/* Figma713:2461 desktop:1296 content,24 gutter,100 header,890 hero.
   All responsive adaptations below1101px are inferred; no database changes. */
.elementor-198 { --bpf-home-width:1296px; }
.elementor-198 [data-interaction-id="837e560"] { white-space:pre-line; }
/* Support Hello Default as well as Elementor Full Width, including editor preview. */
body.page-id-198 #content.site-main { width:100%;max-width:none;margin:0;padding:0; }
body.page-id-198 #content.site-main > .page-header { display:none; }
.elementor-198 > .e-con { width:100%;min-width:0;padding:0 !important;gap:0; }
.elementor-198 > .e-con > .e-con-boxed { --content-width:1296px;width:100%;max-width:none; }
.elementor-198 > .e-con > .e-con-boxed > .e-con-inner { width:calc(100% - 40px) !important;max-width:1296px !important;margin-inline:auto;padding:0 !important;min-width:0; }
.elementor-198 :is(.e-grid-base,.e-flexbox-base) { min-width:0; }
.elementor-198 :is(.elementor-element-06a6488,.elementor-element-70b5056,.elementor-element-10d7382,.elementor-element-9903637,.elementor-element-c143d18,.elementor-element-6c87124,.elementor-element-e70884f,.elementor-element-8ce3365) { padding:0 !important; }
.elementor-198 :is(.e-heading-base,.e-paragraph-base) { text-transform:none; }
.elementor-198 .e-paragraph-base { font-family:"IBM Plex Sans",sans-serif;font-weight:400;color:#6b6257; }
.elementor-198 :is(.elementor-element-06a6488,.elementor-element-70b5056) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center;width:100%; }
.elementor-198 :is(.elementor-element-c143d18,.elementor-element-6c87124,.elementor-element-9014d85) { display:flex;flex-direction:column;gap:20px;min-width:0;width:100%; }
.elementor-198 :is(.elementor-element-c143d18,.elementor-element-6c87124,.elementor-element-9014d85) > * { margin-block:0;max-width:100%; }
.elementor-198 :is([data-interaction-id="49b4c5f"],[data-interaction-id="2002294"],[data-interaction-id="606350f"],[data-interaction-id="bb4ebe3"],[data-interaction-id="18ba455"]) { font:500 18px/18px "IBM Plex Sans",sans-serif !important;letter-spacing:2px;text-transform:uppercase;color:#7ba484; }
.elementor-198 .elementor-button { display:inline-flex;align-items:center;justify-content:center;min-height:55px;font:500 18px/23px "IBM Plex Sans",sans-serif !important;padding:16px 24px;border-radius:5px; }
.elementor-198 :is(.elementor-element-4f37d0f,.elementor-element-0f5ce68,.elementor-element-0130352) .elementor-button { min-width:165px; }
.elementor-198 .elementor-element-97072e7 .elementor-button { min-height:28px;padding:0;background:transparent; }
.elementor-198 [data-interaction-id="44877b6"] { width:609px;max-width:100%;height:auto;justify-self:start; }
.elementor-198 [data-interaction-id="2f7283c"] { width:432px;max-width:100%;height:auto;justify-self:center; }
.elementor-198 .elementor-element-e70884f { display:grid;grid-template-columns:minmax(0,718fr) minmax(0,578fr);gap:0;width:100%;align-items:stretch; }
.elementor-198 .elementor-element-9014d85 { background:rgb(243 243 243 / 50%);padding:40px 20px;justify-content:center; }
.elementor-198 [data-interaction-id="f71aa4e"] { width:100%;height:auto;align-self:center;object-fit:contain; }
.elementor-198 .elementor-element-0b5e70c { display:flex !important;justify-content:space-between;align-items:center;gap:24px;width:100%; }
.elementor-198 .elementor-widget-bdt-static-carousel { width:100%;min-width:0;margin:0; }
.elementor-198 .bdt-static-carousel .swiper-wrapper { align-items:stretch; }
.elementor-198 .bdt-ep-static-carousel-item { display:flex !important;align-items:stretch;gap:19px;padding:19px !important;min-height:224px;height:auto !important;border:1px solid rgb(107 98 87 / 50%);border-radius:0;background:#f8f8f8;box-sizing:border-box; }
.elementor-198 .bdt-ep-static-carousel-image { flex:0 0 115px !important;width:115px !important;align-self:flex-start; }
.elementor-198 .bdt-ep-static-carousel-image img { display:block;width:115px !important;height:184px !important;object-fit:contain; }
.elementor-198 .bdt-ep-static-carousel-content { display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0;padding:0 !important; }
.elementor-198 .bdt-ep-static-carousel-content > * { margin:0 !important; }
.elementor-198 .bdt-ep-static-carousel-sub-title { order:-1;display:flex;align-items:flex-start;gap:8px;font:400 15px/20px "IBM Plex Sans",sans-serif !important;color:#6b6257; }
.elementor-198 .bdt-ep-static-carousel-sub-title::before { content:"";display:block;flex:0 0 20px;width:20px;height:20px;margin-top:2px;background:url("home-assets/calendar.png") center/contain no-repeat; }
.elementor-198 .bdt-ep-static-carousel-title { font:600 23px/26px "Fraunces",serif !important;color:rgb(25 46 34 / 80%); }
.elementor-198 .bdt-ep-static-carousel-text { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex-shrink:0;max-height:48px;font:400 17px/24px "IBM Plex Sans",sans-serif !important;color:#6b6257; }
.elementor-198 .bdt-ep-static-carousel-text p { margin:0; }
.elementor-198 .bdt-ep-static-carousel-content > .bdt-ep-static-carousel-readmore-wrap { margin-top:auto !important;padding-top:0; }
.elementor-198 .bdt-ep-static-carousel-readmore { min-height:45px;display:inline-flex;align-items:center;padding:10px 16px !important;font:500 18px/23px "IBM Plex Sans",sans-serif !important;border-radius:5px; }
.elementor-198 .bdt-navigation-prev { left:0 !important; }
.elementor-198 .bdt-navigation-next { right:0 !important; }
@media(min-width:1101px) {
 .elementor-198 .bdt-navigation-prev { left:-28px !important; }
 .elementor-198 .bdt-navigation-next { right:-28px !important; }
}
.elementor-198 .elementor-element-59d1b04 > .e-con-inner { gap:0; }
.elementor-198 .elementor-element-59d1b04 { margin:0 !important; }
.elementor-198 .elementor-element-8ce3365 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center;width:100%; }
.elementor-198 .elementor-element-8ce3365 > * { min-width:0;max-width:100%; }
.elementor-198 .mc4wp-form { margin:0; }
.elementor-198 .mc4wp-form .custom-newsletter { display:flex !important;align-items:center;gap:8px;width:100%;max-width:none;min-height:70px;padding:7px;border:1px solid #b4afa4;box-sizing:border-box; }
.elementor-198 .mc4wp-form .custom-newsletter input[type="email"] { flex:1 1 auto;width:100% !important;min-width:0;max-width:100%;height:52px;min-height:52px;font-size:21px;padding:12px !important;border:0 !important; }
.elementor-198 .mc4wp-form .custom-newsletter :is(button,input)[type="submit"] { position:static !important;flex:0 0 150px;width:150px !important;min-height:54px;padding:12px 18px !important;font-size:18px; }
@media(min-width:1101px) {
 body.home .elementor-137 .elementor-element-6b19957 { padding:25px 20px !important; }
 body.home .elementor-137 .elementor-element-02340b5 { max-width:1296px !important;width:100% !important;padding:0 !important; }
 body.home .elementor-137 .elementor-element-02340b5 > .e-con-inner { max-width:1296px !important;width:100%;padding:0;gap:24px; }
 body.home .elementor-137 .elementor-element-1218c78 nav > ul { gap:25px; }
 body.home .elementor-137 .elementor-element-1218c78 nav > ul > li > a.hfe-menu-item { padding:0 !important;min-height:44px; }
 body.home .elementor-137 .elementor-element-1218c78 .live-365-btn { min-height:44px;height:44px;min-width:138px;padding:0 !important;display:flex !important;align-items:center;justify-content:center;border-radius:5px; }
 body.home .elementor-137 .elementor-element-1218c78 .live-365-btn :is(a,span) { color:white; }
 .elementor-198 .elementor-element-21b8ff0 { min-height:890px !important;height:auto !important;padding:0 !important; }
 .elementor-198 .elementor-element-21b8ff0 > .e-con-inner { min-height:890px;justify-content:center; }
 .elementor-198 .elementor-element-10d7382 { width:100%;display:grid;grid-template-columns:1fr;justify-items:start; }
 .elementor-198 .elementor-element-9903637 { display:flex;flex-direction:column;align-items:flex-start;gap:0;width:636px;max-width:100%; }
 .elementor-198 .elementor-element-9903637 > .e-heading-base { width:max-content;max-width:none;white-space:nowrap; }
 .elementor-198 [data-interaction-id="31d132c"] { font:600 100px/100px "Fraunces",serif !important;margin:0 0 25px;color:white; }
 .elementor-198 [data-interaction-id="708e20d"] { font:italic 400 95px/95px "Fraunces",serif !important;margin:0 0 25px;color:#d9ad58; }
 .elementor-198 [data-interaction-id="8353110"] { width:601px;max-width:100%;height:0;border:0;border-top:2px solid #d9ad58;margin:0 0 28px; }
 .elementor-198 [data-interaction-id="6a20bd7"] { font:italic 400 42px/39px "Fraunces",serif !important;margin:0 0 20px;color:#e0e0e0; }
 .elementor-198 [data-interaction-id="7e6ab08"] { font:400 21px/35px "IBM Plex Sans",sans-serif !important;margin:0;color:#e0e0e0; }
 .elementor-198 .elementor-element-fabcdef { padding:70px 0 !important; }
 .elementor-198 [data-interaction-id="837e560"] { font:600 61px/1.2 "Fraunces",serif !important;color:#192e22; }
 .elementor-198 :is([data-interaction-id="74c119b"],[data-interaction-id="1e510b2"]) { font-size:18px;line-height:30px; }
 .elementor-198 .elementor-element-59d1b04 { padding:70px 0 0 !important; }
 .elementor-198 [data-interaction-id="b318962"] { font:600 70px/84px "Fraunces",serif !important;color:#192e22;margin:0 0 22px; }
 .elementor-198 [data-interaction-id="a00dcb9"] { font:400 18px/28px "IBM Plex Sans",sans-serif !important;margin:0; }
 .elementor-198 .elementor-element-0b5e70c { margin-bottom:30px; }
 .elementor-198 .elementor-element-78f0ad1 { padding:70px 0 !important; }
 .elementor-198 .elementor-element-e70884f { min-height:492px; }
 .elementor-198 [data-interaction-id="a1844ae"] { font:600 53px/1.2 "Fraunces",serif !important;color:#192e22; }
 .elementor-198 .elementor-element-7296cb6 { padding:50px 0 !important; }
 .elementor-198 [data-interaction-id="0cd41ff"] { font:600 65px/1.2 "Fraunces",serif !important;color:#192e22; }
 .elementor-198 [data-interaction-id="12d247f"] { font-size:18px;line-height:28px; }
 .elementor-198 .elementor-element-a4b1922 { padding:50px 0 !important; }
 .elementor-198 .elementor-element-a4b1922 > .e-con-inner { gap:0;align-items:center; }
 .elementor-198 [data-interaction-id="bb4ebe3"] { margin:0 0 20px; }
 .elementor-198 [data-interaction-id="cd67d6c"] { font:600 63px/1.2 "Fraunces",serif !important;margin:0 0 30px; }
 .elementor-198 [data-interaction-id="cd67d6c"] strong { font-weight:600; }
 .elementor-198 [data-interaction-id="c6c3e74"] { font-size:20px;line-height:35px;color:white;margin:0 0 50px;text-align:center; }
 .elementor-198 .elementor-element-a996f36 { padding:70px 0 !important; }
 .elementor-198 .elementor-element-a996f36 > .e-con-inner { gap:20px; }
 .elementor-198 .elementor-element-a996f36 .e-default-h6 { font:500 18px/18px "IBM Plex Sans",sans-serif;letter-spacing:2px; }
 .elementor-198 .elementor-element-a996f36 .e-default-h2 { font:600 48px/70px "Fraunces",serif !important;color:#192e22; }
 .elementor-198 .elementor-element-9085e78 { margin-top:30px; }
 .elementor-198 .elementor-element-9085e78 .elementor-button { min-width:218px; }
 .elementor-198 .elementor-element-021e403 { padding:70px 0 50px !important; }
 .elementor-198 .elementor-element-021e403 > .e-con-inner { gap:0; }
 .elementor-198 [data-interaction-id="18ba455"] { margin:0 0 22px; }
 .elementor-198 [data-interaction-id="40af42b"] { font:600 70px/84px "Fraunces",serif !important;color:#192e22;margin:0 0 22px; }
 .elementor-198 [data-interaction-id="4b7c428"] { font-size:21px;line-height:33px; }
 body.home .elementor-387 .elementor-element-76c2991 > .e-con-inner { max-width:1296px !important;width:calc(100% - 40px);margin-inline:auto; }
 body.home .elementor-387 nav a.hfe-menu-item { font-size:20px;line-height:30px; }
}
@media(max-width:1100px) {
 .elementor-198 > .e-con > .e-con-boxed { padding:48px 0 !important; }
 .elementor-198 :is(.elementor-element-06a6488,.elementor-element-70b5056,.elementor-element-e70884f) { grid-template-columns:1fr;gap:32px; }
 .elementor-198 :is([data-interaction-id="44877b6"],[data-interaction-id="2f7283c"]) { justify-self:center; }
 .elementor-198 [data-interaction-id="f71aa4e"] { max-width:578px;justify-self:center; }
 .elementor-198 .elementor-element-10d7382 { width:100%;grid-template-columns:1fr; }
 .elementor-198 .elementor-element-9903637 { max-width:100%; }
 .elementor-198 .elementor-element-8ce3365 { grid-template-columns:1fr;gap:24px; }
 .elementor-198 .bdt-ep-static-carousel-item { gap:14px;padding:16px !important; }
 .elementor-198 .bdt-ep-static-carousel-image { flex-basis:90px !important;width:90px !important; }
 .elementor-198 .bdt-ep-static-carousel-image img { width:90px !important;height:144px !important; }
 .elementor-198 .bdt-ep-static-carousel-title { font-size:20px !important;line-height:28px !important; }
}
@media(max-width:767px) {
 .elementor-198 .elementor-element-21b8ff0 { padding-block:48px !important; }
 .elementor-198 .elementor-element-9903637 { gap:16px; }
 .elementor-198 :is(.elementor-element-c143d18,.elementor-element-6c87124,.elementor-element-9014d85) { gap:18px; }
 .elementor-198 .elementor-element-0b5e70c { margin-bottom:24px; }
 .elementor-198 .bdt-ep-static-carousel-item { flex-direction:column; }
 .elementor-198 .bdt-ep-static-carousel-image { flex-basis:auto !important;align-self:center; }
 .elementor-198 .mc4wp-form .custom-newsletter { flex-direction:column;align-items:stretch; }
 .elementor-198 .mc4wp-form .custom-newsletter :is(button,input)[type="submit"] { flex-basis:auto;width:100% !important; }
 .elementor-198 .mc4wp-form .custom-newsletter input[type="email"] { font-size:17px; }
}
