.elementor-kit-1802{--e-global-color-primary:#0A192F;--e-global-color-secondary:#C5A059;--e-global-color-accent:#111111;--e-global-color-text:#FFFFFF;--e-global-color-4df8f58f:#F7F7F7;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Heebo";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Assistant";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Assistant";--e-global-typography-accent-font-weight:600;--e-global-typography-752e892-font-family:"Heebo";--e-global-typography-12e8495-font-family:"Assistant";background-color:var( --e-global-color-primary );color:var( --e-global-color-primary );font-family:"Heebo", assistant;font-weight:700;--e-preloader-animation-duration:350ms;--e-preloader-delay:300ms;--e-preloader-color:var( --e-global-color-secondary );--e-preloader-size:56px;--e-preloader-rotate:0deg;}.elementor-kit-1802 button:hover,.elementor-kit-1802 button:focus,.elementor-kit-1802 input[type="button"]:hover,.elementor-kit-1802 input[type="button"]:focus,.elementor-kit-1802 input[type="submit"]:hover,.elementor-kit-1802 input[type="submit"]:focus,.elementor-kit-1802 .elementor-button:hover,.elementor-kit-1802 .elementor-button:focus{background-color:var( --e-global-color-4df8f58f );color:var( --e-global-color-primary );box-shadow:0px 14px 45px 0px rgba(10, 24.999999999999996, 47, 0.25);border-radius:24px 24px 24px 24px;}.elementor-kit-1802 e-page-transition{background-color:#0B2A4A;}.elementor-kit-1802 p{margin-block-end:12px;}.elementor-kit-1802 a{font-family:"Heebo", assistant;font-weight:normal;}.elementor-kit-1802 h1{line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-1802 h2{font-family:"Heebo", assistant;font-weight:700;line-height:1.25em;}.elementor-kit-1802 h3{font-family:"Heebo", assistant;font-weight:600;line-height:1.3em;}.elementor-kit-1802 h4{font-family:"Assistant", assistant;font-weight:600;line-height:1.4em;}.elementor-kit-1802 h5{font-family:"Assistant", assistant;font-weight:500;}.elementor-kit-1802 h6{font-family:"Assistant", assistant;font-weight:400;}.elementor-kit-1802 button,.elementor-kit-1802 input[type="button"],.elementor-kit-1802 input[type="submit"],.elementor-kit-1802 .elementor-button{font-family:"Heebo", assistant;font-weight:700;text-shadow:1px 2px 0px rgba(0, 0, 0, 0);color:var( --e-global-color-text );box-shadow:0px 10px 30px 0px rgba(10, 24.999999999999996, 47, 0.25);padding:16px 28px 16px 28px;}.elementor-kit-1802 img{border-radius:12px 12px 12px 12px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-1802 img:hover{border-radius:12px 12px 12px 12px;filter:brightness( 105% ) contrast( 105% ) saturate( 105% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-1802 label{color:var( --e-global-color-text );font-family:"Heebo", assistant;font-size:14px;font-weight:500;line-height:1.4em;letter-spacing:0.2px;}.elementor-kit-1802 input:not([type="button"]):not([type="submit"]),.elementor-kit-1802 textarea,.elementor-kit-1802 .elementor-field-textual{font-family:"Heebo", assistant;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-text );accent-color:#4F46E5;box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.06);border-radius:14px 14px 14px 14px;padding:16px 24px 16px 24px;}.elementor-kit-1802 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-1802 textarea:focus,.elementor-kit-1802 .elementor-field-textual:focus{color:var( --e-global-color-primary );accent-color:#4338CA;background-color:#F8FAFF;box-shadow:0px 12px 30px 0px rgba(79.00000000000026, 70, 229, 0.2);border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1802 button,.elementor-kit-1802 input[type="button"],.elementor-kit-1802 input[type="submit"],.elementor-kit-1802 .elementor-button{line-height:0.6em;letter-spacing:1.3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   PTGCOM | ICON — GLOBAL CSS (FULL RESET + FULL WIDTH)
   Clean, Elementor-friendly, no variables
   ========================================================= */

/* ---------- Base / Reset ---------- */
html{
  margin:0;
  padding:0;
}

body{
  margin:0;
  padding:0;
  overflow-x:hidden;
}


body{
  font-family:"Heebo", sans-serif;
  color:#0A192F;
  background:#FFFFFF;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.elementor *,
.elementor *::before,
.elementor *::after{
  box-sizing:border-box;
}


img, video{
  max-width:100%;
  height:auto;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}

/* ---------- Typography ---------- */
h1,h2,h3,h4,h5,h6{
  color:#0A192F;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-0.3px;
  margin:0 0 14px 0;
}

h1{font-size:48px;}
h2{font-size:38px;}
h3{font-size:28px;}
h4{font-size:22px;}

p{
  font-size:16px;
  color:#0A192F;
  margin:0 0 16px 0;
}

small,.muted{
  color:#6B7280;
}

/* ---------- Buttons (Elementor) ---------- */
.elementor-button,
.elementor-button-wrapper .elementor-button{
  font-family:"Heebo", sans-serif !important;
  font-weight:700 !important;
  letter-spacing:0.4px;
  padding:14px 32px;
  border-radius:24px;
  background:#0A192F;
  color:#FFFFFF !important;
  border:none !important;
  transition:transform .2s ease-out, background-color .2s ease-out, box-shadow .2s ease-out;
  box-shadow:none;
}

.elementor-button:hover,
.elementor-button-wrapper .elementor-button:hover{
  background:#6F5AE5;
  transform:translateY(-2px);
}

/* ---------- Cards / Radius rules (IMPORTANT) ---------- */
/* ❗️לא מעגלים כל ווידג'ט. זה גורם לקצוות לבנים/חיתוכים */
.elementor-widget-container{
  border-radius:0;
}

/* עיגול רק לכרטיסים/אלמנטים שאתה בוחר */
.card{
  border-radius:32px;
}

.icon-card{
  background:#FFFFFF;
  padding:32px;
  border-radius:32px;
  box-shadow:0 10px 30px rgba(10,25,47,.08);
  transition:transform .35s ease-out, box-shadow .35s ease-out;
}

.icon-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 50px rgba(10,25,47,.18);
}

/* ---------- Sections helpers ---------- */
.section-soft{
  background:#F5F7FA;
  padding:100px 0;
}

.section-dark{
  background:#0A192F;
  color:#FFFFFF;
}

/* טקסט בתוך אזור כהה */
.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4,
.section-dark h5,
.section-dark h6,
.section-dark p,
.section-dark small,
.section-dark .muted{
  color:#FFFFFF;
}

/* ---------- Blog / Post ---------- */
.single-post h1{font-size:44px;}
.single-post p{font-size:18px;line-height:1.75;}
.single-post img{border-radius:12px;}

/* =========================================================
   FULL WIDTH — Entire Site (Theme wrappers + Elementor)
   This is what you were missing.
   ========================================================= */

/* Theme wrappers (common) */
.site,
.site-content,
.content-area,
.entry-content,
.page-content,
.wrap,
.container,
.site-container,
#page,
#content,
#primary,
#main{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Elementor legacy sections/containers */
.elementor,
.elementor-section,
.elementor-container{
  width:100% !important;
  max-width:none !important;
}

.elementor-section > .elementor-container{
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Elementor columns / widgets wrappers */
.elementor-column,
.elementor-widget,
.elementor-widget-wrap{
  max-width:none !important;
}

/* Elementor Flexbox Containers (.e-con) */
.e-con,
.e-con-inner{
  width:100% !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Column gaps can create "white edges" */
.elementor-column-gap-default,
.elementor-column-gap-narrow,
.elementor-column-gap-wide,
.elementor-column-gap-extended,
.elementor-column-gap-wider{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* If a theme applies padding to page content area */
body .entry-content,
body .page-content{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Optional: if you want no white showing around full-bleed dark sections */
html{
  background:#0A192F;
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:768px){
  h1{font-size:36px;}
  h2{font-size:30px;}
  h3{font-size:24px;}

  .elementor-button,
  .elementor-button-wrapper .elementor-button{
    padding:14px 24px;
  }

  .icon-card{
    padding:22px;
    border-radius:26px;
  }
}/* End custom CSS */