/* 
Theme Name: Digital Planning
Description: Hello Elementor Child theme, created by Digital Planning
Author: Digital Planning
Template: hello-elementor
Version: 1.0.0
Text Domain: digital-planning
*/
.single-post ul {
  padding-left: 26px;
}

.single-post li {
  list-style-type: disc;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden; /* Prevent horizontal scrolling */
}

.page-trustee-area input.submit-btn {
  border: 0 !important;
}

ul {
  list-style-type: none;
}

button.zf-submitColor {
  padding: 13px 25px;
  background: #154381;
  margin-top: 15px;
  border: 1px;
}

ul.dpgdl-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
  row-gap: 20px;
  padding: 0;
}
ul.dpgdl-list li {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  border: 2px solid #f0f0f0;
  padding-top: 30px;
  border-radius: 15px;
}
ul.dpgdl-list li:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
}
ul.dpgdl-list li.application-pdf:before {
  background-image: url("/wp-content/uploads/2024/06/pdf.svg");
}
ul.dpgdl-list li.application-vnd-openxmlformats-officedocument-wordprocessingml-document:before, ul.dpgdl-list li.application-x-iwork-pages-sffpages:before {
  background-image: url("/wp-content/uploads/2024/06/doc.svg");
}
ul.dpgdl-list li.image-jpeg:before {
  background-image: url("/wp-content/uploads/2024/06/jpg.svg");
}
ul.dpgdl-list li.text-csv:before {
  background-image: url("/wp-content/uploads/2024/06/csv.svg");
}
ul.dpgdl-list li.application-vnd-openxmlformats-officedocument-presentationml-presentation:before {
  background-image: url("/wp-content/uploads/2024/06/pptx.svg");
}
ul.dpgdl-list li.application-x-iwork-numbers-sffnumbers:before {
  background-image: url("/wp-content/uploads/2024/06/xls.svg");
}
ul.dpgdl-list li a {
  background-color: #f0f0f0;
  padding: 16px 25px;
  margin-top: 20px;
  color: #154381;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  font-weight: bold;
  display: inline-block;
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
ul.dpgdl-list li a:before {
  content: "";
  background-image: url("/wp-content/uploads/2024/06/download.svg");
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: contain;
  margin-right: 8px;
  position: relative;
  top: 3px;
}
ul.dpgdl-list li:hover {
  border: 2px solid #f8c235;
  transition: all 0.5s ease;
}
ul.dpgdl-list li:hover a {
  background-color: #f8c235;
  transition: all 0.5s ease;
}

/* Profile Styling */
.form-container {
  display: flex;
  flex-direction: row;
  column-gap: 30px;
  row-gap: 30px;
}
@media only screen and (max-width: 1024px) {
  .form-container {
    flex-direction: column;
  }
}
.form-container .your-details,
.form-container .address-details {
  display: flex;
  flex-direction: column;
  width: 100%;
  row-gap: 30px;
}
.form-container .form-group {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.form-container .form-group label {
  min-width: 120px;
}
.form-container .form-group input {
  flex-grow: 1;
}
.form-container label,
.form-container label.zf-labelName {
  padding-bottom: 10px !important;
  font-family: "proxima-nova" !important;
  color: #3d3d3b !important;
  font-weight: bold !important;
  font-size: 16px !important;
}
.form-container input {
  border-color: #c5c5c5 !important;
  color: #3d3d3b !important;
  font-family: "proxima-nova";
  border-radius: 10px !important;
  height: 50px;
}
.form-container h3 {
  font-family: "proxima-nova", Sans-serif;
  font-size: 30px;
  font-weight: 400;
}
.form-container input.submit-btn,
.form-container .zf-submitColor {
  float: right !important;
  margin-top: 30px !important;
  padding: 15px 30px !important;
  border: 0 !important;
  transition-duration: 0.8s !important;
}
.form-container .zf-submitColor {
  float: left !important;
}
.form-container input.submit-btn:hover,
.form-container .zf-submitColor:hover {
  background-color: #007bc4;
}

/* Consent Styling */
label.zf-radioChoice span {
  font-weight: normal;
}

label.zf-radioChoice {
  font-weight: bold;
}

h2.zf-frmTitle {
  color: #3d3d3b;
  font-family: "proxima-nova", Sans-serif;
  font-size: 30px;
  font-weight: 400;
}

.zf-templateWidth ol,
.zf-templateWidth ul {
  list-style: none outside none;
  padding: 0;
}

.zf-tempFrmWrapper {
  padding: 0 !important;
}

.zf-subContWrap {
  margin: 0 !important;
}

.zf-tempContDiv textarea,
.zf-signContainer canvas {
  width: 100% !important;
  border-color: #c5c5c5 !important;
  color: #3d3d3b !important;
  font-family: "proxima-nova" !important;
  border-radius: 10px !important;
}

.zf-tempContDiv textarea {
  height: 75px;
  padding: 20px !important;
}

.zf-templateWidth {
  width: 100% !important;
}

.zf-oneColumns .zf-tempContDiv span input[type=radio] {
  width: 18px;
  height: 18px;
  margin-top: 0px;
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  ul.dpgdl-list li a {
    width: 150px !important;
    font-size: 13px !important;
  }
  ul.dpgdl-list li a:before {
    width: 12px;
    height: 12px;
    top: 1px;
  }
  .e-n-tabs-heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
}
.page-trustee-area .popup-wrapper {
  width: 350px;
  height: auto;
  position: absolute;
  z-index: 99999;
  color: white;
  bottom: 0 !important;
  left: 0 !important;
}

.page-trustee-area .popup-message {
  color: #154381;
  font-family: "proxima-nova", sans-serif;
  font-weight: bold;
  background: #f3c123;
  border-radius: 10px;
  padding: 30px 30px 70px;
}

a.popup-close-button {
  background-color: #154381;
  padding: 10px 15px;
  border-radius: 10px 10px 0px 0px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: white;
}

a.popup-close-button:hover {
  color: white !important;
}

.page-trustee-area .elementor-location-header {
  display: none;
}

.elementor-location-popup .sub-arrow path {
  fill: #fff;
}

.elementor-item-active .sub-arrow path {
  fill: #154381 !important;
}

a.elementor-sub-item {
  font-weight: bold !important;
}

@media only screen and (max-width: 1024px) {
  .sub-arrow path {
    fill: #fff;
  }
}
a {
  color: #027bc4;
}

.page-trustee-area footer {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .page-grant-giving .premium-blog-post-container.premium-blog-skin-classic {
    display: flex;
    flex-direction: row;
  }
  .page-grant-giving .premium-blog-content-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }
  .page-grant-giving .premium-blog-thumbnail-container img {
    width: 200px !important;
    height: 150px !important;
  }
  .page-grant-giving .premium-blog-content-wrapper > div {
    width: 50%;
  }
  .page-grant-giving .premium-blog-inner-container {
    width: 40% !important;
    display: flex;
    flex-direction: row !important;
    align-items: center;
    justify-content: flex-start;
    column-gap: 30px;
  }
  .page-grant-giving a.premium-blog-excerpt-link.elementor-button {
    text-align: right;
    width: 75px;
  }
  .page-grant-giving .premium-blog-content-inner-wrapper {
    display: flex;
    flex-direction: row !important;
    align-items: normal;
    justify-content: flex-start;
    column-gap: 30px;
  }
  .page-grant-giving .premium-blog-post-container.premium-blog-skin-classic {
    padding-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
    font-family: "proxima-nova";
  }
  i.fa.fa-tags.fa-fw {
    display: none;
  }
  .premium-blog-filter {
    width: calc(60% - 20px);
    display: inline-block;
  }
  form#searchwp-form-1 {
    display: inline-block;
    width: 40%;
  }
  ul.premium-blog-filters-container {
    text-align: left !important;
  }
}
.premium-blog-thumb-effect-wrapper {
  border-radius: 10px;
}

@media only screen and (max-width: 1023px) {
  form#searchwp-form-1 {
    width: 100%;
  }
}
.premium-blog-post-categories.premium-blog-meta-data {
  color: #fff;
}

.category-tag {
  display: none;
}

a.category-tag {
  border-radius: 10px;
  margin: 0 0 5px 0;
}

.news-tag,
.poverty-tag,
.healthcare-tag,
.mental-ill-health-tag,
.vulnerable-tag,
.rehabilitation-tag,
.education-tag {
  display: inline-block;
}

ul.premium-blog-filters-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: normal;
}

a.category {
  padding: 0 !important;
  margin: 0 !important;
}

a.category.active {
  padding: 0 12px !important;
}

.premium-blog-align-left .elementor-widget-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.premium-blog-filter, form#searchwp-form-1 {
  padding-bottom: 30px;
}

@media only screen and (max-width: 1024px) {
  .searchwp-form-input-container.swp-items-stretch {
    margin-bottom: 20px;
  }
}
.search-results .elementor-post {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 30px !important;
}

.elementor-select-wrapper .select-caret-down-wrapper svg {
  width: 8px !important;
  overflow: visible !important;
  position: relative !important;
  top: -2px !important;
}

.page-applications .zf-templateWidth.form-container.input ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.form-container .full-width {
  width: 100% !important;
}

.form-container {
  display: flex;
  flex-wrap: wrap;
}

.zf-tempFrmWrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.zf-tempFrmWrapper.zf-small {
  width: 48%;
  margin: 1%;
}

.zf-tempFrmWrapper.zf-oneColumns {
  width: 100%;
}

/* For the First Name and Last Name */
.zf-tempFrmWrapper:nth-child(2),
.zf-tempFrmWrapper:nth-child(3) {
  width: 48%;
  margin: 1%;
}

/* For the Email and Telephone Number */
.zf-tempFrmWrapper:nth-child(6),
.zf-tempFrmWrapper:nth-child(7) {
  width: 48%;
  margin: 1%;
}

.zf-tempFrmWrapper .zf-labelName {
  flex: 1;
}

.zf-tempFrmWrapper .zf-tempContDiv {
  flex: 2;
}

label.zf-radioChoice, label.zf-checkChoice, label.zf-descFld {
  font-weight: normal !important;
  margin-left: 10px;
}

li.zf-radio.zf-tempFrmWrapper.zf-oneColumns .zf-overflow, li.zf-checkbox.zf-tempFrmWrapper.zf-oneColumns .zf-overflow {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 5px;
}

li.zf-radio.zf-tempFrmWrapper.zf-oneColumns, li.zf-checkbox.zf-tempFrmWrapper.zf-oneColumns {
  margin: 1%;
}

span.zf-multiAttType input, .zf-termsAccept input {
  height: auto;
}

.zf-oneColumns .zf-tempContDiv span input[type=radio] {
  margin-right: 0;
}

span.zf-multiAttType, .zf-termsAccept {
  display: flex;
  align-items: baseline;
}

@media only screen and (max-width: 959px) {
  .zf-tempFrmWrapper.zf-small {
    width: 100% !important;
  }
}
.zf-overflow-y-height {
  overflow-y: scroll;
  height: 300px;
  margin-bottom: 20px;
  width: max-content;
}

span.currency-spacing {
  display: flex;
  align-items: center;
  flex-direction: row;
}

span.currency-spacing label.zf-labelName {
  padding-right: 10px;
}