.elementor-30834 .elementor-element.elementor-element-4c81f4a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.3;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-30834 .elementor-element.elementor-element-4c81f4a:not(.elementor-motion-effects-element-type-background), .elementor-30834 .elementor-element.elementor-element-4c81f4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;background-image:url("https://greatalbion.co.uk/wp-content/uploads/2024/02/gr-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30834 .elementor-element.elementor-element-4c81f4a::before, .elementor-30834 .elementor-element.elementor-element-4c81f4a > .elementor-background-video-container::before, .elementor-30834 .elementor-element.elementor-element-4c81f4a > .e-con-inner > .elementor-background-video-container::before, .elementor-30834 .elementor-element.elementor-element-4c81f4a > .elementor-background-slideshow::before, .elementor-30834 .elementor-element.elementor-element-4c81f4a > .e-con-inner > .elementor-background-slideshow::before, .elementor-30834 .elementor-element.elementor-element-4c81f4a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-30834 .elementor-element.elementor-element-b41952b .title-after_title, .elementor-30834 .elementor-element.elementor-element-b41952b .title-subtitle, .elementor-30834 .elementor-element.elementor-element-b41952b .woodmart-title-container{max-width:552px;}.elementor-30834 .elementor-element.elementor-element-b41952b .title-subtitle{color:rgba(255, 255, 255, 0.82);font-size:22px;font-weight:600;}.elementor-30834 .elementor-element.elementor-element-1c90c3f{--display:flex;--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;--justify-content:space-between;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-30834 .elementor-element.elementor-element-1c90c3f:not(.elementor-motion-effects-element-type-background), .elementor-30834 .elementor-element.elementor-element-1c90c3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-30834 .elementor-element.elementor-element-5d57672{width:var( --container-widget-width, 350px );max-width:350px;--container-widget-width:350px;--container-widget-flex-grow:0;}.elementor-30834 .elementor-element.elementor-element-5d57672 .title-subtitle{font-weight:600;}.elementor-30834 .elementor-element.elementor-element-9c05225{width:var( --container-widget-width, 741px );max-width:741px;--container-widget-width:741px;--container-widget-flex-grow:0;}.elementor-30834 .elementor-element.elementor-element-9c05225 .info-box-inner{font-size:16px;}.elementor-30834 .elementor-element.elementor-element-7c7c544{--display:flex;--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;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-30834 .elementor-element.elementor-element-e7cb5cd{--display:flex;}.elementor-30834 .elementor-element.elementor-element-97d6084{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:0%;}.elementor-30834 .elementor-element.elementor-element-98d830b .title-subtitle{font-weight:600;}.elementor-30834 .elementor-element.elementor-element-98d830b .title-after_title{color:rgba(0, 0, 0, 0.30196078431372547);font-size:16px;}.elementor-30834 .elementor-element.elementor-element-66e47ad > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-30834 .elementor-element.elementor-element-66e47ad .wd-text-block{font-size:16px;}.elementor-30834 .elementor-element.elementor-element-90b6153 .elementor-button{background-color:#D83B17;}.elementor-30834 .elementor-element.elementor-element-ef407c8{--display:flex;--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;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-30834 .elementor-element.elementor-element-da249e1{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-30834 .elementor-element.elementor-element-84bd0ba .title-subtitle{font-weight:600;}.elementor-30834 .elementor-element.elementor-element-84bd0ba .title-after_title{color:rgba(0, 0, 0, 0.30196078431372547);font-size:16px;}.elementor-30834 .elementor-element.elementor-element-cd9be1a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-30834 .elementor-element.elementor-element-cd9be1a .wd-text-block{font-size:16px;}.elementor-30834 .elementor-element.elementor-element-879de38 .elementor-button{background-color:#D83B17;}.elementor-30834 .elementor-element.elementor-element-2e8de71{--display:flex;}.elementor-30834 .elementor-element.elementor-element-4ca6a50{--display:flex;--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;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-30834 .elementor-element.elementor-element-e12db00{--display:flex;}.elementor-30834 .elementor-element.elementor-element-f3c2fdd{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:0%;}.elementor-30834 .elementor-element.elementor-element-332635f .title-subtitle{font-weight:600;}.elementor-30834 .elementor-element.elementor-element-332635f .title-after_title{color:rgba(0, 0, 0, 0.30196078431372547);font-size:16px;}.elementor-30834 .elementor-element.elementor-element-9e4cdbd > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-30834 .elementor-element.elementor-element-9e4cdbd .wd-text-block{font-size:16px;}.elementor-30834 .elementor-element.elementor-element-da71d19 .elementor-button{background-color:#D83B17;}.elementor-30834 .elementor-element.elementor-element-5c93fab{--display:flex;--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;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-30834 .elementor-element.elementor-element-959d20d{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-30834 .elementor-element.elementor-element-172aa23 .title-subtitle{font-weight:600;}.elementor-30834 .elementor-element.elementor-element-172aa23 .title-after_title{color:rgba(0, 0, 0, 0.30196078431372547);font-size:16px;}.elementor-30834 .elementor-element.elementor-element-b5b9d1f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-30834 .elementor-element.elementor-element-b5b9d1f .wd-text-block{font-size:16px;}.elementor-30834 .elementor-element.elementor-element-56096e7 .elementor-button{background-color:#D83B17;}.elementor-30834 .elementor-element.elementor-element-574614e{--display:flex;}.elementor-30834 .elementor-element.elementor-element-7f44dd6{--display:flex;--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:stretch;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30834 .elementor-element.elementor-element-999f792{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#e8e8e8;--border-color:#e8e8e8;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-30834 .elementor-element.elementor-element-999f792.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30834 .elementor-element.elementor-element-d5666bb .wd-accordion-title-text{font-family:"Lato", Sans-serif;font-size:16px;}.elementor-30834 .elementor-element.elementor-element-ff01239{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}@media(max-width:1024px){.elementor-30834 .elementor-element.elementor-element-4c81f4a{--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-30834 .elementor-element.elementor-element-b41952b .title-after_title, .elementor-30834 .elementor-element.elementor-element-b41952b .title-subtitle, .elementor-30834 .elementor-element.elementor-element-b41952b .woodmart-title-container{max-width:304px;}.elementor-30834 .elementor-element.elementor-element-b41952b .title-subtitle{font-size:18px;}.elementor-30834 .elementor-element.elementor-element-1c90c3f{--flex-wrap:wrap;--margin-top:-40px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-30834 .elementor-element.elementor-element-5d57672{width:100%;max-width:100%;}.elementor-30834 .elementor-element.elementor-element-9c05225{--container-widget-width:345px;--container-widget-flex-grow:0;width:var( --container-widget-width, 345px );max-width:345px;}.elementor-30834 .elementor-element.elementor-element-7c7c544{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-30834 .elementor-element.elementor-element-97d6084{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-30834 .elementor-element.elementor-element-ef407c8{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-30834 .elementor-element.elementor-element-da249e1{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-30834 .elementor-element.elementor-element-4ca6a50{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-30834 .elementor-element.elementor-element-f3c2fdd{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-30834 .elementor-element.elementor-element-5c93fab{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-30834 .elementor-element.elementor-element-959d20d{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-30834 .elementor-element.elementor-element-7f44dd6{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}}@media(max-width:768px){.elementor-30834 .elementor-element.elementor-element-4c81f4a{--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-30834 .elementor-element.elementor-element-1c90c3f{--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-30834 .elementor-element.elementor-element-7f44dd6{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-30834 .elementor-element.elementor-element-999f792{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:769px){.elementor-30834 .elementor-element.elementor-element-e7cb5cd{--width:50%;}.elementor-30834 .elementor-element.elementor-element-97d6084{--width:50%;}.elementor-30834 .elementor-element.elementor-element-da249e1{--width:50%;}.elementor-30834 .elementor-element.elementor-element-2e8de71{--width:50%;}.elementor-30834 .elementor-element.elementor-element-e12db00{--width:50%;}.elementor-30834 .elementor-element.elementor-element-f3c2fdd{--width:50%;}.elementor-30834 .elementor-element.elementor-element-959d20d{--width:50%;}.elementor-30834 .elementor-element.elementor-element-574614e{--width:50%;}.elementor-30834 .elementor-element.elementor-element-999f792{--width:100%;}}@media(max-width:1024px) and (min-width:769px){.elementor-30834 .elementor-element.elementor-element-e7cb5cd{--width:100%;}.elementor-30834 .elementor-element.elementor-element-97d6084{--width:100%;}.elementor-30834 .elementor-element.elementor-element-da249e1{--width:100%;}.elementor-30834 .elementor-element.elementor-element-2e8de71{--width:100%;}.elementor-30834 .elementor-element.elementor-element-e12db00{--width:100%;}.elementor-30834 .elementor-element.elementor-element-f3c2fdd{--width:100%;}.elementor-30834 .elementor-element.elementor-element-959d20d{--width:100%;}.elementor-30834 .elementor-element.elementor-element-574614e{--width:100%;}}/* Start custom CSS for wd_contact_form_7, class: .elementor-element-a6751f5 *//* REMOVE EXTRA CF7 SPACING */
.wpcf7-form p {
  margin: 0 !important;
}
/* FULL WIDTH */
.wpcf7,
.wpcf7-form {
  width: 100%;
  max-width: 100%;
}
/* HEADINGS */
.wpcf7-form h3 {
  margin: 25px 0 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid #eee;
}
/* LABELS */
.wpcf7-form label {
  display: block;
  margin-top: 12px;
  margin-bottom: 5px;
  font-weight: 600;
}
/* INPUTS */
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 6px;
  border: 1px solid #ddd;
  font-size: 14px;
}
/* NOTE TEXT */
.form-note {
  font-size: 12px;
  color: #777;
  margin-bottom: 10px;
}
/* FIELD SPACING */
#square-field,
#rectangle-field,
#custom-field {
  margin-bottom: 10px;
}
/* SUBMIT BUTTON */
.wpcf7-form input[type="submit"], .wpcf7-submit {
  background: rgb(216, 59, 23) !important;
}
/* FILE UPLOAD STYLING */
.wpcf7-form input[type="file"] {
  padding: 8px;
  border: 1px dashed #ddd;
  background: #fafafa;
  cursor: pointer;
}




/*Form Design*/

/* ── FORM CONTAINER ── */
.wpcf7 {
  background: #f9f7f6;
  border: 1px solid #ede9e7;
  border-radius: 12px;
  padding: 32px 28px;
}

/* ── FORM WRAPPER ── */
.wpcf7-form {
  width: 100%;
  max-width: 100%;
  font-family: inherit;
}

.wpcf7-form p {
  margin: 0 !important;
}

/* ── SECTION HEADINGS ── */
.wpcf7-form h3 {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #D8471A;
  margin: 0 0 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #FAECE7;
}

/* ── HR AS SECTION SPACER ── */
.wpcf7-form hr {
  border: none;
  margin: 24px 0;
}

/* ── LABELS ── */
.wpcf7-form label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #555;
  margin-bottom: 6px;
  margin-top: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ── TEXT / EMAIL / TEL INPUTS ── */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"] {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid #e8e8e8;
  border-radius: 8px;
  font-size: 14px;
  color: #333;
  background: #fafafa;
  transition: border-color 0.2s, background 0.2s;
  margin-bottom: 4px;
  box-sizing: border-box;
}

/* ── INPUT FOCUS ── */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus {
  outline: none;
  border-color: #D8471A;
  background: #fff;
}

/* ── ALL SELECTS ── */
.wpcf7-form select,
.wpcf7-form .wpcf7-select {
  border-radius: 8px !important;
  -webkit-border-radius: 8px !important;
  -moz-border-radius: 8px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 100% !important;
  padding: 12px 32px 12px 14px !important;
  border: 1.5px solid #e8e8e8 !important;
  background-color: #fafafa !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%23aaa' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 8px 5px !important;
  font-size: 14px !important;
  color: #333 !important;
  cursor: pointer !important;
  transition: border-color 0.2s, background 0.2s !important;
  box-sizing: border-box !important;
  margin-bottom: 4px !important;
}

/* ── SELECT HOVER / FOCUS ── */
.wpcf7-form select:focus,
.wpcf7-form select:hover,
.wpcf7-form .wpcf7-select:focus,
.wpcf7-form .wpcf7-select:hover {
  outline: none !important;
  border-color: #D8471A !important;
  background-color: #fff !important;
  box-shadow: none !important;
}

/* ── SELECT FOCUS RING ── */
.wpcf7-form select:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(216, 71, 26, 0.15) !important;
}

/* ── SHAPE CONDITIONAL FIELDS ── */
#square-field,
#rectangle-field,
#custom-field {
  margin-bottom: 4px;
  transition: opacity 0.2s;
}

/* ── FORM NOTE ── */
.form-note {
  font-size: 12px;
  color: #999;
  margin: 8px 0 4px !important;
  line-height: 1.5;
  font-style: italic;
}

/* ── TEXTAREA ── */
.wpcf7-form textarea {
  width: 100% !important;
  height: 110px !important;
  padding: 12px 14px !important;
  border: 1.5px solid #e8e8e8 !important;
  border-radius: 8px !important;
  -webkit-border-radius: 8px !important;
  -moz-border-radius: 8px !important;
  font-size: 14px !important;
  color: #333 !important;
  background: #fafafa !important;
  transition: border-color 0.2s, background 0.2s !important;
  margin-bottom: 4px !important;
  box-sizing: border-box !important;
  resize: vertical !important;
  line-height: 1.6 !important;
  font-family: inherit !important;
}

.wpcf7-form textarea:focus {
  outline: none !important;
  border-color: #D8471A !important;
  background: #fff !important;
}

.wpcf7-form textarea::placeholder {
  color: #aaa;
  font-size: 14px;
}

/* ── SUBMIT BUTTON ── */
.wpcf7-form input[type="submit"],
.wpcf7-submit {
  width: 100% !important;
  padding: 13px 14px !important;
  margin-top: 20px !important;
  background: #D8471A !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  -webkit-border-radius: 8px !important;
  -moz-border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.1s !important;
  box-sizing: border-box !important;
  display: block !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.wpcf7-form input[type="submit"]:hover,
.wpcf7-submit:hover {
  background: #b93c16 !important;
}

.wpcf7-form input[type="submit"]:active,
.wpcf7-submit:active {
  transform: scale(0.99) !important;
}

/* ── VALIDATION ERRORS ── */
.wpcf7-not-valid-tip {
  font-size: 11px;
  color: #D8471A;
  margin-top: 3px;
  display: block;
}

.wpcf7-not-valid input,
.wpcf7-not-valid select,
.wpcf7-not-valid textarea {
  border-color: #D8471A !important;
  background: #fff8f6 !important;
}

/* ── SUCCESS / ERROR RESPONSE ── */
.wpcf7-response-output {
  margin-top: 16px !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  border: none !important;
}

.wpcf7-mail-sent-ok {
  background: #eaf6ee !important;
  color: #2d7a47 !important;
}

.wpcf7-mail-sent-ng,
.wpcf7-spam-blocked {
  background: #fff0ee !important;
  color: #D8471A !important;
}/* End custom CSS */