.elementor-2588 .elementor-element.elementor-element-5c8011b7:not(.elementor-motion-effects-element-type-background), .elementor-2588 .elementor-element.elementor-element-5c8011b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://foothillspdo.com/wp-content/uploads/2022/05/family-image.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2588 .elementor-element.elementor-element-5c8011b7 > .elementor-background-overlay{background-color:#424242;opacity:0.8;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2588 .elementor-element.elementor-element-5c8011b7 > .elementor-container{min-height:790px;}.elementor-2588 .elementor-element.elementor-element-5c8011b7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-bc-flex-widget .elementor-2588 .elementor-element.elementor-element-429d9846.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2588 .elementor-element.elementor-element-429d9846.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2588 .elementor-element.elementor-element-429d9846.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2588 .elementor-element.elementor-element-27e79b94{padding:0px 0px 24px 0px;text-align:center;}.elementor-2588 .elementor-element.elementor-element-27e79b94 .elementor-heading-title{font-family:var( --e-global-typography-15f814b-font-family ), Sans-serif;font-size:var( --e-global-typography-15f814b-font-size );font-weight:var( --e-global-typography-15f814b-font-weight );text-transform:var( --e-global-typography-15f814b-text-transform );line-height:var( --e-global-typography-15f814b-line-height );color:var( --e-global-color-afbcdca );}.elementor-2588 .elementor-element.elementor-element-11415ed6{padding:0px 0px 0px 0px;text-align:center;}.elementor-2588 .elementor-element.elementor-element-11415ed6 .elementor-heading-title{font-family:var( --e-global-typography-fc3e4e8-font-family ), Sans-serif;font-size:var( --e-global-typography-fc3e4e8-font-size );font-weight:var( --e-global-typography-fc3e4e8-font-weight );text-transform:var( --e-global-typography-fc3e4e8-text-transform );line-height:var( --e-global-typography-fc3e4e8-line-height );letter-spacing:var( --e-global-typography-fc3e4e8-letter-spacing );color:var( --e-global-color-accent );}.elementor-2588 .elementor-element.elementor-element-778041d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-2588 .elementor-element.elementor-element-95786d1{font-family:var( --e-global-typography-9604770-font-family ), Sans-serif;font-size:var( --e-global-typography-9604770-font-size );font-weight:var( --e-global-typography-9604770-font-weight );text-transform:var( --e-global-typography-9604770-text-transform );line-height:var( --e-global-typography-9604770-line-height );color:var( --e-global-color-primary );}.elementor-2588 .elementor-element.elementor-element-700fc91{font-family:var( --e-global-typography-94a0246-font-family ), Sans-serif;font-size:var( --e-global-typography-94a0246-font-size );font-weight:var( --e-global-typography-94a0246-font-weight );text-transform:var( --e-global-typography-94a0246-text-transform );line-height:var( --e-global-typography-94a0246-line-height );color:var( --e-global-color-primary );}.elementor-2588 .elementor-element.elementor-element-ff4c8d5 > .elementor-element-populated{padding:0px 0px 0px 60px;}.elementor-2588 .elementor-element.elementor-element-98dd2f2 img{width:100%;max-width:457px;height:470px;object-fit:cover;object-position:center center;border-radius:24px 24px 24px 24px;}@media(max-width:1024px){.elementor-2588 .elementor-element.elementor-element-5c8011b7 > .elementor-container{min-height:490px;}.elementor-2588 .elementor-element.elementor-element-5c8011b7{padding:0px 40px 0px 40px;}.elementor-2588 .elementor-element.elementor-element-27e79b94{padding:0px 0px 16px 0px;}.elementor-2588 .elementor-element.elementor-element-27e79b94 .elementor-heading-title{font-size:var( --e-global-typography-15f814b-font-size );line-height:var( --e-global-typography-15f814b-line-height );}.elementor-2588 .elementor-element.elementor-element-11415ed6{padding:0px 0px 0px 0px;}.elementor-2588 .elementor-element.elementor-element-11415ed6 .elementor-heading-title{font-size:var( --e-global-typography-fc3e4e8-font-size );line-height:var( --e-global-typography-fc3e4e8-line-height );letter-spacing:var( --e-global-typography-fc3e4e8-letter-spacing );}.elementor-2588 .elementor-element.elementor-element-778041d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2588 .elementor-element.elementor-element-95786d1{font-size:var( --e-global-typography-9604770-font-size );line-height:var( --e-global-typography-9604770-line-height );}.elementor-2588 .elementor-element.elementor-element-700fc91{font-size:var( --e-global-typography-94a0246-font-size );line-height:var( --e-global-typography-94a0246-line-height );}}@media(max-width:767px){.elementor-2588 .elementor-element.elementor-element-5c8011b7 > .elementor-container{min-height:418px;}.elementor-2588 .elementor-element.elementor-element-5c8011b7{padding:0px 20px 0px 20px;}.elementor-2588 .elementor-element.elementor-element-27e79b94{padding:0px 0px 12px 0px;}.elementor-2588 .elementor-element.elementor-element-27e79b94 .elementor-heading-title{font-size:var( --e-global-typography-15f814b-font-size );line-height:var( --e-global-typography-15f814b-line-height );}.elementor-2588 .elementor-element.elementor-element-11415ed6{padding:0px 0px 0px 0px;}.elementor-2588 .elementor-element.elementor-element-11415ed6 .elementor-heading-title{font-size:var( --e-global-typography-fc3e4e8-font-size );line-height:var( --e-global-typography-fc3e4e8-line-height );letter-spacing:var( --e-global-typography-fc3e4e8-letter-spacing );}.elementor-2588 .elementor-element.elementor-element-778041d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2588 .elementor-element.elementor-element-95786d1{font-size:var( --e-global-typography-9604770-font-size );line-height:var( --e-global-typography-9604770-line-height );}.elementor-2588 .elementor-element.elementor-element-700fc91{font-size:var( --e-global-typography-94a0246-font-size );line-height:var( --e-global-typography-94a0246-line-height );}}@media(min-width:768px){.elementor-2588 .elementor-element.elementor-element-4e57110{width:58.333%;}.elementor-2588 .elementor-element.elementor-element-ff4c8d5{width:38.3%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2588 .elementor-element.elementor-element-4e57110{width:100%;}.elementor-2588 .elementor-element.elementor-element-ff4c8d5{width:100%;}}/* Start custom CSS for section, class: .elementor-element-ba3d80b */.pc_tooltip {
  margin-top: 40px;
}

.pc_subtitle {
  margin: 16px 0 40px !important;
}

@media (min-width: 1025px) {
  .payment__cal .payment__cal_left_col {
    max-width: calc(100% - 517px);
  }

  .payment__cal .payment__cal_right_col {
    max-width: 517px;
  }

  .payment__cal .elementor-column {
    width: 100% !important;
  }
}

@media (max-width: 1024px) {
    .pc_subtitle {
    margin-top: 14px !important;
  }
}

@media (max-width: 767px) {
  .pc_tooltip {
    margin-top: 30px;
  }

 .pc_subtitle {
    margin: 12px 0 30px !important;
  }
  
}

.payment__cal .elementor-column:last-child {
  flex: 1;
}

/* Global Forms - Payment Calculator */
.payment__cal .wpforms-form input[type="range"]::-moz-range-thumb {
  border: 0;
  background: #70D7BA;
  box-shadow: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  border-radius: 16px;
  margin-top: -7px;
}

.payment__cal .wpforms-form input[type="range"]::-webkit-slider-thumb {
  border: 0;
  background: #F05A28;
  box-shadow: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  border-radius: 16px;
  margin-top: -7px;
}

.payment__cal .wpforms-container .wpforms-field.wpforms-field-group {
  margin-top: 30px !important;
}

.payment__cal .wpforms-container .wpforms-field.wpforms-field-group:not(.pp) ul {
  margin-top: 15px !important;
}

.payment__cal .wpforms-container input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  padding: 0 !important;
  margin: 0;
  box-shadow: unset !important;
  height: 12px !important;
  width: 100%;
  background: #E3E0DE;
  opacity: 1;
  border-radius: 8px;
  background-image: none;
  border: 0;
}

body .wpforms-container .wpforms-form .wpforms-field-number-slider input[type="range"]::-moz-range-track {
  box-shadow: unset !important;
  border: 0 !important;
}

input[type="range"]::-webkit-slider-runnable-track {
  box-shadow: unset !important;
  border: 0 !important;
  height: 12px;
  border-radius: 0;
  background: transparent !important;
}

.payment__cal input[type="range"]:focus::-webkit-slider-runnable-track,
.payment__cal input[type="range"]:focus::-moz-slider-runnable-track,
.payment__cal .wpforms-container input[type="range"]::-webkit-slider-runnable-track {
  background: transparent !important;
}

.payment__cal .wpforms-container .last .wpforms-field-label,
.payment__cal .wpforms-field-number-slider-hint {
  padding: 0 0 20px;
  font-family: var( --e-global-typography-fc3e4e8-font-family ), Sans-serif;
  font-size: var( --e-global-typography-fc3e4e8-font-size );
  font-weight: var( --e-global-typography-fc3e4e8-font-weight );
  text-transform: var( --e-global-typography-fc3e4e8-text-transform );
  line-height: var( --e-global-typography-fc3e4e8-line-height );
  letter-spacing: var( --e-global-typography-fc3e4e8-letter-spacing );
  color: #1C2127;
  }

.payment__cal .wpforms-container .last .wpforms-field:not(.wpforms-field-pagebreak) + .wpforms-field {
  margin-top: 37px;
}

.payment__cal .wpforms-container .last .wpforms-field:not(.wpforms-field-pagebreak) + .wpforms-field.wpforms-field-checkbox + .wpforms-field-checkbox {
  margin-top: 0;
}

.payment__cal .wpforms-container .last .wpforms-field.wpforms-field-checkbox + .wpforms-field.wpforms-field-html {
  margin-top: 40px;
}

.payment__cal .wpforms-container .wpforms-field:not(.wpforms-field-pagebreak) + .wpforms-field.privacy-policy {
  margin-top: 28px;
}

.payment__cal .wpforms-container .last .wpforms-field.wpforms-field-checkbox.discount,
.payment__cal .wpforms-container .last .wpforms-field.wpforms-field-radio.discount {
  margin-top: 36px;
  padding-bottom: 0 !important;
}

.payment__cal .wpforms-container .last .wpforms-field.wpforms-field-checkbox.discount li + li,
.payment__cal .wpforms-container .last .wpforms-field.wpforms-field-radio.discount li + li {
  margin-top: 30px !important;
  padding: 0 !important;
}

.payment__cal .wpforms-container .last .wpforms-field.wpforms-field-checkbox.discount li,
.payment__cal .wpforms-container .last .wpforms-field.wpforms-field-radio.discount li {
  all: unset;
  display: flex;
  align-items: center;
}

.payment__cal .wpforms-container .last .wpforms-field.wpforms-field-checkbox.discount ul,
.payment__cal .wpforms-container .last .wpforms-field.wpforms-field-radio.discount ul {
  display: flex;
  flex-direction: column;
}

.wpforms-container .wpforms-field input.wpforms-error[type="text"],
.wpforms-container .wpforms-field input.wpforms-error[type="email"],
.wpforms-container .wpforms-field input.wpforms-error[type="tel"] {
  border-color: #990000 !important;
  border-width: 1.5px !important;
}

.payment__cal .wpforms-field-number-slider-hint {
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
}

.payment__cal .wpforms-field-number-slider-hint b {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.payment__cal .wpforms-field-number-slider {
  padding: 0;
  position: relative;
}

.payment__cal .wpforms-field-number-slider + .wpforms-field-number-slider {
  margin-top: 36px;
}

.wpforms-container .last .wpforms-field.discount label span:first-child {
  color: #28b0ce;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
}

.wpforms-container .last .wpforms-field.discount label span:last-child {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.payment__cal p#palc_payment_amount {
  padding: 24px 35px;
  width: fit-content;
  color: #fff;
  margin: 40px 0 0;
  background: #F05A28;
  border-radius: 12px;
  font-family: var( --e-global-typography-3042208-font-family ), Sans-serif;
  font-size: var( --e-global-typography-3042208-font-size );
  font-weight: var( --e-global-typography-3042208-font-weight );
  text-transform: var( --e-global-typography-3042208-text-transform );
  line-height: var( --e-global-typography-3042208-line-height );
  }

.payment__cal p#palc_payment_amount span {
  display: block;
  margin-top: 4px;
  font-family: var( --e-global-typography-fc3e4e8-font-family ), Sans-serif;
  font-size: var( --e-global-typography-fc3e4e8-font-size );
  font-weight: var( --e-global-typography-fc3e4e8-font-weight );
  text-transform: var( --e-global-typography-fc3e4e8-text-transform );
  line-height: var( --e-global-typography-fc3e4e8-line-height );
  letter-spacing: var( --e-global-typography-fc3e4e8-letter-spacing );
  }

.wpforms-container .last .wpforms-field.wpforms-field-pagebreak {
  display: none !important;
}

.wpforms-container .last .wpforms-field.discount label {
  text-transform: none;
  color: var( --e-global-color-primary );
  font-family: var( --e-global-typography-9604770-font-family ), Sans-serif;
  font-size: var( --e-global-typography-9604770-font-size );
  font-weight: var( --e-global-typography-9604770-font-weight );
  text-transform: var( --e-global-typography-9604770-text-transform );
  line-height: var( --e-global-typography-9604770-line-height );
}

.wpforms-container .wpforms-page-1 .wpforms-field-group .wpforms-field-label-inline {
  color: var( --e-global-color-primary );
  font-family: var( --e-global-typography-9604770-font-family ), Sans-serif;
  font-size: var( --e-global-typography-9604770-font-size );
  font-weight: var( --e-global-typography-9604770-font-weight );
  text-transform: var( --e-global-typography-9604770-text-transform );
  line-height: var( --e-global-typography-9604770-line-height );
  }

.wpforms-field.wpforms-field-radio.discount ul li:before {
  margin-right: 10px;
}

.payment__cal .wpforms-container .wpforms-page-1 .wpforms-field-radio.wpforms-field-group:not(.wpforms-list-inline) li + li {
  margin-top: 10px;
}

.last .wpforms-field.wpforms-field-checkbox ul li:before {
  margin-right: 10px;
}


.payment__cal .wpforms-field.wpforms-field-radio ul li:before,
.payment__cal .wpforms-field.wpforms-field-checkbox ul li:before {
  margin-top: 2px;
}

@media (max-width: 1024px) {
  .payment__cal .wpforms-container .wpforms-field.pp + .wpforms-field {
      margin-top: 0 !important;
  }

  .wpforms-container .wpforms-field.wpforms-field-group:not(.pp) ul {
      margin-top: 14px !important;
  }
}

@media (max-width: 767px) {
    .payment__cal .wpforms-field.wpforms-field-radio ul li:before,
.payment__cal .wpforms-field.wpforms-field-checkbox ul li:before {
  margin-top: 4px;
}
    
  .payment__cal .wpforms-container * {
      font-size: unset;
  }

  .wpforms-container .wpforms-field.wpforms-field-group {
      margin-top: 20px !important;
  }

  .wpforms-container .wpforms-list-inline.wpforms-field-group.mobileListFullWidth ul li + li {
      margin-top: 20px;
  }

  .wpforms-container .wpforms-list-inline.wpforms-field-group.mobileListFullWidth ul {
      flex-direction: column;
      display: flex;
  }

  .wpforms-container .wpforms-page.wpforms-page-1 .wpforms-field-label {
      letter-spacing: 0;
  }

  .wpforms-container .wpforms-field.wpforms-field-group:not(.pp) ul {
      margin-top: 10px !important;
  }

  .wpforms-container .wpforms-field.wpforms-field-group {
      margin-top: 20px !important;
  }

  .payment__cal .wpforms-container .wpforms-field-radio.wpforms-field-group:not(.pp) ul label,
  .payment__cal .wpforms-container .wpforms-field-checkbox.wpforms-field-group:not(.pp) ul label {
      line-height: 24px;
  }

  .payment__cal p#palc_payment_amount {
      padding: 15px 10px;
      width: 100%;
  margin-top: 30px;}

  .wpforms-container .last .wpforms-field.discount label span:last-child {
      display: block;
  }

  .payment__cal .wpforms-container .last .wpforms-field:not(.wpforms-field-pagebreak) + .wpforms-field,
  .payment__cal .wpforms-container .last .wpforms-field.wpforms-field-checkbox.discount,
  .payment__cal .wpforms-container .last .wpforms-field.wpforms-field-radio.discount {
      margin-top: 26px;
  }

  .payment__cal .wpforms-container .last .wpforms-field.wpforms-field-checkbox + .wpforms-field.wpforms-field-html {
      margin-top: 30px;
  }

  .payment__cal .wpforms-container .last .wpforms-field-label,
  .payment__cal .wpforms-field-number-slider-hint {
      padding-bottom: 11px;
  }

  .wpforms-container .last .wpforms-field-checkbox.discount ul li,
  .wpforms-container .wpforms-field-checkbox.pp ul li,
  .payment__cal .wpforms-container .wpforms-page-1 .wpforms-field-checkbox.wpforms-field-group:not(.pp) ul li {
      align-items: flex-start !important;
  }

  .wpforms-container .last .wpforms-field-checkbox.discount ul li::before,
  .wpforms-container .wpforms-field-checkbox.pp ul li::before,
  .payment__cal .wpforms-container .wpforms-page-1 .wpforms-field-checkbox.wpforms-field-group:not(.pp) ul li::before {
      margin-top: 4px;
  }

  .payment__cal .wpforms-container .wpforms-page-1 .wpforms-field-group.situations ul li:nth-child(2) label,
  .payment__cal .wpforms-container .wpforms-page-1 .wpforms-field-group.situations ul li:first-child label {
      margin-right: 30px !important;
  }

  .wpforms-container .wpforms-page-1 .wpforms-field-group .wpforms-field-label-inline {
      letter-spacing: 0;
  }
}

@media(max-width: 359px) {
  .wpforms-container .wpforms-page.wpforms-page-1 .alt .wpforms-field-label {
      max-width: 240px;
  }
}

.payment__cal input:-webkit-autofill,
.payment__cal input:-webkit-autofill:hover,
.payment__cal input:-webkit-autofill:focus,
.payment__cal input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
}

/* End Global Forms - Payment Calculator */

.payment__cal .wpforms-container .wpforms-page.wpforms-page-1 .wpforms-field-label {
  color: #1C2127;
  font-family: var( --e-global-typography-6cc3e2c-font-family ), Sans-serif;
  font-size: var( --e-global-typography-6cc3e2c-font-size );
  font-weight: var( --e-global-typography-6cc3e2c-font-weight );
  line-height: var( --e-global-typography-6cc3e2c-line-height );
  letter-spacing: var( --e-global-typography-6cc3e2c-letter-spacing );
  }

@media (max-width: 767px) {
  .payment__cal .wpforms-container .wpforms-field.wpforms-field-group {
      margin-top: 20px !important;
  }
}/* End custom CSS */