a, a.nav-link {
    transition: all 500ms;
    text-decoration: none;
}
.a_like {
    cursor: pointer;
    transition: all 500ms;
}

.content_block_text a {
    text-decoration: underline;
}

/* Vertical Navigation with Accordion Submenus */
.vertical_navbar {
    width: 280px;
    min-width: 280px;
    flex-direction: column !important;
    align-items: stretch !important;
   /* background-color: #f8f9fa;*/
    border-right: 0;
    padding: 0;
    height: fit-content;
}

.vertical_navbar .navbar-toggler {
    margin-bottom: 1rem;
    border: none;
    padding: 0.5rem;
}

.vertical_navbar .navbar-toggler:focus {
    box-shadow: none;
}

.vertical_navbar .navbar-collapse {
    padding: 0;
}

.vertical_navbar .navbar-nav {
    width: 100%;
    flex-direction: column !important;
}

.vertical_navbar .nav-item {
    width: 100%;
    border-bottom: 1px solid #cbcbcb;
}

.vertical_navbar .nav-item:last-child {
    border-bottom: none;
}

.vertical_navbar .navbar-nav > .menu-item  > .nav-link {
    font-size: 16px;
    line-height: 16px;
    padding-top:18px;
    padding-bottom:18px;
    padding-left:0px;
    padding-right:0px;
}




.vertical_navbar .navbar-nav > .menu-item  > .nav-link::before {
     content: '▶'; /* Right arrow */
    border: none;
    font-size: 10px;
    color: #9f141e;
    padding-right:16px;
}




.vertical_navbar .navbar-nav > .menu-item:first-child  > .nav-link {
    padding-top:0px;
    padding-bottom:18px;
    padding-left:0px;
    padding-right:0px;
}

.vertical_navbar .nav-link {
   
    color: #495057;
    border: none;
    border-radius: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    transition: all 0.3s ease;

}

.vertical_navbar .nav-link:hover,
.vertical_navbar .nav-link:focus {
    color: #9f141e;
}

.vertical_navbar .nav-link[aria-current="page"] {
    color: #9f141e;
}

/* Accordion arrow for parent items with submenus */
.vertical_navbar .nav-link.dropdown-toggle::after {
    content: '\276F'; /* Right arrow */
    border: none;
    font-size: 1.2rem;
    margin-left: auto;
    transition: transform 0.3s ease;
    transform-origin: center;
    color: #9f141e;
    transform: rotate(90deg); /* Down arrow when expanded */
}

.vertical_navbar .nav-link.dropdown-toggle.show::after,
.vertical_navbar .nav-link.dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(270deg); /* Down arrow when expanded */
}

/* Dropdown/submenu styles */
.vertical_navbar .dropdown .dropdown-menu > .menu-item  > .dropdown-item {
    font-size: 12px;
    line-height: 12px;
}

/* Dropdown/submenu styles */
.vertical_navbar .dropdown .dropdown-menu {
    position: static;
    float: none;
    width: 100%;
    margin-top: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    display: none; /* Initially hidden */
    overflow: hidden;
    transition: height 0.3s ease, opacity 0.3s ease;
    background-color: transparent;
}

.vertical_navbar .dropdown .dropdown-menu.show {
    display: block;
}

.vertical_navbar .menu-item > .dropdown-item {
    padding-left:24px;
    padding-right: 0;
    padding-top:10px;
    padding-bottom:10px;
    transition: all 0.3s ease;
}

.vertical_navbar .menu-item:first-child > .dropdown-item {
    padding-left:24px;
    padding-right: 0;
    padding-top:0px;
    padding-bottom:10px;
    transition: all 0.3s ease;
}

.vertical_navbar .menu-item:last-child > .dropdown-item {
    padding-left:24px;
    padding-right: 0;
    padding-top:10px;
    padding-bottom:14px;
    transition: all 0.3s ease;
}

.vertical_navbar .dropdown-item:last-child {
    border-bottom: none;
}

.vertical_navbar .dropdown-item:hover,
.vertical_navbar .dropdown-item:focus {
    color: #9f141e;
    background-color: transparent;
}

.vertical_navbar .dropdown-item[aria-current="page"] {
    color: #9f141e;
    font-weight: 500;
    background-color: transparent;
}

/* Mobile responsive behavior */
@media (max-width: 767.98px) {
    .vertical_navbar {
        width: 100%;
        min-width: auto;
        border-right: none;
        border-bottom: 1px solid #cbcbcb;
    }

    .vertical_navbar .navbar-collapse.collapse:not(.show) {
        display: none;
    }

    .vertical_navbar .navbar-collapse.show {
        display: block;
    }
}

/* Ensure the main content area adapts to the vertical navigation */
#mainbody .row .col-auto:has(.vertical_navbar) + .col {
    flex: 1;
    min-width: 0;
}


/*
====================================================== FOOTER
*/

footer {
    position: sticky;
    bottom:0;
    padding-left:34px;
    padding-top:16px;
    padding-bottom:16px;
    padding-right:34px;
    z-index: 2;
}

footer .nav-link {
    padding:0;
    font-size: 14px;
    line-height: 1;
    font-weight: 300;
}

footer .nav-link:hover {
    padding:0;
    font-size: 14px;
    line-height: 1;
    font-weight: 300;
}

/*
====================================================== HEADER
*/

header {
    position: relative;
    z-index: 2;
}

.header_logo_container {
    padding-top:150px;
    padding-left:34px;
    padding-bottom:34px;
    padding-right:150px;
}

.header_image_bg {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
}

.navigation_container nav {
    background-image: none;
}

.navigation_container {
    padding-left:34px;
    padding-right:34px;
    padding-top:50px;
    padding-bottom:50px;
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0px 0px 23px 5px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 23px 5px rgba(0,0,0,0.3);
}

.body_container {
    padding-left:50px;
    padding-right:50px;
    padding-top:50px;
    padding-bottom:50px;
}
.header_fade {
    background: linear-gradient(to right, rgba(159, 20, 30, 1), rgba(159, 20, 30, 0));
}



/*
====================================================== CONTENT BLOCK TEXT
*/

.content_block_wrapper {
    padding-bottom:75px;
}

.content_block_text.imgleft {
    padding-left:50px;
    padding-right:50px;
}
.content_block_text.imgright {
    padding-left:0px;
    padding-right:50px;
}
.content_block_image.imgleft {
    padding-left:0px;
    padding-right:0px;
}
.content_block_image.imgright {
    padding-left:0px;
    padding-right:0px;
}
.content_block_image img.imgshadow {
    -webkit-box-shadow: 0px 0px 23px 5px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 23px 5px rgba(0,0,0,0.3);
}

.content_image_caption {
    padding-top:16px;
}

.content_block_img_pos.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
}

.link_container > div {
    padding-top:3px;
    padding-bottom:3px;
}

.link_icon img {
    max-width: 19px;
}

.link_container {
    padding-top:24px;
}
.link_text, .link_icon {
    padding-left:16px;
    padding-right:16px;
}

/*
====================================================== TWO COLUMNS MODULE
*/


.two_columns_wrapper {
    padding-bottom:75px;
}


.tc_content_block_text.imgleft {
    padding-left:30px;
    padding-right:30px;
}
.tc_content_block_text.imgright {
    padding-left:0px;
    padding-right:30px;
}
.tc_content_block_image.imgleft {
    padding-left:0px;
    padding-right:0px;
}
.tc_content_block_image.imgright {
    padding-left:0px;
    padding-right:0px;
}

.two_columns_wrapper .link_container {
    padding-bottom:0px;
}
