/* Native Elementor wrapper adapter. Element-level Elementor styles take precedence. */
.tf-native.e-con{--widgets-spacing:0px;min-width:0;--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:stretch;--align-content:initial;--border-radius:0;flex-shrink:0}
.tf-native-widget.elementor-widget{margin-block-end:0;min-width:0}.tf-native-widget>.elementor-widget-container{width:100%}.tf-native .elementor-heading-title{line-height:inherit}.tf-native .elementor-widget-text-editor p:last-child{margin-bottom:0}
.tf-native.container{max-width:var(--container-max);width:100%;margin-inline:auto}.tf-native.header-container{max-width:var(--content-max);width:calc(100% - 24px);margin-inline:auto;--display:grid;grid-template-columns:1fr 190px 1fr;gap:32px;align-items:start}
.tf-native.site-header{position:absolute;top:0;z-index:100;width:100%;transition:transform .5s var(--ease)}.tf-native.site-header.compact{position:fixed;padding:10px 0;background:var(--gradient)}.tf-native.site-header.compact.scroll-down{transform:translateY(-110%)}
.tf-native.desktop-nav{--display:flex;flex-direction:row;align-items:center;gap:25px;width:auto}.tf-native.desktop-nav>.elementor-widget{width:auto;flex:none}.tf-native.right-nav{justify-content:flex-end}.tf-menu-link .elementor-button{font:700 14px/1.5 Montserrat,Arial,sans-serif;color:white;padding:9px 0;background:none;display:flex;align-items:center;gap:8px;border-radius:0}.tf-menu-buy .elementor-button{min-width:112px;padding:11px 20px;background:white;color:var(--forest);border:1px solid #fff9;border-radius:8px;line-height:1.3;box-shadow:0 3px 10px #06442919}.tf-menu-buy .elementor-button:hover{background:#dff5df;color:#075c33;transform:translateY(-2px)}
.tf-native.brand-holder{height:83px;background:var(--tf-logo-surface,#fff);border-radius:20px 20px 0 0;align-items:center;justify-content:flex-start}.tf-native.brand-holder:before,.tf-native.brand-holder:after{background:radial-gradient(circle at 0 0,transparent 40px,var(--tf-logo-surface,#fff) 40.5px)}.tf-native-widget.brand{width:165px;z-index:1;padding-top:10px}.brand .elementor-widget-container,.brand a{display:block;width:100%}.tf-native-widget.brand img{width:165px;height:98px;object-fit:contain}.compact .tf-native.header-container{height:50px;align-items:center}.compact .tf-native.brand-holder{background:none;height:50px;border-radius:0}.compact .tf-native-widget.brand{width:90px;padding:0}.compact .tf-native-widget.brand img{width:90px;height:50px}
.tf-hamburger{position:absolute;right:0;top:0;width:48px;display:none}.tf-native.site-header .tf-hamburger .menu-toggle{margin:0}.tf-native-template-preview .tf-native.site-header{position:relative;transform:none;background:var(--gradient);pointer-events:auto}.tf-native-template-preview .tf-native.header-container{margin-bottom:65px}.elementor-editor-active.tf-native-design-header .tf-native.site-header{pointer-events:auto}
.tf-native.hero{height:auto;min-height:100svh;isolation:isolate}.tf-native.hero-surface{min-height:calc(100svh - 160px);position:relative;isolation:isolate;border-radius:26px;overflow:hidden;background:#fff;--display:block}.tf-native.hero-copy{width:100%;max-width:800px;position:relative;z-index:1;text-align:center;margin-inline:auto}.tf-native-widget.hero-mark{width:52px;height:52px;margin:auto auto 12px}.hero-mark img{height:100%;width:100%;object-fit:contain}.hero-mark>.elementor-widget-container{height:100%}.tf-hero-heading h1{font-size:50px;line-height:1.34}:where(.tf-native.hero-copy) .tf-hero-heading{max-width:750px;margin:auto}.tf-native.hero-media{position:absolute;inset:0;pointer-events:none;display:block;z-index:0}.tf-native.hero-art{position:absolute;top:0;width:30%;height:88%;z-index:-1;overflow:hidden;filter:blur(10px);opacity:0}.loaded .tf-native.hero-art,.no-js .tf-native.hero-art{filter:none;opacity:1}.tf-native.hero-art-left{left:0;mask-image:linear-gradient(90deg,#000 50%,transparent)}.tf-native.hero-art-right{right:0;mask-image:linear-gradient(270deg,#000 50%,transparent)}.tf-hero-photo,.tf-hero-photo>.elementor-widget-container{height:100%;width:100%}.tf-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:0 0}.tf-native.hero-action{align-items:center}.tf-native-widget.hero-description{max-width:630px;margin:12px auto 0}.tf-native-widget.hero-subtitle{margin-top:12px}.hero-subtitle p{line-height:inherit}.tf-scroll-control{position:absolute;inset:0;pointer-events:none}.tf-scroll-control .scroll-cue{pointer-events:auto}.tf-native-widget .cta{background:none}.tf-native-widget .cta .elementor-button-text{font-weight:700}.tf-native-widget .cta .elementor-button-content-wrapper{position:relative;z-index:1}.tf-native-widget .cta>.cta-leaf{z-index:2}
.tf-native.about-grid{--display:grid;grid-template-columns:296px 198px minmax(0,1fr);gap:35px 24px;align-items:start}.tf-native.about-image{grid-column:1;grid-row:1/3;margin-left:calc(-1 * var(--outer));width:calc(100% + var(--outer))}.tf-native.about-content{grid-column:2/4;margin-left:80px}.about-content .elementor-widget-heading{margin-bottom:16px}.about-content .elementor-widget-text-editor+.elementor-widget-text-editor{margin-top:16px}.tf-native.about-small{grid-column:2}.tf-native.stats{--display:grid;grid-column:3;grid-template-columns:1fr 1fr;gap:28px 72px}.tf-native.stat{--display:flex;flex-direction:column}.tf-native-number{font:700 var(--type-stat)/1.34 'Playfair Display',Georgia,serif;color:var(--green);white-space:nowrap}.tf-stat-label p{font-size:20px;line-height:35px;font-weight:300;min-height:3.5em;text-transform:uppercase;margin:0}.tf-native.stat:nth-child(odd){text-align:right}
.tf-native.tf-offer-pair{--display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px}.tf-native.offer-card{position:relative;display:block;min-height:610px;border-radius:26px;overflow:hidden;border:2px solid #e2e9e4;isolation:isolate;aspect-ratio:8/9}.tf-offer-photo{position:absolute;inset:0;z-index:0;height:100%}.tf-offer-photo>.elementor-widget-container{height:100%}.tf-offer-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .5s ease}.tf-native.offer-card:after{z-index:1;background:linear-gradient(0deg,var(--offer-overlay,#07572e) 0%,color-mix(in srgb,var(--offer-overlay,#07572e),transparent 12%) 22%,transparent 80%)}.tf-native.offer-card:before{display:none}.tf-native.offer-card:hover .tf-offer-photo img{transform:scale(1.06)}.tf-native.offer-text{position:absolute;bottom:0;left:0;right:0;width:100%;z-index:2;color:#fff}.offer-text .elementor-widget-heading h3{color:white;font-size:36px;line-height:1.03}.offer-text .elementor-widget-text-editor{margin:15px 0 26px}.tf-offer-button{border-top:1px solid #ffffff80;padding-top:18px}.tf-offer-button .elementor-button{color:white;background:none;padding:0;font:700 15px/1.75 Montserrat,Arial,sans-serif;width:100%;text-align:left}.tf-offer-button .elementor-button-content-wrapper{justify-content:flex-start}
.tf-native.products{overflow:hidden}.tf-products-heading{margin-bottom:60px}.tf-products-heading h2{font-size:var(--type-display)}.tf-native.tf-products-action{align-items:center;margin-top:32px}.tf-native-product-card{height:100%;--display:flex;flex-direction:column;background:white;box-shadow:0 4px 10px #0002;border-radius:0 0 30px 30px;overflow:hidden}.tf-native.product-art{height:250px;min-height:250px;overflow:hidden;border-radius:0}.tf-card-photo,.tf-card-photo>.elementor-widget-container{height:100%}.tf-card-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.tf-native.product-copy{flex:1;display:flex;flex-direction:column;padding:24px}.tf-card-title h3{font-size:24px;min-height:65px;margin-bottom:8px}.tf-card-description{flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.7}.tf-card-description p{font-size:14px;line-height:1.7;margin:0}.tf-native.tf-card-link-row{flex-direction:row;align-items:center;justify-content:space-between;margin-top:22px;min-height:36px}.tf-card-button{width:auto}.tf-card-button .elementor-button{padding:0;background:none;font:700 15px/1.5 Montserrat,sans-serif;color:var(--green)}.tf-card-symbol{width:30px;height:30px}.tf-card-symbol img{width:30px;height:30px;object-fit:contain}.tf-native-editor-hint{font:14px/1.5 Arial,sans-serif;padding:15px;text-align:center;background:#eaf6ef}.tf-native-design-product-card #main-content{max-width:300px;margin:40px auto}.catalog-card:has(.tf-native-product-card){padding:0;box-shadow:none;background:none}.catalog-card>.elementor{height:100%}.catalog-card .tf-native-product-card{height:100%}
.tf-native.complex-grid{--display:block}.tf-native.tf-complex-figure{margin:15px calc(-1 * var(--outer) + 12px) 0 16px}.tf-complex-photo img{width:100%;height:auto;aspect-ratio:267/167;object-fit:cover;border-radius:20px 0 0 20px}.tf-complex-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tf-section-label h2{font:400 var(--type-heading)/1.34 Montserrat,sans-serif;color:var(--green);text-transform:uppercase}.complex-copy .elementor-widget-heading{margin-bottom:32px}.complex-copy .elementor-widget-text-editor+.elementor-widget-text-editor{margin-top:24px}.complex-copy .elementor-widget-button{margin-top:65px}.complex-copy .cta{margin-top:0}
.tf-native.partner-grid{--display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.tf-native.partners-intro{padding-bottom:36px}.partners-intro .elementor-widget-text-editor{margin-top:8px}.tf-native.partner-media{display:block;min-width:0}.tf-native.swiper{display:block;overflow:hidden;width:100%}.tf-native.swiper-wrapper{display:flex;flex-direction:row;align-items:flex-start;gap:0;max-width:none;overflow:visible;flex-wrap:nowrap}.tf-native.swiper-slide{display:block;flex-shrink:0;width:100%;height:auto}.tf-native.partner-mark{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;background:white}.tf-partner-logo{width:100%}.tf-partner-logo img{object-fit:contain;max-width:100%;max-height:82px;width:auto;height:auto;display:block;margin:auto}
.tf-native.contact-grid{--display:block}.tf-contact-symbol{width:44px;height:44px}.tf-contact-symbol img{width:44px;height:44px;object-fit:contain}.contact-intro .elementor-widget-heading{margin-top:4px}.tf-native.tf-footer-contacts{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 25px;margin-top:30px}.tf-contact-link,.tf-footer-link{width:auto}.tf-contact-link .elementor-button,.tf-footer-link .elementor-button{padding:0;background:none;color:inherit;font:inherit;line-height:1.75;text-align:left}.tf-contact-address{flex-basis:100%;width:100%}.tf-native.site-footer{overflow:visible;border-radius:20px 20px 0 0}.tf-native.footer-grid{--display:grid;grid-template-columns:1fr 1fr;gap:40px}.tf-native.footer-about{flex-direction:row;align-items:center;gap:28px}.tf-footer-logo{width:130px;flex:none}.tf-footer-logo img{width:130px;height:85px;object-fit:contain;filter:brightness(0) invert(1)}.tf-footer-description{font-size:14px;line-height:28px}.tf-native.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}.tf-native.footer-links{flex-direction:row;flex-wrap:wrap;gap:30px;width:auto}.tf-native-widget.tf-copyright{width:auto}.tf-top-control{position:absolute;inset:0;pointer-events:none}.tf-top-control .back-top{pointer-events:auto}:where(.tf-native.site-footer) :where(.tf-contact-link,.tf-footer-link) .elementor-button{color:white}
.tf-native.inner-title-stack{align-items:center;text-align:center;gap:8px}.tf-native-widget.inner-title-mark{width:58px;height:54px}.inner-title-mark img{width:54px;height:54px;object-fit:contain;margin:auto}.tf-native.inner-intro-grid{--display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.tf-native.inner-intro-copy{gap:24px}.tf-native.inner-copy{min-width:0}.tf-inner-label h2{font:400 var(--type-heading)/1.34 Montserrat,sans-serif;text-transform:uppercase;color:var(--green)}.inner-copy .tf-inner-label{margin-bottom:16px}.tf-native.inner-video-card{display:block;aspect-ratio:74/81;position:relative;border-radius:20px;overflow:hidden}.tf-row-photo,.tf-row-photo>.elementor-widget-container{height:100%;width:100%}.tf-row-photo img{height:100%;width:100%;object-fit:cover}.inner-video-card>.tf-row-photo{position:absolute;inset:0}.tf-native.inner-media-list{gap:24px}.tf-native.inner-media-row{--display:grid;grid-template-columns:1fr;gap:12px;align-items:center}.tf-native.inner-media-frame{order:0;display:block;aspect-ratio:78/47;border-radius:20px;overflow:hidden}.tf-native.inner-media-frame .tf-row-photo{position:absolute;inset:0}.tf-native.inner-media-row>.inner-copy{order:1}.tf-row-caption{position:absolute;bottom:8px;left:12px;width:auto;color:white;background:#07572ee6;padding:3px 8px;border-radius:4px;font:11px/1.5 Montserrat,sans-serif}.tf-native.image-left .inner-media-frame{border-radius:0 20px 20px 0;}.tf-native.image-right .inner-media-frame{border-radius:20px 0 0 20px;}
.tf-contact-page .tf-native.tf-footer-contacts{flex-direction:column;gap:12px;margin-top:24px}.tf-native .tf-validated-form{min-width:0}.tf-native-widget.elementor-widget-tf-validated-form .contact-form{width:100%}
@media(min-width:1200px){.tf-native.hero-surface{min-height:calc(100svh - 164.5px);--display:grid;grid-template-rows:auto minmax(220px,1fr)}.tf-native.hero-media{grid-row:2}.tf-native.hero-copy{grid-row:1}}
@media(min-width:992px){.tf-native.complex-grid{--display:grid;grid-template-columns:1fr 1fr;gap:24px}.tf-native.tf-complex-figure{margin:0 calc(-1 * var(--outer) + 12px) 0 0}.tf-native.contact-grid{--display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.tf-native.contact-intro{grid-column:1/span 4}.contact-grid>.elementor-widget-tf-validated-form{grid-column:5/span 8}.tf-native.inner-intro-grid,.tf-native.inner-media-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.tf-native.inner-intro-copy{grid-column:1/span 6}.tf-native.inner-video-card{grid-column:8/span 5}.tf-native.image-left .inner-media-frame{grid-column:1/span 6;grid-row:1}.tf-native.image-left .inner-copy{grid-column:7/span 6;grid-row:1}.tf-native.image-right .inner-copy{grid-column:1/span 6;grid-row:1}.tf-native.image-right .inner-media-frame{grid-column:7/span 6;grid-row:1}}
@media(min-width:1280px){.tf-native.partner-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.tf-native.partners-intro{grid-column:1/span 5}.tf-native.partner-media{grid-column:7/span 6}}
@media(min-width:1400px){.tf-native.left-nav,.tf-native.right-nav{justify-content:space-between}.tf-native.complex-grid{grid-template-columns:calc((100% + 80px)*7/12 - 80px) minmax(0,1fr);gap:80px}.tf-native.partners-intro{grid-column:1/span 6}.tf-native.partner-media{grid-column:8/span 5}.tf-native.inner-intro-grid,.tf-native.inner-media-row{column-gap:80px}.tf-native.inner-intro-copy{grid-column:1/span 7}.tf-native.image-left .inner-media-frame{grid-column:1/span 5}.tf-native.image-left .inner-copy{grid-column:6/span 7}.tf-native.image-right .inner-copy{grid-column:1/span 7}.tf-native.image-right .inner-media-frame{grid-column:8/span 5}}
@media(max-width:1399px){.tf-native.header-container{gap:0}}
@media(max-width:1199px){.tf-native.desktop-nav{display:none}.tf-hamburger{display:block}.tf-native.header-container{grid-template-columns:1fr 190px 1fr}.tf-native.brand-holder{grid-column:2}.tf-hamburger .menu-toggle{display:block}.tf-hero-heading h1{font-size:42px}.tf-native.hero-copy{max-width:650px}}
@media(max-width:991px){.tf-native.about-grid{display:flex;flex-direction:column;gap:28px}.tf-native.about-image{width:calc(83.333333% - 4px + var(--outer));max-width:none}.tf-native.about-content{margin-left:0}.tf-native.about-small{width:100%}.tf-native.stats{width:100%;grid-template-columns:1fr 1fr;gap:24px}.tf-native.stat:nth-child(odd){text-align:left}.tf-native-number{font-size:var(--type-stat)}.tf-native.tf-offer-pair .offer-card{min-height:540px}.tf-native.footer-grid{grid-template-columns:1fr}.tf-native.hero-surface{min-height:calc(100svh - 132px)}.tf-native.hero-copy{max-width:calc(var(--content-max) + 24px)}.tf-native.inner-media-row .inner-media-frame,.tf-native.inner-media-row .inner-copy{grid-column:auto;grid-row:auto}}
@media(max-width:767px){.tf-native.hero-surface{min-height:calc(100svh - 121px);border-radius:22px}.tf-native.hero-copy{max-width:800px}.tf-hero-heading h1{font-size:34px}.tf-native-widget.hero-mark{width:44px;height:44px}.tf-native.hero-art{top:auto;bottom:0;height:220px;width:52%;mask-image:linear-gradient(0deg,#000 60%,transparent)}.tf-native.about-small{display:none}.tf-native-number{font-size:48px}.tf-stat-label p{font-size:13px;line-height:1.6;min-height:3.2em}.tf-native.tf-offer-pair{grid-template-columns:1fr;gap:22px;margin-top:28px}.tf-native.tf-offer-pair .offer-card{min-height:530px}.offer-text .elementor-widget-heading h3{font-size:30px}.tf-native.footer-bottom{flex-direction:column;align-items:flex-start;gap:24px}.tf-native.footer-links{gap:18px}.tf-native.footer-about{display:block}.tf-footer-logo{margin-bottom:15px}.tf-native.partner-mark img{max-height:68px}.tf-native.tf-complex-figure{margin:20px -12px 0 4px}.tf-native.product-copy{padding:24px}.tf-native-widget.hero-description{font-size:14px;line-height:1.8}}
@media(max-width:575px){.tf-native.header-container{grid-template-columns:1fr 139px 1fr}.tf-native-widget.brand{width:115px}.tf-native-widget.brand img{width:115px;height:82px;padding:0}.compact .tf-native.header-container{grid-template-columns:1fr 90px 1fr}.compact .tf-native-widget.brand img{width:80px;height:50px}.tf-scroll-control{display:none}}
@media(prefers-reduced-motion:reduce){.tf-native.offer-card:hover .tf-offer-photo img{transform:none}.tf-native.hero-art{filter:none;transition:none}}
.tf-native.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--gradient);mask-image:linear-gradient(#000 20%,transparent);pointer-events:none}
.tf-native.hero-surface:after{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background-color:#f5faf8;background-image:radial-gradient(#dfe8e5 1.7px,transparent 1.7px);background-size:36px 36px;left:50%;bottom:-135px;transform:translateX(-50%);z-index:0}
@media(max-width:991px){.tf-native.about-grid>.tf-native{grid-column:auto;grid-row:auto}.tf-native.hero-copy{grid-row:auto}.tf-native.inner-intro-copy,.tf-native.inner-video-card,.tf-native.partners-intro,.tf-native.partner-media,.tf-native.contact-intro,.contact-grid>.elementor-widget-tf-validated-form{grid-column:auto;grid-row:auto}.tf-native.about-content{margin-left:0}}
.tf-native.header-container{height:40px}.compact .tf-native.header-container{height:50px}.elementor-editor-active.tf-native-design-header .tf-native.header-container{height:83px}
.tf-native.inner-header:before{content:'';position:absolute;inset:0 0 -90px;z-index:-2;background:linear-gradient(90deg,var(--inner-start,#0b9444),var(--inner-end,#07572e));mask-image:linear-gradient(0deg,transparent,#000 calc(100% - 140px))}.tf-native.inner-header-surface:before{content:'';position:absolute;inset:0 0 -90px;z-index:-1;border-radius:20px;background:#fff}.tf-native.inner-header-surface{border-radius:20px}.tf-native-widget.inner-title-mark{height:30px}.tf-native.inner-media-frame,.tf-native.tf-complex-figure{width:auto}.tf-native .inner-rich p:last-child{margin-bottom:16px}.tf-native.site-footer:before{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:#fff;top:-130px;left:50%;transform:translateX(-50%);pointer-events:none;z-index:0}
.tf-native.partners .swiper-wrapper{flex-wrap:wrap}.tf-native-widget.tf-products-heading{margin-bottom:60px}.tf-native-widget.brand{height:83px}.compact .tf-native-widget.brand{height:50px}.tf-native.footer-about{align-items:flex-start}.tf-native.footer-links{gap:24px}.tf-native .tf-contact-link .elementor-button,.tf-native .tf-footer-link .elementor-button{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;line-height:1.75}.tf-native-widget.tf-copyright{font-size:14px;line-height:24.5px}
.elementor-editor-active .tf-native.hero-media{pointer-events:auto}.elementor-editor-active .tf-native.hero-art{z-index:1}.elementor-editor-active .tf-native.hero-copy{pointer-events:none}.elementor-editor-active .tf-native.hero-copy>.elementor-element{pointer-events:auto}
@media(max-width:767px){.tf-native-widget.tf-copyright,.tf-native .tf-footer-link .elementor-button{font-size:12px;line-height:21px}}
.tf-native-widget.tf-offer-button .elementor-button{color:#fff}.tf-native .inner-rich p{margin-bottom:16px}.tf-native .inner-rich p+p{margin-top:8px}
@media(min-width:768px) and (max-width:991px){.tf-native.stats{grid-template-columns:1fr}}
.tf-native.product-copy{padding:0 20px 28px}.tf-native-product-card .tf-card-description{font-size:14px;line-height:27.2px;margin-bottom:16px}.tf-native-product-card .tf-card-description p{font-size:14px;line-height:27.2px}.tf-card-title .elementor-heading-title{line-height:32.16px}.tf-native.tf-card-link-row{min-height:50px}.tf-native.e-con{padding:var(--padding-top,0px) var(--padding-right,0px) var(--padding-bottom,0px) var(--padding-left,0px);border-radius:var(--border-radius,0px)}.compact .tf-native.brand-holder{border-radius:0}
@media(min-width:992px){.tf-native.inner-header:before{bottom:0}.tf-native.inner-header-surface:before{inset:0}}
.elementor-editor-active .elementor-widget-tf-validated-form button[type=submit]{pointer-events:none}
/* Paragraph styling belongs to each native Text Editor widget. */
.tf-native .elementor-widget-text-editor p{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}

.tf-native .elementor-heading-title{line-height:1.34}
.tf-native.e-grid,.tf-native.e-flex{gap:var(--row-gap,0px) var(--column-gap,0px)}
.tf-native.tf-complex-figure{width:100%}
.tf-native.tf-contact-symbol-holder{height:30px;min-height:30px;position:relative;overflow:visible}.tf-contact-symbol-holder>.tf-contact-symbol{position:absolute;top:0;left:0}
.tf-native.inner-media-frame{width:100%}.tf-native .inner-rich p:last-child{margin-bottom:0}
.tf-card-button{width:100%}.tf-card-button .elementor-button{width:100%;text-align:left}.tf-card-button .elementor-button-content-wrapper{justify-content:flex-start}.tf-card-link-row>.tf-card-symbol{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none}.elementor-editor-active .tf-card-link-row>.tf-card-symbol{pointer-events:auto}.tf-card-photo a{display:block;width:100%;height:100%}
/* Keep the decorative notch inside the footer without clipping editable content. */
.tf-native.site-footer:before{clip-path:inset(65% 0 0)}
.tf-native.site-footer .tf-top-control{z-index:1}
.tf-native.site-footer .back-top .tf-brand-symbol{filter:none}
.tf-native.site-header.compact .tf-native.brand-holder{background:transparent;border-radius:0}
