/* homepage */
.home_banner { background: url('/wp-content/uploads/2026/10/home_banner.webp') center 89%/cover no-repeat; background-color: #0d1021!important; }



.banner_counter .elementor-counter-title { line-height: 1.4; color: var(--color-textlight); font-size: 14px; font-weight: 500; margin: 14px 0 0; }

.banner_counter .elementor-counter-number-wrapper { font-size: 28px; line-height: 1.1; color: #fff; letter-spacing: -2px; font-weight: 700; }
.scroller { overflow: hidden; background: #f3f4f6; padding: 18px 0; white-space: nowrap; }

.scroller-track { display: inline-flex; animation: scroll 30s linear infinite; }
.scroller:hover .scroller-track { animation-play-state: paused; }

.scroller-track span { display: inline-flex; align-items: center; font-size: 13px!important; letter-spacing: 0.52px; font-weight: 600; text-transform: uppercase; color: var(--color-textlight); }
.scroller-track span::after { content: ""; width: 5px; height: 5px; margin: 0 36px; border-radius: 50%; background: var(--color-blue); }

@keyframes scroll {
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .scroller-track { animation: none; }
}

.main_row_rentals_top .single_content { padding: 46px 56px; }

.main_row_rentals_top .single_content .elementor-widget-button { margin-top: 10px; }
.main_rentals .main_row_rentals_top:nth-of-type(4) { border-radius: 12px 12px 0 0; overflow: hidden; }

.main_rentals .main_row_rentals_top:nth-of-type(8) { border-radius: 0 0 12px 12px; overflow: hidden; }
span.dim { font-weight: 300; color: #c4cfd1; font-style: italic; letter-spacing: -1.5px; }

.equipment_main_row { display: grid; grid-template-columns: repeat(3,1fr); }

.equipment_main_row > .elementor-element { background: #fff; box-shadow: 0 1px 3px 0 #0000000A; border-radius: 15px; border-top: 1px solid #e2e8ec; padding: 0; overflow: hidden; }

.equipment_main_row .infobox-icon { width: 100%; }

.equipment_main_row .infobox-icon img { width: 100%!important; height: 100%; aspect-ratio: 417/216; object-fit: cover; object-position: center; }

.equipment_main_row .infobox-content { padding: 20px 20px 40px; flex: 1 0; }
.equipment_main_row .title { font-weight: 700!important; font-size: 20px; line-height: 1!important; letter-spacing: -0.3px; margin: 0 0 10px; }

.equipment_main_row > div { color: var(--color-text); font-size: 14px; line-height: 1.5; }
.equipment_main_row .infobox-content div:nth-child(2) { color: var(--color-textlight); line-height: 1.4; margin: 0 0 16px 0; }

.equipment_main_row .infobox-content .infobox-button a { background: none!important; color: var(--color-blue)!important; padding: 0; font-weight: 500; }

.equipment_main_row .infobox-content .infobox-button a svg { fill: var(--color-blue)!important; width: 14px!important; height: 14px!important; margin-top: 2px; }

.equipment_main_row .infobox-content .infobox-button { position: absolute; bottom: 22px; }
.equipment_main_row .eael-infobox.icon-on-top, .equipment_main_row .elementor-widget-eael-info-box { height: 100%; }
.industry_list  ul { border: 1px solid var(--color-lightgray); border-radius: 16px; overflow: hidden; counter-reset: numbering; }
.industry_list ul li .eael-feature-list-icon-box { display: none; }

.industry_list ul li .eael-feature-list-content-box { margin: 0!important; width: 100%; position: relative; display: flex; justify-content: space-between; }

.industry_list ul li:not(:last-child) { border-bottom: 1px solid var(--color-lightgray); }

.industry_list ul li .eael-feature-list-content-box::before { content: '0'counter(numbering); counter-increment: numbering; font-family: 'Consolas'; font-size: 14px; font-weight: 700; color: var(--color-blue); min-width: 74px; display: flex; padding: 20px 28px; justify-content: center; background: #2d33E005; }

.industry_list ul li .eael-feature-list-content-box .eael-feature-list-title { flex: 1 0; max-width: 380px; text-align: left; margin: 0!important; color: var(--color-text)!important; font-size: 18px; line-height: 1.1; font-weight: 500; }

.industry_list ul li .eael-feature-list-content-box .eael-feature-list-content { flex: 1 1; font-size: 14px; color: #191C1CB2!important; }

.industry_list ul li .eael-feature-list-content-box * { padding: 20px 28px!important; border-left: 1px solid var(--color-lightgray); }
.standard_card .elementor-widget-image-box { background: #fffFFF0A!important; }

.standard_card { background: #fffFFF0A; border: 1px solid #fffFFF14; border-radius: 20px; padding: 30px 16px; }

.standard_card .elementor-image-box-title { color: #fff!important; letter-spacing: -0.5px; font-size: 20px; line-height: 1.3; margin: 0 0 14px; }

.deck_row_main .elementor-widget-image-box { border: 1px solid #e2e8f0; border-radius: 16px; padding: 24px; position: relative; background: #fff; z-index: 2; }

.deck_row_main .elementor-widget-image-box figure { background: #2d33E014; height: 48px; display: flex; align-items: center; justify-content: center; max-width: 48px; border-radius: 10px; position: relative; }

.deck_row_main .elementor-widget-image-box figure::after { content: '0'counter(numbering-deck); position: absolute; right: -16px; top: 50%; transform: translate(100%, -50%); counter-increment: numbering-deck; color: #2d33E04D; font-size: 32px; line-height: 1; }

.deck_row_main { counter-reset: numbering-deck; }

.deck_row_main .elementor-image-box-title { font-size: 20px; line-height: 1.3; margin: 0 0 14px!important; }

.deck_row_main  .elementor-image-box-description { font-size: 14px; color: #191C1CB2; line-height: 1.6; }

.deck_row_main .elementor-widget-image-box:not(:last-child):after { content: ''; position: absolute; right: 0; top: 48px; width: 40px; height: 2px; background: var(--color-blue); transform: translateX(100%); z-index: -1; }

.req_system_row .elementor-image-box-wrapper { position: relative; display: flex; }

.req_system_row .elementor-image-box-wrapper figure { position: absolute; left: 0; top: 0; width: 100%!important; height: 100%!important; margin: 0!important; z-index: 1; }

.req_system_row .elementor-image-box-wrapper figure img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }

.req_system_row .elementor-image-box-wrapper { position: relative; z-index: 1; padding: 40px 25px; min-height: 460px; }

.req_system_row .elementor-image-box-wrapper .elementor-image-box-content { position: relative; z-index: 1; display: flex; flex-flow: column; justify-content: end; align-items: start; gap: 12px; }

.req_system_row .elementor-image-box-wrapper figure::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(11, 61, 34, 0.2) 0, rgba(11, 61, 34, 0.55) 100%); }

.req_system_row .elementor-image-box-content .elementor-image-box-title { color: #fff; font-size: 24px; line-height: 1.6; letter-spacing: -0.6px; margin: 0; }

.req_system_row .elementor-image-box-content .elementor-image-box-description { font-size: 18px; color: #cad5e2; line-height: 1.6; font-weight: 400; text-align: left; }
.req_system_row { counter-reset: req-number; gap: 0; border-radius: 12px; overflow: hidden; }

.req_system_row .elementor-image-box-wrapper::before { content: '0'counter(req-number); position: absolute; left: 25px; top: 40px; z-index: 2; color: #a6ffe3; counter-increment: req-number; background: #052E16E0!important; border-top: 1px solid #a6fFE333; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; line-height: 1; border-radius: 14px; }
.req_system_row .half { width: 50%; }

.req_system_row .one_third { width: calc(100% / 3); flex: 1 0 auto; }


/* responsive style */

@media (min-width: 1025px) and (max-width: 1366px) {
  .main_row_rentals_top .single_content { padding: 38px; }
}

@media (min-width:768px) and (max-width: 1024px) {
    .equipment_main_row { grid-template-columns: repeat(2, 1fr); }
    .industry_list ul li .eael-feature-list-content-box .eael-feature-list-title { max-width: 280px!important; }
    .deck_row_main .elementor-widget-image-box::after { display: none; }
    .main_row_rentals_top .single_content { padding: 32px 24px; }
    .req_system_row .one_third { width: calc(100% / 2); }
}


@media (max-width:767px) {
  
  .main_row_rentals_top .single_content { padding: 30px 20px; }
  .main_rentals .main_row_rentals_top.reverse { flex-flow: column-reverse; }
  .equipment_main_row { grid-template-columns: repeat(1,1fr); }
  .section_padding .industry_list ul li.eael-feature-list-item .eael-feature-list-content-box { flex-flow: column; margin-right: 0!important; }
  body.home .elementor-9 .industry_list .-icon-position-left ul li .eael-feature-list-content-box { margin: 0 0 0 0!important; border-left: 0!important; }
  .industry_list ul li .eael-feature-list-content-box * { border-left: 0!important; padding: 14px 24px!important; }
  .industry_list ul li .eael-feature-list-content-box::before { padding: 14px 24px; justify-content: start; font-size: 16px; border-bottom: 1px solid var(--color-lightgray); }
  .industry_list ul li .eael-feature-list-content-box .eael-feature-list-title { padding-bottom: 0!important; }
  .deck_row_main .elementor-widget-image-box:not(:last-child):after { display: none; }
  .deck_row_main .elementor-widget-image-box figure { margin-left: 0!important; }
  .req_system_row { flex-flow: column!important; gap: 20px; border-radius: 0; }
  .req_system_row > .elementor-element { width: 100%; border-radius: 12px; overflow: hidden; }
  .req_system_row .elementor-image-box-wrapper { min-height: 350px; }
}
