/*

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: 100vw;
        padding: 0px 30px;
        position: fixed;
        z-index: 9999;
        top: 0px;
        left: 0px;
    }

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

    .navbar-brand {
        padding: 0px;
    }

    .navbar-brand img {
        height: 75px;
        margin: 0px;
        padding: 5px 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(--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: visible;
    }

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

    .dropdown-menu li {
        position: relative;
    }

    .navbar-nav .dropdown-menu .dropdown-menu {
        position: absolute; 
        top: 0;
        left: 100%;
        margin-top: -1px;
    }

    .navbar-nav .dropdown-menu-end .dropdown-menu {
        left: auto;
        right: 100%;
    }

    .menu--main .navbar-nav > li > .dropdown-menu > li {
        overflow: hidden;
    }

    .menu--main .navbar-nav > li > .dropdown-menu > li:last-child {
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
    }

    .menu--main .navbar-nav > li > .dropdown-menu > li.dropdown {
        overflow: visible !important;
    }

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

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

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

    .scrolled .menu--main .navbar-nav .nav-link {
        padding: 13px 20px;
    }

/* #endregion */


/* #region SIDR STYLING */

    #block-mmc {
        display: none;
    }

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

    .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: -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 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: start;
        justify-content: center;
        gap: 15px;
    }

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

    .view-legal-centre .policy-wrap {
        background-color: var(--csw-100);
        padding: 15px;
        border-radius: 30px;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        box-shadow: var(--bsl);
    }

    .view-legal-centre .pwl-tit {
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--cpr-100);
    }

    .view-legal-centre .cq-btn {
        padding: 0px;
    }

    .view-legal-centre .cq-btn a {
        padding: 15px 25px;
    }

    .view-legal-centre .pw-right {
        width: 19%;
    }

    .view-legal-centre .pw-left {
        width: 79%;
    }

    .vc-table {
        width: 100%;
        background-color: var(--csw-100);
        border-radius: 30px;
        overflow: hidden;
        box-shadow: var(--bsl);
    }

    .vc-table td {
        color: var(--ctx-100);
        padding: 15px 10px;
    }

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

    .mapsemble-card {
        border-radius: 30px;
        background-color: var(--cpr-015);
        overflow: hidden;
    }

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

    .mc-profile-pic img {
        width: 90px;
        height: 90px;
        border-radius: 50%;
        border: 5px solid var(--csw-100);
        background-position: center;
        background-size: cover;
        object-position: center;
        object-fit: cover;
    }

    .mch-cnt {
        width: calc(100% - 105px);
    }

    .mccnt-itm a {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 10px;
        padding: 0px 15px;
    }

    .mccnt-itm:last-of-type a {
        padding: 10px 15px;
        background-color: var(--cpr-100);
        color: var(--csw-100);
        margin-top: 15px;
        transition: var(--trb);
    }

    .mccnt-itm:last-of-type a:is(:hover, :focus, :active) {
        background-color: var(--cpr-130);
    }

    .mccntt-svg svg {
        width: 15px;
    }

    .mc-prac {
        font-size: 0.8rem;
        line-height: 1;
    }

    .mc-name {
        font-size: 1.2rem;
        font-weight: 700;
    }

    .mc-flex {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
    }

    .mc-id {
        display: inline-block;
        background-color: var(--cpr-045);
        padding: 3px 15px;
        border-radius: 25px;
        font-size: 0.8rem;
        margin-top: 10px;
    }

    .mc-cta a {
        margin-top: 20px;
        padding: 15px 25px;
    }

/* #endregion */


/* #region HOME PAGE */

    .path-frontpage .hcnt {
        background-color: transparent;
        backdrop-filter: unset;
    }

    .path-frontpage .head-bg .hb-image:before {
        content: "";
        display: block;
        position: absolute;
        width: 100vw;
        height: 100vh;
        background-color: var(--cpr-175);
        opacity: 0.3;
        z-index: 10;
        top: 0px;
        left: 0px;
    }
    
    .path-frontpage .head-cnt h3 {
        font-size: 4rem;
        color: var(--csw-100);
    }

    .path-frontpage .psa svg {
        height: 120px;
        margin-bottom: 40px;
    }

/* #endregion */


/* #region USER PROFILE */

    .user-header {
        height: 55vh;
    }

    .user-header .uh-cover {
        box-shadow: var(--bsl);
        margin-top: -100px;
        position: relative;
        overflow: hidden;
        background-color: var(--cpr-015);
        height: 40vh;
    }

    .user-header .uh-cover img {
        width: 100vw;
        height: 40vh;
        object-position: center;
        object-fit: cover;
        background-position: center;
        background-size: cover;
    }

    .user-header .uh-cover:before {
        content: "";
        display: block;
        position: absolute;
        background-color: var(--ctx-100);
        opacity: 0.4;
        filter: blur(30px);
        border-radius: 40%;
        width: 55%;
        height: 300px;
        bottom: -130px;
        left: 15%;
    }

    .user-header .uh-content {
        width: 80%;
        margin: auto;
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: start;
        gap: 40px;
        position: relative;
        top: -250px;
    }

    .user-header .uhc-profile img {
        width: 400px;
        height: 400px;
        object-position: center;
        object-fit: cover;
        background-position: center;
        background-size: cover;
        border: 10px solid var(--csw-100);
        box-shadow: var(--bsl);
        border-radius: 50%;
    }

    .user-header .uhc-info {
        position: relative;
        margin-top: 0px;
    }

    .user-header .uhci-name h1 {
        color: var(--csw-100);
        margin-bottom: 0px;
    }

    .user-header .uhci-prac {
        font-size: 1.5rem;
        color: var(--csw-100);
    }

    .user-header .uhci-np {
        margin-top: -30px;
    }

    .user-header .uhci-tags {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: start;
        gap: 20px;
        margin-top: 70px;
    }

    .user-header .uhcit-itm {
        display: inline-block;
        background-color: var(--cpr-030);
        border-radius: 30px;
        padding: 5px 20px;
        color: var(--cpr-100);
    }

    .user-header .uhcit-itm ul {
        margin: 0px;
    }

    .user-header .uhcit-itm ul li {
        list-style-type: none;
        margin: 0px;
    }

    .path-user .row.g-0 {
        width: 80%;
        margin: 40px auto;
    }

    .path-user .col-lg-3 {
        width: 400px;
    }

    .path-user .col-lg-9 {
        width: calc(100% - 440px);
        margin-left: 40px;
    }

    .up-side {
        display: flex;
        flex-flow: column;
        gap: 40px;
    }

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

    .ups-sechead {
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 25px;
    }

    .upsc-itm {
        margin-bottom: 15px;
    }

    .path-user .field--name-field-about-me,
    .path-user .field--name-field-about-my-practice {
        background-color: var(--csw-100);
        padding: 25px;
        border-radius: 30px;
        box-shadow: var(--bsl);
        margin-bottom: 25px;
    }

    .path-user .field--name-field-what-i-can-help-with {
        background-color: var(--csw-100);
        padding: 25px;
        border-radius: 30px;
        box-shadow: var(--bsl);
    }

    .path-user .field--name-field-about-me .field__label,
    .path-user .field--name-field-about-my-practice .field__label,
    .path-user .field--name-field-what-i-can-help-with .field__label {
        font-size: 1.3rem;
        font-weight: 700;
        margin-bottom: 15px;
    }

    .upsci-title {
        font-weight: 700;
    }

    .ups-inf ul {
        margin: 0px;
    }

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

    .ups-inf .item-list:not(:last-of-type) {
        margin-bottom: 25px;
    }

    .ups-inf .field--name-field-atp > .field__items .field__item,
    .ups-inf .field--name-field-practice > .field__items .field__item,
    .ups-inf .field--name-field-age-group-s-worked-with > .field__items .field__item {
        display: inline-block;
        background-color: var(--cpr-030);
        border-radius: 30px;
        padding: 5px 20px;
        color: var(--cpr-100);
        margin: 5px 0px;
    }


/* #endregion */


/* #region WEBFORM */

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

    .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: 6px 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;
    }

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

/* #endregion */


/* #region RELATED CONTENT */

    .rc_title {
        font-family: 'Oswald', sans-serif;
        font-size: 3rem;
        font-weight: 700;
        color: var(--cpr-145);
        margin-bottom: 40px;
        line-height: 1;
    }

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

    .rc_links_itm a {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        background-color: var(--cpr-045);
        border-radius: 60px;
        padding: 10px 10px 10px 40px;
        text-decoration: none;
        gap: 40px;
        color: var(--csw-100);
        transition: var(--trb);
    }

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

    .rc_links_itm a:is(:hover, :focus, :active) i {
        background-color: var(--cpr-045);
        font-size: 2rem;
        padding: 6px;
    }

    .rc_links_itm_icn i {
        font-size: 1.5rem;
        background-color: var(--cpr-100);
        padding: 10px;
        border-radius: 100%;
        transition: var(--trb);
    }

/* #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 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: 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 *//* cache-bust-20260221 */
