.elementor-202150 .elementor-element.elementor-element-2a3ba499{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-2a3ba499:not(.elementor-motion-effects-element-type-background), .elementor-202150 .elementor-element.elementor-element-2a3ba499 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4E3218;}.elementor-202150 .elementor-element.elementor-element-4e060d7d{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-3b4cac7f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-d9f171f{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-1bfb3a8f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-202150 .elementor-element.elementor-element-1bfb3a8f .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-581481b3{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-6aff31fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-202150 .elementor-element.elementor-element-6aff31fb .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-79004b78{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-202150 .elementor-element.elementor-element-79004b78 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-7aef8b20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-202150 .elementor-element.elementor-element-7aef8b20 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-289f225a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-202150 .elementor-element.elementor-element-289f225a .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-58d8adea{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-2b01c1e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-202150 .elementor-element.elementor-element-2b01c1e9 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-57187457{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-2856156{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-202150 .elementor-element.elementor-element-2856156 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-486a8105{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-202150 .elementor-element.elementor-element-486a8105 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-5b9f38cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-202150 .elementor-element.elementor-element-5b9f38cd .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-560e728e{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-57559388{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-202150 .elementor-element.elementor-element-57559388 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-db9d949{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-4d94de97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-202150 .elementor-element.elementor-element-4d94de97 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-514e3366{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-202150 .elementor-element.elementor-element-514e3366 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-575d12ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-202150 .elementor-element.elementor-element-575d12ce .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-42e555b{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-420f5f08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-202150 .elementor-element.elementor-element-420f5f08 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-1869815d{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-7c17f6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-202150 .elementor-element.elementor-element-7c17f6e .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-66498716{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-202150 .elementor-element.elementor-element-66498716 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-2920a7ff{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-67e9e9af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-202150 .elementor-element.elementor-element-67e9e9af .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-167206f5{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-5ecd61cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-202150 .elementor-element.elementor-element-5ecd61cc .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-38d67f48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-202150 .elementor-element.elementor-element-38d67f48 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-3e6752c4{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-36a6fa15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-202150 .elementor-element.elementor-element-36a6fa15 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-102b00b8{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-2f26623c{width:var( --container-widget-width, 72px );max-width:72px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:72px;--container-widget-flex-grow:0;}.elementor-202150 .elementor-element.elementor-element-1f8394a4{--display:flex;--min-height:83px;--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-1c6f2f24{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-26d96dcb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-202150 .elementor-element.elementor-element-26d96dcb .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-7c22ee98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-202150 .elementor-element.elementor-element-7c22ee98 .elementor-heading-title{font-family:"SofiaPro", Sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-202150 .elementor-element.elementor-element-5ca0b1b8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202150 .elementor-element.elementor-element-1d955e7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-202150 .elementor-element.elementor-element-741f077a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-202150 .elementor-element.elementor-element-8b91a5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-202150 .elementor-element.elementor-element-6027ba4e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-202150 .elementor-element.elementor-element-42d46bdd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-202150 .elementor-element.elementor-element-1bcc35c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-202150 .elementor-element.elementor-element-4e060d7d{--content-width:1024px;}.elementor-202150 .elementor-element.elementor-element-d9f171f{--width:125px;}.elementor-202150 .elementor-element.elementor-element-58d8adea{--width:147px;}.elementor-202150 .elementor-element.elementor-element-560e728e{--width:118px;}.elementor-202150 .elementor-element.elementor-element-42e555b{--width:109px;}.elementor-202150 .elementor-element.elementor-element-2920a7ff{--width:106px;}.elementor-202150 .elementor-element.elementor-element-3e6752c4{--width:117px;}.elementor-202150 .elementor-element.elementor-element-1f8394a4{--content-width:1024px;}}@media(max-width:1024px){.elementor-202150 .elementor-element.elementor-element-4e060d7d{--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-202150 .elementor-element.elementor-element-1f8394a4{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-202150 .elementor-element.elementor-element-4e060d7d{--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-202150 .elementor-element.elementor-element-6aff31fb .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-79004b78 .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-7aef8b20 .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-289f225a .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-2856156 .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-486a8105 .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-5b9f38cd .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-4d94de97 .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-514e3366 .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-575d12ce .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-7c17f6e .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-66498716 .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-5ecd61cc .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-38d67f48 .elementor-heading-title{font-size:14px;line-height:21px;}.elementor-202150 .elementor-element.elementor-element-1f8394a4{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}}/* Start custom CSS for container, class: .elementor-element-2a3ba499 *//* links: white, never underlined, no change under the cursor */
.elementor-202150 .elementor-element.elementor-element-2a3ba499 a, .elementor-202150 .elementor-element.elementor-element-2a3ba499 a:hover, .elementor-202150 .elementor-element.elementor-element-2a3ba499 a:focus { color: #FFFFFF; text-decoration: none; }

/* ---- .footer-links {display:flex; justify-content:space-between;
   margin:0 auto; padding:80px 0; width:1024px} ------------------------- */
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .e-con-inner:has(> .cb-foot-cols) { padding: 80px 0 !important;
    max-width: 1024px !important; width: 100%; margin: 0 auto !important; }
/* (the padding is the inner box's alone: Elementor's own tablet and phone
   padding on the box round it would add a second 24 at the sides) */
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .e-con:has(> .e-con-inner > .cb-foot-cols) { padding: 0 !important; }
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-cols { flex-direction: row !important; flex-wrap: nowrap !important;
    justify-content: space-between !important; gap: 0 !important; width: 100%; }
/* .footer-links-column: as wide as what is in it */
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col { flex: 0 1 auto !important; width: auto !important;
    flex-direction: column !important; flex-wrap: nowrap !important; margin: 0 !important;
    padding: 0 !important; }
/* .footer-links-column div {padding-bottom:32px} -- the heading, and the
   Premier Partner picture's box */
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col > .elementor-widget-heading { margin: 0 !important;
    padding: 0 0 32px !important; }
/* .footer-links-column ul {padding:0} + 16 under it */
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col > .e-con { margin: 0 0 16px !important; padding: 0 !important;
    gap: 0 !important; flex-direction: column !important; width: auto !important; }
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-premier > .e-con { margin: 0 !important; padding: 0 0 32px !important; }
/* .footer-links-column ul li {font-size:12px; line-height:18px;
   padding-bottom:12px}; the Contact list 8, and 16 under the street */
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col > .e-con > .elementor-widget { margin: 0 !important; padding: 0 0 12px !important; }
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-premier > .e-con > .elementor-widget { padding: 0 !important; }
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col:first-child > .e-con > .elementor-widget { padding-bottom: 8px !important; }
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col:first-child > .e-con > .elementor-widget:nth-child(3) { padding-bottom: 16px !important; }
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col > .e-con .elementor-heading-title { font-size: 12px !important;
    line-height: 18px !important; letter-spacing: normal !important; }

/* ---- .footer-bottom {border-top:1px solid #e8e8e8; display:flex;
   position:relative}; .footer-bottom ul {display:flex; margin:0 auto;
   width:1024px}; li {padding:32px 24px 32px 0} ------------------------ */
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-bottom { border-top: 1px solid #E8E8E8; position: relative;
    overflow: visible; padding: 0 !important; min-height: 0 !important; }
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-bottom > .e-con-inner { display: flex !important; flex-direction: row !important;
    flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 0 !important;
    max-width: 1024px !important; width: 100%; margin: 0 auto !important; padding: 0 !important;
    min-height: 0 !important; }
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-legal { width: auto; flex: 0 0 auto; flex-direction: row !important;
    flex-wrap: nowrap !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; }
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-legal > .elementor-widget { margin: 0 !important; padding: 32px 24px 32px 0 !important; }

/* ---- .footer-bottom-social {position:absolute; right:calc(50vw - 512px);
   top:24px}: the old box ends at the right end of the 1024 (50vw, as the
   old site has it, so a scroll bar moves both alike) ------------------ */
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons { position: absolute !important; top: 24px; right: calc(50vw - 512px);
    left: auto; width: auto !important; height: 48px; padding: 0 !important;
    margin: 0 !important; gap: 0 !important; flex-wrap: nowrap !important;
    align-items: flex-start !important; justify-content: flex-start !important; z-index: 1; }
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .elementor-widget { flex: 0 0 auto; margin: 0 !important; }
.elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons .elementor-widget img { display: block; width: 100%; height: auto; }
/* a {margin-left:8px} and the spaces between them: 32 square, 13 8 12 16
   and 2 apart, the mail 48 drawn 6 to the left; the 32s stand 8 down the 48
   box; Instagram's glyph sits in a 2px pad */
@media (min-width: 641px) {
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico { width: 32px; margin-top: 8px !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico-2 { margin-left: 13px !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico-3 { width: 36px; padding: 2px; margin-left: 8px !important;
      margin-top: 6px !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico-4 { margin-left: 12px !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico-5 { margin-left: 16px !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico-6 { width: 48px; margin: 0 6px 0 2px !important; }
}

/* ---- @media (max-width:1024px): .footer-links {padding:56px 24px;
   width:100%}; .footer-bottom-social {right:32px} --------------------- */
@media (max-width: 1024px) {
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .e-con-inner:has(> .cb-foot-cols) { padding: 56px 24px !important; max-width: none !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-bottom > .e-con-inner { max-width: none !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons { right: 32px; }
}
/* ---- @media (max-width:950px): .footer-links {flex-wrap:wrap;
   justify-content:normal}; .footer-links-column {width:33%};
   .footer-links-column div {padding:32px 0}; li {14px/21px} --------- */
@media (max-width: 950px) {
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-cols { flex-wrap: wrap !important; justify-content: normal !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col { width: 33% !important; flex: 0 0 33% !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col > .elementor-widget-heading { padding: 32px 0 !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-premier > .e-con { padding: 32px 0 !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col > .e-con .elementor-heading-title { font-size: 14px !important;
      line-height: 21px !important; }
}
/* ---- @media (max-width:920px): .footer-bottom {padding-left:32px};
   .footer-bottom-social {top:-64px} ----------------------------------- */
@media (max-width: 920px) {
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-bottom { padding: 0 0 0 32px !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons { top: -64px; }
}
/* ---- @media (max-width:640px) ---------------------------------------- */
@media (max-width: 640px) {
  /* .footer-links {flex-direction:column}; .footer-links-column
     {display:flex; flex-direction:row; width:100%}; its div {padding-top:0;
     width:45%}; its ul {margin-bottom:24px} */
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-cols { flex-direction: column !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col { width: 100% !important; flex: 0 0 auto !important;
      flex-direction: row !important; align-items: stretch !important; }
  /* (the 45% gives way, as the old div does, when a list is wider than
     the rest -- "Young Farmers & Ranchers" at 320) */
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col > .elementor-widget-heading { padding: 0 0 32px !important;
      width: 45% !important; flex: 0 1 45% !important; max-width: none !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-col > .e-con { margin: 0 0 24px !important; flex: 0 1 auto !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-premier > .e-con { margin: 0 !important; padding: 0 0 32px !important;
      width: 45% !important; flex: 0 1 45% !important; }
  /* .footer-bottom ul {flex-direction:column; margin-top:128px}; li
     {padding:0 0 8px}; the last {padding:24px 0} */
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-bottom > .e-con-inner { display: block !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-legal { flex-direction: column !important; align-items: flex-start !important;
      margin: 128px 0 0 !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-legal > .elementor-widget:first-child { padding: 0 0 8px !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-legal > .elementor-widget:last-child { padding: 24px 0 !important; }
  /* .footer-bottom-social {display:flex; justify-content:space-around;
     left:0; top:40px; width:100%}; a {margin-left:8px}; img 48, the mail
     64 drawn 6 higher; Instagram in its 2px pad, YouTube 8 lower. Between
     Pinterest and YouTube the old box holds one more link with nothing in
     it, which takes its 8 and its share of the space -- written here as the
     box's ::after, put in that place. Below 364 they shrink alike. */
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons { display: flex !important; justify-content: space-around !important;
      left: 0; right: auto; top: 40px; width: 100% !important; height: auto; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons::after { content: ""; display: block; width: 0; height: 0;
      margin-left: 8px; order: 5; flex: 0 1 auto; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .elementor-widget { flex: 0 1 48px !important; width: 48px;
      margin: 0 0 0 8px !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico-1 { order: 1; } .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico-2 { order: 2; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico-3 { order: 3; flex-basis: 52px !important; width: 52px; padding: 2px; }
  /* .ig-logo img {width:48px; height:48px}: when the row shrinks, the
     glyph narrows but keeps its 48 of height */
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico-3 img { height: 48px !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico-4 { order: 4; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico-5 { order: 6; margin-top: 8px !important; }
  .elementor-202150 .elementor-element.elementor-element-2a3ba499 .cb-foot-icons > .cb-ico-6 { order: 7; flex-basis: 64px !important; width: 64px; transform: translateY(-6px); }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SofiaPro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://cfbf.us/wp-content/uploads/2026/09/SofiaPro-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'SofiaPro';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://cfbf.us/wp-content/uploads/2026/09/SofiaPro-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'SofiaPro';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://cfbf.us/wp-content/uploads/2026/09/SofiaPro-Black.woff2') format('woff2');
}
/* End Custom Fonts CSS */