/*

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

*/

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



/* #region TOP MENU */

    .top-menu {
        position: fixed;
        left: 0px;
        top: 0px;
        width: 100%;
        overflow: hidden;
        font-size: 0.8rem;
        z-index: 9999;
    }

    #block-tm .tcl-wrap .content {
        transition: var(--trb);
        height: auto;
    }

    .tl-right {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: end;
        gap: 25px;
    }

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

    .tl-right .tl-links {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: end;
    }

    .tl-right .cnt-itm img {
        height: 25px;
    }

    .tl-right .tl-links a {
        display: inline-block;
        color: var(--csw-100);
        text-decoration: none;
        padding: 10px 15px;
    }

    .tl-right .tl-links a:is(:hover, :focus, :active) {
        background-color: var(--cpr-145);
    }

    .tl-left .socials {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 20px;
    }

    .tl-left .soc-itm img {
        height: 20px;
    }

    .tl-left .soc-itm a.si-mail {
        display: inline-block;
        color: var(--csw-100);
        text-decoration: none;
        padding: 9px 15px;
    }

    .tl-left .soc-itm .si-mail img {
        margin-right: 10px;
    }

    .tl-left .soc-itm a.si-mail:is(:hover, :focus, :active) {
        background-color: var(--cpr-145);
    }

/* #endregion */


/* #region NAVIGATION */
    .navbar {
        background-color: rgba(241, 245, 234, 0.6);
        backdrop-filter: blur(10px);
        box-shadow: var(--bsl);
        width: 100vw;
        padding: 0px 30px;
        position: fixed;
        z-index: 9999;
        top: 38px;
        left: 0px;
        transition: var(--trb);
    }

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

    .navbar-brand {
        padding: 0px;
    }

    .navbar-brand img {
        height: 70px;
        margin: 0px;
        padding: 10px 0px;
        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(--ctx-100);
        transition: var(--trb);
    }

    .menu--main .navbar-nav .nav-link.is-active,
    .menu--main .navbar-nav .nav-link.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: 30px;
        overflow: hidden;
        border: none;
        box-shadow: var(--bsl);
        background-color: rgba(241, 245, 234, 0.6);
        backdrop-filter: blur(10px);
        margin-top: 10px;
    }

    .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),
    .dropdown-menu > li > a.is-active,
    .dropdown-menu > li > a.is-active:is(:hover, :focus, :active) {
        background-color: var(--cpr-130);
        color: var(--csw-100);
    }

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

    .menu--main .navbar-nav .nav-item:nth-of-type(5) .dropdown-menu {
        left: -60%;
    }
/* #endregion */


/* #region MOBILE MENU */

    .mobile-menu-button {
        background: none;
        border: none;
        display: none;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        padding: 0;
    }

    .mobile-menu-icon {
        display: flex;
        flex-direction: column;
        width: 30px;
    }

    .mobile-menu-icon span {
        display: block;
        background: var(--ctx-100);
        border-radius: 10px;
        height: 3px;
        width: 30px;
        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(--ctx-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 */

    .scrolled .navbar-brand img {
        height: 50px;
    }

    .scrolled .mobile-menu-button a {
        padding: 13px 30px;
    }

    .scrolled .menu--main .navbar-nav .nav-link {
        padding: 15px 20px;
    }
/* #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;
    }
/* #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: -77px;
        overflow: hidden;
    }

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

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

    .hb-image:before {
        content: "";
        display: block;
        width: 100vw;
        height: 100vh;
        position: absolute;
        background-color: var(--cpr-175);
        opacity: 0.7;
        z-index: 3;
    }

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

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

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

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

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

    .hcnt {
        position: relative;
        z-index: 2;
        max-width: 80%;
        padding: 0px;
        border-radius: 35px;
        background-color: transparent;
        text-align: center;
        color: var(--csw-100);
    }

    .hcnt p {
        margin: 0px;
    }

    .hcnt h2,
    .hcnt h3,
    .hcnt h4,
    .hcnt h5 {
        margin: 0px 0px 15px 0px;
        color: var(--csw-100);
    }

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

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

    .path-frontpage .hcnt {
        background-color: transparent;
        padding: 0px;
        backdrop-filter: none;
        margin-top: -30px;
    }

    .path-frontpage .hcnt h1 {
        color: var(--csw-100);
        font-size: 4rem;
    }

    .hpban-cta a {
        display: inline-block;
        background-color: var(--csw-100);
        color: var(--cpr-100);
        transition: var(--trb);
        padding: 20px 40px;
        font-size: 1.8rem;
        font-weight: 700;
        border-radius: 40px;
        text-decoration: none;
    }

    .hpban-cta a:is(:hover, :focus, :active) {
        background-color: var(--cpr-060);
        color: var(--csw-100);
        text-decoration: none;
    }

    .hpban-cta a:is(:hover, :focus, :active) .hc-icn svg {
        fill: var(--csw-100);
    }

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

    .hc-icn svg {
        width: 30px;
        height: 30px;
        fill: var(--cpr-100);
        transition: var(--trb);
    }
/* #endregion */


/* #region HOME PAGE */

    .ql-wrap {
        height: 150px;
    }

    .quick-links {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        gap: 20px;
        position: absolute;
        top: 60vh;
        z-index: 9;
        width: calc(100% - 60px);
    }

    .ql-itm {
        width: 15%;
    }

    .ql-itm a {
        display: inline-block;
        background-color: var(--csw-100);
        padding: 25px;
        border-radius: 30px;
        box-shadow: var(--bsl);
        text-align: center;
        width: 100%;
        text-decoration: none;
        transition: var(--trb);
    }

    .ql-itm a:is(:hover, :focus, :active) {
        background-color: var(--cpr-100);
    }

    .ql-itm a:is(:hover, :focus, :active) svg {
        fill: var(--csw-100);
    }

    .ql-itm a:is(:hover, :focus, :active) .qli-txt {
        color: var(--csw-100);
    }

    .ql-itm .qli-icn svg {
        height: 80px;
        width: auto;
        transition: var(--trb);
    }

    .ql-itm .qli-txt {
        font-size: 1.6rem;
        font-weight: 700;
        color: var(--cpr-100);
        margin-top: 25px;
        line-height: 1.1;
        height: 85px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .psa-logo svg {
        height: 160px;
    }

    .accph-logo svg,
    .bacp-logo svg {
        height: 160px;
    }

    hr {
        width: 100%;
        height: 5px;
        background: linear-gradient(
            90deg,
            rgba(176, 153, 92, 0) 0%,
            rgba(176, 153, 92, 1) 30%,
            rgba(176, 153, 92, 1) 50%,
            rgba(176, 153, 92, 1) 70%,
            rgba(176, 153, 92, 0) 100%
        );
        border: none;
        color: unset;
        opacity: 1;
    }

    .view-main-services {
        margin-top: -200px;
    }

    .view-main-services .view-content {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        gap: 50px;
    }

    .view-main-services .views-row {
        width: 30%;
    }

    .view-main-services .itm-wrap {
        background-color: var(--csw-100);
        border-radius: 30px;
        overflow: hidden;
        box-shadow: var(--bsl);
    }

    .ms-img img {
        height: 300px;
        width: 100%;
        object-position: center;
        object-fit: cover;
        background-size: cover;
        background-position: center;
    }

    .ms-txt {
        margin: 25px;
        text-align: center;
        color: var(--ctx-100);
    }

    .ms-txt h4 {
        text-align: center;
    }

    .bc_alternative.ms-overflow {
        overflow: visible;
    }

    .field--name-field-hb img {
        max-width: 100%;
        height: auto;
    }
/* #endregion */


/* #region LEGAL */

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

    .view-legal-centre .view-content {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        gap: 40px;
    }

    .view-legal-centre .views-row {
        width: 47%;
    }

    .policy-wrap {
        border-radius: 30px;
        box-shadow: var(--bsl);
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        gap: 40px;
        padding: 25px;
    }

    .pw-left {
        width: calc(100% - 220px);
    }

    .pwl-tit {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--cpr-100);
    }

   .policy-wrap .cq-btn a {
        padding: 15px 40px;
        margin: 0px;
   }

   .vc-table-wrap {
        border-radius: 10px;
        overflow: hidden;
    }

    .vc-table-wrap table {
        border-collapse: separate;
        border-spacing: 0;
        width: 100%;
    }

    .vc-table-wrap table th:first-child {
        border-top-left-radius: 10px;
    }

    .vc-table-wrap table th:last-child {
        border-top-right-radius: 10px;
    }

    .vc-table-wrap table tr:last-child td:first-child {
        border-bottom-left-radius: 10px;
    }

    .vc-table-wrap table tr:last-child td:last-child {
        border-bottom-right-radius: 10px;
    }

   .vc-table th {
    background-color: var(--csw-100);
    color: var(--ctx-100);
    padding: 10px 5px !important;
   }

   .vc-table .vc-version, .vc-table .vc-initials {
        width: 10%;
        border: 1px solid var(--csw-100);
        padding: 5px;
   }

   .vc-table .vc-date {
        width: 30%;
        border: 1px solid var(--csw-100);
        padding: 5px;
   }

   .vc-table .vc-description {
        width: 50%;
        border: 1px solid var(--csw-100);
        padding: 5px;
   }
/* #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 APR-POLICY */

    .apr-policy .cw_100 {
        padding: 0px;
    }

    .apr-policy .field--name-field-content > .field__item {
        padding: 80px 0px;
    }

    .apr-policy .field--name-field-content > .field__item .paragraph {
        width: 80%;
        margin: auto;
    }

    .apr-policy .field--name-field-content > .field__item:nth-of-type(even) {
        background-color: var(--cpr-015);
    }

/* #endregion */


/* #region PARALLAX */

    .parallax .cw_100 {
        padding: 0px;
    }

    .counters-wrap {
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        justify-content: center;
        position: relative;
        height: 75vh;
        overflow: hidden;
        left: 0px;
        width: 100vw;
    }

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

    .counters-wrap .counters-img::after {
        content: "";
        width: 100vw;
        height: 100%;
        position: absolute;
        left: 0px;
        top: 0px;
        background-color: var(--cpr-160);
        opacity: 0.8;
    }

    .counters-wrap .counters {
        position: absolute;
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: center;
        gap: 100px;
        text-align: center;
        color: var(--csw-100);
    }

    .c-itm {
        width: 20%;
    }

    .ci-counter {
        font-size: 6rem;
        font-weight: 900;
    }

    .ci-txt {
        font-size: 2rem;
        font-weight: 700;
    }

    .future-wrap {
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        justify-content: center;
        position: relative;
        height: 110vh;
        overflow: hidden;
        left: 0px;
        width: 100vw;
    }

    .future-wrap .future-img img {
        height: 130vh;
        width: 100vw;
        object-fit: cover;
        object-position: center;
        background-size: cover;
        background-position: center;
    }

    .future-wrap .future-img::after {
        content: "";
        width: 100vw;
        height: 100%;
        position: absolute;
        left: 0px;
        top: 0px;
        background-color: var(--cpr-160);
        opacity: 0.8;
    }

    .future-wrap .future-cnt {
        position: absolute;
        text-align: center;
        color: var(--csw-100);
        width: 60%;
    }

    .future-wrap .fc-head {
        margin-bottom: 60px;
    }

    .future-wrap .future-cnt h1 {
        color: var(--csw-100);
    }

    .fc-video {
        border-radius: 30px;
        overflow: hidden;
    }

    .fc-video iframe {
        margin-bottom: -6px;
    }

    .future-wrap .future-cnt {
        text-align: center;
        color: var(--csw-100);
    }
/* #endregion */


/* #region TRAINING COURSE */

    .node--type-training-course.node--view-mode-full {
        width: 80%;
        margin: 60px auto;
    }

    .field--name-field-price {
        display: inline-block;
        background-color: var(--ca1-030);
        padding: 5px 15px;
        border-radius: 30px;
        margin: 25px 0px;
        font-size: 1.5rem;
        font-weight: 600;
    }

    .field--name-field-application-link a {
        display: inline-block;
        padding: 20px 50px;
        border-radius: 40px;
        background-color: var(--cpr-100);
        color: var(--csw-100);
        text-decoration: none;
        transition: var(--trb);
        font-size: 1.2rem;
        font-weight: 500;
    }

    .field--name-field-application-link a:is(:hover, :focus, :active) {
        background-color: var(--cpr-145);
        color: var(--csw-100);
    }

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

    .view-training-courses .views-row {
        width: 22%;
    }

    .course-wrap {
        border-radius: 30px;
        overflow: hidden;
        box-shadow: var(--bsl);
        background-color: var(--csw-100);
        color: var(--ctx-100);
    }

    .cw-img {
        display: flex;
        align-items: end;
        justify-content: center;
        height: 300px;
        position: relative;
    }

    .cw-img .paragraph--type--b-im {
        width: 100%;
    }

    .cw-img img {
        height: 300px;
        width: 100%;
        object-fit: cover;
        object-position: center;
        background-size: cover;
        background-position: center;
    }

    .cwi-price {
        position: absolute;
        background-color: var(--ca1-030);
        padding: 5px 15px;
        border-radius: 30px;
        margin: 25px 0px;
        font-weight: 600;
    }

    .cw-cnt {
        padding: 25px;
        text-align: center;
    }

    .cwc-tit {
        font-size: 1.7rem;
        font-weight: 700;
        margin-bottom: 25px;
    }

    .cwc-sum {
        min-height: 155px;
    }
/* #endregion */


/* #region AWARDING */

    .psa-notice-wrap {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: center;
        gap: 40px;
    }

    .psanw-item {
        background-color: var(--csw-100);
        padding: 25px;
        border-radius: 30px;
        box-shadow: var(--bsl);
        width: 48%;
    }

    .nwi-name {
        font-size: 1.5rem;
        font-weight: 700;
    }

    .nwi-title {
        font-size: 0.8rem;
        font-style: italic;
        color: var(--ctx-060);
        margin: 0px 0px 25px 0px;
    }

/* #endregion */


/* #region LEARNING */

    .efl-learning .view-training-courses .view-content {
        flex-flow: column;
    }

    .efl-learning .view-training-courses .views-row {
        width: 100%;
    }

    .clearn-wrap {
        border-radius: 30px;
        background-color: var(--csw-100);
        box-shadow: var(--bsl);
        padding: 25px;
    }

    .cl-nam {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: space-between;
        gap: 40px;
        font-size: 2rem;
        font-weight: 700;
        color: var(--cpr-100);
        margin-bottom: 15px;
    }

    .clc-cta.cq-btn a {
        margin: 20px 0px 0px 0px;
    }

    .efl-learning .view-training-courses .view-footer {
        text-align: center;
        margin: 25px 0px 0px 0px;
    }

/* #endregion */


/* #region TEAM MEMBERS */

    .tm-header {
        background: linear-gradient(140deg, var(--cpr-100), var(--cpr-130));
        background-color: var(--cpr-100);
        padding: 60px;
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: start;
        gap: 40px;
    }

    .tmh-img img {
        width: 350px;
        height: 350px;
        object-fit: cover;
        object-position: center;
        background-size: cover;
        background-position: center;
        border-radius: 50%;
        border: 10px solid var(--csw-100);
    }

    .tmh-tit {
        width: calc(100% - 390px);
    }

    .tmh-nam {
        font-size: 4rem;
        font-weight: 700;
        color: var(--csw-100);
    }

    .tmh-pos {
        font-size: 1.2rem;
        color: var(--csw-100);
    }

    .tm-bio {
        margin-top: 40px;
        color: var(--csw-100);
    }

    .tm-body {
        padding: 60px;
    }

    .tm-email, .tm-phone {
        text-decoration: none;
        padding: .2em .35em;
    }

    .tm-email .mailto {
        display: none;
    }

    .tm-qua, .tm-cer, .tm-mem, .tm-exp {
        margin-bottom: 60px;
    }

    .view-team-members .view-content {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: center;
        gap: 40px;
    }

    .view-team-members .views-row {
        width: 30%;
    }

    .team-member-view {
        border-radius: 30px;
        box-shadow: var(--bsl);
        overflow: hidden;
    }

    .tmv-pp img {
        width: 100%;
        height: 300px;
        object-fit: cover;
        object-position: center;
        background-size: cover;
        background-position: center;
    }

    .tmv-cnt {
        padding: 25px;
    }

    .tmv-nam {
        font-size: 1.8rem;
        font-weight: 700;
        color: var(--cpr-100);
    }

    .tmv-pos {
        font-size: 1.2rem;
        padding-bottom: 25px;
    }

/* #endregion */


/* #region BLOGS */

    .blog-header {
        position: relative;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        box-shadow: var(--bsl);
        margin-top: -77px;
        overflow: hidden;
        height: 65vh;
    }

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

    .bh-img:before {
        content: "";
        display: block;
        width: 100vw;
        height: 100vh;
        position: absolute;
        background-color: var(--cpr-175);
        opacity: 0.7;
        z-index: 3;
    }

    .bh-cnt {
        position: absolute;
        z-index: 4;
        max-width: 80%;
        padding: 0px;
        border-radius: 35px;
        background-color: transparent;
        text-align: center;
        color: var(--csw-100);
    }

    .bhc-tit {
        font-size: 4rem;
        color: var(--csw-100);
        font-weight: 900;
        margin-bottom: 10px;
        margin-top: -30px;
    }

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

    .bhct-dat, .bhct-aut, .bhct-cat {
        background-color: rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(8px);
        padding: 8px 15px;
        border-radius: 25px;
        color: var(--csw-100);
    }

    .bhct-dat svg, .bhct-aut svg, .bhct-cat svg {
        margin-right: 8px;
    }

    .page-node-type-blog .row.g-0 {
        width: 80%;
        margin: 60px auto;
        gap: 60px;
        justify-content: center;
    }

    .page-node-type-blog .col-lg-9 {
        width: 65%;
    }

    .page-node-type-blog .col-lg-3 {
        width: 29%;
    }

    #block-cirqular5-views-block-blogs-block-2 {
        background-color: var(--csw-100);
        border-radius: 30px;
        box-shadow: var(--bsl);
        padding: 25px;
    }

    #block-cirqular5-views-block-blogs-block-2 h2 {
        color: var(--ctx-100);
        font-size: 2.5rem;
        margin: 0px 0px 25px 0px;
    }

    .node--type-blog .field--name-body img.align-left {
        margin: 15px 15px 15px 0px
    }

    .node--type-blog .field--name-body img.align-right {
        margin: 15px 0px 15px 15px
    }

    .blog-collection .view-blogs .view-content > div {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: center;
        gap: 40px;
    }

    .blog-collection .view-blogs .views-row {
        width: 30%;
    }

    .blog-collection .blog-view {
        background-color: var(--csw-100);
        border-radius: 30px;
        box-shadow: var(--bsl);
        overflow: hidden;
    }

    .bv-head {
        position: relative;
        display: flex;
        flex-flow: row wrap;
        align-items: end;
        justify-content: center;
        height: 300px;
    }

    .bvh-img {
        position: absolute;
        width: 100%;
    }

    .bvh-img img {
        width: 100%;
        height: 300px;
        object-position: center;
        object-fit: cover;
        background-position: center;
        background-size: cover;
    }

    .bvh-cnt {
        position: absolute;
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        gap: 15px;
        padding: 25px;
        color: var(--ctx-100);
    }

    .bvh-dat, .bvh-cat {
        background-color: rgba(255, 255, 255, 0.4);
        padding: 8px 15px;
        border-radius: 25px;
        backdrop-filter: blur(8px);
        font-size: 0.8rem;
    }

    .bvh-dat svg, .bvh-cat svg {
        margin-right: 5px;
    }

    .bv-body {
        padding: 25px;
    }

    .bvb-tit {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 25px;
    }

    .bvb-btn.cq-btn a {
        margin: 25px 0px 0px 0px;
    }

    .region-sidebar-second .view-blogs .views-row {
        margin: 20px 15px;
    }

/* #endregion */


/* #region CONCORDIA */

    .view-concordia-magazine .view-content > div {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: center;
        gap: 30px;
    }

    .view-concordia-magazine .views-row {
        width: 22%;
    }

    .mag-issue {
        background-color: var(--csw-100);
        border-radius: 30px;
        overflow: hidden;
        box-shadow: var(--bsl);
    }

    .mi-cnt {
        padding: 25px;
        text-align: center;
    }

    .mi-tit {
        text-align: center;
        font-size: 1.8rem;
        font-weight: 700;
    }

    .mi-rel {
        display: inline-block;
        background-color: var(--cpr-015);
        padding: 8px 15px;
        border-radius: 25px;
        margin-top: 5px;
    }

    .mi-lnk.cq-btn a {
        margin: 25px 0px 0px 0px;
    }

/* #endregion */


/* #region WEBFORM */

    .webform-submission-form .captcha,
    .webform-submission-form .form-actions {
        text-align: center;
    }

    .webform-submission-form .form-control {
        padding: 25px 20px 15px 20px;
        border: 1px solid var(--cpr-100);
        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(87, 127, 16, 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-130);
    }

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

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

    .select2-container--default .select2-selection--single {
        border: 1px solid var(--cpr-100);
        border-radius: 20px;
        padding: 19px 20px;
        height: auto;
        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-100);
        border: 1px solid var(--cpr-100);
        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-100);
        border: 1px solid var(--cpr-100);
        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-100);
        border-color: var(--cpr-100);
        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-130);
        border-color: var(--cpr-130);
        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-100);
        border: 1px solid var(--cpr-100);
        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: 10px 23px;
        border-radius: 14px;
        color: var(--cpr-100);
        border: 1px solid var(--cpr-100);
        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-100);
        border-color: var(--cpr-100);
        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-130);
        border-color: var(--cpr-130);
        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 {
        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 {
        position: absolute;
        top: 23px;
        font-size: 1rem;
        left: 20px;
        color: var(--cpr-100);
        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 {
        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-100);
        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-100);
        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-100);
    }

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

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        background-color: var(--csr-100);
        border-right: 1px solid var(--cpr-100);
        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-100);
    }

    .tippy-box {
        background-color: var(--ctx-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;
    }

/* #endregion */


/* #region CONTACT */

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

    .lcc-itm {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 25px;
        margin: 20px 0px;
        line-height: 1.1;
    }

    .lcc-icn svg {
        fill: var(--csw-100);
        width: 50px;
        height: 50px;
    }

    .lcc-icn {
        background-color: var(--cpr-100);
        padding: 15px;
        border-radius: 20px;
    }

    .lcci-head {
        font-size: 1.4rem;
        font-weight: 700;
        margin-bottom: 5px;
    }

    .lc-map {
        border-radius: 30px;
        overflow: hidden;
        box-shadow: var(--bsl);
    }

    .lc-map iframe {
        margin-bottom: -6px;
    }

/* #endregion */


/* #region PILLARS */

    .view-pillars .view-content {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: center;
        gap: 50px;
    }

    .view-pillars .views-row {
        width: 30%;
    }

    .view-pillars .itm-wrap {
        background-color: var(--csw-100);
        border-radius: 30px;
        overflow: hidden;
        box-shadow: var(--bsl);
    }

/* #endregion */


/* #region EVENTS */

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

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

    .eh-background:before {
        content: "";
        display: block;
        width: 100vw;
        height: 100vh;
        position: absolute;
        background-color: var(--cpr-175);
        opacity: 0.7;
        z-index: 3;
    }

    .eh-cnt {
        position: absolute;
        z-index: 4;
        max-width: 80%;
        padding: 0px;
        border-radius: 35px;
        background-color: transparent;
        text-align: center;
        color: var(--csw-100);
    }

    .ehc-tit {
        font-size: 4rem;
        color: var(--csw-100);
        font-weight: 900;
        margin-bottom: 10px;
        margin-top: -30px;
    }

    .ehc-tag {
        display: flex;
        flex-flow: row nowrap;
        align-items: start;
        justify-content: center;
        gap: 15px;
        margin-top: 25px;
    }

    .ehct-itm {
        background-color: rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(8px);
        padding: 8px 15px;
        border-radius: 25px;
        color: var(--csw-100);
        display: flex;
        flex-flow: row nowrap;
        align-items: start;
        justify-content: center;
        gap: 8px;
    }

    .event-body {
        width: 80%;
        margin: 60px auto;
    }

    .event-body h2 {
        text-align: center;
        margin-top: 60px;
    }

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

    .eb-det h2 {
        width: 100%;
        margin: 0px;
    }

    .eb-det-item {
        background-color: var(--cpr-015);
        padding: 20px 40px;
        border-radius: 30px;
    }

    .eb-det-label {
        font-size: 1.6rem;
        font-weight: 700;
    }

    .eb-des img {
        max-width: 100%;
        height: auto;
    }

    .eb-loc {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: center;
        gap: 40px;
        margin-bottom: 40px;
    }

    .ebl-left {
        width: 48%;
    }

    .field--name-field-location {
        border-radius: 30px;
        overflow: hidden;
        box-shadow: var(bsl);
    }

    .field--name-field-location iframe {
        margin-bottom: -6px;
    }

    .simple-gmap-address {
        display: none;
    }

    .ebl-right {
        width: 48%;
        background-color: var(--csw-100);
        padding: 30px;
        border-radius: 30px;
        box-shadow: var(--bsl);
    }

    .ebl-right h2 {
        margin-top: 0px;
    }

    .eb-dir {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: start;
        gap: 15px;
        margin-top: 25px;
    }

    .ebd-am a,
    .ebd-gm a {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        border: 1px solid var(--ctx-100);
        border-radius: 15px;
        color: var(--ctx-100);
        text-decoration: none;
        transition: var(--trb);
    }

    .ebda-icn svg {
        fill: var(--ctx-100);
        padding: 5px;
        transition: var(--trb);
    }

    .ebda-des {
        padding: 5px 10px 5px 0px;
    }

    .lcdd-gd {
        font-size: 0.8rem;
    }

    .lcdd-br {
        font-size: 1.1rem;
        font-weight: 700;
    }

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

    .ebd-am a:is(:hover, :focus, :active) svg,
    .ebd-gm a:is(:hover, :focus, :active) svg {
        fill: var(--csw-100);
    }

    .event-footer {
        background-color: var(--cpr-100);
        padding: 60px 10%;
        color: var(--ctx-100);
    }

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

    .eb-org h2 {
        width: 100%;
        margin: 0px;
        color: var(--csw-100);
        text-align: center;
    }

    .ebo-nam, .ebo-emai, .ebo-web {
        background-color: var(--cpr-015);
        padding: 20px 40px;
        border-radius: 30px;
    }

    .ebo-tit {
        font-size: 1.6rem;
        font-weight: 700;
    }

    .view-events .view-content > div {
        display: flex;
        flex-flow: row wrap;
        align-items: start;
        justify-content: center;
        gap: 40px;
    }

    .view-events .views-row {
        width: 30%;
    }

    .cd-itm {
        background-color: var(--csw-100);
        border-radius: 30px;
        overflow: hidden;
        box-shadow: var(--bsl);
    }

    .cdi-img img {
        width: 100%;
        height: 250px;
        object-fit: cover;
        object-position: center;
        background-size: cover;
        background-position: center;
    }

    .cdi-bod {
        padding: 25px;
    }

    .cdi-bod .cq-btn.light a {
        margin-bottom: 0px;
    }

    .cdib-tit {
        font-size: 1.6rem;
        font-weight: 700;
        margin: 25px 0px;
    }

    .cdib-dat {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        gap: 25px;
    }

    .cdib-itm {
        text-align: center;
        border: 1px solid var(--cpr-100);
        border-radius: 10px;
        padding: 10px;
        line-height: 1;
    }

    .cdib-day {
        font-size: 3rem;
        color: var(--cpr-100);
        font-weight: 900;
    }

    .cdib-mon {
        font-size: 1.6rem;
        font-weight: 700;
    }

    .cdib-sep {
        font-size: 2rem;
        color: var(--ctx-060);
    }

/* #endregion */


/* #region ABOUT */

    .founder-img img {
        border-radius: 30px;
        box-shadow: var(--bsl);
    }

/* #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: 48%;
        text-align: left;
    }

    .foot-std .fsc2 {
        width: 48%;
        text-align: right;
    }

    .footer-logo {
        text-align: center;
        margin-bottom: 40px;
    }

    .footer-logo svg {
        width: 400px;
        height: 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: 23%;
        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 */
