/* Sapir Medical EN shared styles */
.blue-line{background:linear-gradient(90deg,#2b2f7e 0%,#3b6fd0 60%,#4a8ee6 100%)!important;box-shadow:0 6px 18px rgba(43,47,126,.18)}
.blue-line .row{align-items:center}
.blue-line .btn.open_p{white-space:nowrap!important;display:inline-flex!important;align-items:center;gap:8px;height:44px!important;line-height:1!important;font-size:13px!important;text-transform:uppercase;background:#7ec895!important;color:#fff!important;border-radius:999px!important;font-weight:600;letter-spacing:.3px;padding:0 22px!important;box-shadow:0 4px 12px rgba(126,200,149,.35);transition:background .2s,transform .2s}
.blue-line .btn.open_p:hover{background:#6bb985!important;transform:translateY(-1px)}
.blue-line--menu ul{display:flex;gap:6px;align-items:center}
.blue-line--menu ul li{margin:0!important}
.blue-line--menu ul li a{display:inline-block;color:#fff!important;font-size:13px;font-weight:500;letter-spacing:.6px;padding:9px 18px;border-radius:999px;transition:background .2s,color .2s;position:relative}
.blue-line--menu ul li a:hover{background:rgba(255,255,255,.16);color:#fff!important}
.blue-line--menu ul li a:after{content:"";position:absolute;left:50%;bottom:3px;width:0;height:2px;background:#7ec895;border-radius:2px;transition:width .2s,left .2s}
.blue-line--menu ul li a:hover:after{width:40%;left:30%}



.blue-line .fix{flex:none!important;white-space:nowrap}.blue-line .btn.open_p .icon{margin:0!important;flex:none}
.blue-line .header_search{width:200px!important;height:40px!important;border:1px solid rgba(255,255,255,.4)!important;background:rgba(255,255,255,.14)!important;border-radius:999px!important;padding:0 6px 0 16px!important;transition:background .2s,border-color .2s}
.blue-line .header_search:focus-within{background:rgba(255,255,255,.24)!important;border-color:#7ec895!important}
.blue-line .header_search input{width:calc(100% - 36px)!important;height:100%!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;padding:0!important;outline:none!important}
.blue-line .header_search input::placeholder{color:rgba(255,255,255,.8)}
.blue-line .header_search button{opacity:1!important;width:30px!important;height:30px!important;border-radius:50%!important;top:50%!important;right:5px!important;transform:translateY(-50%);background-color:#7ec895!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'><circle cx='10.5' cy='10.5' r='6'/><path d='M15 15l5 5'/></svg>")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px!important;cursor:pointer}
.popup.departments_list{background:#fff!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(43,47,126,.28)!important;border:1px solid #e3ebf8;padding:70px 36px 34px!important;overflow:hidden}
.popup.departments_list:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,#2b2f7e,#4a8ee6 70%,#7ec895)}
.popup.departments_list>.btn{background:#7ec895!important;color:#fff!important;border-radius:999px!important;font-weight:600;letter-spacing:.3px;text-transform:uppercase;font-size:13px;white-space:nowrap;box-shadow:0 4px 12px rgba(126,200,149,.35)}
.popup.departments_list .close{background-color:#f3f7fd!important;border-radius:50%!important;width:40px!important;height:40px!important;transition:background .2s,transform .2s}
.popup.departments_list .close:hover{background-color:#e3ebf8!important;transform:rotate(90deg)}
.popup.departments_list .row a{display:flex!important;align-items:center;gap:10px;padding:11px 16px!important;margin:0 0 4px!important;border-radius:12px;color:#2b2f7e!important;font-size:15px!important;line-height:1.35!important;font-weight:500;text-transform:none!important;letter-spacing:0;transition:background .2s,color .2s,padding .2s}
.popup.departments_list .row a:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#7ec895;transition:transform .2s}
.popup.departments_list .row a:hover{background:#f3f7fd;color:#4a8ee6!important;padding-left:20px!important}
.popup.departments_list .row a:hover:before{transform:scale(1.4)}
#jivo-iframe-container,jdiv,.__jivoMobileButton{display:none!important}
.blue-line--menu ul li a{padding:9px 14px!important}

html:has(.doctors-list),html:has(.doctors-list) body{overflow-x:hidden}
.content:has(.doctors-list) .head.line{display:block!important;width:100vw!important;max-width:none!important;margin:0 0 44px calc(50% - 50vw)!important;padding:56px max(20px,calc(50vw - 590px)) 72px!important;background:linear-gradient(120deg,#2b2f7e 0%,#3b5fc4 55%,#4a8ee6 100%)!important;box-sizing:border-box;position:relative;overflow:hidden;border:0!important;height:auto!important}
.content:has(.doctors-list) .head.line>h1,.content:has(.doctors-list) .head.line>*{color:#fff!important;font-size:44px!important;line-height:1.15!important;font-weight:700;margin:0!important;padding:0!important;border:0!important;position:relative;z-index:1}
.content:has(.doctors-list) .head.line:before{content:"Israeli medical company · since 2008"!important;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#bfe5cd;font-weight:700;margin:0 0 14px!important;transform:none!important}
.content:has(.doctors-list) .head.line:after{content:"Leading Israeli physicians across more than 50 medical fields. Choose a specialist and request a consultation."!important;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;font-size:18px;font-weight:400;line-height:1.5;max-width:640px;margin:16px 0 0!important;color:#fff;opacity:.95;transform:none!important}
.doctors-list{padding-bottom:60px}
.doctors-list__grid{flex:0 0 100%!important;max-width:100%!important;width:100%!important;margin:0 auto!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:26px!important}
.doctors-list__sidebar{display:none!important}
.btn_last,.btn_first{display:none}
.doctors-list--item{background:#fff;border:1px solid #e3ebf8;border-radius:20px;overflow:hidden;box-shadow:0 6px 22px rgba(43,47,126,.07);transition:transform .2s,box-shadow .2s}
.doctors-list--item:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(43,47,126,.16)}
.doctors-list--item>a{display:block;text-decoration:none!important}
.doctors-list--item .img{overflow:hidden}
.doctors-list--item .img img{transition:transform .4s;display:block;width:100%}
.doctors-list--item:hover .img img{transform:scale(1.05)}
.doctors-list--item .txt{padding:18px 20px 20px!important;background:#fff!important;position:relative}
.doctors-list--item .txt:before{content:"";display:block;width:34px;height:4px;border-radius:2px;background:#7ec895;margin-bottom:12px}
.doctors-list--item .txt .name{color:#2b2f7e!important;font-size:16px!important;font-weight:700;line-height:1.3;text-transform:none!important;margin:0 0 6px}
.doctors-list--item .txt:after{content:"View profile →";font-size:14px;font-weight:600;color:#4a8ee6}
.pagination .current,.pagination span a{border-radius:50%!important}
a[data-p="doctor_form"]{font-size:0!important}a[data-p="doctor_form"]::after{content:"Cost of consultation and treatment";font-size:14px}

html:has(.department.view>.wysiwyg>.col-sm-4),html:has(.department.view>.wysiwyg>.col-sm-4) body{overflow-x:hidden}
.department.view:has(>.wysiwyg>.col-sm-4){width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important;padding-left:0!important;padding-right:0!important}
.department.view:has(>.wysiwyg>.col-sm-4)>h1.head.line{display:block!important;width:100vw!important;max-width:none!important;margin:0 0 44px calc(50% - 50vw)!important;padding:56px max(20px,calc(50vw - 590px)) 72px!important;background:linear-gradient(120deg,#2b2f7e 0%,#3b5fc4 55%,#4a8ee6 100%)!important;color:#fff!important;font-size:44px!important;line-height:1.15!important;font-weight:700;box-sizing:border-box;position:relative;overflow:hidden;border:0!important;height:auto!important}
.department.view:has(>.wysiwyg>.col-sm-4)>h1.head.line:before{content:"Treatment areas · Israel"!important;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#bfe5cd;font-weight:700;margin:0 0 14px!important;transform:none!important}
.department.view:has(>.wysiwyg>.col-sm-4)>h1.head.line:after{content:"Diagnostics, treatment and rehabilitation in leading Israeli hospitals. Choose a medical field to learn more."!important;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;font-size:18px;font-weight:400;line-height:1.5;max-width:640px;margin:16px 0 0!important;color:#fff;opacity:.95;transform:none!important}
.department.view:has(>.wysiwyg>.col-sm-4)>a.open_p{display:none!important}
.department.view:has(>.wysiwyg>.col-sm-4)>.wysiwyg{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;padding:0 0 70px}
.department.view:has(>.wysiwyg>.col-sm-4)>.wysiwyg>.col-sm-4{display:contents!important}
.department.view:has(>.wysiwyg>.col-sm-4)>.wysiwyg>.col-sm-4>ul{display:contents!important}
.department.view:has(>.wysiwyg>.col-sm-4)>.wysiwyg>.col-sm-4>ul>li{margin:0!important;padding:0!important;list-style:none!important}
.department.view:has(>.wysiwyg>.col-sm-4)>.wysiwyg>.col-sm-4>ul>li:before{display:none!important;content:none!important}
.department.view:has(>.wysiwyg>.col-sm-4)>.wysiwyg>.col-sm-4>ul>li>a{display:flex!important;align-items:center;gap:14px;height:100%;min-height:88px;background:#fff;border:1px solid #e3ebf8;border-radius:18px;padding:18px 22px;box-shadow:0 6px 22px rgba(43,47,126,.07);color:#2b2f7e!important;font-size:16px;font-weight:600;line-height:1.35;text-decoration:none!important;transition:transform .2s,box-shadow .2s,color .2s}
.department.view:has(>.wysiwyg>.col-sm-4)>.wysiwyg>.col-sm-4>ul>li>a:before{content:"✚";flex:none;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#4a8ee6,#7ec895);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.department.view:has(>.wysiwyg>.col-sm-4)>.wysiwyg>.col-sm-4>ul>li>a:after{content:"→";margin-left:auto;color:#4a8ee6;font-size:20px;transition:transform .2s}
.department.view:has(>.wysiwyg>.col-sm-4)>.wysiwyg>.col-sm-4>ul>li>a:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(43,47,126,.16);color:#4a8ee6!important}
.department.view:has(>.wysiwyg>.col-sm-4)>.wysiwyg>.col-sm-4>ul>li>a:hover:after{transform:translateX(4px)}
.sp-cinfo{display:flex;flex-direction:column;gap:14px;margin:22px 0 0}
.wysiwyg .sp-cinfo a.sp-cbtn,.sp-cinfo a.sp-cbtn{display:flex!important;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e3ebf8;border-radius:18px;box-shadow:0 6px 22px rgba(43,47,126,.07);text-decoration:none!important;color:#2b2f7e!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.sp-cinfo a.sp-cbtn:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(43,47,126,.16);border-color:#7ec895}
.sp-cinfo a.sp-cbtn i{flex:none;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#4a8ee6,#7ec895);display:flex;align-items:center;justify-content:center;font-style:normal}
.sp-cinfo a.sp-cbtn i svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sp-cinfo a.sp-cbtn span{display:block;font-size:17px;font-weight:600;line-height:1.35;color:#2b2f7e}
.sp-cinfo a.sp-cbtn small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7a829f;font-weight:700;margin-bottom:2px}
.sp-cinfo a.sp-cbtn:after{content:"→";margin-left:auto;color:#4a8ee6;font-size:20px;transition:transform .2s}
.sp-cinfo a.sp-cbtn:hover:after{transform:translateX(4px)}
.sp-cinfo a.sp-cbtn--wa i{background:#25d366}

.popup.departments_list{left:50%!important;margin-left:0!important;transform:translateX(-50%)!important;width:min(1170px,calc(100% - 20px))!important;max-width:none!important;box-sizing:border-box!important}

html[lang="he"] .blue-line--menu ul li a{font-family:Heebo,Arial,sans-serif;letter-spacing:0;text-transform:none;font-size:16px;font-weight:600}
html[lang="he"] .popup.departments_list .row a{font-family:Heebo,Arial,sans-serif}
/* Clinic -> Company in template text */
a.logo p.sapir{font-size:0!important}
a.logo p.sapir span{font-size:18px}
a.logo p.sapir::after{content:" Medical Company";font-size:18px;font-family:"UbuntuLight",Helvetica,Arial,sans-serif;color:#42428c}
footer .f_bottom .copyright:not(:has(a)){font-size:0}
footer .f_bottom .copyright:not(:has(a))::after{content:" Sapir Medical Company, 2016";font-size:12px}
a.logo p.discr{font-size:0!important}
a.logo p.discr::after{content:"medical company";font-size:10px;font-family:"UbuntuBold",Helvetica,Arial,sans-serif;color:rgb(47,48,128);text-transform:uppercase}
/* HE header: logo + phone LTR */
a.logo p.sapir,a.logo p.discr{direction:ltr;text-align:left}
a.logo p.sapir::after{white-space:pre}
.top-line--phone a{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
/* HE designer menu */
html[lang="he"] .blue-line{background:linear-gradient(270deg,#2b2f7e,#3b6fd0 55%,#4a8ee6)!important;border-bottom:3px solid #7ec895;box-shadow:0 6px 18px rgba(43,47,126,.18)}
html[lang="he"] .blue-line .flex{display:flex;align-items:center;justify-content:flex-start;min-height:64px}
html[lang="he"] .blue-line--menu{width:auto;float:none}
html[lang="he"] .blue-line--menu ul{display:flex;flex-direction:row-reverse;align-items:center;gap:8px;margin:0;padding:10px 0}
html[lang="he"] .blue-line--menu ul li{margin:0;padding:0;list-style:none;float:none}
html[lang="he"] .blue-line--menu ul li a{position:relative;display:inline-flex;align-items:center;height:42px;padding:0 22px;border-radius:999px;color:#fff;font-family:Heebo,Arial,sans-serif;font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;background:transparent;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s,color .2s}
html[lang="he"] .blue-line--menu ul li a:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);transform:translateY(-1px);text-decoration:none}
html[lang="he"] .blue-line--menu ul li a.current,html[lang="he"] .blue-line--menu ul li a.current:hover{background:#fff;color:#2b2f7e;border-color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18)}
html[lang="he"] .blue-line--menu ul li a.current::before{content:"";width:8px;height:8px;border-radius:50%;background:#7ec895;margin-left:9px}
html[lang="he"] .blue-line--menu ul li a:not(.current)::before{content:"";width:0;height:0}
@media(max-width:1200px){html[lang="he"] .blue-line{border-bottom-width:2px}}
html[lang="he"] .blue-line{background:linear-gradient(90deg,#2b2f7e,#3b6fd0 60%,#4a8ee6)!important}
html[lang="he"] .blue-line--menu ul li a:hover{color:#fff!important}
html[lang="he"] .blue-line--menu ul li a.current,html[lang="he"] .blue-line--menu ul li a.current:hover{color:#2b2f7e!important}
html[lang="he"] .top-line--phone a,html[lang="he"] header .top-line--phone a{direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;text-align:left}
/* responsive header fixes */
a.logo p.sapir{line-height:22.5px!important}
a.logo p.discr{line-height:12px!important;min-height:12px}
.top-line--phone a{white-space:nowrap!important}
@media(max-width:1200px){
.top-line .btn.open_p,header .btn.open_p{display:inline-flex!important;align-items:center;justify-content:center;height:auto!important;min-height:40px;padding:8px 16px!important;line-height:1.2!important;white-space:normal!important;text-align:center}
}

@media(max-width:1200px){
html[lang="he"] .blue-line{display:block!important;padding:6px 0!important}
html[lang="he"] header .blue-line--menu{display:block!important;width:100%}
html[lang="he"] .blue-line .flex{min-height:0;justify-content:center}
html[lang="he"] .blue-line--menu ul{flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 0}
html[lang="he"] .blue-line--menu ul li a{height:38px;padding:0 16px;font-size:15px}
}
@media(max-width:1200px){
html[lang="he"] .blue-line .row,html[lang="he"] .blue-line .wr{width:100%!important;margin:0!important;float:none!important}
html[lang="he"] .blue-line .flex{display:block!important;width:100%!important;float:none!important;padding:0!important}
html[lang="he"] header .blue-line--menu{width:100%!important;max-width:100%!important;margin:0!important;position:static!important;transform:none!important;left:auto!important;right:auto!important;float:none!important;padding:0 8px!important;box-sizing:border-box}
html[lang="he"] .blue-line--menu ul{width:100%!important;flex-direction:row-reverse}
}
/* logo: hide subtitle */
a.logo p.discr{display:none!important}
/* mobile header layout + HE hero fixes */
@media(max-width:991px){
.top-line .top-line--info{display:flex!important;align-items:center;justify-content:space-between;gap:10px;float:none!important;width:100%!important;margin:0;padding:6px 0 10px}
.top-line .top-line--phone{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;max-width:190px;text-align:center}
.top-line .top-line--phone>a{flex:0 0 100%;text-align:center;font-size:16px;line-height:1.3}
.top-line .top-line--phone .icon,.top-line .top-line--phone img.mob-img{display:inline-block!important;float:none!important;margin:0!important;vertical-align:middle}
.top-line .top-line--btn{display:flex!important;flex-direction:column;align-items:center;gap:8px;float:none!important;margin:0}
.top-line .top-line--info>.btn{flex:0 0 auto}
}
html[lang="he"] .sp-home .sp-hero__t{color:#fff!important}
html[lang="he"] .sp-home .sp-kicker{letter-spacing:0!important;text-transform:none!important;font-size:15px}
html[lang="he"] .sp-home .sp-hero__p{color:#eaf1ff!important}
html[lang="he"] .sp-home .sp-btns{display:flex;flex-wrap:wrap;gap:12px}
html[lang="he"] .sp-home .sp-btns a{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 24px!important;line-height:1.2!important;white-space:nowrap}
@media(max-width:991px){html[lang="he"] .sp-home{margin-top:-30px}}
@media(max-width:991px){
.top-line .top-line--info>.btn,.top-line .top-line--info>a.btn.open_p{flex:0 1 128px!important;max-width:140px;white-space:normal!important;text-align:center;padding:10px 14px!important;line-height:1.2!important;font-size:12px!important}
.top-line .top-line--phone{max-width:170px;min-width:0}
.top-line .top-line--phone>a{font-size:15px!important;white-space:nowrap}
.top-line .top-line--btn{flex:0 0 auto}
}
/* header messenger icon links */
.top-line--phone>a[aria-label]{flex:0 0 auto!important;display:inline-flex!important;width:auto!important;height:auto!important;margin:0 4px!important;padding:0!important;font-size:0!important;line-height:0!important;white-space:normal!important}
.top-line--phone>a[aria-label] img,.top-line--phone>a[aria-label] i{margin:0!important;float:none!important}
/* header icons align */
.top-line--phone{align-items:center!important}
.top-line--phone>a[aria-label]{align-self:center!important;vertical-align:middle!important}
.top-line--phone>a[aria-label] i.icon,.top-line--phone>a[aria-label] img{display:block!important;position:static!important;top:auto!important;margin:0!important}
/* header icons size */
.top-line--phone>a[aria-label]{width:28px!important;height:28px!important;flex:0 0 28px!important;margin:0 5px!important}
.top-line--phone>a[aria-label] i.icon,.top-line--phone>a[aria-label] img{width:28px!important;height:28px!important;max-width:28px!important;display:block!important}
/* header icons gap */
@media(max-width:991px){.top-line--info .top-line--phone{gap:6px 6px!important;max-width:190px!important}
.top-line--info .top-line--phone>a[aria-label]{margin:0!important;flex:0 0 28px!important}}