.felix-framework{ --felix-header-bg:#fff; --felix-header-top:#2d2d31; --felix-header-border:#e3ebe7; --felix-header-border-desktop:#dfe9e4; --felix-nav-hover-bg:#eef6f2; --felix-nav-hover-color:#1f654c; --felix-nav-mobile-current-bg:#e3f1ea; --felix-nav-mobile-current-color:#174f3d; --felix-header-desktop-min-height:112px; --felix-header-desktop-pad-top:18px; --felix-header-desktop-pad-x:22px; --felix-header-desktop-pad-bottom:16px; --felix-logo-desktop-max-width:315px; --felix-logo-desktop-max-height:72px; --felix-nav-desktop-min-height:64px; --felix-nav-desktop-pad-y:8px; --felix-nav-desktop-gap:5px; --felix-nav-link-desktop-height:44px; --felix-nav-link-desktop-pad-x:16px; --felix-nav-link-desktop-radius:10px; --felix-nav-mobile-inside-min-height:54px; --felix-nav-mobile-inside-pad-y:6px; --felix-nav-mobile-inside-pad-x:16px; --felix-nav-mobile-toggle-gap:7px; --felix-nav-mobile-toggle-min-width:108px; --felix-nav-mobile-toggle-min-height:42px; --felix-nav-mobile-toggle-pad-x:16px; --felix-nav-mobile-toggle-radius:999px; --felix-nav-mobile-toggle-font-size:15px; --felix-nav-mobile-panel-pad-top:8px; --felix-nav-mobile-panel-pad-x:12px; --felix-nav-mobile-panel-pad-bottom:12px; --felix-nav-mobile-link-min-height:48px; --felix-nav-mobile-link-pad-y:10px; --felix-nav-mobile-link-pad-x:14px; --felix-nav-mobile-link-radius:10px; --felix-nav-mobile-link-font-size:16px; --felix-nav-mobile-sub-link-min-height:44px; --felix-nav-mobile-sub-link-pad-y:9px; --felix-nav-mobile-sub-link-pad-right:14px; --felix-nav-mobile-sub-link-pad-left:28px; }

.felix-framework{ --felix-button-bg:var(--felix-green); --felix-button-hover-bg:var(--felix-navy); --felix-button-text:#fff; --felix-button-radius:999px; --felix-button-min-height:44px; --felix-button-font-weight:800; --felix-button-padding:.75em 1.2em; --felix-button-border:0; }

.felix-framework{ --felix-link-color:var(--felix-link); --felix-link-hover-color:var(--felix-navy); --felix-link-focus-outline:#8cb9a6; --felix-link-underline-thickness:.08em; --felix-link-underline-offset:.15em; --felix-link-hover-underline-thickness:.13em; --felix-link-transition:color .15s ease, text-decoration-thickness .15s ease; }

.felix-framework{--felix-ink:#1d2b26;--felix-muted:#65746e;--felix-line:#dce7e2;--felix-warm:#f7f3ed;--felix-shadow:0 12px 36px rgba(20,55,43,.10);font-size:var(--felix-base);color:var(--felix-ink);background:#fff} .felix-framework *{box-sizing:border-box} .felix-framework .site-content,.felix-framework .container.grid-container{max-width:none!important;padding:0!important;margin:0!important} .felix-framework .content-area,.felix-framework .site-main,.felix-framework article.page,.felix-framework article.post{width:100%!important;max-width:none!important;margin:0!important;padding:0!important} .felix-framework .entry-header{display:none!important} .felix-framework .entry-content{margin:0!important} .felix-framework .felix-page-template{width:100%;overflow:hidden} .felix-framework .felix-wrap{width:min(var(--felix-content),calc(100% - 44px));margin-inline:auto} .felix-framework .felix-path{background:#f4f7f5;border-bottom:1px solid var(--felix-line);font-size:13px;color:var(--felix-muted)} .felix-framework .felix-path .felix-wrap{padding-block:11px} .felix-framework .felix-path a{text-decoration:none} .felix-framework .felix-hero{background:linear-gradient(135deg,#fafcfb,#eef6f2 60%,#deece5);border-bottom:1px solid var(--felix-line)} .felix-framework .felix-hero .felix-wrap{padding-block:74px} .felix-framework .felix-kicker{font-size:12px;color:var(--felix-green);font-weight:900;letter-spacing:.12em;text-transform:uppercase} .felix-framework .felix-hero h1{max-width:980px;font-size:clamp(38px,5vw,var(--felix-h1));line-height:1.04;letter-spacing:-.035em;margin:10px 0 20px;color:var(--felix-ink);font-weight:800;text-wrap:balance} .felix-framework .felix-lead{font-size:20px;line-height:1.55;color:#42554e;max-width:760px;margin:0} .felix-framework .felix-section{padding:70px 0;background:#fff} .felix-framework .felix-article-shell{display:grid;grid-template-columns:minmax(0,var(--felix-text)) 300px;justify-content:space-between;gap:48px;align-items:start} .felix-framework .felix-framework-content{min-width:0;line-height:1.72;color:#40534c} .felix-framework .felix-framework-content>p,.felix-framework .felix-framework-content>ul,.felix-framework .felix-framework-content>ol,.felix-framework .felix-framework-content>blockquote{max-width:var(--felix-text)} .felix-framework h1,.felix-framework h2,.felix-framework h3,.felix-framework h4,.felix-framework h5,.felix-framework h6{color:var(--felix-ink);font-weight:780;line-height:1.16;letter-spacing:-.018em;text-wrap:balance} .felix-framework .felix-article h2{font-size:clamp(28px,3vw,var(--felix-h2));margin:1.55em 0 .5em} .felix-framework .felix-article h3{font-size:clamp(20px,2.2vw,var(--felix-h3));margin:1.35em 0 .42em} .felix-framework .felix-article p{font-size:1em;color:#40534c} .felix-framework a{color:var(--felix-link-color);text-decoration-thickness:var(--felix-link-underline-thickness);text-underline-offset:var(--felix-link-underline-offset)} .felix-framework a:hover{color:var(--felix-link-hover-color)} .felix-framework .felix-side{position:sticky;top:96px;align-self:start} .felix-framework .felix-sidebox{border:1px solid var(--felix-line);border-radius:16px;padding:20px;background:#fff;box-shadow:0 4px 15px rgba(20,55,43,.035)} .felix-framework .felix-sidebox h3{font-size:17px;margin:0 0 8px} .felix-framework .felix-sidebox a{display:block;padding:8px 0;border-bottom:1px solid #edf2ef;font-size:14px;text-decoration:none}.felix-framework .felix-sidebox a:last-child{border:0} .felix-framework :where(.elementor-widget-container,.wp-block-group,.wp-block-columns){max-width:100%} .felix-framework .felix-article :where(.elementor-section,.e-con,.elementor-element){--container-max-width:var(--felix-text)} .felix-framework .felix-article :where(.elementor-widget-heading h2,.elementor-widget-heading h3){font-family:inherit!important;color:var(--felix-ink)!important} .felix-framework .felix-article :where(.elementor-widget-text-editor,.elementor-widget-text-editor p){font-family:inherit!important;font-size:inherit!important;line-height:1.72!important;color:#40534c!important} .felix-framework :where(button,.button,.wp-element-button,.elementor-button,.felix-btn,.felix-cta){border-radius:var(--felix-button-radius)!important;font-weight:var(--felix-button-font-weight);min-height:var(--felix-button-min-height)} .felix-framework :where(.button,.wp-element-button,.elementor-button,.felix-btn,.felix-cta){display:inline-flex;align-items:center;justify-content:center;background:var(--felix-button-bg)!important;color:var(--felix-button-text)!important;border:var(--felix-button-border)!important;padding:var(--felix-button-padding);text-decoration:none!important} .felix-framework :where(.button,.wp-element-button,.elementor-button,.felix-btn,.felix-cta):hover{background:var(--felix-button-hover-bg)!important;color:var(--felix-button-text)!important} .felix-framework .felix-band{background:var(--felix-green);color:#fff;padding:42px 0} .felix-framework .felix-band .felix-wrap{display:flex;justify-content:space-between;align-items:center;gap:28px} .felix-framework .felix-band h2{color:#fff!important;margin:0 0 6px;font-size:clamp(26px,3vw,38px)} .felix-framework .felix-band p{margin:0;color:#e8f2ed} .felix-framework .felix-band .felix-btn{background:#fff!important;color:var(--felix-green)!important;white-space:nowrap} .felix-framework .felix-framework-auto-faq{max-width:var(--felix-text);margin:3.5rem 0 1rem;padding-top:1px} .felix-framework .felix-faq-block{margin-top:0}.felix-framework .felix-faq-heading{margin-top:0} .felix-framework img{max-width:100%;height:auto} .felix-framework table{width:100%;border-collapse:collapse;margin:1.5rem 0}.felix-framework th,.felix-framework td{padding:.75rem;border-bottom:1px solid #dce5e1;text-align:left;vertical-align:top}.felix-framework th{color:var(--felix-navy);background:var(--felix-mint)} .felix-framework :where(input,select,textarea){max-width:100%;font:inherit;border:1px solid #aebdb6;border-radius:10px;padding:.7rem .8rem}.felix-framework :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--felix-link-focus-outline);outline-offset:3px} .felix-framework .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--felix-line);box-shadow:none!important} .felix-framework .site-header .inside-header{max-width:var(--felix-content)!important;min-height:74px;margin:auto;padding:10px 22px!important} .felix-framework .main-navigation{background:var(--felix-header-bg)!important}.felix-framework .main-navigation .inside-navigation{max-width:var(--felix-content);margin:auto}.felix-framework .main-navigation .main-nav ul li a{color:var(--felix-ink)!important;font-weight:700;font-size:14px}.felix-framework .main-navigation .main-nav ul li a:hover{color:var(--felix-green)!important} @media(max-width:1024px){.felix-framework .felix-article-shell{grid-template-columns:minmax(0,1fr)}.felix-framework .felix-side{position:static}.felix-framework .felix-wrap{width:min(92vw,var(--felix-content))}} @media(max-width:768px){.felix-framework{font-size:16px}.felix-framework .felix-hero .felix-wrap{padding-block:52px}.felix-framework .felix-section{padding:50px 0}.felix-framework .felix-lead{font-size:18px}.felix-framework .felix-band .felix-wrap{display:block}.felix-framework .felix-band .felix-btn{margin-top:18px}.felix-framework table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}} @media(prefers-reduced-motion:reduce){.felix-framework *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}} .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button){ background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button) > .elementor-widget-wrap{ background:#fff!important;border:1px solid var(--felix-line)!important;border-radius:18px!important;box-shadow:0 4px 15px rgba(20,55,43,.055)!important;overflow:hidden!important;height:100%;align-content:start; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button) .elementor-widget-image{margin:0!important} .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button) .elementor-widget-image img{width:100%!important;display:block;border-radius:0!important} .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button) :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button){padding-left:24px!important;padding-right:24px!important} .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button) .elementor-widget-heading{padding-top:22px!important;margin-bottom:6px!important} .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button) .elementor-widget-text-editor{margin-bottom:8px!important} .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button) .elementor-widget-button{padding-bottom:24px!important;margin-top:auto!important} .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button) .elementor-heading-title{color:var(--felix-ink)!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.15!important} .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button) .elementor-widget-text-editor, .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button) .elementor-widget-text-editor p{color:var(--felix-muted)!important} .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button) .elementor-button{background:var(--felix-button-bg)!important;color:var(--felix-button-text)!important;border:var(--felix-button-border)!important;border-radius:var(--felix-button-radius)!important;box-shadow:none!important;padding:12px 18px!important;min-height:var(--felix-button-min-height)!important} .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column) > .elementor-container > .elementor-column:has(.elementor-widget-button) .elementor-button:hover{background:var(--felix-button-hover-bg)!important;transform:none!important} .felix-framework.felix-modern-ctas .felix-framework-content .e-con-inner:has(> .e-con + .e-con) > .e-con:has(.elementor-widget-button){background:#fff!important;border:1px solid var(--felix-line)!important;border-radius:18px!important;box-shadow:0 4px 15px rgba(20,55,43,.055)!important;overflow:hidden!important;padding:0 0 24px!important} .felix-framework.felix-modern-ctas .felix-framework-content .e-con-inner:has(> .e-con + .e-con) > .e-con:has(.elementor-widget-button) :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button){padding-left:24px!important;padding-right:24px!important} .felix-framework.felix-modern-ctas .felix-framework-content .e-con-inner:has(> .e-con + .e-con) > .e-con:has(.elementor-widget-button) .elementor-widget-image img{width:100%!important;border-radius:0!important} .felix-framework.felix-modern-content .felix-framework-content > .elementor, .felix-framework.felix-modern-content .felix-framework-content > .elementor .elementor-section-wrap{ background:transparent!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section, .felix-framework.felix-modern-content .felix-framework-content .elementor-top-section, .felix-framework.felix-modern-content .felix-framework-content .e-con.e-parent{ box-shadow:none!important; } .felix-framework.felix-modern-content .felix-framework-content > .elementor > .elementor-section, .felix-framework.felix-modern-content .felix-framework-content > .elementor > .elementor-section-wrap > .elementor-section, .felix-framework.felix-modern-content .felix-framework-content > .elementor > .e-con.e-parent{ background:transparent!important; background-image:none!important; border:0!important; box-shadow:none!important; margin:0 0 28px!important; padding:0!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-column > .elementor-widget-wrap, .felix-framework.felix-modern-content .felix-framework-content .elementor-column > .elementor-element-populated{ box-shadow:none!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container{ max-width:var(--felix-text)!important; margin:0!important; background:#fff!important; border:1px solid var(--felix-line)!important; border-radius:20px!important; box-shadow:0 4px 15px rgba(20,55,43,.035)!important; overflow:hidden!important; align-items:stretch!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column{ background:transparent!important; box-shadow:none!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column > .elementor-widget-wrap, .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column > .elementor-element-populated{ background:transparent!important; box-shadow:none!important; border:0!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) .elementor-widget-image, .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) .elementor-widget-image .elementor-widget-container{ height:100%;margin:0!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) .elementor-widget-image img{ width:100%!important;height:100%!important;min-height:250px;object-fit:cover!important;display:block!important;border-radius:0!important;box-shadow:none!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column:not(:has(.elementor-widget-image)) > .elementor-widget-wrap, .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column:not(:has(.elementor-widget-image)) > .elementor-element-populated{ padding:32px!important;align-content:center!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) .elementor-heading-title{ font-size:clamp(24px,2.6vw,34px)!important;line-height:1.12!important;color:var(--felix-ink)!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-widget-text-editor li:has(> a:only-child){ list-style:none!important;margin-left:0!important;padding-left:0!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-widget-text-editor li:has(> a:only-child) > a{ display:inline-flex;align-items:center;gap:.35em;font-weight:800;text-decoration:none!important;color:var(--felix-green)!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-widget-text-editor li:has(> a:only-child) > a:after{content:" →"} .felix-framework.felix-modern-content .felix-framework-content > .e-con.e-parent:has(> .e-con + .e-con):has(.elementor-widget-image){ max-width:var(--felix-text)!important;background:#fff!important;border:1px solid var(--felix-line)!important;border-radius:20px!important;box-shadow:0 4px 15px rgba(20,55,43,.035)!important;overflow:hidden!important;padding:0!important;gap:0!important; } .felix-framework.felix-modern-content .felix-framework-content > .e-con.e-parent:has(> .e-con + .e-con):has(.elementor-widget-image) > .e-con{background:transparent!important;box-shadow:none!important;border:0!important;padding:30px!important} .felix-framework.felix-modern-content .felix-framework-content > .e-con.e-parent:has(> .e-con + .e-con):has(.elementor-widget-image) > .e-con:has(.elementor-widget-image){padding:0!important} .felix-framework.felix-modern-content .felix-framework-content > .e-con.e-parent:has(> .e-con + .e-con):has(.elementor-widget-image) .elementor-widget-image img{max-width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important} @media(max-width:768px){ .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container{display:block!important} .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column{width:100%!important} .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column:not(:has(.elementor-widget-image)) > .elementor-widget-wrap, .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column:not(:has(.elementor-widget-image)) > .elementor-element-populated{padding:24px!important} } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta, .felix-framework.felix-modern-ctas .felix-framework-content a.elementor-cta{ display:flex!important; flex-direction:column!important; height:100%!important; min-height:0!important; background:#fff!important; background-color:#fff!important; background-image:none!important; border:1px solid var(--felix-line)!important; border-radius:18px!important; box-shadow:0 4px 16px rgba(20,55,43,.06)!important; overflow:hidden!important; text-decoration:none!important; transition:border-color .2s ease,box-shadow .2s ease!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta:hover, .felix-framework.felix-modern-ctas .felix-framework-content a.elementor-cta:hover{ border-color:var(--felix-green)!important; box-shadow:0 8px 24px rgba(20,55,43,.10)!important; transform:none!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__bg-wrapper{ position:relative!important; inset:auto!important; width:100%!important; height:250px!important; min-height:250px!important; overflow:hidden!important; background:var(--felix-mint)!important; border-radius:0!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__bg{ position:absolute!important; inset:0!important; width:100%!important; height:100%!important; background-size:cover!important; background-position:center!important; background-repeat:no-repeat!important; transform:none!important; transition:none!important; filter:none!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__bg-overlay{ position:absolute!important; inset:0!important; background:transparent!important; background-color:transparent!important; background-image:none!important; opacity:0!important; mix-blend-mode:normal!important; transition:none!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__content{ position:relative!important; inset:auto!important; display:flex!important; flex:1 1 auto!important; flex-direction:column!important; align-items:center!important; justify-content:flex-start!important; gap:10px!important; width:100%!important; min-height:0!important; padding:24px 26px 26px!important; background:#fff!important; background-color:#fff!important; background-image:none!important; color:var(--felix-ink)!important; text-align:center!important; box-shadow:none!important; border:0!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__content *{ text-shadow:none!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__title, .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__title a{ margin:0!important; padding:0!important; color:var(--felix-ink)!important; font-size:clamp(21px,2vw,27px)!important; line-height:1.18!important; font-weight:800!important; text-decoration:none!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__description{ margin:0!important; color:var(--felix-muted)!important; font-size:17px!important; line-height:1.55!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__button, .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__button.elementor-button{ display:inline-flex!important; align-items:center!important; justify-content:center!important; min-height:var(--felix-button-min-height)!important; margin-top:8px!important; padding:11px 20px!important; border:var(--felix-button-border)!important; border-radius:var(--felix-button-radius)!important; background:var(--felix-button-bg)!important; color:var(--felix-button-text)!important; box-shadow:none!important; font-weight:var(--felix-button-font-weight)!important; line-height:1.2!important; text-decoration:none!important; transform:none!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__button:hover, .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta:hover .elementor-cta__button{ background:var(--felix-navy)!important; color:#fff!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-widget-call-to-action:hover .elementor-cta__bg, .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta:hover .elementor-cta__bg{ transform:none!important; } @media(max-width:768px){ .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__bg-wrapper{height:210px!important;min-height:210px!important} .felix-framework.felix-modern-ctas .felix-framework-content .elementor-cta__content{padding:22px 20px 24px!important} } .felix-home-blueprint{background:#fff;color:var(--felix-ink)} .felix-home-hero{background:linear-gradient(135deg,#fafcfb,#eef6f2 60%,#deece5);border-bottom:1px solid var(--felix-line)} .felix-home-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center;padding-top:72px!important;padding-bottom:72px!important} .felix-home-hero h1{font-size:clamp(40px,5vw,62px)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:10px 0 20px!important;max-width:800px} .felix-home-hero .felix-lead{font-size:20px!important;line-height:1.65!important;color:#42554e;max-width:760px} .felix-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.felix-btn-alt{background:#fff!important;color:var(--felix-green)!important;border:1px solid #b8d2c6!important} .felix-home-trust{display:flex;gap:16px;flex-wrap:wrap;color:#66766f;font-size:14px;margin-top:22px}.felix-home-trust span:before{content:"✓";color:var(--felix-green);font-weight:900;margin-right:6px} .felix-home-photo{min-height:410px;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#bad5c8,#6f9f88);box-shadow:0 18px 50px rgba(20,55,43,.14)}.felix-home-photo img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block} .felix-bp-section{padding:78px 0}.felix-bp-soft{background:#f6f9f7}.felix-bp-section h2{max-width:820px;font-size:clamp(30px,3.5vw,44px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:8px 0 28px!important} .felix-bp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.felix-bp-card{background:#fff;border:1px solid #dbe8e1;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(20,55,43,.055);display:flex;flex-direction:column;min-width:0}.felix-bp-card-media{aspect-ratio:16/9;background:#edf4f0;overflow:hidden}.felix-bp-card-media img{width:100%;height:100%;object-fit:cover;display:block}.felix-bp-card-body{padding:24px;display:flex;flex:1;flex-direction:column}.felix-bp-card h3{font-size:23px!important;line-height:1.18!important;margin:0 0 10px!important;color:var(--felix-ink)!important}.felix-bp-card p{color:#5d6d66;line-height:1.65;margin:0 0 20px}.felix-bp-card a{margin-top:auto;color:var(--felix-green)!important;font-weight:800;text-decoration:none!important} .felix-bp-copy{max-width:900px!important}.felix-bp-copy p{font-size:18px;line-height:1.78;color:#42554e;max-width:820px}.felix-bp-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.felix-text-link{font-weight:800;color:var(--felix-green)!important;text-decoration:none!important}.felix-bp-faq{background:#f6f9f7} @media(max-width:900px){.felix-home-hero-grid{grid-template-columns:1fr;gap:34px}.felix-bp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.felix-home-photo{min-height:330px}.felix-home-photo img{min-height:330px}} @media(max-width:640px){.felix-home-hero-grid{padding-top:44px!important;padding-bottom:44px!important}.felix-home-hero h1{font-size:38px!important}.felix-home-hero .felix-lead{font-size:18px!important}.felix-bp-section{padding:54px 0}.felix-bp-grid{grid-template-columns:1fr}.felix-home-actions .felix-btn{width:100%;justify-content:center}.felix-home-photo,.felix-home-photo img{min-height:280px}} .felix-framework .main-navigation .main-nav > ul > li > a{ border-radius:10px!important;padding-left:14px!important;padding-right:14px!important;transition:background-color .16s ease,color .16s ease!important; } .felix-framework .main-navigation .main-nav > ul > li:hover > a, .felix-framework .main-navigation .main-nav > ul > li:focus-within > a, .felix-framework .main-navigation .main-nav > ul > li[class*="current-menu"] > a{ background:var(--felix-green)!important;color:var(--felix-header-bg)!important;text-decoration:none!important; } .felix-framework .main-navigation .main-nav ul ul{background:var(--felix-header-bg)!important;border:1px solid var(--felix-line)!important;box-shadow:0 14px 34px rgba(20,55,43,.12)!important;padding:8px!important;border-radius:12px!important} .felix-framework .main-navigation .main-nav ul ul li a{background:var(--felix-header-bg)!important;color:var(--felix-ink)!important;border-radius:8px!important} .felix-framework .main-navigation .main-nav ul ul li:hover>a, .felix-framework .main-navigation .main-nav ul ul li:focus-within>a, .felix-framework .main-navigation .main-nav ul ul li[class*="current-menu"]>a{background:var(--felix-green)!important;color:var(--felix-header-bg)!important} .felix-framework .menu-toggle:hover,.felix-framework .menu-toggle:focus-visible{background:var(--felix-green)!important;color:var(--felix-header-bg)!important} .felix-home-blueprint .felix-wrap{width:min(var(--felix-content,1180px),calc(100% - 44px));margin-inline:auto;padding-left:0!important;padding-right:0!important} .felix-home-hero-grid{min-height:560px} .felix-home-photo{position:relative;border-radius:34px!important;box-shadow:0 12px 36px rgba(20,55,43,.10)!important} .felix-home-photo:after{content:"Andrea Stix, MSc";position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.92);color:var(--felix-ink);padding:10px 14px;border-radius:12px;font-weight:850;font-size:14px;box-shadow:0 5px 18px rgba(20,55,43,.08)} .felix-center{text-align:center}.felix-center>h2{margin-left:auto!important;margin-right:auto!important}.felix-orientation{background:#fff} .felix-orientation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;text-align:left} .felix-orientation-card{display:block;position:relative;background:#fff!important;border:1px solid var(--felix-line)!important;border-radius:18px!important;padding:24px!important;min-height:235px;color:var(--felix-ink)!important;text-decoration:none!important;box-shadow:0 4px 15px rgba(20,55,43,.035)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease} .felix-orientation-card:hover,.felix-orientation-card:focus-visible{transform:translateY(-3px);border-color:#9bc4b1!important;box-shadow:0 10px 28px rgba(20,55,43,.09)!important;outline:none} .felix-card-no{width:38px;height:38px;border-radius:11px;background:var(--felix-mint);color:var(--felix-green);display:grid;place-items:center;font-weight:900;margin-bottom:18px} .felix-orientation-card h3{font-size:20px!important;line-height:1.28!important;margin:0 0 10px!important;color:var(--felix-ink)!important} .felix-orientation-card p{font-size:15px!important;line-height:1.6!important;color:#65746e!important;margin:0 0 20px!important}.felix-card-arrow{font-weight:800;color:var(--felix-green);font-size:14px} .felix-bp-services{background:#f7fbf9}.felix-bp-services>.felix-wrap>h2{margin-bottom:8px!important} .felix-bp-grid{gap:20px!important}.felix-bp-card{border-radius:18px!important;box-shadow:0 4px 15px rgba(20,55,43,.035)!important}.felix-bp-card-body{padding:22px!important}.felix-bp-card-media{aspect-ratio:1.7/1} .felix-bp-copy{padding-top:0!important;padding-bottom:0!important}.felix-bp-copy p{margin-top:0;margin-bottom:16px} .felix-band{padding:42px 22px!important}.felix-band>.felix-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.felix-band h2{color:#fff!important;margin:0 0 8px!important}.felix-band p{margin:0;color:#e4f1eb} @media(max-width:980px){.felix-orientation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.felix-home-hero-grid{min-height:auto}} @media(max-width:640px){.felix-home-blueprint .felix-wrap{width:min(100% - 32px,var(--felix-content,1180px))}.felix-orientation-grid{grid-template-columns:1fr}.felix-orientation-card{min-height:0}.felix-home-photo:after{left:16px;bottom:16px}.felix-band>.felix-wrap{display:block}.felix-band .felix-btn{margin-top:18px}} .felix-framework .site-header{ position:relative!important; background:var(--felix-header-bg)!important; border-top:4px solid var(--felix-header-top)!important; border-bottom:0!important; } .felix-framework .site-header .inside-header{ min-height:88px!important; padding:10px 22px 8px!important; display:flex!important; align-items:center!important; } .felix-framework .site-logo img, .felix-framework .site-header .header-image{ width:auto!important; height:auto!important; max-width:330px!important; max-height:76px!important; object-fit:contain!important; } .felix-framework .main-navigation{ background:var(--felix-header-bg)!important; border-top:1px solid var(--felix-header-border)!important; border-bottom:1px solid var(--felix-header-border)!important; box-shadow:0 5px 18px rgba(20,55,43,.035)!important; } .felix-framework .main-navigation .inside-navigation{ min-height:52px!important; display:flex!important; align-items:center!important; } .felix-framework .main-navigation .main-nav > ul{ gap:3px!important; align-items:center!important; } .felix-framework .main-navigation .main-nav > ul > li > a{ min-height:40px!important; line-height:40px!important; padding:0 14px!important; border-radius:9px!important; font-size:15px!important; letter-spacing:-.01em!important; } .felix-framework .main-navigation .main-nav > ul > li:not([class*="current-menu"]) > a:hover, .felix-framework .main-navigation .main-nav > ul > li:not([class*="current-menu"]) > a:focus-visible{ background:var(--felix-nav-hover-bg)!important; color:var(--felix-nav-hover-color)!important; } .felix-framework .main-navigation .main-nav > ul > li[class*="current-menu"] > a{ background:var(--felix-green)!important; color:var(--felix-header-bg)!important; } .felix-home-hero-grid{ grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important; gap:48px!important; min-height:500px!important; padding-top:56px!important; padding-bottom:56px!important; } .felix-home-photo{ width:100%!important; max-width:400px!important; height:480px!important; min-height:0!important; justify-self:end!important; border-radius:28px!important; } .felix-home-photo img{ width:100%!important; height:480px!important; min-height:0!important; object-fit:cover!important; object-position:center top!important; } @media(max-width:980px){ .felix-framework .site-logo img,.felix-framework .site-header .header-image{max-width:285px!important;max-height:68px!important} .felix-home-hero-grid{grid-template-columns:1fr!important;min-height:auto!important} .felix-home-photo{justify-self:start!important;max-width:390px!important;height:450px!important} .felix-home-photo img{height:450px!important} } @media(max-width:768px){ .felix-framework .site-header .inside-header{min-height:72px!important;padding:8px 16px!important} .felix-framework .site-logo img,.felix-framework .site-header .header-image{max-width:235px!important;max-height:58px!important} .felix-framework .main-navigation{box-shadow:none!important} .felix-framework .main-navigation .inside-navigation{min-height:auto!important} .felix-home-hero-grid{padding-top:42px!important;padding-bottom:46px!important} .felix-home-photo{max-width:340px!important;height:390px!important;margin-inline:auto!important;justify-self:center!important} .felix-home-photo img{height:390px!important} } @media(max-width:480px){ .felix-framework .site-logo img,.felix-framework .site-header .header-image{max-width:205px!important} .felix-home-photo{width:100%!important;max-width:310px!important;height:355px!important} .felix-home-photo img{height:355px!important} } .felix-home-blueprint .felix-bp-services .felix-bp-card-media{ aspect-ratio:16/9!important; min-height:190px; background:#eaf3ef!important; } .felix-home-blueprint .felix-bp-services .felix-bp-card-media img{ width:100%!important; height:100%!important; object-fit:cover!important; object-position:center!important; transform:none!important; transition:none!important; } .felix-home-blueprint .felix-bp-services .felix-bp-card:hover .felix-bp-card-media img{transform:none!important} @media(max-width:640px){.felix-home-blueprint .felix-bp-services .felix-bp-card-media{min-height:175px}} @media(min-width:981px){ .felix-home-blueprint .felix-bp-section > .felix-wrap > h2{ max-width:none!important; width:100%!important; } .felix-home-blueprint .felix-bp-services > .felix-wrap > h2{ max-width:1100px!important; white-space:normal!important; line-height:1.08!important; } } @media(max-width:768px){ .felix-framework .main-navigation{ position:relative!important; width:100%!important; background:var(--felix-header-bg)!important; border-top:1px solid var(--felix-header-border)!important; border-bottom:1px solid var(--felix-header-border)!important; overflow:visible!important; } .felix-framework .main-navigation .inside-navigation{ position:relative!important; display:block!important; width:100%!important; max-width:none!important; min-height:var(--felix-nav-mobile-inside-min-height)!important; padding:var(--felix-nav-mobile-inside-pad-y) var(--felix-nav-mobile-inside-pad-x)!important; } .felix-framework .main-navigation .menu-toggle{ display:flex!important; align-items:center!important; justify-content:center!important; gap:var(--felix-nav-mobile-toggle-gap)!important; width:auto!important; min-width:var(--felix-nav-mobile-toggle-min-width)!important; min-height:var(--felix-nav-mobile-toggle-min-height)!important; margin:0 0 0 auto!important; padding:0 var(--felix-nav-mobile-toggle-pad-x)!important; border:0!important; border-radius:var(--felix-nav-mobile-toggle-radius)!important; background:var(--felix-green)!important; color:var(--felix-header-bg)!important; font-weight:800!important; font-size:var(--felix-nav-mobile-toggle-font-size)!important; line-height:1!important; box-shadow:none!important; } .felix-framework .main-navigation .menu-toggle:hover, .felix-framework .main-navigation .menu-toggle:focus-visible, .felix-framework .main-navigation.toggled .menu-toggle{ background:var(--felix-nav-hover-color)!important; color:var(--felix-header-bg)!important; } .felix-framework .main-navigation .menu-toggle .gp-icon, .felix-framework .main-navigation .menu-toggle .icon-menu-bars{ color:inherit!important; } .felix-framework .main-navigation .main-nav{ width:100%!important; max-width:none!important; } .felix-framework .main-navigation.toggled .main-nav{ position:absolute!important; left:0!important; right:0!important; top:100%!important; z-index:999!important; display:block!important; width:100%!important; margin:0!important; padding:var(--felix-nav-mobile-panel-pad-top) var(--felix-nav-mobile-panel-pad-x) var(--felix-nav-mobile-panel-pad-bottom)!important; background:var(--felix-header-bg)!important; border-top:1px solid var(--felix-header-border)!important; border-bottom:1px solid #d8e5df!important; box-shadow:0 14px 30px rgba(20,55,43,.12)!important; } .felix-framework .main-navigation.toggled .main-nav > ul{ display:block!important; width:100%!important; margin:0!important; padding:0!important; background:var(--felix-header-bg)!important; } .felix-framework .main-navigation.toggled .main-nav > ul > li{ display:block!important; float:none!important; width:100%!important; margin:0!important; background:transparent!important; border:0!important; } .felix-framework .main-navigation.toggled .main-nav > ul > li > a{ display:flex!important; align-items:center!important; width:100%!important; min-height:var(--felix-nav-mobile-link-min-height)!important; height:auto!important; margin:0!important; padding:var(--felix-nav-mobile-link-pad-y) var(--felix-nav-mobile-link-pad-x)!important; border-radius:var(--felix-nav-mobile-link-radius)!important; background:var(--felix-header-bg)!important; color:var(--felix-ink)!important; font-size:var(--felix-nav-mobile-link-font-size)!important; font-weight:750!important; line-height:1.25!important; white-space:normal!important; } .felix-framework .main-navigation.toggled .main-nav > ul > li:not([class*="current-menu"]) > a:hover, .felix-framework .main-navigation.toggled .main-nav > ul > li:not([class*="current-menu"]) > a:focus-visible{ background:var(--felix-nav-hover-bg)!important; color:var(--felix-nav-hover-color)!important; } .felix-framework .main-navigation.toggled .main-nav > ul > li[class*="current-menu"] > a{ background:var(--felix-nav-mobile-current-bg)!important; color:var(--felix-nav-mobile-current-color)!important; } .felix-framework .main-navigation.toggled .main-nav ul ul{ position:static!important; width:100%!important; box-shadow:none!important; background:#f7faf8!important; } .felix-framework .main-navigation.toggled .main-nav ul ul a{ min-height:var(--felix-nav-mobile-sub-link-min-height)!important; padding:var(--felix-nav-mobile-sub-link-pad-y) var(--felix-nav-mobile-sub-link-pad-right) var(--felix-nav-mobile-sub-link-pad-y) var(--felix-nav-mobile-sub-link-pad-left)!important; color:var(--felix-ink)!important; background:transparent!important; } } @media(min-width:981px){ .felix-framework .site-header{ background:var(--felix-header-bg)!important; border-top:4px solid var(--felix-header-top)!important; border-bottom:0!important; } .felix-framework .site-header .inside-header{ min-height:var(--felix-header-desktop-min-height)!important; padding:var(--felix-header-desktop-pad-top) var(--felix-header-desktop-pad-x) var(--felix-header-desktop-pad-bottom)!important; display:flex!important; align-items:center!important; } .felix-framework .site-logo img, .felix-framework .site-header .header-image{ max-width:var(--felix-logo-desktop-max-width)!important; max-height:var(--felix-logo-desktop-max-height)!important; } .felix-framework .main-navigation{ border-top:1px solid var(--felix-header-border-desktop)!important; border-bottom:1px solid var(--felix-header-border-desktop)!important; box-shadow:0 4px 14px rgba(20,55,43,.025)!important; } .felix-framework .main-navigation .inside-navigation{ min-height:var(--felix-nav-desktop-min-height)!important; padding-top:var(--felix-nav-desktop-pad-y)!important; padding-bottom:var(--felix-nav-desktop-pad-y)!important; } .felix-framework .main-navigation .main-nav > ul{ gap:var(--felix-nav-desktop-gap)!important; } .felix-framework .main-navigation .main-nav > ul > li > a{ min-height:var(--felix-nav-link-desktop-height)!important; line-height:var(--felix-nav-link-desktop-height)!important; padding:0 var(--felix-nav-link-desktop-pad-x)!important; border-radius:var(--felix-nav-link-desktop-radius)!important; } } .felix-generic-blueprint{background:#fff;color:var(--felix-ink)} .felix-generic-blueprint .felix-wrap{width:min(var(--felix-content,1180px),calc(100% - 44px));margin-inline:auto;padding-left:0!important;padding-right:0!important} .felix-generic-hero{background:linear-gradient(135deg,#fafcfb,#eef6f2 60%,#deece5);border-bottom:1px solid var(--felix-line)} .felix-generic-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;align-items:center;padding-top:64px!important;padding-bottom:64px!important} .felix-generic-hero-grid:has(.felix-generic-hero-media){grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)} .felix-generic-hero-copy{max-width:860px} .felix-generic-hero h1{font-size:clamp(40px,5vw,60px)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:10px 0 20px!important;color:var(--felix-ink)!important;font-weight:850!important;text-wrap:balance} .felix-generic-hero .felix-lead{font-size:20px!important;line-height:1.65!important;color:#42554e!important;max-width:780px;margin:0!important} .felix-generic-hero-media{justify-self:end;width:100%;max-width:390px;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:#dfece6;box-shadow:0 12px 36px rgba(20,55,43,.10)} .felix-generic-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;border:0!important;border-radius:0!important} .felix-generic-main{padding:72px 0;background:#f7fbf9} .felix-generic-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;align-items:start} .felix-generic-shell.felix-no-toc{grid-template-columns:minmax(0,1fr)} .felix-generic-content{min-width:0;background:#fff;border:1px solid #dbe8e1;border-radius:20px;padding:clamp(28px,4vw,52px);box-shadow:0 5px 20px rgba(20,55,43,.04)} .felix-generic-content>:first-child{margin-top:0!important}.felix-generic-content>:last-child{margin-bottom:0!important} .felix-generic-content h2{font-size:clamp(28px,3.3vw,42px)!important;line-height:1.12!important;letter-spacing:-.025em!important;color:var(--felix-ink)!important;margin:1.55em 0 .5em!important;text-wrap:balance} .felix-generic-content h3{font-size:clamp(21px,2.2vw,28px)!important;line-height:1.2!important;color:var(--felix-ink)!important;margin:1.35em 0 .45em!important} .felix-generic-content h4{font-size:20px!important;line-height:1.3!important;color:var(--felix-ink)!important;margin:1.25em 0 .4em!important} .felix-generic-content p,.felix-generic-content li{font-size:17px!important;line-height:1.75!important;color:#40534c!important} .felix-generic-content ul,.felix-generic-content ol{padding-left:1.35em;margin-bottom:1.4em} .felix-generic-content a:not(.felix-btn):not(.elementor-button){color:var(--felix-link)!important;text-decoration-thickness:1px;text-underline-offset:3px} .felix-generic-content :is(p,li) a:not(.felix-btn):not(.elementor-button){ transition:var(--felix-link-transition); } .felix-generic-content :is(p,li) a:not(.felix-btn):not(.elementor-button):hover{ color:var(--felix-link-hover-color)!important; text-decoration-thickness:var(--felix-link-hover-underline-thickness); } .felix-generic-content img{max-width:100%;height:auto;border-radius:16px} .felix-generic-content blockquote{margin:28px 0;padding:18px 22px;border-left:4px solid var(--felix-green);background:#f2f7f4;border-radius:0 12px 12px 0;color:#40534c} .felix-generic-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--felix-line);border-radius:12px;overflow:hidden} .felix-generic-content th{background:#edf5f1;color:var(--felix-ink);font-weight:800}.felix-generic-content th,.felix-generic-content td{padding:12px 14px;border-bottom:1px solid var(--felix-line);text-align:left} .felix-generic-content :where(.elementor-section,.e-con,.elementor-container){max-width:100%!important} .felix-generic-content>.elementor{margin:-10px 0!important} .felix-generic-content .elementor-section:first-child,.felix-generic-content .e-con:first-child{margin-top:0!important} .felix-generic-content .elementor-widget-text-editor p:last-child{margin-bottom:0} .felix-generic-content .elementor-widget-heading :is(h2,h3,h4){font-family:inherit!important;color:var(--felix-ink)!important} .felix-generic-content .elementor-button{background:var(--felix-button-bg)!important;color:var(--felix-button-text)!important;border-radius:var(--felix-button-radius)!important;border:var(--felix-button-border)!important;padding:13px 20px!important;font-weight:var(--felix-button-font-weight)!important;box-shadow:none!important;text-decoration:none!important} .felix-generic-content .elementor-button:hover,.felix-generic-content .elementor-button:focus-visible{background:#1f654c!important;color:var(--felix-button-text)!important} .felix-generic-blueprint .felix-side{top:24px}.felix-generic-blueprint .felix-sidebox{background:#fff;border:1px solid #dbe8e1;border-radius:18px;box-shadow:0 4px 15px rgba(20,55,43,.035)} .felix-generic-faq{padding:70px 0!important;background:#fff!important}.felix-generic-faq .felix-framework-auto-faq{margin-top:20px} .felix-blueprint-legal .felix-generic-hero-grid,.felix-blueprint-contact .felix-generic-hero-grid{padding-top:48px!important;padding-bottom:48px!important} .felix-blueprint-legal .felix-generic-content{max-width:920px;margin-inline:auto}.felix-blueprint-legal .felix-generic-shell{display:block} .felix-blueprint-knowledge .felix-generic-content,.felix-blueprint-lexicon .felix-generic-content{max-width:none} .felix-blueprint-reviews .felix-generic-content,.felix-blueprint-service .felix-generic-content{padding:clamp(28px,4vw,48px)} @media(max-width:1024px){ .felix-generic-hero-grid:has(.felix-generic-hero-media){grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)} .felix-generic-shell{grid-template-columns:minmax(0,1fr)} .felix-generic-blueprint .felix-side{position:static;order:-1} } @media(max-width:768px){ .felix-generic-blueprint .felix-wrap{width:min(100% - 32px,var(--felix-content,1180px))} .felix-generic-hero-grid,.felix-generic-hero-grid:has(.felix-generic-hero-media){grid-template-columns:1fr;gap:30px;padding-top:44px!important;padding-bottom:46px!important} .felix-generic-hero h1{font-size:clamp(36px,11vw,46px)!important} .felix-generic-hero .felix-lead{font-size:18px!important} .felix-generic-hero-media{justify-self:start;max-width:330px;aspect-ratio:4/5} .felix-generic-main{padding:48px 0} .felix-generic-content{padding:26px 22px;border-radius:16px} .felix-generic-content p,.felix-generic-content li{font-size:16px!important} .felix-generic-faq{padding:52px 0!important} } .felix-generic-blueprint .felix-generic-content .elementor-widget-call-to-action .elementor-cta, .felix-generic-blueprint .felix-generic-content .elementor-cta{ background:#fff!important;border:1px solid #dbe8e1!important;border-radius:18px!important; overflow:hidden!important;box-shadow:0 4px 15px rgba(20,55,43,.04)!important; } .felix-generic-blueprint .felix-generic-content .elementor-cta__bg-wrapper{ height:210px!important;min-height:210px!important;border-radius:0!important; } .felix-generic-blueprint .felix-generic-content .elementor-cta__bg{ background-size:cover!important;background-position:center!important;transform:none!important;filter:none!important; } .felix-generic-blueprint .felix-generic-content .elementor-cta__bg-overlay{opacity:0!important;background:transparent!important} .felix-generic-blueprint .felix-generic-content .elementor-cta__content{ min-height:0!important;padding:22px 24px 24px!important;background:#fff!important;text-align:left!important; align-items:flex-start!important;justify-content:flex-start!important; } .felix-generic-blueprint .felix-generic-content .elementor-cta__title, .felix-generic-blueprint .felix-generic-content .elementor-cta__description{text-align:left!important} .felix-generic-blueprint .felix-generic-content .elementor-cta__title{font-size:22px!important;line-height:1.25!important;margin:0 0 9px!important} .felix-generic-blueprint .felix-generic-content .elementor-cta__description{font-size:16px!important;line-height:1.55!important;color:#5d6d66!important;margin:0 0 16px!important} .felix-generic-blueprint .felix-generic-content .elementor-cta__button{ background:transparent!important;color:var(--felix-green)!important;padding:0!important;border:0!important;border-radius:0!important; box-shadow:none!important;font-weight:800!important;text-align:left!important; } .felix-generic-blueprint .felix-generic-content .elementor-cta__button:after{content:' →'} .felix-generic-blueprint .felix-generic-content .elementor-widget-image-box .elementor-image-box-wrapper{ background:#fff!important;border:1px solid #dbe8e1!important;border-radius:18px!important;overflow:hidden!important; box-shadow:0 4px 15px rgba(20,55,43,.04)!important;text-align:left!important; } .felix-generic-blueprint .felix-generic-content .elementor-widget-image-box .elementor-image-box-img{margin:0!important;width:100%!important} .felix-generic-blueprint .felix-generic-content .elementor-widget-image-box .elementor-image-box-img img{ display:block!important;width:100%!important;height:210px!important;object-fit:cover!important;border-radius:0!important; } .felix-generic-blueprint .felix-generic-content .elementor-widget-image-box .elementor-image-box-content{padding:22px 24px 24px!important;text-align:left!important} .felix-generic-blueprint .felix-generic-content .elementor-widget-image-box .elementor-image-box-title{font-size:22px!important;line-height:1.25!important;margin:0 0 9px!important} .felix-generic-blueprint .felix-generic-content .elementor-widget-image-box .elementor-image-box-description{font-size:16px!important;line-height:1.55!important;color:#5d6d66!important} .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) > .elementor-element-populated, .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button){ background:#fff!important;border:1px solid #dbe8e1!important;border-radius:18px!important;overflow:hidden!important; box-shadow:0 4px 15px rgba(20,55,43,.04)!important;padding:0!important; } .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) > .elementor-element-populated > .elementor-widget-image, .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button) > .elementor-widget-image{margin:0!important;width:100%!important} .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) > .elementor-element-populated > .elementor-widget-image img, .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button) > .elementor-widget-image img{ display:block!important;width:100%!important;height:210px!important;object-fit:cover!important;border-radius:0!important;margin:0!important; } .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) > .elementor-element-populated > :not(.elementor-widget-image), .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button) > :not(.elementor-widget-image){ padding-left:24px!important;padding-right:24px!important;text-align:left!important; } .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) .elementor-widget-heading{padding-top:22px!important} .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) .elementor-heading-title, .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button) > .elementor-widget-heading .elementor-heading-title{ text-align:left!important;font-size:22px!important;line-height:1.25!important; } .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) .elementor-widget-button, .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button) > .elementor-widget-button{ padding-bottom:24px!important;text-align:left!important; } .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) .elementor-button, .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button) > .elementor-widget-button .elementor-button{ background:transparent!important;color:var(--felix-green)!important;padding:0!important;border:var(--felix-button-border)!important;border-radius:0!important;box-shadow:none!important; } .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) .elementor-button:after, .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button) > .elementor-widget-button .elementor-button:after{content:' →'} @media(max-width:700px){ .felix-generic-blueprint .felix-generic-content .elementor-cta__bg-wrapper, .felix-generic-blueprint .felix-generic-content .elementor-widget-image-box .elementor-image-box-img img, .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) > .elementor-element-populated > .elementor-widget-image img, .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button) > .elementor-widget-image img{height:180px!important;min-height:180px!important} } .felix-generic-blueprint .felix-generic-content .elementor-row:has(> .elementor-column > .elementor-element-populated > .elementor-widget-image):has(> .elementor-column > .elementor-element-populated > .elementor-widget-button), .felix-generic-blueprint .felix-generic-content .elementor-container:has(> .elementor-column > .elementor-element-populated > .elementor-widget-image):has(> .elementor-column > .elementor-element-populated > .elementor-widget-button){ align-items:stretch!important; } .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button){ display:flex!important; align-self:stretch!important; } .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) > .elementor-element-populated{ display:flex!important; flex-direction:column!important; width:100%!important; height:100%!important; min-height:100%!important; border-radius:18px!important; overflow:hidden!important; background-clip:padding-box!important; } .felix-generic-blueprint .felix-generic-content .e-con:has(> .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button)){ align-items:stretch!important; } .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button){ display:flex!important; flex-direction:column!important; align-self:stretch!important; height:100%!important; border-radius:18px!important; overflow:hidden!important; background-clip:padding-box!important; } .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) .elementor-widget-image, .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button) > .elementor-widget-image{ overflow:hidden!important; border-radius:17px 17px 0 0!important; flex:0 0 auto!important; } .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) .elementor-widget-image img, .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button) > .elementor-widget-image img{ border-radius:17px 17px 0 0!important; } .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) .elementor-widget-button, .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button) > .elementor-widget-button{ margin-top:auto!important; } .felix-generic-blueprint .felix-generic-content .elementor-widget-call-to-action, .felix-generic-blueprint .felix-generic-content .elementor-widget-image-box{ height:100%!important; } .felix-generic-blueprint .felix-generic-content .elementor-widget-call-to-action .elementor-widget-container, .felix-generic-blueprint .felix-generic-content .elementor-widget-image-box .elementor-widget-container{ height:100%!important; } .felix-generic-blueprint .felix-generic-content .elementor-widget-call-to-action .elementor-cta, .felix-generic-blueprint .felix-generic-content .elementor-widget-image-box .elementor-image-box-wrapper{ height:100%!important; border-radius:18px!important; overflow:hidden!important; background-clip:padding-box!important; } .felix-generic-blueprint .felix-generic-content .elementor-widget-image-box .elementor-image-box-wrapper{ display:flex!important; flex-direction:column!important; } .felix-generic-blueprint .felix-generic-content .elementor-widget-image-box .elementor-image-box-content{ display:flex!important; flex-direction:column!important; flex:1 1 auto!important; } @media(max-width:700px){ .felix-generic-blueprint .felix-generic-content .elementor-column:has(> .elementor-element-populated > .elementor-widget-image):has(> .elementor-element-populated > .elementor-widget-heading):has(> .elementor-element-populated > .elementor-widget-button) > .elementor-element-populated, .felix-generic-blueprint .felix-generic-content .e-con:has(> .elementor-widget-image):has(> .elementor-widget-heading):has(> .elementor-widget-button){ min-height:0!important; height:auto!important; } } :root{--felix-card-radius:18px;--felix-card-border:#dbe8e1;--felix-card-shadow:0 8px 24px rgba(20,55,43,.08)} .felix-generic-blueprint .felix-generic-content .elementor-column, .felix-generic-blueprint .felix-generic-content .elementor-element-populated, .felix-generic-blueprint .felix-generic-content .e-con{min-height:0} @media(min-width:769px){ .felix-generic-blueprint .felix-generic-content .felix-card-row, .felix-generic-blueprint .felix-generic-content .elementor-container:has(> .elementor-column .felix-card-shell), .felix-generic-blueprint .felix-generic-content .e-con:has(> .felix-card-shell){ align-items:stretch!important; } .felix-generic-blueprint .felix-generic-content .felix-card-column{display:flex!important;align-self:stretch!important} .felix-generic-blueprint .felix-generic-content .felix-card-column>.elementor-element-populated, .felix-generic-blueprint .felix-generic-content .felix-card-column>.e-con-inner{display:flex!important;flex-direction:column!important;width:100%!important} .felix-generic-blueprint .felix-generic-content .felix-card-shell{height:100%!important;min-height:0!important} } .felix-generic-blueprint .felix-generic-content .felix-card-shell{ position:relative!important;background:#fff!important;border:1px solid var(--felix-card-border)!important; border-radius:var(--felix-card-radius)!important;overflow:hidden!important;background-clip:padding-box!important; box-shadow:var(--felix-card-shadow)!important;isolation:isolate!important; } .felix-generic-blueprint .felix-generic-content .felix-card-shell *, .felix-generic-blueprint .felix-generic-content .felix-card-shell .elementor-widget-container{ box-shadow:none!important; } .felix-generic-blueprint .felix-generic-content .felix-card-media{ overflow:hidden!important;border-radius:calc(var(--felix-card-radius) - 1px) calc(var(--felix-card-radius) - 1px) 0 0!important; margin:0!important;flex:0 0 auto!important; } .felix-generic-blueprint .felix-generic-content .felix-card-media img{ display:block!important;width:100%!important;height:210px!important;object-fit:cover!important;margin:0!important; border:0!important;border-radius:0!important; } .felix-generic-blueprint .felix-generic-content .felix-card-body{ display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:24px 26px 26px!important;text-align:left!important; } .felix-generic-blueprint .felix-generic-content .felix-card-body h2, .felix-generic-blueprint .felix-generic-content .felix-card-body h3, .felix-generic-blueprint .felix-generic-content .felix-card-body h4, .felix-generic-blueprint .felix-generic-content .felix-card-body .elementor-heading-title{ margin:0 0 10px!important;font-size:clamp(21px,2vw,27px)!important;line-height:1.18!important;text-align:left!important; } .felix-generic-blueprint .felix-generic-content .felix-card-body p{font-size:16px!important;line-height:1.55!important;margin:0 0 14px!important} .felix-generic-blueprint .felix-generic-content .felix-card-action{margin-top:auto!important;padding-top:10px!important} .felix-generic-blueprint .felix-generic-content .felix-card-action .elementor-button, .felix-generic-blueprint .felix-generic-content .felix-card-action a{ display:inline-flex!important;align-items:center!important;width:auto!important;background:var(--felix-button-bg)!important;color:var(--felix-button-text)!important; border:var(--felix-button-border)!important;border-radius:var(--felix-button-radius)!important;padding:12px 20px!important;font-weight:var(--felix-button-font-weight)!important;text-decoration:none!important; } .felix-generic-blueprint .felix-generic-content .elementor-cta.felix-card-shell{display:flex!important;flex-direction:column!important} .felix-generic-blueprint .felix-generic-content .elementor-cta.felix-card-shell .elementor-cta__bg-wrapper{height:210px!important;min-height:210px!important;flex:0 0 210px!important;border-radius:0!important} .felix-generic-blueprint .felix-generic-content .elementor-cta.felix-card-shell .elementor-cta__content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:24px 26px 26px!important} .felix-generic-blueprint .felix-generic-content .elementor-cta.felix-card-shell .elementor-cta__button-wrapper{margin-top:auto!important;padding-top:10px!important} .felix-generic-blueprint .felix-generic-content .elementor-cta.felix-card-shell .elementor-cta__button{background:var(--felix-green)!important;color:#fff!important;border-radius:999px!important;padding:12px 20px!important} .felix-generic-blueprint .felix-generic-content .elementor-image-box-wrapper.felix-card-shell{display:flex!important;flex-direction:column!important} .felix-generic-blueprint .felix-generic-content .elementor-image-box-wrapper.felix-card-shell .elementor-image-box-img{margin:0!important;overflow:hidden!important;flex:0 0 auto!important} .felix-generic-blueprint .felix-generic-content .elementor-image-box-wrapper.felix-card-shell .elementor-image-box-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:24px 26px 26px!important} @media(min-width:769px){ .felix-generic-blueprint .felix-generic-content .felix-resource-card.felix-card-shell{ display:grid!important;grid-template-columns:minmax(130px,34%) minmax(0,1fr)!important;grid-template-rows:1fr!important; min-height:205px!important;height:100%!important; } .felix-generic-blueprint .felix-generic-content .felix-resource-card .felix-card-media, .felix-generic-blueprint .felix-generic-content .felix-resource-card .elementor-image-box-img{ grid-column:1!important;grid-row:1!important;height:100%!important;min-height:205px!important;border-radius:0!important; } .felix-generic-blueprint .felix-generic-content .felix-resource-card .felix-card-media img, .felix-generic-blueprint .felix-generic-content .felix-resource-card .elementor-image-box-img img{ height:100%!important;min-height:205px!important;object-fit:cover!important;border-radius:0!important; } .felix-generic-blueprint .felix-generic-content .felix-resource-card .felix-card-body, .felix-generic-blueprint .felix-generic-content .felix-resource-card .elementor-image-box-content{ grid-column:2!important;grid-row:1!important;padding:22px 24px!important;min-width:0!important; } } @media(max-width:768px){ .felix-generic-blueprint .felix-generic-content .felix-card-shell{height:auto!important;min-height:0!important} .felix-generic-blueprint .felix-generic-content .felix-card-media img{height:190px!important} .felix-generic-blueprint .felix-generic-content .felix-card-body{padding:20px 20px 22px!important} .felix-generic-blueprint .felix-generic-content .felix-resource-card{display:flex!important;flex-direction:column!important} } :root{--felix-card-radius:18px;--felix-card-gap:20px} .felix-generic-blueprint .felix-generic-content .felix-card-host, .felix-generic-blueprint .felix-generic-content .felix-card-host>.elementor-widget-container{ height:100%!important;min-height:0!important;background:transparent!important;border:0!important; border-radius:var(--felix-card-radius)!important;box-shadow:none!important;overflow:visible!important; } .felix-generic-blueprint .felix-generic-content .felix-card-shell{ width:100%!important;height:100%!important;min-height:0!important;border-radius:var(--felix-card-radius)!important; overflow:hidden!important;clip-path:inset(0 round var(--felix-card-radius))!important; border:1px solid var(--felix-card-border)!important;box-shadow:0 6px 18px rgba(20,55,43,.07)!important; } .felix-generic-blueprint .felix-generic-content .felix-card-shell:before, .felix-generic-blueprint .felix-generic-content .felix-card-shell:after{border-radius:inherit!important} @media(min-width:769px){ .felix-generic-blueprint .felix-generic-content .felix-card-row{display:flex!important;align-items:stretch!important;gap:var(--felix-card-gap)!important} .felix-generic-blueprint .felix-generic-content .felix-card-row>.elementor-column, .felix-generic-blueprint .felix-generic-content .felix-card-row>.e-con, .felix-generic-blueprint .felix-generic-content .felix-card-column{display:flex!important;align-items:stretch!important;flex:1 1 0!important} .felix-generic-blueprint .felix-generic-content .felix-card-column>.elementor-element-populated, .felix-generic-blueprint .felix-generic-content .felix-card-column>.e-con-inner{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important} .felix-generic-blueprint .felix-generic-content .felix-card-column .elementor-widget-call-to-action, .felix-generic-blueprint .felix-generic-content .felix-card-column .elementor-widget-image-box, .felix-generic-blueprint .felix-generic-content .felix-card-column .felix-card-host{display:flex!important;flex:1 1 auto!important;height:100%!important} .felix-generic-blueprint .felix-generic-content .felix-card-column .elementor-widget-container{width:100%!important;height:100%!important} } .felix-generic-blueprint .felix-generic-content .felix-card-media, .felix-generic-blueprint .felix-generic-content .elementor-cta__bg-wrapper, .felix-generic-blueprint .felix-generic-content .elementor-image-box-img{ border:0!important;box-shadow:none!important;margin:0!important;border-radius:0!important;overflow:hidden!important; } .felix-generic-blueprint .felix-generic-content .felix-card-media img, .felix-generic-blueprint .felix-generic-content .elementor-image-box-img img{ border-radius:0!important;box-shadow:none!important;margin:0!important;display:block!important; } @media(min-width:769px){ .felix-generic-blueprint .felix-generic-content .felix-resource-row{ display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important; } .felix-generic-blueprint .felix-generic-content .felix-resource-column{ display:grid!important;grid-template-columns:minmax(140px,34%) minmax(0,1fr)!important; grid-template-rows:auto 1fr auto!important;column-gap:22px!important;row-gap:0!important; min-height:210px!important;height:auto!important;padding:0!important;background:#fff!important; border:1px solid var(--felix-card-border)!important;border-radius:var(--felix-card-radius)!important; overflow:hidden!important;clip-path:inset(0 round var(--felix-card-radius))!important; box-shadow:0 6px 18px rgba(20,55,43,.07)!important; } .felix-generic-blueprint .felix-generic-content .felix-resource-column>.elementor-widget-image, .felix-generic-blueprint .felix-generic-content .felix-resource-column>.elementor-widget-image-box, .felix-generic-blueprint .felix-generic-content .felix-resource-column>.felix-resource-media{ grid-column:1!important;grid-row:1 / -1!important;height:100%!important;margin:0!important;align-self:stretch!important; } .felix-generic-blueprint .felix-generic-content .felix-resource-column>.elementor-widget-image .elementor-widget-container, .felix-generic-blueprint .felix-generic-content .felix-resource-column>.elementor-widget-image-box .elementor-image-box-wrapper, .felix-generic-blueprint .felix-generic-content .felix-resource-column>.felix-resource-media .elementor-widget-container{ height:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important; } .felix-generic-blueprint .felix-generic-content .felix-resource-column>.elementor-widget-image img, .felix-generic-blueprint .felix-generic-content .felix-resource-column>.elementor-widget-image-box img, .felix-generic-blueprint .felix-generic-content .felix-resource-column>.felix-resource-media img{ width:100%!important;height:100%!important;min-height:210px!important;object-fit:cover!important;display:block!important;border-radius:0!important; } .felix-generic-blueprint .felix-generic-content .felix-resource-column>.elementor-widget-heading, .felix-generic-blueprint .felix-generic-content .felix-resource-column>.felix-resource-title{ grid-column:2!important;grid-row:1!important;margin:0!important;padding:20px 22px 6px 0!important;align-self:end!important; } .felix-generic-blueprint .felix-generic-content .felix-resource-column>.elementor-widget-text-editor, .felix-generic-blueprint .felix-generic-content .felix-resource-column>.felix-resource-text{ grid-column:2!important;grid-row:2!important;margin:0!important;padding:0 22px 8px 0!important;align-self:start!important; } .felix-generic-blueprint .felix-generic-content .felix-resource-column>.elementor-widget-button, .felix-generic-blueprint .felix-generic-content .felix-resource-column>.felix-resource-action{ grid-column:2!important;grid-row:3!important;margin:0!important;padding:0 22px 20px 0!important;align-self:end!important; } .felix-generic-blueprint .felix-generic-content .felix-resource-column>.elementor-widget-heading .elementor-heading-title{ font-size:22px!important;line-height:1.2!important;margin:0!important;text-align:left!important; } .felix-generic-blueprint .felix-generic-content .felix-resource-column>.elementor-widget-text-editor p{font-size:16px!important;line-height:1.5!important;margin:0!important} .felix-generic-blueprint .felix-generic-content .felix-resource-column>.elementor-widget-button .elementor-button{ display:inline-flex!important;width:auto!important;border-radius:var(--felix-button-radius)!important;background:var(--felix-button-bg)!important;color:var(--felix-button-text)!important; padding:11px 18px!important;font-weight:var(--felix-button-font-weight)!important;box-shadow:none!important; } } @media(max-width:768px){ .felix-generic-blueprint .felix-generic-content .felix-resource-row{display:block!important} .felix-generic-blueprint .felix-generic-content .felix-resource-column{display:block!important;height:auto!important;margin-bottom:18px!important} } .felix-generic-blueprint .felix-native-resource-grid{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 34px; } .felix-generic-blueprint .felix-native-resource-card{ display:grid;grid-template-columns:minmax(128px,36%) minmax(0,1fr);min-height:205px; background:#fff;border:1px solid #dbe8e1;border-radius:18px;overflow:hidden; box-shadow:0 5px 16px rgba(20,55,43,.06);margin:0; } .felix-generic-blueprint .felix-native-resource-media{min-height:205px;overflow:hidden;background:#eef6f2} .felix-generic-blueprint .felix-native-resource-media img{width:100%;height:100%;min-height:205px;object-fit:cover;display:block;margin:0;border-radius:0} .felix-generic-blueprint .felix-native-resource-body{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px} .felix-generic-blueprint .felix-native-resource-body h3{font-size:22px!important;line-height:1.18!important;margin:0 0 10px!important;color:var(--felix-ink)!important} .felix-generic-blueprint .felix-native-resource-body p{font-size:16px!important;line-height:1.5!important;margin:0 0 16px!important;color:#5f7069!important} .felix-generic-blueprint .felix-native-resource-action{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;background:var(--felix-green)!important;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:11px 18px;font-weight:800;line-height:1.2} .felix-generic-blueprint .felix-native-resource-action:hover,.felix-generic-blueprint .felix-native-resource-action:focus-visible{background:#245b49!important;color:#fff!important} @media(max-width:768px){ .felix-generic-blueprint .felix-native-resource-grid{grid-template-columns:1fr;gap:16px} .felix-generic-blueprint .felix-native-resource-card{grid-template-columns:120px minmax(0,1fr);min-height:180px} .felix-generic-blueprint .felix-native-resource-media,.felix-generic-blueprint .felix-native-resource-media img{min-height:180px} } @media(max-width:520px){ .felix-generic-blueprint .felix-native-resource-card{display:block;min-height:0} .felix-generic-blueprint .felix-native-resource-media,.felix-generic-blueprint .felix-native-resource-media img{height:190px;min-height:190px} .felix-generic-blueprint .felix-native-resource-body{padding:20px} } .felix-generic-blueprint .felix-generic-content .felix-resource-column, .felix-generic-blueprint .felix-generic-content .felix-resource-row{ min-height:0!important;height:auto!important; } .felix-generic-blueprint .felix-native-resource-grid{ display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:18px!important; align-items:stretch!important; margin:26px 0 34px!important; width:100%!important; } .felix-generic-blueprint .felix-native-resource-card{ display:grid!important; grid-template-columns:148px minmax(0,1fr)!important; min-height:205px!important; height:100%!important; background:#fff!important; border:1px solid #dbe8e1!important; border-radius:18px!important; overflow:hidden!important; box-shadow:0 5px 16px rgba(20,55,43,.06)!important; margin:0!important; } .felix-generic-blueprint .felix-native-resource-media{ min-height:205px!important; height:100%!important; overflow:hidden!important; background:#f4f8f6!important; } .felix-generic-blueprint .felix-native-resource-media img{ display:block!important; width:100%!important; height:100%!important; min-height:205px!important; margin:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; object-fit:cover!important; } .felix-generic-blueprint .felix-native-resource-card--ebook .felix-native-resource-media img{ object-fit:contain!important; padding:12px!important; background:#f4f8f6!important; box-sizing:border-box!important; } .felix-generic-blueprint .felix-native-resource-body{ display:flex!important; flex-direction:column!important; min-width:0!important; padding:20px 20px 18px!important; text-align:left!important; } .felix-generic-blueprint .felix-native-resource-body h3{ font-size:22px!important; line-height:1.18!important; margin:0 0 9px!important; color:var(--felix-ink)!important; text-align:left!important; } .felix-generic-blueprint .felix-native-resource-body p{ font-size:16px!important; line-height:1.48!important; margin:0 0 15px!important; color:#5f7069!important; text-align:left!important; } .felix-generic-blueprint .felix-native-resource-action{ margin-top:auto!important; align-self:flex-start!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; width:auto!important; max-width:100%!important; background:var(--felix-green)!important; color:#fff!important; text-decoration:none!important; border:0!important; border-radius:999px!important; padding:11px 18px!important; font-weight:800!important; line-height:1.2!important; box-shadow:none!important; } .felix-generic-blueprint .felix-native-resource-action:hover, .felix-generic-blueprint .felix-native-resource-action:focus-visible{background:#245b49!important;color:#fff!important} @media(max-width:900px){ .felix-generic-blueprint .felix-native-resource-card{grid-template-columns:126px minmax(0,1fr)!important} } @media(max-width:768px){ .felix-generic-blueprint .felix-native-resource-grid{grid-template-columns:1fr!important;gap:16px!important} .felix-generic-blueprint .felix-native-resource-card{grid-template-columns:120px minmax(0,1fr)!important;min-height:180px!important} .felix-generic-blueprint .felix-native-resource-media, .felix-generic-blueprint .felix-native-resource-media img{min-height:180px!important} } @media(max-width:520px){ .felix-generic-blueprint .felix-native-resource-card{display:block!important;min-height:0!important;height:auto!important} .felix-generic-blueprint .felix-native-resource-media, .felix-generic-blueprint .felix-native-resource-media img{height:190px!important;min-height:190px!important} .felix-generic-blueprint .felix-native-resource-body{padding:19px!important} } .felix-generic-blueprint .felix-native-resource-grid{ grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:18px!important; align-items:stretch!important; } .felix-generic-blueprint .felix-native-resource-card{ grid-template-columns:minmax(138px,40%) minmax(0,60%)!important; min-height:220px!important; height:220px!important; border-radius:18px!important; overflow:hidden!important; border:1px solid #dbe8e1!important; box-shadow:0 7px 20px rgba(20,55,43,.07)!important; } .felix-generic-blueprint .felix-native-resource-media{ min-height:0!important; height:220px!important; background:#f4f8f6!important; } .felix-generic-blueprint .felix-native-resource-media img{ min-height:0!important; height:220px!important; width:100%!important; object-fit:cover!important; } .felix-generic-blueprint .felix-native-resource-card--ebook .felix-native-resource-media img{ object-fit:contain!important; padding:18px 14px!important; } .felix-generic-blueprint .felix-native-resource-body{ height:220px!important; box-sizing:border-box!important; padding:22px 22px 18px!important; justify-content:flex-start!important; } .felix-generic-blueprint .felix-native-resource-body h3{ font-size:23px!important; line-height:1.16!important; margin:0 0 12px!important; } .felix-generic-blueprint .felix-native-resource-body p{ font-size:16px!important; line-height:1.48!important; margin:0 0 14px!important; } .felix-generic-blueprint .felix-native-resource-action, .felix-generic-blueprint .felix-native-resource-action:link, .felix-generic-blueprint .felix-native-resource-action:visited{ margin-top:auto!important; align-self:flex-start!important; min-height:44px!important; width:auto!important; max-width:100%!important; padding:11px 20px!important; border-radius:999px!important; background:#2f7d5d!important; color:#fff!important; -webkit-text-fill-color:#fff!important; font-size:15px!important; font-weight:800!important; line-height:1.2!important; white-space:normal!important; text-align:center!important; text-decoration:none!important; } .felix-generic-blueprint .felix-native-resource-action:hover, .felix-generic-blueprint .felix-native-resource-action:focus-visible{ background:#245b49!important; color:#fff!important; -webkit-text-fill-color:#fff!important; } @media(max-width:900px){ .felix-generic-blueprint .felix-native-resource-card{grid-template-columns:132px minmax(0,1fr)!important;height:210px!important;min-height:210px!important} .felix-generic-blueprint .felix-native-resource-media, .felix-generic-blueprint .felix-native-resource-media img, .felix-generic-blueprint .felix-native-resource-body{height:210px!important} } @media(max-width:768px){ .felix-generic-blueprint .felix-native-resource-grid{grid-template-columns:1fr!important} .felix-generic-blueprint .felix-native-resource-card{grid-template-columns:132px minmax(0,1fr)!important;height:200px!important;min-height:200px!important} .felix-generic-blueprint .felix-native-resource-media, .felix-generic-blueprint .felix-native-resource-media img, .felix-generic-blueprint .felix-native-resource-body{height:200px!important} } @media(max-width:520px){ .felix-generic-blueprint .felix-native-resource-card{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;height:auto!important;min-height:180px!important} .felix-generic-blueprint .felix-native-resource-media, .felix-generic-blueprint .felix-native-resource-media img{height:100%!important;min-height:180px!important} .felix-generic-blueprint .felix-native-resource-body{height:auto!important;min-height:180px!important;padding:18px!important} .felix-generic-blueprint .felix-native-resource-body h3{font-size:20px!important} } @media (min-width: 769px){ .felix-generic-blueprint .felix-native-resource-grid{ display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:22px!important; align-items:stretch!important; width:100%!important; margin:34px 0 42px!important; } .felix-generic-blueprint .felix-native-resource-card{ display:grid!important; grid-template-columns:minmax(180px,42%) minmax(0,58%)!important; height:300px!important; min-height:300px!important; border:1px solid #d8e6df!important; border-radius:20px!important; overflow:hidden!important; background:#fff!important; box-shadow:0 8px 24px rgba(20,55,43,.055)!important; } .felix-generic-blueprint .felix-native-resource-media{ height:300px!important; min-height:300px!important; background:#f4f8f6!important; overflow:hidden!important; } .felix-generic-blueprint .felix-native-resource-media img{ display:block!important; width:100%!important; height:300px!important; min-height:300px!important; object-fit:cover!important; object-position:center!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; } .felix-generic-blueprint .felix-native-resource-card--ebook .felix-native-resource-media img{ object-fit:contain!important; padding:30px 24px!important; box-sizing:border-box!important; background:#f4f8f6!important; } .felix-generic-blueprint .felix-native-resource-body{ display:flex!important; flex-direction:column!important; height:300px!important; min-height:300px!important; box-sizing:border-box!important; padding:28px 28px 24px!important; text-align:left!important; overflow:hidden!important; } .felix-generic-blueprint .felix-native-resource-body h3{ font-size:27px!important; line-height:1.12!important; letter-spacing:-.02em!important; margin:0 0 16px!important; color:var(--felix-ink)!important; text-align:left!important; } .felix-generic-blueprint .felix-native-resource-body p{ font-size:17px!important; line-height:1.5!important; margin:0 0 20px!important; color:#5f7069!important; text-align:left!important; } .felix-generic-blueprint .felix-native-resource-action, .felix-generic-blueprint .felix-native-resource-action:link, .felix-generic-blueprint .felix-native-resource-action:visited{ margin-top:auto!important; margin-bottom:0!important; align-self:stretch!important; display:flex!important; align-items:center!important; justify-content:center!important; min-height:54px!important; width:100%!important; max-width:none!important; box-sizing:border-box!important; padding:13px 20px!important; border-radius:999px!important; background:#2f7d5d!important; color:#fff!important; -webkit-text-fill-color:#fff!important; font-size:16px!important; font-weight:800!important; line-height:1.25!important; white-space:normal!important; text-align:center!important; text-decoration:none!important; } } @media (min-width: 769px) and (max-width: 1050px){ .felix-generic-blueprint .felix-native-resource-card{ grid-template-columns:minmax(150px,39%) minmax(0,61%)!important; height:280px!important; min-height:280px!important; } .felix-generic-blueprint .felix-native-resource-media, .felix-generic-blueprint .felix-native-resource-media img, .felix-generic-blueprint .felix-native-resource-body{ height:280px!important; min-height:280px!important; } .felix-generic-blueprint .felix-native-resource-body{padding:24px 22px 22px!important} .felix-generic-blueprint .felix-native-resource-body h3{font-size:23px!important} .felix-generic-blueprint .felix-native-resource-body p{font-size:16px!important} .felix-generic-blueprint .felix-native-resource-action{font-size:15px!important;min-height:50px!important} } @media (max-width: 768px){ .felix-generic-blueprint .felix-native-resource-grid{ grid-template-columns:1fr!important; gap:18px!important; margin:26px 0 34px!important; } .felix-generic-blueprint .felix-native-resource-card{ display:grid!important; grid-template-columns:132px minmax(0,1fr)!important; height:auto!important; min-height:210px!important; border-radius:18px!important; overflow:hidden!important; } .felix-generic-blueprint .felix-native-resource-media, .felix-generic-blueprint .felix-native-resource-media img{ height:100%!important; min-height:210px!important; } .felix-generic-blueprint .felix-native-resource-body{ height:auto!important; min-height:210px!important; padding:20px!important; box-sizing:border-box!important; } .felix-generic-blueprint .felix-native-resource-action{ margin-top:auto!important; width:100%!important; align-self:stretch!important; } } .felix-generic-shell.felix-resource-layout{ grid-template-columns:minmax(0,1fr)!important; } .felix-generic-shell.felix-resource-layout .felix-generic-content{ width:100%!important; max-width:none!important; } @media (min-width: 769px){ .felix-generic-shell.felix-resource-layout .felix-native-resource-grid{ grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px!important; width:100%!important; } .felix-generic-shell.felix-resource-layout .felix-native-resource-card{ grid-template-columns:minmax(210px,43%) minmax(0,57%)!important; height:310px!important; min-height:310px!important; border-radius:22px!important; } .felix-generic-shell.felix-resource-layout .felix-native-resource-media, .felix-generic-shell.felix-resource-layout .felix-native-resource-media img, .felix-generic-shell.felix-resource-layout .felix-native-resource-body{ height:310px!important; min-height:310px!important; } .felix-generic-shell.felix-resource-layout .felix-native-resource-card--ebook .felix-native-resource-media img{ padding:20px 18px!important; } .felix-generic-shell.felix-resource-layout .felix-native-resource-body{ padding:28px 28px 24px!important; overflow:visible!important; } .felix-generic-shell.felix-resource-layout .felix-native-resource-body h3{ font-size:28px!important; line-height:1.12!important; margin:0 0 16px!important; } .felix-generic-shell.felix-resource-layout .felix-native-resource-body p{ font-size:17px!important; line-height:1.48!important; margin:0 0 18px!important; } .felix-generic-shell.felix-resource-layout .felix-native-resource-action, .felix-generic-shell.felix-resource-layout .felix-native-resource-action:link, .felix-generic-shell.felix-resource-layout .felix-native-resource-action:visited{ margin-top:auto!important; width:100%!important; min-height:54px!important; padding:13px 18px!important; white-space:nowrap!important; overflow:visible!important; font-size:16px!important; } } @media (min-width:769px) and (max-width:1100px){ .felix-generic-shell.felix-resource-layout .felix-native-resource-card{ grid-template-columns:minmax(175px,40%) minmax(0,60%)!important; height:290px!important; min-height:290px!important; } .felix-generic-shell.felix-resource-layout .felix-native-resource-media, .felix-generic-shell.felix-resource-layout .felix-native-resource-media img, .felix-generic-shell.felix-resource-layout .felix-native-resource-body{ height:290px!important; min-height:290px!important; } .felix-generic-shell.felix-resource-layout .felix-native-resource-body{padding:24px 22px 22px!important} .felix-generic-shell.felix-resource-layout .felix-native-resource-body h3{font-size:24px!important} .felix-generic-shell.felix-resource-layout .felix-native-resource-body p{font-size:16px!important} .felix-generic-shell.felix-resource-layout .felix-native-resource-action{font-size:14px!important} } .felix-framework .elementor-button:before, .felix-framework .elementor-button:after, .felix-framework .felix-btn:before, .felix-framework .felix-btn:after, .felix-framework .felix-native-resource-action:before, .felix-framework .felix-native-resource-action:after, .felix-framework .wp-element-button:before, .felix-framework .wp-element-button:after, .felix-framework a.button:before, .felix-framework a.button:after, .felix-framework button:before, .felix-framework button:after{content:none!important} .felix-framework .elementor-button-icon .fa-arrow-left, .felix-framework .elementor-button-icon .fa-arrow-right, .felix-framework .elementor-button-icon .fa-long-arrow-left, .felix-framework .elementor-button-icon .fa-long-arrow-right, .felix-framework .elementor-button-icon .fa-chevron-left, .felix-framework .elementor-button-icon .fa-chevron-right, .felix-framework .elementor-button-icon .fa-angle-left, .felix-framework .elementor-button-icon .fa-angle-right, .felix-framework .elementor-button-icon [class*="arrow-left"], .felix-framework .elementor-button-icon [class*="arrow-right"], .felix-framework .elementor-button-icon [class*="chevron-left"], .felix-framework .elementor-button-icon [class*="chevron-right"], .felix-framework .elementor-button-icon [class*="angle-left"], .felix-framework .elementor-button-icon [class*="angle-right"], .felix-framework .dashicons-arrow-left, .felix-framework .dashicons-arrow-right, .felix-framework .dashicons-arrow-left-alt, .felix-framework .dashicons-arrow-right-alt, .felix-framework .dashicons-arrow-left-alt2, .felix-framework .dashicons-arrow-right-alt2{display:none!important} body.felix-framework .inside-article > .post-image, body.felix-framework .inside-article > .featured-image, body.felix-framework .page-header-image-single, body.felix-framework .page-header-image, body.felix-framework .post-image-above-header, body.felix-framework .featured-image.page-header-image-single, body.felix-framework .entry-content > .post-image:first-child{ display:none!important; } .felix-framework .felix-generic-hero-grid{ grid-template-columns:minmax(0,1fr)!important; grid-template-areas:"title" "lead"; } .felix-framework .felix-generic-hero-grid--media{ grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr)!important; grid-template-areas:"title media" "lead media"; column-gap:52px!important; row-gap:22px!important; } .felix-framework .felix-generic-hero-title{grid-area:title;max-width:860px} .felix-framework .felix-generic-hero-lead{grid-area:lead;align-self:start} .felix-framework .felix-generic-hero-media{ grid-area:media; align-self:center; justify-self:end; max-width:410px; aspect-ratio:4/3; border-radius:24px; } .felix-framework .felix-generic-hero--profile .felix-generic-hero-media, .felix-framework .felix-generic-hero--service .felix-generic-hero-media{ aspect-ratio:4/5; max-width:380px; } @media(max-width:800px){ .felix-framework .felix-generic-hero-grid, .felix-framework .felix-generic-hero-grid--media{ grid-template-columns:1fr!important; grid-template-areas:"title" "media" "lead"!important; gap:24px!important; } .felix-framework .felix-generic-hero-media{ justify-self:start; width:100%; max-width:100%; aspect-ratio:16/10; border-radius:18px; } .felix-framework .felix-generic-hero--profile .felix-generic-hero-media, .felix-framework .felix-generic-hero--service .felix-generic-hero-media{ max-width:340px; aspect-ratio:4/5; } } .felix-framework.felix-book-recommendations .felix-framework-content .elementor-widget-image, .felix-framework.felix-book-recommendations .felix-framework-content .elementor-widget-image .elementor-widget-container, .felix-framework.felix-book-recommendations .felix-framework-content .elementor-widget-image a, .felix-framework.felix-book-recommendations .felix-framework-content .elementor-widget-image picture{ height:auto!important; min-height:0!important; } .felix-framework.felix-book-recommendations .felix-framework-content .elementor-widget-image img{ display:block!important; width:100%!important; height:auto!important; min-height:0!important; max-height:520px!important; object-fit:contain!important; object-position:center top!important; } .felix-framework.felix-book-recommendations.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column:has(.elementor-widget-image), .felix-framework.felix-book-recommendations .felix-framework-content .elementor-column:has(.elementor-widget-image), .felix-framework.felix-book-recommendations .felix-framework-content .e-con:has(> .elementor-widget-image){ align-self:flex-start!important; height:auto!important; min-height:0!important; } .felix-framework.felix-book-recommendations.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) .elementor-widget-image img{ height:auto!important; min-height:0!important; max-height:520px!important; object-fit:contain!important; } @media(max-width:768px){ .felix-framework.felix-book-recommendations .felix-framework-content .elementor-widget-image img{ max-height:420px!important; } } :root{--felix-surface-radius:18px} .felix-framework :is( .felix-bp-card, .felix-orientation-card, .felix-card-shell, .felix-native-resource-card, .felix-sidebox, .felix-faq-block, .felix-generic-content, .felix-surface-shell ){ overflow:hidden!important; background-clip:padding-box!important; isolation:isolate!important; -webkit-mask-image:-webkit-radial-gradient(white,black); } .felix-framework .felix-surface-shell{ border-radius:var(--felix-surface-own-radius,var(--felix-surface-radius))!important; } .felix-framework .felix-surface-shell > :is( .elementor-container, .elementor-widget-wrap, .elementor-element-populated, .e-con-inner ){ border-radius:inherit!important; overflow:hidden!important; background-clip:padding-box!important; } .felix-framework :is(.felix-card-shell,.felix-surface-shell) :is( .elementor-widget-image, .elementor-image-box-img, .elementor-cta__bg-wrapper, .felix-card-media ){ box-shadow:none!important; } .felix-framework :is(.felix-card-shell,.felix-surface-shell) :is( .elementor-widget-image img, .elementor-image-box-img img, .elementor-cta__bg, .felix-card-media img ){ display:block; box-shadow:none!important; } .felix-framework .felix-surface-shell::before, .felix-framework .felix-surface-shell::after, .felix-framework .felix-card-shell::before, .felix-framework .felix-card-shell::after{ border-radius:inherit!important; } @media(max-width:768px){ .felix-framework .felix-surface-shell{min-height:0!important} } .felix-framework .felix-surface-host{ position:relative!important; background-clip:padding-box!important; isolation:isolate!important; } .felix-framework .felix-surface-host > .felix-surface-inner, .felix-framework .felix-surface-host .felix-surface-inner{ border:0!important; box-shadow:none!important; border-radius:0!important; background:transparent!important; background-color:transparent!important; background-image:none!important; } .felix-framework .felix-surface-host .felix-surface-inner::before, .felix-framework .felix-surface-host .felix-surface-inner::after{ border:0!important; box-shadow:none!important; border-radius:0!important; background:transparent!important; background-image:none!important; } .felix-framework .felix-surface-host{ outline:0!important; -webkit-mask-image:-webkit-radial-gradient(white,black)!important; } .felix-framework .felix-hide-direction-icon{display:none!important;} .felix-framework .felix-toc-list{list-style:none;margin:0;padding:0} .felix-framework .felix-toc-list li{margin:0;padding:0} .felix-framework .felix-toc-list li:last-child a{border-bottom:0} .felix-framework .felix-framework-content :where( .elementor-widget-image img, .elementor-widget-image-box img, .elementor-image-box-img img, .wp-block-image img, figure img, .wp-caption img ){ max-width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; object-fit:contain!important; align-self:auto!important; } .felix-framework .felix-framework-content :where( .elementor-widget-image, .elementor-widget-image .elementor-widget-container, .elementor-image-box-img ){ min-height:0!important; height:auto!important; } .felix-framework :where( .felix-home-photo, .felix-bp-card-media, .felix-generic-hero-media, .felix-card-media, .felix-native-resource-media, .felix-resource-media, .felix-resource-column > .elementor-widget-image, .felix-resource-card .elementor-image-box-img ) img{ width:100%!important; height:100%!important; object-fit:cover!important; } .felix-framework :where(.felix-book-cover,.felix-media-contain) img, .felix-framework img.felix-media-contain{ width:auto!important; max-width:100%!important; height:auto!important; min-height:0!important; object-fit:contain!important; } .felix-framework.felix-modern-content .felix-framework-content :is( .elementor-section, .elementor-top-section, .e-con.e-parent ):has(.elementor-widget-image):has(.elementor-widget-heading){ background:transparent!important; background-color:transparent!important; background-image:none!important; box-shadow:none!important; outline:0!important; } .felix-framework.felix-modern-content .felix-framework-content :is( .elementor-section, .e-con.e-parent ):has(.elementor-widget-image):has(.elementor-widget-heading) > :is( .elementor-container, .e-con-inner ){ background-clip:padding-box!important; } .felix-framework.felix-modern-content .felix-framework-content :is( .elementor-section, .e-con.e-parent ):has(.elementor-widget-image):has(.elementor-widget-heading) > :is( .elementor-container, .e-con-inner ) > :is(.elementor-column,.e-con){ background:transparent!important; background-color:transparent!important; background-image:none!important; box-shadow:none!important; outline:0!important; } .felix-framework.felix-modern-content .felix-framework-content :is( .elementor-section, .e-con.e-parent ):has(.elementor-widget-image):has(.elementor-widget-heading) > :is( .elementor-container, .e-con-inner ) > :is(.elementor-column,.e-con) > :is( .elementor-widget-wrap, .elementor-element-populated, .e-con-inner ){ background:transparent!important; background-color:transparent!important; background-image:none!important; box-shadow:none!important; outline:0!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container, .felix-framework.felix-modern-content .felix-framework-content .e-con.e-parent:has(> .e-con + .e-con):has(.elementor-widget-image){ border-radius:20px!important; overflow:hidden!important; background:#fff!important; border:1px solid var(--felix-line)!important; background-clip:padding-box!important; isolation:isolate!important; -webkit-mask-image:-webkit-radial-gradient(white,black)!important; } .felix-framework.felix-modern-content .felix-framework-content :is( .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-element-populated, .e-con, .e-con-inner ):has(.elementor-widget-image):has(.elementor-widget-heading)::before, .felix-framework.felix-modern-content .felix-framework-content :is( .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-element-populated, .e-con, .e-con-inner ):has(.elementor-widget-image):has(.elementor-widget-heading)::after{ box-shadow:none!important; } .felix-generic-blueprint .felix-generic-content > :first-child, .felix-generic-blueprint .felix-generic-content > .elementor:first-child, .felix-generic-blueprint .felix-generic-content > .elementor > .elementor-section-wrap > .elementor-section:first-child, .felix-generic-blueprint .felix-generic-content > .elementor > .elementor-section:first-child, .felix-generic-blueprint .felix-generic-content > .e-con.e-parent:first-child{ margin-top:0!important; padding-top:0!important; min-height:0!important; } .felix-generic-blueprint .felix-generic-content > .elementor > .elementor-section-wrap > .elementor-section:first-child > .elementor-container, .felix-generic-blueprint .felix-generic-content > .elementor > .elementor-section:first-child > .elementor-container, .felix-generic-blueprint .felix-generic-content > .e-con.e-parent:first-child > .e-con-inner{ margin-top:0!important; padding-top:0!important; min-height:0!important; } .felix-generic-blueprint .felix-generic-content .elementor-section:first-child .elementor-widget-spacer:first-child .elementor-spacer-inner, .felix-generic-blueprint .felix-generic-content .e-con.e-parent:first-child > .elementor-widget-spacer:first-child .elementor-spacer-inner{ height:0!important; min-height:0!important; } .felix-generic-blueprint .felix-generic-content :is(h2,h3):first-child, .felix-generic-blueprint .felix-generic-content .elementor-widget-heading:first-child .elementor-heading-title{ margin-top:0!important; } @media(max-width:768px){ .felix-generic-blueprint .felix-generic-content > .elementor > .elementor-section:first-child, .felix-generic-blueprint .felix-generic-content > .e-con.e-parent:first-child{ padding-top:0!important; } } .felix-generic-blueprint .felix-generic-content{ padding-top:26px!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image){ background:transparent!important; background-color:transparent!important; background-image:none!important; border:0!important; outline:0!important; box-shadow:none!important; filter:none!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container{ background:#fff!important; border:1px solid var(--felix-line)!important; border-radius:20px!important; box-shadow:none!important; outline:0!important; filter:none!important; overflow:hidden!important; background-clip:padding-box!important; isolation:isolate!important; clip-path:inset(0 round 20px)!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column, .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column > .elementor-widget-wrap, .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column > .elementor-element-populated{ background:transparent!important; background-color:transparent!important; background-image:none!important; border:0!important; outline:0!important; box-shadow:none!important; filter:none!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container::before, .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container::after, .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column::before, .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column::after{ background:transparent!important; background-image:none!important; border:0!important; box-shadow:none!important; filter:none!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) .elementor-widget-image, .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) .elementor-widget-image .elementor-widget-container{ height:auto!important; min-height:0!important; align-self:flex-start!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) .elementor-widget-image img{ width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; object-fit:contain!important; display:block!important; border-radius:0!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container > .elementor-column:has(.elementor-widget-image) > :is(.elementor-widget-wrap,.elementor-element-populated){ align-content:flex-start!important; align-items:flex-start!important; } @media(max-width:768px){ .felix-generic-blueprint .felix-generic-content{padding-top:20px!important;} .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-container{ border-radius:16px!important; clip-path:inset(0 round 16px)!important; } } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) > .elementor-background-overlay{ background:transparent!important; background-color:transparent!important; background-image:none!important; opacity:0!important; border:0!important; outline:0!important; box-shadow:none!important; filter:none!important; pointer-events:none!important; } .felix-framework.felix-modern-content .felix-framework-content > .elementor > .elementor-section-wrap > .elementor-section:has(.elementor-widget-heading):not(:has(.elementor-widget-image)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-widget-button)):not(:has(.elementor-widget-call-to-action)):not(:has(.elementor-widget-image-box)), .felix-framework.felix-modern-content .felix-framework-content > .elementor > .elementor-section:has(.elementor-widget-heading):not(:has(.elementor-widget-image)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-widget-button)):not(:has(.elementor-widget-call-to-action)):not(:has(.elementor-widget-image-box)){ margin-top:0!important; margin-bottom:0!important; padding-top:18px!important; padding-bottom:22px!important; min-height:0!important; height:auto!important; } .felix-framework.felix-modern-content .felix-framework-content > .elementor > .elementor-section-wrap > .elementor-section:has(.elementor-widget-heading):not(:has(.elementor-widget-image)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-widget-button)):not(:has(.elementor-widget-call-to-action)):not(:has(.elementor-widget-image-box)) > .elementor-container, .felix-framework.felix-modern-content .felix-framework-content > .elementor > .elementor-section:has(.elementor-widget-heading):not(:has(.elementor-widget-image)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-widget-button)):not(:has(.elementor-widget-call-to-action)):not(:has(.elementor-widget-image-box)) > .elementor-container{ margin-top:0!important; margin-bottom:0!important; padding-top:0!important; padding-bottom:0!important; min-height:0!important; height:auto!important; } .felix-framework.felix-modern-content .felix-framework-content > .elementor > .elementor-section-wrap > .elementor-section:has(.elementor-widget-heading):not(:has(.elementor-widget-image)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-widget-button)):not(:has(.elementor-widget-call-to-action)):not(:has(.elementor-widget-image-box)) .elementor-widget-heading, .felix-framework.felix-modern-content .felix-framework-content > .elementor > .elementor-section:has(.elementor-widget-heading):not(:has(.elementor-widget-image)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-widget-button)):not(:has(.elementor-widget-call-to-action)):not(:has(.elementor-widget-image-box)) .elementor-widget-heading{ margin-top:0!important; margin-bottom:0!important; } @media(max-width:768px){ .felix-framework.felix-modern-content .felix-framework-content > .elementor > .elementor-section-wrap > .elementor-section:has(.elementor-widget-heading):not(:has(.elementor-widget-image)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-widget-button)):not(:has(.elementor-widget-call-to-action)):not(:has(.elementor-widget-image-box)), .felix-framework.felix-modern-content .felix-framework-content > .elementor > .elementor-section:has(.elementor-widget-heading):not(:has(.elementor-widget-image)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-widget-button)):not(:has(.elementor-widget-call-to-action)):not(:has(.elementor-widget-image-box)){ padding-top:12px!important; padding-bottom:18px!important; } } @media (min-width: 769px){ .felix-generic-shell.felix-resource-with-toc .felix-native-resource-grid{ grid-template-columns:1fr!important; gap:20px!important; width:100%!important; } .felix-generic-shell.felix-resource-with-toc .felix-native-resource-card{ grid-template-columns:minmax(180px,38%) minmax(0,62%)!important; height:auto!important; min-height:260px!important; } } .felix-framework .felix-toc-list .felix-toc-level-3 a{ padding-left:14px; font-size:.94em; opacity:.92; } @media (min-width:801px){ .felix-framework .felix-generic-hero--service .felix-generic-hero-grid--media, .felix-framework .felix-generic-hero--page .felix-generic-hero-grid--media{ grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important; column-gap:56px!important; } .felix-framework .felix-generic-hero--service .felix-generic-hero-media, .felix-framework .felix-generic-hero--page .felix-generic-hero-media{ width:300px!important; max-width:300px!important; aspect-ratio:1/1!important; border-radius:22px!important; } } @media (max-width:800px){ .felix-framework .felix-generic-hero--service .felix-generic-hero-media, .felix-framework .felix-generic-hero--page .felix-generic-hero-media{ width:min(78vw,280px)!important; max-width:280px!important; aspect-ratio:1/1!important; justify-self:start!important; border-radius:18px!important; } } @media (min-width:801px){ .felix-framework .felix-generic-hero--knowledge .felix-generic-hero-grid--media, .felix-framework .felix-generic-hero--lexicon .felix-generic-hero-grid--media{ grid-template-columns:minmax(0,1fr) minmax(280px,350px)!important; column-gap:56px!important; } .felix-framework .felix-generic-hero--knowledge .felix-generic-hero-media, .felix-framework .felix-generic-hero--lexicon .felix-generic-hero-media{ width:330px!important; max-width:330px!important; aspect-ratio:1/1!important; border-radius:22px!important; } } @media (max-width:800px){ .felix-framework .felix-generic-hero--knowledge .felix-generic-hero-media, .felix-framework .felix-generic-hero--lexicon .felix-generic-hero-media{ width:min(78vw,280px)!important; max-width:280px!important; aspect-ratio:1/1!important; justify-self:start!important; border-radius:18px!important; } } .felix-framework .felix-generic-blueprint .felix-toc-section{ background:#fff; border:0; padding:40px 0 20px!important; } .felix-framework .felix-generic-blueprint .felix-toc-panel{ background:#f4faf7; border:1px solid #dce8e2; border-radius:18px; box-shadow:0 3px 12px rgba(20,55,43,.025); padding:30px 32px 28px; } .felix-framework .felix-generic-blueprint .felix-toc-title{ margin:0 0 20px!important; padding:0!important; font-size:20px!important; line-height:1.25!important; letter-spacing:0!important; color:var(--felix-ink)!important; font-weight:800!important; } .felix-framework .felix-generic-blueprint .felix-toc-list{ display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; column-gap:34px!important; row-gap:4px!important; list-style:none!important; margin:0!important; padding:0!important; } .felix-framework .felix-generic-blueprint .felix-toc-list li{ position:relative; min-width:0; margin:0!important; padding:0!important; list-style:none!important; } .felix-framework .felix-generic-blueprint .felix-toc-list a{ position:relative; display:block!important; padding:7px 4px 7px 18px!important; border:0!important; color:var(--felix-link)!important; font-size:16px!important; line-height:1.42!important; font-weight:500!important; text-decoration:none!important; overflow-wrap:anywhere; } .felix-framework .felix-generic-blueprint .felix-toc-list a::before{ content:""; position:absolute; left:1px; top:1.05em; width:5px; height:5px; border-radius:50%; background:var(--felix-primary); transform:translateY(-50%); opacity:.78; } .felix-framework .felix-generic-blueprint .felix-toc-list a:hover, .felix-framework .felix-generic-blueprint .felix-toc-list a:focus-visible{ color:var(--felix-primary)!important; text-decoration:underline!important; text-underline-offset:3px; } .felix-framework .felix-generic-blueprint .felix-toc-list .felix-toc-level-3 a{ padding-left:28px!important; font-size:15px!important; opacity:.9; } .felix-framework .felix-generic-blueprint .felix-toc-list .felix-toc-level-3 a::before{ left:12px; width:7px; height:2px; border-radius:2px; } .felix-framework .felix-generic-blueprint .felix-generic-shell{ grid-template-columns:minmax(0,1fr)!important; } .felix-framework .felix-generic-blueprint .felix-generic-main{ padding-top:32px!important; } @media(max-width:980px){ .felix-framework .felix-generic-blueprint .felix-toc-list{ grid-template-columns:repeat(2,minmax(0,1fr))!important; } } @media(max-width:640px){ .felix-framework .felix-generic-blueprint .felix-toc-section{ padding:24px 0 14px!important; } .felix-framework .felix-generic-blueprint .felix-toc-panel{ padding:22px 20px 20px; border-radius:16px; } .felix-framework .felix-generic-blueprint .felix-toc-title{ margin-bottom:14px!important; font-size:19px!important; } .felix-framework .felix-generic-blueprint .felix-toc-list{ grid-template-columns:minmax(0,1fr)!important; row-gap:1px!important; } .felix-framework .felix-generic-blueprint .felix-toc-list a{ padding-top:7px!important; padding-bottom:7px!important; font-size:15.5px!important; } .felix-framework .felix-generic-blueprint .felix-generic-main{ padding-top:24px!important; } } .felix-framework .felix-generic-blueprint .felix-toc-list{ align-items:start!important; } .felix-framework .felix-generic-blueprint .felix-toc-list > .felix-toc-group{ break-inside:avoid; align-self:start; padding:0 0 8px!important; } .felix-framework .felix-generic-blueprint .felix-toc-list > .felix-toc-group > .felix-toc-main-link{ font-weight:600!important; } .felix-framework .felix-generic-blueprint .felix-toc-sublist{ display:block!important; list-style:none!important; margin:1px 0 2px!important; padding:0!important; } .felix-framework .felix-generic-blueprint .felix-toc-sublist li{ margin:0!important; padding:0!important; } .felix-framework .felix-generic-blueprint .felix-toc-sublist a{ padding-top:5px!important; padding-bottom:5px!important; } .felix-framework .felix-generic-blueprint .felix-toc-faq{ align-self:start; padding-bottom:8px!important; } .felix-framework .felix-generic-blueprint .felix-toc-list{ display:block!important; columns:3; column-gap:42px; } .felix-framework .felix-generic-blueprint .felix-toc-list > .felix-toc-group, .felix-framework .felix-generic-blueprint .felix-toc-list > .felix-toc-faq{ display:inline-block!important; width:100%!important; box-sizing:border-box; break-inside:avoid!important; -webkit-column-break-inside:avoid; page-break-inside:avoid; vertical-align:top; } .felix-framework .felix-generic-blueprint .felix-toc-list > .felix-toc-group > .felix-toc-main-link{ font-weight:650!important; } .felix-framework .felix-generic-blueprint .felix-toc-sublist a{ font-size:15.5px!important; padding-left:12px!important; } @media (max-width:1024px){ .felix-framework .felix-generic-blueprint .felix-toc-list{ columns:2!important; column-gap:30px!important; } } @media (max-width:680px){ .felix-framework .felix-generic-blueprint .felix-toc-list{ columns:1!important; column-gap:0!important; } } @media (min-width:1025px){ .felix-framework .felix-generic-blueprint .felix-toc-list.felix-toc-cols-2{ columns:2!important; column-gap:46px!important; } .felix-framework .felix-generic-blueprint .felix-toc-list.felix-toc-cols-3{ columns:3!important; column-gap:42px!important; } } .felix-framework.single-post .felix-post-nav-slot{ width:100%; display:block; padding:0; margin:0; } .felix-framework.single-post .felix-post-nav-slot .post-navigation, .felix-framework.single-post .felix-post-nav-slot nav.navigation.post-navigation{ margin:34px auto 40px!important; } .felix-framework.single-post .post-navigation, .felix-framework.single-post nav.navigation.post-navigation{ width:min(var(--felix-content),calc(100% - 40px))!important; max-width:var(--felix-content)!important; margin:34px auto 40px!important; padding:0!important; border:0!important; background:transparent!important; } .felix-framework.single-post .post-navigation .nav-links{ display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; column-gap:18px!important; row-gap:10px!important; margin:0!important; padding:5px 0!important; overflow:visible!important; } .felix-framework.single-post .post-navigation .nav-previous, .felix-framework.single-post .post-navigation .nav-next{ width:auto!important; float:none!important; margin:0!important; padding:0!important; grid-column:auto!important; min-width:0!important; } .felix-framework.single-post .post-navigation .nav-previous:empty, .felix-framework.single-post .post-navigation .nav-next:empty{ display:none!important; } .felix-framework.single-post .post-navigation .nav-previous a, .felix-framework.single-post .post-navigation .nav-next a{ position:relative!important; display:flex!important; min-height:126px!important; box-sizing:border-box!important; flex-direction:column!important; justify-content:center!important; gap:9px!important; padding:24px 26px!important; border:1px solid #d7e6df!important; border-radius:14px!important; background:#f8fbf9!important; color:var(--felix-navy)!important; text-decoration:none!important; box-shadow:none!important; transition:border-color .18s ease,background-color .18s ease,transform .18s ease!important; } .felix-framework.single-post .post-navigation .nav-previous a::before, .felix-framework.single-post .post-navigation .nav-next a::before{ display:block!important; color:var(--felix-green)!important; font-size:13px!important; line-height:1.2!important; font-weight:800!important; letter-spacing:.08em!important; text-transform:uppercase!important; } .felix-framework.single-post .post-navigation .nav-previous a::before{ content:"← Vorheriger Beitrag"!important; } .felix-framework.single-post .post-navigation .nav-next a::before{ content:"Nächster Beitrag →"!important; } .felix-framework.single-post .post-navigation .nav-next a{ text-align:right!important; align-items:flex-end!important; } .felix-framework.single-post .post-navigation a, .felix-framework.single-post .post-navigation a span{ color:var(--felix-navy)!important; font-size:18px!important; line-height:1.38!important; font-weight:700!important; } .felix-framework.single-post .post-navigation a:hover, .felix-framework.single-post .post-navigation a:focus-visible{ border-color:var(--felix-green)!important; background:var(--felix-mint)!important; color:var(--felix-green)!important; transform:none!important; text-decoration:none!important; } .felix-framework.single-post .post-navigation a:hover span, .felix-framework.single-post .post-navigation a:focus-visible span{ color:var(--felix-green)!important; } .felix-framework.single-post .post-navigation a:focus-visible{ outline:3px solid rgba(47,111,89,.22)!important; outline-offset:3px!important; } .felix-framework.single-post .post-navigation .gp-icon, .felix-framework.single-post .post-navigation svg, .felix-framework.single-post .post-navigation .icon-arrow-left, .felix-framework.single-post .post-navigation .icon-arrow-right{ display:none!important; } @media(max-width:700px){ .felix-framework.single-post .post-navigation, .felix-framework.single-post nav.navigation.post-navigation{ width:min(var(--felix-content),calc(100% - 28px))!important; margin:26px auto 30px!important; } .felix-framework.single-post .post-navigation .nav-links{ grid-template-columns:1fr!important; column-gap:0!important; row-gap:5px!important; } .felix-framework.single-post .post-navigation .nav-previous a, .felix-framework.single-post .post-navigation .nav-next a{ min-height:0!important; padding:20px!important; text-align:left!important; align-items:flex-start!important; } .felix-framework.single-post .post-navigation a, .felix-framework.single-post .post-navigation a span{ font-size:16.5px!important; } } body.felix-template-service.felix-hero-service-small .felix-generic-hero-media{max-width:300px} body.felix-template-service.felix-hero-service-medium .felix-generic-hero-media{max-width:380px} body.felix-template-service.felix-hero-service-large .felix-generic-hero-media{max-width:450px} body.felix-template-page.felix-hero-page-small .felix-generic-hero-media, body.felix-template-knowledge.felix-hero-page-small .felix-generic-hero-media{max-width:240px} body.felix-template-page.felix-hero-page-medium .felix-generic-hero-media, body.felix-template-knowledge.felix-hero-page-medium .felix-generic-hero-media{max-width:300px} body.felix-template-page.felix-hero-page-large .felix-generic-hero-media, body.felix-template-knowledge.felix-hero-page-large .felix-generic-hero-media{max-width:380px} body.felix-template-lexicon.felix-hero-lexicon-small .felix-generic-hero-media{max-width:260px} body.felix-template-lexicon.felix-hero-lexicon-medium .felix-generic-hero-media{max-width:330px} body.felix-template-lexicon.felix-hero-lexicon-large .felix-generic-hero-media{max-width:400px} body.felix-template-post.felix-hero-post-small .felix-generic-hero-media{max-width:340px} body.felix-template-post.felix-hero-post-medium .felix-generic-hero-media{max-width:410px} body.felix-template-post.felix-hero-post-large .felix-generic-hero-media{max-width:520px} body.felix-template-service.felix-hero-service-ratio-original .felix-generic-hero-media{aspect-ratio:auto} body.felix-template-service.felix-hero-service-ratio-original .felix-generic-hero-media img{height:auto!important;object-fit:contain!important} body.felix-template-service.felix-hero-service-ratio-3-2 .felix-generic-hero-media{aspect-ratio:3/2} body.felix-template-service.felix-hero-service-ratio-4-3 .felix-generic-hero-media{aspect-ratio:4/3} body.felix-template-service.felix-hero-service-ratio-4-5 .felix-generic-hero-media{aspect-ratio:4/5} @media (min-width:801px){ body.felix-framework.felix-template-service.felix-hero-service-small .felix-generic-hero--service .felix-generic-hero-media{ width:300px!important;max-width:300px!important; } body.felix-framework.felix-template-service.felix-hero-service-medium .felix-generic-hero--service .felix-generic-hero-media{ width:380px!important;max-width:380px!important; } body.felix-framework.felix-template-service.felix-hero-service-large .felix-generic-hero--service .felix-generic-hero-media{ width:450px!important;max-width:450px!important; } } body.felix-framework.felix-template-service.felix-hero-service-ratio-original .felix-generic-hero--service .felix-generic-hero-media{ aspect-ratio:auto!important; } body.felix-framework.felix-template-service.felix-hero-service-ratio-original .felix-generic-hero--service .felix-generic-hero-media img{ width:100%!important;height:auto!important;object-fit:contain!important; } body.felix-framework.felix-template-service.felix-hero-service-ratio-3-2 .felix-generic-hero--service .felix-generic-hero-media{ aspect-ratio:3/2!important; } body.felix-framework.felix-template-service.felix-hero-service-ratio-4-3 .felix-generic-hero--service .felix-generic-hero-media{ aspect-ratio:4/3!important; } body.felix-framework.felix-template-service.felix-hero-service-ratio-4-5 .felix-generic-hero--service .felix-generic-hero-media{ aspect-ratio:4/5!important; } @media (max-width:800px){ body.felix-framework.felix-template-service .felix-generic-hero--service .felix-generic-hero-media{ width:min(78vw,340px)!important; max-width:340px!important; } } body.felix-framework{ --felix-top-align-width:var(--felix-content,1180px); } body.felix-framework .site-header .inside-header, body.felix-framework .main-navigation .inside-navigation, body.felix-framework .felix-path > .felix-wrap, body.felix-framework .felix-generic-hero > .felix-wrap, body.felix-framework .felix-generic-hero .felix-generic-hero-grid{ width:min(calc(100% - 40px),var(--felix-top-align-width))!important; max-width:var(--felix-top-align-width)!important; margin-left:auto!important; margin-right:auto!important; } body.felix-framework .felix-generic-hero .felix-generic-hero-grid{ width:100%!important; } @media (max-width:768px){ body.felix-framework .site-header .inside-header, body.felix-framework .main-navigation .inside-navigation, body.felix-framework .felix-path > .felix-wrap, body.felix-framework .felix-generic-hero > .felix-wrap{ width:min(calc(100% - 32px),var(--felix-top-align-width))!important; } } body.felix-framework .site-header .inside-header{ padding-left:0!important; padding-right:0!important; } body.felix-framework .main-navigation .inside-navigation{ padding-left:0!important; padding-right:0!important; } @media (max-width:768px){ body.felix-framework .site-header .inside-header, body.felix-framework .main-navigation .inside-navigation{ padding-left:0!important; padding-right:0!important; } } body.felix-framework .site-header .inside-header, body.felix-framework .main-navigation .inside-navigation{ padding-left:22px!important; padding-right:22px!important; box-sizing:border-box!important; } @media (max-width:768px){ body.felix-framework .site-header .inside-header, body.felix-framework .main-navigation .inside-navigation{ padding-left:16px!important; padding-right:16px!important; } } body.felix-framework.felix-template-page.felix-hero-page-ratio-original .felix-generic-hero--page .felix-generic-hero-media, body.felix-framework.felix-template-knowledge.felix-hero-page-ratio-original .felix-generic-hero--knowledge .felix-generic-hero-media, body.felix-framework.felix-template-lexicon.felix-hero-lexicon-ratio-original .felix-generic-hero--lexicon .felix-generic-hero-media, body.felix-framework.felix-template-post.felix-hero-post-ratio-original .felix-generic-hero--post .felix-generic-hero-media{aspect-ratio:auto!important} body.felix-framework.felix-template-page.felix-hero-page-ratio-original .felix-generic-hero--page .felix-generic-hero-media img, body.felix-framework.felix-template-knowledge.felix-hero-page-ratio-original .felix-generic-hero--knowledge .felix-generic-hero-media img, body.felix-framework.felix-template-lexicon.felix-hero-lexicon-ratio-original .felix-generic-hero--lexicon .felix-generic-hero-media img, body.felix-framework.felix-template-post.felix-hero-post-ratio-original .felix-generic-hero--post .felix-generic-hero-media img{height:auto!important;object-fit:contain!important} body.felix-framework.felix-template-page.felix-hero-page-ratio-3-2 .felix-generic-hero--page .felix-generic-hero-media, body.felix-framework.felix-template-knowledge.felix-hero-page-ratio-3-2 .felix-generic-hero--knowledge .felix-generic-hero-media, body.felix-framework.felix-template-lexicon.felix-hero-lexicon-ratio-3-2 .felix-generic-hero--lexicon .felix-generic-hero-media, body.felix-framework.felix-template-post.felix-hero-post-ratio-3-2 .felix-generic-hero--post .felix-generic-hero-media{aspect-ratio:3/2!important} body.felix-framework.felix-template-page.felix-hero-page-ratio-4-3 .felix-generic-hero--page .felix-generic-hero-media, body.felix-framework.felix-template-knowledge.felix-hero-page-ratio-4-3 .felix-generic-hero--knowledge .felix-generic-hero-media, body.felix-framework.felix-template-lexicon.felix-hero-lexicon-ratio-4-3 .felix-generic-hero--lexicon .felix-generic-hero-media, body.felix-framework.felix-template-post.felix-hero-post-ratio-4-3 .felix-generic-hero--post .felix-generic-hero-media{aspect-ratio:4/3!important} body.felix-framework.felix-template-page.felix-hero-page-ratio-1-1 .felix-generic-hero--page .felix-generic-hero-media, body.felix-framework.felix-template-knowledge.felix-hero-page-ratio-1-1 .felix-generic-hero--knowledge .felix-generic-hero-media, body.felix-framework.felix-template-lexicon.felix-hero-lexicon-ratio-1-1 .felix-generic-hero--lexicon .felix-generic-hero-media, body.felix-framework.felix-template-post.felix-hero-post-ratio-1-1 .felix-generic-hero--post .felix-generic-hero-media{aspect-ratio:1/1!important} body.felix-framework.felix-template-page.felix-hero-page-ratio-4-5 .felix-generic-hero--page .felix-generic-hero-media, body.felix-framework.felix-template-knowledge.felix-hero-page-ratio-4-5 .felix-generic-hero--knowledge .felix-generic-hero-media, body.felix-framework.felix-template-lexicon.felix-hero-lexicon-ratio-4-5 .felix-generic-hero--lexicon .felix-generic-hero-media, body.felix-framework.felix-template-post.felix-hero-post-ratio-4-5 .felix-generic-hero--post .felix-generic-hero-media{aspect-ratio:4/5!important} .felix-home-blueprint .felix-bp-card{ position:relative; cursor:pointer; transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease; } .felix-home-blueprint .felix-bp-card .felix-bp-card-body > a{ position:relative; z-index:2; } .felix-home-blueprint .felix-bp-card .felix-bp-card-body > a::after{ content:""; position:absolute; z-index:1; inset:auto; top:calc(-1000px); right:calc(-1000px); bottom:calc(-1000px); left:calc(-1000px); } .felix-home-blueprint .felix-bp-card:hover{ transform:translateY(-2px); border-color:#b8d2c6; box-shadow:0 12px 30px rgba(20,55,43,.10); } .felix-home-blueprint .felix-bp-card:focus-within{ outline:3px solid rgba(47,111,89,.28); outline-offset:3px; border-color:var(--felix-green); box-shadow:0 12px 30px rgba(20,55,43,.10); } .felix-home-blueprint .felix-bp-card:focus-within .felix-bp-card-body > a{ outline:none!important; } @media (prefers-reduced-motion:reduce){ .felix-home-blueprint .felix-bp-card{transition:none} .felix-home-blueprint .felix-bp-card:hover{transform:none} } .felix-framework .felix-generic-hero h1, .felix-framework .felix-home-hero h1, .felix-framework .felix-hero h1{ font-size:clamp(36px,5vw,var(--felix-hero-h1,60px))!important; } @media(max-width:640px){ .felix-framework .felix-generic-hero h1, .felix-framework .felix-home-hero h1, .felix-framework .felix-hero h1{ font-size:clamp(32px,9vw,min(var(--felix-hero-h1,60px),44px))!important; } } body.felix-framework.felix-home-hero-image-small .felix-home-photo{ width:360px!important;max-width:360px!important;height:432px!important; } body.felix-framework.felix-home-hero-image-small .felix-home-photo img{height:432px!important} body.felix-framework.felix-home-hero-image-medium .felix-home-photo{ width:410px!important;max-width:410px!important;height:492px!important; } body.felix-framework.felix-home-hero-image-medium .felix-home-photo img{height:492px!important} body.felix-framework.felix-home-hero-image-large .felix-home-photo{ width:470px!important;max-width:470px!important;height:564px!important; } body.felix-framework.felix-home-hero-image-large .felix-home-photo img{height:564px!important} @media(max-width:980px){ body.felix-framework[class*="felix-home-hero-image-"] .felix-home-photo{ width:min(100%,390px)!important;max-width:390px!important;height:468px!important; } body.felix-framework[class*="felix-home-hero-image-"] .felix-home-photo img{height:468px!important} } @media(max-width:768px){ body.felix-framework[class*="felix-home-hero-image-"] .felix-home-photo{ width:min(100%,340px)!important;max-width:340px!important;height:408px!important; } body.felix-framework[class*="felix-home-hero-image-"] .felix-home-photo img{height:408px!important} } @media(max-width:480px){ body.felix-framework[class*="felix-home-hero-image-"] .felix-home-photo{ width:min(100%,310px)!important;max-width:310px!important;height:372px!important; } body.felix-framework[class*="felix-home-hero-image-"] .felix-home-photo img{height:372px!important} } body.felix-framework{ --felix-section-space:64px; --felix-section-space-mobile:48px; --felix-h2-content-gap:24px; } body.felix-framework .felix-bp-section{ padding-top:var(--felix-section-space)!important; padding-bottom:var(--felix-section-space)!important; } body.felix-framework .felix-bp-section > .felix-wrap > .felix-kicker + h2, body.felix-framework .felix-bp-section .felix-kicker + h2{ margin-top:10px!important; margin-bottom:var(--felix-h2-content-gap)!important; } body.felix-framework .felix-section{ padding-top:var(--felix-section-space)!important; padding-bottom:var(--felix-section-space)!important; } body.felix-framework .felix-generic-main{ padding-top:var(--felix-section-space)!important; padding-bottom:var(--felix-section-space)!important; } body.felix-framework .felix-generic-faq{ padding-top:var(--felix-section-space)!important; padding-bottom:var(--felix-section-space)!important; } body.felix-framework .felix-generic-content h2{ margin-top:1.35em!important; margin-bottom:.5em!important; } body.felix-framework .felix-article h2{ margin-top:1.35em!important; margin-bottom:.5em!important; } @media(max-width:768px){ body.felix-framework .felix-bp-section, body.felix-framework .felix-section, body.felix-framework .felix-generic-main, body.felix-framework .felix-generic-faq{ padding-top:var(--felix-section-space-mobile)!important; padding-bottom:var(--felix-section-space-mobile)!important; } body.felix-framework .felix-bp-section > .felix-wrap > .felix-kicker + h2, body.felix-framework .felix-bp-section .felix-kicker + h2{ margin-bottom:22px!important; } } @media(max-width:768px){ body.felix-framework{ font-size:var(--felix-mobile-base,16px)!important; } body.felix-framework .felix-generic-hero h1, body.felix-framework .felix-home-hero h1, body.felix-framework .felix-hero h1{ font-size:var(--felix-mobile-hero-h1,40px)!important; } body.felix-framework .felix-framework-content > h1, body.felix-framework .felix-article > h1, body.felix-framework .entry-content > h1{ font-size:var(--felix-mobile-h1,36px)!important; } body.felix-framework .felix-generic-content h2, body.felix-framework .felix-article h2, body.felix-framework .felix-framework-content h2, body.felix-framework .felix-bp-section h2{ font-size:var(--felix-mobile-h2,29px)!important; } body.felix-framework .felix-generic-content h3, body.felix-framework .felix-article h3, body.felix-framework .felix-framework-content h3{ font-size:var(--felix-mobile-h3,23px)!important; } body.felix-framework .felix-generic-content p, body.felix-framework .felix-generic-content li, body.felix-framework .felix-article p, body.felix-framework .felix-article li, body.felix-framework .felix-framework-content p, body.felix-framework .felix-framework-content li{ font-size:var(--felix-mobile-base,16px)!important; } } .felix-framework .site-logo img.felix-framework-logo, .felix-framework .site-header img.felix-framework-logo{ width:330px!important; max-width:330px!important; height:auto!important; max-height:none!important; object-fit:contain!important; } @media(max-width:980px){ .felix-framework .site-logo img.felix-framework-logo, .felix-framework .site-header img.felix-framework-logo{ width:285px!important; max-width:285px!important; } } @media(max-width:480px){ .felix-framework .site-logo img.felix-framework-logo, .felix-framework .site-header img.felix-framework-logo{ width:205px!important; max-width:205px!important; } } .felix-framework .felix-framework-site-logo, .felix-framework .felix-framework-navigation-logo, .felix-framework .felix-framework-mobile-logo{ position:relative!important; z-index:30!important; pointer-events:auto!important; } .felix-framework a.felix-framework-logo-link{ display:inline-flex!important; position:relative!important; z-index:31!important; pointer-events:auto!important; cursor:pointer!important; } .felix-framework a.felix-framework-logo-link img.felix-framework-logo{ pointer-events:none!important; } .felix-framework .felix-generic-blueprint .felix-toc-list > .felix-toc-group > .felix-toc-main-link{ font-weight:700!important; } .felix-framework .felix-generic-blueprint .felix-toc-sublist a, .felix-framework .felix-generic-blueprint .felix-toc-list .felix-toc-level-3 a{ font-weight:450!important; padding-left:24px!important; } @media (max-width:680px){ .felix-framework .felix-generic-blueprint .felix-toc-sublist a, .felix-framework .felix-generic-blueprint .felix-toc-list .felix-toc-level-3 a{ padding-left:12px!important; } } @media (min-width:1025px){ .felix-framework .felix-generic-content > .elementor, .felix-framework .felix-generic-content .elementor-section, .felix-framework .felix-generic-content .elementor-section > .elementor-container, .felix-framework .felix-generic-content > .elementor > .e-con.e-parent, .felix-framework .felix-generic-content > .elementor > .e-con.e-parent > .e-con-inner{ width:100%!important; max-width:none!important; } .felix-framework .felix-generic-content .elementor-widget-text-editor, .felix-framework .felix-generic-content .elementor-widget-text-editor .elementor-widget-container, .felix-framework .felix-generic-content .elementor-widget-text-editor p, .felix-framework .felix-generic-content > p, .felix-framework .felix-generic-content > ul, .felix-framework .felix-generic-content > ol, .felix-framework .felix-generic-content > blockquote{ width:100%!important; max-width:none!important; } } @media (min-width:1025px){ .felix-framework .felix-generic-content :where( .elementor-widget-text-editor, .elementor-widget-heading ){ width:100%!important; max-width:none!important; flex-basis:100%!important; align-self:stretch!important; } .felix-framework .felix-generic-content :where( .elementor-widget-text-editor, .elementor-widget-heading ) > .elementor-widget-container{ width:100%!important; max-width:none!important; } .felix-framework .felix-generic-content .elementor-widget-text-editor :where(p,ul,ol,blockquote), .felix-framework .felix-generic-content > :where(p,ul,ol,blockquote){ width:auto!important; max-width:min(100%,1000px)!important; } } @media (min-width:769px){ .felix-framework .felix-generic-content > .elementor.felix-card-row, .felix-framework .felix-generic-content .elementor-section.felix-card-row{ display:block!important; width:100%!important; max-width:none!important; } } @media (max-width:680px){ .felix-framework .felix-generic-blueprint .felix-toc-list > .felix-toc-group > .felix-toc-main-link{ padding-left:0!important; margin-left:0!important; } .felix-framework .felix-generic-blueprint .felix-toc-sublist{ margin-left:12px!important; margin-right:0!important; width:calc(100% - 12px)!important; box-sizing:border-box!important; } .felix-framework .felix-generic-blueprint .felix-toc-sublist a, .felix-framework .felix-generic-blueprint .felix-toc-list .felix-toc-level-3 a{ padding-left:0!important; margin-left:0!important; } } @media (min-width:801px){ .felix-framework .felix-generic-hero-grid--media{ grid-template-columns:minmax(0,1fr) minmax(280px,380px)!important; column-gap:40px!important; } .felix-framework .felix-generic-hero-title, .felix-framework .felix-generic-hero-title h1{ min-width:0!important; width:100%!important; max-width:100%!important; box-sizing:border-box!important; } .felix-framework .felix-generic-hero-title h1{ white-space:normal!important; overflow-wrap:normal!important; word-break:normal!important; } .felix-framework .felix-generic-hero--service .felix-generic-hero-grid--media, .felix-framework .felix-generic-hero--page .felix-generic-hero-grid--media{ grid-template-columns:minmax(0,1fr) 300px!important; column-gap:40px!important; } .felix-framework .felix-generic-hero--knowledge .felix-generic-hero-grid--media, .felix-framework .felix-generic-hero--lexicon .felix-generic-hero-grid--media{ grid-template-columns:minmax(0,1fr) 330px!important; column-gap:40px!important; } } @media (min-width:801px){ .felix-framework .felix-generic-hero-grid--media > .felix-generic-hero-media{ width:100%!important; min-width:0!important; max-width:100%!important; box-sizing:border-box!important; } .felix-framework .felix-generic-hero-grid--media > .felix-generic-hero-media > img{ display:block!important; width:100%!important; max-width:100%!important; height:100%!important; object-fit:cover!important; } .felix-framework .felix-generic-hero-title h1{ text-wrap:wrap!important; } } @media (min-width:801px){ body.felix-framework .felix-generic-hero .felix-generic-hero-grid--media{ display:grid!important; grid-template-columns:minmax(0,1fr) minmax(280px,380px)!important; grid-template-areas:none!important; column-gap:40px!important; row-gap:22px!important; align-items:center!important; } body.felix-framework .felix-generic-hero .felix-generic-hero-grid--media > .felix-generic-hero-title{ grid-column:1 / 2!important; grid-row:1!important; min-width:0!important; width:auto!important; max-width:100%!important; overflow:visible!important; } body.felix-framework .felix-generic-hero .felix-generic-hero-grid--media > .felix-generic-hero-title > h1{ display:block!important; min-width:0!important; width:auto!important; max-width:100%!important; white-space:normal!important; overflow-wrap:anywhere!important; word-break:normal!important; text-wrap:wrap!important; } body.felix-framework .felix-generic-hero .felix-generic-hero-grid--media > .felix-generic-hero-lead{ grid-column:1 / 2!important; grid-row:2!important; min-width:0!important; max-width:100%!important; } body.felix-framework .felix-generic-hero .felix-generic-hero-grid--media > .felix-generic-hero-media{ grid-column:2 / 3!important; grid-row:1 / 3!important; justify-self:end!important; align-self:center!important; min-width:0!important; width:100%!important; max-width:100%!important; box-sizing:border-box!important; } body.felix-framework .felix-generic-hero .felix-generic-hero-grid--media > .felix-generic-hero-media > img{ display:block!important; width:100%!important; max-width:100%!important; height:100%!important; object-fit:cover!important; } body.felix-framework .felix-generic-hero--service .felix-generic-hero-grid--media, body.felix-framework .felix-generic-hero--page .felix-generic-hero-grid--media{ grid-template-columns:minmax(0,1fr) 300px!important; } body.felix-framework .felix-generic-hero--knowledge .felix-generic-hero-grid--media, body.felix-framework .felix-generic-hero--lexicon .felix-generic-hero-grid--media{ grid-template-columns:minmax(0,1fr) 330px!important; } } @media (min-width:801px){ body.felix-framework .felix-generic-hero .felix-generic-hero-grid--media{ display:grid!important; grid-template-columns:minmax(0,1fr) 380px!important; grid-template-areas:none!important; column-gap:40px!important; align-items:center!important; } body.felix-framework .felix-generic-hero .felix-generic-hero-grid--media > .felix-generic-hero-copy{ grid-column:1!important; min-width:0!important; width:100%!important; max-width:100%!important; overflow:hidden!important; } body.felix-framework .felix-generic-hero .felix-generic-hero-copy .felix-generic-hero-title, body.felix-framework .felix-generic-hero .felix-generic-hero-copy .felix-generic-hero-title h1{ min-width:0!important; width:100%!important; max-width:100%!important; box-sizing:border-box!important; } body.felix-framework .felix-generic-hero .felix-generic-hero-copy .felix-generic-hero-title h1{ white-space:normal!important; overflow-wrap:normal!important; word-break:normal!important; text-wrap:wrap!important; } body.felix-framework .felix-generic-hero .felix-generic-hero-copy .felix-generic-hero-lead{ margin-top:22px!important; max-width:100%!important; } body.felix-framework .felix-generic-hero .felix-generic-hero-grid--media > .felix-generic-hero-media{ grid-column:2!important; min-width:0!important; width:100%!important; max-width:100%!important; justify-self:stretch!important; } body.felix-framework .felix-generic-hero--service .felix-generic-hero-grid--media, body.felix-framework .felix-generic-hero--page .felix-generic-hero-grid--media{grid-template-columns:minmax(0,1fr) 300px!important;} body.felix-framework .felix-generic-hero--knowledge .felix-generic-hero-grid--media, body.felix-framework .felix-generic-hero--lexicon .felix-generic-hero-grid--media{grid-template-columns:minmax(0,1fr) 330px!important;} } @media (max-width:800px){ body.felix-framework .felix-generic-hero .felix-generic-hero-copy{min-width:0!important;width:100%!important;} } .felix-framework.single-post .post-navigation .nav-links{ display:flex!important; flex-direction:column!important; gap:10px!important; row-gap:10px!important; column-gap:0!important; margin:0!important; padding:5px 0!important; overflow:visible!important; } .felix-framework.single-post .post-navigation .nav-previous, .felix-framework.single-post .post-navigation .nav-next{ flex:0 0 auto!important; width:100%!important; margin:0!important; } .felix-framework.single-post .post-navigation .nav-links{ display:block!important; margin:0!important; padding:5px 0!important; overflow:visible!important; } .felix-framework.single-post .post-navigation .felix-post-nav-cards{ display:flex!important; flex-direction:column!important; gap:10px!important; width:100%!important; margin:0!important; padding:0!important; } .felix-framework.single-post .post-navigation .felix-post-nav-cards > .nav-previous, .felix-framework.single-post .post-navigation .felix-post-nav-cards > .nav-next{ display:block!important; flex:0 0 auto!important; width:100%!important; margin:0!important; padding:0!important; } .felix-framework.single-post .post-navigation .nav-previous + .nav-next, .felix-framework.single-post .post-navigation .felix-post-nav-cards > .nav-previous + .nav-next{ margin-top:10px!important; } @media(max-width:900px){ .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column):has(.elementor-widget-button) > .elementor-container, .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column):has(.elementor-widget-call-to-action) > .elementor-container{ display:flex!important; flex-wrap:wrap!important; gap:20px!important; } .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column):has(.elementor-widget-button) > .elementor-container > .elementor-column, .felix-framework.felix-modern-ctas .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column + .elementor-column):has(.elementor-widget-call-to-action) > .elementor-container > .elementor-column{ width:100%!important; max-width:100%!important; flex:0 0 100%!important; } .felix-framework.felix-modern-ctas .felix-framework-content .e-con-inner:has(> .e-con + .e-con):has(.elementor-widget-button), .felix-framework.felix-modern-ctas .felix-framework-content .e-con-inner:has(> .e-con + .e-con):has(.elementor-widget-call-to-action){ flex-direction:column!important; flex-wrap:nowrap!important; gap:20px!important; } .felix-framework.felix-modern-ctas .felix-framework-content .e-con-inner:has(> .e-con + .e-con):has(.elementor-widget-button) > .e-con, .felix-framework.felix-modern-ctas .felix-framework-content .e-con-inner:has(> .e-con + .e-con):has(.elementor-widget-call-to-action) > .e-con{ width:100%!important; max-width:100%!important; flex:0 0 auto!important; } } @media(max-width:900px){ .felix-generic-blueprint .felix-generic-content :is(.elementor-container,.elementor-row):has(> .elementor-column + .elementor-column):has(.elementor-widget-button), .felix-generic-blueprint .felix-generic-content :is(.elementor-container,.elementor-row):has(> .elementor-column + .elementor-column):has(.elementor-widget-call-to-action){ display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important; gap:20px!important; align-items:stretch!important; } .felix-generic-blueprint .felix-generic-content :is(.elementor-container,.elementor-row):has(> .elementor-column + .elementor-column):has(.elementor-widget-button) > .elementor-column, .felix-generic-blueprint .felix-generic-content :is(.elementor-container,.elementor-row):has(> .elementor-column + .elementor-column):has(.elementor-widget-call-to-action) > .elementor-column{ width:100%!important; max-width:100%!important; flex:0 0 auto!important; align-self:stretch!important; } .felix-generic-blueprint .felix-generic-content .e-con-inner:has(> .e-con + .e-con):has(.elementor-widget-button), .felix-generic-blueprint .felix-generic-content .e-con-inner:has(> .e-con + .e-con):has(.elementor-widget-call-to-action){ display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important; gap:20px!important; align-items:stretch!important; } .felix-generic-blueprint .felix-generic-content .e-con-inner:has(> .e-con + .e-con):has(.elementor-widget-button) > .e-con, .felix-generic-blueprint .felix-generic-content .e-con-inner:has(> .e-con + .e-con):has(.elementor-widget-call-to-action) > .e-con{ width:100%!important; max-width:100%!important; flex:0 0 auto!important; align-self:stretch!important; } } @media (max-width:1024px){ .felix-framework .felix-generic-content .felix-card-row{ display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important; align-items:stretch!important; gap:20px!important; width:100%!important; max-width:100%!important; } .felix-framework .felix-generic-content .felix-card-row > .felix-card-column, .felix-framework .felix-generic-content .felix-card-row > .elementor-column.felix-card-column, .felix-framework .felix-generic-content .felix-card-row > .e-con.felix-card-column{ display:flex!important; width:100%!important; max-width:100%!important; min-width:0!important; flex:0 0 100%!important; align-self:stretch!important; } .felix-framework .felix-generic-content .felix-card-column > .elementor-element-populated, .felix-framework .felix-generic-content .felix-card-column > .elementor-widget-wrap, .felix-framework .felix-generic-content .felix-card-column > .e-con-inner{ width:100%!important; max-width:100%!important; min-width:0!important; } } @media (max-width:1024px){ .felix-framework .felix-framework-content .felix-card-row, .felix-framework .felix-generic-content .felix-card-row{ display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important; align-items:stretch!important; gap:20px!important; width:100%!important; max-width:100%!important; grid-template-columns:1fr!important; } .felix-framework .felix-framework-content .felix-card-row > .felix-card-column, .felix-framework .felix-generic-content .felix-card-row > .felix-card-column, .felix-framework .felix-framework-content .felix-card-row > .elementor-column, .felix-framework .felix-framework-content .felix-card-row > .e-con, .felix-framework .felix-generic-content .felix-card-row > .elementor-column, .felix-framework .felix-generic-content .felix-card-row > .e-con{ display:flex!important; width:100%!important; max-width:100%!important; min-width:0!important; flex:0 0 100%!important; flex-basis:100%!important; align-self:stretch!important; } .felix-framework .felix-framework-content .felix-card-row > .felix-card-column > .elementor-element-populated, .felix-framework .felix-framework-content .felix-card-row > .felix-card-column > .elementor-widget-wrap, .felix-framework .felix-framework-content .felix-card-row > .felix-card-column > .e-con-inner, .felix-framework .felix-generic-content .felix-card-row > .felix-card-column > .elementor-element-populated, .felix-framework .felix-generic-content .felix-card-row > .felix-card-column > .elementor-widget-wrap, .felix-framework .felix-generic-content .felix-card-row > .felix-card-column > .e-con-inner{ width:100%!important; max-width:100%!important; min-width:0!important; } .felix-framework .felix-framework-content :is(.elementor-container,.elementor-row,.e-con-inner):has(> :is(.elementor-column,.e-con) + :is(.elementor-column,.e-con)):has(.elementor-widget-call-to-action), .felix-framework .felix-framework-content :is(.elementor-container,.elementor-row,.e-con-inner):has(> :is(.elementor-column,.e-con) + :is(.elementor-column,.e-con)):has(.elementor-widget-button){ flex-direction:column!important; flex-wrap:nowrap!important; grid-template-columns:1fr!important; align-items:stretch!important; } .felix-framework .felix-framework-content :is(.elementor-container,.elementor-row,.e-con-inner):has(> :is(.elementor-column,.e-con) + :is(.elementor-column,.e-con)):has(.elementor-widget-call-to-action) > :is(.elementor-column,.e-con), .felix-framework .felix-framework-content :is(.elementor-container,.elementor-row,.e-con-inner):has(> :is(.elementor-column,.e-con) + :is(.elementor-column,.e-con)):has(.elementor-widget-button) > :is(.elementor-column,.e-con){ width:100%!important; max-width:100%!important; min-width:0!important; flex:0 0 100%!important; flex-basis:100%!important; } } @media (max-width:1024px){ body.felix-framework .felix-home-blueprint .felix-bp-services .felix-bp-grid, body.felix-framework .felix-home-blueprint .felix-bp-grid{ display:grid!important; grid-template-columns:minmax(0,1fr)!important; width:100%!important; max-width:100%!important; } body.felix-framework .felix-home-blueprint .felix-bp-grid > .felix-bp-card{ width:100%!important; max-width:100%!important; min-width:0!important; } } @media (max-width:1024px){ .felix-bp-grid{grid-template-columns:minmax(0,1fr)!important;} } .felix-framework .felix-card-row.felix-card-row--stacked{ display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important; align-items:stretch!important; grid-template-columns:minmax(0,1fr)!important; gap:20px!important; width:100%!important; max-width:100%!important; } .felix-framework .felix-card-row.felix-card-row--stacked > .felix-card-column, .felix-framework .felix-card-row.felix-card-row--stacked > .elementor-column, .felix-framework .felix-card-row.felix-card-row--stacked > .e-con{ display:flex!important; width:100%!important; max-width:100%!important; min-width:0!important; flex:0 0 100%!important; flex-basis:100%!important; align-self:stretch!important; } .felix-framework .felix-card-row.felix-card-row--stacked > .felix-card-column > .elementor-element-populated, .felix-framework .felix-card-row.felix-card-row--stacked > .felix-card-column > .elementor-widget-wrap, .felix-framework .felix-card-row.felix-card-row--stacked > .felix-card-column > .e-con-inner{ width:100%!important; max-width:100%!important; min-width:0!important; } .felix-framework.felix-lexicon-archive .site-content{display:block!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important} .felix-framework.felix-lexicon-archive #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important} .felix-framework.felix-lexicon-archive #main{margin:0!important} .felix-lexicon-archive-blueprint{width:100%;overflow:hidden} .felix-lexicon-archive-hero .felix-generic-hero-grid{grid-template-columns:minmax(0,1fr)!important} .felix-lexicon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch} .felix-lexicon-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--felix-line);border-radius:var(--felix-radius);padding:28px;box-shadow:0 4px 15px rgba(20,55,43,.055)} .felix-lexicon-card h2{font-size:clamp(22px,2vw,28px);line-height:1.2;margin:0 0 14px!important} .felix-lexicon-card h2 a{color:var(--felix-ink)!important;text-decoration:none!important} .felix-lexicon-card h2 a:hover{color:var(--felix-green)!important} .felix-lexicon-card p{margin:0 0 18px;color:var(--felix-muted);line-height:1.7} .felix-lexicon-card-link{margin-top:auto;font-weight:800;color:var(--felix-link)!important;text-decoration:none!important} .felix-lexicon-card-link:hover{text-decoration:underline!important} @media(max-width:768px){.felix-lexicon-grid{grid-template-columns:minmax(0,1fr);gap:18px}.felix-lexicon-card{padding:22px}} .felix-lexicon-card{overflow:hidden;padding:0} .felix-lexicon-card-media{display:block;overflow:hidden;aspect-ratio:16/9;background:#eef4f1;text-decoration:none!important} .felix-lexicon-card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease} .felix-lexicon-card-media:hover .felix-lexicon-card-image{transform:scale(1.02)} .felix-lexicon-card-body{display:flex;flex:1;flex-direction:column;padding:28px} @media(max-width:768px){.felix-lexicon-card{padding:0}.felix-lexicon-card-body{padding:22px}.felix-lexicon-card-media{aspect-ratio:16/9}} .felix-lexicon-card-media--portrait{aspect-ratio:4/3;background:#f4f7f5} .felix-lexicon-card-media--portrait .felix-lexicon-card-image{object-fit:contain!important;object-position:center center} .felix-lexicon-card-media--landscape .felix-lexicon-card-image{object-fit:cover!important;object-position:center center} @media(max-width:768px){ .felix-lexicon-card-media--portrait{aspect-ratio:4/3} } .felix-lexicon-card-media--portrait{aspect-ratio:auto!important;min-height:0;padding:20px;display:flex!important;align-items:center;justify-content:center;background:#f4f7f5} .felix-lexicon-card-media--portrait .felix-lexicon-card-image{width:auto!important;height:auto!important;max-width:min(100%,360px)!important;max-height:520px!important;object-fit:contain!important;object-position:center center;transform:none!important} .felix-lexicon-card-media--portrait:hover .felix-lexicon-card-image{transform:none!important} @media(max-width:768px){.felix-lexicon-card-media--portrait{aspect-ratio:auto!important;padding:16px}.felix-lexicon-card-media--portrait .felix-lexicon-card-image{max-width:min(100%,360px)!important;max-height:480px!important}} .felix-home-hero .felix-hero-title-text, .felix-generic-hero .felix-hero-title-text{ font-size:clamp(40px,5vw,var(--felix-hero-h1,60px))!important; line-height:1.04!important;letter-spacing:-.035em!important;margin:10px 0 20px!important; color:var(--felix-ink)!important;font-weight:850!important;text-wrap:balance; } @media(max-width:640px){ .felix-home-hero .felix-hero-title-text, .felix-generic-hero .felix-hero-title-text{font-size:var(--felix-mobile-hero-h1,40px)!important} } .felix-framework .felix-framework-content .e-con:has(> .elementor-widget-google_maps){ height:auto!important; min-height:0!important; overflow:visible!important; } .felix-framework .felix-framework-content .e-con > .elementor-widget-google_maps{ position:relative!important; inset:auto!important; transform:none!important; flex:0 0 auto!important; width:100%!important; clear:both!important; } .felix-framework .felix-framework-content .e-con > .elementor-widget-google_maps iframe{ display:block!important; position:relative!important; width:100%!important; } .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) .elementor-widget-image:not(.felix-card-media):not(.felix-resource-media), .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) .elementor-widget-image:not(.felix-card-media):not(.felix-resource-media) .elementor-widget-container{height:auto!important} .felix-framework.felix-modern-content .felix-framework-content .elementor-section:has(> .elementor-container > .elementor-column:nth-child(2):last-child):has(.elementor-widget-image) .elementor-widget-image:not(.felix-card-media):not(.felix-resource-media) img, .felix-framework.felix-modern-content .felix-framework-content > .e-con.e-parent:has(> .e-con + .e-con):has(.elementor-widget-image) .elementor-widget-image:not(.felix-card-media):not(.felix-resource-media) img{max-width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important} .felix-framework .felix-framework-content .e-con.e-parent:has(> .e-con + .e-con):has(> .e-con .elementor-widget-image):has(> .e-con .elementor-widget-text-editor) > .e-con, .felix-framework .felix-framework-content .felix-migrated-image-text > .e-con{ flex-grow:0!important; flex-shrink:0!important; min-width:0!important; } @media(max-width:767px){ .felix-framework .felix-framework-content .felix-migrated-image-text > .e-con{ width:100%!important; max-width:100%!important; flex-basis:100%!important; } } @media(min-width:1025px){ .felix-framework .felix-framework-content .e-con.e-parent:has(> .e-con + .e-con):has(> .e-con .elementor-widget-image):has(> .e-con .elementor-widget-text-editor) > .e-con, .felix-framework .felix-framework-content .felix-migrated-image-text > .e-con{ width:var(--container-width)!important; max-width:var(--container-width)!important; flex:0 0 var(--container-width)!important; flex-basis:var(--container-width)!important; } }

.felix-framework .site-footer{display:none!important} .felix-framework-footer{--felix-footer-ink:#f6fbf8;--felix-footer-muted:#cbdad3;background:var(--felix-footer-bg,#17372c);color:var(--felix-footer-ink);font-size:15px;line-height:1.55} .felix-framework-footer *{box-sizing:border-box} .felix-footer-main{padding:var(--felix-footer-pad,58px) 0 calc(var(--felix-footer-pad,58px) * .8)} .felix-footer-wrap{width:min(var(--felix-content,1180px),calc(100% - 44px));margin-inline:auto} .felix-footer-main .felix-footer-wrap{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:var(--felix-footer-gap,48px)} .felix-footer-logo{display:inline-flex;flex-direction:column;color:#fff!important;text-decoration:none!important;font-size:32px;font-weight:850;letter-spacing:.08em;line-height:1} .felix-footer-logo span{font-size:12px;letter-spacing:.16em;margin-top:8px;font-weight:750} .felix-footer-brand p{max-width:390px;color:var(--felix-footer-muted);margin:20px 0 22px} .felix-footer-primary{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:999px;background:#fff;color:#236f52!important;font-weight:800;text-decoration:none!important} .felix-footer-primary:hover,.felix-footer-primary:focus-visible{background:#e4f1eb;color:#17372c!important} .felix-footer-col h2{font-size:12px!important;line-height:1.2!important;letter-spacing:.14em!important;color:#8fc0aa!important;margin:4px 0 18px!important;font-weight:850!important} .felix-footer-col a{display:block;color:#eef7f2!important;text-decoration:none!important;padding:5px 0;font-weight:600} .felix-footer-col a:hover,.felix-footer-col a:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px} .felix-footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:18px 0;color:var(--felix-footer-muted);font-size:13px} .felix-footer-bottom .felix-footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px} .felix-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap} .felix-footer-bottom a{color:var(--felix-footer-muted)!important;text-decoration:none!important} .felix-footer-bottom a:hover,.felix-footer-bottom a:focus-visible{color:#fff!important;text-decoration:underline!important} .felix-framework-footer a:focus-visible{outline:3px solid #b9dfce;outline-offset:3px} .felix-global-footer .site-footer:not(.felix-framework-footer), .felix-global-footer footer.elementor-location-footer:not(.felix-framework-footer), .felix-global-footer [data-elementor-type="footer"]{display:none!important} .felix-framework-footer{display:block!important} .felix-footer-col ul,.felix-footer-bottom ul{list-style:none!important;margin:0!important;padding:0!important} .felix-footer-col li,.felix-footer-bottom li{margin:0!important;padding:0!important} .felix-footer-legal-menu{display:flex!important;gap:20px;flex-wrap:wrap} .felix-footer-socials{margin-top:24px} .felix-footer-social-title{margin:0 0 12px;color:#8fc0aa;font-size:12px;line-height:1.2;font-weight:850;letter-spacing:.14em} .felix-footer-social-icons{display:flex;align-items:center;gap:10px;flex-wrap:wrap} .felix-footer-social-icon{ display:inline-flex!important;align-items:center!important;justify-content:center!important; width:42px!important;height:42px!important;box-sizing:border-box!important; border:1px solid rgba(255,255,255,.24)!important;border-radius:10px!important; background:rgba(255,255,255,.06)!important;color:#fff!important; text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important } .felix-footer-social-icon svg{display:block;width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.8} .felix-footer-social-icon svg rect,.felix-footer-social-icon svg circle{fill:none} .felix-footer-social-icon svg .felix-social-dot{fill:currentColor;stroke:none} .felix-footer-social-icon:hover,.felix-footer-social-icon:focus-visible{ background:var(--felix-green)!important;border-color:#8fc0aa!important;color:#fff!important;transform:translateY(-1px) } .felix-footer-social-icon:focus-visible{outline:3px solid rgba(255,255,255,.35)!important;outline-offset:3px!important} .felix-footer-social-icon svg .felix-social-play{fill:currentColor;stroke:none} @media(max-width:900px){ .felix-footer-main .felix-footer-wrap{grid-template-columns:1.4fr 1fr 1fr} .felix-footer-brand{grid-column:1/-1} .felix-footer-main{padding-top:46px} } @media(max-width:640px){ .felix-footer-main .felix-footer-wrap{grid-template-columns:1fr;gap:30px} .felix-footer-brand{grid-column:auto} .felix-footer-bottom .felix-footer-wrap{display:block} .felix-footer-bottom nav{margin-top:10px;gap:14px} .felix-footer-legal-menu{gap:14px} .felix-footer-socials{margin-top:20px} .felix-footer-social-icon{width:44px;height:44px} }
