.elementor-kit-6{--e-global-color-primary:#2E3030;--e-global-color-secondary:#616363;--e-global-color-text:#616363;--e-global-color-accent:#5E7A5A;--e-global-color-nstone:#F4F2EE;--e-global-color-nsand:#E6E1D8;--e-global-color-nsage:#A9B8A2;--e-global-color-nmossd:#4C6649;--e-global-color-nwhite:#FFFFFF;--e-global-color-nchar2:#252727;--e-global-color-ndeep:#1E2020;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:0.2em;--e-global-typography-nbtn-font-family:"Plus Jakarta Sans";--e-global-typography-nbtn-font-size:15px;--e-global-typography-nbtn-font-weight:600;--e-global-typography-nv_display-font-family:"Plus Jakarta Sans";--e-global-typography-nv_display-font-size:76px;--e-global-typography-nv_display-font-weight:800;--e-global-typography-nv_display-line-height:1em;--e-global-typography-nv_display-letter-spacing:-0.03em;--e-global-typography-nv_h2-font-family:"Plus Jakarta Sans";--e-global-typography-nv_h2-font-size:52px;--e-global-typography-nv_h2-font-weight:800;--e-global-typography-nv_h2-line-height:1.05em;--e-global-typography-nv_h2-letter-spacing:-0.025em;--e-global-typography-nv_h3-font-family:"Plus Jakarta Sans";--e-global-typography-nv_h3-font-size:28px;--e-global-typography-nv_h3-font-weight:800;--e-global-typography-nv_h3-line-height:1.1em;--e-global-typography-nv_h3-letter-spacing:-0.02em;--e-global-typography-nv_h4-font-family:"Plus Jakarta Sans";--e-global-typography-nv_h4-font-size:20px;--e-global-typography-nv_h4-font-weight:800;--e-global-typography-nv_h4-line-height:1.25em;--e-global-typography-nv_h4-letter-spacing:-0.01em;--e-global-typography-nv_eyebrow-font-family:"Plus Jakarta Sans";--e-global-typography-nv_eyebrow-font-size:12px;--e-global-typography-nv_eyebrow-font-weight:700;--e-global-typography-nv_eyebrow-text-transform:uppercase;--e-global-typography-nv_eyebrow-line-height:1.2em;--e-global-typography-nv_eyebrow-letter-spacing:0.18em;--e-global-typography-nv_lead-font-family:"Inter";--e-global-typography-nv_lead-font-size:18px;--e-global-typography-nv_lead-font-weight:400;--e-global-typography-nv_lead-line-height:1.6em;--e-global-typography-nv_small-font-family:"Inter";--e-global-typography-nv_small-font-size:14px;--e-global-typography-nv_small-font-weight:400;--e-global-typography-nv_small-line-height:1.5em;--e-global-typography-nv_stat-font-family:"Plus Jakarta Sans";--e-global-typography-nv_stat-font-size:38px;--e-global-typography-nv_stat-font-weight:800;--e-global-typography-nv_stat-line-height:1em;--e-global-typography-nv_stat-letter-spacing:-0.03em;--e-global-typography-nv_label-font-family:"Plus Jakarta Sans";--e-global-typography-nv_label-font-size:14px;--e-global-typography-nv_label-font-weight:600;--e-global-typography-nv_label-line-height:1.3em;background-color:#F4F2EE;color:#616363;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#5E7A5A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:15px 24px 15px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#4C6649;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#2E3030;}.elementor-kit-6 a:hover{color:#5E7A5A;}.elementor-kit-6 h1{color:#2E3030;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-6 h2{color:#2E3030;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-6 h3{color:#2E3030;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-6 h4{color:#2E3030;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-6 h5{color:#2E3030;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-6 h6{color:#2E3030;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}.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);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-nv_display-font-size:56px;--e-global-typography-nv_h2-font-size:40px;--e-global-typography-nv_h3-font-size:24px;--e-global-typography-nv_h4-font-size:19px;--e-global-typography-nv_eyebrow-font-size:12px;--e-global-typography-nv_lead-font-size:17px;--e-global-typography-nv_small-font-size:14px;--e-global-typography-nv_stat-font-size:32px;--e-global-typography-nv_label-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-nv_display-font-size:40px;--e-global-typography-nv_h2-font-size:32px;--e-global-typography-nv_h3-font-size:22px;--e-global-typography-nv_h4-font-size:18px;--e-global-typography-nv_eyebrow-font-size:11px;--e-global-typography-nv_lead-font-size:16px;--e-global-typography-nv_small-font-size:14px;--e-global-typography-nv_stat-font-size:24px;--e-global-typography-nv_label-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}
/* Start custom CSS *//* Novera site utilities (keep small) */
.nv-tags p{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.nv-tags span{display:inline-block;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.14);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:12px;line-height:1;white-space:nowrap}
.nv-tags-light span{border-color:rgba(46,48,48,.14);background:#F4F2EE;color:#2E3030}
.nv-lift{transition:transform .35s ease,box-shadow .35s ease}
.nv-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,32,32,.16)}
.nv-logos .swiper-slide-image{border-radius:50%;background:#fff;border:1px solid rgba(46,48,48,.1)}
.nv-form .elementor-field-subgroup.elementor-subgroup-inline{display:flex;flex-wrap:wrap;gap:8px}.nv-form .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{margin:0!important;padding:0}
.nv-form .elementor-field-option input{position:absolute;opacity:0;pointer-events:none}
.nv-form .elementor-field-option label{display:inline-block!important;padding:9px 14px;border-radius:999px;border:1px solid rgba(46,48,48,.14);background:#F4F2EE;color:#2E3030;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:14px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.nv-form .elementor-field-option input:checked+label{background:#2E3030;color:#fff;border-color:#2E3030}
.nv-form .elementor-field-option input:focus-visible+label{outline:2px solid #5E7A5A;outline-offset:2px}
.nv-logo-item img{border-radius:50%}
@media(max-width:767px){.nv-logo-item .elementor-image-box-wrapper,.nv-val .elementor-icon-box-wrapper{display:flex;align-items:center;text-align:left;gap:12px}.nv-val .elementor-icon-box-wrapper{align-items:flex-start}.nv-logo-item .elementor-image-box-img,.nv-val .elementor-icon-box-icon{margin:0!important;flex:none}}
.nv-logo-item .elementor-image-box-content{text-align:left}

/* project shortcodes */
.nv-pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nv-pcard{background:#fff;border:1px solid rgba(46,48,48,.12);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:12px}
.nv-pcard-ic{width:48px;height:48px;border-radius:14px;background:#F4F2EE;display:grid;place-items:center;color:#5E7A5A}.nv-pcard-ic svg{width:24px;height:24px}
.nv-pcard small{font:700 11px/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5E7A5A}
.nv-pcard h3{margin:0;font:800 30px/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;color:#2E3030}
.nv-pcard dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;border-top:1px solid rgba(46,48,48,.12);padding-top:14px}
.nv-pcard dt{font:600 13px 'Plus Jakarta Sans',sans-serif;color:#616363}.nv-pcard dd{margin:0;font:700 15px 'Plus Jakarta Sans',sans-serif;color:#2E3030}
.nv-pcard-link{align-self:flex-start;margin-top:4px;font:700 14px 'Plus Jakarta Sans',sans-serif;color:#2E3030;text-decoration:none;border-bottom:2px solid #A9B8A2;padding-bottom:3px}.nv-pcard-link:hover{color:#5E7A5A}
@media(max-width:767px){.nv-pcards{grid-template-columns:1fr}.nv-pcard{padding:22px}.nv-pcard h3{font-size:24px}}
.nv-plist{display:flex;flex-direction:column;border-top:1px solid rgba(46,48,48,.12);margin:0 10px}
.nv-plist>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(46,48,48,.12)}
.nv-plist small{font:700 10px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#616363;padding-top:3px}
.nv-plist b{display:block;font:700 15px/1.3 'Plus Jakarta Sans',sans-serif;color:#2E3030}.nv-plist span span{font:400 13px/1.4 Inter,sans-serif;color:#616363}
.nv-fact{font:800 20px/1.25 'Plus Jakarta Sans',sans-serif;color:#2E3030}
.nv-zoom{transition:transform .6s ease}.nv-pcardx:hover .nv-zoom{transform:scale(1.015)}

.elementor-location-single,.elementor-location-archive{--theme-block-width:100%;--theme-block-max-width:1440px}
.nv-gal .e-gallery-item{border-radius:18px;overflow:hidden}
.nv-jrow{transition:background .2s}.nv-jrow:hover{background:rgba(255,255,255,.08)}
.nv-sector{scroll-margin-top:100px}

/* quotation form */
.nv-fstep{display:flex;align-items:center;gap:12px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:22px;color:#2E3030;padding-top:18px;margin-top:6px;border-top:1px solid rgba(46,48,48,.12)}
.elementor-field-group:first-child .nv-fstep{border-top:0;padding-top:0;margin-top:0}
.nv-fstep b{width:34px;height:34px;border-radius:10px;background:#5E7A5A;color:#fff;display:grid;place-items:center;font-size:14px}
.nv-form .elementor-field-type-upload input{background:#F4F2EE;border:1.5px dashed rgba(46,48,48,.22);border-radius:14px;padding:14px;width:100%}
.nv-trust .elementor-icon-list-items{gap:8px}
.nv-trust .elementor-icon-list-item{background:#fff;border:1px solid rgba(46,48,48,.12);border-radius:999px;padding:9px 14px!important;margin:0!important}
.nv-trust .elementor-icon-list-item:after{display:none!important}

.nv-form .elementor-field-option input:checked+label{color:#fff!important}/* End custom CSS */