.elementor-location-header {
    position: relative;
    z-index: 1;
}
.header_section {
    padding-left: calc(calc(calc(calc(100vw - var(--max-container-width)) / 2) + calc(var(--max-container-width) * 0.34)) + 37.5px);
    /* padding-left: var(--header-section_panding_left); */
    height: var(--header-first_row_height);
}
.header_section p {
    margin-top: 0;
    margin-bottom: 0;
}
.header_section:nth-child(1) {
    height: var(--header-first_row_height) !important;
    max-height: var(--header-first_row_height) !important;
}
.header_section:nth-child(2) {
    height: var(--header-second_row_height) !important;
    max-height: var(--header-second_row_height) !important;
}
.header_section:nth-child(2) > .elementor-container {
    padding-left: var(--header-second_row_extra_padding_left);
}
body.search_shown .header_section:nth-child(2) > .elementor-container {
    padding-left: 0;
}
.header_section:nth-child(1) > .elementor-container,
.header_section:nth-child(2) > .elementor-container {
    height: 100%;
}
.menu_trigger_wrapper .elementor-icon .icon::before{
    content: url(../../images/menu_full.png);
}
.menu_trigger_wrapper {
    left: calc(calc(calc(calc(100vw - var(--max-container-width)) / 2) + calc(var(--max-container-width) * 0.34)) - 37.5px);
    /* left: var(--header-menu_trigger_left); */
    width: var(--header-menu_trigger_width);
    height: var(--header-menu_trigger_height);
    padding-top: var(--header-first_row_height);
    position: absolute;
    z-index: 1000;
    top: 0;
    background-color: var(--color-blue);
}
.menu_trigger {
    padding-top: var(--header-first_row_height);
    left: var(--header-menu_trigger_left);
    width: var(--header-menu_trigger_width);
    height: var(--header-menu_trigger_height);
    position: fixed;
    z-index: 1000;
    top: 0;
    background-color: var(--color-blue);
}
.header_login_wrapper {
        padding-left: 10px;
}
.header_login_wrapper,
.header_login_wrapper .elementor-row  {
    white-space: nowrap;
    min-width: var(--header_login_wrapper_width);
    width: var(--header_login_wrapper_width);
    max-width: var(--header_login_wrapper_width);
}

.header_login_wrapper .elementor-row .elementor-column {
    width: auto !important;
}
.header_login_wrapper .elementor-row .elementor-column .separator {
    padding-left: 10px;
    padding-right: 10px;
}

.header_register_wrapper {
    white-space: nowrap;
    min-width: var(--header_register_wrapper-width);
    width: var(--header_register_wrapper-width);
    max-width: var(--header_register_wrapper-width); 
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, 
.wpml-ls-legacy-dropdown a:focus, 
.wpml-ls-legacy-dropdown a:hover,
.header_language_wrapper  .js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    background-color: transparent;
    border-color: transparent;
    color: white;
	font-weight:bold;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
    background-color: var(--color-orange);
    border-color: transparent;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a span{
	color:white;
}
.wpml-ls-legacy-dropdown a span:hover,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a span:hover{
	color:black;
}
.header_section:nth-child(1) a {
    line-height: var(--header-first_row_height);    
}
.header_language_wrapper a {
    display: inline-block;
    line-height: var(--header-first_row_height);
    padding: 0;
    border: 0;
    margin: 0 10px;
}

.desktop_menu {
    position: fixed;
    top: var(--header-first_row_height) !important;
    left: var(--desktop_menu_left);
    width: var(--desktop_menu_width);
    background-color: var(--color-blue);
}
.desktop_menu nav {
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
    overflow-y: hidden !important;
    max-height: calc(100vh - 100px);
	padding-left:50px;
	padding-bottom:50px;
}

.search_bar [role="search"] {
    flex-direction: row;
    display: flex;
    align-items: center;
}
.search_bar .search_button {
    padding: var(--header-search_button_padding);
    width: var(--header-second_row_height);
    height: var(--header-second_row_height);
    cursor: pointer;
    color: white;
}
.search_bar .search_wrapper input[type="search"] {
    margin-right: var(--search_wrapper_margin_left);
    width: var(--search_input_width);
}
#searchbar_state:not(:checked) + input[type="search"] {
    display: none;
}
.search_bar .menu_wrapper {
    flex: 1;
    line-height: var(--header-second_row_height);
    padding: 0 20px;
    color: var(--color-grey);
    background-color: var(--color-yellow);
}

@media (min-width: 1500px) {
    :root {
        --header-first_row_height: 50px;
        --header-second_row_height: auto;
        --header-search_button_padding: 42px;
        --header-second_row_extra_padding_left: 470px;
        --header_login_wrapper_width: 470px;
        --header_register_wrapper-width: 200px;
        --header-menu_trigger_left: calc(50vw - 37.5px);
        --header-menu_trigger_width: 75px;
        --header-menu_trigger_height: 150px;

        /**
        * Half the width of the screen (50vw) + half the width of menu trigger (37.5px)
        **/
        --header-section_panding_left: calc(50vw + 37.5px);
        --desktop_menu_left: calc(50vw - 500px);
        --desktop_menu_width: 1008px;
        --search_wrapper_margin_left: 20px;
        --search_input_width: 250px;
    }
}
@media (min-width: 1400px) and (max-width: 1499px) {
    :root {
        --header-first_row_height: 50px;
        --header-second_row_height: auto;
        --header-search_button_padding: 40px;
        --header-second_row_extra_padding_left: 470px;
        --header_login_wrapper_width: 470px;
        --header_register_wrapper-width: 200px;
        --header-menu_trigger_left: calc(50vw - 37.5px);
        --header-menu_trigger_width: 75px;
        --header-menu_trigger_height: 150px;

        /**
        * Half the width of the screen (50vw) + half the width of menu trigger (37.5px)
        **/
        --header-section_panding_left: calc(50vw + 37.5px);
        --desktop_menu_left: calc(50vw - 500px);
        --desktop_menu_width: 1000px;
        --search_wrapper_margin_left: 20px;
        --search_input_width: 250px;
    }

    .menu_trigger_wrapper .elementor-icon {
        font-size: 30px;
    }
}
@media (max-width: 1399px) {
    :root {
        --header-first_row_height: 40px;
        --header-second_row_height: auto;
        --header-search_button_padding: 30px;
        --header-second_row_extra_padding_left: 195px;
        --header_login_wrapper_width: 390px;
        --header_register_wrapper-width: 150px;
        --header-menu_trigger_left: calc(50vw - 30px);
        --header-menu_trigger_width: 60px;
        --header-menu_trigger_height: 121px;

        /**
        * Half the width of the screen (50vw) + half the width of menu trigger (30px)
        **/
        --header-section_panding_left: calc(50vw + 30px);
        --desktop_menu_left: calc(50vw - 500px);
        --desktop_menu_width: 1000px;
        --search_wrapper_margin_left: 20px;
        --search_input_width: 220px;
    }

    .menu_trigger_wrapper .elementor-icon {
        font-size: 20px;
    }
    .header_section a {
        font-size: 14px;
    }
}
@media (max-width: 1000px) {
    :root {
        --header-second_row_extra_padding_left: 0;
        --desktop_menu_left: 0;
        --desktop_menu_width: 100vw;
    }
    .desktop_menu nav {
        left: 0 !important;
        background: transparent;
		padding-bottom:0px!important;
    }
}

@media(max-width: 900px) {
    .block.cover {
        margin-top: 0px;
    }
    .header_login_wrapper, .header_register_wrapper {
        display: none;
    }
    .wpml-ls-slot-shortcode_actions {
        text-align: right;
    }
}
@media (max-width: 767px) {
    .header_section:nth-child(2) {
        display: none;
    }    

    .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown {
        width: 80px;
        float: right;
        margin-right: 20px;
    }
    .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
        padding-right: 20px;
        margin-right: 10px;
        margin-top: -5px;
    }

    [data-elementor-type="popup"] .elementor-element-019a6e8 > .elementor-column-wrap  > .elementor-widget-wrap {
        max-height: 100vh;
        overflow-y: auto;
        padding-bottom: 240px;
    }

    .desktop_menu nav {
        overflow-y: visible !important;
        max-height: unset;
    }
}


/* Hack for the menu close button */
.elementor-390 .elementor-element.elementor-element-13373e6 .elementor-icon-wrapper {
    padding-left: calc(var(--max-container-width) * 0.34 - 95px) !important;
   text-align: left;
 }
 @media(max-width: 1200px) {
    .elementor-390 .elementor-element.elementor-element-13373e6 .elementor-icon-wrapper {
        padding-left: calc(var(--max-container-width) * 0.34 + 15px) !important;
    }
 }

 /* Mobile hacks */
 @media(max-width: 767px) {
    .menu_trigger_wrapper {
        left: calc(50vw - 37.5px);
        width: 70px;
    }
    .elementor-390 .elementor-element.elementor-element-13373e6 .elementor-icon-wrapper {
        padding-left: calc(var(--max-container-width) * 0.5 - 37.5px) !important;
        width: 70px;
    }
    .elementor-390 .elementor-element.elementor-element-13373e6 .elementor-icon-wrapper svg {
        width: 70px;
    }
    main {
        margin-top: 80px;
    }
}


/* Open menu hacks */
body.dialog-prevent-scroll [data-elementor-type="header"] {
    z-index: 10000;
}

body.dialog-prevent-scroll [data-elementor-type="header"] .icon_open,
body:not(.dialog-prevent-scroll) [data-elementor-type="header"] .icon_close {
    display: none;
}