*{
	padding: 0;
	margin: 0;
}

.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

.bg-grey-1{
	background: #DDDAFA80;
}

.text-color-purple-1{
	color: #452989;

}

.text-color-purple{
	color: #8167E6;
}


.rounded-1{
	border-radius: 20px;
}

.text-1{
	font-size: 70px;
	line-height: 1;
}

@media only screen and (min-width: 380px) and (max-width: 480px) {
.text-1{
	font-size: 40px;
	line-height: 1;
}
}

.btn-purple{
	background: #452989;
	color: white;
	border-radius: 25px;
} 

.btn-purple:hover{
	background: #452989;
	color: white;
	border-radius: 25px;
} 

.bg-color{
	background: #F5F7F8;

}

.border-dark-purple{
	border-left:5px solid #452989;
	border-bottom:5px solid #452989;


}

.sticky-section {
    position: sticky;
    
}

.bg-gradient-purple{
  background: linear-gradient(90deg, #2D1A63 0%, #5B35C9 46.77%, #7B62DD 91.23%);

}
.btn-purple-white{
  background: #FFFFFF;
color: #7E57C2;
text-transform: uppercase;
border: 2px solid #7E57C2;

}

.btn-purple-white:hover{
  background: #7E57C2;
color:  #FFFFFF;
text-transform: uppercase;
border: 2px solid #fff;

}
.bg-color-white-hover{
  border: 2px solid #F5F7F8;
}
.bg-color-white-hover:hover{
  background: white;
  border: 2px solid #7E57C2;
}

.border-dark-purple-hover{
  border-left:5px solid #F5F7F8;
  border-bottom:5px solid #F5F7F8;
  border-top:1px solid #F5F7F8;
  border-right:1px solid #F5F7F8;
  background: #F5F7F8;

}

.border-dark-purple-hover:hover{
  border-left:5px solid #452989;
  border-bottom:5px solid #452989;
  border-top:1px solid #452989;
  border-right:1px solid #452989;
  background: #fff;

}

.tab1 .nav-link{
  background: white !important;
  color: black;
  border-radius: 25px;
}

.tab1 .active{
  background: #452989 !important;
  color: white;
  border-radius: 25px !important;
}
.main .tab-content {
    height: auto !important;
    position: relative;
    z-index: 1;
}

.bg-purple{
  background: #8167E6;
}

.bg-purple-hover{
  background: #ECEBFC;
}
.bg-purple-hover:hover{
  background: #8167E6;
}

.bg-purple-hover:hover .text1{
  color: white;
}

.text1{
  color: black;
}


.btn-white:hover{
  background: white;
}

.bg-purple-hover-1:hover{
  background: #8167E6;
}

.bg-purple-hover-1:hover .text2{
  color: white;
}

.bg-purple-hover-1:hover .btn-white{
  background: white;
}

.image-hover1{
  filter: brightness(0) invert(0);
}
.bg-purple-hover-1:hover .image-hover{
  filter: brightness(0) invert(1);
}

.bg-purple-white-hover-1{
  background: #fff;
}


.bg-purple-white-hover-1:hover{
  background: #5230A7;
}

.bg-purple-white-hover-1:hover .text2{
  color: white;
}



.bg-purple-white-hover-1:hover .image-hover1{
  filter: brightness(0) invert(1);
}

.btn-purple-white-1{
  background: #452989;
  color: white;
  border-radius: 25px;
} 

.bg-purple-white-hover-1:hover .btn-purple-white-1{
  background: #fff;
  color: #452989;
  border-radius: 25px;
} 

.img-block{
  display: none;
}
.bg-purple-white-hover-1:hover .img-block{
  display: inline-block;
}
.custom-accordion .card {
      border: none;
      border-radius: 10px;
      
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
      overflow: hidden;
      border-left: 5px solid #6a1b9a; /* Purple stripe */
      border-bottom: 5px solid #6a1b9a; /* Purple stripe */
    }

    .custom-accordion .card-header {
      background-color: #fff;
      border: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
    }

    .custom-accordion .card-header h5 {
      margin: 0;
      color: #6a1b9a;
      font-weight: 600;
    }

    .custom-accordion .card-body {
      background-color: #fff;
    }

    .chevron-icon {
      transition: transform 0.3s ease;
    }

    .collapsed .chevron-icon {
      transform: rotate(180deg);
    }

.table{
  border: 1px solid #686868 !important;
}

.table tr,td,th{
  border: 1px solid #686868 !important;
}

.table tr,td,th{
  width: 100px;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.table th{
  width: 100px;
  background: #8167E6;
  color: white;

}

.table thead{
  border-radius: 20px;
}

.bg-contact{
  background: #ECEBFC !important;

}

.form1 input{
  background: #F3F3F3 !important;
}
.form-control {
     border: 1px !important; 
     border: 1px solid #D8D8D8 !important; 
    border-radius: 5px !important;
    background: #F3F3F3 !important;
}

.form-control::placeholder{
  color: black !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 400;
  font-style: normal !important;
}




.swiper-pagination-bullet-active{
  background-color: #8167E6 !important;
}
.swiper-pagination-bullet{

  background-color: #000;
}

.swiper-wrapper{
  margin-bottom: 60px;
}


/* Arrow rotation - down when collapsed and up when expanded */
 .card-header .btn .fas {
    transition: transform 0.3s ease-in-out;
            margin-right: 10px;
        }

        /* Change to up arrow when expanded */
        .card-header .btn.collapsed .fa-chevron-down {
            display: inline-block;
        }

        .card-header .btn .fa-chevron-down {
            display: none;
        }

        .card-header .btn.collapsed .fa-chevron-up {
            display: none;
        }

        .card-header .btn .fa-chevron-up {
            display: inline-block;
        }

        .card-header h5 a{
            color: #000;
            margin: 0;
            text-align: left;
        }
        .card-header {
            padding: .75rem 1.25rem;
            margin-bottom: 0;
            background-color: #fff;
            border-radius: 12px !important;
            /* border-top: 1px solid #ccc;
            border-right: 1px solid #ccc;
            border-right: 1px solid #ccc;
            border-bottom: none; */
            border: none;
        }

        .card {
            position: relative;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            min-width: 0;
            word-wrap: break-word;
            background-color: #fff;
            background-clip: border-box;
            border: 0.93px solid rgba(217, 217, 217, 1);
            border-radius: 14px;
            margin-bottom: 10px;
        }

         /* Add box-shadow when accordion is open */
         .card .show {
            box-shadow: 7px 7px 9px rgba(0, 0, 0, 0.2);/* Apply shadow to the open accordion */
            border-radius: 12px;
        }

        .contact-section{
                margin-top: -60px;
             }
        

        /* Extra small devices (phones, less than 576px) */
            @media (max-width: 575.98px) {
             .contact-image{
                display: none;
             }
             .contact-section{
                margin: 0;
             }
            }
