
/* PMUK final favicon/image/readability pass - visual-safe contrast improvements */
:root{--pmuk-orange:#ff8a1f;--pmuk-orange-dark:#d96500;--pmuk-black:#050505;--pmuk-panel:#101010;--pmuk-white:#ffffff;--pmuk-soft:#e9eef7;--pmuk-muted:#cfd7e3;}
html,body{background:#050505;color:#f7f9fc;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body{color:#f7f9fc!important;}
/* dark sections */
.lancing-unified-page,.lancing-page-title,.feature_area,.about_area,.service_area,.case_study_area,.portfolio_area,.team_area,.contact_area,.quote_wrapper,.footer,.footer-middle,.footer-bottom,.copyright_wrapper,.dark-section,.bg_color,section[style*="background:#0"],section[style*="background: #0"],section[style*="background-color:#0"],section[style*="background-color: #0"]{color:#fff!important;}
.lancing-unified-page h1,.lancing-unified-page h2,.lancing-unified-page h3,.lancing-unified-page h4,.lancing-unified-page h5,.lancing-unified-page h6,.lancing-page-title h1,.feature_area h1,.feature_area h2,.feature_area h3,.feature_area h4,.feature_area h5,.about_area h1,.about_area h2,.about_area h3,.about_area h4,.service_area h1,.service_area h2,.service_area h3,.service_area h4,.case_study_area h1,.case_study_area h2,.case_study_area h3,.case_study_area h4,.contact_area h1,.contact_area h2,.contact_area h3,.contact_area h4,.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer-middle h1,.footer-middle h2,.footer-middle h3,.footer-middle h4,.footer-middle h5{color:#fff!important;opacity:1!important;text-shadow:0 2px 8px rgba(0,0,0,.55);}
.lancing-unified-page p,.lancing-unified-page li,.lancing-unified-page span,.feature_area p,.feature_area li,.feature_area span,.about_area p,.about_area li,.about_area span,.service_area p,.service_area li,.service_area span,.case_study_area p,.case_study_area li,.case_study_area span,.contact_area p,.contact_area li,.contact_area span,.footer p,.footer li,.footer span,.footer-middle p,.footer-middle li,.footer-middle span{color:#e9eef7!important;opacity:1!important;}
/* cards and image overlays */
.feature_style_three,.feature_style_tree_content,.single_case_study,.single_case_study_content,.product-card,.products-card,.single_product,.single-product,.service_style_one,.service_style_two,.single_service,.industry-card,.lancing-product-card{color:#fff!important;background-color:rgba(5,5,5,.82)!important;}
.feature_style_three h1,.feature_style_three h2,.feature_style_three h3,.feature_style_three h4,.feature_style_three h5,.feature_style_tree_content h1,.feature_style_tree_content h2,.feature_style_tree_content h3,.feature_style_tree_content h4,.feature_style_tree_content h5,.single_case_study_content h1,.single_case_study_content h2,.single_case_study_content h3,.single_case_study_content h4,.single_case_study_content h5,.product-card h1,.product-card h2,.product-card h3,.product-card h4,.product-card h5,.single_product h1,.single_product h2,.single_product h3,.single_product h4,.single_product h5,.single_service h1,.single_service h2,.single_service h3,.single_service h4,.single_service h5{color:#fff!important;opacity:1!important;text-shadow:0 2px 10px rgba(0,0,0,.72)!important;}
.feature_style_three p,.feature_style_three span,.feature_style_tree_content p,.feature_style_tree_content span,.single_case_study_content p,.single_case_study_content span,.product-card p,.product-card span,.single_product p,.single_product span,.single_service p,.single_service span{color:#e9eef7!important;opacity:1!important;}
/* make view range / read more links visible */
.feature_style_three_butoon a,.case_study_btn a,.readmore a,.read-more a,.single_case_study_content a,.product-card a,.single_product a,.single_service a,a.view-range,.view-range{color:#ffae67!important;text-shadow:none!important;opacity:1!important;}
.feature_style_three_butoon a:hover,.case_study_btn a:hover,.readmore a:hover,.single_case_study_content a:hover,.product-card a:hover,.single_product a:hover{color:#fff!important;}
/* orange buttons pass contrast */
.lancing-quote-btn,.quote_btn .btn,.donate-btn-header .dtbtn,a.dtbtn,button.btn,.btn,input[type="submit"],button[type="submit"],.flipbox_button a,.home-range-card__button{color:#111!important;-webkit-text-fill-color:#111!important;text-shadow:none!important;font-weight:900!important;}
/* forms */
input,textarea,select,.form-control,.form_box input,.form_box textarea,.quote_wrapper input,.quote_wrapper textarea,.contact_area input,.contact_area textarea,#contact_form input,#contact_form textarea,#pmuk-contact-form input,#pmuk-contact-form textarea{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#050505!important;border-color:#ff8a1f!important;caret-color:#ff8a1f!important;opacity:1!important;}
input::placeholder,textarea::placeholder,.form-control::placeholder,.form_box input::placeholder,.form_box textarea::placeholder,.quote_wrapper input::placeholder,.quote_wrapper textarea::placeholder,.contact_area input::placeholder,.contact_area textarea::placeholder,#contact_form input::placeholder,#contact_form textarea::placeholder,#pmuk-contact-form input::placeholder,#pmuk-contact-form textarea::placeholder{color:#e9eef7!important;-webkit-text-fill-color:#e9eef7!important;opacity:1!important;}
input:focus,textarea:focus,select:focus,.form-control:focus{outline:3px solid rgba(255,138,31,.45)!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(255,138,31,.18)!important;}
/* keyboard accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #ff8a1f!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(255,138,31,.32)!important;}
/* contact cards */
.contact_info_section .icon_text,.contact_info_section .col-lg-3>div,.contact_info_section .col-md-3>div{background:#070707!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important;}
.contact_info_section .icon_text *,.contact_info_section h1,.contact_info_section h2,.contact_info_section h3,.contact_info_section h4,.contact_info_section p,.contact_info_section a,.contact_info_section span{color:#fff!important;opacity:1!important;}
.contact_info_section p{color:#e9eef7!important;}
/* light sections should retain dark readable text */
.bg-white,.white-bg,.light-bg,.bg-light,section[style*="background:#fff"],section[style*="background: #fff"],section[style*="background-color:#fff"],section[style*="background-color: #fff"],section[style*="background:#f"],section[style*="background: #f"],.key-features,.specs-section{color:#111!important;}
.bg-white h1,.bg-white h2,.bg-white h3,.bg-white h4,.white-bg h1,.white-bg h2,.white-bg h3,.white-bg h4,.light-bg h1,.light-bg h2,.light-bg h3,.light-bg h4,.bg-light h1,.bg-light h2,.bg-light h3,.bg-light h4,.key-features h1,.key-features h2,.key-features h3,.key-features h4,.specs-section h1,.specs-section h2,.specs-section h3,.specs-section h4{color:#111!important;text-shadow:none!important;}
.bg-white p,.white-bg p,.light-bg p,.bg-light p,.key-features p,.key-features li,.specs-section p,.specs-section li{color:#222!important;}
/* keep footer readable */
.footer a,.footer-middle a{color:#fff!important;}.footer a:hover,.footer-middle a:hover{color:#ffae67!important;}

/* ======================================================================
   PMUK client fixes 2026-06-06
   - visible product browse filters
   - stable enquiry form layout
   - cleaner single-product hero styling with no faded white plate
   ====================================================================== */

/* 1) Product browse/filter buttons */
#filters-bar{
  position:relative!important;
  z-index:10!important;
  background:#080808!important;
  border-top:1px solid rgba(255,138,31,.35)!important;
  border-bottom:1px solid rgba(255,138,31,.28)!important;
  color:#fff!important;
  padding:10px 0!important;
}
#filters-bar .container5{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0 18px!important;
}
#filters-bar .d-flex{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  padding:0!important;
}
#filters-bar strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:18px!important;
  line-height:1.2!important;
  margin:0!important;
  white-space:nowrap!important;
}
#filters-bar .filters-scroll{
  flex:1 1 520px!important;
  min-width:0!important;
  overflow-x:auto!important;
  padding:4px 0!important;
  scrollbar-width:thin!important;
}
#product-filters{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0!important;
}
#product-filters .btn,
#product-filters button,
#product-filters .btn.btn-sm.btn-outline-secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  min-height:38px!important;
  padding:8px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  opacity:1!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
#product-filters .btn:hover,
#product-filters button:hover{
  border-color:rgba(255,138,31,.8)!important;
  background:#1b1b1b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#product-filters .btn.active,
#product-filters button.active,
#product-filters .btn[aria-pressed="true"]{
  background:#ff8a1f!important;
  border-color:#ff8a1f!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:0 8px 22px rgba(255,138,31,.22)!important;
}

/* 2) Enquiry / submit forms: layout, spacing, and field readability */
form#contactForm,
.comments_form_section form#contactForm{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  clear:both!important;
}
form#contactForm .blog_section,
.comments_form_section form#contactForm .blog_section{
  background:#fff!important;
  border:1px solid rgba(255,138,31,.22)!important;
  border-radius:24px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
  padding:38px 28px!important;
  margin:48px auto!important;
  max-width:1180px!important;
  color:#111!important;
}
form#contactForm .blog_section .container,
.comments_form_section form#contactForm .blog_section .container{
  width:100%!important;
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
form#contactForm .comments_form,
.comments_form_section form#contactForm .comments_form{
  float:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  color:#111!important;
}
form#contactForm .comments_form h4,
.comments_form_section form#contactForm .comments_form h4{
  display:block!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  opacity:1!important;
  text-align:center!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  margin:0 0 28px!important;
  text-shadow:none!important;
}
form#contactForm .comments_form h4:after,
.comments_form_section form#contactForm .comments_form h4:after{
  content:""!important;
  display:block!important;
  width:54px!important;
  height:4px!important;
  margin:14px auto 0!important;
  border-radius:999px!important;
  background:#ff8a1f!important;
  border:0!important;
}
form#contactForm .row,
.comments_form_section form#contactForm .row{
  display:flex!important;
  flex-wrap:wrap!important;
  margin-left:-12px!important;
  margin-right:-12px!important;
}
form#contactForm [class*="col-"],
.comments_form_section form#contactForm [class*="col-"]{
  float:none!important;
  padding-left:12px!important;
  padding-right:12px!important;
  margin:0 0 18px!important;
  min-height:1px!important;
}
form#contactForm .col-md-6,
.comments_form_section form#contactForm .col-md-6{
  width:50%!important;
  flex:0 0 50%!important;
  max-width:50%!important;
}
form#contactForm .col-md-12,
.comments_form_section form#contactForm .col-md-12{
  width:100%!important;
  flex:0 0 100%!important;
  max-width:100%!important;
}
form#contactForm .form-group,
.comments_form_section form#contactForm .form-group{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  clear:both!important;
}
form#contactForm .formsix-pos,
form#contactForm .formsix-c,
form#contactForm .formsix-p,
form#contactForm .formsix-e,
form#contactForm .formsix-m,
.comments_form_section form#contactForm .formsix-pos,
.comments_form_section form#contactForm .formsix-c,
.comments_form_section form#contactForm .formsix-p,
.comments_form_section form#contactForm .formsix-e,
.comments_form_section form#contactForm .formsix-m{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
}
form#contactForm label:not(.sr-only),
.comments_form_section form#contactForm label:not(.sr-only){
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:14px!important;
  font-weight:800!important;
  margin:0 0 7px!important;
}
form#contactForm input,
form#contactForm textarea,
form#contactForm select,
form#contactForm .form-control,
.comments_form_section form#contactForm input,
.comments_form_section form#contactForm textarea,
.comments_form_section form#contactForm select,
.comments_form_section form#contactForm .form-control{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:54px!important;
  padding:14px 52px 14px 16px!important;
  border:2px solid #ff8a1f!important;
  border-radius:12px!important;
  background:#050505!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  opacity:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
  box-sizing:border-box!important;
}
form#contactForm textarea,
form#contactForm textarea.form-control,
.comments_form_section form#contactForm textarea,
.comments_form_section form#contactForm textarea.form-control{
  min-height:190px!important;
  resize:vertical!important;
}
form#contactForm input::placeholder,
form#contactForm textarea::placeholder,
.comments_form_section form#contactForm input::placeholder,
.comments_form_section form#contactForm textarea::placeholder{
  color:#e9eef7!important;
  -webkit-text-fill-color:#e9eef7!important;
  opacity:1!important;
}
form#contactForm input:focus,
form#contactForm textarea:focus,
form#contactForm select:focus,
.comments_form_section form#contactForm input:focus,
.comments_form_section form#contactForm textarea:focus,
.comments_form_section form#contactForm select:focus{
  border-color:#ff9d2e!important;
  outline:3px solid rgba(255,138,31,.42)!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 4px rgba(255,138,31,.16)!important;
}
form#contactForm .form-group.i-name:after,
form#contactForm .form-group.i-company:after,
form#contactForm .form-group.i-phone:after,
form#contactForm .form-group.i-email:after,
form#contactForm .form-group.i-message:after,
.comments_form_section form#contactForm .form-group.i-name:after,
.comments_form_section form#contactForm .form-group.i-company:after,
.comments_form_section form#contactForm .form-group.i-phone:after,
.comments_form_section form#contactForm .form-group.i-email:after,
.comments_form_section form#contactForm .form-group.i-message:after{
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-family:"FontAwesome"!important;
  color:#d6dde8!important;
  font-size:18px!important;
  line-height:1!important;
  pointer-events:none!important;
}
form#contactForm .form-group.i-message:after,
.comments_form_section form#contactForm .form-group.i-message:after{
  top:24px!important;
  transform:none!important;
}
form#contactForm .form-group.i-company:after,
.comments_form_section form#contactForm .form-group.i-company:after{content:"\f1ad"!important;}
form#contactForm button[type="submit"],
form#contactForm .btn.btn-primary,
.comments_form_section form#contactForm button[type="submit"],
.comments_form_section form#contactForm .btn.btn-primary{
  display:block!important;
  width:100%!important;
  min-height:56px!important;
  margin:4px 0 0!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#ff9a2f,#ff6f00)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  box-shadow:0 14px 34px rgba(255,111,0,.28)!important;
  cursor:pointer!important;
}
form#contactForm button[type="submit"]:hover,
form#contactForm .btn.btn-primary:hover,
.comments_form_section form#contactForm button[type="submit"]:hover,
.comments_form_section form#contactForm .btn.btn-primary:hover{
  filter:brightness(1.05)!important;
  transform:translateY(-1px)!important;
}
@media(max-width:767px){
  form#contactForm .blog_section,
  .comments_form_section form#contactForm .blog_section{padding:26px 16px!important;margin:30px 12px!important;border-radius:18px!important;}
  form#contactForm .row,
  .comments_form_section form#contactForm .row{display:block!important;margin-left:0!important;margin-right:0!important;}
  form#contactForm .col-md-6,
  form#contactForm .col-md-12,
  .comments_form_section form#contactForm .col-md-6,
  .comments_form_section form#contactForm .col-md-12{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding-left:0!important;padding-right:0!important;}
}

/* 3) Single product hero: remove the faded square/halo and present a cleaner page */
section.bg-gradient-to-b.from-slate-50.to-white{
  position:relative!important;
  overflow:hidden!important;
  padding:54px 0!important;
  background:
    radial-gradient(circle at 8% 12%, rgba(255,138,31,.22), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(15,118,110,.38), transparent 34%),
    linear-gradient(135deg,#061026 0%,#123a8a 42%,#057a78 100%)!important;
  border-top:1px solid rgba(255,138,31,.55)!important;
  border-bottom:1px solid rgba(255,138,31,.55)!important;
  color:#fff!important;
}
section.bg-gradient-to-b.from-slate-50.to-white::before,
section.bg-gradient-to-b.from-slate-50.to-white::after,
section.bg-gradient-to-b.from-slate-50.to-white .relative::before,
.bg-gradient-to-b.from-slate-50.to-white .relative::before{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
section.bg-gradient-to-b.from-slate-50.to-white .container7{
  width:100%!important;
  max-width:1210px!important;
  margin:0 auto!important;
  padding:0 18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px, .95fr)!important;
  gap:36px!important;
  align-items:center!important;
  position:relative!important;
  z-index:1!important;
}
section.bg-gradient-to-b.from-slate-50.to-white .container7>div{
  min-width:0!important;
  flex:none!important;
}
section.bg-gradient-to-b.from-slate-50.to-white .container7>div:first-child{
  background:rgba(4,10,24,.66)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-left:5px solid #ff8a1f!important;
  border-radius:24px!important;
  padding:34px 34px 30px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(8px)!important;
}
section.bg-gradient-to-b.from-slate-50.to-white h1{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(32px,4vw,54px)!important;
  line-height:1.03!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  margin:0 0 18px!important;
  max-width:900px!important;
  white-space:normal!important;
  text-shadow:0 4px 20px rgba(0,0,0,.42)!important;
}
section.bg-gradient-to-b.from-slate-50.to-white p,
section.bg-gradient-to-b.from-slate-50.to-white li{
  color:#edf5ff!important;
  -webkit-text-fill-color:#edf5ff!important;
  opacity:1!important;
  text-shadow:none!important;
}
section.bg-gradient-to-b.from-slate-50.to-white p{
  font-size:18px!important;
  line-height:1.7!important;
  margin:0 0 22px!important;
  max-width:720px!important;
}
section.bg-gradient-to-b.from-slate-50.to-white ul{
  list-style:none!important;
  margin:20px 0 0!important;
  padding:0!important;
  display:grid!important;
  gap:10px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
section.bg-gradient-to-b.from-slate-50.to-white ul li{
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:700!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
}
section.bg-gradient-to-b.from-slate-50.to-white ul li span.inline-block{
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  margin-top:8px!important;
  background:#ff8a1f!important;
  border-radius:999px!important;
}
section.bg-gradient-to-b.from-slate-50.to-white .mt-6.flex,
section.bg-gradient-to-b.from-slate-50.to-white .flex.flex-wrap{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:22px 0 0!important;
}
section.bg-gradient-to-b.from-slate-50.to-white a[href="#specs"],
section.bg-gradient-to-b.from-slate-50.to-white a[href="#submission"],
section.bg-gradient-to-b.from-slate-50.to-white a[href="#quote"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:12px 24px!important;
  border-radius:999px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
section.bg-gradient-to-b.from-slate-50.to-white a[href="#specs"]{
  border:1px solid rgba(255,255,255,.62)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
section.bg-gradient-to-b.from-slate-50.to-white a[href="#submission"],
section.bg-gradient-to-b.from-slate-50.to-white a[href="#quote"]{
  border:1px solid #ff8a1f!important;
  background:#ff8a1f!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
section.bg-gradient-to-b.from-slate-50.to-white a[href="#specs"]:hover{
  background:rgba(255,255,255,.16)!important;
}
section.bg-gradient-to-b.from-slate-50.to-white a[href="#submission"]:hover,
section.bg-gradient-to-b.from-slate-50.to-white a[href="#quote"]:hover{
  filter:brightness(1.06)!important;
}
section.bg-gradient-to-b.from-slate-50.to-white .relative,
section.bg-gradient-to-b.from-slate-50.to-white .container7>div:last-child{
  position:relative!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:24px!important;
  padding:18px!important;
  box-shadow:0 28px 80px rgba(0,0,0,.36)!important;
  overflow:hidden!important;
}
section.bg-gradient-to-b.from-slate-50.to-white img.img-responsive,
section.bg-gradient-to-b.from-slate-50.to-white .container7 img,
.bg-gradient-to-b img.img-responsive{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  background:#fff!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
}
#features,
#specs,
#applications,
section.border-y.border-slate-200.bg-slate-50:not(.lancing-page-title){
  position:relative!important;
}
#features .rounded-3xl,
#applications .rounded-3xl,
#specs .rounded-3xl,
#specs .rounded-3xl.bg-white{
  border-radius:18px!important;
}
@media(max-width:991px){
  section.bg-gradient-to-b.from-slate-50.to-white{padding:36px 0!important;}
  section.bg-gradient-to-b.from-slate-50.to-white .container7{grid-template-columns:1fr!important;gap:24px!important;}
  section.bg-gradient-to-b.from-slate-50.to-white .container7>div:first-child{padding:26px 22px!important;}
  section.bg-gradient-to-b.from-slate-50.to-white ul{grid-template-columns:1fr!important;}
}
@media(max-width:575px){
  section.bg-gradient-to-b.from-slate-50.to-white h1{font-size:32px!important;}
  section.bg-gradient-to-b.from-slate-50.to-white p{font-size:16px!important;}
  section.bg-gradient-to-b.from-slate-50.to-white .container7>div:first-child{padding:22px 18px!important;border-radius:18px!important;}
}

/* Embedded product quote forms that sit inside an existing .blog_section */
.blog_section form#contactForm{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  margin:24px 0 0!important;
  padding:0 15px!important;
  display:block!important;
}
.blog_section form#contactForm .comments_form{
  background:#fff!important;
  border:1px solid rgba(255,138,31,.22)!important;
  border-radius:22px!important;
  box-shadow:0 20px 54px rgba(0,0,0,.18)!important;
  padding:28px!important;
  color:#111!important;
}
@media(max-width:767px){
  .blog_section form#contactForm{padding:0!important;}
  .blog_section form#contactForm .comments_form{padding:22px 16px!important;border-radius:18px!important;}
}
