.elementor-22391 .elementor-element.elementor-element-e338331:not(.elementor-motion-effects-element-type-background), .elementor-22391 .elementor-element.elementor-element-e338331 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FDFA;background-image:url("https://peakshinecleaning.co.uk/wp-content/uploads/2020/11/testimonial-bg.png");background-position:center center;background-size:cover;}.elementor-22391 .elementor-element.elementor-element-e338331{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-100px;margin-bottom:0px;padding:050px 0px 50px 0px;}.elementor-22391 .elementor-element.elementor-element-e338331 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22391 .elementor-element.elementor-element-ace2097 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-22391 .elementor-element.elementor-element-04bcda9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-22391 .elementor-element.elementor-element-04bcda9 > .elementor-container{max-width:1280px;}.elementor-22391 .elementor-element.elementor-element-0c202f4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 80px;}.elementor-22391 .elementor-element.elementor-element-8657ff1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22391 .elementor-element.elementor-element-8657ff1 .rs-heading{text-align:center;}.elementor-22391 .elementor-element.elementor-element-8657ff1 .rs-heading .title-inner .title{font-size:28px;font-weight:700;}.elementor-22391 .elementor-element.elementor-element-38921f6 .rs-heading{text-align:center;}.elementor-22391 .elementor-element.elementor-element-38921f6 .rs-heading .title-inner .title{margin:0px 0px 0px 0px;}.elementor-22391 .elementor-element.elementor-element-38921f6 .rs-heading .description p, .elementor-22391 .elementor-element.elementor-element-38921f6 .rs-heading .description{font-size:19px;font-weight:500;}.elementor-22391 .elementor-element.elementor-element-38921f6 .rs-heading .description p{margin:0px 0px 0px 0px;}.elementor-22391 .elementor-element.elementor-element-38921f6 .rs-heading .description{margin:0px 0px 0px 0px;}.elementor-22391 .elementor-element.elementor-element-041e3d7{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22391 .elementor-element.elementor-element-041e3d7:not(.elementor-motion-effects-element-type-background), .elementor-22391 .elementor-element.elementor-element-041e3d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22391 .elementor-element.elementor-element-0924266{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;padding:50px 50px 50px 50px;}@media(max-width:1024px){.elementor-22391 .elementor-element.elementor-element-e338331{padding:80px 0px 100px 0px;}.elementor-22391 .elementor-element.elementor-element-0c202f4 > .elementor-element-populated{padding:0px 100px 0px 100px;}.elementor-22391 .elementor-element.elementor-element-8657ff1 .rs-heading .title-inner .title{font-size:36px;margin:0px 0px 0px 0px;}.elementor-22391 .elementor-element.elementor-element-041e3d7{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-22391 .elementor-element.elementor-element-0c202f4 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-22391 .elementor-element.elementor-element-8657ff1 .rs-heading .title-inner .title{font-size:28px;}.elementor-22391 .elementor-element.elementor-element-041e3d7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22391 .elementor-element.elementor-element-0924266{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-22391 .elementor-element.elementor-element-0c202f4{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-0924266 *//* Peak Shine CF7 styling */
:root{
  --card-bg:#ffffff;
  --accent:#0b76d1;
  --muted:#6b7280;
  --radius:12px;
  --gap:18px;
  --input-border:#e6e9ee;
  --shadow: 0 6px 20px rgba(16,24,40,0.06);
  --focus-shadow: 0 0 0 3px rgba(11,118,209,0.12);
}

/* container card */
.peakshine-form.card{
  max-width:980px;
  margin:24px auto;
  background:var(--card-bg);
  padding:28px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:#111827;
}

/* headings */
.peakshine-form h2{
  margin:0 0 14px 0;
  font-size:1.4rem;
  letter-spacing:0.2px;
}

/* sections */
.peakshine-form .section{
  border-top:1px solid #f3f4f6;
  padding-top:18px;
  margin-top:18px;
}

.peakshine-form .section:first-of-type{
  border-top:0;
  padding-top:0;
  margin-top:0;
}

/* labels & inputs */
.peakshine-form label{
  display:block;
  margin-bottom:10px;
  font-size:0.95rem;
}

.peakshine-form label .req{
  color:#ef4444;
  margin-left:6px;
  font-weight:700;
}

.peakshine-form input[type="text"],
.peakshine-form input[type="email"],
.peakshine-form input[type="tel"],
.peakshine-form input[type="date"],
.peakshine-form select,
.peakshine-form textarea,
.peakshine-form input[type="file"] {
  box-sizing:border-box;
  width:100%;
  padding:12px 14px;
  border-radius:8px;
  border:1px solid var(--input-border);
  background:#fff;
  font-size:0.95rem;
  margin-top:6px;
  transition:box-shadow .12s, border-color .12s;
}

.peakshine-form textarea{
  min-height:100px;
  resize:vertical;
  line-height:1.5;
}

/* focus states */
.peakshine-form input:focus,
.peakshine-form select:focus,
.peakshine-form textarea:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:var(--focus-shadow);
}

/* two-column layout on larger screens */
.peakshine-form .two-col{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--gap);
}

/* inline checkboxes/radios */
.peakshine-form .checkbox-inline,
.peakshine-form .inline{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:10px 0 0 0;
}

.peakshine-form input[type="checkbox"],
.peakshine-form input[type="radio"]{
  margin-right:8px;
  transform:translateY(2px);
}

/* smaller helper labels */
.peakshine-form .small{font-size:0.9rem; color:var(--muted); display:block; margin-top:6px;}
.peakshine-form .hint{font-size:0.85rem; color:var(--muted); margin-bottom:8px; display:block;}

/* submit button */
.peakshine-form .submit-row{
  margin-top:20px;
  display:flex;
  justify-content:flex-end;
}

.peakshine-form .wpcf7 .btn-primary,
.peakshine-form .btn-primary{
  background:var(--accent);
  color:white;
  border:0;
  padding:12px 20px;
  border-radius:10px;
  font-weight:600;
  cursor:pointer;
  box-shadow: 0 6px 16px rgba(11,118,209,0.18);
  transition:transform .08s ease, box-shadow .12s;
}

.peakshine-form .btn-primary:hover{ transform:translateY(-2px); }
.peakshine-form .btn-primary:active{ transform:translateY(0); box-shadow:none; }

/* file input styling fallback */
.peakshine-form input[type="file"]{
  padding:10px 12px;
  background:linear-gradient(180deg,#fbfdff,#ffffff);
  border:1px dashed #e7eefb;
}

/* consents layout */
.peakshine-form .consents .checkbox-inline{
  display:block;
  margin-bottom:8px;
}

/* responsive */
@media (max-width:840px){
  .peakshine-form.card{ padding:18px; margin:14px; }
  .peakshine-form .two-col{ grid-template-columns:1fr; }
  .peakshine-form .submit-row{ justify-content:stretch; }
  .peakshine-form .btn-primary{ width:100%; text-align:center; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e338331 */.breadcrumbs-single {
    background-color: rgba(0, 0, 0, 0.5);
    background-blend-mode: overlay;
}/* End custom CSS */