/*

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

*/

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


/* #region NAVIGATION */

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

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

    .navbar-brand {
        padding: 0px;
    }

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

    .region-nav-branding h1 {
        font-size: 2rem;
        color: var(--ctx-100);
        font-size: 1.5rem;
        text-align: center;
        margin: 0px;
    }

    .region-nav-branding > div {
        width: 30%;
    }

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

    .mnav_wrap {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: end;
        gap: 10px;
    }

    .mnav_w_itm a {
        text-decoration: none;
        display: inline-block;
        background-color: var(--cpr-100);
        padding: 10px;
        border-radius: 50%;
        color: var(--csw-100);
        transition: var(--trb);
    }

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

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

    .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);
    }

/* #endregion */


/* #region SIDEBAR MENU */

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

    .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.85rem;
        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(--cpr-100);
    }

    .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: 700;
        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_account {
        position: relative;
        width: 55px;
    }

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

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

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

/* #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 {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 25px 30px;
        text-decoration: none;
        color: var(--cpr-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 SCROLLED STYLING */
/* #endregion */


/* #region SIDR STYLING */

    #block-mmc {
        display: none;
    }

    body:before {
        content: "";
        display: block;
        width: 0vw;
        height: 100vh;
        background-color: var(--ctx-160);
        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(--cpr-015);
    }

    .navbar-toggle {
        display: none;
    }

    .sidr {
        position: fixed;
        top: 0px;
        height: 100vh;
        z-index: 999999;
        width: 400px;
        overflow-x: hidden;
        overflow-y: auto;
        background-color: var(--ctx-015);
    }

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

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

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

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

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

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

    .sidr-class-close {
        background-color: transparent;
        border: none;
        font-size: 0.7rem;
        color: var(--csw-100);
        padding: 20px;
        margin-left: 20px;
        border-left: 2px solid var(--csw-100);
        display: block;
    }

    #sidr-id-block-mainnavigation-menu {
        display: none;
    }

    #sidr-id-block-mainnavigation {
        height: 81vh;
        overflow: scroll;
    }

    .sidr-class-navbar-nav {
        list-style-type: none;
        padding: 0px;
    }

    .sidr-class-nav-link {
        padding: 15px;
        color: var(--ctx-100);
        transition: var(--trb);
        display: inline-block;
        width: 100%;
        text-decoration: none;
    }

    .sidr-class-dropdown-menu {
        list-style-type: none;
        padding: 0px;
    }

    .sidr-class-dropdown-item {
        padding: 10px 10px 10px 40px;
        font-size: 0.9rem;
        color: var(--ctx-100);
        transition: var(--trb);
        display: inline-block;
        width: 100%;
        text-decoration: none;
    }

    .sidr-class-nav-link.sidr-class-is-active,
    .sidr-class-dropdown-item.sidr-class-is-active {
        background-color: var(--cpr-130);
        color: var(--csw-100);
    }

    .path-frontpage .sidr-class-nav-link.sidr-class-is-active {
        background-color: transparent;
        color: var(--ctx-100);
    }

    .sidr-class-nav-link:is(:hover, :focus, :active),
    .sidr-class-nav-link.sidr-class-is-active:is(:hover, :focus, :active),
    .sidr-class-dropdown-item:is(:hover, :focus, :active),
    .sidr-class-dropdown-item.sidr-class-is-active:is(:hover, :focus, :active) {
        background-color: var(--cpr-100);
        color: var(--csw-100);
    }

    .sidr-class-footer {
        position: fixed;
        bottom: 0px;
        background-color: var(--ctx-030);
        font-size: 0.7rem;
        text-align: center;
        padding: 20px;
        width: 400px;
    }

    .sidr-class-ocl-wrap {
        margin-bottom: 75px;
    }
  
/* #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: -75px;
        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: 80%;
        padding: 60px;
        border-radius: 35px;
        background-color: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(8px);
        text-align: center;
    }

    .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;
    }

/* #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 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 PARAGRAPH / CUSTOM */

    .region-content {
        margin: 30px;
    }

    .region-content:has(.dashboard) {
        margin: 0px;
    }

    body:has(.dashboard) {
        padding-top: 0px;
    }

/* #endregion */


/* #region PARAGRAPH / MENU LINKS */

    .ml_wrap {
        width: 800px;
        max-width: 100%;
        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-015);
    }

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

    .ml_icon {
        font-size: 1.4rem;
        background-color: var(--cpr-100);
        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: 700;
        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: 700;
        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 ACCOUNTS */

    .page-route-entity-user-edit-form .region-content,
    .page-route-profile-user-page-single .region-content {
        border-radius: 30px;
        padding: 30px;
        box-shadow: var(--bsl);
    }

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

    .field--name-field-ppic {
        width: 200px;
    }

    .ui_hwrp {
        width: calc(100vw - 405px);
    }

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

    .field--name-field-ui-mnum, .field--name-field-ui-pnum {
        width: 100%;
    }

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

    .filepond-crop-widget legend {
        display: none;
    }

    .filepond-crop-widget {
        height: 200px;
        overflow: hidden;
        margin: 0px;
    }

    .filepond-crop-actions {
        justify-content: center;
        gap: 5px;
        position: relative;
        top: -45px;
        background-color: var(--csw-100);
        width: fit-content;
        margin: auto;
        padding: 5px;
        border-radius: 30px;
        opacity: 0;
        transition: var(--trb);
    }

    .filepond-crop-widget:is(:hover, :focus, :active) .filepond-crop-actions {
        opacity: 1;
    }

    .filepond-crop-widget button i {
        display: block;
        line-height: 0;
    }

    .filepond-crop-widget button {
        padding: 5px;
        border-radius: 50%;
        background-color: var(--cpr-015);
        transition: var(--trb);
    }

    .filepond-crop-widget button:is(:hover, :focus, :active) {
        background-color: var(--cpr-100);
        color: var(--csw-100);
    }

    .filepond-crop-widget button:is(:hover, :focus, :active):has(.fi-sr-trash) {
        background-color: var(--csr-100);
        color: var(--csw-100);
    }

    .field--widget-filepond-image-crop .filepond--root:not(.has-files) .filepond--drop-label {
        min-height: 200px;
        height: 200px;
    }

    .filepond-requirements {
        position: relative;
        top: -55px;
        padding: 10px;
        font-size: 0.7rem !important;
    }

    .field--widget-filepond-image-crop .filepond--root {
        background-color: var(--cpr-015);
        border-radius: 20px;
    }

/* #endregion */


/* #region COMPANY */

    legend {
        float: none;
    }

    .node-company-form {
        padding: 30px;
        border-radius: 30px;
        box-shadow: var(--bsl);
    }

    .vertical-tabs__panes {
        display: none;
    }

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

    .field--type-cirqular-address {
        width: 100%;
    }

    .cq-field.cq-field--vertical-tabs {
        display: none;
    }

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

    .field--type-contact-phone .tabledrag-toggle-weight-wrapper,
    .field--type-contact-email .tabledrag-toggle-weight-wrapper {
        display: none;
    }

    .field--type-contact-phone th.field-label,
    .field--type-contact-email th.field-label {
        width: 90%;
    }

    .field--type-contact-phone tr td:nth-of-type(2),
    .field--type-contact-email tr td:nth-of-type(2) {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        width: 100%;
    }

    .field--type-contact-phone tr td:nth-of-type(2) .ajax-new-content,
    .field--type-contact-email tr td:nth-of-type(2) .ajax-new-content {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        width: 100%;
    }

    .field--type-contact-phone .cq-field--select,
    .field--type-contact-email .cq-field--select {
        border-radius: 20px 0px 0px 20px;
        width: 150px;
    }

    .field--type-contact-phone .cq-field--tel,
    .field--type-contact-email .cq-field--email {
        border-radius: 0px 20px 20px 0px;
        margin-left: -1px;
        width: calc(100% - 150px);
    }

    .field--name-field-c-logo .filepond-element {
        height: 200px;
        overflow: hidden;
    }

    .ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by {
        display: none;
    }

    .form-textarea-wrapper:has(.ck) {
        width: 100%;
        border-radius: 30px;
        overflow: hidden;
    }

    .filepond--root {
        font-family: 'Poppins', sans-serif !important;
    }

    .fpdrop .tit {
        font-size: 1.3rem;
        font-weight: 700;
    }

    a.tabledrag-handle .handle {
        background: url(/core/misc/icons/787878/move.svg) no-repeat 4px 7px;
    }

    .field--type-contact-phone tr td:nth-of-type(3),
    .field--type-contact-email tr td:nth-of-type(3) {
        vertical-align: middle;
    }

    .field--type-contact-phone button,
    .field--type-contact-email button {
        padding: 10px 15px;
        height: auto;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    .field--type-contact-phone button i,
    .field--type-contact-email button i {
        display: block;
        line-height: 0;
    }

/* #endregion */


/* #region DASHBOARDS */

    .d_head {
        height: 25vh;
        overflow: hidden;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        position: relative;
        color: var(--csw-100);
    }

    .dh_img img {
        height: 28vh;
        width: 100vw;
        object-fit: cover;
        object-position: center;
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 1;
    }

    .dh_cnt {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        width: 60vw;
        gap: 30px;
        position: relative;
        z-index: 2;
        margin-top: 55px;
        font-size: 1.3rem;
    }

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

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

    .dh_cr_greet {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 5px;
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 15px;
    }

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

/* #endregion */


/* #region VIEW TABLES */

    .view table th {
        background-color: var(--cpr-100);
        color: var(--csw-100);
        padding: 15px 10px;
    }

    .view table tr td,
    .view .table-striped > tbody > tr:nth-of-type(2n+1) > * {
        --bs-table-bg-type: var(--csw-100);
        background-color: var(--csw-100);
        border-bottom: 1px solid var(--ctx-030);
        padding: 10px;
    }

/* #endregion */


/* #region MANAGE / CUSTOMERS */

    .view-m-cust table ul,
    .view-m-cust table ul li {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
    }

/* #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 */