body {
	background: #fff;

	font-family: 'Open Sans', sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: subpixel-antialiased;
	color: #212121;
	line-height: 25px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow-x: hidden;
}

html {
	scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5 {
	font-size: 36px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;

	div {
		font-family: 'Roboto', sans-serif;
	}
}

h6 {
	font-size: 24px;
	font-weight: 600;
	font-family: 'Roboto', sans-serif;
}

a {
  text-decoration: none !important;
}


p {
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	margin: 0px;
	font-size: 17px;
}

/* button */
.button.disabled {
	opacity: 0.65;

}

/* button code for illustration only */


.buttons {
	display: block;
	width: 100px;
	margin: 0 auto;
	margin-top: 20px;
}

.button,
.button.disabled:hover {
	display: block;
	margin-bottom: 20px;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 10px 10px 10px 10px;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
	text-align: center;
	color: #FFF;
	background-color: #E7292A;

}

/* MENU BAR*/
.bg-red {
	background-color: #3c454aff !important
}

.bg-red.bg-lime {
	background-color: #AFB42B !important
}

.mt-6 {
	margin-top: 4rem
}


.navbar-brand {
	font-size: 1em;

}

.navbar-dark .navbar-nav a.nav-link {
	/*color: #ffffff;*/
	font-size: 1.1em;
}

.navbar-dark .navbar-nav a.nav-link:hover {
	color: #E7292A;
}

.dropdown-menu {

	border: none;
	border-radius: 0;
	padding: 0.7em;
	left: auto;
	right: -1em;
	/* right: auto;
  left: -1em;  */
	text-align: center;
	font-size: 15px;
}

@media only screen and (min-width: 992px) {
	.dropdown:hover .dropdown-menu {
		display: flex;
	}

	.dropdown-menu.show {
		display: flex;
	}
}

.dropdown-menu ul {
	list-style: none;
	padding: 0;
}

.dropdown-menu li .dropdown-item {
	color: gray;
	font-size: 16px;
	padding: 0.1em 0.8em;
}

.dropdown-menu li .dropdown-item:hover {

	color: #E7292A;
}

.dropdown-menu li:first-child a {

	font-size: 16px;
	color: #E7292A;
	font-family: Arial;
}

.dropdown-menu li:first-child a:hover {
	background-color: #f1f1f1;
}

@media only screen and (max-width: 992px) {
	.dropdown-menu.show {
		flex-wrap: wrap;
		max-height: 1000px;
		overflow-y: scroll;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1140px) {
	.dropdown:hover .dropdown-menu {
		width: 40vw;
		flex-wrap: wrap;
	}
}

.dropdown-menu {
	border-radius: 0;
	border: none;
	padding: 0.1em;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.23);
}

.dropdown-menu ul {
	list-style: none;
	padding: 0;
}

.dropdown-menu li a {
	color: gray;
	padding: 0.5em 1em;
}

.dropdown-menu li:first-child a {

	font-size: 20px;
	color: #E7292A;
	font-family: Arial, ;
}

@media screen and (min-width: 993px) {
	.dropdown:hover .dropdown-menu {
		display: flex;
	}

	.dropdown-menu.show {
		display: flex;
	}
}

@media screen and (max-width: 992px) {
	.dropdown-menu.show {
		max-height: 70vh;
		overflow-y: scroll;
	}
}

/* Landing page  */

@media (max-width: 768px) {
	.hero {
		height: 50vh;
	}
}


.hero-button {
	display: inline-block;
	padding: 10px 20px;
	font-size: 14px;
	text-decoration: none;
	color: #fff;
	background-color: #E7292A;
	border-radius: 5px;
	transition: background-color 0.3s ease-in-out;
}

.hero-button:hover {
	color: black;
}

/* HERO AREA STYLING (UNCHANGED) */
#hero-area {
    background: url('../image/Heroimage/AgileAhmedabad-feature-image-2025.jpg') no-repeat center center/cover;
    background-size: cover;
    background-position: bottom;
    height: 100vh;
    position: relative;
}



/* NEW CLASS FOR TOP CENTERED TEXT */
.top-center-text {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers text horizontally */
    justify-content: flex-start; /* Moves content towards the top */
    text-align: center;
    padding-top: 150px; /* Adjust spacing from the top */
    width: 100%;
    position: relative;
    z-index: 2;
}

/* CONTENT WRAPPER */
.contents {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
  
    z-index: 2;
    top:120px;
}

/* ICON STYLING */
.icon i {
    font-size: 60px;
    color:  #E7292A;
    margin-bottom: 20px;
    display: block;
}

/* HEAD TITLE */
.head-title {
    font-size: 36px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: black;
}

/* THEME TEXT */
.theme-text-hero {
    font-size: 20px;
    font-weight: bold;
    color:black ;
}

/* BLINKING ANIMATION */
.blink {
    animation: blink-animation 1.5s infinite;
}

@keyframes blink-animation {
    50% {
        opacity: 0;
    }
}
/*With Opening Soon text*/
  .link-btns {
            display: inline-block;
            background-color: #E7292A;
            color: white;
            text-decoration: none;
            padding: 10px 20px;
            font-size: 16px;
            border-radius:50px;
            transition: 0.3s ease-in-out;
            width:150px;
              font-weight: bold;
        }



        .link-btns:hover::after {
            content: "Opening Soon";
            color:black;
        }

        .link-btns::after {
            content: "Register";
        }
        
        
/* BUTTON STYLING */
.btn-common {
    display: inline-block;
    padding: 12px 25px;
    background: #db0707;
    color: #fff;
    font-size: 15px;
    
    font-weight: bold;
    border-radius:5px;
    text-decoration: none;
    transition: background 0.3s ease-in-out;
}

.btn-common:hover {
    /*background: #b30000;*/
}

/* RESPONSIVE DESIGN */
@media (max-width: 768px) {
    .head-title {
        font-size: 28px;
    }

    .theme-text-hero {
        font-size: 18px;
    }

    .icon i {
        font-size: 60px;
    }

    .btn-common {
        font-size: 16px;
        padding: 10px 20px;
    }

    .top-center-text {
        padding-top: 30px;
    }
}
/* Mobile View - Adjust Hero Image */
@media (max-width: 768px) {
    #hero-area {
        background: url('../image/Heroimage/Agile-Ahmedabad-mobilefeature-image -2025.jpg') no-repeat center center/cover;
        height: 90vh; /* Reduce height for mobile screens */
        background-position: center;
    }

    .head-title {
        font-size: 24px;
    }

    .theme-text-hero {
        font-size: 16px;
    }

    .icon i {
        font-size: 50px;
    }

    .btn-common {
        font-size: 14px;
        padding: 8px 18px;
    }

    .top-center-text {
        padding-top: 20px;
    }
}
 /*Hero Image Css Ends*/




/*  reger hover */

.register {
	display: inline-block;
	padding: 10px 20px;
	font-size: 14px;
	color: #fff;
	background-color: #E7292A;
	border-radius: 5px;
	width: 190px;
	 font-weight: bold;

}

.register:hover span {
	display: none;
}

.register:hover:before {
	content: "OPENING SOON";
}

.register:hover {
	background-color: #E7292A;
	color: black;
}

/*  reger hover mobile */

.registers {
	display: inline-block;
	padding: 10px 20px;
	font-size: 14px;
	color: #fff;
	background-color: #E7292A;
	border-radius: 5px;
	width: 120px;

}

.registers:hover span {
	display: none;
}

.registers:hover:before {
	content: "OPENING SOON";
}

.registers:hover {
	background-color: #E7292A;
	color: black;
}



/* register hover end */


@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Countdown Timer */
.countdown-timer {
	text-align: center;
	display: flex;
	margin: auto;
	width: 1070px;
}

.timer {
	width: 330px;

	height: 20px;
}

.countdown-container {
	display: flex;
}

.big-text {
	font-size: 2.5em;

}

.wrapper1 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.countdown-container>div {
	margin: 0 2rem;
	text-align: center;

	padding: 0px 20px;
	border-radius: 12px;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
	color: #E7292A;
	background-color: #f5f5f5;
	min-width: 120px;
}

.countdown-container span {
	margin-top: 0px;
	border-radius: 2px;
	color: #E7292A;
	font-weight: 600;
}

@media (max-width:992px) {
	.countdown-container>div {
		margin: 0 1rem;
	}
}

@media (max-width:767px) {
	.countdown-container {
		flex-wrap: wrap;
	}

	.countdown-container>div {
		margin: 1rem auto;
		max-width: 150px;
	}

	.title {
		font-size: 1.5rem;
		line-height: 3.5rem;
		margin: 10px 0px;
	}

	.title span {
		font-size: 2rem;
		letter-spacing: 3px;
	}
}

/* about us */

.about_cont h6 {
	font-size: 22px;

	line-height: 30px;

}

.heading2 {
	font-size: 45px;
	line-height: 60px;
}

.about_cont p {
	padding: 2px 0;
}

/* Call for action */
.submission-info{
    	background:#f4f3f4;
    	padding: 1px 0;
}
.about-middle-section {
	padding: 5px 0;
	background:#f4f3f4;
	height: auto;
}

.heading-title-section {
	margin-bottom: 50px;
}

.heading-title-section p {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	font-size: 10px;
}

/* Card Styling */
.utf-icon-box-item-area {
	background: #fff;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
	text-align: center;
	transform: translate3d(0, 0, 0);
	transition: transform 0.3s;
	margin: 20px auto;
	height: 300px;
	width: 90%;
	/* Default width, adjusts to fit container */
	max-width: 350px;
	/* Limit maximum width for large screens */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.utf-icon-box-item-area .icon-container {
	font-size: 36px;
	color: #fff;
	height: 80px;
	width: 80px;
	line-height: 80px;
	border-radius: 50%;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 20px;
	display: inline-block;
	position: relative;
}

/* Mobile adjustments */
@media (max-width: 768px) {
	.heading-title-section p {
		font-size: 12px;
		/* Slightly increase font size for readability */
	}

	.utf-icon-box-item-area {
		width: 100%;
		/* Full width on smaller screens */
		height: auto;
		/* Adjust height automatically */
		padding: 15px;
		/* Add padding for spacing */
		margin-top: 10px;
		/* Reduce top margin on smaller screens */
	}
}

/* ourspeakers */

.team {

	/* background-image: url(https://i.postimg.cc/pVhWpJzL/background.jpg); */
	background-color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;

}

.team_top h4 {

	color: #E7292A;
	font-size: 30px;
	font-weight: 700;
	top: 0px;
}

.team_top p {
	font-size: 15px;
	font-weight: 500;

}

.member {
	position: relative;
	margin-top: 0px;
	margin-bottom: 15px;
	background-color: #fff;
	padding: 10px;
	width: auto;
	height: 340px;
	border: 1px solid #999999;
}

.img img {
	width: 140px;
	height: 140px;
	border-radius: 50%;
}

.m_text h5 {
	font-weight: 500;
	font-size: 12px;
	margin-top: 5px;
	color: black;
}

.m_text h5 {
	font-size: 18px;
	margin-bottom: 7px;
}

.m_text p {
	letter-spacing: 0.7px;
	font-size: 15px;
	line-height: 20px;
	padding-bottom: 10px;

}

.m_menu {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -35px;
	background: #fff;
	padding: 10px;
	opacity: 0;
}

.m_menu ul {
	margin-bottom: 0px;
}

.m_menu ul li a i {
	color: #F2CE5F;
}

.m_menu ul li a {
	display: block;
	padding: 7px;
	font-size: 18px;
}

.member:hover .m_menu {
	opacity: 1;
	bottom: -40px;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}

.member:hover .m_text h5 {
	color: #E7292A;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}

/* Program review committee */


.our-team {

	background-color: #f4f3f4;
	text-align: center;
	overflow: hidden;
	position: relative;
	height: 340px;

}

.our-team .picture {
	display: inline-block;
	height: 140px;
	width: 140px;
	margin-bottom: 20px;
	position: relative;
}

.our-team .picture::before {
	content: "";
	width: 100%;
	height: 0;
	border-radius: 50%;
	position: absolute;
	bottom: 135%;
	right: 0;
	left: 0;
	opacity: 0.9;
	transform: scale(3);
	transition: all 0.3s linear 0s;
}

/* .our-team:hover .picture::before {
  height: 100%;
} */

.our-team .picture::after {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;

}

.our-team .picture img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	transform: scale(1);
	transition: all 0.9s ease 0s;
}

.our-team:hover .picture img {
	box-shadow: 0 0 0 14px #FFF;
	transform: scale(0.7);
}

.our-team .title {

	letter-spacing: 0.7px;
	font-size: 15px;
	line-height: 17px;
	padding-bottom: 10px;
}

.our-team .social {
	width: 100%;
	height: 5px;
	padding: 0;
	margin: 0;
	background-color: #E7292A;
	position: absolute;
	bottom: -100px;
	left: 0;
	transition: all 0.5s ease 0s;
}

.our-team:hover .social {
	bottom: 0;
}

.our-team .social li {
	display: inline-block;
}

.our-team .social li a {
	display: block;
	color: #E7292A;
	transition: all 0.3s ease 0s;
	text-decoration: none;
}

.reviwer {
	text-decoration: none;
	color: #E7292A;
}

.reviwer:hover {
	color: black;
}

/*ProgramSchedule */


.tabs {
	display: flex;
	justify-content: center;
	/* Center tabs horizontally */
	gap: 10px;
}

.tablinks {
	background-color: #FFF;
	border-radius: 5px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	color: black;
	padding: 14px 16px;
	border: none;
	cursor: pointer;
	text-align: center;
	outline: none;
	transition: 0.3s;
	font-size: 17px;
	display: inline-block;
	/* Ensure tabs are inline */
}

.tablinks:hover {
	background-color: #E7292A;
	color: #fff;
}

.tablinks.active {
	background-color: #E7292A;
	/* Red background for active tab */
	color: #fff;
	/* White text color for active tab */
}

.tabcontent {
	display: none;
	padding: 10px;
	text-align: center;
	/* Center text within the content */
}

.tabcontent.active {
	display: block;
}

.cardBG {
	background-color: #f4f3f4;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	width: auto;
	padding: 10px;
	margin: 10px auto;
	/* Center card within its container */
}

.element {
	padding-left: 25px;
}

/* Mobile view adjustments */
@media (max-width: 768px) {
	.containers {
		flex-direction: column;
		align-items: center;
		/* Center items in mobile view */
		height: auto;
		/* Adjust height for mobile view */
	}

	.tabs {
		flex-direction: row;
		overflow-x: auto;
		white-space: nowrap;
		justify-content: center;
		/* Center tabs horizontally */
	}

	.tablinks {
		width: auto;
		/* Adjust width based on content */
		padding: 14px 10px;
		/* Adjust padding for better fit */
	}

	.tabcontent {
		border-top: 1px solid #ccc;
		padding: 10px;
		text-align: center;
		/* Ensure content is centered */
	}

	.element {
		padding-left: 37px;
		/* Adjust padding for mobile view */
	}

	.text-left {
		text-align: center;
		/* Center text on mobile view */
	}

	.container-fluid .col-sm-2,
	.container .col-sm-2 {
		text-align: center;
		/* Center text within columns on mobile */
	}

	.container-fluid .col,
	.container .col {
		text-align: center;
		/* Center text within columns on mobile */
	}

	.rounded-circle {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 50%;
	}
}

@media (max-width: 480px) {
	.btn-hover {
		padding: 6px 12px;
		/* Further adjust padding for very small screens */
		font-size: 12px;
		/* Further adjust font size */
		display: block;
		/* Make button block-level to fit screen width */
		width: 100%;
		/* Make button take full width on small screens */
		margin: 10px 0;
		/* Add margin for spacing */
	}

	.text-left {
		text-align: center;
		/* Center text on very small screens */
	}

	.container-fluid .col-sm-2,
	.container .col-sm-2 {
		text-align: center;
		/* Center text within columns on very small screens */
	}

	.container-fluid .col,
	.container .col {
		text-align: center;
		/* Center text within columns on very small screens */
	}

	.rounded-circle {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 50%;
	}
}

/* button css */
.btn-hover {
	background-color: #E7292A;
	/* Button background color */
	border: none;
	color: white;
	/* Text color */
	padding: 10px 20px;
	/* Padding for the button */
	border-radius: 50px;
	/* Rounded corners */
	font-size: 16px;
	/* Font size */
	cursor: pointer;
	transition: background-color 0.3s, transform 0.3s;
	/* Transition effects */
	display: inline-block;
	/* Ensure it aligns inline */
	text-align: center;
	/* Center text inside the button */
}

.color-11 {
	background-color: #E7292A;
	/* Specific color for this button */
}

.btn-hover {
	display: block;
	/* Make sure the button takes full width of its column */
	margin: 0 auto;
	/* Center button horizontally within its column */
}

.text-left {
	text-align: left;
	padding: 10px 20px;
}

.rounded-circle {
	display: block;
	margin-bottom: 10px;
}

/* Mobile view adjustments */
@media (max-width: 768px) {
	.containers {
		flex-direction: column;
		align-items: center;
		/* Center items in mobile view */
		height: auto;
		/* Adjust height for mobile view */
	}

	.tabs {
		flex-direction: row;
		overflow-x: auto;
		white-space: nowrap;
		justify-content: center;
		/* Center tabs horizontally */
	}

	.tablinks {
		width: auto;
		/* Adjust width based on content */
		padding: 14px 10px;
		/* Adjust padding for better fit */
	}

	.tabcontent {
		border-top: 1px solid #ccc;
		padding: 10px;
		text-align: center;
		/* Ensure content is centered */
	}

	.element {
		padding-left: 0;
		/* Remove padding for a more centered alignment */
		text-align: center;
		/* Center elements */
	}

	.text-left {
		text-align: center;
		/* Center text on mobile view */
	}

	.container-fluid .col-sm-2,
	.container .col-sm-2 {
		text-align: center;
		/* Center text within columns on mobile */
	}

	.container-fluid .col,
	.container .col {
		text-align: center;
		/* Center text within columns on mobile */
	}

	.rounded-circle {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 50%;
	}
}

@media (max-width: 480px) {
	.btn-hover {
		padding: 6px 12px;
		/* Further adjust padding for very small screens */
		font-size: 12px;
		/* Further adjust font size */
		display: block;
		/* Make button block-level to fit screen width */
		width: 100%;
		/* Make button take full width on small screens */
		margin: 10px 0;
		/* Add margin for spacing */
	}

	.text-left {
		text-align: center;
		/* Center text on very small screens */
	}

	.container-fluid .col-sm-2,
	.container .col-sm-2 {
		text-align: center;
		/* Center text within columns on very small screens */
	}

	.container-fluid .col,
	.container .col {
		text-align: center;
		/* Center text within columns on very small screens */
	}

	.rounded-circle {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 50%;
	}
}


/*program Schudule Section Ends*/

/*OurTeam end*/

.row.heading h2 {
	color: #fff;

	font-size: 52.52px;
	line-height: 100px;
	font-weight: 400;
	text-align: center;
	margin: 0 0 40px;
	padding-bottom: 20px;

}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.heading.heading-icon {
	display: block;
}

.padding-lg {
	display: block;
	padding-top: 60px;
	padding-bottom: 60px;
}

.practice-area.padding-lg {
	padding-bottom: 55px;
	padding-top: 55px;
}

.practice-area .inner {
	border: 1px solid #999999;
	text-align: center;
	margin-bottom: 28px;
	padding: 40px 25px;
}

.our-webcoderskull .cnt-block:hover {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	border: 0;
}

.practice-area .inner h3 {
	color: #3c3c3c;
	font-size: 24px;
	font-weight: 500;

	padding: 10px 0;
}

.practice-area .inner p {

	line-height: 22px;
	font-weight: 400;
}

.practice-area .inner img {
	display: inline-block;
}

/*Call for Reviwer*/
.our-webcoderskull {
	background-color: #ffff;

}

.our-webcoderskull .cnt-block {
	float: left;
	width: 100%;
	background: #fff;
	padding: 30px 20px;
	text-align: center;
	border: 2px solid #d5d5d5;
	margin: 0 0 28px;
}

.our-webcoderskull .cnt-block figure {
	width: 148px;
	height: 148px;
	border-radius: 100%;
	display: inline-block;
	margin-bottom: 15px;
}

.our-webcoderskull .cnt-block img {
	width: 148px;
	height: 148px;
	border-radius: 100%;
}

.our-webcoderskull .cnt-block h3 {
	color: #2a2a2a;
	font-size: 20px;
	font-weight: 500;
	padding: 6px 0;

}

.our-webcoderskull .cnt-block h3 a {
	text-decoration: none;
	color: #2a2a2a;
}

.our-webcoderskull .cnt-block h3 a:hover {
	color: #db0f0f;
}

.our-webcoderskull .cnt-block p {
	color: #2a2a2a;

	line-height: 20px;

}

.our-webcoderskull .cnt-block .follow-us {
	margin: 20px 0 0;
}

.our-webcoderskull .cnt-block .follow-us li {
	display: inline-block;
	width: auto;
	margin: 0 5px;
}

.our-webcoderskull .cnt-block .follow-us li .fa {
	font-size: 24px;
	color: #767676;
}

.our-webcoderskull .cnt-block .follow-us li .fa:hover {
	color: #025a8e;
}

/* Program Schedule
* {
  box-sizing: border-box;
}

.WrapperS {
  width: auto;
  margin: auto;
  padding-left:60px;
  padding-right: 60px;
   
  
}

.WrapperS label {
  cursor: pointer;
  float: left;
  margin-right: 5px;
  display: block;
  padding: 10px 30px;
  max-width: 400px;
  background-color: #ecf0f1;
  border-radius: 20px 20px 0 0;
}

.WrapperS input {
  display: none;
}

.WrapperS input:checked+label {
  background-color:#db0f0f;
  color: #fefefe;
}

.WrapperS input[id="tab-1"]:checked~.content .tab-1,
.WrapperS input[id="tab-2"]:checked~.content .tab-2,
.WrapperS input[id="tab-3"]:checked~.content .tab-3 {
  display: block;
}

.WrapperS .content {
  clear: both;
  position: relative;
  display: flex;
  justify-content: center;
          }

.WrapperS article {
  width: 100%;
  padding: 40px 20px;

  left: 0;
  background-color: #fff;
  display: none;
  min-height: auto;
  border-top: 5px solid #fff;
  border-radius: 0 10px 10px 10px;
}
.btn-hover {
  width: 120px;
  color: #fff;
  cursor: pointer;
  margin: 0 auto;
  height: 30px;
  text-align:center;
  border: none;

  background-size:200% 50%;
;
 
  -o-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.btn-hover:hover {
  background-position: 100% 0;

  -o-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.btn-hover:focus {
  outline: none;
}
.btn-hover.color-11 {
     background-color:#db0f0f; 
     font-size: 14px;

}*/


/* Program Schedule ends*/
/* 
upcoming conferance */


@import url(https://fonts.googleapis.com/css?family=Raleway:400,500);
@import url(https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);

figure.snip0060 {

	color: White;
	font-size: larger;
	position: relative;
	overflow: hidden;
	margin: 5px;
	min-width: 220px;
	max-width: 220px;
	max-height: 220px;
	width: 100%;
	text-align: left;
}

figure.snip0060 * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

figure.snip0060 img {
	opacity: 1;
	width: 100%;
}

figure.snip0060 figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

figure.snip0060 figcaption>div {
	height: 50%;
	overflow: hidden;
	width: 100%;
	position: relative;
}

figure.snip0060 figcaption::before {
	position: absolute;
	top: 50%;
	right: 0;
	left: 100%;
	height: 2px;
	content: '';
	opacity: 0;
	background-color: rgba(255, 255, 255, 0);
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

figure.snip0060 i,
figure.snip0060 p {
	margin: 0;
	opacity: 0;
	width: 100%;
}

figure.snip0060 i {
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	position: absolute;
	font-size: 28px;
	display: block;
	bottom: 0;
	left: 30px;
	background: #000000;
	-webkit-transform: translate3d(0%, 50%, 0);
	transform: translate3d(0%, 50%, 0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

figure.snip0060 p {
	padding: 10px 35px;
	font-weight: 500;
	-webkit-transform: translate3d(0%, -50%, 0);
	transform: translate3d(0%, -50%, 0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

figure.snip0060 a {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	color: #ffffff;
}

figure.snip0060.grugram {
	background: #e04335;
}

figure.snip0060.Mumbai {
	background: #d63934;
}

figure.snip0060.Chennai {
	background: #c52027;
}

figure.snip0060.Kolkata {
	background: #af2928;
}
figure.snip0060.pune {
	background: #db0707;
}

figure.snip0060:hover img,
figure.snip0060.hover img {
	opacity: 0.35;
}

figure.snip0060:hover figcaption i,
figure.snip0060.hover figcaption i,
figure.snip0060:hover figcaption p,
figure.snip0060.hover figcaption p,
figure.snip0060:hover figcaption h3,
figure.snip0060.hover figcaption h3 {
	-webkit-transform: translate3d(0%, 0%, 0);
	transform: translate3d(0%, 0%, 0);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	opacity: 1;
}


html {
	height: 100%;
}

.body1 {

	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: wrap;
	margin: 0;
	height: 100%;
}


/* gallery */
* .wrapperers {
	width: 100%;
	overflow: hidden;
}

.photobanner {
	position: relative;
	height: 233px;
	margin-bottom: 30px;
	display: flex;
	width: 100%;
}

.photobanner img {
	margin: 0px 25px;
	box-shadow: 2px 2px 8px #8a8a8a;
}

.photobanner {
	animation: bannermove 50s linear infinite alternate-reverse;
}

@keyframes bannermove {
	from {
		left: 0px;
	}

	to {
		left: -2700px;
	}
}

/* appcoming calls */

.top-nav-collapse {
	background: #fff;
	z-index: 999999;
	top: 0px !important;
	min-height: 58px;
	box-shadow: 0px 3px 6px 3px rgba(0, 0, 0, 0.06);
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	background: #fff !important;

}

.top-nav-collapse .navbar-brand {
	top: 0px;
	color: #000;
}

.top-nav-collapse .navbar-nav .nav-link {
	color: #212121 !important;
}

.top-nav-collapse .navbar-nav .nav-link:hover {
	color: #c62828 !important;
}

.top-nav-collapse .navbar-nav li.active a.nav-link {
	color: #c62828 !important;
}

.navbar-expand-lg .navbar-toggler {
	background: transparent;
	border: 1px solid #c62828;
	background-image: linear-gradient(65deg, #c62828 0, #c62828 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	border-radius: 4px;
	cursor: pointer;
}

.navbar-dark svg {
	color: #000;
}

@media (max-width: 991px) {
	.sticky-top {
		position: relative !important;
		top: 0;
		right: 0;
		left: 0;
		z-index: 99999999;
	}
}

/* co-host */
/* Center-align headings */
.center-heading {
	text-align: center;
	margin-bottom: 10px;
	font-size: 17px;
}

/* Flex container to align content */
.card-outer-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	/* Allows items to wrap to a new line */
	gap: 20px;
	/* Add space between cards */
	width: 100%;
}

.card-container {
	background-color: #f5f5f5;
	border-radius: 15px;
	padding: 30px;
	text-align: center;
	width: 500px;
	/* Set a fixed width */
	height: 200px;
	/* Set a fixed height */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.card-container img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	
	display: block;
	margin: 0 auto;
}

/* Responsive adjustment */
@media (max-width: 768px) {
	.card-outer-container {
		flex-direction: column;
		/* Stack cards vertically */
		align-items: center;
	}

	.card-container {
		width: 90%;
		/* Make card width responsive for smaller screens */
		height: auto;
		/* Allow height to adjust based on content */
		padding: 15px;
		margin: 10px 0;
		/* Space between stacked cards */
	}
}

/*Past Sponsors*/

.past-sponsors-main-body {
   perspective: 1px;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;}

.past-sponsors-parallax {
    position: relative;
    background: url('../image/Gallery/Sponsor-AA.jpg') center/cover no-repeat;
    height: 300px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
}

.past-sponsors-parallax::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  background-color: rgba(231, 41, 42, 0.8); /* Red color with 80% opacity */

    z-index: -1; /* Place it behind other content */
}

.team-top {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    z-index: 2;
}

.team-top h4 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    top: 0px;
}

.team-top p {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}

.past-sponsors-container {
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.2);
    display: flex;
    gap: 20px;
    z-index: 2; /* Place content above the overlay */
}

.past-sponsors-card {
    width: 120px;
    height: 120px;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
   
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.past-sponsors-card:hover {
    transform: rotateX(0) rotateY(0) scale(1.1);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.4);
    background-color: #f0f0f0;
}

.past-sponsors-card img {
    max-width: 80%;
    max-height: 80%;
    border-radius: 10px;
    /*filter: grayscale(100%); */
    transition: filter 0.3s ease; /* Smooth transition for hover effect */
}

/* Media Query for Mobile View */
@media (max-width: 768px) {
    .past-sponsors-parallax {
        height:250px;
    }

    .team-top {
        font-size: 24px; /* Reduce text size for mobile */
        top: 15%; /* Adjust position */
    }

    .team-top h4 {
        font-size: 24px;
    }

    .team-top p {
        font-size: 12px;
    }

    .past-sponsors-container {
        flex-direction: column; /* Stack cards vertically */
        top: 70%; /* Adjust the positioning */
        transform: translate(-50%, -50%) scale(1);
    }

    .past-sponsors-card {
        width: 100px; /* Adjust card size */
        height: 100px;
    }
}
/*Gallery*/
/* Gallery body styling */
.gallery-body {
    font-family: Arial, sans-serif;
    background-color: #f0f0f0;
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center;     /* Center vertically */
    flex-direction: column;  /* Stack the header and gallery vertically */
    height: 100vh;           /* Full viewport height */
    text-align: center;      /* Center text inside header */
    padding: 0 20px;         /* Add horizontal padding to avoid touch edges */
}

/* Gallery container styling */
.gallery {
    display: grid;
    gap: 20px;
    padding: 16px;
    max-width: 1000px;
    width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background-color: white;
    border-radius: 8px;
    margin-top: 20px;
}

/* Gallery item styling */
.Gallery-Media {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Default grid layout (for larger screens) */
.gallery {
    grid-template-columns: repeat(3, 1fr);
}

/* Gallery image styling */
.gallery img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

/* Hover effect for images */
.gallery img:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

/* Modal styling */
.modal {
    display: none;
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
}

/* Modal image styling */
.modal img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 5px;
}

/* Active modal */
.modal.active {
    display: flex;
}

/* Close button for modal */
.modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 24px;
    color: white;
    cursor: pointer;
}

/* Media queries for mobile responsiveness */
@media (max-width: 768px) {
    /* On smaller screens, reduce the number of columns to 2 */
    .gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    /* On very small screens, make the gallery a single column */
    .gallery {
        grid-template-columns: 1fr;
    }

    /* Reduce padding and margins for mobile */
    .gallery-body {
        padding: 0 10px;
    }

    /* Adjust the modal image for smaller screens */
    .modal img {
        max-width: 80%;
    }

    /* Make the close button a bit bigger for touch-friendly screens */
    .modal-close {
        font-size: 28px;
    }
}
