.elementor-29147 .elementor-element.elementor-element-d7263a5:not(.elementor-motion-effects-element-type-background), .elementor-29147 .elementor-element.elementor-element-d7263a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#013977;}.elementor-29147 .elementor-element.elementor-element-d7263a5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-29147 .elementor-element.elementor-element-d7263a5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29147 .elementor-element.elementor-element-5b8b478 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-29147 .elementor-element.elementor-element-5b8b478 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Open Sans;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29147 .elementor-element.elementor-element-11018cb .elementor-heading-title{font-family:"Open Sans", Open Sans;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Open Sans;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Open Sans;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-29147 .elementor-element.elementor-element-26cea35 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29147 .elementor-element.elementor-element-26cea35 .elementor-search-form__container{min-height:50px;}.elementor-29147 .elementor-element.elementor-element-26cea35 .elementor-search-form__submit{min-width:50px;background-color:#000000;}body:not(.rtl) .elementor-29147 .elementor-element.elementor-element-26cea35 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-29147 .elementor-element.elementor-element-26cea35 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-29147 .elementor-element.elementor-element-26cea35 .elementor-search-form__input, .elementor-29147 .elementor-element.elementor-element-26cea35.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-29147 .elementor-element.elementor-element-26cea35 .elementor-search-form__input,
					.elementor-29147 .elementor-element.elementor-element-26cea35 .elementor-search-form__icon,
					.elementor-29147 .elementor-element.elementor-element-26cea35 .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-29147 .elementor-element.elementor-element-26cea35 .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-29147 .elementor-element.elementor-element-26cea35.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:#020000;fill:#020000;}.elementor-29147 .elementor-element.elementor-element-26cea35:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-29147 .elementor-element.elementor-element-26cea35.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-29147 .elementor-element.elementor-element-04112a4 .elementor-heading-title{font-family:"Open Sans", Open Sans;font-weight:600;color:#000000;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Open Sans;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(12px/2);}.elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(12px/2);}.elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(12px/2);margin-left:calc(12px/2);}.elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-12px/2);margin-left:calc(-12px/2);}body.rtl .elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-12px/2);}body:not(.rtl) .elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-12px/2);}.elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-item:not(:last-child):after{content:"";height:100%;border-color:#ddd;}.elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:2px;}.elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:2px;}.elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-icon i{color:#38699E;font-size:14px;}.elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-icon svg{fill:#38699E;--e-icon-list-icon-size:14px;}.elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-icon{width:14px;}.elementor-29147 .elementor-element.elementor-element-d7a2f7e .elementor-icon-list-item{font-family:"Open Sans", Open Sans;font-weight:400;}.elementor-29147 .elementor-element.elementor-element-4c03929 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-4c03929 */.jo-btn-wrap {
  display: inline-block;
  margin-top: 1rem;
}

.jo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.65rem 1.3rem;
  border: 2px solid #2e5d94;
  border-radius: 8px;
  background-color: #fff;
  color: #2e5d94;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.3px;
  transition: all 0.25s ease;
  cursor: pointer;
}

.jo-btn:hover,
.jo-btn:focus {
  background-color: #2e5d94;
  color: #fff;
  box-shadow: 0 3px 10px rgba(46, 93, 148, 0.25);
  outline: none;
}

.jo-btn .jo-arrow {
  font-size: 1.1em;
  transform: translateX(0);
  transition: transform 0.25s ease;
}

.jo-btn:hover .jo-arrow {
  transform: translateX(4px);
}

/* === Popup (modal) === */
.jo-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.jo-modal-backdrop[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.jo-modal {
  width: min(540px, 92vw);
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);
  padding: 1.75rem 1.5rem 1.25rem;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.jo-modal-backdrop[aria-hidden="false"] .jo-modal {
  opacity: 1;
  transform: translateY(0);
}

.jo-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.jo-modal-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1f2d3d;
  margin: 0;
}

.jo-modal-body {
  color: #2e3d50;
  line-height: 1.65;
  font-size: 1rem;
  text-align: justify;
}

.jo-modal-actions {
  margin-top: 1.25rem;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}

.jo-close {
  border: none;
  background-color: #2e5d94;
  color: #fff;
  border-radius: 8px;
  padding: 0.55rem 1.2rem;
  font-weight: 600;
  cursor: pointer;
  font-size: 0.95rem;
  transition: all 0.2s ease;
}

.jo-close:hover,
.jo-close:focus {
  filter: brightness(0.9);
  outline: none;
}

.jo-rtl {
  direction: rtl;
  text-align: right;
  font-family: 'Noto Naskh Arabic', 'Amiri', serif;
  letter-spacing: 0;
}

.jo-ltr {
  direction: ltr;
  text-align: left;
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
}

@media (prefers-reduced-motion: reduce) {
  .jo-modal-backdrop,
  .jo-modal {
    transition: none !important;
  }
}/* End custom CSS */