header[data-elementor-type="header"] {
    z-index: 10000;
    position: fixed;
    width: 100%;
    top: 0;
    box-shadow: none;
    transition: .2s all ease-in;
}



.lomacasa-header .logo path {
    fill: black;
}

.lomacasa-header .button-contact {
    color: black;
}

.hamburger.hamburger--beauty svg {
    width: 40px;
    height: 40px;
}

.hamburger.hamburger--beauty .line1,
.hamburger.hamburger--beauty .line2,
.hamburger.hamburger--beauty .line3 {
    stroke-width: 3 !important;
    stroke: black;
}

.lomacasa-header .button-contact line,
.lomacasa-header .button-contact path {
    stroke: black;
}

/* .hamburger.hamburger--beauty .line1 {
    transform: translateY(6px);
}

.hamburger.hamburger--beauty .line3 {
    transform: translateY(-6px);
} */

.hamburger.hamburger--beauty .line2 {
    stroke-dashoffset: -30;
    stroke-width: 3;
    stroke: black;
}

input#menu-toggle:checked~.hamburger.hamburger--beauty .line {
    stroke: black;
    transform: translateY(0);
}

body.header-light:not(.menu-open) .lomacasa-header .logo path {
    fill: white;
}

body.header-light:not(.menu-open) .lomacasa-header .button-contact {
    color: white;
}

body.header-light:not(.menu-open) .lomacasa-header .button-contact line,
body.header-light:not(.menu-open) .lomacasa-header .button-contact path {
    stroke: white;
}

body.header-light:not(.menu-open) .lomacasa-header .hamburger.hamburger--beauty .line1,
body.header-light:not(.menu-open) .lomacasa-header .hamburger.hamburger--beauty .line2,
body.header-light:not(.menu-open) .lomacasa-header .hamburger.hamburger--beauty .line3 {
    stroke: white;
}

body.menu-open header[data-elementor-type="header"] {
    background-color: white;
    box-shadow: none;
}

#menu-improved__overlay[data-position="full"] #menu-improved__content {
    padding: 0 15px 50px 15px;
    height: auto !important;
}

@media screen and (max-width: 1240px) {
    #menu-improved__overlay[data-position="full"] #menu-improved__content {
        height: calc(100dvh - 65px) !important;
    }
}

#menu-improved__overlay {
    top: var(--header-bar);
}

body:not(.menu-open) .scrolled-100vh .lomacasa-header {
    background: rgb(255 255 255 / 25%);
    box-shadow: 0 4px 30px rgb(0 0 0 / 25%);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

@media screen and (max-width: 768px) {
    .lomacasa-header .logo-mobile-hide {
        display: none;
    }
}

.wpml-ls-legacy-list-vertical>ul {
    display: flex;
    flex-direction: row;
}

.language-col .wpml-ls-legacy-list-vertical .wpml-ls-item {
    margin: 0 0 -2px 0;
    display: flex;
    width: 100%;
}

.language-col li:hover {
    z-index: 2;
    position: relative;
}

.language-col .wpml-ls-flag+span {
    margin-left: 0px;
    font-family: var(--font-stack-text);
    font-size: 1.5rem;
    color: #1F1F1F;
    transition: all 0.4s ease;
    font-size: 1rem;
}

.language-col .wpml-ls-legacy-list-vertical {
    width: 100%;
}

.language-col .wpml-ls-legacy-list-vertical a {
    padding: 15px 0px 15px 0px;
    box-shadow: inset 0 -1px 0 0 #1F1F1F, inset 0 1px 0 0 #1F1F1F !important;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #1F1F1F;
    transition: all 0.4s ease;
    font-family: var(--font-stack-text);
    font-size: 1.5rem;
    align-items: center;
    width: 100%;
}


.language-col .wpml-ls-legacy-list-vertical a:hover {
    box-shadow: inset 0 -1px 0 0 #ab9c8f, inset 0 1px 0 0 #ab9c8f !important;
}

.language-col a:hover span {
    color: #ab9c8f;
}

.language-col .wpml-ls-legacy-list-vertical .wpml-ls-flag {
    display: none;
}

.wpml-ls-legacy-list-vertical a span {
    vertical-align: middle;
    display: flex;
    align-items: center;
    transition: all 0.4s ease;
    font-size: 1rem;
}

.language-col .wpml-ls-slot-shortcode_actions a:before {
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 50px;
    display: block;
    transition: all 0.4s ease;
}

.language-col li:hover a:before {
    transform: scale(1.1);
}

.language-col .wpml-ls-item-zh-hant a:before {
    background: url(/wp-content/uploads/2025/09/Tw.svg);
}

.language-col .wpml-ls-item-en a:before {
    background: url(/wp-content/uploads/2025/09/en.svg);
}

.language-col .wpml-ls-item-it a:before {
    background: url(/wp-content/uploads/2025/09/it.svg);
}

/*new menu style*/
div#menu-improved__content {
    border-radius: 0 0 130px 0;
    padding: 0px ! Important;
}

@media (max-width: 1440px) {
    div#menu-improved__content {
        border-radius: 0 0 80px 0;
    }
}




