/* Source CSS provides the baseline. Project changes are added after comparison. */
@font-face{font-family:optima;src:url('fonts/optima-compatible.ttf') format('truetype')}
body.hs-source{font-family:var(--hs-font)}
@media(min-width:1200px){body.hs-source .container{max-width:var(--hs-width)}}
body.hs-source .bg-primary,body.hs-source #header .header-top{background-color:var(--hs-brand)!important}
.editor-styles-wrapper .editor-post-title{font-size:16px;line-height:1.4;margin:12px 15px;color:#646970}
.editor-styles-wrapper .editor-post-title__input{font-size:16px!important;line-height:1.4!important}
.hs-table-scroll{width:100%}
@media(max-width:1199px){.hs-table-scroll{overflow-x:auto}}
.hs-inquiry .fluentform{width:100%}
.hs-inquiry .ff-el-form-control{font-family:inherit}
.hs-inquiry .ff-btn-submit{background:var(--hs-brand);color:white;border:0;border-radius:25px;padding:10px 30px}
.hs-inquiry .ff-el-input--label label{font-weight:400}
.hs-inquiry .ff-el-group{margin-bottom:16px}
.hs-inquiry .ff-message-success{color:#19383e;background:#eef8f8}
@media(min-width:768px){.hs-inquiry fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.hs-inquiry fieldset>*{grid-column:1 / -1}.hs-inquiry fieldset>.hs-field-name,.hs-inquiry fieldset>.hs-field-email{grid-column:auto}.hs-inquiry--contact fieldset>.hs-field-company,.hs-inquiry--contact fieldset>.hs-field-tel{grid-column:auto}}
.hs-source .hs-inquiry .fluentform .ff-el-form-control{font-family:var(--hs-font);font-size:.8rem;line-height:1.3;padding:.9rem .75rem;border:1px solid transparent;border-radius:0;color:#495057;background:#f1f3f7;height:auto}
.hs-source .hs-inquiry .fluentform .ff-el-input--label{margin:0 0 8px;padding:0}
.hs-source :is(.hs-inquiry--products,.hs-inquiry--landing) .ff-el-input--label{color:#f8f9fa}
.hs-source .hs-inquiry .fluentform .ff-el-group{margin:0 0 16px}
.hs-source .hs-inquiry .fluentform .ff_submit_btn_wrapper{margin:8px 0 0}
.hs-source :is(.hs-inquiry--products,.hs-inquiry--landing) .fluentform .ff-btn-submit{font-family:var(--hs-font);font-size:11.2px;line-height:16.8px;font-weight:700;padding:11.0769px 35.6923px;border:1px solid #9cc715;border-radius:50px;background:#9cc715;color:#fff}
.hs-source :is(.hs-inquiry--products,.hs-inquiry--landing) .fluentform .ff-btn-submit:hover{background:#55d090;border-color:#55d090}
/* Keep the legacy photo fully visible on narrow screens; the scroll layer can
   otherwise move beyond its 120% background height and expose an empty strip. */
@media(max-width:767px){.hs-source .why-choose-us-right .parallax-background{height:100%!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){.hs-source .why-choose-us-right .parallax-background{height:100%!important;transform:none!important}}
.hs-source .hs-inquiry--contact .fluentform .ff-btn-submit{font-family:var(--hs-font);font-size:12px;line-height:18px;font-weight:700;padding:11.0769px 35.6923px;border:1px solid var(--hs-brand);border-radius:50px;background:var(--hs-brand);color:#fff}
.hs-source .hs-inquiry--contact .fluentform .ff-btn-submit:hover{background:#9cc715;border-color:#9cc715}
.hs-source .hs-inquiry .ff-el-is-required.asterisk-right label:after{margin-left:0;padding-left:0;color:inherit}
.hs-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hs-related-grid img{width:100%;height:auto}.hs-related-grid h2{font-size:18px}
@media(max-width:767px){.hs-related-grid{grid-template-columns:1fr}}
@media(min-width:992px){#header li.hs-menu-flip>.dropdown-menu{left:auto!important;right:100%!important}#header li.hs-menu-align-right>.dropdown-menu{left:auto!important;right:0!important}}
