:root {
    /*bulma*/
    --bulma-navbar-height: auto;
    --bulma-text: var(--color-black-1);

    /*colors*/
    --color-blue-1: #234B59;
    --color-blue-2: #0066A0;
    --color-blue-light-1: #0084A1;
    --color-blue-light-2: #C1E9FF;
    --color-blue-light-3: #CFF6FF;
    --color-blue-light-4: #31A6E8;

    --color-grey-1: #8E8E8E;
    --color-grey-2: #6D6D6D;
    --color-grey-3: #656565;
    --color-grey-light-1: #C0C0C0;
    --color-grey-light-2: #B7B7B7;
    --color-grey-light-3: #909090;
    --color-grey-light-4: #DADADA;
    --color-grey-light-5: #DFDFDF;
    --color-grey-light-6: #FAFAFA;
    --color-grey-light-7: #B9B9B9;
    --color-grey-light-8: #ECECEC;
    --color-grey-light-9: #EDEDED;

    --color-black-1: #404040;

    --color-pink-1: #F6F3FF;

    --color-green-1: #6AC996;
    --color-green-2: #88B64F;
    --color-green-3: #39C0A0;

    --color-yellow-1: #FD9C20;

    --color-orange-1: #FE820F;

    --color-red-1: #EA1D1D;

    /*font-family*/
    --bulma-family-primary: 'Roboto', BlinkMacSystemFont, -apple-system,
        'Segoe UI', 'Outfit', 'Oxygen', 'Ubuntu', 'Cantarell',
        'Fira Sans', 'Droid Sans', 'Helvetica', 'Arial', sans-serif;
    --bulma-family-secondary: 'Roboto', BlinkMacSystemFont, -apple-system,
        'Segoe UI', 'Outfit', 'Oxygen', 'Ubuntu', 'Cantarell',
        'Fira Sans', 'Droid Sans', 'Helvetica', 'Arial', sans-serif;
}

html,
body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    font-family: var(--bulma-family-primary);
}

main {
    flex: 1 0 auto;
}

.has-background-new-blue-1 {
    background-color: var(--color-blue-1) !important;
}

.has-text-new-blue-1 {
    color: var(--color-blue-1) !important;
}

.has-background-new-blue-2 {
    background-color: var(--color-blue-2) !important;
}

.has-text-new-blue-2 {
    color: var(--color-blue-2) !important;
}

.has-background-new-blue-light-1 {
    background-color: var(--color-blue-light-1) !important;
}

.has-text-new-blue-light-1 {
    color: var(--color-blue-light-1) !important;
}

.has-background-new-blue-light-2 {
    background-color: var(--color-blue-light-2) !important;
}

.has-text-new-blue-light-2 {
    color: var(--color-blue-light-2) !important;
}

.has-background-new-blue-light-3 {
    background-color: var(--color-blue-light-3) !important;
}

.has-text-new-blue-light-3 {
    color: var(--color-blue-light-3) !important;
}

.has-background-new-blue-light-4 {
    background-color: var(--color-blue-light-4) !important;
}

.has-text-new-blue-light-4 {
    color: var(--color-blue-light-4) !important;
}

.has-border-new-blue-light-4 {
    border-color: var(--color-blue-light-4) !important;
}

.has-background-new-grey-1 {
    background-color: var(--color-grey-1) !important;
}

.has-text-new-grey-1 {
    color: var(--color-grey-1) !important;
}

.has-background-new-grey-2 {
    background-color: var(--color-grey-2) !important;
}

.has-text-new-grey-2 {
    color: var(--color-grey-2) !important;
}

.has-background-new-grey-3 {
    background-color: var(--color-grey-3) !important;
}

.has-text-new-grey-3 {
    color: var(--color-grey-3) !important;
}

.has-background-new-grey-light-1 {
    background-color: var(--color-grey-light-1) !important;
}

.has-text-new-grey-light-1 {
    color: var(--color-grey-light-1) !important;
}

.has-background-new-grey-light-2 {
    background-color: var(--color-grey-light-2) !important;
}

.has-text-new-grey-light-2 {
    color: var(--color-grey-light-2) !important;
}

.has-background-new-grey-light-3 {
    background-color: var(--color-grey-light-3) !important;
}

.has-text-new-grey-light-3 {
    color: var(--color-grey-light-3) !important;
}

.has-background-new-grey-light-4 {
    background-color: var(--color-grey-light-4) !important;
}

.has-text-new-grey-light-4 {
    color: var(--color-grey-light-4) !important;
}

.has-background-new-grey-light-5 {
    background-color: var(--color-grey-light-5) !important;
}

.has-text-new-grey-light-5 {
    color: var(--color-grey-light-5) !important;
}

.has-background-new-grey-light-6 {
    background-color: var(--color-grey-light-6) !important;
}

.has-text-new-grey-light-6 {
    color: var(--color-grey-light-6) !important;
}

.has-background-new-grey-light-7 {
    background-color: var(--color-grey-light-7) !important;
}

.has-text-new-grey-light-7 {
    color: var(--color-grey-light-7) !important;
}

.has-background-new-grey-light-8 {
    background-color: var(--color-grey-light-8) !important;
}

.has-text-new-grey-light-8 {
    color: var(--color-grey-light-8) !important;
}

.has-background-new-grey-light-9 {
    background-color: var(--color-grey-light-9) !important;
}

.has-text-new-grey-light-9 {
    color: var(--color-grey-light-9) !important;
}

.has-background-new-black-1 {
    background-color: var(--color-black-1) !important;
}

.has-text-new-black-1 {
    color: var(--color-black-1) !important;
}

.has-background-new-pink-1 {
    background-color: var(--color-pink-1) !important;
}

.has-text-new-pink-1 {
    color: var(--color-pink-1) !important;
}

.has-background-new-green-1 {
    background-color: var(--color-green-1) !important;
}

.has-text-new-green-1 {
    color: var(--color-green-1) !important;
}

.has-background-new-green-2 {
    background-color: var(--color-green-2) !important;
}

.has-text-new-green-2 {
    color: var(--color-green-2) !important;
}

.has-background-new-green-3 {
    background-color: var(--color-green-3) !important;
}

.has-text-new-green-3 {
    color: var(--color-green-3) !important;
}

.has-background-new-yellow-1 {
    background-color: var(--color-yellow-1) !important;
}

.has-text-new-yellow-1 {
    color: var(--color-yellow-1) !important;
}

.has-background-new-orange-1 {
    background-color: var(--color-orange-1) !important;
}

.has-text-new-orange-1 {
    color: var(--color-orange-1) !important;
}

.has-background-new-red-1 {
    background-color: var(--color-red-1) !important;
}

.has-text-new-red-1 {
    color: var(--color-red-1) !important;
}

.has-border-new-red-1 {
    border-color: var(--color-red-1) !important;
}


.blue-gradient {
    background: linear-gradient(90deg, #43B9FD 0%, #58B1E3 100%);
}

.primary-gradient {
    --deg: 90;

    background: linear-gradient(calc(var(--deg, 0) * 1deg), #CFF6FF 0, #E5D1FF 100%);
}

/*typography*/
.is-size-2\.25 {
    font-size: 1.875rem;
}

.is-size-2\.5 {
    font-size: 2.25rem;
}

.is-size-5\.5 {
    font-size: 1.125rem;
}

.is-size-6\.25 {
    font-size: 0.875rem;
}

.is-size-6\.5 {
    font-size: 0.8125rem !important;
    letter-spacing: 0.05rem !important;
}

.is-size-7\.5 {
    font-size: 0.7rem;
}

.is-size-8 {
    font-size: 0.625rem;
}

.subtitle.is-6\.5 {
    font-size: 0.875rem;
}

.is-white-space-nowrap {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .is-size-2\.5-mobile {
        font-size: 1.75rem !important;
    }
}

@media screen and (min-width: 1216px) {
    .is-white-space-nowrap-widescreen {
        white-space: nowrap;
    }
}

/*spacing*/
.mb-4\.5 {
    margin-bottom: 1.25rem !important;
}

.mb-5\.25 {
    margin-bottom: 1.75rem !important;
}

.mb-5\.5 {
    margin-bottom: 2rem !important;
}

.ml-8 {
    margin-left: 3.875rem !important;
}

.mt-4\.5 {
    margin-top: 1.25rem !important;
}

.mt-5\.75 {
    margin-top: 2.25rem !important;
}

.my-1\.25 {
    margin: 0.625rem 0;
}

.my-5\.5 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.my-1n {
    margin: calc(0.25rem * -1) 0;
}

.py-4\.5,
.pb-4\.5 {
    padding-bottom: 1.25rem !important;
}

.py-4\.5,
.pt-4\.5 {
    padding-top: 1.25rem !important;
}

.py-5\.25,
.pb-5\.25 {
    padding-bottom: 1.75rem !important;
}

py-5\.5,
.pb-5\.5 {
    padding-bottom: 2rem;
}

.py-5\.25,
.pt-5\.25 {
    padding-top: 1.75rem !important;
}

py-5\.5,
.pt-5\.5 {
    padding-top: 2rem;
}

.pl-5\.5 {
    padding-left: 2rem !important;
}

.pr-5\.5 {
    padding-right: 2rem !important;
}

.pr-6\.5 {
    padding-right: 3.5rem !important;
}

.py-1\.5 {
    padding: 0.375rem 0;
}

.p-5\.5,
.py-5\.5 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.px-4\.5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.p-5\.5,
.px-5\.5 {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media screen and (max-width: 768px) {
    .mx-4-mobile {
        margin: 0 1rem !important;
    }

    .mt-4\.5-mobile {
        margin-top: 1.25rem !important;
    }

    .mb-5-mobile{
        margin-bottom: 1.5rem !important;
    }

    .m-0-mobile {
        margin: 0 !important;
    }
}

@media screen and (min-width: 768px) {
    .mb-5\.25-from-mobile {
        margin-bottom: 1.75rem !important;
    }

    .mb-5\.5-from-mobile {
        margin-bottom: 2rem !important;
    }
}

@media screen and (max-width: 1025px) {
    .mx-4-tablet {
        margin: 0 1rem !important;
    }

    .pb-8-tablet {
        padding-bottom: 5rem !important;
    }
}

@media screen and (min-width: 1024px) {
    .p-0-from-tablet {
        padding: 0;
    }

    .pl-7-from-tablet {
        padding-left: 5rem !important;
    }

    .pr-5\.5-from-tablet {
        padding-right: 2rem !important;
    }

    .pr-6-from-tablet {
        padding-right: 3rem !important;
    }

    .px-5\.5-from-tablet {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    .py-0-from-tablet {
        padding-top: 0;
        padding-bottom: 0;
    }

    .py-5-from-tablet {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .ml-auto-from-tablet {
        margin-left: auto !important;
    }

    .mr-1-from-tablet {
        margin-right: 0.25rem !important;
    }

    .mb-3-from-tablet {
        margin-bottom: 0.75rem;
    }

    .mx-auto-from-tablet {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.is-fullheight {
    height: 100% !important;
}

.is-half-width {
    width: 50% !important;
}

@media screen and (min-width: 1024px) {
    .is-half-width-from-tablet {
        width: 50% !important;
    }
}

/*navbar*/
nav.navbar {
    background: transparent;
}

/*gap*/
.is-gap-0\.75 {
    gap: 0.625rem !important;
}

.is-gap-1\.25 {
    gap: 1.25rem !important;
}

@media screen and (max-width: 767px) {
    .is-row-gap-2-mobile {
        gap: 1rem !important;
    }

    .is-row-gap-5-mobile {
        gap: 2.5rem !important;
    }

    .is-gap-0\.75-mobile {
        gap: 0.625rem !important;
    }
}

@media screen and (min-width: 768px) {
    .is-gap-0\.75-from-mobile {
        gap: 0.625rem !important;
    }

    .is-gap-3-from-mobile {
        gap: 1.5rem !important;
    }

    .is-gap-5-from-mobile {
        gap: 2.5rem !important;
    }

    .is-gap-8-from-mobile {
        gap: 4rem !important;
    }
}

/*flex*/
@media (max-width: 768px) {
    .is-align-items-start-mobile {
        align-items: start !important;
    }

    .is-justify-content-space-between-mobile {
        justify-content: space-between !important;
    }

    .is-flex-direction-column-mobile {
        flex-direction: column !important;
    }
}

@media (max-width: 1216px) {
    .is-flex-wrap-wrap-max-widescreen {
        flex-wrap: wrap !important;
    }
}

@media (max-width: 1024px) {
    .is-flex-direction-column-tablet {
        flex-direction: column !important;
    }
}

@media (min-width: 769px) {
    .is-align-items-center-from-mobile {
        align-items: center !important;
    }
}

@media (min-width: 1024px) {
    .is-flex-direction-row-desktop {
        flex-direction: row !important;
    }

    .is-flex-wrap-wrap-desktop {
        flex-wrap: wrap !important;
    }

    .is-justify-content-space-between-desktop {
        justify-content: space-between;
    }
}

/*opacity*/
.opacity-0 {
    opacity: 0;
}

.opacity-0\.1 {
    opacity: 0.1;
}

.opacity-0\.2 {
    opacity: 0.2;
}

.opacity-0\.3 {
    opacity: 0.3;
}

.opacity-0\.4 {
    opacity: 0.4;
}

.opacity-0\.5 {
    opacity: 0.5;
}

.opacity-0\.6 {
    opacity: 0.6;
}

.opacity-0\.7 {
    opacity: 0.7;
}

.opacity-0\.8 {
    opacity: 0.8;
}

.opacity-0\.9 {
    opacity: 0.9;
}

.opacity-1 {
    opacity: 1;
}

/*image*/
.image.object-cover img {
    object-fit: cover;
}

.image.is-3by1\.15 {
    aspect-ratio: 2.6 !important;
}

@media screen and (max-width: 767px) {
    .image.is-3by1\.15-mobile {
        aspect-ratio: 2.6 !important;
    }
}

/*grid*/
.grid-1fr-auto {
    --column: 300;
    --row: auto;

    display: grid;
    grid-template-columns: calc(var(--column) * 1px) repeat(4, 1fr);
    grid-template-rows: calc(var(--row) * 1px) 1fr;
    transition: grid-template-columns 0.3s ease-in-out, grid-template-rows 0.3s ease-in-out;
}

.grid-1fr-auto._is-horizontal {
    grid-template-columns: calc(var(--column) * 1px) 1fr;
}

.grid-1fr-auto._is-horizontal [data-offer-card] {
    grid-column-start: 1;
    grid-column-end: 1;
}

@media screen and (min-width: 1024px) {
    .grid-1fr-auto [data-offer-card]:nth-child(4n + 7) {
        grid-column-start: 2;
    }
}

@media (max-width: 768px) {
    .grid-1fr-auto-mobile {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 1024px) {
    .grid-1fr-auto-tablet {
        grid-template-columns: 1fr !important;
    }
}

.grid-collapsible.is-collaps .grid-collapsible__content {
    box-shadow: 0 0 rgba(0, 0, 0, 0);
    background: transparent;
    transition: box-shadow 0.3s ease-in-out, background 0.3s ease-in-out;
}

.grid-collapsible.is-collaps .grid-collapsible__content-wrapper {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.grid-collapsible .grid-collapsible__trigger {
    z-index: 1;
    right: 0;
    top: 30px;
    width: 32px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.grid-collapsible.is-collaps .grid-collapsible__trigger {
    transform: rotate(-180deg);
    transition: transform 0.3s ease-in-out;
}

@media screen and (max-width: 1025px) {
    .grid-collapsible.is-collaps .grid-collapsible__trigger {
        transform: rotate(-90deg);
        transition: transform 0.3s ease-in-out;
    }

    .grid-collapsible .grid-collapsible__trigger {
        width: 26px;
        height: 36px;
        top: -4px;
        right: 28px;
        border-bottom-right-radius: var(--bulma-radius-small);
        border-top-right-radius: var(--bulma-radius-small);
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        transform: rotate(90deg);

    }
}

@media screen and (min-width: 1024px) {
    .grid-collapsible .grid-collapsible__content-wrapper {
        min-width: 300px;
    }
}

.grid-column-span {
    --column-span: 1;

    grid-column: span var(--column-span, 1);
}

@media screen and (max-width: 1025px) {
    .grid-column-span-initial-tablet {
        grid-column: initial;
    }
}

.grid.has-1-cols {
    --bulma-grid-column-count: 1 !important;
}

.grid.has-2-cols {
    --bulma-grid-column-count: 2 !important;
}

@media screen and (min-width: 769px) {
    .fixed-grid.has-3-cols-tablet .grid {
        --bulma-grid-column-count: 3;
    }

    .fixed-grid.has-2-cols-tablet .grid {
        --bulma-grid-column-count: 2;
    }
}

@media screen and (min-width: 1024px) {
    .grid.has-3-cols-desktop {
        --bulma-grid-column-count: 3 !important;
    }
}

@media screen and (min-width: 1024px) {
    .fixed-grid.has-2-cols-desktop .grid {
        --bulma-grid-column-count: 2;
    }

    .fixed-grid.has-4-cols-desktop .grid {
        --bulma-grid-column-count: 4;
    }
}

@media screen and (min-width: 1216px) {
    .fixed-grid.has-4-cols-widescreen .grid {
        --bulma-grid-column-count: 4;
    }

    .fixed-grid.has-5-cols-widescreen .grid {
        --bulma-grid-column-count: 5;
    }

    .is-gap-8-widescreen {
        gap: 4rem !important;
    }
}

.offers-grid {
    display: grid;
    grid-template-columns: 290px 1fr;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);

    @media (max-width: 1024px) {
        display: block;
    }
}

.breadcrumb.has-chevron-separator li+li:before {
    width: 6px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 6 10'%3E%3Cpath fill='%230084A1' d='M5.521 4.295 1.891.665A.997.997 0 1 0 .479 2.075L3.404 5 .48 7.924A.997.997 0 1 0 1.89 9.336l3.63-3.63a.998.998 0 0 0 0-1.411Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
}

.background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.background__item-1 {
    position: absolute;
    width: 664px;
    height: 451px;
    left: 48%;
    top: 5%;
    background: url('../images/purple_square.png');
    background-position: center;
    background-size: cover;
}

.background__item-2 {
    position: absolute;
    width: 844px;
    height: 364px;
    left: 25%;
    top: 50%;
    background: url('../images/orange_square.png');
    background-position: center;
    background-size: cover;
    transform: matrix(0.99, 0.15, -0.19, 0.98, 0, 0);
}

.background__item-3 {
    position: absolute;
    width: 706px;
    height: 411px;
    left: 10%;
    top: 10%;
    background: url('../images/blue_square.png');
    background-position: center;
    background-size: cover;
    transform: matrix(0.98, 0.21, -0.34, 0.94, 0, 0);
}

.background__item-4 {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.90);
    will-change: auto;
}

/*icons*/
.fa-lg {
    line-height: 1 !important;
}

@media screen and (max-width: 1024px) {
    .max-width-unset-mobile {
        max-width: unset !important;
    }
}

/*tabs*/
.tabs ul,
.tabs a {
    border: none;
}

.tabs {
    margin-top: -12px;
    padding-top: 12px;
}

.tabs::before {
    position: absolute;
    top: -24px;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgb(255 255 255 / 40%);
    border-radius: 0 0 1rem 1rem;
}

.tabs li a:hover,
.tabs li.is-active a {
    color: var(--color-blue-2);
    transition: color 0.3s ease-in-out;
}

.tabs li.is-active a {
    background-color: white;
    box-shadow: 0 0 24px 0 #6785B140;
    border-radius: 0 0 1rem 1rem;
    transition: box-shadow 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

/*textcontent*/
.text-content li.title-marker::marker {
    font-weight: bold;
    font-size: 1em;
}

/*progress*/
.progress {
    --bulma-progress-value-background-color: linear-gradient(305.96deg, #0E94E0 17.41%, #9CD9FA 95.47%);
    --bulma-progress-bar-background-color: #D9D9D9;

    box-shadow: 0 2px 10px 0 #0000001F;
}

.progress::-webkit-progress-value {
    background: var(--bulma-progress-value-background-color);
}

/*tag*/
.tag.is-small {
    height: 1.25rem;
    font-size: 0.625rem;
}

@media screen and (max-width: 768px) {
    .is-fullwidth-mobile {
        width: 100% !important;
    }
}

@media screen and (max-width: 1024px) {
    .is-fullwidth-tablet {
        width: 100% !important;
    }
}

/*mobile tabs menu*/
.mobile-tabs-menu {
    position: fixed;
    top: 0;
    height: 100dvh;
    width: 100%;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.25s, opacity 0.25s;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
}

.mobile-tabs-menu._active {
    opacity: 1;
    visibility: visible;
}

.mobile-tabs-menu__inner {
    margin: 0 auto;
    width: calc(100% - 32px);
}

.mobile-tabs-menu__items {
    max-height: 80dvh;
    overflow: auto;
    overscroll-behavior: contain;
}

.is-fixed-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

/*container*/
.create-offer-container {
    height: calc(100% - 86px - 1.5rem);
}

.create-offer-container__buttons-sticky {
    position: sticky;
    right: 0;
    bottom: 0;
    width: calc(100% + 5rem + 1.25rem);
    margin-left: calc(5rem * -1);
    border-radius: 0;
}

/*pointer events*/
.pointer-events-none {
    pointer-events: none;
}

.is-stub {
    color: transparent;
    background-color: var(--color-grey-light-8);
    border-radius: 10px;
    height: 18px;
}

/*input*/
input[readonly],
select[disabled],
input[disabled] {
    font-family: inherit;
    border-color: var(--color-grey-light-9) !important;
    cursor: not-allowed;
    background-color: white !important;
    color: var(--color-black-1);
}

.input-combine {
    --grid-template: 1.5fr 1fr;

    display: grid;
    grid-template-columns: var(--grid-template);
}

.input-combine .control:first-child input {
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.input-combine .control:last-child input {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.field-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: white;
    border: 1px solid var(--color-grey-light-9);
    border-radius: 20px;
    overflow: hidden;
}

.field-search .icon {
    height: 100% !important;
}

.field-search input {
    border: none !important;
    box-shadow: none !important;
    background-color: transparent;
    height: auto !important;
}

.field-search button {
    text-decoration: unset !important;
    color: var(--color-blue-2) !important;
}

.field-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: white;
    border: 1px solid var(--color-grey-light-9);
    border-radius: 20px;
    overflow: hidden;
}

.field-search .icon {
    height: 100% !important;
}

.field-search input {
    border: none !important;
    box-shadow: none !important;
    background-color: transparent;
    height: auto !important;
}

.field-search button {
    text-decoration: unset !important;
    color: var(--color-blue-2) !important;
}

.field:has(input[disabled], select[disabled], ._disabled) label,
.field:has(input[disabled], select[disabled], ._disabled) .label {
    pointer-events: none;
    color: var(--color-grey-light-8) !important;
}

.field.has-addons .button {
    position: relative;
    height: 100%;
    border-color: #e6f0f6;
    box-shadow: none;
    pointer-events: none;
}

.field.has-addons .button::before {
    position: absolute;
    background-color: #e6f0f6;
    height: 1em;
    width: 1px;
    top: 50%;
    transform: translateY(-50%);
    content: '';
}

.field.has-addons .button.no-separator::before {
    content: none;
    width: 0;
    height: 0;
  }

.field.has-addons._left .input {
    border-left: 0;
}

.field.has-addons._right .button {
    border-left: 0;
}

.field.has-addons._left .button::before {
    right: 0;
}

.field.has-addons._right .button::before {
    left: 0;
}

.checkbox-item:has(.checkbox-item__checkbox:checked) .checkbox-item__hidden {
    display: block;
}

.checkbox-item__hidden {
    display: none;
}

.checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
}

.checkbox._grid {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 1rem;
    row-gap: 0.5rem;
}

.checkbox._no-bg:has(input:checked) .icon-checked {
    background: transparent;
    border-color: var(--color-grey-light-1);
    color: var(--color-blue-2);
}

.checkbox:has(input:checked) .icon-checked {
    background: linear-gradient(90deg, #43B9FD 0%, #58B1E3 100%);
    border-color: transparent;
    color: white;
}

.checkbox:has(input:checked) .icon {
    color: #56B1E7;
    opacity: 1;
}

.checkbox .icon-checked,
.checkbox .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
}

.checkbox .icon-checked {
    border: 1px solid var(--color-grey-light-1);
    border-radius: 2px;
    color: transparent;
}

.checkbox .icon {
    color: var(--color-grey-1);
    opacity: 0.3;
}

.checkbox input,
.radio input,
.toggle input {
    display: none;
}

.radio {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.radio+.radio {
    margin-inline-start: 0;
}

.radio:has(input:checked) span:first-child::before {
    background: linear-gradient(90deg, #43B9FD 0%, #58B1E3 100%);
}

.radio span:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: 1px solid var(--color-grey-light-9);
    border-radius: 20px;
}

.radio span:first-child::before {
    width: 10px;
    height: 10px;
    border-radius: 8px;
    background: transparent;
    display: block;
    content: '';
}

.toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: var(--color-grey-1);
    font-size: 13px;
}

.toggle:has(input:checked) .toggle-main {
    background-color: var(--color-green-2);
}

.toggle:has(input:checked) .toggle-main::before {
    transform: translateY(-50%) translateX(calc(100% - 2px));
}

.toggle .toggle-main {
    position: relative;
    height: 24px;
    width: 42px;
    background-color: var(--color-red-1);
    border-radius: 24px;
    transition: background-color 0.25s;
}

.toggle .toggle-main::before {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    background-color: white;
    box-shadow: 1px 0 12px 0 #00000040;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    left: 2px;
    content: '';
    transition: transform 0.25s;
}

/*buttons*/
.button.is-outlined:hover {
    --bulma-button-border-width: 1px;

    opacity: 0.8;
}

.button.is-outlined:disabled:hover {
    opacity: 0.5; 
}


/*vendors*/
.air-datepicker {
    width: 100% !important;
    border: none !important;
    background: transparent !important;
}

.air-datepicker .air-datepicker--navigation {
    display: none !important;
}

.air-datepicker-body--cells.-days- {
    --adp-day-cell-height: 40px !important;
}

.air-datepicker-body--day-name,
.air-datepicker-cell {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}

.air-datepicker-cell.-selected-,
.air-datepicker-cell.-selected-.-focus-,
.air-datepicker-cell.-focus- {
    border-radius: 40px !important;
}

.air-datepicker-body--day-name {
    color: var(--color-black-1) !important;
    text-transform: none !important;
}

.air-datepicker-cell.-selected-,
.air-datepicker-cell.-selected-.-current-,
.air-datepicker-cell.-selected-.-focus- {
    background-color: var(--color-blue-2) !important;
}

.has-tooltip-nowrap::before {
    white-space: nowrap !important;
    max-width: none !important;
  }
