/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

html,body{color:var(--color-text);font-family:var(--font-secondary);font-size:100%;scroll-behavior:smooth}body{background:var(--color-bg);overflow-x:hidden}.fl-page-content{background:transparent!important}section{margin:1.875rem 0}p{font-size:var(--text-md);font-weight:var(--fw-regular);line-height:var(--lh-text-lg);margin:0;margin-bottom:1.25rem!important}b,strong{font-weight:var(--fw-bold)}a,p a{color:var(--color-primary);font-weight:var(--fw-bold);text-decoration:underline var(--color-primary);transition:var(--transition-short)}a:hover,a:focus{color:var(--color-primary-hover);text-decoration:underline var(--color-primary-hover)}ul:not(#wp-admin-bar-root-default){padding-left:2.5rem;margin:0;margin-bottom:1.25rem}li{font-size:var(--text-md);line-height:var(--lh-text-lg)}code{color:var(--color-primary);background:rgba(var(--color-primary-rgb),10%)}::marker{color:var(--color-primary)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-primary);font-weight:var(--fw-bold);line-height:var(--lh-heading);margin-top:0;margin-bottom:.625rem}h1{font-size:var(--heading-xl)}h2{font-size:var(--heading-lg)}h3{font-size:var(--heading-md)}h4{font-size:var(--heading-sm)}h5{font-size:var(--heading-xs)}h6{font-size:var(--heading-xs)}.fl-heading{color:var(--color-heading)!important;margin:0!important;margin-bottom:1.25rem!important}.fl-heading-text{display:inline-block!important;color:var(--color-heading)!important}.big{font-size:var(--heading-xxl);line-height:var(--lh-heading)}.big-text,.big-text_bb,.big-text_bb p{font-size:var(--text-lg);line-height:var(--lh-text-lg)}.subheading,.subheading_bb .fl-heading-text{color:var(--color)!important;font-size:var(--text-md);font-weight:var(--fw-bold);line-height:var(--lh-heading);text-transform:uppercase;margin-bottom:0.75rem!important}.primary{--color:var(--color-primary)}.secondary{--color:var(--color-secondary)}.black{--color:var(--color-black)}.white{--color:var(--color-white)}.bluesky{--color:var(--color-bluesky)}.facebook{--color:var(--color-facebook)}.instagram{--color:var(--color-instagram)}.instagram.gradient{--color:var(--gradient-instagram)}.linkedin{--color:var(--color-linkedin)}.x-twitter{--color:var(--color-x-twitter)}.tiktok{--color:var(--color-tiktok)}.tiktok.gradient{--color:var(--gradient-tiktok)}.vimeo{--color:var(--color-vimeo)}.youtube{--color:var(--color-youtube)}.no-filter *{filter:none!important}.primary.svg-filter{--filter:brightness(0) saturate(100%) invert(75%) sepia(76%) saturate(5688%) hue-rotate(163deg) brightness(102%) contrast(99%)}.secondary.svg-filter{--filter:brightness(0) saturate(100%) invert(86%) sepia(50%) saturate(5775%) hue-rotate(328deg) brightness(105%) contrast(96%)}.black.svg-filter{--filter:grayscale(100%) brightness(0)}.white.svg-filter{--filter:brightness(0) saturate(100%) invert(1)}.bluesky.svg-filter{--filter:brightness(0) saturate(100%) invert(48%) sepia(66%) saturate(5166%) hue-rotate(196deg) brightness(101%) contrast(99%)}.facebook.svg-filter{--filter:brightness(0) saturate(100%) invert(30%) sepia(75%) saturate(3088%) hue-rotate(206deg) brightness(98%) contrast(102%)}.instagram.svg-filter{--filter:brightness(0) saturate(100%) invert(33%) sepia(92%) saturate(3238%) hue-rotate(317deg) brightness(88%) contrast(91%)}.linkedin.svg-filter{--filter:brightness(0) saturate(100%) invert(19%) sepia(91%) saturate(2755%) hue-rotate(184deg) brightness(110%) contrast(104%)}.x-twitter.svg-filter{--filter:grayscale(100%) brightness(0)}.tiktok.svg-filter{--filter:brightness(0) saturate(100%) invert(28%) sepia(92%) saturate(7482%) hue-rotate(334deg) brightness(96%) contrast(112%)}.vimeo.svg-filter{--filter:brightness(0) saturate(100%) invert(67%) sepia(29%) saturate(1636%) hue-rotate(152deg) brightness(100%) contrast(102%)}.youtube.svg-filter{--filter:brightness(0) saturate(100%) invert(14%) sepia(81%) saturate(7481%) hue-rotate(360deg) brightness(92%) contrast(118%)}.banner{position:relative;border-bottom-left-radius:calc(var(--radius-scale) * var(--radius-base));border-bottom-right-radius:calc(var(--radius-scale) * var(--radius-base));margin-bottom:2rem;overflow:hidden;--radius-scale:var(--radius-scale-default)}.banner.has-content{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:min(45vw, 37.5rem);aspect-ratio:16 / 9;padding:clamp(1.25rem, 3vw, 1.875rem);overflow:hidden}.banner .banner-image,.banner .banner-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.banner.has-content .content-wrapper{position:relative;text-align:center;z-index:1}.banner.has-content .content-wrapper .heading,.banner.has-content .content-wrapper p{color:var(--color-text-inverse)!important}.banner.has-content .content-wrapper .buttons-wrapper .button.pill:nth-child(2){color:var(--color-text-inverse)!important;margin-left:1.5rem}.banner.has-content .content-wrapper .buttons-wrapper .button.pill:nth-child(2)::after{background:var(--color-text-inverse)!important}.overlay::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color);opacity:65%;z-index:1}.button,.fl-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;color:var(--color-text)!important;background:transparent!important;font-size:var(--text-md)!important;font-weight:var(--fw-bold)!important;text-transform:uppercase!important;text-decoration:none!important;padding:0!important;margin-top:0.75rem!important;transition:var(--transition)!important}.fl-button .fl-button-text{display:inherit!important;align-items:inherit!important;color:inherit!important;transition:inherit!important}.button:hover,.button:focus,.fl-button:hover .fl-button-text,.fl-button:focus .fl-button-text{color:inherit!important}.button.pill,.pill .fl-button,input[type="submit"],input[type="file"]::-webkit-file-upload-button,input::file-selector-button{display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:calc(var(--radius-scale) * var(--radius-base))!important;color:var(--color-text-inverse)!important;background:var(--gradient-primary)!important;font-size:var(--text-md)!important;font-weight:var(--fw-bold)!important;text-transform:uppercase;text-decoration:none!important;padding:clamp(0.625rem, 1vw, 0.875rem) clamp(1.125rem, 2vw, 1.5rem)!important;margin-top:.75rem;transition:var(--transition);--radius-scale:var(--radius-scale-default)}.button.pill.secondary,.pill.secondary .fl-button{color:var(--color-text)!important;background:transparent!important}.button.pill:hover,.button.pill:focus,.pill .fl-button:hover,.pill .fl-button:focus,input[type="submit"]:hover,input[type="submit"]:focus,input[type="file"]::-webkit-file-upload-button:hover,input[type="file"]::-webkit-file-upload-button:focus,input::file-selector-button:hover,input::file-selector-button:focus{background:var(--gradient-primary)!important}.button.pill.secondary:hover,.button.pill.secondary:focus,.pill.secondary .fl-button:hover,.pill.secondary .fl-button:focus{background:transparent!important}.pill.fl-button-group .fl-button-group-button:not(:first-child) .fl-button{background:transparent!important}.pill.fl-button-group .fl-button-group-button:not(:first-child) .fl-button .fl-button-text{color:var(--color-text)!important}.pill.fl-button-group .fl-button-group-button:not(:first-child) .fl-button .fl-button-text::after{background:var(--color-primary)!important}.button::after,.fl-button .fl-button-text::after,.button.pill.secondary::after,.pill.secondary .fl-button .fl-button-text::after{content:""!important;height:1.25rem;width:1.25rem;background:var(--color-primary);-webkit-mask-image:var(--mask);mask-image:var(--mask);mask-repeat:no-repeat;mask-size:100%;margin-left:.5rem;transition:var(--transition) ease-out!important;transform:rotate(-90deg);--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/chevron.svg)}.button.pill::after,.pill .fl-button .fl-button-text::after{background:var(--color-text-inverse)}.button:hover::after,.fl-button:hover .fl-button-text::after{margin-right:-0.25rem!important;margin-left:0.75rem!important}.table-container{overflow-x:auto}table,.table{width:100%;font-size:var(--text-md);text-align:left;margin:1.875rem 0}table thead th,.table .row.header .column{font-weight:var(--fw-bold);text-transform:uppercase;border-bottom:1px solid var(--color-border-light);color:var(--color-text);background:none!important;padding:clamp(0.625rem, 2vw, 1rem)}table tbody td,.table .row .column{padding:clamp(0.625rem, 2vw, 1rem)}table tbody tr:nth-child(even) td,.table .row:nth-child(2n+1) .column{background:var(--color-surface)}.table .row{display:flex;width:100%}.table .row .column{width:100%}.social-media-accounts{display:flex;flex-wrap:wrap;align-items:center;margin:1.25rem 0}.social-media-icon{display:inherit;justify-content:center;align-items:inherit;height:2.5rem;width:2.5rem;border:1px solid var(--color-border-light);border-radius:calc(var(--radius-scale) * var(--radius-base));background:var(--color-surface-raised);margin:0 .75rem .75rem 0;transition:var(--transition);--radius-scale:var(--radius-scale-default)}.social-media-icon:hover{border:1px solid #fff0;background:var(--color)}.social-media-icon:hover img{filter:brightness(0) invert(1)}.social-media-icon:last-child{margin-right:0}.social-media-icon img{display:flex;height:1rem;width:1rem;transition:var(--transition-short);filter:var(--filter)}.wpcf7-form{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);padding-bottom:clamp(4rem, 8.5vw, 5rem)}.wpcf7-form .form-field,.wpcf7-form .wpcf7-response-output{grid-column:span 12;margin-bottom:0}.wpcf7-form .form-field.half-width{grid-column:span 6}.wpcf7-submit{position:absolute!important;left:0!important;bottom:0!important}.wpcf7-form .form-field .label-text{display:inline-block;width:100%;font-size:var(--text-md);font-weight:var(--fw-bold)!important;margin-bottom:.5rem}input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="password"],select,textarea{width:100%;height:auto;font-size:var(--text-md);font-weight:var(--fw-regular);border-radius:calc(var(--radius-scale) * var(--radius-base));border:1px solid var(--color-border);color:var(--color-text);background-color:var(--color-surface)!important;padding:.75rem;-webkit-appearance:none;--radius-scale:var(--radius-scale-default)}input[type="file"]{width:100%}select{background-image:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/chevron.svg);background-repeat:no-repeat;background-size:1.25rem;background-position:calc(100% - 0.5rem) center;padding-right:2.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{max-width:100%;min-width:100%;height:auto;min-height:3rem}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="password"]:focus,select:focus,textarea:focus{outline:1px solid rgba(var(--color-primary-rgb),100%);border:1px solid var(--color-primary);background-color:var(--color-surface-raised)!important}.wpcf7-form-description{display:block;margin-top:-.5rem;margin-bottom:.5rem}.wpcf7-form .wpcf7-list-item{margin-left:0}.wpcf7-form .wpcf7-list-item input{margin-right:0.625rem!important;margin:0}.wpcf7-form .wpcf7-list-item span,.wpcf7 label .optional,.wpcf7 span{font-weight:var(--fw-regular)!important;line-height:var(--lh-text-md);text-transform:none}.wpcf7-list-item-label{margin-top:-.1rem}.wpcf7 .wpcf7-not-valid{border:1px solid rgba(220,50,50,100%)!important}.wpcf7 .wpcf7-not-valid:focus{outline:1px solid rgba(220,50,50,10%)!important}.wpcf7 .wpcf7-not-valid-tip{font-weight:var(--fw-bold)!important;margin-top:.5rem}.wpcf7-spinner{position:absolute}[data-name="acceptance"] input[type="checkbox"]{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;border:1px solid var(--color-border);border-radius:calc(var(--radius-scale) * var(--radius-base));background:var(--color-surface);overflow:hidden;appearance:none;-webkit-appearance:none;-moz-appearance:none;--radius-scale:0}[data-name="acceptance"] input[type="checkbox"]:checked::before{content:"";display:inline-block;width:inherit;min-width:inherit;height:inherit;min-height:inherit;background:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' fill='%23fff'%3E%3Cpath d='M382-200 113-469l97-97 172 173 369-369 97 96-466 466Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:90%}[data-name="acceptance"] label{display:inline-flex;align-items:flex-start}.wpcf7 form .wpcf7-response-output{display:flex;justify-content:center;align-items:center;font-size:var(--text-md);border:2px solid transparent!important;border-radius:calc(var(--radius-scale) * var(--radius-base));color:var(--color-text);background:rgba(21,173,231,25%);padding:1.25rem!important;margin:0!important;--radius-scale:var(--radius-scale-default)}.wpcf7 form .wpcf7-response-output::before{content:"";width:1.5rem;height:1.5rem;background:rgba(21,173,231,100%);-webkit-mask:var(--mask);mask:var(--mask);mask-repeat:no-repeat;mask-size:100%;margin-right:.5rem;--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/info.svg)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#fff0;background:rgba(255,185,0,25%)}.wpcf7 form.invalid .wpcf7-response-output::before,.wpcf7 form.unaccepted .wpcf7-response-output::before,.wpcf7 form.payment-required .wpcf7-response-output::before{content:"";background:rgba(255,185,0,100%);--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/warning.svg)}.wpcf7-form.sent *:not(.wpcf7-response-output){display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#fff0;background:rgba(70,180,80,25%)}.wpcf7 form.sent .wpcf7-response-output::before{content:"";background:rgba(70,180,80,100%);--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/check.svg)}.container-max-width{max-width:var(--container-max-width);margin-left:auto;margin-right:auto}#fl-main-content.container-max-width{padding:0 1.25rem}.invert{mix-blend-mode:difference;filter:invert(100%)}.flip{transform:rotateY(180deg)}.position-absolute{position:absolute;top:0;left:0}.clamp{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.screen-reader-text,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.fixed{position:fixed;right:1.5rem;bottom:1.5rem;z-index:99}.last-modified{border-top:1px solid var(--color-border-light);font-weight:var(--fw-bold);font-style:italic;padding-top:1.25rem;margin-top:1.25rem}.cards-grid-empty,.swiper-empty{text-align:center;border:1px dashed var(--color-border-light);padding:1.25rem;margin-top:1.25rem}.cards-grid-empty p,.swiper-empty p{font-size:var(--fw-regular);margin-bottom:0!important}.error404 .container{display:flex;justify-content:center;align-items:center;height:30rem}.error404 .container *{padding:0;margin-top:0;margin-bottom:0}.password-protected-page{height:100%;overflow:hidden}.password-protected-page::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(var(--color-overlay),80%);backdrop-filter:blur(6px);z-index:9999}.password-protected-page #fl-main-content{position:fixed;top:50%;left:50%;width:100%;background:#fff0;padding:1.25rem;transform:translate(-50%,-50%);z-index:9999}.password-protected-page .fl-content{display:flex;justify-content:center;align-items:center;padding:0}.password-protected-page .fl-post-header{display:none}.password-protected-page .post-password-required{max-width:25rem;width:100%;text-align:center}.password-protected-page .content-wrapper{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:calc(var(--radius-scale) * var(--radius-base));background:var(--color-surface-raised);padding:1.875rem;box-shadow:0 1px 2px var(--color-shadow);--radius-scale:var(--radius-scale-default)}.password-protected-page .icon{display:inline-flex;width:3rem;height:3rem;border-radius:calc(var(--radius-scale) * var(--radius-base));background:rgba(var(--color-primary-rgb),10%);margin-bottom:1.25rem;--radius-scale:var(--radius-scale-default)}.password-protected-page .icon::before{content:"";display:inline-block;width:3rem;height:3rem;background:var(--color-primary);-webkit-mask-image:var(--mask);mask-image:var(--mask);mask-repeat:no-repeat;mask-size:65%;mask-position:50% 50%;--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/lock.svg)}.password-protected-page h2{font-size:1.5rem;line-height:1.75rem;margin-bottom:.5rem}.password-protected-page form{position:relative;width:100%;margin-top:1.25rem}.password-protected-page form label,.password-protected-page form input{width:100%;margin-right:0}.password-protected-page form input[type="text"],.password-protected-page form input[type="password"]{padding-right:4rem}.password-protected-page form button{all:initial;position:absolute;top:2px;right:2px;height:3rem;width:3rem;cursor:pointer}.password-protected-page form button:focus-visible{outline:2px solid var(--color-primary-focus);border-radius:calc(var(--radius-scale) * var(--radius-base));background-color:#fff0;--radius-scale:1}.password-protected-page form button.inactive::after,.password-protected-page form button.active::after{content:"";display:inline-block;width:3rem;height:3rem;background:var(--color-primary);-webkit-mask-image:var(--mask);mask-image:var(--mask);mask-repeat:no-repeat;mask-size:50%;mask-position:50% 50%;--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/visibility-off.svg)}.password-protected-page form button.active::after{--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/visibility.svg)}.password-protected-page .button,.password-protected-page .button:hover,.password-protected-page .button:focus{color:var(--color-text-inverse)!important;margin-top:1.875rem!important}.password-protected-page .button::after{content:none!important}.password-protected-page .button::before{content:""!important;height:1.25rem;width:1.25rem;background:var(--color-text-inverse);-webkit-mask-image:var(--mask);mask-image:var(--mask);mask-repeat:no-repeat;mask-size:100%;margin-right:.5rem;transition:var(--transition) ease-out!important;--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/arrow.svg)}.password-protected-page .button:hover::before{margin-right:.75rem}.search.search-results .fl-archive.container{padding:0}.search.search-results .fl-content,.search.search-results .fl-content header{padding:0 1.25rem}.search.search-results article{padding-bottom:1.25rem;margin-bottom:1.25rem}.search.search-results article *{padding-left:0;padding-right:0}.search.search-results article header{width:100%;padding:0}.search.search-results article>div{padding:0 1.25rem;margin:0}.search.search-results .fl-post-thumb img{width:clamp(7.5rem, 15vw, 10rem);height:7.5rem!important;object-fit:cover;border-radius:calc(var(--radius-scale) * var(--radius-base));--radius-scale:var(--radius-scale-default)}.help-text{max-width:100%;margin:auto}.help-text .fl-rich-text{position:relative}.help-text .fl-rich-text *{font-size:var(--text-md)}.help-text .fl-rich-text p{background:rgba(45,108,162,12%);border-radius:.5rem;padding:.5rem .5rem .5rem 2.5rem}.help-text .fl-rich-text::before{content:"";position:absolute;top:.5rem;left:.5rem;height:1.75rem;width:1.75rem;background:rgba(45,108,162,100%);-webkit-mask-image:var(--mask);mask-image:var(--mask);mask-repeat:no-repeat;mask-size:100%;--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/info.svg)}#site-header{padding:0 1.25rem}#site-header #top-bar::after,#site-header #main-header::after{content:"";position:absolute;bottom:0;left:calc(-50vw + 50%);display:block;width:100vw;border-bottom:1px solid var(--color-border-light)}#site-header #announcement-bar{position:relative;display:flex;align-items:center;justify-content:center;max-height:0;color:var(--color-text-inverse);padding:0;transition:max-height var(--transition),padding var(--transition)}#site-header #announcement-bar.active{max-height:50px;opacity:1;padding:.75rem 0}#site-header #announcement-bar:not(.active){overflow:hidden}#site-header #announcement-bar.no-animation{transition:none!important}#site-header #announcement-bar::after{content:"";position:absolute;bottom:0;left:calc(-50vw + 50%);display:block;width:100vw;height:100%;background:var(--color-primary);z-index:-1}#site-header #announcement-bar p{width:95%;font-size:clamp(0.75rem, 2vw, 0.875rem);text-align:center;line-height:1rem;margin-bottom:0!important}#site-header #announcement-bar a{color:var(--color-text-inverse);text-decoration:underline var(--color-text-inverse);margin-left:.25rem}#site-header #announcement-bar .announcement-close{all:initial;display:inherit;align-items:inherit;justify-content:inherit;position:absolute;right:-.875rem;width:2.5rem;height:2.5rem;margin-left:1rem;cursor:pointer}#site-header #announcement-bar .announcement-close::before{content:"";display:inherit;width:1rem;height:1rem;background:var(--color-text-inverse);-webkit-mask-image:var(--mask);mask-image:var(--mask);mask-repeat:no-repeat;mask-size:1rem;mask-position:100% 100%;--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/close.svg)}#site-header #announcement-bar .announcement-scroll-wrapper{position:relative;width:100%;overflow:hidden}#site-header #announcement-bar .announcement-scroll{display:inline-flex;width:100%;white-space:nowrap;will-change:transform;transform:translate3d(0,0,0)}#site-header #announcement-bar .marquee-copy{display:inline-block;white-space:nowrap;padding:0;padding-right:2rem;margin:0}#site-header #announcement-bar .announcement-scroll.overflowing{animation:marquee-scroll linear infinite}#site-header #announcement-bar .announcement-scroll.overflowing:hover{animation-play-state:paused}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(var(--marquee-distance))}}#site-header #main-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0;padding-top:clamp(0.5rem, 2vw, 1.875rem);padding-bottom:clamp(0.5rem, 2vw, 1.875rem)}#site-header .logo{z-index:10}#site-header .logo img{width:clamp(4rem, 8vw, 7.5rem);max-height:5rem}#site-header #main-header #header-menu{display:flex;flex-direction:row;align-items:center}#site-header #main-header #header-menu .button.pill{font-size:var(--text-sm)!important;margin-top:0!important;margin-left:2rem}#menu-toggle.menu-toggle,.menu-close{display:none}#site-header .main-menu ul{list-style:none;margin:0!important;padding:0!important}#site-header .menu li{position:relative}#site-header .menu a{display:inline-flex;width:100%;font-size:.875rem;font-weight:var(--fw-regular);text-decoration:none;text-transform:none;color:var(--color-text)}#site-header .menu .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;height:1.25rem;width:clamp(1rem, 1.5vw, 1.25rem);border:none;background:none;padding:0;margin-left:.25rem}#site-header .menu .submenu-toggle:after{content:"";display:inline-flex;height:1.25rem;width:1.25rem;background:var(--color-primary);-webkit-mask-image:var(--mask);mask-image:var(--mask);mask-repeat:no-repeat;mask-size:100%;mask-position:center;--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/chevron.svg)}#menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(var(--color-overlay),100%);opacity:0;transition:opacity var(--transition) ease;visibility:hidden;cursor:pointer;z-index:998}#menu-overlay.active{opacity:30%;transition:opacity var(--transition) ease;visibility:visible}.swiper{padding-top:1.875rem;margin-bottom:1.875rem}.swiper .swiper-slide{position:relative;display:flex;flex-direction:column;border-radius:calc(var(--radius-scale) * var(--radius-base));background:#fff0;padding:0;transition:var(--transition);cursor:pointer;overflow:visible;--radius-scale:var(--radius-scale-default)}.swiper .swiper-slide:hover{transform:translateY(-.5rem)}.swiper .swiper-slide .image-wrapper{position:relative;width:100%;border-radius:calc(var(--radius-scale) * var(--radius-base));margin-bottom:1rem;overflow:hidden;--radius-scale:var(--radius-scale-default)}.swiper .swiper-slide .image-wrapper img{max-height:17.5rem;height:30vw;min-height:12.5rem;width:100%;object-fit:cover;transform:scale(105%);transition:var(--transition)}.swiper .swiper-slide:hover .image-wrapper img{transform:scale(100%)}.swiper .swiper-slide .icon-wrapper{display:flex;align-items:center;justify-content:center;height:3rem;width:3rem;min-width:3rem;border:1px solid var(--color-border-light);border-radius:calc(var(--radius-scale) * var(--radius-base));background:var(--color-surface);margin-bottom:1rem;transition:var(--transition-long);overflow:hidden;--radius-scale:var(--radius-scale-default)}.swiper .swiper-slide .icon-wrapper .icon{color:var(--color-primary);transition:var(--transition-long)}.swiper .swiper-slide:hover .icon-wrapper .icon{transform:rotateY(360deg)}.swiper-button-next,.swiper-button-prev{width:3rem;height:3rem;border-radius:calc(var(--radius-scale) * var(--radius-base));background:var(--color-primary);backdrop-filter:var(--blur);transition:var(--transition);--radius-scale:var(--radius-scale-default)}.swiper-button-next{transform:rotate(180deg)}.swiper-button-next:hover,.swiper-button-prev:hover{background:var(--color-primary-hover)}.swiper-button-next:hover{margin-right:.25rem}.swiper-button-prev:hover{margin-left:.25rem}.swiper-button-next::after,.swiper-button-prev::after{content:"";height:1.5rem;width:1.5rem;background:var(--color-text-inverse);-webkit-mask-image:var(--mask);mask-image:var(--mask);mask-repeat:no-repeat;mask-size:100%;--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/arrow.svg)}.swiper-pagination{position:relative;margin-top:1.875rem}.swiper-pagination-bullet{width:.5rem;height:.5rem;background:var(--color-ui-muted);opacity:100%}.swiper-pagination-bullet-active{background:var(--color-primary)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(25%, 16.5rem),1fr));gap:var(--gap);transition:var(--transition);margin:1.875rem 0}.cards .card{position:relative}.cards .card a{text-decoration:none}.cards.paginated{grid-template-columns:repeat(12,1fr)}.cards.paginated .card{grid-column:span 3}.cards .card .image-wrapper{position:relative;display:inline-block;width:100%;border-radius:calc(var(--radius-scale) * var(--radius-base));margin-bottom:1rem;overflow:hidden;--radius-scale:var(--radius-scale-default)}.cards .card .image-wrapper img{max-height:17.5rem;height:30vw;min-height:12.5rem;width:100%;object-fit:cover;transform:scale(105%);transition:var(--transition)}.cards .card:hover .image-wrapper img{transform:scale(100%)}.cards .card .icon-wrapper{display:flex;align-items:center;justify-content:center;height:3rem;width:3rem;min-width:3rem;border:1px solid var(--color-border-light);border-radius:calc(var(--radius-scale) * var(--radius-base));background:var(--color-surface);margin-bottom:1rem;transition:var(--transition-long);overflow:hidden;--radius-scale:var(--radius-scale-default)}.cards .card .icon-wrapper .icon{color:var(--color-primary);transition:var(--transition-long)}.cards .card:hover .icon-wrapper .icon{transform:rotateY(360deg)}.badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:var(--fw-bold);text-transform:uppercase;border-radius:calc(var(--radius-scale) * var(--radius-base));color:var(--color-text-inverse);background:var(--color-primary);padding:.375rem .5rem;margin-bottom:.75rem;--radius-scale:var(--radius-scale-default)}.badge.position-absolute{margin:1.25rem;z-index:2;pointer-events:none}.pagination{display:inline-flex;justify-content:center;align-items:center;width:100%;margin-top:1rem;margin-bottom:2rem}.pagination .page-numbers{display:inherit;justify-content:inherit;align-items:inherit;width:3rem;height:3rem;font-size:1rem;font-weight:var(--fw-bold);text-decoration:none;border:1px solid var(--color-border-light);border-radius:calc(var(--radius-scale) * var(--radius-base));color:inherit;background:var(--color-surface-raised);margin:.25rem;transition:var(--transition);--radius-scale:var(--radius-scale-default)}.pagination .page-numbers.dots{pointer-events:none}.pagination .page-numbers .icon{transition:var(--transition)}.pagination .page-numbers.current{color:var(--color-text-inverse);border-color:var(--color-primary);background:var(--color-primary);pointer-events:none}.pagination .page-numbers:hover{background:var(--color-surface)}.pagination .first.page-numbers:hover .icon,.pagination .prev.page-numbers:hover .icon{padding-right:.125rem}.pagination .last.page-numbers:hover .icon,.pagination .next.page-numbers:hover .icon{padding-left:.125rem}.media-text .media-col,.media-text--reversed .media-col{overflow:hidden}.media-text .media-col .fl-photo-content,.media-text--reversed .media-col .fl-photo-content{width:100%;border-radius:calc(var(--radius-scale) * var(--radius-base));overflow:hidden;--radius-scale:var(--radius-scale-default)}.media-text .media-col img,.media-text--reversed .media-col img{width:100%;max-height:32rem;height:25vw;min-height:26rem;object-fit:cover}footer{border-top:1px solid var(--color-border-strong);border-top-left-radius:calc(var(--radius-scale) * var(--radius-base));border-top-right-radius:calc(var(--radius-scale) * var(--radius-base));background:var(--color-bg-inverse);padding:0 1.25rem;padding-top:clamp(1.25rem, 4vw, 3.75rem);margin-top:clamp(1.25rem, 4vw, 3.75rem);--radius-scale:var(--radius-scale-default)}footer *{font-size:var(--text-sm)!important;text-decoration-color:var(--color-text-inverse)!important;color:var(--color-text-inverse)!important}#footer-top{position:relative;display:flex;justify-content:center;align-items:center;padding-bottom:clamp(1.875rem, 4vw, 3.75rem);margin-bottom:clamp(1.875rem, 4vw, 3.75rem)}#footer-top::after{content:"";display:block;position:absolute;bottom:0;left:calc(-50vw + 50%);width:100vw;border-top:1px solid var(--color-border-strong)}#footer-top .heading{font-size:var(--heading-md)!important;text-align:center;margin:0}#footer-middle{display:grid;grid-template-columns:repeat(10,1fr);gap:calc(var(--gap) * 2);margin-bottom:clamp(1.875rem, 4vw, 3.75rem)}#footer-middle>div{grid-column:span 2}#footer-middle>div:first-child{grid-column:span 4}#footer-middle .heading{margin-bottom:.75rem}#footer-middle nav ul{padding:0!important;margin:0!important}#footer-middle nav ul{padding:0!important;margin:0!important}#footer-middle nav ul li{margin-bottom:.5rem}#footer-middle nav ul li::marker{content:none}#footer-middle nav ul li a{font-weight:var(--fw-regular);text-decoration:none;margin-bottom:.25rem}#footer-bottom{position:relative;display:flex;flex-wrap:wrap;padding:1.25rem 0}#footer-bottom::before{content:"";display:block;position:absolute;top:0;left:calc(-50vw + 50%);width:100vw;border-top:1px solid var(--color-border-strong)}@media (min-width:1100px){.fl-full-width .container{width:var(--container-max-width)}}@media (min-width:993px){.mobile-only{display:none}#site-header .main-menu .menu *{transition:none}#site-header .main-menu .menu{display:flex;gap:var(--gap)}#site-header .menu li{display:inline-flex;align-items:center}#site-header .menu a{font-size:var(--text-sm)}#site-header .main-menu .menu>li>a{font-weight:var(--fw-bold)!important;text-transform:uppercase!important}#site-header .menu .sub-menu{position:absolute;top:100%;left:0;display:none;min-width:220px;border:1px solid var(--color-border-light);border-radius:calc(var(--radius-scale) * var(--radius-base));background-color:var(--color-surface-raised);padding:0.75rem!important;box-shadow:0 0 20px var(--color-shadow);z-index:9999;--radius-scale:var(--radius-scale-default)}#site-header .menu li:hover>.sub-menu{display:block}#site-header .menu .sub-menu li{width:100%;border-radius:calc(var(--radius-scale) * var(--radius-base));--radius-scale:var(--radius-scale-default)}#site-header .menu .sub-menu li:hover{background-color:rgba(var(--color-primary-rgb),10%);--radius-scale:var(--radius-scale-default)}#site-header .menu .sub-menu a{width:100%;padding:.5rem .75rem}#site-header .menu .sub-menu a:hover{color:var(--color-primary)}#site-header .menu .sub-menu .submenu-toggle{margin-right:.25rem;transform:rotate(-90deg)}#site-header .main-menu .menu>li::after,#site-header .main-menu .menu>.current_page_item::after{content:"";position:absolute;left:calc(50% - 0.1875rem);bottom:-.5rem;height:.375rem;width:.375rem;border-radius:calc(var(--radius-scale) * var(--radius-base));background:var(--color-primary);transition:var(--transition);opacity:1;--radius-scale:var(--radius-scale-default)}#site-header .main-menu .menu>li::after{bottom:-1rem;opacity:0}#site-header .main-menu .menu>li:hover::after{bottom:-.5rem;opacity:1}#site-header .main-menu .menu>li.menu-item-has-children::after{content:none}#site-header .main-menu .sub-menu .current-menu-item,#site-header .main-menu .sub-menu .current-menu-item:hover{background:var(--color-primary)}#site-header .main-menu .sub-menu .current-menu-item>a,#site-header .main-menu .sub-menu .current-menu-item:hover>a{font-weight:var(--fw-bold);color:var(--color-text-inverse)}#site-header .menu .current-menu-item>.submenu-toggle::after{background:var(--color-text-inverse)}#site-header .menu .sub-menu .sub-menu{top:0;left:100%}#site-header .menu .sub-menu.fly-left{left:auto;right:100%}#site-header .main-menu .menu>li.mega-menu{position:static;z-index:2}#site-header .main-menu .menu>li.mega-menu>.sub-menu{display:none;left:0;right:0;width:100%;border:1px solid var(--color-border-light);border-radius:calc(var(--radius-scale) * var(--radius-base));background:var(--color-surface-raised);padding:2rem 2.5rem!important;margin-top:0;--radius-scale:0}#site-header .main-menu .menu>li.mega-menu>.sub-menu::after{content:"";position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:.25rem;background:var(--color-primary)}#site-header .main-menu .menu>li.mega-menu:hover>.sub-menu,#site-header .main-menu .menu>li.mega-menu:focus-within>.sub-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--gap)}#site-header .main-menu .menu>li.mega-menu>.sub-menu>li{display:block;width:100%;border:none;background:transparent!important;padding:0}#site-header .main-menu .menu>li.mega-menu>.sub-menu>li:hover{background:#fff0}#site-header .main-menu .menu>li.mega-menu>.sub-menu>li>a{font-weight:var(--fw-bold);text-transform:uppercase;border-bottom:1px solid var(--color-border-light);padding:0 0 .5rem 0!important;margin-bottom:.5rem;transition:var(--transition)}#site-header .main-menu .menu .mega-menu .current-menu-item>a{color:var(--color-text)}#site-header .main-menu .menu>li.mega-menu>.sub-menu>li>a:hover{color:var(--color-primary);padding-left:0.5rem!important}#site-header .main-menu .menu>li.mega-menu .sub-menu li .submenu-toggle{display:none}#site-header .main-menu .menu>li.mega-menu>.sub-menu>li>.sub-menu{position:static;display:block;min-width:auto;border:none;background:#fff0;padding:0!important;box-shadow:none}#site-header .main-menu .menu>li.mega-menu .sub-menu .sub-menu li{width:100%;border:none;padding:0;margin-bottom:.5rem;transition:var(--transition-long)}#site-header .main-menu .menu>li.mega-menu .sub-menu .sub-menu a{font-weight:var(--fw-regular);text-transform:none;color:var(--color-text);padding:.5rem 0;transition:var(--transition-long)}#site-header .main-menu .menu>li.mega-menu .sub-menu .sub-menu a:hover{color:var(--color-primary);padding:0.5rem!important}#site-header .main-menu .menu>li.mega-menu .sub-menu .sub-menu .current-menu-item>a,#site-header .main-menu .menu>li.mega-menu .sub-menu .sub-menu .current-menu-item>a:hover{font-weight:var(--fw-bold);color:var(--color-text-inverse);padding:.5rem}#site-header .main-menu .menu>li.mega-menu .sub-menu .sub-menu li a::before{content:none}#site-header .main-menu .menu>li.mega-menu .sub-menu .sub-menu .sub-menu{display:none}#site-header .main-menu .menu>li.mega-menu>.sub-menu::before{content:"";position:absolute;top:-4rem;left:0;display:block;width:100%;height:4rem;background:#fff0}.media-text .media-col{padding-right:var(--gap)}.media-text--reversed .media-col{padding-left:var(--gap)}.media-text .text-col{padding-left:var(--gap)}.media-text--reversed .text-col{padding-right:var(--gap)}#footer-bottom a:not(:last-child){margin-left:.75rem}#footer-bottom span:last-child{margin-left:auto}}@media (max-width:992px){#site-header #main-header #header-menu{flex-direction:column}#site-header #main-header #header-menu .menu{height:calc(100% - 130px);overflow-y:auto}#menu-toggle.menu-toggle,.menu-close{display:block}.main-menu{position:fixed;top:0;left:calc(-100% - 80px);width:280px;height:100%;background:var(--color-surface-raised);padding-top:.5rem;overflow-y:auto;transition:left var(--transition-longer) ease;box-shadow:10px 0 20px var(--color-shadow);z-index:999}#header-menu.open{left:0;transition:left var(--transition-long) ease}#site-header .main-menu .menu{display:block}#site-header #main-header #header-menu .cta-wrapper{position:absolute;left:0;bottom:0;width:100%;background:var(--color-surface-raised);padding:20px;z-index:99}#site-header #main-header #header-menu .button.pill{width:100%!important;margin:0}#site-header #main-header #header-menu .button.pill::after{transform:rotate(-90deg) scale(80%);transform-origin:50% 50%}#site-header .main-menu ul,#site-header .main-menu li{position:relative;display:flex;flex-wrap:wrap;align-items:center;width:100%}#site-header .main-menu li{border-top:1px solid var(--color-border-light)}#site-header .main-menu li a{transition:var(--transition)}#site-header .menu>li>a{font-weight:var(--fw-bold)!important;text-transform:uppercase!important}#site-header .main-menu li a:hover{padding-left:1rem!important}#site-header .main-menu li.menu-item-has-children>a{width:calc(100% - 3.25rem)}#site-header .main-menu a{padding:0.75rem!important}#site-header .submenu-toggle{width:3rem!important;height:3rem!important}#site-header li.open>button::after{transform:rotate(270deg)!important}#site-header .main-menu .sub-menu li{border-top:1px solid var(--color-border-inverse-alpha-20);background:var(--color-primary)}#site-header .main-menu .sub-menu li a{font-weight:var(--fw-regular);text-transform:none;color:var(--color-text-inverse)}#site-header .main-menu .sub-menu .sub-menu li a::before{content:"-";margin-right:.375rem}#site-header .menu .sub-menu .submenu-toggle:after{background:var(--color-text-inverse)}#site-header .menu .open>.submenu-toggle:after{transform:rotate(-180deg)!important}#site-header .main-menu .sub-menu{max-height:0;transition:max-height var(--transition-short);overflow:hidden}#site-header .main-menu .menu-item.open>.sub-menu{max-height:800px;transition:max-height var(--transition-long)}.menu-toggle,.menu-close{position:relative;display:inline-flex;align-items:center;justify-content:center;height:2rem;width:2rem;border:none!important;background:none!important;padding:0!important;transition:var(--transition)}.menu-toggle::before,.menu-close::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:var(--color-text);-webkit-mask-image:var(--mask);mask-image:var(--mask);mask-repeat:no-repeat;mask-size:100%;mask-position:center center;--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/menu-2-lines.svg)}.menu-close{width:2rem;height:2rem;border-radius:var(--radius-full);margin-left:calc(100% - 2.5rem);margin-bottom:.5rem;transition:var(--transition)}.menu-close::before{background:var(--color-text);mask-size:1.125rem;--mask:url(/wp-content/themes/bb-theme-child/assets/images/icons/ui/close.svg)}.menu-close::after{content:"";width:1.375rem;height:1.375rem;border-radius:var(--radius-full);transition:var(--transition)}.cards{grid-template-columns:repeat(2,1fr)}.cards.paginated .card{grid-column:span 6}.cards .card .image-wrapper{border-radius:calc(var(--radius-scale) * var(--radius-base));--radius-scale:var(--radius-scale-default)}.cards .card .icon-wrapper{height:2.25rem;width:2.25rem;min-width:2.25rem;border-radius:calc(var(--radius-scale) * var(--radius-base));--radius-scale:var(--radius-scale-default)}.media-text--reversed .fl-col-group{display:flex;flex-direction:column-reverse}.media-text .media-col,.media-text--reversed .media-col{margin-bottom:var(--gap)}.media-text--reversed .media-col{margin-bottom:var(--gap)}.media-text .media-col img,.media-text--reversed .media-col img{height:12.5rem;min-height:auto}#footer-middle{display:grid;grid-template-columns:repeat(12,1fr)}#footer-middle>div{grid-column:span 4}#footer-middle>div:first-child{grid-column:span 12}#footer-bottom{flex-direction:column;align-items:center;text-align:center}#footer-bottom span:first-child{order:3}#footer-bottom a,#footer-bottom span:last-child{margin-bottom:1rem}}@media (min-width:768px){#site-header #announcement-bar .announcement-scroll{justify-content:center}}@media (max-width:768px){#site-header #top-bar{justify-content:center}#site-header .contact-details a:last-child{margin-left:1.25rem}#site-header .contact-details a::before{margin-right:.25rem}#site-header .contact-details a::before,#site-header .contact-details a::after{transform:scale(80%)}#site-header #top-bar .social-media-accounts{display:none}#site-header #announcement-bar{padding-right:1.5rem!important}#site-header #announcement-bar.active{padding:.25rem 0;padding-bottom:0.5rem!important}.banner.has-content{height:auto;min-height:15rem;aspect-ratio:auto}.wpcf7-form .form-field,.wpcf7-form .form-field.half-width,.wpcf7-form .wpcf7-response-output{grid-column:span 12}.wpcf7 form .wpcf7-response-output{flex-direction:column;text-align:center}.wpcf7 form .wpcf7-response-output::before{margin-right:0;margin-bottom:.5rem}.pagination .page-numbers{width:2.5rem;height:2.5rem;font-size:.875rem}}@media (min-width:576px){.swiper-offset .swiper-wrapper{width:calc(125% + 2.5rem);margin-left:calc(-12.5% - 1.25rem)}}@media (max-width:576px){#site-header #announcement-bar{justify-content:flex-start}#site-header #announcement-bar .announcement-close{right:-1.875rem}#main-header{position:relative;width:100%;transition:background var(--transition-short) ease}.main-menu{width:100%;transition:left var(--transition) ease}#header-menu.open{transition:left var(--transition) ease}#main-header.sticky{position:fixed;top:0;left:0;width:100%;background:var(--color-bg);padding-left:1.25rem;padding-right:1.25rem;pointer-events:auto;z-index:999}#main-header.sticky.open{pointer-events:none}#main-header.sticky.open #header-menu{pointer-events:all}#main-header.sticky::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(var(--color-overlay),100%);opacity:0;transition:opacity var(--transition) ease;visibility:hidden;z-index:1;pointer-events:none}#main-header.sticky.open::before{opacity:30%;visibility:visible}.banner.has-content .content-wrapper .buttons-wrapper .button.pill{margin-left:0!important}.button,.fl-button,input[type="submit"],input[type="file"]::-webkit-file-upload-button,input::file-selector-button{width:100%}.pill.fl-button-group .fl-button-group-button,.pill.fl-button-group .fl-button-group-button .fl-button-wrap{width:100%!important}.search.search-results .fl-post-thumb img{width:100%}.cards{grid-template-columns:repeat(1,1fr)}.cards .card:not(.cards.icon .card,.cards.mosaic .card){border-bottom:1px solid var(--color-border-light);padding-bottom:1.25rem}.cards.paginated .card{grid-column:span 12}.cards .card .button:not(.pill){justify-content:flex-start!important}#footer-middle>div{grid-column:span 12}}@media (prefers-reduced-motion:reduce){#site-header #announcement-bar .announcement-scroll{animation:none!important;transform:none!important}.main-menu,#header-menu.open{transition:none}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none) and (prefers-contrast:no-preference){@supports (-moz-appearance:none){html,body{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-surface)}}::-webkit-scrollbar{width:.625rem}::-webkit-scrollbar-track{border-left:1px solid var(--color-border-light);background:var(--color-bg)}::-webkit-scrollbar-thumb{border:2px solid var(--color-bg);border-radius:calc(var(--radius-scale) * var(--radius-base));background:var(--color-primary);--radius-scale:5}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}}