.elementor-kit-5{--e-global-color-primary:#141921;--e-global-color-secondary:#E1DFC7;--e-global-color-text:#FFFFFF;--e-global-color-accent:#F15B27;--e-global-color-dcb7d25:#F1BD21;--e-global-color-6c2321a:#4F2F61;--e-global-color-3dafbe6:#D9E027;--e-global-color-dc568bf:#70CDDD;--e-global-color-ef4b109:#FFFFFF;--e-global-color-7f769ed:#FFFFFF00;--e-global-color-3fd2d4e:#FFFFFF2B;--e-global-color-c88ad0c:#9C9C9C;--e-global-color-f8cda11:#C2C2C2;--e-global-color-202c3cd:#111111;--e-global-color-7230479:#E9CB76;--e-global-color-7f64755:#4D4D4D;--e-global-color-7e09011:#141921;--e-global-color-e701d0d:#141921;--e-global-color-d624944:#F3F2E8;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-f07f9d7-font-family:"Cormorant";--e-global-typography-f07f9d7-font-size:58px;--e-global-typography-f07f9d7-font-weight:700;background-color:var( --e-global-color-7e09011 );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-accent );font-weight:700;}.elementor-kit-5 a:hover{color:var( --e-global-color-6c2321a );}.elementor-kit-5 h2{font-family:"Open Sans", Sans-serif;font-weight:600;line-height:49px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;border-style:none;border-radius:5px 5px 5px 5px;padding:15px 24px 15px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Lists in text content: gap after a list matches paragraph spacing (2026-10-02) */
.elementor-widget-text-editor :is(ul,ol):not(:last-child),
.elementor-widget-theme-post-content :is(ul,ol):not(:last-child){margin-block-end:0.9rem;}
/* Landing heroes fill the visible screen on phones (2026-10-07 standards) */
.qc-hero-landing{min-height:100vh;min-height:100svh;}
/* Breadcrumbs: no underline in any state (2026-10-20) */
nav[aria-label="Breadcrumb"] a,nav[aria-label="Breadcrumb"] a:hover,.qc-kb-crumb a,.qc-kb-crumb a:hover{text-decoration:none !important;border-bottom:0 !important;}
/* Forminator forms: shared styling (moved from the Set-up Form page, 2026-10-23) */
.forminator-ui.forminator-custom-form{font-family:Montserrat,sans-serif;color:#141921;font-size:16px;line-height:1.6}
.forminator-ui .forminator-row{margin-bottom:20px}
.forminator-ui .forminator-row-last{margin-bottom:0}
.forminator-ui h2{font-family:"Open Sans",sans-serif;font-size:28px;line-height:36px;font-weight:600;color:#141921;margin:8px 0 4px}
.forminator-ui .forminator-field-html p{margin:0 0 12px}
.forminator-ui .forminator-field-html ol{padding-left:1.2em;margin:0}
.forminator-ui .forminator-field-html li{margin-bottom:.6em}
.forminator-ui a{color:var(--e-global-color-accent);font-weight:600;overflow-wrap:anywhere}
.forminator-ui a:hover{color:var(--e-global-color-6c2321a)}
.forminator-ui .forminator-label{display:block;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;line-height:1.4;color:#141921;margin:0 0 8px;padding:0}
.forminator-ui .forminator-required{color:var(--e-global-color-accent)}
.forminator-ui .forminator-input,.forminator-ui .forminator-textarea{display:block;width:100%;box-sizing:border-box;font:500 15px/1.5 Montserrat,sans-serif;color:#141921;background:var(--e-global-color-d624944);border:0;border-radius:5px;padding:13px 16px;box-shadow:none;outline:0;-webkit-appearance:none;appearance:none}
.forminator-ui .forminator-textarea{min-height:140px;resize:vertical}
.forminator-ui .forminator-input:focus,.forminator-ui .forminator-textarea:focus{background:#fff;outline:2px solid var(--e-global-color-accent);outline-offset:0}
.forminator-ui .forminator-description{display:block;font-size:14px;line-height:1.6;color:#5d6270;margin-top:8px}
.forminator-ui .forminator-checkbox,.forminator-ui .forminator-radio{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px;cursor:pointer;position:relative}
.forminator-ui .forminator-checkbox input,.forminator-ui .forminator-radio input{position:absolute;opacity:0;width:20px;height:20px;margin:0}
.forminator-ui .forminator-checkbox-box,.forminator-ui .forminator-radio-bullet{flex:0 0 22px;width:22px;height:22px;margin-top:1px;background:var(--e-global-color-d624944);border:0;display:flex;align-items:center;justify-content:center;transition:background .2s}
.forminator-ui .forminator-checkbox-box{border-radius:5px}
.forminator-ui .forminator-radio-bullet{border-radius:50%}
.forminator-ui .forminator-checkbox input:checked+.forminator-checkbox-box,.forminator-ui .forminator-radio input:checked+.forminator-radio-bullet{background:var(--e-global-color-accent)}
.forminator-ui .forminator-checkbox input:checked+.forminator-checkbox-box::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.forminator-ui .forminator-radio input:checked+.forminator-radio-bullet::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.forminator-ui .forminator-checkbox input:focus-visible+.forminator-checkbox-box,.forminator-ui .forminator-radio input:focus-visible+.forminator-radio-bullet{outline:2px solid var(--e-global-color-accent);outline-offset:2px}
.forminator-ui .forminator-checkbox-label,.forminator-ui .forminator-radio-label{font-size:15px;line-height:1.6;color:#141921}
.forminator-ui .forminator-radio{background:var(--e-global-color-d624944);border-radius:20px;padding:20px 24px;margin-bottom:12px}
.forminator-ui .forminator-radio .forminator-radio-bullet{background:#fff}
.forminator-ui .forminator-button{font:600 14px/1.2 Montserrat,sans-serif;text-transform:uppercase;border:0;border-radius:5px;padding:15px 24px;cursor:pointer;background:var(--e-global-color-accent);color:#fff;box-shadow:none;transition:transform .25s ease,background .25s ease,color .25s ease}
.forminator-ui .forminator-button:hover,.forminator-ui .forminator-button:focus-visible{background:var(--e-global-color-primary);color:#fff;transform:translateY(-2px)}
.forminator-ui .forminator-button-back{background:var(--e-global-color-primary)}
.forminator-ui .forminator-button-back:hover{background:var(--e-global-color-6c2321a)}
.forminator-ui .forminator-pagination-footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.forminator-ui .forminator-pagination-progress{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.forminator-ui .forminator-progress-label{font:700 14px/1 "Open Sans",sans-serif;color:#5d6270;min-width:40px}
.forminator-ui .forminator-progress-bar{flex:1;height:10px;border-radius:10px;background:var(--e-global-color-d624944);overflow:hidden}
.forminator-ui .forminator-progress-bar span{display:block;height:100%;background:var(--e-global-color-accent);border-radius:10px;transition:width .3s}
.forminator-ui .forminator-error-message{display:block;margin-top:8px;font-size:14px;font-weight:600;color:#c0392b;background:none;padding:0}
.forminator-ui .forminator-has_error .forminator-input{outline:2px solid #c0392b}
.forminator-ui .forminator-response-message:not(.forminator-show){display:none}
.forminator-ui .forminator-response-message{border:0;border-radius:20px;padding:20px 24px;background:rgba(217,224,39,.35);color:#141921;margin-bottom:20px}
.forminator-ui .forminator-response-message p{margin:0}
@media (max-width:767px){.forminator-ui h2{font-size:24px;line-height:32px}.forminator-ui .forminator-radio{padding:16px 18px}.forminator-ui .forminator-pagination-footer .forminator-button{flex:1 1 auto}}
/* Select fields */
.forminator-ui select,.forminator-ui .forminator-select2 + .select2 .select2-selection{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23141921' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-right:40px!important;display:block;width:100%;font:500 15px/1.5 Montserrat,sans-serif;color:#141921;background-color:var(--e-global-color-d624944);border:0;border-radius:5px;min-height:48px;padding:13px 16px}
.forminator-ui .select2-selection__rendered{padding:0!important;line-height:22px!important;color:#141921!important}
.forminator-ui .select2-selection__arrow{height:46px!important}
/* Form on a navy band: add class qc-form-dark to the widget or its container */
.qc-form-dark .forminator-ui .forminator-label,.qc-form-dark .forminator-ui .forminator-checkbox-label,.qc-form-dark .forminator-ui .forminator-radio-label{color:#E6E7EA}
.qc-form-dark .forminator-ui .forminator-description{color:#C9CCD3}
.qc-form-dark .forminator-ui .forminator-input,.qc-form-dark .forminator-ui .forminator-textarea,.qc-form-dark .forminator-ui select,.qc-form-dark .forminator-ui .select2-selection{background-color:#fff}
.qc-form-dark .forminator-ui .forminator-button:hover,.qc-form-dark .forminator-ui .forminator-button:focus-visible{background:#fff;color:#141921}
.qc-form-dark .forminator-ui .forminator-error-message{color:#FF8A7A}
/* Form on a cream band: add class qc-form-cream */
.qc-form-cream .forminator-ui .forminator-input,.qc-form-cream .forminator-ui .forminator-textarea,.qc-form-cream .forminator-ui select,.qc-form-cream .forminator-ui .select2-selection,.qc-form-cream .forminator-ui .forminator-checkbox-box,.qc-form-cream .forminator-ui .forminator-radio-bullet{background-color:#fff}

/* Icon box standard (DESIGN.md): add class qc-ibox to an Icon Box widget. 52px rounded tinted box, headline beside it, description full width below */
.qc-ibox .elementor-icon-box-wrapper{display:grid!important;grid-template-columns:52px minmax(0,1fr);column-gap:20px;row-gap:22px;align-items:center!important;text-align:left!important}
.qc-ibox .elementor-icon-box-content{display:contents}
.qc-ibox .elementor-icon-box-icon{grid-column:1;grid-row:1;margin:0!important;line-height:0;display:block;align-self:start}
.qc-ibox .elementor-icon-box-title{grid-column:2;grid-row:1;margin:0!important;align-self:center}
.qc-ibox .elementor-icon-box-description{grid-column:1/-1;grid-row:2;margin:0!important}
.qc-ibox .elementor-icon,.qc-ibox-icon .elementor-icon{width:52px;height:52px;padding:0!important;border-radius:12px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:22px!important}
.qc-ibox .elementor-icon svg,.qc-ibox-icon .elementor-icon svg{width:22px!important;height:22px!important}
.qc-ibox .elementor-icon i,.qc-ibox-icon .elementor-icon i{width:auto;height:auto}
/* Numbered steps: never show a number AND an icon. Put class qc-num-steps on the grid container and qc-ibox qc-ibox-num on each Icon Box; the number replaces the icon in the 52px box and counts up automatically */
.qc-num-steps{counter-reset:qcstep}
.qc-ibox-num{counter-increment:qcstep}
.qc-ibox-num .elementor-icon i,.qc-ibox-num .elementor-icon svg{display:none!important}
.qc-ibox-num .elementor-icon::before{content:counter(qcstep);font:700 24px/1 'Open Sans',sans-serif;color:var(--e-global-color-accent,#F15B27)}
/* Icon + headline rows (Icon widget + Heading): let the headline wrap inside the card */
.qc-ibox-row{align-items:flex-start!important}
.qc-ibox-row>.elementor-widget-heading{min-width:0;flex:1 1 0%!important;min-height:52px;display:flex;align-items:center}
.qc-ibox-row>.qc-ibox-icon{flex:0 0 52px!important}
/* Small label tiles: icon box beside a short label (Text Editor) */
.qc-ibox-tile>.elementor-widget-text-editor{min-width:0;flex:1 1 0%!important}
.qc-ibox-tile>.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Step number as a box (Heading widget holding the number, class qc-num-box) — same size as the icon boxes */
.qc-ibox-row>.qc-num-box,.qc-num-box{flex:0 0 52px!important;width:52px!important;max-width:52px!important;height:52px!important;min-height:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:12px;background:rgba(241,91,39,.12)}
.qc-num-box .elementor-heading-title{font:700 24px/1 'Open Sans',sans-serif!important;color:var(--e-global-color-accent,#F15B27)!important;margin:0!important}
/* HTML line-icon variant (span.qc-ico in an HTML widget, industry pages) inside an icon + headline row */
.qc-ibox-row>.elementor-widget-html{flex:0 0 52px!important;width:52px!important;line-height:0}
.qc-ibox-row .qc-ico{width:52px!important;height:52px!important;border-radius:12px!important}
.qc-ibox-row .qc-ico svg{width:28px!important;height:28px!important}
/* HTML step number (span.qc-num, industry pages) inside an icon + headline row: same 52px tinted box */
.qc-ibox-row .qc-num{width:52px!important;height:52px!important;border-radius:12px!important;background:rgba(241,91,39,.12)!important;color:var(--e-global-color-accent,#F15B27)!important;font:700 24px/1 'Open Sans',sans-serif!important;display:flex!important;align-items:center;justify-content:center}/* End custom CSS */