/* 
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 */

/*======================
ROOT STYLING
======================*/

:root {
    --p-side-spacing: 35px;
    --p-def-spacing: 64px;
    --p-large-spacing: 78px;
    --p-xlarge-spacing: 95px;
    --p-div-padding: 130px;

}

#body > div.elementor {
  overflow-x: hidden;  
  overflow-x: clip;
}

/*======================
GENERAL
======================*/

.auto-height svg,
.auto-height div,
.auto-height a {
    height: auto !important;
    display: block;
}

b {
    font-weight: 600;
}

strong {
    font-weight: 800;
}

.pointer-events-none {
    pointer-events: none;
}

::-moz-selection {
    background: #00aac8d4;
    color: #ffffff;
}

::-moz-selection,
::selection {
    background: #00aac8d4;
    color: #ffffff;
}

.elementor-widget-text-editor a,
.elementor-shortcode a,
.elementor-widget-heading a {
    color: currentColor;
}

.margin-left-auto {
    margin-left: auto;
}

.margin-right-auto {
    margin-right: auto;
}

p:last-child {
    margin-bottom: 0 !important;
}

.mobile-only {
    display: none
}

@media all and (max-width: 767px) {

    .mobile-only {
        display: block
    }

    .desktop-only {
        display: none;
    }

}

.fullw-col-right {
    padding-right: clamp(var(--p-side-spacing), calc((100vw - 1140px) /2), 50vw) !important;
}

.fullw-col-left {
    padding-left: clamp(var(--p-side-spacing), calc((100vw - 1140px) /2), 50vw) !important;
}

/* List fix */

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
    padding-left: 1em;
}

.elementor-widget-text-editor ul li:not(:last-child),
.elementor-widget-text-editor ol li:not(:last-child) {
    margin-bottom: 0.45em;
}

/*======================
SECTION PADDING
======================*/

.def-margins {
    margin-top: var(--p-large-spacing, 70px);
    margin-bottom: var(--p-large-spacing, 70px);
    padding-left: var(--p-side-spacing, 35px);
    padding-right: var(--p-side-spacing, 35px);
}

.def-side-padding {
    padding-left: var(--p-side-spacing, 35px);
    padding-right: var(--p-side-spacing, 35px);
}

.def-padding {
    padding: var(--p-def-spacing, 55px) var(--p-side-spacing, 35px);
}

.large-padding {
    padding: var(--p-large-spacing, 70px) var(--p-side-spacing, 35px);
}

.xlarge-padding {
    padding: var(--p-xlarge-spacing, 95px) var(--p-side-spacing, 35px);
}

.div-top-padding {
    padding-top: var(--p-div-padding, 130px)
}

.div-bot-padding {
    padding-bottom: var(--p-div-padding, 130px)
}

@media all and (max-width: 1024px) {

    :root {
        --p-side-spacing: 6vw;
    }

}

@media all and (max-width: 767px) {

    :root {
        --p-side-spacing: 5vw;
        --p-def-spacing: 44px;
        --p-large-spacing: 44px;
        --p-xlarge-spacing: 64px;
        --p-div-padding: 75px;
    }

}

/*======================
MENU
======================*/


/*======================
STYLING
======================*/