/*
Theme Name:   Hello Elementor Child
Description:  Hello Elementor Child Theme
Author:       Elementor Team
Template:     hello-elementor
Version:      2.0.0
Text Domain:  hello-elementor-child
*/


body {
    background: rgba(10, 10, 11, 1) !important;
}

html,
body {
    overflow-x: hidden;
}

#e-n-menu-content-1274 {
    margin: 0;
}

#e-n-menu-content-1275 {
    margin: 0;
}

/********* cookie banner ********/
.cli-bar-message br {
    display: none;
}

#cookie-law-info-bar {
    padding: 12px !important;
}

/********* cookie banner ********/
@media(max-width: 768px) {
    body .heading {
        font-size: 42px;
        line-height: 52px;
    }

    body,
    html {
        overflow-x: hidden;
    }
}

@media(max-width: 768px) {

    body .heading {
        display: flex !important;
        flex-direction: column;
        align-items: start !important;
        gap: 0 !important;
        height: 105px;
        justify-content: start !important;
    }

    .elementor-32312 .elementor-element.elementor-element-5cda2330:not(.elementor-motion-effects-element-type-background) {
        background-position: 50% 60% !important;
    }

    .elementor-32312 .elementor-element.elementor-element-63380f79:before {
        bottom: -112px !important;
    }
}

.single-resources_library .nav {
    height: auto !important;
}

.tocwrap {
    display: none !important;
}

.prof {
    display: none !important;
}

.step:last-child {
    min-height: fit-content;
}



body .progress-bar {
    width: 1px !important;
}

body .progress-container {
    width: 1px !important;
}

.single-resources_library nav {
    height: fit-content;
}

@media(max-width: 1200px) {
    .elementor-element-8706b52 {
        display: none !important;
    }
}

.single .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
    flex-direction: column !important;
}

.single-our_customers .is-layout-flex {
    display: flex !important;
    flex-direction: column !important;
}

.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {
    flex-direction: column !important;
}

.wp-block-group.site-block.is-layout-constrained.wp-block-group-is-layout-constrained {
    margin: 0 !important;
}


.wpml-ls-statics-shortcode_actions img {
    display: none !important;
}

.page .page-header { display: none; }

.ib-quote-author-flex {
    display: flex;
    align-items: center;
    gap: 20px;
}

.ib-quote-avatar {
    width: 70px;
    border-radius: 50%;
    overflow: hidden;
    height: 70px;
}