.elementor-3396 .elementor-element.elementor-element-3c2f509{--display:flex;--min-height:800px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3396 .elementor-element.elementor-element-3c2f509:not(.elementor-motion-effects-element-type-background), .elementor-3396 .elementor-element.elementor-element-3c2f509 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brockexcavation.ca/wp-content/uploads/2025/11/excavation-bg.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3396 .elementor-element.elementor-element-90f8d00{--display:flex;}.elementor-3396 .elementor-element.elementor-element-58d75ee .elementor-heading-title{font-size:80px;line-height:80px;color:#FFFFFF;}.elementor-3396 .elementor-element.elementor-element-8b856ae{color:#FFFFFF;width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-3396 .elementor-element.elementor-element-8b856ae > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-3396 .elementor-element.elementor-element-cad5ebc .elementor-button{font-family:"Jost", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:35px;letter-spacing:1px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;background-color:#549434;border-style:solid;border-width:3px 3px 3px 3px;border-color:#549434;border-radius:0px 0px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-cad5ebc .elementor-button:hover, .elementor-3396 .elementor-element.elementor-element-cad5ebc .elementor-button:focus{color:#549434;background-color:#FFFFFF;}.elementor-3396 .elementor-element.elementor-element-cad5ebc .elementor-button:hover svg, .elementor-3396 .elementor-element.elementor-element-cad5ebc .elementor-button:focus svg{fill:#549434;}.elementor-3396 .elementor-element.elementor-element-18321e0{--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;}.elementor-3396 .elementor-element.elementor-element-be4770e{text-align:center;}.elementor-3396 .elementor-element.elementor-element-be4770e > .elementor-widget-container{margin:-10% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-518d6ff{--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-3396 .elementor-element.elementor-element-b290af4{--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;}.elementor-3396 .elementor-element.elementor-element-5136675{font-size:25px;font-weight:600;line-height:36px;color:#549434;}.elementor-3396 .elementor-element.elementor-element-6bc8e6c{font-family:"Montserrat", Sans-serif;font-size:18px;}.elementor-3396 .elementor-element.elementor-element-6bc8e6c > .elementor-widget-container{margin:0px 50px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-a413658 .elementor-button{font-family:"Jost", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:35px;letter-spacing:1px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#000000;color:#000000;background-color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#549434;border-radius:0px 0px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-a413658 .elementor-button:hover, .elementor-3396 .elementor-element.elementor-element-a413658 .elementor-button:focus{color:#549434;background-color:#FFFFFF;}.elementor-3396 .elementor-element.elementor-element-a413658 .elementor-button:hover svg, .elementor-3396 .elementor-element.elementor-element-a413658 .elementor-button:focus svg{fill:#549434;}.elementor-3396 .elementor-element.elementor-element-a413658 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-5793c56{--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;--justify-content:center;}.elementor-3396 .elementor-element.elementor-element-0dadbc2{--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:80px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-3396 .elementor-element.elementor-element-0dadbc2:not(.elementor-motion-effects-element-type-background), .elementor-3396 .elementor-element.elementor-element-0dadbc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-3396 .elementor-element.elementor-element-ab60836{text-align:center;font-size:25px;font-weight:600;line-height:36px;color:#549434;}.elementor-3396 .elementor-element.elementor-element-be5ef2a{text-align:center;}.elementor-3396 .elementor-element.elementor-element-be5ef2a > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3396 .elementor-element.elementor-element-8687e45{font-size:25px;font-weight:600;line-height:36px;color:#549434;}.elementor-3396 .elementor-element.elementor-element-4eceec4.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-3396 .elementor-element.elementor-element-4eceec4.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:30px;}.elementor-3396 .elementor-element.elementor-element-4eceec4.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:30px;}.elementor-3396 .elementor-element.elementor-element-4eceec4.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:30px;}.elementor-3396 .elementor-element.elementor-element-4eceec4.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:30px;}.elementor-3396 .elementor-element.elementor-element-4eceec4 .elementor-testimonial__text{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:300;text-transform:none;font-style:normal;line-height:29px;letter-spacing:0.48px;}.elementor-3396 .elementor-element.elementor-element-4eceec4 .elementor-testimonial__name{color:#FFFFFF;font-family:"Jost", Sans-serif;font-size:45px;font-weight:bold;line-height:65px;letter-spacing:0px;}.elementor-3396 .elementor-element.elementor-element-4eceec4 .elementor-swiper-button{font-size:28px;color:#02010100;}.elementor-3396 .elementor-element.elementor-element-4eceec4 .elementor-swiper-button svg{fill:#02010100;}.elementor-3396 .elementor-element.elementor-element-4eceec4 > .elementor-widget-container{background-color:#000000;}.elementor-3396 .elementor-element.elementor-element-7e367cd{--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;}.elementor-3396 .elementor-element.elementor-element-78780df{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3396 .elementor-element.elementor-element-396de17{--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;}.elementor-3396 .elementor-element.elementor-element-435d6c0{font-size:25px;font-weight:600;color:#549434;}.elementor-3396 .elementor-element.elementor-element-fc71b79{font-size:16px;}.elementor-3396 .elementor-element.elementor-element-7060f9f{--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;}.elementor-3396 .elementor-element.elementor-element-cec26bd{--display:flex;--min-height:0px;--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;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3396 .elementor-element.elementor-element-ef0326e{--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;}.elementor-3396 .elementor-element.elementor-element-f0c77e4{--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:60px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-3396 .elementor-element.elementor-element-f0c77e4:not(.elementor-motion-effects-element-type-background), .elementor-3396 .elementor-element.elementor-element-f0c77e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#549434;}.elementor-3396 .elementor-element.elementor-element-704f597{font-size:16px;color:#FFFFFF;}.elementor-3396 .elementor-element.elementor-element-704f597 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-568d25a{font-size:16px;color:#FFFFFF;}.elementor-3396 .elementor-element.elementor-element-568d25a > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-551ca0e{font-size:16px;color:#FFFFFF;}.elementor-3396 .elementor-element.elementor-element-551ca0e > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-46a9788{font-size:16px;color:#FFFFFF;}.elementor-3396 .elementor-element.elementor-element-46a9788 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-34e5244 .elementor-icon-wrapper{text-align:left;}.elementor-3396 .elementor-element.elementor-element-34e5244.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3396 .elementor-element.elementor-element-34e5244.elementor-view-framed .elementor-icon, .elementor-3396 .elementor-element.elementor-element-34e5244.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3396 .elementor-element.elementor-element-34e5244.elementor-view-framed .elementor-icon, .elementor-3396 .elementor-element.elementor-element-34e5244.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3396 .elementor-element.elementor-element-34e5244.elementor-view-stacked .elementor-icon:hover{background-color:#000000;}.elementor-3396 .elementor-element.elementor-element-34e5244.elementor-view-framed .elementor-icon:hover, .elementor-3396 .elementor-element.elementor-element-34e5244.elementor-view-default .elementor-icon:hover{color:#000000;border-color:#000000;}.elementor-3396 .elementor-element.elementor-element-34e5244.elementor-view-framed .elementor-icon:hover, .elementor-3396 .elementor-element.elementor-element-34e5244.elementor-view-default .elementor-icon:hover svg{fill:#000000;}@media(min-width:769px){.elementor-3396 .elementor-element.elementor-element-90f8d00{--width:80%;}.elementor-3396 .elementor-element.elementor-element-b290af4{--width:50%;}.elementor-3396 .elementor-element.elementor-element-5793c56{--width:50%;}.elementor-3396 .elementor-element.elementor-element-396de17{--width:50%;}.elementor-3396 .elementor-element.elementor-element-7060f9f{--width:50%;}.elementor-3396 .elementor-element.elementor-element-ef0326e{--width:50%;}.elementor-3396 .elementor-element.elementor-element-f0c77e4{--width:50%;}}@media(max-width:768px){.elementor-3396 .elementor-element.elementor-element-3c2f509{--min-height:469px;--justify-content:center;--margin-top:-48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3396 .elementor-element.elementor-element-3c2f509:not(.elementor-motion-effects-element-type-background), .elementor-3396 .elementor-element.elementor-element-3c2f509 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-262px 0px;}.elementor-3396 .elementor-element.elementor-element-58d75ee{text-align:center;}.elementor-3396 .elementor-element.elementor-element-58d75ee .elementor-heading-title{font-size:40px;}.elementor-3396 .elementor-element.elementor-element-58d75ee > .elementor-widget-container{margin:120px 0px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-8b856ae > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-8b856ae{width:100%;max-width:100%;}.elementor-3396 .elementor-element.elementor-element-cad5ebc > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-3396 .elementor-element.elementor-element-be4770e > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-3396 .elementor-element.elementor-element-6bc8e6c{text-align:center;width:100%;max-width:100%;}.elementor-3396 .elementor-element.elementor-element-6bc8e6c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3396 .elementor-element.elementor-element-a413658 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-3396 .elementor-element.elementor-element-435d6c0{text-align:left;font-size:15px;}.elementor-3396 .elementor-element.elementor-element-72ad7a1{text-align:left;font-size:35px;}.elementor-3396 .elementor-element.elementor-element-3c55803{width:auto;max-width:auto;}}/* Start custom CSS for container, class: .elementor-element-3c2f509 */@media (max-width: 768px) {
.elementor-2 .elementor-element.elementor-element-61bb169:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-61bb169 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-position: -500px 0px !important;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3c55803 */html body .form-new .gform_wrapper{
    padding: 0px!important;
}

html body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer .new-form input[type="submit"]{
    width: 25%!important;
    font-weight: normal!important;
    text-transform: capitalize!important;
}

/* ---- Global tokens ---- */
:root{
  --gf-font: "Jost", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --gf-bg: #F5F5F5;            /* field background */
  --gf-text: #1a1a1a;          /* input text */
  --gf-label: #1a1a1a;         /* placeholder/label tone */
  --gf-border: #e6e6e6;        /* subtle outline for contrast/accessibility */
  --gf-focus: #0f0f10;         /* focus ring */
  --gf-btn-bg: #4F8E3C;        /* submit button */
  --gf-btn-bg-hover: #417b32;
  --gf-btn-text: #fff;
  --gf-radius: 10px;
  --gf-pad-y: 14px;
  --gf-pad-x: 16px;
  --gf-gap: 18px;              /* vertical space between fields */
}

/* ---- Wrapper + typography ---- */
.gform_wrapper,
.gform_wrapper form,
.gform_wrapper *{
  font-family: var(--gf-font) !important;
}

/* Keep labels optional/hidden if you use placeholders; else leave visible */
.gform_wrapper .gfield_label{
  font-weight: 500;
  margin-bottom: 6px;
  color: var(--gf-label);
}

/* ---- Field shells ---- */
.gform_wrapper .gfield{
  margin-bottom: var(--gf-gap);
}

/* Inputs, textarea, dropdowns */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea,
.gform_wrapper select{
  width: 100%;
  background: var(--gf-bg);
  color: var(--gf-text);
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-radius);
  padding: var(--gf-pad-y) var(--gf-pad-x);
  outline: none;
  transition: box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
  box-shadow: none;
}

/* Placeholder color to match design */
.gform_wrapper ::placeholder{
  color: var(--gf-label);
  opacity: 1;
}

/* Focus state */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus{
  border-color: var(--gf-focus);
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--gf-focus) 12%, transparent);
}

/* Textarea height & rounding */
.gform_wrapper textarea{
  min-height: 180px;
  resize: vertical;
}

/* ---- Select arrow (clean caret, no default styles) ---- */
.gform_wrapper select{
  -webkit-appearance: none;
  appearance: none;
  background-image:
    url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 42px;
}

/* ---- Button ---- */
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer{
  margin-top: 8px;
}

.gform_wrapper .gform_button{
  width: 25%;
  min-width: 220px;              /* keeps it usable on small desktops */
  background: var(--gf-btn-bg);
  color: var(--gf-btn-text);
  border: 0;
  border-radius: 8px;
  padding: 14px 22px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .2s ease, transform .1s ease, box-shadow .2s ease;
  box-shadow: none;
}

.gform_wrapper .gform_button:hover{
  background: var(--gf-btn-bg-hover);
}

.gform_wrapper .gform_button:active{
  transform: translateY(1px);
}

/* ---- Two-column rows (if using GF's left/right half classes) ---- */
.gform_wrapper .gf_left_half,
.gform_wrapper .gf_right_half{
  width: 50%;
  float: left;
}
.gform_wrapper .gf_left_half{ padding-right: 10px; }
.gform_wrapper .gf_right_half{ padding-left: 10px; }

/* Clear floats after rows */
.gform_wrapper .gform_fields::after{
  content:"";
  display:block;
  clear:both;
}

/* ---- Validation messages (tidy under fields) ---- */
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper .gfield_description.validation_message{
  margin-top: 6px;
  color: #c62828;
  font-size: 14px;
  padding: 0;
  background: transparent;
  border: 0;
}

/* ---- Mobile tweaks ---- */
@media (max-width: 767px){
  .gform_wrapper .gf_left_half,
  .gform_wrapper .gf_right_half{
    width: 100%;
    float: none;
    padding: 0;
  }

  .gform_wrapper .gform_button{
    width: 100%;
    min-width: 0;
  }
}/* End custom CSS */