@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
/* divyang */
body {
    font-family: "Inter", sans-serif;
}

/* More */
ul.checked-blue {
    padding: 0;
    margin: 0 0 1rem 0;
    list-style: none;
}

ul.checked-blue li {
    margin-bottom: 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: .5rem;
    font-size: 1.25rem;
    font-weight: 400;
}

ul.checked-blue li::before {
    content: "\f058";
    font-family: "FontAwesome";
    font-weight: 900;
    font-size: 1.25rem;
    color: #119ba0;
}

/* Customized DataTable UI */
.dataTables_wrapper {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.dataTables_wrapper .table {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 1rem auto;
    position: relative;
}

.dataTables_wrapper .dataTables_paginate {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .5rem;
}

.dataTables_wrapper .dataTables_paginate a {
    width: auto;
    height: 100%;
    padding: .25rem .5rem;
    margin: 0;
    display: inline-block;
    color: #333;
    text-decoration: none;
    cursor: pointer;
}

.dataTables_wrapper .dataTables_paginate a.disabled {
    opacity: .5;
}

.dataTables_wrapper .dataTables_paginate a.current {
    color: #efa200;
}
/* Header Block */
.header-block {
    width: 100%;
    height: auto;
    padding: 0.2rem;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    transition: .3s ease-in-out all;
}

.header-block .navbar {
    padding-top: 0;
    padding-bottom: 0;
}

.header-block .navbar-brand {
    padding: 0;
    margin: 0;
    display: block;
}

.header-block .navbar-brand img {
    width: 100%;
    max-width: 10rem;
    height: auto;
	padding: .25rem;
	background-color: #fff;
}

.header-block .nav-link {
    padding: 1 2rem;
    color: #fff;
}

.header-block .nav-link:hover {
/*     padding: 0 1rem; */
	border-radius:.5rem;
	background-color:#06b0aa;
    color: #fff;
}


.header-block .nav-link.active {
    color: #5afff9;
}

.header-block .dropdown-menu {
    width: fit-content;
    height: auto;
    padding: 0;
    margin: .5rem 0 0 0 ;
    display: block;
    border-radius: 2px;
    border: none;
    border-bottom: 3px solid #00406b;
    box-shadow: 0px 0px 5px #0001;
    opacity: 0;
    visibility: collapse;
    overflow: hidden;
    transform: translateY(10px);
    transition: .3s ease-in-out all;
}

.header-block .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    transform: translateY(0);
}


.header-block .dropdown-item {
    padding: 1rem;
}

.header-block .dropdown-item:hover {
    color: #fff;
    background-color: #0087c6;
}

/* Hero Block */
.hero-block {
    background-color: #613385;
}


.hero-block h2 {
    margin-bottom: 2rem;
    color: #111;
    font-size: 3rem;
    font-weight: 500;
}

.hero-block h2 strong {
    color: #06b0aa;
}



.hero-block form {
    width: 100%;
    height: 100%;
    padding: 1.5rem;
    margin: 0;
	color:black;
    background-color: white;
    border-radius: 0.25rem;
	border:solid black 0.15rem;
    backdrop-filter: blur(5px);
}

.custom-color-button{
 color:white;
	background-color:#613385 !important;
}

/* .hero-block form .custom-color-button{
color:white;
 background-color:#613385; */
/* 	border:solid black .15rem; */
/* } */

.hero-block form input{
	background-color:var(--bs-gray-200);
/* 	border:solid black .15rem; */
}

.hero-block form input:focus{
/* 	background-color:var(--bs-gray-200); */
	border:solid #613385 .15rem;
}

.hero-block form select{
	background-color:var(--bs-gray-200);
/* 	border:solid black .15rem; */
}

.hero-block form .custom-color-button:hover{
 opacity:0.7;
}

.form-input-style-border{
	border:solid black 0.2rem;
}

.hero-block form p {
    color: #000000;
}

.hero-block form a {
    color: #613385;
    text-decoration: underline;
}

.hero-block form label {
	margin-bottom:0.5rem;
	color:#613385;
    font-weight:700;
}

/* Significance Block */
.significance-block h3 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #119ba0;
}


/* Process Block */
.process-inner-block {
    width: 100%;
    height: auto;
    padding: 1rem;
    margin: 1rem auto;
    position: relative;
}

.process-item {
    width: auto;
    height: auto;
    padding: 1rem;
    margin: 0;
    display: block;
    position: relative;
    background-color: #efefef55;
    border: .15rem solid #613385;
    border-radius: .5rem;
/*     box-shadow: 0px 5px 10px 0px #0005; */
}
/* 
.process-item::before {
    content: "";
    width: 1rem;
    height: 1rem;
    padding: 0;
    margin: -1.5rem 0 0 0;
    position: absolute;
    top: -0.5rem;
    left: 50%;
    background-color: #06b0aa;
    border-radius: 3rem;
    z-index: 3;
} */

/* .process-item::after {
    content: "";
    width: calc(100% + 1.25rem);
    height: .25rem;
    padding: 0;
    margin: -1.5rem 0 0 0;
    position: absolute;
    top: calc(-0.25rem / 2);
    left: 50%;
    background-color: #06b0aa;
    border-radius: 3rem;
    z-index: 9;
} */

.process-item:last-child::after {
    display: none;
}

.process-item h6 {
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 500;
    color: #119ba0;
}

.process-item h5 {
    margin-bottom: .5rem;
    font-size: 1.25rem;
    font-weight: 600;
    color: #603484;
}

/* Counter Block */

.counter-block h6 {
    margin: 0;
    font-size: 3rem;
    font-weight: 800;
    text-align: center;
    color: #06b0aa;
}

.counter-block p {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    color: #06b0aa;
}

/* Testimonials Block */
.testimonials-item {
    width: 100%;
    height: auto;
    padding: 1rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    background-color: #efefef55;
    border: .15rem solid #613385;
    border-radius: .5rem;
/*     box-shadow: 0px 5px 10px 0px #0005; */
}

.testimonials-footer {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
}

.testimonials-author {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    object-fit: cover;
    overflow: hidden;
    border-radius: 2.5rem;
}

.testimonials-author img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonials-author-title {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
}

.testimonials-author-title h6, .testimonials-author-title p {
    margin: 0;
    line-height: normal;
    color: #119ba0;
}

.testimonials-author-title p {
    color: #999;
}

.testimonials-body::before {
    content: "\f10d";
    font-family: 'FontAwesome';
    color: #603384;
}

.testimonials-body::after {
    content: "\f10e";
    font-family: 'FontAwesome';
    color: #603384;
}
/* Service Block */
.service-item {width: calc(100% - 1rem);height: calc(100% - 1rem);padding: 2rem 1rem;margin: 0 auto;display: flex;flex-direction: column;gap: 1rem;position: relative;border: .15rem solid #613385;border-radius: .5rem;}

.service-item i {
    width: 5rem;
    height: 5rem;
    padding: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #119ba0;
    border-radius: 3rem;
    font-size: 2.5rem;
}

.service-item h6 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 500;
    text-align: center;
    color: #119ba0;
}

.service-item p {
    margin: 0;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
}

.service-item a {
    width: fit-content;
    height: auto;
    padding: .5rem 1.5rem;
    margin: 0 auto;
    display: block;
    color: #fff;
    background-color: #613385;
    border-color: #613385;
    outline: none;
}

/* Free Consultation Block */
.free-consultation-block {
    color: #fff;
    background-color: #603384;
}

.free-consultation-block {
    color: #fff;
    background-color: #603384;
}

.free-consultation-block h2 strong {
    color: #129ba1;
}

.free-consultation-block .btn {
    color: #fff;
    background-color: #129ba1;
/*     border: .15rem solid black; */
    outline: none;
    font-weight: 300;
}

.free-consultation-block .btn:hover{
	opacity:0.7;
}

.free-consultation-block form {
    color: #333;
    background-color: #fff;
    padding: 1rem;
    border-radius: .25rem;
	border:solid black 0.15rem;
}

.free-consultation-block form input{
	background-color:var(--bs-gray-200);
}

.free-consultation-block form input:focus{
/* 	background-color:var(--bs-gray-200); */
	border:solid #613385 .15rem;
}

.free-consultation-block form select{
	background-color:var(--bs-gray-200);
/* 	border:solid black .15rem; */
}

/* Assessment Block */
.assessment-item {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    
    border: solid .15rem rgb(97, 51, 133);
    border-radius: .5rem;
}

.assessment-item::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background-color: #0009;
    opacity: 0;
}

.assessment-item:hover::before {
    opacity: 1;
}

.assessment-item > img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.assessment-item > a {
    position: absolute;
    z-index: 10;
    color: #fff;
    font-size: 1.5rem;
    opacity: 0;
    transform: scale(0);
    transition: .1s ease-in-out all;
}

.assessment-item:hover > a {
    opacity: 1;
    transform: scale(1);
}

/* Footer Block */
.footer-block {
    color: #fff;
    background-color: #001422;
}

.footer-logo {
        width: fit-content;
    height: auto;
    padding: .25rem;
    margin: 0 auto 1rem auto;
    display: block;
    background-color: #fff;
}

.footer-block h4 {
    margin-bottom: 1rem;
    color: #fff;
}

ul.footer-nav {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.footer-nav li {
    margin-bottom: .5rem;
}

ul.footer-nav li a {
    text-decoration: none;
    font-size: 1rem;
    font-weight: 300;
    line-height: normal;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: .25rem;
    text-transform: capitalize;
    transition: .3s ease-in-out all;
}

ul.footer-nav li a:hover {
    transform: translateX(5px);
}

ul.footer-nav li a::before {
    content: "\f054";
    width: 0px;
    display: block;
    overflow: hidden;
    font-family: 'FontAwesome';
    font-size: .75rem;
    transition: .3s ease all;
}

ul.footer-nav li a:hover::before {
    width: auto;
}

ul.footer-contact-info {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.footer-contact-info > li {
    margin-bottom: .5rem;
}

ul.footer-contact-info > li > a {
    text-decoration: none;
    font-weight: 300;
    line-height: normal;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: .5rem;
    text-transform: capitalize;
    transition: .3s ease-in-out all;
}

ul.footer-contact-info > li > a > i {
    margin-top: .125rem;
}

/*  */
.banner {
    position: relative;
    isolation: isolate;
}

.banner::before {
    content: "";
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #000000b3;
}

.banner .container {
    z-index: 9;
    position: relative;
}

/*  */
.header-block {
    background-color: #613385;
    transition: all 0.3s ease;
}
.header-block .nav-brand,
.header-block .nav-link {
    color: #fff;
    transition: color 0.3s ease;
}
.header-block.scrolled {
        background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
	border-bottom: solid 0.1rem #06B0AA;
}
.header-block.scrolled .nav-brand,
.header-block.scrolled .nav-link {
    color: #000000;
}

/* Custom styles */
.category-navbar{
	border-bottom:solid .15rem rgb(97,51,133);
}

.category-navbar .nav-link{
	color:black;
}

.category-navbar .nav-link.active{
color:white;
background-color:rgb(97,51,133);
	border:solid .15rem rgb(97,51,133);
}

.datatable-block a{
	color:#6610f2;
}

.table{
	--bs-table-color: #ffffff;
	--bs-table-bg: #ffffff00;
}
.table>thead{
	background-color:rgb(97,51,133);
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: rgb(97,51,133,0.3);
}

.table-striped>tbody>tr:nth-of-type(even)>* {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: rgb(18, 155, 161,0.3);
}