/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.position-relative { position: relative; }

.primary-edge::after { content: ""; position: absolute; width: 100%; height: 90%; bottom: 0; right: -12px; top: 50%; transform: translateY(-50%); background: var(--e-global-color-primary); border-radius: 12px; z-index: -1; }

#breadcrumb p a { font-size: 16px; }
#copyright a { font-size: 14px !important; }

main p strong, section p strong { font-weight: 600 !important; }
main { overflow-x: hidden; }

.treatment-item:hover, .treatment-item:focus { transform: translateY(-5px); }

#cta p a { text-decoration: underline; }

.elementor-field-type-acceptance label, .elementor-field-type-acceptance label a { font-size: 15px !important; }

.elementor-mark-required .elementor-field-label:after { color: #FF1919; }
.elementor-field-required .elementor-field-label::after { content: "(Vereist)"; font-size: 14px; }

.elementor-nav-menu--dropdown.elementor-nav-menu__container { border-bottom: 1px solid var(--e-global-color-text) !important; }

/* Responsive */
@media (min-width: 380px) and (max-width: 768px) { .overlay-bg h2 { color: var(--e-global-color-primary) !important; } }

@media (min-width: 768px) { .overlay-bg::after { content: ""; position: absolute; width: 100%; height: 100%; background: rgba(118, 97, 68, 0.8); inset: 0; } }

@media (min-width: 580px) { #cta-mobile { display: none; } }

@media (max-width: 768px) {

    .elementor-menu-toggle { padding: 0; }
    .elementor-button-text { font-size: 15px !important; }

    .primary-edge::after { content: ""; position: absolute; width: 100%; height: 90%; bottom: 0; right: 0 !important; top: 50%; transform: translateY(-50%); background: var(--e-global-color-primary); border-radius: 12px; z-index: -1; }

    .overlay-bg p { color: #000; }

    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { top: 0 !important; }

}

@media (max-width: 1024px) { .overlay-bg-mobile::after { content: ""; position: absolute; width: 100%; height: 100%; background: rgba(118, 97, 68, 0.6); inset: 0; } }

@media (min-width: 1024px) { .visible-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 1380px) { nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { top: 26px !important; } }