/*---- Page Section ------*/
#main-content .container {
    padding-bottom: 58px;
}
#main-content .container #left-area h2, #main-content .container #left-area h3, 
#main-content .container #left-area h4, #main-content .container #left-area h5,
#main-content .container #left-area h6 {
    margin-bottom: 12px !important;
}
#dicta-page-top-grid p {
    font-style: italic !important;
}
#dicta-page-footer-section h4 {
    font-family: var(--font-body) !important;
    color: var(--wh-90) !important;
    font-size: 22px;
    margin-bottom: 16px;
}
#dicta-page-footer-section p {
    color: var(--wh-55) !important;
    line-height: 21px !important;
}
#dicta-page-stats-section .dicta-stat-item {
    border-right: 1px solid var(--grey);
}
#dicta-page-stats-section .dicta-stat-item:last-child {
    border-right: none;
}
#dita-page-blurb-section .dita-blurb-item {
    padding: 28px;
    border-radius: 14px !important;
    border:1px solid var(--bl) !important;
    overflow: hidden;
    text-align: center !important;
    border-top: 3px solid var(--bl) !important;
    min-height: 310px;
}
#dita-page-blurb-section .dita-blurb-item.green {
     border:1px solid var(--gr) !important;
    border-top: 3px solid var(--gr) !important;
}
#dita-page-blurb-section .dita-blurb-item .et_pb_main_blurb_image .et-pb-icon {
    overflow: hidden;
    background-color: var(--blx);
    padding: 12px 16px !important;
    border-radius: 10px;
}
#dita-page-blurb-section .dita-blurb-item.green .et_pb_main_blurb_image .et-pb-icon {
    background-color: var(--grl);
    color: var(--gr); 
}
#dita-page-blurb-section .dita-blurb-item h4 {
    font-size: 20px !important;
    color: var(--bl) !important;
    margin-bottom: 12px;
    text-align: center;
}
#dita-page-blurb-section .dita-blurb-item.green h4 {
    color: var(--gr) !important;
}
#dita-page-blurb-section .dita-blurb-item p {
    color: var(--txm);
    text-align: center;
}
.obj-wrap {
  margin-top: 20px;
}

.obj-heading {
 font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  color: var(--gr);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 10px;
}

.obj-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.obj-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--alt);
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--txm);
  line-height: 1.6;
}

.obj-list li:last-child {
  border-bottom: none;
}

.obj-dot {
  width: 8px;
  height: 8px;
  min-width: 8px;
  border-radius: 50%;
  background: var(--gr);
  display: inline-block;
}

/* ============================= */
/* CONTACT SECTION WRAPPER */
/* ============================= */

#dicta-page-contact-section .dicta-contact-info-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}


/* ============================= */
/* CARD STYLE */
/* ============================= */

#dicta-page-contact-section 
.dicta-contact-info-section 
.dicta-contact-info-item {
  display: flex;
  gap: 16px;
  padding: 20px;
  border-radius: 14px;
  border: 1px solid var(--bo);
  background: var(--wh);
  transition: all 0.25s ease;
   cursor: pointer;
}

/* Optional hover */
#dicta-page-contact-section 
.dicta-contact-info-item:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}


/* ============================= */
/* ICON BOX */
/* ============================= */

#dicta-page-contact-section 
.dicta-contact-info-item .dicta-icon-box {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}


/* ============================= */
/* ICON (DIVI) */
/* ============================= */

#dicta-page-contact-section 
.dicta-contact-info-item .et-pb-icon {
  font-family: "ETmodules" !important;
  font-size: 20px;
  line-height: 1;
}


/* ============================= */
/* CONTENT */
/* ============================= */

#dicta-page-contact-section 
.dicta-contact-info-item .dicta-contact-content {
  display: flex;
  flex-direction: column;
}


/* ============================= */
/* LABEL */
/* ============================= */

#dicta-page-contact-section 
.dicta-contact-info-item .dicta-label {
  font-size: 15px;
  font-weight: 600;
  color: var(--bl);
}
#dicta-page-contact-section 
.dicta-contact-info-item .type-phone .dicta-label {
  color: var(--gr);
}

/* ============================= */
/* VALUE */
/* ============================= */

#dicta-page-contact-section 
.dicta-contact-info-item .dicta-value {
  font-size: 14px;
  color: var(--txm);
}

#dicta-page-contact-section 
.dicta-contact-info-item .dicta-value a {
  color: var(--bl);
  text-decoration: none;
}

#dicta-page-contact-section 
.dicta-contact-info-item .dicta-value a:hover {
  text-decoration: underline;
}
#dicta-page-contact-section 
.dicta-contact-info-item .type-phone .dicta-value a {
  color: var(--gr);
}
#product-enq-form .product-enq-email .dicta-contact-card {
    display: flex;
    flex-direction: row;
    align-items: center;
}
#product-enq-form .product-enq-email .dicta-contact-card .dicta-icon-box .et-pb-icon {
    font-size: 15px;
    color: var(--wh-55);
    margin-right: 8px;
}
#product-enq-form .product-enq-email .dicta-contact-card .dicta-value a {
    font-size: 15px !important;
    color: var(--wh-55) !important;
}
/* ============================= */
/* TYPE COLORS */
/* ============================= */
#dicta-page-contact-section 
.dicta-contact-info-item .dicta-contact-card {
    display: flex;
    flex-direction: row;
    align-items: center;
}
#dicta-page-contact-section 
.dicta-contact-info-item .dicta-contact-card .dicta-icon-box {
    background: var(--blx);
    margin-right: 16px;
}
#dicta-page-contact-section 
.dicta-contact-info-item .dicta-contact-card .et-pb-icon {
  color: var(--bl);
}
/* PHONE */
#dicta-page-contact-section 
.dicta-contact-info-item .type-phone .dicta-icon-box {
 background: var(--grl);
}

#dicta-page-contact-section 
.dicta-contact-info-item .type-phone .et-pb-icon {
  color: var(--gr);
}


/* EMAIL */
#dicta-page-contact-section 
.dicta-contact-info-item .type-email .dicta-icon-box {
  background: var(--blx);
}

#dicta-page-contact-section 
.dicta-contact-info-item .type-email .et-pb-icon {
  color: var(--bl);
}


/* ============================= */
/* RESPONSIVE */
/* ============================= */
@media (min-width: 769px) and (max-width: 980px)  {
 #dicta-page-stats-section .dicta-stat-item:nth-child(2) {
    border-right: 0;
  }
}
@media (max-width: 768px) {
  #dicta-page-contact-section 
  .dicta-contact-info-item {
    padding: 16px;
    gap: 12px;
  }

  #dicta-page-contact-section 
  .dicta-contact-info-item .dicta-icon-box {
    width: 42px;
    height: 42px;
    min-width: 42px;
  }

  #dicta-page-contact-section 
  .dicta-contact-info-item .et-pb-icon {
    font-size: 18px;
  }
  #dicta-page-stats-section .dicta-stat-item {
    border-bottom: 1px solid var(--grey);
    border-right: 0;
  }
  #dicta-page-stats-section .dicta-stat-item:last-child {
    border-bottom:0;
  }
}

.enquiry-box {
  background: var(--bll);
  border: 1px solid var(--blx);
  border-radius: 16px;
  padding: 24px;
}
.enquiry-box .ftit {
  font-family: var(--font-head) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--bld) !important;
  margin-bottom: 20px !important;
}
/* ── FORM TITLE (ftit class) ── */
.enquiry-box .wf-form-component {
  background: var(--wh) !important;
  border-radius: 12px !important;
}
.enquiry-box .wf-label {
  color: var(--bld) !important;
  text-transform: uppercase !important;
}

/* ── INPUT FIELDS ── */
.enquiry-box .wf-field-input,
.enquiry-box input[type="text"],
.enquiry-box input[type="email"],
.enquiry-box textarea {
  color: var(--txm) !important;
  background: var(--wh) !important;
  border: 1px solid var(--bll) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  width: 100% !important;
  min-height: 40px !important;
}

/* ── INPUT FOCUS ── */
.enquiry-box .wf-field-input:focus,
.enquiry-box input[type="text"]:focus,
.enquiry-box input[type="email"]:focus,
.enquiry-box textarea:focus {
  border-color: var(--bl) !important;
  outline: none !important;
}

/* ── TEXTAREA ── */
.enquiry-box .wf-text-area-input {
  min-height: 100px !important;
  resize: vertical !important;
}
.enquiry-box .wf-field-dropdown,
.enquiry-box .multiselect {
  background: var(--wh) !important;
  border: 1px solid var(--bll) !important;
  border-radius: 8px !important;
  color: var(--txm) !important;
}
.enquiry-box .multiselect .content-display-area {
    color: var(--txm) !important;
}
.enquiry-box .dropdown-input {
  color: var(--txm) !important;
  background: transparent !important;
  border: none !important;
}
.enquiry-box .dropdown-search-input {
    max-width: 225px !important;
}
.enquiry-box .option {
  color: var(--txm) !important;
  padding: 10px 14px !important;
}
.enquiry-box .option:hover {
  background: var(--blx) !important;
  color: var(--bl) !important;
} 
/* ── SUBMIT BUTTON ── */
.enquiry-box .wf-btn,
.enquiry-box #formsubmit {
  margin-top:12px !important;
  background-color: var(--bl) !important;
  color: var(--wh) !important;
  }

.enquiry-box .wf-btn:hover,
.enquiry-box #formsubmit:hover {
  background-color: var(--blh) !important;
}

/* ── HELP TEXT ── */
.enquiry-box .wf-field-help-text {
  color: var(--txm) !important;
}

/* ── PRIVACY CHECKBOX ── */
.enquiry-box .wf-field-checkbox {
  accent-color: var(--bl) !important;
  width: 16px !important;
  height: 16px !important;
}

.enquiry-box .wf-parent label,
 .enquiry-box label.cP, .enquiry-box label.cP div, .enquiry-box label.cP div div{
  color: var(--bl) !important;
}

.enquiry-box .wf-parent label a {
  color: var(--bl) !important;
  text-decoration: underline !important;
}
