/* Shared shell: restore full-bleed Divi-style layout, without changing article widths */
html,body.fenya-razor{width:100%;max-width:none;margin:0;overflow-x:clip}
body.fenya-razor #page-container,body.fenya-razor #et-main-area{width:100%;max-width:none}
body.fenya-razor .et-l--header,body.fenya-razor .et-l--header>.et_builder_inner_content,body.fenya-razor .et-l--header .et_pb_section_0_tb_header{width:100%;max-width:none}
body.fenya-razor .et-l--header .et_pb_row_0_tb_header{width:92%;max-width:1600px;margin:0 auto}
body.fenya-razor .et-l--header .df-am-container{width:100%;max-width:none}
body.fenya-razor .fenya-page-content:has(.fenya-contact-original){max-width:none;padding:0;margin:0;line-height:normal;min-height:0}
body.fenya-razor .fenya-contact-original{width:100%;max-width:none;color:#3b3b3b;background:#f4f4f4;font-family:'Open Sans',sans-serif}
.fenya-contact-hero{min-height:360px;background:linear-gradient(115deg,#242424 0%,#444 75%,#555 100%);color:white;display:flex;align-items:center;padding:65px max(5vw,24px)}
.fenya-contact-hero-inner{width:100%;max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:65px}
.fenya-contact-hero h1{color:white;font-size:clamp(44px,5vw,78px);line-height:1.06;font-weight:700;margin:0}
.fenya-contact-hero h1 span,.fenya-contact-info h2 span{color:#ee3426}
.fenya-contact-hero p{color:#fff;font-size:14px;line-height:1.85;margin:0}
.fenya-contact-content{max-width:1300px;margin:auto;padding:90px 30px 110px;display:grid;grid-template-columns:0.8fr 1.2fr;gap:90px}
.fenya-contact-info h2{font-size:clamp(34px,4vw,55px);line-height:1.12;margin:0 0 35px;color:#343434}
.fenya-contact-info p{font-size:14px;line-height:1.9;margin:0 0 28px}.fenya-contact-info a{color:inherit}
.fenya-contact-form-wrap{background:white;padding:40px;box-shadow:0 8px 30px #0000000a}
.fenya-contact-form-wrap label,.fenya-contact-form-wrap fieldset{display:block;margin:0 0 20px;font-size:15px;font-weight:700;border:0;padding:0}
.fenya-contact-form-wrap legend{font-size:15px;font-weight:700;margin-bottom:9px}
.fenya-contact-form-wrap label span:not(.sr-only),.fenya-contact-form-wrap legend span{font-weight:400}
.fenya-contact-form-wrap input,.fenya-contact-form-wrap select,.fenya-contact-form-wrap textarea{display:block;width:100%;margin-top:9px;border:1px solid #dedede;border-radius:0;background:#f5f5f5;color:#333;font-size:15px;padding:14px;box-sizing:border-box;font-family:inherit}
.fenya-contact-form-wrap textarea{resize:vertical}.fenya-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fenya-form-row label{margin:0}
.fenya-contact-form-wrap button{background:#ee3426;color:white;border:0;padding:15px 36px;font-size:16px;font-weight:700;cursor:pointer}
.fenya-contact-form-wrap button:hover{background:#cf261a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.fenya-contact-hero-inner,.fenya-contact-content{grid-template-columns:1fr;gap:30px}.fenya-contact-content{padding:50px 20px}.fenya-contact-form-wrap{padding:22px}.fenya-contact-hero{min-height:0;padding:55px 24px}}
@media(max-width:480px){.fenya-form-row{grid-template-columns:1fr;gap:8px}}

/* Full-width secondary pages: do not impose article widths or a white canvas. */
body.fenya-razor #et-main-area,
body.fenya-razor .fenya-page-fullwidth { width:100%; max-width:none; margin:0; padding:0; background:transparent; }
body.fenya-razor .fenya-page-fullwidth > .et_pb_section { width:100%; }

/* Contact is a full-width Divi-style page, not an article. */
body.fenya-razor .fenya-page-content.fenya-contact-page {
  width:100%; max-width:none; margin:0; padding:0; min-height:0;
  line-height:normal; background:transparent;
}
body.fenya-razor .fenya-contact-page .fenya-contact-original {width:100%;max-width:none;}
body.fenya-razor .fenya-contact-page .fenya-contact-hero h1 {font-size:clamp(44px,5vw,78px);line-height:1.06;margin:0;color:white;}
body.fenya-razor .fenya-contact-page .fenya-contact-info h2 {font-size:clamp(34px,4vw,55px);line-height:1.12;margin:0 0 35px;}
body.fenya-razor .fenya-contact-page .fenya-contact-form-wrap input,
body.fenya-razor .fenya-contact-page .fenya-contact-form-wrap select,
body.fenya-razor .fenya-contact-page .fenya-contact-form-wrap textarea {max-width:none;}
/* Contact Us - original WordPress top section */

body.fenya-razor .fenya-contact-hero {
    background: #ffffff !important;
    color: #333333 !important;
    min-height: 220px;
    padding: 65px 30px 75px;
    display: flex;
    align-items: center;
}

body.fenya-razor .fenya-contact-hero-inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 38% 62%;
    align-items: start;
    gap: 0;
}

body.fenya-razor .fenya-contact-hero h1 {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.05;
    color: #333333 !important;
    margin: 0;
}

    body.fenya-razor .fenya-contact-hero h1 span {
        color: #ed3028 !important;
    }

body.fenya-razor .fenya-contact-hero p {
    font-size: 14px;
    line-height: 1.65;
    color: #666666 !important;
    max-width: 620px;
    margin: 0;
}

body.fenya-razor .fenya-contact-content {
    background: #f4f4f4;
}

@media (max-width: 980px) {
    body.fenya-razor .fenya-contact-hero-inner {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    body.fenya-razor .fenya-contact-hero {
        padding: 50px 25px;
    }
}
/* FenyaSoft - full-width header to match WordPress homepage */

body.fenya-razor #et-boc .et-l--header
.et_pb_section_0_tb_header {
    width: 100%;
    max-width: 100%;
}

body.fenya-razor #et-boc .et-l--header
.et_pb_row_0_tb_header {
    width: 100% !important;
    max-width: 100% !important;
}

body.fenya-razor #et-boc .et-l--header
.df-am-container {
    width: 100%;
    max-width: 100%;
}
/* Contact page refinements */
.fenya-contact-page .contact-heading,
.fenya-contact-page .contact-details {
    text-align: left;
}

    .fenya-contact-page .contact-details a[href^="mailto:"] {
        color: #007bff;
        text-decoration: none;
    }

        .fenya-contact-page .contact-details a[href^="mailto:"]:hover {
            text-decoration: underline;
        }

.fenya-contact-page .contact-logo {
    display: inline-block;
    background: #000;
    padding: 20px;
    margin-top: 20px;
}

    .fenya-contact-page .contact-logo img {
        display: block;
        max-width: 220px;
        height: auto;
    }

.fenya-contact-page button[type="submit"],
.fenya-contact-page input[type="submit"] {
    border-radius: 30px;
    padding: 12px 30px;
}

/* Contact page: match WordPress alignment, links, branding and button.
   Selectors match the real Contact.cshtml classes (not obsolete .contact-heading etc.). */
body.fenya-razor .fenya-contact-hero-inner,
body.fenya-razor .fenya-contact-content {max-width:1100px;box-sizing:border-box;}
body.fenya-razor .fenya-contact-hero-inner {grid-template-columns:38% minmax(0,1fr);}
body.fenya-razor .fenya-contact-content {grid-template-columns:38% minmax(0,1fr);gap:0;padding-left:30px;padding-right:30px;}
body.fenya-razor .fenya-contact-hero-inner {padding-left:0;padding-right:0;}
body.fenya-razor .fenya-contact-info {padding-right:35px;}
body.fenya-razor .fenya-contact-info a[href^="mailto:"] {color:#007bff !important;text-decoration:none;}
body.fenya-razor .fenya-contact-info a[href^="mailto:"]:hover {text-decoration:underline;}
body.fenya-razor .fenya-contact-logo {display:inline-flex;align-items:center;justify-content:center;background:#000;padding:20px 25px;margin-top:8px;max-width:100%;box-sizing:border-box;}
body.fenya-razor .fenya-contact-logo img {display:block;width:220px;max-width:100%;height:auto;}
body.fenya-razor .fenya-contact-form-wrap button[type="submit"] {border-radius:30px !important;padding:12px 34px;}
@media(max-width:980px){body.fenya-razor .fenya-contact-hero-inner,body.fenya-razor .fenya-contact-content{grid-template-columns:1fr;gap:25px;}body.fenya-razor .fenya-contact-info{padding-right:0;}}

/* 2026-11-04: Contact page alignment and full-width branded panel.
   Use identical outer geometry for hero and content; no nested offset. */
body.fenya-razor .fenya-contact-hero-inner,
body.fenya-razor .fenya-contact-content {
    width: 100%;
    max-width: 1100px;
    box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 38% minmax(0, 1fr);
    column-gap: 0;
}
body.fenya-razor .fenya-contact-hero-inner { padding-left: 30px; padding-right: 30px; }
body.fenya-razor .fenya-contact-info { min-width: 0; padding-right: 35px; }
/* Match the Divi heading family/weight instead of browser h2/h3 defaults. */
body.fenya-razor .fenya-contact-original h1,
body.fenya-razor .fenya-contact-original h2,
body.fenya-razor .fenya-contact-original h3 {
    font-family: 'Open Sans', Arial, sans-serif;
    letter-spacing: normal;
    text-transform: none;
}
body.fenya-razor .fenya-contact-info h2 {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.05;
    margin: 0 0 35px;
}
body.fenya-razor .fenya-contact-original h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
}
body.fenya-razor .fenya-contact-logo {
    display: flex;
    width: 100%;
    max-width: none;
    min-height: 140px;
    border-radius: 18px;
    background: #000;
    padding: 24px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
body.fenya-razor .fenya-contact-logo img { width: 220px; max-width: 100%; height: auto; }
@media (max-width: 980px) {
    body.fenya-razor .fenya-contact-hero-inner,
    body.fenya-razor .fenya-contact-content { grid-template-columns: 1fr; gap: 25px; }
}

/* 2026-11-04: contact form matches the grey information column */
body.fenya-razor .fenya-contact-original .fenya-contact-form-wrap {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
body.fenya-razor .fenya-contact-original .fenya-contact-form-wrap input:not([type="checkbox"]):not([type="radio"]),
body.fenya-razor .fenya-contact-original .fenya-contact-form-wrap select {
    height: 38px !important;
    min-height: 38px !important;
    padding: 6px 12px !important;
    line-height: 24px !important;
    box-sizing: border-box;
}
body.fenya-razor .fenya-contact-original .fenya-contact-logo {
    height: 81px !important;
    min-height: 81px !important;
    padding: 10px 20px !important;
    border-radius: 18px !important;
}
body.fenya-razor .fenya-contact-original .fenya-contact-logo img {
    max-height: 61px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}
/* Telephone strip is visible at the top and collapses when scrolling. */
body.fenya-razor .et-l--header .df-am-row.fenya-call-strip {
    overflow: hidden;
    max-height: 75px;
    opacity: 1;
    transition: max-height .22s ease, opacity .18s ease;
}
body.fenya-razor.fenya-scrolled .et-l--header .df-am-row.fenya-call-strip {
    max-height: 0 !important;
    opacity: 0;
    pointer-events: none;
}
body.fenya-razor .et-l--header .fenya-call-strip .difl_advancedmenuitem_2_tb_header {
    background: #ee3426;
    color: #fff;
}
body.fenya-razor .et-l--header .fenya-call-strip .difl_advancedmenuitem_2_tb_header a {
    color: #fff;
}

/* Contact refinement: 10% relative increase to left column (38% -> 41.8%).
   Apply the same split to both sections to preserve heading alignment. */
@media (min-width: 981px) {
  body.fenya-razor .fenya-contact-hero-inner,
  body.fenya-razor .fenya-contact-content {
    grid-template-columns: 41.8% minmax(0, 1fr) !important;
  }
}
/* Inputs are white; form panel stays transparent on the grey section. */
body.fenya-razor .fenya-contact-original .fenya-contact-form-wrap input:not([type="checkbox"]):not([type="radio"]),
body.fenya-razor .fenya-contact-original .fenya-contact-form-wrap select,
body.fenya-razor .fenya-contact-original .fenya-contact-form-wrap textarea {
  background: #fff !important;
  color: #333 !important;
}
/* Visually hide labels while retaining accessible field names. */
body.fenya-razor .fenya-contact-original .fenya-contact-form-wrap .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Contact adjustment: 10% wider than 41.8%, logo image 36px high and left aligned. */
@media (min-width: 981px) {
  body.fenya-razor .fenya-contact-hero-inner,
  body.fenya-razor .fenya-contact-content {
    grid-template-columns: 45.98% minmax(0, 1fr) !important;
  }
}
body.fenya-razor .fenya-contact-original .fenya-contact-logo {
  justify-content: flex-start !important;
  text-align: left !important;
}
body.fenya-razor .fenya-contact-original .fenya-contact-logo img {
  height: 36px !important;
  max-height: 36px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain;
  object-position: left center;
}

/* About Us - screenshot-matched two-column layout. Contact page styles above are untouched. */
body.fenya-razor .fenya-about-original {font-family:'Open Sans',Arial,sans-serif;color:#444;line-height:1.55;font-size:16px;}
body.fenya-razor .fenya-about-original * {box-sizing:border-box;}
body.fenya-razor .fenya-about-original .fenya-about-inner {width:min(90%,1080px);margin:0 auto;}
body.fenya-razor .fenya-about-original .fenya-about-two-col {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start;}
body.fenya-razor .fenya-about-original .fenya-about-intro {background:#fff;padding:78px 0 86px;}
body.fenya-razor .fenya-about-original .fenya-about-story,
body.fenya-razor .fenya-about-original .fenya-about-cta {background:#e2e2e2e2;}
body.fenya-razor .fenya-about-original .fenya-about-story {padding:68px 0 78px;}
body.fenya-razor .fenya-about-original .fenya-about-drives {background:#fff;padding:68px 0 78px;}
body.fenya-razor .fenya-about-original .fenya-about-cta {padding:46px 0 42px;text-align:center;}
body.fenya-razor .fenya-about-original .fenya-about-split-title {color:#303030!important;font-family:'Open Sans',Arial,sans-serif;font-weight:700;line-height:1.06;margin:0 0 27px;padding:0;text-align:left;}
body.fenya-razor .fenya-about-original h1.fenya-about-split-title {font-size:clamp(32px,3.3vw,44px);}
body.fenya-razor .fenya-about-original h3.fenya-about-split-title {font-size:clamp(28px,2.7vw,36px);}
body.fenya-razor .fenya-about-original .fenya-about-split-title strong {color:#ee3426!important;font-weight:700;}
body.fenya-razor .fenya-about-original h4 {font-size:25px;line-height:1.15;font-weight:700;color:#303030;margin:25px 0 10px;padding:0;}
body.fenya-razor .fenya-about-original .fenya-about-story h4 {color:#fff;}
body.fenya-razor .fenya-about-original .fenya-about-two-col > div:nth-child(2) > h4:first-child {margin-top:0;}
body.fenya-razor .fenya-about-original p {font-size:14px !important;line-height:1.6;margin:0 0 15px;}
body.fenya-razor .fenya-about-original ul {margin:0 0 18px;padding-left:20px;}
body.fenya-razor .fenya-about-original li {margin-bottom:6px;}
body.fenya-razor .fenya-about-original .fenya-about-cta p {margin:0 0 20px;}
body.fenya-razor .fenya-about-original .fenya-about-button {display:inline-block;background:#ee3426;color:#fff!important;border-radius:28px;padding:10px 28px;font-weight:700;text-decoration:none;}
body.fenya-razor .fenya-about-original .fenya-about-button:hover {background:#d82c20;}
@media(max-width:767px){
 body.fenya-razor .fenya-about-original .fenya-about-two-col {grid-template-columns:1fr;gap:28px;}
 body.fenya-razor .fenya-about-original .fenya-about-intro,
 body.fenya-razor .fenya-about-original .fenya-about-story,
 body.fenya-razor .fenya-about-original .fenya-about-drives {padding:46px 0;}
 body.fenya-razor .fenya-about-original h4 {font-size:19px;}
}


/* About Us final overrides: independent of body.fenya-razor so Divi theme cannot disable layout. */
#et-boc .fenya-about-page, .fenya-about-page {
  display:block !important; width:100% !important; max-width:none !important;
  margin:0 !important; padding:0 !important; font-family:'Open Sans',Arial,sans-serif;
}
#et-boc .fenya-about-page > section, .fenya-about-page > section {
  display:block !important; width:100% !important; max-width:none !important;
}
#et-boc .fenya-about-page .fenya-about-inner, .fenya-about-page .fenya-about-inner {
  width:90% !important; max-width:1080px !important; margin:0 auto !important;
}
#et-boc .fenya-about-page .fenya-about-two-col, .fenya-about-page .fenya-about-two-col {
  display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:8% !important; align-items:start !important;
}
#et-boc .fenya-about-page .fenya-about-two-col > div {
  min-width:0 !important; width:auto !important; max-width:none !important; float:none !important;
}
#et-boc .fenya-about-page .fenya-about-intro {background:#fff !important;}
#et-boc .fenya-about-page .fenya-about-drives {background:#fff !important;}
/* Grey sections use the header section's background when defined via the CSS variable. */
#et-boc .fenya-about-page .fenya-about-story,
#et-boc .fenya-about-page .fenya-about-cta {background:var(--fenya-header-grey,#e2e2e2e2) !important;}
#et-boc .fenya-about-page .fenya-about-split-title {
  color:#303030 !important; text-align:left !important; line-height:1.06 !important;
  font-weight:700 !important; margin:0 0 27px !important;
}
#et-boc .fenya-about-page .fenya-about-split-title .fenya-about-accent,
.fenya-about-page .fenya-about-split-title .fenya-about-accent {
  color:#ee3426 !important; -webkit-text-fill-color:#ee3426 !important;
}
@media(max-width:767px) {
  #et-boc .fenya-about-page .fenya-about-two-col, .fenya-about-page .fenya-about-two-col {
    grid-template-columns:minmax(0,1fr) !important; gap:28px !important;
  }
}
/* Our Story - white headings with black outline */
body.fenya-razor .fenya-about-original .fenya-about-story h4 {
    color: #ffffff !important;
    -webkit-text-stroke: 1.2px #222222;
    paint-order: stroke fill;
}
/* About Us - restore bullets under Why Work with Us */
body.fenya-razor .fenya-about-original
.fenya-about-drives ul {
    list-style-type: disc !important;
    list-style-position: outside !important;
    padding-left: 25px !important;
    margin-left: 0 !important;
    font-size: 14px;
}

body.fenya-razor .fenya-about-original
.fenya-about-drives ul li {
    display: list-item !important;
    list-style-type: disc !important;
    padding-left: 5px;
}

/* Shared footer: match the WordPress homepage layout. */
body.fenya-razor footer.et-l--footer .et_pb_row_1_tb_footer {
    display: grid !important;
    grid-template-columns: 1.2fr 1.12fr 1.2fr 0.8fr !important;
    gap: clamp(28px, 3vw, 58px) !important;
    align-items: start !important;
    width: 94% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
}

body.fenya-razor footer.et-l--footer .et_pb_row_1_tb_footer > .et_pb_column {
    display: block !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
}

/* Footer order: contact/logo, solutions, downloads, slogan/social. */
body.fenya-razor footer.et-l--footer .et_pb_column_5_tb_footer { grid-column: 4; grid-row: 1; }
body.fenya-razor footer.et-l--footer .et_pb_column_2_tb_footer { grid-column: 1; grid-row: 1; }
body.fenya-razor footer.et-l--footer .et_pb_column_3_tb_footer {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    left: -10%; /* Move Solutions left within its allocated column; Downloads stays put. */
}
body.fenya-razor footer.et-l--footer .et_pb_column_4_tb_footer { grid-column: 3; grid-row: 1; }

/* Ensure the logo is not hidden by Divi image animation or module styles. */
body.fenya-razor footer.et-l--footer .et_pb_image_0_tb_footer,
body.fenya-razor footer.et-l--footer .et_pb_image_0_tb_footer .et_pb_image_wrap,
body.fenya-razor footer.et-l--footer .et_pb_image_0_tb_footer img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
}

body.fenya-razor footer.et-l--footer .et_pb_image_0_tb_footer img {
    width: 160px !important;
    height: auto !important;
    max-width: 100% !important;
}

/* Divider belongs above the copyright, not to a potentially collapsed row. */
body.fenya-razor footer.et-l--footer .et_pb_row_2_tb_footer {
    display: block !important;
    clear: both;
    width: 94% !important;
    max-width: 1600px !important;
    margin: 18px auto 0 !important;
    padding: 8px 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .85) !important;
}

body.fenya-razor footer.et-l--footer .et_pb_row_2_tb_footer .et_pb_column {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Match the homepage copyright readability. */
body.fenya-razor footer.et-l--footer .et_pb_row_2_tb_footer .et_pb_text_inner p {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

@media (max-width: 767px) {
    body.fenya-razor footer.et-l--footer .et_pb_row_1_tb_footer {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px !important;
    }
    body.fenya-razor footer.et-l--footer .et_pb_row_1_tb_footer > .et_pb_column {
        grid-column: auto !important;
        grid-row: auto !important;
        left: auto !important;
    }
}

@media (max-width: 480px) {
    body.fenya-razor footer.et-l--footer .et_pb_row_1_tb_footer {
        grid-template-columns: 1fr !important;
    }
}

/* Keep the footer logo aligned with the contact text beneath it. */
body.fenya-razor footer.et-l--footer .et_pb_column_2_tb_footer .et_pb_image_0_tb_footer,
body.fenya-razor footer.et-l--footer .et_pb_column_2_tb_footer .et_pb_image_wrap {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.fenya-razor footer.et-l--footer .et_pb_column_2_tb_footer .et_pb_image_0_tb_footer img {
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* The full-width copyright divider is placed relative to the Leeds address
   by the shared layout script, without changing the four footer columns. */
/* Keep the Solutions dropdown accessible while moving the mouse. */
@media (min-width: 981px) {

    /* Ensure the menu and dropdown can extend beyond their containers. */
    body.fenya-razor .et-l--header .df-am-container,
    body.fenya-razor .et-l--header .df-am-row {
        overflow: visible;
    }

    /* Remove the gap between the parent menu item and submenu. */
    body.fenya-razor .et-l--header
    .menu-item-has-children {
        position: relative;
    }

        body.fenya-razor .et-l--header
        .menu-item-has-children > .sub-menu {
            margin-top: 0 !important;
        }

        /* Invisible hover bridge between the parent and dropdown. */
        body.fenya-razor .et-l--header
        .menu-item-has-children::after {
            content: "";
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            height: 12px;
        }

        /* Keep dropdown open when hovered or keyboard-focused. */
        body.fenya-razor .et-l--header
        .menu-item-has-children:hover > .sub-menu,
        body.fenya-razor .et-l--header
        .menu-item-has-children:focus-within > .sub-menu {
            visibility: visible;
            opacity: 1;
            pointer-events: auto;
        }
}

/* Tablet footer: prevent the Downloads list from overlapping copyright. */
@media (min-width: 768px) and (max-width: 1100px) {
  body.fenya-razor footer.et-l--footer .et_pb_row_1_tb_footer {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px 40px !important;
  }
  body.fenya-razor footer.et-l--footer .et_pb_row_1_tb_footer > .et_pb_column {
    grid-column: auto !important;
    grid-row: auto !important;
    left: auto !important;
  }
}
body.fenya-razor footer.et-l--footer .et_pb_row_1_tb_footer {
  height: auto !important;
  min-height: 0 !important;
}
body.fenya-razor footer.et-l--footer .et_pb_row_2_tb_footer {
  margin-top: 24px !important;
}
