	#footer .footer-top a {
		color: #ffffff !important;
		text-decoration: none;
	}

	#footer .footer-top a:hover {
		color: #ffd400 !important;
	}


	#footer .footer-top ul li {
		margin-bottom: 8px;
	}

	#footer .footer-top ul li a {
		font-size: 16px;
		color: #ffffff !important;
		font-weight: 500;
		transition: 0.3s;
	}

	#footer .footer-top ul li a:hover {
		color: #ffffff !important;

	}


	#footer .footer-top h4 {
		font-size: 22px;
		font-weight: 700;
		margin-bottom: 15px;
		letter-spacing: 0.5px;
	}

	#footer h3 {
		font-size: 24px;
		font-weight: 700;
	}


	#footer .contact-form .form-control {
		height: 48px;
		font-size: 15px;
		border-radius: 6px;
	}

	#footer .contact-form textarea.form-control {
		height: 110px;
		resize: none;
	}

	#footer .contact-form .form-group {
		margin-bottom: 12px;
	}


	.social-icons {
		display: flex;
		gap: 12px;
	}

	.social-icons a {
		width: 36px;
		height: 36px;
		background: #3261A8;

		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		transition: 0.3s ease;
	}

	.social-icons a i {
		font-size: 16px;
		color: #ffffff;
	}


	.contact-location {
		display: flex;
		align-items: flex-start;

		gap: 12px;
	}

	.contact-location i {
		font-size: 22px;

		color: #CDCB00;

		margin-top: 4px;

		flex-shrink: 0;
	}

	.contact-location a,
	.contact-location span {
		color: #ffffff;
		text-decoration: none;
		line-height: 1.6;
	}


	.phone-item {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		margin-right: 6px;
	}

	.flag {
		width: 18px;
		height: 14px;
		border-radius: 2px;
	}

	.social-icons a.twitter {
		background: #1DA1F2;
	}

	/*case study*/

.case-gallery{
margin-top:50px;
}

.case-gallery h2{
font-size:28px;
font-weight:700;
margin-bottom:30px;
text-align:center;
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.gallery-item{
overflow:hidden;
border-radius:10px;
position:relative;
cursor:pointer;
}

.gallery-item img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .4s ease;
}

.gallery-item:hover img{
transform:scale(1.1);
}

.gallery-item::after{
content:"View";
position:absolute;
bottom:10px;
right:10px;
background:#000;
color:#fff;
font-size:12px;
padding:4px 10px;
border-radius:20px;
opacity:0;
transition:opacity .3s;
}

.gallery-item:hover::after{
opacity:1;
}

.lightbox{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.9);
display:none;
align-items:center;
justify-content:center;
z-index:9999;
}

.lightbox img{
max-width:90%;
max-height:90%;
}

.lightbox.active{
display:flex;
}

.lightbox-close{
position:absolute;
top:30px;
right:40px;
font-size:30px;
color:#fff;
cursor:pointer;
}

@media(max-width:768px){

.case-gallery h2{
font-size:22px;
}

}

#footer .iti, .modal .iti { width: 100%; display: block; }
#footer .iti__input, .modal .iti__input { width: 100% !important; height: 48px; border-radius: 6px; color: #333 !important;}
#footer .iti__country-list, .modal .iti__country-list { color: #333 !important; text-align: left; }
#footer .iti__country-name, .modal .iti__country-name { color: #333 !important; }
#footer .iti__dial-code, .modal .iti__dial-code { color: #666 !important; }
#footer .iti__selected-dial-code, .modal .iti__selected-dial-code { color: #333 !important; }

/* Extracted inline classes */
#footer .footer-h3 {
    color: #CDCB00;
}
.footer-text {
    color: #fff;
}
.footer-contact-sec {
    padding: 35px 0;
}
#footer .footer-address-h3 {
    color: #CDCB00;
    margin-bottom: 25px;
}
.footer-icon {
    color: #CDCB00;
    margin-right: 10px;
}
.footer-icon-large {
    color: #CDCB00;
    margin-right: 12px;
}
.footer-map-link {
    color: #fff;
    text-decoration: none;
}
.footer-hr {
    background: #ffffff40;
}
.footer-strong {
    color: #CDCB00;
}
