/* 
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.4.6
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 */

nav.elementor-nav-menu--dropdown .elementor-nav-menu {
    padding: 30px !important;
}

/* Hide site logo on home page for tablet and desktop (768px and up) */
@media (min-width: 768px) {
    body.is-front-page .elementor-element-a0bc320 {
        display: none !important;
    }
}

main#content {
    overflow: hidden;
}

/* Links in paragraphs: match paragraph colour (and underline colour if present); hover (main content only) */
#content p a {
    color: inherit;
    text-decoration-color: currentColor;
}
#content p a:hover {
    color: #DB00FA;
    text-decoration-color: #DB00FA;
}
/* When underline is on an inner span (e.g. Elementor) */
#content p a span {
    color: inherit;
    text-decoration-color: currentColor;
}
#content p span:hover {
    color: #DB00FA;
    text-decoration: none !important;
}

/* Elementor hotspot icon positioning - Business map (widget 2c74103, container b17fb52) */
.elementor-element[data-id="2c74103"] .e-hotspot,
.elementor-element[data-id="2c74103"] .e-hotspot__button {
    overflow: visible !important;
    min-width: 1px !important;
    min-height: 1px !important;
}

/* Remove non-clickable pulse animation from map hotspot */
.elementor-element[data-id="2c74103"] .e-hotspot__button,
.elementor-element[data-id="2c74103"] .e-hotspot__button::before,
.elementor-element[data-id="2c74103"] .e-hotspot__button::after {
    animation: none !important;
    -webkit-animation: none !important;
}

.elementor-element[data-id="2c74103"] .e-hotspot__button {
    position: relative !important;
}

.elementor-element[data-id="2c74103"] .e-hotspot__icon {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    z-index: 99 !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    pointer-events: auto !important;
}

.elementor-element[data-id="2c74103"] .e-hotspot__icon svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    visibility: visible !important;
}

.elementor-element[data-id="2c74103"] .elementor-widget-container {
    overflow: visible !important;
}

.elementor-element[data-id="2c74103"] .elementor-repeater-item-5f2d74f .e-hotspot__icon {
    top: 40px !important;
    left: 25px !important;
}

.elementor-element[data-id="2c74103"] .elementor-repeater-item-1ce5866 .e-hotspot__icon {
    top: -30px !important;
    left: 80px !important;
}

.elementor-element[data-id="2c74103"] .elementor-repeater-item-213a3ee .e-hotspot__icon {
    top: 40px !important;
    left: 5px !important;
}

/* Force icon visible even if Elementor hides it by default (e.g. tooltip trigger none) */
.elementor-element[data-id="2c74103"] .e-hotspot .e-hotspot__icon,
.elementor-element[data-id="2c74103"] .e-hotspot--expand .e-hotspot__icon {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: none !important;
}

/* Elementor zoom-in animation delay */
.elementor-element.elementor-element-bc7ddc2.elementor-absolute.animated-slow.elementor-widget.elementor-widget-image.animated.zoomIn {
    animation-delay: 2s;
}

.elementor-221 .elementor-element.elementor-element-edb55c6 .elementor-heading-title {
    font-family: "Avenir LT", Sans-serif;
    font-weight: 900;
    font-size: 18px;
    color: var( --e-global-color-secondary );
}

@font-face {
    font-family: 'Avenir LT';
    font-style: normal;
    font-weight: 300;
    font-display: auto;
    src: url(https://www.confluent.biz/wp-content/uploads/2026/01/Avenir-LT-Pro-35-Light.eot);
    src: url(https://www.confluent.biz/wp-content/uploads/2026/01/Avenir-LT-Pro-35-Light.eot?#iefix) format('embedded-opentype'), 
		url(https://www.confluent.biz/wp-content/uploads/2026/01/Avenir-LT-Pro-35-Light.woff2) format('woff2'), 
		url(https://www.confluent.biz/wp-content/uploads/2026/01/Avenir-LT-Pro-35-Light.woff) format('woff'), 
		url(https://www.confluent.biz/wp-content/uploads/2026/01/Avenir-LT-Pro-35-Light.ttf) format('truetype'),
		url(https://www.confluent.biz/wp-content/uploads/2026/01/Avenir-LT-Pro-35-Light.svg#AvenirLT) format('svg');
}