/*

INVISIO -n
Envision, in this instance meaning the way we see the website in general.

*/

/* #region TEMPLATE */
/* #endregion */


/* #region PERMISSIONS */

    /* MAIN NAVIGATION */
    .tbmt_bm .sm_top_itm.sm_paper,
    .tbmt_bm .sm_top_itm.sm_signage,
    .tbmt_bm .sm_top_itm.sm_branding,
    .tbmt_bm .sm_top_itm.sm_overdue,
    .tbmt_bm .sm_top_itm.sm_tickets,
    .tbmt_bm .sm_top_itm.sm_customers,
    .tbmt_bm .sidr-class-sm_top_itm.sidr-class-sm_paper,
    .tbmt_bm .sidr-class-sm_top_itm.sidr-class-sm_signage,
    .tbmt_bm .sidr-class-sm_top_itm.sidr-class-sm_branding,
    .tbmt_bm .sidr-class-sm_top_itm.sidr-class-sm_overdue,
    .tbmt_bm .sidr-class-sm_top_itm.sidr-class-sm_tickets,
    .tbmt_bm .sidr-class-sm_top_itm.sidr-class-sm_customers {
        display: none;
    }

    .tbmt_bm .navbar_search {
        display: none;
    }

    .tbmt_bm .sm_btm_itm.sm_admin,
    .tbmt_sm .sm_btm_itm.sm_admin,
    .tbmt_bm .sidr-class-sm_btm_itm.sidr-class-sm_admin,
    .tbmt_sm .sidr-class-sm_btm_itm.sidr-class-sm_admin {
        display: none;
    }

    .tbmt_bm .sm_btm_itm.sm_gdrive,
    .tbmt_bm .sidr-class-sm_btm_itm.sidr-class-sm_gdrive {
        display: none;
    }

    /* ADD NEW */
    .tbmt_bm .ml_wrap.mls_awc {
        display: none;
    }

    .tbmt_bm .ml_wrap.mls_aru,
    .tbmt_sm .ml_wrap.mls_aru,
    .tbmt_mm .ml_wrap.mls_aru,
    .tbmt_gm .ml_wrap.mls_aru,
    .tbmt_tm .ml_wrap.mls_aru {
        display: none;
    }

    /* ADMIN CENTER */
    .tbmt_bm .ml_wrap.mls_mu,
    .tbmt_sm .ml_wrap.mls_mu,
    .tbmt_mm .ml_wrap.mls_mu,
    .tbmt_gm .ml_wrap.mls_mu,
    .tbmt_tm .ml_wrap.mls_mu {
        display: none;
    }

    .tbmt_bm .menu_links.ml_msr,
    .tbmt_sm .menu_links.ml_msr,
    .tbmt_mm .menu_links.ml_msr,
    .tbmt_gm .menu_links.ml_msr {
        display: none;
    }

    .tbmt_bm .menu_links.ml_swt,
    .tbmt_sm .menu_links.ml_swt,
    .tbmt_mm .menu_links.ml_swt,
    .tbmt_gm .menu_links.ml_swt {
        display: none;
    }

    .tbmt_bm .menu_links.ml_cwt,
    .tbmt_sm .menu_links.ml_cwt,
    .tbmt_mm .menu_links.ml_cwt,
    .tbmt_gm .menu_links.ml_cwt {
        display: none;
    }

/* #endregion */


/* #region NAVIGATION */

    .navbar {
        background-color: rgba(255, 255, 255, 0.6) !important;
        backdrop-filter: blur(8px);
        box-shadow: var(--bsl);
        width: calc(100vw - 55px);
        height: 55px;
        padding: 0px 30px;
        position: fixed;
        z-index: 9999;
        top: 0px;
        left: 0px;
        margin-left: 55px;
    }

    .gin--horizontal-toolbar .navbar {
        top: 113px;
    }

    .navbar-brand {
        padding: 0px;
    }

    .navbar-brand img {
        height: 45px;
        margin: 0px;
        padding: 5px 0px;
        opacity: 1;
        transition: var(--trb);
    }

    .region-nav-main {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: end;
    }

    .menu--main .navbar-nav .nav-link {
        padding: 25px 20px;
        color: var(--cpr-100);
        transition: var(--trb);
    }

    .menu--main .navbar-nav .nav-link.is-active {
        background-color: var(--cpr-130);
        color: var(--csw-100);
    }

    .path-frontpage .menu--main .navbar-nav .nav-link.is-active {
        background-color: transparent;
        color: var(--cpr-100);
    }

    .menu--main .navbar-nav .nav-link:is(:hover, :focus, :active),
    .menu--main .navbar-nav .nav-link.is-active:is(:hover, :focus, :active) {
        color: var(--csw-100);
        background-color: var(--cpr-100);
    }

    .menu--main .navbar-nav > li > .dropdown-menu {
        padding: 0px;
        border-radius: 0px 0px 15px 15px;
        overflow: hidden;
    }

    .dropdown-menu > li > a {
        padding: 15px;
        transition: var(--trb);
    }

    .dropdown-menu > li > a:is(:hover, :focus, :active),
    .dropdown-menu > li.active > a, .dropdown-menu > li.active > a:is(:hover, :focus, :active) {
        background-color: var(--ca1-100);
        color: var(--csw-100);
    }

    .menu--main .navbar-nav > .open > a,
    .menu--main .navbar-nav > .open > a:is(:hover, :focus, :active) {
        background-color: var(--ca1-100);
        color: var(--csw-100);
    }

    .block-page-title-block h1 {
        font-size: 1.2rem;
        color: var(--ctx-100);
        text-align: center;
        font-weight: 800;
        margin: 0px;
    }

    .region-nav-branding {
        width: 100%;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
    }

    #block-branding,
    #block-cirqular5-page-title,
    #block-rb-block,
    #block-aas {
        width: 32%;
    }

    #block-aas {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: end;
        gap: 15px;
    }

    #block-aas .cw_100 {
        padding: 0px;
    }

    #block-aas .column1 .field--name-field-content {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: end;
        gap: 10px;
    }

    #block-aas .bef-exposed-form .form-item-search {
        width: 300px;
    }

    #views-exposed-form-swt-page-1 {
        position: relative;
    }

    #block-aas .bef-exposed-form .form--inline {
        gap: 0px;
    }

    #block-aas .bef-exposed-form .form-item-search input {
        width: 300px;
        padding: 10px 30px 10px 15px;
        font-size: 0.8rem;
        transition: var(--trb);
    }

    #block-aas .bef-exposed-form .form-actions {
        display: block;
        margin: 0px;
        position: absolute;
        right: 10px;
    }

    #block-aas .form-actions .btn {
        display: none;
    }

    #block-aas .form-control:focus {
        outline: none;
        border-color: var(--cpr-060);
        box-shadow: inset 0 0 0 1px var(--cpr-060);
    }

    .search-icon-btn {
        background-color: transparent;
        border: none;
        padding: 0px;
        margin: 0px;
        position: absolute;
        right: 10px;
    }

    .search-icon-btn i {
        display: block;
        line-height: 0;
    }

    #block-aas .bc_white {
        overflow: visible;
    }

    .navbar_add {
        display: flex;
        flex-flow: column;
        align-items: end;
        justify-content: end;
        gap: 15px;
        position: relative;
    }

    .navbar_add .na_txt {
        background-color: var(--csw-100);
        color: var(--ctx-100);
        box-shadow: var(--bsl);
        padding: 4px 15px;
        border-radius: 30px;
        width: max-content;
        opacity: 0;
        visibility: hidden;
        transition: var(--trb);
        position: absolute;
        top: 55px;
    }

    .navbar_add:has(a:is(:hover, :focus, :active)) .na_txt {
        opacity: 1;
        visibility: visible;
    }

    .navbar_add a {
        font-size: 0.9rem;
        color: var(--csw-100);
        background-color: var(--cpr-060);
        text-decoration: none;
        transition: var(--trb);
        padding: 13px;
        border-radius: 50%;
    }

    .navbar_add a:is(:hover, :focus, :active) {
        background-color: var(--ca1-100);
    }

    .navbar_add a i {
        display: block;
        line-height: 0;
    }

    #block-cirqular5-page-title {
        opacity: 1;
        transition: var(--trb);
    }

    body:has(.view-gs) #block-cirqular5-page-title {
        opacity: 0;
    }

    .release_banner {
        text-align: center;
    }

    .release_banner a {
        display: inline-block;
        padding: 10px 15px;
        line-height: 1;
        border-radius: 15px;
        background-color: var(--cpr-045);
        color: var(--csw-100);
        font-size: 1rem;
        text-decoration: none;
        font-weight: 800;
        transition: var(--trb);
    }

    .release_banner a:is(:hover, :focus, :active) {
        background-color: var(--cpr-060);
    }

/* #endregion */


/* #region MOBILE MENU */

    .mobile-menu-button {
        background: none;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        padding: 0;
    }
    
    .mobile-menu-icon {
        display: flex;
        flex-direction: column;
        width: 24px;
    }
    
    .mobile-menu-icon span {
        display: block;
        background: var(--csw-100);
        border-radius: 10px;
        height: 3px;
        width: 24px;
        margin: 2px 0;
        transition: 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
    }
    
    .mobile-menu-icon span:nth-of-type(1) {
        width: 50%;
    }
    
    .mobile-menu-icon span:nth-of-type(2) {
        width: 100%;
    }
    
    .mobile-menu-icon span:nth-of-type(3) {
        width: 75%;
    }
    
    /* Animation when the button is active */
    .mobile-menu-button .active .mobile-menu-icon span:nth-of-type(1) {
        transform-origin: bottom;
        transform: rotateZ(45deg) translate(2px, -1px);
    }
    
    .mobile-menu-button .active .mobile-menu-icon span:nth-of-type(2) {
        transform-origin: top;
        transform: rotateZ(-45deg);
    }
    
    .mobile-menu-button .active .mobile-menu-icon span:nth-of-type(3) {
        transform-origin: bottom;
        width: 50%;
        transform: translate(13px, -3px) rotateZ(45deg);
    }

    .mobile-menu-button a {
        text-decoration: none;
        color: var(--csw-100);
        transition: var(--trb);
    }

    .mobile-menu-button a.active {
        background-color: var(--cpr-145);
        color: var(--csw-100);
    }

    .mobile-menu-button a.active .mobile-menu-icon span {
        background: var(--csw-100);
    }

    .mobile-menu-button a:is(:hover) {
        background-color: var(--cpr-100);
        color: var(--csw-100);
    }

    .mobile-menu-button a:is(:hover) span {
        background-color: var(--csw-100);
    }

    .mobile-menu-text {
        font-size: var(--dfs);
        transition: transform 0.3s ease;
    }
    
    .mobile-menu-text.fade-out {
        transition: transform 0.3s ease, opacity 0.3s ease;
    }
    
    a.active .mobile-menu-text {
        transform: scale(0.9);
    }
  
/* #endregion */


/* #region SIDR STYLING */

    .sidr-open .navbar-brand img {
        opacity: 0;
    }

    #block-mmc {
        display: none;
    }

    body:before {
        content: "";
        display: block;
        width: 0vw;
        height: 100vh;
        background-color: transparent;
        opacity: 0;
        z-index: 999;
        position: fixed;
        left: 0px;
        top: 0px;
        transition: 0.1s;
    }

    body.sidr-open:before {
        width: 100vw;
        opacity: 0.8;
    }

    .sidr-open .sidr {
        box-shadow: var(--bsl);
    }

    .navbar-toggle {
        display: none;
    }

    .sidr {
        position: fixed;
        top: 0px;
        height: 100vh;
        z-index: 999999;
        width: 300px;
        max-width: 100vw;
        overflow-x: hidden;
        overflow-y: auto;
        background-color: var(--cpr-060);
        background: linear-gradient(var(--cpr-060) 0%, var(--cpr-075) 100%);
    }

    .sidr.left {
        left: -300px;
        right: auto;
    }

    .sidr-class-field--label {
        display: none;
    }

    .sidr-class-bc_dark {
        background-color: var(--csw-100);
        color: var(--csw-100);
        overflow: hidden;
        margin-bottom: 0px;
    }

    .sidr-class-mobile-logo {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: start;
    }

    .sidr-class-mobile-logo a {
        width: 60%;
    }

    .sidr-class-mobile-logo img {
        width: 100%;
    }

    .sidr-class-close {
        background-color: var(--cpr-060);
        border: none;
        font-size: 1.5rem;
        color: var(--ctx-100);
        padding: 15px 15px 16px 15px;
        margin-right: 20px;
        display: block;
        transition: var(--trb);
    }

    .sidr-class-close:is(:hover, :focus, :active) {
        background-color: var(--ca1-100);
    }

    .sidr-class-close i {
        display: block;
        line-height: 0;
        color: var(--csw-100);
    }

    .sidr-class-sm_top_itm a,
    .sidr-class-sm_btm_itm a {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        color: var(--csw-100);
        padding: 15px 16px 15px 15px;
        text-decoration: none;
        transition: var(--trb);
    }

    .sidr-class-sm_top_itm a:is(:hover, :focus, :active),
    .sidr-class-sm_btm_itm a:is(:hover, :focus, :active) {
        background-color: var(--ca1-100);
    }

    .sidr-class-sm_top_itm a i,
    .sidr-class-sm_btm_itm a i {
        font-size: 1.5rem;
        color: var(--csw-100);
        line-height: 0;
        margin-right: 20px;
    }

    .sidr-class-sm_top_itm img,
    .sidr-class-sm_btm_itm img {
        width: 24px;
        height: 24px;
        margin-right: 20px;
    }

    .sidr-class-sidebar_menu {
        display: flex;
        flex-flow: column;
        justify-content: space-between;
        height: calc(100vh - 125px);
    }

    .sidr-class-sm_line {
        background-color: var(--csw-100);
        height: 1px;
        opacity: 0.5;
    }

    .sidr-class-sm_user {
        position: relative;
        width: 100%;
    }

    .sidr-class-sm_usr_img img {
        border-radius: 50%;
        width: 30px;
        height: 30px;
        object-fit: cover;
        object-position: center;
        background-size: cover;
        background-position: center;
    }

    .sidr-class-sm_usr_img.us-online img {
        border: 3px solid var(--csg-100);
    }

    .sidr-class-sm_usr_img.us-away img {
        border: 3px solid var(--csg-100);
    }

    .sidr-class-sm_usr_img.us-offline img {
        border: 3px solid var(--csg-100);
    }

    .sidr-class-sm_user:has(a:is(:hover, :focus, :active)) .sm_txt {
        opacity: 1;
        visibility: visible;
    }

    .sidr-class-sm_btm_itm .sidr-class-sm_user img {
        margin-right: 13px;
    }
  
/* #endregion */


/* #region SIDEBAR MENU */

    .sidebar_menu {
        height: 100vh;
        width: 55px;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 999999;
        background-color: var(--cpr-060);
        background: linear-gradient(var(--cpr-060) 0%, var(--cpr-075) 100%);
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-between;
    }

    .sm_bottom {
        padding-bottom: 70px;
    }

    .sm_top_itm,
    .sm_btm_itm {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        position: relative;
    }

    .sm_top_itm a,
    .sm_btm_itm a {
        font-size: 1.5rem;
        color: var(--csw-100);
        padding: 15px 16px 15px 15px;
        text-decoration: none;
        line-height: 0;
        transition: var(--trb);
    }

    .sm_top_itm a.active,
    .sm_btm_itm a.active {
        background-color: var(--ca1-115);
    }

    .sm_top_itm a:is(:hover, :focus, :active),
    .sm_btm_itm a:is(:hover, :focus, :active),
    .sm_top_itm a.active:is(:hover, :focus, :active),
    .sm_btm_itm a.active:is(:hover, :focus, :active) {
        background-color: var(--ca1-100);
    }

    .sm_top_itm.sm_menu a {
        padding: 17px 16px 16px 15px;
    }

    .sm_txt {
        position: absolute;
        background-color: var(--csw-100);
        color: var(--ctx-100);
        box-shadow: var(--bsl);
        padding: 4px 15px;
        border-radius: 30px;
        left: 60px;
        width: max-content;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        transition: var(--trb);
    }

    .sm_top_itm:has(a:is(:hover, :focus, :active)) .sm_txt,
    .sm_btm_itm:has(a:is(:hover, :focus, :active)) .sm_txt {
        opacity: 1;
        visibility: visible;
    }

    .sm_top_itm i,
    .sm_btm_itm i {
        display: block;
        line-height: 0;
    }

    .sm_top_itm img,
    .sm_btm_itm img {
        width: 24px;
        height: 24px;
    }

    .sm_line {
        background-color: var(--csw-100);
        height: 1px;
        opacity: 0.5;
    }

    .sm_txt .ks,
    .na_txt .ks,
    .sidr-class-ks {
        display: inline-block;
        padding: 3px 5px;
        border-radius: 4px;
        background-color: var(--ctx-015);
        line-height: 1;
        margin-left: 5px;
        font-weight: 800;
        font-size: 0.8rem;
        color: var(--ctx-100);
    }

    .ios .sm_txt .ks,
    .ios .na_txt .ks,
    .ios .sidr-class-ks,
    .android .sm_txt .ks,
    .android .na_txt .ks,
    .android .sidr-class-ks {
        display: none;
    }

    #block-mas {
        position: fixed;
        bottom: 12px;
        left: 0px;
        z-index: 999999;
    }

    .sm_user {
        position: relative;
        width: 55px;
        padding: 5px;
    }

    .sm_user a {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: start;
        transition: var(--trb);
    }

    .sm_usr_img img {
        border-radius: 50%;
        width: 45px;
        height: 45px;
        object-fit: cover;
        object-position: center;
        background-size: cover;
        background-position: center;
        border: 3px solid var(--ctn-100);
        transition: var(--trb);
    }

    .sm_usr_img.us-online img {
        border: 3px solid var(--csg-100);
    }

    .sm_usr_img.us-away img {
        border: 3px solid var(--cso-100);
    }

    .sm_usr_img.us-offline img {
        border: 3px solid var(--ctn-100);
    }

    .sm_user:has(a:is(:hover, :focus, :active)) .sm_txt {
        opacity: 1;
        visibility: visible;
    }

/* #endregion */


/* #region HEADER */

    #block-header h2 {
        display: none;
    }

    .head-size {
        position: relative;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        box-shadow: var(--bsl);
        margin-top: -85px;
        overflow: hidden;
    }

    .head-bg {
        position: absolute;
        width: 100%;
        z-index: 1;
    }

    .hb-image img {
        width: 100%;
        object-position: center;
        object-fit: cover;
        background-position: center;
        background-size: cover;
    }

    .hb-image.hh_100 img {
        height: 100vh;
    }

    .hb-image.hh_085 img {
        height: 85vh;
    }

    .hb-image.hh_065 img {
        height: 65vh;
    }

    .hb-image.hh_045 img {
        height: 45vh;
    }

    .hb-image.hh_030 img {
        height: 30vh;
    }

    .hcnt {
        position: relative;
        z-index: 2;
        max-width: 60%;
        padding: 60px;
        text-align: left;
        margin-top: 55px;
        color: var(--csw-100);
    }

    .hcnt p {
        margin: 0px;
    }

    .hcnt h2, .hcnt h3, .hcnt h4, .hcnt h5 {
        margin: 0px 0px 15px 0px;
    }

    .head-title {
        font-size: 5rem;
        color: var(--cpr-100);
        font-weight: 900;
        margin-bottom: 10px;
        margin-top: -30px;
    }

    .head-cnt {
        font-size: 1.3rem;
        font-weight: 500;
    }

    .path-frontpage .hh_030 {
        height: 280px;
    }

    .path-frontpage .hh_030 img {
        height: 300px;
    }

    .dashboard_banner {
        height: 25vh;
        box-shadow: var(--bsl);
        position: relative;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        margin-top: -85px;
        margin-bottom: 30px;
    }

    .db_img {
        position: absolute;
    }

    .db_img img {
        height: 27vh;
        width: 100vw;
        object-fit: cover;
        object-position: center;
        background-size: cover;
        background-position: center;
    }

    .db_cnt {
        max-width: 60%;
        position: relative;
        z-index: 2;
        color: var(--csw-100);
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 30px;
        margin-top: 55px;
    }

    .db_cnt_left {
        background-color: var(--csw-100);
        padding: 30px;
        border-radius: 50%;
    }

    .db_cnt_left img {
        width: 100px;
        height: 100px;
    }

    .db_cr_greeting {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 5px;
        font-size: 2.5rem;
        font-weight: 800;
        line-height: 1;
        margin-bottom: 5px;
    }

    .db_cr_tickets {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 5px;
        font-size: 1.3rem;
        font-weight: 400;
        line-height: 1;
    }

    .view-id-bv_wtc a {
        display: inline-block;
        line-height: 1;
        padding: 8px 15px;
        border-radius: 50px;
        color: var(--csw-100);
        text-decoration: none;
        transition: var(--trb);
    }

    .view-id-bv_wtc.view-display-id-block_1 a {
        background-color: var(--cpr-060);
    }

    .view-id-bv_wtc.view-display-id-block_1 a:is(:hover, :focus, :active) {
        background-color: var(--cpr-075);
    }

    .view-id-bv_wtc.view-display-id-block_2 a {
        background-color: var(--csr-100);
    }

    .view-id-bv_wtc.view-display-id-block_2 a:is(:hover, :focus, :active) {
        background-color: var(--csr-150);
    }

    .view-bv-bdt {
        margin-top: 20px;
    }

    .view-bv-bdt .field-content {
        background-color: var(--csw-100);
        color: var(--ctx-100);
        padding: 8px 15px;
        line-height: 1;
        border-radius: 30px;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 10px;
        width: max-content;
    }

    .view-bv-bdt .field-content i {
        display: block;
        line-height: 0;
        color: var(--cpr-060);
    }

/* #endregion */


/* #region PARAGRAPH / LEGAL BLOCK */

    .paragraph--type--t-lb .flex {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: start;
        gap: 30px;
    }

    .paragraph--type--t-lb .flex .left {
        width: 23%;
    }

    .paragraph--type--t-lb .flex .right {
        width: 73%;
    }

    .field--name-field-st {
        font-size: 2rem;
        font-weight: 900;
        line-height: 1.1;
    }

    .field--name-field-tldr {
        font-size: 0.8rem;
        color: var(--ctx-060);
        margin-top: 10px;
        text-align: justify;
    }

    .field--name-field-tldr .field__label {
        color: var(--ctx-100);
    }

/* #endregion */


/* #region PARAGRAPH / MENU LINKS */

    .field--name-field-ml {
        width: 700px;
        border-radius: 30px;
        box-shadow: var(--bsl);
        margin: 0px auto 30px auto;
        padding: 15px 0px;
        overflow: hidden;
    }

    .menu_links a {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 15px;
        padding: 10px 30px;
        color: var(--ctx-100);
        text-decoration: none;
        line-height: 1.2;
        transition: var(--trb);
    }

    .menu_links a:is(:hover, :focus, :active) {
        background-color: var(--cpr-025);
    }

    .menu_links.ml_red a:is(:hover, :focus, :active) {
        background-color: var(--csr-030);
    }

    .ml_icon {
        font-size: 1.4rem;
        background-color: var(--cpr-060);
        padding: 15px;
        border-radius: 50%;
        color: var(--csw-100);
        display: block;
        line-height: 0;
        transition: var(--trb);
    }

    .ml_red .ml_icon {
        background-color: var(--csr-100);
    }

    .ml_icon i {
        display: block;
        line-height: 0;
    }

    .ml_icon img {
        width: 22.4px;
        height: 22.4px;
    }

    .ml_cnt_title {
        font-size: 1.1rem;
        font-weight: 800;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 10px;
    }

    .ml_cnt_title .ks {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
    }

    .ml_cnt_title .ks div {
        display: inline-block;
        padding: 3px 5px;
        border-radius: 4px;
        background-color: var(--ctx-015);
        line-height: 1;
        margin-left: 5px;
        font-weight: 800;
        font-size: 0.8rem;
        color: var(--ctx-100);
    }

    .ml_cnt {
        width: calc(100% - 30px - 65px);
    }

    .ml_cnt_desc {
        color: var(--ctx-060);
        transition: var(--trb);
    }

    .mswindows .ks_mos,
    .linux .ks_mos,
    .android .ks_mos,
    .ios .ks_mos {
        display: none !important;
    }

    .macos .ks_msw,
    .android .ks_msw,
    .ios .ks_msw,
    .macos .hc_windows,
    .mswindows .hc_macos {
        display: none !important;
    }


/* #endregion */


/* #region ACCORDION */

    .ckeditor-accordion-container dl {
        border: none;
    }

    .ckeditor-accordion-container dl dt a .ckeditor-accordion-toggle:before,
    .ckeditor-accordion-container dl dt a .ckeditor-accordion-toggle:after {
        background-color: var(--cpr-100);
    }

    .ckeditor-accordion-container dl dt.active a .ckeditor-accordion-toggle:after,
    .ckeditor-accordion-container dl dt.active a .ckeditor-accordion-toggle:before {
        background-color: var(--csw-100);
    }

    .ckeditor-accordion-container dl dt a:hover .ckeditor-accordion-toggle:before,
    .ckeditor-accordion-container dl dt a:hover .ckeditor-accordion-toggle:after {
        background-color: var(--csw-100);
    }

    .ckeditor-accordion-container dl dt a,
    .ckeditor-accordion-container > dl dt > a,
    .ckeditor-accordion-container > dl dt > a:not(.button) {
        padding: 25px 50px;
        background-color: var(--cpr-015);
        color: var(--ctx-100);
        border: none;
        transition-duration: 0.4s;
        border-radius: 30px;
        margin-bottom: 20px;
        transition: var(--trb);
    }

    .ckeditor-accordion-container > dl dt > a:hover,
    .ckeditor-accordion-container > dl dt > a:not(.button):hover {
        background-color: var(--cpr-100);
        color: var(--csw-100);
        border: none;
        text-decoration: none;
        transition-duration: 0.4s;
    }

    .ckeditor-accordion-container dl dt > a:focus,
    .ckeditor-accordion-container > dl dt > a:not(.button):focus {
        text-decoration: none;
    }

    .ckeditor-accordion-container dl dd {
        padding: 35px;
        border: none;
        background-color: var(--cpr-015);
        margin-bottom: 20px;
        border-radius: 0px 0px 30px 30px;
    }

    .ckeditor-accordion-container dl dt.active > a {
        background-color: var(--cpr-100);
        color: var(--csw-100);
        border-bottom: none;
        text-decoration: none;
        margin-bottom: 0px;
        border-radius: 30px 30px 0px 0px;
        transition: var(--trb);
    }

/* #endregion */


/* #region WEBFORM */

    .webform-submission-form .captcha,
    .webform-submission-form .form-actions {
        text-align: left;
        width: 100%;
    }

    .webform-submission-form .form-control {
        padding: 25px 20px 15px 20px;
        border: 1px solid var(--cpr-060);
        border-radius: 20px;
        overflow: hidden;
        background-color: transparent;
        transition: var(--trb);
    }

    .webform-submission-form .form-disabled .form-control {
        background-color: var(--ctx-015);
        border-color: var(--ctx-060);
    }

    .webform-submission-form .form-control:focus,
    .webform-options-display-buttons input:checked:focus + label.webform-options-display-buttons-label {
        box-shadow: 0 0 0 0.25rem rgba(35, 97, 146, 0.25);
    }

    .webform-submission-form .form-type-tel label {
        display: block;
    }

    .iti--allow-dropdown, .iti--allow-dropdown input {
        width: 100%;
    }

    .webform-readonly input[type="text"] {
        border: 1px solid var(--cpr-075);
    }

    .select2-container--default.select2-container--focus .select2-selection--multiple {
        border: 1px solid var(--cpr-060);
    }

    .select2-container--default .select2-selection--multiple {
        border: 1px solid var(--cpr-060);
        border-radius: 20px;
        padding: 20px;
        background-color: transparent;
    }

    .select2-container--default .select2-selection--single > span[title="- Select -"],
    .select2-container--default .select2-selection--single > span[title="- None -"] {
        display: none;
    }

    .select2-container--default .select2-selection--single:has(span[title="- Select -"]),
    .select2-container--default .select2-selection--single:has(span[title="- None -"]) {
        height: 67px;
    }

    .radios--wrapper .webform-options-display-buttons label.webform-options-display-buttons-label {
        padding: 23px;
        color: var(--cpr-060);
        border: 1px solid var(--cpr-060);
        border-radius: 20px;
        transition: var(--trb);
    }

    .radios--wrapper:has(legend:not([style*="display:none"])) .webform-options-display-buttons label.webform-options-display-buttons-label {
        padding: 10px 23px;
        border-radius: 14px;
        color: var(--cpr-060);
        border: 1px solid var(--cpr-060);
        transition: var(--trb);
    }

    .radios--wrapper .webform-options-display-buttons label.webform-options-display-buttons-label:is(:hover, :focus, :active),
    .radios--wrapper .webform-options-display-buttons input:is(:hover, :focus, :active) + label.webform-options-display-buttons-label,
    .radios--wrapper:has(legend:not([style*="display:none"])) .webform-options-display-buttons label.webform-options-display-buttons-label:is(:hover, :focus, :active),
    .radios--wrapper:has(legend:not([style*="display:none"])) .webform-options-display-buttons input:is(:hover, :focus, :active) + label.webform-options-display-buttons-label {
        background-color: var(--cpr-060);
        border-color: var(--cpr-060);
        color: var(--csw-100);
        cursor: pointer;
    }

    .radios--wrapper .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label,
    .radios--wrapper:has(legend:not([style*="display:none"])) .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
        background-color: var(--cpr-070);
        border-color: var(--cpr-070);
        color: var(--csw-100);
    }

    .form-checkboxes .form-item {
        margin: 0px;
    }

    .checkboxes--wrapper .webform-options-display-buttons label.webform-options-display-buttons-label {
        padding: 22px 23px;
        color: var(--cpr-060);
        border: 1px solid var(--cpr-060);
        border-radius: 20px;
        transition: var(--trb);
    }

    .checkboxes--wrapper:has(legend:not([style*="display:none"])) .webform-options-display-buttons label.webform-options-display-buttons-label {
        padding: 6px 23px;
        border-radius: 14px;
        color: var(--cpr-060);
        border: 1px solid var(--cpr-060);
        transition: var(--trb);
    }

    .checkboxes--wrapper .webform-options-display-buttons label.webform-options-display-buttons-label:is(:hover, :focus, :active),
    .checkboxes--wrapper .webform-options-display-buttons input:is(:hover, :focus, :active) + label.webform-options-display-buttons-label,
    .checkboxes--wrapper:has(legend:not([style*="display:none"])) .webform-options-display-buttons label.webform-options-display-buttons-label:is(:hover, :focus, :active),
    .checkboxes--wrapper:has(legend:not([style*="display:none"])) .webform-options-display-buttons input:is(:hover, :focus, :active) + label.webform-options-display-buttons-label {
        background-color: var(--cpr-060);
        border-color: var(--cpr-060);
        color: var(--csw-100);
        cursor: pointer;
    }

    .checkboxes--wrapper .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label,
    .checkboxes--wrapper:has(legend:not([style*="display:none"])) .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
        background-color: var(--cpr-070);
        border-color: var(--cpr-070);
        color: var(--csw-100);
    }

    .webform-submission-form .form-type-textfield,
    .webform-submission-form .form-type-email,
    .webform-submission-form .form-type-tel,
    .webform-submission-form .form-type-textarea,
    .webform-submission-form .form-type-select,
    .webform-submission-form .form-type-date,
    .webform-submission-form .form-type-time,
    .webform-submission-form .form-type-webform-time,
    .webform-submission-form .webform-type-select-other {
        position: relative;
    }

    .webform-submission-form .form-type-textfield label,
    .webform-submission-form .form-type-email label,
    .webform-submission-form .form-type-tel label,
    .webform-submission-form .form-type-textarea label,
    .webform-submission-form .form-type-select label,
    .webform-submission-form .form-type-date label,
    .webform-submission-form .form-type-time label,
    .webform-submission-form .form-type-webform-time label,
    .webform-submission-form .webform-type-select-other legend {
        position: absolute;
        top: 23px;
        font-size: 1rem;
        left: 20px;
        color: var(--cpr-060);
        font-weight: 400;
        transition: var(--trb);
        z-index: 10;
    }

    .webform-submission-form .form-type-textfield label.active,
    .webform-submission-form .form-type-email label.active,
    .webform-submission-form .form-type-tel label.active,
    .webform-submission-form .form-type-textarea label.active,
    .webform-submission-form .form-type-select label.active,
    .webform-submission-form .form-type-date label.active,
    .webform-submission-form .form-type-time label.active,
    .webform-submission-form .form-type-webform-time label.active,
    .webform-submission-form .webform-type-select-other legend.active {
        top: 5px;
        font-size: 0.8rem;
        color: var(--ctx-100);
    }

    .webform-submission-form .form-type-tel:has(.iti) label {
        position: absolute;
        top: 23px;
        font-size: 1rem;
        left: 60px;
        color: var(--cpr-060);
        transition: var(--trb);
        z-index: 10;
    }

    .webform-submission-form .form-type-tel:has(.iti) label.active {
        top: 5px;
        font-size: 0.8rem;
        color: var(--ctx-100);
    }

    .iti--allow-dropdown input, .iti--allow-dropdown input[type="tel"], .iti--allow-dropdown input[type="text"], .iti--separate-dial-code input, .iti--separate-dial-code input[type="tel"], .iti--separate-dial-code input[type="text"] {
        padding-left: 60px;
    }

    .radios--wrapper .fieldset-legend,
    .checkboxes--wrapper legend {
        font-size: 0.8rem;
        color: var(--ctx-100);
        font-weight: 400;
    }

    .radios--wrapper legend {
        margin: -5px 0px 8px 0px;
    }

    .checkboxes--wrapper legend {
        margin: 0px 0px 8px 0px;
    }

    .webform-submission-form .form-type-radio {
        margin: 0px;
    }

    .select2-dropdown {
        background-color: var(--cpr-015);
        border: 1px solid var(--cpr-060);
        border-radius: 20px;
        overflow: hidden;
    }

    .select2-results__option {
        padding: 20px;
    }

    .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
        background-color: var(--cpr-060);
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: var(--cpr-015);
        border: 1px solid var(--cpr-060);
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        background-color: var(--csr-100);
        border-right: 1px solid var(--cpr-060);
        color: var(--csw-100);
    }

    .select2-container--default .select2-results__option--selected {
        background-color: var(--cpr-045);
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 20px;
        right: 5px;
    }

    .webform-element-help {
        width: 10px;
        height: 10px;
        border: none;
        background: var(--cpr-045);
        font-size: 9px;
        line-height: 1.2;
        padding: 1px;
        transition: var(--trb);
    }

    .webform-element-help:is(:hover, :focus, :active) {
        border: none;
        background: var(--cpr-060);
    }

    .tippy-box {
        background-color: var(--cpr-060);
        color: var(--csw-100);
        border-radius: 15px;
        font-size: 0.9rem;
        line-height: 1.2;
        max-width: unset;
        width: 400px;
    }

    .tippy-content {
        padding: 10px;
    }

    .iti__selected-flag {
        border-radius: 19px 0px 0px 19px;
        transition: var(--trb);
        padding: 0px 12px 0px 10px;
    }

    .iti--allow-dropdown .iti__flag-container:is(:hover, :focus, :active) .iti__selected-flag {
        background-color: var(--cpr-045);
    }

    .iti__country-list {
        z-index: 11;
        box-shadow: var(--bsl);
        border-radius: 10px;
    }

    .webform-webform-telephone-international::placeholder {
        color: transparent;
    }

    .form-check {
        padding-left: 0px;
    }

    #edit-processed-text {
        margin-top: 0px;
    }

    .form-actions .btn {
        padding: 10px 40px;
        border-radius: 20px;
        border: 2px solid var(--ctx-100);
    }

    .form-actions .btn-primary {
        color: var(--ctx-100);
        background-color: transparent;
        transition: var(--trb);
    }

    .form-actions .btn-primary:is(:hover, :focus, :active) {
        background-color: var(--cpr-060);
        border-color: var(--cpr-060);
        color: var(--csw-100);
    }

    .form-actions a.button.button--danger {
        color: var(--csr-100);
        background-color: transparent;
        transition: var(--trb);
        padding: 15px 45px;
        border-radius: 20px;
        border: 2px solid var(--csr-100);
    }

    .form-actions a.button.button--danger:is(:hover, :focus, :active) {
        background-color: var(--csr-100);
        color: var(--csw-100);
    }

    .webform-submission-support-form,
    .webform-submission-afo-form,
    .webform-submission-afl-form,
    .webform-submission--webform-afl,
    .webform-submission--webform-afo {
        width: 70%;
        margin: 0px auto 30px auto;
        padding: 30px;
        border-radius: 30px;
        box-shadow: var(--bsl);
    }

    .page-route-entity-webform-submission-edit-form #block-cirqular5-help,
    .page-route-entity-webform-submission-canonical #block-cirqular5-help,
    .page-route-entity-webform-submission-edit-form .webform-submission-pager,
    .page-route-entity-webform-submission-canonical .webform-submission-pager,
    .page-route-entity-webform-submission-edit-form .webform-submission-information,
    .page-route-entity-webform-submission-canonical .webform-submission-information,
    .page-route-entity-webform-submission-edit-form .webform-submission-navigation,
    .page-route-entity-webform-submission-canonical .webform-submission-navigation {
        display: none;
    }

    .webform-submission--webform-afl label,
    .webform-submission-afl-edit-form .form-item-smns label,
    .webform-submission-afl-edit-form .form-item-smea label,
    .webform-submission--webform-afo label,
    .webform-submission-afo-edit-form .form-item-smns label,
    .webform-submission-afo-edit-form .form-item-smea label {
        display: block;
        font-weight: 800;
        color: var(--cpr-060);
        font-size: 1rem;
    }

    .webform-submission-afl-form .webform-options-display-buttons#edit-da input:checked + label.webform-options-display-buttons-label[for="edit-da-approved"],
    .webform-submission-afl-form .webform-options-display-buttons#edit-da label.webform-options-display-buttons-label[for="edit-da-approved"]:is(:hover, :focus, :active),
    .webform-submission-afl-form .webform-options-display-buttons#edit-fa input:checked + label.webform-options-display-buttons-label[for="edit-fa-approved"],
    .webform-submission-afl-form .webform-options-display-buttons#edit-fa label.webform-options-display-buttons-label[for="edit-fa-approved"]:is(:hover, :focus, :active),
    .webform-submission-afo-form .webform-options-display-buttons#edit-da input:checked + label.webform-options-display-buttons-label[for="edit-da-approved"],
    .webform-submission-afo-form .webform-options-display-buttons#edit-da label.webform-options-display-buttons-label[for="edit-da-approved"]:is(:hover, :focus, :active),
    .webform-submission-afo-form .webform-options-display-buttons#edit-fa input:checked + label.webform-options-display-buttons-label[for="edit-fa-approved"],
    .webform-submission-afo-form .webform-options-display-buttons#edit-fa label.webform-options-display-buttons-label[for="edit-fa-approved"]:is(:hover, :focus, :active) {
        background-color: var(--csg-100);
        border-color: var(--csg-100);
    }

    .webform-submission-afl-form .webform-options-display-buttons#edit-da input:checked + label.webform-options-display-buttons-label[for="edit-da-declined"],
    .webform-submission-afl-form .webform-options-display-buttons#edit-da label.webform-options-display-buttons-label[for="edit-da-declined"]:is(:hover, :focus, :active),
    .webform-submission-afl-form .webform-options-display-buttons#edit-fa input:checked + label.webform-options-display-buttons-label[for="edit-fa-declined"],
    .webform-submission-afl-form .webform-options-display-buttons#edit-fa label.webform-options-display-buttons-label[for="edit-fa-declined"]:is(:hover, :focus, :active),
    .webform-submission-afo-form .webform-options-display-buttons#edit-da input:checked + label.webform-options-display-buttons-label[for="edit-da-declined"],
    .webform-submission-afo-form .webform-options-display-buttons#edit-da label.webform-options-display-buttons-label[for="edit-da-declined"]:is(:hover, :focus, :active),
    .webform-submission-afo-form .webform-options-display-buttons#edit-fa input:checked + label.webform-options-display-buttons-label[for="edit-fa-declined"],
    .webform-submission-afo-form .webform-options-display-buttons#edit-fa label.webform-options-display-buttons-label[for="edit-fa-declined"]:is(:hover, :focus, :active) {
        background-color: var(--csr-100);
        border-color: var(--csr-100);
    }

/* #endregion */


/* #region CUSTOMER */

    .node-customer-form .vertical-tabs,
    .node-wt-form .vertical-tabs,
    .node-customer-edit-form .vertical-tabs,
    .node-wt-edit-form .vertical-tabs {
        display: none;
    }

    .customers_actions,
    .users_actions {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    .ca_itm a,
    .ua_itm a {
        display: inline-block;
        border-radius: 50%;
        padding: 6px;
        border: 1px solid var(--cpr-060);
        color: var(--cpr-060);
        text-decoration: none;
        transition: var(--trb);
    }

    .ca_itm.ca_delete a,
    .ua_itm.ua_delete a {
        border-color: var(--csr-100);
        color: var(--csr-100);
    }

    .ca_itm a:is(:hover, :focus, :active),
    .ua_itm a:is(:hover, :focus, :active) {
        background-color: var(--cpr-060);
        color: var(--csw-100);
    }

    .ca_itm.ca_delete a:is(:hover, :focus, :active),
    .ua_itm.ua_delete a:is(:hover, :focus, :active) {
        background-color: var(--csr-100);
        color: var(--csw-100);
    }

    .ca_itm a i,
    .ua_itm a i {
        display: block;
        line-height: 0;
        font-size: 0.9rem;
    }

    .view-cwt .views-field-nothing br {
        display: none;
    }

    .view-cwt .c_wt {
        display: inline-block;
        vertical-align: middle;
    }

    .view-cwt .c_wt:not(:last-of-type) {
        margin-right: 5px;
    }

    .view-cwt .c_wt a {
        display: inline-block;
        background-color: transparent;
        border: 1px solid var(--ctx-100);
        padding: 5px 15px;
        color: var(--ctx-100);
        border-radius: 50px;
        font-size: 0.8rem;
        text-decoration: none;
        transition: var(--trb);
    }

    .view-cwt .c_wt a:is(:hover, :focus, :active) {
        background-color: var(--cpr-060);
        border-color: var(--cpr-060);
        color: var(--csw-100);
    }

    .ui-dialog-content:has(.node-customer-delete-form) {
        background-color: var(--csw-100) !important;
        padding: 0px 30px 30px 30px !important;
        border-left: 1px solid var(--ctx-015) !important;
        border-right: 1px solid var(--ctx-015) !important;
    }

    .ui-dialog:has(.node-customer-delete-form) .ui-dialog-titlebar {
        display: block;
        background-color: var(--csw-100);
        padding: 30px 30px 10px 30px;
        border-radius: 30px 30px 0px 0px;
        border-left: 1px solid var(--ctx-015);
        border-right: 1px solid var(--ctx-015);
        border-top: 1px solid var(--ctx-015);
    }

    .ui-dialog:has(.node-customer-delete-form) .ui-dialog-titlebar h1 {
        color: var(--ctx-100);
        font-size: 1.1rem;
        white-space: wrap;
    }

    .ui-dialog:has(.node-customer-delete-form) .ui-dialog-buttonpane {
        background-color: var(--csw-100) !important;
        padding: 0px 30px 30px 30px !important;
        border-radius: 0px 0px 30px 30px !important;
        border-left: 1px solid var(--ctx-015);
        border-right: 1px solid var(--ctx-015);
        border-bottom: 1px solid var(--ctx-015);
    }

    .ui-dialog:has(.node-customer-delete-form) .ui-dialog-buttonset {
        float: none !important;
        justify-content: start !important;
        gap: 10px !important;
    }

    .ui-dialog:has(.node-customer-delete-form) .button--primary {
        padding: 10px 30px !important;
        color: var(--csr-100);
        border: 1px solid var(--csr-100);
        background-color: transparent;
    }

    .ui-dialog:has(.node-customer-delete-form) .button--primary:is(:hover, :active) {
        background-color: var(--csr-100);
        color: var(--csw-100);
        border: 1px solid var(--csr-100);
    }

    .ui-dialog:has(.node-customer-delete-form) .dialog-cancel {
        padding: 10px 30px !important;
        border-color: var(--ctx-060);
        color: var(--ctx-060);
        background-color: transparent;
        border-radius: 20px;
        transition: var(--trb);
    }

    .ui-dialog:has(.node-customer-delete-form) .dialog-cancel:is(:hover, :focus, :active) {
        background-color: var(--ctx-060);
        color: var(--csw-100);
    }

/* #endregion */


/* #region WORK TICKETS */

    .node--type-wt .form-radio,
    .node-wt-form .form-radio,
    .node-sr-form .form-radio,
    .node--type-sr .form-radio {
        display: none;
    }

    .node--type-wt .form-radios,
    .node-wt-form .form-radios,
    .node-sr-form .form-radios,
    .node--type-sr .form-radios {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: start;
        gap: 15px;
    }
    
    .node--type-wt .form-radios .option,
    .node-wt-form .form-radios .option,
    .node-sr-form .form-radios .option,
    .node--type-sr .form-radios .option {
        display: inline-block;
        padding: 8px 20px;
        border: 1px solid var(--ctx-100);
        border-radius: 25px;
        background-color: var(--csw-100);
        color: var(--ctx-100);
        cursor: pointer;
        transition: var(--trb);
        font-size: 0.9rem;
    }

    .node-sr-form .form-radios .form-radio:checked + .option,
    .node--type-sr .form-radios .form-radio:checked + .option {
        background-color: var(--cpr-070);
        color: var(--csw-100);
        border-color: var(--cpr-070);
    }
    
    .node-sr-form .form-radios .option:hover,
    .node--type-sr .form-radios .option:hover {
        background-color: var(--cpr-070);
        color: var(--csw-100);
    }

    .node--type-wt .form-item-field-td .option, .node-wt-form .form-item-field-td .option {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    .node--type-wt .form-item-field-td .option i, .node-wt-form .form-item-field-td .option i {
        display: block;
        line-height: 0;
    }

    .wt_dept,
    .wt_progress,
    .wt_status {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 5px;
        padding: 5px 15px;
        color: var(--csw-100);
        width: max-content;
        border-radius: 50px;
        font-size: 0.8rem;
    }

    .wt_dept i {
        display: block;
        line-height: 0;
    }

    /* TAG: BLUE */
    .wtd_paper,
    .wt_job_accepted {
        background-color: var(--ctb-100);
    }

    /* TAG: GREEN */
    .wt_on_time,
    .wt_finishing {
        background-color: var(--ctg-100);
    }

    /* TAG: YELLOW */
    .wt_print {
        background-color: var(--cty-100);
    }

    /* TAG: ORANGE */
    .wtd_signage,
    .wt_installation {
        background-color: var(--cto-100);
    }

    /* TAG: RED */
    .wt_delayed,
    .wt_outwork {
        background-color: var(--ctr-100);
    }

    /* TAG: PURPLE */
    .wtd_branding,
    .wt_artwork {
        background-color: var(--ctp-100);
    }

    /* TAG: GREY */
    .wt_dispatched,
    .wt_complete {
        background-color: var(--ctn-100);
    }

    .node--type-wt.node--view-mode-full,
    .node--type-customer,
    .node--type-sr.node--view-mode-full {
        padding: 30px;
        border-radius: 30px;
        box-shadow: var(--bsl);
        margin: 0px 30px;
    }

    .node-wt-form,
    .node-customer-form,
    .node-sr-form {
        padding: 30px;
        border-radius: 30px;
        box-shadow: var(--bsl);
    }

    .view:not(.view-gs) .view-head:has(.view-filters) {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
        margin-bottom: 30px;
        margin-top: 10px;
    }

    .view .view-header {
        order: 2;
    }

    .view-wt a.export_pdf,
    .view-swt a.export_pdf,
    .view-mor a.export_pdf,
    .view-mlr a.export_pdf {
        display: inline-block;
        color: var(--cpr-060);
        padding: 15px 30px;
        border-radius: 20px;
        border: 1px solid var(--cpr-060);
        text-decoration: none;
        transition: var(--trb);
    }

    .view-wt a.export_pdf:is(:hover, :focus, :active),
    .view-swt a.export_pdf:is(:hover, :focus, :active),
    .view-mor a.export_pdf:is(:hover, :focus, :active),
    .view-mlr a.export_pdf:is(:hover, :focus, :active) {
        background-color: var(--cpr-060);
        color: var(--csw-100);
    }

    /* COLUMN WIDTHS */
    .view-wt thead th:nth-of-type(1),
    .view-wt.view-display-id-block_6 thead th:nth-of-type(2) {
        width: 5%;
    }

    .view-wt thead th:nth-of-type(2),
    .view-wt.view-display-id-block_6 thead th:nth-of-type(3) {
        width: 9%;
    }

    .view-wt thead th:nth-of-type(3),
    .view-wt.view-display-id-block_6 thead th:nth-of-type(4) {
        width: 33%;
    }

    .view-wt thead th:nth-of-type(4),
    .view-wt.view-display-id-block_6 thead th:nth-of-type(5) {
        width: 20%;
    }

    .view-wt thead th:nth-of-type(5),
    .view-wt.view-display-id-block_6 thead th:nth-of-type(6) {
        width: 13%;
    }

    .view-wt thead th:nth-of-type(6),
    .view-wt.view-display-id-block_6 thead th:nth-of-type(7) {
        width: 7%;
    }

    .view-wt thead th:nth-of-type(7),
    .view-wt.view-display-id-block_6 thead th:nth-of-type(8) {
        width: 11%;
    }

    .view-wt thead th:nth-of-type(8),
    .view-wt.view-display-id-block_6 thead th:nth-of-type(9) {
        width: 3%;
    }

    .viewsreference--view-title {
        display: none;
    }

    .form-control:focus {
        outline: none;
        border-color: var(--cpr-060);
        box-shadow: inset 0 0 0 1px var(--cpr-060); 
    }

    .view-wt #vbo-action-form-wrapper input[type="submit"] {
        font-size: 0.8rem;
        background-color: transparent;
        border: 1px solid var(--csr-100);
        color: var(--csr-100);
        padding: 8px 15px;
        transition: var(--trb);
    }

    .view-wt #vbo-action-form-wrapper input[type="submit"]:is(:hover, :focus, :active) {
        background-color: var(--csr-100);
        color: var(--csw-100);
    }

    .view-wt #vbo-action-form-wrapper .form-actions {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: end;
        margin: 0px 0px 30px 0px;
    }

    .view-wt #edit-header ~ div input[value^="Delete"] {
        display: none;
    }

    .view-wt .form-check .form-check-input {
        float: none;
        margin: 0px;
        width: 20px;
        height: 20px;
    }

    .view-wt .vbo-table input[type="checkbox"] {
        appearance: none;
        -webkit-appearance: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        border-radius: 5px;
        background-color: var(--csw-100);
        border: 1px solid var(--ctx-100);
        cursor: pointer;
        transition: var(--trb);
    }

    .view-wt .vbo-table input[type="checkbox"]:hover {
        border-color: var(--cpr-060);
    }

    .view-wt .vbo-table input[type="checkbox"]:checked {
        background-color: var(--cpr-060);
        border-color: var(--ctx-100);
    }

    .view-wt .vbo-table input[type="checkbox"]:checked::before {
        content: '✔';
        font-size: 14px;
        color: #fff;
        line-height: 1;
    }

    .view-wt tr.selected td {
        background-color: var(--ca1-015);
    }

    .view-wt.view-display-id-block_7 {
        margin-top: 50px;
    }

    .view-wt.view-display-id-block_7 .view-head {
        justify-content: end;
    }

    .pdf_title,
    .pdf_footer {
        display: none;
    }

    .field--name-field-tfs {
        display: block;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out, margin 0.5s ease;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .field--name-field-tfs.is-open {
        max-height: 1000px; 
        opacity: 1;
        /* margin-top: 1rem !important; 
        margin-bottom: 1rem !important;
        padding-top: 0.5rem !important; */
    }

    .view-wt.view-display-id-block_7 .view-head {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: end;
        margin-bottom: 30px;
    }

    .due_flex,
    .wt_inf_flex {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 15px;
    }

    .wt_inf_flex > .field--name-field-qty {
        width: 20%;
    }

    .field--name-field-jd {
        width: 100%;
    }

    .field--name-field-qty .input-group-text {
        border-radius: 0px 20px 20px 0px;
        border-color: var(--ctx-100);
    }

    .view-wt .wt_create {
        font-size: 0.7rem;
        color: var(--ctx-060);
    }

    .view-wt .wt_crea_date {
        margin-right: -2px;
    }

    .view-wt .wt_qty {
        font-weight: 800;
    }


/* #endregion */


/* #region RADIO COLOURS */

    /* WORK TICKET DEPARTMENT */
    .node--type-wt .form-radios .form-radio:checked + .td_paper,
    .node--type-wt .form-radios .td_paper:hover,
    .node-wt-form .form-radios .form-radio:checked + .td_paper,
    .node-wt-form .form-radios .td_paper:hover {
        background-color: var(--ctb-100);
        color: var(--csw-100);
        border-color: var(--ctb-100);
    }

    .node--type-wt .form-radios .form-radio:checked + .td_signage,
    .node--type-wt .form-radios .td_signage:hover,
    .node-wt-form .form-radios .form-radio:checked + .td_signage,
    .node-wt-form .form-radios .td_signage:hover {
        background-color: var(--cto-100);
        color: var(--csw-100);
        border-color: var(--cto-100);
    }

    .node--type-wt .form-radios .form-radio:checked + .td_branding,
    .node--type-wt .form-radios .td_branding:hover,
    .node-wt-form .form-radios .form-radio:checked + .td_branding,
    .node-wt-form .form-radios .td_branding:hover {
        background-color: var(--ctp-100);
        color: var(--csw-100);
        border-color: var(--ctp-100);
    }

    /* WORK TICKET PROGRESS */
    .node--type-wt .form-radios .form-radio:checked + .wt_on-time,
    .node--type-wt .form-radios .wt_on-time:hover,
    .node-wt-form .form-radios .form-radio:checked + .wt_on-time,
    .node-wt-form .form-radios .wt_on-time:hover {
        background-color: var(--ctg-100);
        color: var(--csw-100);
        border-color: var(--ctg-100);
    }

    .node--type-wt .form-radios .form-radio:checked + .wt_delayed,
    .node--type-wt .form-radios .wt_delayed:hover,
    .node-wt-form .form-radios .form-radio:checked + .wt_delayed,
    .node-wt-form .form-radios .wt_delayed:hover {
        background-color: var(--ctr-100);
        color: var(--csw-100);
        border-color: var(--ctr-100);
    }

    .node--type-wt .form-radios .form-radio:checked + .wt_dispatched,
    .node--type-wt .form-radios .wt_dispatched:hover,
    .node-wt-form .form-radios .form-radio:checked + .wt_dispatched,
    .node-wt-form .form-radios .wt_dispatched:hover {
        background-color: var(--ctn-100);
        color: var(--csw-100);
        border-color: var(--ctn-100);
    }

    /* WORK TICKET STATUS */
    .node--type-wt .form-radios .form-radio:checked + .ts__0072,
    .node--type-wt .form-radios .ts__0072:hover,
    .node-wt-form .form-radios .form-radio:checked + .ts__0072,
    .node-wt-form .form-radios .ts__0072:hover {
        background-color: var(--ctp-100);
        color: var(--csw-100);
        border-color: var(--ctp-100);
    }

    .node--type-wt .form-radios .form-radio:checked + .ts__0073,
    .node--type-wt .form-radios .ts__0073:hover,
    .node-wt-form .form-radios .form-radio:checked + .ts__0073,
    .node-wt-form .form-radios .ts__0073:hover {
        background-color: var(--ctb-100);
        color: var(--csw-100);
        border-color: var(--ctb-100);
    }

    .node--type-wt .form-radios .form-radio:checked + .ts__0074,
    .node--type-wt .form-radios .ts__0074:hover,
    .node-wt-form .form-radios .form-radio:checked + .ts__0074,
    .node-wt-form .form-radios .ts__0074:hover {
        background-color: var(--cty-100);
        color: var(--csw-100);
        border-color: var(--cty-100);
    }

    .node--type-wt .form-radios .form-radio:checked + .ts__0075,
    .node--type-wt .form-radios .ts__0075:hover,
    .node-wt-form .form-radios .form-radio:checked + .ts__0075,
    .node-wt-form .form-radios .ts__0075:hover {
        background-color: var(--ctg-100);
        color: var(--csw-100);
        border-color: var(--ctg-100);
    }

    .node--type-wt .form-radios .form-radio:checked + .ts__0076,
    .node--type-wt .form-radios .ts__0076:hover,
    .node-wt-form .form-radios .form-radio:checked + .ts__0076,
    .node-wt-form .form-radios .ts__0076:hover {
        background-color: var(--ctr-100);
        color: var(--csw-100);
        border-color: var(--ctr-100);
    }

    .node--type-wt .form-radios .form-radio:checked + .ts__0077,
    .node--type-wt .form-radios .ts__0077:hover,
    .node-wt-form .form-radios .form-radio:checked + .ts__0077,
    .node-wt-form .form-radios .ts__0077:hover {
        background-color: var(--cto-100);
        color: var(--csw-100);
        border-color: var(--cto-100);
    }

    .node--type-wt .form-radios .form-radio:checked + .ts__0078,
    .node--type-wt .form-radios .ts__0078:hover,
    .node-wt-form .form-radios .form-radio:checked + .ts__0078,
    .node-wt-form .form-radios .ts__0078:hover {
        background-color: var(--ctn-100);
        color: var(--csw-100);
        border-color: var(--ctn-100);
    }

    /* WORK TICKET FINISHING STATUS */
    .node--type-wt .form-radios .form-item-field-tfs .form-radio:checked + .option,
    .node--type-wt .form-radios .form-item-field-tfs .option:hover,
    .node-wt-form .form-radios .form-item-field-tfs .form-radio:checked + .option,
    .node-wt-form .form-radios .form-item-field-tfs .option:hover {
        background-color: var(--ctg-100);
        color: var(--csw-100);
        border-color: var(--ctg-100);
    }

/* #endregion */


/* #region SIDEBAR */

    .comment,
    .field--name-field-comments > h2,
    .paragraph--type--t-bd #block-entityviewcontent article > h2 {
        display: none;
    }

    #edit-field-cbody-0-format {
        display: none;
    }

    .cd_head {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 10px;
        border-bottom: 1px solid var(--ctx-075);
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .cdh_left img {
        width: 40px;
        height: 40px;
        object-fit: cover;
        object-position: center;
        background-size: cover;
        background-position: center;
        border-radius: 50%;
    }

    .cdh_right {
        color: var(--ctx-075);
    }

    .cd_info {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 5px;
    }

    .cdi_itm {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 5px;
    }

    .cdi_itm i {
        display: block;
        line-height: 0;
        font-size: 0.8rem;
    }

    .view-s-cd .comment_display {
        background-color: var(--cpr-015);
        padding: 15px;
        border-radius: 30px 30px 3px 30px;
        margin-bottom: 15px;
        transition: var(--trb);
    }

    .block-tabbed-sidebar {
        border-radius: 30px;
        box-shadow: var(--bsl);
        background-color: var(--csw-100);
        margin-bottom: 30px;
        height: 89vh;
        overflow: hidden;
    }

    .col-lg-3 {
        padding-right: 30px;
    }

    .block-tabbed-sidebar .tab-panel {
        display: none;
    }

    .block-tabbed-sidebar .tab-panel.is-active {
        display: block;
    }

    .block-tabbed-sidebar .tabs-list {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        border: 1px solid var(--cpr-060);
        transition: var(--trb);
        border-radius: 30px;
        margin: 30px;
        overflow: hidden;
    }

    .block-tabbed-sidebar .tab-item {
    flex: 1;
    text-align: center;
    width: 100%;
}

    .block-tabbed-sidebar .tab-item a {
        text-decoration: none;
        padding: 10px 15px;
        width: 100%;
        display: block;
        color: var(--cpr-060);
    }

    .block-tabbed-sidebar .tab-item.is-active a {
        background-color: var(--cpr-060);
        color: var(--csw-100);
    }

    .field--name-field-tt {
        display: none;
    }

    .field--name-field-cbody {
        background-color: var(--cpr-015);
        padding: 30px;
        border-top: 2px solid var(--cpr-060);
    }

    .field--name-field-cbody textarea {
        background-color: var(--csw-100);
        border-radius: 20px 20px 0px 20px;
        border: 1px solid transparent;
        font-size: 0.9rem;
    }

    .comment-wt-c-form .form-actions,
    .comment-wt-c-form .form-item {
        margin: 0px;
    }

    .comment-wt-c-form .form-actions .button {
        width: 100%;
        padding: 10px 15px;
        border: none;
        background-color: var(--cpr-025);
        border-radius: 0px 0px 20px 20px;
        color: var(--ctx-100);
        font-size: 0.9rem;
        transition: var(--trb);
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    .comment-wt-c-form .form-actions .button:is(:hover, :focus, :active) {
        background-color: var(--cpr-060);
        color: var(--csw-100);
    }

    .comment-wt-c-form .form-actions .button i {
        display: block;
        line-height: 0;
    }

    .view-s-cd {
        height: 57.3vh;
        overflow: scroll;
        padding: 0px 30px 30px 30px;
    }

    .view-al.view-display-id-block_2 {
        padding: 0px 30px 0px 30px;
        height: 76.4vh;
        overflow: scroll;
        border: none;
    }

    .view-s-cd h5,
    .view-al.view-display-id-block_2 h5 {
        font-size: 1.3rem;
    }

    .view-al.view-display-id-block_2 .activity_log {
        padding: 15px;
        border-radius: 20px;
    }

    .view-al.view-display-id-block_2 .views-row {
        border-radius: 20px;
    }

    .view-al.view-display-id-block_2 .views-row:nth-of-type(2n) {
        background-color: var(--cpr-015);
    }

    .al_time {
        font-size: 0.7rem;
        color: var(--ctx-060);
    }

/* #endregion */


/* #region SEARCH */

    .bef-exposed-form .form--inline > .form-item,
    .bef-exposed-form .form--inline .js-form-wrapper > .form-item {
        float: none;
        margin: 0px;
    }

    .bef-exposed-form .form--inline {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 10px;
    }

    .bef-exposed-form .form-actions {
        display: none;
    }

    .bef-exposed-form .form-item-search {
        width: 500px;
    }

    .bef-exposed-form .form-item-search input {
        width: 500px;
    }

    .bef-exposed-form .form-item-items-per-page select {
        width: 100px;
    }

    .form-select {
        min-width: 150px;
    }

/* #endregion */


/* #region USER ACCOUNT */

    .user_account {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 30px;
    }

    .ua_left_pic img {
        width: 180px;
        height: 180px;
        object-fit: cover;
        object-position: center;
        background-size: cover;
        background-position: center;
        border-radius: 50%;
        border: 7px solid var(--ctn-100);
        transition: var(--trb);
    }

    .ua_left_pic.us-online img {
        border: 7px solid var(--csg-100);
    }

    .ua_left_pic.us-away img {
        border: 7px solid var(--cso-100);
    }

    .ua_left_pic.us-offline img {
        border: 7px solid var(--csn-100);
    }

    .ua_right_name {
        font-size: 2.5rem;
        font-weight: 800;
        margin-bottom: 10px;
    }

    .ua_right_birthday {
        margin-top: 10px;
    }

    .profile-details-edit-form,
    .user-form {
        margin: 0px 30px 30px 30px;
        padding: 30px;
        border-radius: 30px;
        box-shadow: var(--bsl);
    }

    .profile-details-edit-form .form-radio {
        display: none;
    }

    .profile-details-edit-form .form-radios {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: start;
        gap: 15px;
    }
    
    .profile-details-edit-form .form-radios .option {
        display: inline-block;
        padding: 8px 20px;
        border: 1px solid var(--ctx-100);
        border-radius: 25px;
        background-color: var(--csw-100);
        color: var(--ctx-100);
        cursor: pointer;
        transition: var(--trb);
        font-size: 0.9rem;
    }

    .profile-details-edit-form .form-radios .form-radio:checked + .option {
        background-color: var(--cpr-075);
        color: var(--csw-100);
        border-color: var(--cpr-075);
    }
    
    .profile-details-edit-form .form-radios .option:hover {
        background-color: var(--cpr-075);
        color: var(--csw-100);
    }

    .profile-details-edit-form .udf {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: start;
        gap: 30px;
    }

    .profile-details-edit-form .filepond--root {
        width: 200px;
        height: 200px;
        margin: 0px;
        border-radius: 20px;
        overflow: hidden;
    }

    .profile-details-edit-form .filepond-element .filepond--item {
        margin: 0px;
        width: 200px;
        height: 200px;
    }

    .profile-details-edit-form .filepond--root .filepond--list-scroller {
        margin: 0px;
    }

    .profile-details-edit-form .filepond--item {
        left: -12px;
    }

    .profile-details-edit-form .filepond--label-action {
        font-size: 4rem;
        color: var(--cpr-015);
        text-decoration: none;
    }

    .profile-details-edit-form .filepond--label-action i {
        line-height: 0;
        display: block;
    }

    .profile-details-edit-form .filepond-element .filepond--panel-root {
        background-color: var(--cpr-030);
        border-radius: 20px;
        overflow: hidden;
    }

    .profile-details-edit-form .filepond-element {
        position: relative;
    }

    .profile-details-edit-form .filepond-requirements {
        width: 200px;
        position: absolute;
        padding: 10px;
        bottom: 0px;
        text-align: center;
        color: white;
        line-height: 1.1;
    }

    .profile-details-edit-form .filepond-element:has(.filepond--file) .filepond-requirements {
        display: none;
    }

    .profile-details-edit-form .form-type-filepond {
        margin: 0px;
    }

    .profile-details-edit-form .form-type-filepond > label {
        display: none;
    }

    .user-form .form-type-email #edit-mail--description {
        display: none;
    }

    .user-form #edit-pass {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: start;
        gap: 20px;
    }

    .user-form .form-item-pass-pass1,
    .user-form .form-item-pass-pass2 {
        width: calc(50% - 10px);
        max-width: unset;
    }

    .password-confirm, .password-field, .password-strength, .password-confirm-match, .password-confirm-message {
        width: 100%;
    }

    .password-strength {
        position: relative;
        top: -5px;
        padding: 0px 15px;
    }

    .password-strength__meter {
        height: 4px;
        background-color: var(--ctx-100);
        margin-top: 0px;
        border-radius: 50px;
        overflow: hidden;
    }

    .password-strength__title {
        display: none;
    }

    .password-suggestions {
        max-width: unset;
        margin: 0px;
        background-color: var(--cpr-015);
        border-radius: 20px;
        border: none;
        padding: 15px;
        width: calc(50% - 10px);
    }

    #edit-pass--description {
        display: none;
    }

    #edit-field-ba-wrapper .form-check,
    #edit-field-sm-wrapper .form-check {
        padding-left: 0;
        margin-bottom: 15px;
    }

    #edit-field-ba-wrapper input.form-check-input,
    #edit-field-sm-wrapper input.form-check-input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

    #edit-field-ba-wrapper label.form-check-label,
    #edit-field-sm-wrapper label.form-check-label {
        position: relative;
        cursor: pointer;
        padding-left: 60px;
        line-height: 30px;
        font-size: 16px;
        display: inline-block;
        user-select: none;
    }

    #edit-field-ba-wrapper label.form-check-label::before,
    #edit-field-sm-wrapper label.form-check-label::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 50px;
        height: 30px;
        background-color: #e9e9ea;
        border-radius: 50px;
        transition: background-color 0.3s ease;
    }

    #edit-field-ba-wrapper label.form-check-label::after,
    #edit-field-sm-wrapper label.form-check-label::after {
        content: "";
        position: absolute;
        top: 2px;
        left: 2px;
        width: 26px;
        height: 26px;
        background-color: white;
        border-radius: 50%;
        box-shadow: 0 2px 4px rgba(0,0,0,0.2);
        transition: transform 0.3s ease;
    }

    #edit-field-ba-wrapper input:checked + label.form-check-label::before,
    #edit-field-sm-wrapper input:checked + label.form-check-label::before {
        background-color: #34C759;
    }

    #edit-field-ba-wrapper input:checked + label.form-check-label::after,
    #edit-field-sm-wrapper input:checked + label.form-check-label::after {
        transform: translateX(20px);
    }

    .view-mau .views-field-roles-target-id ul {
        margin: 0px;
        padding: 0px;
    }

    .view-mau .views-field-roles-target-id ul li {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
    }

    .au_ba {
        display: inline-block;
        line-height: 1;
        padding: 8px 15px;
        border-radius: 20px;
        color: var(--csw-100);
        font-size: 0.8;
    }

    .au_ba.yes {
        background-color: var(--ctg-100);
    }

    .au_ba.no {
        background-color: var(--ctn-100);
    }

    .page-route-user-admin-create #block-cirqular5-help {
        display: none;
    }

    .page-route-user-admin-create .form-radios .form-radio,
    .page-route-entity-user-edit-form .form-radios .form-radio,
    .page-route-user-admin-create #edit-roles--wrapper .form-check-input,
    .page-route-entity-user-edit-form #edit-roles--wrapper .form-check-input {
        display: none;
    }

    .page-route-user-admin-create .form-radios,
    .page-route-entity-user-edit-form .form-radios,
    .page-route-user-admin-create #edit-roles--wrapper .form-checkboxes,
    .page-route-entity-user-edit-form #edit-roles--wrapper .form-checkboxes {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: start;
        gap: 15px;
    }

    .page-route-user-admin-create .form-radios .option,
    .page-route-entity-user-edit-form .form-radios .option,
    .page-route-user-admin-create #edit-roles--wrapper .form-check .option,
    .page-route-user-admin-create #edit-roles--wrapper .form-check label,
    .page-route-entity-user-edit-form #edit-roles--wrapper .form-check .option,
    .page-route-entity-user-edit-form #edit-roles--wrapper .form-check label {
        display: inline-block;
        padding: 8px 20px;
        border: 1px solid var(--ctx-100);
        border-radius: 25px;
        background-color: var(--csw-100);
        color: var(--ctx-100);
        cursor: pointer;
        transition: var(--trb);
        font-size: 0.9rem;
        margin: 0;
    }

    .page-route-user-admin-create .form-radios .form-radio:checked + .option,
    .page-route-entity-user-edit-form .form-radios .form-radio:checked + .option,
    .page-route-user-admin-create #edit-roles--wrapper .form-check-input:checked + .option,
    .page-route-user-admin-create #edit-roles--wrapper .form-check-input:checked + label,
    .page-route-entity-user-edit-form #edit-roles--wrapper .form-check-input:checked + .option,
    .page-route-entity-user-edit-form #edit-roles--wrapper .form-check-input:checked + label {
        background-color: var(--cpr-075);
        color: var(--csw-100);
        border-color: var(--cpr-075);
    }

    .page-route-user-admin-create .form-radios .option:hover,
    .page-route-entity-user-edit-form .form-radios .option:hover,
    .page-route-user-admin-create #edit-roles--wrapper .form-check .option:hover,
    .page-route-user-admin-create #edit-roles--wrapper .form-check label:hover,
    .page-route-entity-user-edit-form #edit-roles--wrapper .form-check .option:hover,
    .page-route-entity-user-edit-form #edit-roles--wrapper .form-check label:hover {
        background-color: var(--cpr-075);
        color: var(--csw-100);
        border-color: var(--cpr-075);
    }

    .page-route-user-admin-create #edit-roles--wrapper .form-check:first-of-type,
    .page-route-user-admin-create #edit-roles--wrapper .form-check:last-of-type,
    .page-route-entity-user-edit-form #edit-roles--wrapper .form-check:first-of-type,
    .page-route-entity-user-edit-form #edit-roles--wrapper .form-check:last-of-type,
    .page-route-user-admin-create .form-item-notify {
        display: none;
    }

    .page-route-user-admin-create .field--name-details-profiles .card {
        border: 2px solid var(--cpr-060);
        border-radius: 30px;
        overflow: hidden;
    }

    .page-route-user-admin-create .field--name-details-profiles .card-header {
        border: none;
        background-color: var(--cpr-060);
        color: var(--csw-100);
        padding: 15px;
        font-size: 1.1rem;
        font-weight: 800;
    }

    .page-route-user-admin-create .filepond--root {
        width: 200px;
        height: 200px;
        margin: 0px;
        border-radius: 20px;
        overflow: hidden;
    }

    .page-route-user-admin-create .filepond-element .filepond--item {
        margin: 0px;
        width: 200px;
        height: 200px;
    }

    .page-route-user-admin-create .filepond--root .filepond--list-scroller {
        margin: 0px;
    }

    .page-route-user-admin-create .filepond--item {
        left: -12px;
    }

    .page-route-user-admin-create .filepond--label-action {
        font-size: 4rem;
        color: var(--cpr-015);
        text-decoration: none;
    }

    .page-route-user-admin-create .filepond--label-action i {
        line-height: 0;
        display: block;
    }

    .page-route-user-admin-create .filepond-element .filepond--panel-root {
        background-color: var(--cpr-030);
        border-radius: 20px;
        overflow: hidden;
    }

    .page-route-user-admin-create .filepond-element {
        position: relative;
    }

    .page-route-user-admin-create .filepond-requirements {
        width: 200px;
        position: absolute;
        padding: 10px;
        bottom: 0px;
        text-align: center;
        color: white;
        line-height: 1.1;
    }

    .page-route-user-admin-create .filepond-element:has(.filepond--file) .filepond-requirements {
        display: none;
    }

    .page-route-user-admin-create .form-type-filepond {
        margin: 0px;
    }

    .page-route-user-admin-create .form-type-filepond > label {
        display: none;
    }

    .page-route-user-admin-create .udf {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: start;
        gap: 30px;
    }

    .user-cancel-form {
        margin: 0px 30px;
        padding: 30px;
        border-radius: 30px;
        box-shadow: var(--bsl);
    }

    #edit-user-cancel-method .form-check,
    .form-item-user-cancel-confirm {
        position: relative;
        left: 20px;
    }

    .user-form .form-item-status input:checked + .option[for="edit-status-1"],
    .user-form .form-item-status label[for="edit-status-1"]:is(:hover, :focus, :active) {
        background-color: var(--ctg-100);
        border-color: var(--ctg-100);
        color: var(--csw-100);
    }

    .user-form .form-item-status input:checked + .option[for="edit-status-0"],
    .user-form .form-item-status label[for="edit-status-0"]:is(:hover, :focus, :active) {
        background-color: var(--ctr-100);
        border-color: var(--ctr-100);
        color: var(--csw-100);
    }

/* #endregion */


/* #region DASHBOARD */

    .view-al,
    .view-dwt,
    .view-drc {
        border: 2px solid var(--cpr-060);
        border-radius: 30px;
        overflow: hidden;
    }

    .view-drc .view-content,
    .view-drc .view-empty,
    .view-al .view-empty {
        padding: 15px;
        overflow: scroll;
        height: 64vh;
    }

    .view-drc .comment_display a {
        display: inline-block;
        width: 100%;
        background-color: var(--cpr-015);
        padding: 15px;
        border-radius: 30px 30px 3px 30px;
        margin-bottom: 15px;
        color: var(--ctx-100);
        text-decoration: none;
        transition: var(--trb);
    }

    .view-drc .comment_display a:is(:hover, :focus, :active) {
        background-color: var(--cpr-025);
    }

    .view-al .views-row:nth-of-type(2n) {
        background-color: var(--cpr-015);
    }

    .al_title {
        background-color: var(--cpr-060);
        color: var(--csw-100);
        font-size: 1.3rem;
        font-weight: 800;
        padding: 10px 15px;
    }

    .activity_log a {
        color: var(--ctx-100);
        text-decoration: none;
        padding: 15px;
        display: inline-block;
        width: 100%;
    }

    .activity_log a:is(:hover, :focus, :active) {
        background-color: var(--cpr-025);
    }

    .al_head {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 10px;
        border-bottom: 1px solid var(--ctx-075);
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .alh_left img {
        width: 40px;
        height: 40px;
        object-fit: cover;
        object-position: center;
        background-size: cover;
        background-position: center;
        border-radius: 50%;
    }

    .alh_right {
        color: var(--ctx-075);
    }

    .al_info {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 5px;
    }

    .ali_itm {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 5px;
    }

    .ali_itm i {
        display: block;
        line-height: 0;
        font-size: 0.8rem;
    }

    .view-al.view-display-id-block_1 .view-content {
        overflow: scroll;
        height: 64vh;
    }

    .al_ov, .al_nv {
        font-weight: 800;
        text-transform: capitalize;
    }

    .dwt_item a {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 8px;
        text-decoration: none;
        color: var(--ctx-100);
        background-color: var(--cpr-015);
        padding: 15px 20px;
        border-radius: 20px;
        line-height: 1.1;
        transition: var(--trb);
    }

    .view-dwt.view-display-id-block_2 .dwt_item a {
        background-color: var(--csr-015);
    }

    .dwt_item a:is(:hover, :focus, :active) {
        background-color: var(--cpr-025);
    }

    .view-dwt.view-display-id-block_2 .dwt_item a:is(:hover, :focus, :active) {
        background-color: var(--csr-030);
    }
 
    .dwti_left i {
        color: var(--cpr-060);
        font-size: 1.3rem;
        display: block;
        line-height: 0;
    }

    .view-dwt.view-display-id-block_2 .dwti_left i {
        color: var(--csr-100);
    }

    .dwti_left .td_label {
        display: none;
    }

    .view-dwt .view-content,
    .view-dwt .view-empty {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: start;
        gap: 10px;
        padding: 15px;
        height: 28vh;
        overflow: hidden;
    }

    .view-dwt .views-row {
        width: 18.9%;
    }

    .dwti_title {
        font-size: 1rem;
        font-weight: 800;
    }

    .dwti_status {
        font-size: 0.75rem;
    }

    .dwt-wrap .field--name-field-c-lc .field__item {
        margin-bottom: 30px;
    }

    .dwt_celebrate {
        text-align: center;
        font-size: 2rem;
        font-weight: 800;
        width: 100%;
    }

    .dwtc_img img {
        width: 200px;
    }

    .path-frontpage.tbmt_bm .view-dwt,
    .path-frontpage.tbmt_bm .view-al,
    .path-frontpage.tbmt_bm .view-drc {
        display: none;
    }

    .db_bm_links {
        display: none;
    }

    .tbmt_bm .db_bm_links {
        display: block;
    }

/* #endregion */


/* #region TABLES */

    .table-striped > tbody > tr:nth-of-type(2n+1) > * {
        --bs-table-color-type: unset;
        --bs-table-bg-type: unset;
    }

    table thead th {
        background-color: var(--cpr-060) !important;
        color: var(--csw-100) !important;
        font-size: 1rem;
        font-weight: 700;
        border-bottom: none !important;
        border-right: 2px solid var(--csw-100);
    }

    table thead th:last-of-type {
        border-right: none;
    }

    table thead th a {
        color: var(--csw-100);
        text-decoration: underline;
    }

    table thead th a:is(:hover, :focus, :active) {
        color: var(--cpr-015);
    }

    table tbody td {
        vertical-align: middle;
        border-bottom: 1px solid var(--cpr-060) !important;
        padding: 6px 10px !important;
        transition: var(--trb);
    }

    table tbody tr:is(:hover, :focus, :active) td {
        background-color: var(--cpr-025);
    }

/* #endregion */


/* #region SEARCH */

    .view-swt {
        margin: 0px 30px 30px 30px;
    }

    .view-swt .view-head {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: end;
        gap: 30px;
        margin-bottom: 30px;
        margin-top: 10px;
    }

/* #endregion */


/* #region MODAL */

    .ui-dialog {
        z-index: 9999 !important;
        width: 700px !important;
        max-width: 100vw !important;
        padding-left: 55px !important;
        top: 100px !important;
    }

    .ui-dialog-titlebar {
        display: none;
    }

    .ui-widget-overlay {
        display: block;
        z-index: 9998;
        width: 100vw;
        height: 100vh;
        background-color: rgba(255, 255, 255, 0.5) !important;
        opacity: 1 !important;
        backdrop-filter: blur(10px);
        position: absolute;
        top: 0px;
        left: 0px;
    }

    .ui-dialog-content {
        overflow: visible !important;
    }

    .ui-dialog-content .bef-exposed-form .form-item-search input {
        border: 1px solid var(--cpr-060);
        padding: 10px;
    }

    .ui-dialog-content .bef-exposed-form .form-item-search input,
    .ui-dialog-content .bef-exposed-form .form-item-search {
        width: 100%;
    }

    .ui-dialog-content .cw_100 {
        padding: 0px;
    }

    .ui-dialog-content .bc_white {
        overflow: visible;
    }

    .ui-dialog-content .view-gs {
        width: 700px;
        margin: auto;
        padding: 15px;
        border-radius: 30px;
        box-shadow: var(--bsl);
        background-color: var(--csw-100);
        margin-top: 30px;
        border: 1px solid var(--ctx-030);
    }

    .ui-dialog-content .form-control {
        border: none;
    }

    .ui-dialog-content .form-control:focus {
        box-shadow: none;
    }

    .ui-dialog-content .view-gs:has(.view-empty) .bef-exposed-form .form-item-search input {
        border: none;
        border-radius: 0px;
        padding: 0px;
        height: 40px;
    }

    .ui-dialog-content .view-gs:has(.view-content) .bef-exposed-form .form-item-search input,
    .ui-dialog-content .view-gs:has(.nrf) .bef-exposed-form .form-item-search input {
        border: none;
        border-radius: 0px;
        padding: 0px;
        height: 40px;
    }

    .ui-dialog-content .view-gs:has(.view-empty) .view-filters{
        border: none;
        border-bottom: 1px solid transparent;
        padding-bottom: 0px;
        transition: var(--trb);
    }

    .ui-dialog-content .view-gs:has(.view-content) .view-filters,
    .ui-dialog-content .view-gs:has(.nrf) .view-filters {
        border: none;
        border-bottom: 1px solid var(--ctx-015);
        padding-bottom: 15px;
        transition: var(--trb);
    }

    .ui-dialog-content .view-gs .view-content,
    .ui-dialog-content .view-gs .nrf {
        padding-top: 15px;
        overflow: scroll;
        max-height: 50vh;
    }

    .ui-dialog-content .view-gs .pager {
        margin: 0px;
        padding: 15px 0px 0px 0px;
    }

    .ui-dialog-content .view-gs .pager__item {
        padding: 0px;
        margin: 0px;
    }

    .ui-dialog-content .view-gs .pager__item a {
        background-color: transparent;
        border: 1px solid var(--ctx-100);
        color: var(--ctx-100);
        padding: 5px 10px;
        border-radius: 50px;
        transition: var(--trb);
        font-size: 0.8rem;
    }

    .ui-dialog-content .view-gs .pager__item a:is(:hover, :focus, :active) {
        background-color: var(--cpr-060);
        color: var(--csw-100);
        border-color: var(--cpr-060);
    }

    .search_item a {
        border-radius: 20px;
        padding: 10px;
        color: var(--ctx-100);
        text-decoration: none;
        transition: var(--trb);
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 10px;
        outline: none !important;
    }

    .search_item a.is-active,
    .search_item a:active {
        background-color: var(--cpr-025);
        color: var(--ctx-100);
        border: none;
        box-shadow: none;
        text-decoration: none;
    }

    .search_item a:hover {
        color: var(--ctx-100);
    }

    .si_left {
        background-color: var(--cpr-060);
        padding: 10px;
        font-size: 1.2rem;
        color: var(--csw-100);
        border-radius: 50%;
    }

    .si_left i {
        line-height: 0;
        display: block;
    }

    .sir_tit {
        font-size: 1rem;
        font-weight: 800;
        line-height: 1.1;
    }

    .sir_cnt {
        color: var(--ctx-060);
        line-height: 1.1;
    }

    .sir_cnt_td {
        text-transform: capitalize;
    }

    .sir_type {
        display: inline-block;
        font-size: 0.7rem;
        padding: 3px 8px;
        background: var(--ctx-015);
        line-height: 1;
        border-radius: 5px;
        margin-right: 5px;
        color: var(--ctx-075);
    }

/* #endregion */


/* #region AJAX */
    .ajax-progress.ajax-progress-throbber,
    .ajax-progress.ajax-progress-fullscreen,
    .view .ajax-progress { 
        position: fixed;
        top: 51px;
        left: 0;
        width: 100%;
        height: 4px;
        z-index: 9999;
        background-color: transparent; 
        border: none;
        border-radius: 0;
        margin: 0;
        padding: 0;
        box-shadow: none;
        transition: var(--trb);
    }

    .ajax-progress.ajax-progress-throbber,
    .ajax-progress.ajax-progress-fullscreen,
    .view .ajax-progress {
        background: linear-gradient(90deg, 
            var(--cpr-015) 0%,
            var(--cpr-030) 25%,
            var(--cpr-060) 50%,
            var(--cpr-030) 75%,
            var(--cpr-015) 100%
        );
        background-size: 300% 100%;
        animation: ajax-loading-flow 2s ease-in-out infinite;
    }

    .ajax-progress.ajax-progress-throbber .throbber,
    .ajax-progress.ajax-progress-throbber .message,
    .ajax-progress.ajax-progress-fullscreen .throbber,
    .ajax-progress.ajax-progress-fullscreen .message,
    .view .ajax-progress .throbber,
    .view .ajax-progress .message,
    .ajax-progress-throbber::before,
    .ajax-progress-throbber::after {
        display: none !important;
    }

    @keyframes ajax-loading-flow {
        0% {
            background-position: 100% 0;
        }
        100% {
            background-position: 0 0;
        }
    }
/* #endregion */


/* #region KEYBOARD SHORTCUTS */

    .keyboard_shortcuts {
        margin-bottom: 30px;
    }

    .keyboard_shortcuts .ks_title {
        font-size: 2rem;
        font-weight: 800;
        margin-bottom: 20px;
    }

    .keyboard_shortcuts .ks_title:not(:first-of-type) {
        margin-top: 30px;
    }

    .keyboard_shortcuts .ks_itm {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 15px;
    }

    .keyboard_shortcuts .ks_itm:not(:last-of-type) {
        margin-bottom: 15px;
    }

    .keyboard_shortcuts .ksi_keys {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: start;
        gap: 5px;
        width: 110px;
    }

    .keyboard_shortcuts .ksi_keys i {
        display: block;
        line-height: 0;
    }

    .keyboard_shortcuts .ksi_keys .ks {
        display: inline-block;
        padding: 4px 8px;
        border-radius: 4px;
        background-color: var(--ctx-015);
        line-height: 1;
        font-weight: 800;
        font-size: 1rem;
        border: 1px solid var(--ctx-030);
        color: var(--ctx-100);
    }

    .keyboard_shortcuts .ksi_desc {
        width: calc(100% - 110px);
    }

/* #endregion */


/* #region RELEASES */

    .view-rn.view-display-id-block_1 .views-row {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid var(--ctx-030);
    }

    .rn_title {
        font-size: 1.2rem;
        font-weight: 800;
        color: var(--ctx-060);
    }

    .rn_notes ul {
        margin: 0px;
        padding: 0px;
    }

    .rn_notes ul li {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
    }

    .rn_notes ul li:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .ri_notes {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 15px;
    }

    .ri_notes .rin_tag {
        width: 80px;
    }

    .ri_notes .rin_desc {
        width: calc(100% - 80px);
    }

    .ri_notes .ri_itm {
        display: inline-block;
        padding: 7px 10px;
        border-radius: 50px;
        color: var(--csw-100);
        line-height: 1;
    }

    .ri_notes .rin_desc p {
        margin: 0px;
        padding: 0px;
    }

    .ri_added {
        background-color: var(--ctg-100);
    }

    .ri_fixed {
        background-color: var(--ctb-100);
    }

    .ri_changed {
        background-color: var(--ctp-100);
    }

    .ri_security {
        background-color: var(--cto-100);
    }

    .ri_updated {
        background-color: var(--ctv-100);
    }

    .ri_removed {
        background-color: var(--ctr-100);
    }

    .ri_known {
        background-color: var(--cty-100);
    }

    #block-newreleasepopup {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.85);
        backdrop-filter: blur(8px);
        z-index: 9999999;
        justify-content: center;
        align-items: center;
    }

    #block-newreleasepopup.is-visible {
        display: flex;
        animation: fadeIn 0.3s ease-out forwards;
    }

    #block-newreleasepopup .content {
        background: var(--csw-100);
        padding: 30px;
        border-radius: 30px;
        max-width: 100%;
        width: 700px;
        position: relative;
        box-shadow: var(--bsl);
        z-index: 10;
        max-height: 80vh;
        overflow: scroll;
    }

    .release-popup-close {
        position: absolute;
        top: 10px;
        right: 15px;
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
        color: var(--ctx-100);
        font-weight: 800;
    }

    @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    .rnpu_head {
        font-size: 1.8rem;
        font-weight: 800;
        line-height: 1;
        margin-bottom: 10px;
        color: var(--cpr-060);
    }

    .rn_all a {
        display: inline-block;
        padding: 15px 25px;
        line-height: 1;
        border-radius: 20px;
        border: 1px solid var(--ctx-100);
        color: var(--ctx-100);
        text-decoration: none;
        transition: var(--trb);
        margin-top: 30px;
    }

    .rn_all a:is(:hover, :focus, :active) {
        background-color: var(--cpr-060);
        border-color: var(--cpr-060);
        color: var(--csw-100);
    }

    .node-release-form {
        padding: 30px;
        border-radius: 30px;
        background-color: var(--csw-100);
        box-shadow: var(--bsl);
    }

    .node-release-form #edit-field-rd-0-format-help {
        display: none;
    }

    .node-release-form .tabledrag-toggle-weight-wrapper {
        display: none;
    }

    .node-release-form .form-type-vertical-tabs {
        display: none;
    }

    .field--widget-paragraphs {
        border-radius: 30px;
        overflow: hidden;
        border: 2px solid var(--cpr-060);
    }

    .field--widget-paragraphs .form-item {
        margin: 0px;
    }

    .field--widget-paragraphs table.field-multiple-table {
        width: 101%;
        border: none;
    }

    .field--widget-paragraphs th.field-label {
        padding: 15px;
    }

    .field--widget-paragraphs th.field-label h4 {
        color: var(--csw-100);
    }

/* #endregion */


/* #region ACTIVITY LOG */

    .view-mal .al_head {
        margin: 0px;
        padding: 0px;
        border: none;
    }

    .view-mal .views-field-view-node a {
        display: inline-block;
        color: var(--ctx-100);
        border: 1px solid var(--ctx-100);
        border-radius: 20px;
        padding: 10px 15px;
        line-height: 1;
        text-decoration: none;
        transition: var(--trb);
    }

    .view-mal .views-field-view-node a:is(:hover, :focus, :active) {
        background-color: var(--cpr-060);
        border-color: var(--cpr-060);
        color: var(--csw-100);
    }

/* #endregion */


/* #region USER DIRECTORY */

    .view-sed .view-content {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: start;
        gap: 20px;
    }

    .view-sed .views-row {
        width: calc(25% - 15px);
    }

    .employee_directory {
        background-color: var(--csw-100);
        padding: 20px;
        border-radius: 20px;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 15px;
        box-shadow: var(--bsl);
    }

    .edr_name {
        font-size: 1.1rem;
        font-weight: 800;
        margin-bottom: 10px;
    }

    .employee_directory .sm_usr_img img {
        width: 100px;
        height: 100px;
        border-width: 5px;
    }

    .employee_directory .sm_usr_img.us-offline img,
    .employee_directory .sm_usr_img.us-away img,
    .employee_directory .sm_usr_img.us-online img {
        border-width: 5px;
    }

    .employee_directory i {
        display: block;
        line-height: 0;
    }

    .edri_bd,
    .edri_em,
    .edri_pe {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 10px;
    }

    .edri_bd,
    .edri_em {
        margin-bottom: 2px;
    }

/* #endregion */


/* #region SUPPORT REQUESTS */

    #block-src .cw_100 {
        padding: 0px;
        border-radius: 30px;
        box-shadow: var(--bsl);
        background-color: var(--csw-100);
        margin-bottom: 30px;
        height: 89vh;
        overflow: hidden;
    }

    #block-src .field--name-field-sr-comments > h2,
    #block-src .node--type-sr.node--view-mode-files > h2,
    #block-src .form-type-filepond > label,
    #block-src .node--type-sr.node--view-mode-view-files > h2,
    #block-src #block-entityviewcontent--2 > .node > h2,
    .field--name-field-sr-info #block-entityviewcontent > .node > h2 {
        display: none;
    }

    #block-src .form-type-filepond {
        margin: 0px;
    }

    #block-src .filepond-element {
        --filepond-crop-bg-color: transparent;
    }

    #block-src #block-entityviewcontent--2 {
        height: 72.2vh;
        overflow: scroll;
    }

    #block-src .filepond-requirements {
        text-align: center;
        padding: 0px 30px;
    }

    #block-src .filepond--drop-label {
        background-color: var(--cpr-015);
        color: var(--ctx-100);
        margin-bottom: 20px;
    }

    #block-src .filepond--label-action {
        color: var(--cpr-060);
        text-decoration-color: var(--cpr-060);
    }

    #block-src .filepond--root {
        margin: 0px;
    }

    #block-src .filepond--list.filepond--list {
        top: 20px;
    }

    .node--type-sr.node--view-mode-view-files .node__content {
        padding: 0px 30px;
    }

    .node--type-sr.node--view-mode-view-files img {
        width: 150px;
        height: 150px;
        object-position: center;
        object-fit: cover;
        background-position: center;
        background-size: cover;
        border-radius: 30px;
        box-shadow: var(--bsl);
    }

    .node--type-sr.node--view-mode-view-files .field--name-field-files {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        gap: 15px;
    }

    .comment-sr-form .form-actions,
    .comment-sr-form .form-item {
        margin: 0px;
    }

    .comment-sr-form .form-actions .button {
        width: 100%;
        padding: 10px 15px;
        border: none;
        background-color: var(--cpr-025);
        border-radius: 0px 0px 20px 20px;
        color: var(--ctx-100);
        font-size: 0.9rem;
        transition: var(--trb);
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    .comment-sr-form .form-actions .button:is(:hover, :focus, :active) {
        background-color: var(--cpr-060);
        color: var(--csw-100);
    }

    .comment-sr-form .form-actions .button i {
        display: block;
        line-height: 0;
    }

    .sr_prio, .sr_stat {
        display: inline-block;
        line-height: 1;
        padding: 8px 15px;
        border-radius: 20px;
        color: var(--csw-100);
        font-size: 0.8rem;
    }

    .sr_2,
    .sr_srs_pend {
        background-color: var(--ctb-100);
    }

    .sr_1 {
        background-color: var(--ctp-100);
    }

    .sr_3,
    .sr_srs_inpr {
        background-color: var(--ctg-100);
    }

    .sr_srs_awfb {
        background-color: var(--cty-100);
    }

    .sr_4,
    .sr_srs_awtp {
        background-color: var(--cto-100);
    }

    .sr_5,
    .sr_srs_onho {
        background-color: var(--ctr-100);
    }

    .sr_srs_clos {
        background-color: var(--ctn-100);
    }

    .node--type-sr .form-item-field-priority input:checked + .option[for="edit-field-priority-1"],
    .node--type-sr .form-item-field-priority label[for="edit-field-priority-1"]:is(:hover, :focus, :active),
    .node-sr-form .form-item-field-priority input:checked + .option[for="edit-field-priority-1"],
    .node-sr-form .form-item-field-priority label[for="edit-field-priority-1"]:is(:hover, :focus, :active) {
        background-color: var(--ctp-100);
        border-color: var(--ctp-100);
        color: var(--csw-100);
    }

    .node--type-sr .form-item-field-priority input:checked + .option[for="edit-field-priority-2"],
    .node--type-sr .form-item-field-priority label[for="edit-field-priority-2"]:is(:hover, :focus, :active),
    .node-sr-form .form-item-field-priority input:checked + .option[for="edit-field-priority-2"],
    .node-sr-form .form-item-field-priority label[for="edit-field-priority-2"]:is(:hover, :focus, :active),

    .node--type-sr .form-item-field-sr-status input:checked + .option[for="edit-field-sr-status-srs-pend"],
    .node--type-sr .form-item-field-sr-status label[for="edit-field-sr-status-srs-pend"]:is(:hover, :focus, :active),
    .node-sr-form .form-item-field-sr-status input:checked + .option[for="edit-field-sr-status-srs-pend"],
    .node-sr-form .form-item-field-sr-status label[for="edit-field-sr-status-srs-pend"]:is(:hover, :focus, :active) {
        background-color: var(--ctb-100);
        border-color: var(--ctb-100);
        color: var(--csw-100);
    }

    .node--type-sr .form-item-field-priority input:checked + .option[for="edit-field-priority-3"],
    .node--type-sr .form-item-field-priority label[for="edit-field-priority-3"]:is(:hover, :focus, :active),
    .node-sr-form .form-item-field-priority input:checked + .option[for="edit-field-priority-3"],
    .node-sr-form .form-item-field-priority label[for="edit-field-priority-3"]:is(:hover, :focus, :active),
    
    .node--type-sr .form-item-field-sr-status input:checked + .option[for="edit-field-sr-status-srs-inpr"],
    .node--type-sr .form-item-field-sr-status label[for="edit-field-sr-status-srs-inpr"]:is(:hover, :focus, :active),
    .node-sr-form .form-item-field-sr-status input:checked + .option[for="edit-field-sr-status-srs-inpr"],
    .node-sr-form .form-item-field-sr-status label[for="edit-field-sr-status-srs-inpr"]:is(:hover, :focus, :active){
        background-color: var(--ctg-100);
        border-color: var(--ctg-100);
        color: var(--csw-100);
    }

    .node--type-sr .form-item-field-priority input:checked + .option[for="edit-field-priority-4"],
    .node--type-sr .form-item-field-priority label[for="edit-field-priority-4"]:is(:hover, :focus, :active),
    .node-sr-form .form-item-field-priority input:checked + .option[for="edit-field-priority-4"],
    .node-sr-form .form-item-field-priority label[for="edit-field-priority-4"]:is(:hover, :focus, :active),
    
    .node--type-sr .form-item-field-sr-status input:checked + .option[for="edit-field-sr-status-srs-awtp"],
    .node--type-sr .form-item-field-sr-status label[for="edit-field-sr-status-srs-awtp"]:is(:hover, :focus, :active),
    .node-sr-form .form-item-field-sr-status input:checked + .option[for="edit-field-sr-status-srs-awtp"],
    .node-sr-form .form-item-field-sr-status label[for="edit-field-sr-status-srs-awtp"]:is(:hover, :focus, :active) {
        background-color: var(--cto-100);
        border-color: var(--cto-100);
        color: var(--csw-100);
    }

    .node--type-sr .form-item-field-priority input:checked + .option[for="edit-field-priority-5"],
    .node--type-sr .form-item-field-priority label[for="edit-field-priority-5"]:is(:hover, :focus, :active),
    .node-sr-form .form-item-field-priority input:checked + .option[for="edit-field-priority-5"],
    .node-sr-form .form-item-field-priority label[for="edit-field-priority-5"]:is(:hover, :focus, :active),
    
    .node--type-sr .form-item-field-sr-status input:checked + .option[for="edit-field-sr-status-srs-onho"],
    .node--type-sr .form-item-field-sr-status label[for="edit-field-sr-status-srs-onho"]:is(:hover, :focus, :active),
    .node-sr-form .form-item-field-sr-status input:checked + .option[for="edit-field-sr-status-srs-onho"],
    .node-sr-form .form-item-field-sr-status label[for="edit-field-sr-status-srs-onho"]:is(:hover, :focus, :active) {
        background-color: var(--ctr-100);
        border-color: var(--ctr-100);
        color: var(--csw-100);
    }

    .node--type-sr .form-item-field-sr-status input:checked + .option[for="edit-field-sr-status-srs-awfb"],
    .node--type-sr .form-item-field-sr-status label[for="edit-field-sr-status-srs-awfb"]:is(:hover, :focus, :active),
    .node-sr-form .form-item-field-sr-status input:checked + .option[for="edit-field-sr-status-srs-awfb"],
    .node-sr-form .form-item-field-sr-status label[for="edit-field-sr-status-srs-awfb"]:is(:hover, :focus, :active) {
        background-color: var(--cty-100);
        border-color: var(--cty-100);
        color: var(--csw-100);
    }

    .node--type-sr .form-item-field-sr-status input:checked + .option[for="edit-field-sr-status-srs-clos"],
    .node--type-sr .form-item-field-sr-status label[for="edit-field-sr-status-srs-clos"]:is(:hover, :focus, :active),
    .node-sr-form .form-item-field-sr-status input:checked + .option[for="edit-field-sr-status-srs-clos"],
    .node-sr-form .form-item-field-sr-status label[for="edit-field-sr-status-srs-clos"]:is(:hover, :focus, :active) {
        background-color: var(--ctn-100);
        border-color: var(--ctn-100);
        color: var(--csw-100);
    }

    .node--type-sr.node--view-mode-full legend,
    .node--type-sr.node--view-mode-full .field__label,
    .view-srvi .views-label {
        display: block;
        font-weight: 800;
        color: var(--cpr-060);
        font-size: 1rem;
    }

    .field--name-field-sr-info .node__content > .field,
    .view-srvi .views-field {
        margin-bottom: 15px;
    }

    .view-msr .table > caption {
        font-size: 1.2rem;
        font-weight: 800;
        color: var(--csw-100);
        padding: 10px;
        background-color: var(--cpr-060);
        border-bottom: 2px solid var(--csw-100);
    }

    .view-msr .table:not(:last-of-type) {
        margin-bottom: 30px;
    }

    .view-msr table th:nth-of-type(1) {
        width: 3%;
    }

    .view-msr table th:nth-of-type(2) {
        width: 18%;
    }

    .view-msr table th:nth-of-type(3) {
        width: 12%;
    }

    .view-msr table th:nth-of-type(4) {
        width: 11%;
    }

    .view-msr table th:nth-of-type(5) {
        width: 29%;
    }

    .view-msr table th:nth-of-type(6) {
        width: 11%;
    }

    .view-msr table th:nth-of-type(7) {
        width: 11%;
    }

    .view-msr table th:nth-of-type(8) {
        width: 5%;
    }

/* #endregion */


/* #region LEAVE REQUESTS */

    .lr_status,
    .pf15, .pf20 {
        display: inline-block;
        line-height: 1;
        padding: 8px 15px;
        border-radius: 20px;
        color: var(--csw-100);
        font-size: 0.8rem;
    }

    .lr_approved {
        background-color: var(--ctg-100);
    }

    .lr_declined {
        background-color: var(--ctr-100);
    }

    .lr_nd {
        background-color: var(--ctn-100);
    }

    .pf15 {
        background-color: var(--ctb-100);
        margin-right: 10px;
    }

    .pf20 {
        background-color: var(--cto-100);
    }

    .view .pager__item a {
        background-color: transparent;
        border: 1px solid var(--ctx-100);
        color: var(--ctx-100);
        padding: 5px 10px;
        border-radius: 50px;
        transition: var(--trb);
        font-size: 0.8rem;
    }

    .view .pager__item a:is(:hover, :focus, :active) {
        background-color: var(--cpr-060);
        color: var(--csw-100);
        border-color: var(--cpr-060);
    }

/* #endregion */


/* #region FLOATING LABELS */

    .float-label {
        position: relative;
        margin: 0px 0px 15px 0px;
    }

    .float-label input,
    .float-label select,
    .float-label textarea,
    .float-label .select2-container--default .select2-selection--single {
        height: 60px;
        padding: 24px 12px 8px 12px;
        width: 100%;
        box-sizing: border-box;
        border: 1px solid var(--ctx-100);
        border-radius: 20px;
        background: var(--csw-100);
        appearance: none;
        color: var(--ctx-100);
        transition: border-color 0.2s ease;
        font-size: 0.9rem;
    }

    .float-label:focus-within input,
    .float-label:focus-within select,
    .float-label:focus-within textarea,
    .float-label:focus-within .select2-container--default .select2-selection--single {
        border-color: var(--cpr-060);
    }

    .float-label textarea {
        height: auto;
        min-height: 120px;
    }

    .float-label label {
        position: absolute;
        left: 12px;
        top: 19px;
        color: var(--ctx-100);
        font-weight: 400;
        pointer-events: none;
        transition: var(--trb, 0.2s ease all);
        background-color: transparent;
        z-index: 10;
        margin: 0;
        display: block;
        width: auto;
        font-size: 0.9rem;
    }

    .float-label.is-active label {
        top: 6px;
        font-size: 0.7rem;
        font-weight: 800;
        color: var(--ctx-100); 
    }

    .float-label:focus-within label {
        top: 6px; 
        font-size: 0.7rem;
        font-weight: 800;
        color: var(--cpr-060) !important;
    }

    .float-label input[type="date"],
    .float-label input[type="time"] {
        padding-top: 24px;
        min-height: 60px;
    }

    .float-label input[type="date"] ~ label,
    .float-label input[type="time"] ~ label {
        top: 6px !important;
        font-size: 0.7rem !important;
        font-weight: 800 !important;
        color: var(--ctx-100); 
    }

    .float-label:focus-within input[type="date"] ~ label,
    .float-label:focus-within input[type="time"] ~ label {
        color: var(--cpr-060) !important;
    }

    .float-label .select2-container .select2-selection--single {
        padding-top: 22px;
        display: flex;
        align-items: center;
        height: 60px;
    }

    .float-label .select2-selection__placeholder {
        opacity: 0; 
    }

    .float-label .select2-selection__arrow {
        height: 54px;
        top: 1px;
    }

    .select2-container--default .select2-selection--single:has(span[title="- Select -"]), 
    .select2-container--default .select2-selection--single:has(span[title="- None -"]) {
        height: 60px;
    }

    .float-label.form-type-radio, 
    .float-label.form-type-checkbox {
        margin-bottom: 1rem;
    }

    .float-label.form-type-radio input, 
    .float-label.form-type-checkbox input {
        height: auto;
        padding: 0;
        width: auto;
        border: none;
    }

    .float-label.form-type-radio label, 
    .float-label.form-type-checkbox label {
        position: static;
        font-size: inherit;
        transform: none;
        pointer-events: auto;
    }

    .float-label.js-form-type-text-format,
    .float-label.form-type-text-format {
        position: static !important;
        margin-bottom: 2rem !important;
        background: transparent !important;
        border: none !important;
    }

    .float-label.js-form-type-text-format > label,
    .float-label.form-type-text-format > label {
        position: static !important;
        display: block !important;
        transform: none !important;
        font-size: 0.9rem !important;
        font-weight: bold !important;
        color: var(--ctx-100) !important;
        margin-bottom: 8px !important;
        padding: 0 !important;
        pointer-events: auto !important;
        z-index: 1 !important;
    }

    .float-label.js-form-type-text-format .form-textarea-wrapper,
    .float-label.form-type-text-format .form-textarea-wrapper {
        margin-top: 0 !important;
    }

    .float-label.js-form-type-text-format textarea,
    .float-label.form-type-text-format textarea {
        height: auto !important;
        min-height: 200px !important;
        padding: 10px !important;
        border: 1px solid var(--ctx-100) !important;
    }

    .field--name-field-dd,
    .field--name-field-dt {
        width: 20vw;
    }

    .field--name-field-dd .form-type-date {
        width: 100%;
    }

    .field--name-field-dt .form-item-field-dt {
        margin-bottom: 0px;
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        padding: 0px;
    }

/* #endregion */


/* #region SYSTEM */

    .form-type-vertical-tabs {
        display: none;
    }

    .node-form .form-actions {
        text-align: left;
    }

/* #endregion */


/* #region FACTORY DISPLAY */

    body:has(.factory_display) {
        padding: 0px;
    }

    .factory_display .cw_100 {
        padding: 0px;
    }

/* #endregion */


/* #region STAGNANT WORK TICKETS */

    .swt_lu {
        color: var(--ctx-060);
        font-size: 0.7rem;
    }

    .swt_lu .datetime {
        margin-right: -3px;
    }

/* #endregion */


/* #region FOOTER */

    footer {
        margin: 0px;
        padding: 0px;
        font-size: 0.8rem;
    }

    footer p {
        margin: 0px;
    }

    footer .tcl-wrap .content {
        align-items: center;
    }

    .foot-std {
        padding: 15px 30px;
    }

    .foot-std .fs-wrap {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: space-between;
        gap: 25px;
    }

    .foot-std .fsc1 {
        width: 30%;
        text-align: left;
    }

    .foot-std .fsc2 {
        width: 30%;
        text-align: center;
    }

    .foot-std .fsc3 {
        width: 30%;
        text-align: right;
    }

    .footer-logo {
        text-align: left;
    }

    .footer-logo svg {
        width: 200px;
        width: auto;
    }

    #block-footer .navbar-nav {
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
        justify-content: space-between;
        column-gap: 30px;
    }

    #block-footer .navbar-nav li a {
        border-bottom: 1px solid var(--csw-100);
        padding: 10px;
    }

    #block-footer .navbar-nav > li {
        width: 30%;
        transition: var(--trb);
    }

    #block-footer .navbar-nav > li a.dropdown-toggle:after,
    #block-footer span.dropdown-toggle:after {
        display: none;
    }

    #block-footer span.dropdown-toggle,
    #block-footer span.nav-link {
        border-bottom: 1px solid var(--csw-100);
        padding: 10px;
    }

    #block-footer .navbar-nav li a:is(:hover, :focus, :active) {
        color: var(--cpr-045);
        border-bottom: 1px solid var(--cpr-045);
    }

    #block-footer .navbar-nav .nav-item {
        list-style-type: none;
    }

/* #endregion */