/* OMS News and Partners — September 2026 */
body:is(.blog,.category,.date) #main#main#main#main:has(.posts_grid){background:#f4f6fa;padding-top:0!important;padding-bottom:64px}
body:is(.blog,.category,.date) #main#main#main#main:has(.posts_grid)>.page_title{background:linear-gradient(90deg,rgba(16,35,56,.96),rgba(16,35,56,.68)),url('https://offshoread.com/wp-content/uploads/2023/11/hero-bridge.jpg') center 48%/cover!important;padding:48px 0 58px!important;margin-bottom:40px!important;border-bottom:3px solid #eb9726}
body:is(.blog,.category,.date) #main#main#main#main:has(.posts_grid)>.page_title h1{color:#fff!important;font-size:clamp(30px,3.5vw,48px)!important;line-height:1.15!important;max-width:780px;margin:18px 0 0!important}
body:is(.blog,.category,.date) #main#main#main#main:has(.posts_grid)>.page_title .breadcrumbs,body:is(.blog,.category,.date) #main#main#main#main:has(.posts_grid)>.page_title .breadcrumbs a{color:#fff!important;font-size:12px}
body:is(.blog,.category,.date) #main#main#main#main:has(.posts_grid)>.container>.row{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px;margin:0}
body:is(.blog,.category,.date) #main#main#main#main:has(.posts_grid)>.container>.row:before,body:is(.blog,.category,.date) #main#main#main#main:has(.posts_grid)>.container>.row:after{display:none}
body:is(.blog,.category,.date) #main#main#main#main:has(.posts_grid)>.container>.row>.col-lg-9{grid-column:2;grid-row:1;width:auto;float:none;left:auto;right:auto;padding:0;min-width:0}
body:is(.blog,.category,.date) #main#main#main#main:has(.posts_grid)>.container>.row>.col-lg-3{grid-column:1;grid-row:1;width:auto;float:none;left:auto;right:auto;padding:0;min-width:0;display:block!important}
body:is(.blog,.category,.date) #main#main#main#main .col_in.__padd-left{padding:0!important}
body:is(.blog,.category,.date) #main#main#main#main .posts_grid .post_list_ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important}
body:is(.blog,.category,.date) #main#main#main#main .posts_grid .post_list_ul:before,body:is(.blog,.category,.date) #main#main#main#main .posts_grid .post_list_ul:after{display:none}
body:is(.blog,.category,.date) #main#main#main#main .posts_grid .post_list_ul>li{display:flex;flex-direction:column;width:auto!important;float:none;margin:0!important;padding:0 0 22px!important;border:1px solid #dce2ec;background:#fff;border-radius:12px;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}
body:is(.blog,.category,.date) #main#main#main#main .posts_grid .post_list_ul>li:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,35,56,.09)}
body:is(.blog,.category,.date) #main#main#main#main .post_thumbnail{margin:0!important;overflow:hidden}
body:is(.blog,.category,.date) #main#main#main#main .post_thumbnail img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}
body:is(.blog,.category,.date) #main#main#main#main .post_list_ul>li h5{font-size:17px!important;line-height:1.4!important;margin:20px 20px 14px!important;letter-spacing:0!important}
body:is(.blog,.category,.date) #main#main#main#main .post_list_ul>li h5:before,body:is(.blog,.category,.date) #main#main#main#main .post_list_ul>li h5:after{display:none!important}
body:is(.blog,.category,.date) #main#main#main#main .post_list_ul>li h5 a{color:#102338!important}
body:is(.blog,.category,.date) #main#main#main#main .post_list_ul>li h5 a:hover{color:#3e56a4!important}
body:is(.blog,.category,.date) #main#main#main#main .post_list_ul>li .post_date{margin:auto 20px 0!important;padding-top:8px;color:#53617b!important;font-size:12px}
body:is(.blog,.category,.date) #main#main#main#main .post_list_ul>li:not(.has-post-thumbnail){border-top:4px solid #eb9726;justify-content:center;background:linear-gradient(145deg,#fff,#eef2f9)}
body:is(.blog,.category,.date) #main#main#main#main .post_list_ul>li:not(.has-post-thumbnail) h5{margin-top:28px!important}
body:is(.blog,.category,.date) #main#main#main#main .sidebar-area{padding:22px;background:#fff;border:1px solid #dce2ec;border-radius:12px}
body:is(.blog,.category,.date) #main#main#main#main .sidebar-area .widget_title{font-size:17px!important;text-transform:capitalize;color:#102338!important;margin-bottom:18px!important}
body:is(.blog,.category,.date) #main#main#main#main .sidebar-area ul li{padding:0!important;border-bottom:1px solid #eef1f6;background:none!important}
body:is(.blog,.category,.date) #main#main#main#main .sidebar-area ul li:before{display:none}
body:is(.blog,.category,.date) #main#main#main#main .sidebar-area ul li a{display:block;padding:12px 0;font-size:13px;line-height:1.5;color:#3e56a4!important}
body:is(.blog,.category,.date) #main#main#main#main .sidebar-area .search-form input{background:#f4f6fa;border:1px solid #dce2ec;border-radius:6px;color:#102338;padding:12px;max-width:100%}
body:is(.blog,.category,.date) #main#main#main#main .page-numbers{margin-top:28px}
body:has(.oms-partners-intro) #main#main#main#main{padding-top:0!important;background:#fff}
body:has(.oms-partners-intro) #main#main#main#main>.page_title{padding:24px 0!important;margin-bottom:48px!important;background:#102338!important;border-bottom:2px solid #eb9726}
body:has(.oms-partners-intro) #main#main#main#main>.page_title h1,body:has(.oms-partners-intro) #main#main#main#main>.page_title .breadcrumbs,body:has(.oms-partners-intro) #main#main#main#main>.page_title .breadcrumbs a{color:#fff!important}
#main#main .oms-partners-intro{display:flex;align-items:center;margin-bottom:64px!important}
#main#main .oms-partners-intro h2{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.16!important;letter-spacing:-1px;color:#102338!important;margin-bottom:24px!important}
#main#main .oms-partners-intro p,.oms-partners-heading p,.oms-partner-card p,.oms-partners-cta p{color:#53617b;line-height:1.75;font-size:15px}
#main#main .oms-partners-intro .oms-partners-eyebrow,.oms-partners-heading .oms-partners-eyebrow,.oms-partners-cta .oms-partners-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#3e56a4;margin-bottom:18px}
#main#main .oms-partners-intro h2:before,.oms-partners-intro h2:after,.oms-partners-heading h2:before,.oms-partners-heading h2:after,.oms-partner-card h3:before,.oms-partner-card h3:after,.oms-partners-cta h2:before,.oms-partners-cta h2:after{display:none!important}
#main#main .oms-partners-photo{margin:0!important;padding-inline-start:24px}
#main#main .oms-partners-photo img{height:340px!important;width:100%;object-fit:cover;border-radius:16px;box-shadow:14px 14px 0 #eef2f9}
#main#main .oms-partners-heading{margin-bottom:28px!important}
#main#main .oms-partners-heading h2{font-size:32px!important;line-height:1.2;color:#102338!important;margin-bottom:14px!important}
#main#main .oms-partners-grid{display:flex;flex-wrap:wrap;margin-bottom:24px!important}
#main#main .oms-partners-grid>.oms-partner-card{display:flex;margin-bottom:0!important}
#main#main .oms-partners-grid>.oms-partner-card>.vc_column-inner{background:#fff;border:1px solid #dce2ec;border-radius:12px;padding:24px!important;width:calc(100% - 16px);margin:0 8px;transition:box-shadow .2s,transform .2s}
#main#main .oms-partners-grid>.oms-partner-card:hover>.vc_column-inner{box-shadow:0 10px 28px rgba(16,35,56,.08);transform:translateY(-3px)}
#main#main .oms-partner-logo{height:100px;margin:0 0 24px!important;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eef1f6;padding-bottom:20px}
#main#main .oms-partner-logo img{width:auto!important;height:72px!important;max-width:100%!important;object-fit:contain}
#main#main .oms-partner-logo .vc_single_image-wrapper{max-width:100%}
#main#main .oms-partner-card h3{font-size:20px!important;line-height:1.25;color:#102338!important;margin:8px 0 14px!important;min-height:50px}
#main#main .oms-partner-card p{font-size:13px;margin-bottom:0}
#main#main .oms-partner-card .oms-partner-specialty{font-size:10px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#3e56a4}
#main#main .oms-partner-card .wpb_text_column{margin:0!important}
#main#main .oms-partners-cta{background:#102338;border-radius:16px;padding:40px 30px!important;margin:56px 0 28px!important;display:flex;align-items:center}
#main#main .oms-partners-cta h2{font-size:32px!important;line-height:1.2!important;color:#fff!important;margin-bottom:18px!important}
#main#main .oms-partners-cta p{color:#e0e7f1!important;margin-bottom:0}
#main#main .oms-partners-cta .oms-partners-eyebrow{color:#eb9726!important;margin-bottom:16px}
#main#main .oms-partners-button .vc_btn3{background:#eb9726!important;color:#102338!important;border:0!important;border-radius:6px!important;font-weight:700;font-size:13px;padding:16px 22px!important}
#main#main .oms-partners-button .vc_btn3:hover{background:#f5ab46!important}
#main#main .oms-partners-button{margin:24px 0 0!important}
@media(max-width:1100px){body:is(.blog,.category,.date) #main#main#main#main .posts_grid .post_list_ul{grid-template-columns:repeat(2,minmax(0,1fr))}.oms-partners-grid>.oms-partner-card{width:50%;margin-bottom:20px!important}}
@media(max-width:767px){body:is(.blog,.category,.date) #main#main#main#main:has(.posts_grid)>.container>.row{display:flex;flex-direction:column;gap:24px}body:is(.blog,.category,.date) #main#main#main#main:has(.posts_grid)>.container>.row>.col-lg-3{order:-1}body:is(.blog,.category,.date) #main#main#main#main .sidebar-area .widget_categories ul{display:flex;flex-wrap:wrap;gap:8px}body:is(.blog,.category,.date) #main#main#main#main .sidebar-area ul li{border:0}body:is(.blog,.category,.date) #main#main#main#main .sidebar-area ul li a{padding:8px 10px;background:#f4f6fa;border-radius:6px;font-size:12px}body:is(.blog,.category,.date) #main#main#main#main .sidebar-area .vc_wp_archives{display:none}.oms-partners-intro,.oms-partners-cta{display:block}.oms-partners-photo{padding:24px 0 0}.oms-partners-photo img{height:260px!important}.oms-partners-cta{padding:28px 16px!important}.oms-partners-intro{margin-bottom:42px!important}}
@media(max-width:480px){body:is(.blog,.category,.date) #main#main#main#main .posts_grid .post_list_ul{grid-template-columns:1fr}.oms-partners-grid>.oms-partner-card{width:100%}.oms-partner-card h3{min-height:0}.oms-partners-heading h2,.oms-partners-cta h2{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.oms-partners-grid>.oms-partner-card>.vc_column-inner,body:is(.blog,.category,.date) #main#main#main#main .posts_grid .post_list_ul>li{transition:none;transform:none!important}}

#main#main .oms-partner-card h3{color:#102338!important} #main#main .oms-partner-card p,#main#main .oms-partners-intro p,#main#main .oms-partners-heading p{color:#53617b!important} #main#main .oms-partners-intro .oms-partners-eyebrow,#main#main .oms-partners-heading .oms-partners-eyebrow,#main#main .oms-partner-specialty{color:#3e56a4!important} #main#main .oms-partners-cta h2,#main#main .oms-partners-cta p{color:#fff!important} #main#main .oms-partners-cta .oms-partners-eyebrow{color:#eb9726!important}
/* OMS product description tables — 2026-09-26 */
body.single-product #main#main#main .woocommerce-tabs{min-width:0!important}
body.single-product #main#main#main .woocommerce-tabs .wc-tab{min-width:0!important;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body.single-product #main#main#main .woocommerce-tabs table{width:100%!important;max-width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #dce2ec!important;border-top:3px solid #3e56a4!important;border-radius:8px!important;overflow:hidden;margin:24px 0 32px!important;background:#fff!important;font-size:14px!important;color:#102338!important}
body.single-product #main#main#main .woocommerce-tabs table :is(th,td){padding:15px 18px!important;text-align:start!important;vertical-align:top!important;line-height:1.65!important;border:0!important;border-block-end:1px solid #e3e8f0!important;border-inline-end:1px solid #e3e8f0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;background:transparent!important;color:#102338!important}
body.single-product #main#main#main .woocommerce-tabs table tr>:last-child{border-inline-end:0!important}
body.single-product #main#main#main .woocommerce-tabs table tbody tr:last-child>*{border-block-end:0!important}
body.single-product #main#main#main .woocommerce-tabs table thead th{background:#102338!important;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:.02em;border-color:#31465c!important}
body.single-product #main#main#main .woocommerce-tabs table tbody tr:nth-child(even)>*{background:#f4f6fa!important}
body.single-product #main#main#main .woocommerce-tabs table :is(th,td):first-child{width:auto!important;min-width:0!important;font-weight:600!important}
body.single-product #main#main#main .woocommerce-tabs table:not(:has(tr>:nth-child(3))) :is(th,td):first-child{width:31%!important;min-width:140px!important;color:#3e56a4!important}
body.single-product #main#main#main .woocommerce-tabs table:not(:has(tr>:nth-child(3))) thead th:first-child{color:#fff!important}
body.single-product #main#main#main .woocommerce-tabs table p{margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
body.single-product #main#main#main .woocommerce-tabs table a{color:#3e56a4!important;text-decoration:underline;text-underline-offset:3px}
body.single-product #main#main#main .woocommerce-tabs table caption{text-align:start;padding:0 0 12px;font-weight:700;color:#102338}
@media(max-width:767px){
body.single-product #main#main#main .woocommerce-tabs{padding:12px!important}
body.single-product #main#main#main .woocommerce-tabs .wc-tab{padding:16px 0!important}

body.single-product #main#main#main .woocommerce-tabs table{margin:18px 0 24px!important;font-size:13px!important}
body.single-product #main#main#main .woocommerce-tabs table :is(th,td){padding:12px!important;font-size:13px!important}
body.single-product #main#main#main .woocommerce-tabs table:not(:has(tr>:nth-child(3))) :is(th,td):first-child{width:36%!important;min-width:0!important}
body.single-product #main#main#main .woocommerce-tabs table:has(tr>:nth-child(3)){display:block!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain}
body.single-product #main#main#main .woocommerce-tabs table:has(tr>:nth-child(3)) :is(th,td){min-width:88px!important}
body.single-product #main#main#main .woocommerce-tabs table:has(tr>:nth-child(5)) tr>:nth-child(2){min-width:190px!important}
}
/* End OMS product description tables */
/* OMS page-title spacing repair — 2026-09-27 */
body.theme-consulting #main#main#main#main > .page_title{margin-top:0!important;position:relative;top:auto!important;transform:none!important}
body.theme-consulting:not(.home):not(.woocommerce) #main#main#main#main > .page_title{padding:28px 0 32px!important}
body.theme-consulting #main#main#main#main > .page_title .breadcrumbs{position:static!important;float:none!important;margin:0 0 14px!important;padding:0!important;line-height:1.65!important;height:auto!important;white-space:normal!important}
body.theme-consulting #main#main#main#main > .page_title .breadcrumbs a{display:inline!important}
body.theme-consulting #main#main#main#main > .page_title h1{padding-top:0!important;margin-top:0!important;margin-bottom:0!important}
@media(max-width:767px){body.theme-consulting:not(.home):not(.woocommerce) #main#main#main#main > .page_title{padding:22px 0 26px!important}body.theme-consulting #main#main#main#main > .page_title .breadcrumbs{margin-bottom:10px!important}}
/* End OMS page-title spacing repair */
/* OMS category picture-wrapper fix 2026-09-27 */
body #main#main#main .oms-subcats .oms-subcat>a>picture{display:block!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important}
body #main#main#main .oms-subcats .oms-subcat>a>picture>img{display:block!important;width:40px!important;min-width:40px!important;height:40px!important;max-width:none!important;object-fit:contain!important;margin:0!important}