/* 1. Header Background Override */
.elementor-2711 .elementor-element.elementor-element-f1d3d2f:not(.elementor-motion-effects-element-type-background), 
.elementor-2711 .elementor-element.elementor-element-f1d3d2f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff !important;
}

/* 2. Logo Sizing and Layout Constraints */
#header .logo img,
#header .logo-transition img,
.elementor-widget-porto_hb_logo img.standard-logo,
.elementor-widget-porto_hb_logo img.retina-logo {
    width: 250px !important;
    max-width: 250px !important;
    height: auto !important;
    max-height: 50px !important;
}

.elementor-widget-porto_hb_logo .logo,
.elementor-widget-porto_hb_logo .logo-transition {
    display: flex !important;
    align-items: center !important;
    max-width: 250px !important;
}

/* 3. Header Icons Accent Styling */
[class*=" porto-icon-"]:before, 
[class^=porto-icon-]:before {
    font-family: "porto";
    font-style: normal;
    font-weight: normal;
    color: #f90400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 4. Header Spacing & Visible Horizontal Divider */
.elementor-2711 .elementor-element.elementor-element-f1d3d2f {
    padding-top: 20px !important;
    padding-bottom: 25px !important;
    border-bottom: 1px solid #E5E5E5 !important;
}