@charset "UTF-8";
/** @format */
:root {
  color-scheme: light dark;
  --dark-color: black;
  --light-color: white;
  --main-color: hsla(114, 51%, 43%, 1);
  --secondary-color: hsla(0, 0%, 29%, 1);
  --outline-color-valid: hsla(0, 0%, 29%, 1);
  --outline-color-invalid: hsla(114, 51%, 43%, 1);
  --yellow: hsla(68, 100%, 89%, 1);
  --red: hsla(356, 76%, 51%, 1);
  --blue: hsla(229, 93%, 63%, 1);
  --orange: hsla(34, 87%, 51%, 1);
  --pink: hsla(306, 100%, 71%, 1);
  --secondary-color-light: hsla(0, 2%, 76%, 1);
  --light-orange: hsl(34, 87%, 75%);
  --light-pink: hsl(306deg 77.63% 81.05%);
  --board-color: hsl(114deg 34.31% 14.04%);
  --fill-font-logo: "#fbfdfd";
}

.hamburger-menu {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: max-content;
  position: absolute;
  transform: scale(0);
  transform-origin: right;
  transition: transform 400ms;
  top: 1.3rem;
  right: 1rem;
  z-index: 2;
  cursor: pointer;
}

.hamburger-menu:has(input:focus-visible)::before,
.hamburger-menu:has(input:focus-visible)::after,
.hamburger-menu input:focus-visible {
  border: 1px solid white;
  box-shadow: 0 0 0 1px black;
}

.hamburger-menu::before,
.hamburger-menu::after,
.hamburger-menu input {
  content: "";
  width: 20px;
  height: 3px;
  background-color: white;
  border-radius: 9999px;
  transform-origin: left center;
  transition: opacity 200ms ease-in-out, width 200ms ease-in-out, rotate 200ms ease-in-out, translate 200ms ease-in-out, background-color 200ms ease-in-out;
}

.hamburger-menu input {
  appearance: none;
  padding: 0;
  margin: 0;
  outline: none;
  pointer-events: none;
}

.hamburger-menu input:checked {
  opacity: 0;
  width: 0;
}

.hamburger-menu:has(input:checked)::before {
  rotate: 45deg;
  width: calc(calc(3px * 2 + 3px * 3) * 1.41421356);
  translate: 0 calc(3px / -2);
  background-color: white;
}

.hamburger-menu:has(input:checked)::after {
  rotate: -45deg;
  width: calc(calc(3px * 2 + 3px * 3) * 1.41421356);
  translate: 0 calc(3px / 2);
  background-color: white;
}

.hamburger-menu input:checked {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1s ease-in-out, opacity 1s linear;
}

/** @format */
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 1rem;
  overflow-x: hidden;
  writing-mode: horizontal-tb;
  direction: rtl;
  text-orientation: mixed;
}

body {
  font-family: var(--font-family);
  color: black;
  line-height: 1.1;
  overflow-x: hidden;
  max-width: var(--max-width);
  position: relative;
  scrollbar-color: var(--orange) var(--main-color);
  scrollbar-width: thin;
}

.flex {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.flex-column {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-direction: column;
}

.center {
  display: block;
  text-align: center;
  align-items: center;
}

.card {
  border-radius: 0.1rem;
  padding: 1rem 1rem;
}

iframe.responsive {
  border: none;
  width: 100%;
  height: auto;
  max-width: 560px;
  max-height: 315px;
}

.card2 {
  margin: auto;
  padding: 1.5rem;
  max-width: 90svw;
  min-height: 4rem;
}

.m-b-4 {
  margin-bottom: 4rem;
}

.m-b-2 {
  margin-bottom: 2rem;
}

.m-b-1 {
  margin-bottom: 1rem;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

li {
  text-decoration: none;
}

a {
  color: black;
  font-size: 1.2rem;
}

.container {
  align-items: center;
  justify-content: center;
  padding: 1rem 0.3rem 1rem 0.3rem;
  border: solid 0.1rem #41a535;
}

a.current:link,
a.current:visited {
  color: red;
}

.fa-solid:hover {
  color: black;
  opacity: 0.5;
}

.fa-facebook:before {
  color: var(--dark-color);
}

.fa-linkedin:before {
  color: var(--dark-color);
}

.fa-github:before {
  color: var(--dark-color);
}

p .dark-background {
  color: var(--light-color);
}

.btn-reject, .btn-accept, .btn-main, .btn {
  display: block;
  cursor: pointer;
  text-align: center;
  font-weight: 700;
  transform-origin: right;
  font-family: inherit;
  transition: color 600ms ease, font-size 600ms ease, background-color 600ms ease, max-height 600ms ease;
  padding: 1rem;
  border-radius: 0.3rem;
  min-width: clamp(30svw, 70%, 50svw);
}

.btn-light {
  background-color: var(--light-color);
  color: var(--dark-color);
}
.btn-light:hover, .btn-light:focus-visible {
  background-color: #4b4b4b;
  color: var(--light-color);
}
.btn-dark {
  background-color: var(--dark-color);
  color: var(--light-color);
  opacity: 0.9;
  margin: auto;
}
.btn-dark:hover, .btn-dark:focus-visible {
  background-color: #4b4b4b;
  color: var(--light-color);
  opacity: 1;
  background: rgb(65, 165, 53);
  background: -moz-linear-gradient(90deg, rgb(65, 165, 53) 12%, rgb(255, 106, 240) 92%);
  background: -webkit-linear-gradient(90deg, rgb(65, 165, 53) 12%, rgb(255, 106, 240) 92%);
  background: linear-gradient(90deg, rgb(65, 165, 53) 12%, rgb(255, 106, 240) 92%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#41a535",endColorstr="#ff6af0",GradientType=1);
}
.btn-main {
  color: var(--light-color);
  background-color: #41a535;
}
.btn-main:hover, .btn-main:focus-visible {
  background-color: #4b4b4b;
  color: var(--light-color);
}
.btn-accept {
  background-color: var(--yellow);
  color: var(--dark-color);
  border-color: inherit;
}
.btn-accept:hover, .btn-accept:focus-visible {
  background-color: var(--main-color);
  color: var(--dark-color);
  font-weight: 700;
}
.btn-reject {
  background-color: var(--secondary-color-light);
  color: var(--dark-color);
  border-color: inherit;
}
.btn-reject:hover, .btn-reject:focus-visible {
  background-color: var(--secondary-color);
  color: var(--light-color);
  font-weight: 700;
}

.read-more {
  color: var(--light-color);
  text-align: center;
  outline: 3px solid;
  text-align: center;
  outline: 2px solid;
  padding: 0.5rem;
  border-radius: 100vh;
  display: flex;
  justify-content: center;
}
.read-more:hover {
  background-color: var(--main-color);
  font-weight: bold;
  color: var(--dark-color);
}

.bg-secondary {
  background-color: #4b4b4b;
  color: var(--light-color);
}

i {
  padding: 0 0.5rem;
}

#click-here {
  font-size: 1.2rem;
  margin-right: 0.5rem;
  color: var(--light-color);
}
#click-here span {
  font-size: 1.3rem;
  color: var(--light-color);
  display: inline-block;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.scroll-x {
  padding: 1rem 1rem 0 1rem;
  width: 100%;
  height: max-content;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-padding-inline: auto;
  scroll-margin-bottom: 0;
  gap: 1rem;
  margin-top: 0;
  align-items: flex-start;
}

.cookie-consent.active {
  bottom: 0;
  display: block;
}

.accessibility,
.privacy {
  margin-top: 5rem;
  inline-size: 90svw;
}

.cookie-consent {
  display: none;
  position: fixed;
  bottom: 5%;
  right: 0;
  color: var(--dark-color);
  text-align: center;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 0.3rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  min-width: clamp(30svw, 70svw, 50%);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 5;
  padding-block-end: 1rem;
  text-wrap: balance;
}
.cookie-consent .color-light {
  color: var(--light-color);
}

:root {
  --max-width: 1920px;
  --font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
      Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
      sans-serif;
  --font-h: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
      Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  --font-english: Garamond, serif;
}

h1,
h2,
h3,
h4 {
  padding-bottom: 0.5rem;
  font-weight: 700;
  width: 100%;
  font-size: 100%;
  display: block;
  line-break: auto;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.6;
}

h2 {
  font-size: 1.3rem;
  line-height: 1.6;
}

h3 {
  font-size: 1.2rem;
  line-height: 1.4;
}

h4 {
  font-size: 1.1rem;
}

p {
  font-size: clamp(1rem, 3svh, 1.5rem);
  width: 100%;
  flex-wrap: nowrap;
  font-weight: 500;
  line-height: 1.7;
  margin-bottom: 1rem;
  line-break: auto;
  text-wrap: pretty;
}

a {
  text-decoration: none;
  font-size: 1.2rem;
  transform-origin: right;
  transition: opacity 200ms ease-in-out, width 200ms ease-in-out, rotate 200ms ease-in-out, translate 200ms ease-in-out, background-color 200ms ease-in-out;
}

a:hover {
  color: var(--secondary-color);
}

span.highlight {
  display: inline-block;
  padding-top: 0.3rem;
  font-family: inherit;
  font-weight: 400;
  font-size: 1rem;
  color: #4b4b4b;
}

.title {
  max-width: max-content;
  font-size: clamp(1.3rem, 3vh, 1.5rem);
}

.title-big {
  max-width: max-content;
  font-size: clamp(1.3rem, 5ch, 1.6rem);
  font-weight: bold;
  color: inherit;
  padding: 0;
  text-wrap: balance;
}

.title-xl {
  font-size: 3.5rem;
  line-height: 1.1;
  margin-block-end: 1rem;
  inline-size: 90%;
  text-wrap: balance;
}

.title-center {
  margin: auto;
}

.title-slide-in {
  opacity: 0;
  transform: translateX(100%);
  animation: slide-in-list 1s linear forwards;
}

.success {
  margin-left: auto;
  margin-right: auto;
  color: white;
  background-color: #41a535;
  height: 100svh;
  display: grid;
  align-content: center;
  font-weight: 700;
  font-size: larger;
}
.success h1 {
  color: white;
}
.success a {
  width: 10rem;
  padding-top: 0.3rem;
  padding-right: 0.3rem;
  margin: auto;
}

@keyframes slide-in-list {
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
#service {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
}
#service .introduction {
  width: 100%;
  margin-right: 10%;
}
#service .content {
  width: 100%;
  gap: 1rem;
  margin-right: 30%;
}

.page-container {
  opacity: 0;
  transform: translateX(100%);
  animation-delay: 0.2s;
  animation: slide-in-list 1s ease-in-out forwards;
  max-width: 60svw;
  padding: 0.5rem 0;
  border-radius: 0.3rem;
  justify-items: center;
  display: grid;
}

.slide-in-list .page-container:nth-child(1) {
  animation-delay: 0.1s;
}

.slide-in-list .page-container:nth-child(2) {
  animation-delay: 0.3s;
}

.slide-in-list .page-container:nth-child(3) {
  animation-delay: 0.5s;
}

.slide-in-list .page-container:nth-child(4) {
  animation-delay: 0.7s;
}

.slide-in-list .page-container:nth-child(5) {
  animation-delay: 0.9s;
}

.slide-in-list .page-container:nth-child(6) {
  animation-delay: 1.2s;
}

.slide-in-list .page-container:nth-child(7) {
  animation-delay: 1.4s;
}

.slide-in-list .page-container:nth-child(8) {
  animation-delay: 1.6s;
}

.slide-in-list .page-container:nth-child(9) {
  animation-delay: 1.8s;
}

.slide-in-list .page-container:nth-child(10) {
  animation-delay: 2s;
}

.slide-in-list .page-container:nth-child(11) {
  animation-delay: 2.2s;
}

.slide-in-list .page-container:nth-child(12) {
  animation-delay: 2.4s;
}

/* בחירת כפתורים אי-זוגיים בתוך page-container */
.page-container:nth-child(odd) .label-text {
  border: var(--light-orange) 3px solid;
  transition: background-color 0.3s ease-in-out;
}

.page-container:nth-child(odd) .label-text:hover {
  background-color: var(--light-orange);
  color: var(--dark-color);
}

/* בחירת כפתורים זוגיים בתוך page-container */
.page-container:nth-child(even) .label-text {
  border: var(--light-pink) 3px solid;
  transition: background-color 0.3s ease-in-out;
}

.page-container:nth-child(even) .label-text:hover {
  background-color: var(--light-pink);
  color: var(--dark-color);
}

.hidden-text {
  display: none;
  background-color: var(--board-color);
  color: var(--light-color);
  padding-inline: 1rem;
  text-wrap: balance;
  border-radius: 0.5rem;
  padding: 1.5rem;
  justify-content: center;
  flex-direction: column;
  margin-inline: auto;
  margin-block-start: 1rem;
  line-height: 2;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  transform: translateX(100%);
  animation: slide-in-list 1s ease-in-out forwards;
}
.hidden-text .number {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--pink);
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  font-weight: bold;
  margin: 1rem;
  color: var(--dark-color);
}

.label-text {
  display: flex;
  align-items: center;
  gap: 2rem;
  min-width: 70svw;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 0.5rem;
  min-height: 10vh;
  border-radius: 100vh 0 0 100vh;
  text-align: start;
  align-items: center;
}

.label-text::before {
  content: url(../img/caret-left-solid.svg);
  display: inline-flex;
  scale: 3;
  transition: transform 0.5s ease-in-out;
  transform: rotate(0deg);
  padding: 0rem 0.5rem;
}

.active .label-text::before {
  transform: rotate(-90deg);
}

.active .hidden-text {
  transform: translateX(0);
}

table,
th,
td {
  padding: 0.5rem;
  margin: auto;
  color: var(--light-color);
}

th {
  text-align: right;
}

.back-up {
  display: flex;
  background-color: var(--main-color);
  min-width: 100%;
  text-align: center;
  max-width: 100%;
  height: 5rem;
  align-items: center;
  align-self: center;
  justify-content: center;
  border-radius: 0.3rem;
  transition: background-color 0.3s ease-in-out;
  gap: 1rem;
}

.back-up:hover {
  background-color: var(--light-pink);
}

.btn-label {
  border: none;
  cursor: pointer;
  background-color: transparent;
}

.pricing {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  justify-content: space-evenly;
  font-size: 1.3rem;
}
.pricing li {
  border-radius: 0.3rem;
}
.pricing th {
  color: var(--light-color);
}
.pricing p {
  padding: 1rem;
  text-align: center;
  font-size: inherit;
  margin-bottom: 0;
}
.pricing strong {
  font-family: inherit;
}
.pricing .price {
  font-size: 1.5rem;
  background-color: var(--blue);
  padding: 0 1rem;
  border-radius: inherit;
}
.pricing li:nth-child(odd) {
  background-color: var(--light-pink);
  color: var(--dark-color);
}
.pricing li:nth-child(even) {
  background-color: var(--light-orange);
  color: var(--dark-color);
}
.pricing .up-grade li {
  text-align: center;
  padding: 1rem;
}
.pricing .up-grade li:nth-child(odd) {
  background-color: var(--main-color);
  color: var(--dark-color);
  margin-bottom: 1rem;
}
.pricing .up-grade li:nth-child(even) {
  background-color: var(--light-orange);
  color: var(--dark-color);
  margin-bottom: 1rem;
}

.about {
  padding-top: 4rem;
}
.about h1 {
  padding-bottom: 2rem;
  text-align: center;
  padding-top: 2rem;
}
.about p {
  padding-top: 2rem;
  text-align: center;
}

.contact-us {
  background-color: var(--pink);
  min-height: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding-bottom: 2rem;
}

.contact-us-tel-mail {
  font-weight: 700;
}

.contact-us-img img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 20svw;
}

header {
  position: relative;
  inset: 0;
  z-index: 2;
  height: 4rem;
  background-color: #41a535;
  display: flex;
  padding-inline-start: 1rem;
}

.nav-bar {
  z-index: 2;
  position: absolute;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1.7rem;
  padding-top: 1rem;
}

.nav-item {
  color: white;
}

a[class=nav-item-phone] {
  display: inline-block;
  position: absolute;
  top: 70%;
  left: 30svw;
  transform: translate(-50%, -50%);
  z-index: 2;
  font-weight: 500;
  font-size: clamp(1.1rem, 2ch, 1.3rem);
  background-color: var(--orange);
  padding: 1.7rem;
  border-radius: 100ch;
  border: 0.5rem var(--main-color) solid;
}

a[class=nav-item-phone]:hover i {
  transform: rotate(45deg);
}

a[class=nav-item-phone]:hover {
  background-color: var(--pink);
}

.wave-svg {
  visibility: hidden;
  overflow: hidden;
}

.header-image {
  z-index: 3;
  position: absolute;
  top: 120%;
  left: 1rem;
  max-height: 50svh;
  animation: fade 1s linear 0.1s forwards;
  pointer-events: none;
  opacity: 0;
}

@keyframes fade {
  100% {
    opacity: 1;
  }
}
.svg-container {
  cursor: pointer;
}

.logo-svg {
  display: inline-block;
  cursor: pointer;
  z-index: 3;
  width: 144px;
  height: 56px;
  background-color: transparent;
  position: absolute;
  top: 0.2rem;
  left: 1rem;
}

/* מצב בסיסי + חזרה הדרגתית */
#logo-targilili #logo-targilili-s-g1_to,
#logo-targilili #logo-targilili-s-g2_to {
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 700ms ease-in-out;
}

/* מצב התחלתי (חובה!) */
#logo-targilili #logo-targilili-s-g1_to {
  transform: translate(974.4021px, 163.600043px);
}

#logo-targilili #logo-targilili-s-g2_to {
  transform: translate(979.000061px, 244.391552px);
}

/* hover – תנועה */
#logo-targilili:hover #logo-targilili-s-g1_to {
  transform: translate(974.4021px, 246.720043px);
}

#logo-targilili:hover #logo-targilili-s-g2_to {
  transform: translate(979.000061px, 161.271552px);
}

/* Special hover */
/* Special hover under-line style */
a[class=nav-item] {
  position: relative;
  color: white;
  font-size: 1.3rem;
}

a[class=nav-item]:hover {
  font-weight: bold;
}

.nav-item.active {
  font-weight: bold;
  background-color: var(--orange);
  color: var(--light-color);
  border-radius: 100svw;
  padding: 0.5rem;
}

nav:has(a[class=nav-item]:hover) a[class=nav-item]:not(:hover),
nav:has(i[class=nav-item]:hover) a[class=nav-item]:not(:hover),
nav:has(a[class=nav-item]:hover) .nav-item.active {
  opacity: 0.5;
  background-color: transparent;
  font-size: 1.3rem;
  font-weight: 400;
}

.home-page main {
  display: flex;
  flex-direction: column;
  margin-top: calc(4rem - 1rem);
}

#home-a {
  min-height: max-content;
  display: grid;
}
#home-a p {
  inline-size: 60svw;
}
#home-a .grid-home {
  display: grid;
  max-width: 100%;
  column-gap: 1rem;
  align-items: stretch;
  grid-template-areas: "area-h1  area-h2   area-h2" "area-h1   area-div         . " "area-h1   area-quotation   . " " .        area-youtube     . ";
  grid-template-columns: 1fr 2fr 1fr;
  align-content: space-evenly;
  justify-content: center;
  align-items: baseline;
  margin-top: 2rem;
}
#home-a .area-h1 {
  grid-area: area-h1;
  border-right: var(--main-color) 1rem solid;
  padding: 1rem;
}
#home-a .area-h2 {
  grid-area: area-h2;
  text-align: center;
  margin-block-end: 3rem;
  width: fit-content;
}
#home-a .area-p {
  grid-area: area-p;
}
#home-a .area-div {
  grid-area: area-div;
  width: fit-content;
}
#home-a .area-quotation {
  grid-area: area-quotation;
  margin-block-end: 1rem;
}
#home-a .area-youtube {
  grid-area: area-youtube;
  display: grid;
  justify-items: stretch;
}

.quotation {
  text-align: center;
  background-color: var(--orange);
  border-radius: 0.3rem;
  margin-block-start: 1rem;
}
.quotation q {
  font-family: var(--font-english);
  text-transform: uppercase;
  font-weight: 700;
  text-transform: math-auto;
  font-size: 2rem;
  text-wrap: balance;
  display: block;
  margin-block: 1rem;
  line-height: 1.5;
}
.quotation span {
  display: block;
  margin-bottom: 1rem;
}

#toggle-button {
  display: none;
}

#toggle-label {
  display: flex;
  gap: 0.5rem;
  cursor: pointer;
  width: 100%;
  background: var(--main-color);
  line-height: 2;
  font-family: var(--font-family);
  user-select: none;
  transition: background-color 0.3s ease-in-out;
  font-weight: 900;
  align-items: baseline;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0.3rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.label {
  display: inline;
}

#arrow-icon {
  transition: transform 0.3s ease-in-out;
  color: var(--light-color);
}

#text-box {
  display: none;
  background-color: var(--secondary-color);
  color: var(--light-color);
  padding: 2rem;
}

#whatsapp-link {
  position: fixed;
  left: 0;
  top: 60%;
  color: #41a535;
  font-size: 3rem;
  text-decoration: none;
  z-index: 1000;
}

video {
  width: 100%; /* כדי להתאים את הווידאו לרוחב המסך */
  height: 100%; /* לאפשר שהגובה יקבע באופן אוטומטי על פי היחס הרצוי לרוחב */
  object-fit: cover;
  object-position: top;
}

.instagram-youtube {
  display: flex;
  justify-content: space-around;
  gap: 1rem;
  margin: 1rem 0.5rem 0 0.5rem;
  text-align: center;
}

.instagram {
  background-color: var(--light-orange);
  min-width: 40%;
}

.youtube {
  background-color: var(--light-pink);
  min-width: 40%;
}

.youtube:hover,
.youtube:focus-visible {
  background-color: var(--pink);
  color: var(--light-color);
  scale: 1;
}

.instagram:hover,
.instagram:focus-visible {
  background-color: var(--orange);
  color: var(--light-color);
  scale: 1;
}

.photos {
  overflow: hidden;
  white-space: nowrap;
}

.ul-photos {
  display: flex;
  margin-bottom: 1rem;
  transition: transform 0.5s linear;
  scroll-snap-type: x mandatory;
  flex-wrap: wrap;
  row-gap: 1rem;
  justify-content: center;
}

.photo {
  display: flex;
  padding-left: 1rem;
  object-fit: contain;
  flex: 0 0 auto;
  scroll-snap-align: start;
  flex-direction: column;
}
.photo .under-photo {
  max-width: 90svw;
  min-height: 15svh;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-wrap: balance;
  font-weight: bold;
  border: 0.1rem solid var(--pink);
  margin-top: 0.5rem;
  border-radius: 0.3rem;
}
.photo .under-photo p {
  text-align: center;
  text-wrap: balance;
  font-weight: bold;
  max-width: 30svw;
  margin: auto;
  line-break: auto;
}

.toggle-btn svg {
  fill: currentColor;
  height: 3em;
  width: 2em;
}

.toggle-btn {
  border-color: transparent;
  background-color: transparent;
}

.h3-btn {
  display: flex;
  justify-content: center;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.photo-field {
  border-top: 1px solid #4b4b4b;
  border-bottom: 1px solid #4b4b4b;
  margin-bottom: 1rem;
  margin-top: 1rem;
  border-color: transparent;
}

#vertical-photo-list li img {
  aspect-ratio: 200/250;
  max-width: 30svw;
  height: auto;
  object-fit: cover;
  border-radius: 0.3rem;
}

#horizontal-photo-list li img {
  aspect-ratio: auto 16/9;
  max-width: 30svw;
  height: auto;
  border-radius: 0.3rem;
}

#home-steps {
  display: grid;
  justify-items: center;
  background-color: #4b4b4b;
  min-height: 3rem;
  color: white;
  max-width: 90%;
  margin: 2rem auto;
}
#home-steps a {
  color: white;
  font-size: 1.4rem;
  text-align: center;
  text-wrap: balance;
}
#home-steps .numbered-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  list-style-type: none;
  padding-left: 0;
  align-items: center;
}
#home-steps .numbered-list li {
  display: flex;
  flex-direction: column;
  align-items: center;
  counter-increment: my-counter; /* Increment the counter for each list item */
  position: relative; /* Create a positioning context for ::before pseudo-element */
  margin-bottom: 3rem; /* Add spacing between list items */
}
#home-steps .numbered-list li::before {
  content: counter(my-counter); /* Display the counter value */
  position: absolute; /* Position the number above the list item */
  top: -3.5rem; /* Adjust the distance above the list item */
  font-size: 1.5rem;
  font-weight: 700;
  display: flex;
  background-color: var(--pink);
  color: black;
  height: 2.5rem;
  width: 2.5rem;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  align-items: center;
}

#home-form {
  width: 100%;
  overflow: hidden;
  text-align: center;
  border-radius: 0.3rem;
  padding: 0 0.5rem 1rem 0.5rem;
}

.lead {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  font-weight: 700;
}

form {
  max-width: 100%;
  min-height: max-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-items: stretch;
}

.form-consent {
  margin: 2rem auto;
  max-width: 80%;
  text-wrap: pretty;
}
.form-consent input[type=checkbox i] {
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 0.5rem;
}

button[type=submit] {
  align-self: center;
  height: 2.5rem;
  display: inline-block;
  padding: 0.5rem 1rem;
  border: none;
  font-size: 1rem;
  border-radius: 0.3rem;
  margin-bottom: 0.5rem;
}

input:invalid,
textarea:invalid {
  border: none;
  border-radius: 0.3rem;
  outline-width: 0.1rem;
  outline-color: var(--outline-color-invalid);
  outline-style: solid;
  outline-width: 0.1rem;
}

form input:valid,
textarea:valid {
  border: none;
  border-radius: 0.3rem;
  outline-color: var(--outline-color-valid);
  outline-style: solid;
  outline-width: 0.1rem;
}

textarea:focus,
form input:focus {
  border: 0.2rem solid var(--dark-color);
  outline: none;
}

input::placeholder,
textarea::placeholder {
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-family);
  opacity: 1;
}

form:invalid {
  border-radius: inherit;
  padding: 0.5rem;
}

.text-fields {
  padding: 1rem;
  width: inherit;
  display: grid;
  grid-template-areas: "name email" "subject phone" "message message";
  grid-gap: 1rem;
  justify-content: center;
  justify-content: space-evenly;
}
.text-fields Grid Area form .name-input {
  grid-area: name;
}
.text-fields .subject-input {
  grid-area: subject;
}
.text-fields .email-input {
  grid-area: email;
}
.text-fields .phone-input {
  grid-area: phone;
}
.text-fields .message-input {
  grid-area: message;
  height: 6rem;
  width: 100%;
}
.text-fields .file-form {
  grid-area: file;
}
.text-fields {
  /* Style the reCAPTCHA container (no need to style the actual Captcha) */
}
.text-fields .g-recaptcha {
  margin-bottom: 2rem;
}

.text-input {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  width: inherit;
  min-width: 40svw;
}

.footer {
  left: 0;
  bottom: 0;
  width: 100%;
  display: grid;
  justify-content: center;
  justify-items: center;
  align-items: center;
  height: var(--footer-height);
  row-gap: 1rem;
  margin-top: 1rem;
}
.footer a > i {
  z-index: 2;
  font-size: 1.5rem;
  color: black;
}
.footer a > i:hover {
  color: var(--orange);
}
.footer .more-info {
  display: flex;
  gap: 2rem;
  margin-block-start: 1rem;
}
.footer .more-info span {
  font-size: 0.8rem;
}

.brain {
  margin-block-start: 1rem;
  height: 10svh;
  background-image: url(../img/targilili-brain-with-weights.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: transform 0.5s linear;
}
.brain:hover {
  transform: translateY(-1rem);
}

.copyright {
  font-size: small;
}

@media (prefers-color-scheme: dark) {
  body {
    color: var(--light-color);
  }
  .footer a > i {
    color: var(--light-color);
  }
  .copyright {
    color: var(--light-color);
  }
  .hamburger-menu::before,
  .hamburger-menu::after,
  .hamburger-menu input {
    background-color: var(--light-color);
  }
  span.highlight {
    color: var(--main-color);
  }
  a,
  .fa-facebook::before {
    color: var(--light-color);
  }
}
@media screen and (max-width: 768px) {
  .hamburger-menu {
    transform: scale(1);
  }
  header .nav-bar {
    position: absolute;
    flex-direction: column;
    justify-content: center;
    background-color: #41a535;
    align-items: start;
    width: 100%;
    min-height: 65svh;
    padding-right: 1rem;
    right: 0;
    transform-origin: right;
    transition: transform 1s ease-in-out;
    transform: translateX(150%);
    padding-top: calc(4rem + 5rem);
    z-index: 0;
    padding-bottom: 1rem;
  }
  .wave-svg {
    visibility: visible;
    overflow: hidden;
    position: absolute;
    top: 3.9rem;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
  }
  a[class=nav-item-phone] {
    right: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0.5rem;
    background-color: transparent;
  }
  .logo-svg {
    top: 85%;
    left: 40%;
  }
  /* Show Menu */
  .hamburger-menu:has(input:checked) + .nav-bar {
    transform: translateX(0);
  }
  .wrapper-content {
    flex-direction: column;
  }
  /* תמונה */
  .header-image {
    max-height: 30svh;
    top: 10%;
  }
  #home-a .area-h1 {
    grid-area: area-h1;
    border-right: none;
    padding: 0;
  }
  #home-a,
  .service {
    padding-top: 15%;
  }
  #home-a .pricing,
  .service .pricing {
    grid-template-columns: 1fr;
  }
  #toggle-label {
    justify-content: center;
  }
  #home-a p {
    max-width: 100%;
    height: auto;
    inline-size: 100%;
  }
  .about {
    padding-top: 15%;
  }
  .about h1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .about p {
    padding-top: 3rem;
    margin: auto;
    max-width: 80svw;
    padding-bottom: 3rem;
  }
  .about .contact-us-img img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 30svw;
  }
  .embed-container {
    aspect-ratio: 16/9;
    padding-bottom: 56.25%;
  }
  .scroll-x {
    padding: 0 1rem;
    width: 100%;
    height: max-content;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scroll-padding-inline: auto;
    scroll-margin-bottom: 0;
    gap: 1rem;
    margin-top: 0;
    align-items: flex-start;
  }
  .ul-photos {
    display: flex;
    margin-bottom: 1rem;
    flex-wrap: nowrap;
    row-gap: 0;
    justify-content: start;
  }
  .photo .under-photo p {
    max-width: 90svw;
    font-size: 1.1rem;
  }
  #vertical-photo-list li img {
    aspect-ratio: 200/250;
    max-width: 90svw;
    height: auto;
    margin-right: 0.3rem;
    object-fit: cover;
  }
  #horizontal-photo-list li img {
    aspect-ratio: 32/18;
    max-width: 90svw;
    height: auto;
    margin-right: 0.3rem;
    position: relative;
  }
  .photo .under-photo {
    margin-right: 0.3rem;
  }
  .under-photo p {
    max-width: 100%;
    text-wrap: balance;
  }
  table,
  th,
  td {
    margin: auto;
  }
  #service {
    justify-items: start;
  }
  #service .content,
  #service .introduction {
    margin-right: 0%;
  }
  .label-text {
    min-width: 90svw;
  }
}
@media (max-width: 600px) {
  #home-a .grid-home {
    grid-template-columns: 1fr;
    grid-template-areas: "area-h1" "area-h2" "area-div" "area-quotation" "area-youtube";
  }
  #home-a .area-h2 {
    text-align: start;
    margin-block-end: 1rem;
  }
  .text-fields {
    justify-content: center;
    grid-template-areas: "name" "email" "subject" "phone" "message";
  }
  .text-input {
    width: 80svw;
  }
  .service .number {
    margin-left: auto;
    margin-right: auto;
  }
  .page-container {
    animation-delay: 0.8s;
  }
}
@media screen and (max-width: 350px) {
  .header-image {
    max-height: 250%;
    top: 10%;
  }
}

/*# sourceMappingURL=main.css.map */
