.elementor-11707 .elementor-element.elementor-element-ff27e62{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11707 .elementor-element.elementor-element-62ded56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:20px;}.elementor-11707 .elementor-element.elementor-element-62ded56.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11707 .elementor-element.elementor-element-6ae347f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-11707 .elementor-element.elementor-element-ff27e62{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11707 .elementor-element.elementor-element-6ae347f{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:769px){.elementor-11707 .elementor-element.elementor-element-62ded56{--width:70%;}.elementor-11707 .elementor-element.elementor-element-6ae347f{--width:50%;}}@media(max-width:1024px) and (min-width:769px){.elementor-11707 .elementor-element.elementor-element-62ded56{--width:100%;}.elementor-11707 .elementor-element.elementor-element-6ae347f{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-aeb02fc */.drp-quote-form,.drp-quote-form *{box-sizing:border-box}

.wpcf7 .drp-quote-form :is(input,select,textarea){outline:none;box-shadow:none}

.drp-quote-form{
  --g:#22A338;--g-dark:#1a8a2e;--g-dim:#e6f7ea;--g-mid:#cff0d6;
  --text:#0d1a10;--muted:#637068;
  font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  position:relative;width:100%;background:#fff;border-radius:22px;overflow:hidden;
  border:1px solid rgba(34,163,56,.15);
  box-shadow:0 1px 2px rgba(0,0,0,.03),0 6px 20px rgba(0,0,0,.07),0 28px 56px rgba(34,163,56,.07)
}

.drp-quote-form::before{
  content:'';display:block;height:3px;
  background:linear-gradient(90deg,var(--g) 0%,#5dca73 55%,rgba(34,163,56,.25) 100%)
}

.drp-qf-header,.drp-stepper,.drp-step{padding-left:30px;padding-right:30px}

.drp-qf-header{padding-top:28px;padding-bottom:22px;border-bottom:1px solid rgba(34,163,56,.08)}

.drp-qf-header h2{
  font-family:'Sora',sans-serif;font-size:26px;font-weight:800;
  color:var(--text);letter-spacing:-.6px;line-height:1.2;margin:0 0 7px
}

.drp-qf-header p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}

.drp-stepper{display:flex;align-items:center;padding-top:22px;padding-bottom:10px}

.drp-stepper__step{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}

.drp-stepper__line{
  flex:1;height:2px;background:#e4e8e4;border-radius:2px;
  margin-bottom:24px;position:relative;overflow:hidden;transition:background .35s
}

.drp-stepper__line::after{
  content:'';position:absolute;inset:0 100% 0 0;
  background:var(--g);transition:right .4s ease
}

.drp-stepper__line.is-done::after{right:0}

.drp-stepper__dot{
  width:34px;height:34px;border-radius:50%;
  border:2px solid #d4dbd4;background:#fff;position:relative;
  transition:border-color .3s,background .3s,box-shadow .3s
}

.drp-stepper__dot span,
.drp-stepper__dot svg{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);transition:opacity .2s
}

.drp-stepper__dot span{
  font-family:'Sora',sans-serif;font-size:13px;font-weight:700;
  color:#a0aca0;line-height:1
}

.drp-stepper__dot svg{width:14px;height:14px;color:#fff;opacity:0}

.drp-stepper__step.is-active .drp-stepper__dot{
  border-color:var(--g);background:var(--g-dim);
  box-shadow:0 0 0 4px rgba(34,163,56,.12)
}

.drp-stepper__step.is-active .drp-stepper__dot span{color:var(--g)}

.drp-stepper__step.is-done .drp-stepper__dot{border-color:var(--g);background:var(--g)}

.drp-stepper__step.is-done .drp-stepper__dot span{opacity:0}

.drp-stepper__step.is-done .drp-stepper__dot svg{opacity:1}

.drp-stepper__name{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.4px;text-transform:uppercase;color:#b0bcb0;
  white-space:nowrap;transition:color .3s
}

.drp-stepper__step.is-active .drp-stepper__name{color:var(--g-dark)}
.drp-stepper__step.is-done .drp-stepper__name{color:var(--g)}

.drp-quote-form .drp-step{display:none !important;padding-top:8px;padding-bottom:28px}

.drp-quote-form .drp-step.is-active{display:block !important}

@keyframes drpStepIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}

.drp-grid{display:grid;gap:12px;margin-bottom:12px}
.drp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}

.drp-field{display:flex;flex-direction:column;margin-bottom:12px}
.drp-grid .drp-field{margin-bottom:0}

.drp-field label{
  font-family:'Sora',sans-serif;font-size:13px;font-weight:600;
  color:var(--text);letter-spacing:-.1px;margin-bottom:2px
}

.drp-field label span{color:#d94040}

.drp-field small{display:block;margin-top:6px;font-size:12px;color:var(--muted);line-height:1.5}

.drp-field .wpcf7-form-control-wrap{display:block;width:100%}

.drp-quote-form :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea){
  width:100%;background:#fff;
  border:1.5px solid rgba(34,163,56,.18);border-radius:10px;
  min-height:44px;padding:9px 13px;
  font-family:'DM Sans',sans-serif;font-size:14px;color:var(--text);
  transition:border-color .18s,box-shadow .18s;
  -webkit-appearance:none;appearance:none
}

.drp-quote-form :is(input[type=text],input[type=email],input[type=tel],textarea)::placeholder{color:#b0bab0}

.drp-quote-form :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea):focus{
  outline:none;border-color:var(--g);
  box-shadow:0 0 0 3.5px rgba(34,163,56,.13)
}

.drp-quote-form input[type=email].drp-invalid,
.drp-quote-form input[type=email].drp-invalid:focus{
  border-color:#d94040;box-shadow:0 0 0 3px rgba(217,64,64,.1)
}

.drp-quote-form select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23637068' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
  padding-right:40px;cursor:pointer
}

.drp-quote-form textarea{min-height:110px;resize:vertical;line-height:1.6}

.drp-field--file label{margin-bottom:8px}

.drp-file-zone{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:24px 20px 18px;
  border:1.5px dashed rgba(34,163,56,.3);border-radius:14px;
  background:var(--g-dim);text-align:center;
  transition:border-color .2s,background .2s
}

.drp-file-zone:hover{border-color:var(--g);background:var(--g-mid)}

.drp-file-zone svg{width:34px;height:34px;stroke:var(--g);opacity:.75}

.drp-file-zone__text{font-size:13.5px;color:var(--muted);margin:0;line-height:1.5}

.drp-file-zone__text strong{color:var(--g-dark);font-weight:600}

.drp-file-zone input[type=file]{
  font-size:13px;color:var(--muted);
  background:none;border:none;min-height:auto;padding:0;
  cursor:pointer;width:auto;max-width:100%
}

.drp-checkbox label{
  display:flex;align-items:flex-start;gap:10px;
  font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:400;
  color:#374737;line-height:1.6;cursor:pointer
}

.drp-checkbox .wpcf7-list-item{margin:0}

.drp-quote-form input[type=checkbox]{
  width:18px;height:18px;min-height:unset;
  border:1.5px solid rgba(34,163,56,.35);border-radius:5px;
  cursor:pointer;flex-shrink:0;margin-top:2px;
  accent-color:var(--g);padding:0
}

#drpQuoteForm .drp-actions{
  display:flex !important;flex-direction:row !important;
  gap:12px;align-items:stretch;margin-top:16px
}

#drpQuoteForm .drp-actions > p,
#drpQuoteForm .drp-actions .drp-submit-wrap{display:contents}

#drpQuoteForm .drp-actions .wpcf7-spinner{display:none !important}

#drpQuoteForm .drp-actions :is(.drp-btn,input[type=submit]){
  -webkit-appearance:none;appearance:none;
  display:inline-flex !important;align-items:center;justify-content:center;gap:6px;
  border-radius:11px;padding:0 20px;height:44px;
  font-family:'Sora',sans-serif;font-size:13.5px;font-weight:700;
  letter-spacing:-.1px;cursor:pointer;border:none;margin:0;
  transition:transform .18s,box-shadow .18s,background .18s;
  line-height:1;white-space:nowrap;text-decoration:none
}

#drpQuoteForm .drp-actions .drp-btn svg{width:15px;height:15px;flex-shrink:0}

#drpQuoteForm .drp-actions :is(.drp-btn--next,.drp-btn--submit,input[type=submit]){
  flex:1;background:#22A338;color:#fff;
  box-shadow:0 3px 10px rgba(34,163,56,.3)
}

#drpQuoteForm .drp-actions :is(.drp-btn--next,.drp-btn--submit,input[type=submit]):hover{
  background:#1a8a2e;transform:translateY(-1px);
  box-shadow:0 5px 16px rgba(34,163,56,.38)
}

#drpQuoteForm .drp-actions :is(.drp-btn--next,.drp-btn--submit,input[type=submit]):active{
  transform:none;box-shadow:0 2px 6px rgba(34,163,56,.2)
}

#drpQuoteForm .drp-actions .drp-btn--secondary{
  flex:0 0 auto;background:#f0f4f0;color:#3a4a3a;
  border:1.5px solid #dce6dc !important;box-shadow:none
}

#drpQuoteForm .drp-actions .drp-btn--secondary:hover{
  background:#e4ece4;border-color:rgba(34,163,56,.25) !important
}

.drp-quote-form .wpcf7-not-valid-tip{display:block;margin-top:4px;font-size:12px;color:#d94040}

.drp-quote-form .wpcf7-form-control.wpcf7-not-valid{
  border-color:#d94040 !important;box-shadow:0 0 0 3px rgba(217,64,64,.1) !important
}

.drp-quote-form .wpcf7-response-output{
  margin:18px 30px 0 !important;border-radius:12px !important;
  padding:13px 16px !important;font-size:14px !important;border:none !important
}

.drp-quote-form .wpcf7-mail-sent-ok{
  background:var(--g-dim);color:var(--g-dark);border-left:3px solid var(--g) !important
}

.drp-quote-form :is(.wpcf7-mail-sent-ng,.wpcf7-spam-blocked){
  background:#fef2f2;color:#b91c1c;border-left:3px solid #d94040 !important
}

.drp-hp-wrap{
  position:absolute;left:-9999px;width:1px;height:1px;
  overflow:hidden;opacity:0;pointer-events:none
}

@media (prefers-reduced-motion:reduce){
  .drp-stepper__line,.drp-stepper__line::after,
  .drp-stepper__dot,.drp-stepper__name,
  .drp-stepper__dot span,.drp-stepper__dot svg{transition:none}
  .drp-quote-form .drp-step.is-active{animation:none}
}

@media (max-width:680px){
  .drp-qf-header,.drp-stepper,.drp-step{padding-left:18px;padding-right:18px}
  .drp-qf-header{padding-top:22px;padding-bottom:16px}
  .drp-qf-header h2{font-size:21px}
  .drp-grid-2{grid-template-columns:1fr}
  .drp-step{padding-bottom:20px}
  .drp-quote-form .wpcf7-response-output{margin-left:18px !important;margin-right:18px !important}
  #drpQuoteForm .drp-actions{flex-direction:column-reverse !important;align-items:stretch}
  #drpQuoteForm .drp-actions :is(.drp-btn,input[type=submit]){width:100%}
  #drpQuoteForm .drp-actions .drp-btn--secondary{flex:none}
}

@media (max-width:400px){
  .drp-stepper__dot{width:28px;height:28px}
  .drp-stepper__dot span{font-size:11px}
}/* End custom CSS */