.ct-ai-share-container{
    --ct-ais-gap: 12px;
    display: flex;
    align-items: center;
    gap: var(--ct-ais-gap);
    margin: 20px 0;
}
.ct-ai-share-container__lbl{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
    flex-shrink: 0;
}
.ct-ai-share-container--label-top{
    flex-direction: column;
    align-items: flex-start;
}
.ct-ai-share-container--label-top .ct-ai-share-container__lbl{
    margin-bottom: 4px;
}
.ct-ai-share-container--align-vertical .ct-ai-share-buttons{
    flex-direction: column;
}
.ct-ai-share-container--align-vertical.ct-ai-share-container--label-left{
    flex-direction: row;
    align-items: flex-start;
}
.ct-ai-share-container--align-vertical.ct-ai-share-container--label-top{
    flex-direction: column;
    align-items: flex-start;
}
.ct-ai-share-buttons{
    display: flex;
    flex-wrap: wrap;
    gap: var(--ct-ais-gap);
    align-items: flex-start;
    width: 100%;
}
.ct-ai-share-buttons__btn{
    box-sizing: border-box;
    line-height: 1 !important;
    display: inline-flex;
    align-items: center;
    justify-content: var(--ct-ais-btn-justify, center);
    text-align: var(--ct-ais-btn-text-align, center);
    width: auto;
    max-width: 100%;
    gap: var(--ct-ais-icon-text-gap, 6px);
    padding: var(--ct-ais-btn-padding-y, 10px) var(--ct-ais-btn-padding-x, 20px);
    border-radius: var(--ct-ais-btn-radius, 25px);
    box-shadow: var(--ct-ais-btn-shadow, none);
    text-decoration: none !important;
    transition: opacity .3s ease;
}
.ct-ai-share-container--btn-width-full .ct-ai-share-buttons__btn{
    width: 100%;
}
.ct-ai-share-container--btn-width-fixed .ct-ai-share-buttons__btn{
    width: var(--ct-ais-btn-width, 160px);
}
.ct-ai-share-buttons__btn--icon-top,
.ct-ai-share-buttons__btn--icon-bottom{
    flex-direction: column;
    align-items: var(--ct-ais-btn-align-cross, center);
}
.ct-ai-share-buttons__btn--icon_only .ct-ai-share-buttons__btn-lbl{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.ct-ai-share-container:not(.ct-ai-share-container--btn-width-full):not(.ct-ai-share-container--btn-width-fixed) .ct-ai-share-buttons__btn--icon_only{
    min-width: calc(20px + (var(--ct-ais-btn-padding-y, 10px) * 2));
    min-height: calc(20px + (var(--ct-ais-btn-padding-y, 10px) * 2));
}
.ct-ai-share-buttons__btn--text_only .ct-ai-share-buttons__icon{
    display: none;
}
.ct-ai-share-buttons__btn:hover {
opacity: 0.7;
}
.ct-ai-share-buttons__btn-lbl{
    font-weight: 600;
    font-size: 15px;
    display: block;
    line-break: 1;
}
.ct-ai-share-buttons__icon i{
    font-size: 20px;
    display: block;
    line-height: 1;
    color: var(--ct-ais-icon-color, currentColor);
}
.ct-ai-share-buttons__icon--svg svg{
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor;
}
.ct-ai-share-buttons__icon--svg{
    color: var(--ct-ais-icon-color, currentColor);
}
.ct-ai-share-buttons__icon--svg svg path{
    fill: currentColor;
}
.ct-ai-share-buttons__icon img{
    max-width: 20px;
    display: block;
        line-height: 1;
}

.ct-ai-share-container--sticky-left,
.ct-ai-share-container--sticky-right {
    position: fixed;
    top: 50%;
    z-index: 99990;
    align-items: flex-start;
    gap: var(--ct-ais-gap);
    margin: 0;
    padding: var(--ct-ais-gap);
    transform: translateY(-50%);
}

.ct-ai-share-container--sticky-left {
    left: 12px;
}

.ct-ai-share-container--sticky-right {
    right: 12px;
}

.ct-ai-share-container--sticky-left:not(.ct-ai-share-container--btn-width-full):not(.ct-ai-share-container--btn-width-fixed) .ct-ai-share-buttons__btn,
.ct-ai-share-container--sticky-right:not(.ct-ai-share-container--btn-width-full):not(.ct-ai-share-container--btn-width-fixed) .ct-ai-share-buttons__btn {
    max-width: 100%;
}

.ct-ai-share-container--sticky-hover-label .ct-ai-share-buttons__btn--text_icon:not(:hover),
.ct-ai-share-container--sticky-hover-label .ct-ai-share-buttons__btn--icon_only:not(:hover) {
    overflow: hidden;
    box-sizing: border-box;
    justify-content: center;
    gap: 0;
    transition: max-width 0.2s ease, width 0.2s ease, opacity 0.2s ease, padding 0.2s ease, gap 0.2s ease;
}

.ct-ai-share-container--sticky-hover-label .ct-ai-share-buttons__btn--text_icon:not(:hover),
.ct-ai-share-container--sticky-hover-label .ct-ai-share-buttons__btn--icon_only:not(:hover) {
    width: calc(20px + (var(--ct-ais-btn-padding-y, 10px) * 2));
    min-width: calc(20px + (var(--ct-ais-btn-padding-y, 10px) * 2));
    max-width: calc(20px + (var(--ct-ais-btn-padding-y, 10px) * 2));
    min-height: calc(20px + (var(--ct-ais-btn-padding-y, 10px) * 2));
    padding: var(--ct-ais-btn-padding-y, 10px);
}

.ct-ai-share-container--sticky-hover-label .ct-ai-share-buttons__btn--text_icon .ct-ai-share-buttons__btn-lbl,
.ct-ai-share-container--sticky-hover-label .ct-ai-share-buttons__btn--icon_only .ct-ai-share-buttons__btn-lbl {
    position: static;
    width: auto;
    height: auto;
    clip: auto;
    margin: 0;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    padding: 0;
    transition: max-width 0.2s ease, opacity 0.2s ease;
}

.ct-ai-share-container--sticky-hover-label .ct-ai-share-buttons__btn--text_icon:hover,
.ct-ai-share-container--sticky-hover-label .ct-ai-share-buttons__btn--icon_only:hover {
    min-width: calc(20px + (var(--ct-ais-btn-padding-y, 10px) * 2));
    max-width: 100%;
    padding: var(--ct-ais-btn-padding-y, 10px) var(--ct-ais-btn-padding-x, 20px);
    gap: var(--ct-ais-icon-text-gap, 6px);
}

.ct-ai-share-container--sticky-hover-label:not(.ct-ai-share-container--btn-width-full):not(.ct-ai-share-container--btn-width-fixed) .ct-ai-share-buttons__btn--text_icon:hover,
.ct-ai-share-container--sticky-hover-label:not(.ct-ai-share-container--btn-width-full):not(.ct-ai-share-container--btn-width-fixed) .ct-ai-share-buttons__btn--icon_only:hover {
    width: auto;
}

.ct-ai-share-container--sticky-hover-label.ct-ai-share-container--btn-width-full .ct-ai-share-buttons__btn--text_icon:hover,
.ct-ai-share-container--sticky-hover-label.ct-ai-share-container--btn-width-full .ct-ai-share-buttons__btn--icon_only:hover {
    width: 100%;
}

.ct-ai-share-container--sticky-hover-label.ct-ai-share-container--btn-width-fixed .ct-ai-share-buttons__btn--text_icon:hover,
.ct-ai-share-container--sticky-hover-label.ct-ai-share-container--btn-width-fixed .ct-ai-share-buttons__btn--icon_only:hover {
    width: var(--ct-ais-btn-width, 160px);
}

.ct-ai-share-container--sticky-hover-label .ct-ai-share-buttons__btn--text_icon:hover .ct-ai-share-buttons__btn-lbl,
.ct-ai-share-container--sticky-hover-label .ct-ai-share-buttons__btn--icon_only:hover .ct-ai-share-buttons__btn-lbl {
    max-width: 20em;
    opacity: 1;
}

.ct-ai-share-container--sticky-hover-label.ct-ai-share-container--btn-width-full .ct-ai-share-buttons__btn--text_icon:not(:hover),
.ct-ai-share-container--sticky-hover-label.ct-ai-share-container--btn-width-fixed .ct-ai-share-buttons__btn--text_icon:not(:hover),
.ct-ai-share-container--sticky-hover-label.ct-ai-share-container--btn-width-full .ct-ai-share-buttons__btn--icon_only:not(:hover),
.ct-ai-share-container--sticky-hover-label.ct-ai-share-container--btn-width-fixed .ct-ai-share-buttons__btn--icon_only:not(:hover) {
    width: calc(20px + (var(--ct-ais-btn-padding-y, 10px) * 2));
    max-width: calc(20px + (var(--ct-ais-btn-padding-y, 10px) * 2));
}

@media screen and (max-width:1024px) {
    .ct-ai-share-container:not(.ct-ai-share-container--sticky-left):not(.ct-ai-share-container--sticky-right) {
        flex-flow: wrap;
    }

    .ct-ai-share-container:not(.ct-ai-share-container--sticky-left):not(.ct-ai-share-container--sticky-right) .ct-ai-share-buttons {
        flex-flow: wrap;
    }

    .ct-ai-share-container--sticky-left,
    .ct-ai-share-container--sticky-right {
        top: auto;
        bottom: 16px;
        transform: none;
        max-width: calc(100vw - 24px);
    }

    .ct-ai-share-container--sticky-left {
        left: 12px;
        right: auto;
    }

    .ct-ai-share-container--sticky-right {
        right: 12px;
        left: auto;
    }
}