
.lait-popup-trigger {
    --lait-trigger-size: 42px;
    --lait-trigger-width: var(--lait-trigger-size);
    --lait-trigger-height: var(--lait-trigger-size);
    --lait-icon-size: 20px;
    --lait-icon-color: #111111;
    --lait-open-icon-color: var(--lait-icon-color);
    --lait-icon-color-hover: var(--lait-icon-color);
    --lait-button-bg: transparent;
    --lait-button-bg-hover: var(--lait-button-bg);
    --lait-button-bg-open: var(--lait-button-bg);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lait-popup-trigger--sticky {
    z-index: 100001 !important;
}

.lait-popup-trigger__button {
    width: var(--lait-trigger-width);
    height: var(--lait-trigger-height);
    min-width: var(--lait-trigger-width);
    min-height: var(--lait-trigger-height);
    border: 0 solid transparent;
    outline: 0;
    background: var(--lait-button-bg);
    box-shadow: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 100001 !important;
    transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.lait-popup-trigger__button:hover,
.lait-popup-trigger__button:focus-visible {
    background: var(--lait-button-bg-hover);
}

.lait-popup-trigger.is-open .lait-popup-trigger__button {
    background: var(--lait-button-bg-open);
}

.lait-popup-trigger__icon {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease, color .22s ease;
    color: var(--lait-icon-color);
    width: 100%;
    height: 100%;
    line-height: 1;
}

.lait-popup-trigger__button:hover .lait-popup-trigger__icon--closed,
.lait-popup-trigger__button:focus-visible .lait-popup-trigger__icon--closed {
    color: var(--lait-icon-color-hover);
}

.lait-popup-trigger__icon svg,
.lait-popup-trigger__icon i {
    width: var(--lait-icon-size);
    height: var(--lait-icon-size);
    font-size: var(--lait-icon-size);
    color: currentColor;
    fill: currentColor;
}

.lait-popup-trigger__icon--open {
    opacity: 0;
    visibility: hidden;
    color: var(--lait-open-icon-color);
}

.lait-popup-trigger.is-open .lait-popup-trigger__icon--closed {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(.85) !important;
}

.lait-popup-trigger.is-open .lait-popup-trigger__icon--open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
}

.elementor-location-header .lait-popup-trigger,
.elementor-location-header .lait-popup-trigger__button,
header .lait-popup-trigger,
header .lait-popup-trigger__button {
    overflow: visible !important;
}
