/*
Theme Name: Karkhana
Template: astra
Author: Moshi Moshi Communication
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.8.8.1735210824
Updated: 2024-12-26 11:00:24

*/

.circular-slider-container {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 600px;
	color: white;
}

.left-circle-container {
	position: relative;
	width: 50%;
	height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.circle-icons {
	position: relative;
	width: 600px;
	height: 600px;
	border-radius: 50%;
	border: 60px solid #0387EE;
	display: flex;
	justify-content: center;
	align-items: center;
}

.circle-icon {
	position: absolute;
	width: 80px;
	height: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: white;
	cursor: pointer;
	transition: transform 0.3s ease-in-out;
	z-index: 2;
}

.circle-icon img {
	max-width: 40px;
	max-height: 40px;
	margin-bottom: 5px;
}

.circle-icon p {
	color: #FFF;
	text-align: center;
	font-family: Ubuntu;
	font-size: 8px;
	font-weight: 700;
	line-height: 1.3;
}

.next-button {
	position: absolute;
	width: 120px;
	height: 50px;
	background-color: #FFFFFF;
	border: none;
	border-radius: 30px;
	color: #001662;
	font-size: 16px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s ease-in-out;
	right: 40px;
	z-index: 6;
	font-family: Rubik;
}

.next-button img {
	margin-left: 10px;
}

.next-button:hover, .next-button:focus {
	background: #fff;
	color: #001662;
}

.circle-icons:after {
	content: '';
	position: absolute;
	background: #0387EE;
	width: 170px;
	height: 70px;
	right: 0;
	z-index: 0;
	border-bottom-left-radius: 40px;
	border-top-left-radius: 40px;
}

.circle-icon.active {
	transform: scale(1.75) !important;
	opacity: 1;
}

.circle-icon {
	opacity: 0.4;
}

.content-box h3 {
	color: #FFB500;
	font-family: Ubuntu;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 8px;
}

.content-box p {
	color: #FFF;
	font-family: Ubuntu;
	font-weight: 400;
}

.right-content-container {
	width: 50%;
	padding: 20px 100px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	height: 350px;
	overflow: hidden;
	position: relative;
	transition: justify-content 0.3s ease-in-out;
}

.right-content-container.centered {
	justify-content: center;
}

.content-box {
	display: none;
	opacity: 0;
	transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
	height: 120px;
	width: 450px;
	position: relative;
}

.content-box.active {
	display: block;
	opacity: 1;
	transform: translateY(0);
}

.content-box.opacity-low {
	opacity: 0.2;
}

.circle-icons:before{
	content: '';
    position: absolute;
    background: linear-gradient(0deg, #001662 35%, transparent 40%);
    width: 470px;
    height: 470px;
    border-radius: 100%;
    bottom: 4px;
    z-index: 3;
}

@media only screen and (min-width: 320px) and (max-width: 480px){  
	.circular-slider-container{
		 flex-direction: column;
	}
	.left-circle-container{
		width: 100%;
		height: 450px;
	}
	.circle-icons{
		width: 400px;
		height: 350px;
		border: 30px solid #0387EE;
	}
	.right-content-container{
		width: 100%;
    	padding: 50px 20px;
	}
	.circle-icons:before {
		width: 275px;
		height: 260px;
		bottom: 10px;
	}
	.next-button{
		right: -20px;
		width: 90px;
    	height: 35px;
		font-size: 12px;
	}
	.circle-icons:after{
		width: 75px;
    	height: 45px;
	}
	.circle-icon.active {
		transform: scale(1.4) !important;
		opacity: 1;
		z-index: 10;
	}
	.content-box h3{
		font-size: 20px;
	}
	.content-box{
		width: 100%;
	}
}


.industry-section {
                display: grid;
                height: 100vh; /* Decreased section height */
				width: 100%;
                overflow: hidden;
                position: relative;
                transition: all 0.3s ease;
                padding-top: 120px; /* Add 150px margin from top */
				left: unset !important;
				padding-bottom: 80px;
            }
			.industry{
				display: flex;
			}
            .industry-section.fixed {
                position: fixed;
                top: 150px !important; /* Fixed position from 150px top */
                left: unset !important;
                width: 100%;
                z-index: 10;
            }

            .industry-image-container {
                flex: 1;
                position: relative;
                height: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 0;
                z-index: 2;
            }
			.section-heading{
				color: #001662 !important;
				font-family: Ubuntu;
				font-size: 48px !important;
				font-weight: 500;
			}
			.section-heading span{
				color: #FFB500;
			}
            .industry-image-container img {
                max-height: 100%;
                max-width: 100%;
                object-fit: cover;
                transition: opacity 0.5s ease-in-out;
                opacity: 0;
				border-radius: 30px;
				object-position: center;
				height: 350px;
            }
            .industry-image-container img.active {
                opacity: 1;
            }
            .industry-content-container {
                flex: 1;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                height: 100%;
                position: relative;
                z-index: 1;
                padding: 20px;
            }

            .industry-post {
                position: absolute;
                width: 80%;
                text-align: center;
                opacity: 0;
                visibility: hidden;
                transition: all 0.5s ease;
                z-index: 1;
            }

            .industry-post.active {
                opacity: 1;
                visibility: visible;
                z-index: 2;
                color: #001662 !important;
            }

            .industry-row {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin-bottom: 0px;
                color: #001662 !important;
            }

            .industry-title {
                width: 50%;
                text-align: left;
                font-size: 30px;
                font-weight: bold;
                color: #001662 !important;
            }

            .industry-know-more {
                width: 50%;
                text-align: center;
                align-items: center;
                text-decoration: none !important;
                font-size: 16px;
                color: #001662;
                font-weight: bold;
            }

            .industry-know-more:hover {
                color: #000000;
            }

            .industry-description {
                font-size: 1.1rem;
                color: #444;
                text-align: start;
                margin-top: 0px;
            }
body .post-515.case-study .challenge-item, body .post-11011.case-study .challenge-item {
	width: 20%;
}
@media only screen and (min-width: 320px) and (max-width: 480px){
	body .post-515.case-study .challenge-item, body .post-11011.case-study .challenge-item {
	width: 100%;
}
}