/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1759142940
Updated: 2025-09-29 10:49:00

*/

/* =============================================================================== */
/* =============================================================================== */
/* START GLOBAL STYLE */
body {
	overflow-x: hidden;
}
/* TEXT START */
.text-start,
.text-start * {
	text-align: start;
}
/* FLIP ICON */
:dir(ltr) .flip-icon * svg {
	transform: scaleX(-1);
}
/* MAIN BTN */
.main-btn svg {
    font-size: 32px;
}
/* TEXT LIMIT (1) */
.text-limit-1 ,
.text-limit-1 * {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* TEXT LIMIT (2) */
.text-limit-2,
.text-limit-2 * {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* TEXT LIMIT (3) */
.text-limit-3,
.text-limit-3 * {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* TEXT LIMIT (4) */
.text-limit-4,
.text-limit-4 * {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* END GLOBAL STYLE */
/* 	START HEADER */

/* LANG BTN */
.menu-item.wpml-ls-current-language {
	padding: 10px;
	border-radius: 8px;
}
.menu-item.wpml-ls-current-language a {
	color: white !important;
}
.menu-item.wpml-ls-current-language a svg path {
	fill: white;
}
/* END HEADER */
/* START HERO SECTION */
.hero-item:hover .hero-item--content {
    transform: translateY(-75px);
}
.hero-item:hover .elementor-counter-number-wrapper,
.hero-item:hover .elementor-counter-title,
.hero-item:hover p {
    color: white !important;
}
/* END HERO SECTION */
/* START SERVICES CARDS */
#ourServicesHome .service-item__content ,
#ourServicesSingle .service-item__content {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
	z-index: 3;
    transition: 0.5s;
}
#ourServicesHome .service-item__title,
#ourServicesSingle .service-item__title {
    transition: 0.5s;
}
#ourServicesHome .service-item:hover .service-item__content ,
#ourServicesSingle .service-item:hover .service-item__content {
    opacity: 1;
}
#ourServicesHome .service-item:hover .service-item__title,
#ourServicesSingle .service-item:hover .service-item__title {
    opacity: 0;
}
/* IN PAGE */
.services-items-page .elementor-loop-container .service:nth-of-type(odd) .service-content-wrapper {
    flex-direction: row-reverse;
}
/* END SERVICES CARDS */
/* START PROJECTS CARDS */
@media(min-width: 1024px) {
    #ourProjectsHome .e-loop-item:has(.project-item__home) {
        transition: 0.5s;
    }
    #ourProjectsHome .e-loop-item:nth-of-type(2):has(.project-item__home) {
        transform: translateY(-300px);
    }
    #ourProjectsHome .projects-items__wrapper:hover .e-loop-item:has(.project-item__home) {
        transform: translateY(-300px);
    }
    #ourProjectsHome .projects-items__wrapper:hover .e-loop-item:nth-of-type(2):has(.project-item__home) {
        transform: translateY(0px);
    }
}
/* IN PAGE */
.project-item-page .project-item-page__btn ,
.project-item-page .project-item-page__title {
    transition: 0.3s;
    opacity: 0;
}
.project-item-page .project-item-page__title {
    height: 0;
}
.project-item-page:hover .project-item-page__btn ,
.project-item-page:hover .project-item-page__title {
    opacity: 1;
}
.project-item-page:hover .project-item-page__title {
    height: 74px;
}
/* END PROJECTS CARDS */
/* START JOBS */
.job-hero-icon {
    height: 100px;
    width: 100px;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
}
@media(min-width: 767px) {
	.jobs-items .elementor-loop-container.elementor-grid::before {
		content: '';
		position: absolute;
		inset: unset;
		inset-block-start: 0;
		inset-inline-start: 50%;
		transform: translateX(50%);
		height: 100%;
		width: 2px;
		background-color: #A7A9C1;
	}
}
.job-form form input:focus,
.job-form form textarea:focus {
    box-shadow: unset !important;
}
/* FORM */
/* FORM FILE UPLOAD */
.job-form form input[type="file"] {
  padding-block: 8px;
  padding-inline: 50px;
  position: relative;
  width: 100%;
}
.elementor-form-fields-wrapper #form-field-attachment::before ,
.elementor-form-fields-wrapper #form-field-attachment::after {
      position: absolute;
      font-size: 20px;
}
.elementor-form-fields-wrapper #form-field-attachment::before {
  content: "اختر ملف";
  inset-block-end: 0px;
  inset-inline-end: 0px;
  color: #585B88;
  padding: 8px 16px;
  border-radius: 12px;
  border: 1px solid #A7A9C1;
  cursor: pointer;
      z-index: 10;
}
.elementor-form-fields-wrapper #form-field-attachment::after {
  content: "أرفق السيرة الذاتية";
    inset: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  font-weight: 500;
}
:dir(ltr) .elementor-form-fields-wrapper #form-field-attachment::before {
    content: 'Chose file';
}
:dir(ltr) .elementor-form-fields-wrapper #form-field-attachment::after {
    content: 'Attach your CV';
}
.elementor-file-field::-webkit-file-upload-button,
.elementor-upload-field::-webkit-file-upload-button {
  visibility: hidden;
  opacity: 0;
}
/* END JOBS */
/* START MEMBERS */
.members-items .e-loop-item:first-of-type {
    grid-column: 1 / -1;
}
/* END MEMBERS */
/* START FOOTER */
.footer {
    background: radial-gradient(210.88% 70.71% at 50% 50%, #FFF 0%, #F4F2F7 20%, #EAE6F0 40%, #E0D9E8 60%, #D5CDE1 80%, #CBC1D9 100%);
}
.footer li.menu-item a {
	width: fit-content;
}
/* END FOOTER */