body,
p{
    color:#333333 !important; 
}

.image-radius{
    border-radius:15px;
}
.bg-primary.category-cta{
    background:none !important;
}
.banner-text .theme-btn.text-capitalize.bg-transparent{
    
}
.category-cta{
    padding:30px;
}
.category-cta-content{
    padding:0 20px;
}
.custom-bullets ul {
  list-style: none; /* remove default bullets */
  padding-left: 0;
  margin: 0;
}

.custom-bullets li {
  position: relative;
  padding-left: 20px; /* space for custom bullet */
  margin-bottom: 8px;
  font-size: 16px;
}

.custom-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 10px;
  height: 10px;
  background-color: #00A9A5; /* red filled bullet */
  border-radius: 50%; /* make it circular */
}

.btn,
.theme-btn,
{
    color:#5F4B8B !important;
    background-color:#ffffff !important;
    border-color:#00A9A5 !important;
    border: 1px solid #00A9A5 !important;
}

.btn:hover,
.theme-btn:hover,
button:hover,
.banner-area .theme-btn:hover, .banner-area .theme-btn.bg-transparent:hover
{
    color:#5F4B8B !important;
    background-color:#FFD93D !important;
    border-color:#00A9A5 !important;
}

.banner-area .theme-btn, .banner-area .theme-btn.bg-transparent{
    background-color:#5F4B8B !important;
    color:#ffffff !important;
}

.banner-text h1{
    color: #00A9A5 !important;
}
.heading-logo img{
    height:50px !important;
}

.kbh-content{
	margin-bottom: 20px !important;
}

.kbh-content p{
	  padding: 0 140px;
}
.contact_info_container{
	position: relative !important;
}
#contact-map{
	display: none;
}

p:has(.kbh-button){
  text-align: center;
}
.blog_details_inner .blog_meta_name{
	display: none !important;
}
.blog_details_inner .blog_meta a{
	display: none !important;
}
.theme_cookies .cookie_btn{
	color: #fff !important;
}

/* after new domain */

.green-bg{
    width: 100%;
    background: #00A9A5;
    text-align: center;
    padding: 10px 0;
    border-radius: 10px;
    margin-bottom:40px;
    
}
.green-bg h2{
    color: #fff;
    font-size: 36px;
    line-height: 44px;
    padding: 15px 20px;
    margin: 0px;
}
.kbd-child{
    max-width: 450px;
    margin: 0 auto;
}
.kbd-child.kbd-img{

    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 0px solid #ccc !important;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 20px;

}
.kbd-child.kbh-main{
    border-top: 0px solid #ccc !important;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.banner-img {
  position: relative;
  display: inline-block;
  transform: scaleX(-1);
}

.banner-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.67; /* Adjust the darkness here */
  z-index: 1;
}

.banner-img img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0;
}


.kbh-main h3{
    color: #00A9A5;
    font-size: 30px;
    line-height: 38px;
}

.kbd-child .btn{
    
    font-weight: 900 !important;
    margin-top: 15px;
    background:#5F4B8B;
}
.kbh-main p{
    font-size: 20px;
    font-style: normal !important;
}

.col-sm-6.ui-resizable:has(.kbd-child) {
  

}

.single_instructor_part{
    
    text-align: center;
  margin: 10px;
  box-shadow: 5px 5px 10px;
  padding: 20px;
  min-height: 510px;
    
}
.single_instructor_part h4{
    background: #2477FF;
  color: #FFF;
  padding: 15px 15px;
}
/* after new domain */

/*.instrucotr-item-actions2{
	display: none !important;
}
.instrucotr-item-content2{
	min-width: 350px !important;
}*/


.card-hover-box {
    position: relative;
    height: 350px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding: 20px;
    color: white;
    transition: all 0.3s ease-in-out;
}

.card-hover-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 0;
}

.card-hover-content {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
    transition: all 0.3s ease-in-out;
}

.card-title {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 600;
    transition: transform 0.3s ease;
    color: #00A9A5 !important;
    background: rgba(255, 255, 255, 0.8) !important;
    padding:10px;
    border-radius:10px;
}

.card-description {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    margin-top: 10px;
    margin-bottom: 10px; /* 👈 add this */
}


.card-description p{
    color:#FFFFFF !important;
}

/* Hover Effects */
.card-hover-box:hover .card-title {
    transform: translateY(-10px);
}

.card-hover-box:hover .card-description {
    opacity: 1;
    max-height: 240px;
}

.card-hover-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3); /* initial overlay */
    transition: background 0.3s ease;
    z-index: 0;
    color: #FFFFFF;
}

.card-hover-box:hover::before {
    background: rgba(0, 0, 0, 0.7); /* darker on hover */
}

/* footer */

footer .copyright_area .footer_widget .footer_links li a{
      color: var(--footer_text_color) !important;
}

footer button{
    background: #5F4B8B !important;
}

footer .copyright_area .copyright_text p{
    color:#5F4B8B !important;
}
footer .copyright_area .footer_widget .footer_links li a:hover{
    color: #FFD93D !important;
}
.social-network li a{
    color:#5F4B8B !important;
    border: 1px solid #5F4B8B !important;
}
.social-network li a:hover{
    color:#FFD93D !important;
    border: 1px solid #FFD93D !important;
    background:none !important;
}


/* footer */
/*service*/

 .service-block{
  
  min-height:300px;   
 }
 .service-block p{
     color:#333333 !important;
 }

/* service */


.app_icon img{
    border-radius:15px;
    width:130px;
}
.apk, .apk::before{
    background:none!important;
    
}
.apk-skill-card{
    box-shadow:0px 2px 2px 1px #bbb;
}
.heading-nav .heading-list .submenu{
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.4) !important;
}
/* about */

.about-section .banner-img{
    transform:none !important;
}

  .responsive-margin {
    margin-left: 20px;
    margin-right: 20px;
  }

  @media (min-width: 576px) {
    .responsive-margin {
      margin-left: 30px;
      margin-right: 30px;
    }
  }

  @media (min-width: 768px) {
    .responsive-margin {
      margin-left: 60px;
      margin-right: 60px;
    }
  }

  @media (min-width: 992px) {
    .responsive-margin {
      margin-left: 80px;
      margin-right: 80px;
    }
  }

  @media (min-width: 1200px) {
    .responsive-margin {
      margin-left: 90px;
      margin-right: 90px;
    }
  }