/* Structural bridge for native Elementor widgets and the approved design. */
body.es-site{--wp--style--global--content-size:1160px;--wp--style--global--wide-size:1160px;--es-teal:var(--e-global-color-es_teal,#0F766E);--es-mint:var(--e-global-color-es_mint,#CDECE6);--es-peach:var(--e-global-color-es_peach,#FFCCB3);--es-warm:var(--e-global-color-es_warm,#FBF8F3);--es-ink:var(--e-global-color-es_ink,#203A38)}
body.es-site .elementor{font-family:var(--es-font);color:var(--es-ink)}
body.es-site .e-con.es-node{display:block;flex:none;flex-direction:row;--flex-direction:row;flex-wrap:initial;gap:0;padding:0;margin:0;min-height:0;min-width:0;max-width:none;width:auto;--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:100%;--container-max-width:none;--widgets-spacing:0px;--row-gap:0px;--column-gap:0px}
body.es-site .elementor-widget{--kit-widget-spacing:0px;margin:0;min-width:0}
body.es-site .es-native-heading,body.es-site .es-native-text,body.es-site .es-native-image,body.es-site .es-native-button,body.es-site .elementor-widget-es-navigation-toggle{display:contents}
body.es-site .es-native-heading>.elementor-widget-container,body.es-site .es-native-text>.elementor-widget-container,body.es-site .es-native-image>.elementor-widget-container,body.es-site .es-native-button>.elementor-widget-container,body.es-site .elementor-button-wrapper{display:contents}
body.es-site .elementor-button-content-wrapper,body.es-site .elementor-button-text{display:contents}
body.es-site .elementor-widget-image{text-align:initial}
body.es-site .elementor-widget-image img{display:block;vertical-align:initial}
body.es-site .elementor-heading-title{padding:0;font-family:var(--es-font);color:inherit}
body.es-site .elementor-widget-text-editor{font-family:inherit;color:inherit;font-size:inherit;line-height:inherit}
body.es-site .es-example-card .elementor-widget-image img{width:100%;border-bottom:1px solid var(--es-line)}
body.es-site .es-nav-link.elementor-button{color:var(--es-ink);background:none;border:0;font-size:inherit;padding:12px 0;border-radius:0;text-align:left;min-height:44px;font-weight:700;line-height:1.6;text-decoration:none}
body.es-site .es-native-button:has(.es-brand){display:contents}
body.es-site .es-native-image a{display:inline-block}
body.es-site .es-nav .es-native-button{font-size:14px}
body.es-site .es-footer .es-nav-link{font-size:13px;font-weight:500}
body.es-site .elementor-widget-es-faq{width:100%}
body.es-site .es-site-editor-note{padding:30px;background:var(--es-mint)}
body.es-site.es-site :is(.es-button,.es-text-link) :is(.elementor-button-text,.elementor-button-content-wrapper){font-size:inherit;line-height:inherit;padding:0}
body.es-site.es-site .es-text-link.elementor-button{background:none;color:var(--es-teal);padding-inline:0;line-height:1.6;text-align:left;border:0;border-radius:0}
body.es-site .es-section-heading>.es-native-text p{font-size:16px;color:var(--es-muted);max-width:350px;margin-bottom:3px}
body.es-site .es-demo-copy>.es-native-text p{font-size:17px;color:var(--es-muted)}
body.es-site.es-site .es-demo-topics article>.es-node{flex:1;min-width:0}
body.es-site .es-demo-topics article>.es-native-text>span{font-size:12px;color:var(--es-teal);font-weight:800;padding-top:4px}
body.es-site .es-anonymous-detail>.es-node>.es-native-text>p:not(.es-eyebrow){color:var(--es-muted);font-size:17px}
body.es-site .es-nav .es-nav-link:hover{color:var(--es-teal)}
body.es-site .es-anchor-nav .es-nav-link{border:1px solid var(--es-line);border-radius:30px;font-size:12px;font-weight:700;padding:11px 16px;min-height:44px;text-decoration:none}
@media(max-width:900px){body.es-site .es-section-heading>.es-native-text p{font-size:14px;max-width:280px}body.es-site .es-nav .es-nav-link{padding:13px 8px}body.es-site .es-nav .es-native-button{width:100%}}
@media(max-width:700px){body.es-site .es-section-heading>.es-native-text p{margin-top:22px;max-width:500px;font-size:15px}body.es-site .es-section-heading>.es-native-text p br{display:none}body.es-site .es-anchor-nav .es-nav-link{font-size:11px;padding-inline:12px}}
