.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-497 .elementor-element.elementor-element-e1b907b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-497 .elementor-element.elementor-element-e1b907b .elementor-icon-wrapper{text-align:center;}.elementor-497 .elementor-element.elementor-element-e1b907b.elementor-view-stacked .elementor-icon{background-color:#E87868;}.elementor-497 .elementor-element.elementor-element-e1b907b.elementor-view-framed .elementor-icon, .elementor-497 .elementor-element.elementor-element-e1b907b.elementor-view-default .elementor-icon{color:#E87868;border-color:#E87868;}.elementor-497 .elementor-element.elementor-element-e1b907b.elementor-view-framed .elementor-icon, .elementor-497 .elementor-element.elementor-element-e1b907b.elementor-view-default .elementor-icon svg{fill:#E87868;}.elementor-497 .elementor-element.elementor-element-e1b907b .elementor-icon{font-size:16px;}.elementor-497 .elementor-element.elementor-element-e1b907b .elementor-icon svg{height:16px;}.elementor-widget-filebird_gallery .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-filebird_gallery .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-497 .elementor-element.elementor-element-25dc4da{width:100%;max-width:100%;}.elementor-497 .elementor-element.elementor-element-25dc4da .filebird-gallery-item{width:calc(100% / 4);padding:0px;}.elementor-497 .elementor-element.elementor-element-25dc4da .filebird-gallery{margin:-0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-497 .elementor-element.elementor-element-8b12e60{--display:flex;border-style:none;--border-style:none;}.elementor-497 .elementor-element.elementor-element-697063e{--display:flex;border-style:none;--border-style:none;}.elementor-497 .elementor-element.elementor-element-df5fb02{--display:flex;border-style:none;--border-style:none;}.elementor-497 .elementor-element.elementor-element-9882ba7{--display:flex;border-style:none;--border-style:none;}.elementor-497 .elementor-element.elementor-element-23d893f{--display:flex;border-style:none;--border-style:none;}.elementor-497 .elementor-element.elementor-element-5516c9a{--display:flex;border-style:none;--border-style:none;}.elementor-497 .elementor-element.elementor-element-b93c054{--display:flex;border-style:none;--border-style:none;}.elementor-497 .elementor-element.elementor-element-1b6d5e7{--display:flex;border-style:none;--border-style:none;}.elementor-497 .elementor-element.elementor-element-7edca14{--n-accordion-title-font-size:17px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:8px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:16px 16px 16px 16px;--n-accordion-title-normal-color:#24394D;--n-accordion-title-active-color:#24394D;--n-accordion-icon-size:17px;--n-accordion-icon-normal-color:#E87868;--n-accordion-icon-active-color:#E87868;}.elementor-497 .elementor-element.elementor-element-7edca14 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E9DDD6;}.elementor-497 .elementor-element.elementor-element-7edca14 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#FFF3EE;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F0CFC5;}.elementor-497 .elementor-element.elementor-element-7edca14 {--n-accordion-padding:18px 22px 18px 22px;}:where( .elementor-497 .elementor-element.elementor-element-7edca14 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"somar sans", Sans-serif;font-weight:bold;line-height:1.5em;}@media(max-width:1024px){.elementor-497 .elementor-element.elementor-element-e1b907b .elementor-icon{font-size:16px;}.elementor-497 .elementor-element.elementor-element-e1b907b .elementor-icon svg{height:16px;}.elementor-497 .elementor-element.elementor-element-7edca14{--n-accordion-title-font-size:15px;}}@media(max-width:767px){.elementor-497 .elementor-element.elementor-element-e1b907b .elementor-icon-wrapper{text-align:center;}.elementor-497 .elementor-element.elementor-element-e1b907b .elementor-icon{font-size:14px;}.elementor-497 .elementor-element.elementor-element-e1b907b .elementor-icon svg{height:14px;}.elementor-497 .elementor-element.elementor-element-7edca14{--n-accordion-title-font-size:14px;}}/* Start custom CSS */#kf-safety-card {
  animation-name: kf-card-floating !important;
  animation-duration: 3s !important;
  animation-timing-function: ease-in-out !important;
  animation-iteration-count: infinite !important;
  animation-direction: alternate !important;
  will-change: transform;
}

@keyframes kf-card-floating {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-14px);
  }
}

/* الحركة الأساسية: أفقي + عمودي */
#kf-float-xy {
  animation: kfFloatXY 7s ease-in-out infinite;
  will-change: transform;
  transform-origin: center;
}

/* الحركة */
@keyframes kfFloatXY {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  25% {
    transform: translate3d(10px, -8px, 0) rotate(1deg);
  }

  50% {
    transform: translate3d(-7px, 10px, 0) rotate(-1deg);
  }

  75% {
    transform: translate3d(8px, 5px, 0) rotate(0.5deg);
  }
}

/* إعداد مشترك لجميع العناصر المتحركة */
#kf-float-soft,
#kf-drift-diagonal,
#kf-mini-orbit,
#kf-sway-float,
#kf-bob-side,
#kf-random-float {
  will-change: transform;
  transform-origin: center;
}

/* 1. حركة عمودية هادئة */
#kf-float-soft {
  animation: kfFloatSoft 5s ease-in-out infinite;
}

@keyframes kfFloatSoft {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -14px, 0);
  }
}

/* 2. حركة قطرية: أفقي + عمودي */
#kf-drift-diagonal {
  animation: kfDriftDiagonal 7s ease-in-out infinite;
}

@keyframes kfDriftDiagonal {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  25% {
    transform: translate3d(12px, -8px, 0);
  }

  50% {
    transform: translate3d(-5px, -15px, 0);
  }

  75% {
    transform: translate3d(-12px, 5px, 0);
  }
}

/* 3. حركة دائرية صغيرة */
#kf-mini-orbit {
  animation: kfMiniOrbit 8s linear infinite;
}

@keyframes kfMiniOrbit {
  0% {
    transform: translate3d(0, -8px, 0) rotate(0deg);
  }

  25% {
    transform: translate3d(9px, 0, 0) rotate(2deg);
  }

  50% {
    transform: translate3d(0, 8px, 0) rotate(0deg);
  }

  75% {
    transform: translate3d(-9px, 0, 0) rotate(-2deg);
  }

  100% {
    transform: translate3d(0, -8px, 0) rotate(0deg);
  }
}

/* 4. حركة تأرجح مع ارتفاع بسيط */
#kf-sway-float {
  animation: kfSwayFloat 6s ease-in-out infinite;
}

@keyframes kfSwayFloat {
  0%,
  100% {
    transform: translate3d(-7px, 0, 0) rotate(-3deg);
  }

  50% {
    transform: translate3d(7px, -10px, 0) rotate(3deg);
  }
}

/* 5. حركة جانبية هادئة مع نزول وصعود */
#kf-bob-side {
  animation: kfBobSide 6.5s ease-in-out infinite;
}

@keyframes kfBobSide {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  30% {
    transform: translate3d(13px, -5px, 0);
  }

  60% {
    transform: translate3d(-10px, 8px, 0);
  }
}

/* 6. حركة عشوائية ناعمة */
#kf-random-float {
  animation: kfRandomFloat 9s ease-in-out infinite;
}

@keyframes kfRandomFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  20% {
    transform: translate3d(8px, -12px, 0) rotate(2deg);
  }

  40% {
    transform: translate3d(-10px, -5px, 0) rotate(-1deg);
  }

  60% {
    transform: translate3d(12px, 7px, 0) rotate(1deg);
  }

  80% {
    transform: translate3d(-6px, 10px, 0) rotate(-2deg);
  }
}

.kf-parent-stories {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: clamp(64px, 8vw, 110px) clamp(18px, 5vw, 70px);
  overflow: hidden;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'somar sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://kidfirst.sa/wp-content/uploads/2026/07/SomarSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'somar sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://kidfirst.sa/wp-content/uploads/2026/07/SomarSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'somar sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://kidfirst.sa/wp-content/uploads/2026/07/SomarSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'somar sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://kidfirst.sa/wp-content/uploads/2026/07/SomarSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'somar sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://kidfirst.sa/wp-content/uploads/2026/07/SomarSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'somar sans';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://kidfirst.sa/wp-content/uploads/2026/07/SomarSans-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'somar sans';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://kidfirst.sa/wp-content/uploads/2026/07/SomarSans-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */