/* 4.0.28 Overlay layer for visual-composer sections/widgets */
.vdp-has-overlay {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.vdp-has-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--vdp-overlay-color, #000000);
  opacity: var(--vdp-overlay-opacity, .45);
}
.vdp-has-overlay > * {
  position: relative;
  z-index: 1;
}


/* 4.0.29 - Frontend widgets generated by Visual Composer */
.vdp-faq-section .section-head,
.vdp-table-section .section-head{max-width:820px;margin-left:auto;margin-right:auto;text-align:center;}
.vdp-faq{display:grid;gap:14px;max-width:920px;margin:0 auto;}
.vdp-faq-item{background:#fff;border:1px solid rgba(24,58,42,.10);border-radius:20px;box-shadow:0 16px 42px rgba(17,35,28,.06);overflow:hidden;}
.vdp-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font-weight:900;color:inherit;}
.vdp-faq-item summary::-webkit-details-marker{display:none;}
.vdp-faq-item summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(155,118,84,.12);color:#9B7654;font-weight:900;}
.vdp-faq-item[open] summary:after{content:'−';}
.vdp-faq-content{padding:0 22px 22px;color:rgba(24,58,42,.74);line-height:1.75;}
.vdp-faq-content p:last-child{margin-bottom:0;}
.vdp-table-responsive{width:100%;overflow-x:auto;border-radius:22px;box-shadow:0 16px 42px rgba(17,35,28,.06);}
.vdp-table-widget{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid rgba(24,58,42,.10);border-radius:22px;overflow:hidden;}
.vdp-table-widget th,.vdp-table-widget td{padding:16px 18px;border-bottom:1px solid rgba(24,58,42,.09);text-align:left;vertical-align:top;line-height:1.55;}
.vdp-table-widget th{background:rgba(155,118,84,.12);color:#183a2a;font-weight:900;}
.vdp-table-widget tr:last-child td{border-bottom:0;}
@media(max-width:760px){.vdp-faq-item summary{padding:18px 50px 18px 18px}.vdp-table-widget{min-width:620px}.vdp-table-widget th,.vdp-table-widget td{padding:13px 14px;}}
