.c-share {
    position: relative;
    width: 1.4375em;
    height: 3.4375em;
    left: 0px;
    bottom: 10px;
}

.c-share__input {
    display: block;
    position: absolute;
    top: 14px;
    height: 20px;
    width: 20px;
    left: 2px;
    z-index: 5;
    opacity: 0;
}
.c-share__input:checked ~ .c-share__toggler .c-share__icon {
    transition: 0.6s;
    width: 0;
    height: 0;
    color: #639eff;
}
.c-share__input:checked ~ .c-share__toggler .c-share__icon::before {
    transform: rotate(-45deg);
}
.c-share__input:checked ~ .c-share__toggler .c-share__icon::after {
    transform: rotate(45deg);
}
.c-share__input:checked ~ .c-share_options {
    display: flex;
    justify-content: space-between;
    width: 10.0625em;
    background: #fff;
    margin-right: 40px;
    border-radius: 0.3125em;
    max-height: 150px;
    box-shadow: 0px 6px 10px #d5d3d369;
}
.c-share__input:checked ~ .c-share_options::before,
.c-share__input:checked ~ .c-share_options li {
    transition: 0.3s 0.15s;
    opacity: 1;
    transform: translateY(0);
}

.c-share__toggler,
.c-share_options {
    position: absolute;
    right: 0;
    width: inherit;
    height: inherit;
    border-radius: 50%;
}

.c-share__toggler {
    cursor: pointer;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-share__icon {
    position: relative;
    left: -0.3125em;
    width: 0.5em;
    height: 0.5em;
    border-radius: 50%;
    color: #029dfc;
    background-color: currentColor;
    box-shadow: 0.625em -0.625em, 0.625em 0.625em;
    transition: 0.1s 0.05s;
}
.c-share__icon::before,
.c-share__icon::after {
    content: "";
    position: absolute;
    width: 1em;
    height: 0.125em;
    background-color: currentColor;
    transition: 0.1s;
}
.c-share__icon::before {
    top: 0.1875em;
    left: 0.1875em;
    transform-origin: bottom left;
    transform: rotate(45deg);
}
.c-share__icon::after {
    top: -0.125em;
    left: 0.03125em;
    transform-origin: center;
    transform: rotate(-45deg);
}

.c-share_options {
    list-style: none;
    margin: 0;
    padding: 1.0625em 1.25em;
    box-sizing: border-box;
    overflow: hidden;
    transition: 0.2s;
    margin-right: 2px;
}
.c-share_options li {
    font-size: 0.875em;
    color: #464646;
}
.c-share_options::before,
.c-share_options li {
    opacity: 0;
    transform: translateY(0.625em);
    transition: 0s;
}
