/*
Theme Name: IEI Theme
Theme URI: https://ieimidmo.com
Version: 1.0.0
Description: A custom Beaver Builder Child Theme for Industrial Enterprises, Inc., circa July 2026.
Author: Zykin Design
Author URI: https://zykindesign.com
template: bb-theme
*/
/* ---------------------------------------------------
/** Fonts
--------------------------------------------------- */
@font-face {
  font-family: 'MZ Fustat';
  src: url("fonts/Fustat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: auto; }
@font-face {
  font-family: 'MZ Fustat';
  src: url("fonts/Fustat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: auto; }
@font-face {
  font-family: 'MZ Fustat';
  src: url("fonts/Fustat-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: auto; }
/* ---------------------------------------------------
/** Colors
--------------------------------------------------- */
/* ---------------------------------------------------
/** Responsive Breakpoints
--------------------------------------------------- */
/* ---------------------------------------------------
/** max-width Helper Function
--------------------------------------------------- */
.max-width-600 {
  max-width: 600px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-700 {
  max-width: 700px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-800 {
  max-width: 800px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-900 {
  max-width: 900px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-1000 {
  max-width: 1000px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-1100 {
  max-width: 1100px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-1200 {
  max-width: 1200px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-1300 {
  max-width: 1300px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-1400 {
  max-width: 1400px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-left {
  margin-left: 0 !important; }

.max-width-right {
  margin-right: 0 !important; }

.fl-col[class*="max-width-"] {
  max-width: unset; }
  .fl-col[class*="max-width-"] .fl-col-content {
    margin-left: auto;
    margin-right: auto; }

/* ---------------------------------------------------
/** Spacing Helper Functions
--------------------------------------------------- */
.mb-0 {
  margin-bottom: 0 !important; }

.mb-xs {
  margin-bottom: 0.5em !important; }

.mb-s {
  margin-bottom: 1em !important; }

.mb-m {
  margin-bottom: 1.125rem !important; }

.mb-l {
  margin-bottom: 1.5rem !important; }

.mb-xl {
  margin-bottom: 2rem !important; }

/* ---------------------------------------------------
/** Lists
--------------------------------------------------- */
.no-bullets {
  list-style: none;
  padding-left: 0; }
  .no-bullets li {
    font-size: clamp(1rem, 1.3125vw, 1.3125rem);
    line-height: 166.67%;
    margin-bottom: 1rem;
    padding: 0; }

ul li, ol li {
  margin-bottom: 0.75em; }

/* ---------------------------------------------------
/** Objects and Layout
--------------------------------------------------- */
.fixed {
  position: sticky !important;
  top: 60px; }

.fl-row-full-height img[class*="wp-image-"] {
  max-height: 100vh !important; }

.image-max-height-unset img[class*="wp-image-"] {
  max-height: unset !important; }

.fl-builder-shape-layer {
  z-index: 2; }

.z-index-fix {
  z-index: 99;
  position: relative; }

#gallery-1 .gallery-item {
  margin-bottom: 0.5em; }
  #gallery-1 .gallery-item img {
    border: none;
    padding-right: 1em; }

.pp-modal-content-inner p {
  color: white;
  font-family: 'MZ Fustat', sans-serif; }

.img-multiply img {
  mix-blend-mode: multiply; }

/* ---------------------------------------------------
/** Buttons
--------------------------------------------------- */
.fl-builder-content a.fl-button,
.facetwp-load-more {
  padding: 1.25em 2em; }

button.fl-menu-mobile-close {
  line-height: 1;
  width: 2.75em;
  margin-bottom: 20px; }

.nav-button {
  background-color: #fb7906;
  border-radius: 3px;
  text-align: center;
  transition: all 0.2s ease;
  margin-left: 20px !important; }
  .nav-button:hover, .nav-button:active, .nav-button:focus {
    background-color: #db6804; }
    .nav-button:hover .menu-item-text, .nav-button:active .menu-item-text, .nav-button:focus .menu-item-text {
      color: white !important; }
  .nav-button a {
    padding: 20px 25px !important;
    color: white !important;
    font-weight: 700;
    text-align: center; }
  .nav-button.current-menu-item a {
    color: white !important; }

/* ---------------------------------------------------
/** Typography
--------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
  font-family: 'MZ Fustat', sans-serif;
  font-weight: 800; }

.eyebrow h2,
.eyebrow h3 {
  font-family: 'MZ Fustat', sans-serif; }

h1,
.text-xxxl {
  font-size: clamp(2.5rem, 3vw, 4rem); }

.text-xxl {
  font-size: clamp(2.5rem, 2.75vw, 3.5rem); }

h2,
.text-xl,
.text-xl .fl-button *,
.text-xl .fl-button i,
.pp-testimonials-content p {
  font-size: clamp(2rem, 2.5vw, 3rem); }

h3,
.text-l,
.text-l .fl-button *,
.text-l .fl-button i,
.text-l p {
  font-size: clamp(1.5rem, 1.5vw, 1.5rem); }

h4 {
  font-weight: 700; }

h4,
.text-m,
p,
.listing-content ul,
.listing-content ol,
#post-content li,
.eyebrow {
  font-size: clamp(1.25rem, 1.25vw, 1.25rem); }

h5,
.text-s,
.text-s p {
  font-size: clamp(1.125rem, 1.125vw, 1.125rem); }

h6,
.text-xs,
.text-xs p {
  font-size: 1rem; }

.text-xxs {
  font-size: 0.875rem; }

.eyebrow,
.caps {
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.fw-bold {
  font-weight: 700; }

.fw-normal {
  font-weight: normal !important; }

a:hover {
  transition: all 0.2s ease;
  text-decoration: none; }

p {
  margin-bottom: 1em;
  line-height: 167%; }

.underline {
  position: relative; }
  .underline.underline-long::after {
    content: '';
    position: absolute;
    height: 30px;
    width: 100%;
    left: 0;
    bottom: -10px;
    background-image: url("data:image/svg+xml,%3Csvg width%3D%22524%22 height%3D%2230%22 viewBox%3D%220 0 524 30%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M3.00054 26.9942C3.00054 26.9942 116.754 4.69498 257.189 3.09311C397.625 1.49123 520.967 21.0853 520.967 21.0853%22 stroke%3D%22%23FB7906%22 stroke-width%3D%226%22 stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%; }

.pp-testimonials-content p {
  position: relative;
  line-height: 1.2;
  width: 80%;
  margin: auto;
  z-index: 2; }
  .pp-testimonials-content p::before {
    content: '';
    position: absolute;
    left: -100px;
    width: 120px;
    height: 85px;
    background-image: url("data:image/svg+xml,%3Csvg width%3D%22121%22 height%3D%2287%22 viewBox%3D%220 0 121 87%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M91.6144 0.5C107.253 0.500194 119.907 12.8195 119.907 27.9863C119.907 33.6097 118.4 39.1354 115.78 43.5078C113.159 47.8822 109.448 51.0671 105.053 52.0938C101.216 52.9902 98.3258 57.6769 98.9493 62.8652C99.7884 69.8472 106.247 76.7304 118.654 82.0928C119.772 82.5757 120.087 83.606 119.83 84.5039C119.572 85.4041 118.747 86.1361 117.525 85.9873C85.4916 82.0892 63.4282 61.8321 63.3214 33.2773C63.3212 23.4481 66.3079 15.2518 71.3234 9.52051C76.335 3.79382 83.3956 0.5 91.6144 0.5Z%22 stroke%3D%22%23FB7906%22%2F%3E%3Cpath d%3D%22M28.793 0.5C44.4321 0.500195 57.0859 12.8195 57.0859 27.9863C57.0859 33.6097 55.5787 39.1354 52.959 43.5078C50.338 47.8822 46.6269 51.0671 42.2314 52.0938C38.3945 52.9902 35.5044 57.6769 36.1279 62.8652C36.967 69.8472 43.4258 76.7304 55.833 82.0928C56.9504 82.5757 57.2659 83.606 57.0088 84.5039C56.7508 85.4041 55.9256 86.1361 54.7031 85.9873C22.6702 82.0892 0.606822 61.8321 0.5 33.2773C0.499826 23.4481 3.48652 15.2518 8.50195 9.52051C13.5136 3.79382 20.5742 0.5 28.793 0.5Z%22 stroke%3D%22%23FB7906%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    z-index: 1; }

.text-orange {
  color: #fb7906 !important; }

/* ---------------------------------------------------
/** Post & Project Grids
--------------------------------------------------- */
.zd-post-tags {
  margin-bottom: 1em; }

.zd-project-grid,
.zd-blog-grid {
  background: transparent;
  border: unset; }

.zd-post-image,
.zd-blog-grid {
  margin-bottom: 2em; }
  .zd-post-image img,
  .zd-blog-grid img {
    border-radius: 20px; }

.zd-project-grid .zd-post-meta {
  padding: 0 1em; }

/* ---------------------------------------------------
/** Forms
--------------------------------------------------- */
.with_frm_style .vertical_radio .frm_checkbox label,
.with_frm_style .vertical_radio .frm_radio label {
  line-height: 1.8; }

.frm_error_style,
.frm_message {
  margin-bottom: 0.5rem;
  text-align: center;
  color: #111 !important; }

.with_frm_style .frm_error_style,
.with_frm_style .frm_message,
.frm_success_style {
  padding: 30px !important; }

.frm_submit {
  text-align: center; }

.frm_button_submit {
  padding: 20px 30px;
  border: none;
  font-size: clamp(1rem, 1vw, 1rem);
  border: 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: unset;
  border-radius: 2px;
  transition: all ease 0.2s;
  color: white; }

.cf-turnstile {
  text-align: center; }

.with_frm_style .frm_inside_container > input,
.with_frm_style .frm_inside_container > select,
.with_frm_style .frm_inside_container > textarea {
  border: 2px solid white !important; }

.frm_style_formidable-style.with_frm_style.frm_inline_top .frm_submit::before,
.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit::before {
  display: none !important; }

.frm_combo_inputs_container,
.frm_grid_container,
.frm_form_fields .frm_section_heading,
.frm_form_fields .frm_fields_container {
  grid-gap: 2.5% !important; }

/* ---------------------------------------------------
/** Responsive Styles
--------------------------------------------------- */
@media (min-width: 768px) {
  .columns-2 {
    columns: 2; } }
@media (min-width: 1024px) {
  .mobile {
    display: none !important; } }
@view-transition {
  navigation: auto; }

/*# sourceMappingURL=style.css.map */
