.elementor-29056 .elementor-element.elementor-element-1d90d261{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-29056 .elementor-element.elementor-element-4098b806{--display:flex;--padding-top:4%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-29056 .elementor-element.elementor-element-7785a405{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-29056 .elementor-element.elementor-element-18eb86fb{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29056 .elementor-element.elementor-element-2cbf0a5 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown a, .elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-005ecec );border-style:none;}.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown a:hover,
					.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown a:focus,
					.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-menu-toggle:hover,
					.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown a:hover,
					.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown a:focus,
					.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-005ecec );}.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:var( --e-global-color-005ecec );}.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown .elementor-item, .elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat-regular", Sans-serif;font-size:12px;font-weight:600;}.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:10px;padding-bottom:10px;}.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;border-bottom-width:1px;}.elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-29056 .elementor-element.elementor-element-2cbf0a5 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for nav-menu, class: .elementor-element-2cbf0a5 */:root {
/* Base indent for main menu items; adjust as needed */
--main-indent: 1rem;
--indent-step: 1rem;
/* Derived indents for submenus */
--level2-indent: calc(var(--main-indent) + var(--indent-step));
--level3-indent: calc(var(--main-indent) + 2 * var(--indent-step));
--level4-indent: calc(var(--main-indent) + 3 * var(--indent-step));
}

/********** 1) Main Menu Items (Top Level) **********/
.custom-nav .elementor-nav-menu > li > a {
background-color: #F3F3F3;
padding-left: var(--main-indent);
font-size: 1.02rem !important;
font-weight: 900 !important;
font-family: inherit;
}
.custom-nav .elementor-nav-menu > li > a:hover {
background-color: #FFDC5D29 !important;  /* Kun farveændring */
}

/********** 2) Level 2 Submenu **********/
.custom-nav .sub-menu li a {
background-color: #F3F3F3 !important;
padding-left: var(--level2-indent) !important;
}
.custom-nav .sub-menu li a:hover {
background-color: #FFDC5D29 !important;  /* Kun farveændring */
}

/********** 3) Level 3 Submenu **********/
.custom-nav .sub-level3 > .elementor-sub-item {
background-color: #F3F3F3 !important;
padding-left: var(--level3-indent) !important;
padding-right: 24px !important;
font-size: 0.875rem !important;
font-weight: 600 !important;
border-bottom: 1px solid #E6E6E6;
border-right: 1px solid #E6E6E6;
border-left: 1px solid #E6E6E6;
}
.custom-nav .sub-level3 > .elementor-sub-item:hover {
background-color: #FFDC5D29 !important;  /* Kun farveændring */
}

/********** 4) Level 4 Submenu **********/
.custom-nav .sub-level3 ul li a {
background-color: white !important;
padding-left: var(--level4-indent) !important;
padding-top: 4px !important;
padding-bottom: 4px !important;
padding-right: 24px !important;
font-size: 0.275rem !important;
font-weight: 600 !important;
border-bottom: 1px solid #E6E6E6 !important;
border-right: 1px solid #E6E6E6 !important;
border-left: 1px solid #E6E6E6 !important;
}
.custom-nav .sub-level3 ul li a:hover {
background-color: #FFDC5D29 !important;  /* Kun farveændring */
}

/********** 5) Active Page Highlighting **********/
/* Level 2 Active */
.custom-nav .elementor-nav-menu--dropdown .elementor-item-active {
color: #DA580E !important;
}
/* Level 3 Active */
.custom-nav .sub-level3.current-menu-item > a {
color: #DA580E !important;
font-weight: 600 !important;
}
/* Level 4 Active */
.custom-nav .sub-level3 ul .current-menu-item a {
color: #DA580E !important;
font-weight: 600 !important;
}

/********** 6) Icons & Dropdown **********/
.custom-nav .has-submenu {
display: flex;
justify-content: left !important;
border: none;
cursor: pointer;
}
.custom-nav .has-submenu:before {
content: "";
display: flex !important;
background: url("https://rgpd.com/wp-content/uploads/2023/08/Plus-1.svg") no-repeat;
background-color: transparent !important;
width: 10px;
height: 20px;
float: left;
opacity: 1 !important;
position: relative !important;
background-position: left !important;
margin-right: 10px;
padding-right: 16px;
}
/* When active/current, use the minus icon */
.custom-nav .new-icon .has-submenu:before,
.custom-nav .new-img .has-submenu:before,
.custom-nav .current_page_item > a:before,
.custom-nav .current-menu-item > a:before,
.custom-nav .current-menu-parent > a:before,
.custom-nav .current-menu-ancestor > a:before {
background: url("https://rgpd.com/wp-content/uploads/2023/08/Minus-15062021-1.svg") no-repeat !important;
background-position: left !important;
}
.custom-nav .has-submenu:after {
content: none;
}

/********** 7) Keep Active Submenus Open **********/
.custom-nav li.current_page_item > ul,
.custom-nav li.current-menu-item > ul,
.custom-nav li.current-menu-parent > ul,
.custom-nav li.current-menu-ancestor > ul {
display: block !important;
}
.custom-nav .open-menu ul,
.custom-nav ul:has(.elementor-item-active) {
display: unset !important;
}
.custom-nav .current-menu-item > ul {
display: block !important;
}

/********** 8) Remove Extra Arrow **********/
.custom-nav .sub-arrow {
display: none;
}

/********** 9) Ensure Text Wrapping **********/
.custom-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
white-space: unset !important;
}

/********** 10) Single Column Override **********/
.custom-nav .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
width: auto !important;
display: block !important;
float: none !important;
}
.custom-nav .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul {
display: none !important; /* Hidden by default; toggled via JS */
position: unset !important;
width: auto !important;
}
.custom-nav .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a {
justify-content: left !important;
}

/********** 11) Responsive Fix **********/
@media(max-width:1024.1px) {
#sticky-sidebar nav {
position: static !important;
transform: none !important;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat-regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://rgpd.com/wp-content/uploads/2022/03/Montserrat-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */