.where_we_rent_grid .elementor-image-box-wrapper { text-align: left; }
.where_we_rent_grid .elementor-image-box-wrapper::before { background: linear-gradient(135deg, #a6ffe3 0, #2d33e0 100%); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 10px; color: #fff; font-weight: 500; font-size: 20px; line-height: 1.3; }
.where_we_rent_grid .elementor-image-box-title { margin: 16px 0 8px; font-size: 18px; line-height: 1.4; }
.where_we_rent_grid .elementor-image-box-description { color: #191C1CB2; line-height: 1.6; font-size: 14px; }
.where_we_rent_grid .elementor-widget-image-box { background: #2d33E014; border-radius: 8px; border-top: 4px solid var(--color-blue); padding: 24px 16px; }
.rental_periods_row > .elementor-element { background: #2d33E00A; border-width: 3px 1px 1px 1px; border-style: solid; border-color: #e2e8ec; border-radius: 14px; padding: 30px 20px 26px; }

body .rental_periods_row .badge_wrapper { font-family: "JetBrains Mono",monospace!important; }

.rental_periods_row .badge_wrapper .elementor-heading-title { display: inline-block; border: 1px solid #e2e8ec; background: #f4f7f9; font-family: "JetBrains Mono",monospace!important; font-size: 10px; text-transform: uppercase; letter-spacing: 0.9px; color: var(--color-textlight); padding: 6px 10px; border-radius: 4px; }

.rental_periods_row h5.elementor-heading-title { color: var(--color-blue); letter-spacing: -0.8px; }
.rental_periods_row > .elementor-element:hover { background: var(--color-blue); border-color: var(--color-blue); }

.rental_periods_row > .elementor-element:hover .badge_wrapper .elementor-heading-title { background: #fffFFF14; border-color: #fffFFF1A; color: #ffffffbd; }

.rental_periods_row > .elementor-element:hover h5.elementor-heading-title { color: #fff; }

.rental_periods_row > .elementor-element:hover .elementor-widget-text-editor { color: #ffffffa3; }
.location_grid .elementor-widget-image-box { border-radius: 14px; overflow: hidden; border: 1px solid #fffFFF14; }

.location_grid figure { width: 100%!important; max-width: 100%; margin: 0!important; position: relative; overflow: hidden; }

.location_grid figure img { aspect-ratio: 394/120; width: 100%; height: 100%; object-fit: cover; object-position: center; position: relative; z-index: 1; transform: scale(1.01); }

.location_grid figure::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #090D218C; z-index: 2; }

.location_grid figure::after { content: ''; position: absolute; left: 14px; top: 14px; height: 22px; width: 22px; background: url('/wp-content/uploads/2026/10/sa_flag.png') center/22px no-repeat; z-index: 2; }
.location_grid .uae figure::after { background-image: url('/wp-content/uploads/2026/10/uae_flag.png'); }

.location_grid .qatar figure::after { background-image: url('/wp-content/uploads/2026/10/qatar_flag.png'); }

.location_grid .india figure::after { background-image: url('/wp-content/uploads/2026/10/india_flag.png'); }

.location_grid .elementor-image-box-content { padding: 16px; }

.location_grid .elementor-image-box-title { color: #fff!important; margin: 0 0 10px; font-weight: 700; }
.rent_equiment .elementor-widget-image-box { background: #fff; border: 1px solid #e2e8ec; border-radius: 12px; padding: 20px; }

.rent_equiment .elementor-image-box-wrapper::before { border: 1px solid #2d33E026; background: #2d33E014; border-radius: 8px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: var(--color-blue); font-family: "JetBrains Mono",monospace; font-size: 12px; font-weight: 700; }

.rent_equiment .elementor-image-box-title { font-size: 16px; margin: 12px 0 10px 0!important; }

.quote_based .elementor-widget-image-box { border: 1px solid #fffFFF1A; border-radius: 16px; padding: 30px 24px; }

.quote_based .elementor-image-box-wrapper::before { color: var(--color-primary); font-size: 40px; font-weight: 700; line-height: 0.8; }

.quote_based .elementor-image-box-title { margin: 20px 0 16px; }

.quote_based .elementor-image-box-description { font-size: 14px; line-height: 1.5; }
