.elementor-4567 .elementor-element.elementor-element-374b8c2{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-4567 .elementor-element.elementor-element-374b8c2:not(.elementor-motion-effects-element-type-background), .elementor-4567 .elementor-element.elementor-element-374b8c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b46ec6 );background-image:url("https://www.cbsi-corp.com/wp-content/uploads/2025/09/cbsi-home-hero.jpg");}.elementor-4567 .elementor-element.elementor-element-f385e8a{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-4567 .elementor-element.elementor-element-f385e8a:not(.elementor-motion-effects-element-type-background), .elementor-4567 .elementor-element.elementor-element-f385e8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4567 .elementor-element.elementor-element-a098d3e{text-align:center;}.elementor-4567 .elementor-element.elementor-element-a098d3e .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-4567 .elementor-element.elementor-element-ae34bb6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4567 .elementor-element.elementor-element-4bacbbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-4567 .elementor-element.elementor-element-4bacbbc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4567 .elementor-element.elementor-element-9fe074c .elementor-toc__header-title{text-align:start;}.elementor-4567 .elementor-element.elementor-element-9fe074c{--header-color:var( --e-global-color-text );--item-text-hover-decoration:underline;}.elementor-4567 .elementor-element.elementor-element-9fe074c .elementor-toc__header{flex-direction:row;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4567 .elementor-element.elementor-element-f4bfd7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-4567 .elementor-element.elementor-element-0198afb{--display:flex;}@media(min-width:768px){.elementor-4567 .elementor-element.elementor-element-4bacbbc{--width:70.935%;}.elementor-4567 .elementor-element.elementor-element-f4bfd7b{--width:41%;}}/* Start custom CSS for html, class: .elementor-element-42ff194 */<style>
.elementor-post-content { font-size: 16px !important; color: #2C3E5A !important; line-height: 1.9 !important; font-family: 'Open Sans', sans-serif !important; }
.elementor-post-content h2 { font-size: 26px !important; font-weight: 700 !important; color: #0B2545 !important; margin: 40px 0 16px !important; line-height: 1.3 !important; }
.elementor-post-content h3 { font-size: 20px !important; font-weight: 700 !important; color: #0B2545 !important; margin: 32px 0 12px !important; }
.elementor-post-content p { margin-bottom: 20px !important; }
.elementor-post-content ul, .elementor-post-content ol { margin: 0 0 20px 24px !important; }
.elementor-post-content li { margin-bottom: 8px !important; line-height: 1.7 !important; }
.elementor-post-content strong { color: #0B2545 !important; font-weight: 700 !important; }
.elementor-post-content a { color: #F58025 !important; text-decoration: none !important; font-weight: 600 !important; }
.elementor-post-content blockquote { border-left: 4px solid #F58025 !important; padding: 16px 24px !important; background: #F4F6FA !important; border-radius: 0 8px 8px 0 !important; margin: 28px 0 !important; font-size: 17px !important; color: #0B2545 !important; font-style: italic !important; line-height: 1.7 !important; }
.elementor-post-content img { width: 100% !important; border-radius: 10px !important; margin: 24px 0 !important; }
.elementor-widget-post-tags { margin-top: 40px; padding-top: 28px; border-top: 1px solid #E8EDF5; }
.elementor-widget-post-tags a { font-size: 12px !important; font-weight: 500 !important; color: #6B7FA3 !important; background: #F4F6FA !important; border: 1px solid #E8EDF5 !important; border-radius: 20px !important; padding: 5px 14px !important; text-decoration: none !important; margin-right: 6px; display: inline-block; transition: background 0.2s !important; }
.elementor-widget-post-tags a:hover { background: #0B2545 !important; color: #fff !important; }
.elementor-author-box { background: #F4F6FA !important; border-radius: 12px !important; padding: 24px !important; border-left: 4px solid #F58025 !important; margin-top: 36px; }
.elementor-author-box__name { font-size: 15px !important; font-weight: 700 !important; color: #0B2545 !important; }
.elementor-author-box__bio { font-size: 13px !important; color: #6B7FA3 !important; line-height: 1.65 !important; }
.bp-share { margin-top: 24px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bp-share-label { font-size: 13px; font-weight: 600; color: #0B2545; }
.bp-share-btn { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; padding: 8px 16px; border-radius: 6px; text-decoration: none !important; transition: opacity 0.2s; font-family: 'Open Sans', sans-serif; }
.bp-share-btn:hover { opacity: 0.85; }
.bp-share-btn.li { background: #0A66C2; color: #fff !important; }
.bp-share-btn.tw { background: #000; color: #fff !important; }
.bp-share-btn svg { width: 15px; height: 15px; fill: #fff; }
.bp-sidebar { display: flex; flex-direction: column; gap: 20px; }
.bp-excerpt-card { background: #F4F6FA; border-radius: 12px; padding: 24px; border: 1px solid #E8EDF5; border-left: 4px solid #F58025; }
.bp-excerpt-label { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #F58025; margin-bottom: 10px; }
.bp-excerpt-text { font-size: 14px; color: #2C3E5A; line-height: 1.8; font-style: italic; }
.bp-related-card { background: #F4F6FA; border-radius: 12px; padding: 24px; border: 1px solid #E8EDF5; }
.bp-related-card-title { font-size: 14px; font-weight: 700; color: #0B2545; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid #F58025; }
.bp-related-list { display: flex; flex-direction: column; gap: 14px; }
.bp-related-item { display: flex; gap: 12px; align-items: flex-start; text-decoration: none !important; transition: opacity 0.2s; }
.bp-related-item:hover { opacity: 0.75; }
.bp-related-img { width: 60px; height: 60px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.bp-related-item-cat { font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #F58025; margin-bottom: 4px; }
.bp-related-item-title { font-size: 13px; font-weight: 600; color: #0B2545; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bp-related-item-date { font-size: 11px; color: #6B7FA3; margin-top: 3px; }
.bp-cta-card { background: #0B2545; border-radius: 12px; padding: 28px; text-align: center; }
.bp-cta-label { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #F58025; margin-bottom: 10px; }
.bp-cta-title { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 10px; line-height: 1.4; }
.bp-cta-desc { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.65; margin-bottom: 20px; }
.bp-cta-btn { display: block; background: #F58025; color: #0B2545 !important; font-size: 13px; font-weight: 700; padding: 12px; border-radius: 6px; text-decoration: none !important; transition: background 0.2s; margin-bottom: 12px; font-family: 'Open Sans', sans-serif; }
.bp-cta-btn:hover { background: #FFB347; }
.bp-cta-divider { height: 1px; background: rgba(255,255,255,0.1); margin-bottom: 12px; }
.bp-cta-phone { font-size: 16px; font-weight: 700; color: #FFB347; }
.bp-related-section { padding: 56px 40px 72px; background: #F4F6FA; }
.bp-related-section-label { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #F58025; margin-bottom: 10px; text-align: center; }
.bp-related-section-title { font-size: 28px; font-weight: 700; color: #0B2545; text-align: center; margin-bottom: 36px; }
.bp-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
.bp-rpost-card { background: #fff; border: 1px solid #E8EDF5; border-radius: 12px; overflow: hidden; text-decoration: none !important; display: block; transition: box-shadow 0.3s, transform 0.3s; }
.bp-rpost-card:hover { box-shadow: 0 8px 32px rgba(11,37,69,0.12); transform: translateY(-3px); }
.bp-rpost-img-wrap { overflow: hidden; }
.bp-rpost-img { width: 100%; height: 180px; object-fit: cover; display: block; transition: transform 0.4s; }
.bp-rpost-card:hover .bp-rpost-img { transform: scale(1.04); }
.bp-rpost-body { padding: 20px; }
.bp-rpost-cat { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; background: #FFF3E8; color: #F58025; padding: 3px 10px; border-radius: 4px; margin-bottom: 10px; }
.bp-rpost-title { font-size: 15px; font-weight: 700; color: #0B2545; line-height: 1.45; margin-bottom: 10px; }
.bp-rpost-excerpt { font-size: 13px; color: #6B7FA3; line-height: 1.6; margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bp-rpost-link { font-size: 12px; font-weight: 600; color: #F58025; }
.bp-cta-strip { position: relative; background: #0B2545; padding: 72px 40px; text-align: center; overflow: hidden; }
.bp-cta-strip::before { content: ''; position: absolute; inset: 0; background-image: url('https://www.cbsi-corp.com/wp-content/uploads/2026/04/oilfield-services-1.png'); background-size: cover; background-position: center; opacity: 0.08; }
.bp-cta-strip-inner { position: relative; z-index: 2; }
.bp-cta-strip h2 { font-size: 34px; font-weight: 700; color: #fff; margin-bottom: 12px; line-height: 1.2; }
.bp-cta-strip h2 em { font-style: normal; color: #F58025; }
.bp-cta-strip p { font-size: 15px; color: rgba(255,255,255,0.65); line-height: 1.75; max-width: 520px; margin: 0 auto 28px; }
.bp-cta-strip-phone { font-size: 32px; font-weight: 700; color: #FFB347; margin-bottom: 24px; }
.bp-cta-strip-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.bp-btn-p { display: inline-block; background: #F58025; color: #0B2545 !important; font-size: 14px; font-weight: 700; padding: 13px 28px; border-radius: 6px; text-decoration: none !important; transition: background 0.2s; }
.bp-btn-p:hover { background: #FFB347; }
.bp-btn-o { display: inline-block; background: transparent; color: #fff !important; font-size: 14px; font-weight: 600; padding: 13px 28px; border-radius: 6px; border: 1.5px solid rgba(255,255,255,0.4); text-decoration: none !important; transition: border-color 0.2s, color 0.2s; }
.bp-btn-o:hover { border-color: #F58025; color: #F58025 !important; }
@media (max-width: 900px) {
  .bp-related-grid { grid-template-columns: 1fr 1fr; }
  .bp-related-section { padding: 48px 20px 56px; }
  .bp-cta-strip { padding: 56px 20px; }
}
@media (max-width: 600px) {
  .bp-related-grid { grid-template-columns: 1fr; }
  .bp-cta-strip h2 { font-size: 26px; }
}
</style>/* End custom CSS */