.elementor-location-header{
	position:fixed;
	top:0;
	right:0;
	left:0;
	z-index:99;
}
.hero {
  overflow: hidden;
}

.hero-line {
  display: block;
  opacity: 0;
  transform: translateY(100%);
  will-change: transform, opacity;
}

.dramatic-line {
  opacity: 0;
  transform: translateY(50px);
  will-change: transform, opacity;
 
}

.textUp {
  display: flex;
  flex-wrap: wrap;
	text-align:center;
  overflow: hidden;
}
.textUp .elementor-widget-container{
	width:100%
}
.textUp span {
  display: inline-block;
  opacity: 0;
  transform: translateY(100%);
  will-change: transform, opacity;
  margin-right: 0.25em; /* ריווח בין מילים */
}
 
.first_contact{
	opacity: 0;
	transform: translateY(100px);
	will-change: transform, opacity;
}

body {
  overflow-x: hidden;
	overflow-y: visible;
}
.elementor-heading-title {
  overflow: hidden;
}

.line {
  display: block;
  overflow: hidden;
}

.line-inner {
  display: inline-block;
  transform: translateY(100%);
  opacity: 0;
  will-change: transform, opacity;
}

.en{
	direction:ltr;
}
.c_btn .elementor-button{
	position:relative;
}
.c_btn .elementor-button-content-wrapper::before{
    content:"";
    width: 40px;
    height: 40px;
    background: linear-gradient(195deg,  #ec683c, #b6340a);
    position: absolute;
    border-radius: 100em;
    transition: .3s;
	right:0;
	top:0;
}

.c_btn:hover .elementor-button-content-wrapper::before{
    width: 100%;
}

.c_btn .elementor-button-text{
    z-index: 1;
   
}
form .elementor-button[type="submit"] {
        background: var(--e-global-color-accent);
        border-radius: 28px;
        font-size: 18px;
        padding: 12px;
        border: 1px solid var(--e-global-color-accent);
}
form .elementor-button[type="submit"]:hover {
         color: var(--e-global-color-accent) !important;

     background: #ffffff;
}



.double-img-wrapper {
  position: relative;
  width: 100%;
	height:200vh;
  overflow: hidden;
}

.stack-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  pointer-events: none;
}

.stack-img.img-2 {
  z-index: 2;
}

.stack-img .elementor-widget-container img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

/* תמונות אנכיות */
.vertical_img_wrp {
  
  z-index: 5;
	
}

.vertical_img img {
  border-radius: 10px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  transition: all 0.6s ease;
}

.e-gallery-container {
  overflow: hidden;
  position: relative;
}
.gallery-clone {
  opacity: 1 !important;
}

.e-gallery-item {
  will-change: transform;
}
