.services-three .service-block_three-overlay{
	background-color:transparent !important; 
	    padding: 40px 30px 10px;
}
.services-three .service-block_three-image img{
	height: 460px;
    object-fit: cover;
}
#faq2 .accordion-box .block.active-block .text{
	color:#fff
}
/* .content.courselist ul li{
	color:#333 !important
} */

.page-title h1{
	width: 800px;
}
#searchResults p{
	z-index:999999 !important
}

.search-active .search-popup{
	background-color: #fff;
	height: auto;
}
.search-popup .color-layer{
	box-shadow: none;
	height: 100px;
}
#searchResults{ margin-top: 6% !important;
    padding: 2%;}
.instagram-block_one-overlay{
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
}
.instagram-block_one{
	margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
	#searchResults {
		margin-top: 90px !important;
	}
	.slider-two .slider-two_content-inner{
		margin-top: -20%;
	}
	.slider-two_heading{
		font-size: 32px !important;
		padding: 30px;
		padding-bottom: 0px;
		margin-top: 0px;
	}
	.services-three{
		padding: 30px 0px 30px;
	}
	.team-block_two-content{
		text-align: center;
	}
	.team-two {
    	padding: 30px 0px 30px;
	}
	.news-block_three-inner{
		height: auto;
	}
	.sec-title_heading {
        padding: 0px 10px;
        font-size: 25px;
        line-height: 33px;
    }
	.award-content {
		position: relative;
		top: 6%;
		left: 0;
		width: auto;
	}
	.award-image{
		padding: 10px;
	}
	.about-two {
		padding: 30px 0px 30px;
	}
	.project-three {
		padding: 0px 0px 30px;
	}
	.project-block_one-tag{
		top: -16px;
	}
	.blog-three .sec-title .align-items-center, .blog-three .sec-title_title{		
    	justify-content: center !important;
	}	
	.award-content h2 {
        font-size: 26px;
    }
	.award-section{
		padding: 30px 0 30px;
	}
	.award-slider {
    	margin-top: 30px;
	}
	
	.btn-style-one{
		padding:3px 3px 3px 20px
	}
	.btn-style-one i{
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	.page-title h1 {
		width: auto !important; 
		font-size: 36px;
	}
	.p-5 {
		padding: 1rem !important;
	}
	.faq-one{		
    	padding: 30px 0px 30px;
	}
	.team-detail_contact{
		margin-top: 30px;
	}
}

.desktop-banner {
	display: block;
}

.mobile-banner {
	display: none;
}
.page-title{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    z-index: 1;
	}
@media (max-width: 768px) {
	.desktop-banner {
		display: none;
	}
	.mobile-banner {
		display: block;
	}
	.slider-two_image-layer:after {
        background-color: rgb(34 34 34 / 21%);
        opacity: 0.3;
    }
	.slider-two .main-slider-prev, .slider-two .main-slider-next{
		width: 30px;
		font-size: 20px;
	}
	.slider-two_heading{
		line-height: normal;
	}	
}

.award-slider {
    position: relative;           /* important for absolute positioning of arrows */
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.4);
    color: white;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.slider-arrow:hover {
    background: rgba(0,0,0,0.7);
}

.slider-arrow.prev {
    left: 8px;
}

.slider-arrow.next {
    right: 8px;
}

/* Hide arrows when few items (optional) */
.award-thumbs {
    display: flex;
    overflow-x: auto;          
    gap: 12px;
    padding: 0 50px;            
    scroll-behavior: smooth;	
	flex-flow: row !important;	
    overflow: hidden;
}

.award-thumb {
    flex: 0 0 auto;
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.25s;
    margin: auto;
	 
}

.award-thumb.active,
.award-thumb:hover {
    opacity: 1;
    transform: scale(1.08);
}
.award-slider{
	width: 92%;
    margin: auto;
    margin-top: 33px;
}
/* Optional: hide arrows if content fits without scrolling */
@media (min-width: 768px) {
    .award-slider:has(.award-thumbs:not(:has(.award-thumb:nth-child(6)))) .slider-arrow {
        display: none;
    }
}
/* new css */
.about-two_image-outer {
	padding-right: 0px;
}
.about-two_images-column{
	padding: 0px;
	padding-right: 6px;
}
.video iframe{
	height: 236px !important;	
}
.bout-two_images-column .video iframe video{
	height:100vh !important;
	top:0 !important
}
.about-two_content{
	padding-top: 0;
    padding-right: 0;
}


.partners-section {
    padding: 60px 0;
    background: #fff;
}

.cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
    margin-top: 40px;
}

.card {
    background: #f6f8fb;
    border-radius: 18px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 35px rgba(0,0,0,0.08);
}

/* Logo area */
.logo {
    height: 180px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hover effect */
.hover-box {
    position: relative;
    overflow: hidden;
}

.hover-box img {
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
    transition: transform 0.4s ease;
}

/* Overlay */
.hover-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    opacity: 0;
    transition: all 0.35s ease;
}

/* Icons */
.hover-icon {
    width: 44px;
    height: 44px;
    background: #ac0821;
    color: #fff;
    border-radius: 50%;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.hover-icon:hover {
    background: #ac0821;
    transform: scale(1.15);
}

/* Hover trigger */
.card:hover .hover-overlay {
    opacity: 1;
}

.card:hover img {
    transform: scale(1.08);
}

/* Text */
.title {
      color: #ac0821;
    font-size: 16px;
    font-weight: 600;
    margin: 18px 18px 10px;
}

.desc {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    padding: 0 18px 22px;
}

.logo {
    background: #fff;
    border-radius: 14px;
    padding: 15px;
    margin-bottom: 15px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo img {
    max-width: 100%;
    max-height: 200px;
    object-fit: contain;
}

.marquee {
    overflow: hidden;
    width: 100%;
    margin-bottom: 25px;
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: marquee-left 28s linear infinite;
}

.marquee.reverse .marquee-track {
    animation: marquee-right 32s linear infinite;
}

.client-image {
    flex: 0 0 auto;
    padding: 10px 30px;
}

.client-image img {
    max-height: 70px;
    width: auto;
    /*filter: grayscale(100%);*/
    transition: 0.3s ease;
}

.client-image img:hover {
    filter: grayscale(0);
    transform: scale(1.05);
}

/* KEY PART */
@keyframes marquee-left {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

@keyframes marquee-right {
    from { transform: translateX(-50%); }
    to   { transform: translateX(0); }
}

.title_sec li {
    font-size: 15px;
    line-height: 32px;
}
.title_sec li i {
    color: #cfb016;
}
.hiitms_heading{
  margin-bottom: 15px;
}

table {
  background-color: white;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  width: 100%;
}
th, td {
  padding: 12px 15px;
  border: 1px solid #ddd;
}
th {
  font-weight: bold;
}
.sub-header {
  font-weight: bold;
}
.checkmark {
  color: green;
  font-size: 1.4em;
  text-align: center;
}
.cross1 {
  color: red;
  font-size: 1.4em;
  text-align: center;
}
.left-col {
  font-weight: 500;
  min-width: 280px;
}
tr:nth-child(even) {
  background-color: #fafafa;
}
.highlight {
  background-color: #fffacd;
}

        
.txt_cntr{
    text-align: center;
}
.video_2 iframe {
    width: 100%;
    height: 270px;
}
.video_news iframe{
  width: 100%;
    height: 215px;
}
.news_title_event{
      position: relative;
    padding-top: 10px;
    margin-bottom: 0px;
    text-transform: uppercase;
    text-align: left;
}
@media screen and (max-width: 560px) {
  .table-wrapper {
    margin: 15px 0;
  }
  .left-col {
    min-width: 220px;
  }
  th, td {
    padding: 6px 7px;
    font-size: 11px;
  }

  .left-col {
    min-width: 180px;
  }


}