.elementor-20814 .elementor-element.elementor-element-0c26ec5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--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-20814 .elementor-element.elementor-element-87f1c6e{--display:flex;}.elementor-20814 .elementor-element.elementor-element-87f1c6e:not(.elementor-motion-effects-element-type-background), .elementor-20814 .elementor-element.elementor-element-87f1c6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-20814 .elementor-element.elementor-element-830237b{--display:flex;}.elementor-20814 .elementor-element.elementor-element-8d9fc57{--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;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--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-20814 .elementor-element.elementor-element-331fdaf{--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:0.25em 0.25em;--row-gap:0.25em;--column-gap:0.25em;--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-20814 .elementor-element.elementor-element-5f31784 .elementor-heading-title{font-size:0.875em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#AAAAAA;}.elementor-20814 .elementor-element.elementor-element-5f31784 .elementor-heading-title a:hover, .elementor-20814 .elementor-element.elementor-element-5f31784 .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-5f31784 .elementor-heading-title a{transition-duration:300ms;}.elementor-20814 .elementor-element.elementor-element-b30ee1a .elementor-heading-title{font-size:0.875em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#555555;}.elementor-20814 .elementor-element.elementor-element-b30ee1a .elementor-heading-title a:hover, .elementor-20814 .elementor-element.elementor-element-b30ee1a .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-b30ee1a .elementor-heading-title a{transition-duration:300ms;}.elementor-20814 .elementor-element.elementor-element-336b99c .elementor-heading-title{font-size:0.875em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#AAAAAA;}.elementor-20814 .elementor-element.elementor-element-336b99c .elementor-heading-title a:hover, .elementor-20814 .elementor-element.elementor-element-336b99c .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-336b99c .elementor-heading-title a{transition-duration:300ms;}.elementor-20814 .elementor-element.elementor-element-144c95d .elementor-heading-title{font-size:0.875em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#555555;}.elementor-20814 .elementor-element.elementor-element-144c95d .elementor-heading-title a:hover, .elementor-20814 .elementor-element.elementor-element-144c95d .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-144c95d .elementor-heading-title a{transition-duration:300ms;}.elementor-20814 .elementor-element.elementor-element-c05c049 .elementor-heading-title{font-size:0.875em;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#999999;}.elementor-20814 .elementor-element.elementor-element-c05c049 .elementor-heading-title a:hover, .elementor-20814 .elementor-element.elementor-element-c05c049 .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-c05c049 .elementor-heading-title a{transition-duration:300ms;}.elementor-20814 .elementor-element.elementor-element-439f96b{--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;--gap:0.5em 0.5em;--row-gap:0.5em;--column-gap:0.5em;--flex-wrap:nowrap;--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-20814 .elementor-element.elementor-element-b617b75 .elementor-heading-title{color:var( --e-global-color-c18b7e8 );}.elementor-20814 .elementor-element.elementor-element-37dba3b{--display:flex;}.elementor-20814 .elementor-element.elementor-element-383a897{--display:flex;}.elementor-20814 .elementor-element.elementor-element-95bf616{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-17ef2ac .elementor-heading-title{font-size:0.75em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#FFFFFF99;}.elementor-20814 .elementor-element.elementor-element-3ae1e41 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-size:3em;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0px;word-spacing:0px;}.elementor-20814 .elementor-element.elementor-element-4b5b20d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--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-20814 .elementor-element.elementor-element-ffb839f .elementor-heading-title{font-size:0.875em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-20814 .elementor-element.elementor-element-4895186{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-45a4d8f .elementor-heading-title{font-size:0.75em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#FFFFFF99;}.elementor-20814 .elementor-element.elementor-element-3495714 .elementor-heading-title{color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-6e0fe6b{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF26;--border-color:#FFFFFF26;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-20814 .elementor-element.elementor-element-cc48a05 .elementor-heading-title{font-size:0.75em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#FFFFFF99;}.elementor-20814 .elementor-element.elementor-element-7b5b60a .elementor-heading-title{font-size:1em;color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-890d943{--display:flex;}.elementor-20814 .elementor-element.elementor-element-b9ba5b4{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-f07eb6e{--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;--gap:0em 0em;--row-gap:0em;--column-gap:0em;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF26;--border-color:#FFFFFF26;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-20814 .elementor-element.elementor-element-38b6ad8 > .elementor-widget-container{padding:0 0 0.5em 0;}.elementor-20814 .elementor-element.elementor-element-38b6ad8 .elementor-heading-title{font-size:0.75em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#FFFFFF99;}.elementor-20814 .elementor-element.elementor-element-5413d30 .elementor-heading-title{font-size:1.25em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-5acd892{--display:flex;}.elementor-20814 .elementor-element.elementor-element-7ab465f{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-8187f00 .elementor-heading-title{font-size:0.75em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#FFFFFF99;}.elementor-20814 .elementor-element.elementor-element-8a385b7{--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;--gap:0em 0em;--row-gap:0em;--column-gap:0em;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF26;--border-color:#FFFFFF26;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-20814 .elementor-element.elementor-element-36e6eba > .elementor-widget-container{margin:0em 0em 1em 0em;}.elementor-20814 .elementor-element.elementor-element-36e6eba .elementor-heading-title{font-size:0.75em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#FFFFFF99;}.elementor-20814 .elementor-element.elementor-element-111ab24{--display:flex;}.elementor-20814 .elementor-element.elementor-element-c0384a4{--display:flex;}.elementor-20814 .elementor-element.elementor-element-1727c38{--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:2em 2em;--row-gap:2em;--column-gap:2em;--flex-wrap:nowrap;--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-20814 .elementor-element.elementor-element-9b8ca92{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:var(--section-py);--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-d655c53{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E5E5;--border-color:#E5E5E5;--border-radius:1em 1em 1em 1em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-20814 .elementor-element.elementor-element-d655c53:not(.elementor-motion-effects-element-type-background), .elementor-20814 .elementor-element.elementor-element-d655c53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-54d2a86 .elementor-heading-title{color:#000000;}.elementor-20814 .elementor-element.elementor-element-8c8c2ec{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-f7f212d .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#000000;}.elementor-20814 .elementor-element.elementor-element-90ecd6b{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-0f0226e .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#000000;}.elementor-20814 .elementor-element.elementor-element-e286239{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-716c2d1 .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#000000;}.elementor-20814 .elementor-element.elementor-element-c4d8678{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-91d5fd2 .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#000000;}.elementor-20814 .elementor-element.elementor-element-8b87190{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E5E5;--border-color:#E5E5E5;--border-radius:1em 1em 1em 1em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-20814 .elementor-element.elementor-element-8b87190:not(.elementor-motion-effects-element-type-background), .elementor-20814 .elementor-element.elementor-element-8b87190 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-3b60b63 .elementor-heading-title{color:#000000;}.elementor-20814 .elementor-element.elementor-element-3146d4c{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-937f20b{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E5E5;--border-color:#E5E5E5;--border-radius:1em 1em 1em 1em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-20814 .elementor-element.elementor-element-937f20b:not(.elementor-motion-effects-element-type-background), .elementor-20814 .elementor-element.elementor-element-937f20b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-b388bd2 .elementor-heading-title{color:#000000;}.elementor-20814 .elementor-element.elementor-element-6b6be73{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:2em 2em;--row-gap:2em;--column-gap:2em;--grid-auto-flow:row;--align-items:start;--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-20814 .elementor-element.elementor-element-4b61067{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-3d4d0bf .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#000000;}.elementor-20814 .elementor-element.elementor-element-31de6c4{font-size:0.875em;}.elementor-20814 .elementor-element.elementor-element-fa1e4be{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-730c424 .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#000000;}.elementor-20814 .elementor-element.elementor-element-7ef8c54{font-size:0.875em;}.elementor-20814 .elementor-element.elementor-element-e6b211d{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-f312d6b .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#000000;}.elementor-20814 .elementor-element.elementor-element-3a2ced8{font-size:0.875em;}.elementor-20814 .elementor-element.elementor-element-6447ba7{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-71b698c .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#000000;}.elementor-20814 .elementor-element.elementor-element-b7efa33{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-125a79c .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#000000;}.elementor-20814 .elementor-element.elementor-element-045431a{font-size:0.875em;}.elementor-20814 .elementor-element.elementor-element-0ae51f1{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-1dc4f16 .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#000000;}.elementor-20814 .elementor-element.elementor-element-632e2df{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-20814 .elementor-element.elementor-element-e003217 .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0.1em;word-spacing:0px;color:#000000;}.elementor-20814 .elementor-element.elementor-element-e642e14{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E5E5;--border-color:#E5E5E5;--border-radius:1em 1em 1em 1em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-20814 .elementor-element.elementor-element-e642e14:not(.elementor-motion-effects-element-type-background), .elementor-20814 .elementor-element.elementor-element-e642e14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-a715f2f .elementor-heading-title{color:#000000;}.elementor-20814 .elementor-element.elementor-element-5affdc2{--display:flex;--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-20814 .elementor-element.elementor-element-41abc4f{--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;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:var(--section-py);--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-550bae0{--display:flex;--gap:0em 0em;--row-gap:0em;--column-gap:0em;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E5E5;--border-color:#E5E5E5;--border-radius:1em 1em 1em 1em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-20814 .elementor-element.elementor-element-550bae0:not(.elementor-motion-effects-element-type-background), .elementor-20814 .elementor-element.elementor-element-550bae0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-8b631ef{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-b463e96{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-a7f0c18{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-2e1c499{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-9d27e2e{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-e20ff7c{--display:flex;--gap:0em 0em;--row-gap:0em;--column-gap:0em;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9D5B8;--border-color:#E9D5B8;--border-radius:1em 1em 1em 1em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-20814 .elementor-element.elementor-element-e20ff7c:not(.elementor-motion-effects-element-type-background), .elementor-20814 .elementor-element.elementor-element-e20ff7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF9;}.elementor-20814 .elementor-element.elementor-element-c105d5b > .elementor-widget-container{margin:0em 0em 1em 0em;}.elementor-20814 .elementor-element.elementor-element-c105d5b .elementor-heading-title{font-size:0.75em;font-weight:500;text-transform:uppercase;line-height:1.2;letter-spacing:0.1em;color:#B3541E;}.elementor-20814 .elementor-element.elementor-element-fc94dbf{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-629b240 .elementor-heading-title{font-weight:400;color:#B3541E;}.elementor-20814 .elementor-element.elementor-element-629b240 .elementor-heading-title a:hover, .elementor-20814 .elementor-element.elementor-element-629b240 .elementor-heading-title a:focus{color:#8F4316;}.elementor-20814 .elementor-element.elementor-element-629b240 .elementor-heading-title a{transition-duration:300ms;}.elementor-20814 .elementor-element.elementor-element-aa986d0{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-9f2c8ac{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-004fa28{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-32c10b7{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-6747368{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-0668d3b{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-b2cb3f0{--display:flex;}.elementor-20814 .elementor-element.elementor-element-b2cb3f0:not(.elementor-motion-effects-element-type-background), .elementor-20814 .elementor-element.elementor-element-b2cb3f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101010;}.elementor-20814 .elementor-element.elementor-element-c111021{--display:flex;}.elementor-20814 .elementor-element.elementor-element-8c9f9e6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#737373;--border-color:#737373;--border-radius:1em 1em 1em 1em;--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-20814 .elementor-element.elementor-element-c82d4dd{--display:flex;--justify-content:center;--gap:1.5em 1.5em;--row-gap:1.5em;--column-gap:1.5em;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:4em;--padding-left:4em;--padding-right:4em;}.elementor-20814 .elementor-element.elementor-element-c82d4dd:not(.elementor-motion-effects-element-type-background), .elementor-20814 .elementor-element.elementor-element-c82d4dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-20814 .elementor-element.elementor-element-c82d4dd::before, .elementor-20814 .elementor-element.elementor-element-c82d4dd > .elementor-background-video-container::before, .elementor-20814 .elementor-element.elementor-element-c82d4dd > .e-con-inner > .elementor-background-video-container::before, .elementor-20814 .elementor-element.elementor-element-c82d4dd > .elementor-background-slideshow::before, .elementor-20814 .elementor-element.elementor-element-c82d4dd > .e-con-inner > .elementor-background-slideshow::before, .elementor-20814 .elementor-element.elementor-element-c82d4dd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-20814 .elementor-element.elementor-element-c82d4dd.e-con{--align-self:stretch;}.elementor-20814 .elementor-element.elementor-element-a9f7c6f{--display:flex;--gap:1.5em 1.5em;--row-gap:1.5em;--column-gap:1.5em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-20814 .elementor-element.elementor-element-cf74cb5{--display:flex;--gap:0.5em 0.5em;--row-gap:0.5em;--column-gap:0.5em;--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-20814 .elementor-element.elementor-element-a160aae .elementor-heading-title{color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-33b8b76{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:4em;--padding-left:4em;--padding-right:4em;--z-index:3;}.elementor-20814 .elementor-element.elementor-element-33b8b76:not(.elementor-motion-effects-element-type-background), .elementor-20814 .elementor-element.elementor-element-33b8b76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-33b8b76.e-con{--align-self:stretch;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"],
				.elementor-20814 .elementor-element.elementor-element-f24bb2a [type="button"],
				.elementor-20814 .elementor-element.elementor-element-f24bb2a [type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"],
				.elementor-20814 .elementor-element.elementor-element-f24bb2a [type="button"],
				.elementor-20814 .elementor-element.elementor-element-f24bb2a [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style input[type="submit"],
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style input[type="button"],
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gf_progressbar_percentage,
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .percentbar_blue{background-color:transparent;background-image:linear-gradient(180deg, #0C2D49 3%, var( --e-global-color-secondary ) 100%);}.elementor-20814 .elementor-element.elementor-element-f24bb2a{width:100%;max-width:100%;}.elementor-20814 .elementor-element.elementor-element-f24bb2a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper form .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper textarea{padding:9px 9px 9px 9px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container select,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container .chosen-single{padding-top:calc( 9px - 2px );padding-right:9px;padding-bottom:calc( 9px - 2px );padding-left:9px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-check-style .gfield_checkbox input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-check-style .gfield_radio input[type="radio"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a:not(.uael-gf-check-default-yes)  .uael-gf-check-style .gfield_radio .gchoice_label label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-check-style .ginput_container_consent input[type="checkbox"] + label:before{height:9px;width:9px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-check-style .gfield_checkbox input[type="checkbox"]:checked + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-check-style .ginput_container_consent input[type="checkbox"]:checked + label:before{font-size:calc( 9px / 1.2 );}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=email],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=text],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=password],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=url],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=tel],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=number],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=date],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper select,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .chosen-container-single .chosen-single,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .chosen-container-multi .chosen-choices,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper textarea,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_checkbox input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_radio input[type="radio"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a:not(.uael-gf-check-default-yes)  .uael-gf-style .gfield_radio .gchoice_label label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .gf_progressbar,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container_consent input[type="checkbox"] + label:before{background-color:#F1F3F2;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gsection{border-bottom-color:#F1F3F2;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_checkbox li label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container_consent label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_radio li label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gsection_title,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_html,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_product_price,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_product_price_label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gf_progressbar_title,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gf_page_steps,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_checkbox div label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_radio div label{color:#000000;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container select,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container .chosen-single,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container textarea,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .gfield input::placeholder,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container textarea::placeholder,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_checkbox input[type="checkbox"]:checked + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container_consent input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .uael-gf-select-custom:after {color:#000000;opacity:1;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_radio input[type="radio"]:checked + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_radio .gchoice_button.uael-radio-active + .gchoice_label label:before{background-color:#000000;box-shadow:inset 0px 0px 0px 4px #F1F3F2;}.elementor-20814 .elementor-element.elementor-element-f24bb2a.elementor-widget-uael-gf-styler .uael-gf-style .gform_wrapper .gfield input::placeholder,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.elementor-widget-uael-gf-styler .uael-gf-style .ginput_container textarea::placeholder{color:#6A6A6A;opacity:1;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .gfield .gfield_description,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container .gfield_post_tags_hint,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container .gform_fileupload_rules,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container_name input + label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container_creditcard input + span + label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container input + label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container select + label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container .chosen-single + label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_time_hour label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_time_minute label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container_address label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container_total span,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_shipping_price,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-select-custom + label,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gsection_description{color:#F5F5F5;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=email],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=text],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=password],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=url],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=tel],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=number],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=date],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper select,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .chosen-single,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper textarea,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_checkbox input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container_consent input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_radio input[type="radio"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a:not(.uael-gf-check-default-yes)  .uael-gf-style .gfield_radio .gchoice_label label:before{border-style:solid;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=email],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=text],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=password],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=url],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=tel],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=number],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=date],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper select,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .chosen-single,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .chosen-choices,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .chosen-container .chosen-drop,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper textarea,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_checkbox input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container_consent input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_radio input[type="radio"] + label:before,
					.gchoice_label label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a:not(.uael-gf-check-default-yes)  .uael-gf-style .gfield_radio .gchoice_label label:before{border-width:1px 1px 1px 1px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=email],
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=text],
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=password],
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=url],
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=tel],
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=number],
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=date],
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper select,
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .chosen-single,
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .chosen-choices,
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .chosen-container .chosen-drop,
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper textarea,
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_checkbox input[type="checkbox"] + label:before,
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container_consent input[type="checkbox"] + label:before,
						.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_radio input[type="radio"] + label:before,
						.elementor-20814 .elementor-element.elementor-element-f24bb2a:not(.uael-gf-check-default-yes)  .uael-gf-style .gfield_radio .gchoice_label label:before{border-color:#E0E0E0;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=email],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=text],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=password],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=url],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=tel],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=number],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type=date],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper select,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .chosen-single,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .chosen-choices,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .chosen-container .chosen-drop,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper textarea,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_checkbox input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container_consent input[type="checkbox"] + label:before{border-radius:7px 7px 7px 7px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-check-style .gfield_checkbox input[type="checkbox"] + label:before,
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-check-style .gfield_radio input[type="radio"] + label:before,
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a:not(.uael-gf-check-default-yes).uael-gf-check-yes .uael-gf-check-style .gfield_radio .gchoice_label label:before,
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-check-style .ginput_container_consent input[type="checkbox"] + label:before,
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-check-style .gfield_checkbox input[type="checkbox"],
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-check-style .gfield_radio input[type="radio"],
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-check-style .ginput_container_consent input[type="checkbox"]{width:20px!important;height:20px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-check-style .gfield_checkbox input[type="checkbox"]:checked + label:before,
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-check-style .ginput_container_consent input[type="checkbox"] + label:before,
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-check-style .gfield_checkbox input[type="checkbox"]:checked,
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-check-style .ginput_container_consent input[type="checkbox"]{font-size:calc( 20px / 1.2 );}.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .gfield_checkbox input[type="checkbox"] + label:before,
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .gfield_radio input[type="radio"] + label:before,
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a:not(.uael-gf-check-default-yes).uael-gf-check-yes .uael-gf-style .gfield_radio .gchoice_label label:before,
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .ginput_container_consent input[type="checkbox"] + label:before,
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .gfield_checkbox input[type="checkbox"],
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .gfield_radio input[type="radio"],
					 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .ginput_container_consent input[type="checkbox"]{background-color:#000000;}.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .gfield_checkbox input[type="checkbox"]:checked + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .gfield_checkbox input[type="checkbox"]:checked:before{color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .ginput_container_consent input[type="checkbox"]:checked + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .ginput_container_consent input[type="checkbox"]:checked:before{color:#FFFFFF;}.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .gfield_radio input[type="radio"]:checked + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .gfield_radio .gchoice_button.uael-radio-active + .gchoice_label label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .gfield_radio input[type="radio"]:checked:before{background-color:#FFFFFF;box-shadow:inset 0px 0px 0px 4px #000000;}.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .gfield_checkbox input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .gfield_radio input[type="radio"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a:not(.uael-gf-check-default-yes).uael-gf-check-yes .uael-gf-style .gfield_radio .gchoice_label label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .ginput_container_consent input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .gfield_checkbox input[type="checkbox"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .gfield_radio input[type="radio"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .ginput_container_consent input[type="checkbox"]{border-color:#E0E0E0;}.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .gfield_checkbox input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .gfield_radio input[type="radio"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a:not(.uael-gf-check-default-yes).uael-gf-check-yes .uael-gf-style .gfield_radio .gfield_radio .gchoice_label label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .ginput_container_consent input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .gfield_checkbox input[type="checkbox"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .gfield_radio input[type="radio"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .ginput_container_consent input[type="checkbox"]{border-width:1px;border-style:solid;}.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .gfield_checkbox input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-yes .uael-gf-style .ginput_container_consent input[type="checkbox"] + label:before,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .gfield_checkbox input[type="checkbox"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .ginput_container_consent input[type="checkbox"]{border-radius:5px 5px 5px 5px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield.gsection .gsection_title{font-family:"League Spartan", Sans-serif;font-weight:400;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a [type="button"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a [type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a [type="button"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){padding:5px 20px 5px 20px;color:var( --e-global-color-a09e3a0 );}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style input[type="submit"],
            		.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style input[type="button"],
            		.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gf_progressbar_percentage,
            		.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .percentbar_blue{padding:5px 20px 5px 20px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style input[type="submit"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style input[type="button"]{color:var( --e-global-color-a09e3a0 );}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style input[type="submit"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style input[type="button"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a [type="button"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a [type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a [type="button"],
					.elementor-20814 .elementor-element.elementor-element-f24bb2a [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){border-radius:10px 10px 10px 10px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .gfield_description.validation_message{color:#FF0000;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper .validation_message{font-family:"League Spartan", Sans-serif;font-size:16px;font-weight:400;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .gfield_description.validation_message{padding:0px 0px 0px 0px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-error-yes .gform_wrapper li.gfield_error input:not([type="submit"]):not([type="button"]):not([type="image"]),
						 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-error-yes .gform_wrapper .gfield_error .ginput_container select,
						 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-error-yes .gform_wrapper .gfield_error .ginput_container .chosen-single,
						 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-error-yes .gform_wrapper .gfield_error .ginput_container textarea,
						 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-error-yes .gform_wrapper li.gfield.gfield_error,
						 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-error-yes .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
						 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-error-yes li.gfield_error .gfield_checkbox input[type="checkbox"] + label:before,
						 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-error-yes li.gfield_error .ginput_container_consent input[type="checkbox"] + label:before,
						 .elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-error-yes li.gfield_error .gfield_radio input[type="radio"] + label:before,
						 .elementor-20814 .elementor-element.elementor-element-f24bb2a:not(.uael-gf-check-default-yes).uael-gf-error-yes li.gfield_error .gfield_radio .gchoice_label label:before{border-color:#FF000000;}.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-error-yes .gform_wrapper li.gfield_error input[type="text"]{border:1px solid #FF000000 !important;}.elementor-20814 .elementor-element.elementor-element-f24bb2a.uael-gf-style-underline.uael-gf-error-yes .gform_wrapper li.gfield_error input[type="text"]{border-width:0 0 2px 0 !important;border-style:solid;border-color:#FF000000;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper div.validation_error,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper div.gform_validation_errors h2{color:#FF0000;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper div.validation_error,
					.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper div.gform_validation_errors{background-color:#FFFFFF;border-color:#ff0000 !important;border-top:1px;border-right:1px;border-bottom:1px;border-left:1px;border-style:solid;border-radius:3px 3px 3px 3px;padding:10px 10px 10px 10px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_confirmation_message{color:var( --e-global-color-astglobalcolor5 );font-family:"League Spartan", Sans-serif;font-size:16px;font-weight:500;line-height:1.2em;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_label,
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_checkbox li label,
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_radio li label,
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gsection_title,
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_product_price,
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_product_price_label,
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gf_progressbar_title,
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .ginput_container_consent label,
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gf_page_steps,
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_checkbox div label,
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gfield_radio div label{font-size:1em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0px;word-spacing:0px;}.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style input[type=submit], .elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style input[type="button"], 
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform-theme.gform-theme--framework.gform_wrapper input[type=submit], 
				.elementor-20814 .elementor-element.elementor-element-f24bb2a .uael-gf-style .gform_wrapper input[type="button"]{font-size:0.875em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5;letter-spacing:0px;word-spacing:0px;}@media(max-width:1500px){.elementor-20814 .elementor-element.elementor-element-9b8ca92{--gap:1.5em 1.5em;--row-gap:1.5em;--column-gap:1.5em;}.elementor-20814 .elementor-element.elementor-element-d655c53{--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-20814 .elementor-element.elementor-element-6b6be73{--grid-auto-flow:row;}.elementor-20814 .elementor-element.elementor-element-c82d4dd{--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}}@media(max-width:1024px){.elementor-20814 .elementor-element.elementor-element-9b8ca92{--gap:2em 2em;--row-gap:2em;--column-gap:2em;}.elementor-20814 .elementor-element.elementor-element-d655c53{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-20814 .elementor-element.elementor-element-6b6be73{--grid-auto-flow:row;}.elementor-20814 .elementor-element.elementor-element-41abc4f{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-20814 .elementor-element.elementor-element-8c9f9e6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20814 .elementor-element.elementor-element-c82d4dd{--padding-top:4em;--padding-bottom:4em;--padding-left:4em;--padding-right:4em;}}@media(max-width:880px){.elementor-20814 .elementor-element.elementor-element-6b6be73{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-20814 .elementor-element.elementor-element-6b6be73{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20814 .elementor-element.elementor-element-c82d4dd{--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}}@media(min-width:768px){.elementor-20814 .elementor-element.elementor-element-9b8ca92{--width:70%;}.elementor-20814 .elementor-element.elementor-element-5affdc2{--width:30%;}.elementor-20814 .elementor-element.elementor-element-c82d4dd{--width:50%;}.elementor-20814 .elementor-element.elementor-element-33b8b76{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20814 .elementor-element.elementor-element-9b8ca92{--width:100%;}.elementor-20814 .elementor-element.elementor-element-5affdc2{--width:100%;}.elementor-20814 .elementor-element.elementor-element-c82d4dd{--width:100%;}.elementor-20814 .elementor-element.elementor-element-33b8b76{--width:100%;}}@media(max-width:880px) and (min-width:768px){.elementor-20814 .elementor-element.elementor-element-9b8ca92{--width:100%;}.elementor-20814 .elementor-element.elementor-element-5affdc2{--width:100%;}}@media(min-width:2400px){.elementor-20814 .elementor-element.elementor-element-6b6be73{--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-37dba3b */.elementor-20814 .elementor-element.elementor-element-37dba3b {
    /* Grid Columns */
	--inno-card-grid-cols-xs: 1;
	--inno-card-grid-cols-sm: 1;
	--inno-card-grid-cols-md: 1;
	--inno-card-grid-cols-lg: 3;
	
	/* Grid Gap */
	--inno-card-grid-gap-xs: 1em;
	--inno-card-grid-gap-xl: 1.5em;
	--inno-card-grid-gap-2xl: 2em;
	
	/* Card Colors */
	--inno-card-color-bg: rgba(0,0,0,0.3);
	--inno-card-color-bg-hover: rgba(255,255,255,0.025);
	--inno-card-color-border: rgba(255,255,255,0.15);
	--inno-card-color-border-hover: rgba(255,255,255,0.35);
	--inno-card-color-title: #fff;
	--inno-card-color-title-hover: #fff;
	--inno-card-color-subtitle: #fff;
	--inno-card-color-subtitle-hover: #fff;
	--inno-card-color-blurb: rgba(255, 255, 255, 0.8);
	--inno-card-color-blurb-hover: rgba(255, 255, 255, 0.8);
	--inno-card-color-cta: var(--innodata-blue);
	--inno-card-color-cta-hover: var(--innodata-orange);
	--inno-card-translateY: 0;
	
	justify-content: start !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87f1c6e */.elementor-20814 .elementor-element.elementor-element-87f1c6e {
    --glow-offset: 0em;
    --glow-opacity: 0.35;
    --glow-size: 50em;

    position: relative;
    background:
    radial-gradient(circle var(--glow-size) at var(--glow-offset) var(--glow-offset),
      rgba(0, 112, 192, var(--glow-opacity)), transparent 70%),
    radial-gradient(circle var(--glow-size) at calc(100% - var(--glow-offset)) calc(100% - var(--glow-offset)),
      rgba(220, 132, 53, var(--glow-opacity)), transparent 70%),
    #000!important; 
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-97e15c0 */.elementor-20814 .elementor-element.elementor-element-97e15c0 .e-con > .e-con-inner {
    --content-width: 100%;
    padding: 0!important;
    margin: 0!important;
}

.elementor-20814 .elementor-element.elementor-element-97e15c0 .e-con {
    padding: 0!important;
    margin: 0!important;
}

.elementor-20814 .elementor-element.elementor-element-97e15c0 .elementor-element:where(.e-con-full,.elementor-widget) {
    gap: 2em!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4db1c01 */.elementor-20814 .elementor-element.elementor-element-4db1c01 {
    max-width: 65ch !important;
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c82d4dd */.elementor-20814 .elementor-element.elementor-element-c82d4dd {
    --glow-offset: 0em;
    --glow-opacity: 0.75;
    --glow-size: 20em;

    position: relative;
    background:
    radial-gradient(circle var(--glow-size) at var(--glow-offset) var(--glow-offset),
      rgba(0, 112, 192, var(--glow-opacity)), transparent 70%),
    radial-gradient(circle var(--glow-size) at calc(100% - var(--glow-offset)) calc(100% - var(--glow-offset)),
      rgba(220, 132, 53, var(--glow-opacity)), transparent 70%),
    #000; 
}/* End custom CSS */
/* Start custom CSS for uael-gf-styler, class: .elementor-element-f24bb2a *//* Target Gravity Forms sub-labels to match main labels */
.gform_wrapper .gform-field-label--type-sub,
.gform_wrapper .gfield_sublabel {
    color: #ffffff !important;
    opacity: 1 !important;
    font-weight: 500;
    margin-bottom: 8px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c9f9e6 */.elementor-20814 .elementor-element.elementor-element-8c9f9e6 {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================================
 * CONDITIONAL DISPLAY
 *
 * Counts are for the PUBLIC view. Family records pool their results and
 * subdomains publicly, so several of these fire on fewer records than they do
 * for a signed-in viewer.
 * ====================================================================== */

/* Access split. The shortcodes already return empty strings publicly;
   this only collapses the container. Security is in the shortcode. */
body.ots-access-external .ots-internal-only {
	display: none;
}
body.ots-access-sales .ots-external-only,
body.ots-access-admin .ots-external-only {
	display: none;
}

/* Hero */
.ots-no-dataset-last-updated .ots-hero__updated {
	display: none;
} /* 56/63 */
.ots-no-volume .ots-hero__volume {
	display: none;
} /* 16/63 */
.ots-no-size-breakdown .ots-hero__split {
	display: none;
} /* 60/63 */
.ots-no-subdomains .ots-hero__coverage {
	display: none;
} /*  5/63 */
.ots-no-rate .ots-hero__rate {
	display: none;
} /* 13/63 */
.ots-no-benchmarks .ots-hero__targets {
	display: none;
} /* 15/63 */
.ots-no-formats .ots-hero__formats {
	display: none;
} /*  3/63 */

/* Card 2 hides only when it has neither a result nor a target */
.ots-no-rate.ots-no-benchmarks .ots-hero__card--result {
	display: none;
} /* 13/63 */

/* What you receive */
.ots-no-coverage-description .ots-wyr__coverage {
	display: none;
} /* 13/63 */
.ots-no-sample-tree .ots-wyr__tree {
	display: none;
} /* 51/63 — only needed once the Package Structure block is built */
.ots-no-differentiators .ots-wyr__differentiators {
	display: none;
} /* 11/63 */
.ots-no-schema .ots-wyr__schema {
	display: none;
} /* 13/63 — only needed once the Record Schema block is built */

/* Results */
.ots-no-results .ots-results-section {
	display: none;
} /* 13/63 */

/* Methodology & quality */
.ots-no-methodology .ots-mq__methodology {
	display: none;
} /* 24/63 */
.ots-no-sme-involvement .ots-mq__sme {
	display: none;
} /*  3/63 */
.ots-no-stressors .ots-mq__stressors {
	display: none;
} /* 21/63 */
.ots-no-design-criteria .ots-mq__design {
	display: none;
} /* 10/63 */
.ots-no-build-assumptions .ots-mq__assumptions {
	display: none;
} /* 60/63 */
.ots-no-quality-approach .ots-mq__quality {
	display: none;
} /* 46/63 */
.ots-no-known-limitations .ots-mq__limitations {
	display: none;
} /* 63/63 — no record carries this field yet */

/* The grid itself. One record has all five blocks empty but content below it,
   so without this the grid's gap leaves a hole above Quality approach. */
.ots-no-methodology.ots-no-sme-involvement.ots-no-stressors.ots-no-design-criteria.ots-no-build-assumptions .ots-mq__grid {
	display: none;
} /*  1/63 — MLSBench */

/* Customization & scalability */
.ots-no-scalability .ots-cs {
	display: none;
} /*  4/63 */

/* Sidebar facts */
.ots-no-subdomains .ots-facts__subdomain {
	display: none;
} /*  5/63 */
.ots-no-formats .ots-facts__formats {
	display: none;
} /*  3/63 */
.ots-no-dataset-last-updated .ots-facts__updated {
	display: none;
} /* 56/63 */

/* Internal panel */
.ots-no-internal-panel .ots-internal {
	display: none;
} /*  7/63 */
.ots-no-sample-link .ots-internal__sample {
	display: none;
} /*  6/63 */
.ots-no-unit-price .ots-internal__unit-price {
	display: none;
} /* 14/63 */
.ots-no-total-price .ots-internal__total-price {
	display: none;
} /* 20/63 */
.ots-no-pricing-status .ots-internal__pricing-status {
	display: none;
} /* 50/63 — also fires when the status is "listed", which says nothing */
.ots-no-inventory .ots-internal__inventory {
	display: none;
} /* 19/63 */
.ots-no-inventory-status .ots-internal__inv-status {
	display: none;
} /*  9/63 */
.ots-no-verified .ots-internal__verified {
	display: none;
} /*  8/63 */

/* =========================================================================
 * TEMPLATE STYLES
 * ====================================================================== */

.ots-is-empty {
	display: none !important;
}

/* Fact rows
 *
 * The separator sits on border-top rather than border-bottom. Rows are hidden
 * with display:none, and :last-child is DOM-based — a hidden final row would
 * still count, leaving a trailing rule. With border-top, a hidden last row
 * contributes nothing.
 *
 * In the mini-facts list this is exact: Modality is populated on every record
 * and is always first, so there is never a leading border.
 */
.ots-mini-fact-row {
	padding: 0.5em 0 !important;
	border-bottom: 0 none;
}

.ots-mini-fact-row + .ots-mini-fact-row {
	border-top: 1px solid rgba(0, 0, 0, 0.075);
}

/* The internal panel opens with its own heading, so every row can carry a
   top rule — the first one divides from that heading. */
.ots-internal .ots-mini-fact-row {
	border-top: 1px solid rgba(0, 0, 0, 0.075);
}

.ots-mini-fact-label {
	min-width: 6em !important;
}

.ots-mini-fact-label,
.ots-mini-fact-value {
	font-size: 0.875em;
	line-height: 1.2;
}

.ots-mini-fact-label .elementor-heading-title {
	font-weight: 500;
	color: rgba(0, 0, 0, 0.5);
}

.ots-mini-fact-value .elementor-heading-title {
	font-weight: 300;
	color: rgba(0, 0, 0, 1);
}

/* =========================================================================
 * TABLES
 *
 * Covers [ots_schema] and [ots_size_table]. Tokens are declared on .ots-table
 * so a single override block can retheme every table, and so a dark surface
 * can be handled by redeclaring the variables rather than rewriting rules.
 * ====================================================================== */

.ots-table {
	--ots-table-text: #16181d;
	--ots-table-muted: #5b6068;
	--ots-table-label: #8b9098;
	--ots-table-rule: #e8eaed;
	--ots-table-rule-head: #d8dce1;
	--ots-table-row-gap: 13px;
	--ots-table-col-gap: 24px;
	--ots-table-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	table-layout: auto;
	font-size: 14px;
	line-height: 1.5;
	color: var(--ots-table-text);
	text-align: left;
}

/* Elementor and many themes add their own table chrome — reset it. */
.ots-table th,
.ots-table td {
	background: none;
	border: 0;
	vertical-align: top;
	text-align: left;
}

/* Column headers: small, spaced, quiet. */
.ots-table thead th {
	padding: 0 var(--ots-table-col-gap) 10px 0;
	border-bottom: 1px solid var(--ots-table-rule-head);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ots-table-label);
	white-space: nowrap;
}

.ots-table tbody td {
	padding: var(--ots-table-row-gap) var(--ots-table-col-gap) var(--ots-table-row-gap) 0;
	border-bottom: 1px solid var(--ots-table-rule);
}

/* Flush the table with the edge of its card. */
.ots-table thead th:last-child,
.ots-table tbody td:last-child {
	padding-right: 0;
}

/* No trailing rule under the final row. */
.ots-table tbody tr:last-child td {
	border-bottom: 0;
	padding-bottom: 0;
}

/* -------------------------------------------------------------------------
 * Record schema — [ots_schema]
 *
 * Two columns by default: a monospace field name and a prose description.
 * The field column is held narrow so long descriptions do not push it wide.
 * ---------------------------------------------------------------------- */

.ots-table--schema {
	table-layout: fixed;
}

.ots-table--schema .ots-table__col-field {
	width: 30%;
	min-width: 140px;
}

.ots-table--schema .ots-table__col-type {
	width: 14%;
	min-width: 80px;
}

.ots-table--schema .ots-table__field code {
	display: inline-block;
	padding: 0;
	background: none;
	border: 0;
	font-family: var(--ots-table-mono);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
	color: var(--ots-table-text);
	word-break: break-word;
}

.ots-table--schema .ots-table__type {
	font-family: var(--ots-table-mono);
	font-size: 12px;
	color: var(--ots-table-label);
}

.ots-table--schema .ots-table__desc {
	color: var(--ots-table-muted);
	hyphens: auto;
}

/* -------------------------------------------------------------------------
 * Size breakdown — [ots_size_table]
 *
 * Headerless, so the first column carries the label styling instead.
 * ---------------------------------------------------------------------- */

.ots-table--size .ots-table__scope {
	width: 45%;
	color: var(--ots-table-label);
}

.ots-table--size .ots-table__value {
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}

.ots-table--size .ots-table__unit {
	color: var(--ots-table-muted);
	white-space: nowrap;
}

/* -------------------------------------------------------------------------
 * Meter — shared by [ots_results] and any table showing a 0-1 value
 * ---------------------------------------------------------------------- */

.ots-bar {
	position: relative;
	flex: 1 1 auto;
	min-width: 70px;
	height: 4px;
	border-radius: 999px;
	background: var(--ots-table-rule);
	overflow: hidden;
}

.ots-bar__fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--innodata-blue) 0%, var(--innodata-orange) 100%);
}

.ots-bar__value {
	flex: 0 0 auto;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	color: var(--ots-table-text);
}

/* -------------------------------------------------------------------------
 * Dark surfaces
 *
 * Retheme by redeclaring the tokens; no rule duplication needed.
 * ---------------------------------------------------------------------- */

.ots-table--invert {
	--ots-table-text: #f2f3f5;
	--ots-table-muted: #a7adb6;
	--ots-table-label: #7d838c;
	--ots-table-rule: #26282e;
	--ots-table-rule-head: #33363d;
}

/* =========================================================================
 * PILLS
 *
 * Emitted by [ots_list], [ots_modality] and [ots_formats]. The wrapper class
 * carries the list key, so .ots-pills--differentiators can retheme a group
 * without touching the base.
 * ====================================================================== */

.ots-pills {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 8px;
}

.ots-pill {
	--ots-pill-bg: transparent;
	--ots-pill-border: #dfe3e8;
	--ots-pill-text: #3f454e;
	--ots-pill-radius: 6px;

	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 7px 12px;
	border: 1px solid var(--ots-pill-border);
	border-radius: var(--ots-pill-radius);
	background: var(--ots-pill-bg);
	color: var(--ots-pill-text);
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.4;
	/* Differentiators run to full sentences, so pills wrap internally rather
	   than forcing horizontal overflow. */
	white-space: normal;
	overflow-wrap: anywhere;
}

/* Differentiators — the emphasis treatment. */
.ots-pill--differentiators {
	--ots-pill-bg: #e8f1fe;
	--ots-pill-border: transparent;
	--ots-pill-text: #1b4ea8;
}

/* Quality approach and design criteria — quieter, same shape. */
.ots-pill--quality_approach,
.ots-pill--design_criteria,
.ots-pill--customization_options,
.ots-pill--domain {
	--ots-pill-bg: #fff;
	--ots-pill-border: #e2e6eb;
	--ots-pill-text: #4a505a;
}

/* -------------------------------------------------------------------------
 * Card chips — [ots_chips]
 *
 * Benchmark targets then card pills, in one row at the top of a dataset card.
 * Same treatment for both in the reference; the modifiers are there if they
 * ever need to differ.
 * ---------------------------------------------------------------------- */

.ots-pills--chips {
	gap: 6px;
}

.ots-pill--benchmark,
.ots-pill--card {
	--ots-pill-bg: transparent;
	--ots-pill-border: #d8dce1;
	--ots-pill-text: rgba(0, 0, 0, 0.6);
	--ots-pill-radius: 2px;
	padding: 3px 7px;
	font-family: var(--ots-table-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
	white-space: nowrap;
}

/* -------------------------------------------------------------------------
 * Hero pills — modality and delivery, on the dark card
 * ---------------------------------------------------------------------- */

.ots-modality,
.ots-formats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

/* Each direction wraps as a unit, so inputs fill the first line and outputs
   break to the next rather than splitting mid-side. */
.ots-modality__group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.ots-pill--in,
.ots-pill--out {
	--ots-pill-bg: #ffffff0f;
	--ots-pill-border: rgba(255, 255, 255, 0.26);
	--ots-pill-text: #fff;
	padding: 7px 14px;
	font-size: 13px;
	white-space: nowrap;
}

.ots-pill--out {
	--ots-pill-bg: #0070c047;
	--ots-pill-border: #0070c08c;
	--ots-pill-text: #fff;
}

.ots-modality__arrow {
	flex: 0 0 auto;
	margin: 0 2px;
	color: rgba(255, 255, 255, 0.45);
	font-size: 14px;
	line-height: 1;
}

/* Sits on the same dark card as the modality pills, so it shares their
   translucent treatment rather than the light-surface defaults. */
.ots-pill--format {
	--ots-pill-bg: transparent;
	--ots-pill-border: rgba(255, 255, 255, 0.26);
	--ots-pill-text: rgba(255, 255, 255, 0.85);
	--ots-pill-radius: 999px;
	padding: 6px 14px;
	font-family: var(--ots-table-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: 12px;
	white-space: nowrap;
}

/* =========================================================================
 * LISTS — [ots_list] in ticks, bullets and numbered formats
 * ====================================================================== */

.ots-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Ticks — differentiators, quality approach */

.ots-list--ticks li {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 9px;
	padding: 4px 0;
	font-size: 0.875em;
	line-height: 1.6;
	font-weight: 300 !important;
	color: rgba(0, 0, 0, 0.8);
}

.ots-list__tick {
	flex: 0 0 auto;
	width: 0.875em;
	height: 0.875em;
	margin-top: 3px;
	background-color: var(--innodata-blue);
	/* Inline checkmark, so no icon library or extra request is needed. */
	-webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.5 4.5L6.5 12 2.5 8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		no-repeat center / contain;
	mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.5 4.5L6.5 12 2.5 8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		no-repeat center / contain;
}

/* Bullets — [ots_list format="ul"] */

.ots-list--bullets li {
	position: relative;
	padding: 4px 0 4px 18px;
	font-size: 0.875em;
	line-height: 1.6;
	color: rgba(0, 0, 0, 0.8);
}

.ots-list--bullets li::before {
	content: "";
	position: absolute;
	top: 0.75em;
	left: 4px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #b6bcc5;
}

/* Numbered — design criteria, known limitations.
   The counter is drawn by CSS so the markup carries no numbering. */

.ots-list--numbered {
	counter-reset: ots-spec;
}

.ots-list--numbered li {
	counter-increment: ots-spec;
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 7px 0;
	font-size: 0.875em;
	font-weight: 300;
	line-height: 1.6;
	color: rgba(0, 0, 0, 0.8);
}

.ots-list--numbered li::before {
	content: counter(ots-spec, decimal-leading-zero);
	flex: 0 0 auto;
	font-family: var(--ots-table-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: 0.75em;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: rgba(0, 0, 0, 0.35);
}

/* Tighter spacing, for lists inside the two-column methodology grid. */

.ots-list--tight li {
	padding: 4px 0;
}

.ots-list--tight li:first-child {
	padding-top: 0;
}

.ots-list--tight li:last-child {
	padding-bottom: 0;
}

/* =========================================================================
 * PACKAGE STRUCTURE — [ots_sample_tree] and the finder
 *
 * The shortcode renders the tree server-side; the script wraps it in the
 * finder shell and adds the preview pane. Values below come from the
 * reference stylesheet.
 *
 * With JavaScript off the tree still renders and folders still collapse —
 * they are <details> elements — but there is no preview pane. That costs
 * nothing, since the preview is generated placeholder text rather than real
 * file contents.
 * ====================================================================== */

.ots-finder {
	border: 1px solid #d8dee6;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
}

.ots-finder__bar {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 9px 12px;
	background: linear-gradient(#f3f5f8, #e7ebf0);
	border-bottom: 1px solid #d8dee6;
}

.ots-finder__dot {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.25);
}

.ots-finder__dot:nth-child(1) {
	background: #ff5f57;
}

.ots-finder__dot:nth-child(2) {
	background: #febc2e;
}

.ots-finder__dot:nth-child(3) {
	background: #28c840;
}

.ots-finder__title {
	margin-left: 8px;
	color: #5b6572;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1;
}

.ots-finder__body {
	display: grid;
	grid-template-columns: minmax(230px, 42%) 1fr;
	min-height: 260px;
	max-height: 420px;
}

.ots-finder__tree {
	overflow: auto;
	padding: 6px 4px;
	border-right: 1px solid #e4e9ef;
	background: #f7f9fb;
}

/* ---- The tree itself ---- */

.ots-tree__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Depth is expressed by indenting each nested list, so the shortcode does not
   have to write inline padding per row. */
.ots-tree__list:not(.ots-tree__list--depth-0) {
	margin-left: 16px;
}

.ots-tree__row {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 4px 8px;
	border-radius: 6px;
	color: #1f2937;
	font-size: 12.5px;
	line-height: 1.5;
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
}

.ots-tree__row:hover {
	background: #e8eef6;
}

.ots-tree__row.is-selected,
.ots-tree__row.is-selected:hover {
	background: #dbe7fb;
}

.ots-tree__row:focus-visible {
	outline: 1px solid #3b82f6;
	outline-offset: -1px;
}

/* Folders are <details>, so they collapse with no JavaScript. */
.ots-tree__folder > summary {
	list-style: none;
}

.ots-tree__folder > summary::-webkit-details-marker {
	display: none;
}

.ots-tree__folder > summary::before {
	content: "25BE";
	flex: 0 0 12px;
	width: 12px;
	color: #8a94a3;
	font-size: 9px;
	text-align: center;
}

.ots-tree__folder:not([open]) > summary::before {
	content: "25B8";
}

/* Files align with folder names despite having no disclosure arrow. */
.ots-tree__item--file > .ots-tree__row::before {
	content: "";
	flex: 0 0 12px;
	width: 12px;
}

/* Square for a file, rounded for a folder, in the reference's two colours. */
.ots-tree__icon {
	flex: 0 0 15px;
	width: 15px;
	height: 15px;
	border-radius: 2px;
	background: #5b9dff;
}

.ots-tree__item--dir > .ots-tree__folder > summary > .ots-tree__icon,
.ots-tree__item--dir > .ots-tree__row > .ots-tree__icon {
	border-radius: 3px;
	background: #e8a33d;
}

.ots-tree__name {
	flex: 0 0 auto;
	font-weight: 500;
	color: #1f2937;
}

.ots-tree__item--dir .ots-tree__name {
	font-weight: 650;
}

/* Pushed right, and truncated rather than wrapping — the note is a hint, not
   the content. */
.ots-tree__note {
	flex: 0 1 auto;
	min-width: 0;
	margin-left: auto;
	padding-left: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #9aa4b2;
	font-size: 11px;
}

/* ---- Preview pane ---- */

.ots-finder__preview {
	display: flex;
	flex-direction: column;
	overflow: auto;
	padding: 12px 14px;
	background: #fff;
}

.ots-finder__name {
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #e8edf2;
	color: #374151;
	font-family: var(--ots-table-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.ots-finder__body-text {
	margin: 0;
	color: #1f2937;
	font-family: var(--ots-table-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: 11.5px;
	line-height: 1.65;
	white-space: pre-wrap;
	word-break: break-word;
}

.ots-finder__empty {
	margin: auto;
	text-align: center;
	color: #9aa4b2;
	font-size: 12px;
	line-height: 1.6;
}

.ots-finder__empty span {
	display: block;
	color: #b9c1cc;
	font-size: 11px;
}

/* =========================================================================
 * RESULT ROTATOR — [ots_results_rotator]
 *
 * Every entry is in the HTML; only one is visible. JavaScript moves .is-active
 * and .is-on, so the figures are crawlable and nothing is blank before a
 * script runs. With JS off, the first entry simply stays put.
 * ====================================================================== */

.ots-rotator {
	position: relative;
	color: rgba(0, 0, 0, 0.8);
}

.ots-hero .ots-rotator {
	color: rgba(255, 255, 255, 0.8);
}

.ots-rotator__entry {
	display: none;
	flex-direction: row;
	align-items: center;
	gap: 1em;
}

.ots-hero .ots-rotator__entry {
	flex-direction: column;
	align-items: start;
}

.ots-rotator__entry.is-active {
	display: flex;

	animation: ots-rotator-in 0.32s ease;
}

@keyframes ots-rotator-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ots-rotator__entry.is-active {
		animation: none;
	}
}

.ots-rotator__figure {
	display: inline-flex;
	align-items: baseline;
}

.ots-hero .ots-rotator__figure {
	color: #fff !important;
	font-size: 3em !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

.ots-rotator__num {
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.ots-section .ots-rotator__pct {
	font-size: 0.55em;
	margin-left: 0.1em;
}

.ots-rotator__type,
.ots-rotator__label {
	display: block;
	font-size: 0.75em;
}

/* Dots */

.ots-rotator__dots {
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	gap: 4px;
}

.ots-rotator__dots i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.15);
	transition: background 0.2s ease;
}

.ots-rotator__dots i.is-on {
	background: rgba(0, 0, 0, 0.45);
}

/* On the dark hero card the dots invert. */
.ots-hero .ots-rotator__dots i {
	background: rgba(255, 255, 255, 0.22);
}

.ots-hero .ots-rotator__dots i.is-on {
	background: rgba(255, 255, 255, 0.7);
}

/* =========================================================================
 * CATALOG FACETS — [ots_facets]
 *
 * A data carrier, not a visual element. Its values live in data attributes,
 * so nothing here is indexable text and hiding it costs no SEO.
 * ====================================================================== */

.ots-facets {
	display: none;
}

/* =========================================================================
 * RECORD SCHEMA — [ots_schema]
 *
 * Two presentations, and only two. The reference picks between them on a
 * single test: does any delivery format mention Excel?
 *
 *   sheet  a spreadsheet — light, bordered cells, column letters across the
 *          top, field names on row 1 and descriptions on row 2. It shows what
 *          the workbook will look like. 38 records
 *   term   a terminal window — dark, traffic-light dots, monospace
 *          throughout, one row per field. Everything else, and the only
 *          readable option for the wide records: one has 31 fields
 *
 * Values below come from the reference stylesheet rather than being matched
 * by eye.
 * ====================================================================== */

/* ---- Spreadsheet ---- */

.ots-schema--sheet {
	width: 100%;
	border: 1px solid #d5dbe3;
	border-radius: 4px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	font-size: 12.5px;
	line-height: 1.45;
}

/* Column letters along the top. */
.ots-schema--sheet th {
	padding: 6px 10px;
	background: #f2f4f7;
	border-bottom: 1px solid #d5dbe3;
	color: #6b7280;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: none;
}

.ots-schema--sheet td {
	padding: 7px 10px;
	background: #fff;
	border-bottom: 1px solid #e6eaef;
	border-right: 1px solid #e6eaef;
	vertical-align: top;
}

.ots-schema--sheet tr:last-child td {
	border-bottom: none;
}

.ots-schema--sheet td:last-child {
	border-right: none;
}

/* Row numbers down the side. */
.ots-schema--sheet .ots-schema__rowhd {
	width: 36px;
	background: #f2f4f7;
	border-right: 1px solid #d5dbe3;
	color: #8a93a0;
	font-size: 10.5px;
	font-weight: 600;
	text-align: center;
}

.ots-schema--sheet .ots-schema__corner {
	width: 36px;
	background: #f2f4f7;
	border-right: 1px solid #d5dbe3;
}

/* Row 1 — the field names. Blue and monospace, set off from the descriptions
   by a slightly cooler cell. */
.ots-schema--sheet .ots-schema__field {
	background: #fbfcfe;
	border-bottom: 1px solid #d5dbe3;
	color: #0b5ed7;
	font-family: var(--ots-table-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-weight: 600;
	white-space: nowrap;
}

/* Row 2 — the descriptions, in the body face rather than monospace. */
.ots-schema--sheet .ots-schema__desc {
	min-width: 120px;
	color: #555;
	font-size: 12px;
	line-height: 1.45;
}

/* ---- Terminal ---- */

.ots-schema--term {
	border: 1px solid #232a33;
	border-radius: 6px;
	overflow: hidden;
	background: #141922;
	box-shadow: 0 4px 14px rgba(15, 20, 28, 0.14);
}

.ots-schema__bar {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 9px 12px;
	background: #0f141a;
	border-bottom: 1px solid #262e38;
}

.ots-schema__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #3a4450;
}

.ots-schema__dot:nth-child(1) {
	background: #ff5f57;
}

.ots-schema__dot:nth-child(2) {
	background: #febc2e;
}

.ots-schema__dot:nth-child(3) {
	background: #28c840;
}

.ots-schema__title {
	margin-left: 8px;
	color: #7d8896;
	font-family: var(--ots-table-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: 11px;
	letter-spacing: 0.04em;
}

/* The body scrolls rather than growing without limit — one record has 31
   fields, which would otherwise run well past the fold. */
.ots-schema__body {
	max-height: 280px;
	overflow: auto;
	padding: 10px 14px;
	font-family: var(--ots-table-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: 12px;
	line-height: 1.55;
}

/* Grid, not flex: the field column holds a consistent width down the list so
   the descriptions line up. */
.ots-schema__row {
	display: grid;
	grid-template-columns: minmax(130px, 42%) 1fr;
	gap: 14px;
	padding: 4px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.ots-schema__row:last-child {
	border-bottom: none;
}

.ots-schema--term .ots-schema__field {
	color: #7dd3fc;
	font-weight: 600;
	word-break: break-all;
}

.ots-schema--term .ots-schema__type {
	color: #5a6674;
	font-size: 0.9em;
}

.ots-schema--term .ots-schema__desc {
	color: #93a0ad;
}

/* =========================================================================
 * RESULTS TABLE — [ots_results]
 *
 * Reuses the .ots-bar meter above. The Type column is present or absent for
 * the whole table, so no per-cell width juggling.
 * ====================================================================== */

.ots-results {
	--ots-table-text: #16181d;
	--ots-table-muted: #5b6068;
	--ots-table-label: #8b9098;
	--ots-table-rule: #e8eaed;
	--ots-table-rule-head: #d8dce1;

	width: 100%;
	border: 0 none;
	border-collapse: collapse;
	line-height: 1.5;
	color: var(--ots-table-text);
	text-align: left;
}

.ots-results th,
.ots-results td {
	background: none;
	border: 0;
	vertical-align: middle;
	text-align: left;
}

.ots-results thead th {
	padding: 0 24px 10px 0;
	border-bottom: 1px solid var(--ots-table-rule-head);
	font-size: 0.75em;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ots-table-label);
	white-space: nowrap;
}

.ots-results tbody td {
	padding: 13px 24px 13px 0;
	border-bottom: 1px solid var(--ots-table-rule);
	font-size: 0.75em;
}

.ots-results thead th:last-child,
.ots-results tbody td:last-child {
	padding-right: 0;
}

.ots-results tbody tr:last-child td {
	border-bottom: 0;
}

.ots-results__subject {
	font-weight: 600;
}

.ots-results__metric {
	color: var(--ots-table-muted);
	white-space: nowrap;
}

.ots-results__result {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 170px;
}

/* Type badge */
.ots-badge {
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	border-radius: 3px;
	background: #eef1f5;
	color: #55606c;
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* Detail sub-row: harness, judging, secondary metrics, notes */
.ots-results__row--detail td {
	padding-top: 0;
	border-bottom: 1px solid var(--ots-table-rule);
	font-size: 12px;
	color: var(--ots-table-label);
}

/* =========================================================================
 * SMALL SCREENS
 *
 * The schema table stacks into label/value blocks, since a two-column layout
 * with prose descriptions is unreadable under about 560px. The results table
 * keeps its shape and scrolls, because its columns only make sense read
 * across — wrap it in .ots-table-scroll.
 * ====================================================================== */

@media (max-width: 560px) {
	/* A spreadsheet mock cannot usefully shrink — let it scroll. */
	.ots-schema--sheet {
		min-width: 420px;
	}

	/* Stack the field above its description; two columns at this width leaves
	   neither enough room. */
	.ots-schema__row {
		grid-template-columns: minmax(0, 1fr);
		gap: 2px;
	}

	.ots-table--schema,
	.ots-table--schema thead,
	.ots-table--schema tbody,
	.ots-table--schema tr,
	.ots-table--schema td {
		display: block;
		width: auto;
	}

	.ots-table--schema thead {
		display: none;
	}

	.ots-table--schema tbody tr {
		padding: 12px 0;
		border-bottom: 1px solid var(--ots-table-rule);
	}

	.ots-table--schema tbody tr:last-child {
		border-bottom: 0;
	}

	.ots-table--schema tbody td {
		padding: 0;
		border-bottom: 0;
	}

	.ots-table--schema .ots-table__field,
	.ots-table--schema .ots-table__type {
		margin-bottom: 3px;
	}

	.ots-table-scroll {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.ots-results {
		min-width: 460px;
	}

	/* The two panes stack; side by side there is room for neither. */
	.ots-finder__body {
		grid-template-columns: minmax(0, 1fr);
		max-height: none;
	}

	.ots-finder__tree {
		border-right: 0;
		border-bottom: 1px solid #e4e9ef;
	}

	.ots-finder__preview {
		min-height: 160px;
	}

	.ots-tree__list:not(.ots-tree__list--depth-0) {
		margin-left: 10px;
	}

	/* Notes cost more than they give at this width. */
	.ots-tree__note {
		display: none;
	}
}

/* =========================================================================
 * CATALOG UI — sections, filter panel, layout toggle, empty state
 *
 * The filter panel is built by the script from the cards themselves, so its
 * options and counts can never drift from what is rendered.
 *
 * A domain section has three states, and one Loop Item template serves all
 * three — the same markup restyled, rather than three sets of duplicate
 * content:
 *
 *   grid + collapsed   three rows, plus "+ N more"
 *   grid + expanded    every card, section spans the full width
 *   list               every row, with taglines
 *
 * Surfaces, spacing and dividers live in the CATALOG CHROME block at the end
 * of this file, which is the one place to change the look.
 * ====================================================================== */

/* Elementor wraps every loop item in .e-loop-item and sets display on it, with
   enough specificity to beat the hidden attribute's default. That wrapper is
   the grid child, so it is what has to go — hiding anything inside it leaves
   an empty cell and the grid stops reflowing. */
[data-ots-catalog] [hidden],
[data-ots-catalog] .e-loop-item[hidden] {
	display: none !important;
}

/* -------------------------------------------------------------------------
 * Section layout
 * ---------------------------------------------------------------------- */

.ots-sections {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
}

/* The layout toggle governs the sections grid only. The Featured rail is a
   card rail in both views, so nothing below reaches it — every body.elementor-page-20814 is
   scoped to .ots-section. */

/* Expanded, and every section in list view, spans both columns. */
[data-ots-view="list"] .ots-section,
.ots-section.is-open {
	grid-column: 1 / -1;
}

@media (max-width: 880px) {
	.ots-sections {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* The heading is the expand control, so it is a real button. */
.ots-section__head {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	border: 0 !important;
	background: none !important;
	text-align: left !important;
	cursor: pointer !important;
}

.ots-section__dot {
	flex: 0 0 auto;
	width: 9px;
	height: 9px;
	border-radius: 2px;
	background: #b6bcc5;
}

.ots-section__count {
	flex: 1 1 auto;
	font-size: 0.6875em;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.4);
}

.ots-section__chev {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	color: rgba(0, 0, 0, 0.3);
	transition: transform 0.2s ease;
}

.ots-section.is-open .ots-section__chev {
	transform: rotate(90deg);
}

/* List view shows everything already, so sections never expand there. */
[data-ots-view="list"] .ots-section__chev {
	display: none;
}

[data-ots-view="list"] .ots-section__head {
	cursor: default;
}

/* -------------------------------------------------------------------------
 * Row and card presentation
 *
 * One Loop Item holds both, so the content exists once in the DOM. Which one
 * shows depends on where the item sits:
 *
 *   card   Featured, always — and a domain section that is expanded
 *   row    a collapsed domain section, and every section in list view
 *
 * Every rule below is scoped to one or the other. Nothing is styled globally,
 * because a global default would reach the Featured rail, which has no section
 * around it and must always be a card.
 * ---------------------------------------------------------------------- */

/* ---- Row ---- */

/* Name on the left, figure pushed to the right, on one line.
 *
 * Grid rather than flex, deliberately. The Loop Item container is Column in
 * Elementor's UI — it has to be, because the card state needs it — and
 * Elementor gives the children of a column container width: 100%. Flipping the
 * parent to flex in CSS leaves those widths in place, so a non-shrinking item
 * claims the whole row and the other collapses to zero, taking the title with
 * it. A grid track sizes the item regardless of its declared width, so the
 * two cannot fight.
 */
.ots-section:not(.is-open) .ots-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, auto);
	align-items: center;
}

/* Undo Elementor's column-direction width on the two children; without this
   each still asks for the full row. */
.ots-section:not(.is-open) .ots-row > .ots-row__main,
.ots-section:not(.is-open) .ots-row > .ots-row__meta {
	width: auto;
	max-width: 100%;
}

.ots-section:not(.is-open) .ots-row > .ots-row__main {
	overflow-wrap: anywhere;
}

/* No nowrap on the column. The auto track sizes to max-content, and nowrap
   makes that the whole unbroken string — so the track refuses to shrink and
   the row overflows the panel. Keep each figure unbroken instead, and let the
   column wrap between them when space runs out. */
.ots-section:not(.is-open) .ots-row > .ots-row__meta {
	text-align: right;
	min-width: 0;
}

.ots-section:not(.is-open) .ots-row__volume,
.ots-section:not(.is-open) .ots-row__result {
	white-space: nowrap;
}

.ots-section .ots-row__volume,
.ots-section .ots-row__result {
	font-size: 0.75em;
	line-height: 1.2;
}

/* Card-only parts. Hidden elements are not grid items, so removing these also
   keeps the row to its two tracks. */
.ots-section:not(.is-open) .ots-card__chips,
.ots-section:not(.is-open) .ots-card__domain,
.ots-section:not(.is-open) .ots-card__body,
.ots-section:not(.is-open) .ots-rotator {
	display: none;
}

/* ---- Card ---- */

.ots-section.is-open .ots-row,
.ots-featured .ots-row {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

/* The row must never exceed the panel. Elementor's full-width containers
   break out of their parent's content box, and a loop item inherits whatever
   the template was saved with. */
.ots-section .ots-section__rows,
.ots-section .ots-row {
	max-width: 100%;
	box-sizing: border-box;
}

/* Only the static figure gives way to the rotator. The volume belongs on the
   card too — the reference shows it above the result on every internal card. */
.ots-section.is-open .ots-row__result,
.ots-featured .ots-row__result {
	display: none;
}

.ots-section.is-open .ots-row__meta,
.ots-featured .ots-row__meta {
	text-align: left;
	white-space: normal;
	justify-content: start;
}

/* ---- What differs between the two row states ---- */

/* A three-row preview reads better without taglines; list rows carry them,
   matching the reference. */
[data-ots-view="grid"] .ots-section:not(.is-open) .ots-row__tagline {
	display: none;
}

/* List rows show only the figure on the right, not the volume. Scoped to a
   section: the Featured rail is a card in every view and keeps its own. */
[data-ots-view="list"] .ots-section .ots-row__volume {
	display: none;
}

/* -------------------------------------------------------------------------
 * Preview rows and the "+ N more" line
 * ---------------------------------------------------------------------- */

/* Which rows are held back is decided by the script, not here: nth-of-type
   counts DOM position, so once filtering hid the first two rows a CSS rule
   would show the third on its own rather than the first three still matching.
   The script marks the surplus and this hides it. Change PREVIEW_ROWS there. */
[data-ots-catalog] .is-beyond-preview {
	display: none !important;
}

.ots-section__more {
	font-size: 0.75em;
	color: rgba(0, 0, 0, 0.4);
}

/* Nothing is held back when the section is open or the view is list. */
[data-ots-view="list"] .ots-section__more,
.ots-section.is-open .ots-section__more {
	display: none;
}

/* -------------------------------------------------------------------------
 * Filter panel
 * ---------------------------------------------------------------------- */

.ots-filter-group__title {
	margin: 0 0 10px;
	font-size: 0.6875em;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.4);
}

.ots-filter-option {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 5px 0;
	font-size: 0.8125em;
	line-height: 1.4;
	cursor: pointer;
}

.ots-filter-option input {
	flex: 0 0 auto;
	margin: 0;
}

.ots-filter-option__label {
	flex: 1 1 auto;
}

.ots-filter-option__count {
	flex: 0 0 auto;
	font-variant-numeric: tabular-nums;
	color: rgba(0, 0, 0, 0.35);
}

/* An option that would return nothing is dimmed rather than removed, so the
   panel does not reflow under the cursor. */
.ots-filter-option.is-empty {
	opacity: 0.4;
}

.ots-filter-option.is-empty input {
	cursor: not-allowed;
}

/* Elementor renders a widget even when its shortcode returns nothing, leaving
   the margin behind. */
.ots-row .elementor-widget-heading:has(.elementor-heading-title:empty) {
	display: none;
}

/* The variants badge is a number plus a static word, so the word would show
   alone on the 35 records with no family. */
.ots-row:has(.ots-facets[data-variants=""]) .ots-row__variants {
	display: none;
}

/* =========================================================================
 * CATALOG CHROME — surfaces, spacing, dividers
 *
 * The one place to change how the catalog looks. Everything above decides
 * what shows in which state; this decides how it is drawn.
 *
 *   collapsed rows   flat, divided by a hairline
 *   list rows        the same
 *   expanded cards   bordered surfaces in a grid, no dividers
 *   featured cards   the same as expanded
 * ====================================================================== */

:root {
	--ots-line: #e5e5e5;
	--ots-surface: #fff;
	--ots-radius: 1em;
	--ots-pad: 1em;
	--ots-gap: 1em;
	--ots-gap-tight: 0.5em;
}

/* -------------------------------------------------------------------------
 * Section panels
 * ---------------------------------------------------------------------- */

.ots-sections {
	gap: var(--ots-gap);
}

.ots-section {
	border: 1px solid var(--ots-line);
	border-radius: var(--ots-radius);
	background: var(--ots-surface);
	overflow: hidden;
}

.ots-section__head {
	padding: var(--ots-pad);
	gap: var(--ots-gap-tight);
}

/* -------------------------------------------------------------------------
 * Rows — collapsed sections and list view
 *
 * The divider sits on border-top of every row, not between them. A row hidden
 * by filtering or by the preview limit is display:none, and an adjacent
 * sibling body.elementor-page-20814 still matches across it — so "all but the first" would
 * leave a stray line above the first visible row once filtering starts. With
 * border-top on all of them, the first row's line reads as the rule under the
 * section heading, which the design wants anyway.
 *
 * Do not also put a border on .ots-section__head, or the two will double up.
 * ---------------------------------------------------------------------- */

.ots-section:not(.is-open) .ots-section__rows .e-loop-item {
	border-top: 1px solid var(--ots-line);
}

.ots-section:not(.is-open) .ots-section__rows .e-loop-item:first-of-type {
	border-top: 0 none !important;
}

.ots-section:not(.is-open) .ots-row {
	padding: 0.5em;
	gap: var(--ots-gap);
}

.ots-section:not(.is-open) .ots-row__main {
	gap: 0.25em;
}

/* Title, variants badge and role badge sit close together. */
.ots-row__title-line {
	gap: var(--ots-gap-tight);
}

/* -------------------------------------------------------------------------
 * Expanded and featured cards
 *
 * Elementor's grid is .elementor-loop-container inside the widget, not the
 * widget itself, so the columns have to be set there. The widget's own Columns
 * control writes custom properties with high specificity, which is why this
 * needs the important.
 * ---------------------------------------------------------------------- */

.ots-section.is-open .ots-section__rows .elementor-loop-container,
.ots-featured .elementor-loop-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: var(--ots-gap) !important;
}

/* The widget wrapper is not the grid — it holds one child. */
.ots-section.is-open .ots-section__rows {
	display: block;
	padding: var(--ots-pad);
}

/* No dividers between cards; each carries its own edge. */
.ots-section.is-open .ots-section__rows .e-loop-item {
	border-top: 0;
}

.ots-section.is-open .ots-row,
.ots-featured .ots-row {
	padding: var(--ots-pad);
	gap: var(--ots-gap-tight);
	border: 1px solid var(--ots-line);
	border-radius: var(--ots-radius);
	background: var(--ots-surface);
	height: 100%;
}

/* A card fills its grid cell, so a row of cards lines up at the bottom
   however much text each holds. */
.ots-section.is-open .ots-section__rows .e-loop-item,
.ots-featured .elementor-loop-container .e-loop-item {
	display: flex;
}

.ots-section.is-open .ots-section__rows .e-loop-item > *,
.ots-featured .elementor-loop-container .e-loop-item > * {
	width: 100%;
}

/* The result sits at the foot of the card regardless of body height. */
.ots-section.is-open .ots-card__body,
.ots-featured .ots-card__body {
	margin-top: auto;
	padding-top: var(--ots-gap-tight);
}

@media (max-width: 880px) {
	.ots-section.is-open .ots-section__rows .elementor-loop-container,
	.ots-featured .elementor-loop-container {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* -------------------------------------------------------------------------
 * The "+ N more" line and the Featured rail
 * ---------------------------------------------------------------------- */

.ots-section__more {
	padding: var(--ots-pad);
	border-top: 1px solid var(--ots-line);
}

.ots-featured__label {
	margin-bottom: var(--ots-gap-tight);
}/* End custom CSS */