/*************
Hash CSS Start
**************/



/* ===== Specifications icon list — dividers + spacing ===== */
.specifications-list{
  --spec-pad-y:        0.8vw;  /* row height / vertical breathing room */
  --spec-gap:          2.2vw;  /* text → divider line */
  --spec-icon-gap:     2vw;    /* divider line → icon */
  --spec-bottom-space: 1.2vw;  /* last row → bottom line */
}

.specifications-list ul li svg{ margin-right:0 !important; }

/* columns share one height, so every line starts and ends together */
.elementor-element:has(> .specifications-list){ align-self:stretch; }
.specifications-list,
.specifications-list > ul{ height:100%; }
.specifications-list > ul{ display:flex; flex-direction:column; }
.specifications-list ul li{ flex:1 1 auto; }

/* the divider — full row height, meets the container's bottom border */
.specifications-list ul li .elementor-icon-list-text{
  align-self:stretch;
  display:flex;
  align-items:center;
  padding: var(--spec-pad-y) var(--spec-gap) var(--spec-pad-y) 0 !important;
  margin-right: var(--spec-icon-gap);
  border-right:1px solid #fff;
}

/* space above the bottom line — icon gets the same shift so it stays level */
.specifications-list ul li:last-child .elementor-icon-list-text{
  padding-bottom: calc(var(--spec-pad-y) + var(--spec-bottom-space)) !important;
}
.specifications-list ul li:last-child .elementor-icon-list-icon{
  padding-bottom: var(--spec-bottom-space);
}
body.pojo-a11y-light-background :not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .success-checkmark svg {
    background: #000 !important;
}


.btn-hide-footer {
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.btn-hide-footer.hide-on-footer {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}


@media (max-width:1024px){
  .specifications-list{ --spec-pad-y:12px; --spec-gap:18px; --spec-icon-gap:16px; --spec-bottom-space:14px; }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .form-shortcode {
        width: 44% !important;
    }
}
@media(max-width: 600px){
    /**** Form CSS Start ****/
   .remove-br {
    display: none;
   }
   .specifications-list ul li .elementor-icon-list-text {
        padding: 3vw 2vw 3vw 0 !important;
        margin-right: 14px;
    }
    .form-shortcode {
        width: 100% !important;
    }
    .specifications-list{ --spec-pad-y:7px; --spec-gap:20px; --spec-icon-gap:14px; --spec-bottom-space:18px; }

    /* columns stack — no space between them */
    .specifications-list ul li:last-child .elementor-icon-list-text{
        padding-bottom: var(--spec-pad-y) !important;
    }
    .specifications-list ul li:last-child .elementor-icon-list-icon{
        padding-bottom: 0;
    }
    /* …space only under the bottom-most column */
    .elementor-element:has(> .specifications-list):last-child
    .specifications-list ul li:last-child .elementor-icon-list-text{
        padding-bottom: calc(var(--spec-pad-y) + var(--spec-bottom-space)) !important;
    }
    .elementor-element:has(> .specifications-list):last-child
    .specifications-list ul li:last-child .elementor-icon-list-icon{
        padding-bottom: var(--spec-bottom-space);
    }
}
