.elementor-100215 .elementor-element.elementor-element-528d1f2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100215 .elementor-element.elementor-element-2b8cf307{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100215 .elementor-element.elementor-element-6de64706{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100215 .elementor-element.elementor-element-50826918{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100215 .elementor-element.elementor-element-757d481c{text-align:start;}.elementor-100215 .elementor-element.elementor-element-757d481c .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:11px;font-weight:700;}.elementor-100215 .elementor-element.elementor-element-386a3a2b{text-align:start;}.elementor-100215 .elementor-element.elementor-element-386a3a2b .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:11px;font-weight:700;}.elementor-100215 .elementor-element.elementor-element-49bff57c{text-align:start;}.elementor-100215 .elementor-element.elementor-element-49bff57c .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:11px;font-weight:700;}.elementor-100215 .elementor-element.elementor-element-6d91d664{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100215 .elementor-element.elementor-element-59996bb5 .elementor-repeater-item-dfc5873.elementor-social-icon{background-color:#FFFFFF00;}.elementor-100215 .elementor-element.elementor-element-59996bb5 .elementor-repeater-item-dfc5873.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-100215 .elementor-element.elementor-element-59996bb5 .elementor-repeater-item-dfc5873.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-100215 .elementor-element.elementor-element-59996bb5 .elementor-repeater-item-0f81381.elementor-social-icon{background-color:#3458F900;}.elementor-100215 .elementor-element.elementor-element-59996bb5 .elementor-repeater-item-0f81381.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-100215 .elementor-element.elementor-element-59996bb5 .elementor-repeater-item-0f81381.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-100215 .elementor-element.elementor-element-59996bb5{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-size:18px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-100215 .elementor-element.elementor-element-59996bb5.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-100215 .elementor-element.elementor-element-59996bb5 .elementor-social-icon{background-color:#3458F900;--icon-padding:0em;}.elementor-100215 .elementor-element.elementor-element-59996bb5 .elementor-social-icon i{color:var( --e-global-color-618256da );}.elementor-100215 .elementor-element.elementor-element-59996bb5 .elementor-social-icon svg{fill:var( --e-global-color-618256da );}.elementor-100215 .elementor-element.elementor-element-59996bb5 .elementor-icon{border-radius:0px 0px 0px 0px;}.elementor-100215 .elementor-element.elementor-element-57dbe14e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100215 .elementor-element.elementor-element-443584ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100215 .elementor-element.elementor-element-3174a0a3{margin:0px -0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-100215 .elementor-element.elementor-element-3174a0a3.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-100215 .elementor-element.elementor-element-3174a0a3 img{width:145px;height:50px;}.elementor-100215 .elementor-element.elementor-element-41d33910{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__source-results-item_icon svg{width:24px;}.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__source-results-item_icon{font-size:24px;}.elementor-100215 .elementor-element.elementor-element-71a19a3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-100215 .elementor-element.elementor-element-71a19a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-100215 .elementor-element.elementor-element-71a19a3.elementor-element{--align-self:center;}.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__form{background-color:var( --e-global-color-618256da );padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE5F2;border-radius:999px 999px 999px 999px;}.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__field{margin:0px 0px 0px 0px;border-radius:999px 999px 999px 999px;}.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-area{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-100215 .elementor-element.elementor-element-3174a0a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-100215 .elementor-element.elementor-element-71a19a3 > .elementor-widget-container{margin:0px 0px 0px 15px;}.elementor-100215 .elementor-element.elementor-element-71a19a3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-100215 .elementor-element.elementor-element-528d1f2f{--width:100%;}.elementor-100215 .elementor-element.elementor-element-2b8cf307{--width:100%;}.elementor-100215 .elementor-element.elementor-element-6de64706{--width:100%;}.elementor-100215 .elementor-element.elementor-element-50826918{--width:100%;}.elementor-100215 .elementor-element.elementor-element-6d91d664{--width:100%;}.elementor-100215 .elementor-element.elementor-element-57dbe14e{--width:100%;}.elementor-100215 .elementor-element.elementor-element-443584ff{--width:100%;}.elementor-100215 .elementor-element.elementor-element-41d33910{--width:100%;}}@media(max-width:767px){.elementor-100215 .elementor-element.elementor-element-6d91d664{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-100215 .elementor-element.elementor-element-3174a0a3 img{width:100%;height:78px;}.elementor-100215 .elementor-element.elementor-element-71a19a3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-100215 .elementor-element.elementor-element-71a19a3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for jet-ajax-search, class: .elementor-element-71a19a3 */.elementor-100215 .elementor-element.elementor-element-71a19a3{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 > .elementor-widget-container{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__form{
  position:relative!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #D8E3F1!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  box-shadow:0 3px 10px rgba(25,49,91,.035)!important;
  overflow:visible!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__fields-holder{
  position:relative!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__field-wrapper{
  position:relative!important;
  width:100%!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

/* input text: RTL, with reserved space on LEFT for the icon */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__field{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 16px 0 52px!important;
  border:0!important;
  border-radius:999px!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#20375E!important;
  text-align:right!important;
  direction:rtl!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:40px!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__field::placeholder{
  color:#A4AFBE!important;
  opacity:1!important;
}

/* JetSearch Input Icon — support the common .elementor-100215 .elementor-element.elementor-element-71a19a3 variants */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__field-icon,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__field-icon-container,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__input-icon{
  position:absolute!important;
  left:7px!important;
  right:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  width:32px!important;
  height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  background:#F1F5FF!important;
  color:#3458F9!important;
  pointer-events:none!important;
}

/* fallback: if the input icon is rendered as a direct child */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__fields-holder > i,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__fields-holder > svg{
  position:absolute!important;
  left:14px!important;
  right:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  color:#3458F9!important;
}

/* No submit button / no stray spacing */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__submit{
  display:none!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__categories{
  margin:0!important;
}


/* =========================================================
   V4.6 — Live Search Results
   ========================================================= */

/* Results panel */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-area{
  position:absolute!important;
  top:calc(100% + 9px)!important;
  right:auto!important;
  left:0!important;
  width:450px!important;
  max-width:min(450px,calc(100vw - 20px))!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #DDE6F2!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:0 20px 55px rgba(22,45,84,.15)!important;
  overflow:hidden!important;
  z-index:10090!important;
}

/* Header / counter */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-header{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:9px 13px!important;
  margin:0!important;
  border-bottom:1px solid #EDF1F6!important;
  background:#F7F9FD!important;
  color:#263F67!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:900!important;
}

/* Prev / next arrows */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-navigation{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-navigation button,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-navigation a{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #DCE5F1!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  color:#526580!important;
  box-shadow:none!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-navigation button:hover,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-navigation a:hover{
  color:#3458F9!important;
  border-color:#BCCBFF!important;
  background:#F2F6FF!important;
}

/* Results list / slider */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-list,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slider{
  margin:0!important;
  padding:6px!important;
  background:#FFFFFF!important;
}

/* Each result */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-item,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slide{
  min-height:84px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-item + .jet-ajax-search__results-item,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slide + .jet-ajax-search__results-slide{
  border-top:1px solid #F0F3F7!important;
}

/* Result clickable card */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-item a,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slide a,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-link{
  min-height:84px!important;
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  padding:8px!important;
  margin:0!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  color:#243C64!important;
  text-decoration:none!important;
  transition:background .16s ease,transform .16s ease!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-item a:hover,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slide a:hover,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-link:hover{
  background:#F7F9FF!important;
}

/* Thumbnail wrapper */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-item .jet-ajax-search__item-thumbnail,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slide .jet-ajax-search__item-thumbnail,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-thumbnail{
  width:74px!important;
  height:68px!important;
  min-width:74px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #E3E9F2!important;
  border-radius:9px!important;
  background:#F7F9FC!important;
  overflow:hidden!important;
}

/* Thumbnail image */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-thumbnail img,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-item img,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slide img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  margin:0!important;
  object-fit:cover!important;
}

/* Content wrapper */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-content,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-content-wrapper,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-body{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  direction:rtl!important;
}

/* Title */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-title,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-title a,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-item .jet-ajax-search__item-title,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slide .jet-ajax-search__item-title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  color:#284267!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.75!important;
  font-weight:900!important;
  text-align:right!important;
}

/* Excerpt / meta if JetSearch outputs them */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-content p,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-excerpt,
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-meta{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:1!important;
  overflow:hidden!important;
  margin:4px 0 0!important;
  padding:0!important;
  color:#8995A8!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
  font-size:9.5px!important;
  line-height:1.6!important;
  font-weight:700!important;
}

/* Footer / View all */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-footer{
  min-height:45px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:7px 10px!important;
  border-top:1px solid #EDF1F6!important;
  background:#F7F9FD!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__full-results{
  width:100%!important;
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #D6E1FF!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#3458F9!important;
  text-decoration:none!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
  font-size:10.5px!important;
  font-weight:900!important;
}

.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__full-results:hover{
  color:#FFFFFF!important;
  border-color:#3458F9!important;
  background:#3458F9!important;
}

/* Empty / loading */
.elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__message{
  padding:20px 14px!important;
  color:#7E8CA1!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  text-align:center!important;
}

/* =========================================================
   Mobile
   ========================================================= */
@media(max-width:767px){
  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-area{
    position:fixed!important;
    top:76px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(360px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    border-radius:14px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-header{
    min-height:42px!important;
    padding:8px 10px!important;
    font-size:11px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-list,
  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slider{
    padding:5px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-item,
  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slide{
    min-height:76px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-item a,
  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slide a,
  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-link{
    min-height:76px!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:9px!important;
    padding:7px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-item .jet-ajax-search__item-thumbnail,
  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slide .jet-ajax-search__item-thumbnail,
  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-thumbnail{
    width:64px!important;
    height:60px!important;
    min-width:64px!important;
    border-radius:8px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-title,
  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__item-title a,
  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-item .jet-ajax-search__item-title,
  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-slide .jet-ajax-search__item-title{
    font-size:11.5px!important;
    line-height:1.65!important;
    -webkit-line-clamp:2!important;
  }

  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-footer{
    min-height:43px!important;
    padding:6px 8px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__full-results{
    min-height:31px!important;
    font-size:10px!important;
  }
}


@media(min-width:768px) and (max-width:1024px){
  .elementor-100215 .elementor-element.elementor-element-71a19a3 .jet-ajax-search__results-area{
    right:auto!important;
    left:0!important;
    width:420px!important;
    max-width:calc(100vw - 18px)!important;
    transform:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-528d1f2f */.elementor-100215 .elementor-element.elementor-element-528d1f2f{
  --fc-blue:#3458F9;
  --fc-navy:#17315F;
  --fc-text:#284267;
  --fc-muted:#77869C;
  --fc-line:#DFE7F2;
  --fc-soft:#F6F9FE;
  --fc-yellow:#FFCB38;

  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  top:auto!important;
  z-index:9999!important;
  overflow:visible!important;
  background:#FFFFFF!important;
  direction:rtl!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
  box-shadow:
    0 1px 0 rgba(23,49,95,.08),
    0 8px 26px rgba(23,49,95,.035)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f,
.elementor-100215 .elementor-element.elementor-element-528d1f2f *,
.elementor-100215 .elementor-element.elementor-element-528d1f2f *::before,
.elementor-100215 .elementor-element.elementor-element-528d1f2f *::after{
  box-sizing:border-box!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-header-frame{
  width:1280px!important;
  max-width:calc(100% - 32px)!important;
  margin-inline:auto!important;
  padding:0!important;
}

/* =========================================================
   UTILITY BAR
   ========================================================= */
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility{
  min-height:42px!important;
  background:linear-gradient(90deg,#F4FAFF,#EEF8FF)!important;
  border-bottom:1px solid #E4EDF7!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility .farescd-header-frame{
  min-height:42px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility-links,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:19px!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility-links{
  justify-content:flex-start!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility .farescd-utility-link{
  width:auto!important;
  margin:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility .farescd-utility-link .elementor-heading-title{
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid #D6E3F3!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#3E5878!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:0 2px 7px rgba(24,47,92,.025)!important;
  transition:.16s ease!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility .farescd-utility-link .elementor-heading-title:hover{
  color:#3458F9!important;
  border-color:#BECFFF!important;
  background:#F7F9FF!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-socials .elementor-social-icon{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  min-height:31px!important;
  font-size:15px!important;
  border-radius:9px!important;
  box-shadow:0 2px 8px rgba(52,88,249,.08)!important;
}
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-socials .elementor-social-icon i,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-socials .elementor-social-icon svg{
  font-size:15px!important;
  width:15px!important;
  height:15px!important;
}

/* =========================================================
   MAIN HEADER ROW
   Logo + Menu + Search + Login
   ========================================================= */
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar{
  min-height:72px!important;
  margin:0!important;
  padding:0!important;
  background:rgba(255,255,255,.985)!important;
  backdrop-filter:saturate(145%) blur(10px)!important;
  -webkit-backdrop-filter:saturate(145%) blur(10px)!important;
  border-bottom:1px solid #E8EEF6!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar.elementor-sticky--active{
  z-index:10050!important;
  width:100%!important;
  box-shadow:0 10px 28px rgba(23,49,95,.10)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar .farescd-header-frame{
  min-height:72px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  overflow:visible!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-logo{
  flex:0 0 150px!important;
  width:150px!important;
  max-width:150px!important;
  margin:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-logo img{
  display:block!important;
  width:145px!important;
  max-width:145px!important;
  max-height:52px!important;
  object-fit:contain!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-nav-wrap{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  position:static!important;
  margin:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-brand-search{
  flex:0 0 205px!important;
  width:205px!important;
  max-width:205px!important;
  min-width:175px!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-brand-search > .elementor-element,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-brand-search .elementor-widget-jet-ajax-search{
  width:100%!important;
  max-width:100%!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-search-widget .jet-ajax-search__form{
  min-height:42px!important;
  border:1px solid #DCE5F2!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  box-shadow:0 4px 13px rgba(27,52,96,.045)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-search-widget .jet-ajax-search__field{
  padding-inline:13px!important;
  color:#20375E!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-search-widget .jet-ajax-search__submit{
  width:40px!important;
  color:#3458F9!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-brand-actions{display:none!important;}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-login-pill .elementor-icon-list-items{
  margin:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-login-pill .elementor-icon-list-item{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 11px!important;
  border:1px solid #D8E3F5!important;
  border-radius:11px!important;
  background:#F8FAFF!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-login-pill .elementor-icon-list-text{
  color:#3458F9!important;
  font-size:10.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-login-pill .elementor-icon-list-icon{
  color:#3458F9!important;
}

/* =========================================================
   INLINE MAIN MENU
   ========================================================= */
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-nav{
  width:100%!important;
  position:static!important;
  direction:rtl!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-mobile-toggle{
  display:none!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-items{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  align-items:center!important;
  gap:2px!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item{
  position:static!important;
  min-width:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-trigger-row{
  position:relative!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-trigger{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:6px 7px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  color:#263F67!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:10.6px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:nowrap!important;
  transition:.16s ease!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-trigger:hover,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item:hover>.farescd-mega-trigger-row .farescd-mega-trigger,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item.is-open>.farescd-mega-trigger-row .farescd-mega-trigger,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item.is-hover-open>.farescd-mega-trigger-row .farescd-mega-trigger{
  color:var(--item-accent,var(--fc-blue))!important;
  border-color:#DCE6FF!important;
  background:#F2F6FF!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item.is-current>.farescd-mega-trigger-row .farescd-mega-trigger{
  color:#FFFFFF!important;
  border-color:var(--item-accent,var(--fc-blue))!important;
  background:var(--item-accent,var(--fc-blue))!important;
  box-shadow:0 6px 15px rgba(52,88,249,.16)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-trigger-icon{
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  color:var(--item-accent,var(--fc-blue))!important;
  background:var(--item-soft,#EEF3FF)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-trigger-icon svg{
  width:14px!important;
  height:14px!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item.is-current .farescd-mega-trigger-icon{
  color:#FFFFFF!important;
  background:rgba(255,255,255,.18)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-caret{
  position:absolute!important;
  left:1px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:15px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#8A98AB!important;
  cursor:pointer!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-caret svg{
  width:7px!important;
  height:7px!important;
  transition:transform .16s ease!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item:hover .farescd-mega-caret svg,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item.is-open .farescd-mega-caret svg,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item.is-hover-open .farescd-mega-caret svg{
  transform:rotate(180deg)!important;
}

/* =========================================================
   MEGA PANEL
   Flex layout — no structural empty row
   ========================================================= */
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-panel{
  position:absolute!important;
  top:calc(100% - 4px)!important;
  right:0!important;
  left:0!important;
  width:100%!important;
  padding-top:12px!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:none!important;
  pointer-events:none!important;
  transition:
    opacity .14s ease,
    visibility .14s ease!important;
  z-index:10020!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item:hover>.farescd-mega-panel,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item.is-open>.farescd-mega-panel,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item.is-hover-open>.farescd-mega-panel{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-panel-card{
  width:1280px!important;
  max-width:calc(100% - 32px)!important;
  margin-inline:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:15px!important;
  padding:15px!important;
  border:1px solid #DCE5F1!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:0 22px 58px rgba(21,43,81,.14)!important;
  overflow:hidden!important;
  direction:rtl!important;
}

/* first child appears on RIGHT in RTL */
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-hero{
  flex:0 0 255px!important;
  width:255px!important;
  min-height:218px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  padding:21px!important;
  margin:0!important;
  position:relative!important;
  border:1px solid #DDE6F4!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 78% 15%,var(--item-soft,#EEF3FF) 0 70px,transparent 71px),
    linear-gradient(145deg,#FBFDFF,#F1F6FF)!important;
  overflow:hidden!important;
  direction:rtl!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-hero::after{
  content:""!important;
  position:absolute!important;
  width:120px!important;
  height:120px!important;
  left:-55px!important;
  bottom:-58px!important;
  border:19px solid rgba(52,88,249,.035)!important;
  border-radius:34px!important;
  transform:rotate(26deg)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-hero-icon{
  width:58px!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:12px!important;
  border:1px solid #DCE6FF!important;
  border-radius:16px!important;
  color:var(--item-accent,var(--fc-blue))!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 24px rgba(52,88,249,.10)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-hero-icon svg{
  width:31px!important;
  height:31px!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-hero h3{
  margin:0 0 5px!important;
  color:#17315F!important;
  font-size:21px!important;
  line-height:1.45!important;
  font-weight:900!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-hero p{
  margin:0 0 15px!important;
  color:#76849A!important;
  font-size:10.5px!important;
  line-height:1.85!important;
  font-weight:700!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-all{
  width:max-content!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  color:#FFFFFF!important;
  background:var(--item-accent,var(--fc-blue))!important;
  text-decoration:none!important;
  font-size:10.5px!important;
  font-weight:900!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-content{
  flex:1 1 auto!important;
  min-width:0!important;
  align-self:flex-start!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-section-title{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 9px!important;
  padding:0 11px!important;
  border-radius:9px!important;
  background:#F6F8FC!important;
  color:#3458F9!important;
  font-size:10.5px!important;
  font-weight:900!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-section-title::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#FFCB38!important;
  box-shadow:0 0 0 4px rgba(255,203,56,.16)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-section-title.is-free{
  margin-top:12px!important;
  color:#159454!important;
  background:#EFFAF4!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-grid.cols-5{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 9px!important;
  border:1px solid #E0E8F2!important;
  border-radius:11px!important;
  background:#FFFFFF!important;
  color:#284267!important;
  text-decoration:none!important;
  transition:.16s ease!important;
  overflow:hidden!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term::after{
  content:"‹"!important;
  width:18px!important;
  height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#F0F4FA!important;
  color:#73839A!important;
  font-size:14px!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term:hover{
  border-color:#C9D6FF!important;
  background:#F9FBFF!important;
  transform:translateY(-1px)!important;
  box-shadow:0 7px 16px rgba(52,88,249,.055)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term:hover::after{
  color:#FFFFFF!important;
  background:var(--item-accent,var(--fc-blue))!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term-icon{
  width:44px!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term.has-real-icon .farescd-mega-term-icon{
  border:1px solid #E2E9F3!important;
  background:#FFFFFF!important;
  box-shadow:0 3px 9px rgba(29,55,98,.04)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term.no-real-icon .farescd-mega-term-icon{
  background:var(--item-soft,#EEF3FF)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term-icon img{
  display:block!important;
  width:35px!important;
  height:35px!important;
  max-width:35px!important;
  max-height:35px!important;
  object-fit:contain!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term-icon svg{
  width:26px!important;
  height:26px!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#284267!important;
  font-size:10.7px!important;
  font-weight:900!important;
}

/* =========================================================
   MID-SIZE DESKTOP
   ========================================================= */
@media(max-width:1180px) and (min-width:1025px){
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-header-frame{
    max-width:calc(100% - 20px)!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-logo{
    flex-basis:125px!important;
    width:125px!important;
    max-width:125px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-logo img{
    width:120px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-brand-search{
    flex-basis:185px!important;
    width:185px!important;
    min-width:165px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-brand-actions{
    display:none!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-trigger{
    padding-inline:5px!important;
    font-size:9.8px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-trigger-icon{
    width:23px!important;
    height:23px!important;
    flex-basis:23px!important;
  }
}

/* =========================================================
   TABLET / MOBILE
   ========================================================= */
@media(max-width:1024px){
  .admin-bar .elementor-100215 .elementor-element.elementor-element-528d1f2f{top:46px!important}

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility{
    display:block!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar{
    min-height:64px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar .farescd-header-frame{
    min-height:64px!important;
    display:grid!important;
    grid-template-columns:115px minmax(0,1fr) 44px!important;
    gap:9px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-logo{
    width:112px!important;
    max-width:112px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-logo img{
    width:108px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-nav-wrap{
    order:3!important;
    width:44px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-brand-search{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-brand-actions{
    display:none!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-mobile-toggle{
    width:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #DCE5F2!important;
    border-radius:11px!important;
    color:#3458F9!important;
    background:#F8FAFF!important;
    cursor:pointer!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-mobile-toggle svg{
    width:21px!important;
    height:21px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-items{
    position:fixed!important;
    top:64px!important;
    right:0!important;
    width:min(92vw,390px)!important;
    height:calc(100vh - 64px)!important;
    display:block!important;
    padding:12px!important;
    background:#FFFFFF!important;
    border-left:1px solid #E1E8F2!important;
    box-shadow:-16px 20px 50px rgba(22,45,84,.16)!important;
    overflow-y:auto!important;
    transform:translateX(105%)!important;
    transition:transform .2s ease!important;
    z-index:10040!important;
  }

  .admin-bar .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-items{
    top:110px!important;
    height:calc(100vh - 110px)!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-nav.is-mobile-open .farescd-mega-items{
    transform:translateX(0)!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item{
    position:relative!important;
    border-bottom:1px solid #EEF2F7!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-trigger-row{
    justify-content:space-between!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-trigger{
    flex:1!important;
    justify-content:flex-start!important;
    min-height:50px!important;
    padding:7px 5px!important;
    border:0!important;
    background:transparent!important;
    color:#233D67!important;
    font-size:13px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-caret{
    position:static!important;
    transform:none!important;
    width:38px!important;
    height:45px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-panel{
    position:static!important;
    display:none!important;
    width:100%!important;
    padding:0 0 10px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item:hover>.farescd-mega-panel{
    display:none!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-item.is-open>.farescd-mega-panel{
    display:block!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-panel-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:8px!important;
    border:0!important;
    border-radius:12px!important;
    background:#F8FAFD!important;
    box-shadow:none!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-hero{
    width:100%!important;
    min-height:0!important;
    padding:12px!important;
    margin-bottom:8px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-hero p{
    display:none!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-grid,
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-grid.cols-5{
    grid-template-columns:1fr 1fr!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term{
    min-height:48px!important;
    grid-template-columns:34px minmax(0,1fr) 17px!important;
    padding:6px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term-icon{
    width:34px!important;
    height:34px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term-icon img{
    width:26px!important;
    height:26px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-term-name{
    font-size:9.5px!important;
  }
}

@media(max-width:640px){
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-header-frame{
    max-width:calc(100% - 14px)!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar .farescd-header-frame{
    grid-template-columns:100px 1fr 42px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-grid,
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-grid.cols-5{
    grid-template-columns:1fr!important;
  }
}


/* Give the inline navigation the space freed by the login button */
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-nav-wrap{
  flex:1 1 auto!important;
  min-width:0!important;
}

@media(max-width:1180px) and (min-width:1025px){
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-brand-search{
    flex-basis:170px!important;
    width:170px!important;
    min-width:155px!important;
  }
}


/* =========================================================
   V4.2 — Dynamic account/login button
   ========================================================= */
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-account-shortcode{
  width:auto!important;
  margin:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-account-button{
  min-height:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 12px!important;
  border:1px solid #C9D8F5!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#3458F9!important;
  text-decoration:none!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:0 2px 8px rgba(24,47,92,.035)!important;
  transition:.16s ease!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-account-button:hover{
  color:#FFFFFF!important;
  border-color:#3458F9!important;
  background:#3458F9!important;
  transform:translateY(-1px)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-account-button__icon{
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-account-button__icon svg{
  width:17px!important;
  height:17px!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility-actions{
  gap:9px!important;
}

/* Mobile sticky offset for WP admin bar */
@media(max-width:782px){
}


/* =========================================================
   V4.3 — eliminate vertical gaps between header rows
   ========================================================= */
.elementor-100215 .elementor-element.elementor-element-528d1f2f{
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f > .e-con-inner,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility > .e-con-inner,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar > .e-con-inner{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility{
  margin:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar{
  margin-top:0!important;
  margin-bottom:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility .farescd-header-frame{
  margin-top:0!important;
  margin-bottom:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar .farescd-header-frame{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}




/* V4.4 — native Elementor sticky support */
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar.elementor-sticky,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar.elementor-sticky--active,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar.elementor-sticky--effects{
  background:rgba(255,255,255,.985)!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility + .farescd-mainbar{
  margin-top:0!important;
}

.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar{
  row-gap:0!important;
  column-gap:0!important;
}

/* Elementor editor/front-end wrappers must not create a vertical gap */
.elementor-100215 .elementor-element.elementor-element-528d1f2f > .e-con-inner,
.elementor-100215 .elementor-element.elementor-element-528d1f2f > .elementor-element,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility > .e-con-inner,
.elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar > .e-con-inner{
  margin-block:0!important;
}


/* =========================================================
   V4.5 — explicit mobile hamburger icon
   ========================================================= */
@media(max-width:1024px){
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-mobile-toggle{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #C9D7FF!important;
    border-radius:11px!important;
    background:#F3F6FF!important;
    color:#3458F9!important;
    box-shadow:0 3px 10px rgba(52,88,249,.08)!important;
    cursor:pointer!important;
    overflow:visible!important;
  }

  /* Never show the old SVG on mobile */
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-mobile-toggle > svg{
    display:none!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-burger-lines{
    width:20px!important;
    height:16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    padding:0!important;
    margin:0!important;
    pointer-events:none!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-burger-lines > span{
    display:block!important;
    width:20px!important;
    height:2.5px!important;
    min-height:2.5px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#3458F9!important;
    opacity:1!important;
    transform:none!important;
    box-shadow:none!important;
  }

  /* Open state: turn burger into X */
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-nav.is-mobile-open .farescd-burger-lines{
    position:relative!important;
    justify-content:center!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-nav.is-mobile-open .farescd-burger-lines > span:nth-child(1){
    position:absolute!important;
    top:7px!important;
    left:0!important;
    transform:rotate(45deg)!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-nav.is-mobile-open .farescd-burger-lines > span:nth-child(2){
    opacity:0!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-nav.is-mobile-open .farescd-burger-lines > span:nth-child(3){
    position:absolute!important;
    top:7px!important;
    left:0!important;
    transform:rotate(-45deg)!important;
  }
}


/* V4.7 — hover bridge between nav item and mega panel */
@media(min-width:1025px){
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mega-trigger-row::after{
    content:""!important;
    position:absolute!important;
    right:0!important;
    left:0!important;
    top:100%!important;
    height:18px!important;
    background:transparent!important;
    pointer-events:auto!important;
  }
}


/* =========================================================
   V4.9 — Mobile Utility Bar
   ========================================================= */
@media(max-width:1024px){
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility{
    display:block!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:linear-gradient(90deg,#F4FAFF,#EEF8FF)!important;
    border-bottom:1px solid #E4EDF7!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility .farescd-header-frame{
    width:100%!important;
    max-width:calc(100% - 12px)!important;
    min-height:38px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:5px!important;
    margin-inline:auto!important;
    padding:4px 0!important;
    overflow:hidden!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility-links{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    overflow:hidden!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility-actions{
    flex:0 0 auto!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility .farescd-utility-link{
    flex:0 1 auto!important;
    min-width:0!important;
    width:auto!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility .farescd-utility-link .elementor-heading-title{
    min-height:27px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-account-button{
    min-height:28px!important;
    padding:0 8px!important;
    gap:4px!important;
    font-size:9.5px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-account-button__icon{
    width:15px!important;
    height:15px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-account-button__icon svg{
    width:14px!important;
    height:14px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-socials{
    width:auto!important;
    margin:0!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-socials .elementor-social-icons-wrapper{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    flex-wrap:nowrap!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-socials .elementor-social-icon{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
    font-size:13px!important;
    border-radius:8px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-socials .elementor-social-icon i,
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-socials .elementor-social-icon svg{
    width:13px!important;
    height:13px!important;
    font-size:13px!important;
  }
}

/* Very narrow phones: two compact lines instead of crushing controls */
@media(max-width:390px){
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility{
    min-height:68px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility .farescd-header-frame{
    min-height:68px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:3px!important;
    padding:4px 0!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility-links{
    width:100%!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility-actions{
    width:100%!important;
    justify-content:center!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-utility .farescd-utility-link .elementor-heading-title{
    font-size:8.7px!important;
    padding-inline:6px!important;
  }
}


/* =========================================================
   V4.9 — More breathing room between logo and search
   ========================================================= */
@media(max-width:1024px){
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar .farescd-header-frame{
    grid-template-columns:112px minmax(0,1fr) 44px!important;
    column-gap:14px!important;
    row-gap:0!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-logo{
    width:110px!important;
    max-width:110px!important;
    margin:0!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-logo img{
    width:106px!important;
    max-width:106px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-brand-search{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
}

@media(max-width:640px){
  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-mainbar .farescd-header-frame{
    grid-template-columns:104px minmax(0,1fr) 42px!important;
    column-gap:12px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-logo{
    width:102px!important;
    max-width:102px!important;
  }

  .elementor-100215 .elementor-element.elementor-element-528d1f2f .farescd-logo img{
    width:98px!important;
    max-width:98px!important;
  }
}/* End custom CSS */