/*mainly for blog page*/

/*mainly for blog page*/

.service-list{
	position:relative;
}

.service-list li{
	position:relative;
	margin-bottom:20px;
}

.service-list li a{
	position:relative;
	padding:14px 25px;
	border-radius:5px;
	color:#2a2f40;
	/* font-size:18px; */
	font-weight:400;
	display:block;
	background-color:#efefef;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.service-list li:hover a,
.service-list li.active a,
.service-list li a:hover{
	background-color:#1f8ceb;
	color:#ffffff;
}

.services-single-section .content-column{
	position:relative;
}

.services-single-section .content-column .inner-column{
	position:relative;
}

.services-single-section .content-column h2{
	position:relative;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:10px;
	color:#2a2f40;
	/* font-size:34px; */
}

.services-single-section .content-column .text{
	position:relative;
}

.services-single-section .content-column .text p{
	position:relative;
	color:#3b566e;
	/* font-size:18px; */
	font-weight:300;
	line-height:1.6em;
	margin-bottom:25px;
}

.services-single-section .content-column .text .image{
	position:relative;
	margin-bottom:25px;
}

.services-single-section .content-column .text .image img{
	width:100%;
	display:block;
}

.services-single-section .content-column .text h3{
	position:relative;
	color:#2a2f40;
	font-weight:400;
	/* font-size:24px; */
	margin-bottom:8px;
}

/* Updated CSS for active state */
.service-list li.active {
    background: #007bff; /* Blue background */
    transition: all 0.3s ease;
}

    .service-list li.active a {
        color: #fff !important; /* White text */
    }

.service-list li:hover {
    background: #f8f9fa; /* Light hover background */
}

.service-list li {
    margin-bottom: 5px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

/* Ensure sticky positioning works */
.my-sidebar {
    position: -webkit-sticky !important;
    position: sticky !important;
    align-self: flex-start !important;
    top: 100px;
    height: fit-content;
    max-height: 100vh;
    overflow-y: auto;
    /*z-index: 1000;*/ /* Ensure it stays above content */
}

.service-list {
    position: relative !important;
}


/* for accordion container */

.accordion-item {
  margin-bottom: 1rem; /* Adds space between accordion items */
  border: none; /* Removes default borders */
  background-color: transparent; /* Ensures background is visible between items */
}



.accordion-button {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
  border-radius: 10px; /* Rounds the corners */
  /* padding: 1rem; Adds padding inside the header */
  /* background-color: #ffffff; Sets a white background for the header */
  background: linear-gradient(to bottom, #bbcbffa2, #cba6f783); padding: 10px;
}


.image-container {
  position: relative;
  width: 100%;
  height: 400px;    /* adjust to your needs */
  overflow: hidden;
}

/* stack all panels on top of one another */
.about-wrap.image-div {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  pointer-events: none;
}

/* the visible one */
.about-wrap.image-div.show {
  opacity: 1;
  pointer-events: auto;
}

ul {
	list-style: none;
	padding-left: 0rem;
}

.blog-entry .text {
	box-shadow: rgba(0, 0, 0, 0.15) 3.95px 3.95px 4.6px;
	border-radius: 20px;
}

/* mobile showing feature */
.smartphone {
  position: relative;
  width: 360px;
  height: 640px;
  margin: auto;
  border: 16px black solid;
  border-top-width: 60px;
  border-bottom-width: 60px;
  border-radius: 36px;
  box-sizing: border-box; /* 👈 This fixes the overflow issue */
}

/* The horizontal line on the top of the device */
.smartphone:before {
  content: '';
  display: block;
  width: 60px;
  height: 5px;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #333;
  border-radius: 10px;
}

/* The circle on the bottom of the device */
.smartphone:after {
  content: '';
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  left: 50%;
  bottom: -65px;
  transform: translate(-50%, -50%);
  background: #333;
  border-radius: 50%;
}

/* The screen (or content) of the device */
.smartphone .content {
  width: 100%;
  height: 100%;
  background: white;
  overflow: hidden;
}

.even-mobile {
  display: flex;
  flex-direction: row-reverse;
}
/* success pop up */
/*#mySuccess, #myFailure {
	display: block;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) scale(0.8);
	
	padding: 30px 25px;
	
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
	border-radius: 16px;
	text-align: center;
	z-index: 9999;
	animation: fadeInScale 0.4s ease-out forwards;
	min-width: 30%;
	max-width: 100%;
}

#mySuccess {
	background: linear-gradient(145deg, #e0f7fa, #ffffff);
	border: 2px solid #00acc1;
}

#myFailure {
	background: linear-gradient(145deg, #fae0e0, #ffffff);
	border: 2px solid #c10000;
}*/


/* Toaster Container */
.toaster-container {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
}

/* Toaster Notification */
.toaster {
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 10px;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Success */
.toaster-success {
  background-color: #4caf50;
}

/* Error */
.toaster-error {
  background-color: #bb0c00;
}


@keyframes fadeInScale {
	from {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.8);
	}

	to {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}

/*.success-title {
	font-size: 22px;
	font-weight: bold;
	color: #007c91;
	margin-bottom: 10px;
}

.failure-title {
	font-size: 22px;
	font-weight: bold;
	color: #910000;
	margin-bottom: 10px;
}

.success-message {
	font-size: 16px;
	color: #333;
	margin-bottom: 20px;
}

.success-buttons {
	display: flex;
	justify-content: center;
	gap: 10px;
}
*/
.alert-btn {
	padding: 10px 20px;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	font-weight: 600;
	font-size: 14px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	transition: all 0.3s ease;
}

.alert-confirm {
	background: linear-gradient(135deg, #00c853, #64dd17);
	color: white;
}

.alert-cancel {
	background: linear-gradient(135deg, #ef5350, #e53935);
	color: white;
}

.alert-btn:hover {
	transform: scale(1.05);
}

/*blog table of contents side bar*/


/*blog table of contents side bar*/




@media (min-width: 768px) {
  .register {
    margin-top: 0px !important;
  }
}


@media (max-width: 767px) {
	#imageWrappers {
		display: none !important;
	}
  .even-mobile {
  display: flex;
  flex-direction: row;
}
}

