.fm-menu{--menu-background: #fff;--menu-max-height: calc(100vh - var(--mobile-buffer-y));--menu-alignment: flex-start;--menu-duration: var(--tvg-transition-duration, .3s);--menu-base-font-size: .875em;--mobile-offset-y:calc(100% + 15px);--mobile-offset-x: 0;--mobile-offcanvas-width: 400px;--mobile-topbar-padding: 15px;--mobile-topbar-logo-width: 110px;--mobile-topbar-logo-order: -1;--mobile-topbar-close-button-size: 20px;--mobile-topbar-close-button-color: var(--tvg-headings-color);--mobile-topbar-close-button-color-hover: var(--mobile-topbar-close-button-color);--mobile-topbar-close-button-bar-height: 2px;--toggle-background-color: transparent;--toggle-background-color-hover: var(--toggle-background-color);--toggle-active-background-color: var(--toggle-background-color);--toggle-padding: 0px;--toggle-radius: 0px;--toggle-layer-width: 32px;--toggle-layer-height: 4px;--toggle-layer-spacing: 6px;--toggle-layer-color: var(--tvg-headings-color);--toggle-layer-color-hover: var(--toggle-layer-color);--toggle-layer-color-active: var(--toggle-layer-color);--toggle-layer-border-radius: 0px;--links-gap: 0px;--link-padding-top: 20px;--link-padding-bottom: 20px;--link-padding-left: 20px;--link-padding-right: 20px;--link-color: var(--tvg-headings-color);--link-color-hover: var(--link-color);--link-background-color: transparent;--link-background-color-hover: var(--link-background-color);--link-alignment: space-between;--link-effect-thickness: 3px;--link-effect-color: var(--link-color);--link-effect-color-hover: var(--link-effect-color);--link-effect-radius: 0px;--link-color-active: var(--link-color);--link-background-color-active: var(--link-background-color);--link-arrow-display: block;--link-arrow-color: var(--link-color);--link-arrow-color-hover: var(--link-color-hover);--link-arrow-size: 10px;--link-arrow-gap: 8px;--link-arrow-offset-y: 0px;--link-arrow-close-rotation: 0deg;--link-arrow-open-rotation: -180deg;--link-arrow-rotation: var(--link-arrow-close-rotation);--link-border: 1px solid var(--link-border-color);--link-border-color: #eee;--dropdown-animation-duration: var(--menu-duration);--dropdown-caret-display: block;--dropdown-caret-radius: 3px;--dropdown-caret-size: 12px;--dropdown-background-color: #fff;--dropdown-custom-offset-y: 20px;--dropdown-edge-offset: 20px;--dropdown-border-radius: 8px;--dropdown-custom-width: 500px;--dropdown-section-padding: 30px;--dropdown-section-gap: var(--gap-lg);--dropdown-links-gap: var(--gap-sm);--dropdown-link-color: var(--tvg-headings-color);--dropdown-link-icon-display: block;--dropdown-link-icon-size: 16px;--dropdown-link-icon-spacing: 10px;--dropdown-link-icon-alignment: center;--dropdown-link-description-display: block;--dropdown-link-description-spacing: 0px;--dropdown-link-icon-x: 0px;--dropdown-link-icon-y: 0px;--dropdown-link-img-opacity: 1;--dropdown-link-img-opacity-hover: 1;--dropdown-columns-stack: row;--dropdown-columns-gap: var(--gap-xl);--dropdown-column-title-spacing: 0px;--dropdown-sections-stack: column;--dropdown-section-light-background: #fff;--dropdown-section-dark-background: #f6f9fc;--gap-xl: 60px;--gap-lg: 30px;--gap-sm: 15px;--gap-xs: 10px;--gap-none: 0;--arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'%3E%3C/path%3E%3C/svg%3E");--mobile-link-padding-top: 20px;--mobile-link-padding-bottom: 20px;--mobile-link-padding-left: 20px;--mobile-link-padding-right: 20px;--mobile-link-level-2-padding-top: 12px;--mobile-link-level-2-padding-bottom: 12px;--mobile-link-level-2-padding-left: 25px;--mobile-link-level-2-padding-right: 20px;--mobile-link-level-3-padding-top: 12px;--mobile-link-level-3-padding-bottom: 12px;--mobile-link-level-3-padding-left: 30px;--mobile-link-level-3-padding-right: 30px}.fm-menu{position:relative;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;text-align:left;height:var(--menu-height)}:root .fm-menu{display:flex}.fm-menu-list{display:flex;align-items:center;justify-content:var(--menu-alignment);gap:var(--links-gap);list-style-type:none;margin:0;padding:0}.fm-menu-list>.tvg-btn-wrapper{margin-left:15px}.fm-menu-item{position:relative}.fm-menu-item:hover{color:var(--link-color-hover);background-color:var(--link-background-color-hover)}.fm-menu-item:hover .fm-menu-link-arrow:after{background-color:var(--link-arrow-color-hover)}.fm-menu .fm-menu-link{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:var(--link-alignment);flex:1;font-size:var(--menu-base-font-size);font-family:inherit;font-weight:500;line-height:1;text-decoration:none;color:var(--link-color);padding:var(--link-padding-top) var(--link-padding-right) var(--link-padding-bottom) var(--link-padding-left);margin:0;border:none;background-color:var(--link-background-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:var(--menu-duration) color ease,var(--menu-duration) background-color ease}.fm-menu .fm-menu-link:hover{color:inherit}.fm-menu-link-arrow{position:relative;z-index:1;align-self:stretch;border:none;background-color:transparent;padding:var(--link-padding-top) var(--link-padding-right) var(--link-padding-bottom) 0;cursor:pointer}.fm-menu-link-arrow:after{content:"";display:var(--link-arrow-display);-webkit-mask-image:var(--arrow-icon);mask-image:var(--arrow-icon);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;margin-left:var(--link-arrow-gap);font-size:var(--link-arrow-size);width:1em;height:1em;background-color:var(--link-arrow-color);transform:translateY(var(--link-arrow-offset-y)) rotate(var(--link-arrow-rotation));transition:var(--menu-duration) transform ease,var(--menu-duration) background-color ease;flex-shrink:0}@-moz-document url-prefix(){.fm-menu-link-arrow:after{transition:none!important}}.fm-dropdown--open .fm-menu-link-arrow:after{--link-arrow-rotation: var(--link-arrow-open-rotation)}.hide-arrows-on-desktop .fm-menu-link-arrow{display:none}.fm-dropdown{--dropdown-offset-x: 0px;--dropdown-caret-x: 0px;--translate-x: 0px;--translate-y: 0px;--rotate-x: 0deg;--scale: 1;position:relative}.fm-dropdown .fm-menu-link{padding-right:0}.hide-arrows-on-desktop .fm-dropdown .fm-menu-link{padding-right:var(--link-padding-right)}.fm-dropdown-toggle{position:relative;display:flex;align-items:center}.fm-dropdown-floater{position:absolute;top:calc(var(--dropdown-offset-y) + var(--dropdown-custom-offset-y));left:var(--dropdown-offset-x);z-index:var(--tvg-z-index-menu-dropdown);min-width:100%;opacity:0;visibility:hidden;pointer-events:none;backface-visibility:hidden;transform:translate(var(--translate-x)) translateY(var(--translate-y)) rotateX(var(--rotate-x)) scale(var(--scale)) translateZ(0)}.fm-dropdown--top .fm-dropdown-floater{top:calc(var(--dropdown-offset-y) - var(--dropdown-custom-offset-y))}.fm-dropdown--open .fm-dropdown-floater{opacity:1;visibility:visible;pointer-events:auto;will-change:opacity,height,transform,visibility}.fm-dropdown-caret{position:absolute;top:calc(var(--dropdown-caret-size) / 2 * -1);left:var(--dropdown-caret-x);z-index:1;display:var(--dropdown-caret-display);width:calc(var(--dropdown-caret-size) * 2);height:var(--dropdown-caret-size);transform:translateY(-50%);overflow:hidden;pointer-events:none}.fm-dropdown-caret:before{content:"";position:absolute;bottom:calc(var(--dropdown-caret-size) / 2 * -1);left:50%;display:block;width:var(--dropdown-caret-size);height:var(--dropdown-caret-size);background-color:var(--dropdown-caret-color, var(--dropdown-background-color));border-top-left-radius:var(--dropdown-caret-radius);backface-visibility:hidden;transform:translate(-50%) rotate(45deg) translateZ(0)}.fm-dropdown--top .fm-dropdown-caret{top:100%;border-top-left-radius:0;border-bottom-right-radius:var(--dropdown-caret-radius);transform:translate(-50%)}.fm-dropdown--top .fm-dropdown-caret:before{top:calc(var(--dropdown-caret-size) / 2 * -1);border-top-left-radius:0;border-bottom-right-radius:var(--dropdown-caret-radius)}.fm-dropdown-caret--hide{display:none}.fm-dropdown-body{position:relative;z-index:1;flex-grow:1;display:flex;flex-direction:var(--dropdown-sections-stack);width:100%;background-color:var(--dropdown-background-color);box-shadow:0 50px 100px -20px #32325d40,0 30px 60px -30px #0000004d;border-radius:var(--dropdown-border-radius);overflow:hidden}.fm-menu--custom-width .fm-dropdown-floater,.fm-dropdown--custom .fm-dropdown-floater{width:calc(var(--dropdown-custom-width) - var(--dropdown-edge-offset) * 2)}.fm-menu--custom-width .fm-dropdown-floater .fm-dropdown-link,.fm-dropdown--custom .fm-dropdown-floater .fm-dropdown-link{white-space:normal}.fm-menu--placement-full-width{--dropdown-edge-offset: 0px;--dropdown-border-radius: 0px}.fm-menu--placement-section-width .fm-dropdown-floater{--tvg-dropdown-width: var(--tvg-header-width, var(--tvg-section-width));width:calc(min(var(--tvg-dropdown-width),100vw) - var(--dropdown-edge-offset) * 2)}.fm-dropdown-section{display:flex;flex-wrap:wrap;padding:var(--dropdown-section-padding);gap:var(--dropdown-section-gap);width:var(--dropdown-section-width)}.fm-dropdown-section--light{background-color:var(--dropdown-section-light-background)}.fm-dropdown-section--additional{flex:1;background-color:var(--dropdown-section-dark-background)}.fm-dropdown-columns{display:flex;flex-direction:var(--dropdown-columns-stack);gap:var(--dropdown-columns-gap);width:100%}.fm-dropdown-column{display:flex;flex-direction:column;gap:var(--gap-sm);flex:1}.fm-dropdown-column__title{display:flex;align-items:center;font-weight:700;font-size:var(--menu-base-font-size);line-height:1.5;white-space:nowrap;margin-top:0;margin-bottom:var(--dropdown-column-title-spacing);color:var(--link-color)}.fm-menu--collapse .fm-dropdown-column--collapsible .fm-dropdown-column__title:after{content:"";display:var(--link-arrow-display);-webkit-mask-image:var(--arrow-icon);mask-image:var(--arrow-icon);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;margin-left:var(--link-arrow-gap);font-size:var(--link-arrow-size);width:1em;height:1em;background-color:var(--link-arrow-color);transform:translateY(var(--link-arrow-offset-y)) rotate(var(--link-arrow-rotation));transition:var(--menu-duration) transform ease,var(--menu-duration) background-color ease;flex-shrink:0;display:none}@-moz-document url-prefix(){.fm-menu--collapse .fm-dropdown-column--collapsible .fm-dropdown-column__title:after{transition:none!important}}.fm-dropdown-column--open .fm-dropdown-column__title:after{--link-arrow-rotation: var(--link-arrow-open-rotation)}.fm-dropdown-links{display:flex;flex-direction:column;gap:var(--dropdown-links-gap);list-style-type:none;margin:0;padding:0}.fm-menu .fm-dropdown-link{display:flex;align-items:center;font-size:var(--menu-base-font-size);line-height:1.5;text-decoration:none;color:var(--dropdown-link-color);white-space:nowrap;transition:var(--menu-duration) background-color ease}.fm-menu .fm-dropdown-link:hover{background-color:var(--dropdown-link-background-color-hover);color:var(--dropdown-link-color)}.fm-dropdown-link__icon{display:var(--dropdown-link-icon-display);align-self:var(--dropdown-link-icon-alignment);font-size:var(--dropdown-link-icon-size);color:var(--dropdown-link-icon-color);margin-right:var(--dropdown-link-icon-spacing);transform:translate(var(--dropdown-link-icon-x)) translateY(var(--dropdown-link-icon-y));flex-shrink:0;padding:var(--dropdown-link-icon-padding);background-color:var(--dropdown-link-icon-background);border-radius:var(--dropdown-link-icon-radius);transition:var(--menu-duration) color ease,var(--menu-duration) background-color ease;overflow:hidden}.fm-dropdown-link:hover .fm-dropdown-link__icon{color:var(--dropdown-link-icon-color-hover, var(--dropdown-link-icon-color));background-color:var(--dropdown-link-icon-background-hover, var(--dropdown-link-icon-background))}.fm-dropdown-link:hover .fm-dropdown-link__icon img{opacity:var(--dropdown-link-img-opacity-hover)}.fm-dropdown-link__icon svg{display:block;width:1em;height:1em;fill:currentColor}.fm-dropdown-link__icon img{display:block;max-width:100%;width:1em;height:auto;opacity:var(--dropdown-link-img-opacity);transition:var(--menu-duration) opacity ease}.fm-dropdown-link__text{display:block;transition:var(--menu-duration) color ease}.fm-dropdown-link__description{color:var(--tvg-color-text);display:var(--dropdown-link-description-display);transition:var(--menu-duration) opacity ease,var(--menu-duration) color ease;margin-top:var(--dropdown-link-description-spacing)}.fm-dropdown-custom-content{padding:var(--dropdown-section-padding)}.fm-menu-topbar{display:none;justify-content:space-between;padding:var(--mobile-topbar-padding)}.fm-menu-topbar-logo{display:flex;max-width:100%;width:var(--mobile-topbar-logo-width);height:auto;order:var(--mobile-topbar-logo-order)}.fm-menu-topbar-logo img{width:100%;height:100%}.fm-menu-overlay{position:fixed;inset:0;z-index:var(--tvg-z-index-menu-backdrop);background-color:#00000040;opacity:0;pointer-events:none;transition:var(--menu-duration) opacity ease}.fm-responsive-menu--open .fm-menu-overlay{opacity:1;pointer-events:auto!important}.fm-menu-close-button{position:relative;font-size:var(--mobile-topbar-close-button-size);width:1em;height:1em;text-indent:-9999px;background:none;border:none;margin:0;padding:0;cursor:pointer;transform:rotate(45deg);flex-shrink:0}.fm-menu-close-button:hover:after,.fm-menu-close-button:hover:before{background-color:var(--mobile-topbar-close-button-color-hover)}.fm-menu-close-button:after,.fm-menu-close-button:before{content:"";position:absolute;background-color:var(--mobile-topbar-close-button-color);transition:var(--menu-duration) background-color ease}.fm-menu-close-button:after{top:0;left:50%;width:var(--mobile-topbar-close-button-bar-height);height:100%;transform:translate(-50%)}.fm-menu-close-button:before{top:50%;left:0;width:100%;height:var(--mobile-topbar-close-button-bar-height);transform:translateY(-50%)}.fm-menu--vertical{--dropdown-custom-offset-y: 0px;--dropdown-section-padding: 20px}.fm-menu--vertical .fm-menu-list{align-items:stretch;flex-direction:column;width:100%}.fm-menu--dropdown-accordion .fm-dropdown-floater{position:static;opacity:1;visibility:visible;transform:none;overflow:hidden}.fm-menu--dropdown-accordion .fm-dropdown-floater:not(.is-visible):not(.is-collapsing){height:0;pointer-events:none;visibility:hidden;overflow:hidden}.fm-menu--dropdown-accordion .fm-dropdown-floater.is-collapsing{overflow:hidden;height:0;transition:var(--menu-duration) height ease-in-out,var(--menu-duration) visibility ease-in-out}.fm-menu--dropdown-accordion .fm-dropdown-body{box-shadow:none}.fm-menu--dropdown-accordion .fm-dropdown-link{white-space:normal}.fm-menu--dropdown-accordion .fm-dropdown-caret{display:none}.fm-menu--dropdown-side .fm-dropdown{--dropdown-offset-x: 100%}.fm-menu--dropdown-side .fm-dropdown-floater{min-width:auto}.fm-menu--dropdown-side .fm-dropdown-caret{display:none}.fm-menu--dropdown-slide{--link-arrow-rotation: -90deg;--link-arrow-open-rotation: var(--link-arrow-rotation);overflow-x:clip}.fm-menu--dropdown-slide .fm-menu-list{transition:var(--menu-duration) transform ease}.fm-menu--dropdown-slide.fm-menu--dp-open .fm-menu-list{transform:translate3d(-100%,0,0)}.fm-menu--dropdown-slide .fm-dropdown-floater{position:absolute;left:0;right:0;transform:translate3d(100%,0,0);opacity:0;transition:0s opacity var(--menu-duration)}.fm-menu--dropdown-slide .fm-dropdown--open .fm-dropdown-floater{opacity:1;transition-delay:0s}.fm-menu--dropdown-slide .fm-dropdown-caret{display:none}.fm-dropdown-back-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;border:none;background-color:var(--link-background-color);padding:var(--link-padding);font-weight:700;cursor:pointer}.fm-dropdown--wp .fm-dropdown-links{width:100%;gap:var(--dropdown-links-gap)}.fm-dropdown--wp .fm-dropdown-links .menu-item{display:flex;flex-direction:column;gap:var(--dropdown-links-gap)}.fm-menu-toggle--none .fm-menu-toggle-lines,.fm-menu-toggle--none .fm-menu-toggle-lines:before,.fm-menu-toggle--none .fm-menu-toggle-lines:after{transition-property:none}.fm-responsive-menu--open .fm-menu-toggle--none .fm-menu-toggle-lines{transform:rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--none .fm-menu-toggle-lines:before{top:0;opacity:0}.fm-responsive-menu--open .fm-menu-toggle--none .fm-menu-toggle-lines:after{bottom:0;transform:rotate(-90deg)}.fm-menu-toggle--3dx .fm-menu-toggle-icon{perspective:calc(var(--toggle-layer-width) * 2)}.fm-menu-toggle--3dx .fm-menu-toggle-lines{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-menu-toggle--3dx .fm-menu-toggle-lines:before,.fm-menu-toggle--3dx .fm-menu-toggle-lines:after{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--3dx .fm-menu-toggle-lines{background-color:transparent!important;transform:rotateY(180deg)}.fm-responsive-menu--open .fm-menu-toggle--3dx .fm-menu-toggle-lines:before{transform:translate3d(0,calc(var(--toggle-layer-height) + var(--toggle-layer-spacing)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--3dx .fm-menu-toggle-lines:after{transform:translate3d(0,calc((var(--toggle-layer-height) + var(--toggle-layer-spacing)) * -1),0) rotate(-45deg)}.fm-menu-toggle--3dx-r .fm-menu-toggle-icon{perspective:calc(var(--toggle-layer-width) * 2)}.fm-menu-toggle--3dx-r .fm-menu-toggle-lines{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-menu-toggle--3dx-r .fm-menu-toggle-lines:before,.fm-menu-toggle--3dx-r .fm-menu-toggle-lines:after{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--3dx-r .fm-menu-toggle-lines{background-color:transparent!important;transform:rotateY(-180deg)}.fm-responsive-menu--open .fm-menu-toggle--3dx-r .fm-menu-toggle-lines:before{transform:translate3d(0,calc(var(--toggle-layer-height) + var(--toggle-layer-spacing)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--3dx-r .fm-menu-toggle-lines:after{transform:translate3d(0,calc((var(--toggle-layer-height) + var(--toggle-layer-spacing)) * -1),0) rotate(-45deg)}.fm-menu-toggle--3dy .fm-menu-toggle-icon{perspective:calc(var(--toggle-layer-width) * 2)}.fm-menu-toggle--3dy .fm-menu-toggle-lines{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-menu-toggle--3dy .fm-menu-toggle-lines:before,.fm-menu-toggle--3dy .fm-menu-toggle-lines:after{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--3dy .fm-menu-toggle-lines{background-color:transparent!important;transform:rotateX(-180deg)}.fm-responsive-menu--open .fm-menu-toggle--3dy .fm-menu-toggle-lines:before{transform:translate3d(0,calc(var(--toggle-layer-height) + var(--toggle-layer-spacing)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--3dy .fm-menu-toggle-lines:after{transform:translate3d(0,calc((var(--toggle-layer-height) + var(--toggle-layer-spacing)) * -1),0) rotate(-45deg)}.fm-menu-toggle--3dy-r .fm-menu-toggle-icon{perspective:calc(var(--toggle-layer-width) * 2)}.fm-menu-toggle--3dy-r .fm-menu-toggle-lines{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-menu-toggle--3dy-r .fm-menu-toggle-lines:before,.fm-menu-toggle--3dy-r .fm-menu-toggle-lines:after{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--3dy-r .fm-menu-toggle-lines{background-color:transparent!important;transform:rotateX(180deg)}.fm-responsive-menu--open .fm-menu-toggle--3dy-r .fm-menu-toggle-lines:before{transform:translate3d(0,calc(var(--toggle-layer-height) + var(--toggle-layer-spacing)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--3dy-r .fm-menu-toggle-lines:after{transform:translate3d(0,calc((var(--toggle-layer-height) + var(--toggle-layer-spacing)) * -1),0) rotate(-45deg)}.fm-menu-toggle--3dxy .fm-menu-toggle-icon{perspective:calc(var(--toggle-layer-width) * 2)}.fm-menu-toggle--3dxy .fm-menu-toggle-lines{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-menu-toggle--3dxy .fm-menu-toggle-lines:before,.fm-menu-toggle--3dxy .fm-menu-toggle-lines:after{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--3dxy .fm-menu-toggle-lines{background-color:transparent!important;transform:rotateX(180deg) rotateY(180deg)}.fm-responsive-menu--open .fm-menu-toggle--3dxy .fm-menu-toggle-lines:before{transform:translate3d(0,calc(var(--toggle-layer-height) + var(--toggle-layer-spacing)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--3dxy .fm-menu-toggle-lines:after{transform:translate3d(0,calc((var(--toggle-layer-height) + var(--toggle-layer-spacing)) * -1),0) rotate(-45deg)}.fm-menu-toggle--3dxy-r .fm-menu-toggle-icon{perspective:calc(var(--toggle-layer-width) * 2)}.fm-menu-toggle--3dxy-r .fm-menu-toggle-lines{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-menu-toggle--3dxy-r .fm-menu-toggle-lines:before,.fm-menu-toggle--3dxy-r .fm-menu-toggle-lines:after{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--3dxy-r .fm-menu-toggle-lines{background-color:transparent!important;transform:rotateX(180deg) rotateY(180deg) rotate(-180deg)}.fm-responsive-menu--open .fm-menu-toggle--3dxy-r .fm-menu-toggle-lines:before{transform:translate3d(0,calc(var(--toggle-layer-height) + var(--toggle-layer-spacing)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--3dxy-r .fm-menu-toggle-lines:after{transform:translate3d(0,calc((var(--toggle-layer-height) + var(--toggle-layer-spacing)) * -1),0) rotate(-45deg)}.fm-responsive-menu--open .fm-menu-toggle--arrow .fm-menu-toggle-lines:before{transform:translate3d(calc(var(--toggle-layer-width) * -.3),calc(var(--toggle-layer-spacing) * .6),0) rotate(-45deg) scaleX(.5)}.fm-responsive-menu--open .fm-menu-toggle--arrow .fm-menu-toggle-lines:after{transform:translate3d(calc(var(--toggle-layer-width) * -.3),calc(var(--toggle-layer-spacing) * -.6),0) rotate(45deg) scaleX(.5)}.fm-responsive-menu--open .fm-menu-toggle--arrow-r .fm-menu-toggle-lines:before{transform:translate3d(calc(var(--toggle-layer-width) * .2),0,0) rotate(45deg) scaleX(.7)}.fm-responsive-menu--open .fm-menu-toggle--arrow-r .fm-menu-toggle-lines:after{transform:translate3d(calc(var(--toggle-layer-width) * .2),0,0) rotate(-45deg) scaleX(.7)}.fm-menu-toggle--arrowalt .fm-menu-toggle-lines:before{transition:top .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)}.fm-menu-toggle--arrowalt .fm-menu-toggle-lines:after{transition:bottom .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)}.fm-responsive-menu--open .fm-menu-toggle--arrowalt .fm-menu-toggle-lines:before{top:0;transform:translate3d(calc(var(--toggle-layer-width) * -.2),calc(var(--toggle-layer-width) * -.25),0) rotate(-45deg) scaleX(.7);transition:top .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)}.fm-responsive-menu--open .fm-menu-toggle--arrowalt .fm-menu-toggle-lines:after{bottom:0;transform:translate3d(calc(var(--toggle-layer-width) * -.2),calc(var(--toggle-layer-width) * .25),0) rotate(45deg) scaleX(.7);transition:bottom .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)}.fm-menu-toggle--arrowalt-r .fm-menu-toggle-lines:before{transition:top .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)}.fm-menu-toggle--arrowalt-r .fm-menu-toggle-lines:after{transition:bottom .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)}.fm-responsive-menu--open .fm-menu-toggle--arrowalt-r .fm-menu-toggle-lines:before{top:0;transform:translate3d(calc(var(--toggle-layer-width) * .2),calc(var(--toggle-layer-width) * -.25),0) rotate(45deg) scaleX(.7);transition:top .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)}.fm-responsive-menu--open .fm-menu-toggle--arrowalt-r .fm-menu-toggle-lines:after{bottom:0;transform:translate3d(calc(var(--toggle-layer-width) * .2),calc(var(--toggle-layer-width) * .25),0) rotate(-45deg) scaleX(.7);transition:bottom .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)}.fm-menu-toggle--collapse .fm-menu-toggle-lines{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--collapse .fm-menu-toggle-lines:after{top:calc((var(--toggle-layer-spacing) * 2 + var(--toggle-layer-height) * 2) * -1);transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear}.fm-menu-toggle--collapse .fm-menu-toggle-lines:before{transition:top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--collapse .fm-menu-toggle-lines{transform:translate3d(0,calc((var(--toggle-layer-spacing) + var(--toggle-layer-height)) * -1),0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--collapse .fm-menu-toggle-lines:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear}.fm-responsive-menu--open .fm-menu-toggle--collapse .fm-menu-toggle-lines:before{top:0;transform:rotate(-90deg);transition:top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--collapse-r .fm-menu-toggle-lines{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--collapse-r .fm-menu-toggle-lines:after{top:calc((var(--toggle-layer-spacing) * 2 + var(--toggle-layer-height) * 2) * -1);transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear}.fm-menu-toggle--collapse-r .fm-menu-toggle-lines:before{transition:top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--collapse-r .fm-menu-toggle-lines{transform:translate3d(0,calc((var(--toggle-layer-spacing) + var(--toggle-layer-height)) * -1),0) rotate(45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--collapse-r .fm-menu-toggle-lines:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear}.fm-responsive-menu--open .fm-menu-toggle--collapse-r .fm-menu-toggle-lines:before{top:0;transform:rotate(90deg);transition:top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--elastic .fm-menu-toggle-lines{top:calc(var(--toggle-layer-height) / 2);transition-duration:.275s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.fm-menu-toggle--elastic .fm-menu-toggle-lines:before{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));transition:opacity .125s .275s ease}.fm-menu-toggle--elastic .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) * 2 + var(--toggle-layer-spacing) * 2);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.fm-responsive-menu--open .fm-menu-toggle--elastic .fm-menu-toggle-lines{--y-offset: calc(var(--toggle-layer-spacing) + var(--toggle-layer-height));transform:translate3d(0,var(--y-offset),0) rotate(135deg);transition-delay:75ms}.fm-responsive-menu--open .fm-menu-toggle--elastic .fm-menu-toggle-lines:before{transition-delay:0s;opacity:0}.fm-responsive-menu--open .fm-menu-toggle--elastic .fm-menu-toggle-lines:after{transform:translate3d(0,calc(var(--y-offset) * -2),0) rotate(-270deg);transition-delay:75ms}.fm-menu-toggle--elastic-r .fm-menu-toggle-lines{top:calc(var(--toggle-layer-height) / 2);transition-duration:.275s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.fm-menu-toggle--elastic-r .fm-menu-toggle-lines:before{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));transition:opacity .125s .275s ease}.fm-menu-toggle--elastic-r .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) * 2 + var(--toggle-layer-spacing) * 2);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.fm-responsive-menu--open .fm-menu-toggle--elastic-r .fm-menu-toggle-lines{--y-offset: calc(var(--toggle-layer-spacing) + var(--toggle-layer-height));transform:translate3d(0,var(--y-offset),0) rotate(-135deg);transition-delay:75ms}.fm-responsive-menu--open .fm-menu-toggle--elastic-r .fm-menu-toggle-lines:before{transition-delay:0s;opacity:0}.fm-responsive-menu--open .fm-menu-toggle--elastic-r .fm-menu-toggle-lines:after{transform:translate3d(0,calc(var(--y-offset) * -2),0) rotate(270deg);transition-delay:75ms}.fm-menu-toggle--emphatic{overflow:hidden}.fm-menu-toggle--emphatic .fm-menu-toggle-lines{transition:background-color .125s .175s ease-in}.fm-menu-toggle--emphatic .fm-menu-toggle-lines:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,left .125s .175s ease-in}.fm-menu-toggle--emphatic .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,right .125s .175s ease-in}.fm-responsive-menu--open .fm-menu-toggle--emphatic .fm-menu-toggle-lines{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.fm-responsive-menu--open .fm-menu-toggle--emphatic .fm-menu-toggle-lines:before{left:calc(var(--toggle-layer-width) * -2);top:calc(var(--toggle-layer-width) * -2);transform:translate3d(calc(var(--toggle-layer-width) * 2),calc(var(--toggle-layer-width) * 2),0) rotate(45deg);transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)}.fm-responsive-menu--open .fm-menu-toggle--emphatic .fm-menu-toggle-lines:after{right:calc(var(--toggle-layer-width) * -2);top:calc(var(--toggle-layer-width) * -2);transform:translate3d(calc(var(--toggle-layer-width) * -2),calc(var(--toggle-layer-width) * 2),0) rotate(-45deg);transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)}.fm-menu-toggle--emphatic-r{overflow:hidden}.fm-menu-toggle--emphatic-r .fm-menu-toggle-lines{transition:background-color .125s .175s ease-in}.fm-menu-toggle--emphatic-r .fm-menu-toggle-lines:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,left .125s .175s ease-in}.fm-menu-toggle--emphatic-r .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,right .125s .175s ease-in}.fm-responsive-menu--open .fm-menu-toggle--emphatic-r .fm-menu-toggle-lines{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.fm-responsive-menu--open .fm-menu-toggle--emphatic-r .fm-menu-toggle-lines:before{left:calc(var(--toggle-layer-width) * -2);top:calc(var(--toggle-layer-width) * -2);transform:translate3d(calc(var(--toggle-layer-width) * 2),calc(var(--toggle-layer-width) * -2),0) rotate(-45deg);transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)}.fm-responsive-menu--open .fm-menu-toggle--emphatic-r .fm-menu-toggle-lines:after{right:calc(var(--toggle-layer-width) * -2);top:calc(var(--toggle-layer-width) * -2);transform:translate3d(calc(var(--toggle-layer-width) * -2),calc(var(--toggle-layer-width) * -2),0) rotate(45deg);transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)}.fm-menu-toggle--minus .fm-menu-toggle-lines:before,.fm-menu-toggle--minus .fm-menu-toggle-lines:after{transition:bottom .08s 0s ease-out,top .08s 0s ease-out,opacity 0s linear}.fm-responsive-menu--open .fm-menu-toggle--minus .fm-menu-toggle-lines:before,.fm-responsive-menu--open .fm-menu-toggle--minus .fm-menu-toggle-lines:after{opacity:0;transition:bottom .08s ease-out,top .08s ease-out,opacity 0s .08s linear}.fm-responsive-menu--open .fm-menu-toggle--minus .fm-menu-toggle-lines:before{top:0}.fm-responsive-menu--open .fm-menu-toggle--minus .fm-menu-toggle-lines:after{bottom:0}.fm-menu-toggle--slider .fm-menu-toggle-lines{top:calc(var(--toggle-layer-height) / 2)}.fm-menu-toggle--slider .fm-menu-toggle-lines:before{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.fm-menu-toggle--slider .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) * 2 + var(--toggle-layer-spacing) * 2)}.fm-responsive-menu--open .fm-menu-toggle--slider .fm-menu-toggle-lines{--y-offset: calc(var(--toggle-layer-spacing) + var(--toggle-layer-height));transform:translate3d(0,var(--y-offset),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--slider .fm-menu-toggle-lines:before{transform:rotate(-45deg) translate3d(calc(var(--toggle-layer-width) / -7),calc(var(--toggle-layer-spacing) * -1),0);opacity:0}.fm-responsive-menu--open .fm-menu-toggle--slider .fm-menu-toggle-lines:after{transform:translate3d(0,calc(var(--y-offset) * -2),0) rotate(-90deg)}.fm-menu-toggle--slider-r .fm-menu-toggle-lines{top:calc(var(--toggle-layer-height) / 2)}.fm-menu-toggle--slider-r .fm-menu-toggle-lines:before{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.fm-menu-toggle--slider-r .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) * 2 + var(--toggle-layer-spacing) * 2)}.fm-responsive-menu--open .fm-menu-toggle--slider-r .fm-menu-toggle-lines{--y-offset: calc(var(--toggle-layer-spacing) + var(--toggle-layer-height));transform:translate3d(0,var(--y-offset),0) rotate(-45deg)}.fm-responsive-menu--open .fm-menu-toggle--slider-r .fm-menu-toggle-lines:before{transform:rotate(45deg) translate3d(calc(var(--toggle-layer-width) / 7),calc(var(--toggle-layer-spacing) * -1),0);opacity:0}.fm-responsive-menu--open .fm-menu-toggle--slider-r .fm-menu-toggle-lines:after{transform:translate3d(0,calc(var(--y-offset) * -2),0) rotate(90deg)}.fm-menu-toggle--spin .fm-menu-toggle-lines{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--spin .fm-menu-toggle-lines:before{transition:top .1s .25s ease-in,opacity .1s ease-in}.fm-menu-toggle--spin .fm-menu-toggle-lines:after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--spin .fm-menu-toggle-lines{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--spin .fm-menu-toggle-lines:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.fm-responsive-menu--open .fm-menu-toggle--spin .fm-menu-toggle-lines:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--spin-r .fm-menu-toggle-lines{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--spin-r .fm-menu-toggle-lines:before{transition:top .1s .25s ease-in,opacity .1s ease-in}.fm-menu-toggle--spin-r .fm-menu-toggle-lines:after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--spin-r .fm-menu-toggle-lines{transform:rotate(-225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--spin-r .fm-menu-toggle-lines:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.fm-responsive-menu--open .fm-menu-toggle--spin-r .fm-menu-toggle-lines:after{bottom:0;transform:rotate(90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--spring .fm-menu-toggle-lines{top:calc(var(--toggle-layer-height) / 2);transition:background-color 0s .13s linear}.fm-menu-toggle--spring .fm-menu-toggle-lines:before{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--spring .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) * 2 + var(--toggle-layer-spacing) * 2);transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--spring .fm-menu-toggle-lines{transition-delay:.22s;background-color:transparent!important}.fm-responsive-menu--open .fm-menu-toggle--spring .fm-menu-toggle-lines:before{top:0;transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);transform:translate3d(0,calc(var(--toggle-layer-spacing) + var(--toggle-layer-height)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--spring .fm-menu-toggle-lines:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);transform:translate3d(0,calc(var(--toggle-layer-spacing) + var(--toggle-layer-height)),0) rotate(-45deg)}.fm-menu-toggle--spring-r .fm-menu-toggle-lines{top:auto;bottom:0;transition-duration:.13s;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--spring-r .fm-menu-toggle-lines:after{top:calc((var(--toggle-layer-spacing) * 2 + var(--toggle-layer-height) * 2) * -1);transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity 0s linear}.fm-menu-toggle--spring-r .fm-menu-toggle-lines:before{transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--spring-r .fm-menu-toggle-lines{transform:translate3d(0,calc((var(--toggle-layer-spacing) + var(--toggle-layer-height)) * -1),0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--spring-r .fm-menu-toggle-lines:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s .22s linear}.fm-responsive-menu--open .fm-menu-toggle--spring-r .fm-menu-toggle-lines:before{top:0;transform:rotate(90deg);transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--stand .fm-menu-toggle-lines{transition:transform 75ms .15s cubic-bezier(.55,.055,.675,.19),background-color 0s 75ms linear}.fm-menu-toggle--stand .fm-menu-toggle-lines:before{transition:top 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--stand .fm-menu-toggle-lines:after{transition:bottom 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--stand .fm-menu-toggle-lines{transform:rotate(90deg);background-color:transparent!important;transition:transform 75ms 0s cubic-bezier(.215,.61,.355,1),background-color 0s .15s linear}.fm-responsive-menu--open .fm-menu-toggle--stand .fm-menu-toggle-lines:before{top:0;transform:rotate(-45deg);transition:top 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--stand .fm-menu-toggle-lines:after{bottom:0;transform:rotate(45deg);transition:bottom 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--stand-r .fm-menu-toggle-lines{transition:transform 75ms .15s cubic-bezier(.55,.055,.675,.19),background-color 0s 75ms linear}.fm-menu-toggle--stand-r .fm-menu-toggle-lines:before{transition:top 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--stand-r .fm-menu-toggle-lines:after{transition:bottom 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--stand-r .fm-menu-toggle-lines{transform:rotate(-90deg);background-color:transparent!important;transition:transform 75ms 0s cubic-bezier(.215,.61,.355,1),background-color 0s .15s linear}.fm-responsive-menu--open .fm-menu-toggle--stand-r .fm-menu-toggle-lines:before{top:0;transform:rotate(-45deg);transition:top 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--stand-r .fm-menu-toggle-lines:after{bottom:0;transform:rotate(45deg);transition:bottom 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--squeeze .fm-menu-toggle-lines{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--squeeze .fm-menu-toggle-lines:before{transition:top 75ms .12s ease,opacity 75ms ease}.fm-menu-toggle--squeeze .fm-menu-toggle-lines:after{transition:bottom 75ms .12s ease,transform 75ms cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--squeeze .fm-menu-toggle-lines{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--squeeze .fm-menu-toggle-lines:before{top:0;opacity:0;transition:top 75ms ease,opacity 75ms .12s ease}.fm-responsive-menu--open .fm-menu-toggle--squeeze .fm-menu-toggle-lines:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms .12s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--vortex .fm-menu-toggle-lines{transition-duration:.2s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fm-menu-toggle--vortex .fm-menu-toggle-lines:before,.fm-menu-toggle--vortex .fm-menu-toggle-lines:after{transition-duration:0s;transition-delay:.1s;transition-timing-function:linear}.fm-menu-toggle--vortex .fm-menu-toggle-lines:before{transition-property:top,opacity}.fm-menu-toggle--vortex .fm-menu-toggle-lines:after{transition-property:bottom,transform}.fm-responsive-menu--open .fm-menu-toggle--vortex .fm-menu-toggle-lines{transform:rotate(765deg);transition-timing-function:cubic-bezier(.19,1,.22,1)}.fm-responsive-menu--open .fm-menu-toggle--vortex .fm-menu-toggle-lines:before,.fm-responsive-menu--open .fm-menu-toggle--vortex .fm-menu-toggle-lines:after{transition-delay:0s}.fm-responsive-menu--open .fm-menu-toggle--vortex .fm-menu-toggle-lines:before{top:0;opacity:0}.fm-responsive-menu--open .fm-menu-toggle--vortex .fm-menu-toggle-lines:after{bottom:0;transform:rotate(90deg)}.fm-menu-toggle--vortex-r .fm-menu-toggle-lines{transition-duration:.2s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fm-menu-toggle--vortex-r .fm-menu-toggle-lines:before,.fm-menu-toggle--vortex-r .fm-menu-toggle-lines:after{transition-duration:0s;transition-delay:.1s;transition-timing-function:linear}.fm-menu-toggle--vortex-r .fm-menu-toggle-lines:before{transition-property:top,opacity}.fm-menu-toggle--vortex-r .fm-menu-toggle-lines:after{transition-property:bottom,transform}.fm-responsive-menu--open .fm-menu-toggle--vortex-r .fm-menu-toggle-lines{transform:rotate(-765deg);transition-timing-function:cubic-bezier(.19,1,.22,1)}.fm-responsive-menu--open .fm-menu-toggle--vortex-r .fm-menu-toggle-lines:before,.fm-responsive-menu--open .fm-menu-toggle--vortex-r .fm-menu-toggle-lines:after{transition-delay:0s}.fm-responsive-menu--open .fm-menu-toggle--vortex-r .fm-menu-toggle-lines:before{top:0;opacity:0}.fm-responsive-menu--open .fm-menu-toggle--vortex-r .fm-menu-toggle-lines:after{bottom:0;transform:rotate(-90deg)}.fm-menu-toggle{display:none;align-items:center;cursor:pointer;border:none;color:var(--toggle-layer-color);background-color:var(--toggle-background-color);backface-visibility:hidden;transition:var(--menu-duration) color ease,var(--menu-duration) background-color ease;padding:var(--toggle-padding);border-radius:var(--toggle-radius);min-height:var(--toggle-layer-width);box-sizing:content-box}.fm-menu-toggle:hover{color:var(--toggle-layer-color-hover);background-color:var(--toggle-background-color-hover)}.fm-responsive-menu--open .fm-menu-toggle{color:var(--toggle-layer-color-active);background-color:var(--toggle-active-background-color)}.fm-menu-toggle-icon{width:var(--toggle-layer-width);height:calc(var(--toggle-layer-height) * 3 + var(--toggle-layer-spacing) * 2);display:inline-block;position:relative}.fm-menu-toggle-lines{top:50%;display:block;margin-top:calc(var(--toggle-layer-height) / -2)}.fm-menu-toggle-lines,.fm-menu-toggle-lines:before,.fm-menu-toggle-lines:after{content:"";position:absolute;display:block;width:var(--toggle-layer-width);height:var(--toggle-layer-height);background-color:currentColor;border-radius:var(--toggle-layer-border-radius);transition:.15s transform ease}.fm-menu-toggle-lines:before{top:calc((var(--toggle-layer-spacing) + var(--toggle-layer-height)) * -1)}.fm-menu-toggle-lines:after{bottom:calc((var(--toggle-layer-spacing) + var(--toggle-layer-height)) * -1)}.fm-menu-toggle__custom-open-icon,.fm-menu-toggle__custom-close-icon{display:block;width:var(--toggle-layer-width);fill:currentColor}.fm-menu-toggle__custom-close-icon,.fm-responsive-menu--open .fm-menu-toggle__custom-open-icon{display:none}.fm-responsive-menu--open .fm-menu-toggle__custom-close-icon{display:block}.fm-menu--effect .fm-menu-item:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:var(--link-effect-thickness);background-color:var(--link-effect-color);transition:var(--menu-duration) transform ease,var(--menu-duration) opacity ease,var(--menu-duration) background-color ease;pointer-events:none;backface-visibility:hidden}.fm-menu--effect .fm-menu-item:hover:before{transform:none;opacity:1;will-change:transform,opacity;background-color:var(--link-effect-color-hover)}.fm-menu--effect-background{--link-effect-color: #eee}.fm-menu--effect-background .fm-menu-item:before{inset:0;width:100%;height:100%;border-radius:var(--link-effect-radius)}.fm-menu--effect-underline .fm-menu-item:before{top:auto;bottom:0;left:0}.fm-menu--effect-overline .fm-menu-item:before{top:0;left:0;bottom:auto}.fm-menu--effect-strikethrough .fm-menu-item:before{top:50%;bottom:auto;left:0;margin-top:calc(var(--link-effect-thickness) / 2 * -1)}.fm-menu--effect-none .fm-menu-item:before{opacity:0}.fm-menu--effect-left .fm-menu-item:before{transform:scaleX(0);transform-origin:left}.fm-menu--effect-right .fm-menu-item:before{transform:scaleX(0);transform-origin:right}.fm-menu--effect-center .fm-menu-item:before{transform:scaleX(0);transform-origin:center}.fm-menu--effect-bottom .fm-menu-item:before{transform:scaleY(0);transform-origin:bottom}.fm-menu--effect-top .fm-menu-item:before{transform:scaleY(0);transform-origin:top}.fm-menu--active-styles .fm-menu-item--active:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:var(--link-effect-thickness);transition:var(--menu-duration) transform ease,var(--menu-duration) opacity ease,var(--menu-duration) background-color ease;pointer-events:none;backface-visibility:hidden;transform:none;opacity:1;will-change:transform,opacity;background-color:var(--link-effect-color-hover);background-color:var(--link-effect-color)}.fm-menu--active-styles .fm-menu-item:hover:before{background-color:var(--link-effect-color)}.fm-menu--active-background{--link-effect-color: #eee}.fm-menu--active-background .fm-menu-item--active:before{inset:0;width:100%;height:100%;border-radius:var(--link-effect-radius)}.fm-menu--active-underline .fm-menu-item--active:before{top:auto;bottom:0;left:0}.fm-menu--active-overline .fm-menu-item--active:before{top:0;left:0;bottom:auto}.fm-menu--active-strikethrough .fm-menu-item--active:before{top:50%;bottom:auto;left:0;margin-top:calc(var(--link-effect-thickness) / 2 * -1)}.fm-menu-item.tvg-btn-wrapper:before{display:none}.fm-menu--anim-fade:not(.fm-menu--dropdown-slide) .fm-dropdown-floater{opacity:0;transition:opacity var(--dropdown-animation-duration) ease,visibility var(--dropdown-animation-duration) ease}.fm-menu--anim-fade:not(.fm-menu--dropdown-slide) .fm-dropdown--open .fm-dropdown-floater{opacity:1;will-change:opacity,height,visibility}.fm-menu--anim-stripe .fm-dropdown{perspective:2000px;z-index:2}.fm-menu--anim-stripe .fm-dropdown-floater{--rotate-x: -15deg;transform-origin:50% -50px;transition:opacity var(--dropdown-animation-duration) ease,transform var(--dropdown-animation-duration) ease,visibility var(--dropdown-animation-duration) ease}.fm-menu--anim-stripe .fm-dropdown--open{z-index:3}.fm-menu--anim-stripe .fm-dropdown--open .fm-dropdown-floater{--rotate-x: 0deg;will-change:opacity,height,transform,visibility}.fm-menu--anim-scale-down .fm-dropdown-floater,.fm-menu--anim-scale-down-r .fm-dropdown-floater{--scale: .95;transform-origin:top left;transition:opacity var(--dropdown-animation-duration) ease,transform var(--dropdown-animation-duration) ease,visibility var(--dropdown-animation-duration) ease}.fm-menu--anim-scale-down .fm-dropdown--open .fm-dropdown-floater,.fm-menu--anim-scale-down-r .fm-dropdown--open .fm-dropdown-floater{--scale: 1}.fm-menu--anim-scale-down-r .fm-dropdown-floater{transform-origin:top right}.fm-menu--anim-skew .fm-dropdown-floater{--scale: 1, 0;transform-origin:top center;transition:opacity var(--dropdown-animation-duration) ease,transform var(--dropdown-animation-duration) ease,visibility var(--dropdown-animation-duration) ease}.fm-menu--anim-skew .fm-dropdown--open .fm-dropdown-floater{--scale: 1;will-change:transform,opacity,visibility}.fm-menu--anim-rotate .fm-dropdown-floater{transform:rotate(-5deg) translate(5px);transition:opacity var(--dropdown-animation-duration) ease,transform var(--dropdown-animation-duration) ease,visibility var(--dropdown-animation-duration) ease}.fm-menu--anim-rotate .fm-dropdown--open .fm-dropdown-floater{transform:rotate(0) translate(0)}
.tvg-site .section-background-video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  pointer-events:none;
}

.tvg-site .section-background-video .section-youtube-wrapper,
.tvg-site .section-background-video .section-vimeo-wrapper {
  aspect-ratio: 16/9;
  pointer-events: none;
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.tvg-site
  .section-background-video
  .section-youtube-wrapper
  .section-background-iframe,
.tvg-site .section-background-video .section-vimeo-wrapper iframe {
  max-width: none;
}

.tvg-site .section-background-video .section-vimeo-wrapper iframe {
  width: 100%;
  min-height: 100%;
}

.tvg-site .section-background-video video,
.tvg-site .section-background-video iframe {
  pointer-events:none;
  width: 100%;
  height: 100%;
  left:0;
  top:0;
  position: relative;
  border: 0;
}

.tvg-site .section-background-video > video {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.tvg-site .tvg-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
}

.tvg-site .section-background-slideshow {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: auto;
  padding: 0;
}

.tvg-site .section-background-slideshow .swiper {
  height: 100%;
  z-index: 0;
}

.tvg-site .section-background-slideshow .swiper-slide-item {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.tvg-site .section-background-slideshow .swiper-wrapper {
  z-index: 0;
}
@keyframes flowmesh-section-gradient-x {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

@keyframes flowmesh-section-gradient-y {
  0% {
    background-position: 60% 0;
  }
  50% {
    background-position: 40% 100%;
  }
  100% {
    background-position: 60% 0;
  }
}
[data-entrance] {
    visibility: hidden;
    backface-visibility: hidden;
}

.is-animating[data-entrance],
.is-animated[data-entrance] {
    visibility: visible;
}

.builder-element[data-entrance] {
    /* Don't hide the element in the builder, otherwise it becomes unselectable. */
    visibility: visible;
}
html.tvg-noscroll {
  overflow: hidden;
}

.tvg-site .tvg-popup,
.tvg-site .tvg-popup .tvg-popup-overlay {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  pointer-events: none;
}

.tvg-site .tvg-popup.tvg-popup-open,
.tvg-site .tvg-popup.tvg-popup-open .tvg-popup-overlay,
.tvg-site .tvg-popup.tvg-popup-animating,
.tvg-site .tvg-popup.tvg-popup-animating .tvg-popup-overlay {
  visibility: visible;
  opacity: 1;
  z-index: var(--tvg-z-index-popup);
  pointer-events: unset;
}
/* ==========================================================================
   Resets
   ========================================================================== */

.fm-form input,
.fm-form label,
.fm-form select {
  vertical-align: middle;
  white-space: normal;
  line-height: 1;
}

.fm-form textarea {
  vertical-align: middle;
  line-height: 1;
}

/* Box Sizing Reset
-----------------------------------------------*/

/* All of our custom controls should be what we expect them to be */
.fm-form input,
.fm-form textarea,
.fm-form input[type="reset"],
.fm-form input[type="button"],
.fm-form input[type="submit"]:not(.fm-form-button),
.fm-form input[type="checkbox"],
.fm-form input[type="radio"],
.fm-form select,
.fm-form fieldset {
  margin: 0;
  border: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
}

/* Buttons
-----------------------------------------------*/

.fm-form input[type="reset"],
.fm-form input[type="button"],
.fm-form input[type="submit"] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}

/* Textarea
-----------------------------------------------*/

.fm-form textarea {
  /* Move the label to the top */
  vertical-align: top;

  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

/* Selects
-----------------------------------------------*/

.fm-form select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}

/* Time / Date Inputs
-----------------------------------------------*/

.fm-form input[type="time"]::-webkit-calendar-picker-indicator,
.fm-form input[type="date"]::-webkit-calendar-picker-indicator {
  padding: 0;
  margin: 0;
  display: block;
}

/* Prevent excessive date input height in Webkit
   https://github.com/twbs/bootstrap/issues/34433 */

.fm-form input::-webkit-datetime-edit {
  padding: 0;
  display: block;
  margin-bottom: 1px;
}

/**
 * Main Styles
 */

.fm-form {
  --tvg-form-delete-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M170.5 51.6L151.5 80h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6H177.1c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80H368h48 8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V432c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128H24c-13.3 0-24-10.7-24-24S10.7 80 24 80h8H80 93.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128V432c0 17.7 14.3 32 32 32H336c17.7 0 32-14.3 32-32V128H80zm80 64V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E");
  /* Text Color */
  --tvg-form-dropzone-color: var(--grey-600);
  --tvg-form-dropzone-color-hover: var(--tvg-form-dropzone-color);
  --tvg-form-dropzone-color-dragging: var(--tvg-form-dropzone-color);
  /* Icon Color */
  --tvg-form-dropzone-icon-color: var(--grey-400);
  --tvg-form-dropzone-icon-color-hover: var(--tvg-form-dropzone-icon-color);
  --tvg-form-dropzone-icon-color-dragging: var(--tvg-form-dropzone-icon-color);
  /* Secondary Color */
  --tvg-form-dropzone-link-color: var(--tvg-color-primary);
  --tvg-form-dropzone-link-color-hover: var(--tvg-form-dropzone-link-color);
  --tvg-form-dropzone-link-color-dragging: var(--tvg-color-primary);
  /* BG Color */
  --tvg-form-dropzone-background-color: var(--tvg-form-input-background-color);
  --tvg-form-dropzone-background-color-hover: var(--tvg-form-input-background-color);
  --tvg-form-dropzone-background-color-dragging: var(--grey-100);
  /* Border Color */
  --tvg-form-dropzone-border-color: var(--grey-300);
  --tvg-form-dropzone-border-color-hover: var(--tvg-form-input-focused-border-color);
  --tvg-form-dropzone-border-color-dragging: var(--tvg-form-input-focused-border-color);
  /* Files List */
  --tvg-form-files-list-gap: 10px;
  --tvg-form-files-list-background-color: var(--white);

  font-size: var(--tvg-form-font-size);
  color: var(--tvg-form-text-color);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--tvg-form-gap);
}

.fm-form--horizontal {
  grid-auto-flow: column;
}

.fm-form--horizontal .fm-form-footer {
  grid-column-start: span 1;
}

/* Fields */
.fm-form-group,
.fm-form-field {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  grid-column-start: span 12;
}

.fm-form--hidden .fm-form-field,
.fm-form--hidden .fm-form-stepper,
.fm-form-field.fm-form-field--hidden,
.fm-form-field.fm-form-field--condition-hidden,
.fm-form .fm-form-field.fm-form-field--hidden.fm-form-field--condition-hidden {
  display: none;
}

/* Labels */
.fm-form-field__label {
  display: block;
  font-size: inherit;
  font-weight: var(--tvg-form-label-font-weight);
  color: var(--tvg-form-label-color);
  margin-bottom: var(--tvg-form-after-label);
  cursor: pointer;
}

.fm-form-field__hide-label .fm-form-field__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;  
}

/* Inputs */
.fm-form .fm-form-field__input {
  display: block;
  width: 100%;
  font-size: var(--tvg-form-font-size);
  padding-top: var(--tvg-form-input-padding-top);
  padding-right: var(--tvg-form-input-padding-right);
  padding-bottom: var(--tvg-form-input-padding-bottom);
  padding-left: var(--tvg-form-input-padding-left);
  border-width: var(--tvg-form-input-border-width);
  border-style: solid;
  border-color: var(--tvg-form-input-border-color);
  border-radius: var(--tvg-form-input-border-radius);
  background-color: var(--tvg-form-input-background-color);
  transition: all 0.3s ease-in-out;
}

.fm-form textarea.fm-form-field__input {
  line-height: 1.4;
  height: auto;
  min-height: 100px;
  resize: vertical;
  padding-top: var(--tvg-form-input-padding-top);
  padding-right: var(--tvg-form-input-padding-right);
  padding-bottom: var(--tvg-form-input-padding-bottom);
  padding-left: var(--tvg-form-input-padding-left);
}

.fm-form select.fm-form-field__input {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  cursor: pointer;
  line-height: normal;
}

.fm-form select.fm-form-field__input[multiple] {
  background-image: unset;
  padding-top: var(--tvg-form-input-padding-top);
  padding-right: var(--tvg-form-input-padding-right);
  padding-bottom: var(--tvg-form-input-padding-bottom);
  padding-left: var(--tvg-form-input-padding-left);
}

/* Focused */
.fm-form .fm-form-field__input:focus,
.fm-form select.fm-form-field__input[multiple]:focus {
  background-color: var(--tvg-form-input-focused-background-color);
  border-color: var(--tvg-form-input-focused-border-color);
  box-shadow: var(--tvg-form-input-focused-shadow);
  outline: 0;
}

.fm-form .fm-form-button:focus {
  box-shadow: var(--tvg-form-input-focused-shadow);
  outline: 0;
}

/* Checkbox & Radio */
.fm-form-field--checkbox,
.fm-form-field--radio {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.fm-form-checkbox,
.fm-form-radio {
  display: flex;
  align-items: center;
  width: 100%;
}

.fm-form-checkbox,
.fm-form-radio {
  margin-bottom: var(--tvg-form-after-sublabel);
}

.fm-form-checkbox:last-child,
.fm-form-radio:last-child {
  margin-bottom: 0;
}

.fm-form-checkbox input[type="checkbox"],
.fm-form-radio input[type="radio"] {
  appearance: none;
  display: inline-block;
  width: var(--tvg-form-checkbox-size);
  height: var(--tvg-form-checkbox-size);
  padding: 0;
  vertical-align: middle;
  background-origin: border-box;
  user-select: none;
  flex-shrink: 0;
  color: var(--tvg-form-checkbox-selected-color);
  background-color: var(--tvg-form-input-background-color);
  cursor: pointer;
  border-width: var(--tvg-form-input-border-width);
  border-style: solid;
  border-color: var(--tvg-form-input-border-color);
  border-top: var(--tvg-form-input-border-top);
  border-right: var(--tvg-form-input-border-right);
  border-bottom: var(--tvg-form-input-border-bottom);
  border-left: var(--tvg-form-input-border-left);
  border-radius: 4px;
  opacity: 1;
}

.fm-form-radio input[type="radio"] {
  border-radius: 9999px;
}

.fm-form-checkbox input[type="checkbox"]:checked,
.fm-form-radio input[type="radio"]:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.fm-form-checkbox input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

.fm-form-radio input[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

.fm-form-checkbox input[type="checkbox"]:checked:after,
.fm-form-radio input[type="radio"]:checked:after {
  display: none;
}

.fm-form-checkbox input[type="checkbox"]:focus,
.fm-form-radio input[type="radio"]:focus {
  border-color: currentColor;
  box-shadow: 0 0 0 1px currentColor;
  outline: 1px solid transparent;
}

.fm-form-radio__text,
.fm-form-checkbox__text {
  font-size: inherit !important;
  margin-bottom: 0 !important;
  padding-left: 5px !important;
  line-height: inherit !important;
  cursor: pointer;
}

/* Honeypot Hidden Input */
.fm-form-field--hpinput {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}

/* File Upload */
.fm-form-file-upload {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: inherit;
  margin: 0;
  cursor: pointer;
}

/* Inline Upload */
.fm-form-file-upload__button {
  flex-shrink: 0;
  pointer-events: none;
}

.fm-form .fm-form-file-upload__input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}

/* Drag & Drop */
.fm-form-file-upload--draggable {
  display: block;
  width: 100%;
}

/* Files List */
.fm-form-files-list {
  display: flex;
  gap: var(--tvg-form-files-list-gap);
  flex-direction: column;
  width: 100%;
  padding: 0;
  list-style-type: none;
  margin: var(--tvg-form-files-list-gap) 0 0;
}

.fm-form-files-list:empty {
  margin: 0;
}

.fm-form-files-list-item {
  display: grid;
  grid-template-columns: 1fr 40px;
  column-gap: 30px;
  row-gap: 5px;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  padding: 16px;
  border: 1px solid var(--grey-200);
  border-radius: 12px;
  background-color: var(--tvg-form-files-list-background-color);
}

.fm-form-files-list-item__name {
  font-weight: 500;
  line-height: 1.4;
  color: var(--grey-700);
}

.fm-form-files-list-item__size {
  grid-column-start: 1;
  color: var(--grey-500);
}

.fm-form-files-list-item__delete {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 2;
  justify-self: end;
  mask-image: var(--tvg-form-delete-icon);
  mask-size: 16px 16px;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: var(--tvg-form-delete-icon);
  -webkit-mask-size: 16px 16px;
  -webkit-mask-position: top right;
  -webkit-mask-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-color: var(--grey-500);
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: var(--tvg-transition-duration) background-color ease;
  border: none;
}

.fm-form-files-list-item__delete:hover {
  background-color: var(--red-500);
}

/* Dropzone */

.fm-form-dropzone {
  display: block;
  text-align: center;
  padding: 30px 24px 32px;
  border-radius: 6px;
  border: 2px dashed var(--tvg-form-dropzone-border-color);
  background-color: var(--tvg-form-dropzone-background-color);
  color: var(--tvg-form-dropzone-color);
  cursor: pointer;
  outline: none;
  transition: var(--tvg-transition-duration) background-color ease, 
              var(--tvg-transition-duration) text-color, 
              var(--tvg-transition-duration) border-color ease;
}

.fm-form-dropzone:hover,
.fm-form-dropzone:focus {
  color: var(--tvg-form-dropzone-color-hover);
  border-color: var(--tvg-form-dropzone-border-color-hover);
  background-color: var(--tvg-form-dropzone-background-color-hover);
}

.is-dragging .fm-form-dropzone {
  color: var(--tvg-form-dropzone-color-dragging);
  border-color: var(--tvg-form-dropzone-border-color-dragging);
  background-color: var(--tvg-form-dropzone-background-color-dragging);
}

.fm-form-dropzone:where(:focus, :hover) .fm-form-dropzone__title span {
  color: var(--tvg-form-dropzone-link-color-hover);
}

.fm-form-dropzone:where(:focus, :hover) .fm-form-dropzone__icon {
  color: var(--tvg-form-dropzone-icon-color-hover);
}

.is-dragging .fm-form-dropzone__icon {
  color: var(--tvg-form-dropzone-icon-color-dragging);
}

.is-dragging .fm-form-dropzone__title span {
  color: var(--tvg-form-dropzone-link-color-dragging);
}

.fm-form-dropzone__title {
  display: block;
  font-size: var(--tvg-form-font-size);
  color: inherit;
  line-height: 1;
  margin-top: 5px;
  margin-bottom: 8px;
  transition: inherit;
}

.fm-form-dropzone__title span {
  font-weight: 500;
  color: var(--tvg-form-dropzone-link-color);
  transition: inherit;
}

.fm-form-dropzone__accepts {
  font-size: calc(var(--tvg-form-font-size) * 0.7);
  opacity: 0.7;
  font-weight: normal;
  color: inherit;
  transition: inherit;
}

.fm-form-dropzone__icon {
  display: block;
  margin: 0 auto;
  color: var(--tvg-form-dropzone-icon-color);
  transition: inherit;
}

/* Other */

.fm-form-link {
  display: inline-block;
  font-weight: 500;
  text-decoration: none;
  color: var(--tvg-color-primary);
}

.fm-form .fm-form-field__input::placeholder {
  color: var(--tvg-form-input-placeholder-color);
}

/* Submit Button */

.fm-form-footer .fm-form-button {
  display: inline-flex;
}

.fm-form-footer {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: end;
}

/* Set loader icon and user-defined icons to the same height and color */
.fm-form-button .fm-form-loader {
  width: 14px;
  fill: currentColor;
  margin-left: 10px;
}

.fm-form-button-icon {
  line-height: 1;
}

/* Submit Loader */
.fm-form-loader {
  display: none;
  animation: flowmesh-spin 1s linear infinite;
}

@keyframes flowmesh-spin {
  to {
    transform: rotate(1turn);
  }
}

.fm-form.is-loading .fm-form-button .tvg-btn__text {
  visibility: hidden;
}

.fm-form.is-loading .fm-form-button {
  pointer-events: none;
}

.fm-form.is-loading .fm-form-button::before {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='L9' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3E%3Cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3E%3C/path%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: 0 0;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='L9' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3E%3Cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3E%3C/path%3E%3C/svg%3E");
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100% 100%;
}

.fm-form.is-loading .fm-form-button::after {
  visibility: hidden;
}

/* Utils */
.fm-form-row {
  display: flex;
  justify-content: space-between;
}

.fm-form .visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Misc */
.fm-form-link--password {
  margin-left: auto;
}

.fm-form-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  padding: 30px;
  border: 2px dashed #c3c4c7;
  grid-column: 1 / -1;
}

.fm-form-empty__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  font-size: 30px;
  overflow: hidden;
  border-radius: 99999px;
  background-color: #eff0f5;
  color: #78909c;
  margin-bottom: 15px;
}

.fm-form-empty__icon svg {
  transform: translateY(2px);
}

.fm-form-empty__title {
  font-size: 18px;
  color: #646970;
  font-weight: normal;
  line-height: 1;
  margin: 0 !important;
}

/* Success/Error Messages */
.fm-form-message {
  width: 100%;
  padding: 16px;
  border-radius: 4px;
  color: #1e805b;
  background-color: #edfbf6;
  margin-top: var(--tvg-form-gap);
}

.fm-form-message-dismissable {
  display: flex;
  flex: 1 1 0;
  justify-content: space-between;
}

.fm-form-message--error {
  color: var(--red-500);
  line-height: 1.4;
  background-color: #fef4f6;
}

.fm-form-message-dismiss {
  padding-left: 12px;
  margin: -6px;
}

.fm-form-message-dismiss-button {
  display: inline-flex;
  cursor: pointer;
  transition: 0.3s;
  font-size: 20px;
  color: inherit;
  border: none;
  background: none;
}

.fm-form-field__required {
  color: var(--tvg-form-label-required-color);
  padding-left: 4px;
  display: inline-block;
  transform: translate(
    var(--tvg-form-label-required-nudge-x),
    var(--tvg-form-label-required-nudge-y)
  );
}

.tvg-site .tvg-form .fm-form-field.hidden-step,
.tvg-site .tvg-form .fm-form-button.hidden {
  display: none;
}

.tvg-site .fm-form-field__step {
  display: none;
}

.tvg-site .fm-form-button.fm-form-button__previous-step {
  margin-right: 10px;
}

.fm-form-stepper {
  width: 100%;
  display: flex;
  align-items: center;
  grid-column-start: span 12;
}

.fm-form-stepper__step {
  display: flex;
  flex-shrink: 0;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.fm-form-stepper__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  gap: 12px;
}

.fm-form-stepper__label {
  width: 100%;
  color: var(--grey-400);
}

.fm-form-stepper__step-icon svg {
  font-size: inherit;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.fm-form-stepper__step-icon {
  width: 40px;
  height: 40px;
  display: flex;
  background-color: var(--grey-400);
  border-radius: 50%;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

.fm-form-stepper__step-icon span {
  color: #fff;
  line-height: 1;
}

.fm-form-stepper__step-icon svg {
  color: #fff;
  font-size: 18px;
}

.fm-form-stepper__step.is-active .fm-form-stepper__step-icon {
  background-color: var(--grey-900);
}

.fm-form-stepper__step.is-active .fm-form-stepper__label {
  color: var(--grey-900);
}

.fm-form-stepper__separator {
  flex: 1 1 auto;
  width: 100%;
  border-bottom: 1px solid var(--grey-300);
}

.fm-form-stepper__separator:last-child {
  display: none;
}

.fm-form-field--step-buttons {
  flex-direction: row;
  justify-content: space-between;
  width: auto;
}
