.elementor-273 .elementor-element.elementor-element-2b3ccd18{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-2b3ccd18:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-2b3ccd18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E9E9;}.elementor-273 .elementor-element.elementor-element-30672147{--display:flex;--min-height:897px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-273 .elementor-element.elementor-element-30672147:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-30672147 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/f3826013fdeea3f4b707fafb341ea5cf1b706db5.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-273 .elementor-element.elementor-element-30672147::before, .elementor-273 .elementor-element.elementor-element-30672147 > .elementor-background-video-container::before, .elementor-273 .elementor-element.elementor-element-30672147 > .e-con-inner > .elementor-background-video-container::before, .elementor-273 .elementor-element.elementor-element-30672147 > .elementor-background-slideshow::before, .elementor-273 .elementor-element.elementor-element-30672147 > .e-con-inner > .elementor-background-slideshow::before, .elementor-273 .elementor-element.elementor-element-30672147 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(27, 73, 89, 0.72);--background-overlay:'';}.elementor-273 .elementor-element.elementor-element-30672147.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-3e24723d{--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;--gap:61px 61px;--row-gap:61px;--column-gap:61px;--padding-top:0px;--padding-bottom:0px;--padding-left:128px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-3e24723d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-84c75f1d{--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;--justify-content:center;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-84c75f1d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-273 .elementor-element.elementor-element-3f7603c2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-3f7603c2{text-align:start;}.elementor-273 .elementor-element.elementor-element-3f7603c2 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;font-style:italic;line-height:1.27em;letter-spacing:0px;color:#4BC5ED;}.elementor-273 .elementor-element.elementor-element-b548c613{--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;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-b548c613.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-83c029af{--display:flex;--min-height:3px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-83c029af:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-83c029af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-83c029af.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-d25737c9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-d25737c9{text-align:start;}.elementor-273 .elementor-element.elementor-element-d25737c9 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.23em;letter-spacing:0px;color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-f172187b{--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;--justify-content:center;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-f172187b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-3f2fa247.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-3f2fa247{text-align:start;}.elementor-273 .elementor-element.elementor-element-3f2fa247 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;font-style:italic;line-height:1.27em;letter-spacing:0px;color:#4BC5ED;}.elementor-273 .elementor-element.elementor-element-c9b90422{--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;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-c9b90422.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-e7b656b8{--display:flex;--min-height:3px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-e7b656b8:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-e7b656b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-e7b656b8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-056f2456.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-056f2456{text-align:start;}.elementor-273 .elementor-element.elementor-element-056f2456 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:22px;font-weight:500;font-style:italic;text-decoration:underline;line-height:1.23em;letter-spacing:0px;color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-d68770ea{--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;--justify-content:center;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-d68770ea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-5ccc7d51.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-5ccc7d51{text-align:start;}.elementor-273 .elementor-element.elementor-element-5ccc7d51 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:400;font-style:italic;line-height:1.27em;letter-spacing:0px;color:#4BC5ED;}.elementor-273 .elementor-element.elementor-element-55955e9a{--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;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-55955e9a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-4472a1d3{--display:flex;--min-height:3px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-4472a1d3:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-4472a1d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-4472a1d3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-273 .elementor-element.elementor-element-f65d2bcf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-f65d2bcf{text-align:start;font-family:"Roboto Condensed", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.23em;letter-spacing:0px;color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-4b104a15{--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;--justify-content:center;--align-items:center;--gap:-66px -66px;--row-gap:-66px;--column-gap:-66px;--padding-top:64px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-273 .elementor-element.elementor-element-4b104a15.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-d8812471{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:59px;--padding-bottom:59px;--padding-left:59px;--padding-right:59px;}.elementor-273 .elementor-element.elementor-element-d8812471:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-d8812471 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-d8812471.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-a1c27301 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:40px;font-weight:600;font-style:italic;line-height:1.3em;color:#000000;}.elementor-273 .elementor-element.elementor-element-a1c27302{--display:flex;--min-height:4px;}.elementor-273 .elementor-element.elementor-element-a1c27302:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-a1c27302 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4BC5ED;}.elementor-273 .elementor-element.elementor-element-a1c27303{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#606060;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-273 .elementor-element.elementor-element-7960fae3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-field-group{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );margin-bottom:30px;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-form-fields-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );margin-bottom:-30px;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-field-type-html{padding-bottom:0px;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-field-group .elementor-field, .elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:rgba(0, 0, 0, 0.5);border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:rgba(0, 0, 0, 0.5);border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-field-group .elementor-select-wrapper::before{color:rgba(0, 0, 0, 0.5);}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-button{font-family:"Roboto Condensed", Sans-serif;font-size:16px;font-weight:700;font-style:italic;line-height:1.15em;border-radius:0px 0px 0px 0px;padding:15px 17px 15px 17px;}.elementor-273 .elementor-element.elementor-element-7960fae3 .e-form__buttons__wrapper__button-next{background-color:#1B4959;color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-button[type="submit"]{background-color:#1B4959;color:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-273 .elementor-element.elementor-element-7960fae3 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-273 .elementor-element.elementor-element-7960fae3 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-273 .elementor-element.elementor-element-7960fae3 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-273 .elementor-element.elementor-element-7960fae3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-273 .elementor-element.elementor-element-7960fae3{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-273 .elementor-element.elementor-element-3115a2a6{--display:flex;--min-height:0px;--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;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-273 .elementor-element.elementor-element-3115a2a6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-273 .elementor-element.elementor-element-mjmap001{width:100%;max-width:100%;}@media(min-width:768px){.elementor-273 .elementor-element.elementor-element-30672147{--width:1600px;}.elementor-273 .elementor-element.elementor-element-3e24723d{--width:fit-content;}.elementor-273 .elementor-element.elementor-element-84c75f1d{--width:fit-content;}.elementor-273 .elementor-element.elementor-element-b548c613{--width:458px;}.elementor-273 .elementor-element.elementor-element-83c029af{--width:42px;}.elementor-273 .elementor-element.elementor-element-f172187b{--width:fit-content;}.elementor-273 .elementor-element.elementor-element-c9b90422{--width:458px;}.elementor-273 .elementor-element.elementor-element-e7b656b8{--width:42px;}.elementor-273 .elementor-element.elementor-element-d68770ea{--width:fit-content;}.elementor-273 .elementor-element.elementor-element-55955e9a{--width:458px;}.elementor-273 .elementor-element.elementor-element-4472a1d3{--width:42px;}.elementor-273 .elementor-element.elementor-element-4b104a15{--width:772px;}.elementor-273 .elementor-element.elementor-element-d8812471{--width:644px;}.elementor-273 .elementor-element.elementor-element-a1c27302{--width:54px;}.elementor-273 .elementor-element.elementor-element-3115a2a6{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-mjmap001 */.elementor-273 .elementor-element.elementor-element-mjmap001 { width: 100%; max-width: 100%; }
.elementor-273 .elementor-element.elementor-element-mjmap001 iframe { width: 100%; display: block; }
.elementor-273 .elementor-element.elementor-element-mjmap001 .mj-map-directions { margin: 0; padding: 12px 20px; text-align: center; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b3ccd18 *//* layerrelay-fluid-css:start */
/* layerrelay-fluid-css */
/* Fluid clamp() overrides — generated from 1600px canvas */
/* Formula: clamp(min, (figmaValue/1600*100)vw, max) */
  .elementor-element.elementor-element-30672147 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-30672147 {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-30672147 {
      padding-left: clamp(80px, calc(43.75vw - 620px), 220px) !important;
      padding-right: clamp(80px, calc(43.75vw - 620px), 220px) !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-3f7603c2 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-3f7603c2 {
      --width: min(100%, 458px) !important;
      width: min(100%, 458px) !important;
      max-width: min(100%, 458px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-3f7603c2 .elementor-widget-container, .elementor-element.elementor-element-3f7603c2 .elementor-heading-title {
      width: min(100%, 458px) !important;
      max-width: min(100%, 458px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-3f7603c2 .elementor-heading-title {
      font-size: 25px !important;
      line-height: 1.27em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-b548c613 {
      --width: min(100%, clamp(458px, 28.625vw, 458px)) !important;
      width: min(100%, clamp(458px, 28.625vw, 458px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-d25737c9 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-d25737c9 {
      --width: min(100%, 399px) !important;
      width: min(100%, 399px) !important;
      max-width: min(100%, 399px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-d25737c9 .elementor-widget-container, .elementor-element.elementor-element-d25737c9 .elementor-heading-title {
      width: min(100%, 399px) !important;
      max-width: min(100%, 399px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-d25737c9 .elementor-heading-title {
      font-size: 22px !important;
      line-height: 1.23em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-3f2fa247 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-3f2fa247 {
      --width: min(100%, 458px) !important;
      width: min(100%, 458px) !important;
      max-width: min(100%, 458px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-3f2fa247 .elementor-widget-container, .elementor-element.elementor-element-3f2fa247 .elementor-heading-title {
      width: min(100%, 458px) !important;
      max-width: min(100%, 458px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-3f2fa247 .elementor-heading-title {
      font-size: 25px !important;
      line-height: 1.27em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-c9b90422 {
      --width: min(100%, clamp(458px, 28.625vw, 458px)) !important;
      width: min(100%, clamp(458px, 28.625vw, 458px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-056f2456 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-056f2456 {
      --width: min(100%, 399px) !important;
      width: min(100%, 399px) !important;
      max-width: min(100%, 399px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-056f2456 .elementor-widget-container, .elementor-element.elementor-element-056f2456 .elementor-heading-title {
      width: min(100%, 399px) !important;
      max-width: min(100%, 399px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-056f2456 .elementor-heading-title {
      font-size: 22px !important;
      line-height: 1.23em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-5ccc7d51 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-5ccc7d51 {
      --width: min(100%, 458px) !important;
      width: min(100%, 458px) !important;
      max-width: min(100%, 458px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-5ccc7d51 .elementor-widget-container, .elementor-element.elementor-element-5ccc7d51 .elementor-heading-title {
      width: min(100%, 458px) !important;
      max-width: min(100%, 458px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-5ccc7d51 .elementor-heading-title {
      font-size: 25px !important;
      line-height: 1.27em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-55955e9a {
      --width: min(100%, clamp(458px, 28.625vw, 458px)) !important;
      width: min(100%, clamp(458px, 28.625vw, 458px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-f65d2bcf {
      --width: min(100%, 399px) !important;
      width: min(100%, 399px) !important;
      max-width: min(100%, 399px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-f65d2bcf .elementor-widget-container, .elementor-element.elementor-element-f65d2bcf .elementor-widget-container p, .elementor-element.elementor-element-f65d2bcf .elementor-widget-container > * {
      width: min(100%, 399px) !important;
      max-width: min(100%, 399px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-f65d2bcf, .elementor-element.elementor-element-f65d2bcf .elementor-widget-container, .elementor-element.elementor-element-f65d2bcf .elementor-widget-container p {
      font-size: 22px !important;
      line-height: 1.23em !important;
      letter-spacing: 0px !important;
    }
  }
  .elementor-element.elementor-element-4b104a15 {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }
  .elementor-element.elementor-element-4b104a15 > * {
    position: relative !important;
    z-index: 1 !important;
  }
  .elementor-element.elementor-element-4b104a15::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/3270-27183.png") left 0% top 0% / 16.32% 14.05% no-repeat, url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/3270-27284.png") left 83.68% top 81.49% / 16.32% 14.05% no-repeat !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-4b104a15 {
      --width: min(100%, clamp(772px, 48.25vw, 1235px)) !important;
      width: min(100%, clamp(772px, 48.25vw, 1235px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-d8812471 {
      --width: min(100%, clamp(644px, 40.25vw, 1030px)) !important;
      width: min(100%, clamp(644px, 40.25vw, 1030px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-992961ad .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-514f6254 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-514f6254 .elementor-heading-title {
      font-size: 18px !important;
      line-height: 1.21em !important;
      letter-spacing: -0.36px !important;
      white-space: nowrap !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-d758896c, .elementor-element.elementor-element-d758896c .elementor-widget-container, .elementor-element.elementor-element-d758896c .elementor-widget-container p {
      font-size: 15px !important;
      line-height: 1.21em !important;
      letter-spacing: -0.3px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-cc753bfb .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-cc753bfb .elementor-heading-title {
      font-size: 18px !important;
      line-height: 1.21em !important;
      letter-spacing: -0.36px !important;
      white-space: nowrap !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-c67329d9, .elementor-element.elementor-element-c67329d9 .elementor-widget-container, .elementor-element.elementor-element-c67329d9 .elementor-widget-container p {
      font-size: 14px !important;
      line-height: 1.21em !important;
      letter-spacing: -0.28px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-2e3e82fc, .elementor-element.elementor-element-2e3e82fc .elementor-widget-container, .elementor-element.elementor-element-2e3e82fc .elementor-widget-container p {
      font-size: 15px !important;
      line-height: 1.21em !important;
      letter-spacing: -0.3px !important;
      white-space: nowrap !important;
    }
  }
  .elementor-element.elementor-element-fa049cd1 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-fa049cd1 {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-38b6dc4e {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-38b6dc4e {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-38b6dc4e {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-38b6dc4e {
      padding-left: clamp(80px, calc(43.75vw - 620px), 220px) !important;
      padding-right: clamp(80px, calc(43.75vw - 620px), 220px) !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-87fa2da9 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-87fa2da9 .elementor-heading-title {
      font-size: 20px !important;
      line-height: 1.172em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-45070b56 {
      --width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      max-width: 100% !important;
    }
  }
  .elementor-element.elementor-element-e79ccf84 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-e79ccf84 {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-e79ccf84 {
      padding-left: clamp(80px, calc(43.75vw - 620px), 220px) !important;
      padding-right: clamp(80px, calc(43.75vw - 620px), 220px) !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-7c74f8c7 {
      --width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-8b825935 {
      --width: min(100%, 303px) !important;
      width: min(100%, 303px) !important;
      max-width: min(100%, 303px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-8b825935 .elementor-widget-container, .elementor-element.elementor-element-8b825935 .elementor-widget-container p, .elementor-element.elementor-element-8b825935 .elementor-widget-container > * {
      width: min(100%, 303px) !important;
      max-width: min(100%, 303px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-8b825935, .elementor-element.elementor-element-8b825935 .elementor-widget-container, .elementor-element.elementor-element-8b825935 .elementor-widget-container p {
      font-size: 16px !important;
      line-height: 1.5em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-8e2bbb90 .elementor-button {
      font-size: 20px !important;
      line-height: 1.3em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-cc048f1f .elementor-button {
      font-size: 20px !important;
      line-height: 1.3em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-61affa47 .elementor-button {
      font-size: 20px !important;
      line-height: 1.3em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-52e3cdfe .elementor-button {
      font-size: 20px !important;
      line-height: 1.3em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-4d4054fc .elementor-button {
      font-size: 12px !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-621ea1d3 {
      --width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-e96c37a2 .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-6a3e6b8e .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
    }
  }
  .elementor-element.elementor-element-46744905 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-46744905 {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-46744905 {
      padding-left: clamp(80px, calc(43.75vw - 620px), 220px) !important;
      padding-right: clamp(80px, calc(43.75vw - 620px), 220px) !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-124b9f70, .elementor-element.elementor-element-124b9f70 .elementor-widget-container, .elementor-element.elementor-element-124b9f70 .elementor-widget-container p {
      font-size: 14px !important;
      line-height: 1.172em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-7e629d17, .elementor-element.elementor-element-7e629d17 .elementor-widget-container, .elementor-element.elementor-element-7e629d17 .elementor-widget-container p {
      font-size: 14px !important;
      line-height: 1.172em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-1013e88e, .elementor-element.elementor-element-1013e88e .elementor-widget-container, .elementor-element.elementor-element-1013e88e .elementor-widget-container p {
      font-size: 14px !important;
      line-height: 1.172em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  .elementor-element.elementor-element-9cc32248 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-9cc32248 {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-3be216e3 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-3be216e3 {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-3be216e3 {
      padding-left: clamp(80px, calc(43.75vw - 620px), 220px) !important;
      padding-right: clamp(80px, calc(43.75vw - 620px), 220px) !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-e0ddf0f7 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-e0ddf0f7 .elementor-heading-title {
      font-size: 16px !important;
      line-height: 1.27em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-6cb6b8ab .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-6cb6b8ab .elementor-heading-title {
      font-size: 16px !important;
      line-height: 1.27em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-ebe2dd2b .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-ebe2dd2b .elementor-heading-title {
      font-size: 16px !important;
      line-height: 1.27em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-4feff80b .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-4feff80b .elementor-heading-title {
      font-size: 16px !important;
      line-height: 1.27em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
      white-space: nowrap !important;
    }
  }
@media (max-width: 1600px) {
  html, body {
    overflow-x: hidden;
  }
  .elementor-element.elementor-element-2b3ccd18 {
    --padding-top: clamp(40px, 6.1875vw, 99px) !important;
    padding-top: clamp(40px, 6.1875vw, 99px) !important;
  }
  body .elementor .elementor-element.elementor-element-30672147.e-con.e-parent {
    background-image: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/f3826013fdeea3f4b707fafb341ea5cf1b706db5.jpg") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
  .elementor-element.elementor-element-30672147 {
    --padding-right: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
    --padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(449px, 56.0625vw, 897px) !important;
    min-height: clamp(449px, 56.0625vw, 897px) !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-30672147 {
      --flex-direction: column !important;
      flex-direction: column !important;
      --align-items: stretch !important;
      align-items: stretch !important;
      --width: 100% !important;
      width: 100% !important;
    }
  }
  .elementor-element.elementor-element-3e24723d {
    --padding-left: clamp(51px, 8vw, 128px) !important;
    padding-left: clamp(51px, 8vw, 128px) !important;
    --gap: clamp(24px, 3.8125vw, 61px) clamp(24px, 3.8125vw, 61px) !important;
    gap: clamp(24px, 3.8125vw, 61px) !important;
  }
  .elementor-element.elementor-element-84c75f1d {
    --gap: clamp(6px, 1vw, 16px) clamp(6px, 1vw, 16px) !important;
    gap: clamp(6px, 1vw, 16px) !important;
  }
  .elementor-element.elementor-element-3f7603c2 .elementor-widget-container, .elementor-element.elementor-element-3f7603c2 .elementor-heading-title {
    width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    max-width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-3f7603c2 {
    --width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-3f7603c2 .elementor-heading-title {
    font-size: clamp(15px, 1.5625vw, 25px) !important;
    line-height: 1.27em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-b548c613 {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-83c029af {
    box-sizing: border-box !important;
    --min-height: clamp(2px, 0.1875vw, 3px) !important;
    min-height: clamp(2px, 0.1875vw, 3px) !important;
    --width: min(100%, clamp(27px, 2.625vw, 42px)) !important;
    width: min(100%, clamp(27px, 2.625vw, 42px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-d25737c9 .elementor-widget-container, .elementor-element.elementor-element-d25737c9 .elementor-heading-title {
    width: min(100%, clamp(259px, 24.9375vw, 399px)) !important;
    max-width: min(100%, clamp(259px, 24.9375vw, 399px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-d25737c9 {
    --width: min(100%, clamp(259px, 24.9375vw, 399px)) !important;
    width: min(100%, clamp(259px, 24.9375vw, 399px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-d25737c9 .elementor-heading-title {
    font-size: clamp(13px, 1.375vw, 22px) !important;
    line-height: 1.23em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-f172187b {
    --gap: clamp(6px, 1vw, 16px) clamp(6px, 1vw, 16px) !important;
    gap: clamp(6px, 1vw, 16px) !important;
  }
  .elementor-element.elementor-element-3f2fa247 .elementor-widget-container, .elementor-element.elementor-element-3f2fa247 .elementor-heading-title {
    width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    max-width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-3f2fa247 {
    --width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-3f2fa247 .elementor-heading-title {
    font-size: clamp(15px, 1.5625vw, 25px) !important;
    line-height: 1.27em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-c9b90422 {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-e7b656b8 {
    box-sizing: border-box !important;
    --min-height: clamp(2px, 0.1875vw, 3px) !important;
    min-height: clamp(2px, 0.1875vw, 3px) !important;
    --width: min(100%, clamp(27px, 2.625vw, 42px)) !important;
    width: min(100%, clamp(27px, 2.625vw, 42px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-056f2456 .elementor-widget-container, .elementor-element.elementor-element-056f2456 .elementor-heading-title {
    width: min(100%, clamp(259px, 24.9375vw, 399px)) !important;
    max-width: min(100%, clamp(259px, 24.9375vw, 399px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-056f2456 {
    --width: min(100%, clamp(259px, 24.9375vw, 399px)) !important;
    width: min(100%, clamp(259px, 24.9375vw, 399px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-056f2456 .elementor-heading-title {
    font-size: clamp(13px, 1.375vw, 22px) !important;
    line-height: 1.23em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-d68770ea {
    --gap: clamp(6px, 1vw, 16px) clamp(6px, 1vw, 16px) !important;
    gap: clamp(6px, 1vw, 16px) !important;
  }
  .elementor-element.elementor-element-5ccc7d51 .elementor-widget-container, .elementor-element.elementor-element-5ccc7d51 .elementor-heading-title {
    width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    max-width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-5ccc7d51 {
    --width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-5ccc7d51 .elementor-heading-title {
    font-size: clamp(15px, 1.5625vw, 25px) !important;
    line-height: 1.27em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-55955e9a {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    width: min(100%, clamp(298px, 28.625vw, 458px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-4472a1d3 {
    box-sizing: border-box !important;
    --min-height: clamp(2px, 0.1875vw, 3px) !important;
    min-height: clamp(2px, 0.1875vw, 3px) !important;
    --width: min(100%, clamp(27px, 2.625vw, 42px)) !important;
    width: min(100%, clamp(27px, 2.625vw, 42px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-f65d2bcf .elementor-widget-container, .elementor-element.elementor-element-f65d2bcf .elementor-widget-container p, .elementor-element.elementor-element-f65d2bcf .elementor-widget-container > * {
    width: min(100%, clamp(259px, 24.9375vw, 399px)) !important;
    max-width: min(100%, clamp(259px, 24.9375vw, 399px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-element.elementor-element-f65d2bcf {
    --width: min(100%, clamp(259px, 24.9375vw, 399px)) !important;
    width: min(100%, clamp(259px, 24.9375vw, 399px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-f65d2bcf, .elementor-element.elementor-element-f65d2bcf .elementor-widget-container, .elementor-element.elementor-element-f65d2bcf .elementor-widget-container p {
    font-size: clamp(13px, 1.375vw, 22px) !important;
    line-height: 1.23em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-4b104a15 {
    --padding-top: clamp(26px, 4vw, 64px) !important;
    padding-top: clamp(26px, 4vw, 64px) !important;
    --padding-right: clamp(26px, 4vw, 64px) !important;
    padding-right: clamp(26px, 4vw, 64px) !important;
    --padding-bottom: clamp(40px, 6.25vw, 100px) !important;
    padding-bottom: clamp(40px, 6.25vw, 100px) !important;
    --padding-left: clamp(26px, 4vw, 64px) !important;
    padding-left: clamp(26px, 4vw, 64px) !important;
    --width: min(100%, clamp(502px, 48.25vw, 772px)) !important;
    width: min(100%, clamp(502px, 48.25vw, 772px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-d8812471 {
    --padding-top: clamp(24px, 3.6875vw, 59px) !important;
    padding-top: clamp(24px, 3.6875vw, 59px) !important;
    --padding-right: clamp(24px, 3.6875vw, 59px) !important;
    padding-right: clamp(24px, 3.6875vw, 59px) !important;
    --padding-bottom: clamp(24px, 3.6875vw, 59px) !important;
    padding-bottom: clamp(24px, 3.6875vw, 59px) !important;
    --padding-left: clamp(24px, 3.6875vw, 59px) !important;
    padding-left: clamp(24px, 3.6875vw, 59px) !important;
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
    --width: min(100%, clamp(419px, 40.25vw, 644px)) !important;
    width: min(100%, clamp(419px, 40.25vw, 644px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-7960fae3 {
    --width: min(100%, clamp(342px, 32.875vw, 526px)) !important;
    width: min(100%, clamp(342px, 32.875vw, 526px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-992961ad .elementor-button-icon, .elementor-element.elementor-element-992961ad .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-992961ad .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.15em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-992961ad .elementor-button {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(7px, 1.0625vw, 17px) !important;
    padding-right: clamp(7px, 1.0625vw, 17px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(7px, 1.0625vw, 17px) !important;
    padding-left: clamp(7px, 1.0625vw, 17px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #1B4959 !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-77160042 {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
  }
  .elementor-element.elementor-element-7804cb2a {
    --padding-top: clamp(11px, 1.6875vw, 27px) !important;
    padding-top: clamp(11px, 1.6875vw, 27px) !important;
    --padding-right: clamp(12px, 1.8125vw, 29px) !important;
    padding-right: clamp(12px, 1.8125vw, 29px) !important;
    --padding-bottom: clamp(11px, 1.6875vw, 27px) !important;
    padding-bottom: clamp(11px, 1.6875vw, 27px) !important;
    --padding-left: clamp(12px, 1.8125vw, 29px) !important;
    padding-left: clamp(12px, 1.8125vw, 29px) !important;
    --gap: clamp(8px, 1.25vw, 20px) clamp(8px, 1.25vw, 20px) !important;
    gap: clamp(8px, 1.25vw, 20px) !important;
    border-radius: 7px !important;
  }
  .elementor-element.elementor-element-c315152c {
    --gap: clamp(5px, 0.8125vw, 13px) clamp(5px, 0.8125vw, 13px) !important;
    gap: clamp(5px, 0.8125vw, 13px) !important;
  }
  .elementor-element.elementor-element-e6c376c1 {
    --gap: clamp(6px, 0.9375vw, 15px) clamp(6px, 0.9375vw, 15px) !important;
    gap: clamp(6px, 0.9375vw, 15px) !important;
    --width: min(100%, calc(clamp(121px, 11.625vw, 186px) + 32px)) !important;
    width: min(100%, calc(clamp(121px, 11.625vw, 186px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-514f6254 .elementor-heading-title {
    font-size: clamp(11px, 1.125vw, 18px) !important;
    line-height: 1.21em !important;
    letter-spacing: -0.36px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-d758896c, .elementor-element.elementor-element-d758896c .elementor-widget-container, .elementor-element.elementor-element-d758896c .elementor-widget-container p {
    font-size: clamp(9px, 0.9375vw, 15px) !important;
    line-height: 1.21em !important;
    letter-spacing: -0.3px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-93711b32 {
    --width: min(100%, calc(clamp(121px, 11.625vw, 186px) + 32px)) !important;
    width: min(100%, calc(clamp(121px, 11.625vw, 186px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-cc753bfb .elementor-heading-title {
    font-size: clamp(11px, 1.125vw, 18px) !important;
    line-height: 1.21em !important;
    letter-spacing: -0.36px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-c67329d9, .elementor-element.elementor-element-c67329d9 .elementor-widget-container, .elementor-element.elementor-element-c67329d9 .elementor-widget-container p {
    font-size: clamp(8px, 0.875vw, 14px) !important;
    line-height: 1.21em !important;
    letter-spacing: -0.28px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-2e3e82fc, .elementor-element.elementor-element-2e3e82fc .elementor-widget-container, .elementor-element.elementor-element-2e3e82fc .elementor-widget-container p {
    font-size: clamp(9px, 0.9375vw, 15px) !important;
    line-height: 1.21em !important;
    letter-spacing: -0.3px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-fa40fc2a {
    --gap: clamp(5px, 0.8125vw, 13px) clamp(5px, 0.8125vw, 13px) !important;
    gap: clamp(5px, 0.8125vw, 13px) !important;
  }
  .elementor-element.elementor-element-9854fb2e {
    --width: min(100%, clamp(31px, 3vw, 48px)) !important;
    width: min(100%, clamp(31px, 3vw, 48px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-9854fb2e .elementor-widget-container {
    overflow: hidden !important;
    border-radius: 4px !important;
  }
  .elementor-element.elementor-element-9854fb2e img {
    width: min(100%, clamp(31px, 3vw, 48px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
    border-radius: 4px !important;
  }
  .elementor-element.elementor-element-38b6dc4e {
    --padding-top: clamp(24px, 3.75vw, 60px) !important;
    padding-top: clamp(24px, 3.75vw, 60px) !important;
    --padding-right: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
    --padding-bottom: clamp(26px, 4vw, 64px) !important;
    padding-bottom: clamp(26px, 4vw, 64px) !important;
    --padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    --gap: clamp(19px, 3vw, 48px) clamp(19px, 3vw, 48px) !important;
    gap: clamp(19px, 3vw, 48px) !important;
  }
  .elementor-element.elementor-element-eb8c8174 {
    --gap: clamp(6px, 0.875vw, 14px) clamp(6px, 0.875vw, 14px) !important;
    gap: clamp(6px, 0.875vw, 14px) !important;
  }
  .elementor-element.elementor-element-575e88c4 {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, clamp(107px, 10.25vw, 164px)) !important;
    width: min(100%, clamp(107px, 10.25vw, 164px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-047de19e {
    box-sizing: border-box !important;
    --min-height: clamp(2px, 0.25vw, 4px) !important;
    min-height: clamp(2px, 0.25vw, 4px) !important;
    --width: min(100%, clamp(35px, 3.375vw, 54px)) !important;
    width: min(100%, clamp(35px, 3.375vw, 54px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-52893304 {
    --padding-right: clamp(4px, 0.625vw, 10px) !important;
    padding-right: clamp(4px, 0.625vw, 10px) !important;
    --padding-left: clamp(4px, 0.625vw, 10px) !important;
    padding-left: clamp(4px, 0.625vw, 10px) !important;
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, calc(clamp(107px, 10.25vw, 164px) + 32px)) !important;
    width: min(100%, calc(clamp(107px, 10.25vw, 164px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-87fa2da9 .elementor-heading-title {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.172em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-1c54a406 {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, clamp(107px, 10.25vw, 164px)) !important;
    width: min(100%, clamp(107px, 10.25vw, 164px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-4d91c131 {
    box-sizing: border-box !important;
    --min-height: clamp(2px, 0.25vw, 4px) !important;
    min-height: clamp(2px, 0.25vw, 4px) !important;
    --width: min(100%, clamp(35px, 3.375vw, 54px)) !important;
    width: min(100%, clamp(35px, 3.375vw, 54px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-45070b56 {
    box-sizing: border-box !important;
    --min-height: clamp(38px, 4.6875vw, 75px) !important;
    min-height: clamp(38px, 4.6875vw, 75px) !important;
    --width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    max-width: 100% !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-45070b56 {
      --flex-direction: column !important;
      flex-direction: column !important;
      --align-items: stretch !important;
      align-items: stretch !important;
      --width: 100% !important;
      width: 100% !important;
    }
  }
  .elementor-element.elementor-element-af2972b1 {
    --width: min(100%, clamp(70px, 6.75vw, 108px)) !important;
    width: min(100%, clamp(70px, 6.75vw, 108px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-af2972b1 img {
    width: min(100%, clamp(70px, 6.75vw, 108px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-6256704d {
    --width: min(100%, clamp(71px, 6.8125vw, 109px)) !important;
    width: min(100%, clamp(71px, 6.8125vw, 109px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-6256704d img {
    width: min(100%, clamp(71px, 6.8125vw, 109px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-722db17e {
    --width: min(100%, clamp(69px, 6.625vw, 106px)) !important;
    width: min(100%, clamp(69px, 6.625vw, 106px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-722db17e img {
    width: min(100%, clamp(69px, 6.625vw, 106px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-4f81684d {
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-9935cb90 {
    box-sizing: border-box !important;
    --min-height: clamp(36px, 4.4375vw, 71px) !important;
    min-height: clamp(36px, 4.4375vw, 71px) !important;
    --width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-a13f0f62 {
    --width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-a13f0f62 img {
    width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  body .elementor .elementor-element.elementor-element-f028ca46.e-con.e-parent {
    background-image: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/373ffe6911cb97d29a26b764bc6c39a2832f7faa.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
  .elementor-element.elementor-element-f028ca46 {
    box-sizing: border-box !important;
    --min-height: clamp(36px, 4.4375vw, 71px) !important;
    min-height: clamp(36px, 4.4375vw, 71px) !important;
    --width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    max-width: 100% !important;
  }
  body .elementor .elementor-element.elementor-element-1f4afb93.e-con.e-parent {
    background-image: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/ed74a68e5f09d2bed63312c029b707bbf3ab1150.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
  .elementor-element.elementor-element-1f4afb93 {
    box-sizing: border-box !important;
    --min-height: clamp(38px, 4.6875vw, 75px) !important;
    min-height: clamp(38px, 4.6875vw, 75px) !important;
    --width: min(100%, clamp(103px, 9.9375vw, 159px)) !important;
    width: min(100%, clamp(103px, 9.9375vw, 159px)) !important;
    max-width: 100% !important;
  }
  body .elementor .elementor-element.elementor-element-b48be5c8.e-con.e-parent {
    background-image: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/5599c59c6810e2c04b51eba44ea4a512c84ae6bf.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
  .elementor-element.elementor-element-b48be5c8 {
    box-sizing: border-box !important;
    --min-height: clamp(38px, 4.6875vw, 75px) !important;
    min-height: clamp(38px, 4.6875vw, 75px) !important;
    --width: min(100%, clamp(103px, 9.9375vw, 159px)) !important;
    width: min(100%, clamp(103px, 9.9375vw, 159px)) !important;
    max-width: 100% !important;
  }
  body .elementor .elementor-element.elementor-element-5aee7fe2.e-con.e-parent {
    background-image: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/9e0970e18b883dd4654847ad9b1ae9c094118e48.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
  .elementor-element.elementor-element-5aee7fe2 {
    box-sizing: border-box !important;
    --min-height: clamp(38px, 4.6875vw, 75px) !important;
    min-height: clamp(38px, 4.6875vw, 75px) !important;
    --width: min(100%, clamp(103px, 9.9375vw, 159px)) !important;
    width: min(100%, clamp(103px, 9.9375vw, 159px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-e79ccf84 {
    --padding-top: clamp(24px, 3.75vw, 60px) !important;
    padding-top: clamp(24px, 3.75vw, 60px) !important;
    --padding-right: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
    --padding-bottom: clamp(24px, 3.75vw, 60px) !important;
    padding-bottom: clamp(24px, 3.75vw, 60px) !important;
    --padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(250px, 31.1875vw, 499px) !important;
    min-height: clamp(250px, 31.1875vw, 499px) !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-e79ccf84 {
      --flex-direction: column !important;
      flex-direction: column !important;
      --align-items: stretch !important;
      align-items: stretch !important;
      --width: 100% !important;
      width: 100% !important;
    }
  }
  .elementor-element.elementor-element-4ddcbaba {
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
  }
  .elementor-element.elementor-element-7c74f8c7 {
    box-sizing: border-box !important;
    --min-height: clamp(115px, 14.3125vw, 229px) !important;
    min-height: clamp(115px, 14.3125vw, 229px) !important;
    --width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    max-width: 100% !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-7c74f8c7 {
      --flex-direction: column !important;
      flex-direction: column !important;
      --align-items: stretch !important;
      align-items: stretch !important;
      --width: 100% !important;
      width: 100% !important;
    }
  }
  .elementor-element.elementor-element-cdddcedf {
    --gap: clamp(12px, 1.875vw, 30px) clamp(12px, 1.875vw, 30px) !important;
    gap: clamp(12px, 1.875vw, 30px) !important;
  }
  .elementor-element.elementor-element-29b6c0a8 {
    --width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-29b6c0a8 img {
    width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-8b825935 .elementor-widget-container, .elementor-element.elementor-element-8b825935 .elementor-widget-container p, .elementor-element.elementor-element-8b825935 .elementor-widget-container > * {
    width: min(100%, clamp(197px, 18.9375vw, 303px)) !important;
    max-width: min(100%, clamp(197px, 18.9375vw, 303px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-element.elementor-element-8b825935 {
    --width: min(100%, clamp(197px, 18.9375vw, 303px)) !important;
    width: min(100%, clamp(197px, 18.9375vw, 303px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-8b825935, .elementor-element.elementor-element-8b825935 .elementor-widget-container, .elementor-element.elementor-element-8b825935 .elementor-widget-container p {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-8e2bbb90 .elementor-button-icon, .elementor-element.elementor-element-8e2bbb90 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-8e2bbb90 .elementor-button {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-8e2bbb90 .elementor-button {
    --padding-right: clamp(39px, 6.0625vw, 97px) !important;
    padding-right: clamp(39px, 6.0625vw, 97px) !important;
    --padding-bottom: clamp(70px, 11vw, 176px) !important;
    padding-bottom: clamp(70px, 11vw, 176px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #000000 !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-cc048f1f .elementor-button-icon, .elementor-element.elementor-element-cc048f1f .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-cc048f1f .elementor-button {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-cc048f1f .elementor-button {
    --padding-bottom: clamp(57px, 8.875vw, 142px) !important;
    padding-bottom: clamp(57px, 8.875vw, 142px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #000000 !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-61affa47 .elementor-button-icon, .elementor-element.elementor-element-61affa47 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-61affa47 .elementor-button {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-61affa47 .elementor-button {
    --padding-right: clamp(36px, 5.625vw, 90px) !important;
    padding-right: clamp(36px, 5.625vw, 90px) !important;
    --padding-bottom: clamp(70px, 11vw, 176px) !important;
    padding-bottom: clamp(70px, 11vw, 176px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #000000 !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-52e3cdfe .elementor-button-icon, .elementor-element.elementor-element-52e3cdfe .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-52e3cdfe .elementor-button {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-52e3cdfe .elementor-button {
    --padding-right: clamp(12px, 1.875vw, 30px) !important;
    padding-right: clamp(12px, 1.875vw, 30px) !important;
    --padding-bottom: clamp(57px, 8.875vw, 142px) !important;
    padding-bottom: clamp(57px, 8.875vw, 142px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #000000 !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-4d4054fc .elementor-button-icon, .elementor-element.elementor-element-4d4054fc .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-4d4054fc .elementor-button {
    font-size: clamp(7px, 0.75vw, 12px) !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-4d4054fc .elementor-button {
    --padding-top: clamp(12px, 1.875vw, 30px) !important;
    padding-top: clamp(12px, 1.875vw, 30px) !important;
    --padding-right: clamp(5px, 0.8125vw, 13px) !important;
    padding-right: clamp(5px, 0.8125vw, 13px) !important;
    --padding-bottom: clamp(4px, 0.6875vw, 11px) !important;
    padding-bottom: clamp(4px, 0.6875vw, 11px) !important;
    --padding-left: clamp(5px, 0.8125vw, 13px) !important;
    padding-left: clamp(5px, 0.8125vw, 13px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #181617 !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-621ea1d3 {
    box-sizing: border-box !important;
    --min-height: clamp(25px, 3.125vw, 50px) !important;
    min-height: clamp(25px, 3.125vw, 50px) !important;
    --width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    max-width: 100% !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-621ea1d3 {
      --flex-direction: column !important;
      flex-direction: column !important;
      --align-items: stretch !important;
      align-items: stretch !important;
      --width: 100% !important;
      width: 100% !important;
    }
  }
  .elementor-element.elementor-element-445210ea {
    --width: min(100%, clamp(75px, 7.1875vw, 115px)) !important;
    width: min(100%, clamp(75px, 7.1875vw, 115px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-445210ea img {
    width: min(100%, clamp(75px, 7.1875vw, 115px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-e1f56ec5 {
    --gap: clamp(6px, 0.9375vw, 15px) clamp(6px, 0.9375vw, 15px) !important;
    gap: clamp(6px, 0.9375vw, 15px) !important;
  }
  .elementor-element.elementor-element-e96c37a2 .elementor-button-icon svg {
    width: clamp(10px, 1vw, 16px) !important;
    height: clamp(10px, 1vw, 16px) !important;
  }
  .elementor-element.elementor-element-e96c37a2 .elementor-button-icon, .elementor-element.elementor-element-e96c37a2 .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-e96c37a2 .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.15em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-e96c37a2 .elementor-button {
    --padding-top: clamp(6px, 0.9375vw, 15px) !important;
    padding-top: clamp(6px, 0.9375vw, 15px) !important;
    --padding-right: clamp(7px, 1.125vw, 18px) !important;
    padding-right: clamp(7px, 1.125vw, 18px) !important;
    --padding-bottom: clamp(6px, 0.9375vw, 15px) !important;
    padding-bottom: clamp(6px, 0.9375vw, 15px) !important;
    --padding-left: clamp(7px, 1.125vw, 18px) !important;
    padding-left: clamp(7px, 1.125vw, 18px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #1B4959 !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-6a3e6b8e .elementor-button-icon svg {
    width: clamp(12px, 1.25vw, 20px) !important;
    height: clamp(12px, 1.25vw, 20px) !important;
  }
  .elementor-element.elementor-element-6a3e6b8e .elementor-button-icon, .elementor-element.elementor-element-6a3e6b8e .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-6a3e6b8e .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.15em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-6a3e6b8e .elementor-button {
    --padding-top: clamp(6px, 0.9375vw, 15px) !important;
    padding-top: clamp(6px, 0.9375vw, 15px) !important;
    --padding-right: clamp(7px, 1.125vw, 18px) !important;
    padding-right: clamp(7px, 1.125vw, 18px) !important;
    --padding-bottom: clamp(6px, 0.9375vw, 15px) !important;
    padding-bottom: clamp(6px, 0.9375vw, 15px) !important;
    --padding-left: clamp(7px, 1.125vw, 18px) !important;
    padding-left: clamp(7px, 1.125vw, 18px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #1B4959 !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-46744905 {
    --padding-top: clamp(7px, 1.0625vw, 17px) !important;
    padding-top: clamp(7px, 1.0625vw, 17px) !important;
    --padding-right: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
    --padding-bottom: clamp(7px, 1.0625vw, 17px) !important;
    padding-bottom: clamp(7px, 1.0625vw, 17px) !important;
    --padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(25px, 3.125vw, 50px) !important;
    min-height: clamp(25px, 3.125vw, 50px) !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-46744905 {
      --flex-direction: column !important;
      flex-direction: column !important;
      --align-items: stretch !important;
      align-items: stretch !important;
      --width: 100% !important;
      width: 100% !important;
    }
  }
  .elementor-element.elementor-element-124b9f70, .elementor-element.elementor-element-124b9f70 .elementor-widget-container, .elementor-element.elementor-element-124b9f70 .elementor-widget-container p {
    font-size: clamp(8px, 0.875vw, 14px) !important;
    line-height: 1.172em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-d4a33fdb {
    --gap: clamp(2px, 0.25vw, 4px) clamp(2px, 0.25vw, 4px) !important;
    gap: clamp(2px, 0.25vw, 4px) !important;
  }
  .elementor-element.elementor-element-7e629d17, .elementor-element.elementor-element-7e629d17 .elementor-widget-container, .elementor-element.elementor-element-7e629d17 .elementor-widget-container p {
    font-size: clamp(8px, 0.875vw, 14px) !important;
    line-height: 1.172em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-2952f48a {
    --width: min(100%, clamp(10px, 0.9375vw, 15px)) !important;
    width: min(100%, clamp(10px, 0.9375vw, 15px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-2952f48a img {
    width: min(100%, clamp(10px, 0.9375vw, 15px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-1013e88e, .elementor-element.elementor-element-1013e88e .elementor-widget-container, .elementor-element.elementor-element-1013e88e .elementor-widget-container p {
    font-size: clamp(8px, 0.875vw, 14px) !important;
    line-height: 1.172em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-9cc32248 {
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-3be216e3 {
    --padding-right: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
    --padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(50px, 6.1875vw, 99px) !important;
    min-height: clamp(50px, 6.1875vw, 99px) !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-3be216e3 {
      --flex-direction: column !important;
      flex-direction: column !important;
      --align-items: stretch !important;
      align-items: stretch !important;
      --width: 100% !important;
      width: 100% !important;
    }
  }
  .elementor-element.elementor-element-6119b3ba {
    --width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-6119b3ba img {
    width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-836d3a00 {
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
  }
  .elementor-element.elementor-element-ecd4c511 {
    --gap: clamp(0px, 0.0625vw, 1px) clamp(0px, 0.0625vw, 1px) !important;
    gap: clamp(0px, 0.0625vw, 1px) !important;
  }
  .elementor-element.elementor-element-a1facdb3 {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(8px, 1.25vw, 20px) !important;
    padding-right: clamp(8px, 1.25vw, 20px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(8px, 1.25vw, 20px) !important;
    padding-left: clamp(8px, 1.25vw, 20px) !important;
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, calc(clamp(102px, 9.8125vw, 157px) + 32px)) !important;
    width: min(100%, calc(clamp(102px, 9.8125vw, 157px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-98af3232 {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(6px, 0.6875vw, 11px) !important;
    min-height: clamp(6px, 0.6875vw, 11px) !important;
    --width: min(100%, calc(clamp(62px, 6vw, 96px) + 32px)) !important;
    width: min(100%, calc(clamp(62px, 6vw, 96px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-e0ddf0f7 .elementor-heading-title {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.27em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-35defa25 {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(8px, 1.25vw, 20px) !important;
    padding-right: clamp(8px, 1.25vw, 20px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(8px, 1.25vw, 20px) !important;
    padding-left: clamp(8px, 1.25vw, 20px) !important;
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, calc(clamp(80px, 7.6875vw, 123px) + 32px)) !important;
    width: min(100%, calc(clamp(80px, 7.6875vw, 123px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-4b92850d {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(6px, 0.6875vw, 11px) !important;
    min-height: clamp(6px, 0.6875vw, 11px) !important;
    --width: min(100%, calc(clamp(40px, 3.875vw, 62px) + 32px)) !important;
    width: min(100%, calc(clamp(40px, 3.875vw, 62px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-6cb6b8ab .elementor-heading-title {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.27em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-a6f7771f {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(8px, 1.25vw, 20px) !important;
    padding-right: clamp(8px, 1.25vw, 20px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(8px, 1.25vw, 20px) !important;
    padding-left: clamp(8px, 1.25vw, 20px) !important;
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, calc(clamp(103px, 9.9375vw, 159px) + 32px)) !important;
    width: min(100%, calc(clamp(103px, 9.9375vw, 159px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-c2aa5039 {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(6px, 0.6875vw, 11px) !important;
    min-height: clamp(6px, 0.6875vw, 11px) !important;
    --width: min(100%, calc(clamp(64px, 6.125vw, 98px) + 32px)) !important;
    width: min(100%, calc(clamp(64px, 6.125vw, 98px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-ebe2dd2b .elementor-heading-title {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.27em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-c944525b {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(8px, 1.25vw, 20px) !important;
    padding-right: clamp(8px, 1.25vw, 20px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(8px, 1.25vw, 20px) !important;
    padding-left: clamp(8px, 1.25vw, 20px) !important;
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, calc(clamp(66px, 6.375vw, 102px) + 32px)) !important;
    width: min(100%, calc(clamp(66px, 6.375vw, 102px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-7e8649bb {
    box-sizing: border-box !important;
    --min-height: clamp(6px, 0.6875vw, 11px) !important;
    min-height: clamp(6px, 0.6875vw, 11px) !important;
    --width: min(100%, calc(clamp(25px, 2.4375vw, 39px) + 32px)) !important;
    width: min(100%, calc(clamp(25px, 2.4375vw, 39px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-4feff80b .elementor-heading-title {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.27em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-4a7e48d8 {
    --gap: clamp(1px, 0.125vw, 2px) clamp(1px, 0.125vw, 2px) !important;
    gap: clamp(1px, 0.125vw, 2px) !important;
  }
  .elementor-element.elementor-element-55bfecc9 {
    box-sizing: border-box !important;
    --min-height: clamp(1px, 0.125vw, 2px) !important;
    min-height: clamp(1px, 0.125vw, 2px) !important;
    --width: min(100%, clamp(8px, 0.8125vw, 13px)) !important;
    width: min(100%, clamp(8px, 0.8125vw, 13px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-88f8d347 {
    box-sizing: border-box !important;
    --min-height: clamp(1px, 0.125vw, 2px) !important;
    min-height: clamp(1px, 0.125vw, 2px) !important;
    --width: min(100%, clamp(8px, 0.8125vw, 13px)) !important;
    width: min(100%, clamp(8px, 0.8125vw, 13px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-ae90aee7 {
    box-sizing: border-box !important;
    --min-height: clamp(1px, 0.125vw, 2px) !important;
    min-height: clamp(1px, 0.125vw, 2px) !important;
    --width: min(100%, clamp(8px, 0.8125vw, 13px)) !important;
    width: min(100%, clamp(8px, 0.8125vw, 13px)) !important;
    max-width: 100% !important;
  }
}
/* layerrelay-fluid-css:end */



/* contact-us-figma-repair:start */
/* Contact Us Figma repair: Development 1600px frame 3270:27161. */
.elementor-element.elementor-element-2b3ccd18 {
  padding-top: 0 !important;
  gap: 0 !important;
}

.elementor-element.elementor-element-30672147 {
  min-height: clamp(760px, 56.0625vw, 897px) !important;
  padding-inline: var(--mj-site-inline-gutter, clamp(24px, 5vw, 80px)) !important;
  gap: clamp(28px, 3vw, 48px) !important;
  background-position: center center !important;
}

.elementor-element.elementor-element-30672147 > .elementor-background-overlay {
  background-color: rgba(27, 73, 89, 0.72) !important;
  opacity: 1 !important;
}

.elementor-element.elementor-element-30672147::before {
  background-color: rgba(27, 73, 89, 0.72) !important;
  opacity: 1 !important;
}

.elementor-element.elementor-element-3e24723d {
  width: min(100%, 586px) !important;
  padding-left: clamp(48px, 8vw, 128px) !important;
  gap: clamp(38px, 3.8125vw, 61px) !important;
}

.elementor-element.elementor-element-3f7603c2 .elementor-heading-title,
.elementor-element.elementor-element-3f2fa247 .elementor-heading-title,
.elementor-element.elementor-element-5ccc7d51 .elementor-heading-title {
  font-family: "Roboto Condensed", "Roboto", sans-serif !important;
  font-size: clamp(20px, 1.5625vw, 25px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
}

.elementor-element.elementor-element-d25737c9 .elementor-heading-title,
.elementor-element.elementor-element-056f2456 .elementor-heading-title,
.elementor-element.elementor-element-f65d2bcf,
.elementor-element.elementor-element-f65d2bcf p {
  font-family: "Roboto Condensed", "Roboto", sans-serif !important;
  font-size: clamp(18px, 1.375vw, 22px) !important;
  font-style: italic !important;
  font-weight: 500 !important;
  line-height: 1.23 !important;
  letter-spacing: 0 !important;
}

.elementor-element.elementor-element-4b104a15 {
  width: min(100%, clamp(620px, 43.4375vw, 695px)) !important;
  padding: clamp(28px, 3.625vw, 58px) !important;
  padding-bottom: clamp(42px, 5.625vw, 90px) !important;
  overflow: visible !important;
}

.elementor-element.elementor-element-4b104a15::before {
  /* Keep the small white grid clipped by the header, just above the form card. */
  inset: clamp(-140px, -8.125vw, -100px) 0 0 0 !important;
  background-image: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/3270-27183.png") !important;
  background-position: left 0 top 0 !important;
  background-size: clamp(150px, 12vw, 192px) clamp(150px, 12vw, 192px) !important;
  background-repeat: no-repeat !important;
}

.elementor-element.elementor-element-4b104a15::after {
  /* The cyan grid is independent so it remains locked to the true lower-right corner. */
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: clamp(14px, 1.125vw, 18px) !important;
  width: clamp(82px, 7.5vw, 120px) !important;
  height: clamp(82px, 7.5vw, 120px) !important;
  background: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/3270-27284.png") center / contain no-repeat !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.elementor-element.elementor-element-d8812471 {
  width: min(100%, clamp(500px, 36.25vw, 580px)) !important;
  min-height: clamp(540px, 39.6875vw, 635px) !important;
  padding: clamp(26px, 3vw, 48px) !important;
  gap: clamp(19px, 1.5vw, 24px) !important;
  box-sizing: border-box !important;
}

.elementor-element.elementor-element-a1c27301 .elementor-heading-title {
  margin: 0 !important;
  color: #000 !important;
  font-family: "Roboto Condensed", "Roboto", sans-serif !important;
  font-size: clamp(28px, 2.25vw, 36px) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.elementor-element.elementor-element-a1c27302 {
  --min-height: 4px !important;
  width: clamp(44px, 3.375vw, 54px) !important;
  min-height: 4px !important;
  height: 4px !important;
  max-height: 4px !important;
  flex: 0 0 4px !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: #4bc5ed !important;
  margin-top: clamp(-12px, -0.75vw, -8px) !important;
}

.elementor-element.elementor-element-a1c27303,
.elementor-element.elementor-element-a1c27303 p {
  margin: 0 !important;
  color: #606060 !important;
  font-family: "Roboto", sans-serif !important;
  font-size: clamp(13px, 0.9375vw, 15px) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

.elementor-element.elementor-element-7960fae3 {
  width: 100% !important;
  margin-top: clamp(0px, 0.375vw, 6px) !important;
}

.elementor-element.elementor-element-7960fae3 .elementor-form-fields-wrapper {
  width: 100% !important;
  margin: 0 !important;
  column-gap: clamp(16px, 1.5vw, 24px) !important;
  row-gap: clamp(18px, 1.5vw, 24px) !important;
}

.elementor-element.elementor-element-7960fae3 .elementor-field-group {
  padding: 0 !important;
  margin: 0 !important;
}

@media (min-width: 768px) {
  .elementor-element.elementor-element-7960fae3 .elementor-field-group-your_name,
  .elementor-element.elementor-element-7960fae3 .elementor-field-group-company_name,
  .elementor-element.elementor-element-7960fae3 .elementor-field-group-email_address,
  .elementor-element.elementor-element-7960fae3 .elementor-field-group-phone_number {
    width: calc(50% - 12px) !important;
  }
}

.elementor-element.elementor-element-7960fae3 .elementor-field-label {
  margin-bottom: 4px !important;
  color: #000 !important;
  font-family: "Roboto", sans-serif !important;
  font-size: clamp(13px, 0.875vw, 14px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.elementor-element.elementor-element-7960fae3 input.elementor-field,
.elementor-element.elementor-element-7960fae3 textarea.elementor-field {
  min-height: 47px !important;
  padding: 10px 13px !important;
  border: 1px solid rgba(0, 0, 0, 0.5) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #000 !important;
  font-family: "Roboto", sans-serif !important;
  font-size: clamp(13px, 0.875vw, 14px) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
}

.elementor-element.elementor-element-7960fae3 textarea.elementor-field {
  min-height: clamp(70px, 4.6875vw, 75px) !important;
  height: clamp(70px, 4.6875vw, 75px) !important;
  max-height: clamp(70px, 4.6875vw, 75px) !important;
  resize: vertical;
}

.elementor-element.elementor-element-7960fae3 .elementor-field-type-submit {
  width: 100% !important;
  height: 46px !important;
  max-height: 46px !important;
  margin-top: -8px !important;
  justify-content: flex-start !important;
}

.elementor-element.elementor-element-7960fae3 .elementor-button[type="submit"] {
  width: 124px !important;
  max-width: 124px !important;
  height: 46px !important;
  max-height: 46px !important;
  flex: 0 0 124px !important;
  align-self: flex-start !important;
  min-height: 50px !important;
  padding: 13px 15px !important;
  border: 1px solid #1b4959 !important;
  border-radius: 0 !important;
  background: #1b4959 !important;
  color: #fff !important;
  font-family: "Roboto Condensed", "Roboto", sans-serif !important;
  font-size: clamp(13px, 0.875vw, 14px) !important;
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: background-color 300ms ease-out, color 300ms ease-out !important;
}

.elementor-element.elementor-element-7960fae3 .elementor-button-content-wrapper,
.elementor-element.elementor-element-7960fae3 .elementor-button-text {
  white-space: nowrap !important;
}

.elementor-element.elementor-element-7960fae3 .elementor-button[type="submit"]:hover,
.elementor-element.elementor-element-7960fae3 .elementor-button[type="submit"]:focus-visible {
  background: #4bc5ed !important;
  border-color: #4bc5ed !important;
  color: #000 !important;
}

.elementor-element.elementor-element-7960fae3 .elementor-button[type="submit"]:focus-visible {
  outline: 2px solid #000 !important;
  outline-offset: 3px !important;
}

@media (max-width: 1439px) {
  .elementor-element.elementor-element-30672147 {
    min-height: 0 !important;
    padding-block: clamp(40px, 7vw, 72px) !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor-element.elementor-element-3e24723d {
    width: 100% !important;
    padding-left: 0 !important;
  }

  .elementor-element.elementor-element-4b104a15 {
    width: 100% !important;
    padding: clamp(24px, 5vw, 48px) !important;
  }

  .elementor-element.elementor-element-d8812471 {
    margin-inline: auto !important;
  }
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-7960fae3 .elementor-field-group {
    width: 100% !important;
  }

  .elementor-element.elementor-element-7960fae3 .elementor-button[type="submit"] {
    width: 100% !important;
  }
}

/* contact-us-figma-repair:end *//* End custom CSS */
/* Start custom CSS *//* Contact form corner grids: keep both Figma assets identical and centre them on the card corners. */
.elementor-element.elementor-element-4b104a15 {
  --mj-contact-dot-size: clamp(82px, 7.0875vw, 113.4px);
  --mj-contact-dot-half: clamp(41px, 3.54375vw, 56.7px);
}

.elementor-element.elementor-element-4b104a15::before,
.elementor-element.elementor-element-4b104a15::after {
  inset: auto !important;
  width: var(--mj-contact-dot-size) !important;
  height: var(--mj-contact-dot-size) !important;
}

.elementor-element.elementor-element-4b104a15::before {
  left: calc(clamp(28px, 3.625vw, 58px) - var(--mj-contact-dot-half)) !important;
  top: calc(clamp(28px, 3.625vw, 58px) - var(--mj-contact-dot-half)) !important;
  background: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/3270-27183.png") center / 100% 100% no-repeat !important;
}

.elementor-element.elementor-element-4b104a15::after {
  right: calc(clamp(28px, 3.625vw, 58px) - var(--mj-contact-dot-half)) !important;
  bottom: calc(clamp(42px, 5.625vw, 90px) - var(--mj-contact-dot-half)) !important;
  background: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/3270-27284.png") center / 100% 100% no-repeat !important;
}

@media (max-width: 1439px) {
  .elementor-element.elementor-element-4b104a15::before {
    left: calc(max(clamp(24px, 5vw, 48px), calc(50% - 250px)) - var(--mj-contact-dot-half)) !important;
    top: calc(clamp(24px, 5vw, 48px) - var(--mj-contact-dot-half)) !important;
  }

  .elementor-element.elementor-element-4b104a15::after {
    right: calc(max(clamp(24px, 5vw, 48px), calc(50% - 250px)) - var(--mj-contact-dot-half)) !important;
    bottom: calc(clamp(24px, 5vw, 48px) - var(--mj-contact-dot-half)) !important;
  }
}/* End custom CSS */