/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 18 2026 | 11:52:19 */
    body:not(.et-fb) #et-boc .et-l #dd-section {
        display: none;
        position: fixed;
        top: 0;
        overflow: auto;
        z-index: 9999;
    }

    .et-db #et-boc .et-l #dd-section.dd-m-menu {
        display: block !important;
    }  
  
    .et-db #et-boc .et-l #dd-menu-mobile .mobile_menu_bar {
        display: none;
    }

    .et-db #et-boc .et-l #dd-menu-mobile .et_mobile_menu {
        display: block !important;
        border-top: none;
        box-shadow: none;
        position: relative;
    }

    .et-db #et-boc .et-l #dd-menu-mobile .et_mobile_nav_menu,
    .et-db #et-boc .et-l #dd-menu-mobile .mobile_nav {
        width: 100%;
    }

    .et-db #et-boc .et-l #dd-menu-mobile ul li a {
        text-align: center; /* Alignment of menu items */
        font-weight: 500 !important; /* Font-weight of menu items */
        border-bottom: none; /* Bottom border of menu items */
        cursor: pointer;
    }

    .et-db #et-boc .et-l #dd-menu-mobile ul li a:hover {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0);
		text-decoration: underline;
    }

    .et-db #et-boc .et-l #dd-menu-mobile ul li.menu-item-has-children>a {
        background-color: rgba(0, 0, 0, 0);
    }

    .et-db #et-boc .et-l #dd-menu-mobile.dd-submenu ul li a {
        text-align: left; /* Alignment of menu items in case sub-items exist */
    }

    .et-db #et-boc .et-l #dd-menu-mobile .mobile_nav li ul.hide {
        display: none !important;
    }

    .et-db #et-boc .et-l #dd-menu-mobile .mobile_nav .menu-item-has-children {
        position: relative;
    }

    .et-db #et-boc .et-l #dd-menu-mobile .mobile_nav .menu-item-has-children>a+span {
        position: absolute;
        right: 0;
        top: 0;
        padding: 10px 20px;
        font-size: 20px;
        font-weight: 700; /* Font-weight of submenu parent menu item icons */
        cursor: default;
        z-index: 3;
    }

    .et-db #et-boc .et-l #dd-menu-mobile span.menu-closed:before {
        content: "L";
        display: block;
        color: #333; /* Color of submenu parent menu item icons */
        font-size: 16px;
        font-family: ETmodules;
    }

    .et-db #et-boc .et-l #dd-menu-mobile span.menu-closed.menu-open:before {
        content: "K";
    }

    .dd-flex-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .et_pb_section.dd-section-height,
    .et_pb_row.dd-row-height,
    .dd-row-height .dd-flex-column {
        height: 55px;
    }
  
    body:not(.et-fb) header.et-l--header {
        position: absolute;
        width: 100%;
    }
  
    body:not(.et-fb) header.et-l--header.dd-cfixed-header {
        position: fixed;
        top: -55px;
        width: 100%;
        z-index: 999999;
    }
  
    body.admin-bar header.et-l--header.dd-cfixed-header {
        z-index: 999;
    }
  
    .et-db #et-boc .et-l .dd-fixed-header {
        -webkit-transition: background-color .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
        transition: background-color .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
        transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out;
        transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
    }

    .et-db #et-boc .et-l .dd-fixed-header.et_pb_section.dd-fixed-header-styling {
        background-color: #f9f9f9 !important; /* Background-color After Scroll */
        box-shadow: 0px 8px 18px -6px rgba(0, 0, 0, 0.2); /* Box-shadow of fixed header */
    }
  
    .et-db #et-boc .et-l .dd-fixed-header.dd-fixed-header-styling .dd-logo img {
        content: url(Paste New Logo Image URL); /* New Logo After Scroll */
    }
  
    .et-db #et-boc .et-l .dd-fixed-header.dd-fixed-header-styling .et_pb_menu ul li a {
        color: #333333 !important; /* Menu Text Color After Scroll */
    }
  
    .et-db #et-boc .et-l .dd-fixed-header.dd-fixed-header-styling .et_pb_menu ul li.current-menu-item a {
        color: #333333 !important; /* Active Menu Link Color After Scroll */
    }
  
    .et-db #et-boc .et-l .dd-fixed-header.dd-fixed-header-styling .et_pb_menu .nav li ul.sub-menu a {
        color: #333333 !important; /* Dropdown-Menu Link Color After Scroll */
    }
  
    .et-db #et-boc .et-l .dd-fixed-header.dd-fixed-header-styling #dd-hamburger .et-pb-icon {
        color: #333333 !important; /* Hamburger Icon Color After Scroll */
    }
  
    .et-db #et-boc .et-l .dd-sB .et_pb_blurb_container {
        padding-left: 0px;
    }
  
    .et-db #et-boc .et-l .dd-social-follow li {
        margin-bottom: 0;
    }

    .dd-search input.et_pb_searchsubmit {
        background: transparent !important;
        border: none !important;
        padding: 0 20px;
        z-index: 99;
    }

    .dd-search-icon {
        position: absolute;
        height: 100%;
        right: 0;
        top: 0;
        display: flex;
        align-items: center;
        padding: .715em 17px;
        background-color: #263547; /* background-color of Search Icon */
        border-left: 1px solid rgba(0,0,0,0); /* Left Border of Search Icon */
    }

    .dd-search-icon:after {
        content: "U";
        font-family: "ETmodules" !important;
        display: block;
        font-size: 17px; /* Font-size of Search Icon */
        font-weight: bold;
        color: #fff; /* Color of Search Icon */
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
    }
  
    body.admin-bar header.et-l--header.dd-cfixed-header {
        top: -23px;
    }

/* ==========================================================================
Sticky Header Logo Swap (Divi Theme Builder)
============================================================================= */

/* Contenitore logo */
.et_pb_section_1_tb_header .et_pb_column_1_tb_header {
  position: relative;
}

/* I due moduli logo sovrapposti */
.et_pb_section_1_tb_header .dd-logo {
  transition: opacity 0.2s ease;
}

/* Stato normale */
.et_pb_section_1_tb_header .logo-not-sticky {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.et_pb_section_1_tb_header .logo-sticky {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

/* Stato sticky */
.et_pb_section_1_tb_header.dd-fixed-header-styling .logo-not-sticky {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.et_pb_section_1_tb_header.dd-fixed-header-styling .logo-sticky {
  opacity: 1;
  visibility: visible;
  position: relative;
}




/* Shrink effect (applied only in sticky state) */
.et_pb_section.et_pb_section--with-menu.dd-fixed-header-styling .logo-sticky img {
  transform: scale(0.94);
  transition: transform 0.25s ease, max-height 0.25s ease;
}