/* === kit-default typography replicas ===
   Elementor "Default Colors"/"Default Fonts" are DISABLED on staging (2026-07-29) so the editor
   matches the front-end. These rules replicate the only kit defaults that were load-bearing
   (verified by full-site computed-style diff): text-editor body font, toggle titles, posts meta.
   Kept FIRST in the deploy file so every later rule still overrides them, same as the old cascade. */
.elementor-widget-text-editor{font-family:"Muli-Regular",sans-serif;font-size:18px;line-height:1.5em}
.elementor-toggle .elementor-tab-content{font-family:"Muli-Regular",sans-serif;font-size:18px;line-height:1.5em}
.elementor-toggle .elementor-toggle-title{font-family:"HelveticaNeueLTPro-Th",sans-serif;line-height:1.2em}
.elementor-post__meta-data span{font-family:"HelveticaNeueLTPro-Bd",sans-serif;line-height:1.12em}
.elementor-post__excerpt p{font-family:"Muli-Regular",sans-serif}
/* === end kit-default replicas === */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:0 0!important;padding:0!important}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgb(6, 147, 227) 0%,rgb(155, 81, 224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122, 220, 180) 0%,rgb(0, 208, 130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252, 185, 0) 0%,rgb(255, 105, 0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255, 105, 0) 0%,rgb(207, 46, 46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238, 238, 238) 0%,rgb(169, 184, 195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74, 234, 220) 0%,rgb(151, 120, 209) 20%,rgb(207, 42, 186) 40%,rgb(238, 44, 130) 60%,rgb(251, 105, 98) 80%,rgb(254, 248, 76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255, 206, 236) 0%,rgb(152, 150, 240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254, 205, 165) 0%,rgb(254, 45, 45) 50%,rgb(107, 0, 62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255, 203, 112) 0%,rgb(199, 81, 192) 50%,rgb(65, 88, 208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255, 245, 203) 0%,rgb(182, 227, 212) 50%,rgb(51, 167, 181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202, 248, 128) 0%,rgb(113, 206, 126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2, 3, 129) 0%,rgb(40, 116, 252) 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, .2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, .4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, .2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255),6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0)}:root{--wp--style--global--content-size:800px;--wp--style--global--wide-size:1200px}:where(body){margin:0}:where(.wp-site-blocks)>*{margin-block-start:24px;margin-block-end:0}:where(.wp-site-blocks)>:first-child{margin-block-start:0}:where(.wp-site-blocks)>:last-child{margin-block-end:0}:root{--wp--style--block-gap:24px}:root :where(.is-layout-flow)>:first-child{margin-block-start:0}:root :where(.is-layout-flow)>:last-child{margin-block-end:0}:root :where(.is-layout-flow)>*{margin-block-start:24px;margin-block-end:0}:root :where(.is-layout-constrained)>:first-child{margin-block-start:0}:root :where(.is-layout-constrained)>:last-child{margin-block-end:0}:root :where(.is-layout-constrained)>*{margin-block-start:24px;margin-block-end:0}:root :where(.is-layout-flex){gap:24px}:root :where(.is-layout-grid){gap:24px}body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}:root :where(.wp-block-icon svg){width:24px}:root :where(.wp-block-pullquote){font-size:1.5em;line-height:1.6}html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}p{margin-block-end:.9rem;margin-block-start:0}a{background-color:transparent;color:#c36;text-decoration:none}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code{font-family:monospace,monospace;font-size:1em}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}img{border-style:none;height:auto;max-width:100%}[hidden],template{display:none}@media print{*,:after,:before{background:0 0!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;width:auto}[type=button],[type=submit],button{background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#c36;color:#fff;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50%,.502)}dl,dt,li,ul{background:0 0;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.hide{display:none!important}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.search-form{max-width:294px;position:relative}.search-form label{width:100%}:root{--direction-multiplier:1}body.rtl,html[dir=rtl]{--direction-multiplier:-1}.elementor-screen-only,.screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-10000em;width:1px;clip:rect(0,0,0,0);border:0}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}.elementor iframe,.elementor object,.elementor video{border:none;line-height:1;margin:0;max-width:100%;width:100%}.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute,.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}.elementor-element.elementor-absolute{z-index:1}.elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}.elementor-element:where(.e-con-full,.elementor-widget){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}.elementor-invisible{visibility:hidden}:root{--page-title-display:block}.elementor-widget-wrap{align-content:flex-start;flex-wrap:wrap;position:relative;width:100%}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget-wrap.e-swiper-container{width:calc(100% - (var(--e-column-margin-left,0px) + var(--e-column-margin-right,0px)))}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-block-end:var(--kit-widget-spacing,20px)}.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-block-end:0}.elementor-column{display:flex;min-height:1px;position:relative}@media (min-width:768px){.elementor-column.elementor-col-100{width:100%}}.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}@media (min-width:1025px){#elementor-device-mode:after{content:"desktop"}}@media (min-width:-1){#elementor-device-mode:after{content:"widescreen"}}@media (max-width:-1){#elementor-device-mode:after{content:"laptop";content:"tablet_extra"}}@media (max-width:1024px){#elementor-device-mode:after{content:"tablet"}}@media (max-width:-1){#elementor-device-mode:after{content:"mobile_extra"}}@media (max-width:767px){.elementor-column{width:100%}#elementor-device-mode:after{content:"mobile"}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.e-con{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap}.e-con:where(:not(.e-div-block-base)){transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)}.e-con{--margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width)}body.rtl .e-con{--padding-inline-start:var(--padding-right);--padding-inline-end:var(--padding-left);--margin-inline-start:var(--margin-right);--margin-inline-end:var(--margin-left);--border-inline-start-width:var(--border-right-width);--border-inline-end-width:var(--border-left-width)}.e-con{margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start)}.e-con.e-flex{--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)}.e-con-full,.e-con>.e-con-inner{padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);text-align:var(--text-align)}.e-con-full.e-flex,.e-con.e-flex>.e-con-inner{flex-direction:var(--flex-direction)}.e-con,.e-con>.e-con-inner{display:var(--display)}.e-con-boxed.e-flex{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}.e-con-boxed{gap:initial;text-align:initial}.e-con.e-flex>.e-con-inner{align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}.e-con>.e-con-inner{gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline-end:0;padding-inline-start:0;width:100%}:is(.elementor-section-wrap,[data-elementor-id])>.e-con{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}:is([data-widget_type="e-component.default"],[data-widget_type="e-component.default"]>.elementor-section-wrap)>.e-con{--margin-right:0px;--margin-left:0px}.e-con .elementor-widget.elementor-widget{margin-block-end:0}.e-con:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));transition:var(--overlay-transition,.3s);width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}.e-con:before{transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)}.e-con .elementor-widget{min-width:0}.e-con .elementor-widget.e-widget-swiper{width:100%}.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container{height:100%}.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget{max-width:100%}.e-con .elementor-widget:not(:last-child){--kit-widget-spacing:0px}@media (max-width:767px){.e-con.e-flex{--width:100%;--flex-wrap:var(--flex-wrap-mobile)}}.elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{flex-basis:100%;max-width:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{flex-grow:1}.elementor-field-group{align-items:center;flex-wrap:wrap}.elementor-field-group.elementor-field-type-submit{align-items:flex-end}.elementor-field-group .elementor-field-textual{background-color:transparent;border:1px solid #69727d;color:#1f2124;flex-grow:1;max-width:100%;vertical-align:middle;width:100%}.elementor-field-group .elementor-field-textual:focus{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-label{cursor:pointer}.elementor-field-textual{border-radius:3px;font-size:15px;line-height:1.4;min-height:40px;padding:5px 14px}.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-button-align-center .e-form__buttons{justify-content:center}.elementor-button-align-start .e-form__buttons{justify-content:flex-start}.elementor-button-align-end .e-form__buttons,[dir=rtl] .elementor-button-align-start .e-form__buttons{justify-content:flex-end}[dir=rtl] .elementor-button-align-end .e-form__buttons{justify-content:flex-start}.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}@media screen and (max-width:1024px){.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-tablet-button-align-center .e-form__buttons{justify-content:center}.elementor-tablet-button-align-start .e-form__buttons{justify-content:flex-start}.elementor-tablet-button-align-end .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-start .e-form__buttons{justify-content:flex-end}[dir=rtl] .elementor-tablet-button-align-end .e-form__buttons{justify-content:flex-start}.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}@media screen and (max-width:767px){.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-mobile-button-align-center .e-form__buttons{justify-content:center}.elementor-mobile-button-align-start .e-form__buttons{justify-content:flex-start}.elementor-mobile-button-align-end .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-start .e-form__buttons{justify-content:flex-end}[dir=rtl] .elementor-mobile-button-align-end .e-form__buttons{justify-content:flex-start}.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}.elementor-form .elementor-button{border:none;padding-block-end:0;padding-block-start:0}.elementor-form .elementor-button-content-wrapper,.elementor-form .elementor-button>span{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)}.elementor-heading-title{line-height:1;margin:0;padding:0}.elementor-button{background-color:#69727d;border-radius:3px;color:#fff;display:inline-block;fill:#fff;font-size:15px;line-height:1;padding:12px 24px;text-align:center;transition:all .3s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff}.elementor-button-content-wrapper{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-button-text{display:inline-block}.elementor-button span{text-decoration:inherit}.elementor-icon{color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:center;transition:all .3s}.elementor-icon:hover{color:#69727d}.elementor-icon svg{display:block;height:1em;position:relative;width:1em}.elementor-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}.elementor-shape-rounded .elementor-icon{border-radius:10%}.animated{animation-duration:1.25s}.animated.reverse{animation-direction:reverse;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.animated{animation:none!important}html *{transition-delay:0s!important;transition-duration:0s!important}}@media (max-width:767px){.elementor .elementor-hidden-mobile{display:none}}@media (min-width:768px) and (max-width:1024px){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:1025px) and (max-width:99999px){.elementor .elementor-hidden-desktop{display:none}}.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}.elementor-item:after,.elementor-item:before{display:block;position:absolute;transition:.3s;transition-timing-function:cubic-bezier(.58,.3,.005,1)}.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{opacity:0}.elementor-item-active:after,.elementor-item-active:before,.elementor-item.highlighted:after,.elementor-item.highlighted:before,.elementor-item:focus:after,.elementor-item:focus:before,.elementor-item:hover:after,.elementor-item:hover:before{transform:scale(1)}.e--pointer-underline .elementor-item:after,.e--pointer-underline .elementor-item:before{background-color:#3f444b;height:3px;left:0;width:100%;z-index:2}.e--pointer-underline .elementor-item:after{bottom:0;content:""}.elementor-nav-menu--main .elementor-nav-menu a{transition:.4s}.elementor-nav-menu--main .elementor-nav-menu a,.elementor-nav-menu--main .elementor-nav-menu a.highlighted,.elementor-nav-menu--main .elementor-nav-menu a:focus,.elementor-nav-menu--main .elementor-nav-menu a:hover{padding:13px 20px}.elementor-nav-menu--main .elementor-nav-menu a.current{background:#1f2124;color:#fff}.elementor-nav-menu--main .elementor-nav-menu a.disabled{background:#3f444b;color:#88909b}.elementor-nav-menu--main .elementor-nav-menu ul{border-style:solid;border-width:0;padding:0;position:absolute;width:12em}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up{background:#fff;display:none;height:20px;overflow:hidden;position:absolute;visibility:hidden}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow{border:8px dashed transparent;border-bottom:8px solid #33373d;height:0;inset-block-start:-2px;inset-inline-start:50%;margin-inline-start:-8px;overflow:hidden;position:absolute;width:0}.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow{border-color:#33373d transparent transparent;border-style:solid dashed dashed;top:6px}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg,.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i{transform:rotate(calc(-90deg * var(--direction-multiplier,1)))}.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg{fill:currentColor;height:1em;width:1em}.elementor-nav-menu--layout-horizontal{display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu{display:flex;flex-wrap:wrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{flex-grow:1;white-space:nowrap}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{display:flex}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down{top:100%!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a{margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul{inset-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)!important}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a{margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin)}.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after{align-self:center;border-color:var(--e-nav-menu-divider-color,#000);border-left-style:var(--e-nav-menu-divider-style,solid);border-left-width:var(--e-nav-menu-divider-width,2px);content:var(--e-nav-menu-divider-content,none);height:var(--e-nav-menu-divider-height,35%)}.elementor-nav-menu__align-right .elementor-nav-menu{justify-content:flex-end;margin-left:auto}.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-end}.elementor-nav-menu__align-left .elementor-nav-menu{justify-content:flex-start;margin-right:auto}.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-start}.elementor-nav-menu__align-start .elementor-nav-menu{justify-content:flex-start;margin-inline-end:auto}.elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-start}.elementor-nav-menu__align-end .elementor-nav-menu{justify-content:flex-end;margin-inline-start:auto}.elementor-nav-menu__align-end .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-end}.elementor-nav-menu__align-center .elementor-nav-menu{justify-content:center;margin-inline-end:auto;margin-inline-start:auto}.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:center}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu{width:100%}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{flex-grow:1}.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a{justify-content:center}.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle{display:none}.elementor-widget-nav-menu .elementor-widget-container,.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]){display:flex;flex-direction:column}.elementor-nav-menu{position:relative;z-index:2}.elementor-nav-menu:after{clear:both;content:" ";display:block;font:0/0 serif;height:0;overflow:hidden;visibility:hidden}.elementor-nav-menu,.elementor-nav-menu li,.elementor-nav-menu ul{display:block;line-height:normal;list-style:none;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.elementor-nav-menu ul{display:none}.elementor-nav-menu ul ul a,.elementor-nav-menu ul ul a:active,.elementor-nav-menu ul ul a:focus,.elementor-nav-menu ul ul a:hover{border-left:16px solid transparent}.elementor-nav-menu ul ul ul a,.elementor-nav-menu ul ul ul a:active,.elementor-nav-menu ul ul ul a:focus,.elementor-nav-menu ul ul ul a:hover{border-left:24px solid transparent}.elementor-nav-menu ul ul ul ul a,.elementor-nav-menu ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul a:hover{border-left:32px solid transparent}.elementor-nav-menu ul ul ul ul ul a,.elementor-nav-menu ul ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul ul a:hover{border-left:40px solid transparent}.elementor-nav-menu a,.elementor-nav-menu li{position:relative}.elementor-nav-menu li{border-width:0}.elementor-nav-menu a{align-items:center;display:flex}.elementor-nav-menu a,.elementor-nav-menu a:focus,.elementor-nav-menu a:hover{line-height:20px;padding:10px 20px}.elementor-nav-menu a.current{background:#1f2124;color:#fff}.elementor-nav-menu a.disabled{color:#88909b;cursor:not-allowed}.elementor-nav-menu .e-plus-icon:before{content:"+"}.elementor-nav-menu .sub-arrow{align-items:center;display:flex;line-height:1;margin-block-end:-10px;margin-block-start:-10px;padding:10px;padding-inline-end:0}.elementor-nav-menu .sub-arrow i{pointer-events:none}.elementor-nav-menu .sub-arrow .fa.fa-chevron-down,.elementor-nav-menu .sub-arrow .fas.fa-chevron-down{font-size:.7em}.elementor-nav-menu .sub-arrow .e-font-icon-svg{height:1em;width:1em}.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{height:.7em;width:.7em}.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.elementor-nav-menu--dropdown .elementor-item.highlighted,.elementor-nav-menu--dropdown .elementor-item:focus,.elementor-nav-menu--dropdown .elementor-item:hover{background-color:#3f444b;color:#fff}.elementor-menu-toggle{align-items:center;background-color:rgba(0,0,0,.05);border:0 solid;border-radius:3px;color:#33373d;cursor:pointer;display:flex;font-size:var(--nav-menu-icon-size,22px);justify-content:center;padding:.25em}.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close{display:none}.elementor-menu-toggle .e-font-icon-svg{fill:#33373d;height:1em;width:1em}.elementor-menu-toggle svg{height:auto;width:1em;fill:var(--nav-menu-icon-color,currentColor)}span.elementor-menu-toggle__icon--close,span.elementor-menu-toggle__icon--open{line-height:1}.elementor-nav-menu--dropdown{background-color:#fff;font-size:13px}.elementor-nav-menu--dropdown-none .elementor-menu-toggle,.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:10px;overflow-x:hidden;overflow-y:auto;transform-origin:top;transition:max-height .3s,transform .3s}.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{font-size:.85em}.elementor-nav-menu--dropdown a{color:#33373d}.elementor-nav-menu--dropdown a.current{background:#1f2124;color:#fff}.elementor-nav-menu--dropdown a.disabled{color:#b3b3b3}ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover{border-inline-start:8px solid transparent;text-shadow:none}.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a{justify-content:center}.elementor-nav-menu--toggle{--menu-height:100vh}.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{max-height:0;overflow:hidden;transform:scaleY(0)}.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{animation:.3s backwards hide-scroll;max-height:var(--menu-height);transform:scaleY(1)}.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{position:absolute;z-index:9997}@media (max-width:767px){.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main{display:none}.elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (min-width:768px){.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:1024px){.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none}.elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (min-width:1025px){.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}}@media (max-width:-1){.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main{display:none}.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main{display:none}.elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after{inset-inline-end:0}.elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (min-width:-1){.elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-mobile_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}.elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{overflow-y:hidden}.elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@keyframes hide-scroll{0%,to{overflow:hidden}}.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container{overflow:hidden}.elementor-widget .elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;margin-inline:-8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item{word-break:break-word}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{border-width:0;border-inline-start-width:1px;border-style:solid;height:100%;inset-inline-end:-8px;inset-inline-start:auto;position:relative;width:auto}.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}.elementor-widget .elementor-icon-list-item:after{inset-block-end:0;position:absolute;width:100%}.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{align-items:var(--icon-vertical-align,center);display:flex;font-size:inherit}.elementor-widget.elementor-list-item-link-full_width a{width:100%}.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after{inset-inline-end:0}@media (max-width:-1){.elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}.elementor .elementor-element ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items{padding:0}.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)){font-size:0;line-height:1}.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid{display:inline-grid}.elementor-widget-social-icons .elementor-grid{grid-column-gap:var(--grid-column-gap,5px);grid-row-gap:var(--grid-row-gap,5px);grid-template-columns:var(--grid-template-columns);justify-content:var(--justify-content,center);justify-items:var(--justify-content,center)}.elementor-icon.elementor-social-icon{font-size:var(--icon-size,25px);height:calc(var(--icon-size,25px) + 2 * var(--icon-padding,.5em));line-height:var(--icon-size,25px);width:calc(var(--icon-size,25px) + 2 * var(--icon-padding,.5em))}.elementor-social-icon{--e-social-icon-icon-color:#fff;align-items:center;background-color:#69727d;cursor:pointer;display:inline-flex;justify-content:center;text-align:center}.elementor-social-icon svg{fill:var(--e-social-icon-icon-color)}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{color:#fff;opacity:.9}.elementor-social-icon-envelope{background-color:#ea4335}.elementor-social-icon-linkedin-in{background-color:#0077b5}.elementor-social-icon-twitter{background-color:#1da1f2}.elementor-kit-8{--e-global-color-primary:#F5B303;--e-global-color-secondary:#212529;--e-global-color-text:#515059;--e-global-color-accent:#F5B303;--e-global-color-9d62b29:#000000;--e-global-color-488db0d:#FFFFFF;--e-global-color-c5a3f00:#FFDB5F;--e-global-color-6919975:#0A0A0A;--e-global-color-02ec97a:#1C1C1C;--e-global-typography-primary-font-family:"HelveticaNeueLTPro-Th";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"HelveticaNeueLTPro-Bd";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Muli-ExtraBold";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-91fbdd1-font-family:"Muli-Regular";--e-global-typography-91fbdd1-font-size:13px;--e-global-typography-91fbdd1-text-transform:uppercase;--e-global-typography-91fbdd1-letter-spacing:1.5px;--e-global-typography-77dfe2c-font-family:"Muli-Black";--e-global-typography-77dfe2c-font-size:40px;--e-global-typography-77dfe2c-font-weight:400;--e-global-typography-77dfe2c-text-transform:uppercase;--e-global-typography-77dfe2c-line-height:55px;--e-global-typography-21f43a7-font-family:"Muli-Black";--e-global-typography-21f43a7-font-size:26px;--e-global-typography-21f43a7-font-weight:400;--e-global-typography-21f43a7-text-transform:uppercase;--e-global-typography-21f43a7-line-height:55px;--e-global-typography-3743d3c-font-family:"Muli-Regular";--e-global-typography-3743d3c-font-size:18px;--e-global-typography-3743d3c-font-weight:400;--e-global-typography-3743d3c-line-height:1.5em;--e-global-typography-1d4b15a-font-family:"Muli-Black";--e-global-typography-1d4b15a-font-size:18px;--e-global-typography-1d4b15a-font-weight:400;--e-global-typography-1d4b15a-line-height:28px;--e-global-typography-9dc7d3b-font-family:"Inter";--e-global-typography-9dc7d3b-font-size:48px;--e-global-typography-9dc7d3b-font-weight:600;--e-global-typography-cf0fce7-font-family:"Inter";--e-global-typography-cf0fce7-font-size:48px;--e-global-typography-cf0fce7-font-weight:400;--e-global-typography-a80c7d3-font-family:"Inter";--e-global-typography-a80c7d3-font-size:42px;--e-global-typography-182fcea-font-family:"Inter Tight";--e-global-typography-182fcea-font-size:36px;--e-global-typography-9371806-font-family:"Inter";--e-global-typography-9371806-font-size:32px;--e-global-typography-18fa881-font-family:"Inter";--e-global-typography-18fa881-font-size:18px;--e-global-typography-18fa881-font-weight:600;--e-global-typography-18fa881-text-transform:uppercase;--e-global-typography-e32ff78-font-family:"Inter";--e-global-typography-e32ff78-font-size:21px}.e-con{--container-max-width:1250px}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-counter{align-items:stretch;display:flex;flex-direction:column-reverse;justify-content:center}.elementor-counter .elementor-counter-number{flex-grow:var(--counter-number-grow,0)}.elementor-counter .elementor-counter-number-wrapper{display:flex;flex:1;font-size:69px;font-weight:600;line-height:1;text-align:center}.elementor-counter .elementor-counter-number-prefix{flex-grow:var(--counter-prefix-grow,1);text-align:end;white-space:pre-wrap}.elementor-counter .elementor-counter-number-suffix{flex-grow:var(--counter-suffix-grow,1);text-align:start;white-space:pre-wrap}.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{direction:ltr;display:flex;margin:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow)}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.elementor-element,.elementor-lightbox{--swiper-theme-color:#000;--swiper-navigation-size:44px;--swiper-pagination-bullet-size:6px;--swiper-pagination-bullet-horizontal-gap:6px}.elementor-element .swiper .swiper-slide figure,.elementor-lightbox .swiper .swiper-slide figure{line-height:0}.elementor-element .swiper .elementor-lightbox-content-source,.elementor-lightbox .swiper .elementor-lightbox-content-source{display:none}.elementor-element .swiper .elementor-swiper-button,.elementor-element .swiper~.elementor-swiper-button,.elementor-lightbox .swiper .elementor-swiper-button,.elementor-lightbox .swiper~.elementor-swiper-button{color:hsla(0,0%,93%,.9);cursor:pointer;display:inline-flex;font-size:25px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.elementor-element .swiper .elementor-swiper-button svg,.elementor-element .swiper~.elementor-swiper-button svg,.elementor-lightbox .swiper .elementor-swiper-button svg,.elementor-lightbox .swiper~.elementor-swiper-button svg{fill:hsla(0,0%,93%,.9);height:1em;width:1em}.elementor-element .swiper .elementor-swiper-button-prev,.elementor-element .swiper~.elementor-swiper-button-prev,.elementor-lightbox .swiper .elementor-swiper-button-prev,.elementor-lightbox .swiper~.elementor-swiper-button-prev{left:10px}.elementor-element .swiper .elementor-swiper-button-next,.elementor-element .swiper~.elementor-swiper-button-next,.elementor-lightbox .swiper .elementor-swiper-button-next,.elementor-lightbox .swiper~.elementor-swiper-button-next{right:10px}.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled{opacity:.3}.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image{width:100%}.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-element .swiper .swiper-pagination-custom,.elementor-element .swiper .swiper-pagination-fraction,.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-element .swiper~.swiper-pagination-custom,.elementor-element .swiper~.swiper-pagination-fraction,.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-lightbox .swiper .swiper-pagination-custom,.elementor-lightbox .swiper .swiper-pagination-fraction,.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-lightbox .swiper~.swiper-pagination-custom,.elementor-lightbox .swiper~.swiper-pagination-fraction{bottom:5px}.elementor-element .swiper.swiper-cube .elementor-swiper-button,.elementor-element .swiper.swiper-cube~.elementor-swiper-button,.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,.elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button{transform:translate3d(0,-50%,1px)}.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets,.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets{bottom:5px;left:0;width:100%}.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar,.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar{height:4px;left:0;top:0;width:100%}.elementor-lightbox.elementor-pagination-position-outside .swiper{padding-bottom:30px}.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button{top:calc(50% - 30px / 2)}.elementor-lightbox .elementor-swiper{position:relative}.elementor-lightbox .elementor-main-swiper{position:static}.elementor-lightbox.elementor-arrows-position-outside .swiper{width:calc(100% - 60px)}.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev{left:0}.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next{right:0}.elementor-widget-n-carousel{--e-n-carousel-slides-to-show:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-pagination-size:0;--e-n-carousel-swiper-pagination-spacing:10px;--e-n-carousel-swiper-offset-size:0;height:-moz-fit-content;height:fit-content;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-prev-caption-spacing:15px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-next-caption-spacing:15px;--e-n-carousel-arrow-prev-left-align:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-next-right-align:0px;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-translate-x:0px;--e-n-carousel-arrow-next-translate-y:0px;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-translate-y:0px;--e-n-carousel-swiper-padding-bottom:calc(var(--e-n-carousel-swiper-pagination-size) + var(--e-n-carousel-swiper-pagination-spacing));--e-n-carousel-dots-vertical-position:100%;--e-n-carousel-dots-vertical-offset:0px;--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-offset:0px;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-vertical-transform:-100%;--e-n-carousel-fraction-vertical-position:100%;--e-n-carousel-fraction-vertical-offset:0px;--e-n-carousel-fraction-horizontal-position:50%;--e-n-carousel-fraction-horizontal-offset:0px;--e-n-carousel-fraction-horizontal-transform:-50%;--e-n-carousel-fraction-vertical-transform:-100%;--direction-multiplier:1}.elementor-widget-n-carousel .e-n-carousel{display:flex;min-width:0}.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active{overflow:initial}.elementor-widget-n-carousel .e-n-carousel.offset-left{padding-inline-start:var(--e-n-carousel-swiper-offset-size,0)}.elementor-widget-n-carousel .e-n-carousel.offset-both,.elementor-widget-n-carousel .e-n-carousel.offset-right{padding-inline-end:var(--e-n-carousel-swiper-offset-size,0)}.elementor-widget-n-carousel .e-n-carousel.offset-both{padding-inline-start:var(--e-n-carousel-swiper-offset-size,0)}.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper .swiper-slide a.e-con{display:var(--display)}.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide{flex-shrink:0;height:var(--e-n-carousel-slide-height,initial)}.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide>.e-con{height:var(--e-n-carousel-slide-container-height,initial);max-width:calc(100% - var(--margin-inline-start,var(--margin-left)) - var(--margin-inline-end,var(--margin-right)))}.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev{border-style:var(--e-n-carousel-arrow-normal-border-type);color:var(--e-n-carousel-arrow-normal-color,hsla(0,0%,93%,.9));font-size:var(--e-n-carousel-arrow-size,25px);transition-duration:.25s;z-index:2}.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg{fill:var(--e-n-carousel-arrow-normal-color,hsla(0,0%,93%,.9))}.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover{border-style:var(--e-n-carousel-arrow-hover-border-type);color:var(--e-n-carousel-arrow-hover-color,hsla(0,0%,93%,.9))}.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg,.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg{fill:var(--e-n-carousel-arrow-hover-color,hsla(0,0%,93%,.9))}.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{right:calc(var(--e-n-carousel-arrow-next-right-align) + var(--e-n-carousel-arrow-next-right-position));top:calc(var(--e-n-carousel-arrow-next-top-align) + var(--e-n-carousel-arrow-next-top-position) - var(--e-n-carousel-arrow-next-caption-spacing));transform:translate(var(--e-n-carousel-arrow-next-translate-x),var(--e-n-carousel-arrow-next-translate-y))}.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{left:calc(var(--e-n-carousel-arrow-prev-left-align) + var(--e-n-carousel-arrow-prev-left-position));top:calc(var(--e-n-carousel-arrow-prev-top-align) + var(--e-n-carousel-arrow-prev-top-position) - var(--e-n-carousel-arrow-prev-caption-spacing));transform:translate(var(--e-n-carousel-arrow-prev-translate-x),var(--e-n-carousel-arrow-prev-translate-y))}.elementor-widget-n-carousel .swiper-pagination-progressbar{height:var(--e-n-carousel-swiper-pagination-size)}.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--e-n-carousel-progressbar-normal-color,#000)}.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover{background:var(--e-n-carousel-progressbar-hover-color,#000)}.elementor-widget-n-carousel .swiper-pagination-fraction{color:var(--e-n-carousel-fraction-color,#000)}.elementor-widget-n-carousel .swiper-pagination-bullet{background:var(--e-n-carousel-dots-normal-color,#000);height:var(--e-n-carousel-swiper-pagination-size);width:var(--e-n-carousel-swiper-pagination-size)}.elementor-widget-n-carousel .swiper-pagination-bullet:hover{background:var(--e-n-carousel-dots-hover-color,#000);opacity:1}.elementor-widget-n-carousel .swiper-horizontal>.swiper-pagination-bullets,.elementor-widget-n-carousel .swiper-pagination,.elementor-widget-n-carousel .swiper-pagination-bullets.swiper-pagination-horizontal,.elementor-widget-n-carousel .swiper-pagination-custom,.elementor-widget-n-carousel .swiper-pagination-fraction{font-size:var(--e-n-carousel-swiper-pagination-size);line-height:var(--e-n-carousel-swiper-pagination-size)}.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container{padding-bottom:var(--e-n-carousel-swiper-padding-bottom)}.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container .elementor-background-slideshow,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow{padding-bottom:0}.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container)) .swiper-pagination-bullet,.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet{vertical-align:top}.elementor-widget-n-carousel .swiper-pagination-bullets{height:-moz-max-content;height:max-content;inset-inline-start:calc(var(--e-n-carousel-dots-horizontal-position) + var(--e-n-carousel-dots-horizontal-offset));top:calc(var(--e-n-carousel-dots-vertical-position) + var(--e-n-carousel-dots-vertical-offset));transform:translate(calc(var(--e-n-carousel-dots-horizontal-transform) * var(--direction-multiplier,1)),var(--e-n-carousel-dots-vertical-transform));width:-moz-max-content;width:max-content;z-index:3}.elementor-widget-n-carousel .swiper-pagination-fraction{height:-moz-max-content;height:max-content;inset-inline-start:calc(var(--e-n-carousel-fraction-horizontal-position) + var(--e-n-carousel-fraction-horizontal-offset));top:calc(var(--e-n-carousel-fraction-vertical-position) + var(--e-n-carousel-fraction-vertical-offset));transform:translate(calc(var(--e-n-carousel-fraction-horizontal-transform) * var(--direction-multiplier,1)),var(--e-n-carousel-fraction-vertical-transform));width:-moz-max-content;width:max-content;z-index:3}.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,.swiper:not(.swiper-initialized)>.swiper-wrapper{gap:var(--e-n-carousel-swiper-slides-gap);overflow:hidden}.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide,.swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide{--e-n-carousel-number-of-gaps:max(calc(var(--e-n-carousel-swiper-slides-to-display) - 1),0);--e-n-carousel-gaps-width-total:calc(var(--e-n-carousel-number-of-gaps) * var(--e-n-carousel-swiper-slides-gap));max-width:calc((100% - var(--e-n-carousel-gaps-width-total))/ var(--e-n-carousel-swiper-slides-to-display,1))}[data-core-v316-plus=true] .elementor-widget-n-carousel .e-n-carousel .swiper-slide>.e-con{--padding-top:initial;--padding-right:initial;--padding-bottom:initial;--padding-left:initial}.elementor-436 .elementor-element.elementor-element-2a19225{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;--z-index:2}.elementor-436 .elementor-element.elementor-element-2a19225:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-2a19225>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-image:var(--wpr-bg-c13b3428-440e-463b-a333-b59c615ac2f9);background-position:bottom center;background-repeat:no-repeat}.elementor-436 .elementor-element.elementor-element-13be1d8{--display:flex;--min-height:700px;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;--z-index:2}.elementor-436 .elementor-element.elementor-element-13be1d8:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-13be1d8>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-image:var(--wpr-bg-c6ffc427-b966-4cb5-83f8-ba11af20e36c);background-position:top center;background-repeat:no-repeat;background-size:cover}.elementor-436 .elementor-element.elementor-element-092e485 .elementor-heading-title{font-family:var( --e-global-typography-77dfe2c-font-family ),Sans-serif;font-size:var( --e-global-typography-77dfe2c-font-size );font-weight:var(--e-global-typography-77dfe2c-font-weight);text-transform:var(--e-global-typography-77dfe2c-text-transform);line-height:var( --e-global-typography-77dfe2c-line-height );color:#f5b304}.elementor-436 .elementor-element.elementor-element-b062ee0{width:var(--container-widget-width,900px);max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-21f43a7-font-family ),Sans-serif;font-size:var( --e-global-typography-21f43a7-font-size );font-weight:var(--e-global-typography-21f43a7-font-weight);text-transform:var(--e-global-typography-21f43a7-text-transform);line-height:var( --e-global-typography-21f43a7-line-height );color:#fff}.elementor-436 .elementor-element.elementor-element-b59ed85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-62f150c .elementor-button{font-family:var( --e-global-typography-accent-font-family ),Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-radius:6px 6px 6px 6px;padding:11px 25px}.elementor-436 .elementor-element.elementor-element-e891645 .elementor-button{background-color:#00000000;border-style:solid;border-width:1px;border-radius:5px 5px 5px 5px;padding:11px 25px}.elementor-widget-icon.elementor-view-default .elementor-icon{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var(--e-global-color-primary)}.elementor-436 .elementor-element.elementor-element-9cbbc7b>.elementor-widget-container{margin:50px 0 0}.elementor-436 .elementor-element.elementor-element-9cbbc7b.elementor-element{--align-self:flex-start}.elementor-436 .elementor-element.elementor-element-9cbbc7b .elementor-icon-wrapper{text-align:start}.elementor-436 .elementor-element.elementor-element-9cbbc7b.elementor-view-stacked .elementor-icon{background-color:#fff}.elementor-436 .elementor-element.elementor-element-9cbbc7b.elementor-view-default .elementor-icon,.elementor-436 .elementor-element.elementor-element-9cbbc7b.elementor-view-framed .elementor-icon{color:#fff;border-color:#fff}.elementor-436 .elementor-element.elementor-element-9cbbc7b.elementor-view-default .elementor-icon svg,.elementor-436 .elementor-element.elementor-element-9cbbc7b.elementor-view-framed .elementor-icon{fill:#FFFFFF}.elementor-436 .elementor-element.elementor-element-9cbbc7b .elementor-icon{font-size:40px}.elementor-436 .elementor-element.elementor-element-9cbbc7b .elementor-icon svg{height:40px}.elementor-436 .elementor-element.elementor-element-4798ab5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-e3e9887{width:var(--container-widget-width,553px);max-width:553px;--container-widget-width:553px;--container-widget-flex-grow:0;text-align:center;font-family:Muli-Light,Sans-serif;font-size:24px;font-weight:400;line-height:.5em;color:#6f6f6f}.elementor-436 .elementor-element.elementor-element-e3e9887>.elementor-widget-container{margin:0 0 -14px}.elementor-436 .elementor-element.elementor-element-e3e9887.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-e3e9887 a{color:#6f6f6f}.elementor-436 .elementor-element.elementor-element-3447288{width:var(--container-widget-width,670px);max-width:670px;--container-widget-width:670px;--container-widget-flex-grow:0;text-align:center}.elementor-436 .elementor-element.elementor-element-3447288.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-3447288 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ),Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var(--e-global-typography-primary-font-weight);line-height:var( --e-global-typography-primary-line-height );color:#212529}.elementor-436 .elementor-element.elementor-element-07d7c28{width:var(--container-widget-width,553px);max-width:553px;--container-widget-width:553px;--container-widget-flex-grow:0;text-align:center;font-family:Muli-Light,Sans-serif;font-size:24px;font-weight:400;line-height:.6em;color:#6f6f6f}.elementor-436 .elementor-element.elementor-element-07d7c28>.elementor-widget-container{margin:10px 0 0}.elementor-436 .elementor-element.elementor-element-07d7c28.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-07d7c28 a{color:#6f6f6f}.elementor-436 .elementor-element.elementor-element-d09c492{width:var(--container-widget-width,60%);max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center}.elementor-436 .elementor-element.elementor-element-d09c492>.elementor-widget-container{margin:-12px 0 0}.elementor-436 .elementor-element.elementor-element-d09c492.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-80529da{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px}.elementor-436 .elementor-element.elementor-element-80529da.e-con{--align-self:center}.elementor-436 .elementor-element.elementor-element-c081289{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px}body:not(.rtl) .elementor-436 .elementor-element.elementor-element-018449e{left:51px}body.rtl .elementor-436 .elementor-element.elementor-element-018449e{right:51px}.elementor-436 .elementor-element.elementor-element-018449e{top:-93px;z-index:0}.elementor-436 .elementor-element.elementor-element-018449e img{width:85%}.elementor-widget-counter .elementor-counter-number-wrapper{color:var(--e-global-color-primary);font-family:var( --e-global-typography-primary-font-family ),Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var(--e-global-typography-primary-font-weight);line-height:var( --e-global-typography-primary-line-height )}.elementor-436 .elementor-element.elementor-element-4907555 .elementor-counter-number-wrapper{--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:HelveticaNeueLTPro-Bd,Sans-serif;font-size:85px;font-weight:400;line-height:1.12em}.elementor-436 .elementor-element.elementor-element-1c839a1{font-family:Muli-Regular,Sans-serif;font-size:18px;font-weight:400;line-height:1.5em}.elementor-436 .elementor-element.elementor-element-3c41b5f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px}body:not(.rtl) .elementor-436 .elementor-element.elementor-element-a4b3f88{left:51px}body.rtl .elementor-436 .elementor-element.elementor-element-a4b3f88{right:51px}.elementor-436 .elementor-element.elementor-element-a4b3f88{top:-93px;z-index:0}.elementor-436 .elementor-element.elementor-element-a4b3f88 img{width:85%}.elementor-436 .elementor-element.elementor-element-741309d .elementor-counter-number-wrapper{--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:HelveticaNeueLTPro-Bd,Sans-serif;font-size:85px;font-weight:400;line-height:1.12em}.elementor-436 .elementor-element.elementor-element-c194ad5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px}body:not(.rtl) .elementor-436 .elementor-element.elementor-element-fb76673{left:51px}body.rtl .elementor-436 .elementor-element.elementor-element-fb76673{right:51px}.elementor-436 .elementor-element.elementor-element-fb76673{top:-93px;z-index:0}.elementor-436 .elementor-element.elementor-element-fb76673 img{width:85%}.elementor-436 .elementor-element.elementor-element-187e2c4 .elementor-counter-number-wrapper{--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:HelveticaNeueLTPro-Bd,Sans-serif;font-size:85px;font-weight:400;line-height:1.12em}.elementor-widget-divider{--divider-color:var(--e-global-color-secondary)}.elementor-widget-divider.elementor-view-default .elementor-icon{color:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary)}.elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var(--e-global-color-secondary)}.elementor-436 .elementor-element.elementor-element-fbcb702{--divider-border-style:solid;--divider-color:#F5B303;--divider-border-width:1px}.elementor-436 .elementor-element.elementor-element-fbcb702 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0}.elementor-436 .elementor-element.elementor-element-fbcb702 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px}.elementor-436 .elementor-element.elementor-element-84be24f{--display:flex;--min-height:1189px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;--z-index:1}.elementor-436 .elementor-element.elementor-element-84be24f:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-84be24f>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-image:var(--wpr-bg-d0db1b63-4742-4101-a80a-c30560a3951c);background-position:top center;background-size:100% auto}.elementor-436 .elementor-element.elementor-element-5de9dda.elementor-element{--align-self:flex-start}body:not(.rtl) .elementor-436 .elementor-element.elementor-element-5de9dda{left:0}body.rtl .elementor-436 .elementor-element.elementor-element-5de9dda{right:0}.elementor-436 .elementor-element.elementor-element-5de9dda{top:-80px}.elementor-436 .elementor-element.elementor-element-88dc20d{width:var(--container-widget-width,670px);max-width:670px;--container-widget-width:670px;--container-widget-flex-grow:0;text-align:center}.elementor-436 .elementor-element.elementor-element-88dc20d.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-88dc20d .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ),Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var(--e-global-typography-primary-font-weight);line-height:var( --e-global-typography-primary-line-height );color:#212529}.elementor-436 .elementor-element.elementor-element-bf01336{width:var(--container-widget-width,553px);max-width:553px;--container-widget-width:553px;--container-widget-flex-grow:0;text-align:center;font-family:Muli-Light,Sans-serif;font-size:24px;font-weight:400;line-height:1.3em;color:#6f6f6f}.elementor-436 .elementor-element.elementor-element-bf01336.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-bf01336 a{color:#6f6f6f}.elementor-436 .elementor-element.elementor-element-e245350{--divider-border-style:solid;--divider-color:#F5B303;--divider-border-width:1px}.elementor-436 .elementor-element.elementor-element-e245350 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0}.elementor-436 .elementor-element.elementor-element-e245350 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px}.elementor-436 .elementor-element.elementor-element-a63458c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px}.elementor-436 .elementor-element.elementor-element-5ceb23b{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-678e974.elementor-element{--align-self:flex-start}.elementor-436 .elementor-element.elementor-element-678e974{text-align:center}.elementor-436 .elementor-element.elementor-element-678e974 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ),Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var(--e-global-typography-primary-font-weight);line-height:var( --e-global-typography-primary-line-height );color:#212529}.elementor-436 .elementor-element.elementor-element-5f694d9{font-family:var( --e-global-typography-text-font-family ),Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var(--e-global-typography-text-font-weight);line-height:var( --e-global-typography-text-line-height );color:#515059}.elementor-436 .elementor-element.elementor-element-329f876{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-bc81ab6{text-align:center}.elementor-436 .elementor-element.elementor-element-f063e81{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px}.elementor-436 .elementor-element.elementor-element-d6d563f{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-3b8dca3.elementor-element{--align-self:flex-start}.elementor-436 .elementor-element.elementor-element-3b8dca3{text-align:start}.elementor-436 .elementor-element.elementor-element-3b8dca3 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ),Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var(--e-global-typography-primary-font-weight);line-height:var( --e-global-typography-primary-line-height );color:#212529}.elementor-436 .elementor-element.elementor-element-07a425d{font-family:var( --e-global-typography-text-font-family ),Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var(--e-global-typography-text-font-weight);line-height:var( --e-global-typography-text-line-height );color:#515059}.elementor-436 .elementor-element.elementor-element-c829a3e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-a2d01d2{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-a2d01d2:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-a2d01d2>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#000;background-image:var(--wpr-bg-ef298f24-ebbd-42dd-9e05-d0101b1a24b2);background-position:center center;background-repeat:no-repeat;background-size:cover}.elementor-436 .elementor-element.elementor-element-0a4a91f{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-35px}.elementor-436 .elementor-element.elementor-element-a596f7e>.elementor-widget-container{margin:0;padding:0}.elementor-436 .elementor-element.elementor-element-a596f7e.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-a596f7e{top:10px}.elementor-436 .elementor-element.elementor-element-a596f7e .elementor-icon-wrapper{text-align:start}.elementor-436 .elementor-element.elementor-element-a596f7e.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-secondary)}.elementor-436 .elementor-element.elementor-element-a596f7e.elementor-view-default .elementor-icon,.elementor-436 .elementor-element.elementor-element-a596f7e.elementor-view-framed .elementor-icon{color:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary)}.elementor-436 .elementor-element.elementor-element-a596f7e.elementor-view-default .elementor-icon svg,.elementor-436 .elementor-element.elementor-element-a596f7e.elementor-view-framed .elementor-icon{fill:var(--e-global-color-secondary)}.elementor-436 .elementor-element.elementor-element-a596f7e .elementor-icon{font-size:20px}.elementor-436 .elementor-element.elementor-element-a596f7e .elementor-icon svg{height:20px}.elementor-436 .elementor-element.elementor-element-648f042.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0}.elementor-436 .elementor-element.elementor-element-648f042 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ),Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var(--e-global-typography-secondary-font-weight);line-height:var( --e-global-typography-secondary-line-height );color:#fff}.elementor-436 .elementor-element.elementor-element-269079b{width:var(--container-widget-width,900px);max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-text-font-family ),Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var(--e-global-typography-text-font-weight);line-height:var( --e-global-typography-text-line-height );color:#fff}.elementor-436 .elementor-element.elementor-element-269079b.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-6862edc>.elementor-widget-container{margin:50px 0 -40px}.elementor-436 .elementor-element.elementor-element-6862edc.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-0ac59c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-ab2d995{width:var(--container-widget-width,625px);max-width:625px;--container-widget-width:625px;--container-widget-flex-grow:0;text-align:center}.elementor-436 .elementor-element.elementor-element-ab2d995.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0}.elementor-436 .elementor-element.elementor-element-ab2d995 .elementor-heading-title{font-family:HelveticaNeueLTPro-Bd,Sans-serif;font-size:48px;font-weight:400;line-height:1.12em;color:var(--e-global-color-secondary)}.elementor-436 .elementor-element.elementor-element-e3c2f7a{--display:flex;--min-height:482px;--justify-content:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:300px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-e3c2f7a:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-e3c2f7a>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-image:var(--wpr-bg-ccd2a255-cc95-4743-b887-10d1df7dc0cf);background-position:top left;background-repeat:no-repeat}.elementor-436 .elementor-element.elementor-element-95dafc4{--display:flex;--min-height:291px;--justify-content:space-between;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px}.elementor-436 .elementor-element.elementor-element-95dafc4:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-95dafc4>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-488db0d)}.elementor-436 .elementor-element.elementor-element-af2cb53{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-ce2887e.elementor-element{--align-self:flex-start}.elementor-436 .elementor-element.elementor-element-ce2887e .elementor-icon-wrapper{text-align:center}.elementor-436 .elementor-element.elementor-element-ce2887e .elementor-icon{font-size:35px}.elementor-436 .elementor-element.elementor-element-ce2887e .elementor-icon svg{height:35px}.elementor-436 .elementor-element.elementor-element-8aebf2f .elementor-heading-title{font-family:Muli-Bold,Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var(--e-global-color-text)}.elementor-436 .elementor-element.elementor-element-fd11310{--display:flex;--min-height:291px;--justify-content:space-between;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px}.elementor-436 .elementor-element.elementor-element-fd11310:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-fd11310>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-488db0d)}.elementor-436 .elementor-element.elementor-element-afa7f83{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-76efac4.elementor-element{--align-self:flex-start}.elementor-436 .elementor-element.elementor-element-76efac4 .elementor-icon-wrapper{text-align:center}.elementor-436 .elementor-element.elementor-element-76efac4 .elementor-icon{font-size:35px}.elementor-436 .elementor-element.elementor-element-76efac4 .elementor-icon svg{height:35px}.elementor-436 .elementor-element.elementor-element-554272a .elementor-heading-title{font-family:Muli-Bold,Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var(--e-global-color-text)}.elementor-436 .elementor-element.elementor-element-acc12a8{--display:flex;--min-height:291px;--justify-content:space-between;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px}.elementor-436 .elementor-element.elementor-element-acc12a8:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-acc12a8>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-488db0d)}.elementor-436 .elementor-element.elementor-element-9b169d8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-0266ac6.elementor-element{--align-self:flex-start}.elementor-436 .elementor-element.elementor-element-0266ac6 .elementor-icon-wrapper{text-align:center}.elementor-436 .elementor-element.elementor-element-0266ac6 .elementor-icon{font-size:35px}.elementor-436 .elementor-element.elementor-element-0266ac6 .elementor-icon svg{height:35px}.elementor-436 .elementor-element.elementor-element-3e72795 .elementor-heading-title{font-family:Muli-Bold,Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var(--e-global-color-text)}.elementor-436 .elementor-element.elementor-element-dd5b0b1{--display:flex;--min-height:291px;--justify-content:space-between;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px}.elementor-436 .elementor-element.elementor-element-dd5b0b1:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-dd5b0b1>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-488db0d)}.elementor-436 .elementor-element.elementor-element-1d64744{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-c9234c1.elementor-element{--align-self:flex-start}.elementor-436 .elementor-element.elementor-element-c9234c1 .elementor-icon-wrapper{text-align:center}.elementor-436 .elementor-element.elementor-element-c9234c1 .elementor-icon{font-size:35px}.elementor-436 .elementor-element.elementor-element-c9234c1 .elementor-icon svg{height:35px}.elementor-436 .elementor-element.elementor-element-fec416e .elementor-heading-title{font-family:Muli-Bold,Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var(--e-global-color-text)}.elementor-436 .elementor-element.elementor-element-8dd4cc0{--e-n-carousel-swiper-slides-gap:30px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:100%;--e-n-carousel-arrow-prev-translate-x:-100%;--e-n-carousel-arrow-prev-left-position:-90px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:-225px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:20px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:-225px;--e-n-carousel-arrow-normal-color:var(--e-global-color-secondary);--e-n-carousel-arrow-hover-color:var(--e-global-color-secondary)}.elementor-436 .elementor-element.elementor-element-39bf476.elementor-element{--align-self:flex-end}body:not(.rtl) .elementor-436 .elementor-element.elementor-element-39bf476{right:5px}body.rtl .elementor-436 .elementor-element.elementor-element-39bf476{left:5px}.elementor-436 .elementor-element.elementor-element-39bf476{top:-25px}.elementor-436 .elementor-element.elementor-element-b146d3e{--display:flex;--min-height:455px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;--overlay-opacity:1}.elementor-436 .elementor-element.elementor-element-b146d3e:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-image:var(--wpr-bg-266aaaf6-46c7-43bb-bb8d-ad45dad35d7f);background-position:center center;background-repeat:no-repeat;background-size:cover}.elementor-436 .elementor-element.elementor-element-b146d3e::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.e-con-inner>.elementor-background-slideshow::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.e-con-inner>.elementor-background-video-container::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-background-slideshow::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-background-video-container::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-image:var(--wpr-bg-c87e68d8-bcb5-4aff-add5-0ff327bfc881);--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover}.elementor-436 .elementor-element.elementor-element-d53337a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0}.elementor-436 .elementor-element.elementor-element-d53337a{text-align:center}.elementor-436 .elementor-element.elementor-element-d53337a .elementor-heading-title{font-family:HelveticaNeueLTPro-Blk,Sans-serif;font-size:40px;font-weight:800;line-height:1.12em;color:#fff}.elementor-436 .elementor-element.elementor-element-1a0a3cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-1a0a3cb.e-con{--align-self:center}.elementor-436 .elementor-element.elementor-element-9d5e398 .elementor-button{font-family:var( --e-global-typography-accent-font-family ),Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-radius:6px 6px 6px 6px;padding:11px 25px}.elementor-436 .elementor-element.elementor-element-3f43d97 .elementor-button{font-family:var( --e-global-typography-accent-font-family ),Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-radius:6px 6px 6px 6px;padding:11px 25px}@media(min-width:768px){.elementor-436 .elementor-element.elementor-element-b59ed85{--width:fit-content}.elementor-436 .elementor-element.elementor-element-80529da{--width:80%}.elementor-436 .elementor-element.elementor-element-d6d563f{--width:50%}.elementor-436 .elementor-element.elementor-element-c829a3e{--width:50%}.elementor-436 .elementor-element.elementor-element-0a4a91f{--width:min-width}.elementor-436 .elementor-element.elementor-element-95dafc4{--content-width:508px}.elementor-436 .elementor-element.elementor-element-fd11310{--content-width:508px}.elementor-436 .elementor-element.elementor-element-acc12a8{--content-width:508px}.elementor-436 .elementor-element.elementor-element-dd5b0b1{--content-width:508px}.elementor-436 .elementor-element.elementor-element-1a0a3cb{--width:fit-content}}@media(max-width:1024px) and (min-width:768px){.elementor-436 .elementor-element.elementor-element-80529da{--width:90%}}@media(min-width:1025px){.elementor-436 .elementor-element.elementor-element-a2d01d2:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-a2d01d2>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-attachment:fixed}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:38px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:16px;--e-global-typography-77dfe2c-font-size:40px;--e-global-typography-21f43a7-font-size:26px;--e-global-typography-21f43a7-line-height:55px;--e-global-typography-3743d3c-font-size:18px;--e-global-typography-1d4b15a-font-size:26px;--e-global-typography-1d4b15a-line-height:55px}.e-con{--container-max-width:1024px}.elementor-436 .elementor-element.elementor-element-13be1d8{--padding-top:50px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-436 .elementor-element.elementor-element-092e485 .elementor-heading-title{font-size:var( --e-global-typography-77dfe2c-font-size );line-height:var( --e-global-typography-77dfe2c-line-height )}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-436 .elementor-element.elementor-element-b062ee0{font-size:var( --e-global-typography-21f43a7-font-size );line-height:var( --e-global-typography-21f43a7-line-height )}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-436 .elementor-element.elementor-element-62f150c .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-436 .elementor-element.elementor-element-9cbbc7b>.elementor-widget-container{margin:0}.elementor-436 .elementor-element.elementor-element-3447288 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}body:not(.rtl) .elementor-436 .elementor-element.elementor-element-018449e{left:50.99px}body.rtl .elementor-436 .elementor-element.elementor-element-018449e{right:50.99px}.elementor-436 .elementor-element.elementor-element-018449e{top:-92.995px}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-436 .elementor-element.elementor-element-4907555 .elementor-counter-number-wrapper{font-size:53px}.elementor-436 .elementor-element.elementor-element-1c839a1{font-size:18px}body:not(.rtl) .elementor-436 .elementor-element.elementor-element-a4b3f88{left:50.99px}body.rtl .elementor-436 .elementor-element.elementor-element-a4b3f88{right:50.99px}.elementor-436 .elementor-element.elementor-element-a4b3f88{top:-92.995px}.elementor-436 .elementor-element.elementor-element-741309d .elementor-counter-number-wrapper{font-size:53px}body:not(.rtl) .elementor-436 .elementor-element.elementor-element-fb76673{left:50.99px}body.rtl .elementor-436 .elementor-element.elementor-element-fb76673{right:50.99px}.elementor-436 .elementor-element.elementor-element-fb76673{top:-92.995px}.elementor-436 .elementor-element.elementor-element-187e2c4 .elementor-counter-number-wrapper{font-size:53px}.elementor-436 .elementor-element.elementor-element-84be24f{--min-height:0px}.elementor-436 .elementor-element.elementor-element-88dc20d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-436 .elementor-element.elementor-element-a63458c{--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px}.elementor-436 .elementor-element.elementor-element-678e974{text-align:start}.elementor-436 .elementor-element.elementor-element-678e974 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-436 .elementor-element.elementor-element-5f694d9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-436 .elementor-element.elementor-element-f063e81{--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px}.elementor-436 .elementor-element.elementor-element-3b8dca3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-436 .elementor-element.elementor-element-07a425d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-436 .elementor-element.elementor-element-648f042 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height )}.elementor-436 .elementor-element.elementor-element-269079b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-436 .elementor-element.elementor-element-ab2d995 .elementor-heading-title{font-size:38px}.elementor-436 .elementor-element.elementor-element-e3c2f7a:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-e3c2f7a>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-size:auto}.elementor-436 .elementor-element.elementor-element-e3c2f7a{--padding-top:90px;--padding-bottom:0px;--padding-left:300px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-8aebf2f .elementor-heading-title{font-size:16px}.elementor-436 .elementor-element.elementor-element-554272a .elementor-heading-title{font-size:16px}.elementor-436 .elementor-element.elementor-element-3e72795 .elementor-heading-title{font-size:16px}.elementor-436 .elementor-element.elementor-element-fec416e .elementor-heading-title{font-size:16px}.elementor-436 .elementor-element.elementor-element-8dd4cc0{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-arrow-prev-top-position:-389px;--e-n-carousel-arrow-next-top-position:-389px}.elementor-436 .elementor-element.elementor-element-b146d3e{--min-height:412px}.elementor-436 .elementor-element.elementor-element-b146d3e:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-position:center left}.elementor-436 .elementor-element.elementor-element-b146d3e::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.e-con-inner>.elementor-background-slideshow::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.e-con-inner>.elementor-background-video-container::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-background-slideshow::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-background-video-container::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-position:center left}.elementor-436 .elementor-element.elementor-element-d53337a .elementor-heading-title{font-size:38px}.elementor-436 .elementor-element.elementor-element-9d5e398 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-436 .elementor-element.elementor-element-3f43d97 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}}.elementor-436 .elementor-element.elementor-element-9cbbc7b svg{cursor:pointer}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}.floating-icon{animation:2s ease-in-out infinite floating}.elementor-436 .elementor-element.elementor-element-13be1d8{background-position:100% 40%!important}@media (min-width:768px) and (max-width:1024px){.elementor-436 .elementor-element.elementor-element-13be1d8{background-position:50% 40%!important}}.elementor-436 .elementor-element.elementor-element-2a19225{background-size:100% 100%}.banner-section{border-bottom-left-radius:67% 14%;border-bottom-right-radius:53% 44%}@media(max-width:767px){table table{font-size:.8em}.elementor-kit-8{--e-global-typography-primary-font-size:26px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-77dfe2c-font-size:26px;--e-global-typography-77dfe2c-line-height:40px;--e-global-typography-21f43a7-font-size:22px;--e-global-typography-21f43a7-line-height:40px;--e-global-typography-3743d3c-font-size:16px;--e-global-typography-1d4b15a-font-size:22px;--e-global-typography-1d4b15a-line-height:40px}.e-con{--container-max-width:767px}.elementor-436 .elementor-element.elementor-element-2a19225{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem}.elementor-436 .elementor-element.elementor-element-13be1d8{--border-radius:0% 0% 0% 0%;--padding-top:80px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-436 .elementor-element.elementor-element-092e485{text-align:center}.elementor-436 .elementor-element.elementor-element-092e485 .elementor-heading-title{font-size:var( --e-global-typography-77dfe2c-font-size );line-height:var( --e-global-typography-77dfe2c-line-height )}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-436 .elementor-element.elementor-element-b062ee0{text-align:center;font-size:var( --e-global-typography-21f43a7-font-size );line-height:var( --e-global-typography-21f43a7-line-height )}.elementor-436 .elementor-element.elementor-element-b59ed85{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-436 .elementor-element.elementor-element-62f150c .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-436 .elementor-element.elementor-element-9cbbc7b.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-9cbbc7b .elementor-icon{font-size:45px}.elementor-436 .elementor-element.elementor-element-9cbbc7b .elementor-icon svg{height:45px}.elementor-436 .elementor-element.elementor-element-4798ab5{--padding-top:40px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-e3e9887>.elementor-widget-container{margin:0}.elementor-436 .elementor-element.elementor-element-e3e9887{font-size:20px}.elementor-436 .elementor-element.elementor-element-3447288>.elementor-widget-container{margin:-15px 0 0}.elementor-436 .elementor-element.elementor-element-3447288 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-436 .elementor-element.elementor-element-07d7c28{font-size:20px}.elementor-436 .elementor-element.elementor-element-d09c492{--container-widget-width:90%;--container-widget-flex-grow:0;width:var(--container-widget-width,90%);max-width:90%}.elementor-436 .elementor-element.elementor-element-80529da{--width:80%;--gap:130px 130px;--row-gap:130px;--column-gap:130px}body:not(.rtl) .elementor-436 .elementor-element.elementor-element-018449e{left:39px}body.rtl .elementor-436 .elementor-element.elementor-element-018449e{right:39px}.elementor-436 .elementor-element.elementor-element-018449e{top:-107px}.elementor-436 .elementor-element.elementor-element-018449e img{width:79%}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-436 .elementor-element.elementor-element-4907555 .elementor-counter-number-wrapper{font-size:70px}.elementor-436 .elementor-element.elementor-element-1c839a1{font-size:16px}body:not(.rtl) .elementor-436 .elementor-element.elementor-element-a4b3f88{left:39px}body.rtl .elementor-436 .elementor-element.elementor-element-a4b3f88{right:39px}.elementor-436 .elementor-element.elementor-element-a4b3f88{top:-107px}.elementor-436 .elementor-element.elementor-element-a4b3f88 img{width:79%}.elementor-436 .elementor-element.elementor-element-741309d .elementor-counter-number-wrapper{font-size:70px}body:not(.rtl) .elementor-436 .elementor-element.elementor-element-fb76673{left:39px}body.rtl .elementor-436 .elementor-element.elementor-element-fb76673{right:39px}.elementor-436 .elementor-element.elementor-element-fb76673{top:-107px}.elementor-436 .elementor-element.elementor-element-fb76673 img{width:79%}.elementor-436 .elementor-element.elementor-element-187e2c4 .elementor-counter-number-wrapper{font-size:70px}.elementor-436 .elementor-element.elementor-element-84be24f{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem}.elementor-436 .elementor-element.elementor-element-88dc20d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-436 .elementor-element.elementor-element-bf01336{font-size:20px}.elementor-436 .elementor-element.elementor-element-a63458c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-678e974.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-678e974{text-align:center}.elementor-436 .elementor-element.elementor-element-678e974 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-436 .elementor-element.elementor-element-5f694d9{text-align:center;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-436 .elementor-element.elementor-element-f063e81{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-d6d563f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-3b8dca3.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-3b8dca3{text-align:center}.elementor-436 .elementor-element.elementor-element-3b8dca3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-436 .elementor-element.elementor-element-07a425d{text-align:center;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-436 .elementor-element.elementor-element-a2d01d2{--justify-content:center}.elementor-436 .elementor-element.elementor-element-a596f7e.elementor-element{--align-self:center}.elementor-436 .elementor-element.elementor-element-648f042{text-align:center}.elementor-436 .elementor-element.elementor-element-648f042 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height )}.elementor-436 .elementor-element.elementor-element-269079b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-436 .elementor-element.elementor-element-6862edc>.elementor-widget-container{margin:30px 0 0}.elementor-436 .elementor-element.elementor-element-0ac59c6{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-ab2d995 .elementor-heading-title{font-size:26px}.elementor-436 .elementor-element.elementor-element-e3c2f7a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-8aebf2f .elementor-heading-title{font-size:16px}.elementor-436 .elementor-element.elementor-element-554272a .elementor-heading-title{font-size:16px}.elementor-436 .elementor-element.elementor-element-3e72795 .elementor-heading-title{font-size:16px}.elementor-436 .elementor-element.elementor-element-fec416e .elementor-heading-title{font-size:16px}.elementor-436 .elementor-element.elementor-element-8dd4cc0{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:-87px;--e-n-carousel-arrow-prev-top-position:-184px;--e-n-carousel-arrow-next-right-position:25px;--e-n-carousel-arrow-next-top-position:-184px}.elementor-436 .elementor-element.elementor-element-39bf476{top:15px}.elementor-436 .elementor-element.elementor-element-b146d3e{--min-height:302px}.elementor-436 .elementor-element.elementor-element-d53337a .elementor-heading-title{font-size:26px}.elementor-436 .elementor-element.elementor-element-1a0a3cb{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-436 .elementor-element.elementor-element-9d5e398 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-436 .elementor-element.elementor-element-3f43d97 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.banner-section{border-bottom-left-radius:0 0;border-bottom-right-radius:0 0}}.elementor-436 .elementor-element.elementor-element-84be24f{background-size:100% 100%!important}.scroll-image-cont{opacity:0}.scroll-image-cont.stick{top:0!important;transition:top .3s ease-in-out;opacity:1}.elementor-436 .elementor-element.elementor-element-9d5e398 a{background:linear-gradient(90deg,#ffb600 11%,#feb600 21%,#fcb501 34%,#f9b402 49%,#f8b402 65%,#f7b402 82%);box-shadow:1px 1px 26px 0 rgba(251,181,2,.68);transition:.3s}.elementor-436 .elementor-element.elementor-element-3f43d97 a{box-shadow:1px 1px 26px 0 #ea5a23;background:#ea7323;background:linear-gradient(90deg,#ea7323 11%,#ea6c23 21%,#ea6123 34%,#ea5823 49%,#ea4d23 65%,#ea3823 82%)}.elementor-35 .elementor-element.elementor-element-d9e59d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0 0 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#dee2e6;--border-color:#DEE2E6;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px}.elementor-35 .elementor-element.elementor-element-e522cc5{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-35 .elementor-element.elementor-element-e522cc5.e-con{--flex-grow:0;--flex-shrink:0}.elementor-35 .elementor-element.elementor-element-256d268.elementor-element{--align-self:flex-start}.elementor-35 .elementor-element.elementor-element-02e2010{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-35 .elementor-element.elementor-element-02e2010.e-con{--flex-grow:0;--flex-shrink:0}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ),Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var(--e-global-typography-primary-font-weight);line-height:var( --e-global-typography-primary-line-height )}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var(--e-global-color-text);fill:var(--e-global-color-text)}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus,.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover{color:var(--e-global-color-accent);fill:var(--e-global-color-accent)}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after,.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before{background-color:var(--e-global-color-accent)}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var(--e-global-color-text)}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ),Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-35 .elementor-element.elementor-element-d33c0b8>.elementor-widget-container{padding:0}.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-menu-toggle{margin:0 auto}.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-91fbdd1-font-family ),Sans-serif;font-size:var( --e-global-typography-91fbdd1-font-size );text-transform:var(--e-global-typography-91fbdd1-text-transform);letter-spacing:var( --e-global-typography-91fbdd1-letter-spacing )}.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu--main .elementor-item{color:#fff;fill:#FFFFFF;padding-left:25px;padding-right:25px;padding-top:23px;padding-bottom:23px}.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu--main .elementor-item.highlighted,.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu--main .elementor-item:focus,.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu--main .elementor-item:hover{color:#ffde59;fill:#FFDE59}.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after,.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before{background-color:#ffde59}.elementor-35 .elementor-element.elementor-element-d33c0b8 .e--pointer-framed .elementor-item:after,.elementor-35 .elementor-element.elementor-element-d33c0b8 .e--pointer-framed .elementor-item:before{border-color:#ffde59}.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#ffde59}.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after,.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before{background-color:#ffde59}.elementor-35 .elementor-element.elementor-element-d33c0b8 .e--pointer-framed .elementor-item.elementor-item-active:after,.elementor-35 .elementor-element.elementor-element-d33c0b8 .e--pointer-framed .elementor-item.elementor-item-active:before{border-color:#ffde59}.elementor-widget-button .elementor-button{background-color:var(--e-global-color-accent);font-family:var( --e-global-typography-accent-font-family ),Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-35 .elementor-element.elementor-element-35e472a .elementor-button{background-color:#00000000;font-family:Muli-Regular,Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.5em;letter-spacing:1px;fill:#FFFFFF;color:#fff;border-radius:0 0 0 0;padding:20px}.elementor-35 .elementor-element.elementor-element-35e472a.elementor-element{--align-self:center}.elementor-35 .elementor-element.elementor-element-14f0095 .elementor-button{background-color:#f5b304;font-family:var( --e-global-typography-accent-font-family ),Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:#FFFFFF;color:#fff;border-radius:0 0 0 0;padding:20px}.elementor-35 .elementor-element.elementor-element-b5f62f4{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:300px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0}.elementor-35 .elementor-element.elementor-element-b5f62f4:not(.elementor-motion-effects-element-type-background),.elementor-35 .elementor-element.elementor-element-b5f62f4>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#1c1c1c}body:not(.rtl) .elementor-35 .elementor-element.elementor-element-b5f62f4{left:0}body.rtl .elementor-35 .elementor-element.elementor-element-b5f62f4{right:0}.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu .elementor-item{font-family:Muli-Regular,Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:1.5em}.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu--main .elementor-item{color:var(--e-global-color-488db0d);fill:var(--e-global-color-488db0d);padding-left:20px;padding-right:20px;padding-top:20px;padding-bottom:20px}.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu--main .elementor-item.highlighted,.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu--main .elementor-item:focus,.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu--main .elementor-item:hover{color:#ffde59;fill:#FFDE59}.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after,.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before{background-color:#ffde59}.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-framed .elementor-item:after,.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-framed .elementor-item:before{border-color:#ffde59}.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#ffde59}.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after,.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before{background-color:#ffde59}.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-framed .elementor-item.elementor-item-active:after,.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-framed .elementor-item.elementor-item-active:before{border-color:#ffde59}.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-framed .elementor-item:before{border-width:2px}.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px}.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0}.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px}.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0}.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-double-line .elementor-item:after,.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-double-line .elementor-item:before,.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-overline .elementor-item:before,.elementor-35 .elementor-element.elementor-element-f3e66c5 .e--pointer-underline .elementor-item:after{height:2px}.elementor-35 .elementor-element.elementor-element-f3e66c5{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 )}.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child){margin-bottom:0}.elementor-35 .elementor-element.elementor-element-80a3557 .elementor-button{background-color:#00000000;font-family:Muli-Regular,Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.5em;letter-spacing:1px;fill:#FFFFFF;color:#fff;border-radius:0 0 0 0;padding:20px}.elementor-35 .elementor-element.elementor-element-80a3557.elementor-element{--align-self:center}.elementor-35 .elementor-element.elementor-element-2f95874 .elementor-button{background-color:#f5b304;font-family:var( --e-global-typography-accent-font-family ),Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:#FFFFFF;color:#fff;border-radius:0 0 0 0;padding:20px}@media(max-width:1024px){.elementor-35 .elementor-element.elementor-element-d9e59d5{--padding-top:10px;--padding-bottom:10px;--padding-left:48px;--padding-right:48px;--z-index:100}.elementor-35 .elementor-element.elementor-element-e522cc5{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-35 .elementor-element.elementor-element-256d268.elementor-element{--align-self:center}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-91fbdd1-font-size );letter-spacing:var( --e-global-typography-91fbdd1-letter-spacing )}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-35 .elementor-element.elementor-element-35e472a .elementor-button{font-size:16px}.elementor-35 .elementor-element.elementor-element-14f0095 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-35 .elementor-element.elementor-element-b5f62f4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:99}.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu .elementor-item{font-size:18px}.elementor-35 .elementor-element.elementor-element-80a3557 .elementor-button{font-size:16px}.elementor-35 .elementor-element.elementor-element-2f95874 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}}@media(max-width:767px){.elementor-35 .elementor-element.elementor-element-d9e59d5{--padding-top:10px;--padding-bottom:10px;--padding-left:12px;--padding-right:12px;--z-index:100}.elementor-35 .elementor-element.elementor-element-e522cc5{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between}.elementor-35 .elementor-element.elementor-element-38be4e7.elementor-element{--align-self:center}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-35 .elementor-element.elementor-element-d33c0b8 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-91fbdd1-font-size );letter-spacing:var( --e-global-typography-91fbdd1-letter-spacing )}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-35 .elementor-element.elementor-element-35e472a .elementor-button{font-size:16px}.elementor-35 .elementor-element.elementor-element-14f0095 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-35 .elementor-element.elementor-element-b5f62f4{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:99}.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu .elementor-item{font-size:22px}.elementor-35 .elementor-element.elementor-element-f3e66c5 .elementor-nav-menu--main .elementor-item{padding-top:15px;padding-bottom:15px}.elementor-35 .elementor-element.elementor-element-80a3557 .elementor-button{font-size:16px}.elementor-35 .elementor-element.elementor-element-2f95874.elementor-element{--align-self:center}.elementor-35 .elementor-element.elementor-element-2f95874 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}}@media(min-width:768px){.elementor-35 .elementor-element.elementor-element-e522cc5{--width:fit-content}.elementor-35 .elementor-element.elementor-element-02e2010{--width:fit-content}}@media(max-width:1024px) and (min-width:768px){.elementor-35 .elementor-element.elementor-element-e522cc5{--width:100%}}.navbar-toggler-icon{background-image:none!important}.navbar-toggler-icon .line{transition:.25s ease-in-out;height:2px;background:#ffdf59;border-radius:10px}.navbar-toggler-icon .center-line{margin:6px 0}.navbar-toggler-icon{width:40px;height:40px;border-radius:6px}.navbar-toggler-icon .line:first-child{width:24px}.navbar-toggler-icon .line:nth-child(2){width:17px}.navbar-toggler-icon .line:last-child{width:30px}.navbar-toggler-icon.opened .line:first-child{transform:rotate(45deg);height:1.5px;position:relative;top:2px;width:30px}.navbar-toggler-icon.opened .line:nth-child(2){display:none}.navbar-toggler-icon.opened .line:last-child{height:1.5px;width:30px;transform:rotate(-45deg)}ul#menu-1-d33c0b8{margin-bottom:-66px}.secondary-btn.book-header{height:64px}#header{position:fixed;top:0;z-index:100;transition:all .5s ease}#header.sticky{background:#3e3e3e;box-shadow:1px 1px 22px 0 rgba(0,0,0,.2);padding:0 12px}@media (max-width:1024px){#header.sticky{padding:10px 12px}#header:has(.navbar-toggler-icon.opened){padding:10px 12px;background:#3e3e3e;border-width:0!important;transition:all .3s}}@media (max-width:767px){.elementor-436 .elementor-element.elementor-element-a2d01d2{min-height:calc(100vh - 62px)!important}.elementor-436 .elementor-element.elementor-element-e3c2f7a{background:#fff!important}#menu-1-f3e66c5 li a{justify-content:center}}.off-canvas-menu.open{top:66px!important}.off-canvas-menu{top:-100vh!important;width:100%;height:100vh;background:#fff;transition:.3s all ease-in!important}.off-canvas-menu.open{top:0!important}.elementor-420 .elementor-element.elementor-element-cd41f2a{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1}.elementor-420 .elementor-element.elementor-element-cd41f2a:not(.elementor-motion-effects-element-type-background),.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#EFF0F2;background-image:var(--wpr-bg-531c8abe-ab2f-4cee-9d75-5cf2906690bf);background-position:0 -60px;background-repeat:no-repeat;background-size:20% auto}.elementor-420 .elementor-element.elementor-element-cd41f2a::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.e-con-inner>.elementor-background-slideshow::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.e-con-inner>.elementor-background-video-container::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-background-slideshow::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-background-video-container::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-image:var(--wpr-bg-c0651cdf-4bb3-458e-9665-b8be59c08758);--background-overlay:'';background-position:100% 240px;background-repeat:no-repeat;background-size:20% auto}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var(--e-global-color-text)}.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,.elementor-widget-icon-list .elementor-icon-list-item>a{font-family:var( --e-global-typography-text-font-family ),Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var(--e-global-typography-text-font-weight);line-height:var( --e-global-typography-text-line-height )}.elementor-widget-icon-list .elementor-icon-list-text{color:var(--e-global-color-secondary)}.elementor-420 .elementor-element.elementor-element-c41778f>.elementor-widget-container{padding:20px 0 0}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2)}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2)}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2)}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2)}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2)}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#6c757d}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-icon i{transition:color .3s}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-icon svg{transition:fill .3s}.elementor-420 .elementor-element.elementor-element-c41778f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-item>.elementor-icon-list-text,.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-item>a{font-family:var( --e-global-typography-text-font-family ),Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var(--e-global-typography-text-font-weight);line-height:var( --e-global-typography-text-line-height )}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-text{color:#6f6f6f;transition:color .3s}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ),Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var(--e-global-typography-text-font-weight);line-height:var( --e-global-typography-text-line-height );color:var(--e-global-color-text)}.elementor-420 .elementor-element.elementor-element-d96ed0f{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px}.elementor-420 .elementor-element.elementor-element-d96ed0f .elementor-widget-container{text-align:center}.elementor-420 .elementor-element.elementor-element-d96ed0f .elementor-social-icon{background-color:#ea5F2300}.elementor-420 .elementor-element.elementor-element-d96ed0f .elementor-social-icon i{color:#f5b304}.elementor-420 .elementor-element.elementor-element-d96ed0f .elementor-social-icon svg{fill:#F5B304}.elementor-420 .elementor-element.elementor-element-d96ed0f .elementor-social-icon:hover i{color:#ea5f23}.elementor-420 .elementor-element.elementor-element-d96ed0f .elementor-social-icon:hover svg{fill:#EA5F23}.elementor-location-footer:before,.elementor-location-header:before{content:"";display:table;clear:both}@font-face{font-family:Roboto;font-style:normal;font-weight:100;font-stretch:100%;font-display:swap;src:url(https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/elementor/google-fonts/fonts/roboto-fb5169d9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/elementor/google-fonts/fonts/roboto-fb5169d9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/elementor/google-fonts/fonts/roboto-fb5169d9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/elementor/google-fonts/fonts/roboto-fb5169d9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/elementor/google-fonts/fonts/roboto-fb5169d9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/elementor/google-fonts/fonts/roboto-fb5169d9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/elementor/google-fonts/fonts/roboto-fb5169d9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/elementor/google-fonts/fonts/roboto-fb5169d9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/elementor/google-fonts/fonts/roboto-fb5169d9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.banner-animbg{will-change:transform;backface-visibility:hidden}.fade-el{opacity:0;transition:all .6s ease}.fade-el{opacity:0;transition:all .8s cubic-bezier(.25, 1, .5, 1)}.fade-slide-up{transform:translateY(80px)}.fade-slide-up.active{opacity:1;transform:translateY(0)}.fade-slide-left{transform:translateX(80px)}.fade-slide-left.active{opacity:1;transform:translateX(0)}.fade-slide-right{transform:translateX(-80px)}.fade-slide-right.active{opacity:1;transform:translateX(0)}.zoom-in{transform:scale(.85)}.zoom-in.active{opacity:1;transform:scale(1)}.primary-btn{position:relative;overflow:visible}.primary-btn span{z-index:1}.primary-btn .elementor-button{position:relative;display:inline-block;background:linear-gradient(90deg,#ffb600 11%,#feb600 21%,#fcb501 34%,#f9b402 49%,#f8b402 65%,#f7b402 82%);box-shadow:1px 1px 26px 0 rgba(251,181,2,.68);border-radius:4px;overflow:hidden;z-index:1}.primary-btn .elementor-button::after{content:"";position:absolute;width:100%;height:100%;background-color:#f2870b;border:1px solid #f2870b;left:0;bottom:-100%;opacity:0;visibility:hidden;border-radius:2px;transition:all .5s;z-index:0}.primary-btn .elementor-button:hover::after{bottom:0;opacity:1;visibility:visible}.secondary-btn a:hover{border-color:transparent!important}.secondary-btn{position:relative;overflow:visible}.secondary-btn span{z-index:1}.secondary-btn .elementor-button{position:relative;display:inline-block;border-radius:4px;overflow:hidden;z-index:1}.secondary-btn .elementor-button::after{content:"";position:absolute;width:100%;height:100%;background-color:#f2870b;left:0;bottom:-100%;opacity:0;visibility:hidden;border-radius:2px;transition:all .5s;z-index:0}.secondary-btn .elementor-button:hover::after{bottom:0;opacity:1;visibility:visible}#form-btn{position:relative;overflow:visible}#form-btn span{z-index:1}#form-btn{position:relative;display:inline-block;background:linear-gradient(90deg,#ffb600 11%,#feb600 21%,#fcb501 34%,#f9b402 49%,#f8b402 65%,#f7b402 82%);box-shadow:1px 1px 26px 0 rgba(251,181,2,.68);overflow:hidden;z-index:1}#form-btn ::after{content:"";position:absolute;width:100%;height:100%;background-color:#f2870b;border:1px solid #f2870b;left:0;bottom:-100%;opacity:0;visibility:hidden;border-radius:2px;transition:all .5s;z-index:0}#form-btn :hover::after{bottom:0;opacity:1;visibility:visible}.video-popup a.dialog-close-button.dialog-lightbox-close-button{border-radius:20px;padding:6px;right:-1%!important;top:-21px!important}.elementor-kit-8{--e-global-color-primary:#F5B303;--e-global-color-secondary:#212529;--e-global-color-text:#515059;--e-global-color-accent:#F5B303;--e-global-color-9d62b29:#000000;--e-global-color-488db0d:#FFFFFF;--e-global-typography-primary-font-family:"HelveticaNeueLTPro-Th";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"HelveticaNeueLTPro-Bd";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-text-font-family:"Muli-Regular";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Muli-ExtraBold";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-91fbdd1-font-family:"Muli-Regular";--e-global-typography-91fbdd1-font-size:13px;--e-global-typography-91fbdd1-text-transform:uppercase;--e-global-typography-91fbdd1-letter-spacing:1.5px;--e-global-typography-77dfe2c-font-family:"Muli-Black";--e-global-typography-77dfe2c-font-size:40px;--e-global-typography-77dfe2c-font-weight:400;--e-global-typography-77dfe2c-text-transform:uppercase;--e-global-typography-77dfe2c-line-height:55px;--e-global-typography-21f43a7-font-family:"Muli-Black";--e-global-typography-21f43a7-font-size:26px;--e-global-typography-21f43a7-font-weight:400;--e-global-typography-21f43a7-text-transform:uppercase;--e-global-typography-21f43a7-line-height:55px}.e-con{--container-max-width:1360px}.elementor-widget:not(:last-child){margin-block-end:20px}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px}@media(max-width:1024px){.elementor-420 .elementor-element.elementor-element-cd41f2a:not(.elementor-motion-effects-element-type-background),.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-position:0 0}.elementor-420 .elementor-element.elementor-element-cd41f2a::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.e-con-inner>.elementor-background-slideshow::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.e-con-inner>.elementor-background-video-container::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-background-slideshow::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-background-video-container::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-position:0 0}.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,.elementor-widget-icon-list .elementor-icon-list-item>a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-item>.elementor-icon-list-text,.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-item>a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-kit-8{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:38px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:16px;--e-global-typography-77dfe2c-font-size:40px;--e-global-typography-21f43a7-font-size:26px;--e-global-typography-21f43a7-line-height:55px}.e-con{--container-max-width:1024px}}@media(max-width:767px){.elementor-420 .elementor-element.elementor-element-cd41f2a:not(.elementor-motion-effects-element-type-background),.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-position:0 0}.elementor-420 .elementor-element.elementor-element-cd41f2a::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.e-con-inner>.elementor-background-slideshow::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.e-con-inner>.elementor-background-video-container::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-background-slideshow::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-background-video-container::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-position:0 0}.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,.elementor-widget-icon-list .elementor-icon-list-item>a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-item>.elementor-icon-list-text,.elementor-420 .elementor-element.elementor-element-c41778f .elementor-icon-list-item>a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-420 .elementor-element.elementor-element-4e870c8{text-align:center}.elementor-kit-8{--e-global-typography-primary-font-size:26px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-77dfe2c-font-size:26px;--e-global-typography-77dfe2c-line-height:40px;--e-global-typography-21f43a7-font-size:22px;--e-global-typography-21f43a7-line-height:40px}.e-con{--container-max-width:767px}}@font-face{font-family:HelveticaNeueLTPro-Th;font-style:normal;font-weight:400;font-display:swap;src:url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/HelveticaNeueLTPro-Th.ttf') format('truetype')}@font-face{font-family:HelveticaNeueLTPro-Bd;font-style:normal;font-weight:400;font-display:swap;src:url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/HelveticaNeueLTPro-Bd.ttf') format('truetype')}@font-face{font-family:Muli-Regular;font-style:normal;font-weight:400;font-display:swap;src:url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/Muli-Regular.ttf') format('truetype')}@font-face{font-family:Muli-ExtraBold;font-style:normal;font-weight:400;font-display:swap;src:url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/Muli-ExtraBold.ttf') format('truetype')}@font-face{font-family:Muli-Black;font-style:normal;font-weight:400;font-display:swap;src:url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/Muli-Black.ttf') format('truetype')}.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}@media screen and (max-height:1024px){.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}}@media screen and (max-height:640px){.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}}.primary-btn a{border-radius:50px!important}.primary-btn .elementor-button{position:relative;display:inline-block;background:linear-gradient(90deg,#ffb600 11%,#feb600 21%,#fcb501 34%,#f9b402 49%,#f8b402 65%,#f7b402 82%);box-shadow:none!important;border-radius:50px!important;overflow:hidden;z-index:1}.logo-carousel .swiper-wrapper{-webkit-transition-timing-function:linear!important;-moz-transition-timing-function:linear!important;-o-transition-timing-function:linear!important;transition-timing-function:linear!important}.logo-carousel img.swiper-slide-image{height:110px;width:auto}.post-carousel span.swiper-pagination-bullet:hover{background-color:#f5b303}.post-carousel span.swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#fff;border:1px solid #f5b303}.post-carousel span.swiper-pagination-bullet.swiper-pagination-bullet-active{position:relative}.post-carousel span.swiper-pagination-bullet.swiper-pagination-bullet-active::before{content:"";position:absolute;top:50%;left:50%;inline-size:14px;block-size:14px;background-color:#f5b303;border-radius:50%;transform:translate(-50%,-50%)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{border:1px solid #f5b20a;background:#f5b20a}::-webkit-scrollbar-track{border-radius:9px}.elementor-4859 .elementor-element.elementor-element-508acb6.e-con{display:grid;grid-template-columns:60% 40%}#elementor-popup-modal-6138 .dialog-message:has(#formpopup){width:50vw}#popup-form .video-block{display:none;width:100%}#popup-form .video-wrapper{position:relative;width:100%;max-width:1000px;height:600px;margin:0 auto}#popup-form .video-wrapper iframe{width:100%;height:100%;border:0}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:99999;display:flex;justify-content:center;align-items:center;flex-direction:row;gap:10px;transition:transform .6s ease,opacity .6s ease}#preloader.slide-up{transform:translateY(-100%);opacity:0}#preloader h2{background-color:#ffde59;background-image:linear-gradient(45deg,#ffde59,#f5b20a);background-size:100%;-webkit-background-clip:text;-moz-background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;font-size:40px}.elementor-1934 .elementor-element.elementor-element-5f9e8ca{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:5px 5px 5px 5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-1934 .elementor-element.elementor-element-55252f9{width:100%;max-width:100%}.elementor-1934 .elementor-element.elementor-element-55252f9>.elementor-widget-container{border-radius:10px 10px 10px 10px}#elementor-popup-modal-1934 .dialog-widget-content{background-color:#02010100;border-radius:5px 5px 5px 5px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2)}#elementor-popup-modal-1934{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all}#elementor-popup-modal-1934 .dialog-message{width:80vw;height:auto}#elementor-popup-modal-1934 .dialog-close-button{display:flex;background-color:#fffFFFBF;font-size:30px}#elementor-popup-modal-1934 .dialog-close-button i{color:#000000B3}#elementor-popup-modal-1934 .dialog-close-button svg{fill:#000000B3}.video-wrapper{position:relative;width:100%;padding-top:56.25%;overflow:hidden}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}[data-elementor-type=popup]:not(.elementor-edit-area){display:none}.elementor-popup-modal.dialog-type-lightbox{background-color:transparent;display:flex;pointer-events:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.elementor-popup-modal .dialog-buttons-wrapper,.elementor-popup-modal .dialog-header{display:none}.elementor-popup-modal .dialog-close-button{display:none;inset-inline-end:20px;margin-top:0;opacity:1;pointer-events:all;top:20px;z-index:9999}.elementor-popup-modal .dialog-close-button svg{fill:#1f2124;height:1em;width:1em}.elementor-popup-modal .dialog-widget-content{background-color:#fff;border-radius:0;box-shadow:none;max-height:100%;max-width:100%;overflow:visible;pointer-events:all;width:auto}.elementor-popup-modal .dialog-message{display:flex;max-height:100vh;max-width:100vw;overflow:auto;padding:0;width:640px}.elementor-popup-modal .elementor{width:100%}.elementor-1517 .elementor-element.elementor-element-5a42e3e{--display:flex;--min-height:463px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-1517 .elementor-element.elementor-element-5a42e3e:not(.elementor-motion-effects-element-type-background),.elementor-1517 .elementor-element.elementor-element-5a42e3e>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#00000000}.elementor-1517 .elementor-element.elementor-element-3ebb4c1{--display:flex;--min-height:463px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--border-radius:5px 0px 0px 5px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem}.elementor-1517 .elementor-element.elementor-element-3ebb4c1:not(.elementor-motion-effects-element-type-background),.elementor-1517 .elementor-element.elementor-element-3ebb4c1>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-9d62b29);background-image:var(--wpr-bg-5aac490a-c53c-41af-a610-6e7dd731c6f0);background-repeat:no-repeat}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ),Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var(--e-global-typography-primary-font-weight);line-height:var( --e-global-typography-primary-line-height );color:var(--e-global-color-primary)}.elementor-1517 .elementor-element.elementor-element-e999397.elementor-element{--align-self:center}.elementor-1517 .elementor-element.elementor-element-e999397{text-align:center}.elementor-1517 .elementor-element.elementor-element-e999397 .elementor-heading-title{font-family:HelveticaNeueLTPro-Th,Sans-serif;font-size:40px;font-weight:400;line-height:1.2em;color:var(--e-global-color-488db0d)}.elementor-1517 .elementor-element.elementor-element-bbea5e5.elementor-element{--align-self:flex-start}.elementor-1517 .elementor-element.elementor-element-0d29f4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center}.elementor-1517 .elementor-element.elementor-element-0d29f4d:not(.elementor-motion-effects-element-type-background),.elementor-1517 .elementor-element.elementor-element-0d29f4d>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#fff}.elementor-1517 .elementor-element.elementor-element-876b03e{width:var(--container-widget-width,380px);max-width:380px;--container-widget-width:380px;--container-widget-flex-grow:0}.elementor-1517 .elementor-element.elementor-element-876b03e.elementor-element{--align-self:center}.elementor-widget-form .elementor-field-group>label{color:var(--e-global-color-text)}.elementor-widget-form .elementor-field-group>label{font-family:var( --e-global-typography-text-font-family ),Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var(--e-global-typography-text-font-weight);line-height:var( --e-global-typography-text-line-height )}.elementor-widget-form .elementor-field-type-html{color:var(--e-global-color-text);font-family:var( --e-global-typography-text-font-family ),Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var(--e-global-typography-text-font-weight);line-height:var( --e-global-typography-text-line-height )}.elementor-widget-form .elementor-field-group .elementor-field{color:var(--e-global-color-text)}.elementor-widget-form .elementor-field-group .elementor-field{font-family:var( --e-global-typography-text-font-family ),Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var(--e-global-typography-text-font-weight);line-height:var( --e-global-typography-text-line-height )}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ),Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var(--e-global-color-accent)}.elementor-widget-form .elementor-button[type=submit]{background-color:var(--e-global-color-accent)}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var(--e-global-color-accent)}.elementor-widget-form .e-form__indicators__indicator,.elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ),Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var(--e-global-color-text);--e-form-steps-indicator-active-primary-color:var(--e-global-color-accent);--e-form-steps-indicator-completed-primary-color:var(--e-global-color-accent);--e-form-steps-indicator-progress-color:var(--e-global-color-accent);--e-form-steps-indicator-progress-background-color:var(--e-global-color-text);--e-form-steps-indicator-progress-meter-color:var(--e-global-color-text)}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ),Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-1517 .elementor-element.elementor-element-79ed12c{width:var(--container-widget-width,380px);max-width:380px;--container-widget-width:380px;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px}.elementor-1517 .elementor-element.elementor-element-79ed12c.elementor-element{--align-self:center}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group{padding-right:calc(20px/2);padding-left:calc(20px/2);margin-bottom:40px}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-form-fields-wrapper{margin-left:calc(-20px/2);margin-right:calc(-20px/2);margin-bottom:-40px}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group.recaptcha_v3-bottomleft,.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0}body.rtl .elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-labels-inline .elementor-field-group>label{padding-left:0}body:not(.rtl) .elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-labels-inline .elementor-field-group>label{padding-right:0}body .elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-labels-above .elementor-field-group>label{padding-bottom:0}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group>label,.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-subgroup label{color:#0a0e21}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group>label{font-family:Roboto,Sans-serif;font-size:16px;font-weight:400;line-height:1.5em}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-type-html{padding-bottom:0}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group .elementor-field{color:#0a0e21}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group .elementor-field,.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-subgroup label{font-family:Roboto,Sans-serif;font-size:16px;font-weight:400;line-height:1.5em}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#fff;border-color:#ced4da;border-width:0 0 1px}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group .elementor-select-wrapper select{background-color:#fff;border-color:#ced4da;border-width:0 0 1px}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group .elementor-select-wrapper::before{color:#ced4da}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-button{font-family:Muli-ExtraBold,Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:1px;border-radius:50px 50px 50px 50px;padding:11px 25px}.elementor-1517 .elementor-element.elementor-element-79ed12c .e-form__buttons__wrapper__button-next{color:#fff}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-button[type=submit]{color:#fff}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-button[type=submit] svg *{fill:#ffffff}.elementor-1517 .elementor-element.elementor-element-79ed12c .e-form__buttons__wrapper__button-previous{color:#fff}.elementor-1517 .elementor-element.elementor-element-79ed12c .e-form__buttons__wrapper__button-next:hover{color:#fff}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-button[type=submit]:hover{color:#fff}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-button[type=submit]:hover svg *{fill:#ffffff}.elementor-1517 .elementor-element.elementor-element-79ed12c .e-form__buttons__wrapper__button-previous:hover{color:#fff}#elementor-popup-modal-1517 .dialog-widget-content{animation-duration:1s;border-radius:5px 5px 5px 5px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);margin:0 5%}#elementor-popup-modal-1517{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all}#elementor-popup-modal-1517 .dialog-message{width:100em;height:auto}#elementor-popup-modal-1517 .dialog-close-button{display:flex}@media(min-width:768px){.elementor-1517 .elementor-element.elementor-element-5a42e3e{--width:100%}.elementor-1517 .elementor-element.elementor-element-3ebb4c1{--width:50%}.elementor-1517 .elementor-element.elementor-element-0d29f4d{--width:50%}}@media(max-width:1024px){#elementor-popup-modal-1934 .dialog-close-button{font-size:15px}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-1517 .elementor-element.elementor-element-e999397 .elementor-heading-title{font-size:40px}.elementor-widget-form .elementor-field-group>label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-widget-form .elementor-field-group .elementor-field{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-widget-form .e-form__indicators__indicator,.elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group>label{font-size:18px}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group .elementor-field,.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-subgroup label{font-size:18px}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-button{font-size:16px}#elementor-popup-modal-1517 .dialog-message{width:691px}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height )}.elementor-1517 .elementor-element.elementor-element-e999397 .elementor-heading-title{font-size:26px}.elementor-1517 .elementor-element.elementor-element-0d29f4d{--border-radius:5px 5px 5px 5px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px}.elementor-widget-form .elementor-field-group>label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-widget-form .elementor-field-group .elementor-field{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height )}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-widget-form .e-form__indicators__indicator,.elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing )}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group>label{font-size:16px}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-group .elementor-field,.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-field-subgroup label{font-size:16px}.elementor-1517 .elementor-element.elementor-element-79ed12c .elementor-button{font-size:16px}#elementor-popup-modal-1517 .dialog-message{width:320px}#elementor-popup-modal-1517 .dialog-widget-content{margin:0 10%}}.switchToggle{display:flex;justify-content:space-between;align-items:center}a#forgotPassword-tab_{font-size:16px;color:#f5b304}a#forgotPassword-tab_:hover{color:#ea5f23!important}.switchToggle input[type=checkbox]{height:0;width:0;visibility:hidden;position:absolute}.switchToggle input:checked+input+label,.switchToggle input:checked+label{background:#f5b303}.switchToggle label{cursor:pointer;width:41px;height:20px;background:#d8d8d8;display:block;border-radius:100px;position:relative}.switchToggle label span{font-family:Roboto,sans-serif;color:#373737;padding-left:0;position:absolute;left:49px;width:111px;letter-spacing:1px;top:-2px;white-space:nowrap}.switchToggle label:after{content:'';position:absolute;top:0;left:0;width:20px;height:20px;background:#a0a0a0;border-radius:96px;transition:.3s}.switchToggle input:checked+input+label:after,.switchToggle input:checked+label:after{left:calc(100% - 0px);transform:translateX(-100%);background:#a66005}#popupForm ::placeholder{font-style:italic;color:#a49f9f}.elementor-field-group .elementor-field-textual:focus{box-shadow:none!important;outline:0}#popupForm label{display:flex}.me-1{margin-right:.25rem!important}.dialog-type-lightbox{display:flex}.elementor-hidden{display:none}.e-form__step{width:100%}.e-form__step:not(.elementor-hidden){display:flex;flex-wrap:wrap}.e-form__buttons{flex-wrap:wrap}.e-form__buttons,.e-form__buttons__wrapper{display:flex}.e-form__indicators{align-items:center;display:flex;flex-wrap:nowrap;font-size:13px;justify-content:space-between;margin-bottom:var(--e-form-steps-indicators-spacing)}.e-form__indicators__indicator{align-items:center;display:flex;flex-basis:0;flex-direction:column;justify-content:center;padding:0 var(--e-form-steps-divider-gap)}.e-form__indicators__indicator__progress{background-color:var(--e-form-steps-indicator-progress-background-color);border-radius:var(--e-form-steps-indicator-progress-border-radius);overflow:hidden;position:relative;width:100%}.e-form__indicators__indicator__progress__meter{background-color:var(--e-form-steps-indicator-progress-color);border-radius:var(--e-form-steps-indicator-progress-border-radius);color:var(--e-form-steps-indicator-progress-meter-color);height:var(--e-form-steps-indicator-progress-height);line-height:var(--e-form-steps-indicator-progress-height);padding-right:15px;text-align:right;transition:width .1s linear;width:var(--e-form-steps-indicator-progress-meter-width,0)}.e-form__indicators__indicator:first-child{padding-left:0}.e-form__indicators__indicator:last-child{padding-right:0}.e-form__indicators__indicator--state-inactive{color:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)}.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-inactive-secondary-color,#fff)}.e-form__indicators__indicator--state-inactive object,.e-form__indicators__indicator--state-inactive svg{fill:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)}.e-form__indicators__indicator--state-active{border-color:var(--e-form-steps-indicator-active-secondary-color,#fff);color:var(--e-form-steps-indicator-active-primary-color,#39b54a)}.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-active-secondary-color,#fff)}.e-form__indicators__indicator--state-active object,.e-form__indicators__indicator--state-active svg{fill:var(--e-form-steps-indicator-active-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed{color:var(--e-form-steps-indicator-completed-secondary-color,#fff)}.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label{color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none{background-color:initial;color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed object,.e-form__indicators__indicator--state-completed svg{fill:var(--e-form-steps-indicator-completed-secondary-color,#fff)}.e-form__indicators__indicator__icon{align-items:center;border-style:solid;border-width:1px;display:flex;font-size:var(--e-form-steps-indicator-icon-size);height:var(--e-form-steps-indicator-padding,30px);justify-content:center;margin-bottom:10px;overflow:hidden;width:var(--e-form-steps-indicator-padding,30px)}.e-form__indicators__indicator__icon img,.e-form__indicators__indicator__icon object,.e-form__indicators__indicator__icon svg{height:auto;width:var(--e-form-steps-indicator-icon-size)}.e-form__indicators__indicator__icon .e-font-icon-svg{height:1em}.e-form__indicators__indicator__number{align-items:center;border-style:solid;border-width:1px;display:flex;height:var(--e-form-steps-indicator-padding,30px);justify-content:center;margin-bottom:10px;width:var(--e-form-steps-indicator-padding,30px)}.e-form__indicators__indicator--shape-circle{border-radius:50%}.e-form__indicators__indicator--shape-square{border-radius:0}.e-form__indicators__indicator--shape-rounded{border-radius:5px}.e-form__indicators__indicator--shape-none{border:0}.e-form__indicators__indicator__label{text-align:center}.e-form__indicators__indicator__separator{background-color:#babfc5;height:var(--e-form-steps-divider-width);width:100%}.e-form__indicators--type-icon,.e-form__indicators--type-icon_text,.e-form__indicators--type-number,.e-form__indicators--type-number_text{align-items:flex-start}.e-form__indicators--type-icon .e-form__indicators__indicator__separator,.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,.e-form__indicators--type-number .e-form__indicators__indicator__separator,.e-form__indicators--type-number_text .e-form__indicators__indicator__separator{margin-top:calc(var(--e-form-steps-indicator-padding,30px)/ 2 - var(--e-form-steps-divider-width,1px)/ 2)}.elementor-field-type-html{display:inline-block}.elementor-button .elementor-form-spinner{order:3}.elementor-form .elementor-button .elementor-button-content-wrapper{align-items:center}.elementor-form .elementor-button .elementor-button-text{white-space:normal}.elementor-form .elementor-button svg{height:auto}.elementor-form .elementor-button .e-font-icon-svg{height:1em}.elementor-form .elementor-button .elementor-button-content-wrapper{gap:5px}.elementor-form .elementor-button .elementor-button-icon,.elementor-form .elementor-button .elementor-button-text{flex-grow:unset;order:unset}




.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:var(--wpr-bg-c7fe13c4-b1db-4084-843b-9333ded2a67e) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;}
/*# sourceURL=rocket-lazyload-inline-css */









.rll-youtube-player, [data-lazy-src]{display:none !important;}
[data-wpr-lazyrender] {content-visibility: auto;}

.elementor-436 .elementor-element.elementor-element-2a19225:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-2a19225>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-c13b3428-440e-463b-a333-b59c615ac2f9: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/banner_layer.png');}.elementor-436 .elementor-element.elementor-element-13be1d8:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-13be1d8>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-c6ffc427-b966-4cb5-83f8-ba11af20e36c: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/home_bg.png');}.elementor-436 .elementor-element.elementor-element-84be24f:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-84be24f>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-d0db1b63-4742-4101-a80a-c30560a3951c: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/why-us-bg2-scaled.png');}
.elementor-436 .elementor-element.elementor-element-a2d01d2:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-a2d01d2>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-ef298f24-ebbd-42dd-9e05-d0101b1a24b2: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/map_bg.png');}.elementor-436 .elementor-element.elementor-element-e3c2f7a:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-e3c2f7a>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-ccd2a255-cc95-4743-b887-10d1df7dc0cf: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/testimonial-bg.png');}.elementor-436 .elementor-element.elementor-element-b146d3e:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-266aaaf6-46c7-43bb-bb8d-ad45dad35d7f: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/ctn_bg-1.jpg');}.elementor-436 .elementor-element.elementor-element-b146d3e::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.e-con-inner>.elementor-background-slideshow::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.e-con-inner>.elementor-background-video-container::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-background-slideshow::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-background-video-container::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{--wpr-bg-c87e68d8-bcb5-4aff-add5-0ff327bfc881: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/action_bg-1.png');}.elementor-420 .elementor-element.elementor-element-cd41f2a:not(.elementor-motion-effects-element-type-background),.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-531c8abe-ab2f-4cee-9d75-5cf2906690bf: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/foot_bg_bottom.png');}.elementor-420 .elementor-element.elementor-element-cd41f2a::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.e-con-inner>.elementor-background-slideshow::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.e-con-inner>.elementor-background-video-container::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-background-slideshow::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-background-video-container::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{--wpr-bg-c0651cdf-4bb3-458e-9665-b8be59c08758: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/foot_bg_bottom.png');}.elementor-1517 .elementor-element.elementor-element-3ebb4c1:not(.elementor-motion-effects-element-type-background),.elementor-1517 .elementor-element.elementor-element-3ebb4c1>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-5aac490a-c53c-41af-a610-6e7dd731c6f0: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/singup_bg.png');}.rll-youtube-player .play{--wpr-bg-c7fe13c4-b1db-4084-843b-9333ded2a67e: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/plugins/wp-rocket/assets/img/youtube.png');}

      #preloader {
        position: fixed;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: #fff;
        z-index: 99999;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
				gap: 10px;
        transition: transform 0.6s ease, opacity 0.6s ease;
      }
      #preloader.slide-up {
        transform: translateY(-100%);
        opacity: 0;
      }
      #preloader h2 {
            background-color: #FFDE59;
						background-image: linear-gradient(45deg, #FFDE59, #F5B20A);
						background-size: 100%;
						-webkit-background-clip: text;
						-moz-background-clip: text;
						-webkit-text-fill-color: transparent;
						-moz-text-fill-color: transparent;
						font-size: 40px;
      }
    
/* === WPR UNLAZY BACKGROUNDS === */
.elementor-436 .elementor-element.elementor-element-a2d01d2:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-a2d01d2>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-ef298f24-ebbd-42dd-9e05-d0101b1a24b2: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/map_bg.png');}
.elementor-436 .elementor-element.elementor-element-e3c2f7a:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-e3c2f7a>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-ccd2a255-cc95-4743-b887-10d1df7dc0cf: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/testimonial-bg.png');}
.elementor-436 .elementor-element.elementor-element-b146d3e:not(.elementor-motion-effects-element-type-background),.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-266aaaf6-46c7-43bb-bb8d-ad45dad35d7f: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/ctn_bg-1.jpg');}
.elementor-436 .elementor-element.elementor-element-b146d3e::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.e-con-inner>.elementor-background-slideshow::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.e-con-inner>.elementor-background-video-container::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-background-slideshow::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-background-video-container::before,.elementor-436 .elementor-element.elementor-element-b146d3e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{--wpr-bg-c87e68d8-bcb5-4aff-add5-0ff327bfc881: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/action_bg-1.png');}
.elementor-420 .elementor-element.elementor-element-cd41f2a:not(.elementor-motion-effects-element-type-background),.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-531c8abe-ab2f-4cee-9d75-5cf2906690bf: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/foot_bg_bottom.png');}
.elementor-420 .elementor-element.elementor-element-cd41f2a::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.e-con-inner>.elementor-background-slideshow::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.e-con-inner>.elementor-background-video-container::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-background-slideshow::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-background-video-container::before,.elementor-420 .elementor-element.elementor-element-cd41f2a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{--wpr-bg-c0651cdf-4bb3-458e-9665-b8be59c08758: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/foot_bg_bottom.png');}
.elementor-1517 .elementor-element.elementor-element-3ebb4c1:not(.elementor-motion-effects-element-type-background),.elementor-1517 .elementor-element.elementor-element-3ebb4c1>.elementor-motion-effects-container>.elementor-motion-effects-layer{--wpr-bg-5aac490a-c53c-41af-a610-6e7dd731c6f0: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/uploads/2025/06/singup_bg.png');}
.rll-youtube-player .play{--wpr-bg-c7fe13c4-b1db-4084-843b-9333ded2a67e: url('https://website-7b38d7b0.aaj.nyy.mybluehost.me/wp-content/plugins/wp-rocket/assets/img/youtube.png');}

/* === LOCAL CLONE: force fade-in classes to settled state since JS triggers aren't wired === */
/* SCOPED to body.home only — new pages like /platform/* SHOULD let Elementor animations run */
body.home .fade-el { opacity: 1 !important; }
body.home .fade-slide-up, body.home .fade-slide-left, body.home .fade-slide-right { transform: none !important; }
body.home .fade-el.fade-slide-up, body.home .fade-el.fade-slide-left, body.home .fade-el.fade-slide-right { opacity: 1 !important; transform: none !important; }

/* === LOCAL CLONE: comprehensive reveal-override (no JS triggers in this env) === */
/* SCOPED to body.home only */
body.home .fade-el, body.home .fade-slide-up, body.home .fade-slide-left, body.home .fade-slide-right, body.home .zoom-in, body.home .elementor-invisible {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
body.home .elementor-invisible { animation: none !important; }

/* Swiper-driven carousels: fallback ONLY when Swiper JS hasn't initialized.
   Scoped to :not(.swiper-initialized) so we don't fight Swiper after it boots. */
.swiper:not(.swiper-initialized) {
  overflow: visible !important;
  height: auto !important;
}
.swiper:not(.swiper-initialized) .swiper-wrapper {
  display: block !important;
  transform: none !important;
  height: auto !important;
}
.swiper:not(.swiper-initialized) .swiper-slide {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  opacity: 1 !important;
  transform: none !important;
  margin-bottom: 24px;
}

/* ========================================================================
   Testimonial quote block (Section 7 testimonial HTML widget).
   Classes come from the original home-redesign-new export but the rules
   weren't in this stylesheet. Restoring them.
   ======================================================================== */
.txtQuoteSection { padding: 16px 0; }
.txtQuoteWrapper { max-width: 100%; }
.txtQuoteHeading {
  display: block;
  position: relative;
  margin-bottom: 18px;
}

/* ---- Section 5 (yellow CTA) variant: NO `1` suffix.
        BIG bold heading + non-italic body + large quote marks. ---- */
.txtQuoteTitle {
  display: inline;
  font-family: "HelveticaNeueLTPro-Bd", "HelveticaNeueLTPro-Th", system-ui, sans-serif;
  font-size: 30px;
  line-height: 1.18;
  font-weight: 700;
  color: #212529;
  letter-spacing: normal;
  text-transform: none;
  margin: 0;
}
.txtQuoteHeading .txtQuoteMark:not(.txtQuoteMark1) {
  display: inline-block;
  vertical-align: top;
  line-height: 0;
}
.txtQuoteHeading .txtQuoteMark:not(.txtQuoteMark1) img {
  width: 48px;
  height: auto;
}
.txtQuoteHeading .txtQuoteMarkLeft:not(.txtQuoteMarkLeft1) { margin-right: 14px; }
.txtQuoteHeading .txtQuoteMarkRight:not(.txtQuoteMarkRight1) {
  margin-left: 14px;
  vertical-align: bottom;
}
.txtQuoteHeading .txtQuoteMarkRight:not(.txtQuoteMarkRight1) img { transform: rotate(180deg); }
.txtQuoteDescription {
  display: block;
  font-family: "Muli-Regular", system-ui, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 1.6;
  color: #212529;
  margin-top: 18px;
  font-weight: 400;
}

/* ---- Section 6 (testimonial) variant: classes ending in `1`.
        Italic testimonial quote + small marks. ---- */
.txtQuoteMark1,
.txtQuoteMarkLeft1,
.txtQuoteMarkRight1 {
  display: inline-block;
  vertical-align: top;
  line-height: 0;
}
.txtQuoteMark1 img,
.txtQuoteMarkLeft1 img,
.txtQuoteMarkRight1 img {
  width: 30px;
  height: auto;
}
.txtQuoteMarkLeft1 { margin-right: 10px; }
.txtQuoteMarkRight1 {
  margin-left: 10px;
  vertical-align: bottom;
}
.txtQuoteMarkRight1 img { transform: rotate(180deg); }
.txtQuoteDescription1 {
  font-family: "Muli-Regular", system-ui, sans-serif;
  font-style: italic;
  font-size: 17px;
  line-height: 1.65;
  color: #212529;
}

/* ---- Section 5 photo: rounded corners ---- */
[data-id="11686f35"] [data-id="c43a68e"] img {
  border-radius: 14px;
}

/* ========================================================================
   Resource blog cards (Section 8 — 4 cards 2x2).
   ======================================================================== */
.main-div {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.main-div .card { display: flex; flex-direction: column; height: 100%; background: transparent; border: none; }
.main-div .card-header {
  background: #212529;
  padding: 18px 22px;
  color: #fff;
  border-bottom: none;
}
.main-div .card-header .category {
  display: block;
  font-family: "Muli-ExtraBold", system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #cccccc;
  margin-bottom: 6px;
}
.main-div .card-header .date {
  color: #F5B303;
  font-family: "Muli-ExtraBold", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.main-div .card-body {
  padding: 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #fff;
}
.main-div .card-body h3,
.main-div .card-body h4,
.main-div .card-body .title {
  font-family: "HelveticaNeueLTPro-Bd", system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.3;
  color: #212529;
  margin: 0 0 12px;
  font-weight: 700;
}
.main-div .card-body p {
  font-family: "Muli-Regular", system-ui, sans-serif;
  color: #515059;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 14px;
}
.main-div .read-more {
  color: #F5B303;
  text-decoration: none;
  font-family: "Muli-ExtraBold", system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  margin-top: auto;
  align-self: flex-start;
}
.main-div .read-more:hover { text-decoration: underline; }

/* ========================================================================
   Section 6/7 image-left content-right rows: prevent the iStock photos
   from stretching to match grid row height. Cap aspect ratio.
   ======================================================================== */
.e-con [data-element_type="container"][data-settings*="grid"] > .elementor-widget-image,
.e-con > .e-con-full > .elementor-widget-image {
  align-self: start;
}
.elementor-widget-image img {
  height: auto;
  max-height: none;
}

/* ========================================================================
   Section 2 "How ClearSight Works" stat cards: borders, centered icons,
   white card background to lift them off the section bg.
   The 3 cards share id="clearsightworks_card" (Elementor allows dup ids);
   we scope by their parent section id.
   ======================================================================== */
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="42adfa19"],
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="6c6f3038"],
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="275b5aa7"] {
  background: #ffffff;
  border: 1px solid #D3D8DF;
  border-radius: 14px;
  padding: 36px 28px 32px;
  text-align: center;
  align-items: center !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="42adfa19"]:hover,
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="6c6f3038"]:hover,
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="275b5aa7"]:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.10);
  border-color: #F5B303;
}
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="42adfa19"] .elementor-widget-image,
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="6c6f3038"] .elementor-widget-image,
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="275b5aa7"] .elementor-widget-image {
  text-align: center;
  width: 100%;
}
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="42adfa19"] .elementor-widget-image .elementor-widget-container,
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="6c6f3038"] .elementor-widget-image .elementor-widget-container,
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="275b5aa7"] .elementor-widget-image .elementor-widget-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="42adfa19"] .elementor-widget-image img,
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="6c6f3038"] .elementor-widget-image img,
[data-id="6832bfb"] [id="clearsightworks_card"][data-id="275b5aa7"] .elementor-widget-image img {
  margin: 0 auto;
}

/* ========================================================================
   Section 3 "Our Services" cards: hover lift + shadow matching the
   subpage build (Facility / Physician / Trainees) for consistency.
   The 4 cards are 742780be / 7bf4aaec / 6af456a8 / 65aa9944 (all .service-box).
   5e26ea0f is the OUTER row container — don't touch it.
   ======================================================================== */
[data-id="35f7c08e"] .service-box {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: default;
}
[data-id="35f7c08e"] .service-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35);
}

/* ========================================================================
   Section 4 "Our Products" carousel cards: borders + light shadow so
   each slide reads as a distinct card.
   ======================================================================== */
[data-id="78d5b293"] .swiper-slide > [id="clearsightworks_card"] {
  background: #ffffff;
  border: 1px solid #D3D8DF;
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
[data-id="78d5b293"] .swiper-slide > [id="clearsightworks_card"]:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
  border-color: #F5B303;
}

/* ========================================================================
   Section 6 stat band: "10x Increase / in practice conversion" +
   "70% Increase / in rep adoption" as a side-by-side yellow band.
   The text-editor renders each line as <p>; CSS turns it into a 2-col grid
   with the number lines as headlines and the captions as subtext.
   ======================================================================== */
/* ========================================================================
   Products subpages: yellow testimonial section stat band ("10x earlier
   identification | 5h+ saved per rep per week" etc.). Used in posts
   for-sales-reps / for-sales-managers / for-marketing /
   for-medical-education / for-analytics.
   ======================================================================== */
.cs-product-stat-band {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 48px;
  margin-top: 28px;
}
.cs-product-stat-band .stat {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.cs-product-stat-band .stat strong {
  font-family: "HelveticaNeueLTPro-Bd", system-ui, sans-serif;
  font-size: 32px;
  line-height: 1.05;
  color: #212529;
  font-weight: 700;
}
.cs-product-stat-band .stat span {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 15px;
  color: #212529;
}
@media (max-width: 600px) {
  .cs-product-stat-band { flex-direction: column; gap: 12px; }
}

/* Match Section 2 "How ClearSight Works" stat card pattern: white card,
   amber number, dark label. */
.cs-stat-band-wrap {
  background: #ffffff;
  border: 1px solid #D3D8DF;
  border-radius: 14px;
  padding: 28px 32px;
  margin-top: 28px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.cs-stat-band-wrap .elementor-widget-container { background: transparent; }
.cs-stat-band-wrap .stats-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.cs-stat-band-wrap .stat { flex: 1; min-width: 0; text-align: left; }
.cs-stat-band-wrap .stat h2 {
  font-family: "HelveticaNeueLTPro-Bd", "Muli-Black", system-ui, sans-serif;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 700;
  color: #F5B303;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
.cs-stat-band-wrap .stat p {
  font-family: "Muli-Regular", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #212529;
  margin: 0;
}
.cs-stat-band-wrap .divider {
  width: 1px;
  align-self: stretch;
  background: rgba(15, 23, 42, 0.10);
  margin: 6px 0;
}
@media (max-width: 600px) {
  .cs-stat-band-wrap .stats-box { flex-direction: column; align-items: flex-start; gap: 18px; }
  .cs-stat-band-wrap .divider { width: 100%; height: 1px; }
}

/* ========================================================================
   Section 7 Resources cards: lock image height so the dark header strip,
   title, excerpt, and read-more all align across the 2x2 grid regardless
   of whether the source image is square or landscape.
   ======================================================================== */
.main-div {
  display: flex;
  flex-direction: column;
}
.main-div .card-image,
.main-div > a > img,
.main-div > img,
.main-div .card > img,
.main-div .card > a > img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  flex-shrink: 0;
}
.main-div .card { display: flex; flex-direction: column; flex: 1; }
.main-div .card-body { flex: 1; }


/* === LOCAL CLONE: header text visible on non-home pages (live uses JS sticky state) === */
body:not(.home) #header,
body:not(.home) header[data-elementor-type="header"]{
  background:transparent !important;
}
body:not(.home) #header .elementor-item,
body:not(.home) header[data-elementor-type="header"] .elementor-item {
  color: #fff !important;
}

/* dark-header override removed */



/* === HEADER: match the hero's dark bg so menu text stays legible without obscuring the dashboard image === */
body header[data-elementor-type="header"]{
  background:transparent !important;
}
body header[data-elementor-type="header"] .elementor-nav-menu .elementor-item {
  color: #FFFFFF !important;
}
body header[data-elementor-type="header"] .elementor-nav-menu .elementor-item:hover {
  color: #F5B303 !important;
}

/* === Respect prefers-reduced-motion === */
@media (prefers-reduced-motion: reduce) {
    .elementor-page-475 .animated {
        animation: none !important;
    }
    .elementor-page-475 .elementor-invisible {
        opacity: 1 !important;
        transform: none !important;
        visibility: visible !important;
    }
    .elementor-page-475 .elementor-widget-html:hover > .elementor-widget-container > div[style*='border-radius:14px'],
    .elementor-page-475 .elementor-widget-image:hover img,
    .elementor-page-475 .elementor-button:hover {
        transform: none !important;
    }
}

/* === Respect prefers-reduced-motion === */
@media (prefers-reduced-motion: reduce) {
    .elementor-page-475 .animated {
        animation: none !important;
    }
    .elementor-page-475 .elementor-invisible {
        opacity: 1 !important;
        transform: none !important;
        visibility: visible !important;
    }
    .elementor-page-475 .elementor-widget-html:hover > .elementor-widget-container > div[style*='border-radius:14px'],
    .elementor-page-475 .elementor-widget-image:hover img,
    .elementor-page-475 .elementor-button:hover {
        transform: none !important;
    }
}

/* Transparent header overlays hero — added 2026-06-30 */
body header[data-elementor-type="header"]{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:100 !important;}
body.elementor-page main, body.elementor-page .elementor-location-single, body main.site-main{padding-top:0 !important;margin-top:0 !important;}

/* Kill 20px gap between absolute header and first Elementor section */


/* Transparent header overlay — kill the 20px text-whitespace gap between <header> and page wrapper */
body{font-size:0 !important;}
body > .elementor,body > header,body > footer,body > div{font-size:16px !important;}
body > .elementor:not(.elementor-location-header):not(.elementor-location-footer){margin-top:0 !important;padding-top:0 !important;}

/* Transparent header overlay — pull page wrapper up to eat 20px whitespace gap */
body > .elementor:not(.elementor-location-header):not(.elementor-location-footer){margin-top:-20px !important;}

/* Spine column: 2px-wide yellow vertical stripe down the center of the column,
   full section height. The column already stretches via flex_align_items: stretch,
   so this CSS fills it edge-to-edge. The badge HTML inside sits on top of the line. */
.csh-spine-col{
  background-image: linear-gradient(to bottom, #F5B303 0%, #F5B303 100%) !important;
  background-size: 2px 100% !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

/* Safety net: if Elementor's entrance-animation IntersectionObserver fails to fire
   (script error, dynamic content from shortcodes, etc.), elements stay stuck with
   .elementor-invisible (opacity:0). Reveal them after 200ms with a quick fade so
   the page never appears empty on first paint. Real entrance animations still play
   normally if they fire within that 200ms window. */
@keyframes csh-reveal-fallback {
    to { opacity: 1; visibility: visible; transform: none; }
}
.elementor-invisible {
    animation: csh-reveal-fallback 0.25s ease-out 0.2s forwards;
}

/* Kill Hello Biz theme's pink hover on all <button>/[type=button]/[type=submit].
   The theme applies background:#CC3366 white text on hover, which conflicts with
   our minimal button styling on the FAQ filter tabs and any other custom buttons. */
[type="button"]:focus, [type="button"]:hover,
[type="submit"]:focus, [type="submit"]:hover,
button:focus, button:hover {
    background-color: initial;
    color: inherit;
}

/* ========== HELP CENTER hero decoration + topic-row grid ========== */
/* (moved here from el_html widgets in _build_help_center.php so the editor doesn't
   show empty placeholder boxes for CSS-only content) */
.hc-hero-section{position:relative !important;overflow:hidden !important;}
.hc-hero-section > *{position:relative;z-index:2;}
.hc-hero-section::before{
    content:"";position:absolute;right:0;left:auto;top:0;bottom:0;width:55%;
    background-image:url("/wp-content/uploads/hc-hero-decoration.png");
    background-position:right center;background-size:contain;background-repeat:no-repeat;
    pointer-events:none;z-index:1;opacity:0.95;
}
@media (max-width:767px){.hc-hero-section::before{display:none;}}

/* Browse-by-Topic 5-card grid: equal width + height across cards, arrows pinned bottom-right */
.csh-topic-row{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:16px !important;align-items:stretch !important;}
@media (max-width:980px){.csh-topic-row{grid-template-columns:repeat(2,1fr) !important;}}
@media (max-width:560px){.csh-topic-row{grid-template-columns:1fr !important;}}
.csh-topic-row > *{width:auto !important;max-width:none !important;height:100%;}
.csh-topic-row > .elementor-widget-html > .elementor-widget-container{height:100%;}
.csh-topic-card{height:100%;}
.csh-topic-card:hover{border-color:#F5B303 !important;box-shadow:0 12px 24px rgba(15,23,42,0.10) !important;}

/* ============================================================================
   MOBILE BREAKPOINTS (added 2026-06-30)
   Global mobile-responsive rules. Scoped to selectors actually used in this
   file plus common Elementor heading widgets. Existing rules above are not
   modified — these append at the cascade tail so they win on equal specificity.
   ============================================================================ */

/* ---- 768px and below: tablets + large phones ---- */
@media (max-width: 768px) {

    /* Typography: shrink headings ~30-40% from desktop sizes */
    h1, .elementor-widget-heading h1.elementor-heading-title {
        font-size: clamp(28px, 7vw, 38px) !important;
        line-height: 1.15 !important;
        letter-spacing: -0.01em !important;
    }
    h2, .elementor-widget-heading h2.elementor-heading-title {
        font-size: clamp(24px, 5.5vw, 30px) !important;
        line-height: 1.2 !important;
    }
    h3, .elementor-widget-heading h3.elementor-heading-title {
        font-size: clamp(19px, 4.5vw, 22px) !important;
        line-height: 1.25 !important;
    }

    /* Stat band: shrink the big amber number so it doesn't overflow */
    .cs-stat-band-wrap { padding: 20px 18px !important; }
    .cs-stat-band-wrap .stat h2 { font-size: 28px !important; }
    .cs-product-stat-band .stat { font-size: 22px !important; }

    /* Section vertical padding: cut Elementor's default ~100px hero/section
       padding roughly in half on mobile. Targets top-level sections only. */
    .elementor-section.elementor-top-section {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }
    .hc-hero-section,
    .elementor-section.elementor-top-section.hc-hero-section {
        padding-top: 64px !important;
        padding-bottom: 56px !important;
    }

    /* Spine columns: visual stripe only works in a side-by-side desktop layout.
       In stacked mobile flow it renders as a floating yellow bar between
       sections. Hide entirely. */
    .csh-spine-col {
        display: none !important;
    }

    /* Resources card images: 280px is too tall for narrow phones */
    .main-div .card-image,
    .main-div > a > img,
    .main-div > img,
    .main-div .card > img,
    .main-div .card > a > img {
        height: 200px !important;
    }

    /* Stat-band-wrap divider was already handled at 600px but reinforce here
       in case the band sits inside a column that goes single-col at 768px */
    .cs-stat-band-wrap .stats-box { gap: 20px !important; }
}

/* ---- 480px and below: small phones ---- */
@media (max-width: 480px) {

    h1, .elementor-widget-heading h1.elementor-heading-title {
        font-size: clamp(24px, 8vw, 30px) !important;
    }
    h2, .elementor-widget-heading h2.elementor-heading-title {
        font-size: clamp(20px, 6.5vw, 26px) !important;
    }
    h3, .elementor-widget-heading h3.elementor-heading-title {
        font-size: clamp(17px, 5vw, 20px) !important;
    }

    /* Tighter section padding on phones */
    .elementor-section.elementor-top-section {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }
    .hc-hero-section,
    .elementor-section.elementor-top-section.hc-hero-section {
        padding-top: 52px !important;
        padding-bottom: 44px !important;
    }

    /* Stat band collapses further */
    .cs-stat-band-wrap { padding: 16px 14px !important; }
    .cs-stat-band-wrap .stat h2 { font-size: 24px !important; }

    /* Topic cards already stack at 560px (rule above). Tighten gap here. */
    .csh-topic-row { gap: 12px !important; }

    /* Resources card image even shorter on small phones */
    .main-div .card-image,
    .main-div > a > img,
    .main-div > img,
    .main-div .card > img,
    .main-div .card > a > img {
        height: 170px !important;
    }
}

/* ========== ABOUT US — utility classes (moved from el_html style widgets) ========== */
/* Hide spine column on mobile (used in S1 origin + other step sections) */
@media (max-width: 767px){
    .elementor-element.csh-hide-mobile, .csh-hide-mobile{ display: none !important; }
}
/* CTA section positioning anchor (decoration may be re-introduced later) */
.csh-cta-section{ position: relative; }

/* ABOUT US — S1 logo row mobile wrap */
@media (max-width: 767px){
    .csh-logo-row > .e-con{
        flex: 1 1 calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
        border-left: 0 !important;
        background: #FFFFFF;
        border-radius: 8px;
        min-height: 96px !important;
    }
    .csh-logo-row > .e-con:first-child{
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}

/* ABOUT US — Physician Journey 7-cell row + dotted connector */
.csh-journey-row{ position: relative; }
.csh-journey-row > .e-con{ flex: 1 1 0 !important; min-width: 0 !important; }
/* Desktop dotted connector — drawn as a per-cell ::after that spans from the
   current cell's ring RIGHT edge to the next cell's ring LEFT edge. Because
   the segment is anchored to real ring positions (50%±30px), it can NEVER
   overflow past the outermost icons no matter the viewport width.
   Math: cell width = W. Ring center in cell = 50%. Ring right edge = 50%+28,
   we start the line 2px past that (50%+30px). Next cell's ring left edge, from
   this cell's left, is at 150%-28. From this cell's RIGHT edge that's -50%+28.
   With the same 2px breathing room the line ends at right: calc(30px - 50%). */
@media (min-width: 768px){
    .csh-journey-row::before{ display: none !important; }
    .csh-journey-cell{ position: relative; }
    .csh-journey-cell:not(:last-child)::after{
        content: "";
        position: absolute;
        top: 27px;
        left: calc(50% + 30px);
        right: calc(30px - 50%);
        border-top: 2px dashed #F5B303;
        z-index: 0;
        pointer-events: none;
    }
}
/* Mobile: 2x4 grid, connector hidden, cells full-width */
@media (max-width: 767px){
    .csh-journey-row{
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 12px !important; row-gap: 22px !important;
    }
    .csh-journey-row > .e-con{
        flex: none !important;
        max-width: none !important;
        width: auto !important;
    }
}

/* ABOUT US — S3 desktop: force equal-width icon cells + fixed-width "+" separators
   so the dotted converging SVG arches below line up under each icon center.
   Without these, label-text width drives cell width and the SVG (whose x-positions
   are hardcoded in 0..800 viewBox) lands between icons instead of under them. */
@media (min-width: 768px){
    .csh-s3-icon-row > .csh-s3-node{
        flex: 1 1 0 !important;
        min-width: 0 !important;
        max-width: none !important;
    }
    .csh-s3-icon-row > .csh-s3-plus{
        flex: 0 0 24px !important;
        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;
    }
}

/* ABOUT US — S3 icon-row mobile (wrap 3-per-row, hide pluses + arch + tighten pills) */
@media (max-width: 767px){
    .csh-s3-icon-row{
        flex-wrap: wrap !important;
        row-gap: 20px !important;
        column-gap: 0 !important;
    }
    .csh-s3-icon-row .csh-s3-node{
        flex: 0 0 33.333% !important;
        max-width: 33.333% !important;
    }
    .csh-s3-icon-row .csh-s3-plus{ display: none !important; }
    .csh-s3-arch{ display: none !important; }
    /* Keep pill icon + text on the SAME LINE on mobile: nowrap, tighter padding,
       and the heading text shrinks to fit next to the icon rather than wrapping
       under it. Was: flex-wrap:wrap which stacked the eye icon above the text. */
    .csh-s2-pill-inner{ max-width: 100% !important; flex-wrap: nowrap !important; padding: 10px 16px !important; }
    .csh-s2-pill-inner > .elementor-widget-image{ flex: 0 0 auto !important; width: auto !important; }
    .csh-s2-pill-inner > .elementor-widget-heading{ flex: 1 1 auto !important; min-width: 0; }
    .csh-s2-pill-inner .elementor-heading-title{ text-align: left !important; font-size: 11px !important; line-height: 1.35 !important; }
    .csh-s3-pill-inner{ max-width: 100% !important; flex-wrap: nowrap !important; }
    .csh-s3-pill-inner > .elementor-widget-image{ flex: 0 0 auto !important; width: auto !important; }
    .csh-s3-pill-inner > .elementor-widget-heading{ flex: 1 1 auto !important; min-width: 0; }

    /* Mobile: reveal the inline number badge sitting inside csh-mobile-step-eyebrow.
       Desktop already renders the number in the spine column so this stays hidden. */
    .csh-mobile-step-badge{ display: inline-flex !important; }
    .csh-mobile-step-eyebrow{ margin-bottom: 4px; }
}
/* S2 pill desktop max-width centering */
.csh-s2-pill .csh-s2-pill-inner{ max-width: 780px; }
.csh-s3-pill .csh-s3-pill-inner{ display: inline-flex !important; }

/* Journey icon ring: force perfect circle at any breakpoint (aspect-ratio 1:1 belt-
   and-braces in case Elementor drops the mobile min_height override). */
.csh-journey-ring{ aspect-ratio: 1 / 1 !important; }
/* Generic circular icon-badge / ring container class. Any container that should
   render as a perfect circle regardless of viewport should carry this class. */
.csh-circle-ring{ aspect-ratio: 1 / 1 !important; flex-shrink: 0 !important; }

/* ---------- Site-wide hover animations ---------- */

/* Reusable card lift-on-hover — apply the `csh-hover-card` class to any
   Elementor container that should feel tactile on mouse-over.
   Lift + subtle shadow + yellow border transition. */
.csh-hover-card{
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
    will-change: transform;
}
.csh-hover-card:hover{
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 32px rgba(15,23,42,0.10) !important;
    border-color: #F5B303 !important;
}

/* All Elementor buttons across the site get a subtle hover animation:
   very small lift + soft warm shadow. Doesn't override colour changes
   configured per-button, just adds the movement + shadow layer. */
.elementor-button-wrapper .elementor-button,
a.elementor-button,
button.elementor-button{
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
    will-change: transform;
}
.elementor-button-wrapper .elementor-button:hover,
a.elementor-button:hover,
button.elementor-button:hover{
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 18px rgba(245,179,3,0.22) !important;
}

/* Native <button> inside HTML widgets (e.g. Insights newsletter Subscribe).
   Excludes .hc-faq-q (Help Center FAQ question rows) and .hc-tab (Help Center
   left-column topic tabs) — those manage their own hover state (text-color only). */
.elementor-widget-html button:not(.hc-faq-q):not(.hc-tab){
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease !important;
    will-change: transform;
}
.elementor-widget-html button:not(.hc-faq-q):not(.hc-tab):hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(245,179,3,0.22);
}

/* Help Center sidebar icon-list rows: padding + subtle hover */
.elementor-icon-list-item { transition: background 0.15s; border-radius: 8px; }
.elementor-icon-list-item a { padding: 10px 12px !important; border-radius: 8px; }
.elementor-icon-list-item:hover { background: #FAF7F0; }

/* HC Card B "Still need help?" contact rows: native flex with badge (fixed) + text (flex)
   + chevron (fixed). Hover bg matches the previous all-HTML version. */
.hc-contact-row { transition: background 0.2s; cursor: pointer; padding: 10px 12px !important; }
.hc-still-need-help > .e-con { margin: 0 !important; }
.hc-still-need-help > .elementor-widget-heading { margin-bottom: 4px !important; }
.hc-all-topics-row:hover { background: #F5B303 !important; }
.hc-contact-row:hover { background: #FAF7F0 !important; }
.hc-contact-row > .e-con:nth-child(2),
.hc-contact-row > div:nth-child(2) { flex: 1 1 auto !important; min-width: 0 !important; }
.hc-contact-row > .e-con:first-child,
.hc-contact-row > div:first-child { flex: 0 0 48px !important; }
.hc-contact-row > .elementor-widget-icon:last-child { flex: 0 0 auto !important; }

/* Insights sidebar rows: native container holding [icon+label group] on left + [count chip]
   on right. Hover bg on inactive rows; the active row's persistent yellow bg comes from the
   inline background-color set on the container itself. */
.i-sb-row { cursor: pointer; transition: background 0.18s ease; }
.i-sb-row:not(.is-active):hover { background: #FAF7F0 !important; }
.i-sb-row > .e-con:first-child { flex: 1 1 auto !important; min-width: 0 !important; }
.i-sb-row .elementor-widget-icon { width: 16px !important; flex: 0 0 16px !important; }
.i-sb-row .elementor-widget-icon .elementor-icon { padding: 0 !important; }

/* Article card footer: pin to card bottom via margin-top:auto so cards with shorter
   excerpts still have their footer flush with longer-excerpt siblings. The clock icon
   widget gets a tight width so the icon + read-time text stay close. The read-time +
   "Read more →" headings get nowrap so they never break mid-phrase on narrow cards. */
.ins-card-foot { margin-top: auto !important; }
.ins-card-foot .elementor-widget-icon { width: auto !important; flex: 0 0 auto !important; }
.ins-card-foot .elementor-widget-icon .elementor-icon { padding: 0 !important; }
.ins-card-foot .elementor-widget-heading .elementor-heading-title { white-space: nowrap; }
.ins-card-foot > .e-con:first-child { flex: 0 0 auto !important; width: auto !important; }
.ins-card-foot > .elementor-widget-heading { flex: 0 0 auto !important; width: auto !important; }
.ins-card-foot > .elementor-widget-heading .elementor-widget-container { width: max-content; }
/* Latest-grid cards in the 3-col middle column are inherently narrow (~155px footer).
   When clock-group + "Read more →" don't both fit on one row, wrap to two rows
   gracefully (Read more drops below the clock+time). row-gap controls vertical spacing
   between the wrapped lines. */
.ins-card-foot { flex-wrap: wrap !important; row-gap: 6px !important; }
/* Same fix for the i-sb-row "left group" (icon + label cluster) — content_width:full
   makes the inner container width:100% and squishes the count chip off-screen. */
.i-sb-row > .e-con:first-child { width: auto !important; flex: 0 0 auto !important; }
/* Same fix for hc-contact-row text block (middle child) — it needs to grow to fill the
   space between the badge and chevron, not claim a fixed 100% that pushes the chevron out. */
.hc-contact-row > .e-con:nth-child(2) { width: auto !important; }

/* (Removed: featured-insights forced stretch CSS — it collapsed both small cards onto
   the same row position. Native flex stacking on the right column handles it cleanly.) */

/* =====================================================================
   Site-wide mobile hero height: 90vh
   Targets the first .e-con inside every Elementor page (data-elementor-type
   "wp-page" excludes the header/footer templates). Applies only at ≤767px
   so desktop/tablet hero heights are untouched.
   ===================================================================== */
@media (max-width: 767px) {
  /* The hero is either (a) the first child of the page wrap, or (b) the sibling
     immediately after a hidden .elementor-widget-html (Insights injects one for
     meta preload). Elementor container base class is .e-con on some pages and
     .e-con-boxed / .e-con-full on others depending on kit version — cover all.
     Content is vertically centered so short heroes don't dump the text at the top
     and leave dead space below. On mobile these containers are flex-direction:
     column so justify-content controls the vertical (main) axis. */
  [data-elementor-type="wp-page"] > .e-con:first-child,
  [data-elementor-type="wp-page"] > .e-con-boxed:first-child,
  [data-elementor-type="wp-page"] > .e-con-full:first-child,
  [data-elementor-type="wp-page"] > .elementor-section:first-child,
  [data-elementor-type="wp-page"] > .elementor-widget-html + .e-con,
  [data-elementor-type="wp-page"] > .elementor-widget-html + .e-con-boxed,
  [data-elementor-type="wp-page"] > .elementor-widget-html + .e-con-full,
  [data-elementor-type="wp-page"] > .elementor-widget-html + .elementor-section {
    min-height: 90vh !important;
    min-height: 90svh !important; /* svh accounts for iOS Safari toolbar */
    justify-content: center !important;   /* vertical center for column layouts */
    align-content: center !important;
  }
  /* When the hero is a row wrapper on mobile (rare — some pages force row), the
     inner .e-con-inner is what stacks. Center inside that too. */
  [data-elementor-type="wp-page"] > .e-con:first-child > .e-con-inner,
  [data-elementor-type="wp-page"] > .e-con-boxed:first-child > .e-con-inner,
  [data-elementor-type="wp-page"] > .e-con-full:first-child > .e-con-inner,
  [data-elementor-type="wp-page"] > .elementor-widget-html + .e-con > .e-con-inner,
  [data-elementor-type="wp-page"] > .elementor-widget-html + .e-con-boxed > .e-con-inner,
  [data-elementor-type="wp-page"] > .elementor-widget-html + .e-con-full > .e-con-inner {
    justify-content: center !important;
    align-content: center !important;
  }
}

/* =====================================================================
   Wide-screen safe zone for full-width sections
   Full-width containers (dark heroes, brand strip, dark CTA bands) keep
   spanning edge-to-edge — but their INNER content is capped to a 1400px
   safe zone so text/images don't hug the viewport edges on 1920+ screens.
   ===================================================================== */
/* Kicks in earlier (≥1200px) — covers standard laptops, not just wide desktops.
   Constrains BOTH boxed containers (via .e-con-inner) AND full-width containers
   (via container padding), so every section on every page respects the 1400px
   safe zone regardless of how it was authored. */
@media (min-width: 1200px) {
  /* Full-width containers: pull content toward center with side padding.
     Applies to hero dark banners, brand strips, dark CTA bands. */
  [data-elementor-type="wp-page"] > .e-con-full,
  [data-elementor-type="wp-page"] > .e-con.e-flex:not(.e-con-boxed) {
    padding-left: max(32px, calc((100vw - 1400px) / 2)) !important;
    padding-right: max(32px, calc((100vw - 1400px) / 2)) !important;
  }
  /* Boxed containers: force the .e-con-inner to a 1400px max width, centered.
     Some pages inherited an older kit width (1360px); this normalises them all. */
  [data-elementor-type="wp-page"] > .e-con-boxed > .e-con-inner {
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  /* The boxed container itself should stretch full-viewport for backgrounds
     but let the inner take care of the max-width. */
  [data-elementor-type="wp-page"] > .e-con-boxed {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* Slightly tighter side breathing room on smaller desktops / large tablets */
@media (min-width: 1025px) and (max-width: 1199.98px) {
  [data-elementor-type="wp-page"] > .e-con-full,
  [data-elementor-type="wp-page"] > .e-con.e-flex:not(.e-con-boxed) {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  [data-elementor-type="wp-page"] > .e-con-boxed > .e-con-inner {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

/* =====================================================================
   Icon-list (checkmark bullet) text size = body text size
   Deep-dive sections use 15px body copy. Elementor default for icon-list
   is 18px which reads louder than the paragraph above it. Match bullets
   to 15px on desktop, drop 1 step per breakpoint below.
   ===================================================================== */
.elementor-widget-icon-list .elementor-icon-list-text {
  font-size: 15px !important;
  line-height: 1.6em !important;
}
@media (max-width: 1024px) {
  .elementor-widget-icon-list .elementor-icon-list-text {
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  .elementor-widget-icon-list .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.55em !important;
  }
}

/* =====================================================================
   Help Center — native Nested Tabs + Accordion polish
   The body.page-id-560 .elementor-widget-n-tabs class marks the FAQ nested-tabs widget on the Help
   Center page. Rules here fix vertical alignment (tabs bottom-align by
   default when the accordion is taller), enforce readable colors on the
   yellow active state, and give each tab title its own left-icon slot.
   ===================================================================== */
body.page-id-560 .elementor-widget-n-tabs .e-n-tabs {
  align-items: flex-start !important;
}
body.page-id-560 .elementor-widget-n-tabs .e-n-tabs-heading {
  align-self: flex-start !important;
  justify-content: flex-start !important;   /* Elementor default is flex-end — kill it */
  align-content: flex-start !important;
  position: sticky !important;
  top: 100px !important;
  gap: 4px !important;
  height: auto !important;                  /* stop stretching to accordion height */
  min-height: 0 !important;
}
body.page-id-560 .elementor-widget-n-tabs .e-n-tab-title {
  justify-content: flex-start !important;
  text-align: left !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #212529 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}
body.page-id-560 .elementor-widget-n-tabs .e-n-tab-title:hover {
  background: rgba(245,179,3,0.08) !important;
  color: #F5B303 !important;
}
body.page-id-560 .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"],
body.page-id-560 .elementor-widget-n-tabs .e-n-tab-title.e-active {
  background: #FBE7A5 !important;
  color: #0A0A0A !important;
  font-weight: 700 !important;
}
body.page-id-560 .elementor-widget-n-tabs .e-n-tab-title-text { color: inherit !important; font: inherit !important; }
/* Kill the border/underline Elementor adds to nested-tab active state */
body.page-id-560 .elementor-widget-n-tabs .e-n-tab-title::before,
body.page-id-560 .elementor-widget-n-tabs .e-n-tab-title::after { display: none !important; }

/* Accordion inside each tab: tighten typography + brand color for active/hover */
body.page-id-560 .elementor-widget-n-tabs .elementor-accordion .elementor-accordion-item {
  border: none !important;
  border-bottom: 1px solid #D3D8DF !important;
  margin: 0 !important;
}
body.page-id-560 .elementor-widget-n-tabs .elementor-accordion .elementor-tab-title {
  padding: 20px 4px !important;
  background: transparent !important;
  border: none !important;
  font-family: HelveticaNeueLTPro-Bd, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #212529 !important;
  transition: color 0.15s ease !important;
}
body.page-id-560 .elementor-widget-n-tabs .elementor-accordion .elementor-tab-title:hover,
body.page-id-560 .elementor-widget-n-tabs .elementor-accordion .elementor-tab-title.elementor-active { color: #F5B303 !important; }
body.page-id-560 .elementor-widget-n-tabs .elementor-accordion .elementor-tab-content {
  padding: 0 4px 20px 4px !important;
  border: none !important;
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65em !important;
  color: #515059 !important;
}
/* Chevron icon + question text + pill on ONE row (Elementor renders the
   .elementor-tab-title as display:block so its children — the icon span and
   the title <a> — otherwise stack vertically). */
body.page-id-560 .elementor-widget-n-tabs .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body.page-id-560 .elementor-widget-n-tabs .elementor-tab-title > .elementor-accordion-icon {
  flex: 0 0 auto !important;
  order: 1 !important;
  margin: 0 !important;
}
body.page-id-560 .elementor-widget-n-tabs .elementor-tab-title > .elementor-accordion-title,
body.page-id-560 .elementor-widget-n-tabs .elementor-tab-title > a { display: flex !important; align-items: center !important; gap: 12px !important; flex: 1 1 auto !important; order: 2 !important; }
body.page-id-560 .elementor-widget-n-tabs .elementor-tab-title .hc-faq-tag {
  margin-left: auto !important;
  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
  color: #F5B303 !important;
  background: rgba(245,179,3,0.10) !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}
body.page-id-560 .elementor-widget-n-tabs .elementor-tab-title.elementor-active .hc-faq-tag {
  background: #F5B303 !important;
  color: #0A0A0A !important;
}
@media (max-width: 767px) {
  body.page-id-560 .elementor-widget-n-tabs .elementor-tab-title .hc-faq-tag { display: none !important; }
}
body.page-id-560 .elementor-widget-n-tabs .elementor-accordion .elementor-accordion-icon svg,
body.page-id-560 .elementor-widget-n-tabs .elementor-accordion .elementor-accordion-icon i { color: #6B6B70 !important; transition: transform 0.2s ease, color 0.15s ease !important; }
body.page-id-560 .elementor-widget-n-tabs .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon svg,
body.page-id-560 .elementor-widget-n-tabs .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon i { color: #F5B303 !important; }

/* Mobile — collapse to a single column: tabs on top, accordion below */
@media (max-width: 767px) {
  body.page-id-560 .elementor-widget-n-tabs > .e-n-tabs { flex-direction: column !important; }
  body.page-id-560 .elementor-widget-n-tabs .e-n-tabs-heading { position: static !important; width: 100% !important; flex-direction: row !important; overflow-x: auto !important; flex-wrap: nowrap !important; padding-bottom: 8px !important; }
  body.page-id-560 .elementor-widget-n-tabs .e-n-tab-title { flex: 0 0 auto !important; white-space: nowrap !important; }
}

/* "New to ClearSight?" CTA sits in the main column BELOW the nested-tabs,
   but visually should appear under only the left tab strip. Constrain its
   width to match the tabs column (240px) and align it left so the accordion
   area on the right stays clean. */
@media (min-width: 768px) {
  body.page-id-560 .csh-hc-cta {
    max-width: 240px !important;
    width: 240px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-top: 16px !important;
  }
}

/* Calmer entrance animations (client feedback: too much movement) — subtle opacity fade only */
.elementor .animated.fadeInUp,.elementor .animated.fadeInDown,.elementor .animated.fadeInLeft,.elementor .animated.fadeInRight,.elementor .animated.fadeIn,.elementor .animated.fadeInUpBig,.elementor .animated.slideInUp,.elementor .animated.slideInDown,.elementor .animated.slideInLeft,.elementor .animated.slideInRight,.elementor .animated.zoomIn,.elementor .animated.bounceIn{animation-name:cshGentleUp!important;animation-duration:.9s!important;animation-timing-function:ease-out!important}
@keyframes cshGentleUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.elementor .animated{animation:none!important;opacity:1!important}}

/* === Facility "Three Layers" card labels: short yellow underline accent === */
.csh-layer-label .elementor-heading-title{display:inline-block}
.csh-layer-label .elementor-heading-title::after{content:"";display:block;width:34px;height:3px;background:#F5B303;border-radius:2px;margin-top:10px}

/* === Facility stat bar: reserve space for the big icon circles so they don't overlap the numbers === */
.csh-facility-stats-bar .elementor-element-ae77cb5,
.csh-facility-stats-bar .elementor-element-7cc5430,
.csh-facility-stats-bar .elementor-element-9d62254,
.csh-facility-stats-bar .elementor-element-09caf54{flex:0 0 84px!important;max-width:84px;display:flex;align-items:center;justify-content:center}
.csh-facility-stats-bar .elementor-icon{width:76px!important;height:76px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box}
.csh-facility-stats-bar .elementor-icon i{font-size:36px!important;line-height:1}
.csh-facility-stats-bar .elementor-icon svg{width:36px!important;height:36px!important}


/* === Facility stat bar MOBILE: centered stacked stats === */
@media (max-width:767px){
  .csh-facility-stats-bar .elementor-element-429633d,
  .csh-facility-stats-bar .elementor-element-af361df,
  .csh-facility-stats-bar .elementor-element-3c63b74,
  .csh-facility-stats-bar .elementor-element-2ebd821{
    flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important;
  }
  .csh-facility-stats-bar .elementor-element-ae77cb5,
  .csh-facility-stats-bar .elementor-element-7cc5430,
  .csh-facility-stats-bar .elementor-element-9d62254,
  .csh-facility-stats-bar .elementor-element-09caf54{flex:0 0 auto!important;max-width:none!important;justify-content:center!important}
  .csh-facility-stats-bar .elementor-element-0d6465f,
  .csh-facility-stats-bar .elementor-element-afe0fb9,
  .csh-facility-stats-bar .elementor-element-4ba7e01,
  .csh-facility-stats-bar .elementor-element-b649b11{align-items:center!important;text-align:center!important}
  .csh-facility-stats-bar .elementor-icon{width:64px!important;height:64px!important}
  .csh-facility-stats-bar .elementor-icon i{font-size:28px!important}
  .csh-facility-stats-bar .elementor-icon svg{width:28px!important;height:28px!important}
  .csh-facility-stats-bar .elementor-widget-heading .elementor-heading-title{font-size:34px!important;text-align:center!important}
  .csh-facility-stats-bar .elementor-widget-text-editor{text-align:center!important}
}

/* === Deep-dive sections: image to top of section on mobile === */
@media (max-width:767px){ .csh-mobile-img-top{order:-1!important} }

/* === Sales Playbook native panels === */

/* --- outer play wrapper: light bordered rounded container hugging the cards --- */
.csh-sp-wrap{border:1px solid #D1D6DE!important;border-radius:14px!important;background:#fff!important;padding:16px!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:16px!important;box-shadow:0 1px 2px rgba(16,24,40,.04)}
@media(max-width:900px){.csh-sp-wrap{flex-direction:column!important;padding:16px!important;gap:14px!important}}

/* --- text column --- */
.csh-sp-textcol{flex:0 0 22%!important;max-width:22%}
@media(max-width:900px){.csh-sp-textcol{flex:1 1 100%!important;max-width:100%}}
.csh-sp-pill .elementor-heading-title{display:inline-block;background:#F5A623;color:#101C37!important;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:4px 11px;border-radius:6px;line-height:1}
.csh-sp-ptitle .elementor-heading-title{font-size:24px!important;line-height:1.08!important;font-weight:800;color:#101C37}
.csh-sp-pdesc,.csh-sp-pdesc p{font-size:14px!important;line-height:1.45!important;color:#3A4759!important;font-weight:500!important;margin:0!important}
/* tighten the text-column checklist so the column height matches the cards (no forced card stretch/whitespace) */
.csh-sp-textcol .elementor-icon-list-items{display:flex!important;flex-direction:column!important;gap:2px!important;margin:0!important;padding:0!important}
.csh-sp-textcol .elementor-icon-list-item{margin:0!important;padding:3px 0!important;border:0!important;min-height:0!important}
.csh-sp-textcol .elementor-icon-list-icon{background:#F5A623!important;border-radius:50%!important;width:18px!important;height:18px!important;min-width:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin-top:1px}
.csh-sp-textcol .elementor-icon-list-icon svg,.csh-sp-textcol .elementor-icon-list-icon i{width:10px!important;height:10px!important;font-size:10px!important;fill:#fff!important;color:#fff!important}
.csh-sp-textcol .elementor-icon-list-text{font-size:14px!important;line-height:1.3!important;color:#344054!important;font-weight:600!important}

/* --- chevron + vertical gold connector line --- */
.csh-sp-arrowcol{position:relative;flex:0 0 40px!important;align-self:stretch;display:flex!important;align-items:center;justify-content:center}
.csh-sp-arrowcol:before{content:"";position:absolute;top:2px;bottom:2px;left:50%;width:2px;transform:translateX(-50%);background:#F5A623;z-index:0}
.csh-sp-arrow .elementor-icon{position:relative;z-index:1;width:30px!important;height:30px!important;background:#F5A623;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;font-size:12px!important}
.csh-sp-arrow .elementor-icon svg{fill:#101C37!important;width:12px!important;height:12px!important}
.csh-sp-arrow .elementor-icon i{color:#101C37!important;font-size:12px!important}
@media(max-width:900px){.csh-sp-arrowcol{display:none!important}}

/* --- panel: row of cards --- */
.csh-sp-panel{flex:1 1 auto!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:10px!important;min-width:0}
@media(max-width:900px){.csh-sp-panel{flex-direction:column!important}.csh-sp-panel > *{width:100%!important;max-width:100%!important}}

/* --- cards --- */
.csh-sp-card{background:#fff!important;border:1px solid #D1D6DE!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 1px 3px rgba(16,24,40,.09);min-width:0;padding:0!important}
.csh-sp-card .elementor-widget{margin:0!important}
.csh-sp-card .elementor-heading-title{margin:0;line-height:1.35}
/* kill Elementor's default container padding inside cards; spacing is controlled by gap + explicit rules below */
.csh-sp-card .e-con{padding:0!important}
.e-con.csh-sp-body{padding:14px!important;display:flex;flex-direction:column;gap:12px}
.e-con.csh-sp-minibox{padding:7px 9px!important}
/* two-part navy header (procedure growth): caps the card flush, two titles */
.e-con.csh-sp-head2{background:#101C37!important;padding:11px 15px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px}
.csh-sp-headL .elementor-heading-title{color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;margin:0;white-space:nowrap}
.csh-sp-headR .elementor-heading-title{color:#C3CAD8!important;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin:0;white-space:nowrap}

/* navy header cap (rounded top corners via card overflow) */
.csh-sp-head{margin:0!important;width:100%}
.csh-sp-head .elementor-widget-container{padding:0!important;margin:0!important}
.csh-sp-head .elementor-heading-title{background:#101C37;color:#fff!important;margin:0!important;padding:11px 15px!important;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;line-height:1.3;display:block}

/* physician card head */
.csh-sp-name .elementor-heading-title{font-size:15px;font-weight:800;color:#101C37}
.csh-sp-sub .elementor-heading-title{font-size:11.5px;color:#5A6474;font-weight:600;line-height:1.35;white-space:nowrap}
.csh-round img{border-radius:50%!important;object-fit:cover;aspect-ratio:1/1;border:2px solid #DBE0E7}

/* badges */
.csh-badge .elementor-heading-title{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.3px;white-space:nowrap}
.csh-badge-green .elementor-heading-title{background:#DCFCE7;color:#137a3a!important}
.csh-badge-purple .elementor-heading-title{background:#EDE9FE;color:#6d28d9!important}

/* info rows (physician facts) */
.csh-sp-rowicon .elementor-icon{font-size:14px!important;width:16px!important;height:16px!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 16px}
.csh-sp-rowicon .elementor-icon svg{width:13px!important;height:13px!important;fill:#98A2B3!important}
.csh-sp-rowicon .elementor-icon i{font-size:13px!important;color:#98A2B3!important}
.csh-sp-rowtxt .elementor-heading-title{font-size:12.5px;color:#2C3542;font-weight:600}

/* watchlist / profile button */
.csh-sp-btn{margin-top:auto!important}
.csh-sp-btn .elementor-button{background:#fff;border:1px solid #F5A623;color:#101C37;font-size:12px;font-weight:700;padding:9px 12px;width:100%;text-transform:none;letter-spacing:0}

/* timeline: connector line THROUGH the circle centers (per-node, self-centering) */
.csh-sp-timeline{position:relative;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:4px!important}
.csh-sp-node{position:relative;z-index:1;flex:1 1 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0!important}
.csh-sp-node:not(:last-child):after{content:"";position:absolute;top:19px;left:50%;width:calc(100% + 4px);height:2px;background:#676BFB;z-index:0}
.csh-sp-node:nth-child(3):after{background:#12B76A}
.csh-sp-node .elementor-icon{position:relative;z-index:1;width:38px!important;height:38px!important;background:#ECEBFC!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center}
.csh-sp-node .elementor-icon svg{width:16px!important;height:16px!important;fill:#1D2939!important}
.csh-sp-node .elementor-icon i{font-size:15px!important;color:#1D2939!important}
.csh-sp-node-green .elementor-icon{background:#D1FADF!important}
.csh-sp-node-green .elementor-icon svg{fill:#12B76A!important}
.csh-sp-node-green .elementor-icon i{color:#12B76A!important}
.csh-sp-nodelabels{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px}
.csh-sp-nodet .elementor-heading-title{font-size:10px;font-weight:800;color:#101C37;text-transform:uppercase;letter-spacing:.3px;margin-top:5px}
.csh-sp-nodes .elementor-heading-title{font-size:9.5px;color:#5A6474;font-weight:600;line-height:1.3}
/* mobile: horizontal timeline becomes a clean vertical one (circle left, labels right, vertical connector) */
@media(max-width:900px){
  .csh-sp-timeline{flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .csh-sp-node{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:14px!important;padding:10px 0!important;position:relative}
  .csh-sp-node .elementor-icon{flex:0 0 38px}
  .csh-sp-nodelabels{align-items:flex-start!important;text-align:left!important}
  .csh-sp-nodet .elementor-heading-title{margin-top:0!important}
  .csh-sp-node:not(:last-child):after{top:50%!important;left:19px!important;transform:none!important;width:2px!important;height:100%!important}
}

/* where they're going */
.csh-sp-wheretitle .elementor-heading-title{font-size:13px;font-weight:800;color:#101C37;margin-top:2px}
.csh-sp-wsite .elementor-heading-title{font-size:12px;font-weight:800;color:#101C37;white-space:nowrap}
.csh-sp-wsub .elementor-heading-title{font-size:11px;color:#5A6474;font-weight:600;line-height:1.4}
.csh-sp-minibox{background:#fff;border:1px solid #D1D6DE;border-radius:8px;padding:7px 9px;flex:1 1 0;min-width:0}
.csh-sp-minilbl .elementor-heading-title{font-size:8.5px;color:#667085;text-transform:uppercase;font-weight:700;letter-spacing:.3px;white-space:nowrap}
.csh-sp-minival .elementor-heading-title{font-size:10px;color:#101C37;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* gold-circle bullet lists (why it matters / next steps / take action) */
.csh-sp-yellow .elementor-icon{font-size:16px!important;width:18px!important;height:18px!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 18px;background:#F5A623;border-radius:50%}
.csh-sp-yellow .elementor-icon svg{width:10px!important;height:10px!important;fill:#fff!important}
.csh-sp-yellow .elementor-icon i{font-size:10px!important;color:#fff!important}
.csh-sp-listtxt .elementor-heading-title{font-size:12.5px;color:#2C3542;font-weight:600;line-height:1.4}

/* play 3: tables, stats, chart */
.csh-sp-trow{border-bottom:1px solid #F2F4F7;padding-bottom:7px;align-items:center}
.csh-sp-tlabel{flex:1 1 auto;min-width:0}
.csh-sp-tlabel .elementor-heading-title{font-size:12px;font-weight:700;color:#101C37;line-height:1.3}
.csh-sp-tval .elementor-heading-title{font-size:11.5px;color:#3A4759;white-space:nowrap;font-weight:600}
.csh-sp-tval2 .elementor-heading-title{font-size:11.5px;font-weight:800;white-space:nowrap;color:#101C37}
.csh-green .elementor-heading-title{color:#12B76A!important}
.csh-sp-stat .elementor-heading-title{font-size:21px;font-weight:800;color:#101C37;line-height:1}
.csh-sp-statg .elementor-heading-title{font-size:21px;font-weight:800;color:#12B76A;line-height:1}
.csh-sp-statlbl .elementor-heading-title{font-size:9px;color:#667085;text-transform:uppercase;font-weight:700;letter-spacing:.3px}
.csh-sp-hr{min-height:1px!important;height:1px!important;padding:0!important;margin:3px 0;background:#EEF0F4;flex:0 0 1px}
.csh-sp-chart{min-height:120px;background-image:url('/wp-content/uploads/2026/07/Sales-Chart.svg');background-repeat:no-repeat;background-position:center;background-size:100% auto}
/* mobile: procedure-growth card stacks graph over list; drop the long secondary header title */
@media(max-width:900px){
  .csh-sp-growrow{flex-direction:column!important}
  .csh-sp-growrow > *{width:100%!important;max-width:100%!important}
  .csh-sp-headR{display:none!important}
}

/* === Marketing Playbook panel additions === */
/* marketing navy panel headers are Title Case (not uppercase like the sales headers) */
.csh-mk-tc .elementor-heading-title{text-transform:none!important;letter-spacing:.2px!important;font-size:12.5px!important}
/* light card header (Programs of Influence / Top Target Markets / Strategic Targets) */
.csh-sp-headlight{margin:0!important;width:100%}
.csh-sp-headlight .elementor-widget-container{padding:0!important;margin:0!important}
.csh-sp-headlight .elementor-heading-title{background:#F9FAFB;color:#101C37!important;margin:0!important;padding:10px 14px!important;font-size:12px;font-weight:800;line-height:1.3;display:block;border-bottom:1px solid #D6DBE2}
/* big-stat row: [gold-circle icon] [big number / label] */
.csh-mk-ico .elementor-icon{width:34px!important;height:34px!important;background:#FEF6E7!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 34px}
.csh-mk-ico .elementor-icon svg{width:16px!important;height:16px!important;fill:#F5A623!important}
.csh-mk-ico .elementor-icon i{font-size:15px!important;color:#F5A623!important}
.csh-mk-num .elementor-heading-title{font-size:19px;font-weight:800;color:#101C37;line-height:1.05}
.csh-mk-lbl .elementor-heading-title{font-size:11px;font-weight:600;color:#5A6474;line-height:1.25}
.csh-mk-statrow{border-bottom:1px solid #F2F4F7;padding-bottom:10px;align-items:center;flex-wrap:nowrap!important}
/* keep icon widgets content-width so icon+text rows never wrap (esp. on mobile) */
.csh-mk-ico,.csh-mk-icogreen{flex:0 0 auto!important;width:auto!important}
.csh-mk-roi,.csh-mk-krow,.csh-mk-rankrow{flex-wrap:nowrap!important}
/* mini 3-across node (Influence Network) */
.csh-mk-mininode{flex:1 1 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}
.csh-mk-mininum .elementor-heading-title{font-size:16px;font-weight:800;color:#101C37;line-height:1}
.csh-mk-minilbl .elementor-heading-title{font-size:9px;font-weight:600;color:#5A6474;line-height:1.2}
/* Key Connections box */
.csh-mk-keybox{background:#F9FAFB!important;border:1px solid #D6DBE2!important;border-radius:8px!important;padding:9px 10px!important;display:flex;flex-direction:column;gap:8px}
.csh-mk-keytitle .elementor-heading-title{font-size:10px;font-weight:800;color:#101C37;text-transform:uppercase;letter-spacing:.3px}
.csh-mk-kname .elementor-heading-title{font-size:11px;font-weight:700;color:#101C37;line-height:1.2}
.csh-mk-ksub .elementor-heading-title{font-size:9px;font-weight:500;color:#8A93A3;line-height:1.2}
.csh-mk-krow{align-items:center}
/* tag badge (blue KOL) */
.csh-badge-blue .elementor-heading-title{background:#E0EAFF;color:#3538CD!important}
/* ranked list (Programs of Influence) */
.csh-mk-rank .elementor-heading-title{font-size:14px;font-weight:800;color:#F5A623}
.csh-mk-rname .elementor-heading-title{font-size:12.5px;font-weight:800;color:#101C37;line-height:1.2}
.csh-mk-rspec .elementor-heading-title{font-size:10.5px;font-weight:500;color:#8A93A3;line-height:1.2}
.csh-mk-rankrow{border-bottom:1px solid #F2F4F7;padding-bottom:9px;align-items:center}
/* Top Target Markets: [icon] name/sub [score] [bar] */
.csh-mk-market{align-items:center}
.csh-mk-mname .elementor-heading-title{font-size:12px;font-weight:700;color:#101C37;line-height:1.2}
.csh-mk-msub .elementor-heading-title{font-size:9.5px;font-weight:500;color:#8A93A3}
.csh-mk-mscore .elementor-heading-title{font-size:13px;font-weight:800;color:#101C37}
.csh-mk-grow{flex:1 1 auto!important;min-width:0}
.csh-mk-bar{position:relative;height:6px!important;min-height:6px!important;border-radius:4px;background:#EEF0F4!important;overflow:hidden;flex:0 0 62px!important;width:62px}
.csh-mk-bar > .e-con-inner{padding:0}
.csh-mk-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;background:#12B76A;border-radius:4px;width:90%}
.csh-mk-bar.b94:after{width:94%}.csh-mk-bar.b89:after{width:89%}.csh-mk-bar.b87:after{width:87%}.csh-mk-bar.b85:after{width:85%}
.csh-mk-bar.b96:after{width:96%}.csh-mk-bar.b93:after{width:93%}.csh-mk-bar.b91:after{width:91%}.csh-mk-bar.b90:after{width:90%}
/* Adoption metrics: [green icon] big green % / label */
.csh-mk-adnum .elementor-heading-title{font-size:18px;font-weight:800;color:#12B76A;line-height:1.05}
.csh-mk-icogreen .elementor-icon{width:32px!important;height:32px!important;background:#E7F8EF!important;border-radius:8px!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 32px}
.csh-mk-icogreen .elementor-icon svg{width:15px!important;height:15px!important;fill:#12B76A!important}
.csh-mk-icogreen .elementor-icon i{font-size:14px!important;color:#12B76A!important}
/* Drivers of adoption */
.csh-mk-driver{border-bottom:1px solid #F2F4F7;padding-bottom:6px;align-items:center}
.csh-mk-dlbl{flex:1 1 auto;min-width:0}
.csh-mk-dlbl .elementor-heading-title{font-size:11.5px;font-weight:600;color:#344054}
.csh-mk-dval .elementor-heading-title{font-size:11.5px;font-weight:800;color:#12B76A;white-space:nowrap}
.csh-mk-dtitle .elementor-heading-title{font-size:11px;font-weight:800;color:#101C37;margin-top:2px}
/* ROI & Impact */
.csh-mk-roi{align-items:center}
.csh-mk-rtxt .elementor-heading-title{font-size:12px;font-weight:700;color:#101C37;line-height:1.25}
/* adoption chart + legend/chip */
.csh-mk-chart{min-height:92px;background-image:url('/wp-content/uploads/2026/07/Mkt-Adoption-Chart.svg');background-repeat:no-repeat;background-position:center;background-size:100% auto}
.csh-mk-chip .elementor-heading-title{display:inline-block;background:#101C37;color:#fff!important;font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px}
.csh-mk-legdot-gold .elementor-heading-title,.csh-mk-legdot-gray .elementor-heading-title{font-size:10px;font-weight:600;color:#5A6474}

/* === Analytics playbook additions === */
/* light card header, UPPERCASE (analytics panels) */
.csh-ai-uc .elementor-heading-title{text-transform:uppercase!important;letter-spacing:.5px!important;font-size:11px!important;color:#667085!important;font-weight:800!important}
/* charts + donut */
.csh-ai-chart-proc{min-height:98px;background-image:url('/wp-content/uploads/2026/07/AI-Procedure-Chart.svg');background-repeat:no-repeat;background-position:center;background-size:100% auto}
.csh-ai-chart-adopt{min-height:98px;background-image:url('/wp-content/uploads/2026/07/AI-Adoption-Chart.svg');background-repeat:no-repeat;background-position:center;background-size:100% auto}
.csh-ai-donut{width:88px!important;height:88px!important;min-height:88px!important;background-image:url('/wp-content/uploads/2026/07/AI-Investment-Donut.svg');background-repeat:no-repeat;background-position:center;background-size:contain;flex:0 0 88px!important}
/* donut/chart legend */
.csh-ai-leg{align-items:center}
.csh-ai-dot{width:10px!important;height:10px!important;min-height:10px!important;border-radius:50%;flex:0 0 10px!important}
.csh-ai-dot>.e-con-inner{padding:0}
.csh-ai-dot-gold{background:#F5A623!important}.csh-ai-dot-purple{background:#7C6BF5!important}.csh-ai-dot-green{background:#12B76A!important}.csh-ai-dot-gray{background:#98A2B3!important}
.csh-ai-leglbl{flex:1 1 auto;min-width:0}
.csh-ai-leglbl .elementor-heading-title{font-size:11px;font-weight:600;color:#344054}
.csh-ai-legpct .elementor-heading-title{font-size:11px;font-weight:800;color:#101C37}
/* big green stat (Market Growth YoY) */
.csh-ai-bignum .elementor-heading-title{font-size:24px;font-weight:800;color:#12B76A;line-height:1}
/* stat block: label over number */
.csh-ai-sblock{border-bottom:1px solid #F2F4F7;padding-bottom:8px}
.csh-ai-sblabel .elementor-heading-title{font-size:9.5px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.2px}
.csh-ai-sbnum .elementor-heading-title{font-size:18px;font-weight:800;color:#101C37;line-height:1.05}
.csh-ai-sbnum-green .elementor-heading-title{color:#12B76A!important}
/* rank-state row: #N | state | +% */
.csh-ai-staterow{border-bottom:1px solid #F2F4F7;padding-bottom:8px;align-items:center}
.csh-ai-state{flex:1 1 auto;min-width:0}
.csh-ai-state .elementor-heading-title{font-size:12px;font-weight:700;color:#101C37}
.csh-ai-statepct .elementor-heading-title{font-size:11.5px;font-weight:800;color:#12B76A;white-space:nowrap}
/* procedures table: name | +% green */
.csh-ai-procrow{border-bottom:1px solid #F2F4F7;padding-bottom:6px;align-items:center}
.csh-ai-procname{flex:1 1 auto;min-width:0}
.csh-ai-procname .elementor-heading-title{font-size:11px;font-weight:600;color:#344054;line-height:1.3}
.csh-ai-procpct .elementor-heading-title{font-size:11px;font-weight:800;color:#12B76A;white-space:nowrap}
/* top-programs row: name | score | bar */
.csh-ai-progname{flex:1 1 auto;min-width:0}
.csh-ai-progname .elementor-heading-title{font-size:11.5px;font-weight:700;color:#101C37}
.csh-ai-progscore .elementor-heading-title{font-size:12px;font-weight:800;color:#101C37}
/* adoption dual stat */
.csh-ai-astat .elementor-heading-title{font-size:17px;font-weight:800;color:#12B76A;line-height:1}
.csh-ai-astat-navy .elementor-heading-title{color:#101C37!important}
.csh-ai-astatlbl .elementor-heading-title{font-size:9.5px;font-weight:600;color:#667085;line-height:1.2}
/* view-all link */
.csh-ai-viewall .elementor-heading-title{font-size:9.5px;font-weight:800;color:#98A2B3;text-transform:uppercase;letter-spacing:.5px;margin-top:3px}

/* === Medical Education playbook additions === */
.csh-ai-dot-blue{background:#3B82F6!important}
/* specialty donut with centered label */
.csh-me-donutwrap{position:relative;flex:0 0 96px!important;width:96px;height:96px}
.csh-me-donut{width:96px!important;height:96px!important;min-height:96px!important;background-image:url('/wp-content/uploads/2026/07/ME-Specialty-Donut.svg');background-repeat:no-repeat;background-position:center;background-size:contain}
.csh-me-donutlbl{position:absolute;top:0;left:0;right:0;bottom:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center}
.csh-me-donutlbl .elementor-heading-title{font-size:9px;font-weight:700;color:#475467;text-align:center;line-height:1.1}
/* downstream impact 3-up */
.csh-me-impact{flex:1 1 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:1px solid #D6DBE2;border-radius:8px}
.csh-me-impact .elementor-icon{width:28px!important;height:28px!important;background:#F2F4F7!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center}
.csh-me-impact .elementor-icon svg{width:13px!important;height:13px!important;fill:#475467!important}
.csh-me-impnum .elementor-heading-title{font-size:16px;font-weight:800;color:#12B76A;line-height:1}
.csh-me-implbl .elementor-heading-title{font-size:8.5px;font-weight:600;color:#5A6474;line-height:1.2}
/* vertical timeline */
.csh-me-vrow{align-items:flex-start;position:relative}
.csh-me-vyear{flex:0 0 30px!important;min-width:30px}
.csh-me-vyear .elementor-heading-title{font-size:10px;font-weight:700;color:#667085}
.csh-me-vdotcol{flex:0 0 14px!important;position:relative;align-self:stretch;display:flex;justify-content:center}
.csh-me-vdot{width:11px!important;height:11px!important;min-height:11px!important;border-radius:50%;margin-top:2px;z-index:1}
.csh-me-vrow:not(:last-child) .csh-me-vdotcol:after{content:"";position:absolute;top:4px;left:50%;transform:translateX(-50%);width:2px;height:100%;background:#E4E7EC;z-index:0}
.d-purple{background:#7C6BF5!important}.d-blue{background:#3B82F6!important}.d-green{background:#12B76A!important}.d-gold{background:#F5A623!important}
.csh-me-vtitle .elementor-heading-title{font-size:11px;font-weight:700;color:#101C37;line-height:1.2}
.csh-me-vsub .elementor-heading-title{font-size:9px;font-weight:500;color:#8A93A3;line-height:1.2}
/* initiative comparison cards */
.csh-sp-card .e-con.csh-me-init{border:1px solid #C6CDD7!important;border-radius:8px!important;padding:10px 14px!important;align-items:center}
.csh-me-init .elementor-icon{width:26px!important;height:26px!important;border-radius:6px!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 26px}
.csh-me-init .elementor-icon svg{width:13px!important;height:13px!important}
.csh-me-init-g .elementor-icon{background:#E7F8EF!important} .csh-me-init-g .elementor-icon svg{fill:#12B76A!important}
.csh-me-init-b .elementor-icon{background:#E7F0FE!important} .csh-me-init-b .elementor-icon svg{fill:#3B82F6!important}
.csh-me-init-p .elementor-icon{background:#EFEBFE!important} .csh-me-init-p .elementor-icon svg{fill:#7C6BF5!important}
.csh-me-init-o .elementor-icon{background:#FEF6E7!important} .csh-me-init-o .elementor-icon svg{fill:#F5A623!important}
.csh-me-iname .elementor-heading-title{font-size:11.5px;font-weight:700;color:#101C37;line-height:1.2}
.csh-me-icount .elementor-heading-title{font-size:9px;font-weight:500;color:#8A93A3}
/* outcomes table */
.csh-me-otcol{flex:1 1 0;text-align:center}
.csh-me-othead .elementor-heading-title{font-size:8px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.2px;text-align:center;line-height:1.2}
.csh-me-otrow{border-bottom:1px solid #F2F4F7;padding-bottom:8px}
.csh-me-otcell .elementor-heading-title{font-size:14px;font-weight:800;text-align:center;line-height:1}
.csh-me-ot-g .elementor-heading-title{color:#12B76A}.csh-me-ot-b .elementor-heading-title{color:#3B82F6}.csh-me-ot-p .elementor-heading-title{color:#7C6BF5}.csh-me-ot-o .elementor-heading-title{color:#F5A623}
.csh-me-otnote{align-items:center}
.csh-me-otnote-txt .elementor-heading-title{font-size:10.5px;font-weight:600;color:#101C37;line-height:1.3}
.csh-me-otcheck .elementor-icon svg{fill:#12B76A!important;width:14px!important;height:14px!important}
/* HSS-style program logo image */
.csh-me-logo img{border-radius:0!important;object-fit:contain;background:transparent}


/* === MedEd playbook spacing — scoped to page 555 ONLY (Sales/Marketing/Analytics untouched) === */
/* Fixes the "content packed at top, white space at bottom" issue: cards stretch to equal height
   (driven by the tall text column) but shorter cards did not distribute their content. Reference
   spreads content to fill each card. */

/* insurance: cards are flex columns so their bodies can grow */
.page-id-555 .csh-sp-card{display:flex!important;flex-direction:column!important}

/* a touch more padding inside cards, matching the reference's generosity */
.page-id-555 .csh-sp-body{padding:16px!important;gap:13px}

/* Col1 — profile card: spread content top->bottom so detail rows breathe and the button
   anchors near the bottom, instead of packing everything at the top */
.page-id-555 .csh-sp-body{justify-content:space-evenly!important}.csh-sp-body > .e-con{flex:1 1 auto!important;align-items:center}.csh-sp-hr{flex:0 0 auto!important;height:1px!important;min-height:1px!important}.csh-sp-card .e-con.csh-mk-keybox{align-items:stretch!important;padding:12px 14px!important}.csh-sp-card .csh-badge{flex:0 0 auto!important}
.page-id-555 .csh-sp-card.csh-sp-body > .csh-sp-btn{margin-top:0!important}

/* Col3 — Why Invest Here / Next Steps / Take Action: let the body fill the card height and
   distribute its 4 items evenly down the card */
.page-id-555 .csh-sp-body:has(.csh-mk-roi){flex:1 1 auto;justify-content:space-evenly}

/* Col2 — data card: enlarge the donut + impact tiles so the card reads generous like the ref */
.page-id-555 .csh-me-donutwrap{flex:0 0 116px!important;width:116px;height:116px}
.page-id-555 .csh-me-donut{width:116px!important;height:116px!important;min-height:116px!important}
.page-id-555 .csh-me-donutlbl .elementor-heading-title{font-size:10px}
.page-id-555 .csh-me-impact{padding:12px 6px;gap:5px}
.page-id-555 .csh-me-impact .elementor-icon{width:34px!important;height:34px!important}
.page-id-555 .csh-me-impact .elementor-icon svg{width:15px!important;height:15px!important}
.page-id-555 .csh-me-impnum .elementor-heading-title{font-size:20px}
.page-id-555 .csh-me-implbl .elementor-heading-title{font-size:9.5px}

/* --- Data cards: fill the card height and distribute content so there is no bottom void --- */

/* Initiative Comparison (Play 3, col1): 4 program rows spread evenly */
.page-id-555 .csh-sp-body:has(.csh-me-init){flex:1 1 auto;justify-content:space-between}

/* Downstream Outcomes table (Play 3, col2): header + rows + note spread evenly */
.page-id-555 .csh-sp-body:has(.csh-me-otrow){flex:1 1 auto;justify-content:space-between}

/* Specialty Outcomes donut (Play 1, col2): keep the downstream block hugging the impact tiles,
   push the slack up as space under the legend (divider floats to sit above the downstream label) */
.page-id-555 .csh-sp-body:has(.csh-me-donutwrap){flex:1 1 auto}
.page-id-555 .csh-sp-body:has(.csh-me-donutwrap) .csh-sp-hr{margin-top:auto;margin-bottom:11px}

/* Physician Journey Timeline (Play 2, col2): stretch the timeline and space the 6 rows evenly,
   drawing ONE continuous connector line (per-row segments would break across the widened gaps) */
.page-id-555 .csh-sp-body:has(.csh-me-vtl){flex:1 1 auto}
.page-id-555 .csh-me-vtl{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.page-id-555 .csh-me-vtl:before{content:"";position:absolute;left:36px;top:10px;bottom:10px;width:2px;background:#E4E7EC;z-index:0}
.page-id-555 .csh-me-vrow .csh-me-vdotcol:after{display:none!important}
/* === About Us page (558) additions === */
/* Native hero section (rebuilt from the graphic: iceberg image + real text + callouts) */
.page-id-558 .csh-ab-hero{background:#000000!important;min-height:0!important;overflow:visible!important;padding:0!important}
.page-id-558 .csh-ab-hero .e-con-inner,.page-id-558 .csh-ab-hero .elementor-widget-html,.page-id-558 .csh-ab-hero .elementor-widget-container{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}

.page-id-558 .ci-hero{background:#000;color:#fff;padding:120px 40px 52px;width:100%}
.page-id-558 .ci-hero-grid{max-width:1400px;margin:0 auto;padding:0;box-sizing:border-box;position:relative;display:grid;grid-template-columns:1.62fr 1.95fr 1.02fr;gap:26px;align-items:center}
.page-id-558 .ci-hero-eye{color:#F5A623;font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.page-id-558 .ci-hero-h1{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:clamp(28px,2.65vw,38px);line-height:1.12;color:#fff;margin:0 0 16px;letter-spacing:-.01em}
.page-id-558 .ci-hero-sub{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;color:#F5A623;font-size:clamp(19px,1.55vw,24px);line-height:1.24;margin:0 0 20px}
.page-id-558 .ci-hero-body{color:#C2C9D4;font-size:15.5px;line-height:1.62;max-width:430px;margin:0 0 26px}
/* "We connect the cause to the outcome" — anchored to the iceberg waterline, like the reference */
/* client 2026-07-22: the "We connect the cause to the outcome" floating annotation removed from the hero
   (it's the one text block NOT in the client's approved hero image). Absolute-positioned, so display:none = no layout shift. */
.page-id-558 .ci-hero-connect{display:none!important}
.page-id-558 .ci-hero-ice{position:relative;display:flex;justify-content:center;align-items:center}
.page-id-558 .ci-hero-ice img{width:100%;max-width:640px;height:auto;display:block}
.page-id-558 .ci-hero-r{display:flex;flex-direction:column;justify-content:space-between;gap:36px;align-self:stretch;padding:14px 0}
.page-id-558 .ci-callout{border-left:2px solid rgba(255,255,255,.22);padding-left:16px}
.page-id-558 .ci-callout-unc{border-left-color:#F5A623}
.page-id-558 .ci-co-h{font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:3px}
.page-id-558 .ci-co-sub{color:#98A2B3;font-size:12px;margin-bottom:13px}
.page-id-558 .ci-co-sub.ci-orange{color:#F5A623;font-weight:700}
.page-id-558 .ci-co-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.page-id-558 .ci-co-list li{display:flex;align-items:center;gap:11px;color:#E4E8EF;font-size:13.5px}
.page-id-558 .ci-co-list li i{width:18px;text-align:center;color:#8A93A3;font-size:13.5px}
.page-id-558 .ci-co-list.ci-orange li i{color:#F5A623}

/* Timeline — its own section (full-bleed black, no white gutters) */
.page-id-558 .csh-ab-tl{background:#fff!important;padding:0!important;overflow:visible!important}
.page-id-558 .csh-ab-tl > .e-con-inner{max-width:100%!important;margin:0!important;padding:0!important}
/* timeline — LIGHT version (client 2026-07-22): moved below THE EVOLUTION into the white zone */
.page-id-558 .ci-tl{background:#fff;color:#101C37;padding:64px 40px 72px}
.page-id-558 .ci-tl-inner{max-width:1200px;margin:0 auto}
.page-id-558 .ci-tl-eye{color:#E0921A;font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;text-align:center;margin-bottom:34px}
.page-id-558 .ci-tl-track{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative}
/* width:auto is load-bearing: Elementor styles `.e-con::before` with its own width, which
   OVER-CONSTRAINS this absolutely-positioned rail. With left + right + width all set the
   browser drops `right`, so the bar became a fixed 1200px starting at the left inset and
   ran ~200px past the last icon. With width:auto the rail spans first dot centre to last. */
.page-id-558 .ci-tl-track:before{content:"";position:absolute;top:29px;left:8.33%;right:8.33%;width:auto!important;height:3px;background:linear-gradient(to right,#F5A623 0%,#F5A623 50%,#2C3A4E 50%,#2C3A4E 100%);border-radius:2px;z-index:0}
.page-id-558 .ci-tl-stage{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;padding:0 6px}
.page-id-558 .ci-tl-ring{width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid #2C3A4E;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.page-id-558 .ci-tl-ring i{font-size:20px;color:#2C3A4E}
.page-id-558 .ci-tl-ring.cs{border-color:#F5A623}
.page-id-558 .ci-tl-ring.cs i{color:#F5A623}
.page-id-558 .ci-tl-name{font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:#101C37;margin-bottom:4px}
.page-id-558 .ci-tl-desc{color:#5A6474;font-size:12.5px;line-height:1.35}
.page-id-558 .ci-tl-layers{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:30px}
.page-id-558 .ci-tl-layer{text-align:center;padding:0 16px}
.page-id-558 .ci-tl-layer span{display:block;font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:15px;margin-bottom:2px}
.page-id-558 .ci-tl-layer small{color:#5A6474;font-size:12.5px}
.page-id-558 .ci-tl-layer.cs span{color:#E0921A}
.page-id-558 .ci-tl-layer.tr span{color:#2C3A4E}
.page-id-558 .ci-tl-layer.cs{border-top:2px solid #F5A623;padding-top:12px;margin:0 10px}
.page-id-558 .ci-tl-layer.tr{border-top:2px solid #2C3A4E;padding-top:12px;margin:0 10px}

@media(max-width:980px){
  .page-id-558 .ci-hero{padding:96px 22px 32px}
  .page-id-558 .ci-hero-grid{grid-template-columns:1fr;gap:28px;padding:0}
  .page-id-558 .ci-hero-body{max-width:none}
  .page-id-558 .ci-hero-ice{flex-direction:column;align-items:stretch}
  .page-id-558 .ci-hero-ice img{max-width:440px;align-self:center}
  .page-id-558 .ci-hero-connect{display:none!important}
  .page-id-558 .ci-hero-r{flex-direction:row;flex-wrap:wrap;gap:24px 40px;padding:0}
  .page-id-558 .ci-callout{flex:1 1 240px}
  .page-id-558 .ci-tl-track{grid-template-columns:repeat(3,1fr);gap:28px 0}
  .page-id-558 .ci-tl-track:before{display:none}
  .page-id-558 .ci-tl-ring{width:50px;height:50px}
}
@media(max-width:560px){
  .page-id-558 .ci-tl-track{grid-template-columns:repeat(2,1fr)}
  .page-id-558 .ci-tl-layers{grid-template-columns:1fr;gap:16px}
}

/* Page breaker: centered, no left line, black eyebrow */
.page-id-558 .csh-ab-breaker{padding:44px 20px 48px!important}
.page-id-558 .csh-ab-breaker-inner{max-width:920px;margin:0 auto;border-left:0;padding-left:0;text-align:center}
/* keyed to element IDs (NOT :first/:last-of-type): the editor injects sibling nodes that break of-type matching */
.page-id-558 .elementor-element-85f627d .elementor-heading-title{font-family:"Muli-ExtraBold","Inter",system-ui,sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:.14em;text-transform:uppercase;color:#101C37!important;margin:0 0 14px}
.page-id-558 .elementor-element-1d54c24 .elementor-heading-title{font-family:"HelveticaNeueLTPro-Bd","Inter",system-ui,sans-serif!important;font-weight:400!important;font-size:clamp(23px,2.7vw,33px)!important;line-height:1.28!important;color:#101C37!important;max-width:820px;margin:0 auto}

/* Leadership logos (Millennium, DRG, Clarivate): one centerline, even spacing, optically balanced sizes */
.page-id-558 .csh-logo-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:64px!important;flex-wrap:nowrap!important}
.page-id-558 .csh-ab-logo{flex:0 0 auto!important;width:auto!important;min-width:0!important;display:flex!important;align-items:center;justify-content:center;padding:0!important}
.page-id-558 .csh-ab-logo .elementor-widget-image,.page-id-558 .csh-ab-logo .elementor-widget-container{width:auto!important}
.page-id-558 .csh-ab-logo img{width:auto!important;object-fit:contain}
/* sizes keyed to the element IDs (NOT :nth-child): the Elementor editor injects extra siblings
   into the row, which shifted nth-child and let the logos render at natural size in the editor */
.page-id-558 .elementor-element.elementor-element-1f87e4c img{max-height:54px}
.page-id-558 .elementor-element.elementor-element-d473031 img{max-height:46px}
.page-id-558 .elementor-element.elementor-element-b13939b img{max-height:34px}
@media(max-width:700px){
  .page-id-558 .csh-logo-row{gap:34px!important}
  .page-id-558 .elementor-element.elementor-element-1f87e4c img{max-height:42px}
  .page-id-558 .elementor-element.elementor-element-d473031 img{max-height:36px}
  .page-id-558 .elementor-element.elementor-element-b13939b img{max-height:27px}
}

/* === native rebuilds (2026-07-29): step markers + arch svg as image === */
.page-id-558 .csh-stepnum{display:flex;justify-content:center;margin-top:80px}
.page-id-558 .csh-stepnum .elementor-heading-title{width:36px;height:36px;border-radius:50%;background:#F5B303;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"HelveticaNeueLTPro-Bd",Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1}
.page-id-558 .csh-s3-arch2{width:100%!important;max-width:100%!important}
.page-id-558 .csh-s3-arch2 .elementor-widget-container{width:100%}
.page-id-558 .csh-s3-arch2 img{width:100%!important;max-width:100%!important;height:55px;margin:-30px auto 0;display:block}

/* === granular hero + timeline (2026-07-29): containers keep the original ci-* classes,
   heading widgets inherit their wrapper's class typography === */
/* replicate the old inherited context (blocks used to live inside a text-editor: Muli 18px/1.5em) */
.page-id-558 .ci-hero,.page-id-558 .ci-tl{font-family:"Muli-Regular",sans-serif;font-size:18px;line-height:1.5em}
/* kit default 10px container padding must not leak into the structural containers */
.page-id-558 .e-con.ci-hero-l,.page-id-558 .e-con.ci-hero-ice,.page-id-558 .e-con.ci-tl-inner,
.page-id-558 .e-con.ci-tl-track,.page-id-558 .e-con.ci-tl-layers,.page-id-558 .e-con.ci-tl-ring{padding:0}
.page-id-558 .e-con.ci-callout{padding:0 0 0 16px}
/* Elementor zeroes widget margins inside containers: restore the original block margins */
.page-id-558 .ci-hero-eye{margin-bottom:18px!important}
.page-id-558 .ci-hero-h1{margin:0 0 16px!important}
.page-id-558 .ci-hero-sub{margin:0 0 20px!important}
.page-id-558 .ci-co-h{margin-bottom:3px!important}
.page-id-558 .ci-co-sub{margin-bottom:13px!important}
.page-id-558 .ci-tl-eye{margin-bottom:34px!important}
.page-id-558 .ci-tl-name{margin-bottom:4px!important}
.page-id-558 .ci-tl-lspan{margin-bottom:2px!important}
/* container width:100% default defeats the layers' 10px side margins in the grid */
.page-id-558 .e-con.ci-tl-layer{width:auto!important}
.page-id-558 .ci-hero .elementor-widget-heading .elementor-heading-title,
.page-id-558 .ci-tl .elementor-widget-heading .elementor-heading-title{
  font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;
  letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;margin:0;text-align:inherit}
.page-id-558 .ci-hero-ice .elementor-widget-image{width:100%!important;display:flex;justify-content:center}
/* icon-list mirrors of the original ul.ci-co-list markup */
.page-id-558 .ci-co-list .elementor-icon-list-items{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:9px!important}
.page-id-558 .ci-co-list .elementor-icon-list-item{display:flex;align-items:center;gap:11px!important;margin:0!important;padding:0!important}
.page-id-558 .ci-co-list .elementor-icon-list-icon{width:18px!important;min-width:18px;display:flex;justify-content:center;align-items:center;margin-right:0!important}
.page-id-558 .ci-co-list .elementor-icon-list-icon svg{width:13.5px!important;height:13.5px!important;fill:#8A93A3}
.page-id-558 .ci-co-list .elementor-icon-list-icon i{font-size:13.5px;color:#8A93A3}
.page-id-558 .ci-co-list .elementor-icon-list-text{color:#E4E8EF!important;font-size:13.5px!important;font-family:"Muli-Regular",sans-serif!important;line-height:27px!important}
.page-id-558 .ci-co-list.ci-orange .elementor-icon-list-icon svg{fill:#F5A623}
.page-id-558 .ci-co-list.ci-orange .elementor-icon-list-icon i{color:#F5A623}
/* rings are containers now: pin the circle size against container width defaults */
.page-id-558 .e-con.ci-tl-ring{width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;flex:0 0 auto!important}
.page-id-558 .ci-tl-ic .elementor-icon{font-size:20px!important}
.page-id-558 .ci-tl-ic .elementor-icon svg{width:20px!important;height:20px!important;fill:#2C3A4E}
.page-id-558 .ci-tl-ic .elementor-icon i{color:#2C3A4E;font-size:20px!important}
.page-id-558 .ci-tl-ring.cs .elementor-icon svg{fill:#F5A623}
.page-id-558 .ci-tl-ring.cs .elementor-icon i{color:#F5A623}
/* layer captions (span/small equivalents as heading widgets) */
.page-id-558 .ci-tl-lspan{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:15px;margin-bottom:2px}
.page-id-558 .ci-tl-layer.cs .ci-tl-lspan{color:#E0921A}
.page-id-558 .ci-tl-layer.tr .ci-tl-lspan{color:#2C3A4E}
.page-id-558 .ci-tl-lsmall{color:#5A6474;font-size:12.5px}
@media(max-width:980px){
  .page-id-558 .e-con.ci-hero-r{flex-direction:row!important;flex-wrap:wrap!important;gap:24px 40px!important;padding:0!important}
  .page-id-558 .e-con.ci-callout{flex:1 1 240px!important}
  .page-id-558 .e-con.ci-tl-ring{width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important}
}
/* === Behind the Data page (559) === */
/* Hero — black, native text left + data-flow graphic right (matches header 1400/40 container) */
.page-id-559 .btd-hero-sec.e-con-full{background:#000000!important;min-height:0!important;overflow:visible!important;padding:0!important;padding-inline:0!important;padding-block:0!important}
/* Container must flow as a column so it grows with the (taller) 1-col content — a flex-row container stretch-pins the widget to a fixed height and the graphic spills into the next section */
.page-id-559 .btd-hero-sec{background:#000!important;display:flex!important;flex-direction:column!important;height:auto!important;align-items:stretch!important}
.page-id-559 .btd-hero-sec .e-con-inner,.page-id-559 .btd-hero-sec .elementor-widget-html,.page-id-559 .btd-hero-sec .elementor-widget-container{max-width:100%!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
.page-id-559 .btd-hero-sec > .e-con.btd-hero{max-width:100%!important;width:100%!important;margin:0!important}
.page-id-559 .btd-hero{background:#000;color:#fff;padding:118px 8px 66px;width:100%}
.page-id-559 .btd-hero-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:0.82fr 1.18fr;gap:44px;align-items:center}
.page-id-559 .btd-hero-eye{color:#F5A623;font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.page-id-559 .btd-hero-h1{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:clamp(32px,3.7vw,50px);line-height:1.07;color:#fff;margin:0 0 22px;letter-spacing:-.01em}
.page-id-559 .btd-hero-body{color:#C2C9D4;font-size:15.5px;line-height:1.62;max-width:470px;margin:0 0 16px}
.page-id-559 .btd-hero-cta{display:inline-block;margin-top:12px;background:#F5A623;color:#101C37;font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:13.5px;text-transform:uppercase;letter-spacing:.03em;padding:14px 30px;border-radius:6px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.page-id-559 .btd-hero-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(245,166,35,.28)}
.page-id-559 .btd-hero-ice{display:flex;justify-content:center;align-items:center}
.page-id-559 .btd-hero-ice img{width:100%;max-width:760px;height:auto;display:block}
/* Tablet & down: single column, graphic full-width below the copy */
@media(max-width:1200px){
  /* 1-col: content sits at padding-top (no tall diagram to center against) and the section is pulled ~20px under the
     absolute header, so the top pad must clear header(~71-85)+pull(20)+breathing. 88px was too small (eyebrow clipped). */
  .page-id-559 .btd-hero{padding:128px 40px 66px}
  /* Elementor's post-559.css pins this section to height:80vh!important (spec 0,3,0). When the 1-col content is taller
     than 80vh, justify-content:center overflows it UPWARD under the fixed header (heavy clip 768-1200px). Force the
     section to fit its content — higher specificity (0,4,0) beats the 80vh rule. Elementor already does this <=767px. */
  .page-id-559 .elementor-element.btd-hero-sec.e-con-full{height:auto!important;min-height:0!important}
  .page-id-559 .btd-hero-grid{grid-template-columns:1fr;gap:30px}
  .page-id-559 .btd-hero-body{max-width:640px}
  .page-id-559 .btd-hero-ice{justify-content:center}
  .page-id-559 .btd-hero-ice img{max-width:700px;margin:0 auto}
}
@media(max-width:600px){
  .page-id-559 .btd-hero{padding:108px 20px 40px}
  .page-id-559 .btd-hero-h1{margin-bottom:18px}
  .page-id-559 .btd-hero-ice img{max-width:100%}
}

/* Four Data Problems — native (playbook-style rows) */
.page-id-559 .btd-fdp-sec.e-con-full{background:#ffffff!important;padding:0!important;padding-inline:0!important;padding-block:0!important}
.page-id-559 .btd-fdp{background:#fff;padding:72px 40px 82px}
.page-id-559 .btd-fdp-inner{max-width:1400px;margin:0 auto}
.page-id-559 .btd-fdp-head{text-align:center;max-width:840px;margin:0 auto 42px}
.page-id-559 .btd-fdp-head h2{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:clamp(26px,2.7vw,36px);color:#101C37;margin:0 0 14px;letter-spacing:-.01em}
.page-id-559 .btd-fdp-head p{color:#5A6474;font-size:15.5px;line-height:1.6;margin:0}
.page-id-559 .btd-fdp-rows{display:flex;flex-direction:column;gap:28px}
.page-id-559 .btd-row{display:grid;grid-template-columns:1.28fr 1fr 1fr 1fr;gap:20px;align-items:stretch;border:1px solid #C9D0DA;border-radius:16px;padding:28px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.09)}
.page-id-559 .btd-row-lead{padding-right:8px}
.page-id-559 .btd-row-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff;font-size:21px}
.page-id-559 .btd-ic-blue{background:#2563EB}.page-id-559 .btd-ic-purple{background:#7C3AED}.page-id-559 .btd-ic-orange{background:#E8830C}.page-id-559 .btd-ic-green{background:#16A34A}
.page-id-559 .btd-row-eyebrow{font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}
.page-id-559 .btd-e-blue{color:#2563EB}.page-id-559 .btd-e-purple{color:#7C3AED}.page-id-559 .btd-e-orange{color:#E8830C}.page-id-559 .btd-e-green{color:#16A34A}
.page-id-559 .btd-row-title{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:19px;line-height:1.22;color:#101C37;margin:0 0 12px}
.page-id-559 .btd-row-desc{color:#5A6474;font-size:12.5px;line-height:1.55;margin:0}
.page-id-559 .btd-card{background:#fff;border:1px solid #C9D0DA;border-radius:11px;overflow:hidden;display:flex;flex-direction:column}
.page-id-559 .btd-card-h{background:#101C37;color:#fff;font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:11px 14px;text-align:center}
.page-id-559 .btd-card-b{padding:16px 15px 17px;font-size:12.5px;color:#475467;line-height:1.5;flex:1;display:flex;flex-direction:column;gap:10px;justify-content:center}
.page-id-559 .btd-card-b p{margin:0}
.page-id-559 .btd-solve{flex-direction:row;align-items:flex-start;gap:12px}
.page-id-559 .btd-solve .btd-gear{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#F2F4F7;display:flex;align-items:center;justify-content:center;color:#667085;font-size:15px;margin-top:1px}
/* challenge list items */
.page-id-559 .btd-chal{display:flex;flex-direction:column;gap:11px;justify-content:flex-start}
.page-id-559 .btd-chal li{list-style:none;display:flex;gap:10px;align-items:flex-start}
.page-id-559 .btd-chal li i{flex:0 0 18px;color:#98A2B3;font-size:14px;margin-top:1px}
.page-id-559 .btd-chal ul{margin:0;padding:0}
/* impact icon */
.page-id-559 .btd-impact{flex-direction:row;align-items:flex-start;gap:12px}
.page-id-559 .btd-impact .btd-imp-ic{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#F2F4F7;display:flex;align-items:center;justify-content:center;font-size:15px;margin-top:1px}
/* school / code chips */
.page-id-559 .btd-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.page-id-559 .btd-chips span{border:1px solid #C9D0DA;border-radius:6px;padding:6px 8px;font-size:11px;color:#344054;text-align:center;background:#fff}
.page-id-559 .btd-chips-note{color:#98A2B3;font-size:11.5px;text-align:center;margin-top:9px}
.page-id-559 .btd-chal-top{font-size:12px;color:#344054;font-weight:700;text-align:center;margin-bottom:4px}
/* career timeline mini */
.page-id-559 .btd-tl{display:flex;justify-content:space-between;gap:2px;margin-bottom:12px}
.page-id-559 .btd-tl-node{flex:1;text-align:center;font-size:8.5px;color:#667085;line-height:1.2}
.page-id-559 .btd-tl-node i{display:block;font-size:14px;color:#475467;margin-bottom:5px}
.page-id-559 .btd-tl-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.page-id-559 .btd-tag{border-radius:7px;padding:8px;text-align:center;font-size:10.5px;line-height:1.3}
.page-id-559 .btd-tag b{display:block;font-size:11px}
.page-id-559 .btd-tag-cs{background:#E7F8EF;color:#137a3a}
.page-id-559 .btd-tag-tr{background:#FEECEC;color:#B42318}
/* Tablet: lead spans full width on top, the 3 cards sit in an even 3-col row */
@media(max-width:1080px){
  .page-id-559 .btd-fdp{padding:60px 32px 68px}
  .page-id-559 .btd-row{grid-template-columns:repeat(3,1fr);gap:14px}
  .page-id-559 .btd-row-lead{grid-column:1 / -1;padding-right:0}
  .page-id-559 .btd-row-lead .btd-row-desc{max-width:900px}
}
@media(max-width:820px){
  .page-id-559 .btd-row{grid-template-columns:1fr}
}
@media(max-width:680px){
  .page-id-559 .btd-fdp{padding:48px 20px 56px}
  .page-id-559 .btd-row{padding:18px}
  .page-id-559 .btd-chips{grid-template-columns:1fr 1fr}
}
.page-id-559 .btd-chips.btd-c3{grid-template-columns:repeat(3,1fr)}

/* Powered by the ClearSight Platform */
.page-id-559 .btd-plat-sec.e-con-full{background:#F6F7F9!important;padding:0!important;padding-inline:0!important;padding-block:0!important}
.page-id-559 .btd-plat{background:#F6F7F9;padding:64px 40px 70px}
.page-id-559 .btd-plat-inner{max-width:1160px;margin:0 auto}
.page-id-559 .btd-plat-head{text-align:center;margin-bottom:34px}
.page-id-559 .btd-plat-head h2{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:clamp(24px,2.4vw,32px);color:#101C37;margin:0 0 8px;letter-spacing:-.01em}
.page-id-559 .btd-plat-head p{color:#5A6474;font-size:15px;margin:0}
.page-id-559 .btd-plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.page-id-559 .btd-plat-card{background:#fff;border:1px solid #C6CDD7;border-radius:14px;padding:28px 26px;box-shadow:0 1px 3px rgba(16,24,40,.04)}
.page-id-559 .btd-plat-ic{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;margin-bottom:18px}
.page-id-559 .btd-plat-card h3{font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#101C37;margin:0 0 10px}
.page-id-559 .btd-plat-card p{color:#5A6474;font-size:13.5px;line-height:1.55;margin:0 0 16px}
.page-id-559 .btd-plat-link{font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.page-id-559 .btd-plat-card.p-green .btd-plat-ic{background:#16A34A}.page-id-559 .btd-plat-card.p-green .btd-plat-link{color:#16A34A}
.page-id-559 .btd-plat-card.p-purple .btd-plat-ic{background:#7C3AED}.page-id-559 .btd-plat-card.p-purple .btd-plat-link{color:#7C3AED}
.page-id-559 .btd-plat-card.p-blue .btd-plat-ic{background:#2563EB}.page-id-559 .btd-plat-card.p-blue .btd-plat-link{color:#2563EB}
/* Testimonial */
.page-id-559 .btd-quote-sec.e-con-full{background:#FBF5EA!important;padding:0!important;padding-inline:0!important;padding-block:0!important}
.page-id-559 .btd-quote{background:#FBF5EA;padding:52px 40px}
.page-id-559 .btd-quote-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.42fr 1fr;gap:56px;align-items:center}
.page-id-559 .btd-quote-body{display:flex;gap:26px;align-items:center}
.page-id-559 .btd-quote-figure{position:relative;flex:0 0 auto;padding:12px 0 0 14px}
.page-id-559 .btd-quote-mark{position:absolute;top:-8px;left:-4px;font-family:Georgia,serif;font-size:66px;line-height:.5;color:#F5A623}
.page-id-559 .btd-quote-photo{width:134px;height:134px;border-radius:50%;overflow:hidden;background:#e9edf2;flex:0 0 auto}
.page-id-559 .btd-quote-photo img{width:100%;height:100%;object-fit:cover;display:block}
.page-id-559 .btd-quote-text{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:clamp(17px,1.55vw,21px);line-height:1.42;color:#25303F;margin:0 0 16px}
.page-id-559 .btd-quote-attr b{display:block;color:#101C37;font-size:14px}
.page-id-559 .btd-quote-attr span{color:#667085;font-size:13px}
.page-id-559 .btd-quote-checks{display:flex;flex-direction:column;gap:14px}
.page-id-559 .btd-quote-checks ul{margin:0;padding:0}
.page-id-559 .btd-quote-checks li{list-style:none;display:flex;gap:12px;align-items:flex-start;color:#344054;font-size:14px;line-height:1.4}
.page-id-559 .btd-quote-checks li i{flex:0 0 20px;color:#F5A623;font-size:17px;margin-top:1px}
@media(max-width:900px){
  .page-id-559 .btd-plat-grid{grid-template-columns:1fr;gap:16px}
  .page-id-559 .btd-quote-inner{grid-template-columns:1fr;gap:30px}
  .page-id-559 .btd-quote-body{gap:20px}
  .page-id-559 .btd-quote-photo{width:104px;height:104px}
}
@media(max-width:560px){
  .page-id-559 .btd-quote-body{flex-direction:column;align-items:flex-start}
}

/* === granular BTD rebuild (2026-07-29): containers keep original btd-* classes, widget mirrors below === */
/* old blocks lived inside a text-editor: replicate that inherited context */
.page-id-559 .btd-hero,.page-id-559 .btd-fdp,.page-id-559 .btd-plat{font-family:"Muli-Regular",sans-serif;font-size:18px;line-height:1.5em}
/* kit default 10px container padding must not leak into structural containers with no padding rule */
.page-id-559 .e-con.btd-hero-grid,.page-id-559 .e-con.btd-hero-l,.page-id-559 .e-con.btd-hero-ice,
.page-id-559 .e-con.btd-fdp-inner,.page-id-559 .e-con.btd-fdp-head,.page-id-559 .e-con.btd-fdp-rows,
.page-id-559 .e-con.btd-card,.page-id-559 .e-con.btd-tl,.page-id-559 .e-con.btd-tl-node2,.page-id-559 .e-con.btd-tl-tags,
.page-id-559 .e-con.btd-plat-inner,.page-id-559 .e-con.btd-plat-head,.page-id-559 .e-con.btd-plat-grid{padding:0}
.page-id-559 .e-con.btd-row-lead{padding:0 8px 0 0}
@media(max-width:1080px){.page-id-559 .e-con.btd-row-lead{padding:0}}
/* hero heading/button mirrors */
.page-id-559 .btd-hero-eye{margin-bottom:18px!important}
.page-id-559 .btd-hero-eye .elementor-heading-title{font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#F5A623;margin:0}
.page-id-559 .btd-hero-h1{margin:0 0 22px!important}
.page-id-559 .btd-hero-h1 .elementor-heading-title{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:clamp(32px,3.7vw,50px);line-height:1.07;color:#fff;letter-spacing:-.01em;margin:0}
@media(max-width:600px){.page-id-559 .btd-hero-h1{margin:0 0 18px!important}}
.page-id-559 .btd-cta2{margin-top:12px!important;width:auto!important;align-self:flex-start}
.page-id-559 .btd-cta2 .elementor-button{display:inline-block;background:#F5A623!important;color:#101C37!important;font-family:"Muli-ExtraBold","Inter",sans-serif!important;font-size:13.5px!important;text-transform:uppercase;letter-spacing:.03em;padding:14px 30px!important;border-radius:6px!important;transition:transform .15s,box-shadow .15s}
.page-id-559 .btd-cta2 .elementor-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(245,166,35,.28)}
.page-id-559 .btd-hero-ice .elementor-widget-image{width:100%!important;display:flex;justify-content:center}
/* fdp lead-column mirrors */
.page-id-559 .btd-ric2{margin-bottom:16px!important;width:auto!important;align-self:flex-start;background:transparent!important}
.page-id-559 .btd-ric2 .elementor-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px!important}
.page-id-559 .btd-ric2 .elementor-icon svg{width:21px!important;height:21px!important;fill:#fff}
.page-id-559 .btd-ric2.btd-ic-blue .elementor-icon{background:#2563EB}
.page-id-559 .btd-ric2.btd-ic-purple .elementor-icon{background:#7C3AED}
.page-id-559 .btd-ric2.btd-ic-orange .elementor-icon{background:#E8830C}
.page-id-559 .btd-ric2.btd-ic-green .elementor-icon{background:#16A34A}
.page-id-559 .btd-row-eyebrow{margin-bottom:8px!important}
.page-id-559 .btd-row-eyebrow .elementor-heading-title{font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:inherit;margin:0}
.page-id-559 .btd-row-title{margin:0 0 12px!important}
.page-id-559 .btd-row-title .elementor-heading-title{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:19px;line-height:1.22;color:#101C37;margin:0}
/* card header + body mirrors */
.page-id-559 .btd-card-h{margin:0!important;width:100%}
.page-id-559 .btd-card-h .elementor-heading-title{font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin:0}
.page-id-559 .btd-card-b .elementor-widget-text-editor{font-size:12.5px;line-height:1.5;color:#475467}
.page-id-559 .btd-card-b.btd-cb-start{justify-content:flex-start!important}
.page-id-559 .btd-gear2{width:auto!important;flex:0 0 auto!important}
.page-id-559 .btd-gear2 .elementor-icon{width:34px;height:34px;border-radius:50%;background:#F2F4F7;display:flex;align-items:center;justify-content:center;font-size:15px!important;margin-top:1px}
.page-id-559 .btd-gear2 .elementor-icon svg{width:15px!important;height:15px!important;fill:#667085}
.page-id-559 .btd-impic2{width:auto!important;flex:0 0 auto!important}
.page-id-559 .btd-impic2 .elementor-icon{width:34px;height:34px;border-radius:50%;background:#F2F4F7;display:flex;align-items:center;justify-content:center;font-size:15px!important;margin-top:1px}
.page-id-559 .btd-impic2 .elementor-icon svg{width:15px!important;height:15px!important}
/* challenge icon-list mirrors */
.page-id-559 .btd-chal2 .elementor-icon-list-items{display:flex;flex-direction:column;gap:11px!important;margin:0!important;padding:0!important;list-style:none}
.page-id-559 .btd-chal2 .elementor-icon-list-item{display:flex;gap:10px!important;align-items:flex-start;margin:0!important;padding:0!important}
.page-id-559 .btd-chal2 .elementor-icon-list-icon{width:18px!important;min-width:18px;margin-right:0!important;display:flex;justify-content:center;align-items:flex-start}
.page-id-559 .btd-chal2 .elementor-icon-list-icon svg{width:14px!important;height:14px!important;fill:#98A2B3;margin-top:1px}
.page-id-559 .btd-chal2 .elementor-icon-list-icon i{font-size:14px;color:#98A2B3}
.page-id-559 .btd-chal2 .elementor-icon-list-text{color:#475467!important;font-size:12.5px!important;line-height:1.5!important;font-family:"Muli-Regular",sans-serif!important}
/* mini career timeline mirrors */
.page-id-559 .e-con.btd-tl-node2{flex:1 1 0;min-width:0}
.page-id-559 .btd-tlic2{width:auto!important;margin-bottom:5px!important}
.page-id-559 .btd-tlic2 .elementor-icon{font-size:14px!important}
.page-id-559 .btd-tlic2 .elementor-icon svg{width:14px!important;height:14px!important;fill:#475467}
.page-id-559 .btd-tl-lab2 .elementor-heading-title{font-size:8.5px;color:#667085;line-height:1.2;text-align:center;font-family:inherit;margin:0}
/* platform card mirrors */
.page-id-559 .btd-pic2{margin-bottom:18px!important;width:auto!important;align-self:flex-start}
.page-id-559 .btd-pic2 .elementor-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px!important}
.page-id-559 .btd-pic2 .elementor-icon svg{width:18px!important;height:18px!important;fill:#fff}
.page-id-559 .p-green .btd-pic2 .elementor-icon{background:#16A34A}
.page-id-559 .p-purple .btd-pic2 .elementor-icon{background:#7C3AED}
.page-id-559 .p-blue .btd-pic2 .elementor-icon{background:#2563EB}
.page-id-559 .btd-plink2{width:auto!important;align-self:flex-start}
.page-id-559 .btd-plink2 .elementor-button{background:transparent!important;padding:0!important;font-family:"Muli-ExtraBold","Inter",sans-serif!important;font-size:13px!important;text-transform:none;display:inline-flex;align-items:center;gap:6px;box-shadow:none!important;border-radius:0}
.page-id-559 .btd-plink2 .elementor-button .elementor-button-icon{font-size:13px}
.page-id-559 .p-green .btd-plink2 .elementor-button{color:#16A34A!important}
.page-id-559 .p-green .btd-plink2 .elementor-button svg{fill:#16A34A;width:13px;height:13px}
.page-id-559 .p-purple .btd-plink2 .elementor-button{color:#7C3AED!important}
.page-id-559 .p-purple .btd-plink2 .elementor-button svg{fill:#7C3AED;width:13px;height:13px}
.page-id-559 .p-blue .btd-plink2 .elementor-button{color:#2563EB!important}
.page-id-559 .p-blue .btd-plink2 .elementor-button svg{fill:#2563EB;width:13px;height:13px}
/* === Shared testimonial component (cream panel) — reused across all pages === */
.csh-quote-sec.e-con-full{background:#FBF5EA!important;padding:0!important;padding-inline:0!important;padding-block:0!important}
.csh-quote-sec{background:#FBF5EA!important}
.csh-quote-sec .e-con-inner,.csh-quote-sec .elementor-widget-html,.csh-quote-sec .elementor-widget-container{max-width:100%!important;width:100%!important;margin:0!important}
.csh-quote{background:#FBF5EA;padding:60px 40px}
.csh-quote-inner{max-width:1160px;margin:0 auto}
/* quote + right column (stats) */
.csh-quote-inner.has-side{display:grid;grid-template-columns:1.42fr 1fr;gap:56px;align-items:center}
/* quote-only: centered block */
.csh-quote-inner.solo{max-width:940px}
.csh-quote-body{display:flex;gap:30px;align-items:center}
.csh-quote-figure{position:relative;flex:0 0 auto;padding:12px 0 0 14px}
.csh-quote-mark{position:absolute;top:-10px;left:-6px;font-family:Georgia,serif;font-size:72px;line-height:.5;color:#F5A623}
.csh-quote-photo{width:150px;height:150px;border-radius:50%;overflow:hidden;background:#e9edf2;flex:0 0 auto}
.csh-quote-photo img{width:100%;height:100%;object-fit:cover;display:block}
.csh-quote-copy{flex:1;min-width:0}
.csh-quote-text{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:clamp(17px,1.55vw,21px);line-height:1.45;color:#25303F;margin:0 0 18px}
.csh-quote-attr b{display:block;color:#101C37;font-size:14.5px;font-family:"Muli-ExtraBold","Inter",sans-serif}
.csh-quote-attr span{color:#667085;font-size:13px;line-height:1.4}
/* right-side stat callouts */
.csh-quote-stats{display:flex;flex-direction:column;gap:18px;border-left:1px solid #ECE3D0;padding-left:34px}
.csh-quote-stats .csh-qstat b{display:block;font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:clamp(22px,2.1vw,28px);color:#101C37;line-height:1.05;margin-bottom:3px}
.csh-quote-stats .csh-qstat span{color:#667085;font-size:12.5px;line-height:1.4;display:block}
@media(max-width:900px){
  .csh-quote{padding:48px 30px}
  .csh-quote-inner.has-side{grid-template-columns:1fr;gap:30px}
  .csh-quote-stats{border-left:0;border-top:1px solid #ECE3D0;padding-left:0;padding-top:26px;flex-direction:row;flex-wrap:wrap;gap:24px 40px}
  .csh-quote-stats .csh-qstat{flex:1 1 150px}
}
@media(max-width:560px){
  .csh-quote{padding:40px 20px}
  .csh-quote-body{flex-direction:column;align-items:flex-start;gap:18px}
  .csh-quote-photo{width:112px;height:112px}
  .csh-quote-figure{padding-left:10px}
}

/* === granular quote widgets (icon + image + separate texts, 2026-07-29) === */
.csh-quote-figure .csh-qmark2,.page-id-559 .btd-quote-figure .csh-qmark2{position:absolute!important;top:-16px;left:-8px;width:auto!important;max-width:none!important}
.csh-quote-copy{flex:1 1 0%!important;min-width:0!important}
.csh-quote-figure,.page-id-559 .btd-quote-figure{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important}
.csh-qmark2 .elementor-icon{font-size:38px;color:#F5A623;background:none!important;padding:0}
.csh-qmark2 .elementor-icon i{color:#F5A623}
.csh-qmark2 .elementor-icon svg{width:38px;height:38px;fill:#F5A623}
.csh-quote-copy{align-items:stretch!important}
.csh-quote-copy > .elementor-widget{width:100%!important;max-width:100%!important}
.page-id-559 .btd-quote-copy{align-items:stretch!important;flex:1;min-width:0}
.page-id-559 .btd-quote-copy > .elementor-widget{width:100%!important;max-width:100%!important}
.csh-qstat > .elementor-widget{width:100%!important}
.csh-qattrb2 .elementor-heading-title{color:#101C37;font-size:14.5px;font-family:"Muli-ExtraBold","Inter",sans-serif;font-weight:400;margin:0;line-height:1.4}
.csh-qattrs2 .elementor-heading-title{color:#667085;font-size:13px;line-height:1.4;font-weight:400;margin:0;font-family:"Inter",sans-serif}
.csh-qstat .csh-qstatv2 .elementor-heading-title{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:clamp(22px,2.1vw,28px);color:#101C37;line-height:1.05;margin:0 0 3px}
.csh-qstat .csh-qstatl2 .elementor-heading-title{color:#667085;font-size:12.5px;line-height:1.4;margin:0;font-weight:400;font-family:"Inter",sans-serif}
/* grid variant: containers as grid children */
.csh-quote-inner.has-side{display:grid!important}
.page-id-559 .btd-quote-inner{display:grid!important}
/* btd copy attr sizes (14px name) */
.page-id-559 .btd-quote-copy .csh-qattrb2 .elementor-heading-title{font-size:14px;font-family:"Inter",sans-serif;font-weight:700}
/* responsive mirrors for container-based quotes (element-level flex settings need !important overrides) */
@media(max-width:900px){
  .csh-quote-stats{flex-direction:row!important;flex-wrap:wrap!important}
}
@media(max-width:560px){
  .csh-quote-body{flex-direction:column!important;align-items:flex-start!important}
}
@media(max-width:1200px){
  .page-id-559 .btd-quote-body{gap:20px!important}
}
@media(max-width:600px){
  .page-id-559 .btd-quote-body{flex-direction:column!important;align-items:flex-start!important}
}
/* === Help Center page (560) — native knowledge base === */
.page-id-560{--hc-navy:#101C37;--hc-slate:#25303F;--hc-muted:#5A6474;--hc-line:#C9D0DA;--hc-gold:#F5A623;--hc-cream:#FBF5EA;--hc-bg:#F6F7F9}
/* full-bleed host section — Elementor kit adds responsive gutter padding to top-level
   e-con-full via `[data-elementor-type="wp-page"] > .e-con-full` (0,2,0); beat it with (0,3,0) */
.page-id-560 [data-elementor-type] > .hc-body-sec,.page-id-560 .hc-body-sec{padding:0!important;padding-inline:0!important;padding-block:0!important;padding-left:0!important;padding-right:0!important;max-width:100%!important;width:100%!important;overflow-x:clip}
.page-id-560 .hc-body-sec .e-con-inner,.page-id-560 .hc-body-sec .elementor-widget-html,.page-id-560 .hc-body-sec .elementor-widget-container{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}
.page-id-560 .hc-faq,.page-id-560 .hc-insights{font-family:"Inter",system-ui,-apple-system,Arial,sans-serif;color:var(--hc-slate)}
/* hero search bar — refined (smaller, softer) */
.page-id-560 .hc-hero-search{max-width:600px!important;padding:7px 10px 7px 22px!important;border-radius:14px!important;gap:11px!important;box-shadow:0 14px 34px rgba(16,24,40,.18)!important}
.page-id-560 .hc-hero-search i{color:#98A2B3!important;font-size:15px!important}
.page-id-560 .hc-hero-search input{font-size:15px!important;padding:8px 2px!important}
.page-id-560 .hc-hero-search input::placeholder{color:#9AA4B2}
.page-id-560 .hc-hero-search{overflow:visible!important}
/* search autocomplete dropdown (under the bar; click a suggestion to reveal its answer) */
.page-id-560 .hc-search-dd{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(16,24,40,.30);max-height:min(64vh,540px);overflow-y:auto;z-index:60;font-family:"Inter",system-ui,sans-serif;text-align:left;border:1px solid #CBD2DB}
.page-id-560 .hc-sugg{border-bottom:1px solid #F0F2F5}
.page-id-560 .hc-sugg:last-child{border-bottom:0}
.page-id-560 .hc-sugg-q{width:100%;display:flex;align-items:center;gap:12px;padding:13px 18px;background:none;border:0;cursor:pointer;font-family:inherit;text-align:left;color:var(--hc-navy);font-size:14.5px;font-weight:500;line-height:1.35}
.page-id-560 .hc-sugg-q:hover{background:#F8FAFC}
.page-id-560 .hc-sugg-q>i:first-child{color:#98A2B3;font-size:13px;flex:0 0 auto}
.page-id-560 .hc-sugg-txt{flex:1;min-width:0}
.page-id-560 .hc-sugg-txt mark{background:#FBECC4;color:inherit;padding:0 1px;border-radius:3px}
.page-id-560 .hc-sugg-cat{flex:0 0 auto;font-size:11px;color:#667085;background:#F1F3F6;border-radius:999px;padding:3px 10px;font-weight:600;white-space:nowrap}
.page-id-560 .hc-sugg-car{flex:0 0 auto;color:var(--hc-gold);font-size:11px;transition:transform .2s}
.page-id-560 .hc-sugg.open .hc-sugg-car{transform:rotate(180deg)}
.page-id-560 .hc-sugg.open .hc-sugg-q{color:var(--hc-gold);background:#FFFCF5}
.page-id-560 .hc-sugg-a{display:none;padding:0 18px 15px 44px;color:var(--hc-muted);font-size:13.5px;line-height:1.62}
.page-id-560 .hc-sugg.open .hc-sugg-a{display:block}
.page-id-560 .hc-sugg-a p{margin:0 0 8px}.page-id-560 .hc-sugg-a p:last-child{margin-bottom:0}
.page-id-560 .hc-sugg-a ul{margin:4px 0 8px;padding-left:18px}
.page-id-560 .hc-sugg-a ul.hc-cols{columns:1}
.page-id-560 .hc-sugg-a li{margin:3px 0}
.page-id-560 .hc-sugg-a li::marker{color:var(--hc-gold)}
.page-id-560 .hc-sugg-none{padding:18px 20px;color:#98A2B3;font-size:14px}
@media(max-width:600px){ .page-id-560 .hc-sugg-cat{display:none} }
/* content container = page content width, aligned with the hero */
.page-id-560 .hc-wrap{max-width:1400px;margin:0 auto;padding:0 32px}
.page-id-560 .hc-h2{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-size:clamp(22px,2.4vw,30px);color:var(--hc-navy);font-weight:400;margin:0 0 6px;text-align:center}
.page-id-560 .hc-sub{color:var(--hc-muted);text-align:center;margin:0 0 30px}
/* browse */
.page-id-560 .hc-browse{background:var(--hc-bg);padding:56px 0}
.page-id-560 .hc-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.page-id-560 .hc-cat{background:#fff;border:1px solid #C6CDD7;border-radius:14px;padding:24px;cursor:pointer;text-align:left;transition:box-shadow .15s,transform .15s;text-decoration:none;display:block}
.page-id-560 .hc-cat:hover{box-shadow:0 6px 20px rgba(16,24,40,.08);transform:translateY(-2px)}
.page-id-560 .hc-cat-ic{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#FEF3E2;color:var(--hc-gold);font-size:20px;margin-bottom:14px}
.page-id-560 .hc-cat h3{margin:0 0 6px;font-size:16px;color:var(--hc-navy);font-family:"Muli-ExtraBold","Inter",sans-serif}
.page-id-560 .hc-cat p{margin:0;font-size:13.5px;color:var(--hc-muted);line-height:1.5}
/* faq — 3-column: left topic sidebar | middle questions | right Most Asked */
.page-id-560 .hc-faq{padding:56px 0}
.page-id-560 .hc-layout{display:grid;grid-template-columns:224px minmax(0,1fr) 320px;gap:46px;align-items:start}
.page-id-560 .hc-side nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:3px}
.page-id-560 .hc-side-item{padding:10px 16px;border-radius:9px;color:var(--hc-muted);font-weight:500;cursor:pointer;text-decoration:none;font-size:14.5px;transition:background .12s,color .12s}
.page-id-560 .hc-side-item:hover{background:#F1F3F6;color:var(--hc-navy)}
.page-id-560 .hc-side-item.active{background:#FBECC4;color:var(--hc-navy);font-weight:600}
.page-id-560 .hc-aside-in{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.page-id-560 .hc-group{display:none}
.page-id-560 .hc-group.active{display:block}
.page-id-560 .hc-results{text-align:center;color:var(--hc-muted);font-size:14.5px;margin:0 0 24px}
.page-id-560 .hc-results b{color:var(--hc-navy)}
.page-id-560 .hc-clear{background:none;border:0;color:var(--hc-gold);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}
.page-id-560 .hc-grouptitle{display:none}
.page-id-560 details.hc-qa{border:1px solid var(--hc-line);border-radius:12px;margin-bottom:12px;background:#fff;overflow:hidden}
.page-id-560 details.hc-qa[open]{border-color:#D8DEE9;box-shadow:0 2px 10px rgba(16,24,40,.09)}
.page-id-560 summary.hc-q{list-style:none;cursor:pointer;padding:17px 22px;font-weight:600;color:var(--hc-navy);font-size:15px;line-height:1.35;display:flex;justify-content:space-between;align-items:center;gap:16px}
.page-id-560 summary.hc-q>span:first-child{flex:1;min-width:0}
.page-id-560 summary.hc-q::-webkit-details-marker{display:none}
.page-id-560 summary.hc-q .hc-caret{flex:0 0 auto;transition:transform .25s;color:var(--hc-gold);font-size:12px;line-height:1}
.page-id-560 details.hc-qa[open] summary.hc-q .hc-caret{transform:rotate(180deg)}
.page-id-560 .hc-a{padding:0 22px 20px;color:var(--hc-muted);font-size:14.5px;line-height:1.62}
.page-id-560 .hc-a p{margin:0 0 12px}.page-id-560 .hc-a p:last-child{margin-bottom:0}
.page-id-560 .hc-a ul{margin:6px 0 12px;padding-left:20px}
.page-id-560 .hc-a ul.hc-cols{columns:2;column-gap:34px}
.page-id-560 .hc-a li{margin:3px 0}
/* most asked (right column box) */
.page-id-560 .hc-most{background:var(--hc-cream);border-radius:16px;padding:24px 22px;margin:0}
.page-id-560 .hc-most h3{margin:0 0 12px;color:var(--hc-navy);font-size:17px;font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400}
.page-id-560 .hc-most a{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #EFE6D2;color:var(--hc-navy);text-decoration:none;font-weight:500;font-size:14px;line-height:1.35}
.page-id-560 .hc-most a:last-child{border-bottom:0}
.page-id-560 .hc-most a:hover{color:var(--hc-gold)}
.page-id-560 .hc-most a i{color:var(--hc-gold);font-size:13px;flex:0 0 auto;margin-top:2px}
/* support */
.page-id-560 .hc-support-cards{display:flex;flex-direction:column;gap:12px}
.page-id-560 .hc-card{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--hc-line);border-radius:14px;padding:16px 18px;text-decoration:none;background:#fff;transition:.15s}
.page-id-560 .hc-card:hover{box-shadow:0 6px 20px rgba(16,24,40,.07)}
.page-id-560 .hc-card-ic{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--hc-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}
.page-id-560 .hc-card b{display:block;color:var(--hc-navy);font-size:14.5px;font-weight:600;margin-bottom:2px}
.page-id-560 .hc-card span{color:var(--hc-muted);font-size:13px;line-height:1.45}
/* insights — contained rounded cream CARD with a vertical divider (client design 2026-07-22) */
.page-id-560 .hc-insights{background:transparent;padding:8px 24px 78px}
.page-id-560 .hc-insights-inner{max-width:1180px;margin:0 auto;background:var(--hc-cream);border:1px solid #E6D6B6;border-radius:24px;display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch;overflow:hidden}
.page-id-560 .hc-quote{background:transparent;padding:48px 44px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:". mark" "photo copy";column-gap:28px;row-gap:8px;align-items:center}
.page-id-560 .hc-quote-mark{grid-area:mark;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:64px;color:var(--hc-gold);line-height:1;height:30px;overflow:hidden}
.page-id-560 .hc-quote-photo{grid-area:photo;width:132px;height:132px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:#dfe4ea}
.page-id-560 .hc-quote-photo img{width:100%;height:100%;object-fit:cover;display:block}
.page-id-560 .hc-quote-copy{grid-area:copy}
.page-id-560 .hc-quote-copy p{font-family:"Inter",system-ui,sans-serif;font-style:italic;color:var(--hc-slate);font-size:15.5px;line-height:1.65;margin:0 0 14px;font-weight:400;max-width:52ch}
.page-id-560 .hc-quote-copy p::before{content:"\201C"}
.page-id-560 .hc-quote-copy p::after{content:"\201D"}
.page-id-560 .hc-quote-copy b{display:block;color:var(--hc-navy);font-size:14.5px;font-weight:600}
.page-id-560 .hc-quote-copy small{color:var(--hc-muted);font-size:13px}
.page-id-560 .hc-stay{background:transparent;padding:48px 46px;border-left:1px solid #ECE1C9;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.page-id-560 .hc-stay-ic{width:42px;height:42px;border-radius:50%;background:var(--hc-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:16px}
.page-id-560 .hc-stay h3{margin:0 0 10px;color:var(--hc-navy);font-size:22px;font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;letter-spacing:-.01em}
.page-id-560 .hc-stay p{color:var(--hc-muted);font-size:14.5px;line-height:1.65;margin:0 0 22px}
.page-id-560 .hc-btn{display:inline-flex;align-items:center;gap:8px;background:var(--hc-gold);color:var(--hc-navy);font-weight:600;font-size:14px;padding:12px 24px;border-radius:8px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.page-id-560 .hc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,166,35,.25)}
@media(max-width:980px){
  .page-id-560 .hc-layout{grid-template-columns:1fr;gap:22px}
  .page-id-560 .hc-side{order:1}
  .page-id-560 .hc-main{order:2}
  .page-id-560 .hc-aside{order:3}
  .page-id-560 .hc-side nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}
  .page-id-560 .hc-side-item{border:1px solid var(--hc-line);font-size:13px;padding:8px 14px}
  .page-id-560 .hc-side-item.active{border-color:var(--hc-gold);background:#FBECC4}
  .page-id-560 .hc-aside-in{position:static}
}
@media(max-width:860px){
  .page-id-560 .hc-cats{grid-template-columns:1fr}
  .page-id-560 .hc-insights{padding:8px 16px 56px}
  .page-id-560 .hc-insights-inner{grid-template-columns:1fr;border-radius:22px}
  .page-id-560 .hc-a ul.hc-cols{columns:1}
  .page-id-560 .hc-quote{display:flex;flex-direction:column;text-align:center;align-items:center;padding:42px 26px;gap:14px}
  .page-id-560 .hc-quote-photo{width:112px;height:112px}
  .page-id-560 .hc-stay{border-left:0;border-top:1px solid #ECE1C9;padding:42px 26px;align-items:center;text-align:center}
}

/* === native HC support cards + insights band (2026-07-29) === */
.page-id-560 .hc-support-cards{width:100%}
.page-id-560 .hc-card{width:100%!important;padding:16px 18px!important}
.page-id-560 .hc-cardic2{flex:0 0 42px!important;width:42px!important;max-width:42px}
.page-id-560 .hc-cardic2 .elementor-icon{width:42px;height:42px;border-radius:50%;background:var(--hc-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}
.page-id-560 .hc-cardic2 .elementor-icon i{color:#fff}
.page-id-560 .hc-cardic2 .elementor-icon svg{fill:#fff;width:16px;height:16px}
.page-id-560 .hc-cardtxt2{flex:1 1 0%!important;width:auto!important;min-width:0!important}
.page-id-560 .hc-cardb2 .elementor-heading-title{color:var(--hc-navy);font-size:14.5px;font-weight:600;margin:0 0 2px;font-family:"Inter",sans-serif}
.page-id-560 .hc-cards2 .elementor-heading-title{color:var(--hc-muted);font-size:13px;line-height:1.45;font-weight:400;margin:0;font-family:"Inter",sans-serif}
/* insights band: grid layouts come from existing hc-insights-inner / hc-quote classes */
.page-id-560 .hc-insights-inner{display:grid!important;width:100%}
.page-id-560 .hc-quote{display:grid!important;width:auto!important;min-width:0}
.page-id-560 .hc-quote > .elementor-widget,.page-id-560 .hc-quote > .e-con{width:auto!important}
/* the 30px overflow-hidden box came from the old Georgia 64px glyph (cropping it was intentional);
   with a Font Awesome quote icon that clamp sliced the glyph in half, so let it render whole */
.page-id-560 .hc-qmark3{grid-area:mark;height:auto!important;overflow:visible!important;line-height:0;margin-bottom:2px;padding-left:10px}
/* client 2026-07-29: mark sits LEFT of the quote (its row spans both grid columns and the icon
   widget was centring inside it), matching the top-left mark on every other testimonial */
.page-id-560 .hc-qmark3,.page-id-560 .hc-qmark3 .elementor-widget-container,
.page-id-560 .hc-qmark3 .elementor-icon-wrapper{text-align:left!important}
.page-id-560 .hc-qmark3 .elementor-icon{font-size:34px!important;color:#F5A623!important}
.page-id-560 .hc-qmark3 .elementor-icon i{color:#F5A623!important}
.page-id-560 .hc-qmark3 .elementor-icon svg{width:34px!important;height:34px!important;fill:#F5A623!important}
.page-id-560 .hc-quote-photo{width:132px!important;max-width:132px!important}
.page-id-560 .hc-quote-copy{align-items:stretch!important;width:auto!important;min-width:0!important}
.page-id-560 .hc-quote-copy > .elementor-widget{width:100%!important}
.page-id-560 .hc-qcb2 .elementor-heading-title{color:var(--hc-navy);font-size:14.5px;font-weight:600;margin:0;font-family:"Inter",sans-serif}
.page-id-560 .hc-qcs2 .elementor-heading-title{color:var(--hc-muted);font-size:13px;font-weight:400;margin:0;font-family:"Inter",sans-serif}
.page-id-560 .hc-stay{width:auto!important;min-width:0}
.page-id-560 .hc-stay > .elementor-widget{width:100%!important}
.page-id-560 .hc-stayic2{width:auto!important;margin-bottom:16px}
.page-id-560 .hc-stayic2 .elementor-icon{width:42px;height:42px;border-radius:50%;background:var(--hc-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}
.page-id-560 .hc-stayic2 .elementor-icon i{color:#fff}
.page-id-560 .hc-stayic2 .elementor-icon svg{fill:#fff;width:16px;height:16px}
.page-id-560 .hc-stayh2 .elementor-heading-title{margin:0 0 10px;color:var(--hc-navy);font-size:22px;font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;letter-spacing:-.01em}
.page-id-560 .hc-btn2{width:auto!important}
.page-id-560 .hc-btn2 .elementor-button{display:inline-flex;align-items:center;gap:8px;background:var(--hc-gold);color:var(--hc-navy);font-weight:600;font-size:14px;padding:12px 24px;border-radius:8px;text-decoration:none;transition:transform .15s,box-shadow .15s;text-transform:none!important;letter-spacing:0!important}
.page-id-560 .hc-btn2 .elementor-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,166,35,.25)}
@media(max-width:860px){
  /* one explicit column but TWO named columns in grid-template-areas collapsed the photo track to
     0px (headshot invisible on phones) — restate the areas as a single-column stack */
  .page-id-560 .hc-quote{grid-template-columns:1fr!important;grid-template-areas:"mark" "photo" "copy"!important;justify-items:center!important;row-gap:14px!important}
  .page-id-560 .hc-quote-photo{width:112px!important;max-width:112px!important;height:112px!important}
  /* block is centred at this width, so the mark centres with it (it is left-aligned on desktop) */
  .page-id-560 .hc-qmark3,.page-id-560 .hc-qmark3 .elementor-widget-container,
  .page-id-560 .hc-qmark3 .elementor-icon-wrapper{text-align:center!important}
  .page-id-560 .hc-stay{align-items:center!important;text-align:center}
}

/* === client fixes 2026-07-29 (round 3) === */
/* 1. Help Center hero: remove the RIGHT-side decoration pattern. It was drawn twice on the same
   pseudo-element (element custom CSS with background-size:cover upscaled the PNG past its native
   resolution, hence the pixelation). Killing the pseudo-element removes it in both places. */
.page-id-560 .hc-hero-section::before,
.elementor-560 .elementor-element.elementor-element-96d8965::before{display:none!important;background-image:none!important;content:none!important}

/* 2. Support cards must line up with the Most Asked box: the relocated Elementor container carried
   the kit's default 10px side padding, insetting the cards ~20px narrower than .hc-most. */
.page-id-560 .e-con.hc-support-cards{padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
.page-id-560 .e-con.hc-card{width:100%!important;max-width:100%!important;box-sizing:border-box;margin:0!important}
.page-id-560 .hc-aside-in > *{width:100%;box-sizing:border-box}

/* 3. About page, mobile: centre the icon-led blocks (timeline rings + their labels, step markers,
   and the hero callout panels) so nothing reads as left-hung in the stacked layout. */
@media(max-width:980px){
  .page-id-558 .e-con.ci-tl-stage{align-items:center!important;text-align:center!important}
  .page-id-558 .e-con.ci-tl-ring{margin-left:auto!important;margin-right:auto!important;align-self:center!important}
  .page-id-558 .ci-tl-name .elementor-heading-title,
  .page-id-558 .ci-tl-desc .elementor-heading-title{text-align:center!important}
  .page-id-558 .csh-stepnum{justify-content:center!important}
  .page-id-558 .e-con.ci-tl-layer{align-items:center!important;text-align:center!important}
}
/* the six gold step-marker circles are fixed-width (56-60px) top-level containers: once the story
   sections stack they hang on the left edge, so centre them on mobile */
@media(max-width:767px){
  .page-id-558 .e-con.csh-circle-ring{margin-left:auto!important;margin-right:auto!important;align-self:center!important}
}
/* === Careers page (562) — Open Roles / job postings === */
.page-id-562{--cr-navy:#101C37;--cr-slate:#25303F;--cr-muted:#5A6474;--cr-line:#C9D0DA;--cr-gold:#F5A623;--cr-cream:#FBF5EA}
.page-id-562 .cr-roles{font-family:"Inter",system-ui,-apple-system,Arial,sans-serif;color:var(--cr-slate)}
.page-id-562 .cr-wrap{max-width:920px;margin:0 auto;padding:0 20px}
.page-id-562 .cr-head{text-align:center;margin:0 0 34px}
.page-id-562 .cr-head h2{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;font-size:clamp(26px,2.8vw,36px);color:var(--cr-navy);margin:0 0 10px}
.page-id-562 .cr-head p{color:var(--cr-muted);font-size:15.5px;line-height:1.6;max-width:620px;margin:0 auto}
.page-id-562 .cr-list{display:flex;flex-direction:column;gap:16px;margin:0 0 26px}
/* job card */
.page-id-562 details.cr-job{border:1px solid var(--cr-line);border-radius:16px;background:#fff;overflow:hidden;transition:box-shadow .15s,border-color .15s}
.page-id-562 details.cr-job:hover{border-color:#D8DEE9;box-shadow:0 6px 22px rgba(16,24,40,.07)}
.page-id-562 details.cr-job[open]{border-color:#D8DEE9;box-shadow:0 6px 22px rgba(16,24,40,.08)}
.page-id-562 summary.cr-job-head{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px}
.page-id-562 summary.cr-job-head::-webkit-details-marker{display:none}
.page-id-562 .cr-job-main{min-width:0}
.page-id-562 .cr-job-main h3{font-family:"Inter",sans-serif;font-weight:600;font-size:19px;color:var(--cr-navy);margin:0 0 9px}
.page-id-562 .cr-job-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 10px}
.page-id-562 .cr-job-meta span{display:inline-flex;align-items:center;gap:7px;color:var(--cr-muted);font-size:13px}
.page-id-562 .cr-job-meta i{color:var(--cr-gold);font-size:12px}
.page-id-562 .cr-job-teaser{color:var(--cr-muted);font-size:14px;line-height:1.5;margin:0;max-width:560px}
.page-id-562 .cr-job-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:var(--cr-gold);font-weight:600;font-size:13.5px;white-space:nowrap}
.page-id-562 .cr-job-toggle i{transition:transform .25s;font-size:12px}
.page-id-562 details.cr-job[open] .cr-job-toggle i{transform:rotate(180deg)}
.page-id-562 details.cr-job[open] .cr-toggle-txt::after{content:"";}
/* body */
.page-id-562 .cr-job-body{padding:2px 26px 26px;border-top:1px solid var(--cr-line);margin-top:2px}
.page-id-562 .cr-actions{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0 8px}
.page-id-562 .cr-actions-foot{padding:14px 0 0;margin-top:8px;border-top:1px dashed var(--cr-line)}
.page-id-562 .cr-btn{display:inline-flex;align-items:center;gap:8px;font-family:"Inter",sans-serif;font-weight:600;font-size:14px;padding:12px 22px;border-radius:8px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s}
.page-id-562 .cr-btn-gold{background:var(--cr-gold);color:var(--cr-navy)}
.page-id-562 .cr-btn-gold:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,166,35,.28)}
.page-id-562 .cr-btn-ghost{background:#fff;color:var(--cr-navy);border:1px solid var(--cr-line)}
.page-id-562 .cr-btn-ghost:hover{border-color:var(--cr-gold);color:var(--cr-gold)}
.page-id-562 .cr-btn-ghost i{color:var(--cr-gold);font-size:13px}
/* jd content */
.page-id-562 .cr-jd h4{font-family:"Inter",sans-serif;font-weight:600;font-size:15px;color:var(--cr-navy);margin:22px 0 10px;padding-bottom:8px;border-bottom:1px solid #F0F2F5}
.page-id-562 .cr-jd p{color:var(--cr-muted);font-size:14.5px;line-height:1.65;margin:0 0 12px}
.page-id-562 .cr-jd p.cr-sub{color:var(--cr-navy);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em;margin:14px 0 8px}
.page-id-562 .cr-jd ul{margin:0 0 14px;padding-left:20px}
.page-id-562 .cr-jd li{color:var(--cr-muted);font-size:14.5px;line-height:1.55;margin:5px 0}
.page-id-562 .cr-jd li::marker{color:var(--cr-gold)}
.page-id-562 .cr-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 14px}
.page-id-562 .cr-stack-col{background:#F8FAFC;border:1px solid #CBD2DB;border-radius:10px;padding:14px 16px}
.page-id-562 .cr-stack-col b{display:block;color:var(--cr-navy);font-size:12.5px;font-weight:600;margin-bottom:5px}
.page-id-562 .cr-stack-col span{color:var(--cr-muted);font-size:12.5px;line-height:1.5}
/* resume banner */
.page-id-562 .cr-resume{display:flex;align-items:center;gap:20px;background:var(--cr-cream);border-radius:16px;padding:24px 28px}
.page-id-562 .cr-resume-ic{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--cr-gold);display:flex;align-items:center;justify-content:center;font-size:19px}
.page-id-562 .cr-resume-txt{flex:1;min-width:0}
.page-id-562 .cr-resume-txt b{display:block;color:var(--cr-navy);font-size:16px;font-weight:600;margin-bottom:3px}
.page-id-562 .cr-resume-txt span{color:var(--cr-muted);font-size:13.5px;line-height:1.5}
.page-id-562 .cr-resume-btn{flex:0 0 auto}
@media(max-width:640px){
  .page-id-562 summary.cr-job-head{flex-direction:column;align-items:flex-start;gap:12px}
  .page-id-562 .cr-job-toggle{align-self:flex-start}
  .page-id-562 .cr-stack{grid-template-columns:1fr}
  .page-id-562 .cr-resume{flex-direction:column;text-align:center;gap:16px}
  .page-id-562 .cr-resume-txt{text-align:center}
  .page-id-562 .cr-btn{width:100%;justify-content:center}
}

/* === native rebuilds (2026-07-29): job cards + culture quote + section icon === */
/* culture quote media rules (moved from removed inline <style>) */

@media (max-width: 1024px) {
  .cs-life-overlay .cs-life-quote { width: 55%; }
}
@media (max-width: 767px) {
  .cs-life-overlay .cs-life-quote {
    position: static !important; width: 100% !important;
    right:auto !important; bottom:auto !important; margin-top: 18px !important;
    max-width: none !important;
  }
}
/* job cards (containers replacing details/summary) */
.page-id-562 .cr-list2{margin:0 0 26px}
.page-id-562 .cr-job2{border:1px solid var(--cr-line);border-radius:16px;background:#fff;overflow:hidden;transition:box-shadow .15s,border-color .15s;padding:24px 26px!important;position:relative}
.page-id-562 .cr-job2:hover{border-color:#D8DEE9;box-shadow:0 6px 22px rgba(16,24,40,.07)}
.page-id-562 .cr-jt2 .elementor-heading-title{font-family:"Inter",sans-serif;font-weight:600;font-size:19px;color:var(--cr-navy);margin:0 0 9px}
.page-id-562 .cr-jm2, .page-id-562 .cr-js2{width:100%}
.page-id-562 .cr-js2 .cr-job-teaser{max-width:560px}
/* toggle widget styled like the old View-details pill + body */
.page-id-562 .cr-jg2{width:100%;margin-top:6px}
.page-id-562 .cr-jg2 .elementor-tab-title{display:inline-flex;align-items:center;gap:8px;color:var(--cr-gold)!important;font-weight:600;font-size:13.5px;padding:0;border:0;background:none;cursor:pointer}
.page-id-562 .cr-jg2 .elementor-tab-title a{color:var(--cr-gold)!important;font-weight:600;font-size:13.5px}
.page-id-562 .cr-jg2 .elementor-tab-title .elementor-toggle-icon,.page-id-562 .cr-jg2 .elementor-tab-title i{color:var(--cr-gold);font-size:12px}
.page-id-562 .cr-jg2 .elementor-tab-content{border-top:1px solid var(--cr-line);margin-top:14px;padding:2px 0 0!important;border-bottom:0}
@media(min-width:1025px){
  .page-id-562 .cr-jg2,.page-id-562 .cr-jg2 .elementor-toggle,.page-id-562 .cr-jg2 .elementor-toggle-item,.page-id-562 .cr-jg2 .elementor-widget-container{position:static!important}
  .page-id-562 .cr-jg2 .elementor-tab-title{position:absolute;top:26px;right:26px}
}
/* gold circle icon (former svg circle) */
.page-id-562 .cr-icon2 .elementor-icon{width:48px;height:48px;border-radius:50%;border:2px solid #F5B303;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#F5B303;padding:0}
.page-id-562 .cr-icon2 .elementor-icon i{color:#F5B303;font-size:20px}
/* === Global footer (Elementor template 420) — tightened per client "Bottom of Page" round 2 (2026-07-22) === */
/* Tighter vertical spacing between the nav link items (Elementor container uses --row-gap/--gap, NOT --widgets-spacing) */
[data-elementor-type="footer"] .csh-foot-nav{ row-gap: 8px !important; --row-gap: 8px !important; --gap: 8px 20px !important; }
[data-elementor-type="footer"] .csh-foot-nav > .elementor-widget:first-child{ margin-bottom: 5px; }
/* Keep the longer labels on ONE line (columns ~141px, "Commercial Analytics" wraps by ~3px). Only the nav
   columns — never the contact column, whose address must be allowed to wrap. */
[data-elementor-type="footer"] .csh-foot-nav .elementor-heading-title{ white-space: nowrap; }
/* "Need help?" contact column: tighten the row gap (rows are chunkier icon+text, so a touch more than nav) */
[data-elementor-type="footer"] .csh-foot-contact{ row-gap: 8px !important; --row-gap: 8px !important; --gap: 8px 20px !important; }
[data-elementor-type="footer"] .csh-foot-contact > .e-con{ padding-bottom: 0 !important; }
/* both footer rows pinned to the same centered 1280 rail at every width */
[data-elementor-type="footer"] .csh-footer-top,
[data-elementor-type="footer"] .csh-footer-bottom{ max-width: 1280px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
/* Bottom bar keeps its native flex space-between: copyright left, legal centered, "All Systems Operational" right */
/* Restored status block (rebuilt fresh) must match the small gray footer text, not the default 40px gold heading */
[data-elementor-type="footer"] .csh-footer-bottom > :last-child .elementor-heading-title{ font-size: 13px !important; font-family: "Inter", system-ui, sans-serif !important; font-weight: 400 !important; color: #A0A6B0 !important; line-height: 1.2 !important; }
[data-elementor-type="footer"] .csh-footer-bottom > :last-child{ display: flex; flex-direction: row; align-items: center; gap: 8px; }
[data-elementor-type="footer"] .csh-footer-bottom > :last-child .elementor-widget{ margin: 0 !important; }
/* bottom bar: status block right-aligned so "All Systems Operational" ends exactly at the footer's right content edge */
.csh-footer-bottom > .e-con:last-child{justify-content:flex-end!important;padding-right:0!important}
/* Need-help column: let it fit its widest line (the email was overflowing its box by 17px) */
/* The row is a GRID (template custom CSS): last track sizes to its content so the email line
   ends exactly at the rail edge; the address is capped so it keeps wrapping and the email stays the widest line */
@media (min-width:1025px){
.elementor-420 .elementor-element.elementor-element-e5a871d.csh-footer-top{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) max-content!important}
}
[data-elementor-type="footer"] .csh-foot-contact > .e-con:last-child .elementor-heading-title{max-width:185px}

/* long unbreakable strings (the support@ address) pushed the page 12px wider than the
   viewport on tablets. The link carries `white-space:nowrap`, which BEATS overflow-wrap —
   the wrap rules alone did nothing until white-space was reset too. */
.elementor-heading-title a[href^="mailto:"],
.elementor-heading-title a[href^="tel:"],
.elementor-widget-text-editor a[href^="mailto:"]{
  white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
/* === Aesthetic sticky header (2026-07-22) === */
/* Beat the base rule `body header[data-elementor-type="header"]{position:absolute!important}` (spec 0,1,3)
   with a higher-specificity selector (0,2,3) so the header actually pins. */
body header[data-elementor-type="header"].elementor-location-header{
  position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; z-index: 999 !important;
}
/* Visible bar = the full-width inner container. Keep the dark frosted look, add a richer blur + smooth transitions. */
body header[data-elementor-type="header"] > .e-con{
  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
  border-bottom: 1px solid rgba(255,255,255,0) !important;
  transition: background-color .35s ease, box-shadow .35s ease, padding .3s ease, border-color .35s ease !important;
}
/* Scrolled state (class toggled by clearsight-header.php after ~24px): solid, hairline border, soft shadow, condensed. */
body header[data-elementor-type="header"].csh-hdr-scrolled > .e-con{
  background-color: rgba(9,9,12,0.95) !important;
  border-bottom-color: rgba(255,255,255,0.08) !important;
  box-shadow: 0 12px 36px rgba(0,0,0,0.42) !important;
  padding-top: 11px !important; padding-bottom: 11px !important;
}
@media (max-width: 1024px){
  body header[data-elementor-type="header"].csh-hdr-scrolled > .e-con{ padding-top: 9px !important; padding-bottom: 9px !important; }
}
/* ============ MOBILE FIXES (client round 2026-07-22) ============ */

/* --- About (558): the two hero callout panels side by side on mobile --- */
@media(max-width:767px){
  .page-id-558 .ci-hero-r{flex-direction:row!important;flex-wrap:nowrap!important;gap:18px!important;align-items:flex-start!important}
  .page-id-558 .ci-hero-r .ci-callout{flex:1 1 0;min-width:0}
}

/* --- Footer "Need help?": icon + text on ONE line (Elementor mobile makes widgets 100% wide, forcing wrap) --- */
@media(max-width:767px){
  [data-elementor-type="footer"] .csh-foot-contact > .e-con{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important}
  [data-elementor-type="footer"] .csh-foot-contact > .e-con > .elementor-widget{width:auto!important;max-width:none!important;margin:0!important}
  [data-elementor-type="footer"] .csh-foot-contact > .e-con .elementor-widget-heading{flex:1 1 auto;min-width:0}
  /* "All Systems Operational" content centered (box was full-width but content sat left) */
  [data-elementor-type="footer"] .csh-footer-bottom > :last-child{justify-content:center!important}
}

/* --- Header: mobile dropdown menu must fit the screen (was clipped at viewport bottom, Book a Demo cut off) --- */
@media(max-width:1024px){
  body header[data-elementor-type="header"] .elementor-nav-menu--dropdown{max-height:calc(100vh - 76px)!important;max-height:calc(100svh - 76px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
}
/* --- Burger menu was WHITE-ON-WHITE between 768px and the burger breakpoint (client 2026-07-30).
   The white item colour is set UNCONDITIONALLY
   (`header .elementor-nav-menu .elementor-item{color:#fff!important}`) but the dark panel background
   was only set inside Elementor's own `@media(max-width:767px)` widget CSS. Above 767 the panel fell
   back to Elementor's default `.elementor-nav-menu--dropdown{background-color:#fff}` while the text
   stayed white, so the menu rendered completely invisible. Pin the dark panel for the whole range in
   which the dropdown can exist, so background and text can never drift apart again. --- */
body header[data-elementor-type="header"] .elementor-nav-menu--dropdown{
  background-color:#0A0A0A!important;
  border-top:1px solid rgba(245,179,3,.18)!important}
body header[data-elementor-type="header"] .elementor-nav-menu--dropdown a,
body header[data-elementor-type="header"] .elementor-nav-menu--dropdown .elementor-item{
  color:#FFFFFF!important}
body header[data-elementor-type="header"] .elementor-nav-menu--dropdown .elementor-item:hover,
body header[data-elementor-type="header"] .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
  color:#F5B303!important;background-color:rgba(255,255,255,.04)!important}
body header[data-elementor-type="header"] .elementor-nav-menu--dropdown .sub-menu{
  background-color:#0A0A0A!important}

/* --- Menu dropdown caret arrows: svg fill was BLACK on the black menu (invisible). Gold for contrast. --- */
.elementor-nav-menu .sub-arrow svg,.elementor-nav-menu--dropdown .sub-arrow svg{fill:#F5A623!important}
.elementor-nav-menu .sub-arrow i,.elementor-nav-menu--dropdown .sub-arrow i{color:#F5A623!important}

/* --- For Marketing (554): "Top Target Markets" rows — icon | name+sub | score on one line, bar FULL width below --- */
@media(max-width:767px){
  .page-id-554 .csh-mk-market{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important;width:100%!important}
  .page-id-554 .csh-mk-market > .elementor-widget,.page-id-554 .csh-mk-market > .e-con{width:auto!important;max-width:none!important;margin:0!important}
  .page-id-554 .csh-mk-market .csh-mk-grow{flex:1 1 0!important;min-width:0!important}
  .page-id-554 .csh-mk-grow .elementor-widget{width:100%!important}
  .page-id-554 .csh-mk-bar{flex:1 0 100%!important;width:100%!important;max-width:none!important;order:10}
}

/* --- For Medical Education (555): Physician Journey rows — year | dot | icon | text aligned on one line --- */
@media(max-width:767px){
  .page-id-555 .csh-me-vrow{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important}
  .page-id-555 .csh-me-vrow > .elementor-widget,.page-id-555 .csh-me-vrow > .e-con{width:auto!important;max-width:none!important;margin:0!important}
  .page-id-555 .csh-me-vrow .csh-me-vyear{flex:0 0 34px!important;width:34px!important}
  .page-id-555 .csh-me-vrow .csh-mk-grow{flex:1 1 0!important;min-width:0!important}
  .page-id-555 .csh-mk-grow .elementor-widget{width:100%!important}
  /* Downstream Outcomes: keep the 3 metric columns side by side (they were wrapping full-width) */
  .page-id-555 .e-con:has(> .csh-me-otcol){flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important}
  .page-id-555 .csh-me-otcol{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important}
}

/* --- Help Center (560): hero background restored with the gold dotwave (old image no longer rendered).
       Gradient overlay keeps the white text/search readable. --- */
.page-id-560 .hc-hero-section{
  background-image:linear-gradient(to bottom, rgba(0,0,0,.95) 0%, rgba(0,0,0,.86) 55%, rgba(0,0,0,.7) 100%), url('/wp-content/uploads/2026/06/csh-cta-dotwave.png')!important;
  background-size:cover!important;
  background-position:center bottom!important;
  background-repeat:no-repeat!important;
}

/* --- Insights (561): search bar restyled to match the Help Center bar (was a 76px radius-60 pill) --- */
.page-id-561 div:has(> input[placeholder^="Search insights"]){max-width:600px!important;padding:7px 10px 7px 22px!important;border-radius:14px!important;box-shadow:0 14px 34px rgba(16,24,40,.18)!important;gap:11px!important;height:auto!important}
.page-id-561 div:has(> input[placeholder^="Search insights"]) input{font-size:15px!important;padding:8px 2px!important}
.page-id-561 div:has(> input[placeholder^="Search insights"]) i{color:#98A2B3!important;font-size:15px!important}
.page-id-561 div:has(> input[placeholder^="Search insights"]) svg{fill:#98A2B3!important;width:16px!important;height:16px!important}
/* --- Insights (561) mobile: gold-swirl image becomes the full hero background (low opacity), image widget hidden --- */
@media(max-width:767px){
  .page-id-561 .elementor-element-f0878fc{
    background-image:linear-gradient(rgba(0,0,0,.84), rgba(0,0,0,.84)), url('/wp-content/uploads/2026/06/insights-hero-v3.png')!important;
    background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  }
  .page-id-561 .elementor-element-f942df9{display:none!important}
}
/* --- Insights: newsletter box moves BELOW all articles + popular reads on mobile --- */
@media(max-width:1000px){
  .page-id-561 .ci-cols{display:flex!important;flex-direction:column!important}
  .page-id-561 .ci-side-left{display:contents!important}
  .page-id-561 .ci-side-left > .ci-side-title{order:1}
  .page-id-561 .ci-topics{order:2;margin-bottom:8px}
  .page-id-561 .ci-main{order:3}
  .page-id-561 .ci-side-right{order:4;margin-top:10px}
  .page-id-561 .ci-subscribe{order:5;margin-top:26px}
}

/* --- About (558) mobile ≤560: "Where ClearSight Begins" — the two layer bars sat under ALL six stages (meaningless
       once the track stacks). Regroup: each layer label becomes a header ABOVE its own three stages. --- */
@media(max-width:560px){
  .page-id-558 .ci-tl-inner{display:flex!important;flex-wrap:wrap!important}
  .page-id-558 .ci-tl-eye{flex:1 1 100%;order:0}
  .page-id-558 .ci-tl-track{display:contents!important}
  .page-id-558 .ci-tl-track:before{display:none!important}
  .page-id-558 .ci-tl-layers{display:contents!important}
  .page-id-558 .ci-tl-layer.cs{flex:1 1 100%;order:1;margin:0 0 20px!important;border-top:2px solid #F5A623;padding-top:14px}
  .page-id-558 .ci-tl-stage:nth-child(-n+3){flex:1 1 50%;max-width:50%;order:2;margin-bottom:22px}
  .page-id-558 .ci-tl-layer.tr{flex:1 1 100%;order:3;margin:6px 0 20px!important;border-top:2px solid #2C3A4E;padding-top:14px}
  .page-id-558 .ci-tl-stage:nth-child(n+4){flex:1 1 50%;max-width:50%;order:4;margin-bottom:22px}
}

/* --- Careers (562) mobile: the value cards' desktop column-separator border-left becomes a weird stray bar when stacked --- */
@media(max-width:767px){
  .page-id-562 .elementor-element-f11845e > .e-con{border-left:0!important}
}

/* --- Intelligence stat cards (ALL breakpoints, desktop + mobile): the eyebrow / big number / label / paragraph
       were set solid at 2px gaps — too cramped. Anchor = .csh-layer-label (the label widget in every stat block). --- */
.e-con:has(> .csh-layer-label){row-gap:9px!important}                              /* eyebrow -> number -> label */
.e-con:has(> .e-con > .csh-layer-label){row-gap:18px!important}                    /* icon chip -> stat block */
.e-con:has(> .e-con > .e-con > .csh-layer-label){row-gap:20px!important}           /* header block -> paragraph */
.csh-layer-label .elementor-heading-title{line-height:1.35}

/* --- Careers (562): kill the boxy halo around the hero image (baked-in radial fade edge reads as a "box shadow") --- */
@media(max-width:767px){
  .page-id-562 img[src*="careers-hero"]{
    -webkit-mask-image:radial-gradient(92% 92% at 50% 50%, #000 58%, transparent 90%);
    mask-image:radial-gradient(92% 92% at 50% 50%, #000 58%, transparent 90%);
  }
}
/* ================= HOMEPAGE (436) professional pass — same content/layout, brand typography + polish ================= */
/* Brand: headings HelveticaNeueLTPro-Bd 400 navy #101C37 (white on dark) / body Inter / gold #F5A623-#F5B303 accents */

/* ---- global rhythm ---- */
.page-id-436 [data-elementor-type="wp-page"] .elementor-widget-spacer .elementor-spacer-inner{max-height:44px}
.page-id-436 [data-elementor-type="wp-page"] > .e-con{padding-top:76px;padding-bottom:76px}
.page-id-436 [data-elementor-type="wp-page"] .e-con .elementor-widget-heading.elementor-element .elementor-heading-title{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;letter-spacing:-.01em;color:#101C37}
.page-id-436 [data-elementor-type="wp-page"] .e-con .elementor-widget-text-editor.elementor-element{color:#5A6474;font-size:16px;line-height:1.65}
/* gold pill buttons (primary-btn currently renders TRANSPARENT with black text on black = invisible) */
.page-id-436 [data-elementor-type="wp-page"] .primary-btn .elementor-button{background:#F5B303!important;color:#101C37!important;font-weight:600;border-radius:50px;padding:13px 30px;border:0;transition:transform .15s,box-shadow .15s}
.page-id-436 [data-elementor-type="wp-page"] .primary-btn .elementor-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(245,166,35,.3)}
.page-id-436 [data-elementor-type="wp-page"] .secondary-btn .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:50px;padding:12px 28px;font-weight:600}
.page-id-436 [data-elementor-type="wp-page"] .secondary-btn .elementor-button:hover{border-color:#F5B303!important;color:#F5B303!important}

/* ---- hero (black) ---- */
.page-id-436 .elementor-element-b7c03ef{padding-top:120px;padding-bottom:56px}
.page-id-436 [data-elementor-type="wp-page"] .elementor-element-b7c03ef .e-con .elementor-widget-heading.elementor-element .elementor-heading-title{color:#fff!important;font-size:clamp(32px,3.3vw,46px);line-height:1.12}
.page-id-436 .elementor-element-b7c03ef .e-con .elementor-widget-text-editor.elementor-element{color:#C2C9D4;font-size:16.5px;max-width:560px}
.page-id-436 .elementor-element-b7c03ef img{max-width:100%;height:auto}

/* ---- logo strip ---- */
.page-id-436 .elementor-element-19147084{padding-top:22px;padding-bottom:22px}

/* ---- how it works ---- */
.page-id-436 .elementor-element-6832bfb{padding-top:84px}
.page-id-436 .e-con .elementor-element.elementor-element-3742b9e7 .elementor-heading-title{color:#101C37;font-size:clamp(28px,2.8vw,38px)}
.page-id-436 .e-con .elementor-element.elementor-element-7d420750{max-width:760px;margin-left:auto;margin-right:auto;font-size:16.5px}
.page-id-436 .elementor-element-6832bfb .elementor-divider-separator{border-color:#F5A623;width:44px}
.page-id-436 .e-con .elementor-element.elementor-element-6227d0e2 .elementor-heading-title{font-family:"Muli-ExtraBold","Inter",sans-serif;font-size:22px;font-weight:400;letter-spacing:.10em;text-transform:uppercase;color:#E0921A}
.page-id-436 .e-con .elementor-element.elementor-element-75a8572c{max-width:720px;margin-left:auto;margin-right:auto;font-size:15.5px}
/* the 3 step cards */
.page-id-436 .elementor-element-42adfa19,.page-id-436 .elementor-element-6c6f3038,.page-id-436 .elementor-element-275b5aa7{background:#fff;border:1px solid #C6CDD7;border-radius:16px;padding:26px 24px;transition:transform .15s,box-shadow .15s}
.page-id-436 .elementor-element-42adfa19:hover,.page-id-436 .elementor-element-6c6f3038:hover,.page-id-436 .elementor-element-275b5aa7:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,24,40,.15)}
.page-id-436 .counter-crds .elementor-counter-title{color:#5A6474;font-size:14.5px;line-height:1.6;text-align:left}
.page-id-436 .counter-crds .elementor-counter-number-wrapper{color:#F5A623;font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif}

/* ---- services (4 black cards) ---- */
.page-id-436 .e-con .elementor-element.elementor-element-59af7cb9 .elementor-heading-title{font-size:clamp(28px,2.8vw,38px);text-align:center}
.page-id-436 .e-con .elementor-element.elementor-element-7769fb9a{max-width:760px;margin-left:auto;margin-right:auto;text-align:center;font-size:16.5px}
.page-id-436 .service-box{border-radius:16px;border:1px solid #1E2530;padding:28px 26px 22px;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}
.page-id-436 .service-box:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.28);border-color:#F5A623}
.page-id-436 [data-elementor-type="wp-page"] .e-con .service-box .elementor-widget-heading.elementor-element .elementor-heading-title{color:#fff!important;font-size:21px;line-height:1.25}
.page-id-436 [data-elementor-type="wp-page"] .e-con .service-box .e-con .elementor-widget-heading.elementor-element .elementor-heading-title{color:#B9C0CC!important;font-family:"Inter",sans-serif;font-size:14.5px;line-height:1.6;font-weight:400;letter-spacing:0}
.page-id-436 .service-box{overflow:hidden}
.page-id-436 .service-box .elementor-widget-image{width:calc(100% + 26px)!important;max-width:none!important;margin-right:-26px!important}
.page-id-436 .service-box img{border-radius:10px 0 0 10px;width:100%;height:auto;display:block}

/* ---- products carousel ---- */
.page-id-436 .e-con .elementor-element.elementor-element-48ac16e2 .elementor-heading-title{font-size:clamp(28px,2.8vw,38px)}
.page-id-436 .e-con .elementor-element.elementor-element-1c7597da{font-size:16.5px}
.page-id-436 .e-con .elementor-element .elementor-image-box-wrapper .elementor-image-box-title{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-weight:400;color:#101C37;font-size:19px}
.page-id-436 .e-con .elementor-element .elementor-image-box-wrapper .elementor-image-box-description{color:#5A6474;font-size:14.5px;line-height:1.6}
.page-id-436 .elementor-element-78d5b293 .swiper-slide > .e-con{background:#fff;border:1px solid #C6CDD7;border-radius:16px;padding:22px 20px;height:auto}
.page-id-436 .elementor-element-78d5b293 .elementor-swiper-button{color:#101C37}
.page-id-436 .elementor-element-78d5b293 .swiper-pagination-bullet-active{background:#F5A623}

/* ---- gold band ---- */
.page-id-436 .elementor-element-11686f35{padding-top:80px;padding-bottom:80px}
.page-id-436 .elementor-element-11686f35 img{border-radius:16px}
.page-id-436 .elementor-element-11686f35 .txtQuoteSection{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;color:#101C37;font-size:clamp(19px,1.8vw,24px);line-height:1.35}
/* the 3 numbered white cards: gold Inter headings -> navy brand */
.page-id-436 .elementor-element-d82b21d,.page-id-436 .elementor-element-1da08888,.page-id-436 .elementor-element-3ea609e1{border-radius:14px;padding:24px 26px;border:1px solid rgba(16,28,55,.14);height:auto!important;min-height:0!important}
.page-id-436 .elementor-element-3ea9bef9{height:auto!important;min-height:0!important;align-items:stretch}
.page-id-436 .e-con .elementor-element-11686f35 .elementor-widget-heading .elementor-heading-title{color:#101C37;font-family:"Inter",sans-serif;font-weight:700;font-size:17.5px;letter-spacing:0}
.page-id-436 .elementor-element-11686f35 .e-con .elementor-widget-text-editor.elementor-element{color:#3d4654;font-size:15px}

/* ---- stat band ---- */
.page-id-436 .e-con .elementor-element.elementor-element-48ed044b .elementor-heading-title{font-size:clamp(26px,2.6vw,36px);line-height:1.18}
.page-id-436 .e-con .elementor-element.elementor-element-426a823c{font-size:16px}
.page-id-436 .elementor-element-49de97f4 .elementor-divider-separator{border-color:#F5A623;width:44px}
.page-id-436 .elementor-element-49de97f4 img{border-radius:16px}
.page-id-436 .elementor-element-5d80fde1{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;color:#101C37;font-size:clamp(18px,1.6vw,22px);line-height:1.4}
/* stats: "10x Increase" first lines pop gold, labels stay muted */
.page-id-436 .elementor-element-36fb0175 p{color:#5A6474;font-size:14.5px;line-height:1.5;margin:0 0 18px}
.page-id-436 .elementor-element-36fb0175 p::first-line{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-size:30px;color:#E0921A;line-height:1.5}

/* stat band: quote box and cards were fixed-height with big empty space — wrap the content */
.page-id-436 .elementor-element-280fabfa,.page-id-436 .elementor-element-76c661a9,.page-id-436 .elementor-element-7fc0c4c,.page-id-436 .elementor-element-7fc0ca4c{height:auto!important;min-height:0!important}
/* ---- resources ---- */
.page-id-436 .elementor-element-6d5799bd{background:#FAF7F0!important;padding-top:80px;padding-bottom:80px}
.page-id-436 .e-con .elementor-element.elementor-element-738c1a4d .elementor-heading-title{font-size:clamp(28px,2.8vw,38px)}
.page-id-436 .elementor-element-70bc2530{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch;height:auto!important;min-height:0!important}
.page-id-436 .elementor-element-70bc2530 > .elementor-widget-html{width:auto!important;max-width:none!important}
.page-id-436 .main-div{height:100%}
.page-id-436 .main-div .card{background:#fff;border:1px solid #C6CDD7;border-radius:14px;overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:none;transition:transform .15s,box-shadow .15s}
.page-id-436 .csh-res-link:hover .card{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,24,40,.15)}
.page-id-436 .main-div .card img{width:100%;height:150px;object-fit:cover;display:block;border-radius:0}
.page-id-436 .main-div .card-header{padding:14px 18px 0;display:flex;justify-content:flex-start}
.page-id-436 .main-div .card-header .date{color:#98A2B3;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.page-id-436 .main-div .card-body{padding:12px 18px 18px;display:flex;flex-direction:column;gap:8px}
.page-id-436 .main-div .card-body h3{font-family:"Inter",sans-serif;font-weight:600;color:#101C37;font-size:15.5px;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-id-436 .main-div .card-body p{color:#5A6474;font-size:13.5px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.page-id-436 .elementor-element-47b1aa01 .elementor-button{background:#fff!important;color:#101C37!important;border:1px solid #101C37!important;border-radius:50px;font-weight:600;padding:12px 30px}
.page-id-436 .elementor-element-47b1aa01 .elementor-button:hover{background:#101C37!important;color:#fff!important}


/* height chains: sections had fixed heights and flex-stretch filled children with empty space.
   Kill the fixed heights down the chain so cards/quote/grid wrap their content. */
.page-id-436 .elementor-element-11686f35,.page-id-436 .elementor-element-11686f35 .e-con,
.page-id-436 .elementor-element-49de97f4,.page-id-436 .elementor-element-49de97f4 .e-con,
.page-id-436 .elementor-element-6d5799bd,.page-id-436 .elementor-element-6d5799bd > .e-con{height:auto!important;min-height:0!important}
/* these are Elementor GRID containers with FIXED px row tracks (post-436.css) — the real height culprit.
   auto rows = tracks wrap content; also kills the resources grid's empty 2nd row that pushed See-all down. */
.page-id-436 .elementor-element-3ea9bef9,
.page-id-436 .elementor-element-11686f35,
.page-id-436 .elementor-element-280fabfa,
.page-id-436 .elementor-element-7fc0ca4c,
.page-id-436 .elementor-element-70bc2530,
.page-id-436 .elementor-element-1f71aa71,
.page-id-436 .elementor-element-49de97f4{grid-template-rows:none!important;grid-auto-rows:auto!important}

/* ---- mobile ---- */
@media(max-width:767px){
  .page-id-436 [data-elementor-type="wp-page"] .elementor-widget-spacer .elementor-spacer-inner{max-height:26px}
  .page-id-436 [data-elementor-type="wp-page"] > .e-con{padding-top:56px;padding-bottom:56px}
  .page-id-436 .elementor-element-b7c03ef{padding-top:104px;padding-bottom:40px}
  .page-id-436 .elementor-element-b7c03ef .elementor-heading-title{font-size:30px}
  .page-id-436 .elementor-element-70bc2530{grid-template-columns:1fr}
  .page-id-436 .main-div .card img{height:170px}
  .page-id-436 .elementor-element-36fb0175 p::first-line{font-size:26px}
}
@media(min-width:768px) and (max-width:1024px){
  .page-id-436 .elementor-element-70bc2530{grid-template-columns:repeat(2,1fr)}
}
/* client round 2026-07-27: homepage eyebrow matches the site-wide gold eyebrow style; section intro slightly larger */
/* client 2026-07-29: "increase size of HOW CLEARSIGHT WORKS" — was a 13px eyebrow; now a
   22px section label (section titles are 38px, so it steps up without competing) */
.page-id-436 .elementor-element-6227d0e2 .elementor-heading-title{font-family:"Muli-ExtraBold","Inter",sans-serif!important;font-size:22px!important;letter-spacing:.10em!important;text-transform:uppercase;color:#F5A623!important;font-weight:400!important;line-height:1.25!important}
@media(max-width:1024px){.page-id-436 .elementor-element-6227d0e2 .elementor-heading-title{font-size:20px!important}}
@media(max-width:767px){.page-id-436 .elementor-element-6227d0e2 .elementor-heading-title{font-size:18px!important;letter-spacing:.08em!important}}
.page-id-436 .elementor-element-6227d0e2 + .elementor-widget-text-editor p,
.page-id-436 .elementor-element-6227d0e2 ~ .elementor-widget-text-editor p{font-size:17px}

/* === native rebuilds of former HTML widgets (client-editable, 2026-07-28) === */
/* quote marks (shared) */
.csq-mark img{width:48px;height:auto;display:block}
.csq1-row .elementor-widget-image{flex:0 0 48px!important;max-width:48px}
.csq1-row .elementor-widget-image img{transform:rotate(180deg)}
.csq-flip img{transform:rotate(180deg)}
img.csq-m{width:48px;height:auto;display:inline-block;vertical-align:top;margin:0 10px 0 0}
img.csq-m.csq-m-end{transform:rotate(180deg);vertical-align:bottom;margin:0 0 0 8px}
/* yellow section quote (former 5b1c03e) */
.csq1{padding:16px 0}
.csq1-row{align-items:flex-start!important;--align-items:flex-start}
.csq1-title .elementor-heading-title{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-size:30px;font-weight:700;line-height:1.18;color:#212529}
.csq1-desc,.csq1-desc p{font-family:"Muli-Regular","Inter",sans-serif;font-size:16px;line-height:1.6;color:#212529;margin:0}
/* testimonial quote (former 5d80fde1) */
.csq2-quote,.csq2-quote p{font-family:"Muli-Regular","Inter",sans-serif;font-size:17px;line-height:1.65;font-style:italic;color:#212529;margin:0}
/* insight cards (former html cards) */
.csq-card{background:#fff;border:1px solid #C6CDD7;border-radius:14px;overflow:hidden;height:100%;transition:transform .15s,box-shadow .15s;cursor:pointer;padding:0!important}
.csq-card > .elementor-widget{width:100%}
.csq-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(16,24,40,.10)}
.csq-date{padding:14px 18px 8px}
.csq-date .elementor-heading-title{color:#98A2B3;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-family:"Inter",sans-serif}
.csq-cardimg img{width:100%;height:150px;object-fit:cover;display:block;border-radius:0}
.csq-cardtitle{padding:12px 18px 0}
.csq-cardtitle .elementor-heading-title{font-family:"Inter",sans-serif;font-weight:600;color:#101C37;font-size:15.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.csq-cardtext{padding:8px 18px 18px}
.csq-cardtext p{color:#5A6474;font-size:13.5px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:767px){
  .csq-cardimg img{height:170px}
  .csq1-title .elementor-heading-title{font-size:24px}
}
/* Insights section = dynamic Posts grid (latest insight posts), styled like the old cards */
.page-id-436 .elementor-element-70bc2530{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-auto-rows:auto!important}
.page-id-436 .elementor-element-70bc2530 > .csq-posts,.csq-posts{width:100%!important;max-width:100%!important}
.csq-posts .elementor-posts-container{gap:24px}
.csq-posts .elementor-post{background:#fff;border:1px solid #C6CDD7;border-radius:14px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.csq-posts .elementor-post:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(16,24,40,.10)}
.csq-posts .elementor-post__thumbnail__link{margin:0}
/* Elementor builds the thumbnail as a fixed-ratio box and absolutely positions the image
   CENTRED inside it (top:50% + translateY(-50%)), so it clipped the top and bottom equally
   and ate the eyebrow line printed at the top of each graphic. Pin the image to the top of
   the box instead — the crop now comes off the bottom, where there is nothing to lose. */
.page-id-436 .csq-posts .elementor-post__thumbnail img{
  width:100%!important;object-fit:cover!important;object-position:top center!important;display:block;
  top:0!important;bottom:auto!important;left:0!important;right:auto!important;transform:none!important}
.csq-posts .elementor-post__text{padding:12px 18px 18px}
.page-id-436 .csq-posts .elementor-post__title,.page-id-436 .csq-posts .elementor-post__title a{font-family:"Inter",sans-serif!important;font-weight:600!important;color:#101C37!important;font-size:15.5px!important;line-height:1.35!important;margin:0 0 4px}
.page-id-436 .csq-posts .elementor-post__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.csq-posts .elementor-post__title a{color:inherit}
.csq-posts .elementor-post__meta-data{color:#98A2B3;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.csq-posts .elementor-post__excerpt p{color:#5A6474;font-size:13.5px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:767px){.csq-posts .elementor-post__thumbnail img{height:170px}}

/* === Homepage: 4 product boxes (client 2026-07-29) — replaced the nested-carousel with a static
   4-up grid, each box linked to its product page. === */
.page-id-436 .e-con.csh-prod-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch;padding:0}
/* one of the four boxes carried a white card background from its old carousel slide — keep all four identical */
.page-id-436 .e-con.csh-prod-box{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.page-id-436 .e-con.csh-prod-box{width:auto!important;min-width:0;display:flex!important;flex-direction:column!important;justify-content:space-between;gap:14px;padding:0}
.page-id-436 .csh-prod-box .elementor-widget-image-box{width:100%!important}
.page-id-436 .csh-prod-box .elementor-image-box-wrapper{display:flex;flex-direction:column}
.page-id-436 .csh-prod-box .elementor-image-box-img{margin:0 auto 14px!important}
.page-id-436 .csh-prod-box .elementor-image-box-img img{max-width:150px;height:auto}
.page-id-436 .csh-prod-box .elementor-image-box-title{margin-bottom:8px}
.page-id-436 .csh-prod-box .elementor-widget-button{width:auto!important;align-self:flex-start;margin-top:auto}
@media(max-width:1024px){
  .page-id-436 .e-con.csh-prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .page-id-436 .e-con.csh-prod-grid{grid-template-columns:1fr!important}
  .page-id-436 .csh-prod-box .elementor-image-box-img img{max-width:120px}
}

/* === client 2026-07-29: gold quote band + Our Products alignment === */
/* 1. Gold band: the quote column carried 30px cell padding + 16px block padding, so the text started
   46px BELOW the screenshot's top edge and the same padding at the bottom pushed the 3 numbered
   boxes further away. Zero the vertical padding: text now starts level with the image. */
.page-id-436 .elementor-element.elementor-element-fca7dee{padding-top:0!important;padding-bottom:0!important}
.page-id-436 .elementor-element.elementor-element-b5ad455{padding-top:0!important;padding-bottom:0!important}

/* the band is a grid with `repeat(2,1fr)` (equal rows), so the 3-box row was padded out to match
   the taller quote row and left ~80px of empty gold beneath the boxes — size rows to content */
.page-id-436 .elementor-element.elementor-element-11686f35{--e-con-grid-template-rows:auto auto!important;grid-template-rows:auto auto!important}

/* 2. Our Products: Elementor sizes the image-box figure to 30% of the column (84px), so a 150px icon
   overflowed it and sat ~33px right of the centred text. Let the figure hug the icon and centre it,
   and centre the button so icon + text + button share one axis. */
.page-id-436 .csh-prod-box .elementor-image-box-img{width:auto!important;max-width:150px!important;margin:0 auto 14px!important}
.page-id-436 .csh-prod-box .elementor-image-box-wrapper{text-align:center}
.page-id-436 .csh-prod-box .elementor-widget-button{align-self:center!important}
.page-id-436 .csh-prod-box .elementor-widget-button .elementor-button{margin:0 auto}

/* === Section 1: hero + customer trust band (client spec 2026-07-30) ===
   The logos are part of the black hero, not a bordered section of their own:
   grey top divider and the isolated gold divider below are gone (data), and the
   black runs straight into Section 2. Spacing per spec: 36px hero content ->
   eyebrow, 22px eyebrow -> logos, 42px below logos. */
.page-id-436 .elementor-element.elementor-element-b7c03ef{padding-bottom:0!important}
/* the band is an e-con-full flex container: its own padding IS the inner padding, and the
   space between eyebrow and logos comes from the container GAP (not the widget margin) */
.page-id-436 .csh-trust-band{border:0!important;background:#000!important;
  padding-top:36px!important;padding-bottom:36px!important;
  gap:0!important;--gap:0!important;--row-gap:0!important}
/* Each logo PNG is a 320x174 canvas with the mark centred, so every image carries roughly
   46px of TRANSPARENT padding above and below its ink. Container gap 0 therefore still
   LOOKED like ~49px under the eyebrow and ~82px under the logos. These negative margins
   absorb that baked-in whitespace so the spacing you SEE matches the spec. */
.page-id-436 .csh-trust-logos{margin-top:-21px!important;margin-bottom:-44px!important}

/* eyebrow — small, uppercase, letter-spaced, ClearSight gold, deliberately quiet */
.page-id-436 .csh-trust-eyebrow{margin:0!important;width:100%!important}
.page-id-436 .csh-trust-eyebrow .elementor-heading-title{
  font-family:"Muli-ExtraBold","Inter",system-ui,sans-serif!important;
  font-size:11px!important;font-weight:400!important;line-height:1.2!important;
  letter-spacing:.18em!important;text-transform:uppercase!important;
  color:#F5A623!important;opacity:.92;text-align:center!important;margin:0!important}

/* logo row — the ORIGINAL continuously-scrolling marquee is preserved; only the optical
   sizing below is ours. Never pin the wrapper's transform/width/margins: swiper drives those. */
.page-id-436 .csh-trust-logos .swiper-wrapper{align-items:center!important}
.page-id-436 .csh-trust-logos .swiper-slide{
  display:flex!important;align-items:center!important;justify-content:center!important}
.page-id-436 .csh-trust-logos figure,
.page-id-436 .csh-trust-logos .swiper-slide-image{margin:0!important}
.page-id-436 .csh-trust-logos img{
  width:auto!important;max-width:none!important;object-fit:contain;display:block;
  filter:none;opacity:.94;transition:opacity .2s}
.page-id-436 .csh-trust-logos img:hover{opacity:1}

/* Optical normalisation. Every source file is the same 320x174 canvas, so equal
   image heights do NOT mean equal presence — the mark inside each canvas differs
   (measured ink area ranged 898px2 for Zimmer Biomet up to 4013px2 for Gore).
   These heights equalise ink area, capped so no wordmark outgrows the row. */
.page-id-436 .csh-trust-logos img[src*="Stryker"]{height:83px!important}            /* reduced slightly, per spec */
.page-id-436 .csh-trust-logos img[src*="Boston_Scientific"]{height:85px!important}
.page-id-436 .csh-trust-logos img[src*="gore-logo"]{height:64px!important}          /* was the dominant mark */
.page-id-436 .csh-trust-logos img[src*="ABIOMED"]{height:111px!important}
.page-id-436 .csh-trust-logos img[src*="Zimmer"]{height:133px!important}            /* was the faintest */
.page-id-436 .csh-trust-logos img[src*="jnj"]{height:116px!important}

@media(max-width:1024px){
  .page-id-436 .csh-trust-logos img[src*="Stryker"]{height:70px!important}
  .page-id-436 .csh-trust-logos img[src*="Boston_Scientific"]{height:71px!important}
  .page-id-436 .csh-trust-logos img[src*="gore-logo"]{height:54px!important}
  .page-id-436 .csh-trust-logos img[src*="ABIOMED"]{height:93px!important}
  .page-id-436 .csh-trust-logos img[src*="Zimmer"]{height:112px!important}
  .page-id-436 .csh-trust-logos img[src*="jnj"]{height:97px!important}
}
@media(max-width:767px){
  .page-id-436 .csh-trust-band{padding-top:32px!important;padding-bottom:32px!important;gap:0!important;--gap:0!important;--row-gap:0!important}
  /* the logos are ~0.66x here, so they carry proportionally less transparent padding —
     the desktop pull (-30/-44) overshot and dragged them 30px ON TOP of the eyebrow */
  .page-id-436 .csh-trust-logos{margin-top:-10px!important;margin-bottom:-30px!important}
  .page-id-436 .csh-trust-eyebrow .elementor-heading-title{font-size:10px!important;letter-spacing:.16em!important}
  .page-id-436 .csh-trust-logos img[src*="Stryker"]{height:55px!important}
  .page-id-436 .csh-trust-logos img[src*="Boston_Scientific"]{height:57px!important}
  .page-id-436 .csh-trust-logos img[src*="gore-logo"]{height:43px!important}
  .page-id-436 .csh-trust-logos img[src*="ABIOMED"]{height:74px!important}
  .page-id-436 .csh-trust-logos img[src*="Zimmer"]{height:89px!important}
  .page-id-436 .csh-trust-logos img[src*="jnj"]{height:77px!important}
}

/* === Section 2 — Commercial Scouting Engine (client spec 2026-07-30) === */
/* the sitewide 76px section rhythm and an old 84px pin both outrank the widget setting — spec says 64/64 */
.page-id-436 [data-elementor-type="wp-page"] > .e-con.csh-sec2,
.page-id-436 .elementor-element-6832bfb.csh-sec2{padding-top:64px!important;padding-bottom:64px!important}
@media(max-width:767px){.page-id-436 [data-elementor-type="wp-page"] > .e-con.csh-sec2{padding-top:48px!important;padding-bottom:48px!important}}

/* heading + intro typography (desktop >=1200 per spec; scaled below) */
@media(min-width:1200px){
  .page-id-436 .csh-sec2-h2 .elementor-heading-title{font-size:52px!important;line-height:60px!important;font-weight:700!important;letter-spacing:-1.5px!important}
  .page-id-436 .csh-sec2-intro{font-size:20px!important;line-height:30px!important;font-weight:400!important;max-width:760px!important;margin:0 auto 28px!important}
  .page-id-436 .csh-sec2-eyebrow .elementor-heading-title{font-size:16px!important;line-height:20px!important;letter-spacing:2.4px!important}
  .page-id-436 .csh-sec2-hiw{font-size:19px!important;line-height:29px!important;font-weight:400!important;max-width:620px!important;margin:0 auto 12px!important}
}
.page-id-436 .csh-sec2-h2{margin:0 0 16px!important}
.page-id-436 .csh-sec2-h2 .elementor-heading-title{margin:0}
.page-id-436 .csh-sec2-intro{text-align:center}
.page-id-436 .csh-sec2-intro p{font-size:inherit;line-height:inherit;margin:0}
.page-id-436 .csh-sec2-eyebrow{margin:0 0 8px!important}
.page-id-436 .csh-sec2-eyebrow .elementor-heading-title{font-weight:700!important;color:#F5B400!important;text-transform:uppercase}
.page-id-436 .csh-sec2-hiw{text-align:center}
.page-id-436 .csh-sec2-hiw p{font-size:inherit;line-height:inherit;margin:0}

/* --- cards --- */
.page-id-436 .e-con.csh-sc-card{
  background:#fff;border:1px solid #E8E4DC;border-radius:12px;
  padding:28px 18px 0!important;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;text-decoration:none!important;overflow:hidden;
  transition:box-shadow .15s}
/* spec: hover changes ONLY the footer bg + arrow — kill the older lift/gold-border/shadow hover */
.page-id-436 .e-con.csh-sc-card:hover{transform:none!important;box-shadow:none!important;border-color:#E8E4DC!important}
/* metric + title come from the counter widget */
.page-id-436 .csh-sc-metric .elementor-counter-number-wrapper{
  font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-size:54px!important;line-height:60px!important;
  font-weight:700!important;color:#F5B400!important;justify-content:flex-start!important}
.page-id-436 .csh-sc-metric .elementor-counter-title{
  font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;font-size:24px!important;line-height:30px!important;
  font-weight:700!important;color:#071735!important;margin-top:4px!important;text-align:left!important}
.page-id-436 .csh-sc-desc{margin:-8px 0 0!important}
.page-id-436 .csh-sc-desc p{font-size:16px!important;line-height:25px!important;font-weight:400!important;color:#172744!important;margin:0;text-align:left}
/* footer pinned to the card base so the divider + link share one baseline across all three
   (cards stretch to equal height; margin-top:auto pushes the footer down; the desc's 28px
   bottom margin guarantees the spec's minimum gap) */
.page-id-436 .csh-sc-desc{margin-bottom:10px!important}
.page-id-436 .e-con.csh-sc-footer{
  margin-top:auto!important;padding:20px 18px!important;margin-left:-18px!important;margin-right:-18px!important;
  width:calc(100% + 36px)!important;max-width:none!important;
  border-top:1px solid #E8E4DC!important;background:#FCFBF8!important;transition:background .15s}
.page-id-436 .csh-sc-link{width:auto!important;margin:0!important}
.page-id-436 .csh-sc-link .elementor-heading-title{
  font-size:16px!important;line-height:24px!important;font-weight:500!important;color:#E9A900!important;
  margin:0;text-align:left;display:inline-flex;align-items:center;gap:6px}
.page-id-436 .csh-sc-link .elementor-heading-title::after{
  content:"\2192";display:inline-block;transition:transform .15s ease}
.page-id-436 .e-con.csh-sc-card:hover .csh-sc-footer{background:#F8F4EA!important}
.page-id-436 .e-con.csh-sc-card:hover .csh-sc-link .elementor-heading-title::after{transform:translateX(4px)}
/* icons keep their place above the metric */
.page-id-436 .csh-sc-card .elementor-widget-image{margin-bottom:14px}
/* card row: equal columns, stretch so footers share a baseline.
   flex-basis 0 is DESKTOP-ONLY: in the stacked (column) layout basis-0 collapses
   every card to zero content height. */
.page-id-436 .e-con.csh-sc-row{align-items:stretch!important;gap:24px!important}
/* `flex:1 1 0` gives three equal columns, but it may ONLY apply while the row really is a
   row. Elementor stacks this container at its own tablet breakpoint (~1024), and a basis-0
   child in a COLUMN flex collapses to zero content height — the cards rendered 29px tall
   with 339px of content clipped, anywhere from 768 to 1024. Gate it above that. */
@media(min-width:1025px){
  .page-id-436 .e-con.csh-sc-row > .e-con{width:auto!important;flex:1 1 0!important;min-width:0}
}
@media(max-width:1024px){
  .page-id-436 .e-con.csh-sc-row > .e-con{width:100%!important;flex:0 0 auto!important;height:auto!important}
}

@media(max-width:1199px){
  .page-id-436 .csh-sec2-intro{max-width:760px;margin:0 auto 24px!important}
  .page-id-436 .csh-sec2-hiw{max-width:620px;margin:0 auto 12px!important}
  .page-id-436 .csh-sc-metric .elementor-counter-number-wrapper{font-size:44px!important;line-height:50px!important}
}
@media(max-width:767px){
  .page-id-436 .e-con.csh-sc-row{flex-direction:column!important}
  .page-id-436 .e-con.csh-sc-card{width:100%!important}
  .page-id-436 .csh-sc-metric .elementor-counter-number-wrapper{font-size:40px!important;line-height:46px!important}
}

/* === Section 3 — Our Services (client spec 2026-07-30) === */
/* 1. heading starts 64px into the white section (was 176px of centred dead space) */
.page-id-436 [data-elementor-type="wp-page"] > .e-con.csh-sec3,
.page-id-436 .elementor-element-35f7c08e.csh-sec3{padding-top:64px!important;padding-bottom:72px!important}
.page-id-436 .csh-sec3 > .e-con-inner{padding-top:0!important;padding-bottom:0!important}
.page-id-436 .csh-sec3-spacer{display:none!important}
.page-id-436 .csh-sec3-h2{margin:0 0 16px!important}

/* 2. description: readable but still secondary to the cards */
.page-id-436 .csh-sec3-desc{font-size:18px!important;line-height:28px!important;max-width:620px!important;margin:0 auto 40px!important;text-align:center}
.page-id-436 .csh-sec3-desc p{font-size:inherit!important;line-height:inherit!important;margin:0}

/* 3. exact 2x2 grid of identical 468x300 cards */
/* the exact 960 / 468x300 spec applies where there is room for it; below 1000px the grid
   has to shrink or it overflows the viewport (it did, by ~100px at 768) */
.page-id-436 .e-con.csh-svc-grid{
  width:960px!important;max-width:100%!important;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;
  gap:24px!important;margin:0 auto!important;justify-content:center!important;padding:0!important}
@media(min-width:1000px){
  .page-id-436 .e-con.csh-svc-grid{
    grid-template-columns:repeat(2,468px)!important;grid-template-rows:repeat(2,300px)!important}
}
.page-id-436 .e-con.csh-svc-card{
  width:100%!important;max-width:468px!important;height:auto!important;
  margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;
  flex-wrap:nowrap!important}
@media(min-width:1000px){
  .page-id-436 .e-con.csh-svc-card{width:468px!important;height:300px!important}
}
/* 768-999px: two columns but fluid, cards grow to fit copy + screenshot */
@media(min-width:768px) and (max-width:999px){
  .page-id-436 .e-con.csh-svc-card{padding-bottom:0!important}
  .page-id-436 .csh-svc-card > .elementor-widget-image{
    flex:0 0 auto!important;width:100%!important;max-width:none!important;margin-right:-26px!important}
  .page-id-436 .csh-svc-card > .elementor-widget-image img{
    height:auto!important;max-height:170px!important;object-fit:contain;object-position:right bottom}
}
/* let the screenshot shrink inside the fixed height instead of overflowing it */
.page-id-436 .csh-svc-card > .elementor-widget-image{min-height:0!important;flex:1 1 auto!important;display:flex;align-items:flex-end;overflow:hidden}
.page-id-436 .csh-svc-card > .elementor-widget-image .elementor-widget-container,
.page-id-436 .csh-svc-card > .elementor-widget-image figure,
.page-id-436 .csh-svc-card > .elementor-widget-image a{height:100%;display:flex;align-items:flex-end;width:100%}
.page-id-436 .csh-svc-card > .elementor-widget-image img{
  width:100%!important;height:100%!important;object-fit:contain;object-position:right bottom}
/* the screenshot runs to the card's right edge (client 2026-07-30) */
.page-id-436 .csh-svc-card > .elementor-widget-image{margin-right:-26px!important}
.page-id-436 .csh-svc-card > .elementor-widget-image .elementor-widget-container,
.page-id-436 .csh-svc-card > .elementor-widget-image figure,
.page-id-436 .csh-svc-card > .elementor-widget-image a{justify-content:flex-end}

/* 4. one column below 768px, cards keep the 468/300 ratio */
@media(max-width:767px){
  .page-id-436 .e-con.csh-svc-grid{
    width:100%!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:24px!important}
  /* The forced 468/300 ratio left no vertical room for the screenshot: in a column flex
     with a fixed height the image wrapped into a SECOND column and overflow:hidden erased
     it entirely (invisible on phones). On phones the card grows to fit copy + screenshot. */
  .page-id-436 .e-con.csh-svc-card{
    width:100%!important;height:auto!important;aspect-ratio:auto!important;
    min-height:calc(100vw * 300 / 468)!important;padding-bottom:0!important}
  .page-id-436 .csh-svc-card > .elementor-widget-image{
    flex:0 0 auto!important;width:100%!important;max-width:none!important;margin-right:-26px!important}
  .page-id-436 .csh-svc-card > .elementor-widget-image img{
    height:auto!important;max-height:200px!important;object-fit:contain;object-position:right bottom}
  .page-id-436 [data-elementor-type="wp-page"] > .e-con.csh-sec3{padding-top:48px!important;padding-bottom:56px!important}
  .page-id-436 .csh-sec3-desc{font-size:17px!important;line-height:27px!important;margin-bottom:32px!important}
}

/* ============================================================
   Copy wrapping + card centring (client 2026-07-30)
   The hard <br /> breaks are gone from the data; these rules stop
   the browser leaving orphan words when it wraps on its own.
   ============================================================ */
.page-id-436 .csh-sec2-intro p,
.page-id-436 .csh-sec2-hiw p,
.page-id-436 .csh-sec3-desc p,
.page-id-436 .csh-sec4-desc p,
.page-id-436 .csh-sc-desc p,
.page-id-436 .csh-prod-box .elementor-image-box-description{text-wrap:pretty}
.page-id-436 .csh-sec2-h2 .elementor-heading-title,
.page-id-436 .csh-sec4-h2 .elementor-heading-title,
.page-id-436 .csh-sc-metric .elementor-counter-title,
.page-id-436 .csh-prod-box .elementor-image-box-title{text-wrap:balance}

/* --- Section 2 cards: centre every line inside the card --- */
.page-id-436 .csh-sc-card .elementor-widget-image .elementor-widget-container{text-align:center!important}
.page-id-436 .csh-sc-metric .elementor-counter-number-wrapper{justify-content:center!important}
.page-id-436 .csh-sc-metric .elementor-counter-title{text-align:center!important}
.page-id-436 .csh-sc-desc p{text-align:center!important}
.page-id-436 .e-con.csh-sc-footer{align-items:center!important}
.page-id-436 .csh-sc-link .elementor-heading-title{text-align:center!important}

/* ============================================================
   Section 4 — Our Products (client spec 2026-07-30)
   ============================================================ */
/* 1 + 9. 64px of air top and bottom; the loose spacers are what
   used to create it, so they go and the section owns the spacing */
.page-id-436 [data-elementor-type="wp-page"] > .e-con.csh-sec4{
  padding-top:64px!important;padding-bottom:64px!important}
.page-id-436 .csh-sec4 > .e-con-inner{padding-top:0!important;padding-bottom:0!important}
.page-id-436 .csh-sec4-spacer{display:none!important}

/* 2. heading */
.page-id-436 .csh-sec4-h2{margin:0 0 16px!important}
.page-id-436 .csh-sec4-h2 .elementor-heading-title{
  font-size:52px!important;line-height:60px!important;font-weight:700!important;
  letter-spacing:-1.5px!important;margin:0}

/* 3. supporting copy */
.page-id-436 .csh-sec4-desc{
  font-size:18px!important;line-height:28px!important;
  max-width:620px!important;margin:0 auto 40px!important;text-align:center}
.page-id-436 .csh-sec4-desc p{font-size:inherit!important;line-height:inherit!important;margin:0}

/* card shell — matches Section 2 so the two sections read as one system */
.page-id-436 .e-con.csh-prod-grid{align-items:stretch!important;gap:24px!important}
.page-id-436 .e-con.csh-prod-box{
  background:#fff!important;border:1px solid #E8E4DC!important;border-radius:12px!important;
  padding:28px 24px 0!important;gap:0!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  text-decoration:none!important;overflow:hidden!important;transition:box-shadow .15s}
.page-id-436 .e-con.csh-prod-box:hover{box-shadow:0 8px 22px rgba(16,24,40,.08)}
.page-id-436 .csh-prod-box > .e-con{width:100%!important;padding:0!important}
.page-id-436 .csh-prod-box .elementor-image-box-title{
  font-size:20px!important;line-height:26px!important;margin-bottom:8px!important}
.page-id-436 .csh-prod-box .elementor-image-box-description{
  font-size:16px!important;line-height:25px!important;color:#172744!important}

/* 4 + 8. footer pinned to the card base so all four dividers and links
   share one baseline no matter how the description wraps */
.page-id-436 .csh-prod-box > .e-con:not(.csh-prod-footer){margin-bottom:28px!important}
.page-id-436 .e-con.csh-prod-footer{
  margin-top:auto!important;width:calc(100% + 48px)!important;
  margin-left:-24px!important;margin-right:-24px!important;
  padding:20px 24px!important;
  border-top:1px solid #E8E4DC!important;background:#FCFBF8!important;
  align-items:center!important;transition:background .15s}

/* 6. footer link */
.page-id-436 .csh-prod-link{width:auto!important;margin:0!important}
.page-id-436 .csh-prod-link .elementor-heading-title{
  font-size:16px!important;line-height:24px!important;font-weight:500!important;
  color:#E9A900!important;text-decoration:none!important;margin:0;
  display:inline-flex;align-items:center;gap:6px;text-align:center}
.page-id-436 .csh-prod-link .elementor-heading-title::after{
  content:"\2192";display:inline-block;transition:transform .15s ease}

/* 7. hover changes the footer only */
.page-id-436 .e-con.csh-prod-box:hover .csh-prod-footer{background:#F8F4EA!important}
.page-id-436 .e-con.csh-prod-box:hover .csh-prod-link .elementor-heading-title::after{
  transform:translateX(4px)}

@media(max-width:1024px){
  .page-id-436 .csh-sec4-h2 .elementor-heading-title{font-size:40px!important;line-height:48px!important}
}
@media(max-width:767px){
  .page-id-436 [data-elementor-type="wp-page"] > .e-con.csh-sec4{
    padding-top:48px!important;padding-bottom:48px!important}
  .page-id-436 .csh-sec4-h2 .elementor-heading-title{font-size:32px!important;line-height:40px!important}
  .page-id-436 .csh-sec4-desc{font-size:17px!important;line-height:27px!important;margin-bottom:32px!important}
}

/* === Section separators = the full-width gold bar ONLY (client 2026-07-30) ===
   base.css defines `.cs-stat-band-wrap` UNSCOPED for the About page's stats card
   (white bg + 1px #D3D8DF + 14px radius + shadow). The homepage "From Fellowship to
   Practice" section 49de97f4 AND two of its inner containers carry that same class, so the
   card got drawn around the whole section and again nested inside it — the grey boxes the
   client flagged. Strip it on the homepage and separate the section with the gold bar.
   The black stats box (76c661a9) has its own styling and is excluded. */
.page-id-436 .cs-stat-band-wrap:not(.elementor-element-76c661a9){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin-top:0!important}
/* (the gold separator bar here is superseded: section 6 is now solid gold end to end) */


/* ============================================================
   Section 6 — From Fellowship to Practice (client spec 2026-07-30)
   Solid gold band: headline + copy + outcomes panel on the left,
   platform screenshot on the right.
   ============================================================ */
.page-id-436 [data-elementor-type="wp-page"] > .e-con.cs6-sec{
  background:#F5B400!important;
  padding:76px 0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important}
.page-id-436 .cs6-sec > .e-con-inner{
  max-width:1280px!important;width:100%!important;margin:0 auto!important;
  display:flex!important;flex-direction:row!important;align-items:flex-start!important;
  gap:48px!important;--gap:48px!important;--row-gap:48px!important;--column-gap:48px!important;
  padding-left:32px!important;padding-right:32px!important}
/* 40% + 60% + a 48px gap is 1216+48 wide inside a 1216 box: the right column overflowed and the
   screenshot sat 48px closer to the viewport edge than the text did to the other side. Subtract
   half the gap from each column so the outer margins match. */
.page-id-436 .e-con.cs6-left{
  width:calc(40% - 24px)!important;flex:0 0 calc(40% - 24px)!important;padding:0!important;gap:0!important}
.page-id-436 .e-con.cs6-right{
  width:calc(60% - 24px)!important;flex:0 0 calc(60% - 24px)!important;padding:0!important;gap:0!important;
  min-width:0;align-self:stretch!important}

/* headline */
.page-id-436 .cs6-h2{margin:0!important}
/* client 2026-07-30: match the Insights heading exactly (38 / 45.6 / 400 / -0.38) */
.page-id-436 .cs6-h2 .elementor-heading-title{
  font-size:38px!important;line-height:45.6px!important;font-weight:400!important;
  color:#101C37!important;margin:0!important;letter-spacing:-0.38px!important}

/* supporting copy */
/* one rule owns the copy block: a second equal-specificity rule listing .cs6-copy with
   margin:0 was silently re-zeroing the 36px gap above the panel (later rule wins) */
.page-id-436 .cs6-copy{
  font-size:20px!important;line-height:31px!important;color:#101C37!important;
  margin:18px 0 26px!important;max-width:500px!important;
  text-align:left!important}   /* the widget inherits justify, which gouges word gaps */
.page-id-436 .cs6-copy p{
  font-size:inherit!important;line-height:inherit!important;color:inherit!important;
  margin:0!important;text-align:left!important}

/* outcomes panel */
.page-id-436 .e-con.cs6-panel{
  max-width:560px!important;width:100%!important;height:auto!important;padding:18px 0!important;
  background:#070707!important;border-radius:14px!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;
  margin:0!important;overflow:hidden}
/* Fixed 50/50 halves put the rule at the COLUMN boundary, not between the words: the left
   label wraps short of its column edge, so the line sat 149px from the left text and 20px
   from the right. Sizing each half to its own text and giving both the same 26px padding
   makes the rule land exactly midway between where one label ends and the next begins,
   at every width. */
.page-id-436 .e-con.cs6-metric{
  width:auto!important;flex:0 1 auto!important;padding:0 0 0 26px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important}
/* the left label wraps and leaves ~55px of empty box past where its text ends, so equal
   padding still puts the rule off-centre. Pushing the second column's text across by that
   slack lands the rule midway between the two labels. */
.page-id-436 .e-con.cs6-metric + .cs6-metric{padding-left:53px!important;padding-right:26px!important}
/* The slack compensation above is measured for the desktop panel. Once the section stacks
   the panel is far narrower, both labels wrap hard and there is no room for it — the left
   text ran 225px past the rule. Below 900 go back to even halves with equal padding. */
@media(max-width:900px){
  .page-id-436 .e-con.cs6-metric{width:50%!important;flex:1 1 0!important;padding:0 16px!important}
  .page-id-436 .e-con.cs6-metric + .cs6-metric{padding-left:16px!important;padding-right:16px!important}
}
.page-id-436 .e-con.cs6-panel{justify-content:center!important}
/* ClearSight gold, 2px — the old white-14% rule was barely visible on the black panel */
.page-id-436 .e-con.cs6-metric + .cs6-metric{border-left:2px solid #F5B400!important}
.page-id-436 .cs6-num{margin:0!important}
.page-id-436 .cs6-num .elementor-heading-title{
  font-size:33px!important;line-height:40px!important;font-weight:700!important;
  color:#F5B400!important;margin:0!important;
  font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif!important}
.page-id-436 .cs6-lbl{margin:6px 0 0!important}
.page-id-436 .cs6-lbl .elementor-heading-title{
  font-size:16px!important;line-height:22px!important;font-weight:400!important;
  color:#fff!important;margin:0!important;font-family:"Inter",sans-serif!important}

/* Screenshot — natural 2:1, NEVER cropped. A 2:1 image can never be as tall as this text column
   at any sane split (matching heights would need a ~830px image against a ~350px text column,
   which rewraps the headline and makes the column taller still). So the frame does the aligning:
   a white card stretches the full column height and the untouched screenshot is centred in it. */
.page-id-436 .cs6-right .cs6-shot{
  width:100%!important;height:100%!important;margin:0!important;
  display:flex!important;align-items:center!important;
  background:#fff!important;border-radius:14px!important;padding:24px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.18)!important}
.page-id-436 .cs6-right .cs6-shot > .elementor-widget-container{width:100%!important}
.page-id-436 .cs6-right .cs6-shot img{
  width:100%!important;height:auto!important;aspect-ratio:1775/886;
  object-fit:contain!important;display:block;
  border-radius:8px!important;border:0!important;box-shadow:none!important}

/* ---- tablet ---- */
@media(max-width:1200px){
  .page-id-436 .cs6-h2 .elementor-heading-title{font-size:34px!important;line-height:41px!important}
  /* keep the metrics a step under the headline at every size, as on desktop */
  .page-id-436 .cs6-num .elementor-heading-title{font-size:30px!important;line-height:36px!important}
  .page-id-436 .cs6-sec > .e-con-inner{gap:32px!important;--gap:32px!important;--column-gap:32px!important}
  /* the gap drops to 32 here, so the columns must give back 16 each, not 24, or the row stops
     short of the right margin */
  .page-id-436 .e-con.cs6-left{width:calc(40% - 16px)!important;flex:0 0 calc(40% - 16px)!important}
  .page-id-436 .e-con.cs6-right{width:calc(60% - 16px)!important;flex:0 0 calc(60% - 16px)!important}
  .page-id-436 .e-con.cs6-metric{padding:0 20px!important}
  /* Below desktop the text column outgrows a 2:1 image badly (95px of white mat at 1024), so the
     frame stops height-matching and just wraps the screenshot. Full-length alignment is a
     desktop-width behaviour. */
  .page-id-436 .e-con.cs6-right{align-self:flex-start!important}
  .page-id-436 .cs6-right .cs6-shot{height:auto!important;padding:16px!important}
}
/* ---- stack: copy first, screenshot below ---- */
@media(max-width:900px){
  .page-id-436 [data-elementor-type="wp-page"] > .e-con.cs6-sec{padding:56px 0!important}
  .page-id-436 .cs6-sec > .e-con-inner{
    flex-direction:column!important;align-items:stretch!important;
    gap:32px!important;--gap:32px!important;--row-gap:32px!important;
    padding-left:20px!important;padding-right:20px!important}
  .page-id-436 .e-con.cs6-left,
  .page-id-436 .e-con.cs6-right{width:100%!important;flex:0 0 auto!important}
  .page-id-436 .cs6-h2 .elementor-heading-title{font-size:30px!important;line-height:36px!important}
  .page-id-436 .cs6-copy{font-size:18px!important;margin:16px 0 28px!important;max-width:none!important}
  .page-id-436 .cs6-copy p{font-size:18px!important;line-height:28px!important}
  .page-id-436 .e-con.cs6-panel{max-width:none!important;height:auto!important;min-height:0!important}
  /* stacked: the frame is no longer doing any height-matching, so give the screenshot the room back */
  .page-id-436 .cs6-right .cs6-shot{padding:12px!important;height:auto!important}
  .page-id-436 .cs6-num .elementor-heading-title{font-size:30px!important;line-height:36px!important}
  .page-id-436 .cs6-lbl .elementor-heading-title{font-size:16px!important;line-height:21px!important}
}
@media(max-width:520px){
  .page-id-436 .cs6-h2 .elementor-heading-title{font-size:26px!important;line-height:32px!important}
  .page-id-436 .e-con.cs6-metric{padding:0 16px!important}
  .page-id-436 .cs6-num .elementor-heading-title{font-size:26px!important;line-height:32px!important}
  .page-id-436 .cs6-lbl .elementor-heading-title{font-size:14px!important;line-height:19px!important}
  .page-id-436 .e-con.cs6-panel{min-height:0!important}
  .page-id-436 .cs6-right .cs6-shot{padding:10px!important}
}


/* Section 2: tighten the stack (client 2026-07-30 "reduce the vertical padding between these 3").
   intro->eyebrow 52->28, eyebrow->copy 16->8, copy->cards 40->30, and the loose 25px spacer
   widget between the copy and the cards is folded into those margins. */
.page-id-436 .elementor-element-28f9bb9e{display:none!important}

/* ============================================================
   Section 7 — Latest Insights (client spec 2026-07-30)
   Loop Grid using the "Homepage Insight Card" loop template (csi-*).
   Card shell deliberately mirrors the Section 2 / Section 4 cards.
   ============================================================ */
.page-id-436 .csi-h2{margin:0 0 -3px!important}
.page-id-436 .csi-h2 .elementor-heading-title{
  font-size:52px!important;line-height:60px!important;font-weight:700!important;
  letter-spacing:-1.5px!important;margin:0!important;text-align:center}
.page-id-436 .csi-blurb{
  font-size:18px!important;line-height:28px!important;
  max-width:620px!important;margin:0 auto 3px!important;text-align:center}
.page-id-436 .csi-blurb p{font-size:inherit!important;line-height:inherit!important;margin:0!important;text-align:center}

/* centred 1200px grid, four across, 24px gaps */
.page-id-436 .csi-grid{max-width:1272px!important;margin:0 auto!important;width:100%!important}
.page-id-436 .csi-grid .elementor-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;align-items:stretch!important}
.page-id-436 .csi-grid .elementor-grid-item{height:100%!important}

/* card shell */
.page-id-436 .csi-grid .csi-card{
  background:#fff!important;border:1px solid #E8E4DC!important;border-radius:12px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.05)!important;
  display:flex!important;flex-direction:column!important;height:100%!important;
  padding:0!important;gap:0!important;overflow:hidden!important;
  text-decoration:none!important;transition:box-shadow .15s}
.page-id-436 .csi-grid .csi-card:hover{box-shadow:0 8px 22px rgba(16,24,40,.08)!important}

/* image area: fixed 180px, padded, pale warm-white, never cropped */
.page-id-436 .csi-grid .csi-img{
  width:calc(100% - 24px)!important;height:196px!important;margin:12px 12px 0!important;
  background:#F4F2EC!important;padding:10px!important;border-radius:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;overflow:hidden!important}
.page-id-436 .csi-grid .csi-img .elementor-widget-container,
.page-id-436 .csi-grid .csi-img figure,
.page-id-436 .csi-grid .csi-img a{width:100%!important;height:100%!important;display:flex!important;align-items:center;justify-content:center;margin:0!important}
.page-id-436 .csi-grid .csi-img img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  border-radius:0!important;display:block}

/* body */
.page-id-436 .csi-grid .csi-body{padding:24px 18px 0!important;gap:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
.page-id-436 .csi-grid .csi-meta{margin:0 0 7px!important;padding:0!important;gap:0!important}
.page-id-436 .csi-grid .csi-topic .elementor-heading-title{
  font-family:"Muli-ExtraBold","Inter",sans-serif!important;
  font-size:11px!important;line-height:15px!important;letter-spacing:.13em!important;
  text-transform:uppercase!important;color:#C99A2E!important;margin:0!important}
.page-id-436 .csi-grid .csi-title{margin:0 0 9px!important}
.page-id-436 .csi-grid .csi-title .elementor-heading-title{
  font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif!important;
  font-size:19px!important;line-height:25px!important;font-weight:400!important;
  color:#101C37!important;margin:0!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-id-436 .csi-grid .csi-ex{margin:0 0 22px!important}
/* NB: do NOT reset margin on .csi-ex here — an earlier rule sets its 22px bottom margin and
   this later rule at equal specificity was wiping it, letting the teaser touch the footer. */
.page-id-436 .csi-grid .csi-ex{
  font-size:14px!important;line-height:21px!important;color:#5A6474!important}
.page-id-436 .csi-grid .csi-ex p{
  font-size:14px!important;line-height:21px!important;color:#5A6474!important;margin:0!important}
/* "one short teaser sentence only" — clamp on the widget container as well as any <p>,
   because the dynamic excerpt tag does not always wrap its output in a paragraph */
.page-id-436 .csi-grid .csi-ex,
.page-id-436 .csi-grid .csi-ex .elementor-widget-container,
.page-id-436 .csi-grid .csi-ex p{
  display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important}
/* Reference behaviour: the teaser hugs its headline on EVERY card, whatever the title runs to,
   and the leftover height collects above the footer (which is margin-top:auto). Do NOT reserve a
   second title line with min-height — on a one-line headline it opens a dead gap that reads as
   broken spacing. Keep title and teaser natural; the pinned footer does the aligning. */
.page-id-436 .csi-grid .csi-title{min-height:0!important}
.page-id-436 .csi-grid .csi-ex{min-height:0!important}
/* the clamp lives on .elementor-heading-title, not the widget wrapper — set it there or the
   headline keeps rendering "..." at two lines no matter what the wrapper says */
.page-id-436 .csi-grid .csi-title .elementor-heading-title{-webkit-line-clamp:3!important}

/* footer: divider + pale band, pinned so every link shares one baseline */
.page-id-436 .csi-grid .csi-foot{
  margin-top:auto!important;width:calc(100% + 36px)!important;max-width:none!important;
  margin-left:-18px!important;margin-right:-18px!important;
  padding:16px 18px!important;gap:0!important;
  border-top:1px solid #E8E4DC!important;background:#FCFBF8!important;transition:background .15s}
.page-id-436 .csi-grid .csi-more{margin:0!important;width:auto!important}
.page-id-436 .csi-grid .csi-more .elementor-heading-title{
  font-size:15px!important;line-height:20px!important;font-weight:500!important;
  color:#E9A900!important;margin:0!important;display:inline-block;transition:transform .15s ease}
.page-id-436 .csi-grid .csi-card:hover .csi-foot{background:#F8F4EA!important}
.page-id-436 .csi-grid .csi-card:hover .csi-more .elementor-heading-title{transform:translateX(4px)}

/* CTA + footer transition: 48px from the button to the black footer */
.page-id-436 .csi-gap{display:none!important}
.page-id-436 .csi-btn{margin-top:8px!important}
.page-id-436 [data-elementor-type="wp-page"] > .e-con.csi-sec{padding-bottom:48px!important}
/* the kit puts 10px of padding on .e-con-inner, which was making the measured gap 58 */
.page-id-436 .csi-sec > .e-con-inner{padding-bottom:0!important}

@media(max-width:1100px){
  .page-id-436 .csi-grid .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-id-436 .csi-h2 .elementor-heading-title{font-size:40px!important;line-height:48px!important}
}
@media(max-width:620px){
  .page-id-436 .csi-grid .elementor-grid{grid-template-columns:1fr!important}
  .page-id-436 .csi-h2 .elementor-heading-title{font-size:32px!important;line-height:40px!important}
  .page-id-436 .csi-blurb{font-size:17px!important;line-height:27px!important;margin-bottom:32px!important}
}
/* === Insight articles (.csa sheet, client-formatted imports) === */

.csa{width:100%;position:static;background:transparent;color:#101a36;border-radius:0;padding:6px 0 10px;margin-top:0;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65;font-size:17px}
.csa a{color:inherit;text-decoration:none}
.csa strong{color:#06133b}
.csa p{color:#25324c}
.csa .csa-intro{font-size:18px}
.csa .csa-intro p{font-size:18px;color:#26334d;margin:0 0 16px}
.csa .stats{display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0 40px;border-top:1px solid #CFD6E0;border-bottom:1px solid #CFD6E0}
.csa .stat{padding:26px 22px;text-align:center;border-right:1px solid #CFD6E0}
.csa .stat:last-child{border-right:0}
.csa .icon{width:46px;height:46px;margin:0 auto 14px;border:2px solid #ffbf00;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:800;color:#06133b}
.csa .stat h3{font-size:13.5px;line-height:1.35;text-transform:uppercase;margin:0 0 10px;color:#06133b;font-family:inherit;font-weight:800}
.csa .stat p{font-size:14px;color:#536078;margin:0}
.csa .csa-body{width:100%}
.csa .csa-body h2{font-size:28px;line-height:1.2;margin:44px 0 14px;letter-spacing:-.02em;color:#06133b;font-family:inherit;font-weight:800}
.csa .csa-body p{font-size:17px;margin:0 0 18px;color:#25324c}
.csa .lead-in{font-size:21px!important;color:#06133b!important;font-weight:700}
.csa .quote{background:#f4f7fb;border-left:5px solid #ffbf00;padding:24px 28px;margin:30px 0;border-radius:0 8px 8px 0}
.csa .quote p{font-size:19px;margin:0;color:#06133b;font-weight:700}
.csa .data-band{background:#06133b;color:#fff;margin:38px 0;padding:32px;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.csa .data-band strong{display:block;color:#ffbf00;font-size:32px;line-height:1.1}
.csa .data-band span{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:#cfd6e6}
.csa .chart-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}
.csa .chart-card{background:#f4f7fb;padding:26px;border-radius:10px;display:flex;gap:20px;align-items:center}
.csa .donut{min-width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ffbf00 calc(var(--p)*1%),#dce2ea 0);position:relative}
.csa .donut:before{content:"";position:absolute;width:68px;height:68px;border-radius:50%;background:#f4f7fb}
.csa .donut b{position:relative;font-size:23px;color:#06133b}
.csa .chart-card p{font-size:14px;margin:0}
.csa .table-card{border:1px solid #CFD6E0;border-radius:10px;overflow:hidden;margin:26px 0 12px}
.csa .table-title{background:#06133b;color:#fff;padding:13px 18px;font-weight:800;font-size:13.5px;text-transform:uppercase;letter-spacing:.04em}
.csa .table-wrap{overflow-x:auto}
.csa table{width:100%;border-collapse:collapse}
.csa th,.csa td{padding:13px 18px;text-align:left;border-bottom:1px solid #CFD6E0;font-size:15px}
.csa th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#536078;background:#fbfcfe}
.csa tr:last-child td{border-bottom:0}
.csa .entity-link{font-weight:800;color:#06133b!important;text-decoration:none!important;border-bottom:1px solid #c4ccda}
.csa .entity-link:hover{color:#a76f00!important;border-color:#ffbf00}
.csa .entity-link:after{content:" \2197";font-size:12px;color:#c28a00}
.csa .table-note{font-size:13.5px!important;color:#536078!important;margin-top:8px!important}
.csa .paradox{margin:50px 0 38px;background:linear-gradient(120deg,#edf4fb,#f8fbfe);border-radius:12px;padding:32px 36px;border-left:7px solid #ffbf00}
.csa .paradox h2{margin:0 0 12px}
.csa .paradox .punch{font-size:20px;color:#06133b;font-weight:800;margin-top:22px}
.csa .references{font-size:13px;border-top:1px solid #CFD6E0;padding:28px 0 8px;margin-top:44px}
.csa .references h3{font-size:16px;color:#06133b;font-family:inherit;font-weight:800;margin:0 0 10px}
.csa .references ol{padding-left:20px;margin:0}
.csa .references li{margin:7px 0;color:#4c5870}
.csa .references a{color:#234a8c!important;word-break:break-word;text-decoration:underline!important}
@media(max-width:850px){.csa .stats{grid-template-columns:1fr 1fr}.csa .stat:nth-child(2){border-right:0}.csa .stat:nth-child(-n+2){border-bottom:1px solid #CFD6E0}.csa .data-band{grid-template-columns:1fr 1fr}.csa .chart-row{grid-template-columns:1fr}}
@media(max-width:520px){.csa{padding:26px 16px 20px}.csa .stats,.csa .data-band{grid-template-columns:1fr}.csa .stat{border-right:0;border-bottom:1px solid #CFD6E0}.csa .csa-body h2{font-size:24px}.csa .paradox{padding:26px 22px}}
/* 3-col stat row + citation sups (Stone Wars article) */
.csa .stats.cols-3{grid-template-columns:repeat(3,1fr)}
.csa sup a{color:#a76f00;font-weight:700}
@media(max-width:850px){.csa .stats.cols-3{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.csa .stats.cols-3{grid-template-columns:1fr}}
/* Specialty Spotlight components (kpi stats, question grids, bar charts) */
.csa .stat .num{font-size:24px;font-weight:800;color:#c28a00;margin-bottom:6px}
.csa .q-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px}
.csa .q-item{background:#fafbfd;border:1px solid #D9DEE6;border-radius:8px;padding:15px 17px;font-size:14.5px;font-weight:600;color:#25324c}
.csa .bar-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}
.csa .bar-card{border:1px solid #D3D8DF;border-radius:10px;padding:20px;background:#fff}
.csa .barrow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:13px 0}
.csa .barname{font-size:13px;font-weight:700}
.csa .barval{font-size:13px;font-weight:800;color:#06133b}
.csa .track{height:7px;background:#e8edf3;border-radius:10px;grid-column:1/3;overflow:hidden}
.csa .fill{height:100%;background:#ffbf00;border-radius:10px}
.csa td.volume{text-align:right;font-weight:800;color:#06133b}
.csa .chart-card small{color:#67748a}
@media(max-width:850px){.csa .q-grid,.csa .bar-grid{grid-template-columns:1fr}}

/* === Insight article blocks (2 Faculty News + 2 Site of Care, imported 2026-07-29).
   Ported verbatim from the client's article HTML and scoped to .csa-v2 so the 8 earlier
   imports (which reuse generic names like .card/.num/.dek) are untouched. === */
.csa-v2{--ink:#081943;--navy:#061a4a;--black:#08090b;--gold:#f7b719;--orange:#f29b12;--mist:#f3f6fb;--line:#dce3ed;--muted:#68758b;--white:#fff}
.csa-v2 .lead{font-size:16px;color:#536077;margin-top:16px}
.csa-v2 .lead strong{color:var(--ink)}
.csa-v2 .kpis{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 38px}
.csa-v2 .kpi{text-align:center;padding:22px 12px;border-right:1px solid var(--line)}
.csa-v2 .kpi:last-child{border-right:0}
.csa-v2 .kpi .num{font-size:23px;font-weight:900;color:var(--orange)}
.csa-v2 .kpi .lab{font-size:10px;text-transform:uppercase;font-weight:900;margin-top:4px}
.csa-v2 .kpi .sub{font-size:10px;color:#7d899b}
.csa-v2 section{margin:34px 0}
.csa-v2 h2{font-size:26px;letter-spacing:-.025em;margin:0 0 10px}
.csa-v2 p{margin:0 0 14px}
.csa-v2 .callout{background:var(--mist);border-left:4px solid var(--gold);padding:20px 24px;margin:25px 0;font-size:17px;font-weight:850}
.csa-v2 .moves{display:grid;gap:15px;margin:20px 0}
.csa-v2 .move{border:1px solid var(--line);border-radius:7px;padding:22px;background:#fff;display:grid;grid-template-columns:48px 1fr;gap:15px}
.csa-v2 .move-num{width:38px;height:38px;border-radius:50%;background:var(--gold);color:#111;display:flex;align-items:center;justify-content:center;font-weight:900}
.csa-v2 .move-tag{font-size:10px;font-weight:900;color:var(--orange);text-transform:uppercase;letter-spacing:.09em}
.csa-v2 .move h3{font-size:20px;line-height:1.2;margin:4px 0 7px}
.csa-v2 .route{font-size:12px;font-weight:800;color:#536077;margin-bottom:12px}
.csa-v2 .move p{font-size:13px;margin-bottom:10px}
.csa-v2 .why{background:var(--mist);padding:11px 14px;border-radius:4px}
.csa-v2 .links{font-size:11px;color:#6d788a;margin:10px 0 0}
.csa-v2 .links a{color:#244e9f}
.csa-v2 .close{background:var(--navy);color:#fff;border-left:4px solid var(--gold);padding:25px;margin-top:36px}
.csa-v2 .close h2{color:#fff}
.csa-v2 .close strong{color:var(--gold)}
.csa-v2 .references{border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:#5d697d}
.csa-v2 .references li{margin-bottom:7px}
.csa-v2 .references a{color:#244e9f}
.csa-v2 .note{font-size:10px;color:#8a95a6}
.csa-v2 .cards{display:grid;gap:14px;margin:19px 0}
.csa-v2 .card{display:grid;grid-template-columns:46px 1fr;border:1px solid var(--line);border-radius:7px;padding:21px;background:#fff;gap:15px}
.csa-v2 .card > .num{width:38px;height:38px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:900;color:#111}
.csa-v2 .tag{font-size:10px;font-weight:900;color:var(--orange);text-transform:uppercase;letter-spacing:.09em}
.csa-v2 .card h3{font-size:20px;line-height:1.2;margin:4px 0 6px}
.csa-v2 .card p{font-size:13px;margin-bottom:9px}
.csa-v2 .signal{background:var(--mist);padding:11px 14px;border-radius:4px}
.csa-v2 .model{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}
.csa-v2 .model div{background:var(--navy);color:#fff;text-align:center;padding:19px 10px;border-radius:5px}
.csa-v2 .model b{display:block;color:var(--gold);font-size:13px;margin-bottom:3px}
.csa-v2 .model span{font-size:10px}
.csa-v2 .codegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}
.csa-v2 .codecard{border:1px solid var(--line);border-radius:6px;padding:18px}
.csa-v2 .codecard h3{font-size:15px;margin:0 0 7px}
.csa-v2 .codecard p{font-size:12px;color:#536077;margin:0}
.csa-v2 .pill{display:inline-block;background:#eef2f8;color:var(--navy);font-size:9px;font-weight:900;padding:4px 7px;border-radius:10px;margin:5px 3px 0 0}
.csa-v2 .evidence{background:var(--navy);color:#fff;border-radius:6px;padding:25px;margin:24px 0}
.csa-v2 .evidence h2{color:#fff}
.csa-v2 .stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}
.csa-v2 .stat{text-align:center;padding:8px 12px;border-right:1px solid #ffffff25}
.csa-v2 .stat:last-child{border-right:0}
.csa-v2 .stat b{display:block;color:var(--gold);font-size:24px}
.csa-v2 .stat span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.csa-v2 .checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}
.csa-v2 .check{background:var(--mist);padding:15px 17px;border-radius:5px;font-size:12px}
.csa-v2 .check b{display:block;font-size:13px;margin-bottom:3px}
.csa-v2 .arrow{display:grid;grid-template-columns:1fr 52px 1fr;align-items:center;gap:12px;margin:25px 0}
.csa-v2 .box{border:1px solid var(--line);padding:19px;border-radius:6px;text-align:center}
.csa-v2 .box b{display:block;font-size:15px}
.csa-v2 .box span{font-size:11px;color:#68758b}
.csa-v2 .arr{width:40px;height:40px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:900;color:#111}
.csa-v2 .watch{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.csa-v2 .watch div{border-top:4px solid var(--gold);background:var(--mist);padding:17px}
.csa-v2 .watch b{font-size:13px}
.csa-v2 .watch p{font-size:11px;color:#536077;margin:5px 0 0}
.csa-v2 .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0}
.csa-v2 .flow div{border:1px solid var(--line);border-radius:5px;padding:17px;text-align:center}
.csa-v2 .flow b{display:block;color:var(--orange);font-size:22px}
.csa-v2 .flow span{font-size:10px;text-transform:uppercase;font-weight:900}
.csa-v2 .flow small{display:block;color:#79869a;font-size:9px;margin-top:3px}
.csa-v2 .dark{background:var(--navy);color:#fff;border-radius:6px;padding:25px;margin:25px 0}
.csa-v2 .dark h2{color:#fff}
.csa-v2 .measures{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:18px 0}
.csa-v2 .measure{background:var(--mist);padding:17px;border-radius:5px}
.csa-v2 .measure b{display:block;font-size:13px;margin-bottom:4px}
.csa-v2 .measure p{font-size:11px;color:#536077;margin:0}
.csa-v2 .balance{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.csa-v2 .side{border:1px solid var(--line);border-radius:6px;padding:20px}
.csa-v2 .side h3{font-size:15px;margin:0 0 9px}
.csa-v2 .side p{font-size:12px;color:#536077}
.csa-v2 .side.oig{border-top:4px solid var(--orange)}
.csa-v2 .side.society{border-top:4px solid var(--navy)}
.csa-v2 .future{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.csa-v2 .future div{border-top:4px solid var(--gold);background:var(--mist);padding:17px}
.csa-v2 .future b{font-size:13px}
.csa-v2 .future p{font-size:11px;color:#536077;margin:5px 0 0}
@media (max-width:760px){
  .csa-v2 .kpis{grid-template-columns:1fr 1fr}
  .csa-v2 .kpi:nth-child(2){border-right:0}
  .csa-v2 .kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .csa-v2 .kpi{border-right:0;border-bottom:1px solid var(--line)}
  .csa-v2 .kpi:last-child{border-bottom:0}
  .csa-v2 .model{grid-template-columns:1fr 1fr}
  .csa-v2 .kpis, .csa-v2 .stats{grid-template-columns:1fr 1fr}
  .csa-v2 .kpi:nth-child(2), .csa-v2 .stat:nth-child(2){border-right:0}
  .csa-v2 .codegrid, .csa-v2 .checklist, .csa-v2 .watch{grid-template-columns:1fr}
  .csa-v2 .arrow{grid-template-columns:1fr}
  .csa-v2 .arr{margin:auto;transform:rotate(90deg)}
  .csa-v2 .kpis, .csa-v2 .flow, .csa-v2 .stats{grid-template-columns:1fr 1fr}
  .csa-v2 .measures, .csa-v2 .balance, .csa-v2 .future{grid-template-columns:1fr}
}

/* === Insights hub (561) — native Loop Grid layout (2026-07-29), replaces the [clearsight_insights] shortcode.
   Classes are ci2-*; ported from the shortcode's ci-* styles, adapted to Elementor loop markup. === */
.page-id-561 .e-con.ci2-wrap{max-width:1200px;margin:0 auto;padding:0 20px;font-family:"Inter",system-ui,sans-serif;color:#101C37}
.page-id-561 .e-con.ci2-cols{display:grid!important;grid-template-columns:238px 1fr 250px;gap:28px;align-items:start;padding:0}
.page-id-561 .e-con.ci2-left,.page-id-561 .e-con.ci2-main,.page-id-561 .e-con.ci2-right,.page-id-561 .e-con.ci2-featwrap{padding:0}
.page-id-561 .ci2-sidetitle{margin:0 0 0!important}
.page-id-561 .ci2-sidetitle .elementor-heading-title{font-family:"Muli-ExtraBold","Inter",system-ui,sans-serif;font-size:11px;font-weight:400;letter-spacing:.6px;text-transform:uppercase;color:#98A2B3;margin:0}
.page-id-561 .ci2-h{margin:0 0 16px!important}
.page-id-561 .ci2-h .elementor-heading-title{font-family:"HelveticaNeueLTPro-Bd","Inter",system-ui,sans-serif;font-size:22px;font-weight:400;color:#101C37;letter-spacing:-.01em;margin:0}
/* topic filter buttons (Taxonomy Filter widget) styled like the old .ci-topic list */
.page-id-561 .ci2-topics{margin-top:-12px}
.page-id-561 .ci2-topics .e-filter{display:flex;flex-direction:column;gap:2px;align-items:stretch}
.page-id-561 .ci2-topics .e-filter-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:9px 11px!important;font-size:13.5px;font-weight:600;color:#475467;cursor:pointer;transition:background .15s,color .15s;font-family:"Inter",system-ui,sans-serif}
.page-id-561 .ci2-topics .e-filter-item:hover{background:#F4F5F7;color:#101C37}
.page-id-561 .ci2-topics .e-filter-item[aria-pressed="true"],.page-id-561 .ci2-topics .e-filter-item.e-active{background:#FEF6E7;color:#101C37;font-weight:700}
.page-id-561 .ci2-tico{flex:0 0 18px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#98A2B3;transition:color .15s}
.page-id-561 .ci2-tico svg{width:18px;height:18px}
.page-id-561 .ci2-topics .e-filter-item:hover .ci2-tico{color:#667085}
.page-id-561 .ci2-topics .e-filter-item[aria-pressed="true"] .ci2-tico,.page-id-561 .ci2-topics .e-filter-item.e-active .ci2-tico{color:#E0921A}
.page-id-561 .ci2-tname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.page-id-561 .ci2-tcount{flex:0 0 auto;font-size:12px;font-weight:600;color:#B0B7C3}
.page-id-561 .ci2-topics .e-filter-item[aria-pressed="true"] .ci2-tcount,.page-id-561 .ci2-topics .e-filter-item.e-active .ci2-tcount{color:#B8860B}
/* subscribe box (Form widget) */
.page-id-561 .e-con.ci2-subscribe{background:#F9FAFB;border:1px solid #EAECF0;border-radius:12px;padding:16px}
.page-id-561 .ci2-subtitle{margin:0!important}
.page-id-561 .ci2-subtitle .elementor-heading-title{font-family:"HelveticaNeueLTPro-Bd","Inter",system-ui,sans-serif;font-size:14px;font-weight:400;color:#101C37;margin:0}
.page-id-561 .ci2-form input[type="email"]{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #E4E7EC;border-radius:8px;font-size:13px;background:#fff}
.page-id-561 .ci2-form .elementor-button{width:100%;background:#F5A623!important;color:#101C37!important;border:0;border-radius:8px!important;padding:9px!important;font-size:13px!important;font-weight:800!important;cursor:pointer}
.page-id-561 .ci2-form .elementor-field-group{margin-bottom:8px;padding:0}
/* loop grids */
.page-id-561 .ci2-fgrid .elementor-grid{display:grid;grid-template-columns:1.4fr 1fr!important;gap:16px!important;grid-auto-flow:dense}
.page-id-561 .ci2-fgrid{margin-bottom:36px!important}
.page-id-561 .ci2-fgrid .e-loop-item:first-of-type{grid-row:span 2}
.page-id-561 .ci2-grid .elementor-grid{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.page-id-561 .e-loop-item{max-width:100%;min-width:0}
/* card */
.page-id-561 .e-con.ci2-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #EAECF0;border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 1px 3px rgba(16,24,40,.05);transition:transform .15s,box-shadow .15s;padding:0}
.page-id-561 .e-con.ci2-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,24,40,.10)}
.page-id-561 .ci2-img{margin:0!important;width:100%!important}
.page-id-561 .ci2-img img{width:100%;aspect-ratio:100/52;object-fit:cover;display:block;background:#101C37}
.page-id-561 .ci2-fgrid .e-loop-item:first-of-type .ci2-img img{aspect-ratio:100/56}
.page-id-561 .ci2-badge{display:none;position:absolute;top:12px;left:12px;z-index:2;margin:0!important;width:auto!important}
.page-id-561 .ci2-badge .elementor-heading-title{background:#F5A623;color:#101C37;font-family:"Muli-ExtraBold","Inter",system-ui,sans-serif;font-size:10px;font-weight:400;letter-spacing:.4px;padding:4px 9px;border-radius:6px;margin:0}
.page-id-561 .ci2-fgrid .e-loop-item:first-of-type .ci2-badge{display:block}
.page-id-561 .e-con.ci2-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;align-items:stretch}
.page-id-561 .ci2-fgrid .e-loop-item:first-of-type .e-con.ci2-body{padding:20px}
.page-id-561 .e-con.ci2-meta{padding:0}
.page-id-561 .ci2-topic{width:auto!important;margin:0!important}
.page-id-561 .ci2-topic .elementor-heading-title{font-family:"Muli-ExtraBold","Inter",system-ui,sans-serif;font-size:10px;font-weight:400;letter-spacing:.5px;color:#F5A623;text-transform:uppercase;margin:0}
.page-id-561 .ci2-topic a{color:#F5A623;text-decoration:none;pointer-events:none}
.page-id-561 .ci2-date{width:auto!important;margin:0!important}
.page-id-561 .ci2-date .elementor-heading-title{font-size:11px;font-weight:600;color:#98A2B3;margin:0;font-family:"Inter",system-ui,sans-serif}
.page-id-561 .ci2-title{margin:0!important}
.page-id-561 .ci2-title .elementor-heading-title{font-family:"HelveticaNeueLTPro-Bd","Inter",system-ui,sans-serif;font-size:15px;font-weight:400;color:#101C37;line-height:1.3;margin:0}
.page-id-561 .ci2-fgrid .e-loop-item:first-of-type .ci2-title .elementor-heading-title{font-size:22px}
.page-id-561 .ci2-ex{display:none;font-size:13px;color:#5A6474;line-height:1.5;font-family:"Inter",system-ui,sans-serif!important;margin:0!important}
.page-id-561 .ci2-ex p{margin:0;font-size:13px;line-height:1.5}
.page-id-561 .ci2-fgrid .e-loop-item:first-of-type .ci2-ex{display:block}
.page-id-561 .e-con.ci2-foot{margin-top:auto;padding:0}
.page-id-561 .ci2-rt{width:auto!important;margin:0!important}
.page-id-561 .ci2-rt .elementor-heading-title{font-size:11.5px;font-weight:600;color:#98A2B3;margin:0;font-family:"Inter",system-ui,sans-serif}
.page-id-561 .ci2-more{width:auto!important;margin:0!important}
.page-id-561 .ci2-more .elementor-heading-title{font-size:12.5px;font-weight:800;color:#F5A623;margin:0;font-family:"Inter",system-ui,sans-serif}
.page-id-561 .ci2-empty{padding:40px 0;text-align:center;color:#667085;font-size:15px;font-family:"Inter",system-ui,sans-serif}
/* popular reads */
.page-id-561 .ci2-poplist .elementor-grid{display:flex!important;flex-direction:column;gap:14px!important;counter-reset:cipop}
.page-id-561 .ci2-poplist .e-loop-item{counter-increment:cipop}
.page-id-561 .e-con.ci2-pop{padding:0;text-decoration:none;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:11px!important}
.page-id-561 .e-con.ci2-popbody{width:auto!important;flex:1 1 auto!important;min-width:0}
.page-id-561 .e-con.ci2-pop::before{content:counter(cipop);position:static!important;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#FEF6E7;color:#B8860B;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px;font-family:"Inter",system-ui,sans-serif}
.page-id-561 .e-con.ci2-popbody{padding:0}
.page-id-561 .ci2-ptitle{margin:0!important}
.page-id-561 .ci2-ptitle .elementor-heading-title{font-family:"HelveticaNeueLTPro-Bd","Inter",system-ui,sans-serif;font-size:13px;font-weight:400;color:#101C37;line-height:1.35;margin:0}
.page-id-561 .e-con.ci2-pop:hover .ci2-ptitle .elementor-heading-title{color:#B8860B}
.page-id-561 .ci2-prt{margin:0!important}
.page-id-561 .ci2-prt .elementor-heading-title{font-size:11px;color:#98A2B3;margin:0;font-family:"Inter",system-ui,sans-serif;font-weight:400}
/* responsive */
@media(max-width:1000px){
  /* the section already supplies the page gutter; our own 20px was doubling it and eating card width */
  .page-id-561 .e-con.ci2-wrap{padding-left:0;padding-right:0}
  .page-id-561 .e-con.ci2-cols{grid-template-columns:1fr}
  .page-id-561 .e-con.ci2-left{display:grid!important;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
  .page-id-561 .ci2-topics .e-filter{flex-direction:row;flex-wrap:wrap}
  .page-id-561 .ci2-topics .e-filter-item{width:auto}
  .page-id-561 .ci2-fgrid .elementor-grid{grid-template-columns:1fr!important}
  .page-id-561 .ci2-fgrid .e-loop-item:first-of-type{grid-row:auto}
  .page-id-561 .ci2-grid .elementor-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:600px){
  .page-id-561 .e-con.ci2-left{grid-template-columns:1fr}
  .page-id-561 .ci2-grid .elementor-grid{grid-template-columns:1fr!important}
}
/* ================= CLIENT SITE REVIEW FIXES (ClearSight_Website_Review.pdf, 2026-07-23) ================= */

/* --- stat trio cards: BLACK with yellow icons SITE-WIDE (client 2026-07-27) --- */
.e-con:has(> .csh-layer-label),.e-con:has(> .e-con > .csh-layer-label),.e-con:has(> .e-con > .e-con > .csh-layer-label){background:#0A0A0A!important;border-color:#1E2530!important}
.e-con:has(> .csh-layer-label) .elementor-heading-title,
.e-con:has(> .e-con > .csh-layer-label) .elementor-heading-title,
.e-con:has(> .e-con > .e-con > .csh-layer-label) .elementor-heading-title{color:#FFFFFF!important}
.e-con:has(.csh-layer-label) .elementor-widget-heading:has(+ .csh-layer-label) .elementor-heading-title{color:#F5B303!important}
.e-con:has(> .csh-layer-label) .elementor-widget-text-editor,.e-con:has(> .csh-layer-label) .elementor-widget-text-editor *,
.e-con:has(> .e-con > .csh-layer-label) .elementor-widget-text-editor,.e-con:has(> .e-con > .csh-layer-label) .elementor-widget-text-editor *,
.e-con:has(> .e-con > .e-con > .csh-layer-label) .elementor-widget-text-editor,.e-con:has(> .e-con > .e-con > .csh-layer-label) .elementor-widget-text-editor *{color:#C2C9D4!important}
.e-con:has(> .csh-layer-label) .elementor-icon,.e-con:has(> .e-con > .csh-layer-label) .elementor-icon,.e-con:has(> .e-con > .e-con > .csh-layer-label) .elementor-icon{background-color:#1A212C!important;color:#F5B303!important}
.e-con:has(> .csh-layer-label) .elementor-icon i,.e-con:has(> .e-con > .csh-layer-label) .elementor-icon i,.e-con:has(> .e-con > .e-con > .csh-layer-label) .elementor-icon i{color:#F5B303!important}
.e-con:has(> .csh-layer-label) .elementor-icon svg,.e-con:has(> .e-con > .csh-layer-label) .elementor-icon svg,.e-con:has(> .e-con > .e-con > .csh-layer-label) .elementor-icon svg{fill:#F5B303!important}

/* --- playbook plays round 2 (client annotation, every product page): copy<->first panel 40px, between panels 32px, last panel -> button +28px --- */
.csh-sp-wrap{gap:40px!important;margin-bottom:16px}
.csh-sp-panel{gap:32px!important}
.elementor-element-9301608,.elementor-element-40088c5,.elementor-element-3a7017d,.elementor-element-0175f86{margin-top:28px!important}
/* checkmark glyphs dead-center inside their gold circles (icon-list bullets, site-wide):
   Elementor puts the icon-to-text gap on the svg as margin-right, which skews flex centering — move it to the span */
.elementor-icon-list-icon{justify-content:center!important;align-items:center!important;text-align:center!important;margin-right:4px}
.elementor-icon-list-icon svg{margin:0!important}

/* --- checkmarks optically centered in their circles --- */
.elementor-view-stacked .elementor-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* --- gold divider lines: full-bleed edge to edge like the homepage --- */
.page-id-474 .elementor-widget-divider .elementor-divider-separator,
.page-id-475 .elementor-widget-divider .elementor-divider-separator,
.page-id-491 .elementor-widget-divider .elementor-divider-separator,
.page-id-492 .elementor-widget-divider .elementor-divider-separator{width:100%!important}
.page-id-474 .elementor-widget-divider,.page-id-475 .elementor-widget-divider,
.page-id-491 .elementor-widget-divider,.page-id-492 .elementor-widget-divider{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.page-id-474,.page-id-475,.page-id-491,.page-id-492{overflow-x:clip}

/* --- Marketing (554): gray-to-white gradient behind "Everything Your Marketing Team Needs" --- */
.page-id-554 .elementor-element-9eb16c7{background:linear-gradient(180deg,#EEF0F3 0%,#FFFFFF 100%)!important}

/* --- homepage: 10x/70x stat box black with yellow text; photo aligned to top of quote box --- */
.page-id-436 .elementor-element-76c661a9{background:#0A0A0A!important;border:1px solid #1E2530!important;border-radius:14px;padding:22px 26px!important}
.page-id-436 .elementor-element-36fb0175 p{color:#C2C9D4}
.page-id-436 .elementor-element-7fc0ca4c{align-items:start!important}

/* --- About (558): less space between the Evolution headline and the timeline graphic --- */
.page-id-558 .csh-ab-breaker{padding-bottom:8px!important}
.page-id-558 .ci-tl{padding-top:26px}

/* --- MedEd (555): shadow + darker border on the Educational Investment Impact graphic --- */
.page-id-555 .elementor-element-2d9cfb5 img{box-shadow:0 14px 34px rgba(16,24,40,.16);border:1px solid #C3CAD5;border-radius:14px}

/* --- advantage trio text: white on the black cards (475), darker ink on the yellow cards (491/492) --- */
.elementor-element-39046bb .elementor-heading-title,.elementor-element-5f0a306 .elementor-heading-title,.elementor-element-49c5bb0 .elementor-heading-title{color:#FFFFFF!important}
.elementor-element-39046bb .elementor-widget-text-editor,.elementor-element-5f0a306 .elementor-widget-text-editor,.elementor-element-49c5bb0 .elementor-widget-text-editor,
.elementor-element-39046bb .elementor-widget-text-editor *,.elementor-element-5f0a306 .elementor-widget-text-editor *,.elementor-element-49c5bb0 .elementor-widget-text-editor *{color:#C2C9D4!important}
.elementor-element-7486b90 .elementor-widget-text-editor,.elementor-element-ca09c3a .elementor-widget-text-editor,.elementor-element-3bc361c .elementor-widget-text-editor,
.elementor-element-8bcc841 .elementor-widget-text-editor,.elementor-element-c53f791 .elementor-widget-text-editor,.elementor-element-c2637dd .elementor-widget-text-editor,
.elementor-element-7486b90 .elementor-widget-text-editor *,.elementor-element-ca09c3a .elementor-widget-text-editor *,.elementor-element-3bc361c .elementor-widget-text-editor *,
.elementor-element-8bcc841 .elementor-widget-text-editor *,.elementor-element-c53f791 .elementor-widget-text-editor *,.elementor-element-c2637dd .elementor-widget-text-editor *{color:#3F3306!important}

/* --- homepage: photo top aligned with quote card top; small caption legible in the black stat box --- */
@media(min-width:768px){
  .page-id-436 .elementor-element-7fc0ca4c .elementor-widget-image{margin-top:28px!important}
}
.page-id-436 .elementor-element-76c661a9 .elementor-widget-text-editor,.page-id-436 .elementor-element-76c661a9 .elementor-widget-text-editor *,
.page-id-436 .elementor-element-76c661a9 p:not(:has(*)){color:#C9CFD8}
/* client 2026-07-27: all text in the homepage 10x/70% stat box in brand yellow */
.page-id-436 .elementor-element-76c661a9 .elementor-heading-title,
.page-id-436 .elementor-element-76c661a9 .elementor-widget-text-editor,
.page-id-436 .elementor-element-76c661a9 .elementor-widget-text-editor *,
.page-id-436 .elementor-element-76c661a9 p{color:#F5B303!important}

/* --- client 2026-07-27: story/dashboard graphics get shadow + visible border on ALL product pages --- */
.elementor-element-cc60e69 img,.elementor-element-721a835 img,.elementor-element-d3c5c48 img,
.elementor-element-c21abc0 img,.elementor-element-6199504 img,.elementor-element-9992f54 img{box-shadow:0 14px 34px rgba(16,24,40,.16)!important;border:1px solid #C3CAD5!important;border-radius:14px}

.page-id-555 .elementor-element-20b4da8{margin:0!important;flex:0 0 auto!important;height:1px!important;min-height:1px!important;background:#E4E7EC!important}

/* --- MedEd Physician Journey Timeline: entries fill the card evenly; rail runs exactly through the dot centers --- */
.page-id-555 .csh-me-vtl{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:space-evenly!important}
.page-id-555 .csh-me-vtl:before{left:42.5px!important;transform:translateX(-50%)!important;top:14px!important;bottom:14px!important}

/* --- homepage capability cards: "More..." expands text inline instead of navigating --- */
/* More.../Less... sits inline in the body copy, so it must inherit the body size
   (was a hard 18px against 14.5px copy — it read as a heading) */
.cs-more-t{color:#F5B303;font-size:inherit;line-height:inherit;cursor:pointer;white-space:nowrap}
.cs-more-t:hover{text-decoration:underline}
.cs-more-x{display:none}
.elementor-heading-title.cs-open .cs-more-x{display:inline}

/* ============================================================
   "Powered by the ClearSight Platform" cards -> Our Products look
   (client 2026-07-30: these appear on For Sales Teams, For Marketing,
   For Medical Education and For Analytics Teams — 12 cards in total).
   Tagged .csh-plat-card so the other .csh-hover-card / .csh-circle-ring
   groups elsewhere on the site are untouched.
   ============================================================ */
.e-con.csh-plat-card{
  background:#fff!important;border:1px solid #E8E4DC!important;border-radius:12px!important;
  padding:28px 18px 0!important;gap:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  text-align:center!important;text-decoration:none!important;
  overflow:hidden!important;transition:box-shadow .15s}
.e-con.csh-plat-card:hover{box-shadow:0 8px 22px rgba(16,24,40,.08)!important;transform:none!important}

/* icon: black disc with a gold ring + gold glyph, matching the product icons */
.csh-plat-card .elementor-widget-icon{width:auto!important;margin:0 0 14px!important}
.csh-plat-card .elementor-widget-icon .elementor-icon-wrapper{text-align:center!important}
.csh-plat-card .elementor-widget-icon .elementor-icon{
  width:92px!important;height:92px!important;border-radius:50%!important;
  background:#0A0A0A!important;border:0!important;
  box-shadow:0 0 0 2px #F5B400,0 0 20px rgba(245,180,0,.30)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.csh-plat-card .elementor-widget-icon .elementor-icon i,
.csh-plat-card .elementor-widget-icon .elementor-icon svg{
  color:#F5B400!important;fill:#F5B400!important;font-size:38px!important;width:38px!important;height:38px!important}

/* title — title case, not the old uppercase eyebrow treatment */
.csh-plat-card .elementor-widget-heading{width:100%!important;margin:0!important}
.csh-plat-card .elementor-widget-heading .elementor-heading-title{
  font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif!important;
  font-size:20px!important;line-height:26px!important;font-weight:400!important;
  color:#101C37!important;letter-spacing:0!important;text-transform:none!important;
  margin:0 0 8px!important;text-align:center!important}

/* description */
.csh-plat-card .elementor-widget-text-editor:not(.csh-plat-foot){
  width:100%!important;margin:0 0 22px!important}
.csh-plat-card .elementor-widget-text-editor:not(.csh-plat-foot) p{
  font-size:16px!important;line-height:25px!important;color:#172744!important;
  margin:0!important;text-align:center!important}

/* footer: divider + pale band pinned to the card base, full bleed */
.csh-plat-card .csh-plat-foot{
  margin-top:auto!important;width:calc(100% + 36px)!important;max-width:none!important;
  margin-left:-18px!important;margin-right:-18px!important;
  padding:20px 18px!important;
  border-top:1px solid #E8E4DC!important;background:#FCFBF8!important;
  transition:background .15s}
.csh-plat-card .csh-plat-foot p{margin:0!important;text-align:center!important}
.csh-plat-card .csh-plat-foot a,
.csh-plat-card .csh-plat-foot .csh-plat-link{
  color:#E9A900!important;font-size:16px!important;line-height:24px!important;
  font-weight:500!important;text-decoration:none!important;
  display:inline-block;transition:transform .15s ease}
.e-con.csh-plat-card:hover .csh-plat-foot{background:#F8F4EA!important}
.e-con.csh-plat-card:hover .csh-plat-foot a,
.e-con.csh-plat-card:hover .csh-plat-foot .csh-plat-link{transform:translateX(4px)}

@media(max-width:767px){
  .csh-plat-card .elementor-widget-icon .elementor-icon{width:78px!important;height:78px!important}
  .csh-plat-card .elementor-widget-icon .elementor-icon i,
  .csh-plat-card .elementor-widget-icon .elementor-icon svg{font-size:32px!important;width:32px!important;height:32px!important}
  .csh-plat-card .elementor-widget-heading .elementor-heading-title{font-size:18px!important;line-height:24px!important}
}

/* four product cards across on the product pages (was a 3-up intelligence trio) */
.e-con.csh-plat-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;align-items:stretch!important;width:100%!important}
.e-con.csh-plat-grid > .csh-plat-card{width:auto!important;max-width:none!important;flex:0 0 auto!important}
@media(max-width:1100px){
  .e-con.csh-plat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .e-con.csh-plat-grid{grid-template-columns:1fr!important}
}


/* === Black stat cards (client 2026-07-30). Correction: the gold bar under the title STAYS —
   what comes off is the all-caps eyebrow label directly under the icon ("PHYSICIAN & KOL
   INTELLIGENCE" etc.), tagged .csh-layer-eyebrow in the data (21 of them across 7 pages).
   Icon also enlarged. Scoped through .csh-layer-label so only these stat cards change. === */
.csh-layer-eyebrow{display:none!important}
.e-con:has(> .csh-layer-label) > .elementor-widget-icon .elementor-icon,
.e-con:has(> .e-con > .csh-layer-label) > .elementor-widget-icon .elementor-icon,
.e-con:has(> .e-con > .e-con > .csh-layer-label) > .elementor-widget-icon .elementor-icon{
  width:84px!important;height:84px!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important}
.e-con:has(> .csh-layer-label) > .elementor-widget-icon .elementor-icon svg,
.e-con:has(> .e-con > .csh-layer-label) > .elementor-widget-icon .elementor-icon svg,
.e-con:has(> .e-con > .e-con > .csh-layer-label) > .elementor-widget-icon .elementor-icon svg,
.e-con:has(> .csh-layer-label) > .elementor-widget-icon .elementor-icon i,
.e-con:has(> .e-con > .csh-layer-label) > .elementor-widget-icon .elementor-icon i,
.e-con:has(> .e-con > .e-con > .csh-layer-label) > .elementor-widget-icon .elementor-icon i{
  width:38px!important;height:38px!important;font-size:38px!important}

/* ============================================================
   Black stat-card footers: Fellow Intelligence (on-page anchors) and the four product
   pages (cross-page links). Class-scoped, so only cards carrying .csh-scard/.csh-cardfoot.
   Same construction as the homepage "Our Products" card footers (divider, full-bleed band,
   gold link, arrow that steps on hover) but inverted for these black stat cards.
   ============================================================ */
/* the card carries 30/28 padding, so the band bleeds back out to the card edges;
   overflow:hidden is what lets the 14px card radius clip the band's bottom corners */
.e-con:has(> .csh-cardfoot){overflow:hidden!important}
.e-con.csh-cardfoot{
  margin:auto -28px -30px!important;padding:17px 28px!important;
  width:auto!important;
  background:#10161F!important;
  /* the reference outlines the whole band in a faint gold, not a grey top divider */
  border:1px solid rgba(245,179,3,.45)!important;
  text-decoration:none!important;
  transition:background 150ms ease!important}
.csh-cardfoot .csh-cardfoot-link{margin:0!important}
/* Specificity note: the dark-card rule
   `.e-con:has(> .e-con > .e-con > .csh-layer-label) .elementor-heading-title{color:#FFF!important}`
   scores (0,5,0) because :has() takes its most specific argument. A 4-class selector loses to it
   even with !important and even when it comes later, which is why the link rendered white.
   Six classes puts this above it. */
.e-con.csh-cardfoot .elementor-widget.csh-cardfoot-link.csh-cardfoot-link .elementor-heading-title{
  font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif!important;
  font-size:15px!important;line-height:24px!important;font-weight:400!important;
  color:#F5B303!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  transition:transform 150ms ease!important}
/* arrow points down because the target is further down this same page */
.e-con.csh-cardfoot .elementor-widget.csh-cardfoot-link.csh-cardfoot-link .elementor-heading-title::after{
  content:"\2193";font-size:15px;line-height:1;display:inline-block;
  transition:transform 150ms ease}
/* the sticky header would otherwise sit on top of the section the anchor lands on */
.page-id-492 #program-intelligence,
.page-id-492 #relationship-intelligence,
.page-id-492 #placement-intelligence{scroll-margin-top:96px!important}
@media(max-width:767px){
  /* the card does NOT drop to 24/26 padding at mobile, it stays 28/30 — matching the bleed to the
     wrong number left the band inset 4px on every side */
  .e-con.csh-cardfoot{margin:auto -28px -30px!important;padding:15px 24px!important}
}

/* Fellow Intelligence hero (492): the asset is 1586px wide. Rendering it at ~935px meant a
   high-DPI screen needed ~1870px and got a stretched, re-compressed WordPress resize — visibly
   soft on the fellow names. Capping at half its native width keeps it 1:1 on a 2x display.
   If the client re-exports this graphic at ~3200px wide, this cap can be lifted. */
.page-id-492 .elementor-element-443e95e img{max-width:792px!important;width:100%!important;height:auto!important}

/* The hero row centres its two columns and starts 20px UNDER the sticky 86px header. The old
   portrait image made the row tall enough that the text landed clear of it; this wider, shorter
   graphic let the text column ride up to y=60, putting "FELLOW INTELLIGENCE" completely behind
   the header. Padding the row down puts the eyebrow at ~94, matching the Physician (98) and
   Facility (90) heroes. */
.page-id-492 [data-elementor-type="wp-page"] > .e-con.elementor-element-4d5746e{padding-top:36px!important}
/* the header is shorter at these widths but so is the hero, so the clearance has to be re-set per
   breakpoint: 24px still left the eyebrow 7px under the 71px tablet header */
@media(max-width:1024px){
  .page-id-492 [data-elementor-type="wp-page"] > .e-con.elementor-element-4d5746e{padding-top:48px!important}
}
@media(max-width:767px){
  .page-id-492 [data-elementor-type="wp-page"] > .e-con.elementor-element-4d5746e{padding-top:44px!important}
}

/* ============================================================
   Fellow Intelligence stat cards: the WHOLE card is the link, and hover changes exactly one
   thing — the footer label brightens. No lift, no shadow, no band colour, no arrow step.
   Scoped to .csh-scard so no other card style on the site is touched.
   ============================================================ */
.e-con.csh-scard{text-decoration:none!important;cursor:pointer!important;
  display:flex!important;transition:none!important}
/* kill every hover effect the card shipped with, including anything Elementor re-emits */
.e-con.csh-scard:hover{
  transform:none!important;
  box-shadow:0 4px 20px -2px rgba(13,28,48,.07)!important;   /* identical to the resting shadow */
  background-color:#0A0A0A!important;border-color:#1E2530!important}
/* the whole bar lifts on hover, mirroring the homepage cards (#FCFBF8 -> #F8F4EA there);
   this is the dark equivalent of that same one-step lift, plus the label brightening */
.e-con.csh-scard .e-con.csh-cardfoot{transition:background 160ms ease,border-color 160ms ease!important}
.e-con.csh-scard:hover .e-con.csh-cardfoot{
  background:#1B2332!important;border-color:rgba(245,179,3,.7)!important}
/* the one thing that does change */
.e-con.csh-scard .elementor-widget.csh-cardfoot-link.csh-cardfoot-link .elementor-heading-title,
.e-con.csh-scard .elementor-widget.csh-cardfoot-link.csh-cardfoot-link .elementor-heading-title::after{
  transform:none!important;transition:color 160ms ease!important}
.e-con.csh-scard:hover .elementor-widget.csh-cardfoot-link.csh-cardfoot-link .elementor-heading-title,
.e-con.csh-scard:hover .elementor-widget.csh-cardfoot-link.csh-cardfoot-link .elementor-heading-title::after{
  color:#FFD24D!important}
/* keyboard users get the same affordance as the mouse, on the card itself */
.e-con.csh-scard:focus-visible{outline:2px solid #F5B303!important;outline-offset:3px}
.e-con.csh-scard:focus-visible .elementor-widget.csh-cardfoot-link.csh-cardfoot-link .elementor-heading-title{color:#FFD24D!important}

/* Product-page cards leave the page, so they get a right arrow instead of the down arrow the
   Fellow page uses for its own sections. */
.e-con.csh-cardfoot--page .elementor-widget.csh-cardfoot-link.csh-cardfoot-link .elementor-heading-title::after{
  content:"\2192"}

/* ============================================================
   Behind the Data (559) — "Powered by the ClearSight Platform" 3 boxes.
   Client 2026-08-19: match the product-subpage cards. Drop the green/purple/blue treatment;
   use the uniform 92px black-disc + gold-ring icon, centred title-case title, and a full-bleed
   pale footer band with a gold "Explore →" link — same look as .csh-plat-card. Kept at 3 boxes.
   Pure CSS override of the existing btd-plat-card / btd-pic2 / btd-plink2 / p-* structure.
   ============================================================ */
.page-id-559 .btd-plat-grid{gap:24px!important;align-items:stretch!important}
.page-id-559 .e-con.btd-plat-card{
  padding:28px 18px 0!important;align-items:center!important;text-align:center!important;
  border-color:#E8E4DC!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;transition:box-shadow .15s!important}
/* icon: 92px black disc, gold ring + gold glyph — overrides p-green/purple/blue */
.page-id-559 .btd-pic2{align-self:center!important;margin-bottom:16px!important}
.page-id-559 .btd-pic2 .elementor-icon,
.page-id-559 .p-green .btd-pic2 .elementor-icon,
.page-id-559 .p-purple .btd-pic2 .elementor-icon,
.page-id-559 .p-blue .btd-pic2 .elementor-icon{
  width:92px!important;height:92px!important;background:#0A0A0A!important;
  box-shadow:0 0 0 2px #F5B400,0 0 20px rgba(245,180,0,.30)!important}
.page-id-559 .btd-pic2 .elementor-icon svg{width:38px!important;height:38px!important;fill:#F5B400!important}
.page-id-559 .btd-pic2 .elementor-icon i{color:#F5B400!important;font-size:38px!important}
/* title: 20px title-case navy (was 12px uppercase) */
.page-id-559 .btd-plat-card .elementor-widget-heading .elementor-heading-title,
.page-id-559 .btd-plat-card h3{
  font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif!important;
  font-size:20px!important;line-height:26px!important;font-weight:400!important;
  text-transform:none!important;letter-spacing:0!important;color:#101C37!important;margin:0 0 8px!important}
/* description */
.page-id-559 .btd-plat-card .elementor-widget-text-editor p,
.page-id-559 .btd-plat-card p{
  font-size:16px!important;line-height:25px!important;color:#172744!important;margin:0 0 22px!important}
/* footer band: full bleed, pinned to base, gold link centred */
.page-id-559 .btd-plink2{
  margin-top:auto!important;align-self:stretch!important;width:calc(100% + 36px)!important;
  margin-left:-18px!important;margin-right:-18px!important;
  padding:20px 18px!important;border-top:1px solid #E8E4DC!important;background:#FCFBF8!important;
  transition:background .15s!important}
.page-id-559 .btd-plat-card .btd-plink2 .elementor-button,
.page-id-559 .p-green .btd-plink2 .elementor-button,
.page-id-559 .p-purple .btd-plink2 .elementor-button,
.page-id-559 .p-blue .btd-plink2 .elementor-button{
  color:#E9A900!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;
  width:100%!important;justify-content:center!important;transition:transform .15s ease!important}
.page-id-559 .p-green .btd-plink2 .elementor-button svg,
.page-id-559 .p-purple .btd-plink2 .elementor-button svg,
.page-id-559 .p-blue .btd-plink2 .elementor-button svg,
.page-id-559 .btd-plink2 .elementor-button svg{fill:#E9A900!important;width:15px!important;height:15px!important}
/* hover: card lift + footer band brighten (mirrors the product cards) */
.page-id-559 .e-con.btd-plat-card:hover{box-shadow:0 8px 22px rgba(16,24,40,.08)!important}
.page-id-559 .e-con.btd-plat-card:hover .btd-plink2{background:#F8F4EA!important}
.page-id-559 .e-con.btd-plat-card:hover .btd-plink2 .elementor-button{transform:translateX(4px)!important}

/* ============================================================
   Homepage §6 — put the dashboard in a monitor, not a white box (client 2026-08-19).
   .cs6-shot becomes a dark monitor bezel; a CSS stand (neck + base) sits below; the screenshot
   is the screen. Overrides the earlier white-card frame + its responsive paddings.
   ============================================================ */
.page-id-436 .e-con.cs6-right{align-self:center!important;overflow:visible!important}
.page-id-436 .cs6-sec > .e-con-inner,.page-id-436 .e-con.cs6-sec{overflow:visible!important}
.page-id-436 .cs6-right .cs6-shot{
  width:100%!important;height:auto!important;margin:0 auto 62px!important;
  position:relative!important;
  background:linear-gradient(#32353d,#1c1e24)!important;
  border:1px solid #0c0d10!important;border-radius:16px!important;
  padding:13px 13px 15px!important;                                  /* bezel */
  display:block!important;
  box-shadow:0 22px 50px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.06)!important}
.page-id-436 .cs6-right .cs6-shot > .elementor-widget-container{width:100%!important}
.page-id-436 .cs6-right .cs6-shot img{
  width:100%!important;height:auto!important;aspect-ratio:1775/886;
  object-fit:contain!important;display:block;background:#0b0d12!important;
  border-radius:5px!important;border:0!important;box-shadow:none!important}
/* stand: neck (trapezoid) + base (rounded bar), centred below the bezel */
.page-id-436 .cs6-right .cs6-shot::before{
  content:"";position:absolute;left:50%;transform:translateX(-50%);
  bottom:-33px;width:120px;height:35px;
  background:linear-gradient(#2c2f36,#191b20);
  clip-path:polygon(29% 0,71% 0,84% 100%,16% 100%)}
.page-id-436 .cs6-right .cs6-shot::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);
  bottom:-44px;width:238px;height:15px;border-radius:8px;
  background:linear-gradient(#34373f,#15171c);
  box-shadow:0 9px 18px rgba(0,0,0,.30)}
/* keep the thin uniform bezel at every width (override the old white-frame paddings) */
@media(max-width:1200px){
  .page-id-436 .cs6-right .cs6-shot{padding:12px 12px 14px!important;height:auto!important;margin-bottom:58px!important}
}
@media(max-width:900px){
  .page-id-436 .cs6-right .cs6-shot{padding:11px 11px 13px!important;margin-bottom:56px!important}
}
@media(max-width:520px){
  .page-id-436 .cs6-right .cs6-shot{padding:9px 9px 11px!important;margin-bottom:48px!important}
  .page-id-436 .cs6-right .cs6-shot::before{bottom:-27px;width:96px;height:28px}
  .page-id-436 .cs6-right .cs6-shot::after{bottom:-36px;width:188px;height:13px}
}

/* ============================================================
   Remove testimonial FACE photos (client 2026-08-20) on Platform subpages, Behind the Data,
   Help Center. Keep the gold quote-mark leading the quote; drop the circular headshot. Shared
   .csh-quote component + Behind-the-Data .btd-quote.
   ============================================================ */
.csh-quote-photo,.page-id-559 .btd-quote-photo{display:none!important}
/* the mark was absolutely positioned against the (now-removed) photo; make it a static block that
   leads the quote, a touch larger */
.csh-quote-figure,.page-id-559 .btd-quote-figure{padding:0!important;flex:0 0 auto!important;align-self:flex-start!important}
.csh-quote-mark,.page-id-559 .btd-quote-mark{
  position:static!important;display:block!important;margin:0!important;
  font-size:92px!important;line-height:.72!important}
.csh-quote-body,.page-id-559 .btd-quote-body{align-items:flex-start!important;gap:20px!important}
@media(max-width:767px){
  .csh-quote-mark,.page-id-559 .btd-quote-mark{font-size:72px!important}
}
/* Help Center quote is a grid with a dedicated photo cell — collapse it and show the mark full-size */
.page-id-560 .hc-quote-photo{display:none!important}
.page-id-560 .hc-quote{grid-template-columns:1fr!important;grid-template-areas:"mark" "copy"!important;column-gap:0!important}
.page-id-560 .hc-quote-mark{height:auto!important;overflow:visible!important;font-size:84px!important;line-height:.72!important}
@media(max-width:767px){ .page-id-560 .hc-quote{grid-template-areas:"mark" "copy"!important} .page-id-560 .hc-quote-mark{font-size:72px!important} }

/* ============================================================
   Legal pages — Terms of Use + Privacy Policy (classic content, .cs-legal wrapper). Client 2026-08-20.
   ============================================================ */
.cs-legal{max-width:820px;margin:0 auto;padding:56px 22px 84px;
  font-family:"Inter",system-ui,sans-serif;color:#33404F;font-size:16px;line-height:1.72}
.cs-legal h2{font-family:"HelveticaNeueLTPro-Bd","Inter",sans-serif;color:#101C37;
  font-size:23px;line-height:1.28;margin:40px 0 12px;font-weight:400;letter-spacing:-.01em}
.cs-legal h3{color:#101C37;font-size:17px;margin:26px 0 8px;font-weight:700}
.cs-legal p{margin:0 0 16px}
.cs-legal ul{margin:0 0 16px;padding-left:22px}
.cs-legal li{margin:0 0 9px}
.cs-legal a{color:#C99A2E;text-decoration:underline}
.cs-legal strong,.cs-legal b{color:#101C37}
.cs-legal table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px}
.cs-legal th,.cs-legal td{border:1px solid #E4E7EC;padding:10px 12px;text-align:left;vertical-align:top}
.cs-legal th{background:#F8F5EE;color:#101C37;font-weight:700}
.cs-legal hr{border:0;border-top:1px solid #E4E7EC;margin:28px 0}

/* client 2026-08-20: a touch more room between the quote-mark and the quote text (was 20px) */
.csh-quote-body,.page-id-559 .btd-quote-body{gap:36px!important}

/* client 2026-08-20: more top padding on the legal pages so content clears the sticky header */
.cs-legal{padding-top:104px!important}
/* Bracco added to the trust ribbon — stacked mark, sized to sit with the wordmarks */
.page-id-436 .csh-trust-logos img[src*="bracco"]{height:82px!important}

/* ============================================================
   Insights (561) fixes — client 2026-08-20
   ============================================================ */
/* (3) CRITICAL: article callout box ".close" is dark navy; its <p>/<li> inherited the article's
   dark text = invisible. Force light text (heading stays white, strong stays gold). */
.csa-v2 .close p,.csa-v2 .close li{color:#fff!important}

/* (2) hero: the small floating swirl becomes a full-cover background image on all sizes, with a
   left-to-right dark gradient so the headline stays readable and the swirl reads big on the right. */
.page-id-561 .elementor-element-f942df9{display:none!important}
@media(min-width:768px){
  .page-id-561 .elementor-element-f0878fc{
    background-image:linear-gradient(90deg,#000 0%,#000 30%,rgba(0,0,0,.62) 58%,rgba(0,0,0,.18) 100%),url('/wp-content/uploads/2026/06/insights-hero-v3.png')!important;
    background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;
  }
}

/* (1) tablet: the responsive stacking rules used old ci-* classes but the page uses ci2-*, so nothing
   stacked and the 3-col grid stayed cramped down to 768. Stack the whole tablet range and reorder:
   topics nav -> articles -> popular -> subscribe (matches the original intent). */
@media(max-width:1264px){
  .page-id-561 .e-con.ci2-cols{display:flex!important;flex-direction:column!important;gap:26px!important}
  .page-id-561 .e-con.ci2-left{display:contents!important}
  .page-id-561 .ci2-sidetitle{order:1}
  .page-id-561 .e-con.ci2-topics,.page-id-561 .ci2-topics{order:2;margin-bottom:4px}
  .page-id-561 .e-con.ci2-main{order:3}
  .page-id-561 .e-con.ci2-right{order:4}
  .page-id-561 .e-con.ci2-subscribe{order:5;max-width:420px}
}
/* smaller tablets / phones: reduce the article grids so cards keep a readable width */
@media(max-width:640px){
  .page-id-561 .ci2-grid .elementor-grid{grid-template-columns:1fr 1fr!important}
  .page-id-561 .ci2-fgrid .elementor-grid{grid-template-columns:1fr!important}
  .page-id-561 .ci2-fgrid .e-loop-item:first-of-type{grid-row:auto!important}
}
@media(max-width:430px){
  .page-id-561 .ci2-grid .elementor-grid{grid-template-columns:1fr!important}
}

/* Insights hero FIX (client 2026-08-20): the bg was on the inner 854px content column (f0878fc),
   so on wide screens the swirl was a boxed rectangle with a hard black edge. Move it to the
   full-width section (f3e91e7) so it covers edge-to-edge; left-to-right gradient keeps text readable. */
.page-id-561 .elementor-element-f0878fc{background-image:none!important}
@media(min-width:768px){
  .page-id-561 .elementor-element-f3e91e7{
    background-image:linear-gradient(90deg,#000 0%,#000 30%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.08) 100%),url('/wp-content/uploads/2026/06/insights-hero-v3.png')!important;
    background-size:cover!important;background-position:right center!important;background-repeat:no-repeat!important;
  }
}
@media(max-width:767px){
  .page-id-561 .elementor-element-f3e91e7{
    background-image:linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.82)),url('/wp-content/uploads/2026/06/insights-hero-v3.png')!important;
    background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  }
}
