.elementor-kit-9{--e-global-color-primary:#1E3A2B;--e-global-color-secondary:#0E1C15;--e-global-color-text:#16231C;--e-global-color-accent:#B38F55;--e-global-color-bone:#F3F0E8;--e-global-color-paper:#FBFAF6;--e-global-color-muted:#5D6A61;--e-global-color-line:#D9D3C4;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.08em;--e-global-typography-secondary-font-family:"Marcellus";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2.4px;background-color:#F3F0E8;color:#16231C;font-family:"Montserrat", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#1E3A2B;}.elementor-kit-9 a:hover{color:#B38F55;}.elementor-kit-9 h1{font-family:"Marcellus", Sans-serif;}.elementor-kit-9 h2{font-family:"Marcellus", Sans-serif;}.elementor-kit-9 h3{font-family:"Marcellus", Sans-serif;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-text-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Brickfields UK Farms - site components */
html{scroll-behavior:smooth}
body{background:#F3F0E8;-webkit-font-smoothing:antialiased}
::selection{background:#B38F55;color:#0E1C15}
/* Header: transparent over hero, solid once scrolled */
.elementor-location-header{position:relative;z-index:999}
.bf-header:not(.elementor-sticky--active){position:absolute;top:0;left:0;right:0}
.bf-header{transition:background-color .35s ease,padding .35s ease,box-shadow .35s ease;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0))}
.bf-header.elementor-sticky--effects{background:#0E1C15;padding-top:10px!important;padding-bottom:10px!important;box-shadow:0 1px 0 rgba(179,143,85,.25)}
.bf-header.elementor-sticky--effects .bf-logo img{width:64px;transition:width .35s ease}
.bf-logo img{transition:width .35s ease}
.elementor-sticky__spacer.bf-header{display:none!important}
.bf-header .elementor-nav-menu--dropdown{border-top:1px solid rgba(179,143,85,.3)}
.bf-header .elementor-menu-toggle{background:transparent}
@media(max-width:767px){.bf-hide-mob{display:none}}
/* Labels */
.bf-label .elementor-heading-title,.bf-label{font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;line-height:1.4!important}
/* Buttons */
.bf-btn-gold .elementor-button,.bf-btn-line .elementor-button,.bf-btn-ink .elementor-button{border-radius:0;font-family:Montserrat,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;padding:17px 30px;transition:background-color .25s,color .25s,border-color .25s;line-height:1}
.bf-btn-gold .elementor-button{background:#B38F55;color:#0E1C15;border:1px solid #B38F55}
.bf-btn-gold .elementor-button:hover{background:#C9A86F;border-color:#C9A86F;color:#0E1C15}
.bf-btn-line .elementor-button{background:transparent;color:#F3F0E8;border:1px solid rgba(243,240,232,.55)}
.bf-btn-line .elementor-button:hover{background:#F3F0E8;color:#0E1C15;border-color:#F3F0E8}
.bf-btn-ink .elementor-button{background:transparent;color:#16231C;border:1px solid #16231C}
.bf-btn-ink .elementor-button:hover{background:#16231C;color:#F3F0E8}
/* Text link with arrow */
.bf-arrow a{font-family:Montserrat,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;transition:color .25s}
.bf-arrow a:after{content:"→";margin-left:10px;display:inline-block;transition:transform .25s}.bf-arrow a:hover:after{transform:translateX(4px)}
.bf-arrow a:hover{color:#B38F55}
/* Footer links */
.bf-footlinks p{margin:0;line-height:2.05;font-size:15px;color:#A9B3AC}
.bf-footlinks a{color:#DCD8CC;text-decoration:none;transition:color .2s}
.bf-footlinks a:hover{color:#B38F55}
/* Body copy width */
.bf-measure{max-width:62ch!important}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Hairline rows */
.bf-row{border-top:1px solid #D9D3C4}
.bf-row-dark{border-top:1px solid rgba(243,240,232,.16)}
/* Images */
.bf-cover img{width:100%;height:100%;object-fit:cover;display:block}
.bf-zoom{overflow:hidden}
.bf-zoom img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.bf-zoom:hover img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.elementor-background-slideshow__slide__image{animation:none!important}}
/* Lists */
.bf-list .elementor-icon-list-item{padding:14px 0!important;border-top:1px solid #D9D3C4;margin:0!important;align-items:flex-start}
.bf-list .elementor-icon-list-item:last-child{border-bottom:1px solid #D9D3C4}
.bf-list .elementor-icon-list-icon svg{fill:#B38F55;width:12px;margin-top:7px}
.bf-list .elementor-icon-list-icon i{color:#B38F55;font-size:12px}
.bf-list .elementor-icon-list-text{font-size:16px;color:#16231C;padding-left:12px}
/* Plates for maps/charts */
.bf-plate img{background:#FBFAF6;border:1px solid #D9D3C4;padding:18px}
.bf-plate-light img{background:#FBFAF6;padding:20px}
/* Linked headings */
.elementor-heading-title a{color:inherit;transition:color .25s}
.elementor-heading-title a:hover{color:#B38F55}
/* Form */
.bf-form .elementor-field-group{margin-bottom:22px}
.bf-form .elementor-field-label{font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#5D6A61;margin-bottom:8px}
.bf-form .elementor-field-textual,.bf-form select.elementor-field{background:transparent!important;border:0!important;border-bottom:1px solid #BFB7A4!important;border-radius:0!important;padding:10px 0!important;font-family:Montserrat,sans-serif;font-size:17px!important;color:#16231C!important;box-shadow:none!important;min-height:44px}
.bf-form .elementor-field-textual:focus,.bf-form select.elementor-field:focus{border-bottom-color:#B38F55!important;outline:none}
.bf-form .elementor-field-textual::placeholder{color:#9AA39C}
.bf-form .elementor-select-wrapper .select-caret-down-wrapper{right:0}
.bf-form .elementor-button{background:#B38F55!important;color:#0E1C15!important;border-radius:0!important;font-family:Montserrat,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;padding:18px 34px!important;transition:background-color .25s}
.bf-form .elementor-button:hover{background:#16231C!important;color:#F3F0E8!important}
.bf-form .elementor-message-success{color:#1E3A2B;font-family:Montserrat,sans-serif}
/* Gallery */
.bf-gallery .elementor-gallery-title{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#5D6A61}
.bf-gallery .elementor-gallery-title.elementor-item-active,.bf-gallery .elementor-gallery-title:hover{color:#16231C}
.bf-gallery .elementor-gallery__titles-container{margin-bottom:32px;justify-content:flex-start}
.bf-gallery .e-gallery-item:hover .elementor-gallery-item__overlay{background:rgba(14,28,21,.35)}
.bf-gallery .e-gallery-image{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.bf-gallery .e-gallery-item:hover .e-gallery-image{transform:scale(1.04)}
.elementor-widget-video .elementor-wrapper{background:#0E1C15}
/* Journey rows */
.elementor-element-jt1,.elementor-element-jt2,.elementor-element-jt3,.elementor-element-jt4,.elementor-element-jt5,.elementor-element-lj1,.elementor-element-lj2,.elementor-element-lj3,.elementor-element-lj4{flex-wrap:nowrap!important}
.elementor-element-jt1>.elementor-widget-text-editor,.elementor-element-jt2>.elementor-widget-text-editor,.elementor-element-jt3>.elementor-widget-text-editor,.elementor-element-jt4>.elementor-widget-text-editor,.elementor-element-jt5>.elementor-widget-text-editor,.elementor-element-lj1>.elementor-widget-text-editor,.elementor-element-lj2>.elementor-widget-text-editor,.elementor-element-lj3>.elementor-widget-text-editor,.elementor-element-lj4>.elementor-widget-text-editor{flex:1 1 0;min-width:0}

.elementor-nav-menu--main .bf-mob-only{display:none!important}
.elementor-nav-menu--dropdown .bf-mob-only a{color:#C9A86F!important}

/* ===== Arabic / RTL ===== */
html[dir=rtl] body,html[dir=rtl] .elementor-widget-text-editor,html[dir=rtl] .elementor-widget-text-editor p,html[dir=rtl] .elementor-button,html[dir=rtl] .elementor-nav-menu a,html[dir=rtl] .elementor-field,html[dir=rtl] .elementor-field-label,html[dir=rtl] .elementor-icon-list-text,html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{font-family:'Almarai',sans-serif!important;letter-spacing:0!important}
html[dir=rtl] .elementor-widget-text-editor{line-height:1.85}
html[dir=rtl] .elementor-heading-title{font-family:'Alexandria',sans-serif!important;letter-spacing:0!important;line-height:1.45!important;font-weight:600!important}
html[dir=rtl] .bf-label .elementor-heading-title,html[dir=rtl] .bf-label{font-family:'Almarai',sans-serif!important;font-weight:700!important;font-size:13.5px!important;letter-spacing:0!important;line-height:1.5!important}
html[dir=rtl] .elementor-nav-menu a{font-size:15px!important;font-weight:500!important;text-transform:none!important}
html[dir=rtl] .bf-btn-gold .elementor-button,html[dir=rtl] .bf-btn-line .elementor-button,html[dir=rtl] .bf-btn-ink .elementor-button,html[dir=rtl] .bf-form .elementor-button{font-size:15px;font-weight:700;letter-spacing:0;text-transform:none}
html[dir=rtl] .bf-arrow a{font-family:'Almarai',sans-serif;font-size:15px;font-weight:700;letter-spacing:0}
html[dir=rtl] .bf-arrow a:after{content:"←";margin-left:0;margin-right:10px}
html[dir=rtl] .bf-arrow a:hover:after{transform:translateX(-4px)}
html[dir=rtl] .bf-list .elementor-icon-list-text{padding-left:0;padding-right:12px}
html[dir=rtl] .bf-form .elementor-field-label{font-size:13px;text-transform:none}
html[dir=rtl] .bf-gallery .elementor-gallery-title{font-family:'Almarai',sans-serif;font-size:15px;letter-spacing:0;text-transform:none}
html[dir=rtl] .elementor-element-location>.elementor-background-overlay{transform:scaleX(-1)}
html[dir=rtl] .elementor-element-heroh1 .elementor-heading-title{line-height:1.35!important}
/* keep numerals, emails and postcodes left-to-right */
html[dir=rtl] .elementor-element-ci2t .elementor-heading-title,html[dir=rtl] .elementor-element-closb2 .elementor-button{direction:ltr;unicode-bidi:embed}
/* Language switcher */
.bf-lang .trp-language-switcher,.bf-lang .trp-shortcode-switcher{background:transparent!important;border:0!important;min-width:0!important;width:auto!important}
.bf-lang a,.bf-lang .trp-ls-language-name{color:#F3F0E8!important;font-family:'Almarai','Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}
.bf-lang a:hover{color:#D2B57F!important}
.bf-lang img{display:none!important}
/* Montserrat/Marcellus tuning */
body{font-family:Montserrat,sans-serif}
.elementor-heading-title{font-weight:400}
html[dir=rtl] .elementor-widget-text-editor,html[dir=rtl] .elementor-widget-text-editor p{line-height:1.9}

.bf-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.bf-header .bf-btn-gold .elementor-button{white-space:nowrap;padding:15px 22px}
.bf-header .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap}
html[dir=rtl] .elementor-element-heroh1 .elementor-heading-title{font-size:clamp(34px,4.6vw,62px)!important}
html[dir=rtl] .elementor-element-phh1 .elementor-heading-title{font-size:clamp(32px,4vw,54px)!important}/* End custom CSS */