/* global not critical */



/* header */
@media (min-width: 1024px) {
    .page_header .primary_menu_wrap a {
        transition: color .3s;
    }
    .page_header .primary_menu_wrap a:hover {
        color: var(--theme-blue);
    }
}


/* footer */
.page_footer--contact {
  /*  background-color: #053542; */
/* background: linear-gradient(180deg, #242c36 0%, #1f2630 100%); */

/*  background: radial-gradient(circle at 50% -20%, rgba(255,255,255,0.04), transparent 60%), #242c36; */


/*  background: linear-gradient(180deg, #242c36, #1e2530), repeating-linear-gradient(45deg, rgba(255,255,255,0.015), rgba(255,255,255,0.015) 1px, transparent 1px, transparent 6px); */


/*  background: linear-gradient(180deg, #2f3a48 0%, #151a22 100%); */


 background:
    radial-gradient(ellipse at center,
      rgba(255,255,255,0.06) 0%,
      rgba(255,255,255,0.02) 35%,
      rgba(0,0,0,0.35) 100%
    ),
    linear-gradient(180deg, #242c36 0%, #101319 100%);







    color: #fff;
    padding: 5rem 0; /* 80px */
}
.page_footer--contact .theme_title {
    text-align: center;
    margin-bottom: 5rem;
}
.page_footer--contact > .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.page_footer--contact .follow_us {
    font-size: 1.5em;
}
.page_footer--contact .social_list {
 /*  margin-top: 1.875rem;*/

margin-top: 0.875rem;

}
.social_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}


.social_list a{
  color: #fff; /* ברירת מחדל */
}





/* צביעת האייקונים בעמודות הפוטר - שימוש ב-soc2 */

/* 1. הגדרת הצבעים לכל רשת חברתית */
.page_footer--columns .social_list a.soc-fb { color: #1877F2 !important; }
.page_footer--columns .social_list a.soc-ln { color: orange !important; }
.page_footer--columns .social_list a.soc-x  { color: #ffffff !important; }

/* 2. כפיית הצבע על ה-SVG - הפתרון לבעיית פייסבוק */
.page_footer--columns .social_list a.soc2 svg,
.page_footer--columns .social_list a.soc2 svg path,
.page_footer--columns .social_list a.soc2 svg polygon,
.page_footer--columns .social_list a.soc2 svg * {
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* 3. הגדרות ריווח ויישור */
.page_footer--columns .social_list {
    display: flex !important;
    gap: 15px;
    margin-top: 10px;
justify-content: flex-start; /* שנה מ-center חזרה ל-flex-start */
}




.page_footer--columns .social_list a.soc2 {
    transition: all 0.3s ease !important;
}

.page_footer--columns .social_list a.soc2:hover {
    transform: scale(1.1); /* הגדלה קלה של האייקון ב-10% */
    filter: drop-shadow(0 0 8px currentColor); /* יוצר הילה בצבע המקורי של האייקון */
}




/*
.social_list a:hover {
    color: var(--theme-blue);
}
*/

.social_list svg {
    width: 35px;
    height: 35px;
}


 .social_list svg,
.social_list svg path {
    fill: currentColor;
}

.page_footer--contact .contact_form form {
    position: relative;
    font-size: 1.5em;
}
.page_footer--contact .contact_form .fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 10px;
}


/* footer contact: make message field full width (no side effects) */
.page_footer--contact .contact_form .fields > label.field-full{
  grid-column: 1 / span 2;
  margin: 0;
}

.page_footer--contact .contact_form .fields > label.field-full textarea.wpcf7-textarea{
  border-radius: 24px;   /* מבטיח עיגול גם אם משהו דורס */
}






.page_footer--contact .contact_form input[type="submit"] {
    width: 100%;
}
.page_footer--contact .wpcf7-spinner {
    position: absolute;
    left: 0;
    margin-top: 15px;
}
.page_footer--columns {
  /*  background-color: var(--theme-black-2); */

   background:
        linear-gradient(180deg, #242c36, #111111),
        repeating-linear-gradient(
            45deg,
            rgba(255,255,255,0.015),
            rgba(255,255,255,0.215) 5px,
            transparent 1px,
            transparent 6px
        );
    color: #dbe4ee;





    color: #fff;
    padding: 80px 0 60px;
}
.page_footer--columns .copyright {
    width: 100%;
    text-align: center;
    border-top: 1px solid #CACACA;
    padding-top: 30px;
    margin-top: 30px;
    display: flex;
    justify-content: center;
}


  .page_footer--contact {



/* background-image: url('../images/backrounds-tests/bg7.png'); */
 background-image: url('../images/bg7.webp'); 
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
/* min-height: 500px; */

}



@media (min-width: 768px) {
    /* --- חלק ה-Contact (ללא שינוי) --- */
    .page_footer--contact .follow_us {
        width: 30%;
        border-left: 2px solid var(--theme-blue);
        padding-left: 30px;
    }
    .page_footer--contact .contact_form {
        width: 70%;
        max-width: 730px;
        margin-right: auto;
        padding-right: 30px;
    }

    /* --- מבנה העמודות - מירכוז וגמישות למניעת חיתוך --- */
    .page_footer--columns > .container {
        display: flex;
        flex-wrap: wrap; 
        justify-content: center; /* השוליים יקטנו ראשונים */
        gap: 20px clamp(15px, 5vw, 80px); /* רווח מתכווץ למניעת ירידת שורה */
        max-width: 1180px;
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
        box-sizing: border-box;
    }

    .page_footer--columns .column {
        flex: 0 1 auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: right;
    }

    /* --- תיקון צבעי הכותרות והקישורים --- */
    
    /* כותרות בכחול האתר המקורי */
    .page_footer--columns .widgettitle,
    .page_footer--columns h3 {
        font-size: 1.125rem;
        font-weight: bold;
        color: #007eb2 !important; 
        margin-bottom: 20px;
        text-align: right;
        width: 100%;
    }

    /* קישורים לבנים כברירת מחדל */
    .page_footer--columns a {
        color: #ffffff;
        text-decoration: none;
 font-weight: 300 !important; 

    }

    /* צבע כחול בהיר (הפצת קורות חיים) - לפי ה-Inline Style שלך */
    .page_footer--columns a[href*="page1.asp"] {
   /*     color: #1877F2 !important; */
         font-weight: 600 !important; 
    }

    /* צבע כחול רגיל (המלץ לחבר / מה אומרים עלינו) */
    .page_footer--columns a.legal-blue {
    /*    color: #007eb2 !important; */
      /*  font-weight: 600; */
    }

    /* צבע אפור (איזור חברות השמה) */
   .page_footer--columns a[href*="admin2000"] { 
     /*   color: gray !important; */
font-weight: 400 !important;
    }

    /* --- שליטה על המרווח של הלוגו (הבאנר) מהאייקונים --- */
    .page_footer--columns .logo {
        display: inline-block;
        /* שנה את המספר הזה כדי לשלוט במרחק המדויק מהאייקונים החברתיים */
        margin-top: 15px !important; 
    }

    /* --- העמודה האחרונה ("חשוב לדעת") --- */
    .page_footer--columns .column.last {
        align-items: center;
        text-align: center;
    }
    .page_footer--columns .column.last span {
        margin: 0 auto !important;
        display: inline-block;
        max-width: 220px;
        font-size: 0.8em;
        line-height: 1.3em;
        border: 1px solid #ccc;
        padding: 12px 16px;
        color: #ffffff;
    }

    /* --- שורת זכויות היוצרים (Copyright) --- */
    .page_footer--columns .copyright {
        flex: 0 0 100%;
        width: 100%;
        text-align: center;
        border-top: 1px solid #CACACA;
        padding-top: 30px;
        margin-top: 30px;
    }
    .page_footer--columns .copyright a {
        color: #007eb2 !important;
    }
}
@media (max-width: 767px) {
    .page_footer--contact {
        padding: 3rem 0;
    }
    .page_footer--contact .theme_title {
        margin-bottom: 2rem;
    }
    .page_footer--contact > .container {
        flex-direction: column-reverse;
    }
    .page_footer--contact .follow_us,
    .page_footer--contact .contact_form form {
        font-size: 1.125em;
    }
    .page_footer--contact .follow_us {
        margin-top: 3rem;
    }
    .page_footer--contact .social_list {
        justify-content: center;
        margin-top: 1rem;
    }
    .social_list svg {
        width: 30px;
        height: 30px;
    }
    .page_footer--columns {
        padding: 3rem 0;
    }
    .page_footer--columns .column {
        display: none;
    }
    .page_footer--columns .logo {
        display: block;
        text-align: center;
    }
}


/* global form styles */
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
    direction: rtl;
}
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea.wpcf7-textarea {
    font-size: inherit;
    border-radius: 24px;
    border: 0;
    padding: 6px 20px;
    width: 100%;
}
.wpcf7 input[type="submit"] {
    color: #fff;
    border-radius: 24px;
    cursor: pointer;
}
.form_wrap label[for="cv_file_input"],
.form_wrap label[for="cv_file_input_2"] {
    border-radius: 24px;
    border: 0;
    padding: 6px 20px;
    width: 100%;
    background: #fff;
    color: #757575;
    position: relative;
    padding-right: 6.2em;
    text-align: right;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
}
.form_wrap label[for="cv_file_input"] .btn,
.form_wrap label[for="cv_file_input_2"] .btn {
    display: flex;
    align-items: center;
    background-color: #565656;
    border-radius: 20px;
    color: #fff;
    padding: 0 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    height: calc(100% - 10px);
    margin: auto;
}
.form_wrap [data-name="cv-file"] input {
    display: none;
}



/* textarea fine-tuning (so it feels like the inputs, just bigger) */
.wpcf7 textarea.wpcf7-textarea{
    padding: 16px 20px;
    resize: vertical;

    /* אם אתה רוצה ש-rows ישלוט בגובה - אל תגדיר כאן min-height */
    /* min-height: 170px; */
}

.wpcf7 textarea.wpcf7-textarea::placeholder{
    text-align: right;
    color: #757575;
}




/* global sections */
.site_icon_boxes {
    padding: 5rem 0;
    text-align: center;

/* background: #f5f9fc; */      /* רקע בהיר ונעים */

/* background: #7fc4e5; */
background: #91d6f7;

/*  padding: 80px 0; */         /* אוויר למעלה ולמטה */

}
.site_icon_boxes .theme_title {
    color: var(--theme-blue);
    text-align: center;
    margin-bottom: 3rem;
}
.site_icon_boxes .grid {
   display: grid;
    grid-template-columns: repeat(4, 1fr);
   /* grid-column-gap: 10em; */
    grid-column-gap: 3em;
    grid-row-gap: 6em; 
    max-width: 1200px;
    margin: auto;
}

/* רווח בין השורות כשיש 2 שורות בדסקטופ בלבד */
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) and (orientation: landscape) {
  .site_icon_boxes .grid {
grid-row-gap: 1em;
}
}



.site_icon_boxes .img_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 151px;
}
.site_icon_boxes p {
    font-size: 1.375em;
    margin-top: 2px;
font-weight: 700;
line-height: 1.3;
letter-spacing: -0.2px;
}


/* טקסט הסבר מתחת */
.site_icon_boxes .box > p span{
  font-size: 0.8em;
  font-weight: 500;
  color: var(--theme-blue);
  margin-top: 8px !important;

  max-width: 230px;      /* שחק עם הערך: 240-300 */
  margin: 0 auto;         /* ממרכז את השורה מתחת לכותרת */
  display: block;
text-align: center;


 letter-spacing: -0.5px;

}




@media (max-width: 1024px) {
    .site_icon_boxes .grid {
        gap: 3em;
    }
}
@media (min-width: 768px) {
    .site_icon_boxes .img_wrap img {
        max-width: 150px;
        max-height: 150px;
    }
}
@media (max-width: 767px) {
    .site_icon_boxes {
        padding: 3rem 0;
    }
    .site_icon_boxes .theme_title {
        margin-bottom: 2rem;
    }
    .site_icon_boxes .grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .site_icon_boxes .img_wrap {
        height: 80px;
        min-height: initial;
    }
    .site_icon_boxes .img_wrap img {
        max-height: 100%;
        width: auto;
        max-width: 120px;
    }
    .site_icon_boxes p {
        font-size: 1.125em;
        margin-top: 10px;
    }
}


.site_clients {
    padding: 4rem 0; /*המרחק של הכותרת מראשית הדף*/
    text-align: center;
    background-color: #fff;
}
.site_clients .theme_title {
    color: var(--theme-blue);
    margin-bottom: 0rem;
}
.site_clients .theme_subtitle {
    color: #565656;
    margin-bottom: 2rem; /*המרחק של הכותרת המשנית מהטיקר חברות*/
}
.site_clients .theme_swiper_wrap {
    --swiper-navigation-color: var(--theme-blue);
    margin-bottom: 3rem;
}
.site_clients .theme_swiper_wrap .swiper {
    max-width: calc(100% - 4rem);
}
.site_clients .theme_swiper_wrap .swiper-wrapper {
    align-items: center;
}
.site_clients .theme_swiper_wrap .swiper-slide {
    width: 215px;
    text-align: center;
}
.site_clients .grid {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(5, 1fr);
    gap: 37px;
    margin-bottom: 5rem;
}
.site_clients img {
    display: block;
    width: auto;
    height: auto;
    max-width: 200px;
    max-height: 200px;
    margin: auto;
}
.site_clients .grid img {
    max-width: 100%;
}
.site_clients .theme_button_1 {
    padding: 0.3em 1.7em;
}
@media (min-width: 768px) {
    .site_clients .swiper-pagination {
        display: none;
    }
}
@media (max-width: 1200px) {
    .site_clients .grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 940px) {
    .site_clients .grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 767px) {
    .site_clients .grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .site_clients {
        padding: 3rem 0;
    }
    .site_clients .theme_subtitle,
    .site_clients .theme_swiper_wrap {
        margin-bottom: 2rem;
    }
    .site_clients .theme_swiper_wrap img {
        max-width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .site_clients .theme_swiper_wrap .swiper {
        max-width: 100%;
    }
    .site_clients .theme_swiper_wrap .swiper-button-prev,
    .site_clients .theme_swiper_wrap .swiper-button-next {
        display: none;
    }
    .site_clients .theme_swiper_wrap .swiper-pagination {
        position: relative;
        margin-top: 15px;
        --swiper-pagination-bullet-width: 10px;
        --swiper-pagination-bullet-height: 10px;
        --swiper-pagination-bullet-horizontal-gap: 4px;
    }
    .site_clients .theme_swiper_wrap .swiper-pagination-bullet {
        border: 1px solid var(--theme-blue);
    }
    .site_clients .theme_swiper_wrap .swiper-pagination-bullet-active {
        background-color: var(--theme-blue);
    }
}


/* hover background color transition elements */
@media (min-width: 1024px) {
    .site_clients .theme_button_1,
    .hp_job_search .cv_button,
    .page_header .primary_menu_wrap .highlight > a {
        transition: background-color .3s;
    }
    .site_clients .theme_button_1:hover,
    .hp_job_search .cv_button:hover,
    .page_header .primary_menu_wrap .highlight > a:hover {
        background-color: var(--theme-blue-darker);
    }
}


/* 3rd party customize */
.grecaptcha-badge {
    visibility: hidden;
}

/* A.1.1 - final: links row above, copyright stays one line */
.page_footer--columns .copyright{
  display: block;          /* לא Flex -> הטקסט נשאר שורה אחת */
  text-align: center;
}

.page_footer--columns .copyright .legal-links{
  display: flex;           /* הלינקים בשורה */
  flex-wrap: wrap;         /* ירדו שורה שלמה אם אין מקום */
  gap: .5rem;
  justify-content: center;
  direction: rtl;
  margin: 0 0 10px;        /* שורה מעל הטקסט */
}

.page_footer--columns .copyright .legal-links a,
.page_footer--columns .copyright .legal-links a:visited{
  color: var(--theme-blue);
  text-decoration: none;
  white-space: nowrap;     /* לא חותכים "מדיניות פרטיות"/"תנאי שימוש" באמצע */
}

.page_footer--columns .copyright .legal-links a:hover,
.page_footer--columns .copyright .legal-links a:focus{
  text-decoration: underline;
}

/* A.1.1: force blue for non-links in page content */
div.page_the_content span.legal-blue {
  color: var(--theme-blue, #0b6ef3) !important;
}

/* ═══════════════════════════════════════════════════════════════
   A.1.2.1 - Privacy Policy: RTL Lists & Sub-numbering (TIGHT + FIXES)
   ═══════════════════════════════════════════════════════════════ */

/* ליסטים רגילים (בסיס RTL עדין) */
div.page_the_content ol,
div.page_the_content ul{
  list-style-position: outside !important;
  margin: 0 !important;
  padding: 0 .5rem 0 0 !important;
}

/* כותרות סעיפים (H3) - מוסיפים רווח לפני/אחרי */
div.page_the_content h3{
  margin: 1rem 0 .65rem;        /* ↑ לפני הכותרת | ↓ אחרי הכותרת */
}
div.page_the_content h3:first-child{
  margin-top: 0;                 /* אם הכותרת הראשונה בראש העמוד */
}

/* פסקה שמסתיימת בנקודתיים ומיד אחריה רשימה - נצמצם את הרווח */
div.page_the_content p + ol,
div.page_the_content p + ul{
  margin-top: .2rem;
}

/* תתי-מספור X.Y - כמעט ללא אינדנט, עם ריווח הדוק אך קריא */
div.page_the_content ol.sub-index{
  counter-reset: sub;
  list-style: none !important;
  margin: 0;
  padding: 0 !important;        /* לא מוסיפים אינדנט ברמת ה-ol */
}
div.page_the_content ol.sub-index > li{
  list-style: none !important;
  counter-increment: sub;
  position: relative;
  padding-right: 1.8rem !important;  /* רווח לטקסט אחרי המספר - מונע חפיפה */
  margin: .3rem 0;                   /* רווח אנכי מאוזן בין פריטים (גדול יותר מ-.15, קטן מ-.6) */
  display: block;
  line-height: 1.6;                  /* קריאות טובה בשורות עטופות */
}
div.page_the_content ol.sub-index > li::before{
  content: var(--prefix) counter(sub) ". ";
  position: absolute;
  top: 0; right: 0;
  font-weight: 700;
  direction: rtl;
  display: inline-block;
  text-align: right;
  min-width: 1.4rem;                 /* מבטיח “שטח” קבוע למספרים דו-ספרתיים */
}
div.page_the_content ol.sub-index > li:last-child{
  margin-bottom: 0;
}

/* A.1.2.1 - spacing under main H1 */
.page_header h1 {
  margin-bottom: .75rem !important; /* רווח נעים אחרי ה-H1 */
}

