
.intro-section {
    padding-top:80px;
    position: relative;
    background: #6a49f2;
}

.intro-section-title h1{color: var(--white);
    font-size: 40px;
    margin: 0;
    font-weight: 600;}

.intro-section-content{padding:5rem 0 12rem 0}

.main-screen-section{margin-bottom: 4rem;}
.main-screen-section .main-thumb {
  position: relative;
  z-index: 9;
  max-width: 1000px;
  margin:-230px auto auto auto;
  box-shadow: none;
  border-radius: 36.955px;
  box-shadow:0px 20px 100px 0px rgba(2, 46, 86, 0.24);
  -webkit-border-radius: 36.955px;
  -moz-border-radius: 36.955px;
  -ms-border-radius: 36.955px;
  -o-border-radius: 36.955px;
}
.main-screen-section .thumb-box .main-thumb > img {
  position: relative;
  width: 100%;
  border-radius:25px;
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  -ms-border-radius:25px;
  -o-border-radius:25px;
}



.waves {
    position: relative;
    width: 100%;
    height: 15vh;
    margin-bottom: -7px;
    min-height: 100px;
    max-height: 150px;
}

.parallax > use {
  animation: move-forever 25s cubic-bezier(.55,.5,.45,.5)     infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
   transform: translate3d(-90px,0,0);
  }
  100% { 
    transform: translate3d(85px,0,0);
  }
}



@media (max-width: 767px) {
  .intro-wrapper.style1 {
    margin-top: 10px;
  }
}
.
.intro-wrapper.style1 .intro-content {
  position: relative;
  padding: 223px 0 180px;
  z-index: 5;
  max-width: 720px;
}
@media (max-width: 1199px) {
  .intro-wrapper.style1 .intro-content {
    padding: 120px 0;
  }
}
@media (max-width: 767px) {
  .intro-wrapper.style1 .intro-content {
    padding: 80px 0;
  }
}
.intro-wrapper.style1 .intro-content .intro-section-title .intro-subtitle {
  display: inline-flex;
  padding: 5px 7px;
  align-items: center;
  gap: 10px;
  border-radius: 30px;
  background: rgba(116, 68, 253, 0.15);
  backdrop-filter: blur(2px);
  color: var(--theme);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.32px;
  margin-bottom: 20px;
}
.intro-wrapper.style1 .intro-content .intro-section-title .intro-subtitle span {
  display: inline-block;
  padding: 5px 15px;
  gap: 10px;
  border-radius: 30px;
  background: var(--white);
  color: var(--title);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.32px;
}
.intro-wrapper.style1 .intro-content .intro-section-title .intro-title {
  color: var(--title);
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 80px;
  letter-spacing: -1.28px;
  margin-bottom: 15px;
}
@media (max-width: 1199px) {
  .intro-wrapper.style1 .intro-content .intro-section-title .intro-title {
    font-size: 50px;
    line-height: 62px;
  }
}
@media (max-width: 767px) {
  .intro-wrapper.style1 .intro-content .intro-section-title .intro-title {
    font-size: 42px;
    line-height: 140%;
  }
}
@media (max-width: 575px) {
  .intro-wrapper.style1 .intro-content .intro-section-title .intro-title {
    font-size: 36px;
  }
}
.intro-wrapper.style1 .intro-content .intro-section-title .intro-desc {
  color: var(--title);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.32px;
  margin-bottom: 30px;
}
.intro-wrapper.style1 .intro-content .btn-wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .intro-wrapper.style1 .intro-content .btn-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
.intro-wrapper.style1 .intro-thumb {
  position: relative;
  padding: 223px 0 0;
  z-index: 3;
}
@media (max-width: 767px) {
  .intro-wrapper.style1 .intro-thumb {
    padding: 160px 0 0;
  }
}
.intro-wrapper.style1 .intro-thumb .main-thumb {
  position: relative;
  z-index: 3;
}
@media (max-width: 767px) {
  .intro-wrapper.style1 .intro-thumb .main-thumb {
    max-width: 100%;
  }
}
.intro-wrapper.style1 .intro-thumb .thumbShape1 {
  position: absolute;
  top: 260px;
  right: 0px;
  z-index: 1;
}
@media (max-width: 767px) {
  .intro-wrapper.style1 .intro-thumb .thumbShape1 {
    display: none;
  }
}
.intro-wrapper.style1 .intro-thumb .thumbShape2 {
  position: absolute;
  top: 328px;
  right: 40px;
  z-index: 2;
}
@media (max-width: 767px) {
  .intro-wrapper.style1 .intro-thumb .thumbShape2 {
    display: none;
  }
}
.intro-wrapper.style2 {
  position: relative;
  background: rgba(116, 68, 253, 0.06);
}
.intro-wrapper.style2 .intro-content {
  position: relative;
  padding: 120px 0 350px;
  z-index: 5;
  text-align: center;
}
.intro-wrapper.style2 .intro-content .intro-section-title .intro-subtitle {
  margin-top: 60px;
  margin-bottom: 20px;
  display: inline-block;
  padding: 5px 7px;
  align-items: center;
  gap: 10px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  color: var(--white);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.32px;
}
.intro-wrapper.style2 .intro-content .intro-section-title .intro-subtitle span {
  display: inline-block;
  padding: 5px 15px;
  gap: 10px;
  border-radius: 30px;
  background: var(--white);
  color: var(--title);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.32px;
  margin-right: 10px;
}
.intro-wrapper.style2 .intro-content .intro-section-title .intro-subtitle img {
  width: 16px;
  height: 16px;
  margin-left: 10px;
}
.intro-wrapper.style2 .intro-content .intro-section-title .intro-title {
  color: var(--white);
  text-align: center;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 80px;
  letter-spacing: -1.28px;
  margin-bottom: 20px;
}
@media (max-width: 1399px) {
  .intro-wrapper.style2 .intro-content .intro-section-title .intro-title {
    font-size: 50px;
    line-height: 60px;
  }
}
.intro-wrapper.style2 .intro-content .intro-section-title .intro-desc {
  color: var(--white);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.32px;
  max-width: 627px;
  margin: 0 auto;
}
.intro-wrapper.style2 .intro-content .btn-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 155px;
  gap: 30px;
}
@media (max-width: 991px) {
  .intro-wrapper.style2 .intro-content .btn-wrapper {
    flex-direction: column;
    display: inline-block;
  }
}

.intro-container-wrapper.style2 .intro-wrapper {
  position: relative;
}
.intro-container-wrapper.style2 .intro-wrapper.style2 {
  max-width: 1920px;
  position: relative;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 1000"><path fill-rule="evenodd" clip-rule="evenodd" d="M-276 0H2195V653.846L-276 1000V0Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: cover;
}
.intro-container-wrapper.style2 .intro-wrapper.style2 img {
  width: 100%;
  height: 100%;
}
.intro-section .thumb-box {
  position: relative;
}
 
@media (max-width: 1199px) {
  .intro-section .thumb-box .main-thumb > img {
    max-width: 100%;
  }
}
.intro-section  .thumb-box .main-thumb .thumb1 {
  position: absolute;
  left: -76px;
  top: 176px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
@media (max-width: 1399px) {
  .intro-section .thumb-box .main-thumb .thumb1 {
    left: 0;
  }
}
@media (max-width: 1199px) {
  .intro-section .thumb-box .main-thumb .thumb1 {
    left: 0;
    top: 0;
  }
}
.intro-section .thumb-box .main-thumb .thumb2 {
  position: absolute;
  right: -89px;
  top: 76px;
  border-radius: 36.955px;
}
@media (max-width: 1399px) {
  .intro-section .thumb-box .main-thumb .thumb2 {
    right: 0;
  }
}
@media (max-width: 767px) {
  .intro-section .thumb-box .main-thumb .thumb2 {
    right: 50px;
  }
}





.thumb-box .thumb2{
    position: absolute;
    right: 0px;
    top: 76px;
    border-radius: 36.955px;
}
.thumb-box  .thumb1 {
    position: absolute;
    left:20px;
    top: 176px;
    border-radius: 10px;
    box-shadow: 0 4px 13px hsl(0deg 0% 0% / 6%);
    overflow: hidden;
}

.intro-qr-media {width:100%; position: relative; z-index: 99; height: 320px; border-radius:10px; background: linear-gradient(180deg, #ffffff 0%, #f9f9f9 100%); text-align: center; line-height: 306px; box-shadow: rgb(11 45 146 / 3%) 0 2px 4px, rgb(6 6 6 / 5%) 0 7px 13px -3px, rgb(255 255 255) 0 -3px 0 inset; border: 5px solid #fff; }
.intro-qr-media img{height: 250px;}




.web-screen-head {display: flex ; justify-content: space-between; background: #FBFBFB; padding: 1rem; border-radius: 20px 20px 0 0; }

.web-screen-dots {display: flex ; gap: 5px; align-items: center; }
span.reddot {width: 15px; height: 15px; background: #f55952; border-radius: 50px; }
span.yellowdot {width: 15px; height: 15px; background: #E0B74F; border-radius: 50px; }
span.greendot {width: 15px; height: 15px; background: #5AB74D; border-radius: 50px; }

.web-screen-input .form-control {background: #ebebeb; border: none; border-radius: 0; position: relative; }
.web-screen-input .form-control:focus{box-shadow: none;}


.web-screen-body{padding:0 10px 10px 10px; background: #FBFBFB;  border-radius:0 0 20px 20px  }
.web-screen-more {width: 40px; height: 40px; display: flex ; gap: 3px; flex-direction: column; background: #e0e0e0; justify-content: center; align-items: center; border-radius: 50px; }
.web-screen-more span {width: 3px; height: 3px; background: #263238; border-radius: 50px; display: inline-block; }

.web-screen-slider{padding: 10px; background: #fff; border-radius:0 0 15px 15px;}


.web-screen-slider .owl-carousel .owl-dots {display: flex ; align-items: center; justify-content: center; position: absolute; left: 0; right: 0; bottom: -15%; }
.web-screen-slider .owl-carousel .owl-dots button {display: block; width: 15px; height: 15px; background-color: var(--gray); border-radius: 15px; margin: 0 5px; }
.web-screen-slider .owl-carousel .owl-dots button.active {background-color: var(--darkblue); }

/*----------------------------------------*/
/* about
/*----------------------------------------*/
.about-section {padding: 40px 0; background:url(../images/generated-image-1744051816739.png) ; background-size:cover; background-repeat: no-repeat; position:relative; }


.about-content{padding-left: 2rem; position: relative;}

.about-content h6{color: var(--blue); font-size: 14px; margin: 0; font-weight: 600; }
.about-content h2{color: var(--black); font-size: 40px; margin: 0; font-weight: 600; }
.about-content p {color: var(--black); font-size: 14px; margin: 0 0 1rem 0; font-weight: 400; }


.record-card {text-align: center; backdrop-filter: blur(4px); transition: 0.5s; position: relative; background: var(--white); padding: 30px; border-radius: 20px; box-shadow: 0px 25px 70px rgba(8, 10, 55, 0.08); }
.record-card-content{transition: 0.5s;}
.record-card-content h4{color: var(--black); font-size: 50px; margin:  0 0 10px 0; font-weight: 600; padding:0; }
.record-card-content p {color: var(--black); font-size: 14px; margin: 0 0 0 0; font-weight: 400; text-align:center; }

.record-card:hover .record-card-content {transform: translateY(-20px); }
.record-card-icon {position: relative; font-size: 50px; color: var(--darkblue); line-height: 1; margin-bottom: 10px; }

.grediant-bg2 {background: linear-gradient(115deg, var(--darkblue), var(--blue)); }
.grediant-bg2 .record-card-text h4,
.grediant-bg2 .record-card-text p{color: var(--white);}
.grediant-bg2 .record-card-icon{color: var(--white);}




/*----------------------------------------*/
/* Our Roles
/*----------------------------------------*/

section.process-section {background: #faf8ff; padding: 2rem 0 0 0; position: relative; }
.process-heading-title{margin-bottom: 2rem;}
.process-heading-title h2{color: var(--black); font-size: 40px; margin: 0; font-weight: 600; text-align:center; }
.process-heading-title h6 {color: var(--blue); font-size: 14px; margin: 0; font-weight: 600;text-align:center;  }

.scroll-slider {outline-offset: -1px; position: relative; display: grid ; grid-template-columns: [full-start] minmax(4.2rem, 1fr) [center-start] repeat(12, [col-start] minmax(min-content, 8rem) [col-end]) [center-end] minmax(4.2rem, 1fr) [full-end]; }
.scroll-slider-image {position: relative; grid-column: col-start 1 / col-end 6; }
.scroll-slider-container {position: sticky; position: -webkit-sticky; top: 0; height:70vh; display: flex ; /*  align-items: center; justify-content: center;*/ } 
.scroll-slider-image img {width: auto; height: 100%; max-height: 400px; object-fit: contain; position: absolute; transition: all 1s ease; max-width: 100%; } 
.image {opacity: 0; transition: all .5s ease; } 
.image.active {opacity: 1; } 
.scroll-slider-content {grid-column: col-start 8 / center-end; } 
.scroll-slider-section {height:90vh; display: flex ; /*    justify-content: center;*/ flex-direction: column; scroll-behavior: smooth; } 
.scroll-slider-section:first-child {border: none; } 
.scroll-slider-section span {font-weight: 500; color:var(--blue); background-color: #fff; width: fit-content; padding: 4px 10px; border: 1px solid  var(--blue); border-radius: 50px; margin-bottom: 5px; } 
.scroll-slider .scroll-slider-content h2 {font-weight: 600; font-size:24px; color:  var(--darkblue); line-height: 50px; margin:0; padding: 0; } 
.scroll-slider .scroll-slider-content p {color: var(--black); font-size: 14px; margin: 0 0 1rem 0; font-weight: 400; text-align:justify; } 
.scroll-slider-content {grid-column: col-start 8/center-end; }




/*----------------------------------------*/
/* Our features
/*----------------------------------------*/
.features-section{background: url(../images/feat-bg.jpg);background-repeat: no-repeat; background-size: cover; overflow: hidden; position: relative; background-position: center; padding: 3rem 0;}
.features-heading-title{margin-bottom: 2rem;text-align: center;}
.features-heading-title h2{color: var(--black);font-size: 39px;margin: 0;font-weight: 600;}
.features-heading-title h6 {color: var(--blue); font-size: 22px; margin: 0; font-weight: 600;  }

.features-section .container{max-width: 95%;}

.features-image {margin-right: -40%; position: relative; }
.features-image img {width: 100%; height: 100%; border-radius: 26px 0px 0px 26px; }

.features-number-items {display: flex;gap: 15px;align-items: center;margin-bottom: 10px;}
.features-number-items .number {font-size: 16px; font-weight: 600; color: var(--darkblue); width: 45px; height: 45px; line-height: 45px; text-align: center; border-radius: 50%; background-color: var(--white); box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); }

.features-number-items .content {flex: 1; }

.features-number-items .content h3 {font-size: 16px;/*border-bottom: 1px solid var(--border);*/padding-bottom: 15px;margin-bottom: 15px;color: var(--black);font-weight: 500;padding: 0;margin: 0px 0 0rem 0;}
.features-number-items .content p {font-weight: 500; color: #565656; }
.features-number-items .content ul{margin: 0; padding: 0 0 0 20px; } 
.features-number-items .content ul li{font-weight: 500; color: #565656; }

  



/*----------------------------------------*/
/* user features
/*----------------------------------------*/

.user-feat-section{position: relative; padding: 2rem 0;}

.user-feat-section .container{max-width: 95%;}

 .user-feat-thumb {position: relative; } 
 .user-feat-thumb .thumb1 {position: relative; z-index: 1; } 
 .user-feat-thumb .thumb2 {max-width: 100%; right: 0px; } 
 .user-feat-thumb .thumb2 {position: absolute; z-index: 2; right: 30px; bottom: 0; } 
 .user-feat-thumb .thumb2 img {max-width: 100%; } 
 .user-feat-thumb .shape1 {position: absolute; bottom: 0; left: -30px; } 
 .user-feat-thumb .shape1 img {max-width: 100%; }


.user-feat-text h3 {font-size: 16px;padding-bottom: 0px;margin-bottom: 0;color: var(--black);font-weight: 400;padding: 0;line-height: 20px;text-align: center;}
.user-feat-text p {font-weight: 400; color: #565656; font-size: 14px; margin-bottom: 5px; text-align:center; }
.user-feat-text ul{margin: 0; padding: 0 0 0 20px; } 
.user-feat-text ul li{font-weight: 500; color: #565656; }
.user-feat-items {transition: 0.5s;position: relative;background: var(--white);padding: 15px;border-radius: 10px;box-shadow: 0 0 #0000, 0 0 #0000, 0px 4px 0px 0px #f2f2f2;border: 1px solid #29a6f0;min-height: 150px;margin-bottom: 8px;margin-bottom: 20px;background: url(../images/core-bg.png);background-size: cover;overflow: hidden;}
.user-feat-items:before {content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: hsl(0deg 0% 100% / 85%); }
.user-feat-text {
    position: relative;
}

.user-feat-icon  {margin-bottom: 10px;text-align: center;position: relative;} 
.user-feat-icon img {height: 48px;}


/*----------------------------------------*/
/* Admin Benefits
/*----------------------------------------*/

.benefits-section{background:#fdfcff; position: relative; background-position: center; padding: 2rem 0 0rem;}
.benefits-heading-title{margin-bottom:2rem;}
.benefits-heading-title h2{color: var(--black); font-size: 40px; margin: 0; font-weight: 600;}
.benefits-heading-title h6 {color: var(--blue); font-size: 14px; margin: 0; font-weight: 600; }
.benefits-list-section{margin-bottom: 2rem;}

.benefits-content h2{color: var(--black); font-size:24px; margin: 0; font-weight: 600;}

.shape-img-bg{position: relative;}
.shape-img-bg {width: 100%; height: 100%; background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" preserveAspectRatio="xMidYMid slice" xmlns="http://www.w3.org/2000/svg"><defs><radialGradient id="Gradient1" cx="50%" cy="50%" fx="10%" fy="50%" r=".5"><animate attributeName="fx" dur="34s" values="0%;3%;0%" repeatCount="indefinite"/><stop offset="0%" stop-color="%23FF5409"/><stop offset="100%" stop-color="%23ff00"/></radialGradient><radialGradient id="Gradient2" cx="50%" cy="50%" fx="10%" fy="50%" r=".5"><animate attributeName="fx" dur="23.5s" values="0%;3%;0%" repeatCount="indefinite"/><stop offset="0%" stop-color="%23010FC5"/><stop offset="100%" stop-color="%230ff0"/></radialGradient><radialGradient id="Gradient3" cx="50%" cy="50%" fx="50%" fy="50%" r=".5"><animate attributeName="fx" dur="21.5s" values="0%;3%;0%" repeatCount="indefinite"/><stop offset="0%" stop-color="%23010FC5"/><stop offset="100%" stop-color="%23f0f0"/></radialGradient><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.152" numOctaves="4" seed="15"  stitchTiles="stitch"/></filter></defs><rect x="0" y="0" width="100%" height="100%" fill="url(%23Gradient1)"><animate attributeName="x" dur="20s" values="25%;0%;25%" repeatCount="indefinite"/><animate attributeName="y" dur="21s" values="0%;25%;0%" repeatCount="indefinite"/><animateTransform attributeName="transform" type="rotate" from="0 50 50" to="360 50 50" dur="17s" repeatCount="indefinite"/></rect><rect x="0" y="0" width="100%" height="100%" fill="url(%23Gradient2)"><animate attributeName="x" dur="23s" values="-25%;0%;-25%" repeatCount="indefinite"/><animate attributeName="y" dur="24s" values="0%;50%;0%" repeatCount="indefinite"/><animateTransform attributeName="transform" type="rotate" from="0 50 50" to="360 50 50" dur="18s" repeatCount="indefinite"/></rect><rect x="0" y="0" width="100%" height="100%" fill="url(%23Gradient3)"><animate attributeName="x" dur="25s" values="0%;25%;0%" repeatCount="indefinite"/><animate attributeName="y" dur="26s" values="0%;25%;0%" repeatCount="indefinite"/><animateTransform attributeName="transform" type="rotate" from="360 50 50" to="0 50 50" dur="19s" repeatCount="indefinite"/></rect><rect x="0" y="0" width="100%" height="100%" filter="url(%23noiseFilter)" opacity="0.2"/></svg>') no-repeat center center; background-size: cover; padding: 20px; border-radius: 20px; overflow: hidden; }
.img-bg-shape {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.5" numOctaves="10" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noiseFilter)" /></svg>') repeat; opacity: 0.4; /* Adjust opacity for desired noise effect */ z-index: 2; pointer-events: none; }
.shape-img-bg img{border-radius: 10px !important; position: relative; z-index: 9;}




.benefits-page-item {margin-bottom: 10px; padding-left: 28px;}

.benefits-inner-box {display: flex ; gap: 25px; align-items: center; }
.benefits-icon {position: relative; margin-left: -38px; display: -webkit-box; display: -ms-flexbox; display: flex ; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 50px; height: 50px; font-size: 24px; background-color: var(--darkcyan); color: var(--white); -webkit-transition: all .3sease; transition: all .3sease; z-index: 3; border-radius: 5px 0 0 5px; }

.benefits-icon:after {content: ""; position: absolute; top: 50%; right: -10px; width: 0; height: 0; border-top: 25px solid transparent; border-left: 10px solid var(--darkblue); border-bottom: 25px solid transparent; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all .3sease; transition: all .3sease; }
.benefits-icon img {width: 24px; }
.benefits-page-head a.accordion-button {position: relative; padding: 10px 10px 10px 10px; width: 100%; font-size: 24px; color: var(--black); margin: 0 0 0rem 0; font-weight: 500; text-transform: none; background: #fff; box-shadow: 0px 4px 18px rgb(8 10 55 / 5%); border-radius: 8px; }

.benefits-page-head a.accordion-button::after {flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-left: auto; content: ""; background-image: url(../images/arrow-down.svg); background-repeat: no-repeat; background-size: 1.25rem; transition: transform 0.2s ease-in-out; }
.benefits-page-head a.accordion-button:not(.collapsed)::after {background-image: url(../images/arrow-down.svg); transform: rotate(-180deg); }
.benefits-content h4 {margin: 0; padding: 0; color: var(--darkblue); line-height: 25px; font-size: 16px; font-weight: 500; }
.benefits-page-body {padding: 10px; }


.benefits-page-body  p {color: var(--black); line-height: 25px; font-size: 14px; margin: 0 0 1rem 0; font-weight: 500; }
.benefits-page-body ul{margin: 0; padding: 0 0 0 20px; list-style: disc;}
.benefits-page-body ul li {color: var(--black); line-height: 25px; font-size: 14px; font-weight: 500; }



/*----------------------------------------*/
/* Contact us
/*----------------------------------------*/
.contact-section{position: relative;}
.contact-heading-title {background:#f6f4fe url(../images/bread_crumb_bg.png);background-repeat: no-repeat;background-size: cover;height: 315px;background-position: center;width: 100%;display: flex;position: relative;margin-top: 0px;padding: 1rem;}
.contact-heading-title::after {content: ""; background-image: url(../images/inner_page_banner_overlay.svg); position: absolute; bottom: -1px; left: 0; background-size: cover; background-repeat: no-repeat; width: 100%; height: 200px; background-position: center; }
.contact-heading-title {text-align: center;position: relative;}
.contact-heading-title h1 {color: var(--white); font-size: 55px; font-weight: 700; }
.contact-heading-title p {color: var(--white); margin-top: -5px; }

.contact-form-content {background: #f6f4fe; padding:0 0 1rem 0 }


 .contact_form {width: 100%;padding: 50px 60px;border-radius: 22px;background-color: #fff;box-shadow: 0 4px 10px #EDE9FE;margin-top: -150px;position: relative;z-index: 9;}

.contact_form h2 {margin-bottom: 0; color: var(--darkblue); font-size: 30px; font-weight: 600; }
.contact_form p {color: var(--black); font-size: 14px; margin: 0 0 1rem 0; font-weight: 400; }

.contact_info h2 {margin-bottom: 0; color: var(--darkblue); font-size: 30px; font-weight: 600; }
.contact_info p {color: var(--black); font-size: 14px; margin: 0 0 1rem 0; font-weight: 400; }



 .contact_form form {margin-top: 30px; }

 .contact_form form .form-group {margin-bottom: 20px; }

 .contact_form form .form-group .form-control {height: 60px;padding: 5px 20px !important; color: var(
) !important;border: 2px solid #E1DBF4 !important;border-radius: 12px; font-weight: 500; appearance: auto !important; background: #fff !important;}

 .contact_form form .form-group .form-control:focus {box-shadow: none; border-color: var(--darkblue); color: var(--darkblue); }
 .contact_form form .form-group textarea.form-control {height: 140px; padding-top: 15px;}
 

.contact_info_list li {display: flex; align-items: center; margin-bottom: 30px; } 
.contact_info_list li:last-child {margin-bottom: 0; } 
.contact_info_list li .img {width: 65px; margin-right: 20px; } 
.contact_info_list li .text {width: calc(100% - 85px); } 
.contact_info_list li .text span {display: block; font-size: 20px; font-weight: 600; color: var(--black); } 
.contact_info_list li .text p , .contact_info_list li .text a {margin: 0;} 
.contact_info_list li .text a{color: var(--blue); }
.contact_info_list li .text a:hover {color: var(--darkblue); }



.btnSEND {display: inline-block; position: relative; padding: 20px 36px; gap: 10px; color: var(--white); text-align: center; font-size: 16px; font-style: normal; font-weight: 600; line-height: normal; background: var(--blue); z-index: 1; line-height: 1; overflow: hidden; border: none; border-radius: 100px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;float: none !important; }
.btnSEND:before {transition-duration: 800ms; position: absolute; width: 210%; height: 290%; content: ""; top: 162%; left: 50%; background: var(--title); -webkit-transform: translateX(-50%); transform: translateX(-50%) rotate(-8deg); border-radius: 80%; z-index: -1; }
.btnSEND:hover {color: var(--white); }
.btnSEND:hover:before {top: -96%; }

.hb-custom-select {
  border-radius: 15px;
}


.form-group .wpcf7-not-valid {
  border: 2px solid #ff0000 !important;
  box-shadow: 0 0 5px rgba(255, 0, 0, 0.8);
}

select.wpcf7-not-valid {
  appearance: none; /* For modern browsers */
  -webkit-appearance: none; /* Safari/Chrome */
  -moz-appearance: none; /* Firefox */
  border: 2px solid #ff0000 !important;
  box-shadow: 0 0 5px rgba(255, 0, 0, 0.8) !important;
  background-color: #fff;
}
