:not(.wp-core-ui) h1::after, :not(.wp-core-ui) h2::after, .et_pb_slide_title::after {
    /* content: "\25A0";
    display: inline;
    line-height: 0;
    color: #EE3524;
    font-size: .4em;
    padding-left: .25em; */
    content: none !important;
}

body {
  /* font-family: Arial !important; */
}

h1,h2,h3,h4 {
  text-transform: uppercase;
  font-weight: 400 !important;
}

h3.sf-post-title {
  text-transform: capitalize !important;
}

h1 sup,h2 sup,h3 sup,h4 sup,
#main-content h1, #main-content h2, #main-content h3, #main-content h4, #main-content h5, #main-content h6 {
  font-weight: 400 !important;

}

h1 sup,
h2 sup,
h3 sup,
h4 sup {
  font-size: 30% !important;
  top: -10px;
}

p sup,
a sup,
sup {
  font-size: 50% !important;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
  background-color: #405978 !important;
}
.et_pb_text_0_tb_footer h3 {
  font-weight: 500 !important;
}

.footer-menu .et_pb_widget .menu > li > a {
  transition: color 300ms ease 0ms;
}

.footer-menu .et_pb_widget .menu > li > a:hover {
  color: #99a6ba;
}
.inner-intro-1 .et_pb_row_1 {
    height: auto;
    padding: 0 !important;
}

/* ========================= #START SECTION ========================= */
.inner-intro-1 .et_pb_row:last-child,
.inner-intro-1 .et_pb_row:nth-last-child(2) {
  align-self: end;
}
/* ========================= #WHAT IS EFS SECTION ========================= */
#what-is-efs ul {
  margin-top: 15px;
}

#what-is-efs ul li::marker {
  color: #000;
}

/* ========================= DISCOVER SECTION ========================= */
#discover {
  position: relative;
}

#discover .et_pb_blurb h4 {
  text-transform: uppercase;
}

#discover h3 {
  color: #ffff !important;
}

#discover .et_pb_blurb .et_pb_image_wrap {
  margin-left: auto;
  margin: unset;
}

#discover ul li::marker {
  color: #fff !important;
}

#discover .et_pb_blurb_position_left .et_pb_blurb_container,
#discover .et_pb_blurb_position_right .et_pb_blurb_container {
  vertical-align: middle !important;
}

#discover .et_pb_blurb_position_left .et_pb_blurb_container{
  padding-left: 20px;
}

/* ========================= PRODUCT CATEGORIES SECTION ========================= */

 #categories .reveal-text {
  padding: 2em 1em;
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0,85% 0,100% 13%,100% 100%,0 100%);
  -webkit-clip-path: polygon(0 0,85% 0,100% 13%,100% 100%,0 100%);
}

#categories .reveal-text > * {
  position: relative;
  z-index: 2;
}

#categories .reveal-text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 7em;
  background-color: #405978;
  transition: height 300ms;
  pointer-events: none;
  z-index: 0;
}

#categories .reveal-text:hover::after {
  height: 100%;
  mix-blend-mode: multiply;
  background-color: rgba(64, 89, 120, 0.95);
}

#categories .reveal-text:hover .et_pb_blurb {
  height: auto;
}

#categories .reveal-text .et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 0;
    margin-left: 0;
}
#categories .reveal-text .et_pb_blurb_description {
  opacity: 0;
  visibility: hidden;
  transition: 300ms;
  width: 100%;
  padding-top: 1em;
}

#categories .reveal-text ul {
  margin-top: 10px;
}

#categories .reveal-text ul li::marker {
  color: #fff
}

#categories .reveal-text .et_pb_blurb_description p {
  color: #fff; 
}

#categories .reveal-text .et_pb_module_header,
#categories .reveal-text .et_pb_blurb .et-pb-icon  {
  color: #ffff !important; 
}

#categories .reveal-text .et_pb_blurb_description > a {
  text-decoration: underline;
}

#categories .reveal-text .et_pb_blurb  {
  height: 100%;
}

#categories .reveal-text:hover .et_pb_blurb_description {
  opacity: 1;
  visibility: visible;

}

#categories .reveal-text .et-pb-icon {
  transition: 300ms;
}

#categories .reveal-text:hover .et-pb-icon {
  transform: rotate(90deg);
  margin-left: -15px;
}

#categories .reveal-text .et_pb_blurb_content {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr auto;
  align-items: center;
  column-gap: .5rem;
  row-gap: .5rem;
  box-sizing: border-box;
  height: 100%;
}

#categories .reveal-text .et_pb_blurb_container {
  display: contents;
}

#categories .reveal-text .et_pb_blurb_description {
  grid-row: 1;
  grid-column: 1 / span 2;
}

#categories .reveal-text .et_pb_module_header {
  grid-row: 3;
  grid-column: 1;
  margin: 0;
  text-transform: uppercase;
  padding-bottom: 0px !important;
}

#categories .reveal-text .et_pb_main_blurb_image {
  grid-row: 3;
  grid-column: 2;
  align-self: center;
  justify-self: start;
  margin-left: .5rem;
  margin-bottom: 0px;
}

#categories .reveal-text:hover .et_pb_module_header {
  grid-row: 1;
  grid-column: 1;
  margin: 0;
}

#categories .reveal-text:hover .et_pb_main_blurb_image {
  grid-row: 1;
  grid-column: 2;
  align-self: start;
  justify-self: start;
  margin-left: .5rem;
  margin-bottom: 0;
}

#categories .reveal-text:hover .et_pb_blurb_description {
  grid-row: 3;
  grid-column: 1 / span 2;
}

/* ========================= POTENTIAL APPLCIATIONS SECTION  ========================= */
#applications .et_pb_heading_3 .et_pb_heading_container h2.et_pb_module_heading {
  color: #03214f !important;
}

#applications ul li::marker {
  color: white !important;
  /* content: "›"; */
  position: absolute !important;
  left: 5px;
  font-size: 1.2em;
}

/* ========================= IMAGE BLOCK SECTION  ========================= */
#image-block-row .et_pb_row > .et_pb_column {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: flex-start;
  flex-direction:column;
}

#image-block-row .et_pb_row > .et_pb_column::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 0;
  pointer-events: none;
}

#image-block-row .et_pb_row > .et_pb_column > * {
  position: relative;
  z-index: 1;
}

#image-block-row .et_pb_button:hover {
  background-color: #405978 !important;
  border-color: #405978 !important;
  color: #fff !important;
}


/* ========================= RESOURCES SECTION  ========================= */
.et_pb_button.list:after, ul.resource-list li a::after {
  background-color: #b2bdc9 !important;
  color: #405978 !important;
}
.et_pb_button.list:hover::after {
    background-color: #5787c4 !important;
    color: #ffff !important;
}

/* ========================= RESPONSIVE ========================= */

/* ========== Mobile-first: up to 320px ========== */
@media (max-width: 320px) {
  #categories .reveal-text::after {
    min-height: 13em !important;
  }
}

@media (max-width: 375px) {
  #categories .reveal-text::after {
    min-height: 11em;
  }
}

@media (max-width: 425px) {
  #categories .reveal-text::after {
    min-height: 7em;
  }
}

@media (min-width: 550px){
  #applications .et_pb_heading_3 .et_pb_heading_container h2.et_pb_module_heading {
    color: white !important;
  }
}

@media (min-width: 980px){
  .deci-tex-hero-row {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
  }
  #start .deci-tex-hero-row .deci-tex-hero-left {
    width: 100%;
  }
  #solutions .et_pb_row_9:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 161px;
    height: 168px;
    background: url(/wp-content/uploads/sites/6/2025/12/white-arrow.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 3;
  }
}

@media (min-width: 981px) and (max-width: 1240px) {
  .footer .et_pb_text,.footer-menu .et_pb_widget .menu>li>a {
      font-size:14px!important
  }
  .et_pb_row_1_tb_footer:after {
    width: 70% !important;
  }
  #start h1 {
    font-size: 60px;
  }
}

/* ========== min-width: 1024px ========== */
@media (min-width: 1024px) {
  #categories .reveal-text .et_pb_blurb_description {
    padding-top: 2em;
  }
  #categories .reveal-text::after {
    min-height: 7em;
  }
  #categories .reveal-text:hover .et_pb_main_blurb_image {
    margin-right: 50px;
  }
  /* #categories .reveal-text {
    border-top-right-radius: 165px;
  } */
  #image-block-row .et_pb_column {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
  }
  #image-block-row .et_pb_column p,
  #image-block-row .et_pb_column .et_pb_text_inner {
    font-size: 20px;
  }
  #start h1 {
    font-size: 60px;
  }
}
@media only screen and (min-width: 1280px) {
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link:focus {
    color: #03173d!important;
  }
}
@media (min-width: 1400px) {
  #start .deci-tex-hero-row .deci-tex-hero-left {
    width: 50%;
  }
  #categories .reveal-text::after {
    min-height: 6em;
  }
  #start h1 {
    font-size: 60px;
  }
  #image-block-row .et_pb_column {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
    padding-right: 0px;
  }
}

@media (min-width: 1440px){
  #start::after {
    bottom: -100px;
  }
}

@media (min-width: 1441px) {
  #start {
    min-height: 80vh;
  }
}

@media screen and (width: 1536px) and (height: 695px) {
}

@media (min-width: 1600px) {
  #start h1 {
    font-size: 70px;
  }
  #image-block-row .et_pb_column p,
  #image-block-row .et_pb_column .et_pb_text_inner  {
    font-size: 25px;
  }
  #start .et_pb_row_2 .et_pb_text_0 {
    padding-left: 16% !important;
  }
}

@media (min-width: 1800px) {
  #start .et_pb_row_2 .et_pb_text_0 {
    padding-left: 23% !important;
  }
}

@media screen and (max-height: 700px) {
  #start h1 {
    font-size: 60px;
  }
  #start .et_pb_row_2 .et_pb_text_0 {
    padding-left: 16% !important;
  }
}