/* 
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 */
.h-100 {
	height: 100%;
}
header .menu-item a.elementor-item:hover {
	border-radius: 4px;
    background: #4F7F75;
}
header .menu-item.current_page_item a.elementor-item {
	border-radius: 4px;
    background: #4F7F75;
}
.expertise-content .elementor-cta__content {
	background: transparent;
	 position: relative;
    z-index: 3;
    transition: all 0.3s;
}
.expertise-content .elementor-cta__content .elementor-cta__description {
	 max-height: 150px;
    margin-top: 10px;
}
/* .expertise-content .elementor-cta__content .elementor-cta__description {
	position: relative;
    margin-top: 0;
    opacity: 0;
    max-height: 0;
    transition: opacity 0.3s ease-in-out, max-height 0.8s ease-in-out!important;
}
.expertise-content:hover .elementor-cta__content .elementor-cta__description {
	opacity: 1;
    max-height: 150px;
    margin-top: 10px;
}
.expertise-content .elementor-cta__button-wrapper {
	margin-top: 20px;
	display: none;
} */
.expertise-content .elementor-cta__description .elementor-cta__button-wrapper {
	display: block;
}
.expertise-content a.elementor-cta__button.elementor-button::after {
	content: url(http://calder.consulting/wp-content/uploads/2026/04/Arrow-right-alt.svg);
}
.expertise-content a.elementor-cta__button.elementor-button {
	 display: flex;
    align-items: center;
    gap: 16px;
}

footer form button[type="submit"] svg rect, .contact-form button[type="submit"] svg rect {
	fill: rgb(79, 127, 117)!important;
}
  footer form button[type="submit"] svg path, .contact-form button[type="submit"] svg path {
	fill: #fff!important;
} 
.elementor-button:hover .elementor-button-content-wrapper {
	gap: 30px!important;
}

.excellence-logo .gallery-item {
	background: #F4F4F4;
    padding: 23px !important;
    border-radius: 8px;
    margin-right: 24px !important;
    max-width: calc(25% - 24px) !important;
    width: 170px;
    height: 170px;
    display: inline-flex;
    align-items: center;
}
.line-image {
	line-height: 1px;
}
@media (max-width: 1024px) {
	.elementor-nav-menu--burger {
		position: relative;
		background-color: transparent!important;
	}
	nav.elementor-nav-menu--dropdown {
		    position: absolute;
		z-index: 999;
		height: 230px;
		width: 170px;
		right: 0px;
		top: 30px;
		border-radius: 12px;
	}
	
	.excellence-logo .gallery-item {
		margin-right: 24px !important;
		max-width: calc(33.33% - 24px) !important;
	}
}
@media (max-width:768px) {

	.excellence-logo .gallery-item {
		margin-right: 20px !important;
		max-width: calc(50% - 20px) !important;
		margin-bottom: 20px;
	}
}
.sticky-service-content .sidebar {
  position: sticky;
  top: 100px; /* adjust based on header */
  height: fit-content;
}
.sticky-service-content .sidebar li a:not(.active) .elementor-icon-list-icon {
	display: none;
}

.sticky-service-content .sidebar li a:not(.active) .elementor-icon-list-text {
	color: #3D3D3D;
}
.homepage-header.is-scrolled .elementor-widget-theme-site-logo img {
	height: 50px!important;
}
.homepage-header, .black-header {
	backdrop-filter: blur(15px);
    background-color: #00000059;
    padding-top: 8px;
    padding-bottom: 8px;
max-width: 100vw !important;
}
footer .elementor-nav-menu li {
    border-width: 0;
    width: max-content;
    max-width: 100%;
}
.team-button {
	margin-top: auto;
}
/* .grecaptcha-badge {
	right: 0!important;
} */