/* 
Theme Name: FusionIQ
Theme URI: https://fusioniq.com/
Description: FusionIQ child theme for Elementor Hello Theme
Author: CSTMR
Author URI: https://cstmr.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: fusioniq
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
*/



/* General */


/* -- WYSIWYG editor styles -- */

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
    margin-bottom: 1.25rem;
}

.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a {
    color: var(--e-global-color-accent);
    text-decoration: none;
}

.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover {
    color: var(--e-global-color-accent);
    text-decoration: underline;
}

.elementor-widget-text-editor h2,
.elementor-widget-theme-post-content h2,
.elementor-widget-text-editor h3,
.elementor-widget-theme-post-content h3,
.elementor-widget-text-editor h4,
.elementor-widget-theme-post-content h4,
.elementor-widget-text-editor h5,
.elementor-widget-theme-post-content h5,
.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content h6 {
    margin: 0;
}

.elementor-widget-text-editor p:has(+ span[id*="elementor-toc__heading"]),
.elementor-widget-text-editor p:has(+ h3),
.elementor-widget-text-editor p:has(+ h4),
.elementor-widget-text-editor h3:has(+ h4),
.elementor-widget-text-editor p:has(+ h2),
.elementor-widget-text-editor h2:has(+ p),
.elementor-widget-theme-post-content p:has(+ span[id*="elementor-toc__heading"]),
.elementor-widget-theme-post-content p:has(+ h3),
.elementor-widget-theme-post-content p:has(+ h4),
.elementor-widget-theme-post-content h3:has(+ h4),
.elementor-widget-theme-post-content p:has(+ h2),
.elementor-widget-theme-post-content h2:has(+ p) {
    margin-block-start: 2rem;
    margin-block-end: 1.8rem;
}

.elementor-widget-text-editor h3:has(+ p),
.elementor-widget-theme-post-content h3:has(+ p),
.elementor-widget-text-editor h3:has(+ ul),
.elementor-widget-theme-post-content h3:has(+ ul),
.elementor-widget-text-editor h3:has(+ ol),
.elementor-widget-theme-post-content h3:has(+ ol)    {
    margin-block-end: 1.8rem;
}

.elementor-widget-text-editor h4:has(+ p),
.elementor-widget-theme-post-content h4:has(+ p),
.elementor-widget-text-editor h4:has(+ ul),
.elementor-widget-theme-post-content h4:has(+ ul),
.elementor-widget-text-editor h4:has(+ ol),
.elementor-widget-theme-post-content h4:has(+ ol)    {
    margin-block-end: 0.88rem;
}

.elementor-widget-text-editor p:has(+ h5),
.elementor-widget-text-editor h5:has(+ p),
.elementor-widget-theme-post-content p:has(+ h5),
.elementor-widget-theme-post-content h5:has(+ p) {
    margin-block-end: 1.4rem;
}

.elementor-widget-text-editor h2:has(+ p),
.elementor-widget-text-editor p:has(+ h2),
.elementor-widget-theme-post-content h2:has(+ p),
.elementor-widget-theme-post-content p:has(+ h2) {
    margin-block-end: 2.44rem;
}

.elementor-widget-text-editor h2,
.elementor-widget-theme-post-content h2 {
    color: var(--e-global-color-text);
    font-size: 2.875rem;
    font-weight: 800;
    line-height: 3.45rem;
}

.elementor-widget-text-editor h3,
.elementor-widget-theme-post-content h3 {
    color: var(--e-global-color-text);
    font-size: 2.625rem;
    font-weight: 500;
    line-height: 3.15rem;
    letter-spacing: -0.0525rem;
}

.elementor-widget-text-editor h4,
.elementor-widget-theme-post-content h4 {
    color: var(--e-global-color-text);
    font-size: 2.125rem;
    font-weight: 500;
    line-height: 2.55rem;
    letter-spacing: -0.0425rem;    
}

.wp-block-list li {
    margin-bottom: 0.6rem;
}


.elementor-button-text {
    text-align: left;
}
.color-primary {
    color: var(--e-global-color-primary);
}
.color-secondary {
    color: var(--e-global-color-secondary);
}

/* -- button styles */

/*  -- secondary/ */

.elementor-widget-button.button-secondary .elementor-button {
    background-color: transparent;
    color: var(--e-global-color-secondary) !important;
    border-color: var(--e-global-color-secondary);
}

.elementor-widget-button.button-secondary .elementor-button svg path {
    fill: var(--e-global-color-secondary);
}

.elementor-widget-button.button-secondary .elementor-button:hover,
.elementor-widget-button.button-secondary .elementor-button:active,
.elementor-widget-button.button-secondary .elementor-button:focus {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-81e413d) !important;
    border-color: var(--e-global-color-secondary);
}

.elementor-widget-button.button-secondary .elementor-button:hover svg path,
.elementor-widget-button.button-secondary .elementor-button:active svg path,
.elementor-widget-button.button-secondary .elementor-button:focus svg path {
    fill: var(--e-global-color-81e413d);
}

/*  -- secondary/black outline */

.elementor-widget-button.button-secondary-black .elementor-button {
    background-color: transparent;
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-widget-button.button-secondary-black .elementor-button svg path {
    fill: var(--e-global-color-text);
}

.elementor-widget-button.button-secondary-black .elementor-button:hover,
.elementor-widget-button.button-secondary-black .elementor-button:active,
.elementor-widget-button.button-secondary-black .elementor-button:focus {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-81e413d);
    border-color: var(--e-global-color-secondary);
}

.elementor-widget-button.button-secondary-black .elementor-button:hover svg path,
.elementor-widget-button.button-secondary-black .elementor-button:active svg path,
.elementor-widget-button.button-secondary-black .elementor-button:focus svg path {
    fill: var(--e-global-color-81e413d);
}


/*  -- secondary/negative */

.elementor-widget-button.button-secondary-negative .elementor-button, 
.elementor-widget-button.button-secondary-negative-black .elementor-button {
    background-color: transparent;
    color: var(--e-global-color-81e413d);
    border-color: var(--e-global-color-81e413d);
}

.elementor-widget-button.button-secondary-negative .elementor-button:hover,
.elementor-widget-button.button-secondary-negative .elementor-button:active,
.elementor-widget-button.button-secondary-negative .elementor-button:focus {
    background-color: var(--e-global-color-81e413d);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-81e413d);
}

.elementor-widget-button.button-secondary-negative .elementor-button:hover svg path,
.elementor-widget-button.button-secondary-negative .elementor-button:active svg path,
.elementor-widget-button.button-secondary-negative .elementor-button:focus svg path {
    fill: var(--e-global-color-secondary);
}

.elementor-widget-button.button-secondary-negative-black .elementor-button:hover,
.elementor-widget-button.button-secondary-negative-black .elementor-button:active,
.elementor-widget-button.button-secondary-negative-black .elementor-button:focus {
    background-color: var(--e-global-color-81e413d);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-81e413d);
}

.elementor-widget-button.button-secondary-negative-black .elementor-button:hover svg path,
.elementor-widget-button.button-secondary-negative-black .elementor-button:active svg path,
.elementor-widget-button.button-secondary-negative-black .elementor-button:focus svg path {
    fill: var(--e-global-color-text);
}


/* Audiences */

.audience-menu a {
    padding: 0.4rem;
    background: transparent;
    border-radius: 10rem;
}

.audience-menu a:hover, 
body.page-id-11277 .audience-menu .aud-bcu a, 
body.page-id-11297 .audience-menu .aud-ria a, 
body.page-id-11256 .audience-menu .aud-am a, 
body.page-id-11311 .audience-menu .aud-bd a, 
body.page-id-11359 .audience-menu .aud-rp a, 
body.page-id-11370 .audience-menu .aud-ip a, 
body.page-id-11345 .audience-menu .aud-fo a, 
body.page-id-11381 .audience-menu .aud-phr a {
    background: #fff;
}

.audience-menu a:hover svg path, 
body.page-id-11277 .audience-menu .aud-bcu a svg path,
body.page-id-11297 .audience-menu .aud-ria a svg path, 
body.page-id-11256 .audience-menu .aud-am a svg path, 
body.page-id-11311 .audience-menu .aud-bd a svg path, 
body.page-id-11359 .audience-menu .aud-rp a svg path, 
body.page-id-11370 .audience-menu .aud-ip a svg path, 
body.page-id-11345 .audience-menu .aud-fo a svg path, 
body.page-id-11381 .audience-menu .aud-phr a svg path {
    stroke: var(--e-global-color-secondary);
}

.audience-phases:before {
    content: "";
    display: block;
    position: absolute;
    top: 1rem;
    left: 5px;
    height: calc(100% - 2rem);
    width: 1px;
    background: var(--e-global-color-secondary);
}


/* Insights */

.insights-grid > div.elementor-element:hover {
    transform: scale(1.05);
}

.insights-grid > div.elementor-element:hover h2,
.insights-grid > div.elementor-element:hover p {
    cursor: default;
}


/* About Us */

.testimonial-carousel.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg path, 
.testimonial-carousel.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg path {
    fill: var(--e-global-color-81e413d);
}







