/* Header: white background + black text */
#main-header,
#top-header,
body:not(.page-template-homepage):not(.page-template-header-footer-template) #main-header .container,
#top-header .container,
#et-top-navigation,
#top-menu-nav,
#main-header .nav li ul,
#main-header .et_mobile_menu,
.et_search_outer,
.et-search-form,
.et_slide_in_menu_container,
.et_pb_fullscreen_nav_container,
.et_slide_menu_top {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #000000 !important;
}

#main-header a,
#top-header a,
#main-header #top-menu li a,
#main-header #top-menu > li > a,
#main-header .et_mobile_menu li a,
#mobile_menu_slide a,
#et-info,
#et-info a,
#et-info-phone,
#et-info-email,
#et_top_search,
#et_top_search #et_search_icon,
#et_top_search #et_search_icon:before,
#searchsubmit_header,
.language-switcher,
.language-switcher a,
.language-switcher .wpml-ls-item-toggle,
.et-search-form input,
.et-search-form input::placeholder {
	color: #000000 !important;
}

#main-header #top-menu li a:hover,
#main-header #top-menu li a:focus,
#main-header .et_mobile_menu li a:hover,
#main-header .et_mobile_menu li a:focus,
#top-header a:hover,
#top-header a:focus {
	color: #000000 !important;
}

#main-header .mobile_menu_bar:before,
.et_toggle_fullscreen_menu:before,
.et_pb_header_toggle:before,
.mobile_menu_bar:before {
	color: #000000 !important;
}

.language-switcher .wpml-ls-item-fr > .wpml-ls-item-toggle::after,
.language-switcher .wpml-ls-item-fr > .wpml-ls-link::after,
.language-switcher .wpml-ls-item-en > .wpml-ls-item-toggle::after,
.language-switcher .wpml-ls-item-en > .wpml-ls-link::after {
	font-weight: 700;
}

.language-switcher .wpml-ls-item-fr > .wpml-ls-item-toggle::after,
.language-switcher .wpml-ls-item-fr > .wpml-ls-link::after {
	content: "FR";
}

.language-switcher .wpml-ls-item-en > .wpml-ls-item-toggle::after,
.language-switcher .wpml-ls-item-en > .wpml-ls-link::after {
	content: "EN";
}

a.wpml-ls-item-toggle, .wpml-ls-legacy-dropdown a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 2px !important;
    padding-right: 7px !important;
    border: 2px black solid !important;
    border-radius: 50px !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    border: none !important;
    position: relative;
    right: auto;
    top: auto;
}

.language-switcher .wpml-ls-flag {
    border-radius: 50px !important;
    height: 20px;
    width: 20px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    position: relative;
    top: -2px;
    border: none !important;
}

@media (min-width: 1536px) {
    .container {
        max-width: 1536px;
    }
}