/* START GLOBAL STYLE */
html, body {
	overflow-x: hidden;
}

/* FOOTER LINKS */
.footer * a {
	width: fit-content;
	backdrop-filter: blur(43.900001525878906px);
}

/* TEXT ALIGN START -- USE CLASS ==> text-start  */
.text-start:not(.swiper-pagination),
.text-start *:not(.swiper-pagination) {
	text-align: start !important;
	justify-content: start !important;
}

/* RESET ICON BOX INLINE -- USE CLASS ==> icon-box-inline  */
.icon-box-inline .elementor-icon-box-wrapper {
	flex-direction: row !important;
	text-align: start !important;
}

.icon-box-inline .elementor-icon-box-wrapper * {
	text-align: start !important;
}

/* FLIP ICON -- USE CLASS ==> flip-icon */
:dir(ltr) .flip-icon * img,
:dir(ltr) .flip-icon * svg {
	transform: scaleX(-1);
}

/* SET ITEMS P-ABSOLUTE -- USE CLASS ==> p-absolute */
.p-absolute.elementor-element {
	position: absolute;
	inset: unset;
	width: 100%;
	height: 100%;
}

/* SET ITEMS WIDTH FIT CONTENT -- USE CLASS ==> w-fit */
.w-fit.elementor-element {
    width: fit-content !important;
}

/* SET ITEMS FULL HEIGHT -- USE CLASS ==> h-full */
.h-full.elementor-element {
    height: 100%;
    min-height: 100%;
}

/* SET TEXT LIMIT -- USE ONE CLASS ==> text-limit-1, text-limit-2, text-limit-3 */
.text-limit-1,
.text-limit-1 *,
.text-limit-2,
.text-limit-2 *,
.text-limit-3,
.text-limit-3 * {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.text-limit-1,
.text-limit-1 * {
	-webkit-line-clamp: 1 !important;
}

.text-limit-2,
.text-limit-2 * {
	-webkit-line-clamp: 2 !important;
}

.text-limit-3,
.text-limit-3 * {
	-webkit-line-clamp: 3 !important;
}

/* ===================================================== */
.blur-43.elementor-element {
    backdrop-filter: blur(43px);
}
.blur-6.elementor-element {
    backdrop-filter: blur(6px);
}
.text-gradient-blue {
    background: linear-gradient(90deg, #0A2A7A 0%, #1A4A9A 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.stacked-icon.elementor-element {
    width: 80px;
    height: 80px;
}
.services-page .our-services .stacked-icon {
    height: 64px;
    width: 64px;
}
/* END GLOBAL STYLE */

/* START HEADER */
.main-header .menu-item a::before,
.main-header .menu-item a::after {
    background-color: #FAA719 !important;
}
.main-header .header-buttons {
    width: fit-content;
    min-width: fit-content;
}
.main-header .wpml-ls-statics-shortcode_actions {
    padding: 0;
}
.wpml-ls-statics-shortcode_actions a {
    background-color: #16157B;
    color: white;
    padding: 13px 16px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
}
/* SIDEBAR */
.sidebar {height: 0;}
/* END HEADER */

/* START HERO SECTION */
.hero-slides .swiper-pagination {
    bottom: 32px !important;
}
.hero-slides .swiper-pagination-bullet {
    width: 48px;
    height: 6px;
    border-radius: 999px;
}
/* END HERO SECTION */

/* START PRODUCT CATEGORY CARD */
.product-category-card_image.p-absolute {
    transition: transform 0.7s ease;
    inset: 0;
}
.product-category-card:hover .product-category-card_image {
    transform: scale(1.1);
}
.product-category-card_icon {
    opacity: 0.4;
    transition: opacity 0.5s ease !important;
}
.product-category-card:hover .product-category-card_icon {
    opacity: 1;
}

.product-category-card:hover .product-category-card_btn a .elementor-button-content-wrapper {
    flex-direction: row-reverse !important;
    gap: 20px;
}
.product-category-card:hover .product-category-card_btn .elementor-button-icon {
    transform: rotate(45deg);
}
/* END PRODUCT CATEGORY CARD */

/* START WHO WE ARE SECTION */
.who-shape.p-absolute {
    height: 454px;
}
.who-img-shape.p-absolute {
    inset-inline-start: -24px;
    inset-block-start: -24px;
}
.who-cards-shape.p-absolute {
    inset-inline-end: -24px;
    inset-block-end: -24px;
}
/* HEADING [DISPLAY]  */
.home-page .who-heading-about,
.about-page .who-heading-home {
    display: none;
}
/* END WHO WE ARE SECTION */

/* START FEATURES SERVICES */
.feature-item-h * {
    transition: color 0.5s ease;
}
.feature-item-h:hover .stacked-icon {
    transform: rotate(-12deg);
}
.feature-item-h:hover * {
    color: white !important;
    fill: white;
}
/* END FEATURES SERVICES */

/* START HOW WE WORK */
@media(min-width: 1024px) {
.how-we-work_items::after {
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    inset: unset;
    inset-block-start: 50%;
    transform: translateY(-50%);
    background-color: #F5A623;
    z-index: -1;
}
}
.how-we-work-h_item .stacked-icon {
    height: 64px;
    width: 64px;
}
/* END HOW WE WORK */

/* START OFFERS */
.offer-item .stacked-icon {
    width: 98.145px;
    height: 93.902px;
}
/* END OFFERS */

/* START CONTACT US */
/* HOME */
.home-page.contact-items-shape.p-absolute {
    height: 400px;
    width: calc(100% + 20px);
    inset-block-end: 0;
    inset-inline-start: 50%;
    transform: translateX(50%);
}
.contact-form .elementor-field {
    box-shadow: 0 0 30.7px 0 rgba(0, 0, 0, 0.06);
    backdrop-filter: blur(43.900001525878906px);
}
.home-page.contact-form button[type='submit'] {
    margin-block-start: 12px;
    background: linear-gradient(90deg, #F5A623 0%, #E09615 100%);
}
/*INPUT UPLOAD*/
.elementor-upload-field {
  cursor: pointer;
  padding: 32px;
}
.elementor-upload-field {
  color: transparent;
}
.elementor-upload-field::-webkit-file-upload-button {
  visibility: hidden;
  width: 0;
  height: 0;
}
.elementor-upload-field {
  background-image: url('https://wordpress.aait-sa.com/aleid/wp-content/uploads/2026/01/file-113.svg');
  background-repeat: no-repeat;
  background-position: center center;
}
.elementor-upload-field:valid {
  border-color: #4CAF50;
}
/* END CONTACT US */

/* START SUCCESS STORY */
.success-story-items::after,
.success-story-item::after {
    content: '';
    position: absolute;
    inset-inline-start: 50%;
}
.success-story-items::after {
    height: 100%;
    width: 4px;
    inset-block-start: 0;
    transform: translateX(50%);
    background: linear-gradient(0deg, #F5A623 0%, #0A2A7A 100%);
    z-index: -1;
}
.success-story-item::after {
    height: 24px;
    width: 24px;
    inset-block-start: 50%;
    transform: translate(50%, -50%);
    border-radius: 50%;
    border: 4px solid #FFF;
    background: #F5A623;
    box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.10), 0 10px 15px -3px rgba(0, 0, 0, 0.10);
}
.success-story-item h4 {
    transition: color 0.3s ease;
}
.year-icon .elementor-icon {
    background: linear-gradient(135deg, #F5A623 0%, #E09613 100%);
}
.success-story-item:hover h4 {
    color: #FAA719 !important;
}
.success-story-item:nth-child(even) .success-story-item_content {
    align-self: flex-end;
    text-align: end;
}
/* END SUCCESS STORY */

/* START SERVICES PAGE */
/* HOW WE WORK */
.services-page .how-we-work_items::after {
    background: linear-gradient(90deg, #0A2A7A 0%, #F5A623 50%, #0A2A7A 100%);
    inset-block-start: 25%;
    opacity: 0.2;
}
/* END SERVICES PAGE */


[data-elementor-type="jet-engine-component"] {
  height: 100%;
}

.full-height.elementor-element {
  height: 100%;
}

/* Absolute Buttons */

.elementor-element.absolute-start-start {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}

.elementor-element.absolute-start-end {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
}

.elementor-element.absolute-end-start {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
}

.elementor-element.absolute-end-end {
  position: absolute;
  inset-block-end: 0;
  inset-inline-end: 0;
}

.elementor-element.absolute-center-start {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  transform: translateY(-50%);
}

.elementor-element.absolute-center-end {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
}

.elementor-element.absolute-start-center {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}

.elementor-element.absolute-end-center {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50;
  transform: translateX(-50%);
}

.elementor-element.absolute-center-center {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}

/* Absolute Buttons */

.border-none.elementor-element
  [data-elementor-type="jet-engine-component"]
  .page-title-component.elementor-element,
.border-none.elementor-element
  [data-elementor-type="jet-engine-component"]
  .page-title-component.elementor-element::before {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.mt-auto {
  margin-top: auto !important;
}

/* Start Request A Quote Page */
.request-quote-form form .elementor-form-fields-wrapper {
  justify-content: center;
}
/* End Request A Quote Page */

/* Start Catalog Card */
.catalog-card .absolute-start-start {
  inset-block-start: 16px;
  inset-inline-start: 16px;
}
/* End Catalog Card */

/* Start Product Card */
#products .e-loop-item:nth-of-type(odd) .catalog-card .absolute-start-start,
#products
  .jet-listing-grid__item:nth-of-type(odd)
  .catalog-card
  .absolute-start-start {
  background-color: #22c55e;
}

/* End Product Card */

/* Start Single Product */
/* Start Breadcrumbs Section */
:dir(ltr)
  .section
  .breadcrumbs
  .elementor-icon-list-items
  .elementor-icon-list-item
  svg {
  transform: scaleX(-1);
}

.section
  .breadcrumbs
  .elementor-icon-list-items
  .elementor-icon-list-item:last-child
  .elementor-icon-list-text {
  color: #0a2a7a;
}
/* End Breadcrumbs Section */
/* End Single Product */
