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

.header-logo a {
    display: flex;
}

.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.header-shadow:not(.menu-open) .lomacasa-header {
    box-shadow: inset 0px 40px 35px -12px rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
/* 	body:not(.menu-open) header:not(.scrolled) .lomacasa-header {
		background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	} */
}

body:not(.header-light).header-shadow:not(.menu-open) .lomacasa-header {
	box-shadow: inset 0px 40px 35px -12px rgb(255 255 255 / 60%);
}

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);
}
@media screen and (max-width: 2100px) {
	body:not(.menu-open) .scrolled .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;
	}
}