@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

* {
    font-family: "Montserrat", sans-serif;
}

.testimonial-img {
    width: 70px;
    height: 70px;
}

.gallery-container {
    position: fixed;
    width: 60%;
    height: 80%;
    left: 50%;
    top: 50%;
    overflow: hidden;
    transform: translate(-50%, -50%);
}

#gallery-slider {
    overflow: hidden;
}

.gallery-container .slick-prev {
    left: 44px;
    right: unset;
}

.gallery-container .slick-next {
    right: 44px;
    left: unset;
}

.gallery-container .slick-dots li {
    transform: scale(1.5);
    width: 14px !important;
}

.gallery-container .slick-next, .gallery-container .slick-prev {
    background: none;
    box-shadow: none;
    transform: scale(1.3);
    top: calc(45% - 19px);
}

.gallery-container .slick-next:hover, .gallery-container .slick-prev:hover {
    background: none;
    box-shadow: none;
}

.gallery-container .slick-dots {
    bottom: 15%;
}



.tecno-slider a.slick-slide {
    display: none;
}

.hide-sticky {
    display: block;
}
.display-sticky {
    display: none;
}

p.jsx-e6c34d5584835b6d{text-align:justify}span.jsx-e6c34d5584835b6d{font-size:12pt}h1.h1_specialitate_title.jsx-e6c34d5584835b6d{font-weight:900;font-family:"GothamLight";font-size:35px;border-bottom:3px solid black;padding-top:20px;padding-bottom:20px;border-image-source:-webkit-linear-gradient(45deg,#c11e43,rgb(255,255,255));border-image-source:-moz-linear-gradient(45deg,#c11e43,rgb(255,255,255));border-image-source:-o-linear-gradient(45deg,#c11e43,rgb(255,255,255));border-image-source:linear-gradient(45deg,#c11e43,rgb(255,255,255));border-image-slice:1;color:#c11e43;margin-bottom:20px}.aggreement-content.jsx-e6c34d5584835b6d{line-height:1.42857143;color:#464d57}.aggreement-content.jsx-e6c34d5584835b6d p.jsx-e6c34d5584835b6d{margin:0 0 10px}.aggreement-content.jsx-e6c34d5584835b6d strong.jsx-e6c34d5584835b6d{font-weight:bold}.aggreement-content.jsx-e6c34d5584835b6d ul.jsx-e6c34d5584835b6d{margin:10px 0 20px}.aggreement-content.jsx-e6c34d5584835b6d li.jsx-e6c34d5584835b6d{list-style-type:disc;margin-left:50px;margin-bottom:10px}
p.jsx-be3b6e76a5c690e{text-align:justify}span.jsx-be3b6e76a5c690e{font-size:12pt}h2.h1_specialitate_title.jsx-be3b6e76a5c690e{font-weight:500;font-family:"GothamLight",sans-serif;font-size:36px;border-bottom:3px solid black;padding-top:20px;padding-bottom:20px;border-image-source:-webkit-linear-gradient(45deg,#c11e43,rgb(255,255,255));border-image-source:-moz-linear-gradient(45deg,#c11e43,rgb(255,255,255));border-image-source:-o-linear-gradient(45deg,#c11e43,rgb(255,255,255));border-image-source:linear-gradient(45deg,#c11e43,rgb(255,255,255));border-image-slice:1;color:#c11e43;margin-bottom:20px}.aggreement-content.jsx-be3b6e76a5c690e p.jsx-be3b6e76a5c690e{margin:0 0 10px;padding-bottom:20px}.section.jsx-be3b6e76a5c690e p.jsx-be3b6e76a5c690e{margin-bottom:5px;padding-bottom:5px}.aggreement-content.jsx-be3b6e76a5c690e strong.jsx-be3b6e76a5c690e{font-weight:bold}.aggreement-content.jsx-be3b6e76a5c690e ul.jsx-be3b6e76a5c690e{margin:10px 0 20px}.section.jsx-be3b6e76a5c690e .son.jsx-be3b6e76a5c690e{padding-bottom:30px}.section-list.jsx-be3b6e76a5c690e .sonli.jsx-be3b6e76a5c690e{padding-bottom:30px}.section-list.jsx-be3b6e76a5c690e .list.jsx-be3b6e76a5c690e{padding-bottom:0px;margin-bottom:5px}.aggreement-content.jsx-be3b6e76a5c690e li.jsx-be3b6e76a5c690e{list-style-type:disc;margin-left:50px;margin-bottom:0px}.section-list.jsx-be3b6e76a5c690e li.jsx-be3b6e76a5c690e p.jsx-be3b6e76a5c690e{margin-bottom:0px;padding-bottom:5px}.div-content.jsx-be3b6e76a5c690e .pb-6.jsx-be3b6e76a5c690e{padding-bottom:30px;padding-top:30px}

@layer primereact {
    .p-dialog-mask {
        background-color: transparent;
        transition-property: background-color;
    }

    .p-dialog-visible {
        display: flex;
    }

    .p-dialog-mask.p-component-overlay {
        pointer-events: auto;
    }

    .p-dialog {
        display: flex;
        flex-direction: column;
        pointer-events: auto;
        max-height: 90%;
        transform: scale(1);
        position: relative;
    }

    .p-dialog-content {
        overflow-y: auto;
        flex-grow: 1;
    }

    .p-dialog-header {
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }

    .p-dialog-footer {
        flex-shrink: 0;
    }

    .p-dialog .p-dialog-header-icons {
        display: flex;
        align-items: center;
        align-self: flex-start;
        flex-shrink: 0;
    }

    .p-dialog .p-dialog-header-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        position: relative;
    }

    .p-dialog .p-dialog-title {
        flex-grow: 1;
    }

    /* Fluid */
    .p-fluid .p-dialog-footer .p-button {
        width: auto;
    }

    /* Animation */
    /* Center */
    .p-dialog-enter {
        opacity: 0;
        transform: scale(0.7);
    }

    .p-dialog-enter-active {
        opacity: 1;
        transform: scale(1);
        transition: all 150ms cubic-bezier(0, 0, 0.2, 1);
    }

    .p-dialog-enter-done {
        transform: none;
    }

    .p-dialog-exit-active {
        opacity: 0;
        transform: scale(0.7);
        transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* Top, Bottom, Left, Right, Top* and Bottom* */
    .p-dialog-top .p-dialog,
    .p-dialog-bottom .p-dialog,
    .p-dialog-left .p-dialog,
    .p-dialog-right .p-dialog,
    .p-dialog-top-left .p-dialog,
    .p-dialog-top-right .p-dialog,
    .p-dialog-bottom-left .p-dialog,
    .p-dialog-bottom-right .p-dialog {
        margin: 0.75em;
    }

    .p-dialog-top .p-dialog-enter,
    .p-dialog-top .p-dialog-exit-active {
        transform: translate3d(0px, -100%, 0px);
    }

    .p-dialog-bottom .p-dialog-enter,
    .p-dialog-bottom .p-dialog-exit-active {
        transform: translate3d(0px, 100%, 0px);
    }

    .p-dialog-left .p-dialog-enter,
    .p-dialog-left .p-dialog-exit-active,
    .p-dialog-top-left .p-dialog-enter,
    .p-dialog-top-left .p-dialog-exit-active,
    .p-dialog-bottom-left .p-dialog-enter,
    .p-dialog-bottom-left .p-dialog-exit-active {
        transform: translate3d(-100%, 0px, 0px);
    }

    .p-dialog-right .p-dialog-enter,
    .p-dialog-right .p-dialog-exit-active,
    .p-dialog-top-right .p-dialog-enter,
    .p-dialog-top-right .p-dialog-exit-active,
    .p-dialog-bottom-right .p-dialog-enter,
    .p-dialog-bottom-right .p-dialog-exit-active {
        transform: translate3d(100%, 0px, 0px);
    }

    .p-dialog-top .p-dialog-enter-active,
    .p-dialog-bottom .p-dialog-enter-active,
    .p-dialog-left .p-dialog-enter-active,
    .p-dialog-top-left .p-dialog-enter-active,
    .p-dialog-bottom-left .p-dialog-enter-active,
    .p-dialog-right .p-dialog-enter-active,
    .p-dialog-top-right .p-dialog-enter-active,
    .p-dialog-bottom-right .p-dialog-enter-active {
        transform: translate3d(0px, 0px, 0px);
        transition: all 0.3s ease-out;
    }

    .p-dialog-top .p-dialog-exit-active,
    .p-dialog-bottom .p-dialog-exit-active,
    .p-dialog-left .p-dialog-exit-active,
    .p-dialog-top-left .p-dialog-exit-active,
    .p-dialog-bottom-left .p-dialog-exit-active,
    .p-dialog-right .p-dialog-exit-active,
    .p-dialog-top-right .p-dialog-exit-active,
    .p-dialog-bottom-right .p-dialog-exit-active {
        transition: all 0.3s ease-out;
    }

    /* Maximize */
    .p-dialog-maximized {
        transition: none;
        transform: none;
        margin: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        max-height: 100%;
        top: 0px !important;
        left: 0px !important;
    }

    .p-dialog-maximized .p-dialog-content {
        flex-grow: 1;
    }

    .p-confirm-dialog .p-dialog-content {
        display: flex;
        align-items: center;
    }

    /* Resizable */
    .p-dialog .p-resizable-handle {
        position: absolute;
        font-size: 0.1px;
        display: block;
        cursor: se-resize;
        width: 12px;
        height: 12px;
        right: 1px;
        bottom: 1px;
    }

    .p-dialog-draggable .p-dialog-header {
        cursor: move;
    }
}



.responsive-afectiuni {
    width: 295px;
}

.p-component, .p-component * {
    box-sizing: border-box;
}

.p-hidden {
    display: none;
}

.p-hidden-space {
    visibility: hidden;
}

.p-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.p-disabled, .p-disabled * {
    cursor: default !important;
    pointer-events: none;
    user-select: none;
}

.p-component-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.p-unselectable-text {
    user-select: none;
}

.p-scrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}

@-webkit-keyframes p-fadein {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes p-fadein {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

.p-link {
    text-align: left;
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    user-select: none;
}

.p-link:disabled {
    cursor: default;
}

/* Non react overlay animations */
.p-connected-overlay {
    opacity: 0;
    transform: scaleY(0.8);
    transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);
}

.p-connected-overlay-visible {
    opacity: 1;
    transform: scaleY(1);
}

.p-connected-overlay-hidden {
    opacity: 0;
    transform: scaleY(1);
    transition: opacity .1s linear;
}

/* React based overlay animations */
.p-connected-overlay-enter {
    opacity: 0;
    transform: scaleY(0.8);
}

.p-connected-overlay-enter-active {
    opacity: 1;
    transform: scaleY(1);
    transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);
}

.p-connected-overlay-enter-done {
    transform: none;
}

.p-connected-overlay-exit {
    opacity: 1;
}

.p-connected-overlay-exit-active {
    opacity: 0;
    transition: opacity .1s linear;
}

/* Toggleable Content */
.p-toggleable-content-enter {
    max-height: 0;
}

.p-toggleable-content-enter-active {
    overflow: hidden;
    max-height: 1000px;
    transition: max-height 1s ease-in-out;
}

.p-toggleable-content-enter-done {
    transform: none;
}

.p-toggleable-content-exit {
    max-height: 1000px;
}

.p-toggleable-content-exit-active {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);
}

.p-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

/* @todo Refactor */
.p-menu .p-menuitem-link {
    cursor: pointer;
    display: flex;
    align-items: center;
    text-decoration: none;
    overflow: hidden;
    position: relative;
}


.p-button {
    margin: 0;
    display: inline-flex;
    cursor: pointer;
    user-select: none;
    align-items: center;
    vertical-align: bottom;
    text-align: center;
    overflow: hidden;
    position: relative;
}

.p-button-label {
    flex: 1 1 auto;
}

.p-button-icon-right {
    order: 1;
}

.p-button:disabled {
    cursor: default;
}

.p-button-icon-only {
    justify-content: center;
}

.p-button-icon-only .p-button-label {
    visibility: hidden;
    width: 0;
    flex: 0 0 auto;
}

.p-button-vertical {
    flex-direction: column;
}

.p-button-icon-bottom {
    order: 2;
}

.p-buttonset .p-button {
    margin: 0;
}

.p-buttonset .p-button:not(:last-child) {
    border-right: 0 none;
}

.p-buttonset .p-button:not(:first-of-type):not(:last-of-type) {
    border-radius: 0;
}

.p-buttonset .p-button:first-of-type {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.p-buttonset .p-button:last-of-type {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.p-buttonset .p-button:focus {
    position: relative;
    z-index: 1;
}


.p-checkbox {
    display: inline-flex;
    cursor: pointer;
    user-select: none;
    vertical-align: bottom;
    position: relative;
}

.p-checkbox.p-checkbox-disabled {
    cursor: auto;
}

.p-checkbox-box {
    display: flex;
    justify-content: center;
    align-items: center;
}


.p-inputtext {
    margin: 0;
}

.p-fluid .p-inputtext {
    width: 100%;
}

/* InputGroup */
.p-inputgroup {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.p-inputgroup-addon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.p-inputgroup .p-float-label {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.p-inputgroup .p-inputtext,
.p-fluid .p-inputgroup .p-inputtext,
.p-inputgroup .p-inputwrapper,
.p-fluid .p-inputgroup .p-input {
    flex: 1 1 auto;
    width: 1%;
}

/* Floating Label */
.p-float-label {
    display: block;
    position: relative;
}

.p-float-label label {
    position: absolute;
    pointer-events: none;
    top: 50%;
    margin-top: -0.5rem;
    transition-property: all;
    transition-timing-function: ease;
    line-height: 1;
}

.p-float-label textarea ~ label,
.p-float-label .p-mention ~ label {
    top: 1rem;
}

.p-float-label input:focus ~ label,
.p-float-label input:-webkit-autofill ~ label,
.p-float-label input.p-filled ~ label,
.p-float-label textarea:focus ~ label,
.p-float-label textarea.p-filled ~ label,
.p-float-label .p-inputwrapper-focus ~ label,
.p-float-label .p-inputwrapper-filled ~ label,
.p-float-label .p-tooltip-target-wrapper ~ label {
    top: -0.75rem;
    font-size: 12px;
}

.p-float-label .p-placeholder,
.p-float-label input::placeholder,
.p-float-label .p-inputtext::placeholder {
    opacity: 0;
    transition-property: all;
    transition-timing-function: ease;
}

.p-float-label .p-focus .p-placeholder,
.p-float-label input:focus::placeholder,
.p-float-label .p-inputtext:focus::placeholder {
    opacity: 1;
    transition-property: all;
    transition-timing-function: ease;
}

.p-input-icon-left,
.p-input-icon-right {
    position: relative;
    display: inline-block;
}

.p-input-icon-left > i,
.p-input-icon-right > i,
.p-input-icon-left > svg,
.p-input-icon-right > svg,
.p-input-icon-left > .p-input-prefix,
.p-input-icon-right > .p-input-suffix {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
}

.p-fluid .p-input-icon-left,
.p-fluid .p-input-icon-right {
    display: block;
    width: 100%;
}


.p-radiobutton {
    display: inline-flex;
    cursor: pointer;
    user-select: none;
    vertical-align: bottom;
}

.p-radiobutton-box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.p-radiobutton-icon {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0) scale(.1);
    border-radius: 50%;
    visibility: hidden;
}

.p-radiobutton-box.p-highlight .p-radiobutton-icon {
    transform: translateZ(0) scale(1.0, 1.0);
    visibility: visible;
}



.p-icon {
    display: inline-block;
}

.p-icon-spin {
    -webkit-animation: p-icon-spin 2s infinite linear;
    animation: p-icon-spin 2s infinite linear;
}

svg.p-icon {
    pointer-events: auto;
}

svg.p-icon g {
    pointer-events: none;
}

@-webkit-keyframes p-icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes p-icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}


html {
    scroll-behavior: smooth;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-feature-settings: normal;
    font-variation-settings: normal;
}


.p-rating {
    display: flex;
    align-items: center;
}

.p-rating-item {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.p-rating.p-readonly .p-rating-item {
    cursor: default;
}

.doctor-card.jsx-6eb7df2ec8183f {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: -2px 3px 10px rgba(7, 17, 53, .05);
    -moz-box-shadow: -2px 3px 10px rgba(7, 17, 53, .05);
    box-shadow: -2px 3px 10px rgba(7, 17, 53, .05);
    font-family: "Montserrat";
    color: #151b26;
    margin-right: 20px
}

h3.jsx-6eb7df2ec8183f {
    font-weight: 800;
    font-size: 18px;
    line-height: 170%;
    letter-spacing: -.02em;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-wrap: nowrap
}

jsx-6eb7df2ec8183f {
    font-weight: 500;
    font-size: 16px;
    line-height: 170%
}

.dr-detail.jsx-6eb7df2ec8183f {
    border-top: 4px solid #c10230
}

.doctor-card.jsx-6eb7df2ec8183f {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: -2px 3px 10px rgba(7, 17, 53, .05);
    -moz-box-shadow: -2px 3px 10px rgba(7, 17, 53, .05);
    box-shadow: -2px 3px 10px rgba(7, 17, 53, .05);
    font-family: "Montserrat";
    color: #151b26;
    margin-right: 20px
}

h3.jsx-6eb7df2ec8183f {
    font-weight: 800;
    font-size: 18px;
    line-height: 170%;
    letter-spacing: -.02em;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-wrap: nowrap
}

.comments.jsx-6eb7df2ec8183f {
    font-weight: 500;
    font-size: 16px;
    line-height: 170%
}

.dr-detail.jsx-6eb7df2ec8183f {
    border-top: 4px solid #c10230
}

.tipuri-slider {
    max-width: 1180px !important;
    margin: 0 auto;
}


.translate-y-50 {
    transform: translateY(-50%);
}

.p-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.p-hidden-accessible input,
.p-hidden-accessible select {
    transform: scale(0);
}

.p-overflow-hidden {
    overflow: hidden;
    /*padding-right: var(--scrollbar-width);*/
}


.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    transform: translateY(-50%);
    cursor: pointer;
    border: none
}

.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
    color: transparent;
    outline: none;
    background: transparent
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li, .slick-dots li button {
    width: 20px;
    height: 20px;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 5px;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

:root {
    /*font-family: Inter var, sans-serif;*/
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
    font-variation-settings: normal;
    /*--font-family: "Inter var", sans-serif;*/
    --font-feature-settings: "cv02", "cv03", "cv04", "cv11";
    --surface-a: #fff;
    --surface-b: #f8f9fa;
    --surface-c: #e9ecef;
    --surface-d: #dee2e6;
    --surface-e: #fff;
    --surface-f: #fff;
    --text-color: #495057;
    --text-color-secondary: #6c757d;
    --primary-color: #6366f1;
    --primary-color-text: #fff;
    --surface-0: #fff;
    --surface-50: #fafafa;
    --surface-100: #f5f5f5;
    --surface-200: #eee;
    --surface-300: #e0e0e0;
    --surface-400: #bdbdbd;
    --surface-500: #9e9e9e;
    --surface-600: #757575;
    --surface-700: #616161;
    --surface-800: #424242;
    --surface-900: #212121;
    --gray-50: #fafafa;
    --gray-100: #f5f5f5;
    --gray-200: #eee;
    --gray-300: #e0e0e0;
    --gray-400: #bdbdbd;
    --gray-500: #9e9e9e;
    --gray-600: #757575;
    --gray-700: #616161;
    --gray-800: #424242;
    --gray-900: #212121;
    --content-padding: 1.25rem;
    --inline-spacing: 0.5rem;
    --border-radius: 6px;
    --surface-ground: #eff3f8;
    --surface-section: #fff;
    --surface-card: #fff;
    --surface-overlay: #fff;
    --surface-border: #dfe7ef;
    --surface-hover: #f6f9fc;
    --focus-ring: 0 0 0 0.2rem #c7d2fe;
    --maskbg: rgba(0, 0, 0, .4);
    --highlight-bg: #eef2ff;
    --highlight-text-color: #4338ca;
    color-scheme: light;
    --blue-50: #f5f9ff;
    --blue-100: #d0e1fd;
    --blue-200: #abc9fb;
    --blue-300: #85b2f9;
    --blue-400: #609af8;
    --blue-500: #3b82f6;
    --blue-600: #326fd1;
    --blue-700: #295bac;
    --blue-800: #204887;
    --blue-900: #183462;
    --green-50: #f4fcf7;
    --green-100: #caf1d8;
    --green-200: #a0e6ba;
    --green-300: #76db9b;
    --green-400: #4cd07d;
    --green-500: #22c55e;
    --green-600: #1da750;
    --green-700: #188a42;
    --green-800: #136c34;
    --green-900: #0e4f26;
    --yellow-50: #fefbf3;
    --yellow-100: #faedc4;
    --yellow-200: #f6de95;
    --yellow-300: #f2d066;
    --yellow-400: #eec137;
    --yellow-500: #eab308;
    --yellow-600: #c79807;
    --yellow-700: #a47d06;
    --yellow-800: #816204;
    --yellow-900: #5e4803;
    --cyan-50: #f3fbfd;
    --cyan-100: #c3edf5;
    --cyan-200: #94e0ed;
    --cyan-300: #65d2e4;
    --cyan-400: #35c4dc;
    --cyan-500: #06b6d4;
    --cyan-600: #059bb4;
    --cyan-700: #047f94;
    --cyan-800: #036475;
    --cyan-900: #024955;
    --pink-50: #fef6fa;
    --pink-100: #fad3e7;
    --pink-200: #f7b0d3;
    --pink-300: #f38ec0;
    --pink-400: #f06bac;
    --pink-500: #ec4899;
    --pink-600: #c93d82;
    --pink-700: #a5326b;
    --pink-800: #822854;
    --pink-900: #5e1d3d;
    --indigo-50: #f7f7fe;
    --indigo-100: #dadafc;
    --indigo-200: #bcbdf9;
    --indigo-300: #9ea0f6;
    --indigo-400: #8183f4;
    --indigo-500: #6366f1;
    --indigo-600: #5457cd;
    --indigo-700: #4547a9;
    --indigo-800: #363885;
    --indigo-900: #282960;
    --teal-50: #f3fbfb;
    --teal-100: #c7eeea;
    --teal-200: #9ae0d9;
    --teal-300: #6dd3c8;
    --teal-400: #41c5b7;
    --teal-500: #14b8a6;
    --teal-600: #119c8d;
    --teal-700: #0e8174;
    --teal-800: #0b655b;
    --teal-900: #084a42;
    --orange-50: #fff8f3;
    --orange-100: #feddc7;
    --orange-200: #fcc39b;
    --orange-300: #fba86f;
    --orange-400: #fa8e42;
    --orange-500: #f97316;
    --orange-600: #d46213;
    --orange-700: #ae510f;
    --orange-800: #893f0c;
    --orange-900: #642e09;
    --bluegray-50: #f7f8f9;
    --bluegray-100: #dadee3;
    --bluegray-200: #bcc3cd;
    --bluegray-300: #9fa9b7;
    --bluegray-400: #818ea1;
    --bluegray-500: #64748b;
    --bluegray-600: #556376;
    --bluegray-700: #465161;
    --bluegray-800: #37404c;
    --bluegray-900: #282e38;
    --purple-50: #fbf7ff;
    --purple-100: #ead6fd;
    --purple-200: #dab6fc;
    --purple-300: #c996fa;
    --purple-400: #b975f9;
    --purple-500: #a855f7;
    --purple-600: #8f48d2;
    --purple-700: #763cad;
    --purple-800: #5c2f88;
    --purple-900: #432263;
    --red-50: #fff5f5;
    --red-100: #ffd0ce;
    --red-200: #ffaca7;
    --red-300: #ff8780;
    --red-400: #ff6259;
    --red-500: #ff3d32;
    --red-600: #d9342b;
    --red-700: #b32b23;
    --red-800: #8c221c;
    --red-900: #661814;
    --primary-50: #f7f7fe;
    --primary-100: #dadafc;
    --primary-200: #bcbdf9;
    --primary-300: #9ea0f6;
    --primary-400: #8183f4;
    --primary-500: #6366f1;
    --primary-600: #5457cd;
    --primary-700: #4547a9;
    --primary-800: #363885;
    --primary-900: #282960
}

.p-editor-container .p-editor-toolbar {
    background: #f8f9fa;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px
}

.p-editor-container .p-editor-toolbar.ql-snow {
    border: 1px solid #dee2e6
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke {
    stroke: #6c757d
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-fill {
    fill: #6c757d
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label {
    border: 0;
    color: #6c757d
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {
    color: #495057
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {
    stroke: #495057
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {
    fill: #495057
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
    color: #495057
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
    stroke: #495057
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
    fill: #495057
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
    background: #fff;
    border: 0;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
    border-radius: 6px;
    padding: .75rem 0
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {
    color: #495057
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {
    color: #495057;
    background: #e9ecef
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
    padding: .75rem 1.25rem
}

.p-editor-container .p-editor-content {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px
}

.p-editor-container .p-editor-content.ql-snow {
    border: 1px solid #dee2e6
}

.p-editor-container .p-editor-content .ql-editor {
    background: #fff;
    color: #495057;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px
}

.p-editor-container .ql-snow.ql-toolbar button:focus, .p-editor-container .ql-snow.ql-toolbar button:hover {
    color: #495057
}

.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke, .p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke {
    stroke: #495057
}

.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill, .p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill {
    fill: #495057
}

.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active, .p-editor-container .ql-snow.ql-toolbar button.ql-active {
    color: #6366f1
}

.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke {
    stroke: #6366f1
}

.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill {
    fill: #6366f1
}

.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label, .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label {
    color: #6366f1
}

@layer primereact {
    * {
        box-sizing: border-box
    }

    .p-component {
        font-family: var(--font-family);
        font-feature-settings: var(--font-feature-settings, normal);
        font-size: 1rem;
        font-weight: 400
    }

    .p-component-overlay {
        background-color: rgba(0, 0, 0, .4);
        transition-duration: .2s
    }

    .p-component:disabled, .p-disabled {
        opacity: .6
    }

    .p-error {
        color: #e24c4c
    }

    .p-text-secondary {
        color: #6c757d
    }

    .pi {
        font-size: 1rem
    }

    .p-icon {
        width: 1rem;
        height: 1rem
    }

    .p-link {
        font-family: var(--font-family);
        font-feature-settings: var(--font-feature-settings, normal);
        font-size: 1rem;
        border-radius: 6px
    }

    .p-link:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-component-overlay-enter {
        animation: p-component-overlay-enter-animation .15s forwards
    }

    .p-component-overlay-leave {
        animation: p-component-overlay-leave-animation .15s forwards
    }

    @keyframes p-component-overlay-enter-animation {
        0% {
            background-color: transparent
        }

        to {
            background-color: var(--maskbg)
        }
    }

    @keyframes p-component-overlay-leave-animation {
        0% {
            background-color: var(--maskbg)
        }

        to {
            background-color: transparent
        }
    }

    .p-autocomplete .p-autocomplete-loader {
        right: .75rem
    }

    .p-autocomplete.p-autocomplete-dd .p-autocomplete-loader {
        right: 3.75rem
    }

    .p-autocomplete .p-autocomplete-multiple-container {
        padding: .375rem .75rem;
        gap: .5rem
    }

    .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover {
        border-color: #6366f1
    }

    .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe;
        border-color: #6366f1
    }

    .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {
        padding: .375rem 0
    }

    .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {
        font-family: var(--font-family);
        font-feature-settings: var(--font-feature-settings, normal);
        font-size: 1rem;
        color: #495057;
        padding: 0;
        margin: 0
    }

    .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {
        padding: .375rem .75rem;
        margin-right: .5rem;
        background: #eef2ff;
        color: #4338ca;
        border-radius: 6px
    }

    .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {
        margin-left: .5rem
    }

    .p-autocomplete.p-invalid.p-component > .p-inputtext {
        border-color: #e24c4c
    }

    .p-autocomplete-panel {
        background: #fff;
        color: #495057;
        border: 0;
        border-radius: 6px;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-autocomplete-panel .p-autocomplete-items {
        padding: .75rem 0
    }

    .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
        margin: 0;
        padding: .75rem 1.25rem;
        border: 0;
        color: #495057;
        background: transparent;
        transition: box-shadow .2s;
        border-radius: 0
    }

    .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover {
        color: #495057;
        background: #e9ecef
    }

    .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group {
        margin: 0;
        padding: .75rem 1.25rem;
        color: #343a40;
        background: #fff;
        font-weight: 700
    }

    .p-calendar.p-invalid.p-component > .p-inputtext {
        border-color: #e24c4c
    }

    .p-datepicker {
        padding: .5rem;
        background: #fff;
        color: #495057;
        border: 1px solid #ced4da;
        border-radius: 6px
    }

    .p-datepicker:not(.p-datepicker-inline) {
        background: #fff;
        border: 0;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {
        background: #fff
    }

    .p-datepicker .p-datepicker-header {
        padding: .5rem;
        color: #495057;
        background: #fff;
        font-weight: 600;
        margin: 0;
        border-bottom: 1px solid #dee2e6;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px
    }

    .p-datepicker .p-datepicker-header .p-datepicker-next, .p-datepicker .p-datepicker-header .p-datepicker-prev {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover, .p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible, .p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-datepicker .p-datepicker-header .p-datepicker-title {
        line-height: 2rem
    }

    .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month, .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year {
        color: #495057;
        transition: background-color .2s, color .2s, box-shadow .2s;
        font-weight: 600;
        padding: .5rem
    }

    .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover, .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover {
        color: #6366f1
    }

    .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
        margin-right: .5rem
    }

    .p-datepicker table {
        font-size: 1rem;
        margin: .5rem 0
    }

    .p-datepicker table th {
        padding: .5rem
    }

    .p-datepicker table th > span {
        width: 2.5rem;
        height: 2.5rem
    }

    .p-datepicker table td {
        padding: .5rem
    }

    .p-datepicker table td > span {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 50%;
        transition: box-shadow .2s;
        border: 1px solid transparent
    }

    .p-datepicker table td > span.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-datepicker table td > span: focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-datepicker table td.p-datepicker-today > span {
        background: #ced4da;
        color: #495057;
        border-color: transparent
    }

    .p-datepicker table td.p-datepicker-today > span.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-datepicker .p-datepicker-buttonbar {
        padding: 1rem 0;
        border-top: 1px solid #dee2e6
    }

    .p-datepicker .p-datepicker-buttonbar .p-button {
        width: auto
    }

    .p-datepicker .p-timepicker {
        border-top: 1px solid #dee2e6;
        padding: .5rem
    }

    .p-datepicker .p-timepicker button {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-datepicker .p-timepicker button: enabled:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-datepicker .p-timepicker button: focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-datepicker .p-timepicker button: last-child {
        margin-top: .2em
    }

    .p-datepicker .p-timepicker span {
        font-size: 1.25rem
    }

    .p-datepicker .p-timepicker > div {
        padding: 0 .5rem
    }

    .p-datepicker.p-datepicker-timeonly .p-timepicker {
        border-top: 0
    }

    .p-datepicker .p-monthpicker {
        margin: .5rem 0
    }

    .p-datepicker .p-monthpicker .p-monthpicker-month {
        padding: .5rem;
        transition: box-shadow .2s;
        border-radius: 6px
    }

    .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-datepicker .p-yearpicker {
        margin: .5rem 0
    }

    .p-datepicker .p-yearpicker .p-yearpicker-year {
        padding: .5rem;
        transition: box-shadow .2s;
        border-radius: 6px
    }

    .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
        border-left: 1px solid #dee2e6;
        padding: 0 .5rem
    }

    .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
        padding-left: 0
    }

    .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
        padding-right: 0;
        border-left: 0
    }

    .p-datepicker:not(.p-disabled) table td span:

not(.p-highlight):not(.p-disabled):hover {
                     background: #e9ecef
                 }

    .p-datepicker:not(.p-disabled) table td span:

not(.p-highlight):not(.p-disabled):focus {
                     outline: 0 none;
                     outline-offset: 0;
                     box-shadow: 0 0 0 .2rem #c7d2fe
                 }

    .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover {
        background: #e9ecef
    }

    .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover {
        background: #e9ecef
    }

    .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    @media only scren and (min-width: 961px) {
        .hide-mobile {
            display: block;
        }

        .hide-web {
            display: none;
        }
    }

    @media only screen and (max-width: 960px) {
        .hide-mobile {
            display: none;
        }

        .hide-web {
            display: block;
        }
    }

    @media screen and (max-width: 769px) {
        .p-datepicker table td, .p-datepicker table th {
            padding: 0
        }
    }

    .p-cascadeselect {
        background: #fff;
        border: 1px solid #ced4da;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
        border-radius: 6px
    }

    .p-cascadeselect:not(.p-disabled):hover {
        border-color: #6366f1
    }

    .p-cascadeselect:not(.p-disabled).p-focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe;
        border-color: #6366f1
    }

    .p-cascadeselect .p-cascadeselect-label {
        background: transparent;
        border: 0;
        padding: .75rem
    }

    .p-cascadeselect .p-cascadeselect-label.p-placeholder {
        color: #6c757d
    }

    .p-cascadeselect .p-cascadeselect-label:enabled:focus {
        outline: 0 none;
        box-shadow: none
    }

    .p-cascadeselect .p-cascadeselect-trigger {
        background: transparent;
        color: #6c757d;
        width: 3rem;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px
    }

    .p-cascadeselect.p-invalid.p-component {
        border-color: #e24c4c
    }

    .p-cascadeselect-panel {
        background: #fff;
        color: #495057;
        border: 0;
        border-radius: 6px;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-cascadeselect-panel .p-cascadeselect-items {
        padding: .75rem 0
    }

    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {
        margin: 0;
        border: 0;
        color: #495057;
        background: transparent;
        transition: box-shadow .2s;
        border-radius: 0
    }

    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content {
        padding: .75rem 1.25rem
    }

    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover {
        color: #495057;
        background: #e9ecef
    }

    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon {
        font-size: .875rem
    }

    .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon.p-icon {
        width: .875rem;
        height: .875rem
    }

    .p-input-filled .p-cascadeselect {
        background: #e9ecef
    }

    .p-input-filled .p-cascadeselect:not(.p-disabled):hover {
        background-color: #e9ecef
    }

    .p-input-filled .p-cascadeselect:not(.p-disabled).p-focus {
        background-color: #fff
    }

    .p-checkbox {
        width: 22px;
        height: 22px
    }

    .p-checkbox .p-checkbox-box {
        border: 2px solid #ced4da;
        background: #fff;
        width: 22px;
        height: 22px;
        color: #495057;
        border-radius: 6px;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s
    }

    .p-checkbox .p-checkbox-box .p-checkbox-icon {
        transition-duration: .2s;
        color: #fff;
        font-size: 14px
    }

    .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon {
        width: 14px;
        height: 14px
    }

    .p-checkbox .p-checkbox-box.p-highlight {
        border-color: #6366f1;
        background: #6366f1
    }

    .p-checkbox .p-checkbox-box.p-highlight:not(.p-disabled):hover {
        border-color: #4338ca;
        background: #4338ca;
        color: #fff
    }

    .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
        border-color: #6366f1
    }

    .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe;
        border-color: #6366f1
    }

    .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
        border-color: #4338ca;
        background: #4338ca;
        color: #fff
    }

    .p-checkbox.p-invalid > .p-checkbox-box {
        border-color: #e24c4c
    }

    .p-input-filled .p-checkbox .p-checkbox-box {
        background-color: #e9ecef
    }

    .p-input-filled .p-checkbox .p-checkbox-box.p-highlight {
        background: #6366f1
    }

    .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
        background-color: #e9ecef
    }

    .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
        background: #4338ca
    }

    .p-chips .p-chips-multiple-container {
        padding: .375rem .75rem;
        gap: .5rem
    }

    .p-chips .p-chips-multiple-container:not(.p-disabled):hover {
        border-color: #6366f1
    }

    .p-chips .p-chips-multiple-container:not(.p-disabled).p-focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe;
        border-color: #6366f1
    }

    .p-chips .p-chips-multiple-container .p-chips-token {
        padding: .375rem .75rem;
        margin-right: .5rem;
        background: #eef2ff;
        color: #495057;
        border-radius: 16px
    }

    .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
        margin-left: .5rem
    }

    .p-chips .p-chips-multiple-container .p-chips-input-token {
        padding: .375rem 0
    }

    .p-chips .p-chips-multiple-container .p-chips-input-token input {
        font-family: var(--font-family);
        font-feature-settings: var(--font-feature-settings, normal);
        font-size: 1rem;
        color: #495057;
        padding: 0;
        margin: 0
    }

    .p-chips.p-invalid.p-component > .p-inputtext {
        border-color: #e24c4c
    }

    .p-colorpicker-preview {
        width: 2rem;
        height: 2rem
    }

    .p-colorpicker-panel {
        background: #323232;
        border: 1px solid #191919
    }

    .p-colorpicker-panel .p-colorpicker-color-handle, .p-colorpicker-panel .p-colorpicker-hue-handle {
        border-color: #fff
    }

    .p-colorpicker-overlay-panel {
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-dropdown {
        background: #fff;
        border: 1px solid #ced4da;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
        border-radius: 6px
    }

    .p-dropdown:not(.p-disabled):hover {
        border-color: #6366f1
    }

    .p-dropdown:not(.p-disabled).p-focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe;
        border-color: #6366f1
    }

    .p-dropdown.p-dropdown-clearable .p-dropdown-label {
        padding-right: 1.75rem
    }

    .p-dropdown .p-dropdown-label {
        background: transparent;
        border: 0
    }

    .p-dropdown .p-dropdown-label.p-placeholder {
        color: #6c757d
    }

    .p-dropdown .p-dropdown-label:enabled:focus {
        outline: 0 none;
        box-shadow: none
    }

    .p-dropdown .p-dropdown-trigger {
        background: transparent;
        color: #6c757d;
        width: 3rem;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px
    }

    .p-dropdown .p-dropdown-clear-icon {
        color: #6c757d;
        right: 3rem
    }

    .p-dropdown.p-invalid.p-component {
        border-color: #e24c4c
    }

    .p-dropdown-panel {
        background: #fff;
        color: #495057;
        border: 0;
        border-radius: 6px;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-dropdown-panel .p-dropdown-header {
        padding: .75rem 1.25rem;
        border-bottom: 1px solid #dee2e6;
        color: #343a40;
        background: #f8f9fa;
        margin: 0;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px
    }

    .p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
        padding-right: 1.75rem;
        margin-right: -1.75rem
    }

    .p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
        right: .75rem;
        color: #6c757d
    }

    .p-dropdown-panel .p-dropdown-header .p-dropdown-clearable-filter .p-dropdown-filter {
        padding-right: 3.5rem;
        margin-right: -3.5rem
    }

    .p-dropdown-panel .p-dropdown-header .p-dropdown-clearable-filter .p-dropdown-filter-clear-icon {
        right: 2.5rem
    }

    .p-dropdown-panel .p-dropdown-items {
        padding: .75rem 0
    }

    .p-dropdown-panel .p-dropdown-items .p-dropdown-item {
        margin: 0;
        padding: .75rem 1.25rem;
        border: 0;
        color: #495057;
        background: transparent;
        transition: box-shadow .2s;
        border-radius: 0
    }

    .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover {
        color: #495057;
        background: #e9ecef
    }

    .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
        margin: 0;
        padding: .75rem 1.25rem;
        color: #343a40;
        background: #fff;
        font-weight: 700
    }

    .p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
        padding: .75rem 1.25rem;
        color: #495057;
        background: transparent
    }

    .p-input-filled .p-dropdown {
        background: #e9ecef
    }

    .p-input-filled .p-dropdown:not(.p-disabled):hover {
        background-color: #e9ecef
    }

    .p-input-filled .p-dropdown:not(.p-disabled).p-focus {
        background-color: #fff
    }

    .p-input-filled .p-dropdown:not(.p-disabled).p-focus .p-inputtext {
        background-color: transparent
    }

    .p-inputgroup-addon {
        background: #e9ecef;
        color: #6c757d;
        border-top: 1px solid #ced4da;
        border-left: 1px solid #ced4da;
        border-bottom: 1px solid #ced4da;
        padding: .75rem;
        min-width: 3rem
    }

    .p-inputgroup-addon:last-child {
        border-right: 1px solid #ced4da
    }

    .p-inputgroup > .p-component, .p-inputgroup > .p-float-label > .p-component, .p-inputgroup > .p-inputwrapper > .p-inputtext {
        border-radius: 0;
        margin: 0
    }

    .p-inputgroup > .p-component + .p-inputgroup-addon, .p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon, .p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon {
        border-left: 0
    }

    .p-inputgroup > .p-component:focus, .p-inputgroup > .p-component:focus ~ label, .p-inputgroup > .p-float-label > .p-component: focus, .p-inputgroup > .p-float-label > .p-component:focus ~ label, .p-inputgroup > .p-inputwrapper > .p-inputtext:focus, .p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label {
        z-index: 1
    }

    .p-inputgroup .p-float-label:first-child input, .p-inputgroup button: first-child, .p-inputgroup input:first-child, .p-inputgroup-addon:first-child, .p-inputgroup > .p-inputwrapper:first-child, .p-inputgroup > .p-inputwrapper:first-child > .p-inputtext {
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px
    }

    .p-inputgroup .p-float-label:last-child input, .p-inputgroup button: last-child, .p-inputgroup input:last-child, .p-inputgroup-addon:last-child, .p-inputgroup > .p-inputwrapper:last-child, .p-inputgroup > .p-inputwrapper:last-child > .p-inputtext {
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px
    }

    .p-fluid .p-inputgroup .p-button {
        width: auto
    }

    .p-fluid .p-inputgroup .p-button.p-button-icon-only {
        width: 3rem
    }

    .p-inputnumber.p-invalid.p-component > .p-inputtext {
        border-color: #e24c4c
    }

    .p-inputswitch {
        width: 3rem;
        height: 1.75rem
    }

    .p-inputswitch .p-inputswitch-slider {
        background: #ced4da;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
        border-radius: 30px
    }

    .p-inputswitch .p-inputswitch-slider:before {
        background: #fff;
        width: 1.25rem;
        height: 1.25rem;
        left: .25rem;
        margin-top: -.625rem;
        border-radius: 50%;
        transition-duration: .2s
    }

    .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
        transform: translateX(1.25rem)
    }

    .p-inputswitch.p-focus .p-inputswitch-slider {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider {
        background: #b6bfc8
    }

    .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
        background: #6366f1
    }

    .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
        background: #fff
    }

    .p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider {
        background: #4f46e5
    }

    .p-inputswitch.p-invalid .p-inputswitch-slider {
        border-color: #e24c4c
    }

    .p-inputtext {
        font-family: var(--font-family);
        font-feature-settings: var(--font-feature-settings, normal);
        font-size: 1rem;
        color: #495057;
        background: #fff;
        padding: .75rem;
        border: 1px solid #ced4da;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 6px
    }

    .p-inputtext:enabled:hover {
        border-color: #6366f1
    }

    .p-inputtext:enabled:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe;
        border-color: #6366f1
    }

    .p-inputtext.p-invalid.p-component {
        border-color: #e24c4c
    }

    .p-inputtext.p-inputtext-sm {
        font-size: .875rem;
        padding: .65625rem
    }

    .p-inputtext.p-inputtext-lg {
        font-size: 1.25rem;
        padding: .9375rem
    }

    .p-float-label > label {
        left: .75rem;
        color: #6c757d;
        transition-duration: .2s
    }

    .p-float-label > label.p-error {
        color: #e24c4c
    }

    .p-input-icon-left > .p-input-prefix, .p-input-icon-left > i: first-of-type, .p-input-icon-left > svg:first-of-type {
        left: .75rem;
        color: #6c757d
    }

    .p-input-icon-left > .p-inputtext {
        padding-left: 2.5rem
    }

    .p-input-icon-left.p-float-label > label {
        left: 2.5rem
    }

    .p-input-icon-right > .p-input-suffix, .p-input-icon-right > i: last-of-type, .p-input-icon-right > svg:last-of-type {
        right: .75rem;
        color: #6c757d
    }

    .p-input-icon-right > .p-inputtext {
        padding-right: 2.5rem
    }

    ::-webkit-input-placeholder {
        color: #6c757d
    }

    :-moz-placeholder, ::-moz-placeholder {
        color: #6c757d
    }

    :-ms-input-placeholder {
        color: #6c757d
    }

    .p-input-filled .p-inputtext, .p-input-filled .p-inputtext:enabled:hover {
        background-color: #e9ecef
    }

    .p-input-filled .p-inputtext:enabled:focus {
        background-color: #fff
    }

    .p-inputtext-sm .p-inputtext {
        font-size: .875rem;
        padding: .65625rem
    }

    .p-inputtext-lg .p-inputtext {
        font-size: 1.25rem;
        padding: .9375rem
    }

    .p-listbox {
        background: #fff;
        color: #495057;
        border: 1px solid #ced4da;
        border-radius: 6px
    }

    .p-listbox .p-listbox-header {
        padding: .75rem 1.25rem;
        border-bottom: 1px solid #dee2e6;
        color: #343a40;
        background: #f8f9fa;
        margin: 0;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px
    }

    .p-listbox .p-listbox-header .p-listbox-filter {
        padding-right: 1.75rem
    }

    .p-listbox .p-listbox-header .p-listbox-filter-icon {
        right: .75rem;
        color: #6c757d
    }

    .p-listbox .p-listbox-list {
        padding: .75rem 0
    }

    .p-listbox .p-listbox-list .p-listbox-item {
        margin: 0;
        padding: .75rem 1.25rem;
        border: 0;
        color: #495057;
        transition: box-shadow .2s;
        border-radius: 0
    }

    .p-listbox .p-listbox-list .p-listbox-item.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-listbox .p-listbox-list .p-listbox-item:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-listbox .p-listbox-list .p-listbox-item-group {
        margin: 0;
        padding: .75rem 1.25rem;
        color: #343a40;
        background: #fff;
        font-weight: 700
    }

    .p-listbox .p-listbox-list .p-listbox-empty-message {
        padding: .75rem 1.25rem;
        color: #495057;
        background: transparent
    }

    .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover {
        color: #495057;
        background: #e9ecef
    }

    .p-listbox.p-invalid {
        border-color: #e24c4c
    }

    .p-mention-panel {
        background: #fff;
        color: #495057;
        border: 0;
        border-radius: 6px;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-mention-panel .p-mention-items {
        padding: .75rem 0
    }

    .p-mention-panel .p-mention-items .p-mention-item {
        margin: 0;
        padding: .75rem 1.25rem;
        border: 0;
        color: #495057;
        background: transparent;
        transition: box-shadow .2s;
        border-radius: 0
    }

    .p-mention-panel .p-mention-items .p-mention-item:hover {
        color: #495057;
        background: #e9ecef
    }

    .p-mention-panel .p-mention-items .p-mention-item.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-multiselect {
        background: #fff;
        border: 1px solid #ced4da;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
        border-radius: 6px
    }

    .p-multiselect:not(.p-disabled):hover {
        border-color: #6366f1
    }

    .p-multiselect:not(.p-disabled).p-focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe;
        border-color: #6366f1
    }

    .p-multiselect.p-multiselect-clearable .p-multiselect-label {
        padding-right: 1.75rem
    }

    .p-multiselect .p-multiselect-label {
        padding: .75rem;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s
    }

    .p-multiselect .p-multiselect-label.p-placeholder {
        color: #6c757d
    }

    .p-multiselect.p-multiselect-chip .p-multiselect-token {
        padding: .375rem .75rem;
        margin-right: .5rem;
        background: #dee2e6;
        color: #495057;
        border-radius: 16px
    }

    .p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {
        margin-left: .5rem
    }

    .p-multiselect .p-multiselect-trigger {
        background: transparent;
        color: #6c757d;
        width: 3rem;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px
    }

    .p-multiselect .p-multiselect-clear-icon {
        color: #6c757d;
        right: 3rem
    }

    .p-multiselect.p-invalid.p-component {
        border-color: #e24c4c
    }

    .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label {
        padding: .375rem .75rem
    }

    .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label.p-multiselect-items-label {
        padding: .75rem
    }

    .p-inputwrapper-filled.p-multiselect.p-multiselect-clearable .p-multiselect-label {
        padding-right: 1.75rem
    }

    .p-multiselect-panel {
        background: #fff;
        color: #495057;
        border: 0;
        border-radius: 6px;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-multiselect-panel .p-multiselect-header {
        padding: .75rem 1.25rem;
        border-bottom: 1px solid #dee2e6;
        color: #343a40;
        background: #f8f9fa;
        margin: 0;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px
    }

    .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container {
        margin: 0 .5rem
    }

    .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {
        padding-right: 1.75rem
    }

    .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {
        right: .75rem;
        color: #6c757d
    }

    .p-multiselect-panel .p-multiselect-header .p-multiselect-close {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-multiselect-panel .p-multiselect-items {
        padding: .75rem 0
    }

    .p-multiselect-panel .p-multiselect-items .p-multiselect-item {
        margin: 0;
        padding: .75rem 1.25rem;
        border: 0;
        color: #495057;
        background: transparent;
        transition: box-shadow .2s;
        border-radius: 0
    }

    .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover {
        color: #495057;
        background: #e9ecef
    }

    .p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
        margin-right: .5rem
    }

    .p-multiselect-panel .p-multiselect-items .p-multiselect-item-group {
        margin: 0;
        padding: .75rem 1.25rem;
        color: #343a40;
        background: #fff;
        font-weight: 700
    }

    .p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message {
        padding: .75rem 1.25rem;
        color: #495057;
        background: transparent
    }

    .p-input-filled .p-multiselect {
        background: #e9ecef
    }

    .p-input-filled .p-multiselect:not(.p-disabled):hover {
        background-color: #e9ecef
    }

    .p-input-filled .p-multiselect:not(.p-disabled).p-focus {
        background-color: #fff
    }

    .p-password.p-invalid.p-component > .p-inputtext {
        border-color: #e24c4c
    }

    .p-password-panel {
        padding: 1.25rem;
        background: #fff;
        color: #495057;
        border: 0;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
        border-radius: 6px
    }

    .p-password-panel .p-password-meter {
        margin-bottom: .5rem;
        background: #dee2e6
    }

    .p-password-panel .p-password-meter .p-password-strength.weak {
        background: #ea5455
    }

    .p-password-panel .p-password-meter .p-password-strength.medium {
        background: #ff9f42
    }

    .p-password-panel .p-password-meter .p-password-strength.strong {
        background: #29c76f
    }

    .p-radiobutton {
        width: 22px;
        height: 22px
    }

    .p-radiobutton .p-radiobutton-box {
        border: 2px solid #ced4da;
        background: #fff;
        width: 22px;
        height: 22px;
        color: #495057;
        border-radius: 50%;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s
    }

    .p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover {
        border-color: #6366f1
    }

    .p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe;
        border-color: #6366f1
    }

    .p-radiobutton .p-radiobutton-box .p-radiobutton-icon {
        width: 12px;
        height: 12px;
        transition-duration: .2s;
        background-color: #fff
    }

    .p-radiobutton .p-radiobutton-box.p-highlight {
        border-color: #6366f1;
        background: #6366f1
    }

    .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
        border-color: #4338ca;
        background: #4338ca;
        color: #fff
    }

    .p-radiobutton.p-invalid > .p-radiobutton-box {
        border-color: #e24c4c
    }

    .p-radiobutton:focus {
        outline: 0 none
    }

    .p-input-filled .p-radiobutton .p-radiobutton-box, .p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover {
        background-color: #e9ecef
    }

    .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight {
        background: #6366f1
    }

    .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
        background: #4338ca
    }

    .p-rating {
        gap: .5rem
    }

    .p-rating .p-rating-item .p-rating-icon {
        color: #495057;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
        font-size: 1.143rem
    }

    .p-rating .p-rating-item .p-rating-icon.p-icon {
        width: 1.143rem;
        height: 1.143rem
    }

    .p-rating .p-rating-item .p-rating-icon.p-rating-cancel {
        color: #ea5455
    }

    .p-rating .p-rating-item:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-rating .p-rating-item.p-rating-item-active .p-rating-icon, .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon {
        color: #6366f1
    }

    .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel {
        color: #e73d3e
    }

    .p-selectbutton .p-button {
        background: #fff;
        border: 1px solid #ced4da;
        color: #495057;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s
    }

    .p-selectbutton .p-button .p-button-icon-left, .p-selectbutton .p-button .p-button-icon-right {
        color: #6c757d
    }

    .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {
        background: #e9ecef;
        border-color: #ced4da;
        color: #495057
    }

    .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left, .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
        color: #343a40
    }

    .p-selectbutton .p-button.p-highlight {
        background: #6366f1;
        border-color: #6366f1;
        color: #fff
    }

    .p-selectbutton .p-button.p-highlight .p-button-icon-left, .p-selectbutton .p-button.p-highlight .p-button-icon-right {
        color: #fff
    }

    .p-selectbutton .p-button.p-highlight:hover {
        background: #4f46e5;
        border-color: #4f46e5;
        color: #fff
    }

    .p-selectbutton .p-button.p-highlight:hover .p-button-icon-left, .p-selectbutton .p-button.p-highlight:hover .p-button-icon-right {
        color: #fff
    }

    .p-selectbutton.p-invalid > .p-button {
        border-color: #e24c4c
    }

    .p-slider {
        background: #dee2e6;
        border: 0;
        border-radius: 6px
    }

    .p-slider.p-slider-horizontal {
        height: .286rem
    }

    .p-slider.p-slider-horizontal .p-slider-handle {
        margin-top: -.5715rem;
        margin-left: -.5715rem
    }

    .p-slider.p-slider-vertical {
        width: .286rem
    }

    .p-slider.p-slider-vertical .p-slider-handle {
        margin-left: -.5715rem;
        margin-bottom: -.5715rem
    }

    .p-slider .p-slider-handle {
        height: 1.143rem;
        width: 1.143rem;
        background: #fff;
        border: 2px solid #6366f1;
        border-radius: 50%;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s
    }

    .p-slider .p-slider-handle:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-slider .p-slider-range {
        background: #6366f1
    }

    .p-slider:not(.p-disabled) .p-slider-handle:hover {
        background: #6366f1;
        border-color: #6366f1
    }

    .p-treeselect {
        background: #fff;
        border: 1px solid #ced4da;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
        border-radius: 6px
    }

    .p-treeselect:not(.p-disabled):hover {
        border-color: #6366f1
    }

    .p-treeselect:not(.p-disabled).p-focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe;
        border-color: #6366f1
    }

    .p-treeselect.p-treeselect-clearable .p-treeselect-label {
        padding-right: 1.75rem
    }

    .p-treeselect .p-treeselect-label {
        padding: .75rem;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s
    }

    .p-treeselect .p-treeselect-label.p-placeholder {
        color: #6c757d
    }

    .p-treeselect.p-treeselect-chip .p-treeselect-token {
        padding: .375rem .75rem;
        margin-right: .5rem;
        background: #dee2e6;
        color: #495057;
        border-radius: 16px
    }

    .p-treeselect .p-treeselect-trigger {
        background: transparent;
        color: #6c757d;
        width: 3rem;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px
    }

    .p-treeselect .p-treeselect-clear-icon {
        color: #6c757d;
        right: 3rem
    }

    .p-treeselect.p-invalid.p-component {
        border-color: #e24c4c
    }

    .p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label {
        padding: .375rem .75rem
    }

    .p-treeselect-panel {
        background: #fff;
        color: #495057;
        border: 0;
        border-radius: 6px;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-treeselect-panel .p-treeselect-header {
        padding: .75rem 1.25rem;
        border-bottom: 1px solid #dee2e6;
        color: #343a40;
        background: #f8f9fa;
        margin: 0;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px
    }

    .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container {
        margin-right: .5rem
    }

    .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter {
        padding-right: 1.75rem
    }

    .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon {
        right: .75rem;
        color: #6c757d
    }

    .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter {
        padding-right: 3.5rem
    }

    .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon {
        right: 2.5rem
    }

    .p-treeselect-panel .p-treeselect-header .p-treeselect-close {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-treeselect-panel .p-treeselect-items-wrapper .p-tree {
        border: 0
    }

    .p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message {
        padding: .75rem 1.25rem;
        color: #495057;
        background: transparent
    }

    .p-input-filled .p-treeselect {
        background: #e9ecef
    }

    .p-input-filled .p-treeselect:not(.p-disabled):hover {
        background-color: #e9ecef
    }

    .p-input-filled .p-treeselect:not(.p-disabled).p-focus {
        background-color: #fff
    }

    .p-togglebutton.p-button {
        background: #fff;
        border: 1px solid #ced4da;
        color: #495057;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s
    }

    .p-togglebutton.p-button .p-button-icon-left, .p-togglebutton.p-button .p-button-icon-right {
        color: #6c757d
    }

    .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover {
        background: #e9ecef;
        border-color: #ced4da;
        color: #495057
    }

    .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left, .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
        color: #343a40
    }

    .p-togglebutton.p-button.p-highlight {
        background: #6366f1;
        border-color: #6366f1;
        color: #fff
    }

    .p-togglebutton.p-button.p-highlight .p-button-icon-left, .p-togglebutton.p-button.p-highlight .p-button-icon-right {
        color: #fff
    }

    .p-togglebutton.p-button.p-highlight:hover {
        background: #4f46e5;
        border-color: #4f46e5;
        color: #fff
    }

    .p-togglebutton.p-button.p-highlight:hover .p-button-icon-left, .p-togglebutton.p-button.p-highlight:hover .p-button-icon-right {
        color: #fff
    }

    .p-togglebutton.p-button.p-invalid > .p-button {
        border-color: #e24c4c
    }

    .p-button {
        color: #fff;
        background: #6366f1;
        border: 1px solid #6366f1;
        padding: .75rem 1.25rem;
        font-size: 1rem;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
        border-radius: 6px
    }

    .p-button:enabled:hover, .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: #4f46e5;
          color: #fff;
          border-color: #4f46e5
      }

    .p-button:enabled:active, .p-button:not(button):

not(a):not(.p-disabled):active {
          background: #4338ca;
          color: #fff;
          border-color: #4338ca
      }

    .p-button.p-button-outlined {
        background-color: transparent;
        color: #6366f1;
        border: 1px solid
    }

    .p-button.p-button-outlined:enabled:hover, .p-button.p-button-outlined:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(99, 102, 241, .04);
          color: #6366f1;
          border: 1px solid
      }

    .p-button.p-button-outlined:enabled:active, .p-button.p-button-outlined:not(button):

not(a):not(.p-disabled):active {
          background: rgba(99, 102, 241, .16);
          color: #6366f1;
          border: 1px solid
      }

    .p-button.p-button-outlined.p-button-plain {
        color: #6c757d;
        border-color: #6c757d
    }

    .p-button.p-button-outlined.p-button-plain:enabled:hover, .p-button.p-button-outlined.p-button-plain:not(button):

not(a):not(.p-disabled):hover {
          background: #e9ecef;
          color: #6c757d
      }

    .p-button.p-button-outlined.p-button-plain:enabled:active, .p-button.p-button-outlined.p-button-plain:not(button):

not(a):not(.p-disabled):active {
          background: #dee2e6;
          color: #6c757d
      }

    .p-button.p-button-text {
        background-color: transparent;
        color: #6366f1;
        border-color: transparent
    }

    .p-button.p-button-text:enabled:hover, .p-button.p-button-text:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(99, 102, 241, .04);
          color: #6366f1;
          border-color: transparent
      }

    .p-button.p-button-text:enabled:active, .p-button.p-button-text:not(button):

not(a):not(.p-disabled):active {
          background: rgba(99, 102, 241, .16);
          color: #6366f1;
          border-color: transparent
      }

    .p-button.p-button-text.p-button-plain {
        color: #6c757d
    }

    .p-button.p-button-text.p-button-plain:enabled:hover, .p-button.p-button-text.p-button-plain:not(button):

not(a):not(.p-disabled):hover {
          background: #e9ecef;
          color: #6c757d
      }

    .p-button.p-button-text.p-button-plain:enabled:active, .p-button.p-button-text.p-button-plain:not(button):

not(a):not(.p-disabled):active {
          background: #dee2e6;
          color: #6c757d
      }

    .p-button:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-button .p-button-label {
        transition-duration: .2s
    }

    .p-button .p-button-icon-left {
        margin-right: .5rem
    }

    .p-button .p-button-icon-right {
        margin-left: .5rem
    }

    .p-button .p-button-icon-bottom {
        margin-top: .5rem
    }

    .p-button .p-button-icon-top {
        margin-bottom: .5rem
    }

    .p-button .p-badge {
        margin-left: .5rem;
        min-width: 1rem;
        height: 1rem;
        line-height: 1rem;
        color: #6366f1;
        background-color: #fff
    }

    .p-button.p-button-raised {
        box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12)
    }

    .p-button.p-button-rounded {
        border-radius: 2rem
    }

    .p-button.p-button-icon-only {
        width: 3rem;
        padding: .75rem 0
    }

    .p-button.p-button-icon-only .p-button-icon-left, .p-button.p-button-icon-only .p-button-icon-right {
        margin: 0
    }

    .p-button.p-button-icon-only.p-button-rounded {
        border-radius: 50%;
        height: 3rem
    }

    .p-button.p-button-sm {
        font-size: .875rem;
        padding: .65625rem 1.09375rem
    }

    .p-button.p-button-sm .p-button-icon {
        font-size: .875rem
    }

    .p-button.p-button-lg {
        font-size: 1.25rem;
        padding: .9375rem 1.5625rem
    }

    .p-button.p-button-lg .p-button-icon {
        font-size: 1.25rem
    }

    .p-button.p-button-loading-label-only.p-button-loading-left .p-button-label {
        margin-left: .5rem
    }

    .p-button.p-button-loading-label-only.p-button-loading-right .p-button-label {
        margin-right: .5rem
    }

    .p-button.p-button-loading-label-only.p-button-loading-top .p-button-label {
        margin-top: .5rem
    }

    .p-button.p-button-loading-label-only.p-button-loading-bottom .p-button-label {
        margin-bottom: .5rem
    }

    .p-button.p-button-loading-label-only .p-button-loading-icon {
        margin: 0
    }

    .p-fluid .p-button {
        width: 100%
    }

    .p-fluid .p-button-icon-only {
        width: 3rem
    }

    .p-fluid .p-buttonset {
        display: flex
    }

    .p-fluid .p-buttonset .p-button {
        flex: 1
    }

    .p-button.p-button-secondary, .p-buttonset.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary, .p-splitbutton.p-button-secondary > .p-button {
        color: #fff;
        background: #64748b;
        border: 1px solid #64748b
    }

    .p-button.p-button-secondary:enabled:hover, .p-button.p-button-secondary:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-secondary>.p-button:enabled:hover,.p-buttonset.p-button-secondary>.p-button:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-secondary:enabled:hover,.p-fileupload-choose.p-button-secondary:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-secondary>.p-button:enabled:hover,.p-splitbutton.p-button-secondary>.p-button:not(button):not(a):not(.p-disabled):hover {
          background: #475569;
          color: #fff;
          border-color: #475569
      }

    .p-button.p-button-secondary:enabled:focus, .p-button.p-button-secondary:not(button):

not(a):not(.p-disabled):focus,.p-buttonset.p-button-secondary>.p-button:enabled:focus,.p-buttonset.p-button-secondary>.p-button:not(button):not(a):not(.p-disabled):focus,.p-fileupload-choose.p-button-secondary:enabled:focus,.p-fileupload-choose.p-button-secondary:not(button):not(a):not(.p-disabled):focus,.p-splitbutton.p-button-secondary>.p-button:enabled:focus,.p-splitbutton.p-button-secondary>.p-button:not(button):not(a):not(.p-disabled):focus {
          box-shadow: 0 0 0 .2rem #e2e8f0
      }

    .p-button.p-button-secondary:enabled:active, .p-button.p-button-secondary:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-secondary>.p-button:enabled:active,.p-buttonset.p-button-secondary>.p-button:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-secondary:enabled:active,.p-fileupload-choose.p-button-secondary:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-secondary>.p-button:enabled:active,.p-splitbutton.p-button-secondary>.p-button:not(button):not(a):not(.p-disabled):active {
          background: #334155;
          color: #fff;
          border-color: #334155
      }

    .p-button.p-button-secondary.p-button-outlined, .p-buttonset.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined {
        background-color: transparent;
        color: #64748b;
        border: 1px solid
    }

    .p-button.p-button-secondary.p-button-outlined:enabled:hover, .p-button.p-button-secondary.p-button-outlined:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-secondary>.p-button.p-button-outlined:enabled:hover,.p-buttonset.p-button-secondary>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-secondary.p-button-outlined:enabled:hover,.p-fileupload-choose.p-button-secondary.p-button-outlined:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):hover {
          background: rgba(100, 116, 139, .04);
          color: #64748b;
          border: 1px solid
      }

    .p-button.p-button-secondary.p-button-outlined:enabled:active, .p-button.p-button-secondary.p-button-outlined:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-secondary>.p-button.p-button-outlined:enabled:active,.p-buttonset.p-button-secondary>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-secondary.p-button-outlined:enabled:active,.p-fileupload-choose.p-button-secondary.p-button-outlined:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):active {
          background: rgba(100, 116, 139, .16);
          color: #64748b;
          border: 1px solid
      }

    .p-button.p-button-secondary.p-button-text, .p-buttonset.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text {
        background-color: transparent;
        color: #64748b;
        border-color: transparent
    }

    .p-button.p-button-secondary.p-button-text:enabled:hover, .p-button.p-button-secondary.p-button-text:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-secondary>.p-button.p-button-text:enabled:hover,.p-buttonset.p-button-secondary>.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-secondary.p-button-text:enabled:hover,.p-fileupload-choose.p-button-secondary.p-button-text:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover {
          background: rgba(100, 116, 139, .04);
          border-color: transparent;
          color: #64748b
      }

    .p-button.p-button-secondary.p-button-text:enabled:active, .p-button.p-button-secondary.p-button-text:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-secondary>.p-button.p-button-text:enabled:active,.p-buttonset.p-button-secondary>.p-button.p-button-text:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-secondary.p-button-text:enabled:active,.p-fileupload-choose.p-button-secondary.p-button-text:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(button):not(a):not(.p-disabled):active {
          background: rgba(100, 116, 139, .16);
          border-color: transparent;
          color: #64748b
      }

    .p-button.p-button-info, .p-buttonset.p-button-info > .p-button, .p-fileupload-choose.p-button-info, .p-splitbutton.p-button-info > .p-button {
        color: #fff;
        background: #3b82f6;
        border: 1px solid #3b82f6
    }

    .p-button.p-button-info:enabled:hover, .p-button.p-button-info:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-info>.p-button:enabled:hover,.p-buttonset.p-button-info>.p-button:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-info:enabled:hover,.p-fileupload-choose.p-button-info:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-info>.p-button:enabled:hover,.p-splitbutton.p-button-info>.p-button:not(button):not(a):not(.p-disabled):hover {
          background: #2563eb;
          color: #fff;
          border-color: #2563eb
      }

    .p-button.p-button-info:enabled:focus, .p-button.p-button-info:not(button):

not(a):not(.p-disabled):focus,.p-buttonset.p-button-info>.p-button:enabled:focus,.p-buttonset.p-button-info>.p-button:not(button):not(a):not(.p-disabled):focus,.p-fileupload-choose.p-button-info:enabled:focus,.p-fileupload-choose.p-button-info:not(button):not(a):not(.p-disabled):focus,.p-splitbutton.p-button-info>.p-button:enabled:focus,.p-splitbutton.p-button-info>.p-button:not(button):not(a):not(.p-disabled):focus {
          box-shadow: 0 0 0 .2rem #bfdbfe
      }

    .p-button.p-button-info:enabled:active, .p-button.p-button-info:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-info>.p-button:enabled:active,.p-buttonset.p-button-info>.p-button:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-info:enabled:active,.p-fileupload-choose.p-button-info:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-info>.p-button:enabled:active,.p-splitbutton.p-button-info>.p-button:not(button):not(a):not(.p-disabled):active {
          background: #1d4ed8;
          color: #fff;
          border-color: #1d4ed8
      }

    .p-button.p-button-info.p-button-outlined, .p-buttonset.p-button-info > .p-button.p-button-outlined, .p-fileupload-choose.p-button-info.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined {
        background-color: transparent;
        color: #3b82f6;
        border: 1px solid
    }

    .p-button.p-button-info.p-button-outlined:enabled:hover, .p-button.p-button-info.p-button-outlined:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-info>.p-button.p-button-outlined:enabled:hover,.p-buttonset.p-button-info>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-info.p-button-outlined:enabled:hover,.p-fileupload-choose.p-button-info.p-button-outlined:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):hover {
          background: rgba(59, 130, 246, .04);
          color: #3b82f6;
          border: 1px solid
      }

    .p-button.p-button-info.p-button-outlined:enabled:active, .p-button.p-button-info.p-button-outlined:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-info>.p-button.p-button-outlined:enabled:active,.p-buttonset.p-button-info>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-info.p-button-outlined:enabled:active,.p-fileupload-choose.p-button-info.p-button-outlined:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):active {
          background: rgba(59, 130, 246, .16);
          color: #3b82f6;
          border: 1px solid
      }

    .p-button.p-button-info.p-button-text, .p-buttonset.p-button-info > .p-button.p-button-text, .p-fileupload-choose.p-button-info.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text {
        background-color: transparent;
        color: #3b82f6;
        border-color: transparent
    }

    .p-button.p-button-info.p-button-text:enabled:hover, .p-button.p-button-info.p-button-text:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-info>.p-button.p-button-text:enabled:hover,.p-buttonset.p-button-info>.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-info.p-button-text:enabled:hover,.p-fileupload-choose.p-button-info.p-button-text:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-info>.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover {
          background: rgba(59, 130, 246, .04);
          border-color: transparent;
          color: #3b82f6
      }

    .p-button.p-button-info.p-button-text:enabled:active, .p-button.p-button-info.p-button-text:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-info>.p-button.p-button-text:enabled:active,.p-buttonset.p-button-info>.p-button.p-button-text:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-info.p-button-text:enabled:active,.p-fileupload-choose.p-button-info.p-button-text:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-info>.p-button.p-button-text:not(button):not(a):not(.p-disabled):active {
          background: rgba(59, 130, 246, .16);
          border-color: transparent;
          color: #3b82f6
      }

    .p-button.p-button-success, .p-buttonset.p-button-success > .p-button, .p-fileupload-choose.p-button-success, .p-splitbutton.p-button-success > .p-button {
        color: #fff;
        background: #22c55e;
        border: 1px solid #22c55e
    }

    .p-button.p-button-success:enabled:hover, .p-button.p-button-success:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-success>.p-button:enabled:hover,.p-buttonset.p-button-success>.p-button:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-success:enabled:hover,.p-fileupload-choose.p-button-success:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-success>.p-button:enabled:hover,.p-splitbutton.p-button-success>.p-button:not(button):not(a):not(.p-disabled):hover {
          background: #16a34a;
          color: #fff;
          border-color: #16a34a
      }

    .p-button.p-button-success:enabled:focus, .p-button.p-button-success:not(button):

not(a):not(.p-disabled):focus,.p-buttonset.p-button-success>.p-button:enabled:focus,.p-buttonset.p-button-success>.p-button:not(button):not(a):not(.p-disabled):focus,.p-fileupload-choose.p-button-success:enabled:focus,.p-fileupload-choose.p-button-success:not(button):not(a):not(.p-disabled):focus,.p-splitbutton.p-button-success>.p-button:enabled:focus,.p-splitbutton.p-button-success>.p-button:not(button):not(a):not(.p-disabled):focus {
          box-shadow: 0 0 0 .2rem #bbf7d0
      }

    .p-button.p-button-success:enabled:active, .p-button.p-button-success:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-success>.p-button:enabled:active,.p-buttonset.p-button-success>.p-button:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-success:enabled:active,.p-fileupload-choose.p-button-success:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-success>.p-button:enabled:active,.p-splitbutton.p-button-success>.p-button:not(button):not(a):not(.p-disabled):active {
          background: #15803d;
          color: #fff;
          border-color: #15803d
      }

    .p-button.p-button-success.p-button-outlined, .p-buttonset.p-button-success > .p-button.p-button-outlined, .p-fileupload-choose.p-button-success.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined {
        background-color: transparent;
        color: #22c55e;
        border: 1px solid
    }

    .p-button.p-button-success.p-button-outlined:enabled:hover, .p-button.p-button-success.p-button-outlined:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-success>.p-button.p-button-outlined:enabled:hover,.p-buttonset.p-button-success>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-success.p-button-outlined:enabled:hover,.p-fileupload-choose.p-button-success.p-button-outlined:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):hover {
          background: rgba(34, 197, 94, .04);
          color: #22c55e;
          border: 1px solid
      }

    .p-button.p-button-success.p-button-outlined:enabled:active, .p-button.p-button-success.p-button-outlined:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-success>.p-button.p-button-outlined:enabled:active,.p-buttonset.p-button-success>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-success.p-button-outlined:enabled:active,.p-fileupload-choose.p-button-success.p-button-outlined:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):active {
          background: rgba(34, 197, 94, .16);
          color: #22c55e;
          border: 1px solid
      }

    .p-button.p-button-success.p-button-text, .p-buttonset.p-button-success > .p-button.p-button-text, .p-fileupload-choose.p-button-success.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text {
        background-color: transparent;
        color: #22c55e;
        border-color: transparent
    }

    .p-button.p-button-success.p-button-text:enabled:hover, .p-button.p-button-success.p-button-text:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-success>.p-button.p-button-text:enabled:hover,.p-buttonset.p-button-success>.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-success.p-button-text:enabled:hover,.p-fileupload-choose.p-button-success.p-button-text:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-success>.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover {
          background: rgba(34, 197, 94, .04);
          border-color: transparent;
          color: #22c55e
      }

    .p-button.p-button-success.p-button-text:enabled:active, .p-button.p-button-success.p-button-text:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-success>.p-button.p-button-text:enabled:active,.p-buttonset.p-button-success>.p-button.p-button-text:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-success.p-button-text:enabled:active,.p-fileupload-choose.p-button-success.p-button-text:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-success>.p-button.p-button-text:not(button):not(a):not(.p-disabled):active {
          background: rgba(34, 197, 94, .16);
          border-color: transparent;
          color: #22c55e
      }

    .p-button.p-button-warning, .p-buttonset.p-button-warning > .p-button, .p-fileupload-choose.p-button-warning, .p-splitbutton.p-button-warning > .p-button {
        color: #fff;
        background: #f59e0b;
        border: 1px solid #f59e0b
    }

    .p-button.p-button-warning:enabled:hover, .p-button.p-button-warning:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-warning>.p-button:enabled:hover,.p-buttonset.p-button-warning>.p-button:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-warning:enabled:hover,.p-fileupload-choose.p-button-warning:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-warning>.p-button:enabled:hover,.p-splitbutton.p-button-warning>.p-button:not(button):not(a):not(.p-disabled):hover {
          background: #d97706;
          color: #fff;
          border-color: #d97706
      }

    .p-button.p-button-warning:enabled:focus, .p-button.p-button-warning:not(button):

not(a):not(.p-disabled):focus,.p-buttonset.p-button-warning>.p-button:enabled:focus,.p-buttonset.p-button-warning>.p-button:not(button):not(a):not(.p-disabled):focus,.p-fileupload-choose.p-button-warning:enabled:focus,.p-fileupload-choose.p-button-warning:not(button):not(a):not(.p-disabled):focus,.p-splitbutton.p-button-warning>.p-button:enabled:focus,.p-splitbutton.p-button-warning>.p-button:not(button):not(a):not(.p-disabled):focus {
          box-shadow: 0 0 0 .2rem #fde68a
      }

    .p-button.p-button-warning:enabled:active, .p-button.p-button-warning:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-warning>.p-button:enabled:active,.p-buttonset.p-button-warning>.p-button:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-warning:enabled:active,.p-fileupload-choose.p-button-warning:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-warning>.p-button:enabled:active,.p-splitbutton.p-button-warning>.p-button:not(button):not(a):not(.p-disabled):active {
          background: #b45309;
          color: #fff;
          border-color: #b45309
      }

    .p-button.p-button-warning.p-button-outlined, .p-buttonset.p-button-warning > .p-button.p-button-outlined, .p-fileupload-choose.p-button-warning.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined {
        background-color: transparent;
        color: #f59e0b;
        border: 1px solid
    }

    .p-button.p-button-warning.p-button-outlined:enabled:hover, .p-button.p-button-warning.p-button-outlined:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-warning>.p-button.p-button-outlined:enabled:hover,.p-buttonset.p-button-warning>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-warning.p-button-outlined:enabled:hover,.p-fileupload-choose.p-button-warning.p-button-outlined:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):hover {
          background: rgba(245, 158, 11, .04);
          color: #f59e0b;
          border: 1px solid
      }

    .p-button.p-button-warning.p-button-outlined:enabled:active, .p-button.p-button-warning.p-button-outlined:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-warning>.p-button.p-button-outlined:enabled:active,.p-buttonset.p-button-warning>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-warning.p-button-outlined:enabled:active,.p-fileupload-choose.p-button-warning.p-button-outlined:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):active {
          background: rgba(245, 158, 11, .16);
          color: #f59e0b;
          border: 1px solid
      }

    .p-button.p-button-warning.p-button-text, .p-buttonset.p-button-warning > .p-button.p-button-text, .p-fileupload-choose.p-button-warning.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text {
        background-color: transparent;
        color: #f59e0b;
        border-color: transparent
    }

    .p-button.p-button-warning.p-button-text:enabled:hover, .p-button.p-button-warning.p-button-text:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-warning>.p-button.p-button-text:enabled:hover,.p-buttonset.p-button-warning>.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-warning.p-button-text:enabled:hover,.p-fileupload-choose.p-button-warning.p-button-text:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover {
          background: rgba(245, 158, 11, .04);
          border-color: transparent;
          color: #f59e0b
      }

    .p-button.p-button-warning.p-button-text:enabled:active, .p-button.p-button-warning.p-button-text:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-warning>.p-button.p-button-text:enabled:active,.p-buttonset.p-button-warning>.p-button.p-button-text:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-warning.p-button-text:enabled:active,.p-fileupload-choose.p-button-warning.p-button-text:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(button):not(a):not(.p-disabled):active {
          background: rgba(245, 158, 11, .16);
          border-color: transparent;
          color: #f59e0b
      }

    .p-button.p-button-help, .p-buttonset.p-button-help > .p-button, .p-fileupload-choose.p-button-help, .p-splitbutton.p-button-help > .p-button {
        color: #fff;
        background: #a855f7;
        border: 1px solid #a855f7
    }

    .p-button.p-button-help:enabled:hover, .p-button.p-button-help:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-help>.p-button:enabled:hover,.p-buttonset.p-button-help>.p-button:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-help:enabled:hover,.p-fileupload-choose.p-button-help:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-help>.p-button:enabled:hover,.p-splitbutton.p-button-help>.p-button:not(button):not(a):not(.p-disabled):hover {
          background: #9333ea;
          color: #fff;
          border-color: #9333ea
      }

    .p-button.p-button-help:enabled:focus, .p-button.p-button-help:not(button):

not(a):not(.p-disabled):focus,.p-buttonset.p-button-help>.p-button:enabled:focus,.p-buttonset.p-button-help>.p-button:not(button):not(a):not(.p-disabled):focus,.p-fileupload-choose.p-button-help:enabled:focus,.p-fileupload-choose.p-button-help:not(button):not(a):not(.p-disabled):focus,.p-splitbutton.p-button-help>.p-button:enabled:focus,.p-splitbutton.p-button-help>.p-button:not(button):not(a):not(.p-disabled):focus {
          box-shadow: 0 0 0 .2rem #e9d5ff
      }

    .p-button.p-button-help:enabled:active, .p-button.p-button-help:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-help>.p-button:enabled:active,.p-buttonset.p-button-help>.p-button:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-help:enabled:active,.p-fileupload-choose.p-button-help:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-help>.p-button:enabled:active,.p-splitbutton.p-button-help>.p-button:not(button):not(a):not(.p-disabled):active {
          background: #7e22ce;
          color: #fff;
          border-color: #7e22ce
      }

    .p-button.p-button-help.p-button-outlined, .p-buttonset.p-button-help > .p-button.p-button-outlined, .p-fileupload-choose.p-button-help.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined {
        background-color: transparent;
        color: #a855f7;
        border: 1px solid
    }

    .p-button.p-button-help.p-button-outlined:enabled:hover, .p-button.p-button-help.p-button-outlined:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-help>.p-button.p-button-outlined:enabled:hover,.p-buttonset.p-button-help>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-help.p-button-outlined:enabled:hover,.p-fileupload-choose.p-button-help.p-button-outlined:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):hover {
          background: rgba(168, 85, 247, .04);
          color: #a855f7;
          border: 1px solid
      }

    .p-button.p-button-help.p-button-outlined:enabled:active, .p-button.p-button-help.p-button-outlined:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-help>.p-button.p-button-outlined:enabled:active,.p-buttonset.p-button-help>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-help.p-button-outlined:enabled:active,.p-fileupload-choose.p-button-help.p-button-outlined:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):active {
          background: rgba(168, 85, 247, .16);
          color: #a855f7;
          border: 1px solid
      }

    .p-button.p-button-help.p-button-text, .p-buttonset.p-button-help > .p-button.p-button-text, .p-fileupload-choose.p-button-help.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text {
        background-color: transparent;
        color: #a855f7;
        border-color: transparent
    }

    .p-button.p-button-help.p-button-text:enabled:hover, .p-button.p-button-help.p-button-text:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-help>.p-button.p-button-text:enabled:hover,.p-buttonset.p-button-help>.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-help.p-button-text:enabled:hover,.p-fileupload-choose.p-button-help.p-button-text:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-help>.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover {
          background: rgba(168, 85, 247, .04);
          border-color: transparent;
          color: #a855f7
      }

    .p-button.p-button-help.p-button-text:enabled:active, .p-button.p-button-help.p-button-text:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-help>.p-button.p-button-text:enabled:active,.p-buttonset.p-button-help>.p-button.p-button-text:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-help.p-button-text:enabled:active,.p-fileupload-choose.p-button-help.p-button-text:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-help>.p-button.p-button-text:not(button):not(a):not(.p-disabled):active {
          background: rgba(168, 85, 247, .16);
          border-color: transparent;
          color: #a855f7
      }

    .p-button.p-button-danger, .p-buttonset.p-button-danger > .p-button, .p-fileupload-choose.p-button-danger, .p-splitbutton.p-button-danger > .p-button {
        color: #fff;
        background: #ef4444;
        border: 1px solid #ef4444
    }

    .p-button.p-button-danger:enabled:hover, .p-button.p-button-danger:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-danger>.p-button:enabled:hover,.p-buttonset.p-button-danger>.p-button:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-danger:enabled:hover,.p-fileupload-choose.p-button-danger:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-danger>.p-button:enabled:hover,.p-splitbutton.p-button-danger>.p-button:not(button):not(a):not(.p-disabled):hover {
          background: #dc2626;
          color: #fff;
          border-color: #dc2626
      }

    .p-button.p-button-danger:enabled:focus, .p-button.p-button-danger:not(button):

not(a):not(.p-disabled):focus,.p-buttonset.p-button-danger>.p-button:enabled:focus,.p-buttonset.p-button-danger>.p-button:not(button):not(a):not(.p-disabled):focus,.p-fileupload-choose.p-button-danger:enabled:focus,.p-fileupload-choose.p-button-danger:not(button):not(a):not(.p-disabled):focus,.p-splitbutton.p-button-danger>.p-button:enabled:focus,.p-splitbutton.p-button-danger>.p-button:not(button):not(a):not(.p-disabled):focus {
          box-shadow: 0 0 0 .2rem #fecaca
      }

    .p-button.p-button-danger:enabled:active, .p-button.p-button-danger:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-danger>.p-button:enabled:active,.p-buttonset.p-button-danger>.p-button:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-danger:enabled:active,.p-fileupload-choose.p-button-danger:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-danger>.p-button:enabled:active,.p-splitbutton.p-button-danger>.p-button:not(button):not(a):not(.p-disabled):active {
          background: #b91c1c;
          color: #fff;
          border-color: #b91c1c
      }

    .p-button.p-button-danger.p-button-outlined, .p-buttonset.p-button-danger > .p-button.p-button-outlined, .p-fileupload-choose.p-button-danger.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined {
        background-color: transparent;
        color: #ef4444;
        border: 1px solid
    }

    .p-button.p-button-danger.p-button-outlined:enabled:hover, .p-button.p-button-danger.p-button-outlined:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-danger>.p-button.p-button-outlined:enabled:hover,.p-buttonset.p-button-danger>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-danger.p-button-outlined:enabled:hover,.p-fileupload-choose.p-button-danger.p-button-outlined:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):hover {
          background: rgba(239, 68, 68, .04);
          color: #ef4444;
          border: 1px solid
      }

    .p-button.p-button-danger.p-button-outlined:enabled:active, .p-button.p-button-danger.p-button-outlined:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-danger>.p-button.p-button-outlined:enabled:active,.p-buttonset.p-button-danger>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-danger.p-button-outlined:enabled:active,.p-fileupload-choose.p-button-danger.p-button-outlined:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(button):not(a):not(.p-disabled):active {
          background: rgba(239, 68, 68, .16);
          color: #ef4444;
          border: 1px solid
      }

    .p-button.p-button-danger.p-button-text, .p-buttonset.p-button-danger > .p-button.p-button-text, .p-fileupload-choose.p-button-danger.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text {
        background-color: transparent;
        color: #ef4444;
        border-color: transparent
    }

    .p-button.p-button-danger.p-button-text:enabled:hover, .p-button.p-button-danger.p-button-text:not(button):

not(a):not(.p-disabled):hover,.p-buttonset.p-button-danger>.p-button.p-button-text:enabled:hover,.p-buttonset.p-button-danger>.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover,.p-fileupload-choose.p-button-danger.p-button-text:enabled:hover,.p-fileupload-choose.p-button-danger.p-button-text:not(button):not(a):not(.p-disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover {
          background: rgba(239, 68, 68, .04);
          border-color: transparent;
          color: #ef4444
      }

    .p-button.p-button-danger.p-button-text:enabled:active, .p-button.p-button-danger.p-button-text:not(button):

not(a):not(.p-disabled):active,.p-buttonset.p-button-danger>.p-button.p-button-text:enabled:active,.p-buttonset.p-button-danger>.p-button.p-button-text:not(button):not(a):not(.p-disabled):active,.p-fileupload-choose.p-button-danger.p-button-text:enabled:active,.p-fileupload-choose.p-button-danger.p-button-text:not(button):not(a):not(.p-disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(button):not(a):not(.p-disabled):active {
          background: rgba(239, 68, 68, .16);
          border-color: transparent;
          color: #ef4444
      }

    .p-button.p-button-link {
        color: #4338ca;
        background: transparent;
        border: transparent
    }

    .p-button.p-button-link:enabled:hover, .p-button.p-button-link:not(button):

not(a):not(.p-disabled):hover {
          background: transparent;
          color: #4338ca;
          border-color: transparent
      }

    .p-button.p-button-link:enabled:hover .p-button-label, .p-button.p-button-link:not(button):

not(a):not(.p-disabled):hover .p-button-label {
          text-decoration: underline
      }

    .p-button.p-button-link:enabled:focus, .p-button.p-button-link:not(button):

not(a):not(.p-disabled):focus {
          background: transparent;
          box-shadow: 0 0 0 .2rem #c7d2fe;
          border-color: transparent
      }

    .p-button.p-button-link:enabled:active, .p-button.p-button-link:not(button):

not(a):not(.p-disabled):active {
          background: transparent;
          color: #4338ca;
          border-color: transparent
      }

    .p-splitbutton {
        border-radius: 6px
    }

    .p-splitbutton.p-button-outlined > .p-button {
        background-color: transparent;
        color: #6366f1;
        border: 1px solid
    }

    .p-splitbutton.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(99, 102, 241, .04);
          color: #6366f1
      }

    .p-splitbutton.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(99, 102, 241, .16);
          color: #6366f1
      }

    .p-splitbutton.p-button-outlined.p-button-plain > .p-button {
        color: #6c757d;
        border-color: #6c757d
    }

    .p-splitbutton.p-button-outlined.p-button-plain > .p-button:enabled:hover, .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: #e9ecef;
          color: #6c757d
      }

    .p-splitbutton.p-button-outlined.p-button-plain > .p-button:enabled:active, .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: #dee2e6;
          color: #6c757d
      }

    .p-splitbutton.p-button-text > .p-button {
        background-color: transparent;
        color: #6366f1;
        border-color: transparent
    }

    .p-splitbutton.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(99, 102, 241, .04);
          color: #6366f1;
          border-color: transparent
      }

    .p-splitbutton.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(99, 102, 241, .16);
          color: #6366f1;
          border-color: transparent
      }

    .p-splitbutton.p-button-text.p-button-plain > .p-button {
        color: #6c757d
    }

    .p-splitbutton.p-button-text.p-button-plain > .p-button:enabled:hover, .p-splitbutton.p-button-text.p-button-plain > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: #e9ecef;
          color: #6c757d
      }

    .p-splitbutton.p-button-text.p-button-plain > .p-button:enabled:active, .p-splitbutton.p-button-text.p-button-plain > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: #dee2e6;
          color: #6c757d
      }

    .p-splitbutton.p-button-raised {
        box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12)
    }

    .p-splitbutton.p-button-rounded, .p-splitbutton.p-button-rounded > .p-button {
        border-radius: 2rem
    }

    .p-splitbutton.p-button-sm > .p-button {
        font-size: .875rem;
        padding: .65625rem 1.09375rem
    }

    .p-splitbutton.p-button-sm > .p-button .p-button-icon {
        font-size: .875rem
    }

    .p-splitbutton.p-button-lg > .p-button {
        font-size: 1.25rem;
        padding: .9375rem 1.5625rem
    }

    .p-splitbutton.p-button-lg > .p-button.p-button-icon-only {
        width: auto
    }

    .p-splitbutton.p-button-lg > .p-button .p-button-icon {
        font-size: 1.25rem
    }

    .p-splitbutton .p-splitbutton-menubutton, .p-splitbutton .p-splitbutton.p-button-outlined > .p-splitbutton-menubutton.p-button, .p-splitbutton .p-splitbutton.p-button-rounded > .p-splitbutton-menubutton.p-button {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .p-splitbutton.p-button-secondary.p-button-outlined > .p-button {
        background-color: transparent;
        color: #64748b;
        border: 1px solid
    }

    .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(100, 116, 139, .04);
          color: #64748b
      }

    .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(100, 116, 139, .16);
          color: #64748b
      }

    .p-splitbutton.p-button-secondary.p-button-text > .p-button {
        background-color: transparent;
        color: #64748b;
        border-color: transparent
    }

    .p-splitbutton.p-button-secondary.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(100, 116, 139, .04);
          border-color: transparent;
          color: #64748b
      }

    .p-splitbutton.p-button-secondary.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(100, 116, 139, .16);
          border-color: transparent;
          color: #64748b
      }

    .p-splitbutton.p-button-info.p-button-outlined > .p-button {
        background-color: transparent;
        color: #3b82f6;
        border: 1px solid
    }

    .p-splitbutton.p-button-info.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(59, 130, 246, .04);
          color: #3b82f6
      }

    .p-splitbutton.p-button-info.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(59, 130, 246, .16);
          color: #3b82f6
      }

    .p-splitbutton.p-button-info.p-button-text > .p-button {
        background-color: transparent;
        color: #3b82f6;
        border-color: transparent
    }

    .p-splitbutton.p-button-info.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-info.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(59, 130, 246, .04);
          border-color: transparent;
          color: #3b82f6
      }

    .p-splitbutton.p-button-info.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-info.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(59, 130, 246, .16);
          border-color: transparent;
          color: #3b82f6
      }

    .p-splitbutton.p-button-success.p-button-outlined > .p-button {
        background-color: transparent;
        color: #22c55e;
        border: 1px solid
    }

    .p-splitbutton.p-button-success.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(34, 197, 94, .04);
          color: #22c55e
      }

    .p-splitbutton.p-button-success.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(34, 197, 94, .16);
          color: #22c55e
      }

    .p-splitbutton.p-button-success.p-button-text > .p-button {
        background-color: transparent;
        color: #22c55e;
        border-color: transparent
    }

    .p-splitbutton.p-button-success.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-success.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(34, 197, 94, .04);
          border-color: transparent;
          color: #22c55e
      }

    .p-splitbutton.p-button-success.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-success.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(34, 197, 94, .16);
          border-color: transparent;
          color: #22c55e
      }

    .p-splitbutton.p-button-warning.p-button-outlined > .p-button {
        background-color: transparent;
        color: #f59e0b;
        border: 1px solid
    }

    .p-splitbutton.p-button-warning.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(245, 158, 11, .04);
          color: #f59e0b
      }

    .p-splitbutton.p-button-warning.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(245, 158, 11, .16);
          color: #f59e0b
      }

    .p-splitbutton.p-button-warning.p-button-text > .p-button {
        background-color: transparent;
        color: #f59e0b;
        border-color: transparent
    }

    .p-splitbutton.p-button-warning.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-warning.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(245, 158, 11, .04);
          border-color: transparent;
          color: #f59e0b
      }

    .p-splitbutton.p-button-warning.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-warning.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(245, 158, 11, .16);
          border-color: transparent;
          color: #f59e0b
      }

    .p-splitbutton.p-button-help.p-button-outlined > .p-button {
        background-color: transparent;
        color: #a855f7;
        border: 1px solid
    }

    .p-splitbutton.p-button-help.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(168, 85, 247, .04);
          color: #a855f7
      }

    .p-splitbutton.p-button-help.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(168, 85, 247, .16);
          color: #a855f7
      }

    .p-splitbutton.p-button-help.p-button-text > .p-button {
        background-color: transparent;
        color: #a855f7;
        border-color: transparent
    }

    .p-splitbutton.p-button-help.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-help.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(168, 85, 247, .04);
          border-color: transparent;
          color: #a855f7
      }

    .p-splitbutton.p-button-help.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-help.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(168, 85, 247, .16);
          border-color: transparent;
          color: #a855f7
      }

    .p-splitbutton.p-button-danger.p-button-outlined > .p-button {
        background-color: transparent;
        color: #ef4444;
        border: 1px solid
    }

    .p-splitbutton.p-button-danger.p-button-outlined > .p-button:enabled:hover, .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(239, 68, 68, .04);
          color: #ef4444
      }

    .p-splitbutton.p-button-danger.p-button-outlined > .p-button:enabled:active, .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(239, 68, 68, .16);
          color: #ef4444
      }

    .p-splitbutton.p-button-danger.p-button-text > .p-button {
        background-color: transparent;
        color: #ef4444;
        border-color: transparent
    }

    .p-splitbutton.p-button-danger.p-button-text > .p-button:enabled:hover, .p-splitbutton.p-button-danger.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):hover {
          background: rgba(239, 68, 68, .04);
          border-color: transparent;
          color: #ef4444
      }

    .p-splitbutton.p-button-danger.p-button-text > .p-button:enabled:active, .p-splitbutton.p-button-danger.p-button-text > .p-button:not(button):

not(a):not(.p-disabled):active {
          background: rgba(239, 68, 68, .16);
          border-color: transparent;
          color: #ef4444
      }

    .p-speeddial-button.p-button.p-button-icon-only {
        width: 4rem;
        height: 4rem
    }

    .p-speeddial-button.p-button.p-button-icon-only .p-button-icon {
        font-size: 1.3rem
    }

    .p-speeddial-button.p-button.p-button-icon-only .p-button-icon.p-icon {
        width: 1.3rem;
        height: 1.3rem
    }

    .p-speeddial-action {
        width: 3rem;
        height: 3rem;
        background: #495057;
        color: #fff
    }

    .p-speeddial-action:hover {
        background: #022354;
        color: #fff
    }

    .p-speeddial-direction-up .p-speeddial-item {
        margin: .25rem
    }

    .p-speeddial-direction-up .p-speeddial-item:first-child {
        margin-bottom: .5rem
    }

    .p-speeddial-direction-down .p-speeddial-item {
        margin: .25rem
    }

    .p-speeddial-direction-down .p-speeddial-item:first-child {
        margin-top: .5rem
    }

    .p-speeddial-direction-left .p-speeddial-item {
        margin: 0 .25rem
    }

    .p-speeddial-direction-left .p-speeddial-item:first-child {
        margin-right: .5rem
    }

    .p-speeddial-direction-right .p-speeddial-item {
        margin: 0 .25rem
    }

    .p-speeddial-direction-right .p-speeddial-item:first-child {
        margin-left: .5rem
    }

    .p-speeddial-circle .p-speeddial-item, .p-speeddial-circle .p-speeddial-item:first-child, .p-speeddial-circle .p-speeddial-item:last-child, .p-speeddial-quarter-circle .p-speeddial-item, .p-speeddial-quarter-circle .p-speeddial-item:first-child, .p-speeddial-quarter-circle .p-speeddial-item:last-child, .p-speeddial-semi-circle .p-speeddial-item, .p-speeddial-semi-circle .p-speeddial-item:first-child, .p-speeddial-semi-circle .p-speeddial-item:last-child {
        margin: 0
    }

    .p-speeddial-mask {
        background-color: rgba(0, 0, 0, .4)
    }

    .p-carousel .p-carousel-content .p-carousel-next, .p-carousel .p-carousel-content .p-carousel-prev {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s;
        margin: .5rem
    }

    .p-carousel .p-carousel-content .p-carousel-next:enabled:hover, .p-carousel .p-carousel-content .p-carousel-prev:enabled:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-carousel .p-carousel-content .p-carousel-next:focus-visible, .p-carousel .p-carousel-content .p-carousel-prev:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-carousel .p-carousel-indicators {
        padding: 1rem
    }

    .p-carousel .p-carousel-indicators .p-carousel-indicator {
        margin-right: .5rem;
        margin-bottom: .5rem
    }

    .p-carousel .p-carousel-indicators .p-carousel-indicator button {
        background-color: #ced4da;
        width: 2rem;
        height: .5rem;
        transition: background-color .2s, color .2s, box-shadow .2s;
        border-radius: 0
    }

    .p-carousel .p-carousel-indicators .p-carousel-indicator button: hover {
        background: #adb5bd
    }

    .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
        background: #eef2ff;
        color: #4338ca
    }

    .p-datatable .p-paginator-bottom, .p-datatable .p-paginator-top {
        border-width: 0 0 1px;
        border-radius: 0
    }

    .p-datatable .p-datatable-header {
        background: #f8f9fa;
        color: #343a40;
        border: 1px solid #dee2e6;
        border-width: 1px 0;
        padding: 1rem;
        font-weight: 700
    }

    .p-datatable .p-datatable-footer, .p-datatable .p-datatable-thead > tr > th {
        background: #f8f9fa;
        color: #343a40;
        border: solid #dee2e6;
        border-width: 0 0 1px;
        padding: 1rem;
        font-weight: 700
    }

    .p-datatable .p-datatable-thead > tr > th {
        text-align: left;
        transition: box-shadow .2s
    }

    .p-datatable .p-datatable-tfoot > tr > td {
        text-align: left;
        padding: 1rem;
        border: solid #dee2e6;
        border-width: 0 0 1px;
        font-weight: 700;
        color: #343a40;
        background: #f8f9fa
    }

    .p-datatable .p-sortable-column .p-sortable-column-icon {
        color: #343a40;
        margin-left: .5rem
    }

    .p-datatable .p-sortable-column .p-sortable-column-badge {
        border-radius: 50%;
        height: 1.143rem;
        min-width: 1.143rem;
        line-height: 1.143rem;
        color: #4338ca;
        background: #eef2ff;
        margin-left: .5rem
    }

    .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover {
        background: #e9ecef;
        color: #343a40
    }

    .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover .p-sortable-column-icon {
        color: #343a40
    }

    .p-datatable .p-sortable-column.p-highlight {
        background: #eef2ff;
        color: #4338ca
    }

    .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
        color: #4338ca
    }

    .p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover {
        background: #eef2ff;
        color: #4338ca
    }

    .p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover .p-sortable-column-icon {
        color: #4338ca
    }

    .p-datatable .p-sortable-column:focus-visible {
        box-shadow: inset 0 0 0 .15rem #c7d2fe;
        outline: 0 none
    }

    .p-datatable .p-datatable-tbody > tr {
        background: #fff;
        color: #495057;
        transition: box-shadow .2s
    }

    .p-datatable .p-datatable-tbody > tr > td {
        text-align: left;
        border: solid #dee2e6;
        border-width: 0 0 1px;
        padding: 1rem
    }

    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel, .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init, .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save, .p-datatable .p-datatable-tbody > tr > td .p-row-toggler {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel: enabled:hover, .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover, .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover, .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel: focus-visible, .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus-visible, .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus-visible, .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {
        margin-right: .5rem
    }

    .p-datatable .p-datatable-tbody > tr > td > .p-column-title {
        font-weight: 700
    }

    .p-datatable .p-datatable-tbody > tr.p-highlight, .p-datatable .p-datatable-tbody > tr > td.p-highlight {
        background: #eef2ff;
        color: #4338ca
    }

    .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
        box-shadow: inset 0 2px 0 0 #eef2ff
    }

    .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
        box-shadow: inset 0 -2px 0 0 #eef2ff
    }

    .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:

not(.p-highlight):not(.p-datatable-emptymessage):hover {
                     background: #e9ecef;
                     color: #495057
                 }

    .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row: focus-visible {
        outline: .15rem solid #c7d2fe;
        outline-offset: -.15rem
    }

    .p-datatable.p-datatable-selectable-cell .p-datatable-tbody > tr.p-selectable-row > td.p-selectable-cell:

not(.p-highlight):hover {
                     background: #e9ecef;
                     color: #495057
                 }

    .p-datatable.p-datatable-selectable-cell .p-datatable-tbody > tr.p-selectable-row > td.p-selectable-cell: focus-visible {
        outline: .15rem solid #c7d2fe;
        outline-offset: -.15rem
    }

    .p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:

not(.p-highlight):not(.p-datatable-emptymessage):hover {
                     background: #e9ecef;
                     color: #495057
                 }

    .p-datatable .p-column-resizer-helper {
        background: #6366f1
    }

    .p-datatable .p-datatable-scrollable-footer, .p-datatable .p-datatable-scrollable-header {
        background: #f8f9fa
    }

    .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot, .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead, .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot, .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-thead {
        background-color: #f8f9fa
    }

    .p-datatable .p-datatable-loading-icon {
        font-size: 2rem
    }

    .p-datatable .p-datatable-loading-icon.p-icon {
        width: 2rem;
        height: 2rem
    }

    .p-datatable.p-datatable-gridlines .p-datatable-header {
        border-width: 1px 1px 0
    }

    .p-datatable.p-datatable-gridlines .p-datatable-footer {
        border-width: 0 1px 1px
    }

    .p-datatable.p-datatable-gridlines .p-paginator-top {
        border-width: 0 1px
    }

    .p-datatable.p-datatable-gridlines .p-paginator-bottom {
        border-width: 0 1px 1px
    }

    .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {
        border-width: 1px 0 1px 1px
    }

    .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th: last-child {
        border-width: 1px
    }

    .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {
        border-width: 1px 0 0 1px
    }

    .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td: last-child {
        border-width: 1px 1px 0
    }

    .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr: last-child > td {
        border-width: 1px 0 1px 1px
    }

    .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr: last-child > td:last-child {
        border-width: 1px
    }

    .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {
        border-width: 1px 0 1px 1px
    }

    .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td: last-child {
        border-width: 1px
    }

    .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td {
        border-width: 0 0 1px 1px
    }

    .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td: last-child {
        border-width: 0 1px 1px
    }

    .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td {
        border-width: 0 0 1px 1px
    }

    .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td: last-child {
        border-width: 0 1px 1px
    }

    .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr: last-child > td {
        border-width: 0 0 0 1px
    }

    .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr: last-child > td:last-child {
        border-width: 0 1px
    }

    .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd {
        background: #fcfcfc
    }

    .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight {
        background: #eef2ff;
        color: #4338ca
    }

    .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler, .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler: hover {
        color: #4338ca
    }

    .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd + .p-row-expanded {
        background: #fcfcfc
    }

    .p-datatable.p-datatable-sm .p-datatable-footer, .p-datatable.p-datatable-sm .p-datatable-header, .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td, .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td, .p-datatable.p-datatable-sm .p-datatable-thead > tr > th {
        padding: .5rem
    }

    .p-datatable.p-datatable-lg .p-datatable-footer, .p-datatable.p-datatable-lg .p-datatable-header, .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td, .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td, .p-datatable.p-datatable-lg .p-datatable-thead > tr > th {
        padding: 1.25rem
    }

    .p-datatable-drag-selection-helper {
        background: rgba(99, 102, 241, .16)
    }

    .p-dataview .p-paginator-bottom, .p-dataview .p-paginator-top {
        border-width: 0 0 1px;
        border-radius: 0
    }

    .p-dataview .p-dataview-header {
        background: #f8f9fa;
        color: #343a40;
        border: 1px solid #dee2e6;
        border-width: 1px 0;
        padding: 1rem;
        font-weight: 700
    }

    .p-dataview .p-dataview-content {
        background: #fff;
        color: #495057;
        border: 0;
        padding: 0
    }

    .p-dataview .p-dataview-footer, .p-dataview.p-dataview-list .p-dataview-content > .p-grid > div {
        border: solid #dee2e6;
        border-width: 0 0 1px
    }

    .p-dataview .p-dataview-footer {
        background: #f8f9fa;
        color: #343a40;
        padding: 1rem;
        font-weight: 700;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px
    }

    .p-dataview .p-dataview-loading-icon {
        font-size: 2rem
    }

    .p-dataview .p-dataview-loading-icon.p-icon {
        width: 2rem;
        height: 2rem
    }

    .p-datascroller .p-paginator-bottom, .p-datascroller .p-paginator-top {
        border-width: 0 0 1px;
        border-radius: 0
    }

    .p-datascroller .p-datascroller-header {
        background: #f8f9fa;
        color: #343a40;
        border: 1px solid #dee2e6;
        border-width: 1px 0;
        padding: 1rem;
        font-weight: 700
    }

    .p-datascroller .p-datascroller-content {
        background: #fff;
        color: #495057;
        border: 0;
        padding: 0
    }

    .p-datascroller .p-datascroller-footer, .p-datascroller.p-datascroller-inline .p-datascroller-list > li {
        border: solid #dee2e6;
        border-width: 0 0 1px
    }

    .p-datascroller .p-datascroller-footer {
        background: #f8f9fa;
        color: #343a40;
        padding: 1rem;
        font-weight: 700;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px
    }

    .p-column-filter-row .p-column-filter-clear-button, .p-column-filter-row .p-column-filter-menu-button {
        margin-left: .5rem
    }

    .p-column-filter-menu-button {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-column-filter-menu-button:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover {
        background: #e9ecef;
        color: #343a40
    }

    .p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover {
        background: #eef2ff;
        color: #4338ca
    }

    .p-column-filter-menu-button:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-column-filter-clear-button {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-column-filter-clear-button:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-column-filter-clear-button:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-column-filter-overlay {
        background: #fff;
        color: #495057;
        border: 0;
        border-radius: 6px;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
        min-width: 12.5rem
    }

    .p-column-filter-overlay .p-column-filter-row-items {
        padding: .75rem 0
    }

    .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item {
        margin: 0;
        padding: .75rem 1.25rem;
        border: 0;
        color: #495057;
        background: transparent;
        transition: box-shadow .2s;
        border-radius: 0
    }

    .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover {
        color: #495057;
        background: #e9ecef
    }

    .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator {
        border-top: 1px solid #dee2e6;
        margin: .25rem 0
    }

    .p-column-filter-overlay-menu .p-column-filter-operator {
        padding: .75rem 1.25rem;
        border-bottom: 1px solid #dee2e6;
        color: #343a40;
        background: #f8f9fa;
        margin: 0;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px
    }

    .p-column-filter-overlay-menu .p-column-filter-constraint {
        padding: 1.25rem;
        border-bottom: 1px solid #dee2e6
    }

    .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown {
        margin-bottom: .5rem
    }

    .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {
        margin-top: .5rem
    }

    .p-column-filter-overlay-menu .p-column-filter-constraint:last-child {
        border-bottom: 0
    }

    .p-column-filter-overlay-menu .p-column-filter-add-rule {
        padding: .75rem 1.25rem
    }

    .p-column-filter-overlay-menu .p-column-filter-buttonbar, .p-orderlist .p-orderlist-controls {
        padding: 1.25rem
    }

    .p-orderlist .p-orderlist-controls .p-button {
        margin-bottom: .5rem
    }

    .p-orderlist .p-orderlist-header {
        background: #f8f9fa;
        color: #343a40;
        padding: 1.25rem;
        font-weight: 700;
        border: 1px solid #dee2e6;
        border-bottom: 0;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px
    }

    .p-orderlist .p-orderlist-filter-container {
        padding: 1.25rem;
        background: #fff;
        border: 1px solid #dee2e6;
        border-bottom: 0
    }

    .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input {
        padding-right: 1.75rem
    }

    .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon {
        right: .75rem;
        color: #6c757d
    }

    .p-orderlist .p-orderlist-list {
        border: 1px solid #dee2e6;
        background: #fff;
        color: #495057;
        padding: .75rem 0;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px
    }

    .p-orderlist .p-orderlist-list .p-orderlist-item {
        padding: .75rem 1.25rem;
        margin: 0;
        border: 0;
        color: #495057;
        background: transparent;
        transition: transform .2s, box-shadow .2s
    }

    .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover {
        background: #e9ecef;
        color: #495057
    }

    .p-orderlist .p-orderlist-list .p-orderlist-item:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n) {
        background: #fcfcfc
    }

    .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n):hover {
        background: #e9ecef
    }

    .p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {
        background: #e9ecef;
        color: #495057
    }

    .p-organizationchart .p-organizationchart-node-content.p-highlight {
        background: #eef2ff;
        color: #4338ca
    }

    .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {
        color: #6f91ff
    }

    .p-organizationchart .p-organizationchart-line-down {
        background: #dee2e6
    }

    .p-organizationchart .p-organizationchart-line-left {
        border-right: 1px solid;
        border-color: #dee2e6
    }

    .p-organizationchart .p-organizationchart-line-top {
        border-color: #dee2e6;
        border-top: 1px solid #dee2e6
    }

    .p-organizationchart .p-organizationchart-node-content {
        border: 1px solid #dee2e6;
        background: #fff;
        color: #495057;
        padding: 1.25rem
    }

    .p-organizationchart .p-organizationchart-node-content .p-node-toggler {
        background: inherit;
        color: inherit;
        border-radius: 50%
    }

    .p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-paginator {
        background: #fff;
        color: #6c757d;
        border: 0 solid #e9ecef;
        padding: .5rem 1rem;
        border-radius: 6px
    }

    .p-paginator .p-paginator-first, .p-paginator .p-paginator-last, .p-paginator .p-paginator-next, .p-paginator .p-paginator-prev {
        background-color: transparent;
        border: 0;
        color: #6c757d;
        min-width: 3rem;
        height: 3rem;
        margin: .143rem;
        transition: box-shadow .2s;
        border-radius: 50%
    }

    .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover, .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover, .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover, .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover {
        background: #e9ecef;
        border-color: transparent;
        color: #343a40
    }

    .p-paginator .p-paginator-first {
        border-top-left-radius: 50%;
        border-bottom-left-radius: 50%
    }

    .p-paginator .p-paginator-last {
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%
    }

    .p-paginator .p-dropdown {
        margin-left: .5rem;
        height: 3rem
    }

    .p-paginator .p-dropdown .p-dropdown-label {
        padding-right: 0
    }

    .p-paginator .p-paginator-page-input {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .p-paginator .p-paginator-page-input .p-inputtext {
        max-width: 3rem
    }

    .p-paginator .p-paginator-current {
        padding: 0 .5rem
    }

    .p-paginator .p-paginator-current, .p-paginator .p-paginator-pages .p-paginator-page {
        background-color: transparent;
        border: 0;
        color: #6c757d;
        min-width: 3rem;
        height: 3rem;
        margin: .143rem
    }

    .p-paginator .p-paginator-pages .p-paginator-page {
        transition: box-shadow .2s;
        border-radius: 50%
    }

    .p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
        background: #eef2ff;
        border-color: #eef2ff;
        color: #4338ca
    }

    .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
        background: #e9ecef;
        border-color: transparent;
        color: #343a40
    }

    .p-picklist .p-picklist-buttons {
        padding: 1.25rem
    }

    .p-picklist .p-picklist-buttons .p-button {
        margin-bottom: .5rem
    }

    .p-picklist .p-picklist-header {
        background: #f8f9fa;
        color: #343a40;
        padding: 1.25rem;
        font-weight: 700;
        border: 1px solid #dee2e6;
        border-bottom: 0;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px
    }

    .p-picklist .p-picklist-filter-container {
        padding: 1.25rem;
        background: #fff;
        border: 1px solid #dee2e6;
        border-bottom: 0
    }

    .p-picklist .p-picklist-filter-container .p-picklist-filter-input {
        padding-right: 1.75rem
    }

    .p-picklist .p-picklist-filter-container .p-picklist-filter-icon {
        right: .75rem;
        color: #6c757d
    }

    .p-picklist .p-picklist-list {
        border: 1px solid #dee2e6;
        background: #fff;
        color: #495057;
        padding: .75rem 0;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px
    }

    .p-picklist .p-picklist-list .p-picklist-item {
        padding: .75rem 1.25rem;
        margin: 0;
        border: 0;
        color: #495057;
        background: transparent;
        transition: transform .2s, box-shadow .2s
    }

    .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover {
        background: #e9ecef;
        color: #495057
    }

    .p-picklist .p-picklist-list .p-picklist-item:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-picklist .p-picklist-list .p-picklist-item.p-highlight {
        color: #4338ca;
        background: #eef2ff
    }

    .p-tree {
        border: 1px solid #dee2e6;
        background: #fff;
        color: #495057;
        padding: 1.25rem;
        border-radius: 6px
    }

    .p-tree .p-tree-container .p-treenode {
        padding: .143rem
    }

    .p-tree .p-tree-container .p-treenode .p-treenode-content {
        border-radius: 6px;
        transition: box-shadow .2s;
        padding: .5rem
    }

    .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
        margin-right: .5rem;
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {
        margin-right: .5rem;
        color: #6c757d
    }

    .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {
        margin-right: .5rem
    }

    .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox .p-indeterminate .p-checkbox-icon {
        color: #495057
    }

    .p-tree .p-tree-container .p-treenode .p-treenode-content:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
        background: #eef2ff;
        color: #4338ca
    }

    .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler, .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover, .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon, .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover {
        color: #4338ca
    }

    .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover, .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
        background: #e9ecef;
        color: #495057
    }

    .p-tree .p-tree-filter-container {
        margin-bottom: .5rem
    }

    .p-tree .p-tree-filter-container .p-tree-filter {
        width: 100%;
        padding-right: 1.75rem
    }

    .p-tree .p-tree-filter-container .p-tree-filter-icon {
        right: .75rem;
        color: #6c757d
    }

    .p-tree .p-treenode-children {
        padding: 0 0 0 1rem
    }

    .p-tree .p-tree-loading-icon {
        font-size: 2rem
    }

    .p-tree .p-tree-loading-icon.p-icon {
        width: 2rem;
        height: 2rem
    }

    .p-tree .p-treenode-droppoint {
        height: .5rem
    }

    .p-tree .p-treenode-droppoint.p-treenode-droppoint-active {
        background: #8ba7ff
    }

    .p-treetable .p-paginator-bottom, .p-treetable .p-paginator-top {
        border-width: 0 0 1px;
        border-radius: 0
    }

    .p-treetable .p-treetable-header {
        background: #f8f9fa;
        color: #343a40;
        border: 1px solid #dee2e6;
        border-width: 1px 0;
        padding: 1rem;
        font-weight: 700
    }

    .p-treetable .p-treetable-footer, .p-treetable .p-treetable-thead > tr > th {
        background: #f8f9fa;
        color: #343a40;
        border: solid #dee2e6;
        border-width: 0 0 1px;
        padding: 1rem;
        font-weight: 700
    }

    .p-treetable .p-treetable-thead > tr > th {
        text-align: left;
        transition: box-shadow .2s
    }

    .p-treetable .p-treetable-tfoot > tr > td {
        text-align: left;
        padding: 1rem;
        border: solid #dee2e6;
        border-width: 0 0 1px;
        font-weight: 700;
        color: #343a40;
        background: #f8f9fa
    }

    .p-treetable .p-sortable-column {
        outline-color: #c7d2fe
    }

    .p-treetable .p-sortable-column .p-sortable-column-icon {
        color: #343a40;
        margin-left: .5rem
    }

    .p-treetable .p-sortable-column .p-sortable-column-badge {
        border-radius: 50%;
        height: 1.143rem;
        min-width: 1.143rem;
        line-height: 1.143rem;
        color: #4338ca;
        background: #eef2ff;
        margin-left: .5rem
    }

    .p-treetable .p-sortable-column:not(.p-highlight):hover {
        background: #e9ecef;
        color: #343a40
    }

    .p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
        color: #343a40
    }

    .p-treetable .p-sortable-column.p-highlight {
        background: #eef2ff;
        color: #4338ca
    }

    .p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {
        color: #4338ca
    }

    .p-treetable .p-treetable-tbody > tr {
        background: #fff;
        color: #495057;
        transition: box-shadow .2s
    }

    .p-treetable .p-treetable-tbody > tr > td {
        text-align: left;
        border: solid #dee2e6;
        border-width: 0 0 1px;
        padding: 1rem
    }

    .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s;
        margin-right: .5rem
    }

    .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler: enabled:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler: focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox {
        margin-right: .5rem
    }

    .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox .p-indeterminate .p-checkbox-icon {
        color: #495057
    }

    .p-treetable .p-treetable-tbody > tr: focus-visible {
        outline: .15rem solid #c7d2fe;
        outline-offset: -.15rem
    }

    .p-treetable .p-treetable-tbody > tr.p-highlight {
        background: #eef2ff;
        color: #4338ca
    }

    .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler, .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler: hover {
        color: #4338ca
    }

    .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:

not(.p-highlight):hover,.p-treetable.p-treetable-selectable .p-treetable-tbody>tr:not(.p-highlight):hover {
                     background: #e9ecef;
                     color: #495057
                 }

    .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:

not(.p-highlight):hover .p-treetable-toggler,.p-treetable.p-treetable-selectable .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler {
                     color: #495057
                 }

    .p-treetable .p-column-resizer-helper {
        background: #6366f1
    }

    .p-treetable .p-treetable-scrollable-footer, .p-treetable .p-treetable-scrollable-header {
        background: #f8f9fa
    }

    .p-treetable .p-treetable-loading-icon {
        font-size: 2rem
    }

    .p-treetable .p-treetable-loading-icon.p-icon {
        width: 2rem;
        height: 2rem
    }

    .p-treetable.p-treetable-gridlines .p-treetable-header {
        border-width: 1px 1px 0
    }

    .p-treetable.p-treetable-gridlines .p-treetable-footer {
        border-width: 0 1px 1px
    }

    .p-treetable.p-treetable-gridlines .p-treetable-top {
        border-width: 0 1px
    }

    .p-treetable.p-treetable-gridlines .p-treetable-bottom {
        border-width: 0 1px 1px
    }

    .p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td, .p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td, .p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th {
        border-width: 1px
    }

    .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd {
        background: #fcfcfc
    }

    .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight {
        background: #eef2ff;
        color: #4338ca
    }

    .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler, .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler: hover {
        color: #4338ca
    }

    .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd + .p-row-expanded {
        background: #fcfcfc
    }

    .p-treetable.p-treetable-sm .p-treetable-header {
        padding: .875rem
    }

    .p-treetable.p-treetable-sm .p-treetable-footer, .p-treetable.p-treetable-sm .p-treetable-tbody > tr > td, .p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td, .p-treetable.p-treetable-sm .p-treetable-thead > tr > th {
        padding: .5rem
    }

    .p-treetable.p-treetable-lg .p-treetable-footer, .p-treetable.p-treetable-lg .p-treetable-header, .p-treetable.p-treetable-lg .p-treetable-tbody > tr > td, .p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td, .p-treetable.p-treetable-lg .p-treetable-thead > tr > th {
        padding: 1.25rem
    }

    .p-timeline .p-timeline-event-marker {
        border: 2px solid #6366f1;
        border-radius: 50%;
        width: 1rem;
        height: 1rem;
        background-color: #fff
    }

    .p-timeline .p-timeline-event-connector {
        background-color: #dee2e6
    }

    .p-timeline.p-timeline-vertical .p-timeline-event-content, .p-timeline.p-timeline-vertical .p-timeline-event-opposite {
        padding: 0 1rem
    }

    .p-timeline.p-timeline-vertical .p-timeline-event-connector {
        width: 2px
    }

    .p-timeline.p-timeline-horizontal .p-timeline-event-content, .p-timeline.p-timeline-horizontal .p-timeline-event-opposite {
        padding: 1rem 0
    }

    .p-timeline.p-timeline-horizontal .p-timeline-event-connector {
        height: 2px
    }

    .p-accordion .p-accordion-header .p-accordion-header-link {
        padding: 1.25rem;
        border: 1px solid #dee2e6;
        color: #6c757d;
        background: #f8f9fa;
        font-weight: 700;
        border-radius: 6px;
        transition: box-shadow .2s
    }

    .p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {
        margin-right: .5rem
    }

    .p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {
        background: #e9ecef;
        border-color: #dee2e6;
        color: #343a40
    }

    .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
        background: #f8f9fa;
        border-color: #dee2e6;
        color: #343a40;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
        border-color: #dee2e6;
        background: #e9ecef;
        color: #343a40
    }

    .p-accordion .p-accordion-content {
        padding: 1.25rem;
        border: 1px solid #dee2e6;
        background: #fff;
        color: #495057;
        border-top: 0;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px
    }

    .p-accordion .p-accordion-tab {
        margin-bottom: 4px
    }

    .p-card {
        background: #fff;
        color: #495057;
        box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
        border-radius: 6px
    }

    .p-card .p-card-body {
        padding: 1.25rem
    }

    .p-card .p-card-title {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: .5rem
    }

    .p-card .p-card-subtitle {
        font-weight: 400;
        margin-bottom: .5rem;
        color: #6c757d
    }

    .p-card .p-card-content {
        padding: 1.25rem 0
    }

    .p-card .p-card-footer {
        padding: 1.25rem 0 0
    }

    .p-fieldset {
        border: 1px solid #dee2e6;
        background: #fff;
        color: #495057;
        border-radius: 6px
    }

    .p-fieldset .p-fieldset-legend {
        padding: 1.25rem;
        border: 1px solid #dee2e6;
        color: #343a40;
        background: #f8f9fa;
        font-weight: 700;
        border-radius: 6px
    }

    .p-fieldset.p-fieldset-toggleable .p-fieldset-legend {
        padding: 0;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {
        padding: 1.25rem;
        color: #343a40;
        border-radius: 6px;
        transition: box-shadow .2s
    }

    .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {
        margin-right: .5rem
    }

    .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a: focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {
        background: #e9ecef;
        border-color: #dee2e6;
        color: #343a40
    }

    .p-fieldset .p-fieldset-content {
        padding: 1.25rem
    }

    .p-divider .p-divider-content {
        background-color: #fff
    }

    .p-divider.p-divider-horizontal {
        margin: 1.25rem 0;
        padding: 0 1.25rem
    }

    .p-divider.p-divider-horizontal:before {
        border-top: 1px #dee2e6
    }

    .p-divider.p-divider-horizontal .p-divider-content {
        padding: 0 .5rem
    }

    .p-divider.p-divider-vertical {
        margin: 0 1.25rem;
        padding: 1.25rem 0
    }

    .p-divider.p-divider-vertical:before {
        border-left: 1px #dee2e6
    }

    .p-divider.p-divider-vertical .p-divider-content {
        padding: .5rem 0
    }

    .p-panel .p-panel-header {
        border: 1px solid #dee2e6;
        padding: 1.25rem;
        background: #f8f9fa;
        color: #343a40;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px
    }

    .p-panel .p-panel-header .p-panel-title {
        font-weight: 700
    }

    .p-panel .p-panel-header .p-panel-header-icon {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-panel .p-panel-header .p-panel-header-icon:enabled:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-panel .p-panel-header .p-panel-header-icon:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-panel.p-panel-toggleable .p-panel-header {
        padding: .75rem 1.25rem
    }

    .p-panel .p-panel-content {
        padding: 1.25rem;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px
    }

    .p-panel .p-panel-content, .p-panel .p-panel-footer {
        background: #fff;
        color: #495057;
        border: 1px solid #dee2e6;
        border-top: 0
    }

    .p-panel .p-panel-footer {
        padding: .75rem 1.25rem
    }

    .p-splitter {
        border: 1px solid #dee2e6;
        background: #fff;
        border-radius: 6px;
        color: #495057
    }

    .p-splitter .p-splitter-gutter {
        transition: background-color .2s, color .2s, box-shadow .2s;
        background: #f8f9fa
    }

    .p-splitter .p-splitter-gutter .p-splitter-gutter-handle, .p-splitter .p-splitter-gutter-resizing {
        background: #dee2e6
    }

    .p-scrollpanel .p-scrollpanel-bar {
        background: #f8f9fa;
        border: 0
    }

    .p-tabview .p-tabview-nav {
        background: #fff;
        border: solid #dee2e6;
        border-width: 0 0 2px
    }

    .p-tabview .p-tabview-nav li {
        margin-right: 0
    }

    .p-tabview .p-tabview-nav li .p-tabview-nav-link {
        border: 0 solid transparent;
        border-bottom: 2px solid #dee2e6;
        background: #fff;
        color: #6c757d;
        padding: 1.25rem;
        font-weight: 700;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px;
        transition: box-shadow .2s;
        margin: 0 0 -2px
    }

    .p-tabview .p-tabview-nav li .p-tabview-nav-link:

not(.p-disabled):focus-visible {
                    outline: 0 none;
                    outline-offset: 0;
                    box-shadow: inset 0 0 0 .2rem #c7d2fe
                }

    .p-tabview .p-tabview-nav li:

not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link {
                     background: #fff;
                     border-color: #adb5bd;
                     color: #6c757d
                 }

    .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {
        background: #fff;
        border-color: #6366f1;
        color: #6366f1
    }

    .p-tabview .p-tabview-close {
        margin-left: .5rem
    }

    .p-tabview .p-tabview-nav-btn.p-link {
        background: #fff;
        color: #6366f1;
        width: 3rem;
        box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
        border-radius: 0
    }

    .p-tabview .p-tabview-nav-btn.p-link:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .2rem #c7d2fe
    }

    .p-tabview .p-tabview-panels {
        background: #fff;
        padding: 1.25rem;
        border: 0;
        color: #495057;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px
    }

    .p-toolbar {
        background: #f8f9fa;
        border: 1px solid #dee2e6;
        padding: 1.25rem;
        border-radius: 6px;
        gap: .5rem
    }

    .p-toolbar .p-toolbar-separator {
        margin: 0 .5rem
    }

    .p-confirm-popup {
        background: #fff;
        color: #495057;
        border: 0;
        border-radius: 6px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .3)
    }

    .p-confirm-popup .p-confirm-popup-content {
        padding: 1.25rem
    }

    .p-confirm-popup .p-confirm-popup-footer {
        text-align: right;
        padding: 0 1.25rem 1.25rem
    }

    .p-confirm-popup .p-confirm-popup-footer button {
        margin: 0 .5rem 0 0;
        width: auto
    }

    .p-confirm-popup .p-confirm-popup-footer button: last-child {
        margin: 0
    }

    .p-confirm-popup:after, .p-confirm-popup:before {
        border: solid hsla(0, 0%, 100%, 0);
        border-bottom: solid #fff
    }

    .p-confirm-popup.p-confirm-popup-flipped:after, .p-confirm-popup.p-confirm-popup-flipped:before {
        border-top-color: #fff
    }

    .p-confirm-popup .p-confirm-popup-icon {
        font-size: 1.5rem
    }

    .p-confirm-popup .p-confirm-popup-icon.p-icon {
        width: 1.5rem;
        height: 1.5rem
    }

    .p-confirm-popup .p-confirm-popup-message {
        margin-left: 1rem
    }

    .p-dialog {
        border-radius: 6px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
        border: 0
    }

    .p-dialog .p-dialog-header {
        border-bottom: 0;
        background: #fff;
        color: #343a40;
        padding: 1.5rem;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px
    }

    .p-dialog .p-dialog-header .p-dialog-title {
        font-weight: 700;
        font-size: 1.25rem
    }

    .p-dialog .p-dialog-header .p-dialog-header-icon {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s;
        margin-right: .5rem
    }

    .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
        margin-right: 0
    }

    .p-dialog .p-dialog-content {
        background: #fff;
        color: #495057;
        padding: 0 1.5rem 2rem
    }

    .p-dialog .p-dialog-content:last-of-type {
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px
    }

    .p-dialog .p-dialog-footer {
        border-top: 0;
        background: #fff;
        color: #495057;
        padding: 0 1.5rem 1.5rem;
        text-align: right;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px
    }

    .p-dialog .p-dialog-footer button {
        margin: 0 .5rem 0 0;
        width: auto
    }

    .p-dialog.p-dialog-maximized .p-dialog-content:last-of-type, .p-dialog.p-dialog-maximized .p-dialog-header {
        border-radius: 0
    }

    .p-dialog.p-confirm-dialog .p-confirm-dialog-icon {
        font-size: 2rem
    }

    .p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon {
        width: 2rem;
        height: 2rem
    }

    .p-dialog.p-confirm-dialog .p-confirm-dialog-message {
        margin-left: 1rem
    }

    .p-overlaypanel {
        background: #fff;
        color: #495057;
        border: 0;
        border-radius: 6px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .3)
    }

    .p-overlaypanel .p-overlaypanel-content {
        padding: 1.25rem
    }

    .p-overlaypanel .p-overlaypanel-close {
        background: #6366f1;
        color: #fff;
        width: 2rem;
        height: 2rem;
        transition: background-color .2s, color .2s, box-shadow .2s;
        border-radius: 50%;
        position: absolute;
        top: -1rem;
        right: -1rem
    }

    .p-overlaypanel .p-overlaypanel-close:enabled:hover {
        background: #4f46e5;
        color: #fff
    }

    .p-overlaypanel:after {
        border: solid hsla(0, 0%, 100%, 0);
        border-bottom: solid #fff
    }

    .p-overlaypanel:before {
        border: solid hsla(0, 0%, 100%, 0);
        border-bottom: solid #f2f2f2
    }

    .p-overlaypanel.p-overlaypanel-flipped:after, .p-overlaypanel.p-overlaypanel-flipped:before {
        border-top-color: #fff
    }

    .p-sidebar {
        background: #fff;
        color: #495057;
        border: 0;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .3)
    }

    .p-sidebar .p-sidebar-header {
        padding: 1.25rem
    }

    .p-sidebar .p-sidebar-header .p-sidebar-close, .p-sidebar .p-sidebar-header .p-sidebar-icon {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border: 0;
        background: transparent;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover, .p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover {
        color: #343a40;
        border-color: transparent;
        background: #e9ecef
    }

    .p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible, .p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-sidebar .p-sidebar-header + .p-sidebar-content {
        padding-top: 0
    }

    .p-sidebar .p-sidebar-content {
        padding: 1.25rem
    }

    .p-tooltip .p-tooltip-text {
        background: #495057;
        color: #fff;
        padding: .75rem;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
        border-radius: 6px
    }

    .p-tooltip.p-tooltip-right .p-tooltip-arrow {
        border-right-color: #495057
    }

    .p-tooltip.p-tooltip-left .p-tooltip-arrow {
        border-left-color: #495057
    }

    .p-tooltip.p-tooltip-top .p-tooltip-arrow {
        border-top-color: #495057
    }

    .p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
        border-bottom-color: #495057
    }

    .p-fileupload .p-fileupload-buttonbar {
        background: #f8f9fa;
        padding: 1.25rem;
        color: #343a40;
        border: 1px solid #dee2e6;
        border-bottom: 0;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px;
        gap: .5rem
    }

    .p-fileupload .p-fileupload-buttonbar .p-button {
        margin-right: .5rem
    }

    .p-fileupload .p-fileupload-content {
        background: #fff;
        padding: 2rem 1rem;
        border: 1px solid #dee2e6;
        color: #495057;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px
    }

    .p-fileupload .p-progressbar {
        height: .25rem
    }

    .p-fileupload .p-fileupload-row > div {
        padding: 1rem
    }

    .p-fileupload.p-fileupload-advanced .p-message {
        margin-top: 0
    }

    .p-breadcrumb {
        background: #fff;
        border: 1px solid #dee2e6;
        border-radius: 6px;
        padding: 1rem
    }

    .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link {
        transition: box-shadow .2s;
        border-radius: 6px
    }

    .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link: focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text {
        color: #495057
    }

    .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon {
        color: #6c757d
    }

    .p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator {
        margin: 0 .5rem;
        color: #495057
    }

    .p-breadcrumb .p-breadcrumb-list li: last-child .p-menuitem-text {
        color: #495057
    }

    .p-breadcrumb .p-breadcrumb-list li: last-child .p-menuitem-icon {
        color: #6c757d
    }

    .p-contextmenu {
        padding: .25rem 0;
        background: #fff;
        color: #495057;
        border: 0;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
        border-radius: 6px;
        width: 12.5rem
    }

    .p-contextmenu .p-menuitem-link {
        padding: .75rem 1.25rem;
        color: #495057;
        border-radius: 0;
        transition: box-shadow .2s;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .p-contextmenu .p-menuitem-link .p-menuitem-text {
        color: #495057
    }

    .p-contextmenu .p-menuitem-link .p-menuitem-icon {
        color: #6c757d;
        margin-right: .5rem
    }

    .p-contextmenu .p-menuitem-link .p-submenu-icon {
        color: #6c757d
    }

    .p-contextmenu .p-menuitem-link:not(.p-disabled):hover {
        background: #e9ecef
    }

    .p-contextmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
        color: #495057
    }

    .p-contextmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-contextmenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
        color: #6c757d
    }

    .p-contextmenu .p-menuitem-link:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-contextmenu .p-submenu-list {
        padding: .25rem 0;
        background: #fff;
        border: 0;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
        border-radius: 6px
    }

    .p-contextmenu .p-menuitem.p-menuitem-active > .p-menuitem-link {
        background: #eef2ff
    }

    .p-contextmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text, .p-contextmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon {
        color: #4338ca
    }

    .p-contextmenu .p-menu-separator {
        border-top: 1px solid #dee2e6;
        margin: .25rem 0
    }

    .p-contextmenu .p-submenu-icon {
        font-size: .875rem;
        transition: transform .2s
    }

    .p-contextmenu .p-submenu-icon.p-icon {
        width: .875rem;
        height: .875rem
    }

    .p-dock .p-dock-list {
        background: hsla(0, 0%, 100%, .1);
        border: 1px solid hsla(0, 0%, 100%, .2);
        padding: .5rem;
        border-radius: .5rem
    }

    .p-dock .p-dock-item {
        padding: .5rem
    }

    .p-dock .p-dock-action {
        width: 4rem;
        height: 4rem
    }

    .p-dock.p-dock-magnification.p-dock-bottom .p-dock-item-second-next, .p-dock.p-dock-magnification.p-dock-bottom .p-dock-item-second-prev, .p-dock.p-dock-magnification.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-magnification.p-dock-top .p-dock-item-second-prev {
        margin: 0 .9rem
    }

    .p-dock.p-dock-magnification.p-dock-bottom .p-dock-item-next, .p-dock.p-dock-magnification.p-dock-bottom .p-dock-item-prev, .p-dock.p-dock-magnification.p-dock-top .p-dock-item-next, .p-dock.p-dock-magnification.p-dock-top .p-dock-item-prev {
        margin: 0 1.3rem
    }

    .p-dock.p-dock-magnification.p-dock-bottom .p-dock-item-current, .p-dock.p-dock-magnification.p-dock-top .p-dock-item-current {
        margin: 0 1.5rem
    }

    .p-dock.p-dock-magnification.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-magnification.p-dock-left .p-dock-item-second-prev, .p-dock.p-dock-magnification.p-dock-right .p-dock-item-second-next, .p-dock.p-dock-magnification.p-dock-right .p-dock-item-second-prev {
        margin: .9rem 0
    }

    .p-dock.p-dock-magnification.p-dock-left .p-dock-item-next, .p-dock.p-dock-magnification.p-dock-left .p-dock-item-prev, .p-dock.p-dock-magnification.p-dock-right .p-dock-item-next, .p-dock.p-dock-magnification.p-dock-right .p-dock-item-prev {
        margin: 1.3rem 0
    }

    .p-dock.p-dock-magnification.p-dock-left .p-dock-item-current, .p-dock.p-dock-magnification.p-dock-right .p-dock-item-current {
        margin: 1.5rem 0
    }

    @media screen and (max-width: 960px) {
        .p-dock.p-dock-bottom .p-dock-container, .p-dock.p-dock-top .p-dock-container {
            overflow-x: auto;
            width: 100%
        }

        .p-dock.p-dock-bottom .p-dock-container .p-dock-list, .p-dock.p-dock-top .p-dock-container .p-dock-list {
            margin: 0 auto
        }

        .p-dock.p-dock-left .p-dock-container, .p-dock.p-dock-right .p-dock-container {
            overflow-y: auto;
            height: 100%
        }

        .p-dock.p-dock-left .p-dock-container .p-dock-list, .p-dock.p-dock-right .p-dock-container .p-dock-list {
            margin: auto 0
        }

        .p-dock.p-dock-magnification.p-dock-bottom .p-dock-item-current, .p-dock.p-dock-magnification.p-dock-bottom .p-dock-item-next, .p-dock.p-dock-magnification.p-dock-bottom .p-dock-item-prev, .p-dock.p-dock-magnification.p-dock-bottom .p-dock-item-second-next, .p-dock.p-dock-magnification.p-dock-bottom .p-dock-item-second-prev, .p-dock.p-dock-magnification.p-dock-left .p-dock-item-current, .p-dock.p-dock-magnification.p-dock-left .p-dock-item-next, .p-dock.p-dock-magnification.p-dock-left .p-dock-item-prev, .p-dock.p-dock-magnification.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-magnification.p-dock-left .p-dock-item-second-prev, .p-dock.p-dock-magnification.p-dock-right .p-dock-item-current, .p-dock.p-dock-magnification.p-dock-right .p-dock-item-next, .p-dock.p-dock-magnification.p-dock-right .p-dock-item-prev, .p-dock.p-dock-magnification.p-dock-right .p-dock-item-second-next, .p-dock.p-dock-magnification.p-dock-right .p-dock-item-second-prev, .p-dock.p-dock-magnification.p-dock-top .p-dock-item-current, .p-dock.p-dock-magnification.p-dock-top .p-dock-item-next, .p-dock.p-dock-magnification.p-dock-top .p-dock-item-prev, .p-dock.p-dock-magnification.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-magnification.p-dock-top .p-dock-item-second-prev {
            transform: none;
            margin: 0
        }
    }

    .p-megamenu {
        padding: .5rem;
        background: #f8f9fa;
        color: #495057;
        border: 1px solid #dee2e6;
        border-radius: 6px
    }

    .p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link {
        padding: .75rem 1.25rem;
        color: #495057;
        border-radius: 6px;
        transition: box-shadow .2s;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-text {
        color: #495057
    }

    .p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-icon {
        color: #6c757d;
        margin-right: .5rem
    }

    .p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link .p-submenu-icon {
        color: #6c757d;
        margin-left: .5rem
    }

    .p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover {
        background: #e9ecef
    }

    .p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
        color: #495057
    }

    .p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
        color: #6c757d
    }

    .p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {
        margin-left: auto
    }

    .p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link, .p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover {
        background: #eef2ff
    }

    .p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text, .p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon, .p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text, .p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
        color: #4338ca
    }

    .p-megamenu .p-menuitem-link {
        padding: .75rem 1.25rem;
        color: #495057;
        border-radius: 0;
        transition: box-shadow .2s;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .p-megamenu .p-menuitem-link .p-menuitem-text {
        color: #495057
    }

    .p-megamenu .p-menuitem-link .p-menuitem-icon {
        color: #6c757d;
        margin-right: .5rem
    }

    .p-megamenu .p-menuitem-link .p-submenu-icon {
        color: #6c757d
    }

    .p-megamenu .p-menuitem-link:not(.p-disabled):hover {
        background: #e9ecef
    }

    .p-megamenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
        color: #495057
    }

    .p-megamenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-megamenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
        color: #6c757d
    }

    .p-megamenu .p-menuitem-link:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-megamenu .p-megamenu-panel {
        background: #fff;
        color: #495057;
        border: 0;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-megamenu .p-megamenu-submenu-header {
        margin: 0;
        padding: .75rem 1.25rem;
        color: #343a40;
        background: #fff;
        font-weight: 700;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px
    }

    .p-megamenu .p-megamenu-submenu {
        padding: .25rem 0;
        width: 12.5rem
    }

    .p-megamenu .p-megamenu-submenu .p-menu-separator {
        border-top: 1px solid #dee2e6;
        margin: .25rem 0
    }

    .p-megamenu .p-menuitem.p-menuitem-active > .p-menuitem-link {
        background: #eef2ff
    }

    .p-megamenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text, .p-megamenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon {
        color: #4338ca
    }

    .p-megamenu.p-megamenu-vertical {
        width: 12.5rem;
        padding: .25rem 0
    }

    .p-megamenu .p-megamenu-button {
        width: 2rem;
        height: 2rem;
        color: #6c757d;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-megamenu .p-megamenu-button:hover {
        color: #6c757d;
        background: #e9ecef
    }

    .p-megamenu .p-megamenu-button:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-megamenu .p-submenu-icon {
        transition: transform .2s
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list {
        padding: .25rem 0;
        background: #fff;
        border: 0;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menu-separator {
        border-top: 1px solid #dee2e6;
        margin: .25rem 0
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon {
        font-size: .875rem
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon.p-icon {
        width: .875rem;
        height: .875rem
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem {
        width: 100%;
        position: static
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link {
        padding: .75rem 1.25rem;
        color: #495057;
        border-radius: 0;
        transition: box-shadow .2s;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-text {
        color: #495057
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-icon {
        color: #6c757d;
        margin-right: .5rem
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link .p-submenu-icon {
        color: #6c757d
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover {
        background: #e9ecef
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
        color: #495057
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
        color: #6c757d
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {
        margin-left: auto
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
        transform: rotate(-180deg)
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list {
        width: 100%;
        position: static;
        box-shadow: none;
        border: 0
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-submenu-icon {
        transition: transform .2s;
        transform: rotate(90deg)
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
        transform: rotate(-90deg)
    }

    .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menuitem {
        width: 100%;
        position: static
    }

    .p-menu {
        padding: .25rem 0;
        background: #fff;
        color: #495057;
        border: 1px solid #dee2e6;
        border-radius: 6px;
        width: 12.5rem
    }

    .p-menu .p-menuitem-link {
        padding: .75rem 1.25rem;
        color: #495057;
        border-radius: 0;
        transition: box-shadow .2s;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .p-menu .p-menuitem-link .p-menuitem-text {
        color: #495057
    }

    .p-menu .p-menuitem-link .p-menuitem-icon {
        color: #6c757d;
        margin-right: .5rem
    }

    .p-menu .p-menuitem-link .p-submenu-icon {
        color: #6c757d
    }

    .p-menu .p-menuitem-link:not(.p-disabled):hover {
        background: #e9ecef
    }

    .p-menu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
        color: #495057
    }

    .p-menu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-menu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
        color: #6c757d
    }

    .p-menu .p-menuitem-link:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-menu.p-menu-overlay {
        background: #fff;
        border: 0;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-menu .p-submenu-header {
        margin: 0;
        padding: .75rem 1.25rem;
        color: #343a40;
        background: #fff;
        font-weight: 700;
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }

    .p-menu .p-menu-separator {
        border-top: 1px solid #dee2e6;
        margin: .25rem 0
    }

    .p-menubar {
        padding: .5rem;
        background: #f8f9fa;
        color: #495057;
        border: 1px solid #dee2e6;
        border-radius: 6px
    }

    .p-menubar .p-menuitem-link {
        padding: .75rem 1.25rem;
        color: #495057;
        border-radius: 0;
        transition: box-shadow .2s;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .p-menubar .p-menuitem-link .p-menuitem-text {
        color: #495057
    }

    .p-menubar .p-menuitem-link .p-menuitem-icon {
        color: #6c757d;
        margin-right: .5rem
    }

    .p-menubar .p-menuitem-link .p-submenu-icon {
        color: #6c757d
    }

    .p-menubar .p-menuitem-link:not(.p-disabled):hover {
        background: #e9ecef
    }

    .p-menubar .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
        color: #495057
    }

    .p-menubar .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-menubar .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
        color: #6c757d
    }

    .p-menubar .p-menuitem-link:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link {
        padding: .75rem 1.25rem;
        color: #495057;
        border-radius: 6px;
        transition: box-shadow .2s;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-text {
        color: #495057
    }

    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-icon {
        color: #6c757d;
        margin-right: .5rem
    }

    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-submenu-icon {
        color: #6c757d;
        margin-left: .5rem
    }

    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover {
        background: #e9ecef
    }

    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
        color: #495057
    }

    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
        color: #6c757d
    }

    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link, .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover {
        background: #eef2ff
    }

    .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text, .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon, .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text, .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
        color: #4338ca
    }

    .p-menubar .p-submenu-list {
        padding: .25rem 0;
        background: #fff;
        border: 0;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
        width: 12.5rem
    }

    .p-menubar .p-submenu-list .p-menu-separator {
        border-top: 1px solid #dee2e6;
        margin: .25rem 0
    }

    .p-menubar .p-submenu-list .p-submenu-icon {
        font-size: .875rem
    }

    .p-menubar .p-submenu-list .p-submenu-icon.p-icon {
        width: .875rem;
        height: .875rem
    }

    .p-menubar .p-menuitem.p-menuitem-active > .p-menuitem-link {
        background: #eef2ff
    }

    .p-menubar .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text, .p-menubar .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon {
        color: #4338ca
    }

    @media screen and (max-width: 960px) {
        .p-menubar {
            position: relative
        }

        .p-menubar .p-menubar-button {
            display: flex;
            width: 2rem;
            height: 2rem;
            color: #6c757d;
            border-radius: 50%;
            transition: background-color .2s, color .2s, box-shadow .2s
        }

        .p-menubar .p-menubar-button:hover {
            color: #6c757d;
            background: #e9ecef
        }

        .p-menubar .p-menubar-button:focus {
            outline: 0 none;
            outline-offset: 0;
            box-shadow: 0 0 0 .2rem #c7d2fe
        }

        .p-menubar .p-menubar-root-list {
            position: absolute;
            display: none;
            padding: .25rem 0;
            background: #fff;
            border: 0;
            box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
            width: 100%
        }

        .p-menubar .p-menubar-root-list .p-menu-separator {
            border-top: 1px solid #dee2e6;
            margin: .25rem 0
        }

        .p-menubar .p-menubar-root-list .p-submenu-icon {
            font-size: .875rem
        }

        .p-menubar .p-menubar-root-list .p-submenu-icon.p-icon {
            width: .875rem;
            height: .875rem
        }

        .p-menubar .p-menubar-root-list > .p-menuitem {
            width: 100%;
            position: static
        }

        .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link {
            padding: .75rem 1.25rem;
            color: #495057;
            border-radius: 0;
            transition: box-shadow .2s;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none
        }

        .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-text {
            color: #495057
        }

        .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-icon {
            color: #6c757d;
            margin-right: .5rem
        }

        .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-submenu-icon {
            color: #6c757d
        }

        .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover {
            background: #e9ecef
        }

        .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
            color: #495057
        }

        .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
            color: #6c757d
        }

        .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:focus {
            outline: 0 none;
            outline-offset: 0;
            box-shadow: inset 0 0 0 .15rem #c7d2fe
        }

        .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {
            margin-left: auto;
            transition: transform .2s
        }

        .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
            transform: rotate(-180deg)
        }

        .p-menubar .p-menubar-root-list .p-submenu-list {
            width: 100%;
            position: static;
            box-shadow: none;
            border: 0
        }

        .p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon {
            transition: transform .2s;
            transform: rotate(90deg)
        }

        .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
            transform: rotate(-90deg)
        }

        .p-menubar .p-menubar-root-list .p-menuitem {
            width: 100%;
            position: static
        }

        .p-menubar .p-menubar-root-list ul li a {
            padding-left: 2.25rem
        }

        .p-menubar .p-menubar-root-list ul li ul li a {
            padding-left: 3.75rem
        }

        .p-menubar .p-menubar-root-list ul li ul li ul li a {
            padding-left: 5.25rem
        }

        .p-menubar .p-menubar-root-list ul li ul li ul li ul li a {
            padding-left: 6.75rem
        }

        .p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a {
            padding-left: 8.25rem
        }

        .p-menubar.p-menubar-mobile-active .p-menubar-root-list {
            display: flex;
            flex-direction: column;
            top: 100%;
            left: 0;
            z-index: 1
        }
    }

    .p-panelmenu .p-panelmenu-header > a {
        padding: 1.25rem;
        border: 1px solid #dee2e6;
        color: #6c757d;
        background: #f8f9fa;
        font-weight: 700;
        border-radius: 6px;
        transition: box-shadow .2s
    }

    .p-panelmenu .p-panelmenu-header > a .p-menuitem-icon, .p-panelmenu .p-panelmenu-header > a .p-panelmenu-icon {
        margin-right: .5rem
    }

    .p-panelmenu .p-panelmenu-header > a: focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled) > a: hover {
        background: #e9ecef;
        border-color: #dee2e6;
        color: #343a40
    }

    .p-panelmenu .p-panelmenu-header.p-highlight {
        margin-bottom: 0
    }

    .p-panelmenu .p-panelmenu-header.p-highlight > a {
        background: #f8f9fa;
        border-color: #dee2e6;
        color: #343a40;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .p-panelmenu .p-panelmenu-header.p-highlight:not(.p-disabled) > a: hover {
        border-color: #dee2e6;
        background: #e9ecef;
        color: #343a40
    }

    .p-panelmenu .p-panelmenu-content {
        padding: .25rem 0;
        border: 1px solid #dee2e6;
        background: #fff;
        color: #495057;
        border-top: 0;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px
    }

    .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link {
        padding: .75rem 1.25rem;
        color: #495057;
        border-radius: 0;
        transition: box-shadow .2s;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-menuitem-text {
        color: #495057
    }

    .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-menuitem-icon {
        color: #6c757d;
        margin-right: .5rem
    }

    .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-submenu-icon {
        color: #6c757d
    }

    .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover {
        background: #e9ecef
    }

    .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
        color: #495057
    }

    .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
        color: #6c757d
    }

    .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-panelmenu-icon {
        margin-right: .5rem
    }

    .p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-submenu) {
        padding: 0 0 0 1rem
    }

    .p-panelmenu .p-panelmenu-panel {
        margin-bottom: 4px
    }

    .p-slidemenu {
        padding: .25rem 0;
        background: #fff;
        color: #495057;
        border: 1px solid #dee2e6;
        border-radius: 6px;
        width: 12.5rem
    }

    .p-slidemenu .p-menuitem-link {
        padding: .75rem 1.25rem;
        color: #495057;
        border-radius: 0;
        transition: box-shadow .2s;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .p-slidemenu .p-menuitem-link .p-menuitem-text {
        color: #495057
    }

    .p-slidemenu .p-menuitem-link .p-menuitem-icon {
        color: #6c757d;
        margin-right: .5rem
    }

    .p-slidemenu .p-menuitem-link .p-submenu-icon {
        color: #6c757d
    }

    .p-slidemenu .p-menuitem-link:not(.p-disabled):hover {
        background: #e9ecef
    }

    .p-slidemenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
        color: #495057
    }

    .p-slidemenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-slidemenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
        color: #6c757d
    }

    .p-slidemenu .p-menuitem-link:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-slidemenu .p-slidemenu-list, .p-slidemenu.p-slidemenu-overlay {
        background: #fff;
        border: 0;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-slidemenu .p-slidemenu-list {
        padding: .25rem 0
    }

    .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link {
        background: #eef2ff
    }

    .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-icon, .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-text {
        color: #4338ca
    }

    .p-slidemenu .p-slidemenu-separator {
        border-top: 1px solid #dee2e6;
        margin: .25rem 0
    }

    .p-slidemenu .p-slidemenu-icon {
        font-size: .875rem
    }

    .p-slidemenu .p-slidemenu-icon.p-icon {
        width: .875rem;
        height: .875rem
    }

    .p-slidemenu .p-slidemenu-backward {
        padding: .75rem 1.25rem;
        color: #495057
    }

    .p-steps .p-steps-item .p-menuitem-link {
        background: transparent;
        transition: box-shadow .2s;
        border-radius: 6px;
        background: #fff
    }

    .p-steps .p-steps-item .p-menuitem-link .p-steps-number {
        color: #495057;
        border: 1px solid #e9ecef;
        background: #fff;
        min-width: 2rem;
        height: 2rem;
        line-height: 2rem;
        font-size: 1.143rem;
        z-index: 1;
        border-radius: 50%
    }

    .p-steps .p-steps-item .p-menuitem-link .p-steps-title {
        margin-top: .5rem;
        color: #6c757d
    }

    .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-steps .p-steps-item.p-highlight .p-steps-number {
        background: #eef2ff;
        color: #4338ca
    }

    .p-steps .p-steps-item.p-highlight .p-steps-title {
        font-weight: 700;
        color: #495057
    }

    .p-steps .p-steps-item:before {
        content: " ";
        border-top: 1px solid #dee2e6;
        width: 100%;
        top: 50%;
        left: 0;
        display: block;
        position: absolute;
        margin-top: -1rem
    }

    .p-tabmenu .p-tabmenu-nav {
        background: #fff;
        border: solid #dee2e6;
        border-width: 0 0 2px
    }

    .p-tabmenu .p-tabmenu-nav .p-tabmenuitem {
        margin-right: 0
    }

    .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
        border: 0 solid transparent;
        border-bottom: 2px solid #dee2e6;
        background: #fff;
        color: #6c757d;
        padding: 1.25rem;
        font-weight: 700;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px;
        transition: box-shadow .2s;
        margin: 0 0 -2px;
        height: calc(100% + 2px)
    }

    .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {
        margin-right: .5rem
    }

    .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .2rem #c7d2fe
    }

    .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {
        background: #fff;
        border-color: #adb5bd;
        color: #6c757d
    }

    .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
        background: #fff;
        border-color: #6366f1;
        color: #6366f1
    }

    .p-tieredmenu {
        padding: .25rem 0;
        background: #fff;
        color: #495057;
        border: 1px solid #dee2e6;
        border-radius: 6px;
        width: 12.5rem
    }

    .p-tieredmenu .p-menuitem-link {
        padding: .75rem 1.25rem;
        color: #495057;
        border-radius: 0;
        transition: box-shadow .2s;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .p-tieredmenu .p-menuitem-link .p-menuitem-text {
        color: #495057
    }

    .p-tieredmenu .p-menuitem-link .p-menuitem-icon {
        color: #6c757d;
        margin-right: .5rem
    }

    .p-tieredmenu .p-menuitem-link .p-submenu-icon {
        color: #6c757d
    }

    .p-tieredmenu .p-menuitem-link:not(.p-disabled):hover {
        background: #e9ecef
    }

    .p-tieredmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
        color: #495057
    }

    .p-tieredmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon, .p-tieredmenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
        color: #6c757d
    }

    .p-tieredmenu .p-menuitem-link:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: inset 0 0 0 .15rem #c7d2fe
    }

    .p-tieredmenu .p-submenu-list, .p-tieredmenu.p-tieredmenu-overlay {
        background: #fff;
        border: 0;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)
    }

    .p-tieredmenu .p-submenu-list {
        padding: .25rem 0
    }

    .p-tieredmenu .p-menuitem.p-menuitem-active > .p-menuitem-link {
        background: #eef2ff
    }

    .p-tieredmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text, .p-tieredmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon {
        color: #4338ca
    }

    .p-tieredmenu .p-menu-separator {
        border-top: 1px solid #dee2e6;
        margin: .25rem 0
    }

    .p-tieredmenu .p-submenu-icon {
        font-size: .875rem;
        transition: transform .2s
    }

    .p-tieredmenu .p-submenu-icon.p-icon {
        width: .875rem;
        height: .875rem
    }

    .p-inline-message {
        padding: .75rem;
        margin: 0;
        border-radius: 6px
    }

    .p-inline-message.p-inline-message-info {
        background: #e9e9ff;
        border: 0 solid #696cff;
        color: #696cff
    }

    .p-inline-message.p-inline-message-info .p-inline-message-icon {
        color: #696cff
    }

    .p-inline-message.p-inline-message-success {
        background: #e4f8f0;
        border: 0 solid #1ea97c;
        color: #1ea97c
    }

    .p-inline-message.p-inline-message-success .p-inline-message-icon {
        color: #1ea97c
    }

    .p-inline-message.p-inline-message-warn {
        background: #fff2e2;
        border: 0 solid #cc8925;
        color: #cc8925
    }

    .p-inline-message.p-inline-message-warn .p-inline-message-icon {
        color: #cc8925
    }

    .p-inline-message.p-inline-message-error {
        background: #ffe7e6;
        border: 0 solid #ff5757;
        color: #ff5757
    }

    .p-inline-message.p-inline-message-error .p-inline-message-icon {
        color: #ff5757
    }

    .p-inline-message .p-inline-message-icon {
        font-size: 1rem;
        margin-right: .5rem
    }

    .p-inline-message .p-inline-message-icon.p-icon {
        width: 1rem;
        height: 1rem
    }

    .p-inline-message .p-inline-message-text {
        font-size: 1rem
    }

    .p-inline-message.p-inline-message-icon-only .p-inline-message-icon {
        margin-right: 0
    }

    .p-message {
        margin: 1rem 0;
        border-radius: 6px
    }

    .p-message .p-message-wrapper {
        padding: 1.25rem 1.75rem
    }

    .p-message .p-message-close {
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        background: transparent;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-message .p-message-close:hover {
        background: hsla(0, 0%, 100%, .3)
    }

    .p-message .p-message-close:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-message.p-message-info {
        background: #e9e9ff;
        border: solid #696cff;
        border-width: 0 0 0 6px;
        color: #696cff
    }

    .p-message.p-message-info .p-message-close, .p-message.p-message-info .p-message-icon {
        color: #696cff
    }

    .p-message.p-message-success {
        background: #e4f8f0;
        border: solid #1ea97c;
        border-width: 0 0 0 6px;
        color: #1ea97c
    }

    .p-message.p-message-success .p-message-close, .p-message.p-message-success .p-message-icon {
        color: #1ea97c
    }

    .p-message.p-message-warn {
        background: #fff2e2;
        border: solid #cc8925;
        border-width: 0 0 0 6px;
        color: #cc8925
    }

    .p-message.p-message-warn .p-message-close, .p-message.p-message-warn .p-message-icon {
        color: #cc8925
    }

    .p-message.p-message-error {
        background: #ffe7e6;
        border: solid #ff5757;
        border-width: 0 0 0 6px;
        color: #ff5757
    }

    .p-message.p-message-error .p-message-close, .p-message.p-message-error .p-message-icon {
        color: #ff5757
    }

    .p-message .p-message-text {
        font-size: 1rem;
        font-weight: 400
    }

    .p-message .p-message-icon {
        font-size: 1.5rem;
        margin-right: .5rem
    }

    .p-message .p-message-icon.p-icon {
        width: 1.5rem;
        height: 1.5rem
    }

    .p-message .p-message-summary {
        font-weight: 700
    }

    .p-message .p-message-detail {
        margin-left: .5rem
    }

    .p-toast {
        opacity: .9
    }

    .p-toast .p-toast-message {
        margin: 0 0 1rem;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
        border-radius: 6px
    }

    .p-toast .p-toast-message .p-toast-message-content {
        padding: 1rem;
        border-width: 0 0 0 6px
    }

    .p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {
        margin: 0 0 0 1rem
    }

    .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {
        font-size: 2rem
    }

    .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon {
        width: 2rem;
        height: 2rem
    }

    .p-toast .p-toast-message .p-toast-message-content .p-toast-summary {
        font-weight: 700
    }

    .p-toast .p-toast-message .p-toast-message-content .p-toast-detail {
        margin: .5rem 0 0
    }

    .p-toast .p-toast-message .p-toast-icon-close {
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        background: transparent;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-toast .p-toast-message .p-toast-icon-close:hover {
        background: hsla(0, 0%, 100%, .3)
    }

    .p-toast .p-toast-message .p-toast-icon-close:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-toast .p-toast-message.p-toast-message-info {
        background: #e9e9ff;
        border: solid #696cff;
        border-width: 0 0 0 6px;
        color: #696cff
    }

    .p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close, .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon {
        color: #696cff
    }

    .p-toast .p-toast-message.p-toast-message-success {
        background: #e4f8f0;
        border: solid #1ea97c;
        border-width: 0 0 0 6px;
        color: #1ea97c
    }

    .p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close, .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon {
        color: #1ea97c
    }

    .p-toast .p-toast-message.p-toast-message-warn {
        background: #fff2e2;
        border: solid #cc8925;
        border-width: 0 0 0 6px;
        color: #cc8925
    }

    .p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close, .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon {
        color: #cc8925
    }

    .p-toast .p-toast-message.p-toast-message-error {
        background: #ffe7e6;
        border: solid #ff5757;
        border-width: 0 0 0 6px;
        color: #ff5757
    }

    .p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close, .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon {
        color: #ff5757
    }

    .p-galleria .p-galleria-close {
        margin: .5rem;
        background: transparent;
        color: #f8f9fa;
        width: 4rem;
        height: 4rem;
        transition: background-color .2s, color .2s, box-shadow .2s;
        border-radius: 50%
    }

    .p-galleria .p-galleria-close .p-galleria-close-icon {
        font-size: 2rem
    }

    .p-galleria .p-galleria-close .p-galleria-close-icon.p-icon {
        width: 2rem;
        height: 2rem
    }

    .p-galleria .p-galleria-close:hover {
        background: hsla(0, 0%, 100%, .1);
        color: #f8f9fa
    }

    .p-galleria .p-galleria-item-nav {
        background: transparent;
        color: #f8f9fa;
        width: 4rem;
        height: 4rem;
        transition: background-color .2s, color .2s, box-shadow .2s;
        border-radius: 6px;
        margin: 0 .5rem
    }

    .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon, .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon {
        font-size: 2rem
    }

    .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon.p-icon, .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon.p-icon {
        width: 2rem;
        height: 2rem
    }

    .p-galleria .p-galleria-item-nav:not(.p-disabled):hover {
        background: hsla(0, 0%, 100%, .1);
        color: #f8f9fa
    }

    .p-galleria .p-galleria-caption {
        background: rgba(0, 0, 0, .5);
        color: #f8f9fa;
        padding: 1rem
    }

    .p-galleria .p-galleria-indicators {
        padding: 1rem
    }

    .p-galleria .p-galleria-indicators .p-galleria-indicator button {
        background-color: #ced4da;
        width: 1rem;
        height: 1rem;
        transition: background-color .2s, color .2s, box-shadow .2s;
        border-radius: 50%
    }

    .p-galleria .p-galleria-indicators .p-galleria-indicator button: hover {
        background: #adb5bd
    }

    .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
        background: #eef2ff;
        color: #4338ca
    }

    .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator {
        margin-right: .5rem
    }

    .p-galleria.p-galleria-indicators-left .p-galleria-indicator, .p-galleria.p-galleria-indicators-right .p-galleria-indicator {
        margin-bottom: .5rem
    }

    .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators {
        background: rgba(0, 0, 0, .5)
    }

    .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button {
        background: hsla(0, 0%, 100%, .4)
    }

    .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button: hover {
        background: hsla(0, 0%, 100%, .6)
    }

    .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button {
        background: #eef2ff;
        color: #4338ca
    }

    .p-galleria .p-galleria-thumbnail-container {
        background: rgba(0, 0, 0, .9);
        padding: 1rem .25rem
    }

    .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next, .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev {
        margin: .5rem;
        background-color: transparent;
        color: #f8f9fa;
        width: 2rem;
        height: 2rem;
        transition: background-color .2s, color .2s, box-shadow .2s;
        border-radius: 50%
    }

    .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover, .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover {
        background: hsla(0, 0%, 100%, .1);
        color: #f8f9fa
    }

    .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content {
        transition: box-shadow .2s
    }

    .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-galleria-mask, .p-image-mask {
        --maskbg: rgba(0, 0, 0, .9)
    }

    .p-image-preview-indicator {
        background-color: transparent;
        color: #f8f9fa;
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-image-preview-indicator .p-icon {
        width: 1.5rem;
        height: 1.5rem
    }

    .p-image-preview-container:hover > .p-image-preview-indicator {
        background-color: rgba(0, 0, 0, .5)
    }

    .p-image-toolbar {
        padding: 1rem
    }

    .p-image-action.p-link {
        color: #f8f9fa;
        background-color: transparent;
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        transition: background-color .2s, color .2s, box-shadow .2s;
        margin-right: .5rem
    }

    .p-image-action.p-link:last-child {
        margin-right: 0
    }

    .p-image-action.p-link:hover {
        color: #f8f9fa;
        background-color: hsla(0, 0%, 100%, .1)
    }

    .p-image-action.p-link span {
        font-size: 1.5rem
    }

    .p-image-action.p-link .p-icon {
        width: 1.5rem;
        height: 1.5rem
    }

    .p-avatar {
        background-color: #dee2e6;
        border-radius: 6px
    }

    .p-avatar.p-avatar-lg {
        width: 3rem;
        height: 3rem;
        font-size: 1.5rem
    }

    .p-avatar.p-avatar-lg .p-avatar-icon {
        font-size: 1.5rem
    }

    .p-avatar.p-avatar-xl {
        width: 4rem;
        height: 4rem;
        font-size: 2rem
    }

    .p-avatar.p-avatar-xl .p-avatar-icon {
        font-size: 2rem
    }

    .p-avatar-circle {
        border-radius: 50%
    }

    .p-avatar-group .p-avatar {
        border: 2px solid #fff
    }

    .p-chip {
        background-color: #dee2e6;
        color: #495057;
        border-radius: 16px;
        padding: 0 .75rem
    }

    .p-chip .p-chip-text {
        line-height: 1.5;
        margin-top: .375rem;
        margin-bottom: .375rem
    }

    .p-chip .p-chip-icon, .p-chip img {
        margin-right: .5rem
    }

    .p-chip img {
        width: 2.25rem;
        height: 2.25rem;
        margin-left: -.75rem
    }

    .p-chip .p-chip-remove-icon {
        border-radius: 6px;
        transition: background-color .2s, color .2s, box-shadow .2s;
        margin-left: .5rem
    }

    .p-chip .p-chip-remove-icon:focus-visible {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-chip .p-chip-remove-icon:focus {
        outline: 0 none
    }

    .p-scrolltop {
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
        transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-scrolltop.p-link {
        background: rgba(0, 0, 0, .7)
    }

    .p-scrolltop.p-link:hover {
        background: rgba(0, 0, 0, .8)
    }

    .p-scrolltop .p-scrolltop-icon {
        font-size: 1.5rem;
        color: #f8f9fa
    }

    .p-scrolltop .p-scrolltop-icon.p-icon {
        width: 1.5rem;
        height: 1.5rem
    }

    .p-skeleton {
        background-color: #dee2e6;
        border-radius: 6px
    }

    .p-skeleton:after {
        background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, 0))
    }

    .p-tag .p-tag-icon {
        margin-right: .25rem;
        font-size: .75rem
    }

    .p-tag .p-tag-icon.p-icon {
        width: .75rem;
        height: .75rem
    }

    .p-inplace .p-inplace-display {
        padding: .75rem;
        border-radius: 6px;
        transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s
    }

    .p-inplace .p-inplace-display:not(.p-disabled):hover {
        background: #e9ecef;
        color: #495057
    }

    .p-inplace .p-inplace-display:focus {
        outline: 0 none;
        outline-offset: 0;
        box-shadow: 0 0 0 .2rem #c7d2fe
    }

    .p-progressbar {
        border: 0;
        height: 1.5rem;
        background: #dee2e6;
        border-radius: 6px
    }

    .p-progressbar .p-progressbar-value {
        border: 0;
        margin: 0;
        background: #6366f1
    }

    .p-progressbar .p-progressbar-label {
        color: #fff;
        line-height: 1.5rem
    }

    .p-terminal {
        background: #fff;
        color: #495057;
        border: 1px solid #dee2e6;
        padding: 1.25rem
    }

    .p-terminal .p-terminal-input {
        font-family: var(--font-family);
        font-feature-settings: var(--font-feature-settings, normal);
        font-size: 1rem
    }

    .p-badge {
        background: #6366f1;
        color: #fff;
        font-size: .75rem;
        font-weight: 700;
        min-width: 1.5rem;
        height: 1.5rem;
        line-height: 1.5rem
    }

    .p-badge.p-badge-secondary {
        background-color: #64748b;
        color: #fff
    }

    .p-badge.p-badge-success {
        background-color: #22c55e;
        color: #fff
    }

    .p-badge.p-badge-info {
        background-color: #3b82f6;
        color: #fff
    }

    .p-badge.p-badge-warning {
        background-color: #f59e0b;
        color: #fff
    }

    .p-badge.p-badge-danger {
        background-color: #ef4444;
        color: #fff
    }

    .p-badge.p-badge-lg {
        font-size: 1.125rem;
        min-width: 2.25rem;
        height: 2.25rem;
        line-height: 2.25rem
    }

    .p-badge.p-badge-xl {
        font-size: 1.5rem;
        min-width: 3rem;
        height: 3rem;
        line-height: 3rem
    }

    .p-tag {
        background: #6366f1;
        color: #fff;
        font-size: .75rem;
        font-weight: 700;
        padding: .25rem .4rem;
        border-radius: 6px
    }

    .p-tag.p-tag-success {
        background-color: #22c55e;
        color: #fff
    }

    .p-tag.p-tag-info {
        background-color: #3b82f6;
        color: #fff
    }

    .p-tag.p-tag-warning {
        background-color: #f59e0b;
        color: #fff
    }

    .p-tag.p-tag-danger {
        background-color: #ef4444;
        color: #fff
    }

    .p-button-label {
        font-weight: 700
    }

    .p-accordion .p-accordion-header .p-accordion-header-link, .p-tabview .p-tabview-nav li .p-tabview-nav-link {
        transition: background-color .2s, border-color .2s, box-shadow .2s
    }

    .p-tabview .p-tabview-nav .p-tabview-ink-bar {
        z-index: 1;
        display: block;
        position: absolute;
        bottom: 0;
        height: 2px;
        background-color: #6366f1;
        transition: .5s cubic-bezier(.35, 0, .25, 1)
    }

    .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button, .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
        background-color: #6366f1
    }

    .p-button:focus {
        box-shadow: 0 0 0 2px #fff, 0 0 0 4px #b1b3f8, 0 1px 2px 0 #000
    }

    .p-button.p-button-secondary:enabled:focus {
        box-shadow: 0 0 0 2px #fff, 0 0 0 4px #b0b9c6, 0 1px 2px 0 #000
    }

    .p-button.p-button-success:enabled:focus {
        box-shadow: 0 0 0 2px #fff, 0 0 0 4px #88eaac, 0 1px 2px 0 #000
    }

    .p-button.p-button-info:enabled:focus {
        box-shadow: 0 0 0 2px #fff, 0 0 0 4px #9dc1fb, 0 1px 2px 0 #000
    }

    .p-button.p-button-warning:enabled:focus {
        box-shadow: 0 0 0 2px #fff, 0 0 0 4px #facf85, 0 1px 2px 0 #000
    }

    .p-button.p-button-help:enabled:focus {
        box-shadow: 0 0 0 2px #fff, 0 0 0 4px #d4aafb, 0 1px 2px 0 #000
    }

    .p-button.p-button-danger:enabled:focus {
        box-shadow: 0 0 0 2px #fff, 0 0 0 4px #f7a2a2, 0 1px 2px 0 #000
    }

    .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
        box-shadow: inset 0 2px 0 0 #6366f1
    }

    .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
        box-shadow: inset 0 -2px 0 0 #6366f1
    }
}


/*@font-face {*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    src: url(/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2")*/
/*}*/

/*@font-face {*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    src: url(/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");*/
/*}*/

/*@font-face {*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 500;*/
/*    src: url(/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2")*/
/*}*/

/*@font-face {*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 500;*/
/*    src: url(/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2")*/
/*}*/

/*@font-face {*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 600;*/
/*    src: url(/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2")*/
/*}*/

/*@font-face {*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 600;*/
/*    src: url(/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2")*/
/*}*/

/*@font-face {*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    src: url(/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2")*/
/*}*/

/*@font-face {*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    src: url(/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2")*/
/*}*/

/*@font-face {*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 800;*/
/*    src: url(/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2")*/
/*}*/

/*@font-face {*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 800;*/
/*    src: url(/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2")*/
/*}*/

/*@font-face {*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 900;*/
/*    src: url(/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2")*/
/*}*/

/*@font-face {*/
/*    font-family: Montserrat;*/
/*    font-style: normal;*/
/*    font-weight: 900;*/
/*    src: url(/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2")*/
/*}*/

/* ! tailwindcss v3.3.1 | MIT License | https://tailwindcss.com */
*, :after, :before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb
}

:after, :before {
    --tw-content: ""
}

html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-feature-settings: normal;
    font-variation-settings: normal
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b, strong {
    font-weight: bolder
}

code, kbd, pre, samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset, legend {
    padding: 0
}

menu, ol, ul {
    list-style: none;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder, textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

[role=button], button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle
}

img, video {
    max-width: 100%;
    height: auto
}

[hidden] {
    display: none
}

*, :after, :before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

.container {
    width: 100%
}

@media (min-width: 640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px
    }
}

@media (min-width: 1536px) {
    .container {
        max-width: 1536px
    }
}

.pointer-events-none {
    pointer-events: none
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.static {
    position: static
}

.\!absolute {
    position: absolute !important
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.inset-0 {
    inset: 0
}

.\!inset-x-0 {
    left: 0 !important;
    right: 0 !important
}

.inset-x-0 {
    left: 0;
    right: 0
}

.\!bottom-\[18px\] {
    bottom: 18px !important
}

.\!left-\[unset\] {
    left: unset !important
}

.bottom-0 {
    bottom: 0
}

.bottom-10 {
    bottom: 2.5rem
}

.bottom-4 {
    bottom: 1rem
}

.bottom-5 {
    bottom: 1.25rem
}

.bottom-6 {
    bottom: 1.5rem
}

.bottom-\[-100px\] {
    bottom: -100px
}

.bottom-\[-10px\] {
    bottom: -10px
}

.bottom-\[-30px\] {
    bottom: -30px
}

.bottom-\[-40px\] {
    bottom: -40px
}

.bottom-\[0\] {
    bottom: 0
}

.bottom-\[10px\] {
    bottom: 10px
}

.left-0 {
    left: 0
}

.left-1\/2 {
    left: 50%
}

.left-3 {
    left: .75rem
}

.left-4 {
    left: 1rem
}

.left-5 {
    left: 1.25rem
}

.left-6 {
    left: 1.5rem
}

.left-\[-12px\] {
    left: -12px
}

.left-\[14px\] {
    left: 14px
}

.left-\[20px\] {
    left: 20px
}

.left-\[5\%\] {
    left: 5%
}

.right-0 {
    right: 0
}

.right-1 {
    right: .25rem
}

.right-2 {
    right: .5rem
}

.right-3 {
    right: .75rem
}

.right-4 {
    right: 1rem
}

.right-5 {
    right: 1.25rem
}

.right-\[10px\] {
    right: 10px
}

.right-\[15px\] {
    right: 15px
}

.right-\[20px\] {
    right: 20px
}

.right-\[40px\] {
    right: 40px
}

.top-0 {
    top: 0
}

.top-1 {
    top: .25rem
}

.top-1\/2 {
    top: 50%
}

.top-3 {
    top: .75rem
}

.top-5 {
    top: 1.25rem
}

.top-\[-15px\] {
    top: -15px
}

.top-\[10px\] {
    top: 10px
}

.top-\[14px\] {
    top: 14px
}

.top-\[16px\] {
    top: 16px
}

.top-\[20px\] {
    top: 20px
}

.top-\[30px\] {
    top: 30px
}

.top-\[45\%\] {
    top: 45%
}

.top-\[50\%\] {
    top: 50%
}

.top-\[calc\(50\%-200px\)\] {
    top: calc(50% - 200px)
}

.z-20 {
    z-index: 20
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

.z-\[-1\] {
    z-index: -1
}

.z-\[1\] {
    z-index: 1
}

.z-\[2\] {
    z-index: 2
}

.z-\[3\] {
    z-index: 3
}

.\!order-1 {
    order: 1 !important
}

.\!order-2 {
    order: 2 !important
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.col-span-12 {
    grid-column: span 12/span 12
}

.col-span-2 {
    grid-column: span 2/span 2
}

.col-span-3 {
    grid-column: span 3/span 3
}

.col-span-6 {
    grid-column: span 6/span 6
}

.row-span-2 {
    grid-row: span 2/span 2
}

.row-span-4 {
    grid-row: span 4/span 4
}

.float-left {
    float: left
}

.-m-4 {
    margin: -1rem
}

.-m-8 {
    margin: -2rem
}

.m-0 {
    margin: 0
}

.m-2 {
    margin: .5rem
}

.m-4 {
    margin: 1rem
}

.m-8 {
    margin: 2rem
}

.m-auto {
    margin: auto
}

.\!mx-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.\!mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.\!my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.\!my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem
}

.mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mx-3 {
    margin-left: .75rem;
    margin-right: .75rem
}

.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}

.mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

.mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.mx-\[-150px\] {
    margin-left: -150px;
    margin-right: -150px
}

.mx-\[-20px\] {
    margin-left: -20px;
    margin-right: -20px
}

.mx-\[20px\] {
    margin-left: 20px;
    margin-right: 20px
}

.mx-\[auto\], .mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

.my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.my-3 {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.my-\[-30px\] {
    margin-top: -30px;
    margin-bottom: -30px
}

.my-\[18px\] {
    margin-top: 18px;
    margin-bottom: 18px
}

.my-\[75px\] {
    margin-top: 75px;
    margin-bottom: 75px
}

.\!ml-0 {
    margin-left: 0 !important
}

.\!mt-\[-8px\] {
    margin-top: -8px !important
}

.-mb-\[50px\] {
    margin-bottom: -50px
}

.-mt-4 {
    margin-top: -1rem
}

.-mt-6 {
    margin-top: -1.5rem
}

.mb-0 {
    margin-bottom: 0
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-16 {
    margin-bottom: 4rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-5 {
    margin-bottom: 1.25rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mb-\[-16px\] {
    margin-bottom: -16px
}

.mb-\[-180px\] {
    margin-bottom: -180px
}

.mb-\[-240px\] {
    margin-bottom: -240px
}

.mb-\[-80px\] {
    margin-bottom: -80px
}

.mb-\[16px\] {
    margin-bottom: 16px
}

.mb-\[20px\] {
    margin-bottom: 20px
}

.mb-\[250px\] {
    margin-bottom: 250px
}

.mb-\[40px\] {
    margin-bottom: 40px
}

.ml-0 {
    margin-left: 0
}

.ml-10 {
    margin-left: 2.5rem
}

.ml-2 {
    margin-left: .5rem
}

.ml-3 {
    margin-left: .75rem
}

.ml-4 {
    margin-left: 1rem
}

.ml-5 {
    margin-left: 1.25rem
}

.ml-6 {
    margin-left: 1.5rem
}

.ml-\[-20px\] {
    margin-left: -20px
}

.ml-\[4\%\] {
    margin-left: 4%
}

.ml-\[5px\] {
    margin-left: 5px
}

.ml-\[auto\] {
    margin-left: auto
}

.mr-1 {
    margin-right: .25rem
}

.mr-2 {
    margin-right: .5rem
}

.mr-3 {
    margin-right: .75rem
}

.mr-4 {
    margin-right: 1rem
}

.mr-5 {
    margin-right: 1.25rem
}

.mr-6 {
    margin-right: 1.5rem
}

.mr-8 {
    margin-right: 2rem
}

.mr-\[-10px\] {
    margin-right: -10px
}

.mr-\[23px\] {
    margin-right: 23px
}

.mr-\[auto\] {
    margin-right: auto
}

.mt-0 {
    margin-top: 0
}

.mt-1 {
    margin-top: .25rem
}

.mt-10 {
    margin-top: 2.5rem
}

.mt-12 {
    margin-top: 3rem
}

.mt-16 {
    margin-top: 4rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-7 {
    margin-top: 1.75rem
}

.mt-8 {
    margin-top: 2rem
}

.mt-\[-13px\] {
    margin-top: -13px
}

.mt-\[-200px\] {
    margin-top: -200px
}

.mt-\[-20px\] {
    margin-top: -20px
}

.mt-\[-4px\] {
    margin-top: -4px
}

.mt-\[-80px\] {
    margin-top: -80px
}

.mt-\[10px\] {
    margin-top: 10px
}

.mt-\[16px\] {
    margin-top: 16px
}

.mt-\[18px\] {
    margin-top: 18px
}

.mt-\[20px\] {
    margin-top: 20px
}

.mt-\[40px\] {
    margin-top: 40px
}

.mt-\[60px\] {
    margin-top: 60px
}

.mt-\[70px\] {
    margin-top: 70px
}

.mt-\[80px\] {
    margin-top: 80px
}

.mt-auto {
    margin-top: auto
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.\!flex {
    display: flex !important
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.contents {
    display: contents
}

.\!hidden {
    display: none !important
}

.hidden {
    display: none
}

.\!h-9 {
    height: 2.25rem !important
}

.\!h-\[180px\] {
    height: 180px !important
}

.\!h-auto {
    height: auto !important
}

.h-10 {
    height: 2.5rem
}

.h-12 {
    height: 3rem
}

.h-16 {
    height: 4rem
}

.h-24 {
    height: 6rem
}

.h-\[105px\] {
    height: 105px
}

.h-\[110px\] {
    height: 110px
}

.h-\[115px\] {
    height: 115px
}

.h-\[11px\] {
    height: 11px
}

.h-\[120px\] {
    height: 120px
}

.h-\[126px\] {
    height: 126px
}

.h-\[140px\] {
    height: 140px
}

.h-\[148px\] {
    height: 148px
}

.h-\[150px\] {
    height: 150px
}

.h-\[168px\] {
    height: 168px
}

.h-\[180px\] {
    height: 180px
}

.h-\[18px\] {
    height: 18px
}

.h-\[200px\] {
    height: 200px
}

.h-\[214px\] {
    height: 214px
}

.h-\[240px\] {
    height: 240px
}

.h-\[246px\] {
    height: 246px
}

.h-\[247px\] {
    height: 247px
}

.h-\[248px\] {
    height: 248px
}

.h-\[24px\] {
    height: 24px
}

.h-\[256px\] {
    height: 256px
}

.h-\[260px\] {
    height: 260px
}

.h-\[269px\] {
    height: 269px
}

.h-\[270px\] {
    height: 270px
}

.h-\[280px\] {
    height: 280px
}

.h-\[288px\] {
    height: 288px
}

.h-\[294px\] {
    height: 294px
}

.h-\[320px\] {
    height: 320px
}

.h-\[33px\] {
    height: 33px
}

.h-\[342px\] {
    height: 342px
}

.h-\[35px\] {
    height: 35px
}

.h-\[3px\] {
    height: 3px
}

.h-\[40\%\] {
    height: 40%
}

.h-\[402px\] {
    height: 402px
}

.h-\[40px\] {
    height: 40px
}

.h-\[42px\] {
    height: 42px
}

.h-\[44px\] {
    height: 44px
}

.h-\[45px\] {
    height: 45px
}

.h-\[480px\] {
    height: 480px
}

.h-\[48px\] {
    height: 48px
}

.h-\[50px\] {
    height: 50px
}

.h-\[52px\] {
    height: 52px
}

.h-\[534px\] {
    height: 534px
}

.h-\[56px\] {
    height: 56px
}

.h-\[570px\] {
    height: 570px
}

.h-\[600px\] {
    height: 600px
}

.h-\[60px\] {
    height: 60px
}

.h-\[620px\] {
    height: 620px
}

.h-\[62px\] {
    height: 62px
}

.h-\[64px\] {
    height: 64px
}

.h-\[660\] {
    height: 660
}

.h-\[66px\] {
    height: 66px
}

.h-\[6px\] {
    height: 6px
}

.h-\[70px\] {
    height: 70px
}

.h-\[72px\] {
    height: 72px
}

.h-\[75px\] {
    height: 75px
}

.h-\[78px\] {
    height: 78px
}

.h-\[80px\] {
    height: 80px
}

.h-\[845px\] {
    height: 845px
}

.h-\[88px\] {
    height: 88px
}

.h-\[8px\] {
    height: 8px
}

.h-\[96px\] {
    height: 96px
}

.h-\[99px\] {
    height: 99px
}

.h-auto {
    height: auto
}

.h-fit {
    height: -moz-fit-content;
    height: fit-content
}

.h-full {
    height: 100%
}

.max-h-16 {
    max-height: 4rem
}

.max-h-8 {
    max-height: 2rem
}

.max-h-\[157px\] {
    max-height: 157px
}

.max-h-\[22px\] {
    max-height: 22px
}

.max-h-\[24px\] {
    max-height: 24px
}

.max-h-\[255px\] {
    max-height: 255px
}

.max-h-\[27px\] {
    max-height: 27px
}

.max-h-\[300px\] {
    max-height: 300px
}

.max-h-\[30px\] {
    max-height: 30px
}

.max-h-\[37px\] {
    max-height: 37px
}

.max-h-\[466px\] {
    max-height: 466px
}

.max-h-\[480px\] {
    max-height: 480px
}

.max-h-\[500px\] {
    max-height: 500px
}

.max-h-\[50px\] {
    max-height: 50px
}

.min-h-\[0\] {
    min-height: 0
}

.min-h-\[108px\] {
    min-height: 108px
}

.min-h-\[120px\] {
    min-height: 120px
}

.min-h-\[126px\] {
    min-height: 126px
}

.min-h-\[184px\] {
    min-height: 184px
}

.min-h-\[190px\] {
    min-height: 190px
}

.min-h-\[200px\] {
    min-height: 200px
}

.min-h-\[218px\] {
    min-height: 218px
}

.min-h-\[220px\] {
    min-height: 220px
}

.min-h-\[250px\] {
    min-height: 250px
}

.min-h-\[400px\] {
    min-height: 400px
}

.min-h-\[430px\] {
    min-height: 430px
}

.min-h-\[445px\] {
    min-height: 445px
}

.min-h-\[48px\] {
    min-height: 48px
}

.min-h-\[534px\] {
    min-height: 534px
}

.min-h-\[540px\] {
    min-height: 540px
}

.min-h-\[54px\] {
    min-height: 54px
}

.min-h-\[72px\] {
    min-height: 72px
}

.min-h-\[98px\] {
    min-height: 98px
}

.\!w-auto {
    width: auto !important
}

.\!w-full {
    width: 100% !important
}

.w-1\/2 {
    width: 50%
}

.w-1\/3 {
    width: 33.333333%
}

.w-11\/12 {
    width: 91.666667%
}

.w-12 {
    width: 3rem
}

.w-16 {
    width: 4rem
}

.w-2\/3 {
    width: 66.666667%
}

.w-40 {
    width: 10rem
}

.w-8 {
    width: 2rem
}

.w-\[100\%\] {
    width: 100%
}

.w-\[105px\] {
    width: 105px
}

.w-\[140px\] {
    width: 140px
}

.w-\[180px\] {
    width: 180px
}

.w-\[18px\] {
    width: 18px
}

.w-\[20px\] {
    width: 20px
}

.w-\[24px\] {
    width: 24px
}

.w-\[250px\] {
    width: 250px
}

.w-\[32\%\] {
    width: 32%
}

.w-\[35px\] {
    width: 35px
}

.w-\[40\%\] {
    width: 40%
}

.w-\[406px\] {
    width: 406px
}

.w-\[40px\] {
    width: 40px
}

.w-\[44px\] {
    width: 44px
}

.w-\[45px\] {
    width: 45px
}

.w-\[48px\] {
    width: 48px
}

.w-\[50\%\] {
    width: 50%
}

.w-\[50px\] {
    width: 50px
}

.w-\[56px\] {
    width: 56px
}

.w-\[65px\] {
    width: 65px
}

.w-\[66\%\] {
    width: 66%
}

.w-\[70px\] {
    width: 70px
}

.w-\[78px\] {
    width: 78px
}

.w-\[79px\] {
    width: 79px
}

.w-\[90\%\] {
    width: 90%
}

.w-\[96px\] {
    width: 96px
}

.w-\[calc\(100\%-32px\)\] {
    width: calc(100% - 32px)
}

.w-auto {
    width: auto
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.w-full {
    width: 100%
}

.min-w-\[180px\] {
    min-width: 180px
}

.min-w-\[200px\] {
    min-width: 200px
}

.min-w-\[260px\] {
    min-width: 260px
}

.min-w-\[280px\] {
    min-width: 280px
}

.min-w-\[300px\] {
    min-width: 300px
}

.min-w-\[35\%\] {
    min-width: 35%
}

.min-w-\[40\%\] {
    min-width: 40%
}

.min-w-\[50px\] {
    min-width: 50px
}

.min-w-\[70px\] {
    min-width: 70px
}

.min-w-\[calc\(100\%-1\.25rem\)\] {
    min-width: calc(100% - 1.25rem)
}

.min-w-fit {
    min-width: -moz-fit-content;
    min-width: fit-content
}

.\!max-w-fit {
    max-width: -moz-fit-content !important;
    max-width: fit-content !important
}

.\!max-w-full {
    max-width: 100% !important
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-\[100\%\] {
    max-width: 100%
}

.max-w-\[1000px\] {
    max-width: 1000px
}

.max-w-\[1012px\] {
    max-width: 1012px
}

.max-w-\[1080px\] {
    max-width: 1080px
}

.max-w-\[1180px\] {
    max-width: 1180px
}

.max-w-\[1196px\] {
    max-width: 1196px
}

.max-w-\[1200px\] {
    max-width: 1200px
}

.max-w-\[120px\] {
    max-width: 120px
}

.max-w-\[1346px\] {
    max-width: 1346px
}

.max-w-\[1350px\] {
    max-width: 1350px
}

.max-w-\[160px\] {
    max-width: 160px
}

.max-w-\[205px\] {
    max-width: 205px
}

.max-w-\[224px\] {
    max-width: 224px
}

.max-w-\[24px\] {
    max-width: 24px
}

.max-w-\[270px\] {
    max-width: 270px
}

.max-w-\[275px\] {
    max-width: 275px
}

.max-w-\[280px\] {
    max-width: 280px
}

.max-w-\[28px\] {
    max-width: 28px
}

.max-w-\[300px\] {
    max-width: 300px
}

.max-w-\[304px\] {
    max-width: 304px
}

.max-w-\[30px\] {
    max-width: 30px
}

.max-w-\[310px\] {
    max-width: 310px
}

.max-w-\[328px\] {
    max-width: 328px
}

.max-w-\[342px\] {
    max-width: 342px
}

.max-w-\[347px\] {
    max-width: 347px
}

.max-w-\[350px\] {
    max-width: 350px
}

.max-w-\[37px\] {
    max-width: 37px
}

.max-w-\[390px\] {
    max-width: 390px
}

.max-w-\[430px\] {
    max-width: 430px
}

.max-w-\[432px\] {
    max-width: 432px
}

.max-w-\[440px\] {
    max-width: 440px
}

.max-w-\[545px\] {
    max-width: 545px
}

.max-w-\[553px\] {
    max-width: 553px
}

.max-w-\[60\%\] {
    max-width: 60%
}

.max-w-\[700px\] {
    max-width: 700px
}

.max-w-\[745px\] {
    max-width: 745px
}

.max-w-\[775px\] {
    max-width: 775px
}

.max-w-\[80\%\] {
    max-width: 80%
}

.max-w-\[800px\] {
    max-width: 800px
}

.max-w-\[90\%\] {
    max-width: 90%
}

.max-w-\[900px\] {
    max-width: 900px
}

.max-w-\[92\%\] {
    max-width: 92%
}

.max-w-\[95\%\] {
    max-width: 95%
}

.max-w-\[96\%\] {
    max-width: 96%
}

.max-w-\[980px\] {
    max-width: 980px
}

.max-w-\[calc\(100\%-10px\)\] {
    max-width: calc(100% - 10px)
}

.max-w-\[calc\(100\%-32px\)\] {
    max-width: calc(100% - 32px)
}

.max-w-full {
    max-width: 100%
}

.max-w-sm {
    max-width: 24rem
}

.max-w-xs {
    max-width: 20rem
}

.flex-1 {
    flex: 1 1 0%
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%
}

.-translate-x-1\/2, .translate-y-\[-50\%\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-\[-50\%\] {
    --tw-translate-y: -50%
}

.-rotate-180 {
    --tw-rotate: -180deg
}

.-rotate-180, .-rotate-90 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-rotate-90 {
    --tw-rotate: -90deg
}

.rotate-180 {
    --tw-rotate: 180deg
}

.rotate-180, .rotate-90 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-90 {
    --tw-rotate: 90deg
}

.scale-125 {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25
}

.scale-125, .scale-y-90 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-y-90 {
    --tw-scale-y: .9
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-default {
    cursor: default
}

.cursor-pointer {
    cursor: pointer
}

.scroll-mt-8 {
    scroll-margin-top: 2rem
}

.list-disc {
    list-style-type: disc
}

.grid-flow-row-dense {
    grid-auto-flow: row dense
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

.grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.\!items-start {
    align-items: flex-start !important
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.items-stretch {
    align-items: stretch
}

.\!justify-start {
    justify-content: flex-start !important
}

.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.\!justify-center {
    justify-content: center !important
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.justify-around {
    justify-content: space-around
}

.justify-items-center {
    justify-items: center
}

.gap-0 {
    gap: 0
}

.gap-1 {
    gap: .25rem
}

.gap-10 {
    gap: 2.5rem
}

.gap-12 {
    gap: 3rem
}

.gap-2 {
    gap: .5rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-5 {
    gap: 1.25rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.gap-\[10px\] {
    gap: 10px
}

.gap-\[12px\] {
    gap: 12px
}

.gap-\[30px\] {
    gap: 30px
}

.gap-\[32px\] {
    gap: 32px
}

.gap-\[35px\] {
    gap: 35px
}

.gap-\[8px\] {
    gap: 8px
}

.gap-x-\[30px\] {
    -moz-column-gap: 30px;
    column-gap: 30px
}

.gap-y-10 {
    row-gap: 2.5rem
}

.gap-y-2 {
    row-gap: .5rem
}

.gap-y-4 {
    row-gap: 1rem
}

.gap-y-8 {
    row-gap: 2rem
}

.overflow-auto {
    overflow: auto
}

.\!overflow-hidden {
    overflow: hidden !important
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-auto {
    overflow-x: auto
}

.whitespace-normal {
    white-space: normal
}

.whitespace-nowrap {
    white-space: nowrap
}

.break-normal {
    overflow-wrap: normal;
    word-break: normal
}

.break-words {
    overflow-wrap: break-word
}

.break-keep {
    word-break: keep-all
}

.\!rounded-\[10px\] {
    border-radius: 10px !important
}

.\!rounded-\[14px\] {
    border-radius: 14px !important
}

.\!rounded-\[4px\] {
    border-radius: 4px !important
}

.rounded {
    border-radius: .25rem
}

.rounded-2xl {
    border-radius: 1rem
}

.rounded-3xl {
    border-radius: 1.5rem
}

.rounded-\[100\%\] {
    border-radius: 100%
}

.rounded-\[12px\] {
    border-radius: 12px
}

.rounded-\[14px\] {
    border-radius: 14px
}

.rounded-\[16px\] {
    border-radius: 16px
}

.rounded-\[18px\] {
    border-radius: 18px
}

.rounded-\[24px\] {
    border-radius: 24px
}

.rounded-\[36px\] {
    border-radius: 36px
}

.rounded-\[48px\] {
    border-radius: 48px
}

.rounded-\[4px\] {
    border-radius: 4px
}

.rounded-\[50\%\] {
    border-radius: 50%
}

.rounded-\[50px\] {
    border-radius: 50px
}

.rounded-\[5px\] {
    border-radius: 5px
}

.rounded-\[6px\] {
    border-radius: 6px
}

.rounded-\[8px_8px_0px_0px\] {
    border-radius: 8px 8px 0 0
}

.rounded-\[8px_8px_8px_8px\] {
    border-radius: 8px 8px 8px 8px
}

.rounded-\[96px\] {
    border-radius: 96px
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-md {
    border-radius: .375rem
}

.rounded-xl {
    border-radius: .75rem
}

.rounded-l {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.rounded-r {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.rounded-t-\[14px\] {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px
}

.rounded-t-\[18px\] {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px
}

.border {
    border-width: 1px
}

.border-2, .border-\[2px\] {
    border-width: 2px
}

.border-b {
    border-bottom-width: 1px
}

.border-b-2 {
    border-bottom-width: 2px
}

.border-b-\[5px\] {
    border-bottom-width: 5px
}

.border-l-\[5px\] {
    border-left-width: 5px
}

.border-r {
    border-right-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-solid {
    border-style: solid
}

.\!border-none {
    border-style: none !important
}

.border-none {
    border-style: none
}

.\!border-\[\#C10230\] {
    --tw-border-opacity: 1 !important;
    border-color: rgb(193 2 48/var(--tw-border-opacity)) !important
}

.\!border-white {
    --tw-border-opacity: 1 !important;
    border-color: rgb(255 255 255/var(--tw-border-opacity)) !important
}

.border-\[\#070606\] {
    --tw-border-opacity: 1;
    border-color: rgb(7 6 6/var(--tw-border-opacity))
}

.border-\[\#151B26\] {
    --tw-border-opacity: 1;
    border-color: rgb(21 27 38/var(--tw-border-opacity))
}

.border-\[\#1ea97c\] {
    --tw-border-opacity: 1;
    border-color: rgb(30 169 124/var(--tw-border-opacity))
}

.border-\[\#313131\] {
    --tw-border-opacity: 1;
    border-color: rgb(49 49 49/var(--tw-border-opacity))
}

.border-\[\#646F79\] {
    --tw-border-opacity: 1;
    border-color: rgb(100 111 121/var(--tw-border-opacity))
}

.border-\[\#BDBDBD\] {
    --tw-border-opacity: 1;
    border-color: rgb(189 189 189/var(--tw-border-opacity))
}

.border-\[\#C10230\] {
    --tw-border-opacity: 1;
    border-color: rgb(193 2 48/var(--tw-border-opacity))
}

.border-\[\#CBD5E0\] {
    --tw-border-opacity: 1;
    border-color: rgb(203 213 224/var(--tw-border-opacity))
}

.border-\[\#E4E6E9\] {
    --tw-border-opacity: 1;
    border-color: rgb(228 230 233/var(--tw-border-opacity))
}

.border-\[\#E74040\] {
    --tw-border-opacity: 1;
    border-color: rgb(231 64 64/var(--tw-border-opacity))
}

.border-\[\#EAEAEA\] {
    --tw-border-opacity: 1;
    border-color: rgb(234 234 234/var(--tw-border-opacity))
}

.border-\[\#F5F6F6\] {
    --tw-border-opacity: 1;
    border-color: rgb(245 246 246/var(--tw-border-opacity))
}

.border-\[\#F6E1E1\] {
    --tw-border-opacity: 1;
    border-color: rgb(246 225 225/var(--tw-border-opacity))
}

.border-\[\#F8F9FC\] {
    --tw-border-opacity: 1;
    border-color: rgb(248 249 252/var(--tw-border-opacity))
}

.border-\[\#FFFFFF1A\] {
    border-color: #ffffff1a
}

.border-\[\#cbd5e0\] {
    --tw-border-opacity: 1;
    border-color: rgb(203 213 224/var(--tw-border-opacity))
}

.border-\[\#e5e7eb\] {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-border-opacity))
}

.border-\[\#f0efeff1\] {
    border-color: #f0efeff1
}

.border-\[\#f7f3f352\] {
    border-color: #f7f3f352
}

.border-\[\#f8f6f669\] {
    border-color: #f8f6f669
}

.border-\[\#ff5757\] {
    --tw-border-opacity: 1;
    border-color: rgb(255 87 87/var(--tw-border-opacity))
}

.border-\[\#fff\], .border-\[white\] {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.border-black {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity))
}

.border-gray-600 {
    --tw-border-opacity: 1;
    border-color: rgb(75 85 99/var(--tw-border-opacity))
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.\!bg-\[\#C20036\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(194 0 54/var(--tw-bg-opacity)) !important
}

.\!bg-\[\#F2F2F2\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(242 242 242/var(--tw-bg-opacity)) !important
}

.\!bg-\[\#F8F9FC\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(248 249 252/var(--tw-bg-opacity)) !important
}

.\!bg-\[\#FFC107\], .\!bg-\[\#ffc107\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 193 7/var(--tw-bg-opacity)) !important
}

.\!bg-\[\#fff\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255/var(--tw-bg-opacity)) !important
}

.\!bg-\[transparent\] {
    background-color: transparent !important
}

.\!bg-\[white\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255/var(--tw-bg-opacity)) !important
}

.\!bg-transparent {
    background-color: transparent !important
}

.\!bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255/var(--tw-bg-opacity)) !important
}

.bg-\[\#0000000D\] {
    background-color: #0000000d
}

.bg-\[\#000\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity))
}

.bg-\[\#00B54D\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 181 77/var(--tw-bg-opacity))
}

.bg-\[\#070606\] {
    --tw-bg-opacity: 1;
    background-color: rgb(7 6 6/var(--tw-bg-opacity))
}

.bg-\[\#273EAD\] {
    --tw-bg-opacity: 1;
    background-color: rgb(39 62 173/var(--tw-bg-opacity))
}

.bg-\[\#28B38B\] {
    --tw-bg-opacity: 1;
    background-color: rgb(40 179 139/var(--tw-bg-opacity))
}

.bg-\[\#506384\] {
    --tw-bg-opacity: 1;
    background-color: rgb(80 99 132/var(--tw-bg-opacity))
}

.bg-\[\#A5002E\] {
    --tw-bg-opacity: 1;
    background-color: rgb(165 0 46/var(--tw-bg-opacity))
}

.bg-\[\#C10230\] {
    --tw-bg-opacity: 1;
    background-color: rgb(193 2 48/var(--tw-bg-opacity))
}

.bg-\[\#C11E43\] {
    --tw-bg-opacity: 1;
    background-color: rgb(193 30 67/var(--tw-bg-opacity))
}

.bg-\[\#C20036\] {
    --tw-bg-opacity: 1;
    background-color: rgb(194 0 54/var(--tw-bg-opacity))
}

.bg-\[\#C2686E\] {
    --tw-bg-opacity: 1;
    background-color: rgb(194 104 110/var(--tw-bg-opacity))
}

.bg-\[\#E74040\] {
    --tw-bg-opacity: 1;
    background-color: rgb(231 64 64/var(--tw-bg-opacity))
}

.bg-\[\#EB2C61\] {
    --tw-bg-opacity: 1;
    background-color: rgb(235 44 97/var(--tw-bg-opacity))
}

.bg-\[\#F2F2F2\] {
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242/var(--tw-bg-opacity))
}

.bg-\[\#F5692B\] {
    --tw-bg-opacity: 1;
    background-color: rgb(245 105 43/var(--tw-bg-opacity))
}

.bg-\[\#F5F6F6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(245 246 246/var(--tw-bg-opacity))
}

.bg-\[\#F5F8FB\] {
    --tw-bg-opacity: 1;
    background-color: rgb(245 248 251/var(--tw-bg-opacity))
}

.bg-\[\#F6F5F3\] {
    --tw-bg-opacity: 1;
    background-color: rgb(246 245 243/var(--tw-bg-opacity))
}

.bg-\[\#F8F9FC\] {
    --tw-bg-opacity: 1;
    background-color: rgb(248 249 252/var(--tw-bg-opacity))
}

.bg-\[\#FEE4EF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(254 228 239/var(--tw-bg-opacity))
}

.bg-\[\#FFC107\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 193 7/var(--tw-bg-opacity))
}

.bg-\[\#FFF0F1\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 240 241/var(--tw-bg-opacity))
}

.bg-\[\#c20036\] {
    --tw-bg-opacity: 1;
    background-color: rgb(194 0 54/var(--tw-bg-opacity))
}

.bg-\[\#dd767673\] {
    background-color: #dd767673
}

.bg-\[\#e4f8f0\] {
    --tw-bg-opacity: 1;
    background-color: rgb(228 248 240/var(--tw-bg-opacity))
}

.bg-\[\#eaeaea\] {
    --tw-bg-opacity: 1;
    background-color: rgb(234 234 234/var(--tw-bg-opacity))
}

.bg-\[\#f5f5f5\] {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245/var(--tw-bg-opacity))
}

.bg-\[\#f6f9fee5\] {
    background-color: #f6f9fee5
}

.bg-\[\#f6f9feee\] {
    background-color: #f6f9feee
}

.bg-\[\#ffc107\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 193 7/var(--tw-bg-opacity))
}

.bg-\[\#ffe7e6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 231 230/var(--tw-bg-opacity))
}

.bg-\[\#fff\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.bg-\[\#ffffff60\] {
    background-color: #ffffff60
}

.bg-\[rgba\(0\2c 0\2c 0\2c 0\.31\)\] {
    background-color: rgba(0, 0, 0, .31)
}

.bg-\[rgba\(194\2c 0\2c 54\2c 1\)\] {
    background-color: #c20036
}

.bg-\[transparent\] {
    background-color: transparent
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity))
}

.bg-transparent {
    background-color: transparent
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.bg-cover {
    background-size: cover
}

.bg-no-repeat {
    background-repeat: no-repeat
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.\!p-0 {
    padding: 0 !important
}

.\!p-4 {
    padding: 1rem !important
}

.\!p-\[10px\] {
    padding: 10px !important
}

.\!p-\[13px\] {
    padding: 13px !important
}

.p-0 {
    padding: 0
}

.p-1 {
    padding: .25rem
}

.p-2 {
    padding: .5rem
}

.p-3 {
    padding: .75rem
}

.p-4 {
    padding: 1rem
}

.p-5 {
    padding: 1.25rem
}

.p-6 {
    padding: 1.5rem
}

.p-8 {
    padding: 2rem
}

.p-\[14px\] {
    padding: 14px
}

.p-\[15px\] {
    padding: 15px
}

.p-\[16px\] {
    padding: 16px
}

.p-\[18px\] {
    padding: 18px
}

.p-\[20px\] {
    padding: 20px
}

.p-\[32px\] {
    padding: 32px
}

.p-\[40px\] {
    padding: 40px
}

.p-\[6px\] {
    padding: 6px
}

.\!px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.\!px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.\!px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
}

.\!px-\[40px\] {
    padding-left: 40px !important;
    padding-right: 40px !important
}

.\!py-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
}

.px-0 {
    padding-left: 0;
    padding-right: 0
}

.px-1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.px-12 {
    padding-left: 3rem;
    padding-right: 3rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.px-\[12px\] {
    padding-left: 12px;
    padding-right: 12px
}

.px-\[20px\] {
    padding-left: 20px;
    padding-right: 20px
}

.px-\[40px\] {
    padding-left: 40px;
    padding-right: 40px
}

.px-\[60px\] {
    padding-left: 60px;
    padding-right: 60px
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.py-11 {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.py-\[10px\] {
    padding-top: 10px;
    padding-bottom: 10px
}

.py-\[12px\] {
    padding-top: 12px;
    padding-bottom: 12px
}

.py-\[14px\] {
    padding-top: 14px;
    padding-bottom: 14px
}

.py-\[16px\] {
    padding-top: 16px;
    padding-bottom: 16px
}

.py-\[40px\] {
    padding-top: 40px;
    padding-bottom: 40px
}

.py-\[5px\] {
    padding-top: 5px;
    padding-bottom: 5px
}

.py-\[9px\] {
    padding-top: 9px;
    padding-bottom: 9px
}

.\!pb-0 {
    padding-bottom: 0 !important
}

.\!pt-0 {
    padding-top: 0 !important
}

.pb-0 {
    padding-bottom: 0
}

.pb-1 {
    padding-bottom: .25rem
}

.pb-10 {
    padding-bottom: 2.5rem
}

.pb-12 {
    padding-bottom: 3rem
}

.pb-2 {
    padding-bottom: .5rem
}

.pb-20 {
    padding-bottom: 5rem
}

.pb-3 {
    padding-bottom: .75rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pb-5 {
    padding-bottom: 1.25rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pb-\[120px\] {
    padding-bottom: 120px
}

.pb-\[16px\] {
    padding-bottom: 16px
}

.pb-\[180px\] {
    padding-bottom: 180px
}

.pb-\[30px\] {
    padding-bottom: 30px
}

.pb-\[32px\] {
    padding-bottom: 32px
}

.pb-\[40px\] {
    padding-bottom: 40px
}

.pb-\[4rem\] {
    padding-bottom: 4rem
}

.pb-\[8px\] {
    padding-bottom: 8px
}

.pl-0 {
    padding-left: 0
}

.pl-1 {
    padding-left: .25rem
}

.pl-2 {
    padding-left: .5rem
}

.pl-3 {
    padding-left: .75rem
}

.pl-4 {
    padding-left: 1rem
}

.pl-5 {
    padding-left: 1.25rem
}

.pl-6 {
    padding-left: 1.5rem
}

.pl-8 {
    padding-left: 2rem
}

.pl-\[2\%\] {
    padding-left: 2%
}

.pl-\[40px\] {
    padding-left: 40px
}

.pl-\[calc\(50\%-590px\)\] {
    padding-left: calc(50% - 590px)
}

.pr-1 {
    padding-right: .25rem
}

.pr-2 {
    padding-right: .5rem
}

.pr-4 {
    padding-right: 1rem
}

.pr-6 {
    padding-right: 1.5rem
}

.pt-0 {
    padding-top: 0
}

.pt-1 {
    padding-top: .25rem
}

.pt-10 {
    padding-top: 2.5rem
}

.pt-12 {
    padding-top: 3rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-3 {
    padding-top: .75rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-5 {
    padding-top: 1.25rem
}

.pt-6 {
    padding-top: 1.5rem
}

.pt-8 {
    padding-top: 2rem
}

.pt-\[24px\] {
    padding-top: 24px
}

.pt-\[32px\] {
    padding-top: 32px
}

.pt-\[402px\] {
    padding-top: 402px
}

.pt-\[48px\] {
    padding-top: 48px
}

.pt-\[60px\] {
    padding-top: 60px
}

.pt-\[70px\] {
    padding-top: 70px
}

.pt-\[90px\] {
    padding-top: 90px
}

.\!text-center {
    text-align: center !important
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.text-start {
    text-align: start
}

.indent-8 {
    text-indent: 2rem
}

.indent-\[10px\] {
    text-indent: 10px
}

.font-\[\'Hind\'\] {
    font-family: Hind
}

.\!text-\[12px\] {
    font-size: 12px !important
}

.\!text-\[14px\] {
    font-size: 14px !important
}

.\!text-\[16px\] {
    font-size: 16px !important
}

.\!text-\[20px\] {
    font-size: 20px !important
}

.\!text-\[48px\] {
    font-size: 48px !important
}

.\!text-\[60px\] {
    font-size: 60px !important
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-\[10px\] {
    font-size: 10px
}

.text-\[12px\] {
    font-size: 12px
}

.text-\[13px\] {
    font-size: 13px
}

.text-\[14px\] {
    font-size: 14px
}

.text-\[15px\] {
    font-size: 15px
}

.text-\[16px\] {
    font-size: 16px
}

.text-\[18px\] {
    font-size: 18px
}

.text-\[20px\] {
    font-size: 20px
}

.text-\[22px\] {
    font-size: 22px
}

.text-\[24px\] {
    font-size: 24px
}

.text-\[27px\] {
    font-size: 27px
}

.text-\[28px\] {
    font-size: 28px
}

.text-\[30px\] {
    font-size: 30px
}

.text-\[32px\] {
    font-size: 32px
}

.text-\[34px\] {
    font-size: 34px
}

.text-\[35px\] {
    font-size: 35px
}

.text-\[36px\] {
    font-size: 36px
}

.text-\[43px\] {
    font-size: 43px
}

.text-\[48px\] {
    font-size: 48px
}

.text-\[8px\] {
    font-size: 8px
}

.text-\[92px\] {
    font-size: 92px
}

.text-\[96px\] {
    font-size: 96px
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.\!font-\[500\] {
    font-weight: 500 !important
}

.\!font-\[600\] {
    font-weight: 600 !important
}

.\!font-\[700\], .\!font-bold {
    font-weight: 700 !important
}

.\!font-extrabold {
    font-weight: 800 !important
}

.\!font-medium {
    font-weight: 500 !important
}

.\!font-normal {
    font-weight: 400 !important
}

.font-\[14px\] {
    font-weight: 14px
}

.font-\[18px\] {
    font-weight: 18px
}

.font-\[24px\] {
    font-weight: 24px
}

.font-\[300\] {
    font-weight: 300
}

.font-\[400\] {
    font-weight: 400
}

.font-\[500\] {
    font-weight: 500
}

.font-\[550\] {
    font-weight: 550
}

.font-\[600\] {
    font-weight: 600
}

.font-\[700\] {
    font-weight: 700
}

.font-\[800\] {
    font-weight: 800
}

.font-\[900\] {
    font-weight: 900
}

.font-bold {
    font-weight: 700
}

.font-extrabold {
    font-weight: 800
}

.font-medium {
    font-weight: 500
}

.uppercase {
    text-transform: uppercase
}

.capitalize {
    text-transform: capitalize
}

.\!leading-10 {
    line-height: 2.5rem !important
}

.\!leading-8 {
    line-height: 2rem !important
}

.\!leading-\[26px\] {
    line-height: 26px !important
}

.leading-10 {
    line-height: 2.5rem
}

.leading-3 {
    line-height: .75rem
}

.leading-4 {
    line-height: 1rem
}

.leading-5 {
    line-height: 1.25rem
}

.leading-6 {
    line-height: 1.5rem
}

.leading-7 {
    line-height: 1.75rem
}

.leading-8 {
    line-height: 2rem
}

.leading-9 {
    line-height: 2.25rem
}

.leading-\[120\%\] {
    line-height: 120%
}

.leading-\[130\%\] {
    line-height: 130%
}

.leading-\[150\%\] {
    line-height: 150%
}

.leading-\[18px\] {
    line-height: 18px
}

.leading-\[19px\] {
    line-height: 19px
}

.leading-\[20px\] {
    line-height: 20px
}

.leading-\[22px\] {
    line-height: 22px
}

.leading-\[24px\] {
    line-height: 24px
}

.leading-\[26px\] {
    line-height: 26px
}

.leading-\[28px\] {
    line-height: 28px
}

.leading-\[30px\] {
    line-height: 30px
}

.leading-\[32px\] {
    line-height: 32px
}

.leading-\[34px\] {
    line-height: 34px
}

.leading-\[35px\] {
    line-height: 35px
}

.leading-\[36px\] {
    line-height: 36px
}

.leading-\[39px\] {
    line-height: 39px
}

.leading-\[40px\] {
    line-height: 40px
}

.leading-\[44px\] {
    line-height: 44px
}

.leading-\[56px\] {
    line-height: 56px
}

.leading-\[96px\] {
    line-height: 96px
}

.leading-none {
    line-height: 1
}

.\!text-\[\#070606\] {
    --tw-text-opacity: 1 !important;
    color: rgb(7 6 6/var(--tw-text-opacity)) !important
}

.\!text-\[\#151B26\] {
    --tw-text-opacity: 1 !important;
    color: rgb(21 27 38/var(--tw-text-opacity)) !important
}

.\!text-\[\#C10230\] {
    --tw-text-opacity: 1 !important;
    color: rgb(193 2 48/var(--tw-text-opacity)) !important
}

.\!text-\[\#fff\] {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255/var(--tw-text-opacity)) !important
}

.\!text-black {
    color: rgb(0 0 0/var(--tw-text-opacity)) !important
}

.\!text-black, .\!text-white {
    --tw-text-opacity: 1 !important
}

.\!text-white {
    color: rgb(255 255 255/var(--tw-text-opacity)) !important
}

.text-\[\#000000\] {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.text-\[\#00B54D\] {
    --tw-text-opacity: 1;
    color: rgb(0 181 77/var(--tw-text-opacity))
}

.text-\[\#070606\] {
    --tw-text-opacity: 1;
    color: rgb(7 6 6/var(--tw-text-opacity))
}

.text-\[\#0f2852dc\] {
    color: #0f2852dc
}

.text-\[\#151B26\] {
    --tw-text-opacity: 1;
    color: rgb(21 27 38/var(--tw-text-opacity))
}

.text-\[\#1A202C\] {
    --tw-text-opacity: 1;
    color: rgb(26 32 44/var(--tw-text-opacity))
}

.text-\[\#1ea97c\] {
    --tw-text-opacity: 1;
    color: rgb(30 169 124/var(--tw-text-opacity))
}

.text-\[\#21242B\] {
    --tw-text-opacity: 1;
    color: rgb(33 36 43/var(--tw-text-opacity))
}

.text-\[\#313131\] {
    --tw-text-opacity: 1;
    color: rgb(49 49 49/var(--tw-text-opacity))
}

.text-\[\#393c40\] {
    --tw-text-opacity: 1;
    color: rgb(57 60 64/var(--tw-text-opacity))
}

.text-\[\#464d57\] {
    --tw-text-opacity: 1;
    color: rgb(70 77 87/var(--tw-text-opacity))
}

.text-\[\#646F79\] {
    --tw-text-opacity: 1;
    color: rgb(100 111 121/var(--tw-text-opacity))
}

.text-\[\#7E8992\] {
    --tw-text-opacity: 1;
    color: rgb(126 137 146/var(--tw-text-opacity))
}

.text-\[\#A5002E\] {
    --tw-text-opacity: 1;
    color: rgb(165 0 46/var(--tw-text-opacity))
}

.text-\[\#C10230\] {
    --tw-text-opacity: 1;
    color: rgb(193 2 48/var(--tw-text-opacity))
}

.text-\[\#C20036\] {
    --tw-text-opacity: 1;
    color: rgb(194 0 54/var(--tw-text-opacity))
}

.text-\[\#C5B1B1\] {
    --tw-text-opacity: 1;
    color: rgb(197 177 177/var(--tw-text-opacity))
}

.text-\[\#EB2C61\] {
    --tw-text-opacity: 1;
    color: rgb(235 44 97/var(--tw-text-opacity))
}

.text-\[\#FFC107\] {
    --tw-text-opacity: 1;
    color: rgb(255 193 7/var(--tw-text-opacity))
}

.text-\[\#c20036\] {
    --tw-text-opacity: 1;
    color: rgb(194 0 54/var(--tw-text-opacity))
}

.text-\[\#ccc\] {
    --tw-text-opacity: 1;
    color: rgb(204 204 204/var(--tw-text-opacity))
}

.text-\[\#ff5757\] {
    --tw-text-opacity: 1;
    color: rgb(255 87 87/var(--tw-text-opacity))
}

.text-\[\#fff\] {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.text-\[400\] {
    color: 400
}

.text-\[black\], .text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99/var(--tw-text-opacity))
}

.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.underline {
    text-decoration-line: underline
}

.line-through {
    text-decoration-line: line-through
}

.opacity-30 {
    opacity: .3
}

.opacity-50 {
    opacity: .5
}

.\!shadow-none {
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color)
}

.shadow, .shadow-\[-1\.5px_2\.25px_30px_0px_rgba\(7\2c 17\2c 53\2c 0\.05\)\] {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[-1\.5px_2\.25px_30px_0px_rgba\(7\2c 17\2c 53\2c 0\.05\)\] {
    --tw-shadow: -1.5px 2.25px 30px 0px rgba(7, 17, 53, .05);
    --tw-shadow-colored: -1.5px 2.25px 30px 0px var(--tw-shadow-color)
}

.shadow-\[-2px_3px_12px_0px_rgba\(7\2c 17\2c 53\2c 0\.1\)\] {
    --tw-shadow: -2px 3px 12px 0px rgba(7, 17, 53, .1);
    --tw-shadow-colored: -2px 3px 12px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[-2px_3px_40px_0_rgba\(7\2c 17\2c 53\2c 0\.05\)\] {
    --tw-shadow: -2px 3px 40px 0 rgba(7, 17, 53, .05);
    --tw-shadow-colored: -2px 3px 40px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[-2px_3px_40px_0px_rgba\(7\2c 17\2c 53\2c 0\.05\)\] {
    --tw-shadow: -2px 3px 40px 0px rgba(7, 17, 53, .05);
    --tw-shadow-colored: -2px 3px 40px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[-2px_3px_40px_0px_rgba\(7\2c 17\2c 53\2c 0\.15\)\] {
    --tw-shadow: -2px 3px 40px 0px rgba(7, 17, 53, .15);
    --tw-shadow-colored: -2px 3px 40px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[-3px_5px_12px_2px_rgba\(7\2c 17\2c 53\2c 0\.02\)\] {
    --tw-shadow: -3px 5px 12px 2px rgba(7, 17, 53, .02);
    --tw-shadow-colored: -3px 5px 12px 2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_0_10px_0px_rgba\(7\2c 17\2c 53\2c 0\.18\)\] {
    --tw-shadow: 0 0 10px 0px rgba(7, 17, 53, .18);
    --tw-shadow-colored: 0 0 10px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_0_16px_rgba\(93\2c 106\2c 131\2c 0\.15\)\] {
    --tw-shadow: 0 0 16px rgba(93, 106, 131, .15);
    --tw-shadow-colored: 0 0 16px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_0_18px_0px_rgba\(7\2c 17\2c 53\2c 0\.08\)\] {
    --tw-shadow: 0 0 18px 0px rgba(7, 17, 53, .08);
    --tw-shadow-colored: 0 0 18px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_2px_20px_0px_rgba\(7\2c 17\2c 53\2c 0\.65\)\] {
    --tw-shadow: 0 2px 20px 0px rgba(7, 17, 53, .65);
    --tw-shadow-colored: 0 2px 20px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0_2px_5px_0_rgba\(148\2c 146\2c 148\2c 0\.4\)\] {
    --tw-shadow: 0 2px 5px 0 hsla(300, 1%, 58%, .4);
    --tw-shadow-colored: 0 2px 5px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0px_0px_20px_0px_\#0711350D\] {
    --tw-shadow: 0px 0px 20px 0px #0711350d;
    --tw-shadow-colored: 0px 0px 20px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0px_0px_20px_0px_rgba\(7\2c 17\2c 53\2c 0\.05\)\] {
    --tw-shadow: 0px 0px 20px 0px rgba(7, 17, 53, .05);
    --tw-shadow-colored: 0px 0px 20px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[0px_0px_40px_0px_rgba\(7\2c 17\2c 53\2c 0\.05\)\] {
    --tw-shadow: 0px 0px 40px 0px rgba(7, 17, 53, .05);
    --tw-shadow-colored: 0px 0px 40px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[4px_4px_16px_0_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 4px 4px 16px 0 rgba(0, 0, 0, .1);
    --tw-shadow-colored: 4px 4px 16px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-\[4px_4px_16px_0px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 4px 4px 16px 0px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 4px 4px 16px 0px var(--tw-shadow-color)
}

.shadow-\[4px_4px_16px_0px_rgba\(0\2c 0\2c 0\2c 0\.1\)\], .shadow-lg {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)
}

.shadow-md, .shadow-xl {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color)
}

.drop-shadow-\[0px_0px_40px_rgba\(7\2c 17\2c 53\2c 0\.05\)\] {
    --tw-drop-shadow: drop-shadow(0px 0px 40px rgba(7, 17, 53, .05))
}

.drop-shadow-\[0px_0px_40px_rgba\(7\2c 17\2c 53\2c 0\.05\)\], .grayscale {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.grayscale {
    --tw-grayscale: grayscale(100%)
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.backdrop-blur-\[2px\] {
    --tw-backdrop-blur: blur(2px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

body {
    background: #fff;
    color: #151b26;
    overflow-x: hidden
}

/*.p-component, .p-inputtext, body {*/
/*    font-family: Montserrat, sans-serif*/
/*}*/

.p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
    background: #eef2ff;
    border-color: #eef2ff;
    color: #4338ca
}

.ss-pachete .slick-dots {
    bottom: -12px
}

.partners .p-accordion-tab {
    margin-bottom: 18px;
    border: none
}

.programazate .dp .p-dropdown-trigger[aria-expanded=false] .p-dropdown-trigger-icon {
    transform: none
}

.programazate .dp .p-dropdown-trigger[aria-expanded=true] .p-dropdown-trigger-icon {
    transform: rotate(180deg)
}

#lpform .p-float-label input.p-filled ~ label, #lpform .p-float-label input:focus ~ label {
    top: 1px;
    font-size: 12px;
    background: #fff;
    padding: 0 10px
}

#lpform .p-inputtext:enabled:focus {
    box-shadow: 0 0 0 .15rem #a5f3fc;
    border: 0
}

#lpform .p-inputtext:enabled:focus ~ label {
    color: #57dbe9
}

#lpform .errored .p-inputtext:enabled:focus {
    box-shadow: 0 0 0 .2rem #dc2f08;
    border: 0
}

#lpform .errored .p-inputtext {
    box-shadow: 0 0 0 .15rem #dc2f08;
    border: 0
}

#lpform .errored .p-inputtext:enabled:focus ~ label {
    color: #dc2f08
}

#lpform .p-float-label > label {
    color: #9ca3af;
    font-size: 12px;
    font-weight: 700
}

#article-det .p-dropdown-label, .dp .p-dropdown-label {
    font-size: 14px;
    font-weight: 600;
    line-height: 32px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    max-width: 100%
}

.subs .p-dialog-header {
    background: #000
}

.subs .p-dialog-title {
    color: #fff
}

.subs .p-dialog-header-icons {
    display: none
}

.programazate .p-dropdown-panel {
    max-width: 392px
}

body .slick-next, body .slick-prev {
    top: calc(50% - 19px);
    bottom: unset;
    left: 50px;
    background: #fff;
    border-radius: 44.6658px;
    width: 56px;
    height: 56px;
    z-index: 600;
    border: 0;
    box-shadow: -4.11425px 6.17137px 82.285px rgba(7, 17, 53, .2)
}

.slick-medici .slick-prev {
    left: 0;
}

body .home-dr-slider .slick-prev, body .pachete-slider .slick-prev {
    left: -25px;
    background-color: #fff
}

body .article-filter-slider .slick-next, body .article-filter-slider .slick-prev {
    border-radius: 4px;
    width: 47px;
    height: 47px;
    top: -1px !important;
    z-index: 99;
    background: transparent;
    box-shadow: none;
    left: -50px;
    box-shadow: -15px 0 40px 0 hsla(0, 0%, 63%, .5);
    background: url(/images/icons/arrow-right.svg);
    background-size: 26px 26px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #fff
}

body .article-filter-slider .slick-next:before, body .article-filter-slider .slick-next:hover, body .article-filter-slider .slick-next:hover:before, body .article-filter-slider .slick-prev:before, body .article-filter-slider .slick-prev:hover, body .article-filter-slider .slick-prev:hover:before {
    background: url(/images/icons/right-w.svg);
    background-size: 26px 26px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #c10230;
    transform: rotate(0)
}

body .article-filter-slider .slick-next:hover, body .article-filter-slider .slick-prev {
    transform: rotate(180deg)
}

body .article-filter-slider .slick-next {
    transform: none
}

body .article-filter-slider .slick-next:before, body .article-filter-slider .slick-prev:before {
    content: none
}

body .article-filter-slider .slick-next.slick-disabled, body .article-filter-slider .slick-prev.slick-disabled {
    display: none !important
}

.article-filter-slider .slick-next.slick-disabled:before, .article-filter-slider .slick-prev.slick-disabled:before {
    display: none
}

body .article-filter-slider .slick-next {
    left: unset;
    right: -50px
}

.card-ct .slick-next, .card-ct .slick-prev {
    background: linear-gradient(180.1deg, hsla(0, 0%, 100%, .2) 16.1%, hsla(0, 0%, 100%, 0) 110.59%)
}

body .card-ct .slick-next:before, body .card-ct .slick-next:hover:before, body .card-ct .slick-prev:before, body .card-ct .slick-prev:hover:before {
    background: url(/images/icons/arr.svg);
    width: 18px;
    height: 17px
}

.card-ct .slick-next {
    right: 30px
}

.doctor-videos .slick-prev, .pachete-slider .slick-prev, .rm-hosp .slick-prev, body .article-sldr .slick-prev {
    left: -45px
}

.usercomment span:hover {
    background: #ccc5c7e0
}

body #doctors-slidr .slick-prev {
    left: -15px
}

.press .slick-prev {
    left: -30px
}

.p-rating g path {
    fill: #fdba37
}

body .slick-next {
    left: auto
}

.smmry-title > * {
    font-weight: 400 !important
}

.smmry-title.relative:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 4px;
    height: 32px;
    background: #c10230;
    left: -15px;
    top: 50%;
    margin-top: -16px;
    border-radius: 2px
}

body .slick-next:hover, body .slick-prev:hover {
    background: #c10230
}

body .slick-next:before, body .slick-prev:before {
    content: "";
    background: url(/images/icons/right.svg);
    width: 10px;
    height: 15px;
    display: inline-block
}

body .slick-next:hover:before, body .slick-prev:hover:before {
    background: url(/images/icons/right-w.svg)
}

body .slick-next:before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg)
}

.home-servicii .slick-track {
    margin-left: 0
}

.home-servicii .slick-prev {
    left: -25px
}

.technology-news .slick-dots {
    bottom: 80px;
    width: 60%
}

.slick-dots li {
    width: 10px !important;
    height: 10px !important
}

.slick-dots li button {
    width: 8px !important;
    height: 8px !important;
    background: #9dabb5 !important;
    border-radius: 100% !important;
    -webkit-border-radius: 100% !important;
    -moz-border-radius: 100% !important;
    -ms-border-radius: 100% !important;
    -o-border-radius: 100% !important
}

.slick-dots li button:before {
    color: #9dabb5 !important;
    opacity: 1 !important;
    width: 8px !important;
    height: 8px !important;
    line-height: 8px !important
}

.slick-dots li.slick-active button {
    background: #c10230 !important
}

.slick-dots li.slick-active button:before {
    color: #c10230 !important
}

.home-slider .slick-dots {
    bottom: 55px
}

.home-slider .slick-prev {
    left: calc(50% - 590px);
    top: calc(100% - 65px)
}

.home-slider .slick-next {
    left: calc(50% - 540px);
    top: calc(100% - 65px)
}

.doctor-news .slick-next, .doctor-news .slick-prev, .doctors-slider .slick-next, .doctors-slider .slick-prev {
    left: -12px;
    top: calc(50% - 30px)
}

.doctor-news .slick-next, .doctors-slider .slick-next {
    top: calc(50% + 30px)
}

.pachete-slider .slick-next, .pachete-slider .slick-prev, .tecno-slider .slick-next, .tecno-slider .slick-prev, .tipuri-slider .slick-next, .tipuri-slider .slick-prev {
    top: calc(50% - 19px);
    border: 1px solid #f1ecec;
    box-shadow: none;
}

.pachete-slider .slick-next {
    background-color: #fff
}

#tehnologie .slick-prev, .department .slick-prev, .tecno-slider .slick-prev, .tipuri-slider .slick-prev {
    left: -25px
}

#tehnologie .slick-next, .department .slick-next, .doctor-videos .slick-next, .pachete-slider .slick-next, .tecno-slider .slick-next, .tipuri-slider .slick-next {
    right: -25px
}

.tecno-slider .slick-track {
    display: flex
}

.tecno-slider .slick-track .slick-slide {
    height: auto
}

.tecno-slider .slick-track .slick-slide .flex.flex-col, .tecno-slider .slick-track .slick-slide > div {
    height: 100%
}

.calc-width-100-36 {
    width: calc(100% - 36px) !important
}

body .article-sldr .slick-next, body .article-sldr .slick-prev {
    width: 60px;
    height: 60px
}

body .article-sldr .slick-next:before, body .article-sldr .slick-prev:before {
    width: 14px;
    height: 21px;
    background-size: contain
}

body .article-sldr .slick-prev {
    left: -14px
}

body .article-sldr .slick-next {
    right: -30px
}

.clip-path {
    clip: rect(0, 60px, 100px, 0);
    background-color: red
}

.center-left .slick-list {
    padding-left: 0 !important
}

input, select, textarea {
    padding: 15px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: .2px;
    color: #21242b;
    background: #fff;
    box-shadow: 0 0 5px 2px rgba(7, 17, 53, .05);
    border-radius: 8px;
    width: 100%
}

.contact-form .p-dropdown .p-dropdown-label, .contact-form .p-dropdown .p-dropdown-label.p-placeholder {
    font-size: 14px;
    font-weight: 500;
    font-family: Montserrat, sans-serif;
    color: #9ca3af
}

.drs .drs-item + .drs-item .drs-item-border {
    position: relative
}

.drs .drs-item + .drs-item .drs-item-border:before {
    content: "";
    display: block;
    width: 600px;
    max-width: 100%;
    height: 1px;
    background: rgba(157, 171, 181, .2);
    top: 0;
    left: 0;
    position: absolute
}

.contact-form .p-dropdown .p-dropdown-label {
    color: #21242b
}

.form-input.search {
    position: relative
}

.form-input.search input {
    padding-left: 45px
}

.form-input.search:before {
    content: "";
    background: url(/_next/static/media/Search.c58e4d6f.svg);
    width: 21px;
    height: 22px;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 15px
}

.p-accordion, .p-accordion-header-text {
    width: 100%
}

.p-accordion-header div span {
    max-width: calc(100% - 50px);
    word-break: break-word
}

.programazate .p-dropdown-item {
    max-width: 436px
}

.p-accordion .p-accordion-header .p-accordion-header-link {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.parteneri .p-accordion .p-accordion-header .p-accordion-header-link {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    background: #fff;
    box-shadow: -2px 3px 40px rgba(7, 17, 53, .05)
}

.p-accordion-toggle-icon {
    order: 5
}

.p-card {
    box-shadow: 1px 1px 4px hsla(0, 0%, 88%, .5);
    border: 1px solid #f1efef;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

.all-link a {
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    text-decoration-line: underline;
    color: #151b26;
    position: relative;
    padding-right: 30px
}

.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus, .p-dropdown {
    box-shadow: 0 0 5px 2px rgba(7, 17, 53, .05)
}

input:focus-visible {
    outline: none
}

.all-link a:after {
    content: "";
    background: url(/_next/static/media/right.85666ee5.svg);
    width: 10px;
    height: 15px;
    display: inline-block;
    transform: rotate(180deg);
    position: absolute;
    right: 0;
    top: 6px
}

.form-input {
    display: flex;
    flex-direction: column;
    padding: 0 0 10px;
    width: 100%;
    position: relative
}

.collapse-container input, .collapse-container textarea, .lp input, .lp select {
    color: #646f79;
    font-size: 12px;
    font-weight: 600;
    line-height: 150%;
    padding: 16px;
    border: 1px solid #cbd5e0;
    box-shadow: none
}

.pachete-preventie-memorial .form-input {
    padding: 5px 0
}

.pachete-preventie-memorial #cntct > section {
    gap: 120px
}

.p-checkbox-box {
    border: 2px solid #ccc
}

.pachete-preventie-memorial #cntct form {
    margin-top: -385px;
    margin-right: 100px;
    margin-left: -100px
}

.pachete-preventie-memorial #cntct form h1 {
    margin: 10px 0;
    font-size: 20px;
    line-height: 22px
}

.form-input > .p-component {
    width: 100%
}

.btn {
    background: #c10230;
    box-shadow: -2px 3px 40px rgba(7, 17, 53, .05);
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    padding: 10px
}

.err {
    color: #bd0c0c;
    font-size: 12px
}

.register .p-tabview-nav-container {
    display: none
}

.technologies-slider .slick-prev {
    right: -19px;
    top: 50%;
    margin-top: 30px;
    left: unset
}

.about-us-slider .slick-prev {
    left: -40px;
    top: 50%
}

.about-us-slider .slick-next {
    right: -40px;
    top: 50%
}

.about-us-slider .slick-list:before {
    content: "";
    position: absolute;
    width: 100%;
    border-bottom: 1px solid #f4efef;
    top: 50%
}

.technologies-slider .slick-next {
    right: -19px;
    top: 50%;
    margin-top: -30px
}

.cover-title img {
    max-height: 270px;
    -o-object-fit: cover;
    object-fit: cover
}

.m-item:first-child span, .m-item:nth-child(2) span {
    border-top: 0
}

.easy-support {
    visibility: hidden;
    opacity: 0
}

.sticky .easy-support {
    position: sticky;
    padding-right: 20px;
    top: unset;
    bottom: 55px;
    opacity: 1;
    visibility: visible
}

.sticky #article-det {
    position: sticky;
    top: 0;
    align-self: flex-start
}

.sticky-pachete .ss-pachete {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #f8f9fc
}

#doctor-content .p-accordion .p-accordion-header {
    margin-bottom: 12px
}

#doctor-content .p-accordion .p-accordion-tab-active .p-accordion-header, .preventie .p-accordion .p-accordion-tab-active .p-accordion-header {
    margin-bottom: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.home-slider .banner-black * {
    color: #151b26 !important
}

#doctor-content .p-accordion .p-accordion-tab-active .p-accordion-header .p-accordion-header-link {
    border: 1px solid #dee2e6;
    border-bottom: 0
}

#doctor-content .p-accordion .p-accordion-header .p-accordion-header-link {
    border-bottom: 0;
    border-color: transparent;
    background: #fff;
    box-shadow: -2px 3px 40px 0 rgba(7, 17, 53, .05)
}

.p-dropdown-panel {
    max-width: 370px
}

.partner li {
    list-style-type: none !important;
    position: relative;
    padding-left: 20px
}

.partner li:before {
    content: "";
    display: block;
    background: url(/_next/static/media/partnerdisc.53d1637b.svg);
    width: 8px;
    height: 9px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -4px
}

.lp-content .easy-support, .pachete-lp .easy-support, .programazate .easy-support, .sticky-lp .easy-support, .thank-you .easy-support {
    display: none !important
}

.height-slider .p-slider-handle {
    background: #2c2626;
    width: 32px;
    height: 32px;
    margin-top: -16px
}

.fullDespre {
    display: none
}

.height-slider .p-slider-handle:hover {
    background: #c20036
}

.height-slider .p-slider-range {
    background: #c10230
}

.preventie .p-accordion-tab.p-accordion-tab-active {
    box-shadow: 0 0 13px rgba(7, 17, 53, .05)
}

.preventie .p-accordion .p-accordion-tab-active .p-accordion-header .p-accordion-header-link {
    box-shadow: none
}

.preventie .p-accordion .p-accordion-header .p-accordion-header-link {
    background: #fff;
    box-shadow: 0 0 13px rgba(7, 17, 53, .05)
}

.preventie .p-accordion .p-accordion-tab {
    margin-bottom: 10px
}

.no-scrollbar::-webkit-scrollbar {
    display: none
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.hospital-slider .slick-next {
    right: 40px;
    z-index: 989
}

.red-marker li::marker {
    color: #c10230
}

#cookieseal-banner {
    height: 100vh;
    background-color: rgba(0, 0, 0, .3) !important;
    align-items: flex-end;
    overscroll-behavior: none
}

.services .cover-title {
    flex-direction: row
}

.lp-ortopedie-traumatologie .inter-banner {
    background: url(/images/ortopedie/ortopedie-parallax.jpg) no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 572px;
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .2)
}

#cookieseal-banner .cookieseal-banner-body {
    margin: 0 auto;
    background: #414042;
    padding: 30px calc(50% - 590px);
    font-family: Montserrat, sans-serif;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

#cookieseal-banner .cookieseal-banner-body p {
    font-family: Montserrat, sans-serif;
    font-size: 18px
}

#cookieseal-banner .cookieseal-banner-buttons {
    flex-direction: column;
    gap: 20px
}

#cookieseal-banner button.cookieseal-banner-button {
    padding: 15px
}

.contact-us .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link, .services .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
    background: #fff !important;
    box-shadow: none !important
}

.contact-us .p-accordion-tab, .services .p-accordion-tab {
    box-shadow: -2px 3px 40px 0 rgba(7, 17, 53, .05);
    margin-bottom: 15px
}

.services .p-accordion-tab:not(.p-accordion-tab-active) .p-accordion-header {
    box-shadow: -2px 3px 40px 0 rgba(7, 17, 53, .05);
    margin-bottom: 15px;
    border: none
}

.contact-us .p-accordion .p-accordion-header .p-accordion-header-link {
    background: none
}

@media screen and (max-width: 768px) {

    #cookieseal-banner .cookieseal-banner-body {
        padding: 20px
    }

    body .card-ct .slick-prev {
        left: 20px
    }

    body .home-dr-slider .slick-prev, body .home-video-slider .slick-prev, body .slick-prev {
        left: 0
    }

    body .slick-next {
        right: 0
    }

    #cookieseal-banner .cookieseal-banner-buttons {
        gap: 10px
    }

    #cookieseal-banner .cookieseal-banner-body p {
        font-size: 14px
    }

    body .card-ct .slick-next {
        right: 20px
    }

    .slick-list .slick-active:last-child {
        margin-right: -60vw
    }

    .dp {
        max-width: calc(100vw - 32px);
        overflow: hidden
    }

    .app-btn, .tel-btn {
        width: 40px
    }

    .sticky-lp .app-btn, .sticky-lp .tel-btn {
        width: auto
    }

    .app-btn span, .tel-btn span {
        display: none
    }

    .parteneri .p-accordion .p-accordion-header span {
        margin-right: 20px;
        word-break: normal;
        left: 12px
    }

    .sticky-lp .app-btn span, .sticky-lp .tel-btn span {
        display: inline-block
    }

    .doctor-news .slick-arrow, .doctors-slider .slick-arrow, .home-slider .slick-arrow, .technology-news .slick-arrow {
        display: none !important
    }

    .healthlibrary .slick-initialized {
        padding-bottom: 10px
    }

    .home-slider .slick-dots {
        max-width: 100%;
        bottom: -30px
    }

    .technology-news .slick-dots {
        bottom: -25px;
        width: 100%
    }

    .health-p .slick-dots li button {
        position: absolute
    }

    .p-paginator-element {
        min-width: 2rem !important;
        height: 2rem !important
    }

    .pachete-preventie-memorial #cntct form {
        margin-top: 0;
        margin-right: 0;
        margin-left: 0
    }

    .pachete-preventie-memorial #cntct > section {
        gap: 30px
    }

    .rmn .what-we-do-cnt {
        display: grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .rmn .what-we-do-cnt > div {
        align-items: center;
        justify-content: center
    }

    .chirurgie-colorectala-miniminvaziva .what-we-do-cnt > div, .endomedicare .what-we-do-cnt > div, .neurochirurgie-minim-invaziva .what-we-do-cnt > div, .ortopedie-oncologica .what-we-do-cnt > div, .plasmafereza .what-we-do-cnt > div {
        min-width: 100%
    }

    .chirurgie-oncologica-ORL .rbtc-row, .chirurgie-robotica .cnt-item {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center
    }

    .services .p-card .p-card-content {
        padding-top: 0
    }

    .sticky .easy-support {
        padding-right: 0;
        padding-bottom: 10px;
        bottom: 55px
    }

    .sticky-lp .lp-header {
        padding: 0;
        position: sticky;
        top: 0;
        z-index: 9999;
        margin: 0;
        background: #fff
    }

    .sticky-lp .lp-header > div {
        padding: 1rem;
        margin: 0
    }

    .p-dropdown-panel {
        min-width: 0 !important;
        width: 100% !important;
        max-width: calc(100% - 52px);
        left: 26px !important
    }

    .programazate .p-dropdown-panel {
        min-width: 0 !important;
        width: 100% !important;
        max-width: calc(100% - 32px);
        left: 16px !important
    }

    .p-accordion .p-accordion-header .p-accordion-header-link {
        padding: 1.25rem 0
    }

    .contact-us .p-accordion .p-accordion-header .p-accordion-header-link .contact-us .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link, .services .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
        background: #fff
    }

    .contact-us .p-accordion-tab, .services .p-accordion-tab {
        box-shadow: -2px 3px 40px 0 rgba(7, 17, 53, .05);
        margin-bottom: 15px
    }

    .contact-us .p-accordion-tab:not(.p-accordion-tab-active) .p-accordion-header, .services .p-accordion-tab:not(.p-accordion-tab-active) .p-accordion-header {
        box-shadow: -2px 3px 40px 0 rgba(7, 17, 53, .05);
        margin-bottom: 15px;
        border: none
    }

    .services .p-accordion-content {
        padding: 0
    }

    #m-nav .active {
        position: relative
    }

    #m-nav .active:before {
        content: "";
        display: inline-block;
        width: 7px;
        height: 24px;
        background: #c20036;
        left: 0;
        position: absolute;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        top: 50%;
        margin-top: -18px
    }
}

#d-nav .active {
    color: #c20036;
    background-size: 0 3px, 100% 3px
}

.p-dropdown-panel .p-dropdown-item {
    white-space: normal;
    font-size: 14px;
    font-weight: 600
}

.department .p-card .p-card-content {
    padding: 0
}

.chirurgie-robotica .cnt-item img {
    max-height: 4rem
}

.faq-questions .p-accordion-header-link {
    background: #fff !important
}

.lp .p-accordion-tab {
    box-shadow: -2px 3px 40px 0 rgba(7, 17, 53, .05) !important;
    margin-bottom: 16px
}

.lp .p-accordion-tab, .lp .p-accordion-tab .p-accordion-header-link {
    background: #fff !important;
    border: 0 !important
}

.lp .p-accordion-tab-active .p-accordion-header-link, .preventie .p-accordion-tab-active .p-accordion-header-link {
    margin-bottom: 0;
    box-shadow: none
}

#doctor-content .p-accordion-tab-active .p-accordion-header-link {
    box-shadow: -2px 3px 40px 0 rgba(7, 17, 53, .05) !important;
    border: none !important;
    margin-bottom: 10px;
    border-radius: 6px
}

#doctor-content .p-accordion-tab {
    box-shadow: none
}

#doctor-content .p-accordion .p-accordion-content {
    border: none;
    background: #fff;
    border-radius: 6px;
    box-shadow: -2px 3px 40px 0 rgba(7, 17, 53, .05) !important;
    margin-bottom: 10px
}

.lp .p-accordion .p-accordion-content {
    border: none
}

.faq-questions .p-accordion-tab {
    margin-bottom: 15px
}

.home-slider iframe {
    max-width: 100%
}

.doctor-videos iframe {
    width: 100%;
    height: 100%;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px
}

.video-wrapper iframe {
    width: 100%;
    height: 100%;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.chirurgie-toracica .robotic-title {
    min-height: 48px;
    margin: 10px 0
}

.chirurgie-toracica .robot-title h1 {
    background: #c10230;
    color: #fff;
    padding: 16px;
    margin-bottom: 30px
}

.chirurgie-robotica .img-container {
    width: 64px !important
}

#simple-translate {
    display: none !important
}

.chirurgie-OMF .cnt-item {
    margin-top: 10px;
    gap: 10px
}

.chirurgie-OMF .cnt-item img {
    max-width: 32px
}

.sticky .easy-support > div {
    max-width: 100%
}

.news-slider .slick-next, .news-slider .slick-prev {
    display: block;
    left: -79px;
    background: var(--01-white, #fff);
    box-shadow: -4.11425px 6.17137px 82.285px 0 rgba(7, 17, 53, .2);
    width: 54px;
    height: 54px;
    top: 89px
}

.news-slider .slick-next {
    left: unset;
    right: -80px
}

.news-slider .slick-next:before, .news-slider .slick-prev:before {
    width: 16px;
    height: 24px;
    background-size: cover
}

.news-slider .slick-next:hover, .news-slider .slick-prev:hover {
    background-color: #c10230
}

.p-galleria .p-galleria-indicators {
    padding: 1rem
}

.p-galleria .p-galleria-indicators .p-galleria-indicator button {
    background-color: #ced4da;
    width: 1rem;
    height: 1rem;
    transition: background-color .2s, color .2s, box-shadow .2s;
    border-radius: 50%
}

.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
    background-color: #c20036
}

#aa {
    transition: all .5s linear;
    height: 100%;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    position: absolute;
    top: 60px;
    min-height: 100vh;
    background: #fff;
    width: 100%;
    z-index: 999;
    padding: 20px;
    border-bottom: 1px solid #ccc
}

#aa.hide {
    height: 0;
    opacity: 0
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.li-item {
    position: relative;
    padding-left: 30px
}

.li-item:before {
    content: "";
    position: absolute;
    left: 0;
    height: 25px;
    width: 6px;
    background: #c10230;
    display: inline-block;
    top: 50%;
    margin-top: -13px;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px
}

.p-galleria-thumbnail-wrapper {
    display: none
}

.header-slider:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(0deg, transparent, rgba(0, 0, 0, .4) 40%, rgba(0, 0, 0, .598) 60%)
}

.header-slider .slick-dots li.slick-active button {
    background: #ff0 !important
}

.header-slider .slick-dots li.slick-active button:before {
    color: #ff0 !important
}

.header-slider .slick-dots {
    left: 0;
    right: 0;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    bottom: 0
}

.home-slick-dots {
    width: 100%
}

.pd40 {
    padding-top: 10px
}

.mega-menu {
    opacity: 0;
    visibility: hidden;
    z-index: -900;
    left: 0;
    position: absolute;
    text-align: left;
    width: 100%;
    transition: all .15s linear 0s
}

.toggle-input {
    display: none
}

.toggle-input:not(checked) ~ .mega-menu {
    opacity: 0;
    visibility: hidden;
    z-index: -900
}

.toggle-input:checked ~ .mega-menu {
    opacity: 1;
    visibility: visible;
    z-index: 900
}

@media screen and (max-width: 768px) {
    .slick-dots {
        display: none !important
    }
}

@media screen and (min-width: 768px) {
    .p-dropdown-items li {
        white-space: pre-line !important;
        width: 24vw
    }
}

.pacheteDesc strong {
    font-weight: 600
}

.pacheteDesc ol, .pacheteDesc ul {
    margin: 20px 0
}

.pacheteDesc li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 35px
}

.pacheteDesc li:before {
    content: "";
    width: 26px;
    height: 26px;
    background: url(/images/icons/list-check-icon.svg);
    position: absolute;
    background-position: 63px 63px;
    left: 0;
    border-radius: 23px
}

.home-video-slider .slick-prev {
    left: -25px
}

.search-home .searchInput {
    padding-left: 40px
}

.home-slick-slider {
    width: calc(100% - 430px);
    position: relative;
    z-index: 2
}

@media screen and (max-width: 1280px) {
    body .slick-next, body .slick-prev {
        width: 35px;
        height: 35px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, .1)
    }

    .home-video-slider .slick-prev, body .home-dr-slider .slick-prev, body .home-servicii .slick-prev, body .pachete-slider .slick-prev {
        left: 0;
        background-color: #fff;
        box-shadow: 0 2px 5px rgba(0, 0, 0, .1)
    }

    .home-video-slider .slick-prev:hover, body .home-dr-slider .slick-prev:hover, body .home-servicii .slick-prev:hover, body .pachete-slider .slick-prev:hover {
        background: #c10230
    }

    #tehnologie .slick-next, .department .slick-next, .doctor-videos .slick-next, .pachete-slider .slick-next, .tecno-slider .slick-next, .tipuri-slider .slick-next, body .slick-next {
        right: 0;
        box-shadow: 0 2px 5px rgba(0, 0, 0, .1)
    }
}

@media screen and (max-width: 1023px) {
    .home-slick-slider {
        width: 100%
    }

    .header-slider .slick-dots {
        bottom: 0;
        width: 100%
    }

    .search-home .searchInput {
        padding-left: 33px;
        text-indent: 0
    }
}

.my-masonry-grid {
    display: flex;
    margin-left: -30px;
    width: auto
}

.my-masonry-grid_column {
    padding-left: 30px;
    background-clip: padding-box
}

.my-masonry-grid_column > div {
    margin-bottom: 30px
}

@media screen and (min-width: 1024px) {
    .custom-scroll-track-x {
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease-out
    }

    .ScrollbarsCustom:hover .custom-scroll-track-x {
        opacity: 1;
        visibility: visible
    }

    .custom-scroll-track-x {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important
    }
}

#about-us strong {
    display: inline-block
}

.hover\:scale-\[1\.1\]:hover {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.hover\:opacity-50:hover {
    opacity: .5
}

.hover\:shadow-\[0_0_16px_rgba\(93\2c 106\2c 131\2c 0\.35\)\]:hover {
    --tw-shadow: 0 0 16px rgba(93, 106, 131, .35);
    --tw-shadow-colored: 0 0 16px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:grayscale-0:hover {
    --tw-grayscale: grayscale(0);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.group:hover .group-hover\:flex {
    display: flex
}

.group:hover .group-hover\:hidden {
    display: none
}

.group:hover .group-hover\:max-h-\[22px\] {
    max-height: 22px
}

.group:hover .group-hover\:max-h-\[24px\] {
    max-height: 24px
}

.group:hover .group-hover\:max-w-\[28px\] {
    max-width: 28px
}

.group:hover .group-hover\:pl-1 {
    padding-left: .25rem
}

.group:hover .group-hover\:pt-4 {
    padding-top: 1rem
}

.group:hover .group-hover\:text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

@media (min-width: 640px) {
    .sm\:mb-0 {
        margin-bottom: 0
    }

    .sm\:w-1\/2 {
        width: 50%
    }
}

@media (min-width: 768px) {
    .md\:absolute {
        position: absolute
    }

    .md\:relative {
        position: relative
    }

    .md\:bottom-6 {
        bottom: 1.5rem
    }

    .md\:bottom-\[-90px\] {
        bottom: -90px
    }

    .md\:left-\[50\%\] {
        left: 50%
    }

    .md\:left-auto {
        left: auto
    }

    .md\:right-16 {
        right: 4rem
    }

    .md\:right-auto {
        right: auto
    }

    .md\:top-0 {
        top: 0
    }

    .md\:top-\[55\%\] {
        top: 55%
    }

    .md\:\!order-1 {
        order: 1 !important
    }

    .md\:\!order-2 {
        order: 2 !important
    }

    .md\:order-1 {
        order: 1
    }

    .md\:order-2 {
        order: 2
    }

    .md\:order-3 {
        order: 3
    }

    .md\:order-4 {
        order: 4
    }

    .md\:col-span-1 {
        grid-column: span 1/span 1
    }

    .md\:col-span-2 {
        grid-column: span 2/span 2
    }

    .md\:col-span-4 {
        grid-column: span 4/span 4
    }

    .md\:-m-4 {
        margin: -1rem
    }

    .md\:m-2 {
        margin: .5rem
    }

    .md\:m-8 {
        margin: 2rem
    }

    .md\:\!my-4 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .md\:-mx-4 {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .md\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .md\:mx-2 {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .md\:mx-3 {
        margin-left: .75rem;
        margin-right: .75rem
    }

    .md\:mx-4 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .md\:mx-\[-1\.25rem\] {
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }

    .md\:mx-auto {
        margin-left: auto;
        margin-right: auto
    }

    .md\:my-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .md\:my-1 {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .md\:my-10 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .md\:my-4 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .md\:my-6 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .md\:my-8 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .md\:my-\[0\] {
        margin-top: 0;
        margin-bottom: 0
    }

    .md\:-mr-\[80px\] {
        margin-right: -80px
    }

    .md\:-mt-\[140px\] {
        margin-top: -140px
    }

    .md\:mb-0 {
        margin-bottom: 0
    }

    .md\:mb-4 {
        margin-bottom: 1rem
    }

    .md\:mb-5 {
        margin-bottom: 1.25rem
    }

    .md\:mb-6 {
        margin-bottom: 1.5rem
    }

    .md\:mb-8 {
        margin-bottom: 2rem
    }

    .md\:mb-\[40px\] {
        margin-bottom: 40px
    }

    .md\:ml-16 {
        margin-left: 4rem
    }

    .md\:mr-4 {
        margin-right: 1rem
    }

    .md\:mr-auto {
        margin-right: auto
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:mt-12 {
        margin-top: 3rem
    }

    .md\:mt-6 {
        margin-top: 1.5rem
    }

    .md\:mt-8 {
        margin-top: 2rem
    }

    .md\:mt-\[-130px\] {
        margin-top: -130px
    }

    .md\:\!block {
        display: block !important
    }

    .md\:block {
        display: block
    }

    .md\:\!flex {
        display: flex !important
    }

    .md\:flex {
        display: flex
    }

    .md\:inline-flex {
        display: inline-flex
    }

    .md\:grid {
        display: grid
    }

    .md\:\!hidden {
        display: none !important
    }

    .md\:hidden {
        display: none
    }

    .md\:\!h-\[30px\] {
        height: 30px !important
    }

    .md\:\!h-\[58px\] {
        height: 58px !important
    }

    .md\:h-\[105px\] {
        height: 105px
    }

    .md\:h-\[120px\] {
        height: 120px
    }

    .md\:h-\[128px\] {
        height: 128px
    }

    .md\:h-\[145px\] {
        height: 145px
    }

    .md\:h-\[160px\] {
        height: 160px
    }

    .md\:h-\[190px\] {
        height: 190px
    }

    .md\:h-\[20px\] {
        height: 20px
    }

    .md\:h-\[354px\] {
        height: 354px
    }

    .md\:h-\[356px\] {
        height: 356px
    }

    .md\:h-\[365px\] {
        height: 365px
    }

    .md\:h-\[36px\] {
        height: 36px
    }

    .md\:h-\[48px\] {
        height: 48px
    }

    .md\:h-\[534px\] {
        height: 534px
    }

    .md\:h-\[600px\] {
        height: 600px
    }

    .md\:h-\[64px\] {
        height: 64px
    }

    .md\:h-\[680px\] {
        height: 680px
    }

    .md\:h-\[730px\] {
        height: 730px
    }

    .md\:h-\[75px\] {
        height: 75px
    }

    .md\:h-\[78px\] {
        height: 78px
    }

    .md\:h-\[845px\] {
        height: 845px
    }

    .md\:h-auto {
        height: auto
    }

    .md\:h-full {
        height: 100%
    }

    .md\:max-h-\[600px\] {
        max-height: 600px
    }

    .md\:min-h-\[141px\] {
        min-height: 141px
    }

    .md\:min-h-\[168px\] {
        min-height: 168px
    }

    .md\:min-h-\[260px\] {
        min-height: 260px
    }

    .md\:min-h-\[312px\] {
        min-height: 312px
    }

    .md\:min-h-\[500px\] {
        min-height: 500px
    }

    .md\:min-h-\[86px\] {
        min-height: 86px
    }

    .md\:\!w-1\/2 {
        width: 50% !important
    }

    .md\:\!w-3\/5 {
        width: 60% !important
    }

    .md\:\!w-\[56\%\] {
        width: 56% !important
    }

    .md\:w-1\/2 {
        width: 50%
    }

    .md\:w-1\/3 {
        width: 33.333333%
    }

    .md\:w-1\/4 {
        width: 25%
    }

    .md\:w-2\/3 {
        width: 66.666667%
    }

    .md\:w-2\/5 {
        width: 40%
    }

    .md\:w-3\/4 {
        width: 75%
    }

    .md\:w-3\/5 {
        width: 60%
    }

    .md\:w-\[150px\] {
        width: 150px
    }

    .md\:w-\[18px\] {
        width: 18px
    }

    .md\:w-\[200px\] {
        width: 200px
    }

    .md\:w-\[292px\] {
        width: 292px
    }

    .md\:w-\[30\%\] {
        width: 30%
    }

    .md\:w-\[32\%\] {
        width: 32%
    }

    .md\:w-\[33\%\] {
        width: 33%
    }

    .md\:w-\[341px\] {
        width: 341px
    }

    .md\:w-\[347px\] {
        width: 347px
    }

    .md\:w-\[370px\] {
        width: 370px
    }

    .md\:w-\[390px\] {
        width: 390px
    }

    .md\:w-\[40\%\] {
        width: 40%
    }

    .md\:w-\[42\%\] {
        width: 42%
    }

    .md\:w-\[430px\] {
        width: 430px
    }

    .md\:w-\[45\%\] {
        width: 45%
    }

    .md\:w-\[50\%\] {
        width: 50%
    }

    .md\:w-\[547px\] {
        width: 547px
    }

    .md\:w-\[55\%\] {
        width: 55%
    }

    .md\:w-\[60\%\] {
        width: 60%
    }

    .md\:w-\[64px\] {
        width: 64px
    }

    .md\:w-\[780px\] {
        width: 780px
    }

    .md\:w-\[80\%\] {
        width: 80%
    }

    .md\:w-\[90\%\] {
        width: 90%
    }

    .md\:w-auto {
        width: auto
    }

    .md\:w-full {
        width: 100%
    }

    .md\:min-w-\[20\%\] {
        min-width: 20%
    }

    .md\:min-w-\[280px\] {
        min-width: 280px
    }

    .md\:min-w-\[600px\] {
        min-width: 600px
    }

    .md\:min-w-\[calc\(100\%\+1\.25rem\)\] {
        min-width: calc(100% + 1.25rem)
    }

    .md\:max-w-\[1180px\] {
        max-width: 1180px
    }

    .md\:max-w-\[218px\] {
        max-width: 218px
    }

    .md\:max-w-\[300px\] {
        max-width: 300px
    }

    .md\:max-w-\[32\%\] {
        max-width: 32%
    }

    .md\:max-w-\[35\%\] {
        max-width: 35%
    }

    .md\:max-w-\[362px\] {
        max-width: 362px
    }

    .md\:max-w-\[370px\] {
        max-width: 370px
    }

    .md\:max-w-\[380px\] {
        max-width: 380px
    }

    .md\:max-w-\[392px\] {
        max-width: 392px
    }

    .md\:max-w-\[430px\] {
        max-width: 430px
    }

    .md\:max-w-\[432px\] {
        max-width: 432px
    }

    .md\:max-w-\[450px\] {
        max-width: 450px
    }

    .md\:max-w-\[48\%\] {
        max-width: 48%
    }

    .md\:max-w-\[480px\] {
        max-width: 480px
    }

    .md\:max-w-\[65\%\] {
        max-width: 65%
    }

    .md\:max-w-\[70\%\] {
        max-width: 70%
    }

    .md\:max-w-\[80\%\] {
        max-width: 80%
    }

    .md\:max-w-\[90\%\] {
        max-width: 90%
    }

    .md\:max-w-\[95\%\] {
        max-width: 95%
    }

    .md\:flex-1 {
        flex: 1 1 0%
    }

    .md\:translate-x-\[-50\%\] {
        --tw-translate-x: -50%
    }

    .md\:translate-x-\[-50\%\], .md\:translate-y-\[-50\%\] {
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .md\:translate-y-\[-50\%\] {
        --tw-translate-y: -50%
    }

    .md\:grid-cols-2 {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .md\:grid-cols-3 {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .md\:grid-cols-4 {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }

    .md\:grid-cols-5 {
        grid-template-columns:repeat(5, minmax(0, 1fr))
    }

    .md\:grid-rows-3 {
        grid-template-rows:repeat(3, minmax(0, 1fr))
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:flex-col {
        flex-direction: column
    }

    .md\:items-start {
        align-items: flex-start
    }

    .md\:items-center {
        align-items: center
    }

    .md\:justify-start {
        justify-content: flex-start
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:gap-0 {
        gap: 0
    }

    .md\:gap-10 {
        gap: 2.5rem
    }

    .md\:gap-12 {
        gap: 3rem
    }

    .md\:gap-16 {
        gap: 4rem
    }

    .md\:gap-2 {
        gap: .5rem
    }

    .md\:gap-3 {
        gap: .75rem
    }

    .md\:gap-4 {
        gap: 1rem
    }

    .md\:gap-5 {
        gap: 1.25rem
    }

    .md\:gap-6 {
        gap: 1.5rem
    }

    .md\:gap-8 {
        gap: 2rem
    }

    .md\:gap-\[64px\] {
        gap: 64px
    }

    .md\:gap-\[68px\] {
        gap: 68px
    }

    .md\:gap-\[80px\] {
        gap: 80px
    }

    .md\:gap-x-12 {
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }

    .md\:gap-y-20 {
        row-gap: 5rem
    }

    .md\:gap-y-3 {
        row-gap: .75rem
    }

    .md\:gap-y-4 {
        row-gap: 1rem
    }

    .md\:overflow-x-hidden {
        overflow-x: hidden
    }

    .md\:whitespace-nowrap {
        white-space: nowrap
    }

    .md\:\!rounded-\[14px\] {
        border-radius: 14px !important
    }

    .md\:rounded-none {
        border-radius: 0
    }

    .md\:border {
        border-width: 1px
    }

    .md\:border-x {
        border-left-width: 1px;
        border-right-width: 1px
    }

    .md\:border-t {
        border-top-width: 1px
    }

    .md\:\!p-\[40px\] {
        padding: 40px !important
    }

    .md\:p-0 {
        padding: 0
    }

    .md\:p-10 {
        padding: 2.5rem
    }

    .md\:p-12 {
        padding: 3rem
    }

    .md\:p-4 {
        padding: 1rem
    }

    .md\:p-6 {
        padding: 1.5rem
    }

    .md\:p-8 {
        padding: 2rem
    }

    .md\:p-\[32px\] {
        padding: 32px
    }

    .md\:p-\[40px\] {
        padding: 40px
    }

    .md\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .md\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .md\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .md\:px-2 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .md\:px-20 {
        padding-left: 5rem;
        padding-right: 5rem
    }

    .md\:px-3 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .md\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .md\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .md\:px-7 {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .md\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .md\:px-\[18px\] {
        padding-left: 18px;
        padding-right: 18px
    }

    .md\:px-\[32px\] {
        padding-left: 32px;
        padding-right: 32px
    }

    .md\:px-\[40px\] {
        padding-left: 40px;
        padding-right: 40px
    }

    .md\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .md\:py-10 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .md\:py-12 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .md\:py-16 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .md\:py-2 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .md\:py-5 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

    .md\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .md\:py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .md\:py-\[12px\] {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .md\:py-\[16px\] {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .md\:py-\[30px\] {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .md\:py-\[80px\] {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .md\:pb-0 {
        padding-bottom: 0
    }

    .md\:pb-10 {
        padding-bottom: 2.5rem
    }

    .md\:pb-12 {
        padding-bottom: 3rem
    }

    .md\:pb-2 {
        padding-bottom: .5rem
    }

    .md\:pb-4 {
        padding-bottom: 1rem
    }

    .md\:pb-5 {
        padding-bottom: 1.25rem
    }

    .md\:pb-\[30px\] {
        padding-bottom: 30px
    }

    .md\:pb-\[32px\] {
        padding-bottom: 32px
    }

    .md\:pb-\[40px\] {
        padding-bottom: 40px
    }

    .md\:pb-\[90px\] {
        padding-bottom: 90px
    }

    .md\:pl-0 {
        padding-left: 0
    }

    .md\:pl-4 {
        padding-left: 1rem
    }

    .md\:pl-\[calc\(50\%-590px\)\] {
        padding-left: calc(50% - 590px)
    }

    .md\:pr-0 {
        padding-right: 0
    }

    .md\:pr-4 {
        padding-right: 1rem
    }

    .md\:pr-6 {
        padding-right: 1.5rem
    }

    .md\:pr-8 {
        padding-right: 2rem
    }

    .md\:pr-\[100px\] {
        padding-right: 100px
    }

    .md\:pt-0 {
        padding-top: 0
    }

    .md\:pt-4 {
        padding-top: 1rem
    }

    .md\:pt-8 {
        padding-top: 2rem
    }

    .md\:pt-\[140px\] {
        padding-top: 140px
    }

    .md\:pt-\[32px\] {
        padding-top: 32px
    }

    .md\:pt-\[354px\] {
        padding-top: 354px
    }

    .md\:pt-\[40px\] {
        padding-top: 40px
    }

    .md\:pt-\[55px\] {
        padding-top: 55px
    }

    .md\:pt-\[60px\] {
        padding-top: 60px
    }

    .md\:pt-\[80px\] {
        padding-top: 80px
    }

    .md\:text-left {
        text-align: left
    }

    .md\:text-center {
        text-align: center
    }

    .md\:text-start {
        text-align: start
    }

    .md\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .md\:text-\[16px\] {
        font-size: 16px
    }

    .md\:text-\[18px\] {
        font-size: 18px
    }

    .md\:text-\[22px\] {
        font-size: 22px
    }

    .md\:text-\[24px\] {
        font-size: 24px
    }

    .md\:text-\[32px\] {
        font-size: 32px
    }

    .md\:text-\[36px\] {
        font-size: 36px
    }

    .md\:text-\[44px\] {
        font-size: 44px
    }

    .md\:text-\[48px\] {
        font-size: 48px
    }

    .md\:text-\[54px\] {
        font-size: 54px
    }

    .md\:text-\[64px\] {
        font-size: 64px
    }

    .md\:text-\[96px\] {
        font-size: 96px
    }

    .md\:font-\[24px\] {
        font-weight: 24px
    }

    .md\:font-\[400\] {
        font-weight: 400
    }

    .md\:font-\[500\] {
        font-weight: 500
    }

    .md\:font-\[600\] {
        font-weight: 600
    }

    .md\:font-\[700\] {
        font-weight: 700
    }

    .md\:font-\[800\] {
        font-weight: 800
    }

    .md\:font-bold {
        font-weight: 700
    }

    .md\:leading-8 {
        line-height: 2rem
    }

    .md\:leading-9 {
        line-height: 2.25rem
    }

    .md\:leading-\[24px\] {
        line-height: 24px
    }

    .md\:leading-\[29px\] {
        line-height: 29px
    }

    .md\:leading-\[44px\] {
        line-height: 44px
    }

    .md\:leading-\[56px\] {
        line-height: 56px
    }

    .md\:\!text-black {
        --tw-text-opacity: 1 !important;
        color: rgb(0 0 0/var(--tw-text-opacity)) !important
    }

    .md\:text-\[\#070606\] {
        --tw-text-opacity: 1;
        color: rgb(7 6 6/var(--tw-text-opacity))
    }

    .md\:text-\[\#fff\] {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }

    .md\:shadow-none {
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000
    }

    .md\:shadow-none, .md\:shadow-xl {
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    .md\:shadow-xl {
        --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
        --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color)
    }
}

@media (min-width: 1024px) {
    .lg\:w-1\/5 {
        width: 20%
    }

    .lg\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lg\:py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .lg\:pt-3 {
        padding-top: .75rem
    }

    .lg\:text-\[16px\] {
        font-size: 16px
    }

    .lg\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

@media (min-width: 1280px) {
    .xl\:overflow-x-hidden {
        overflow-x: hidden
    }

    .xl\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .xl\:py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .xl\:text-\[14px\] {
        font-size: 14px
    }

    .xl\:text-\[18px\] {
        font-size: 18px
    }

    .xl\:text-\[64px\] {
        font-size: 64px
    }
}

@media (min-width: 1921px) {
    .min-\[1921px\]\:max-h-\[700px\] {
        max-height: 700px
    }
}

@media (min-width: 2400px) {
    .min-\[2400px\]\:max-h-\[750px\] {
        max-height: 750px
    }
}

@media (min-width: 2900px) {
    .min-\[2900px\]\:max-h-\[900px\] {
        max-height: 900px
    }
}

.banner {
    position: relative;
    color: #fff;
    display: flex;
    justify-content: space-between;
    background: #c20036
}

.banner-description {
    max-width: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 20px 50px
}

.banner-description h2.title {
    font-weight: 900;
    font-size: 32px;
    line-height: 42px
}

.banner-description h3 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 15px;
    font-family: Hind;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase
}

.banner-description p {
    margin: 20px 0 0;
    font-family: Hind, sans-serif
}

.lp-banner-img {
    position: relative
}

.lp-banner-img:before {
    content: "";
    height: 100%;
    position: absolute;
    display: block;
    left: 0;
    width: 50px;
    background: linear-gradient(90deg, #c20030, rgba(194, 0, 48, 0))
}

.bannerside .title {
    font-size: 36px;
    line-height: 42px;
    color: #070606;
    margin-bottom: 20px;
    max-width: 90%
}

.lp-spitalul-din-afara .bannerside .title {
    color: #fff
}

.lp-contact-form h2 {
    margin-bottom: 10px
}

.lp-contact-item.cnt-item {
    width: 50%
}

.lp-centru-excelenta-hepatologie .bannerside, .lp-centru-excelenta-tiroida .bannerside, .lp-centrul-excelenta-boli-endocrine .bannerside, .lp-chirurgie-robotica .bannerside, .lp-gastroenterologie .bannerside, .lp-second-opinion .bannerside, .lp-thoracic-surgery .bannerside {
    padding: 40px;
    left: calc(50% - 590px);
    border-radius: 14px;
    width: 53%;
    max-width: 960px
}

.lp-centru-excelenta-tiroida .bannerside .title, .lp-centrul-excelenta-boli-endocrine .bannerside .title, .lp-chirurgie-robotica .bannerside .title {
    max-width: 100%
}

.lp-chirurgie-robotica .afec-sld .slick-arrow {
    visibility: hidden
}

.lp-second-opinion .p-dropdown-label {
    font-size: 12px;
    font-weight: 600;
    line-height: 28px;
    color: #646f79
}

@media screen and (max-width: 768px) {
    .lp-spitalul-din-afara .bannerside .title {
        color: #070606
    }

    .lp-centru-excelenta-hepatologie .bannerside, .lp-centru-excelenta-tiroida .bannerside, .lp-centrul-excelenta-boli-endocrine .bannerside, .lp-chirurgie-robotica .bannerside, .lp-gastroenterologie .bannerside, .lp-second-opinion .bannerside, .lp-thoracic-surgery .bannerside {
        padding: 0;
        left: 0;
        border-radius: 0;
        width: 100%
    }

    .lp-contact-item.cnt-item {
        width: 100%
    }

    .banner {
        flex-direction: column;
        height: auto
    }

    .bannerside .title {
        font-size: 32px;
        line-height: 40px;
        margin: 10px 0;
        max-width: 100%
    }

    .banner-description {
        max-width: 100%;
        bottom: 20px;
        height: auto;
        justify-content: flex-end;
        padding: 0 20px 20px;
        order: 2
    }

    .banner-description h1 {
        font-weight: 900;
        font-size: 27px;
        line-height: 35px;
        margin-top: 10px
    }

    .lp-banner-img {
        width: 100%;
        max-width: 100%
    }

    .lp-banner-img:before {
        content: "";
        width: 100%;
        position: absolute;
        display: block;
        left: 0;
        background: linear-gradient(180deg, rgba(194, 0, 48, 0), #c20030);
        bottom: 0;
        height: 50px
    }
}

.lp-header {
    max-width: 1142px;
    margin: 0 auto;
    color: #070606;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 35px 0 25px
}

.lp-header-contact {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;

span {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px
}
}

@media screen and (max-width: 768px) {
    .lp-header {
        flex-direction: column;
        padding: 0
    }

    .lp-header.old {
        padding: 30px 20px 10px;
        align-items: flex-start
    }

    .lp-header-contact {
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
        width: calc(100% - 40px);
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.lp-footer {
    background: #c20036;
    padding: 30px 0;
    color: #fff
}

.lp-footer-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 1142px;
    margin: 0 auto
}

.lp-footer-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-size: 20px;
    line-height: 30px
}

@media screen and (max-width: 768px) {
    .lp-footer-content {
        flex-direction: column;
        gap: 40px;
        padding: 20px
    }

    .lp-footer-info {
        font-size: 16px;
        line-height: 24px;
        align-items: center;
        width: 100%
    }

    .copyright {
        font-size: 12px;
        margin-top: 10px
    }
}

.lp-contact {
    display: flex;
    justify-content: space-between;
    z-index: 8;
    position: relative
}

.lp-contact h3 {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    margin: 20px 0
}

.lp-contact-descriptions {
    min-width: 50%;
    order: 2
}

.lp-contact-description {
    padding: 20px;
    box-sizing: border-box
}

.lp-contact-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 24px;
    gap: 20px
}

.lp-description-card {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px
}

.lp-description-card h3 {
    width: 100%
}

.lp-description-card .contact-item {
    width: calc(50% - 20px)
}

.lp-description-card .contact-item:first-child {
    margin-top: 0
}

.lp-contact-img-container {
    width: 42px
}

.lp-description-cards {
    padding-left: 30px;
    padding-right: 30px;
    width: calc(100% - 520px)
}

.lp-contact-form {
    width: 440px;
    margin-right: 80px
}

.button-wrapper {
    display: inline-flex;
    overflow: hidden;
    cursor: pointer;
    border-radius: 10px
}

.button-wrapper .button {
    max-width: 100%;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width: 768px) {
    .button-wrapper .button {
        width: 100%
    }

    .lp-contact {
        padding: 20px 0;
        flex-direction: column
    }

    .lp-description-cards {
        order: 2;
        padding: 10px 0;
        width: 100%
    }

    .lp-contact-form {
        margin: 0;
        width: 100%;
        min-width: 100%
    }

    .lp-contact-item {
        align-items: flex-start
    }

    .lp-description-card .lp-contact-item {
        width: 100%
    }
}

.bannerside {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    left: 0;
    width: 50%;
    background-color: #fff;
    padding: 40px 40px 40px calc(50% - 590px)
}

.bannerside p {
    letter-spacing: -.36px;
    line-height: 24px
}

@media screen and (max-width: 768px) {
    .bannerside {
        display: block;
        width: 100%;
        position: relative;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        padding: 0
    }
}

.EasySupport_easySupport__GdIU7 {
    position: fixed;
    bottom: unset;
    top: 725px;
    padding-right: 20px;
    z-index: 900;
    height: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.EasySupport_easySupport__GdIU7 > div {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px
}

.EasySupport_easySupport__GdIU7 button {
    padding: 10px 25px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 34px;
    color: #151b26;
    border-radius: 27px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer
}

.EasySupport_liveSupport__pEmaT {
    border: 2px solid #151b26;
    background: #fff
}

@media screen and (max-width: 768px) {
    .EasySupport_easySupport__GdIU7 {
        padding-right: 0;
        top: unset;
        bottom: 55px
    }

    .EasySupport_easySupport__GdIU7 > div {
        padding: 10px 15px;
        justify-content: center;
        height: auto !important;
        width: 100%
    }

    .EasySupport_easySupport__GdIU7 a {
        width: 100%
    }

    .EasySupport_easySupport__GdIU7 button {
        padding: 10px 25px;
        border: 2px solid transparent;
        white-space: nowrap
    }

    .EasySupport_liveSupport__pEmaT {
        color: #000;
        text-align: center;
        font-size: 12px;
        font-weight: 700;
        line-height: 20px;
        border-radius: 4px;
        border: 2px solid #000 !important;
        background: #fff;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .EasySupport_liveSupport__pEmaT:hover {
        box-shadow: none
    }
}

.EasyAppointmentButton_easyAppointment__UaFe8 {
    border: 0;
    background: #ffc107;
    padding: 10px 25px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 34px;
    color: #151b26;
    border-radius: 27px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer
}

.EasyAppointmentButton_easyAppointment__UaFe8:hover {
    box-shadow: inset 0 20px 40px -8px #ffc107, inset 0 18px 36px -18px rgba(0, 0, 0, .3)
}

@media screen and (max-width: 768px) {
    .EasyAppointmentButton_easyAppointment__UaFe8 {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%
    }
}

.Footer_footer__xibno > div {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto 40px;
    font-family: Montserrat;
    color: #151b26
}

.Footer_footer__xibno > div h2 {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px
}

.Footer_links__IMJ_O {
    font-weight: 400;
    font-size: 12px;
    line-height: 28px
}

.Footer_copyright__sQNbW {
    font-size: 12px;
    line-height: 15px;
    margin-top: 40px
}

.Footer_copyright__sQNbW b {
    font-weight: 600
}

.Footer_copyright__sQNbW a {
    text-decoration: underline;
    line-height: 30px
}

@media screen and (max-width: 768px) {
    .Footer_footer__xibno {
        padding: 0 20px 100px
    }

    .Footer_links__IMJ_O {
        font-weight: 700;
        border-top: 1px solid rgba(100, 111, 121, .21);
        max-width: 70%
    }

    .Footer_links__IMJ_O:first-child {
        border-top: none
    }

    .Footer_campaigns__lGPjr {
        padding: 10px;
        margin: 0
    }

    .Footer_campaignItem__KkpLd {
        max-width: calc(100% - 20px);
        margin: 10px
    }

    .Footer_campaigns__lGPjr .Footer_slick-dots__kj5Hp {
        bottom: 10px
    }

    .Footer_socialLink__3cTIl {
        width: 44px;
        height: 44px;
        left: 216px;
        top: 0;
        background: #fcfaf5;
        border-radius: 100px;
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.Banner_banner__TYVfY {
    position: relative;
    color: #fff;
    display: flex;
    justify-content: space-between;
    background: #c20036
}

.Banner_bannerImg__X4hTY {
    position: relative;
    max-width: 50%
}

.Banner_bannerImg__X4hTY:before {
    content: "";
    height: 100%;
    position: absolute;
    display: block;
    left: 0;
    width: 50px;
    background: linear-gradient(90deg, #c20030, rgba(194, 0, 48, 0))
}

.Banner_bannerImg__X4hTY img {
    max-width: 100%;
    height: 100%
}

.Banner_bannerDescription__s5K93 {
    max-width: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 20px 50px
}

.Banner_bannerDescription__s5K93 h2 {
    font-weight: 900;
    font-size: 32px;
    line-height: 42px
}

.Banner_bannerDescription__s5K93 h3 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 15px;
    font-family: Hind;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase
}

.Banner_bannerDescription__s5K93 p {
    margin: 20px 0 0;
    font-family: Hind, sans-serif
}

.Banner_call__XcHMt {
    background: #c20036;
    color: #fff;
    font-weight: 700;
    border: 1px solid #fff;
    padding: 12px 16px 12px 40px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    position: relative
}

.Banner_call__XcHMt:before {
    content: "";
    background: url(/_next/static/media/phone-w.8c796997.svg);
    width: 19px;
    height: 19px;
    display: inline-block;
    position: absolute;
    left: 16px;
    top: 50%;
    margin-top: -9px
}

.Banner_programare__VpLMv {
    background: #fff;
    color: #070606;
    font-weight: 700;
    border-radius: 6px;
    padding: 12px 16px 12px 40px;
    position: relative
}

.Banner_programare__VpLMv:before {
    content: "";
    background: url(/_next/static/media/easy-appointment.17a828de.svg);
    width: 15px;
    height: 21px;
    display: inline-block;
    position: absolute;
    background-size: cover;
    left: 16px;
    top: 50%;
    margin-top: -9px
}

@media screen and (max-width: 768px) {
    .Banner_banner__TYVfY {
        flex-direction: column;
        height: auto
    }

    .Banner_bannerDescription__s5K93 {
        max-width: 100%;
        bottom: 20px;
        height: auto;
        justify-content: flex-end;
        padding: 0 20px 20px;
        order: 2
    }

    .Banner_bannerDescription__s5K93 h1 {
        font-weight: 900;
        font-size: 27px;
        line-height: 35px
    }

    .Banner_bannerImg__X4hTY {
        width: 100%;
        max-width: 100%
    }

    .Banner_bannerImg__X4hTY:before {
        content: "";
        width: 100%;
        position: absolute;
        display: block;
        left: 0;
        background: linear-gradient(180deg, rgba(194, 0, 48, 0), #c20030);
        bottom: 0;
        height: 50px
    }
}


.Loading_loading__gLGX_ {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(5, 3, 3, .473);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    left: 0
}

.Loading_loader__gNHTG, .Loading_loader__gNHTG:after {
    border-radius: 50%;
    width: 10em;
    height: 10em
}

.Loading_loader__gNHTG {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border: 1.1em solid hsla(0, 0%, 100%, .2);
    border-left-color: #fff;
    transform: translateZ(0);
    animation: Loading_load8__BTBPL 1.1s linear infinite
}

@keyframes Loading_load8__BTBPL {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

.Faq_faq__2OcHB {
    padding: 20px 0;
    margin: 40px auto;
    max-width: 90%
}

.Faq_title__JRhpt {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    margin: 20px 0
}

.Faq_questionButton__RUkBi {
    background: #c20036;
    border-radius: 4px;
    border: 0;
    padding: 20px 32px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none
}

@media screen and (max-width: 768px) {
    .Faq_faq__2OcHB {
        margin: 20px auto;
        max-width: 100%
    }

    .Faq_questionButton__RUkBi {
        padding: 15px 10px
    }
}

.Story_desc__zNQwi {
    font-style: italic;
    padding: 42px 134px;
    text-align: center;
    background: #c20036;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    box-sizing: border-box;
    margin: 40px 0
}

.Story_desc__zNQwi span {
    font-weight: 700;
    position: relative;
    z-index: 3
}

.Story_desc__zNQwi > div {
    position: relative;
    z-index: 2
}

.Story_desc__zNQwi > div:after, .Story_desc__zNQwi > div:before {
    content: "";
    width: 91px;
    height: 72px;
    display: inline-block;
    background: url(/_next/static/media/quote.fc579bfe.svg) no-repeat;
    position: absolute;
    z-index: -1
}

.Story_desc__zNQwi > div:before {
    top: -10px;
    left: -10px
}

.Story_desc__zNQwi > div:after {
    bottom: -25px;
    right: 0
}

@media screen and (max-width: 768px) {
    .Story_desc__zNQwi {
        padding: 40px 20px
    }
}

.TeamMembers_team__FaaX7 {
    margin-top: 40px;
    padding-bottom: 1.5rem
}

.TeamMembers_team__FaaX7 h2 {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    margin: 20px
}

.TeamMembers_teamMembers__7e54j {
    display: flex;
    justify-content: center;
    gap: 30px
}

.TeamMembers_teamMembers__7e54j > a {
    flex: 1
}

.TeamMembers_memberLink__EbKN9 {
    min-width: 20%;
    max-width: 208px
}

.TeamMembers_member__c71TS {
    position: relative;
    cursor: pointer
}

.TeamMembers_member__c71TS img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 336px
}

.TeamMembers_member__c71TS > div {
    background: linear-gradient(180deg, rgba(194, 0, 54, 0), #8d0028);
    border-radius: 0 0 4px 4px;
    position: absolute;
    padding: 15px 8px 5px;
    color: #fff;
    bottom: 0;
    font-family: Hind, sans-serif;
    width: 100%;
    box-sizing: border-box
}

.TeamMembers_member__c71TS h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    font-family: Hind, sans-serif
}

.TeamMembers_member__c71TS p {
    font-size: 14px;
    line-height: 18px;
    font-family: Hind, sans-serif
}

@media screen and (max-width: 768px) {
    .TeamMembers_member__c71TS {
        margin: 0 10px
    }

    .TeamMembers_team__FaaX7 {
        padding-bottom: 30px
    }
}

.VideoBanner_videoBanner__fUxL6 h1 {
    font-weight: 900;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: #070606;
    margin-top: 40px
}

.VideoBanner_desc__ep4v7 {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #070606
}

.VideoBanner_videoContainer__ZLUf_ {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    width: 100%;
    margin: 30px 0
}

.VideoBanner_videoContainer__ZLUf_ iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (max-width: 768px) {
    .VideoBanner_videoBanner__fUxL6 {
        padding: 20px
    }
}

.WhatWeDo_sections__1J1EF {
    padding: 50px 0 0
}

.WhatWeDo_sections__1J1EF h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 20px;
    padding: 0 10%
}

.WhatWeDo_content__crupe {
    display: flex;
    justify-content: space-around;
    align-items: baseline;
    font-family: Hind, sans-serif
}

.WhatWeDo_content__crupe > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    padding-top: 20px
}

.WhatWeDo_content__crupe ul {
    padding-left: 40px
}

.WhatWeDo_content__crupe li {
    color: #070606;
    font-family: Hind;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    list-style-type: disc
}

.WhatWeDo_dsc__qN9Sx {
    font-family: Hind, sans-serif;
    max-width: 90%;
    flex: 1;
    padding: 10px 0
}

.WhatWeDo_detail__Dc7kw, .WhatWeDo_dsc__qN9Sx {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center
}

.WhatWeDo_detail__Dc7kw {
    font-family: Hind;
    padding: 30px 10% 20px
}

.WhatWeDo_detail__Dc7kw b {
    font-weight: 700
}

.WhatWeDo_questionButton__COrAB {
    background: #c20036;
    border-radius: 4px;
    border: 0;
    padding: 20px 32px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none
}

.WhatWeDo_detailLink__RrQZd {
    color: #c20036;
    text-align: center;
    font-family: Hind;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px
}

@media screen and (max-width: 768px) {
    .WhatWeDo_sections__1J1EF {
        padding-top: 20px
    }

    .WhatWeDo_sections__1J1EF h2 {
        margin-bottom: 0;
        font-size: 24px
    }

    .WhatWeDo_content__crupe {
        align-items: center;
        flex-wrap: wrap
    }

    .WhatWeDo_content__crupe > div {
        min-width: 45%
    }

    .WhatWeDo_dsc__qN9Sx {
        padding: 10px 0
    }
}

.WhyMemorial_whyMemorial__2gADl {
    padding: 30px;
    background: #c20036;
    margin-top: 50px
}

.WhyMemorial_whyMemorial__2gADl h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    color: #fff
}

.WhyMemorial_whyItems__YoiIw {
    display: flex
}

.WhyMemorial_whyItems__YoiIw > div {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0 0
}

.WhyMemorial_whyItems__YoiIw p {
    color: #fff;
    font-family: Hind;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center
}

.WhyMemorial_whyItems__YoiIw p b {
    font-weight: 700
}

.WhyMemorial_whyItemDesc__FZhPi {
    min-height: 40px;
    margin-top: 10px
}

@media screen and (max-width: 768px) {
    .WhyMemorial_whyItems__YoiIw {
        flex-direction: column
    }

    .WhyMemorial_whyItems__YoiIw div {
        padding-top: 15px
    }

    .WhyMemorial_whyMemorial__2gADl {
        margin: 20px 0 0
    }
}

.Radiation_radiation__In8vs {
    margin: 30px auto;
    max-width: 1180px;
    position: relative
}

.Radiation_radiation__In8vs h3 {
    display: flex;
    align-items: center;
    font-family: Montserrat;
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    color: #fff
}

.Radiation_radiation__In8vs h3 img {
    margin-right: 20px
}

.Radiation_radiation__In8vs p {
    font-family: Hind;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin-top: 20px
}

.Radiation_radiationContent__U93vv {
    padding: 40px 35% 0 30px;
    position: absolute;
    left: 0;
    top: 0
}

@media screen and (max-width: 768px) {
    .Radiation_radiation__In8vs {
        position: relative;
        background: #c20036;
        color: #fff
    }

    .Radiation_mImg__YPU3f {
        position: absolute;
        bottom: -30px;
        right: 0
    }

    .Radiation_radiationContent__U93vv {
        padding: 20px 20px 210px;
        position: relative
    }
}

.Robot_robot__sIxhE {
    padding: 50px 0
}

.Robot_robot__sIxhE h1 {
    font-weight: 900;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: #070606;
    margin: 20px 0
}

.Robot_items__wBrW8 {
    display: flex;
    justify-content: space-between;
    gap: 30px
}

.Robot_item__CNzXl {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1
}

.Robot_item__CNzXl > div {
    padding: 0 10px
}

.Robot_item__CNzXl img {
    width: 100%;
    max-width: 310px;
    max-height: 216px;
    -o-object-fit: cover;
    object-fit: cover
}

.Robot_item__CNzXl p {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #070606;
    margin-top: 30px
}

.Robot_item__CNzXl p strong {
    font-weight: 700
}

@media screen and (max-width: 768px) {
    .Robot_items__wBrW8 {
        flex-direction: column
    }
}

.Robotic_head__xhZts {
    padding: 15px;
    background: #c20036;
    color: #fff;
    text-align: center;
    margin-top: 40px
}

.Robotic_head__xhZts h1 {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px
}

.Robotic_head__xhZts h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px
}

.Robotic_body__M7yEW {
    padding: 10px 0;
    font-family: Hind
}

.Robotic_body__M7yEW h1 {
    font-size: 32px
}

.Robotic_body__M7yEW ul {
    display: flex;
    flex-direction: column;
    align-items: center
}

.Robotic_body__M7yEW li {
    padding-left: 10px
}

.Robotic_roboticItem__0koO_ {
    flex: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column
}

.Robotic_roboticImg__LEPJh {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 10px 0;
    font-family: Hind, sans-serif
}

.Robotic_roboticImg__LEPJh h2 {
    display: inline-flex;
    font-weight: 700;
    text-align: center
}

.Robotic_roboticImgCOO__QKlsL {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    font-family: Hind, sans-serif;
    gap: 10px
}

.Robotic_roboticImgCOO__QKlsL .Robotic_h-12__MQy3m, .Robotic_roboticImgCOO__QKlsL .Robotic_img-wr__B_35E {
    width: 3rem
}

.Robotic_roboticImgCOO__QKlsL .Robotic_bdy__8_p_S {
    max-width: calc(100% - 100px)
}

.Robotic_item__9HC1V {
    display: flex;
    flex-direction: column;
    flex: 1
}

@media screen and (max-width: 768px) {
    .Robotic_head__xhZts {
        margin-top: 40px
    }

    .Robotic_roboticItem__0koO_ {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px
    }

    .Robotic_body__M7yEW {
        padding: 0 20px;
        text-align: center
    }
}

.Diagnostic_diagnostic___iYTR {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    align-items: center;
    justify-content: center;
    background: #ededee;
    padding: 0
}

.Diagnostic_diagnostic___iYTR h1 {
    font-family: Hind;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    padding: 20px 0 0;
    max-width: 900px
}

.Diagnostic_diagnostic___iYTR .Diagnostic_redTitle__S_Jp4 {
    background-color: #c20036;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 900 !important;
    line-height: 24px !important;
    padding: 16px !important;
    width: 100%;
    margin-bottom: 40px
}

.Diagnostic_diagnosticContent__Qsqml {
    background: url(/_next/static/media/banner-back.ffdf7c19.png) no-repeat;
    background-size: cover;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 30px
}

.Diagnostic_diagnosticContent__Qsqml ul {
    padding-left: 20px
}

.Diagnostic_diagnosticContent__Qsqml li {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    list-style-type: disc;
    color: #070606
}

@media screen and (max-width: 768px) {
    .Diagnostic_diagnostic___iYTR {
        padding: 20px
    }

    .Diagnostic_diagnostic___iYTR h1 {
        margin-bottom: 20px
    }

    .Diagnostic_diagnosticContent__Qsqml {
        flex-direction: column;
        gap: 20px;
        padding: 0
    }
}

.RoboticRow_dsc__KvfVb {
    max-width: calc(100% - 80px);
    font-family: Hind, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

.RoboticRow_head__8bY0e {
    padding: 15px;
    background: #c20036;
    color: #fff;
    text-align: center;
    margin-top: 40px
}

.RoboticRow_head__8bY0e h1 {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px
}

.RoboticRow_head__8bY0e h3, .RoboticRow_questionButton__Lkb86 {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px
}

.RoboticRow_questionButton__Lkb86 {
    background: #c20036;
    border-radius: 4px;
    border: 0;
    padding: 20px 32px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none
}

.Gastroenterologie_items__h9yf8 {
    background: #f2f2f2;
    padding: 50px 30px
}

.Gastroenterologie_items__h9yf8 h2 {
    color: #070606;
    font-size: 24px;
    font-weight: 900;
    line-height: 28px
}

.Gastroenterologie_items__h9yf8 label {
    font-family: Hind;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.Gastroenterologie_items__h9yf8 span {
    position: relative;
    color: #070606;
    font-family: Hind;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 5px 0 5px 20px;
    min-width: 26%
}

.Gastroenterologie_items__h9yf8 span:before {
    content: "";
    width: 9px;
    height: 9px;
    top: 8px;
    left: 0;
    display: inline-block;
    background: #c20036;
    position: absolute
}

.Gastroenterologie_tbl__aqH_G {
    display: flex;
    flex-wrap: wrap;
    padding-top: 20px
}

.VideoSection_redTitle__li1rb {
    font-weight: 900;
    font-size: 24px;
    line-height: 32px;
    padding: 20px;
    background: #c20036;
    color: #fff;
    width: 100%;
    text-align: center;
    margin-bottom: 10px
}

.VideoSection_ifr__Ge7P5 {
    width: 100%
}

.VideoSection_ifr__Ge7P5 iframe {
    width: 100%;
    height: 550px
}

.VideoSection_desc__KrxHC {
    font-family: Hind, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    margin: 30px;
    text-align: center
}

.VideoSection_desc__KrxHC b {
    font-weight: 700
}

.VideoSection_desc__KrxHC p {
    margin-bottom: 20px
}

@media screen and (max-width: 768px) {
    .VideoSection_ifr__Ge7P5 iframe {
        width: 100%;
        height: 220px
    }

    .VideoSection_desc__KrxHC {
        margin: 10px 0
    }
}

.OncologieMedicala_desc__lEBCf {
    width: 25%;
    font-family: Hind, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px
}

.OncologieMedicala_infoPanel__vIbvC {
    background: #f2f2f2;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin-top: 40px
}

.OncologieMedicala_infoPanel__vIbvC h1 {
    background-color: #c20036;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 900 !important;
    line-height: 24px !important;
    padding: 16px !important;
    width: 100%;
    text-align: center
}

@media screen and (max-width: 768px) {
    .OncologieMedicala_desc__lEBCf {
        width: 100%
    }
}

.TreatmentOptions_options__CR9lf {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 40px
}

.TreatmentOptions_options__CR9lf h1 {
    background-color: #c20036;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 900 !important;
    line-height: 24px !important;
    padding: 16px !important;
    width: 100%;
    text-align: center
}

.TreatmentOptions_options__CR9lf .TreatmentOptions_tre-item__CwlHs {
    padding: 20px
}

.TreatmentOptions_li__s8_N6 {
    display: flex;
    flex-direction: column;
    width: 240px
}

.TreatmentOptions_li__s8_N6 div {
    display: flex;
    gap: 10px;
    padding: 8px 16px;
    align-items: center;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

.TreatmentOptions_li__s8_N6 span {
    font-family: Hind;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px
}

.TreatmentOptions_active__O3Mjd {
    background: #f2f2f2;
    position: relative
}

.TreatmentOptions_active__O3Mjd:after {
    content: "";
    background: url(/_next/static/media/chevron-right.290608d5.svg);
    width: 10px;
    height: 15px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 5px
}

.TreatmentOptions_active__O3Mjd span {
    font-weight: 700
}

.TreatmentOptions_desc__9XosL {
    font-family: Hind, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    padding: 30px 0
}

.TreatmentOptions_detail__9bAP6 {
    display: flex;
    background: #f2f2f2;
    padding: 30px;
    gap: 20px;
    width: calc(100% - 240px)
}

@media screen and (max-width: 768px) {
    .TreatmentOptions_li__s8_N6 {
        width: 70px
    }

    .TreatmentOptions_li__s8_N6 span {
        display: none
    }

    .TreatmentOptions_li__s8_N6 div {
        padding: 10px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .TreatmentOptions_detail__9bAP6 {
        width: calc(100% - 70px);
        flex-direction: column;
        padding: 20px;
        font-family: Hind, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px
    }
}

.FeaturedDoctor_featured___g7ry {
    border-bottom: 3px solid #c20036;
    display: flex;
    font-family: Hind
}

.FeaturedDoctor_featured___g7ry > div {
    max-width: 344px
}

.FeaturedDoctor_featured___g7ry h1 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 20px
}

.FeaturedDoctor_featured___g7ry p {
    color: #070606;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.FeaturedDoctor_featured___g7ry p b {
    font-weight: 700
}

@media screen and (max-width: 768px) {
    .FeaturedDoctor_featured___g7ry {
        flex-direction: column;
        border-bottom: none
    }

    .FeaturedDoctor_img__nvb02 {
        border-bottom: 3px solid #c20036
    }
}

.ProgramFooter_program__GuTJh h1 {
    font-family: Montserrat;
    font-style: normal
}

.ProgramFooter_program__GuTJh h1, .Title_title__JpUcW {
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    line-height: 28px;
    letter-spacing: -.48px
}

.Title_title__JpUcW {
    color: #000
}

.TroidAdvantages_bck__eBTrE {
    position: relative;
    padding: 10px 0
}

.TroidAdvantages_bck__eBTrE:after {
    content: "";
    opacity: .2;
    background: #f6e1e1;
    left: -20px;
    right: -500px;
    top: -5px;
    bottom: -5px;
    border-radius: 4px;
    position: absolute;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

.TroidAdvantages_box__bbeWe {
    position: relative
}

.TroidAdvantages_box__bbeWe:after {
    content: "";
    background: #fff;
    left: -10px;
    right: -10px;
    top: 30px;
    height: 520px;
    box-shadow: -2px 3px 40px 0 rgba(7, 17, 53, .05);
    border-radius: 14px;
    position: absolute;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    -ms-border-radius: 14px;
    -o-border-radius: 14px;
    z-index: -1
}

@media screen and (max-width: 768px) {
    .TroidAdvantages_bck__eBTrE:after {
        left: -1rem;
        right: unset;
        width: 100vw
    }

    .TroidAdvantages_box__bbeWe:after {
        left: -5px;
        right: -5px;
        top: 30px;
        height: 740px
    }
}

.Header_header__VNiWG {
    max-width: 1180px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

.Header_logo__PCb5v {
    width: 340px;
    height: 46px
}

.Header_easyAppointmentred__4zhqV {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #c20036;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    width: 100%
}

.Header_sticky-lp__PHuHd .Header_tel-btn__ZVVdm {
    padding: 50px
}

@media screen and (max-width: 768px) {
    .Header_logo__PCb5v {
        width: 150px;
        height: 20px
    }

    .Header_header__VNiWG {
        padding: 0 1rem;
        margin: 20px auto
    }

    .Header_easyAppointmentred__4zhqV {
        padding: 16px;
        font-size: 18px;
        height: 40px;
        font-weight: 600
    }

    .Header_fullBtn__4wtMy {
        padding: 16px
    }

    .Header_lessBtn__sb462 {
        width: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid #070606;
        padding: 0;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px
    }

    .Header_lessBtn__sb462 span {
        display: none
    }
}

@media screen and (max-width: 380px) {
    .Header_easyapp__rp_94 a {
        font-size: 13px !important;
        white-space: nowrap;
        padding: 0 10px;
        gap: 5px
    }

    .Header_easyapp__rp_94 img {
        transform: scale(.8);
        -webkit-transform: scale(.8);
        -moz-transform: scale(.8);
        -ms-transform: scale(.8);
        -o-transform: scale(.8)
    }
}

.OnkoTekno_tekno__dcXFe {
    max-width: 1180px;
    margin: 0 auto;
    padding-bottom: 40px
}

@media screen and (max-width: 768px) {
    .OnkoTekno_tekno__dcXFe {
        padding: 40px 20px;
        width: 100%
    }
}

.OnkoTekno_teknodesk__hPLSV {
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    box-shadow: -2px 3px 10px 0 rgba(6, 13, 35, .05)
}

.OnkoTekno_image__uu_hw {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    box-shadow: -2px 3px 40px 0 rgba(7, 19, 58, .096)
}

.OnkoTekno_sliderItem__V6GqZ {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    flex: 1;
    display: flex
}

.EasyAppointmentRed_easyAppointmentred__WZ5ax {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #c20036;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    cursor: pointer
}

@media screen and (max-width: 768px) {
    .EasyAppointmentRed_easyAppointmentred__WZ5ax {
        padding: 14px 32px;
        font-size: 14px;
        font-weight: 600
    }

    .EasyAppointmentRed_cls__J4V4v {
        height: 26px
    }
}

.SectionSlider_teknodesk__iCqh5 {
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    box-shadow: -2px 3px 10px 0 rgba(6, 13, 35, .05);
    padding-bottom: 58px
}

.SectionSlider_image__aJAYD {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    box-shadow: -2px 3px 10px 0 rgba(7, 19, 58, .096);
    width: 100%;
    min-height: 250px;
    max-height: 250px
}

@media screen and (max-width: 768px) {
    .ContactForm_echipa__geKkL {
        display: flex;
        flex-direction: column;
        width: 100%
    }
}

.OnkolojiForm_onkoform___BrJi {
    width: 100%;
    display: flex;
    justify-content: center;
    cursor: pointer
}

.EchipaCard_drImg__5LHyg {
    height: 248px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.EchipaCard_easy__TUZ0e {
    font-weight: 700;
    font-size: 16px;
    line-height: 64px;
    color: #c10230;
    border-top: 1px solid #bbb
}

.EchipaCard_avatar__lcEwT {
    height: 248px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.EchipaCard_doctorunit___cAe8 {
    word-break: break-word
}

@media screen and (max-width: 768px) {
    .EchipaCard_drImg__5LHyg {
        height: 220px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .EchipaCard_dr-detail__cXHQW {
        padding-top: 12px;
        padding-bottom: 16px;
        gap: 8px
    }

    .EchipaCard_easy__TUZ0e {
        line-height: normal;
        padding-top: 1rem
    }

    .EchipaCard_avatar__lcEwT {
        height: 216px
    }
}

.EchipaNewCard_doctorunit__KPGza {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    height: 28px;
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    word-break: break-word;
    padding: 0 20px;
    text-align: center
}

.EchipaNewCard_doctorunit__KPGza span {
    text-align: left !important;
    line-height: normal
}

.EchipaNewCard_easy__EJNem {
    font-weight: 700;
    font-size: 16px;
    line-height: 48px;
    color: #c10230;
    border: 2px solid #c10230;
    border-radius: 6px
}

@media screen and (max-width: 768px) {
    .EchipaNewCard_doctorunit__KPGza {
        height: auto;
        justify-content: center
    }

    .EchipaNewCard_doctorunit__KPGza span {
        font-size: 14px;
        font-weight: 600
    }

    .EchipaNewCard_easy__EJNem {
        line-height: 48px
    }
}

.Stepper_step__aIkVw, .Stepper_step__aIkVw span {
    display: flex;
    justify-content: center
}

.Stepper_step__aIkVw span {
    align-items: center;
    background-color: #decaca;
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 40px;
    font-size: 28px;
    font-weight: 800
}

.TreatmentStages_stepWrapper__5BVvm {
    position: relative
}

.TreatmentStages_stepWrapper__5BVvm:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    left: 0;
    top: calc(50% - 1px);
    background: linear-gradient(90deg, #c11e43 12.91%, hsla(0, 0%, 85%, 0) 61.94%);
    z-index: -1
}

.Healthcare_easybtn__qZLcu {
    display: flex;
    padding: 18px 32px;
    justify-content: center;
    align-items: center;
    color: #c20036;
    background-color: #fff;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap
}

.Healthcare_easybtnPink__AX9fU, .Healthcare_vezibtn__9Y2jO {
    display: flex;
    padding: 17px 36px;
    justify-content: center;
    align-items: center;
    background-color: #c20036;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer
}

.Healthcare_vezibtnPink__ZEU0f {
    background-color: #fff;
    border: 1px solid #070606;
    border-radius: 6px
}

.Healthcare_vezibtnPink__ZEU0f, .Healthcare_vezibtnYellow__i0uzN {
    display: flex;
    padding: 17px 36px;
    justify-content: center;
    align-items: center;
    color: #070606;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer
}

.Healthcare_vezibtnYellow__i0uzN {
    background-color: #ffc107;
    border: 1px solid #ffc107;
    border-radius: 6px;
    width: 100%
}

.Healthcare_pink__j0qWM {
    background: #fee4ef
}

.Healthcare_pink__j0qWM h2, .Healthcare_pink__j0qWM p {
    color: #c20036 !important
}

@media screen and (max-width: 768px) {
    .Healthcare_easybtnPink__AX9fU, .Healthcare_easybtn__qZLcu, .Healthcare_vezibtnPink__ZEU0f, .Healthcare_vezibtn__9Y2jO {
        width: 100%
    }
}

.ItemSlider_cancer__UOP9D {
    max-width: 1270;
    margin: 0 auto;
    padding-bottom: 30px
}

.ItemSlider_p-card-content__Vr7lB {
    padding-bottom: 0
}

@media screen and (max-width: 768px) {
    .ItemSlider_cancer__UOP9D {
        width: 100%
    }
}

.EasyAppointmentWht_easyAppointmentwht__qVp6W {
    display: flex;
    padding: 14px 10px;
    justify-content: center;
    align-items: center;
    color: #c20036;
    background-color: #fff;
    border-radius: 6px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    white-space: nowrap;
    gap: 10px
}

.OnkoSliderCard_desc__g0d7u ul {
    padding: 0 20px;
    min-height: 126px;
    margin-top: 15px
}

.OnkoSliderCard_desc__g0d7u li {
    list-style-type: disc
}

.Questions_accordion__Q51hY {
    background-color: #fff !important;
    border: none !important
}

.Questions_content__I1puL {
    padding: 20px
}

.Questions_content__I1puL p {
    margin-bottom: 10px
}

.Questions_content__I1puL ol, .Questions_content__I1puL ul {
    padding-left: 40px
}

.Questions_content__I1puL ul li {
    list-style-type: disc
}

.Questions_content__I1puL .Questions_partner__rlKq6 li {
    list-style-type: none
}

.Interventi_interBanner__gPyze {
    background: url(/images/background-image.jpg) no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 572px;
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .2)
}

.Interventi_content__GzbIj {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.Interventi_content__GzbIj h2 {
    font-size: 48px;
    font-weight: 800;
    line-height: 53px;
    color: #fff
}

.Interventi_content__GzbIj p {
    font-size: 16px;
    color: #fff;
    line-height: 20px
}

.Interventi_arolla__78uBI {
    background-image: url(/public/images/background-error.png);
    height: 100%;
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (max-width: 768px) {
    .Interventi_content__GzbIj {
        padding: 20px;
        text-align: center
    }
}

.Expertiza_vezibtn__471gK {
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    background-color: #c20036;
    color: #fff;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer
}

.AllLink_allLink__jEhYH {
    display: flex;
    padding-right: 50px;
    margin: 20px 0;
    justify-content: flex-end
}

.AllLink_allLink__jEhYH a {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    text-align: right;
    text-decoration-line: underline;
    color: #151b26;
    position: relative
}

.AllLink_allLink__jEhYH a:after {
    content: "";
    background: url(/_next/static/media/right.85666ee5.svg);
    width: 10px;
    height: 15px;
    display: inline-block;
    transform: rotate(180deg);
    position: absolute;
    right: -20px;
    top: 6px
}

.AllLink_allLink__jEhYH:hover {
    opacity: .7
}

@media screen and (max-width: 768px) {
    .AllLink_allLink__jEhYH {
        padding-right: 0;
        justify-content: center
    }

    .AllLink_allLink__jEhYH a {
        background: #fff;
        border: 2px solid #c10230;
        border-radius: 8px;
        text-align: center;
        color: #c10230;
        width: 100%;
        margin: 10px;
        padding: 10px;
        text-decoration: none;
        font-weight: 700;
        font-size: 16px;
        line-height: 150%
    }

    .AllLink_allLink__jEhYH a:after {
        content: none
    }
}

.PartnerCards_colourPartener__W4WS2 {
    display: none
}

.PartnerCards_partener__kDPj7:hover {
    transform: scale(1.05)
}

.PartnerCards_logo__TFh6H {
    position: relative;
    display: inline-block
}

.PartnerCards_logo__TFh6H:before {
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: hsla(0, 0%, 100%, .6);
    position: absolute;
    z-index: 100;
    display: block
}

.PartnerCards_logo__TFh6H:hover:before {
    content: none;
    opacity: 0
}

.PartnerCards_partener__kDPj7 {
    z-index: 0
}

.PartnerCards_partener__kDPj7:hover .PartnerCards_colourPartener__W4WS2 {
    display: grid
}

.PartnerCards_bannerside__Z3Ct_ {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(50% - 590px);
    width: 740px;
    background-color: #fff;
    padding: 40px 40px 40px 56px;
    border-radius: 16px
}

.PartnerCards_bannerside__Z3Ct_ p {
    letter-spacing: -.36px;
    line-height: 24px
}

.PartnerCards_gradient__R1leN {
    background: linear-gradient(90deg, rgba(0, 0, 0, .65) .02%, transparent 99.16%);
    position: absolute;
    padding: 20px;
    display: flex;
    flex-direction: column;
    bottom: 0;
    top: 0;
    width: 100%;
    justify-content: flex-end
}

.PartnerCards_gradient__R1leN h2, .PartnerCards_gradient__R1leN span {
    color: #fff
}

.PartnerCards_noGradient___xGye {
    position: absolute;
    padding: 20px;
    display: flex;
    flex-direction: column;
    bottom: 0;
    top: 0;
    width: 100%;
    justify-content: flex-end
}

@media screen and (max-width: 768px) {
    .PartnerCards_bannerside__Z3Ct_ {
        display: block;
        width: 100%;
        position: relative;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        left: 0;
        padding: 0
    }

    .PartnerCards_logo__TFh6H:before {
        content: none
    }
}

.GastricSleve_bannerside__NmFZz {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(50% - 590px);
    width: 740px;
    background-color: #fff;
    padding: 40px 40px 40px 56px;
    border-radius: 16px
}

.GastricSleve_bannerside__NmFZz p {
    letter-spacing: -.36px;
    line-height: 24px
}

.GastricSleve_rubinbannerside__X6lAV {
    position: absolute;
    top: 32%;
    transform: translateY(-50%);
    left: calc(50% - 590px);
    width: 840px;
    padding: 40px 40px 40px 56px;
    border-radius: 16px
}

.GastricSleve_rubinbannerside__X6lAV p {
    letter-spacing: -.36px;
    line-height: 24px
}

.GastricSleve_circleBanner__TWkLQ {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: calc(50% - 590px);
    max-width: 590px;
    padding-left: 5%
}

.GastricSleve_circleBanner__TWkLQ h2 {
    color: #151b26;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px
}

.GastricSleve_circleBanner__TWkLQ p {
    color: var(--02-black, #151b26);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -.36px
}

.GastricSleve_circleBanner__TWkLQ div {
    z-index: 99;
    fill: #d43f7d;
    filter: drop-shadow(-2px 3px 40px rgba(7, 17, 53, .05))
}

@media screen and (max-width: 768px) {
    .GastricSleve_circleBanner__TWkLQ {
        display: flex;
        width: 100%;
        position: relative;
        left: 0;
        padding: 20px;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none
    }

    .GastricSleve_rubinbannerside__X6lAV {
        position: absolute;
        top: unset;
        transform: none;
        left: 20px;
        width: auto;
        right: 20px;
        padding: 20px;
        border-radius: 6px;
        background: #f8f9fc;
        bottom: 50px
    }

    .GastricSleve_rubinbannerside__X6lAV h3 {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -.36px
    }

    .GastricSleve_bannerside__NmFZz {
        display: block;
        width: 100%;
        position: relative;
        left: 0;
        padding: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none
    }

    .GastricSleve_bannerside__NmFZz h2 {
        font-size: 34px;
        font-weight: 500;
        line-height: 40px
    }
}

.MamoIntre_interBanner__9YL10 {
    background: url(/_next/static/media/image30-min.6d6d7f9f.png) no-repeat;
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: inset 0 0 0 1000px rgba(165, 0, 46, .3)
}

.MamoIntre_interBannerRobotica__knrCw, .MamoIntre_interBanner__9YL10 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 572px
}

.MamoIntre_interBannerRobotica__knrCw {
    background: url(/_next/static/media/intrebanner.559b5cb0.png) no-repeat;
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: inset 0 0 0 1000px hsla(0, 5%, 39%, .3)
}

.MamoIntre_content__ICI4Y {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.MamoIntre_content__ICI4Y h2 {
    font-size: 48px;
    font-weight: 800;
    line-height: 53px;
    color: #fff
}

@media screen and (max-width: 768px) {
    .MamoIntre_interBanner__9YL10 {
        background: url(/_next/static/media/image30-mob-min.bdec7557.png) no-repeat;
        display: flex;
        align-items: center;
        justify-content: center;
        background-attachment: fixed;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        min-height: 1020px
    }

    .MamoIntre_interBanner__9YL10 h2 {
        font-size: 36px;
        font-weight: 800;
        line-height: 53px;
        color: #fff;
        text-align: center
    }

    .MamoIntre_interBannerRobotica__knrCw {
        background: url(/_next/static/media/intrebanner-m.956aa670.png) no-repeat;
        display: flex;
        align-items: center;
        justify-content: center;
        background-attachment: fixed;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        min-height: 650px
    }

    .MamoIntre_interBannerRobotica__knrCw h2 {
        font-size: 24px;
        font-weight: 800;
        line-height: normal;
        color: #fff;
        text-align: center
    }
}

.EndomedicareAcademy_bannerside__P6IzP {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(50% - 590px);
    width: 760px;
    background-color: #fff;
    padding: 40px 40px 40px 56px;
    border-radius: 16px
}

.EndomedicareAcademy_bannerside__P6IzP p {
    letter-spacing: -.36px;
    line-height: 24px
}

.EndomedicareAcademy_bannerside__P6IzP span {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    text-transform: uppercase
}

.EndomedicareAcademy_endobannerside__ys2yf {
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    left: calc(50% - 490px);
    width: 540px;
    padding: 40px 40px 40px 56px;
    border-radius: 16px
}

.EndomedicareAcademy_endobannerside__ys2yf p {
    letter-spacing: -.36px;
    line-height: 24px
}

@media screen and (max-width: 768px) {
    .EndomedicareAcademy_bannerside__P6IzP {
        display: block;
        width: 100%;
        position: relative;
        left: 0;
        padding: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none
    }

    .EndomedicareAcademy_bannerside__P6IzP h2 {
        font-size: 34px;
        font-weight: 500;
        line-height: 40px
    }

    .EndomedicareAcademy_endobannerside__ys2yf {
        position: absolute;
        top: unset;
        transform: none;
        left: 20px;
        width: auto;
        right: 20px;
        padding: 20px;
        border-radius: 6px;
        background: #f8f9fc;
        bottom: 50px
    }

    .EndomedicareAcademy_endobannerside__ys2yf h3 {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -.36px
    }
}

.ThoracicLP_bannerside__FvXEF {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(50% - 590px);
    width: 890px;
    background-color: #fff;
    padding: 40px 40px 40px 56px;
    border-radius: 16px
}

.ThoracicLP_bannerside__FvXEF p {
    letter-spacing: -.36px;
    line-height: 24px
}

.ThoracicLP_uniPortbannerside__0zDhh {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: 520px;
    padding: 20px 20px 20px 0;
    border-radius: 16px;
    left: calc(50% - 590px)
}

.ThoracicLP_uniPortbannerside__0zDhh p {
    letter-spacing: -.36px;
    line-height: 28px
}

.ThoracicLP_interBanner__zxgrz {
    background: url(/_next/static/media/uniPort-min.ed18a31c.png) no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 826px;
    box-shadow: inset 0 0 0 1000px rgba(36, 31, 33, .3)
}

.ThoracicLP_uniPortbannersideTiroida__LoW4v {
    max-width: 640px
}

.ThoracicLP_interBannerTiroida__TVMD_ {
    background: url(/_next/static/media/_pralallax.92ece8f5.jpg) no-repeat;
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (max-width: 768px) {
    .ThoracicLP_bannerside__FvXEF {
        display: block;
        width: 100%;
        position: relative;
        left: 0;
        padding: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none
    }

    .ThoracicLP_bannerside__FvXEF h2 {
        font-size: 34px;
        font-weight: 500;
        line-height: 40px
    }

    .ThoracicLP_uniPortbannerside__0zDhh {
        position: relative;
        top: unset;
        transform: none;
        left: 0;
        width: auto;
        right: 0;
        padding: 150px 20px;
        border-radius: 6px
    }

    .ThoracicLP_uniPortbannerside__0zDhh h2 {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px;
        letter-spacing: -.36px;
        margin-bottom: 24px;
        color: #fff
    }

    .ThoracicLP_uniPortbannerside__0zDhh p {
        font-size: 16px;
        font-weight: 500;
        line-height: 20px
    }

    .ThoracicLP_interBanner__zxgrz {
        background: url(/_next/static/media/uniPortMob-min.b5fb6de4.png) no-repeat;
        display: flex;
        align-items: center;
        justify-content: center;
        background-attachment: fixed;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        min-height: 0
    }

    .ThoracicLP_interBannerTiroida__TVMD_ {
        background: url(/_next/static/media/_pralallax.92ece8f5.jpg) no-repeat;
        align-items: center;
        justify-content: center;
        background-attachment: fixed;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
}

.SecondOpinionForm_form__PnW7o {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    padding: 20px 0
}

.SecondOpinionForm_form__PnW7o > div {
    max-width: calc(50% - 8px)
}

.SecondOpinionForm_form__PnW7o input, .SecondOpinionForm_form__PnW7o select, .SecondOpinionForm_form__PnW7o textarea {
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

@media screen and (max-width: 768px) {
    .SecondOpinionForm_form__PnW7o > div {
        max-width: 100%;
        width: 100%
    }
}

.HomeSlider_content__CU5D1 p:first-child, .HomeSlider_content__CU5D1 p:last-child {
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    color: #fff;
    padding: 10px 0;
    max-width: 90%
}

.HomeSlider_content__CU5D1 p:first-child em, .HomeSlider_content__CU5D1 p:last-child em {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5em
}

@media screen and (max-width: 1200px) {
    .HomeSlider_content__CU5D1 p:first-child, .HomeSlider_content__CU5D1 p:last-child {
        font-size: 14px;
        line-height: 24px
    }
}

.HomeSlider_content__CU5D1 h2, .HomeSlider_content__CU5D1 p {
    font-size: 74px;
    font-weight: 800;
    line-height: 90px;
    color: #fff
}

@media screen and (max-width: 1200px) {
    .HomeSlider_content__CU5D1 h2, .HomeSlider_content__CU5D1 p {
        font-size: 44px;
        line-height: 56px
    }
}

@media screen and (max-width: 768px) {
    .HomeSlider_content__CU5D1 h2, .HomeSlider_content__CU5D1 p {
        font-size: 40px;
        line-height: 46px
    }

    .HomeSlider_content__CU5D1 p:nth-child(2) {
        font-size: 32px;
        font-weight: 800;
        line-height: 90px;
        line-height: 1.2;
        color: #fff
    }

    .HomeSlider_content__CU5D1 p:first-child, .HomeSlider_content__CU5D1 p:last-child, .HomeSlider_content__CU5D1 p:nth-child(3) {
        font-size: 14px;
        font-weight: 500;
        color: #fff;
        padding: 10px 0;
        max-width: 90%;
        line-height: 1.5
    }

    .HomeSlider_content__CU5D1 p:first-child em, .HomeSlider_content__CU5D1 p:last-child em, .HomeSlider_content__CU5D1 p:nth-child(3) em {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .5em
    }
}

.HomeSlider_horizontalSlide__X4C1J .HomeSlider_form-wrapper__hveSm {
    max-width: 430px
}

.HomeSlider_horizontalSlide__X4C1J form {
    flex-direction: row
}

.HomeSlider_portraitSlide__WI_VI .HomeSlider_form-wrapper__hveSm {
    max-width: 1350px
}

.Search_search__rpQkI {
    border-top: 1px solid #f5f2f2;
    border-bottom: 1px solid #f5f2f2
}

.Search_search__rpQkI .Search_searchContent__B8E8R {
    position: relative
}

.Search_search__rpQkI input {
    border: none;
    outline: none;
    width: 100%;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    background: transparent;
    padding: 15px 10px 15px calc(50% - 560px)
}

.Search_m-menu__Tb9PF, .Search_m-search__RDmLQ {
    display: none
}

.Search_searchIcon__EbH4Q {
    position: absolute;
    left: calc(50% - 590px);
    top: 15px
}

.Search_searchIconHome__W63dl {
    position: absolute;
    left: 0;
    top: 15px
}

@media screen and (max-width: 768px) {
    .Search_searchIconHome__W63dl {
        left: auto;
        right: 15px;
        top: -45px
    }
}

.Search_ctx__aDkFW {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    border-top: 3px solid #c10230;
    box-shadow: 0 0 62px rgba(113, 128, 150, .14);
    border-radius: 0 0 4px 4px;
    padding: 0 20px 20px;
    max-height: 500px;
    overflow: auto
}

.Search_searchResult__SH9Zw {
    max-width: 1346px;
    margin: 0 auto;
    position: relative;
    height: 0;
    z-index: 9999;
    width: 100%
}

.Search_searchResult__SH9Zw h1 {
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    color: #151b26;
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
    margin-top: 20px
}

.Search_searchResult__SH9Zw h1:after {
    content: "";
    width: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background-color: #c10230
}

@media screen and (max-width: 768px) {
    .Search_search__rpQkI {
        padding: 0;
        border: 0;
        position: relative;
        width: 100%
    }

    .Search_search__rpQkI .Search_searchContent__B8E8R:before {
        left: 10px
    }

    .Search_search__rpQkI input {
        box-sizing: border-box;
        background: #fff;
        box-shadow: -2px 3px 40px rgba(7, 17, 53, .05);
        border-radius: 8px;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #21242b;
        text-indent: 20px
    }

    .Search_searchContent__B8E8R {
        width: 100%
    }

    .Search_searchIcon__EbH4Q {
        position: absolute;
        display: inline-block;
        right: 15px;
        top: -45px;
        left: unset
    }

    .Search_m-search__RDmLQ {
        display: block
    }
}

.SearchResultDoctor_name__LnyIb {
    font-weight: 800;
    font-size: 14px;
    line-height: 20px
}

.SearchResultDoctor_title__DgQKU {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}

.SearchContent_search__M0uUG {
    position: relative;
    padding: 0 30px;
    background: #fff;
    box-shadow: 0 0 62px rgba(113, 128, 150, .14)
}

.SearchContent_search__M0uUG h2 {
    font-size: 28px;
    font-weight: 700
}

.SearchContent_search__M0uUG .SearchContent_drs__y3JOE .SearchContent_drs-item__1pbN1:last-child {
    background: #ff0
}

.SearchContent_search__M0uUG .SearchContent_drs__y3JOE:last-child .SearchContent_border-b__HU_uK {
    border: 0 !important
}

.SearchContent_ctx__LjjME {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    box-shadow: 0 0 62px rgba(113, 128, 150, .14);
    border-radius: 0 0 4px 4px;
    padding: 20px;
    max-height: 500px;
    overflow: auto
}

.Header_header__qNe2q {
    margin: 40px auto 20px;
    max-width: 1180px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    color: #070606;
    padding: 0
}

.Header_header__qNe2q button {
    border: 2px solid #151b26;
    border-radius: 26px;
    background: #fff;
    padding: 0 25px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 24px;
    margin-left: 20px;
    cursor: pointer
}

.Header_nav__3kpYZ {
    display: flex;
    align-items: center
}

.Header_nav__3kpYZ .Header_link__eIW_o, .Header_nav__3kpYZ > a {
    margin: 0 14px;
    position: relative;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
    padding: 5px 0;
    background: linear-gradient(90deg, #c10230, #c10230), linear-gradient(90deg, #c10230, #c10230, #c10230);
    background-size: 100% 0, 0 0;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .4s
}

.Header_nav__3kpYZ .Header_link__eIW_o + a:before, .Header_nav__3kpYZ > a + a:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #000;
    position: absolute;
    left: -15px;
    top: 12px
}

.Header_nav__3kpYZ .Header_link__eIW_o:hover, .Header_nav__3kpYZ > a:hover {
    background-size: 0 3px, 100% 3px
}

.Header_nav__3kpYZ .Header_active__hHTgK {
    color: #c10230
}

.Header_link__eIW_o {
    margin: 0 20px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
    position: relative
}

.Header_link__eIW_o:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #000;
    position: absolute;
    left: -23px;
    top: 12px
}

.Header_menuItems__4QICl {
    border-bottom: 1px solid #9dabb5
}

.Header_menuItems__4QICl span {
    border-bottom: 1px solid rgba(127, 17, 224, .2);
    font-weight: 600;
    font-size: 12px;
    line-height: 32px;
    display: flex;
    align-items: center;
    letter-spacing: -.02em;
    color: #0c0407
}

.Header_menuItems__4QICl span:hover {
    color: #c10230
}

.Header_mMenu__nBuIq {
    position: absolute;
    top: 60px;
    min-height: 100vh;
    background: #fff;
    width: 100%;
    z-index: 999;
    padding: 20px;
    border-bottom: 1px solid #ccc
}

.Header_mMenu__nBuIq .Header_btn-login__TUI5v {
    background: #000
}

.Header_subSubLinkItem__wcoEi {
    margin-top: 15px;
    font-size: 12px
}

.Header_subLinkItem__BN4ir {
    padding: 10px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #151b26;
    position: relative
}

.Header_subLinkItem__BN4ir + .Header_subLinkItem__BN4ir {
    border-top: 1px solid #e9e9e9
}

.Header_linkItem__C3IkA {
    box-shadow: -2px 3px 40px rgba(7, 17, 53, .05);
    border-radius: 8px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #151b26;
    margin-bottom: 12px
}

.Header_easyAppointment__dRLNx {
    color: #fff;
    background: #c10230
}

.Header_btnLogin__l_cNf, .Header_easyAppointment__dRLNx, .Header_liveSupport__OFyrE {
    padding: 14px 10px;
    font-weight: 700;
    font-size: 12px;
    line-height: 22px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    flex: 1
}

.Header_btnLogin__l_cNf, .Header_liveSupport__OFyrE {
    color: #000;
    background: #ffc107;
    white-space: nowrap
}

.Header_btnLogin__l_cNf {
    background: #000;
    color: #fff;
    width: 100%;
    justify-content: center
}

.Header_desc__MSTn7 {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    letter-spacing: .2px;
    color: #151b26;
    padding: 20px;
    word-break: break-word
}

.Header_loginLink__UTA78 {
    position: absolute;
    right: 25px;
    top: -47px;
    font-size: 12px;
    font-weight: 500;
    display: flex;
    gap: 7px
}

@media screen and (max-width: 768px) {
    .Header_header__qNe2q {
        padding: 10px 50px 10px 20px;
        margin: 10px 0;
        justify-content: flex-start;
        align-items: center
    }

    .Header_logo__32Ak1 {
        width: 180px;
        margin-left: 20px
    }

    .Header_easyAppointment__dRLNx, .Header_liveSupport__OFyrE {
        width: 100%;
        justify-content: center
    }

    .Header_effect-wrapper__fNFD9 {
        background-color: #fff
    }
}

@media only screen and (max-width: 768px) {

    .testimonial-img {
        width: 40px;
        height: 40px;
    }

    .gallery-container {
        width: 90%;
        height: unset;
    }

    .responsive-afectiuni {
        width: 500px;
    }

    .responsive-interventii {
        width: 475px;
    }

    .sticky-lp .hide-sticky {
        display: none;
    }
    .sticky-lp .display-sticky {
        display: block;
    }
}

@media only screen and (max-width: 450px) {
    .responsive-afectiuni {
        width: 450px;
    }
    .responsive-interventii {
        width: 425px;
    }
}

@media only screen and (max-width: 400px) {
    .responsive-afectiuni {
        width: 400px;
    }
    .responsive-interventii {
        width: 375px;
    }
}

@media only screen and (max-width: 375px) {
    .responsive-afectiuni {
        width: 375px;
    }
    .responsive-interventii {
        width: 350px;
    }
}

@media only screen and (max-width: 350px) {
    .responsive-afectiuni {
        width: 350px;
    }
    .responsive-interventii {
        width: 325px;
    }
}



@layer primereact {
    .p-accordion-header-link {
        cursor: pointer;
        display: flex;
        align-items: center;
        user-select: none;
        position: relative;
        text-decoration: none;
    }

    .p-accordion-header-link:focus {
        z-index: 1;
    }

    .p-accordion-header-text {
        line-height: 1;
    }
}

