/*** section name: section description
          Author: Awsaf Ahamed
          Contact: Awsaf@synapseailabs.com
          Date Modified:2024-06-05
             */

@keyframes fadeInDown {
    from {
      opacity: 0;
      transform: translateY(-20px);
    }
  
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  
  html {
    scroll-behavior: smooth;
  }
  
  body {
  
    color: #000000;
    font-family: 'open sans';
    ;
  }
  
  a {
    text-decoration: none;
  }
  
  a:hover {
    text-decoration: none;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    font-family: 'open sans', sans-serif;
    color: #000000;
  }
  
  
  :root {
    --primary: #7F56D9;
    --secondary: #F4EBFF;
    --text-primary: #101828;
    --text-secondary: #667085;
    --badge-bg: #ECFDF3;
    --badge-text: #027A48;
    --white: #fff;
    --dropdown-bg: rgb(252, 253, 251);
    --shadow: rgba(32, 7, 65, 0.14);
    
    --nav-height: 4rem;
  }
  
 

.heading-1{
    font-size:35px;
    font-weight: 600;
    margin-bottom: 15px;
    font-family: sarabun;
    color: #1B1B1B;

}

p{
   
    font-size: 16px;
}
@media (max-width: 768px){
    .heading-1{
        font-size: 20px;
    }
}





/* Small screens (mobile) */
@media (max-width: 575.98px)  {
    body {
        font-size: 14px;
    }
    .container {
        width: 100%;
   
    }
}

/* Medium screens (tablets) */
@media only screen and (min-width: 601px) and (max-width: 1024px) {
    body {
        font-size: 16px;
    }
    .container {
        width: 100%;
        padding: 20px;
    }
}

/* Large screens (desktops) */
@media only screen and (min-width: 1025px) {
    body {
        font-size: 18px;
    }
    .container {
        width: 100%;
   
    }
}














/*------------------------------------
#Footer
------------------------------------*/



#footer {
    height: auto;
    background: #000000;
  }
  
  #footer .footer-details {
    padding: 100px;
    color: #fff;
  }
  
  #footer .col-md-4 img {
    width: 250px;
    margin-bottom: 15px;
    margin-top: -20px;
  }
  
  #footer .col-md-2 a {
    color: #FFF;
  }
  
  #footer p {
    color: #fff;
    font-size: 12px;
  }
  
  #footer form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(100%, 400px);
    border-bottom: 1px solid #fff;
  
  }
  
  
  #footer input {
    padding: 0.75rem 0;
    border: none;
    background: none;
    font-weight: 500;
    transition: border 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    border-radius: 0;
    width: 100%;
    font-size: 15px;
    font-weight: bolder;
    ;
  }
  
  input:focus {
    outline: none;
  }
  
  @media (min-width: 675px) {
    .layout {
      display: flex;
      flex-wrap: nowrap;
      column-gap: 2rem;
    }
  
    .w-50 {
      width: 50%;
    }
  
    .w-25 {
      width: 25%;
    }
  }
  
  
  #footer .col-md-3 h5 {
    color: #fff;
  }
  
  #footer form {
    position: relative;
  }
  
  #footer svg {
    margin: 0.5rem;
  }
  
  #footer .c-2 {
    margin-top: 3.5rem;
  }
  
  #footer form button {
    appearance: none;
    border: 0;
    background: transparent;
  }
  
  #footer .col-md-4 .social {
    font-size: 30px;
  
  }
  
  #footer .col-md-4 .social i {
    margin-right: 15px;
    cursor: pointer;
    color: #fff;
  }
  
  #footer .col-md-4 .social i:hover {
    color: #347DD6;
  }
  
  #footer .col-md-4:last-child {
    position: relative;
  }
  
  #footer .col-md-4:last-child img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 100%;
    /* Ensure the image doesn't overflow its container */
  }
  
  @media (max-width: 992px) {
    #footer .col-md-3 {
      padding: 12px;
    }
  
    #footer .footer-details{
      height: auto;
      padding: 20px;
      padding-top: 60px;
    }
    #footer .col-md-4 .social {
      margin-bottom: 30px;
    }
  }
  
  #placeholder {
    color: #ffffff;
  }
  
  

  
/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero-page{
  width: 100%;
  height: 70vh;
  background-color: #ECECEC;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='384' height='384' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23DCB655' stroke-width='2.6'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%23DCB655'%3E%3Ccircle cx='769' cy='229' r='11'/%3E%3Ccircle cx='539' cy='269' r='11'/%3E%3Ccircle cx='603' cy='493' r='11'/%3E%3Ccircle cx='731' cy='737' r='11'/%3E%3Ccircle cx='520' cy='660' r='11'/%3E%3Ccircle cx='309' cy='538' r='11'/%3E%3Ccircle cx='295' cy='764' r='11'/%3E%3Ccircle cx='40' cy='599' r='11'/%3E%3Ccircle cx='102' cy='382' r='11'/%3E%3Ccircle cx='127' cy='80' r='11'/%3E%3Ccircle cx='370' cy='105' r='11'/%3E%3Ccircle cx='578' cy='42' r='11'/%3E%3Ccircle cx='237' cy='261' r='11'/%3E%3Ccircle cx='390' cy='382' r='11'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: background-image 0.5s ease;
}

#hero-page .typography {
  padding-top: 200px;
}

#hero-page h1 {
  font-style: normal;
  color: #000000;
  font-size: 60px;
  font-weight: 600;
  font-family: "Red Hat Display";
}
#hero-page .breadcrumb-item  {
  color: #fff; }



#hero-page h3 {

  width: 100%;
  font-size: 20px;
  opacity: 1;
  line-height: 1.09;
  letter-spacing: .9px;
  color: #ffffff;


}

#hero-page .btn-anim {
  overflow: hidden;
  z-index: 1;
}

#hero-page  .btn-anim {
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 16px 16px 16px 48px;
  position: relative;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s;
  background: #000;
  border-radius: 100px;
  text-decoration: none;
  border: none;
}

#hero-page .btn-anim:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  background: #FFD633;
  border-radius: 50%;
  position: absolute;
  left: 26px;
  transition: all 0.4s;
  border: none;
}


#hero-page .btn-anim:after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #FFD633;
  border-radius: 50%;
  position: absolute;
  left: 16px;
  transition-delay: 0.3s;
  transition-duration: 0.3s;
  border: none;
}

#hero-page .btn-anim:before {
  z-index: -1;
}
#hero-page .btn-anim {
  overflow: hidden;
  z-index: 1;
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 16px 16px 16px 48px;
  position: relative;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s;
  background: #000;
  border-radius: 100px;
  text-decoration: none;
}

#hero-page .btn-anim:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #FFD633;
  border-radius: 50%;
  position: absolute;
  left: 16px;
  transition: all 0.4s;
  transform: scale(0);
  /* Start with small size */
}

#hero-page .btn-anim:hover:before {
  transform: scale(20);
  /* Expand to full button size */
  opacity: 5;
  /* Disappear after expanding */

}

#hero .breadcrumb-item{
 color: #ffff;
}

@media (max-width: 768px) {
  #hero-page {
    width: 100%;
    height: auto;
    padding: 0;
  }

  #hero-page .justify-content-end {
    display: none;
  }

  #hero-page .container {
    padding: 20px;
  }

  #hero-page .hero-container .typography {
    margin: 0;

  }

  #hero-page h1 {
    font-size: 35px;
  }


  #hero-page h3{
    font-size:15px;
  }
  #hero-page p {
    margin: 0;
    font-size: 15px;
    padding-bottom: 20px;
  }

  #hero-page .li svg path {
    stroke: #000000;
    /* Change this to your desired color for mobile */
  }

  #hero-page .btn-anim{
    font-size: 10px;
    padding: 10px 10px 10px 48px;
  }

  #hero-page .btn-anim:after {
    height: 20px;
    width: 20px;
  }
}












