.elementor-259101 .elementor-element.elementor-element-70703893:not(.elementor-motion-effects-element-type-background), .elementor-259101 .elementor-element.elementor-element-70703893 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171717;}.elementor-259101 .elementor-element.elementor-element-70703893 > .elementor-container{max-width:1216px;}.elementor-259101 .elementor-element.elementor-element-70703893{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-259101 .elementor-element.elementor-element-70703893 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-259101 .elementor-element.elementor-element-6a90df40 > .elementor-element-populated{padding:48px 24px 41.6px 24px;}.elementor-259101 .elementor-element.elementor-element-65b81fdf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-259101 .elementor-element.elementor-element-65b81fdf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-259101 .elementor-element.elementor-element-65b81fdf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-259101 .elementor-element.elementor-element-65b81fdf .elementor-icon-list-text{color:#EAEAEA;transition:color 0.3s;}.elementor-259101 .elementor-element.elementor-element-2f17c0f1 .elementor-heading-title{font-size:5.2rem;line-height:1.04em;color:#FFFFFF;}.elementor-259101 .elementor-element.elementor-element-25af47da{font-family:"Lato", Sans-serif;font-size:1.15rem;font-weight:400;line-height:1.5em;color:#EAEAEA;}.elementor-259101 .elementor-element.elementor-element-2873684e > .elementor-container{max-width:1168px;}.elementor-259101 .elementor-element.elementor-element-2873684e{padding:0px 24px 0px 24px;}.elementor-259101 .elementor-element.elementor-element-5907cfb1 > .elementor-element-populated{padding:41.6px 56px 0px 0px;}.elementor-259101 .elementor-element.elementor-element-771948b5 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-259101 .elementor-element.elementor-element-771948b5 .elementor-search-form__container{min-height:50px;}.elementor-259101 .elementor-element.elementor-element-771948b5 .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-259101 .elementor-element.elementor-element-771948b5 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-259101 .elementor-element.elementor-element-771948b5 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-259101 .elementor-element.elementor-element-771948b5 .elementor-search-form__input, .elementor-259101 .elementor-element.elementor-element-771948b5.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-259101 .elementor-element.elementor-element-771948b5:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-259101 .elementor-element.elementor-element-771948b5.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-259101 .elementor-element.elementor-element-60807b59 > .elementor-widget-container{margin:0px 0px 9.6px 0px;}.elementor-259101 .elementor-element.elementor-element-60807b59 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:0.85rem;font-weight:700;line-height:1.4em;color:#171717;}.elementor-259101 .elementor-element.elementor-element-730c1db9 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-259101 .elementor-element.elementor-element-730c1db9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-259101 .elementor-element.elementor-element-730c1db9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-259101 .elementor-element.elementor-element-730c1db9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-259101 .elementor-element.elementor-element-730c1db9 .elementor-icon-list-text{color:#171717;transition:color 0.3s;}.elementor-259101 .elementor-element.elementor-element-730c1db9 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#EB3500;}.elementor-259101 .elementor-element.elementor-element-433631b5 > .elementor-widget-container{margin:0px 0px 9.6px 0px;}.elementor-259101 .elementor-element.elementor-element-433631b5 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:0.85rem;font-weight:700;line-height:1.4em;color:#171717;}.elementor-259101 .elementor-element.elementor-element-6a5db485 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-259101 .elementor-element.elementor-element-6a5db485 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-259101 .elementor-element.elementor-element-6a5db485 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-259101 .elementor-element.elementor-element-6a5db485{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-259101 .elementor-element.elementor-element-6a5db485 .elementor-icon-list-text{color:#171717;transition:color 0.3s;}.elementor-259101 .elementor-element.elementor-element-6a5db485 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#EB3500;}.elementor-259101 .elementor-element.elementor-element-353f238 > .elementor-widget-container{margin:0px 0px 9.6px 0px;}.elementor-259101 .elementor-element.elementor-element-353f238 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:0.85rem;font-weight:700;line-height:1.4em;color:#171717;}.elementor-259101 .elementor-element.elementor-element-7ce21f0d > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-259101 .elementor-element.elementor-element-7ce21f0d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-259101 .elementor-element.elementor-element-7ce21f0d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-259101 .elementor-element.elementor-element-7ce21f0d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-259101 .elementor-element.elementor-element-7ce21f0d .elementor-icon-list-text{color:#171717;transition:color 0.3s;}.elementor-259101 .elementor-element.elementor-element-7ce21f0d .elementor-icon-list-item:hover .elementor-icon-list-text{color:#EB3500;}.elementor-259101 .elementor-element.elementor-element-58ea8b88 > .elementor-element-populated{padding:41.6px 0px 0px 0px;}.elementor-259101 .elementor-element.elementor-element-3f5be26 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-259101 .elementor-element.elementor-element-3f5be26 .elementor-heading-title{font-size:1.5rem;line-height:1.18em;color:#171717;}.elementor-259101 .elementor-element.elementor-element-4ac3cf81 > .elementor-widget-container{margin:9.6px 0px 25.6px 0px;}.elementor-259101 .elementor-element.elementor-element-4ac3cf81{font-family:"Lato", Sans-serif;font-size:0.95rem;font-weight:400;line-height:1.6em;color:#454545;}.elementor-259101 .elementor-element.elementor-element-29391262{--grid-row-gap:35px;--grid-column-gap:24px;}.elementor-259101 .elementor-element.elementor-element-29391262 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-259101 .elementor-element.elementor-element-29391262:after{content:"0.66";}.elementor-259101 .elementor-element.elementor-element-29391262 .elementor-post__thumbnail__link{width:100%;}.elementor-259101 .elementor-element.elementor-element-29391262 .elementor-post__meta-data span + span:before{content:"·";}.elementor-259101 .elementor-element.elementor-element-29391262 .elementor-post__card{border-radius:0px;}.elementor-259101 .elementor-element.elementor-element-29391262 .elementor-post__text{padding:0 0px;margin-top:20px;}.elementor-259101 .elementor-element.elementor-element-29391262 .elementor-post__meta-data{padding:10px 0px;}.elementor-259101 .elementor-element.elementor-element-29391262 .elementor-post__avatar{padding-right:0px;padding-left:0px;}.elementor-259101 .elementor-element.elementor-element-29391262 .elementor-post__badge{right:0;}.elementor-259101 .elementor-element.elementor-element-29391262 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-259101 .elementor-element.elementor-element-29391262 .elementor-pagination{text-align:start;}body:not(.rtl) .elementor-259101 .elementor-element.elementor-element-29391262 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-259101 .elementor-element.elementor-element-29391262 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-259101 .elementor-element.elementor-element-29391262 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-259101 .elementor-element.elementor-element-29391262 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-259101 .elementor-element.elementor-element-6d90d16a{margin-top:64px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-259101 .elementor-element.elementor-element-60685dd9 > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-259101 .elementor-element.elementor-element-6a90df40 > .elementor-element-populated{padding:48px 30px 41.6px 30px;}.elementor-259101 .elementor-element.elementor-element-2f17c0f1 .elementor-heading-title{font-size:3.6rem;}.elementor-259101 .elementor-element.elementor-element-2873684e{padding:0px 30px 0px 30px;}.elementor-259101 .elementor-element.elementor-element-5907cfb1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-259101 .elementor-element.elementor-element-58ea8b88 > .elementor-element-populated{padding:32px 0px 0px 0px;}}@media(max-width:767px){.elementor-259101 .elementor-element.elementor-element-6a90df40 > .elementor-element-populated{padding:32px 24px 28.8px 24px;}.elementor-259101 .elementor-element.elementor-element-2f17c0f1 .elementor-heading-title{font-size:2.4rem;}.elementor-259101 .elementor-element.elementor-element-2873684e{padding:0px 24px 0px 24px;}.elementor-259101 .elementor-element.elementor-element-29391262 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-259101 .elementor-element.elementor-element-29391262:after{content:"0.5";}.elementor-259101 .elementor-element.elementor-element-29391262 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-259101 .elementor-element.elementor-element-5907cfb1{width:25.3%;}.elementor-259101 .elementor-element.elementor-element-58ea8b88{width:74.7%;}}@media(max-width:1024px) and (min-width:768px){.elementor-259101 .elementor-element.elementor-element-5907cfb1{width:100%;}.elementor-259101 .elementor-element.elementor-element-58ea8b88{width:100%;}}/* Start custom CSS *//* From the floor · category archive (native Elementor build, dynamic) */
@font-face{font-family:'VI Integral CF';src:url('https://www.viaindigos.com/wp-content/uploads/2026/07/IntegralCF-Heavy-1.woff') format('woff');font-weight:900;font-style:normal;font-display:swap;}
/* RFQ popup on this page: orange wherever the header popup used blue */
#via-rfq-backdrop{--blue:#EB3500 !important;}
#via-rfq-backdrop .via-rfq-modal-form button[type="submit"]:hover,#via-rfq-backdrop .via-rfq-modal-form input[type="submit"]:hover{background:#C22C00 !important;background-color:#C22C00 !important;}
#via-rfq-backdrop .via-rfq-dropzone.is-drag{background:rgba(235,53,0,.05) !important;}
/* Ohio theme pulls every Elementor document 16px past both screen edges */
.elementor[data-elementor-type="archive"],.elementor[data-elementor-type="wp-page"]{margin-left:0 !important;margin-right:0 !important;}
.vi-ftf-disp,.vi-ftf-disp .elementor-heading-title{font-family:'VI Integral CF','Integral CF',Impact,sans-serif !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.015em !important;}
/* cover */
.vi-ftf-cover{background-color:#171717 !important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iMjYwIiB2aWV3Qm94PSIwIDAgNjQwIDI2MCIgZmlsbD0iIzQ1NDU0NSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAsNDApIHNjYWxlKDAuMDM0KSI+PHBvbHlnb24gcG9pbnRzPSIxMTY3LjUzIDM4Ni4yIDEzOC4yOCAzODYuMiAwIDAgMTAyOS4yMSAwIDExNjcuNTMgMzg2LjIiLz48cmVjdCB4PSI1NC42OSIgeT0iNDkxLjY1IiB3aWR0aD0iMjU5MS41IiBoZWlnaHQ9IjQxMS45NiIvPjxyZWN0IHg9IjEyODMuNTUiIHk9IjI0MC41NyIgd2lkdGg9IjEzNjIuNjQiIGhlaWdodD0iMTQ1LjYyIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzOS45NzA0Niw3MC43MjI3NCkgcm90YXRlKDE4MCkgc2NhbGUoMC4wMzQpIj48cG9seWdvbiBwb2ludHM9IjExNjcuNTMgMzg2LjIgMTM4LjI4IDM4Ni4yIDAgMCAxMDI5LjIxIDAgMTE2Ny41MyAzODYuMiIvPjxyZWN0IHg9IjU0LjY5IiB5PSI0OTEuNjUiIHdpZHRoPSIyNTkxLjUiIGhlaWdodD0iNDExLjk2Ii8+PHJlY3QgeD0iMTI4My41NSIgeT0iMjQwLjU3IiB3aWR0aD0iMTM2Mi42NCIgaGVpZ2h0PSIxNDUuNjIiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjc5Ljk3MDQ2LDE5MC43MjI3NCkgcm90YXRlKDE4MCkgc2NhbGUoMC4wMzQpIj48cG9seWdvbiBwb2ludHM9IjExNjcuNTMgMzg2LjIgMTM4LjI4IDM4Ni4yIDAgMCAxMDI5LjIxIDAgMTE2Ny41MyAzODYuMiIvPjxyZWN0IHg9IjU0LjY5IiB5PSI0OTEuNjUiIHdpZHRoPSIyNTkxLjUiIGhlaWdodD0iNDExLjk2Ii8+PHJlY3QgeD0iMTI4My41NSIgeT0iMjQwLjU3IiB3aWR0aD0iMTM2Mi42NCIgaGVpZ2h0PSIxNDUuNjIiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEwLDE2MCkgc2NhbGUoMC4wMzQpIj48cG9seWdvbiBwb2ludHM9IjExNjcuNTMgMzg2LjIgMTM4LjI4IDM4Ni4yIDAgMCAxMDI5LjIxIDAgMTE2Ny41MyAzODYuMiIvPjxyZWN0IHg9IjU0LjY5IiB5PSI0OTEuNjUiIHdpZHRoPSIyNTkxLjUiIGhlaWdodD0iNDExLjk2Ii8+PHJlY3QgeD0iMTI4My41NSIgeT0iMjQwLjU3IiB3aWR0aD0iMTM2Mi42NCIgaGVpZ2h0PSIxNDUuNjIiLz48L2c+PC9zdmc+") !important;background-repeat:repeat !important;background-size:640px 260px !important;}
.vi-ftf-crumbs,.vi-ftf-crumbs p{color:#EAEAEA !important;}
.vi-ftf-crumbs p,.vi-ftf-lead p,:is(.vi-ftf-sub,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-text-editor) p{margin:0 !important;}
.vi-ftf-cover .elementor-widget{position:relative;z-index:1;}
.vi-ftf-crumbs a{color:#EAEAEA !important;text-decoration:none !important;}
.vi-ftf-crumbs a:hover{color:#fff !important;}
.vi-ftf-h1 .elementor-heading-title{color:#fff !important;font-size:clamp(2.4rem,6.4vw,5.2rem) !important;line-height:1.04 !important;}
.vi-ftf-lead,.vi-ftf-lead p{color:#EAEAEA !important;max-width:40ch;}
/* rail */
:is(.vi-ftf-search,.elementor-column:has(.elementor-widget-search-form) .elementor-widget-search-form) .elementor-search-form__container{border:2px solid #171717 !important;border-radius:0 !important;min-height:0 !important;overflow:hidden;}
:is(.vi-ftf-search,.elementor-column:has(.elementor-widget-search-form) .elementor-widget-search-form) .elementor-search-form__input{background:#fff !important;color:#171717 !important;font-family:Lato,Arial,sans-serif !important;font-size:.92rem !important;padding:.55rem .7rem !important;border:0 !important;border-radius:0 !important;min-height:0 !important;height:auto !important;}
:is(.vi-ftf-search,.elementor-column:has(.elementor-widget-search-form) .elementor-widget-search-form) .elementor-search-form__submit{background:#171717 !important;color:#fff !important;font-family:Lato,Arial,sans-serif !important;font-weight:700 !important;font-size:.85rem !important;padding:0 .8rem !important;min-width:0 !important;width:auto !important;border-radius:0 !important;}
:is(.vi-ftf-railh,.elementor-column:has(.elementor-widget-search-form) .elementor-widget-heading) .elementor-heading-title{color:#171717 !important;}
:is(.vi-ftf-cats,.elementor-column:has(.elementor-widget-search-form) .elementor-widget-icon-list) .elementor-icon-list-item{font-size:.92rem !important;line-height:1.4 !important;padding:.3rem 0 !important;border-bottom:1px dotted #454545 !important;margin:0 !important;}
:is(.vi-ftf-cats,.elementor-column:has(.elementor-widget-search-form) .elementor-widget-icon-list) .elementor-icon-list-item::after{display:none !important;}
:is(.vi-ftf-cats,.elementor-column:has(.elementor-widget-search-form) .elementor-widget-icon-list) .elementor-icon-list-item a{text-decoration:none !important;line-height:1.4 !important;}
:is(.vi-ftf-cats,.elementor-column:has(.elementor-widget-search-form) .elementor-widget-icon-list) .elementor-icon-list-text{color:#171717 !important;font-family:Lato,Arial,sans-serif !important;font-size:.92rem !important;line-height:1.4 !important;padding:0 !important;}
:is(.vi-ftf-cats,.elementor-column:has(.elementor-widget-search-form) .elementor-widget-icon-list) .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#EB3500 !important;text-decoration:underline !important;text-decoration-color:#EB3500 !important;}
:is(.vi-ftf-send,.elementor-column:has(.elementor-widget-search-form) .elementor-widget-button) .elementor-button{text-decoration:none !important;background:none !important;color:#171717 !important;padding:0 0 0 .7rem !important;border:0 !important;border-left:4px solid #EB3500 !important;border-radius:0 !important;font-family:Lato,Arial,sans-serif !important;font-weight:700 !important;font-size:.92rem !important;line-height:1.4 !important;text-align:left !important;white-space:normal !important;}
:is(.vi-ftf-send,.elementor-column:has(.elementor-widget-search-form) .elementor-widget-button) .elementor-button:hover{text-decoration:underline !important;text-decoration-color:#EB3500 !important;}
/* shelf colours by category: process orange, industry blue, supply chain charcoal */
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post{--shelf:#EB3500;--shelf-text:#EB3500;}
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post.category-automotive,:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post.category-construction{--shelf:#3901E7;--shelf-text:#3901E7;}
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post.category-supply-chain{--shelf:#171717;--shelf-text:#454545;}
/* both posts widgets: flat cards, whole photo on platinum, never cropped */
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__card{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;}
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__thumbnail__link{display:block !important;margin:0 0 .8rem !important;width:100% !important;}
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__thumbnail{background:#EAEAEA !important;border-radius:0 !important;}
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__thumbnail img{object-fit:contain !important;width:100% !important;height:100% !important;top:0 !important;left:0 !important;transform:none !important;filter:none !important;}
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__badge{position:static !important;display:block !important;background:none !important;padding:0 !important;margin:0 0 .35rem !important;border-radius:0 !important;font-family:Lato,Arial,sans-serif !important;font-weight:700 !important;font-size:.8rem !important;line-height:1.3 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--shelf-text) !important;}
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__text{padding:0 !important;margin:0 !important;}
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__title,:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__title a{font-family:Lato,Arial,sans-serif !important;font-weight:700 !important;font-size:1.02rem !important;line-height:1.35 !important;color:#171717 !important;margin:0 0 .45rem !important;text-transform:none !important;letter-spacing:0 !important;}
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__title a,:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__thumbnail__link,:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) a{text-decoration:none !important;}
:is(.vi-ftf-tiles,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post:hover .elementor-post__title a{text-decoration:underline !important;text-decoration-color:var(--shelf) !important;text-decoration-thickness:2px !important;text-underline-offset:3px !important;}
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__meta-data{border:0 !important;padding:0 !important;margin:0 !important;font-family:Lato,Arial,sans-serif !important;font-size:.85rem !important;line-height:1.4 !important;color:#454545 !important;}
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__meta-data span+span:before{margin:0 .35em !important;}
:is(.vi-ftf-posts,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-post__excerpt p{font-family:Lato,Arial,sans-serif !important;font-size:1.02rem !important;line-height:1.55 !important;color:#171717 !important;margin:0 0 .9rem !important;}
/* newest note, large: photo left, text right, shelf bar on top */
body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post__card{display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) !important;grid-template-rows:auto auto 1fr !important;grid-template-areas:"ph lab" "ph txt" "ph meta" !important;column-gap:1.8rem !important;border-top:8px solid var(--shelf) !important;padding-top:1.4rem !important;}
body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post__thumbnail__link{grid-area:ph !important;margin:0 !important;align-self:start !important;}
body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post__badge{grid-area:lab !important;font-size:.85rem !important;margin:0 0 .7rem !important;}
body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post__badge::before{content:var(--vi-feat-label,"Newest note · ");}
body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post__text{grid-area:txt !important;}
body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post__meta-data{grid-area:meta !important;align-self:start !important;font-size:.88rem !important;}
body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post__title,body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post__title a{font-family:'VI Integral CF','Integral CF',Impact,sans-serif !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.015em !important;font-size:clamp(1.3rem,2.3vw,1.75rem) !important;line-height:1.16 !important;margin:0 0 .9rem !important;text-wrap:balance;}
body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child:hover .elementor-post__title a{color:var(--shelf) !important;text-decoration:none !important;}
/* section heading over the tiles */
:is(.vi-ftf-shead,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-heading) .elementor-heading-title{font-family:'VI Integral CF','Integral CF',Impact,sans-serif !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.015em !important;color:#171717 !important;font-size:clamp(1.2rem,2.2vw,1.5rem) !important;line-height:1.18 !important;padding-bottom:.5rem !important;border-bottom:8px solid var(--vi-acc,#EB3500) !important;}
:is(.vi-ftf-sub,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-text-editor),:is(.vi-ftf-sub,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-text-editor) p{color:#454545 !important;}
/* pager */
:is(.vi-ftf-tiles,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-pagination{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:.4rem !important;margin:2.8rem 0 0 !important;padding-top:1.2rem !important;border-top:1px solid #EAEAEA !important;font-family:Lato,Arial,sans-serif !important;font-size:.95rem !important;}
:is(.vi-ftf-tiles,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-pagination .page-numbers{display:inline-block !important;min-width:2.4rem !important;margin:0 !important;padding:.45rem .7rem !important;text-align:center !important;text-decoration:none !important;border:2px solid #171717 !important;color:#171717 !important;background:#fff !important;}
:is(.vi-ftf-tiles,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-pagination .page-numbers.current,:is(.vi-ftf-tiles,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-pagination a.page-numbers:hover{background:#171717 !important;color:#fff !important;}
:is(.vi-ftf-tiles,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts) .elementor-pagination .page-numbers.dots{border-color:transparent !important;}
/* rail sits under the notes, with a charcoal rule, once the page stacks */
@media (max-width:1024px){
  :is(.vi-ftf-rail,.elementor-column:has(.elementor-widget-search-form)) > .elementor-widget-wrap{border-top:8px solid #171717 !important;margin-top:3rem !important;}
  :is(.vi-ftf-rail,.elementor-column:has(.elementor-widget-search-form)) .elementor-widget{max-width:26rem;}
  body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post__card{grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto !important;grid-template-areas:"ph" "lab" "txt" "meta" !important;row-gap:0 !important;}
  body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post__thumbnail__link{margin:0 0 1.1rem !important;}
}

/* category accent from the body class WordPress prints on category archives */
body{--vi-acc:#EB3500;}
body.category-automotive,body.category-construction{--vi-acc:#3901E7;}
body.category-supply-chain{--vi-acc:#171717;}
/* cover (native widgets, dynamic title + description) */
.elementor-section:has(h1.elementor-heading-title){background-color:#171717 !important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iMjYwIiB2aWV3Qm94PSIwIDAgNjQwIDI2MCIgZmlsbD0iIzQ1NDU0NSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAsNDApIHNjYWxlKDAuMDM0KSI+PHBvbHlnb24gcG9pbnRzPSIxMTY3LjUzIDM4Ni4yIDEzOC4yOCAzODYuMiAwIDAgMTAyOS4yMSAwIDExNjcuNTMgMzg2LjIiLz48cmVjdCB4PSI1NC42OSIgeT0iNDkxLjY1IiB3aWR0aD0iMjU5MS41IiBoZWlnaHQ9IjQxMS45NiIvPjxyZWN0IHg9IjEyODMuNTUiIHk9IjI0MC41NyIgd2lkdGg9IjEzNjIuNjQiIGhlaWdodD0iMTQ1LjYyIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzOS45NzA0Niw3MC43MjI3NCkgcm90YXRlKDE4MCkgc2NhbGUoMC4wMzQpIj48cG9seWdvbiBwb2ludHM9IjExNjcuNTMgMzg2LjIgMTM4LjI4IDM4Ni4yIDAgMCAxMDI5LjIxIDAgMTE2Ny41MyAzODYuMiIvPjxyZWN0IHg9IjU0LjY5IiB5PSI0OTEuNjUiIHdpZHRoPSIyNTkxLjUiIGhlaWdodD0iNDExLjk2Ii8+PHJlY3QgeD0iMTI4My41NSIgeT0iMjQwLjU3IiB3aWR0aD0iMTM2Mi42NCIgaGVpZ2h0PSIxNDUuNjIiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjc5Ljk3MDQ2LDE5MC43MjI3NCkgcm90YXRlKDE4MCkgc2NhbGUoMC4wMzQpIj48cG9seWdvbiBwb2ludHM9IjExNjcuNTMgMzg2LjIgMTM4LjI4IDM4Ni4yIDAgMCAxMDI5LjIxIDAgMTE2Ny41MyAzODYuMiIvPjxyZWN0IHg9IjU0LjY5IiB5PSI0OTEuNjUiIHdpZHRoPSIyNTkxLjUiIGhlaWdodD0iNDExLjk2Ii8+PHJlY3QgeD0iMTI4My41NSIgeT0iMjQwLjU3IiB3aWR0aD0iMTM2Mi42NCIgaGVpZ2h0PSIxNDUuNjIiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEwLDE2MCkgc2NhbGUoMC4wMzQpIj48cG9seWdvbiBwb2ludHM9IjExNjcuNTMgMzg2LjIgMTM4LjI4IDM4Ni4yIDAgMCAxMDI5LjIxIDAgMTE2Ny41MyAzODYuMiIvPjxyZWN0IHg9IjU0LjY5IiB5PSI0OTEuNjUiIHdpZHRoPSIyNTkxLjUiIGhlaWdodD0iNDExLjk2Ii8+PHJlY3QgeD0iMTI4My41NSIgeT0iMjQwLjU3IiB3aWR0aD0iMTM2Mi42NCIgaGVpZ2h0PSIxNDUuNjIiLz48L2c+PC9zdmc+") !important;background-repeat:repeat !important;background-size:640px 260px !important;}
.elementor-section:has(h1.elementor-heading-title) > .elementor-container{position:relative;}
.elementor-section:has(h1.elementor-heading-title) > .elementor-container::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171717 0%,#171717 42%,rgba(23,23,23,0) 78%);pointer-events:none;z-index:0;}
.elementor-section:has(h1.elementor-heading-title) .elementor-column,.elementor-section:has(h1.elementor-heading-title) .elementor-widget-wrap{position:relative;z-index:1;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget{margin:0 !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget-html{display:none !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget-icon-list{margin:0 0 1.2rem !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-icon-list-items{display:flex !important;flex-wrap:wrap !important;margin:0 !important;padding:0 !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-icon-list-item{margin:0 !important;padding:0 !important;font-family:Lato,Arial,sans-serif !important;font-size:.9rem !important;line-height:1.65 !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-icon-list-item::after{display:none !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-icon-list-item:not(:last-child) .elementor-icon-list-text::after{content:"/";display:inline-block;margin:0 .3em;color:#EAEAEA;text-decoration:none;}
.elementor-section:has(h1.elementor-heading-title) .elementor-icon-list-text,.elementor-section:has(h1.elementor-heading-title) .elementor-icon-list-item a{color:#EAEAEA !important;text-decoration:none !important;padding:0 !important;font-size:.9rem !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff !important;}
.elementor-section:has(h1.elementor-heading-title) h1.elementor-heading-title{font-family:'VI Integral CF','Integral CF',Impact,sans-serif !important;font-weight:900 !important;text-transform:uppercase !important;font-size:clamp(2.4rem,6.4vw,5.2rem) !important;line-height:1.04 !important;letter-spacing:.015em !important;margin:0 0 1.1rem !important;color:#fff !important;}
.elementor-section:has(h1.elementor-heading-title) .elementor-widget-text-editor,.elementor-section:has(h1.elementor-heading-title) .elementor-widget-text-editor p{max-width:40ch;font-family:Lato,Arial,sans-serif !important;font-size:1.15rem !important;line-height:1.5 !important;color:#EAEAEA !important;margin:0 !important;}
/* one Archive Posts widget: the first post on page 1 is the large feature, spanning the row */
body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child{grid-column:1 / -1 !important;margin:0 0 calc(3.2rem - 35px) !important;}
.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-post .elementor-post__meta-data span.elementor-post-date:before{display:none !important;}
body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post__meta-data span.elementor-post-date:before{display:inline !important;}
/* rail spacing + heading type in CSS too (not only in widget settings) */
.elementor-column:has(.elementor-widget-search-form) .elementor-widget-search-form{margin:0 0 2rem !important;}
.elementor-column:has(.elementor-widget-search-form) .elementor-widget-heading{margin:0 0 .6rem !important;}
.elementor-column:has(.elementor-widget-search-form) .elementor-widget-heading .elementor-heading-title{font-family:Lato,Arial,sans-serif !important;font-size:.85rem !important;font-weight:700 !important;line-height:1.4 !important;text-transform:none !important;letter-spacing:0 !important;}
.elementor-column:has(.elementor-widget-search-form) .elementor-widget-icon-list{margin:0 0 2rem !important;}
.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-post .elementor-post-author{display:none !important;}
body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post-author{display:inline !important;}
.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-post .elementor-post__excerpt{display:none !important;}
body:not(.paged) .elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.elementor-post:first-child .elementor-post__excerpt{display:block !important;}
/* heading + line moved (by the script below) between the feature and the tiles */
.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .elementor-posts-container>.vi-cat-shelf{grid-column:1 / -1 !important;margin:0 0 calc(1.6rem - 35px) !important;}
.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .vi-cat-shelf .elementor-widget{margin:0 !important;}
.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .vi-cat-shelf .elementor-widget-heading{margin:0 0 .5rem !important;}
.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .vi-cat-shelf .elementor-heading-title{font-family:'VI Integral CF','Integral CF',Impact,sans-serif !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.015em !important;color:#171717 !important;font-size:clamp(1.2rem,2.2vw,1.5rem) !important;line-height:1.18 !important;padding-bottom:.5rem !important;border-bottom:8px solid var(--vi-acc,#EB3500) !important;}
.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .vi-cat-shelf .elementor-widget-text-editor,.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-archive-posts .vi-cat-shelf .elementor-widget-text-editor p{color:#454545 !important;font-family:Lato,Arial,sans-serif !important;font-size:.95rem !important;line-height:1.6 !important;margin:.6rem 0 0 !important;}
.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-text-editor a{color:#171717 !important;text-decoration:underline !important;text-decoration-color:var(--vi-acc,#EB3500) !important;text-decoration-thickness:2px !important;text-underline-offset:3px !important;}
.elementor-column:has(.elementor-widget-archive-posts) .elementor-widget-text-editor a:hover{color:var(--vi-acc,#EB3500) !important;}
@media (max-width:1024px){ .elementor-section:has(h1.elementor-heading-title) > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:3rem 30px 2.6rem !important;} }
@media (max-width:767px){ .elementor-section:has(h1.elementor-heading-title) > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:2rem 24px 1.8rem !important;} }/* End custom CSS */