button, hr, input{overflow:visible;}
audio, canvas, progress, video{display:inline-block;}
progress, sub, sup{vertical-align:baseline;}
[type="checkbox"],
[type="radio"],
legend{box-sizing:border-box;padding:0;}
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body, h1, h2, h3, h4, h5, h6{margin:0;}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section{display:block;}
figure{margin:1em 40px;}
hr{box-sizing:content-box;height:0;}
code, kbd, pre, samp {
font-family: monospace, monospace;
font-size: 1em;
} a{background-color:transparent;-webkit-text-decoration-skip:objects;}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}
b, strong{font-weight:bolder;}
dfn{font-style:italic;}
mark{background-color:#ff0;color:#000;}
small{font-size:80%;}
sub, sup{font-size:75%;line-height:0;position:relative;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
audio:not([controls]){display:none;height:0;}
img{border-style:none;}
svg:not(:root){overflow:hidden;}
button, input, optgroup, select, textarea{font-size:100%;line-height:1.15;margin:0;}
button, select{text-transform:none;}
[type="reset"],
[type="submit"],
button, html [type="button"]{-webkit-appearance:button;}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner{border-style:none;padding:0;}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring{outline:ButtonText dotted 1px;}
fieldset{padding:0.35em 0.75em 0.625em;}
legend{color:inherit;display:table;max-width:100%;white-space:normal;}
textarea{overflow:auto;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{height:auto;}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}
summary{display:list-item;}
[hidden],
template{display:none;}
html{box-sizing:border-box;}
body{font-size:16px;color:rgba(64, 64, 64, 1);}
body.oxygen-aos-enabled{overflow-x:hidden;}
*,
::after, ::before{box-sizing:inherit;}
.ct-section-inner-wrap{margin-left:auto;margin-right:auto;height:100%;min-height:inherit;}
.ct-section-with-shape-divider{position:relative !important;}
.oxygen-unslider-container:not(.unslider-fade) > ul{list-style:none;width:0px;}
.oxygen-unslider-container:not(.unslider-fade):not(.unslider-horizontal) > ul > li{opacity:0;}
.oxygen-unslider-container.unslider-fade > ul > li:not(.unslider-active){opacity:0;}
div.ct-svg-icon > svg, svg.ct-svg-icon{height:1em !important;fill:currentColor;}
.ct-columns-inner-wrap{display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;}
.ct-column{float:left !important;word-break:break-word;}
svg.ct-svg-icon{display:inline-block;width:1em !important;}
div.ct-svg-icon{display:inline-block;box-sizing:content-box;border-radius:50%;width:auto;}
div.ct-svg-icon > svg{width:1em !important;display:block;}
div.ct-fancy-icon{display:inline-flex;border-radius:50%;}
.ct-fancy-icon > svg{fill:currentColor;}
.ct-columns-inner-wrap > .ct-column:first-child{margin-left:0 !important;}
.ct-columns-inner-wrap > .ct-column:last-child{margin-right:0 !important;}
.ct-video{width:100%;}
.ct-video > .oxygen-vsb-responsive-video-wrapper{position:relative;}
.ct-video > .oxygen-vsb-responsive-video-wrapper > iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.oxy-nav-menu-list{display:flex;padding:0;margin:0;}
.oxy-nav-menu .oxy-nav-menu-list li.menu-item{list-style-type:none;display:flex;flex-direction:column;}
.oxy-nav-menu .oxy-nav-menu-list li.menu-item a{text-decoration:none;border-style:solid;border-width:0;transition-timing-function:ease-in-out;transition-property:background-color, color, border-color;border-color:transparent;}
.oxy-nav-menu .oxy-nav-menu-list li.current-menu-item > a, .oxy-nav-menu .oxy-nav-menu-list li.menu-item:focus-within > a, .oxy-nav-menu .oxy-nav-menu-list li.menu-item:hover > a{border-color:currentColor;}
.oxy-nav-menu .menu-item, .oxy-nav-menu .sub-menu{position:relative;}
.oxy-nav-menu .menu-item .sub-menu{padding:0;flex-direction:column;white-space:nowrap;transition-timing-function:ease-in-out;transition-property:visibility, opacity;visibility:hidden;opacity:0;display:flex;position:absolute;top:100%;}
.oxy-nav-menu .sub-menu .sub-menu, .oxy-nav-menu.oxy-nav-menu-vertical .sub-menu{left:100%;top:0;}
.oxy-nav-menu .menu-item:hover > .sub-menu, .oxy-nav-menu .menu-item:focus-within > .sub-menu{visibility:visible;opacity:1;}
.oxy-nav-menu .sub-menu li.menu-item{flex-direction:column;}
@keyframes oxy_sticky_header_fadein {
0%{opacity:0;}
100%{opacity:1;}
}
.oxy-sticky-header-fade-in{animation-name:oxy_sticky_header_fadein;animation-duration:0.5s;animation-iteration-count:1;}
.oxy-sticky-header .oxygen-show-in-sticky-only{display:none;}
.oxy-sticky-header.oxy-sticky-header-active .oxygen-show-in-sticky-only{display:block;}
.oxy-header-wrapper{position:relative;}
.oxy-header-row{width:100%;display:block;}
.oxy-header-container{height:100%;margin-left:auto;margin-right:auto;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;}
.oxy-header-center, .oxy-header-left, .oxy-header-right{display:flex;align-items:center;}
.oxy-header .oxygen-only-show-in-overlay, .oxy-video-container{display:none;}
.oxy-header-left{justify-content:flex-start;}
.oxy-header-center{flex-grow:1;justify-content:center;}
.oxy-header-right{justify-content:flex-end;}
.admin-bar .oxy-sticky-header-active{top:32px !important;}
@media screen and (max-width:782px){
.admin-bar .oxy-sticky-header-active{top:46px !important;}
}
@media screen and (max-width:600px){
.admin-bar .oxy-sticky-header-active{top:0 !important;}
}
.oxy-video-background{position:relative;z-index:1;}
.oxy-video-background .oxy-video-container{display:block;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:-1;}
.oxy-video-background .oxy-video-container video{min-width:100%;min-height:100%;width:auto;height:auto;top:50%;left:50%;position:absolute;transform:translate(-50%, -50%);}
.oxy-video-overlay{position:absolute;top:0;bottom:0;left:0;right:0;}
.oxy-map iframe{width:100%;height:100%;display:block;}
.unslider .unslider-fade ul li.unslider-active{position:relative;}
.oxy-menu-toggle{cursor:pointer;display:none;}
.oxy-nav-menu.oxy-nav-menu-open{width:100%;position:fixed;top:0;right:0;left:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:auto;z-index:2147483642 !important;background-color:#fff;}
.oxy-nav-menu.oxy-nav-menu-open > div:last-child{max-height:100%;overflow:auto;padding-top:2em;padding-bottom:2em;width:100%;}
.oxy-nav-menu-prevent-overflow{overflow:hidden;height:100%;}
.oxy-nav-menu.oxy-nav-menu-open .oxy-menu-toggle{display:initial;}
.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list{flex-direction:column !important;width:100%;}
.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list .menu-item a{text-align:center;border:0 !important;background-color:transparent !important;justify-content:center;}
.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-hamburger-wrap{position:absolute;top:20px;right:20px;z-index:1;}
.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu{background-color:#fff;z-index:2147483641;}
.oxy-nav-menu.oxy-nav-menu-open .menu-item .sub-menu, .oxy-nav-menu.oxy-nav-menu-open .menu-item-has-children > a::after{display:none;}
.oxy-nav-menu.oxy-nav-menu-open.oxy-nav-menu-responsive-dropdowns
.menu-item
.sub-menu{display:flex;position:static;animation-name:none;visibility:visible;opacity:1;transition-duration:0s !important;}
.oxy-nav-menu.oxy-nav-menu-open a:not([href]){display:none;}
.oxy-nav-menu-hamburger-wrap{display:flex;align-items:center;justify-content:center;}
.oxy-nav-menu-hamburger{display:flex;justify-content:space-between;flex-direction:column;}
.oxy-nav-menu-hamburger-line{border-radius:2px;}
.oxy-nav-menu-open .oxy-nav-menu-hamburger{transform:rotate(45deg);}
.oxy-nav-menu-open .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line{display:none;}
.oxy-nav-menu-open
.oxy-nav-menu-hamburger
.oxy-nav-menu-hamburger-line:first-child{display:initial;position:relative;}
.oxy-nav-menu-open
.oxy-nav-menu-hamburger
.oxy-nav-menu-hamburger-line:last-child{display:initial;position:relative;transform:rotate(90deg);}
.oxy-nav-menu .menu-item a{display:flex;align-items:center;}
.oxy-nav-menu.oxy-nav-menu-vertical .menu-item a{flex-direction:row;}
.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow
.menu-item-has-children
> a::after{width:0.35em;height:0.35em;margin-left:0.5em;border-right:0.1em solid;border-top:0.1em solid;transform:rotate(135deg);content:"";}
.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow
.sub-menu
.menu-item-has-children
> a::after, .oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow.oxy-nav-menu-vertical
.menu-item-has-children
> a::after{transform:rotate(45deg);}
.oxy-social-icons{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;}
.oxy-social-icons a{line-height:1;width:1em;height:1em;display:flex;align-items:center;justify-content:center;text-decoration:none;}
.oxy-social-icons a svg{stroke-width:0;stroke:currentColor;fill:currentColor;}
.oxy-soundcloud{min-width:300px;min-height:120px;}
.oxy-soundcloud iframe{width:100%;height:100%;}
.comment-body .alignleft, .oxy-stock-content-styles .alignleft{margin-right:1em;float:left;}
.comment-body .alignright, .oxy-stock-content-styles .alignright{margin-left:1em;float:right;}
.comment-body .aligncenter, .oxy-stock-content-styles .aligncenter{margin-left:auto;margin-right:auto;}
.comment-body img, .oxy-stock-content-styles img{max-width:100%;}
.oxy-comment-form .comment-reply-title{margin-bottom:0.5em;}
.oxy-comment-form .logged-in-as{margin-bottom:1em;font-size:0.75em;}
.oxy-comment-form #submit{padding:1em 2em;background-color:#000;color:#fff;cursor:pointer;margin-top:0.5em;border:none;font-weight:700;}
.oxy-comment-form input, .oxy-comment-form textarea{padding:0.5em;border-radius:0;border:1px solid #000;color:gray;width:100%;}
.oxy-comment-form label{font-weight:700;}
.oxy-comment-form .comment-form > p{margin-top:0;margin-bottom:1em;}
.oxy-comments h3.comments-title{margin-bottom:1em;}
.oxy-comments ol.children, .oxy-comments ol.comments-list{list-style:none;margin:0;padding:0;}
.oxy-comments ol.children{margin-left:50px;}
.oxy-comments li.comment .comment-body{margin-left:0;margin-right:0;margin-bottom:50px;}
.oxy-comments li.comment .comment-body .comment-content{margin-bottom:1em;}
.oxy-comments .comment-meta .comment-author{display:flex;flex-direction:row;align-items:center;}
.oxy-comments .comment-meta .comment-author .avatar{max-width:64px;max-height:64px;margin-right:0.5em;}
.oxy-comments .comment-meta .comment-author span.says::before{content:" ";white-space:pre;}
.oxy-progress-bar-overlay-percent, .oxy-progress-bar-overlay-text{line-height:1;white-space:nowrap;color:#fff;}
.oxy-comments .comment-meta .comment-metadata{font-size:0.75em;margin-top:0.75em;}
.oxy-comments .comment-meta .edit-link{margin-left:0.5em;}
.oxy-comments .reply{display:flex;}
.oxy-comments .reply .comment-reply-link{font-size:0.75em;}
.oxy-comments .comment-meta{flex-wrap:wrap;}
.oxy-comments .comment-awaiting-moderation{flex-basis:100%;}
.oxy-login-form p{display:flex;flex-direction:column;}
.oxy-login-form input{padding:0.5em;border-radius:0;border:1px solid #000;}
.oxy-login-form input[type="submit"]{padding:1em 2em;background-color:#000;color:#fff;cursor:pointer;border:none;font-weight:700;}
.oxy-search-form input{padding:0.5em;border-radius:0;border:1px solid #000;}
.oxy-search-form input[type="submit"]{padding:calc(0.5em + 1px) 1em;background-color:#000;color:#fff;cursor:pointer;border:none;}
.oxy-search-form label.screen-reader-text{display:none;}
.oxy-icon-box-icon{display:flex;flex-shrink:0;flex-grow:0;}
.oxy-icon-box-content{flex-grow:1;width:100%;}
.oxy-icon-box-heading, .oxy-icon-box-text{margin:0;}
.oxy-icon-box{display:flex;align-items:flex-start;}
.oxy-pricing-box{display:flex;flex-direction:column;position:relative;overflow:hidden;}
.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic{order:10;display:flex;flex-direction:row;}
.oxy-pricing-box-graphic > img{max-width:100%;display:block;}
.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-title{order:20;}
.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price{order:30;display:flex;flex-wrap:wrap;flex-direction:row;align-items:baseline;justify-content:center;}
.oxy-pricing-box-amount{display:flex;align-items:baseline;flex-direction:row;}
.oxy-pricing-box-currency{align-self:flex-start;}
.oxy-pricing-box-amount-decimal{align-self:baseline;}
.oxy-pricing-box-term{margin-left:0.4em;}
.oxy-pricing-box-sale-price{width:100%;flex-grow:0;flex-shrink:0;}
.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content{order:40;}
.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta{order:60;}
@keyframes oxy_progress_bar_width {
0%{width:0%;}
100%{width:100%;}
}
@keyframes oxy_progress_bar_stripes {
from{background-position:44px 0;}
to{background-position:0 0;}
}
.oxy-progress-bar-background, .oxy-progress-bar-progress{background-position:top left;background-attachment:fixed;background-size:44px 44px;}
.oxy-progress-bar{display:flex;flex-direction:column;align-items:center;width:100%;}
.oxy-progress-bar-background{background-color:#d3d3d3;width:100%;}
.oxy-progress-bar-progress{padding:20px;display:flex;background-color:#a9a9a9;align-items:center;}
.oxy-progress-bar-overlay-percent{margin-left:auto;padding-left:1em;font-size:0.8em;}
.oxy-tab, .oxy-tab-content{padding:20px;}
.oxy-progress-bar-overlay-percent:empty{display:none;}
.oxy-superbox{display:inline-flex;}
.oxy-superbox-primary, .oxy-superbox-secondary, .oxy-tabs-wrapper{display:flex;}
.oxy-superbox-wrap{position:relative;overflow:hidden;display:flex;width:100%;}
.oxy-superbox-primary{position:relative;top:0;left:0;width:100%;}
.oxy-superbox-secondary{position:absolute;top:0;left:0;width:100%;height:100%;}
.oxy-tab{cursor:pointer;}
.oxy-tabs-contents-content-hidden{display:none !important;}
.oxy-testimonial{display:flex;width:100%;}
.oxy-testimonial .oxy-testimonial-photo-wrap{display:flex;flex-direction:column;}
.oxy-testimonial .oxy-testimonial-photo{border-radius:50%;}
.oxy-testimonial .oxy-testimonial-content-wrap{display:flex;flex-direction:column;order:2;}
.oxy-testimonial .oxy-testimonial-author-wrap{display:flex;flex-direction:column;}
.oxy-testimonial .oxy-testimonial-author, .oxy-testimonial .oxy-testimonial-author-info{display:flex;}
.oxy-toggle{display:flex;flex-direction:row;cursor:pointer;}
.oxy-toggle-content{align-self:stretch;flex-grow:1;display:flex;flex-direction:column;justify-content:center;}
.oxy-expand-collapse-icon{align-self:center;flex-shrink:0;flex-grow:0;margin-right:0.4em;text-align:initial;width:1em;height:1em;position:relative;display:inline-block;}
.oxy-expand-collapse-icon::after, .oxy-expand-collapse-icon::before{content:"";background-color:#000;position:absolute;width:1em;height:0.16em;top:calc((1em / 2) - 0.08em);transition:0.3s ease-in-out all;border-radius:0.03em;}
.oxy-expand-collapse-icon::after{transform:rotate(-90deg) scale(0);}
.oxy-eci-collapsed.oxy-expand-collapse-icon::after{transform:rotate(-180deg);}
.oxy-eci-collapsed.oxy-expand-collapse-icon::before{transform:rotate(-90deg);}
[data-aos][data-aos=""]{transition-duration:0s !important;}
body.oxy-modal-active{height:100vh;overflow-y:hidden;position:fixed;right:0;left:0;}
.oxy-modal-backdrop{display:flex;align-items:center;justify-content:center;}
body:not(.oxygen-builder-body) .oxy-modal-backdrop{display:none;}
body.oxygen-builder-body .oxy-modal-backdrop{height:100vh;}
.oxy-modal-backdrop.live{position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:1400;}
.oxy-modal-backdrop.hidden{display:none;}
.oxy-modal-backdrop.left{flex-direction:column;align-items:flex-start;}
.oxy-modal-backdrop.right{flex-direction:column;align-items:flex-end;}
.oxy-modal-backdrop.top{flex-direction:row;align-items:flex-start;}
.oxy-modal-backdrop.bottom{flex-direction:row;align-items:flex-end;}
.oxy-modal-backdrop.upper_left{flex-direction:row;align-items:flex-start;justify-content:flex-start;}
.oxy-modal-backdrop.upper_right{flex-direction:row;align-items:flex-start;justify-content:flex-end;}
.oxy-modal-backdrop.bottom_left{flex-direction:row;align-items:flex-end;justify-content:flex-start;}
.oxy-modal-backdrop.bottom_right{flex-direction:row;align-items:flex-end;justify-content:flex-end;}
.oxy-modal-backdrop .ct-modal{background-color:white;max-height:100vh;overflow-y:auto;}
div.oxy-dynamic-list div.oxy-product-images.oxy-woo-element{align-self:stretch;}
div.oxy-repeater-pages, div.oxy-repeater-pages-wrap{display:flex;}
.oxy-rich-text p:first-child{margin-block-start:0;}
.oxy-rich-text p:last-child{margin-block-end:0;}:-webkit-any(li, div._important),
:is(li, div._important){display:list-item;}:-webkit-any(table, div._important),
:is(table, div._important){display:table;}:is(thead, div._important),
:-webkit-any(thead, div._important){display:table-header-group;}:is(tr, div._important),
:-webkit-any(tr, div._important){display:table-row;}:is(tbody, div._important),
:-webkit-any(tbody, div._important){display:table-row-group;}:is(th, td, div._important),
:-webkit-any(th, td, div._important){display:table-cell;}:is(caption, div._important),
:-webkit-any(caption, div._important){display:table-caption;}:is(colgroup, div._important),
:-webkit-any(colgroup, div._important){display:table-column-group;}:is(col, div._important),
:-webkit-any(col, div._important){display:table-column;}:is(tfoot, div._important),
:-webkit-any(tfoot, div._important){
display: table-footer-group;
}.pc-chatbot-root{--pc-accent:#2a6a4d;--pc-accent-deep:#1f523b;--pc-ink:#14201b;--pc-muted:#5a6b62;--pc-foam:#eef5f1;--pc-mist:#f7fbf8;--pc-bubble:#ffffff;--pc-user:#dceee4;--pc-shadow:0 22px 60px rgba(20, 32, 27, 0.22);--pc-shadow-soft:0 10px 28px rgba(20, 32, 27, 0.12);--pc-font:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--pc-margin-right:20px;--pc-margin-bottom:20px;--pc-panel-width:360px;--pc-panel-height:480px;--pc-fab-size:58px;--pc-z:99990;--pc-pulse:15s;--pc-text:0.84rem;--pc-text-sm:0.75rem;position:static;z-index:auto;font-family:var(--pc-font);color:var(--pc-ink);line-height:1.4;font-size:var(--pc-text);-webkit-font-smoothing:antialiased;pointer-events:none;}
.pc-chatbot-root > *{pointer-events:auto;}
.pc-chatbot-root.pc-chatbot-root--suppressed{visibility:hidden !important;pointer-events:none !important;}
.pc-chatbot-root *,
.pc-chatbot-root *::before,
.pc-chatbot-root *::after{box-sizing:border-box;}
.pc-chatbot-root button, .pc-chatbot-root input, .pc-chatbot-root textarea{font:inherit !important;letter-spacing:normal !important;text-transform:none !important;text-shadow:none !important;background-image:none !important;appearance:none !important;-webkit-appearance:none !important;}
.pc-chatbot-fab{position:fixed !important;right:var(--pc-margin-right) !important;bottom:var(--pc-margin-bottom) !important;left:auto !important;top:auto !important;z-index:var(--pc-z) !important;display:inline-flex !important;align-items:center;justify-content:center;gap:0.35rem;min-width:var(--pc-fab-size);min-height:var(--pc-fab-size);padding:0.65rem 0.9rem;border:0 !important;border-radius:58% 42% 55% 45% / 48% 56% 44% 52%;background:radial-gradient(120% 120% at 30% 20%, #3d8a64 0%, var(--pc-accent) 45%, var(--pc-accent-deep) 100%) !important;color:#fff !important;font-size:0.82rem !important;font-weight:700 !important;cursor:pointer;opacity:1 !important;visibility:visible !important;box-shadow:var(--pc-shadow), inset 0 -6px 16px rgba(0, 0, 0, 0.12), inset 0 8px 18px rgba(255, 255, 255, 0.18) !important;transition:transform 0.35s cubic-bezier(0.34, 1.4, 0.64, 1), border-radius 0.45s ease;}
.pc-chatbot-fab-icon{width:calc(var(--pc-fab-size) * 0.38);height:calc(var(--pc-fab-size) * 0.38);flex-shrink:0;display:block;object-fit:contain;}
.pc-chatbot-fab-icon--img{width:calc(var(--pc-fab-size) * 0.48);height:calc(var(--pc-fab-size) * 0.48);border-radius:30%;}
.pc-chatbot-fab-label{line-height:1;}
.pc-chatbot-fab:hover, .pc-chatbot-fab:focus-visible{transform:scale(1.06) rotate(-2deg);border-radius:46% 54% 48% 52% / 54% 46% 54% 46%;outline:none;}
.pc-chatbot-fab:focus-visible{box-shadow:var(--pc-shadow), 0 0 0 4px rgba(42, 106, 77, 0.35) !important;}
.pc-chatbot-fab--pulse{animation:pc-fab-pulse 1.2s ease-out;}
.pc-chatbot-fab--pulse-css:not([aria-expanded="true"]){animation:pc-fab-pulse-loop var(--pc-pulse, 15s) ease-out infinite;}
@keyframes pc-fab-pulse {
0%{transform:scale(1);box-shadow:var(--pc-shadow), 0 0 0 0 rgba(42, 106, 77, 0.45);}
55%{transform:scale(1.1);box-shadow:var(--pc-shadow), 0 0 0 18px rgba(42, 106, 77, 0);}
100%{transform:scale(1);box-shadow:var(--pc-shadow);}
}
@keyframes pc-fab-pulse-loop {
0%, 88%, 100%{transform:scale(1);box-shadow:var(--pc-shadow);}
94%{transform:scale(1.07);box-shadow:var(--pc-shadow), 0 0 0 14px rgba(42, 106, 77, 0);}
} .pc-chatbot-panel{position:fixed !important;right:var(--pc-margin-right) !important;bottom:calc(var(--pc-margin-bottom) + var(--pc-fab-size) + 0.5rem) !important;left:auto !important;top:auto !important;z-index:var(--pc-z) !important;width:min(var(--pc-panel-width), calc(100vw - (var(--pc-margin-right) * 2)));height:min(var(--pc-panel-height), calc(100vh - var(--pc-margin-bottom) - var(--pc-fab-size) - 1.25rem));display:flex;flex-direction:column;overflow:hidden;border:0 !important;border-radius:1.6rem;background:radial-gradient(90% 70% at 12% -10%, rgba(61, 138, 100, 0.16), transparent 55%), radial-gradient(80% 60% at 100% 100%, rgba(42, 106, 77, 0.1), transparent 50%), var(--pc-mist) !important;color:var(--pc-ink) !important;box-shadow:var(--pc-shadow) !important;animation:pc-blob-in 0.42s cubic-bezier(0.34, 1.3, 0.64, 1);opacity:1 !important;visibility:visible !important;}
.pc-chatbot-panel[hidden]{display:none !important;animation:none;}
@keyframes pc-blob-in {
from{opacity:0;transform:translateY(18px) scale(0.94);}
to{opacity:1;transform:translateY(0) scale(1);}
}
.pc-chatbot-header{display:flex;align-items:center;justify-content:space-between;gap:0.45rem;padding:0.4rem 2.4rem 0.45rem 0.75rem;background:transparent !important;border:0 !important;position:relative;}
.pc-chatbot-header-actions{display:flex;gap:0.25rem;margin-left:auto;}
.pc-chatbot-close-btn{position:absolute !important;top:0.35rem;right:0.4rem;line-height:1;min-width:1.85rem !important;min-height:1.85rem !important;padding:0 !important;display:inline-flex !important;align-items:center;justify-content:center;font-size:0.95rem !important;border-radius:999px !important;z-index:5;}
.pc-chatbot-contact-bar{display:flex;flex-wrap:wrap;gap:0.25rem 0.4rem;align-items:center;padding:0.45rem 0.75rem 0;}
.pc-chatbot-contact-bar[hidden]{display:none !important;}
.pc-chatbot-contact-link, .pc-chatbot-availability{display:inline-flex;align-items:center;max-width:100%;padding:0.2rem 0.5rem !important;border-radius:999px !important;background:color-mix(in srgb, var(--pc-accent) 12%, white) !important;color:var(--pc-accent-deep) !important;font-size:0.68rem !important;font-weight:650 !important;text-decoration:none !important;line-height:1.25;border:0 !important;box-shadow:none !important;}
.pc-chatbot-contact-link:hover, .pc-chatbot-contact-link:focus-visible{background:color-mix(in srgb, var(--pc-accent) 22%, white) !important;color:var(--pc-accent-deep) !important;outline:none;}
.pc-chatbot-availability{background:var(--pc-foam) !important;color:var(--pc-muted) !important;font-weight:600 !important;}
.pc-chatbot-feedback-prompt{font-weight:600;font-size:var(--pc-text-sm) !important;margin:0 0 0.15rem !important;color:var(--pc-muted) !important;}
.pc-chatbot-msg--feedback{background:transparent !important;box-shadow:none !important;padding:0.1rem 0.2rem 0.2rem !important;max-width:100%;}
.pc-chatbot-feedback-links{display:flex;flex-wrap:wrap;align-items:center;gap:0.1rem;font-size:var(--pc-text-sm);color:var(--pc-muted);}
.pc-chatbot-feedback-link{border:0 !important;background:transparent !important;color:var(--pc-accent-deep) !important;font-size:var(--pc-text-sm) !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:0.15em;padding:0.05rem 0.1rem !important;cursor:pointer;box-shadow:none !important;border-radius:0 !important;}
.pc-chatbot-feedback-link:hover, .pc-chatbot-feedback-link:focus-visible{color:var(--pc-accent) !important;outline:none;transform:none !important;}
.pc-chatbot-visitor{display:grid;grid-template-columns:repeat(auto-fit, minmax(5.2rem, 1fr));gap:0.25rem;margin:0 0 0.35rem;}
.pc-chatbot-visitor[hidden]{display:none !important;}
.pc-chatbot-visitor-input{width:100%;border:0 !important;border-radius:0.55rem !important;padding:0.32rem 0.5rem !important;font-size:0.7rem !important;line-height:1.2 !important;background:#fff !important;color:var(--pc-ink) !important;box-shadow:0 1px 4px rgba(20, 32, 27, 0.06) !important;outline:none !important;min-width:0;min-height:0 !important;height:auto !important;}
.pc-chatbot-visitor-input[hidden]{display:none !important;}
.pc-chatbot-live-bar{display:flex;align-items:center;gap:0.35rem;padding:0.1rem 0.75rem 0.2rem;}
.pc-chatbot-live-bar[hidden]{display:none !important;}
.pc-chatbot-live-avatars{display:flex;align-items:center;}
.pc-chatbot-live-avatar{width:1.25rem;height:1.25rem;border-radius:50%;object-fit:cover;border:1.5px solid #fff;margin-left:-0.3rem;box-shadow:0 1px 4px rgba(20, 32, 27, 0.1);background:var(--pc-foam);}
.pc-chatbot-live-avatar:first-child{margin-left:0;}
.pc-chatbot-live-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:0.62rem;font-weight:700;color:var(--pc-accent-deep);}
.pc-chatbot-live-dot{width:0.4rem;height:0.4rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px rgba(34, 197, 94, 0.22);flex-shrink:0;}
.pc-chatbot-live-label{font-size:0.68rem;font-weight:700;color:var(--pc-accent-deep);}
.pc-chatbot-msg--system{background:transparent !important;box-shadow:none !important;padding:0.15rem 0.25rem !important;max-width:100%;text-align:center;}
.pc-chatbot-msg--system p{color:var(--pc-muted) !important;font-size:var(--pc-text-sm) !important;}
.pc-chatbot-msg--agent{border-radius:1rem;}
.pc-chatbot-header h2{margin:0 !important;padding:0.25rem 0.65rem !important;font-size:0.88rem !important;font-weight:750 !important;color:var(--pc-ink) !important;background:color-mix(in srgb, var(--pc-accent) 12%, white) !important;border-radius:999px;border:0 !important;box-shadow:none;}
.pc-chatbot-icon-btn{border:0 !important;background:var(--pc-foam) !important;color:var(--pc-accent-deep) !important;font-size:0.72rem !important;font-weight:650 !important;cursor:pointer;padding:0.35rem 0.55rem !important;border-radius:999px !important;transition:transform 0.2s ease, background 0.2s ease;position:relative;z-index:2;pointer-events:auto !important;}
.pc-chatbot-icon-btn:hover, .pc-chatbot-icon-btn:focus-visible{background:color-mix(in srgb, var(--pc-accent) 18%, white) !important;color:var(--pc-accent-deep) !important;transform:none;outline:none;}
.pc-chatbot-body{flex:1;overflow:auto;padding:0.2rem 0.7rem 0.55rem;background:transparent !important;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--pc-accent) 35%, white) transparent;}
.pc-chatbot-msg{margin:0 0 0.55rem;max-width:96%;animation:pc-msg-in 0.3s ease;}
@keyframes pc-msg-in {
from{opacity:0;transform:translateY(8px) scale(0.98);}
to{opacity:1;transform:none;}
}
.pc-chatbot-msg--bot{background:var(--pc-bubble) !important;border:0 !important;border-radius:0.95rem;padding:0.65rem 0.75rem 0.7rem;box-shadow:0 4px 14px rgba(20, 32, 27, 0.05);}
.pc-chatbot-msg--user{margin-left:auto;background:var(--pc-user) !important;border:0 !important;border-radius:0.95rem 0.95rem 0.35rem 0.95rem;padding:0.55rem 0.7rem;box-shadow:0 4px 14px rgba(20, 32, 27, 0.05);}
.pc-chatbot-msg p{margin:0 0 0.3rem !important;line-height:1.4;font-size:var(--pc-text);color:var(--pc-ink) !important;}
.pc-chatbot-msg p:last-child{margin-bottom:0 !important;}
.pc-chatbot-msg a, .pc-chatbot-live-trigger, .pc-chatbot-live-email{color:var(--pc-accent-deep) !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:0.18em;}
.pc-chatbot-msg a:hover, .pc-chatbot-live-trigger:hover, .pc-chatbot-live-email:hover{color:var(--pc-accent) !important;}
.pc-chatbot-live-trigger{cursor:pointer;}
.pc-chatbot-msg ul, .pc-chatbot-msg ol{margin:0.35rem 0 0.5rem 1.1rem !important;padding:0 !important;}
.pc-chatbot-msg li{margin:0 0 0.25rem !important;}
.pc-chatbot-msg strong, .pc-chatbot-msg b{font-weight:700;}
.pc-chatbot-action-link-wrap{margin:0.45rem 0 0.2rem;}
.pc-chatbot-action-link{border:0 !important;background:transparent !important;color:var(--pc-accent-deep) !important;font-size:0.8rem !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:0.18em;text-decoration-thickness:1.25px;padding:0 !important;cursor:pointer;box-shadow:none !important;border-radius:0 !important;letter-spacing:0.01em;}
.pc-chatbot-action-link:hover, .pc-chatbot-action-link:focus-visible{color:var(--pc-accent) !important;outline:none;transform:none !important;}
.pc-chatbot-topics{display:flex;flex-direction:column;gap:0;margin:0.4rem 0 0;border:1px solid color-mix(in srgb, var(--pc-accent) 12%, #e6ebe8);border-radius:0.7rem;overflow:hidden;background:color-mix(in srgb, var(--pc-mist) 70%, white);}
.pc-chatbot-topic{display:flex !important;align-items:center;justify-content:space-between;gap:0.45rem;width:100%;border:0 !important;border-bottom:1px solid color-mix(in srgb, var(--pc-accent) 10%, #e8ece9) !important;border-radius:0 !important;background:transparent !important;color:var(--pc-ink) !important;padding:0.45rem 0.65rem !important;font-size:0.78rem !important;font-weight:550 !important;cursor:pointer;text-align:left;box-shadow:none !important;transition:background 0.18s ease, color 0.18s ease;}
.pc-chatbot-topic:last-child{border-bottom:0 !important;}
.pc-chatbot-topic-label{flex:1;min-width:0;line-height:1.3;}
.pc-chatbot-topic-arrow{flex-shrink:0;color:var(--pc-muted);font-size:0.95rem;line-height:1;opacity:0.7;transition:transform 0.18s ease, color 0.18s ease;}
.pc-chatbot-topic:hover, .pc-chatbot-topic:focus-visible{background:color-mix(in srgb, var(--pc-accent) 8%, white) !important;color:var(--pc-accent-deep) !important;outline:none;transform:none !important;}
.pc-chatbot-topic:hover .pc-chatbot-topic-arrow, .pc-chatbot-topic:focus-visible .pc-chatbot-topic-arrow{color:var(--pc-accent);transform:translateX(2px);opacity:1;}
.pc-chatbot-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:0.1rem;margin:0.4rem 0 0;font-size:var(--pc-text-sm);color:var(--pc-muted);}
.pc-chatbot-nav-link{border:0 !important;background:transparent !important;color:var(--pc-accent-deep) !important;font-size:var(--pc-text-sm) !important;font-weight:650 !important;text-decoration:underline !important;text-underline-offset:0.15em;padding:0.05rem 0.1rem !important;cursor:pointer;box-shadow:none !important;border-radius:0 !important;}
.pc-chatbot-nav-link:hover, .pc-chatbot-nav-link:focus-visible{color:var(--pc-accent) !important;outline:none;transform:none !important;}
.pc-chatbot-chips{display:flex;flex-wrap:wrap;gap:0.3rem;margin:0.4rem 0 0;}
.pc-chatbot-chip{border:0 !important;background:var(--pc-foam) !important;color:var(--pc-accent-deep) !important;border-radius:0.65rem !important;padding:0.4rem 0.65rem !important;font-size:0.76rem !important;font-weight:600 !important;cursor:pointer;text-align:left;box-shadow:none !important;transition:background 0.2s ease, color 0.2s ease;}
.pc-chatbot-chip:hover, .pc-chatbot-chip:focus-visible{background:var(--pc-accent) !important;color:#fff !important;outline:none;}
.pc-chatbot-footer{border:0 !important;padding:0.35rem 0.65rem 0.55rem;background:transparent !important;flex-shrink:0;}
.pc-chatbot-form{display:flex;gap:0.3rem;align-items:center;padding:0.2rem;border-radius:999px;background:#fff !important;box-shadow:0 2px 10px rgba(20, 32, 27, 0.06);}
.pc-chatbot-form input[type="text"]{flex:1;border:0 !important;border-radius:999px !important;padding:0.45rem 0.65rem !important;font-size:0.8rem !important;background:transparent !important;color:var(--pc-ink) !important;outline:none !important;min-width:0;min-height:0 !important;height:auto !important;}
.pc-chatbot-form input[type="text"]::placeholder{color:var(--pc-muted) !important;opacity:1;}
.pc-chatbot-form button{border:0 !important;border-radius:999px !important;padding:0.42rem 0.75rem !important;background:radial-gradient(120% 120% at 30% 20%, #3d8a64 0%, var(--pc-accent) 55%, var(--pc-accent-deep) 100%) !important;color:#fff !important;font-size:0.78rem !important;font-weight:700 !important;cursor:pointer;flex-shrink:0;transition:transform 0.2s ease;}
.pc-chatbot-form button:hover:not(:disabled),
.pc-chatbot-form button:focus-visible:not(:disabled){transform:scale(1.03);outline:none;}
.pc-chatbot-form button:disabled{opacity:0.55;cursor:not-allowed;}
.pc-chatbot-status{margin:0.25rem 0.25rem 0 !important;font-size:0.68rem;color:var(--pc-muted) !important;padding-left:0.2rem;min-height:0;}
@media(max-width:640px){
.pc-chatbot-root {
--pc-panel-height: var(--pc-mobile-panel-height, 420px);
--pc-margin-right: var(--pc-mobile-margin-right, 8px);
--pc-margin-bottom: var(--pc-mobile-margin-bottom, 8px);
--pc-fab-size: var(--pc-mobile-fab-size, 52px);
--pc-text: 0.8rem;
--pc-text-sm: 0.7rem;
}
.pc-chatbot-panel {
right: var(--pc-margin-right) !important;
left: var(--pc-margin-right) !important;
width: auto !important;
max-width: var(--pc-mobile-panel-max, none);
height: min(var(--pc-panel-height), calc(100vh - var(--pc-margin-bottom) - var(--pc-fab-size) - 1.1rem)) !important;
bottom: calc(var(--pc-margin-bottom) + var(--pc-fab-size) + 0.4rem) !important;
border-radius: 1.15rem;
margin-left: auto;
margin-right: 0;
}
.pc-chatbot-fab {
right: var(--pc-margin-right) !important;
bottom: var(--pc-margin-bottom) !important;
padding: 0.55rem 0.75rem;
font-size: 0.75rem !important;
}
.pc-chatbot-fab-label {
display: none;
}
.pc-chatbot-header {
padding: 0.35rem 2.2rem 0.3rem 0.6rem;
}
.pc-chatbot-contact-bar {
padding: 0.35rem 0.6rem 0;
}
.pc-chatbot-body {
padding: 0.15rem 0.55rem 0.4rem;
}
.pc-chatbot-footer {
padding: 0.25rem 0.5rem 0.45rem;
}
.pc-chatbot-visitor {
grid-template-columns: 1fr 1fr;
gap: 0.2rem;
margin: 0 0 0.25rem;
}
.pc-chatbot-visitor-input#pc-chatbot-visitor-name:not([hidden]) {
grid-column: 1 / -1;
}
.pc-chatbot-visitor-input {
padding: 0.28rem 0.45rem !important;
font-size: 0.68rem !important;
}
.pc-chatbot-topic {
padding: 0.4rem 0.55rem !important;
font-size: 0.74rem !important;
}
.pc-chatbot-msg {
margin: 0 0 0.4rem;
}
.pc-chatbot-msg--bot, .pc-chatbot-msg--user {
padding: 0.5rem 0.6rem;
}
}