/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

a {
	transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

/* Footer */
.site-footer {
	padding: var(--Gap-5, 3rem) 0 var(--Gap-4);
	background-color: var(--bg-dark);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--Gray-Medium);
}

.site-footer__inner {
	width: var(--Container-fluid);
	margin-inline: auto;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: 2fr repeat(3, 1fr);
	gap: var(--Gap-5, 3rem);
	margin-bottom: var(--Gap-5, 3rem);
}

.site-footer__brand .site-logo {
	display: inline-block;
	margin-bottom: var(--Gap-3);
	color: var(--White);
	text-decoration: none;
}

.site-footer__brand .site-logo span {
	color: var(--Accent);
}

.site-footer__brand .custom-logo-link {
	display: inline-flex;
	margin-bottom: var(--Gap-3);
}

.site-footer__brand .custom-logo {
	display: block;
	max-width: 220px;
	height: auto;
}

.site-footer__brand p {
	max-width: 320px;
	margin: 0;
	color: var(--Gray-Medium);
}

.site-footer h5 {
	margin: 0 0 var(--Gap-3);
	color: var(--White);
	font-weight: 700;
}

.site-footer ul {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer address {
	font-style: normal;
}

.site-footer a {
	color: var(--Gray-Medium);
	text-decoration: none;
	transition: color 0.3s ease-in-out;
}

.site-footer a:hover,
.site-footer a:focus-visible {
	color: var(--Accent);
}

.footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--Gap-3);
	padding-top: var(--Gap-4);
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	color: var(--Gray-Medium);
	font-size: 0.85rem;
}

@media (max-width: 992px) {
	.site-footer__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--Gap-4);
	}
}

@media (max-width: 767px) {
	.site-footer {
		padding: var(--Gap-4) 0 var(--Gap-3);
	}

	.site-footer__grid {
		grid-template-columns: 1fr;
		gap: var(--Gap-4);
	}

	.footer-bottom {
		flex-direction: column;
		text-align: center;
		gap: var(--Gap-2);
	}
}


a.service-projects-more-btn {
	background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(56, 189, 248, 0.2) !important;
    border-radius: var(--Outer-radius-sm) !important;
    color: var(--White) !important;
	padding: 6px var(--Btn-padding-x, clamp(1rem, 0.73rem + 1.36vw, 1.75rem)) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

a.service-projects-more-btn:hover,
a.service-projects-more-btn:focus-visible {
	transform: translateY(-2px);
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--Tertiary) !important;
    color: var(--Tertiary) !important;
}


/* OneTap Accessibility Plugin Styles */
.onetap-site-info > .onetap-information .onetap-desc:not(.dummy-class) { 
    display: none !important;
}

.onetap-container-toggle .onetap-toggle img.design-size1:not(.dummy-class) {
    padding: 6px !important;
    width: 29px !important;
    height: 29px !important;
}