/* Product/application index refinements. Only body markup in these two original
   Elementor pages is targeted; shared navigation, metadata and forms are untouched. */
:is(.elementor-19,.elementor-21) .elementor-widget-text-editor a[href^="/contact-us"]{
 color:#9c4d0a!important;
 text-decoration:underline;
 text-decoration-thickness:1px;
 text-underline-offset:3px;
 white-space:nowrap;
}
:is(.elementor-19,.elementor-21) .elementor-widget-text-editor a[href^="/contact-us"]:hover{
 color:#0b1f33!important;
}
:is(.elementor-19,.elementor-21) .elementor-widget-elementskit-button .elementskit-btn{
 color:#0b1f33!important;
 fill:#0b1f33!important;
 line-height:1.45;
 transition:background-color .15s,border-color .15s;
}
:is(.elementor-19,.elementor-21) .elementor-widget-elementskit-button .elementskit-btn:hover{
 background:#f3f6f8!important;
 border-color:#b76520!important;
 box-shadow:none!important;
}
@media(max-width:1024px){
 :is(.elementor-19,.elementor-21) .elementor-widget-elementskit-button .elementskit-btn{
  width:100%!important;
  min-height:52px;
  padding:13px 18px!important;
  font-size:14px!important;
  white-space:normal;
  overflow-wrap:normal;
  text-align:left;
  justify-content:flex-start!important;
 }
 :is(.elementor-19,.elementor-21) .elementor-widget-elementskit-button .elementskit-btn>svg{
  flex-shrink:0;
  width:16px!important;
  height:16px!important;
  margin-right:10px!important;
 }
}
@media(max-width:767px){
 /* The source uses three nested columns, with two links in the first column.
    Flatten only the layout wrappers into one evenly spaced mobile grid. */
 :is(.elementor-19,.elementor-21)>.e-con:nth-child(n+4){
  --margin-top:0px;
  --margin-bottom:0px;
  --padding-top:16px;
  --padding-bottom:16px;
  --padding-left:20px;
  --padding-right:20px;
 }
 .elementor-19>.elementor-element-ddc1e99,
 .elementor-21>.elementor-element-2c5682b{
  --margin-top:16px!important;
 }
 :is(.elementor-19,.elementor-21)>.e-con:nth-child(n+4)>.e-con-inner{
  gap:16px!important;
 }
 :is(.elementor-19,.elementor-21)>.e-con:nth-child(n+4)>.e-con-inner>.e-con{
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
  gap:12px!important;
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
 }
 :is(.elementor-19,.elementor-21)>.e-con:nth-child(n+4)>.e-con-inner>.e-con>.e-con{
  display:contents!important;
 }
 :is(.elementor-19,.elementor-21) .elementor-widget-elementskit-button,
 :is(.elementor-19,.elementor-21) .elementor-widget-elementskit-button>.elementor-widget-container{
  margin:0!important;
  padding:0!important;
  width:100%!important;
 }
 :is(.elementor-19,.elementor-21)>.e-con:nth-child(n+4) .elementor-widget-heading{
  margin:0!important;
 }
 :is(.elementor-19,.elementor-21)>.e-con:nth-child(n+4) .elementor-heading-title{
  line-height:1.4!important;
 }
 :is(.elementor-19,.elementor-21)>.e-con:nth-child(n+4) .elementor-divider{
  padding-block:6px!important;
 }
 :is(.elementor-19,.elementor-21)>.e-con:nth-child(3){
  --margin-top:20px;
  --padding-left:20px;
  --padding-right:20px;
 }
 :is(.elementor-19,.elementor-21)>.e-con:last-child{
  --padding-bottom:40px;
 }
}
