.elementor-14346 .elementor-element.elementor-element-f86190b{--display:flex;}.elementor-14346 .elementor-element.elementor-element-f86190b:not(.elementor-motion-effects-element-type-background), .elementor-14346 .elementor-element.elementor-element-f86190b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.mth-partner.de/wp-content/uploads/ChatGPTImageJul24202609_38_45AM-ezgif.com-png-to-webp-converter.webp");}.elementor-14346 .elementor-element.elementor-element-62bfbc3c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--overlay-opacity:0.5;--border-radius:0px 0px 16px 16px;--z-index:999;}.elementor-14346 .elementor-element.elementor-element-62bfbc3c:not(.elementor-motion-effects-element-type-background), .elementor-14346 .elementor-element.elementor-element-62bfbc3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF8B8;}.elementor-14346 .elementor-element.elementor-element-62bfbc3c::before, .elementor-14346 .elementor-element.elementor-element-62bfbc3c > .elementor-background-video-container::before, .elementor-14346 .elementor-element.elementor-element-62bfbc3c > .e-con-inner > .elementor-background-video-container::before, .elementor-14346 .elementor-element.elementor-element-62bfbc3c > .elementor-background-slideshow::before, .elementor-14346 .elementor-element.elementor-element-62bfbc3c > .e-con-inner > .elementor-background-slideshow::before, .elementor-14346 .elementor-element.elementor-element-62bfbc3c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 button.elementskit-menu-hamburger{background-color:var( --e-global-color-21bfb04 );float:right;border-style:solid;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-menu-container{height:80px;border-radius:0px 0px 0px 0px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li > a{font-weight:800;text-transform:uppercase;color:var( --e-global-color-96db350 );padding:0px 15px 0px 15px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li > a:hover{color:var( --e-global-color-primary );}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li > a:focus{color:var( --e-global-color-primary );}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li > a:active{color:var( --e-global-color-primary );}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li:hover > a{color:var( --e-global-color-primary );border-radius:15px 15px 15px 15px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li.current-menu-item > a{color:#707070;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#707070;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#707070;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#101010;fill:#101010;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#101010;fill:#101010;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:#FFFFFF;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 button.elementskit-menu-hamburger > .ekit-menu-icon{color:#FFFFFF;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-menu-container{height:80px;border-radius:0px 0px 0px 0px;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li > a{color:#000000;padding:0px 15px 0px 15px;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li > a:hover{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li > a:focus{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li > a:active{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li:hover > a{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li.current-menu-item > a{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#101010;fill:#101010;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#101010;fill:#101010;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-14346 .elementor-element.elementor-element-2d119544 button.elementskit-menu-hamburger{float:right;}.elementor-14346 .elementor-element.elementor-element-2d119544 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-14346 .elementor-element.elementor-element-2d119544 button.elementskit-menu-hamburger > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-14346 .elementor-element.elementor-element-2d119544 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-14346 .elementor-element.elementor-element-2d119544 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-14346 .elementor-element.elementor-element-2d119544 button.elementskit-menu-close{color:rgba(51, 51, 51, 1);}.elementor-14346 .elementor-element.elementor-element-2d119544 button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-14346 .elementor-element.elementor-element-185aea8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14346 .elementor-element.elementor-element-f19ed8e{--display:flex;}.elementor-14346 .elementor-element.elementor-element-b3c4e41 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-14346 .elementor-element.elementor-element-d1d5310 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-14346 .elementor-element.elementor-element-fa5eb17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14346 .elementor-element.elementor-element-e07295c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14346 .elementor-element.elementor-element-2987017d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.1;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-14346 .elementor-element.elementor-element-2987017d:not(.elementor-motion-effects-element-type-background), .elementor-14346 .elementor-element.elementor-element-2987017d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-14346 .elementor-element.elementor-element-2987017d::before, .elementor-14346 .elementor-element.elementor-element-2987017d > .elementor-background-video-container::before, .elementor-14346 .elementor-element.elementor-element-2987017d > .e-con-inner > .elementor-background-video-container::before, .elementor-14346 .elementor-element.elementor-element-2987017d > .elementor-background-slideshow::before, .elementor-14346 .elementor-element.elementor-element-2987017d > .e-con-inner > .elementor-background-slideshow::before, .elementor-14346 .elementor-element.elementor-element-2987017d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.mth-partner.de/wp-content/uploads/finconsult-img01.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-14346 .elementor-element.elementor-element-1d6d8261{--display:flex;}.elementor-14346 .elementor-element.elementor-element-27c1247e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#A7A7A73B;--border-color:#A7A7A73B;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-14346 .elementor-element.elementor-element-2ad2d12c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-14346 .elementor-element.elementor-element-2fac9924{text-align:start;}.elementor-14346 .elementor-element.elementor-element-77da5f2a > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-14346 .elementor-element.elementor-element-77da5f2a{text-align:start;color:var( --e-global-color-57a29b1 );}.elementor-14346 .elementor-element.elementor-element-129353a2{--grid-template-columns:repeat(0, auto);--icon-size:13px;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-14346 .elementor-element.elementor-element-129353a2 .elementor-widget-container{text-align:left;}.elementor-14346 .elementor-element.elementor-element-129353a2 > .elementor-widget-container{padding:8px 0px 0px 0px;}.elementor-14346 .elementor-element.elementor-element-129353a2 .elementor-social-icon{background-color:#DA2C4600;--icon-padding:0.7em;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d345fd2 );}.elementor-14346 .elementor-element.elementor-element-129353a2 .elementor-social-icon i{color:var( --e-global-color-57a29b1 );}.elementor-14346 .elementor-element.elementor-element-129353a2 .elementor-social-icon svg{fill:var( --e-global-color-57a29b1 );}.elementor-14346 .elementor-element.elementor-element-129353a2 .elementor-icon{border-radius:50% 50% 50% 50%;}.elementor-14346 .elementor-element.elementor-element-129353a2 .elementor-social-icon:hover{background-color:var( --e-global-color-fc28385 );border-color:var( --e-global-color-fc28385 );}.elementor-14346 .elementor-element.elementor-element-129353a2 .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-14346 .elementor-element.elementor-element-129353a2 .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-14346 .elementor-element.elementor-element-4311e598{--display:flex;--padding-top:15px;--padding-bottom:0px;--padding-left:15px;--padding-right:40px;}.elementor-14346 .elementor-element.elementor-element-7b63ec5c .elementor-heading-title{color:var( --e-global-color-21bfb04 );}.elementor-14346 .elementor-element.elementor-element-2ed07418 > .elementor-widget-container{padding:5px 0px 0px 0px;}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-14346 .elementor-element.elementor-element-2ed07418{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-item > a{font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-text{color:var( --e-global-color-57a29b1 );transition:color 0.3s;}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-d345fd2 );}.elementor-14346 .elementor-element.elementor-element-77643b04{--display:flex;--padding-top:15px;--padding-bottom:0px;--padding-left:15px;--padding-right:40px;}.elementor-14346 .elementor-element.elementor-element-2c1bb073 .elementor-heading-title{color:var( --e-global-color-21bfb04 );}.elementor-14346 .elementor-element.elementor-element-513032bb > .elementor-widget-container{padding:5px 0px 0px 0px;}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-14346 .elementor-element.elementor-element-513032bb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-item > a{font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-text{color:var( --e-global-color-57a29b1 );transition:color 0.3s;}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-d345fd2 );}.elementor-14346 .elementor-element.elementor-element-1a1b74b3{--display:flex;--padding-top:15px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-14346 .elementor-element.elementor-element-6fb7a987 .elementor-heading-title{color:var( --e-global-color-21bfb04 );}.elementor-14346 .elementor-element.elementor-element-20afa766 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-14346 .elementor-element.elementor-element-20afa766{text-align:start;color:#E6E9ED;}.elementor-14346 .elementor-element.elementor-element-20afa766 a{color:#E6E9ED;}.elementor-14346 .elementor-element.elementor-element-45f04e2d > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-14346 .elementor-element.elementor-element-45f04e2d{text-align:start;color:var( --e-global-color-57a29b1 );}.elementor-14346 .elementor-element.elementor-element-5ce0b64 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-14346 .elementor-element.elementor-element-5ce0b64{text-align:start;color:var( --e-global-color-57a29b1 );}.elementor-14346 .elementor-element.elementor-element-db89b2d > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-14346 .elementor-element.elementor-element-db89b2d{text-align:start;color:var( --e-global-color-57a29b1 );}.elementor-14346 .elementor-element.elementor-element-20065b75 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-14346 .elementor-element.elementor-element-20065b75{text-align:start;color:var( --e-global-color-57a29b1 );}.elementor-14346 .elementor-element.elementor-element-48f54784{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-14346 .elementor-element.elementor-element-2aea5329{--display:flex;}.elementor-14346 .elementor-element.elementor-element-79269a3 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-14346 .elementor-element.elementor-element-79269a3{text-align:start;font-family:var( --e-global-typography-f95c007-font-family ), Sans-serif;font-size:var( --e-global-typography-f95c007-font-size );font-weight:var( --e-global-typography-f95c007-font-weight );line-height:var( --e-global-typography-f95c007-line-height );color:var( --e-global-color-57a29b1 );}body.elementor-page-14346:not(.elementor-motion-effects-element-type-background), body.elementor-page-14346 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4eb7419 );}@media(min-width:768px){.elementor-14346 .elementor-element.elementor-element-62bfbc3c{--width:100%;}.elementor-14346 .elementor-element.elementor-element-2ad2d12c{--width:30%;}.elementor-14346 .elementor-element.elementor-element-4311e598{--width:20%;}.elementor-14346 .elementor-element.elementor-element-77643b04{--width:20%;}.elementor-14346 .elementor-element.elementor-element-1a1b74b3{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14346 .elementor-element.elementor-element-2ad2d12c{--width:50%;}.elementor-14346 .elementor-element.elementor-element-4311e598{--width:50%;}.elementor-14346 .elementor-element.elementor-element-77643b04{--width:50%;}.elementor-14346 .elementor-element.elementor-element-1a1b74b3{--width:50%;}.elementor-14346 .elementor-element.elementor-element-2aea5329{--width:100%;}}@media(max-width:1024px){.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-14346 .elementor-element.elementor-element-2d119544 button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-14346 .elementor-element.elementor-element-2d119544 button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-14346 .elementor-element.elementor-element-129353a2 .elementor-social-icon{border-width:1px 1px 1px 1px;}.elementor-14346 .elementor-element.elementor-element-4311e598{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-item > a{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-14346 .elementor-element.elementor-element-77643b04{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-item > a{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-14346 .elementor-element.elementor-element-1a1b74b3{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-14346 .elementor-element.elementor-element-79269a3{text-align:center;font-size:var( --e-global-typography-f95c007-font-size );line-height:var( --e-global-typography-f95c007-line-height );}}@media(max-width:767px){.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-menu-container{background-color:#FFFFFF;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 button.elementskit-menu-hamburger > .ekit-menu-icon{font-size:24px;}.elementor-14346 .elementor-element.elementor-element-7f9f1a53 .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-14346 .elementor-element.elementor-element-2d119544 .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-14346 .elementor-element.elementor-element-2ad2d12c{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-14346 .elementor-element.elementor-element-2fac9924{text-align:center;}.elementor-14346 .elementor-element.elementor-element-77da5f2a{text-align:center;}.elementor-14346 .elementor-element.elementor-element-129353a2 .elementor-widget-container{text-align:center;}.elementor-14346 .elementor-element.elementor-element-129353a2 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14346 .elementor-element.elementor-element-129353a2{--grid-column-gap:6px;}.elementor-14346 .elementor-element.elementor-element-4311e598{--width:50%;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14346 .elementor-element.elementor-element-7b63ec5c{text-align:center;}.elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14346 .elementor-element.elementor-element-2ed07418 .elementor-icon-list-item > a{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-14346 .elementor-element.elementor-element-77643b04{--width:50%;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14346 .elementor-element.elementor-element-2c1bb073{text-align:center;}.elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14346 .elementor-element.elementor-element-513032bb .elementor-icon-list-item > a{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );}.elementor-14346 .elementor-element.elementor-element-1a1b74b3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-14346 .elementor-element.elementor-element-6fb7a987{text-align:center;}.elementor-14346 .elementor-element.elementor-element-20afa766{text-align:center;}.elementor-14346 .elementor-element.elementor-element-45f04e2d{text-align:center;}.elementor-14346 .elementor-element.elementor-element-5ce0b64{text-align:center;}.elementor-14346 .elementor-element.elementor-element-db89b2d{text-align:center;}.elementor-14346 .elementor-element.elementor-element-20065b75{text-align:center;}.elementor-14346 .elementor-element.elementor-element-79269a3{text-align:center;font-size:var( --e-global-typography-f95c007-font-size );line-height:var( --e-global-typography-f95c007-line-height );}}/* Start custom CSS for container, class: .elementor-element-f19ed8e *//* =========================================================
   §14 StAG Fluent Forms styling
   Add class: stag14-form
   to the Elementor container wrapping the form
========================================================= */

.stag14-form {
    --stag-charcoal: #1F2124;
    --stag-body: #292929;
    --stag-brown: #4B463D;
    --stag-taupe: #6F675E;
    --stag-olive: #829433;
    --stag-olive-dark: #6C7A2C;
    --stag-gold: #A9782D;
    --stag-border: #D8C4A3;
    --stag-off-white: #FFFDF8;
    --stag-beige: #E9E1D6;
    --stag-light-grey: #F8F8F8;
    --stag-white: #FFFFFF;

    font-family: inherit;
    color: var(--stag-body);
}

/* Main form card */
.stag14-form .fluentform {
    background: rgba(255, 253, 248, 0.97);
    border: 1px solid var(--stag-border);
    border-radius: 12px;
    padding: 38px 40px;
    box-shadow:
        0 18px 50px rgba(31, 33, 36, 0.08),
        0 3px 12px rgba(75, 70, 61, 0.05);
}

/* Remove unwanted default margins */
.stag14-form .ff-el-group {
    margin-bottom: 22px;
}

/* Labels */
.stag14-form .ff-el-input--label label {
    display: block;
    margin-bottom: 8px;
    color: var(--stag-charcoal);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

/* Required symbol */
.stag14-form .ff-el-input--label label:after {
    color: var(--stag-gold);
}

/* Inputs, textareas and selects */
.stag14-form .ff-el-form-control {
    width: 100%;
    min-height: 52px;
    padding: 13px 15px;
    color: var(--stag-body);
    background-color: var(--stag-white);
    border: 1px solid #cfc7ba;
    border-radius: 7px;
    box-shadow: none;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.stag14-form textarea.ff-el-form-control {
    min-height: 150px;
    resize: vertical;
}

/* Placeholder */
.stag14-form .ff-el-form-control::placeholder {
    color: #8b857d;
    opacity: 1;
}

/* Hover */
.stag14-form .ff-el-form-control:hover {
    border-color: var(--stag-taupe);
}

/* Focus */
.stag14-form .ff-el-form-control:focus {
    color: var(--stag-charcoal);
    background-color: var(--stag-white);
    border-color: var(--stag-olive);
    outline: none;
    box-shadow: 0 0 0 3px rgba(130, 148, 51, 0.14);
}

/* Select dropdown */
.stag14-form select.ff-el-form-control {
    cursor: pointer;
    appearance: auto;
}

/* Help text and descriptions */
.stag14-form .ff-el-help-message,
.stag14-form .ff-el-form-check-label,
.stag14-form .ff-el-section-break p,
.stag14-form .ff-el-input--content > small {
    color: var(--stag-taupe);
    font-size: 14px;
    line-height: 1.55;
}

/* Section headings inside form */
.stag14-form .ff-el-section-break {
    margin: 34px 0 24px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--stag-border);
}

.stag14-form .ff-el-section-break h1,
.stag14-form .ff-el-section-break h2,
.stag14-form .ff-el-section-break h3,
.stag14-form .ff-el-section-break h4 {
    margin: 0 0 7px;
    color: var(--stag-charcoal);
    font-family: inherit;
    font-weight: 650;
    line-height: 1.3;
}

.stag14-form .ff-el-section-break h3 {
    font-size: 22px;
}

/* Radio and checkbox groups */
.stag14-form .ff-el-form-check {
    margin-bottom: 10px;
}

.stag14-form .ff-el-form-check-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--stag-body);
    cursor: pointer;
}

.stag14-form input[type="radio"],
.stag14-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--stag-olive-dark);
    cursor: pointer;
}

/* Consent checkbox */
.stag14-form .ff_t_c {
    padding: 16px 18px;
    background: var(--stag-light-grey);
    border: 1px solid var(--stag-beige);
    border-radius: 7px;
}

/* File upload */
.stag14-form input[type="file"] {
    padding: 11px;
    background: var(--stag-light-grey);
    border: 1px dashed var(--stag-border);
    border-radius: 7px;
}

.stag14-form input[type="file"]::file-.elementor-14346 .elementor-element.elementor-element-f19ed8e-button {
    margin-right: 12px;
    padding: 9px 14px;
    color: var(--stag-charcoal);
    background: var(--stag-beige);
    border: 1px solid var(--stag-border);
    border-radius: 5px;
    font-family: inherit;
    font-weight: 600;
    cursor: pointer;
}

/* Submit button */
.stag14-form .ff-btn-submit,
.stag14-form button.ff-btn-submit,
.stag14-form input[type="submit"] {
    min-height: 52px;
    padding: 13px 25px;
    color: var(--stag-white) !important;
    background: var(--stag-olive-dark) !important;
    border: 1px solid var(--stag-olive-dark) !important;
    border-radius: 6px;
    box-shadow: none;
    font-family: inherit;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.stag14-form .ff-btn-submit:hover,
.stag14-form button.ff-btn-submit:hover,
.stag14-form input[type="submit"]:hover {
    color: var(--stag-white) !important;
    background: var(--stag-olive) !important;
    border-color: var(--stag-olive) !important;
    box-shadow: 0 8px 20px rgba(108, 122, 44, 0.18);
    transform: translateY(-1px);
}

.stag14-form .ff-btn-submit:focus,
.stag14-form button.ff-btn-submit:focus,
.stag14-form input[type="submit"]:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(130, 148, 51, 0.2);
}

/* Full-width submit button */
.stag14-form .ff_submit_btn_wrapper {
    margin-top: 8px;
}

.stag14-form .ff_submit_btn_wrapper .ff-btn-submit {
    width: 100%;
}

/* Validation errors */
.stag14-form .ff-el-is-error .ff-el-form-control {
    border-color: #9e3f35;
    background-color: #fffaf9;
}

.stag14-form .ff-el-is-error .ff-el-form-control:focus {
    box-shadow: 0 0 0 3px rgba(158, 63, 53, 0.12);
}

.stag14-form .error,
.stag14-form .text-danger,
.stag14-form .ff-el-is-error .ff-el-help-message {
    color: #8f332c !important;
    font-size: 13px;
    font-weight: 500;
}

/* Success message */
.stag14-form .ff-message-success {
    padding: 20px 22px;
    color: var(--stag-charcoal);
    background: #f5f7ec;
    border: 1px solid var(--stag-olive);
    border-left: 4px solid var(--stag-olive-dark);
    border-radius: 7px;
    box-shadow: none;
}

/* Error notification */
.stag14-form .ff-errors-in-stack {
    padding: 16px 18px;
    color: #7a2d27;
    background: #fff8f7;
    border: 1px solid #d6aaa6;
    border-radius: 7px;
}

/* Multi-step progress bar */
.stag14-form .ff-step-header {
    margin-bottom: 28px;
}

.stag14-form .ff-el-progress-bar {
    background-color: var(--stag-olive-dark) !important;
}

.stag14-form .ff-el-progress {
    background-color: var(--stag-beige);
    border-radius: 20px;
    overflow: hidden;
}

/* Previous and next buttons */
.stag14-form .ff-btn-next,
.stag14-form .ff-btn-prev {
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 6px;
    font-family: inherit;
    font-weight: 600;
}

.stag14-form .ff-btn-next {
    color: var(--stag-white) !important;
    background: var(--stag-olive-dark) !important;
    border-color: var(--stag-olive-dark) !important;
}

.stag14-form .ff-btn-prev {
    color: var(--stag-charcoal) !important;
    background: transparent !important;
    border: 1px solid var(--stag-border) !important;
}

.stag14-form .ff-btn-prev:hover {
    background: var(--stag-beige) !important;
}

/* Two-column rows */
.stag14-form .ff-t-cell {
    padding-left: 9px;
    padding-right: 9px;
}

/* Links inside form */
.stag14-form a {
    color: var(--stag-olive-dark);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.stag14-form a:hover {
    color: var(--stag-gold);
}

/* Mobile */
@media (max-width: 767px) {
    .stag14-form .fluentform {
        padding: 25px 20px;
        border-radius: 9px;
    }

    .stag14-form .ff-el-group {
        margin-bottom: 18px;
    }

    .stag14-form .ff-el-form-control {
        min-height: 50px;
        font-size: 16px;
    }

    .stag14-form .ff-el-section-break {
        margin-top: 28px;
    }

    .stag14-form .ff-el-section-break h3 {
        font-size: 20px;
    }

    .stag14-form .ff-t-cell {
        width: 100% !important;
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .stag14-form .ff-btn-submit,
    .stag14-form .ff-btn-next,
    .stag14-form .ff-btn-prev {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2fac9924 */.elementor-14346 .elementor-element.elementor-element-2fac9924 img {
  filter: brightness(0) saturate(100%) invert(100%);
}/* End custom CSS */
/* Start custom CSS */html { scroll-behavior: smooth; }

.mth14-page,
.mth14-section,
.mth14-nav,
.mth14-hero,
.mth14-facts,
.mth14-form,
.mth14-related,
.mth14-cta {
  --mth14-primary: #1F2124;
  --mth14-secondary: #4B463D;
  --mth14-text: #292929;
  --mth14-muted: #6F675E;
  --mth14-accent: #829433;
  --mth14-accent-dark: #6C7A2C;
  --mth14-gold: #A9782D;
  --mth14-gold-border: #D8C4A3;
  --mth14-white: #FFFFFF;
  --mth14-soft: #FFFDF8;
  --mth14-soft-alt: #E9E1D6;
  --mth14-light: #F8F8F8;
  --mth14-line: #DADADA;
  --mth14-shadow-color: #E6E9ED;
  --mth14-error: #C8102E;
  --mth14-shadow: 0 14px 42px var(--mth14-shadow-color);
  color: var(--mth14-text);
  font-family: inherit;
  font-size: 17px;
  line-height: 1.72;
}

.mth14-page *,
.mth14-section *,
.mth14-nav *,
.mth14-hero *,
.mth14-facts *,
.mth14-form *,
.mth14-related *,
.mth14-cta * { box-sizing: border-box; }

.mth14-inner {
  width: min(1160px, calc(100% - 40px));
  margin-inline: auto;
}

.mth14-prose { width: min(880px, calc(100% - 40px)); }

.mth14-section {
  padding: clamp(66px, 8vw, 106px) 0;
  background: var(--mth14-white);
  scroll-margin-top: 150px;
}

.mth14-section:nth-of-type(even) { background: var(--mth14-light); }

.mth14-kicker {
  display: block;
  margin-bottom: 11px;
  color: var(--mth14-accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.mth14-section h2,
.mth14-form h2,
.mth14-related h2,
.mth14-cta h2 {
  margin: 0 0 25px;
  color: var(--mth14-primary);
  font-size: clamp(31px, 4vw, 48px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.mth14-section h3 {
  margin: 38px 0 15px;
  color: var(--mth14-primary);
  font-size: clamp(22px, 2.4vw, 29px);
  line-height: 1.3;
}

.mth14-section p { margin: 0 0 20px; }
.mth14-section strong { color: var(--mth14-primary); }

.mth14-section a,
.mth14-related a {
  color: var(--mth14-primary);
  text-decoration-color: var(--mth14-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.mth14-section a:hover,
.mth14-related a:hover { color: var(--mth14-accent-dark); }

.mth14-list,
.mth14-steps {
  margin: 24px 0 30px;
  padding-left: 1.25em;
}

.mth14-list li,
.mth14-steps li {
  margin-bottom: 12px;
  padding-left: 7px;
}

.mth14-section blockquote {
  margin: 30px 0;
  padding: 22px 24px;
  border: 1px solid var(--mth14-line);
  border-left: 4px solid var(--mth14-accent);
  background: var(--mth14-soft);
}

.mth14-section blockquote p:last-child { margin-bottom: 0; }

/* HERO */
.mth14-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(72px, 9vw, 128px) 0;
  border-bottom: 1px solid var(--mth14-line);
  background: #ffffff26;
  overflow: hidden;
}

.mth14-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #FFFDF8;
  opacity: 0.30; /* 70% transparent */
}

.mth14-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: clamp(34px, 6vw, 78px);
  align-items: center;
}

.mth14-hero h1 {
  margin: 0;
  color: var(--mth14-primary);
  font-size: clamp(40px, 5.4vw, 70px);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.mth14-hero-lead {
  max-width: 820px;
  margin: 25px 0 0;
  color: var(--mth14-text);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
}

.mth14-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 30px;
}

.mth14-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid var(--mth14-primary);
  border-radius: 2px;
  font-weight: 750;
  line-height: 1.3;
  text-decoration: none !important;
}

.mth14-btn-primary {
  color: var(--mth14-white) !important;
  background: var(--mth14-primary);
}

.mth14-btn-secondary {
  color: var(--mth14-primary) !important;
  background: var(--mth14-soft);
}

.mth14-hero-box {
  padding: 27px;
  border: 1px solid var(--mth14-line);
  border-top: 4px solid var(--mth14-gold);
  background: var(--mth14-white);
  box-shadow: var(--mth14-shadow);
}

.mth14-hero-box p {
  margin: 0 0 16px;
  color: var(--mth14-primary);
  font-weight: 750;
}

.mth14-hero-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mth14-hero-box li {
  position: relative;
  margin: 0 0 12px;
  padding-left: 29px;
  font-size: 15px;
}

.mth14-hero-box li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--mth14-accent);
  font-weight: 900;
}

/* STICKY IN-PAGE MENU */
.mth14-nav {
  position: sticky;
  top: var(--mth14-sticky-offset, 82px);
  z-index: 50;
  border-bottom: 1px solid var(--mth14-line);
  background: var(--mth14-white);
  box-shadow: 0 6px 20px var(--mth14-shadow-color);
}

.mth14-nav-scroll {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.mth14-nav a {
  flex: 0 0 auto;
  padding: 15px 14px;
  color: var(--mth14-primary);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.mth14-nav a:hover { color: var(--mth14-accent-dark); }

/* FACTS */
.mth14-facts { margin-top: -1px; background: var(--mth14-white); }
.mth14-facts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--mth14-line);
}

.mth14-fact {
  padding: 27px 30px;
  border-right: 1px solid var(--mth14-line);
}

.mth14-fact:last-child { border-right: 0; }
.mth14-fact small {
  display: block;
  margin-bottom: 7px;
  color: var(--mth14-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mth14-fact strong {
  display: block;
  color: var(--mth14-primary);
  font-size: 18px;
  line-height: 1.4;
}

/* FORM */
.mth14-form {
  padding: clamp(68px, 8vw, 108px) 0;
  background: var(--mth14-soft);
  scroll-margin-top: 150px;
}

.mth14-form-head {
  width: min(800px, 100%);
  margin: 0 auto 32px;
  text-align: center;
}

.mth14-form-head p { margin: 0; color: var(--mth14-muted); }

.mth14-form-card {
  width: min(900px, 100%);
  margin: 0 auto;
  padding: clamp(22px, 4vw, 44px);
  border: 1px solid var(--mth14-line);
  border-top: 4px solid var(--mth14-gold);
  background: var(--mth14-white);
  box-shadow: var(--mth14-shadow);
}

.mth14-form-note {
  margin-bottom: 24px;
  padding: 15px 17px;
  border: 1px solid var(--mth14-line);
  background: var(--mth14-soft);
  font-size: 14px;
}

.mth14-form .ff-el-input--label label {
  color: var(--mth14-primary);
  font-weight: 700;
}

.mth14-form .ff-el-form-control {
  min-height: 48px;
  border: 1px solid var(--mth14-line);
  border-radius: 2px;
  color: var(--mth14-text);
  background: var(--mth14-white);
  box-shadow: none;
  font: inherit;
}

.mth14-form .ff-el-form-control:focus {
  border-color: var(--mth14-accent-dark);
  box-shadow: 0 0 0 3px var(--mth14-gold-border);
}

.mth14-form .ff-btn-submit,
.mth14-form button[type="submit"] {
  min-height: 50px;
  padding: 13px 24px;
  border: 1px solid var(--mth14-primary);
  border-radius: 2px;
  color: var(--mth14-white);
  background: var(--mth14-primary);
  font: inherit;
  font-weight: 750;
}

.mth14-form .ff-btn-submit:hover,
.mth14-form button[type="submit"]:hover {
  border-color: var(--mth14-accent-dark);
  background: var(--mth14-accent-dark);
}

.mth14-form .ff-el-progress-bar { background: var(--mth14-accent); }

.mth14-form .ff-el-is-error .ff-el-form-control {
  border-color: var(--mth14-error);
}

.mth14-form .ff-el-is-error .text-danger,
.mth14-form .error.text-danger {
  color: var(--mth14-error);
}

/* TABLE */
.mth14-table-wrap {
  width: 100%;
  margin: 30px 0;
  border: 1px solid var(--mth14-line);
  overflow-x: auto;
}

.mth14-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  background: var(--mth14-white);
  font-size: 14px;
  line-height: 1.5;
}

.mth14-table th,
.mth14-table td {
  padding: 15px;
  border-right: 1px solid var(--mth14-line);
  border-bottom: 1px solid var(--mth14-line);
  text-align: left;
  vertical-align: top;
}

.mth14-table th {
  color: var(--mth14-white);
  background: var(--mth14-primary);
}

.mth14-table tr:last-child td { border-bottom: 0; }
.mth14-table th:last-child,
.mth14-table td:last-child { border-right: 0; }

/* FAQ */
.mth14-faq {
  border-top: 1px solid var(--mth14-line);
  background: var(--mth14-white);
}

.mth14-faq details { border-bottom: 1px solid var(--mth14-line); }
.mth14-faq summary {
  position: relative;
  padding: 22px 54px 22px 0;
  color: var(--mth14-primary);
  cursor: pointer;
  font-size: 18px;
  font-weight: 750;
  list-style: none;
}

.mth14-faq summary::-webkit-details-marker { display: none; }
.mth14-faq summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 18px;
  color: var(--mth14-accent-dark);
  font-size: 28px;
  font-weight: 400;
}
.mth14-faq details[open] summary::after { content: "–"; }
.mth14-faq-answer { padding: 0 0 22px; }

/* RELATED LINKS */
.mth14-related {
  padding: clamp(66px, 8vw, 104px) 0;
  background: var(--mth14-soft);
}

.mth14-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
}

.mth14-related-card {
  display: block;
  padding: 23px;
  border: 1px solid var(--mth14-line);
  border-top: 3px solid var(--mth14-gold);
  color: var(--mth14-text) !important;
  background: var(--mth14-white);
  text-decoration: none !important;
}

.mth14-related-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--mth14-primary);
  font-size: 18px;
}
.mth14-related-card span { color: var(--mth14-muted); font-size: 14px; }

/* CTA */
.mth14-cta {
  padding: clamp(70px, 8vw, 108px) 0;
  border-top: 4px solid var(--mth14-gold);
  background: var(--mth14-soft);
}

.mth14-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: center;
}

.mth14-cta h2,
.mth14-cta p { color: var(--mth14---mth14-soft-alt); }

.mth14-contact {
  display: grid;
  gap: 11px;
  min-width: 250px;
}

.mth14-contact a {
  display: block;
  padding: 13px 18px;
  border: 1px solid var(--mth14-accent-dark);
  color: var(--mth14-accent);
  text-align: center;
  text-decoration: none;
}

.mth14-contact a:first-child {
  color: var(--mth14-primary);
  background: var(--mth14-white);
}

@media (max-width: 900px) {
  .mth14-hero-grid,
  .mth14-cta-grid { grid-template-columns: 1fr; }

  .mth14-facts-grid { grid-template-columns: 1fr; }
  .mth14-fact { border-right: 0; border-bottom: 1px solid var(--mth14-line); }
  .mth14-fact:last-child { border-bottom: 0; }

  .mth14-related-grid { grid-template-columns: 1fr 1fr; }
  .mth14-contact { width: min(430px, 100%); min-width: 0; }
}

@media (max-width: 620px) {
  .mth14-inner,
  .mth14-prose { width: min(100% - 28px, 1160px); }

  .mth14-hero h1 { font-size: clamp(36px, 11vw, 48px); }
  .mth14-actions { display: grid; }
  .mth14-btn { width: 100%; }
  .mth14-related-grid { grid-template-columns: 1fr; }
  .mth14-nav { top: var(--mth14-sticky-offset-mobile, 64px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* =========================================================
   MTH PARTNER — ALL FLUENT FORMS ON ELEMENTOR PAGE 14346
   Scope: .elementor-14346
   Palette: exact colours from the reference page
   ========================================================= */

.elementor-14346 {
  --mth-ff-primary: #1F2124;
  --mth-ff-secondary: #4B463D;
  --mth-ff-text: #292929;
  --mth-ff-muted: #6F675E;
  --mth-ff-accent: #829433;
  --mth-ff-accent-dark: #6C7A2C;
  --mth-ff-gold: #A9782D;
  --mth-ff-gold-border: #D8C4A3;
  --mth-ff-white: #FFFFFF;
  --mth-ff-warm: #FFFDF8;
  --mth-ff-beige: #E9E1D6;
  --mth-ff-light: #F8F8F8;
  --mth-ff-border: #DADADA;
  --mth-ff-shadow: #E6E9ED;
  --mth-ff-error: #C8102E;
}

/* ---------------------------------------------------------
   Form foundation
   --------------------------------------------------------- */

.elementor-14346 .fluentform-widget-wrapper,
.elementor-14346 .fluentform_wrapper,
.elementor-14346 .ff-default {
  width: 100%;
  max-width: 100%;
  color: var(--mth-ff-text);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-14346 .fluentform-widget-wrapper *,
.elementor-14346 .fluentform-widget-wrapper *::before,
.elementor-14346 .fluentform-widget-wrapper *::after,
.elementor-14346 .fluentform_wrapper *,
.elementor-14346 .fluentform_wrapper *::before,
.elementor-14346 .fluentform_wrapper *::after {
  box-sizing: border-box;
}

.elementor-14346 .fluentform_wrapper form,
.elementor-14346 .ff-default form {
  margin: 0;
}

/* ---------------------------------------------------------
   Rows, columns and spacing
   --------------------------------------------------------- */

.elementor-14346 .fluentform_wrapper .ff-el-group,
.elementor-14346 .ff-default .ff-el-group {
  margin-bottom: 22px;
}

.elementor-14346 .fluentform_wrapper .ff-t-container,
.elementor-14346 .ff-default .ff-t-container {
  gap: 18px;
}

.elementor-14346 .fluentform_wrapper .ff-t-cell,
.elementor-14346 .ff-default .ff-t-cell {
  min-width: 0;
}

/* ---------------------------------------------------------
   Labels, descriptions and required marks
   --------------------------------------------------------- */

.elementor-14346 .fluentform_wrapper .ff-el-input--label,
.elementor-14346 .ff-default .ff-el-input--label {
  margin-bottom: 8px;
}

.elementor-14346 .fluentform_wrapper .ff-el-input--label label,
.elementor-14346 .ff-default .ff-el-input--label label {
  margin: 0;
  color: var(--mth-ff-primary);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.elementor-14346 .fluentform_wrapper .ff-el-input--label.ff-el-is-required label::after,
.elementor-14346 .fluentform_wrapper .ff-el-input--label label .ff-el-required,
.elementor-14346 .ff-default .ff-el-input--label.ff-el-is-required label::after,
.elementor-14346 .ff-default .ff-el-input--label label .ff-el-required {
  color: var(--mth-ff-error);
}

.elementor-14346 .fluentform_wrapper .ff-el-help-message,
.elementor-14346 .fluentform_wrapper .ff-el-description,
.elementor-14346 .fluentform_wrapper .ff-el-input--content small,
.elementor-14346 .ff-default .ff-el-help-message,
.elementor-14346 .ff-default .ff-el-description,
.elementor-14346 .ff-default .ff-el-input--content small {
  color: var(--mth-ff-muted);
  font-size: 13px;
  line-height: 1.55;
}

/* ---------------------------------------------------------
   Inputs, selects and textareas
   --------------------------------------------------------- */

.elementor-14346 .fluentform_wrapper .ff-el-form-control,
.elementor-14346 .ff-default .ff-el-form-control {
  width: 100%;
  min-height: 50px;
  padding: 12px 15px;
  border: 1px solid var(--mth-ff-border);
  border-radius: 10px;
  color: var(--mth-ff-text);
  background-color: var(--mth-ff-white);
  background-image: none;
  box-shadow: none;
  font: inherit;
  font-size: 16px;
  line-height: 1.45;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.elementor-14346 .fluentform_wrapper textarea.ff-el-form-control,
.elementor-14346 .ff-default textarea.ff-el-form-control {
  min-height: 145px;
  resize: vertical;
}

.elementor-14346 .fluentform_wrapper select.ff-el-form-control,
.elementor-14346 .ff-default select.ff-el-form-control {
  padding-right: 42px;
  cursor: pointer;
}

.elementor-14346 .fluentform_wrapper .ff-el-form-control::placeholder,
.elementor-14346 .ff-default .ff-el-form-control::placeholder {
  color: #808080;
  opacity: 1;
}

.elementor-14346 .fluentform_wrapper .ff-el-form-control:hover,
.elementor-14346 .ff-default .ff-el-form-control:hover {
  border-color: var(--mth-ff-gold-border);
}

.elementor-14346 .fluentform_wrapper .ff-el-form-control:focus,
.elementor-14346 .ff-default .ff-el-form-control:focus {
  border-color: var(--mth-ff-accent);
  outline: 0;
  background-color: var(--mth-ff-warm);
  box-shadow: 0 0 0 3px var(--mth-ff-gold-border);
}

.elementor-14346 .fluentform_wrapper .ff-el-form-control:disabled,
.elementor-14346 .fluentform_wrapper .ff-el-form-control[readonly],
.elementor-14346 .ff-default .ff-el-form-control:disabled,
.elementor-14346 .ff-default .ff-el-form-control[readonly] {
  color: var(--mth-ff-muted);
  background: var(--mth-ff-light);
  cursor: not-allowed;
}

/* ---------------------------------------------------------
   Section headings inside forms
   --------------------------------------------------------- */

.elementor-14346 .fluentform_wrapper .ff-el-section-break,
.elementor-14346 .ff-default .ff-el-section-break {
  margin: 34px 0 22px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--mth-ff-border);
}

.elementor-14346 .fluentform_wrapper .ff-el-section-title,
.elementor-14346 .ff-default .ff-el-section-title {
  margin: 0 0 7px;
  color: var(--mth-ff-primary);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 700;
  line-height: 1.25;
}

.elementor-14346 .fluentform_wrapper .ff-el-section-break p,
.elementor-14346 .ff-default .ff-el-section-break p {
  margin: 0;
  color: var(--mth-ff-muted);
}

/* ---------------------------------------------------------
   Radio and checkbox options
   --------------------------------------------------------- */

.elementor-14346 .fluentform_wrapper .ff-el-form-check,
.elementor-14346 .ff-default .ff-el-form-check {
  position: relative;
  margin: 0 0 10px;
  padding: 0;
}

.elementor-14346 .fluentform_wrapper .ff-el-form-check-label,
.elementor-14346 .ff-default .ff-el-form-check-label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 13px 14px;
  border: 1px solid var(--mth-ff-border);
  border-radius: 10px;
  color: var(--mth-ff-text);
  background: var(--mth-ff-white);
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-14346 .fluentform_wrapper .ff-el-form-check-label:hover,
.elementor-14346 .ff-default .ff-el-form-check-label:hover {
  border-color: var(--mth-ff-gold-border);
  background: var(--mth-ff-warm);
}

.elementor-14346 .fluentform_wrapper input[type="radio"],
.elementor-14346 .fluentform_wrapper input[type="checkbox"],
.elementor-14346 .ff-default input[type="radio"],
.elementor-14346 .ff-default input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  accent-color: var(--mth-ff-accent);
  cursor: pointer;
}

.elementor-14346 .fluentform_wrapper input[type="radio"]:checked + span,
.elementor-14346 .fluentform_wrapper input[type="checkbox"]:checked + span,
.elementor-14346 .ff-default input[type="radio"]:checked + span,
.elementor-14346 .ff-default input[type="checkbox"]:checked + span {
  color: var(--mth-ff-primary);
  font-weight: 650;
}

.elementor-14346 .fluentform_wrapper .ff-el-form-check:has(input:checked) .ff-el-form-check-label,
.elementor-14346 .ff-default .ff-el-form-check:has(input:checked) .ff-el-form-check-label {
  border-color: var(--mth-ff-accent);
  background: var(--mth-ff-warm);
  box-shadow: inset 4px 0 0 var(--mth-ff-accent);
}

/* Privacy and consent links */
.elementor-14346 .fluentform_wrapper .ff-el-form-check-label a,
.elementor-14346 .ff-default .ff-el-form-check-label a {
  color: var(--mth-ff-accent-dark);
  font-weight: 650;
  text-decoration-color: var(--mth-ff-gold);
  text-underline-offset: 3px;
}

.elementor-14346 .fluentform_wrapper .ff-el-form-check-label a:hover,
.elementor-14346 .ff-default .ff-el-form-check-label a:hover {
  color: var(--mth-ff-accent);
  text-decoration-color: var(--mth-ff-accent);
}

/* ---------------------------------------------------------
   Legal notes and redirect notices
   --------------------------------------------------------- */

.elementor-14346 .mth-legal-note,
.elementor-14346 .mth-redirect-notice {
  margin: 18px 0;
  padding: 17px 19px;
  border: 1px solid var(--mth-ff-gold-border);
  border-left: 4px solid var(--mth-ff-accent);
  border-radius: 10px;
  color: var(--mth-ff-text);
  background-color: var(--mth-ff-warm);
  box-shadow: none;
}

.elementor-14346 .mth-legal-note p,
.elementor-14346 .mth-redirect-notice p {
  margin: 0 0 10px;
}

.elementor-14346 .mth-legal-note p:last-child,
.elementor-14346 .mth-redirect-notice p:last-child {
  margin-bottom: 0;
}

.elementor-14346 .mth-legal-note strong,
.elementor-14346 .mth-redirect-notice strong {
  color: var(--mth-ff-primary);
}

.elementor-14346 .mth-legal-note a,
.elementor-14346 .mth-redirect-notice a {
  color: var(--mth-ff-accent-dark);
  font-weight: 700;
  text-decoration-color: var(--mth-ff-gold);
  text-underline-offset: 3px;
}

.elementor-14346 .mth-legal-note a:hover,
.elementor-14346 .mth-redirect-notice a:hover {
  color: var(--mth-ff-accent);
  text-decoration-color: var(--mth-ff-accent);
}

.elementor-14346 .mth-legal-note::before,
.elementor-14346 .mth-redirect-notice::before {
  color: var(--mth-ff-accent);
}

/* ---------------------------------------------------------
   File upload
   --------------------------------------------------------- */

.elementor-14346 .fluentform_wrapper .ff-upload-btn,
.elementor-14346 .fluentform_wrapper .ff-el-form-control[type="file"],
.elementor-14346 .ff-default .ff-upload-btn,
.elementor-14346 .ff-default .ff-el-form-control[type="file"] {
  min-height: 50px;
  border: 1px dashed var(--mth-ff-gold-border);
  border-radius: 10px;
  color: var(--mth-ff-primary);
  background: var(--mth-ff-warm);
}

.elementor-14346 .fluentform_wrapper .ff-upload-btn,
.elementor-14346 .ff-default .ff-upload-btn {
  padding: 13px 18px;
  font-weight: 700;
  cursor: pointer;
}

.elementor-14346 .fluentform_wrapper .ff-upload-btn:hover,
.elementor-14346 .ff-default .ff-upload-btn:hover {
  border-color: var(--mth-ff-accent);
  background: var(--mth-ff-beige);
}

.elementor-14346 .fluentform_wrapper .ff-uploaded-list,
.elementor-14346 .ff-default .ff-uploaded-list {
  margin-top: 10px;
}

.elementor-14346 .fluentform_wrapper .ff-upload-preview,
.elementor-14346 .ff-default .ff-upload-preview {
  border-color: var(--mth-ff-border);
  border-radius: 10px;
  background: var(--mth-ff-light);
}

/* ---------------------------------------------------------
   Multi-step progress
   --------------------------------------------------------- */

.elementor-14346 .fluentform_wrapper .ff-el-progress,
.elementor-14346 .ff-default .ff-el-progress {
  height: 8px;
  margin-bottom: 28px;
  border-radius: 999px;
  background: var(--mth-ff-beige);
  overflow: hidden;
}

.elementor-14346 .fluentform_wrapper .ff-el-progress-bar,
.elementor-14346 .ff-default .ff-el-progress-bar {
  border-radius: 999px;
  background: var(--mth-ff-accent);
  transition: width 0.3s ease;
}

.elementor-14346 .fluentform_wrapper .ff-el-progress-status,
.elementor-14346 .ff-default .ff-el-progress-status {
  margin-bottom: 9px;
  color: var(--mth-ff-primary);
  font-size: 13px;
  font-weight: 700;
}

.elementor-14346 .fluentform_wrapper .ff-step-title,
.elementor-14346 .ff-default .ff-step-title {
  color: var(--mth-ff-muted);
}

.elementor-14346 .fluentform_wrapper .ff-step-title.active,
.elementor-14346 .ff-default .ff-step-title.active {
  color: var(--mth-ff-primary);
  font-weight: 700;
}

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

.elementor-14346 .fluentform_wrapper .ff-btn,
.elementor-14346 .fluentform_wrapper button,
.elementor-14346 .fluentform_wrapper input[type="submit"],
.elementor-14346 .ff-default .ff-btn,
.elementor-14346 .ff-default button,
.elementor-14346 .ff-default input[type="submit"] {
  min-height: 50px;
  padding: 13px 23px;
  border-radius: 10px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.35;
  cursor: pointer;
  box-shadow: none;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.elementor-14346 .fluentform_wrapper .ff-btn:hover,
.elementor-14346 .fluentform_wrapper button:hover,
.elementor-14346 .fluentform_wrapper input[type="submit"]:hover,
.elementor-14346 .ff-default .ff-btn:hover,
.elementor-14346 .ff-default button:hover,
.elementor-14346 .ff-default input[type="submit"]:hover {
  border-radius: 10px;
  transform: translateY(-1px);
}

/* Primary, final submit and next buttons */
.elementor-14346 .ff-default .ff-btn-primary:not(.ff_btn_no_style),
.elementor-14346 .fluentform_wrapper .ff-btn-submit,
.elementor-14346 .fluentform_wrapper button[type="submit"],
.elementor-14346 .fluentform_wrapper input[type="submit"],
.elementor-14346 .fluentform_wrapper .ff-btn-next {
  border: 1px solid var(--mth-ff-accent) !important;
  border-radius: 10px !important;
  color: var(--mth-ff-white) !important;
  background-color: var(--mth-ff-accent) !important;
  box-shadow: none !important;
}

.elementor-14346 .ff-default .ff-btn-primary:not(.ff_btn_no_style):hover,
.elementor-14346 .ff-default .ff-btn-primary:not(.ff_btn_no_style):focus,
.elementor-14346 .ff-default .ff-btn-primary:not(.ff_btn_no_style):active,
.elementor-14346 .fluentform_wrapper .ff-btn-submit:hover,
.elementor-14346 .fluentform_wrapper .ff-btn-submit:focus,
.elementor-14346 .fluentform_wrapper button[type="submit"]:hover,
.elementor-14346 .fluentform_wrapper button[type="submit"]:focus,
.elementor-14346 .fluentform_wrapper input[type="submit"]:hover,
.elementor-14346 .fluentform_wrapper input[type="submit"]:focus,
.elementor-14346 .fluentform_wrapper .ff-btn-next:hover,
.elementor-14346 .fluentform_wrapper .ff-btn-next:focus {
  border-color: var(--mth-ff-accent-dark) !important;
  border-radius: 10px !important;
  color: var(--mth-ff-white) !important;
  background-color: var(--mth-ff-accent-dark) !important;
  box-shadow: none !important;
}

/* Previous button */
.elementor-14346 .fluentform_wrapper .ff-btn-prev,
.elementor-14346 .ff-default .ff-btn-prev {
  border: 1px solid var(--mth-ff-gold-border);
  border-radius: 10px;
  color: var(--mth-ff-primary);
  background: var(--mth-ff-warm);
}

.elementor-14346 .fluentform_wrapper .ff-btn-prev:hover,
.elementor-14346 .fluentform_wrapper .ff-btn-prev:focus,
.elementor-14346 .ff-default .ff-btn-prev:hover,
.elementor-14346 .ff-default .ff-btn-prev:focus {
  border-color: var(--mth-ff-primary);
  border-radius: 10px;
  color: var(--mth-ff-primary);
  background: var(--mth-ff-beige);
}

/* Step button alignment */
.elementor-14346 .fluentform_wrapper .ff-step-nav,
.elementor-14346 .ff-default .ff-step-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--mth-ff-border);
}

/* Disabled and loading buttons */
.elementor-14346 .fluentform_wrapper .ff-btn:disabled,
.elementor-14346 .fluentform_wrapper button:disabled,
.elementor-14346 .fluentform_wrapper .ff-btn.ff-working,
.elementor-14346 .ff-default .ff-btn:disabled,
.elementor-14346 .ff-default button:disabled,
.elementor-14346 .ff-default .ff-btn.ff-working {
  border-color: #A7A7A7 !important;
  color: var(--mth-ff-white) !important;
  background: #A7A7A7 !important;
  cursor: wait;
  transform: none;
  opacity: 1;
}

/* ---------------------------------------------------------
   Validation and messages
   --------------------------------------------------------- */

.elementor-14346 .fluentform_wrapper .ff-el-is-error .ff-el-form-control,
.elementor-14346 .ff-default .ff-el-is-error .ff-el-form-control {
  border-color: var(--mth-ff-error);
  background: var(--mth-ff-white);
}

.elementor-14346 .fluentform_wrapper .ff-el-is-error .ff-el-form-control:focus,
.elementor-14346 .ff-default .ff-el-is-error .ff-el-form-control:focus {
  box-shadow: 0 0 0 3px var(--mth-ff-gold-border);
}

.elementor-14346 .fluentform_wrapper .error.text-danger,
.elementor-14346 .fluentform_wrapper .ff-el-is-error .text-danger,
.elementor-14346 .fluentform_wrapper .ff-el-is-error .ff-el-help-message,
.elementor-14346 .ff-default .error.text-danger,
.elementor-14346 .ff-default .ff-el-is-error .text-danger,
.elementor-14346 .ff-default .ff-el-is-error .ff-el-help-message {
  margin-top: 6px;
  color: var(--mth-ff-error);
  font-size: 13px;
  font-weight: 650;
}

.elementor-14346 .fluentform_wrapper .ff-message-success,
.elementor-14346 .fluentform_wrapper .ff-message-error,
.elementor-14346 .fluentform_wrapper .ff-errors-in-stack,
.elementor-14346 .ff-default .ff-message-success,
.elementor-14346 .ff-default .ff-message-error,
.elementor-14346 .ff-default .ff-errors-in-stack {
  margin: 22px 0;
  padding: 18px 20px;
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-14346 .fluentform_wrapper .ff-message-success,
.elementor-14346 .ff-default .ff-message-success {
  border: 1px solid var(--mth-ff-accent);
  border-left: 4px solid var(--mth-ff-accent);
  color: var(--mth-ff-primary);
  background: var(--mth-ff-warm);
}

.elementor-14346 .fluentform_wrapper .ff-message-error,
.elementor-14346 .fluentform_wrapper .ff-errors-in-stack,
.elementor-14346 .ff-default .ff-message-error,
.elementor-14346 .ff-default .ff-errors-in-stack {
  border: 1px solid var(--mth-ff-error);
  border-left: 4px solid var(--mth-ff-error);
  color: var(--mth-ff-error);
  background: var(--mth-ff-warm);
}

/* ---------------------------------------------------------
   Tables and repeaters
   --------------------------------------------------------- */

.elementor-14346 .fluentform_wrapper table,
.elementor-14346 .ff-default table {
  width: 100%;
  margin: 20px 0;
  border-collapse: collapse;
  background: var(--mth-ff-white);
}

.elementor-14346 .fluentform_wrapper table th,
.elementor-14346 .fluentform_wrapper table td,
.elementor-14346 .ff-default table th,
.elementor-14346 .ff-default table td {
  padding: 12px 14px;
  border: 1px solid var(--mth-ff-border);
  text-align: left;
  vertical-align: top;
}

.elementor-14346 .fluentform_wrapper table th,
.elementor-14346 .ff-default table th {
  color: var(--mth-ff-white);
  background: var(--mth-ff-primary);
}

/* ---------------------------------------------------------
   Date picker and dropdown overlays
   --------------------------------------------------------- */

.elementor-14346 .flatpickr-calendar,
.elementor-14346 .choices__list--dropdown {
  border-color: var(--mth-ff-border);
  color: var(--mth-ff-text);
  background: var(--mth-ff-white);
  box-shadow: 0 14px 42px var(--mth-ff-shadow);
}

.elementor-14346 .flatpickr-day.selected,
.elementor-14346 .flatpickr-day.startRange,
.elementor-14346 .flatpickr-day.endRange,
.elementor-14346 .choices__item--selectable.is-highlighted {
  border-color: var(--mth-ff-accent);
  color: var(--mth-ff-white);
  background: var(--mth-ff-accent);
}

/* ---------------------------------------------------------
   Optional Fluent Forms branding
   --------------------------------------------------------- */

.elementor-14346 .fluentform_wrapper .ff-powered-img,
.elementor-14346 .fluentform_wrapper .ff-powered-by,
.elementor-14346 .ff-default .ff-powered-img,
.elementor-14346 .ff-default .ff-powered-by {
  display: none;
}

/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 767px) {
  .elementor-14346 .fluentform-widget-wrapper,
  .elementor-14346 .fluentform_wrapper,
  .elementor-14346 .ff-default {
    font-size: 15px;
  }

  .elementor-14346 .fluentform_wrapper .ff-t-container,
  .elementor-14346 .ff-default .ff-t-container {
    display: block;
  }

  .elementor-14346 .fluentform_wrapper .ff-t-cell,
  .elementor-14346 .ff-default .ff-t-cell {
    width: 100% !important;
  }

  .elementor-14346 .fluentform_wrapper .ff-el-group,
  .elementor-14346 .ff-default .ff-el-group {
    margin-bottom: 19px;
  }

  .elementor-14346 .fluentform_wrapper .ff-el-form-control,
  .elementor-14346 .ff-default .ff-el-form-control {
    min-height: 48px;
    padding: 11px 13px;
    font-size: 16px;
  }

  .elementor-14346 .fluentform_wrapper .ff-el-form-check-label,
  .elementor-14346 .ff-default .ff-el-form-check-label {
    padding: 12px;
  }

  .elementor-14346 .fluentform_wrapper .ff-step-nav,
  .elementor-14346 .ff-default .ff-step-nav {
    display: grid;
    grid-template-columns: 1fr;
  }

  .elementor-14346 .fluentform_wrapper .ff-btn,
  .elementor-14346 .fluentform_wrapper button,
  .elementor-14346 .fluentform_wrapper input[type="submit"],
  .elementor-14346 .ff-default .ff-btn,
  .elementor-14346 .ff-default button,
  .elementor-14346 .ff-default input[type="submit"] {
    width: 100%;
  }
}

/* ---------------------------------------------------------
   Reduced motion
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .elementor-14346 .fluentform-widget-wrapper *,
  .elementor-14346 .fluentform-widget-wrapper *::before,
  .elementor-14346 .fluentform-widget-wrapper *::after,
  .elementor-14346 .fluentform_wrapper *,
  .elementor-14346 .fluentform_wrapper *::before,
  .elementor-14346 .fluentform_wrapper *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}/* End custom CSS */