/* ===================================================================
   Patients & Visitors Sub Page Sidebar: DESKTOP STYLES
   =================================================================== */

.container_inner,
.content_inner {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.two_columns_25_75.background_color_sidebar .column1::before {
    content: '';
    position: absolute;
    background-color: #F5F5F5;
    top: 0;
    bottom: -9999px;
    right: 0;
    left: -1000px;
    z-index: -1;
}

aside.sidebar {
    padding: 40px 30px 35px 30px;
    box-sizing: border-box;
}

.two_columns_25_75.background_color_sidebar .column2 > .column_inner {
    padding: 40px !important;
    box-sizing: border-box;
}

aside.sidebar #nav_menu-12 .menu-patient-visitor-information-container > ul.menu > li.menu-item-has-children > a {
    color: #007298 !important;
    font-weight: bold;
    font-size: 24px !important;
}

aside.sidebar .widget_nav_menu .menu-patient-visitor-information-container ul.menu > li:not(.menu-item-has-children) > a,
aside.sidebar .widget_nav_menu .menu-patient-visitor-information-container ul.sub-menu li a {
    color: #000000 !important;
    font-weight: normal;
    padding: 1px 0;
    line-height: 1.4em;
    display: block;
    border: none;
    background-color: transparent;
    transition: font-weight 0.3s ease-out;
}

aside.sidebar .widget_nav_menu ul.menu li {
    margin: 0;
}

aside.sidebar .widget_nav_menu ul.menu li.current-menu-item > a {
    font-weight: bold !important;
}

aside.sidebar .widget_nav_menu ul.menu li a:hover {
    font-weight: bold;
}

aside.sidebar .widget_nav_menu ul.menu li:not(.current-menu-item) > a::before {
    content: '' !important;
    display: none !important;
}

aside.sidebar ul.menu li.current-menu-item > a:before {
    font-family: "FontAwesome";
    content: "\f105";
    font-size: 16px;
    top: 1px;
    position: relative;
    left: -13px;
    margin-right: -6px;
    color: #007298 !important;
    display: inline-block !important;
}

aside.sidebar .widget_nav_menu ul.sub-menu {
    margin: 5px 0 8px 0;
    padding-left: 15px;
}

aside.sidebar .widget_nav_menu ul.sub-menu li a {
    font-size: 0.95em;
    line-height: 1.3em;
}

.two_columns_25_75.background_color_sidebar .column2 {
    position: relative;
    z-index: 1;
}

.two_columns_25_75.background_color_sidebar .column2::after {
    content: '';
    position: absolute;
    background-color: #FFFFFF;
    top: 0;
    left: 0;
    right: 0;
    bottom: -9999px;
    z-index: -1;
}
.be-ix-link-block {
    position: relative;
    z-index: 100;
    background-color: #f2f7fa;
}

@media screen and (max-width: 768px) {
    .content .content_inner {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    aside.sidebar {
        padding: 0 !important;
    }
    .two_columns_25_75.background_color_sidebar {
        overflow: visible !important;
        padding-bottom: 15px !important;
    }
    .column1 .two_columns_25_75.background_color_sidebar .column1::before {
        background-color: transparent !important;
    }
    a.btnSidebar {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #E75301 !important;
        color: #FFFFFF !important;
        width: 100%;
        max-width: 358px;
        height: 55px;
        margin: 30px auto 0 auto !important;
        box-sizing: border-box;
        text-align: center;
        border-radius: 4px;
        font-weight: bold;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
    }
    .menu-patient-visitor-information-container {
        margin-top: 0 !important;
    }
    .menu-patient-visitor-information-container .menu {
        background-color: #F5F5F5;
        max-width: 358px;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 5px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }
    .menu-patient-visitor-information-container ul.menu > li.menu-item-has-children > a {
        font-size: 20px !important;
        font-weight: bold !important;
        color: #000000 !important;
        padding: 8px 20px !important;
        position: relative;
        border-top: 1px solid #dedede;
        display: block;
    }
    .menu-patient-visitor-information-container ul.menu > li.menu-item-has-children:first-of-type > a {
        border-top: none;
    }
    .menu-patient-visitor-information-container ul.menu > li.menu-item-has-children > a::after {
        font-family: "FontAwesome";
        content: "\f107";
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 24px;
        color: #007298;
        transition: transform 0.3s ease;
    }
    .menu-patient-visitor-information-container ul.menu > li.menu-item-has-children.menu-open > a::after {
        transform: translateY(-50%) rotate(180deg);
    }
    .menu-patient-visitor-information-container ul.menu > li.menu-item-has-children > ul.sub-menu {
        display: none;
        margin: 0;
        padding: 0 0 10px 40px;
    }
    .menu-patient-visitor-information-container ul.menu > li.menu-item-has-children.menu-open > ul.sub-menu {
        display: block;
    }
    .menu-patient-visitor-information-container ul.sub-menu li a {
        font-size: 16px !important;
        padding: 1px 0 !important;
    }
    .menu-patient-visitor-information-container ul.sub-menu li.current-menu-item > a {
        color: #000000 !important;
        font-weight: bold !important;
    }
    .menu-patient-visitor-information-container ul.sub-menu li.current-menu-item > a::before {
        font-family: "FontAwesome";
        content: "\f105";
        font-size: 16px;
        position: relative;
        top: 0;
        left: -15px;
        margin-right: -2px;
        color: #007298 !important;
        display: inline-block !important;
    }

    aside.sidebar #nav_menu-12 .menu-patient-visitor-information-container > ul.menu > li.menu-item-has-children > a {
        font-size: 20px !important;
        color: #000000 !important;
        font-weight: bold !important;
        padding: 8px 20px !important;
    }
}
@media screen and (max-width: 768px) {
    body:has(.menu-patient-visitor-information-container) .two_columns_25_75>.column1>.column_inner {
        padding: 0;
    }
    body:has(.menu-patient-visitor-information-container) .two_columns_25_75.background_color_sidebar .column1::before {
        background-color: transparent !important;
    }
    body:has(.menu-patient-visitor-information-container) aside.sidebar {
        padding: 0 !important;
    }
    body:has(.menu-patient-visitor-information-container) a.btnSidebar {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #E75301 !important;
        color: #FFFFFF !important;
        width: 100%;
        max-width: 358px;
        height: 55px;
        margin: 0 auto;
        margin-bottom: 0 !important;
        box-sizing: border-box;
        text-align: center;
        border-radius: 4px;
        font-weight: bold;
        box-shadow: 0 5px 3px rgba(0, 0, 0, 0.25);
    }
    body:has(.menu-patient-visitor-information-container) aside.sidebar .widget_nav_menu {
        margin-top: 0 !important;
    }
}