.portfolio_development {
	margin-top: 5rem;
	background-color: #f6f6f6;
}

.banner_bg {
	background-color: #010207;
}

.section_padding_60 {
	padding-block: 3.75rem;
}

.main-container {
	max-width: 1214px;
	width: 100%;
	padding-inline: 24px;
	margin-inline: auto;
}

.portfolio_development .services_banner_heading {
	font-size: 54px;
	font-weight: 700;
	line-height: 62px;
	color: #FFF;
	text-transform: uppercase;
}

.services_banner_summary {
	color:  #B0B0B0;
	font-size: 16px;
	font-weight: 400;
	line-height: 170%;
}

.portfolio_banner_section::after {
	content: "";
	background: #00000050;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.portfolio_video_bg {
	width: 100%;
	aspect-ratio: 16 / 9;
	position: absolute;
	top: 50%;
	z-index: 0;
	transform: translate(-50%, -50%);
	left: 50%;
}

.portfolio_video_bg video{
	width: 100%;
	aspect-ratio: 16 / 9;
}

.contact-us a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	border-radius: 100%;
	width: 150px;
	height: 150px;
	position: relative;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	box-sizing: border-box;
}

.contact-us a::after {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 150px;
	height: 150px;
	border-radius: 100%;
	border: 1px solid #fff;
	transition-duration: 0.5s;
	box-sizing: border-box;
	z-index: 0;
}

.contact-us a .white-arrow {
	width: 24px;
	height: 24px;
	display: inline-flex;
	background: url(https://media.calibraint.com/calibraint-wordpress/wp-content/uploads/2024/04/18114311/arrowIcons.svg);
	background-position: -29px -5px;
	transition: all 0.5s ease;
}
.contact-us a:hover .white-arrow {
	background-position: -5px -30px;
}

.contact-us a:hover:after {
	top: -1px;
	left: -1px;
}

.contact-us a p {
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	text-align: center;
	max-width: 95px;
	width: 100%;
	color: #ffffff;
	margin: 8px 0 0;
}

.portfolio-tab-main {
	margin: 0 auto 40px;
    position: sticky;
    top: 100px;
    z-index: 1;
    background-color: #f6f6f6;
    width: fit-content;
    padding: 20px;
    border-radius: 12px;
}

.portfolio_tabs .tab {
	border-radius: 6px;
	padding: 16px 32px;
	background-color: #e7e7e7;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	color: #6d6d6d;
	transition: 0.3s;
	cursor: pointer;
	border: none;
	margin-right: 12px;
}

.portfolio_tabs .tab:last-child {
	margin-right: 0;
}

.portfolio-content-grid {
	grid-template-columns: 1fr 1fr;
	grid-gap: 24px;
}

.portfolio-content-box {
	background-color: #ffffff;
	border-radius: 20px;
	padding: 24px;
	width: 100%;
	height: 100%;
	position: relative;
}
.portfolio-content-box img {
	display: block;
}
.portfolio-content-box h3 {	
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	color: #080808;
	margin-bottom: 8px;
}
.portfolio-content-box h4 {
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	color: #454545;
}
.portfolio-content-box p {
	font-size: 14px;
	font-weight: 500;
	line-height: 160%; /* 22.4px */
	color: #5d5d5d;
	margin-bottom: 16px;
}

/* Idea Arrow Styles Starts Here  */
.portfolio_content_section {
	margin-top: 1.25rem;
}
.portfolio_content_section .arrow-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border: 1px solid #b0b0b0;
	border-radius: 100%;
	box-sizing: border-box;
}

.hunny-app-box .arrow-link {
	border: 1px solid #6d6d6d;
}

.portfolio_content_section .arrow-link .grey-arrow {
	width: 24px;
	height: 24px;
	display: inline-flex;
	background: url('https://media.calibraint.com/calibraint-wordpress/wp-content/uploads/2024/04/18114311/arrowIcons.svg');
	background-position: -97px -4px;
	transition: all 0.5s ease;
}

.portfolio_content_section .arrow-link:hover .grey-arrow {
	background-position: -74px -30px;
}

.portfolio_tabs .tab:hover {
	color: #ffffff;
	background-color: #9b51e0;
}

.portfolio_tabs .tab.active {
	color: #ffffff;
	font-weight: 700;
	background-color: #9b51e0;
}

.idea-mat-chip {
	display: flex;
	flex-wrap: wrap;
}

.idea-mat-chip .stack-logo {
	border: 1px solid #e7e7e7;
	padding: 2px 10px;
	margin-right: 6px;
	margin-top: 8px;
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 36px;
}

.shiftUI {
	width: 60px;
	height: 100%;
	background-position: -34px -24px;
}
.nativeAppIOS {
	width: 141px;
	height: 100%;
	background-position: -120px -24px;
}
.mongodb {
	width: 80px;
	height: 100%;
	background-position: -276px -24px;
}
.angular {
	width: 80px;
	height: 100%;
	background-position: -373px -24px;
}
.nestjs {
	width: 80px;
	height: 100%;
	background-position: -468px -24px;
}
.reactjs {
	width: 80px;
	height: 100%;
	background-position: -564px -24px;
}
.nodejs {
	width: 80px;
	height: 100%;
	background-position: -825px -124px;
}
.aws {
	width: 42px;
	height: 100%;
	background-position: -661px -24px;
}
.angularWhite { 
	width: 80px;
	height: 100%;
	background-position: -230px -73px;
}
.django { 
	width: 80px;
	height: 100%;
	background-position: -326px -73px;
}
.mongodbWhite { 
	width: 80px;
	height: 100%;
	background-position: -498px -73px;
}
.androidJava { 
	width: 90px;
	height: 100%;
	background-position: -700px -73px;
}
.kotlin { 
	width: 60px;
	height: 100%;
	background-position: -609px -73px;
}
.reactNative { 
	width: 106px;
	height: 100%;
	background-position: -109px -72px;
}
.firebase { 
	width: 60px;
	height: 100%;
	background-position: -838px -25px;
}
.awsAmplify { 
	width: 92px;
	height: 100%;
	background-position: -721px -24px;
}
.lambda { 
	width: 60px;
	height: 100%;
	background-position: -29px -73px;
}
.s3 { 
	width: 50px;
	height: 100%;
	background-position: -427px -73px;
}
.mediaConvertor { 
	width: 92px;
	height: 100%;
	background-position: -814px -73px;
}
.recoknition { 
	width: 90px;
	height: 100%;
	background-position: -28px -119px;
}
.react { 
	width: 60px;
	height: 100%;
	background-position: -434px -120px;
}
.ionic { 
	width: 50px;
	height: 100%;
	background-position: -351px -120px;
}
.node { 
	width: 50px;
	height: 100%;
	background-position: -255px -122px;
}
.firebaseDB { 
	width: 80px;
	height: 100%;
	background-position: -145px -120px;
}
.redux {
	width: 80px;
	height: 100%;
	background-position: -431px -541px;
}
.graphQL {
	width: 80px;
	height: 100%;
	background-position: -527px -541px;
}
.iosSwift {
	width: 90px;
	height: 100%;
	background-position: -623px -541px;
}
.blockchain {
	width: 90px;
	height: 100%;
	background-position: -730px -540px;
}
.yiiFramework {
	width: 100px;
	height: 100%;
	background-position: -312px -541px;
}
.mySql {
	width: 60px;
	height: 100%;
	background-position: -223px -541px;
}
.wordpress {
	width: 70px;
	height: 100%;
	background-position: -29px -541px;
}
.php {
	width: 60px;
	height: 100%;
	background-position: -130px -541px;
}

.hunny-app-box .idea-mat-chip .stack-logo {
	border-color: rgba(0, 0, 0, 0.12);
}

.idea-mat-chip .stack-logo img {
	width: 100%;
	padding: 2px 10px;
	object-fit: contain;
}

.idea-mat-chip .stack-logo.w-fit img {
	width: fit-content;
}

.idea-mat-chip .stack-logo.mongo-db img {
	padding: 5px 10px;
}

.idea-mat-chip p:last-child {
	margin-right: 0;
}

.location-sprites {
	background-image: url(https://media.calibraint.com/calibraint-wordpress/wp-content/uploads/2024/10/24150952/CalibraintLocationSprites.webp);
	background-repeat: no-repeat;
	background-size: 984px;
}

.portfolio_development .portfolio_content_section + .home-contact-form {
	margin: 0;
	padding: 5rem 0;
}