/* Styles */
#pingueen-smart-link.beforable:before {
    content: '\203A';
    font-size: 22px;
    margin-right: 8px;
}
#pingueen-smart-link div.riga {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 40px;
}
#pingueen-smart-link div.riga > div.colonna {
    width: 100%;
}
#pingueen-smart-link div.riga p, li {
    font-size: 19.2px;
    line-height: 28.8px;
}
#pingueen-smart-link .italic {
    font-style: italic;
}
#pingueen-smart-link div.riga h2 {
    font-size: 28.8px;
    line-height: 28.8px;
}
#pingueen-toggle .show {
    display: unset;
}
#pingueen-toggle {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 1000;
}
#pingueen-toggle:hover {
    cursor: pointer;
}
#pingueen-smart-link {
    width: 289px;
    height: auto;
    border-radius: 8px;
    color: #1f272c;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 16px;
    font-weight: 500;
    position: fixed;
    bottom: 90px;
    right: 20px;
    z-index: 1000;
}
#pingueen-smart-link * {
    user-drag: none; 
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
#pingueen-smart-link img {
    user-drag: none; 
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
#pingueen-smart-link .popup-container p {
    margin: 0;
}
#pingueen-smart-link .popup-head {
    display: flex;
    background-color: #393939;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    -webkit-box-shadow: 0px 0px 25px 5px rgb(0 0 0 / 60%);
    box-shadow: 0px 0px 25px 5px rgb(0 0 0 / 60%);
}
#pingueen-smart-link .popup-head div.left {
    width: 30%;
}
#pingueen-smart-link .popup-head div.right {
    width: 70%;
    display: flex;
    justify-content: flex-start;
}
#pingueen-smart-link .popup-head > div {
    height: 80px;
}
#pingueen-smart-link .popup-body {
    padding: 25.6px;
    padding-top: 27px;
    background-color: #ECECEC;
    display: flex;
    justify-content: flex-end;
    -webkit-box-shadow: 0px 0px 25px 5px rgb(0 0 0 / 60%);
    box-shadow: 0px 0px 25px 5px rgb(0 0 0 / 60%);
}
#pingueen-smart-link .custom-msg {
    line-height: 22.4px;
}
#pingueen-smart-link .popup-body .custom-msg-container {
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 56px;
    background-color: #FFF;
    border-top-right-radius: 0;
    width: 90%;
}
#pingueen-smart-link .popup-body .custom-msg-container:after {
    content: '\25E4';
    position: absolute;
    top: 99.84px;
    right: 13px;
    color: #FFF;
}
#pingueen-smart-link .user-icon-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
}
#pingueen-smart-link .user-icon {
    width: 45%;
    height: 100%;
    object-fit: scale-down;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
#pingueen-smart-link .user-name-container {
    display: flex;
    justify-content: flex-start;
    margin-top: 8px;
    margin-left: 0px;
}
#pingueen-smart-link .user-name-container .user-name {
    color: #FFF;
    font-weight: 500;
}
#pingueen-smart-link .popup-cta {
    padding: 16px;
    background-color: #FFF;
    display: flex;
    justify-content: center;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    padding-bottom: 0px;
    height: 80px;
    -webkit-box-shadow: 0px 15px 25px 5px rgb(0 0 0 / 60%);
    box-shadow: 0px 15px 25px 5px rgb(0 0 0 / 60%);
}
#pingueen-smart-link .custom-cta-container {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    height: 38px;
    margin-top: 8px;
    background-color: #25D366;
    color: #FFF!important;
    display: flex;
    justify-content: center;
    padding-top: 12px;
    border-radius: 8px;
}
#pingueen-smart-link .custom-cta-container > a {
    color: #FFF;
    width: 100%;
    height: 100%;
}
#pingueen-smart-link .custom-cta-container > a:hover {
    cursor: pointer;
}
#pingueen-smart-link .close-icon {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 28px;
    top: 30px;
    transition-property: all;
    transition-duration: 500ms;
}
#pingueen-smart-link .close-icon:hover {
    cursor: pointer;
}
#pingueen-smart-link img.img-logo {
    position: absolute;
    bottom: 100px;
    width: 135px;
}
#pingueen-smart-link img.img-check {
    position: absolute;
    width: 25px;
    height: auto;
    bottom: 190px;
    right: 35px;
}
@media screen and (max-width: 480px) {
    #pingueen-smart-link {
        left: 50%;
        transform: translateX(-50%);
    }
}
@media screen and (max-width: 760px) {
    #pingueen-smart-link .popup-body .custom-msg-container:after {
        top: 103.2px;
    }
}
@keyframes bubbleX {
    0%      { width: 289px; }
    50%     { width: 279px; }
    100%    { width: 289px; }
}
@keyframes ToggleBubble {
    0%      { width: 178px; }
    50%     { width: 168px; }
    100%    { width: 178px; }
}
#pingueen-smart-link .popup-container {
    animation-name: bubbleX;
    animation-duration: 0.5s;
}
#pingueen-toggle {
    animation-name: toggleBubble;
    animation-duration: 0.5s;
}
#pingueen-toggle .toggle-img {
    width: 178px;
    height: 58px;
    background-image: url("../assets/images/WA-logo-pingueen.png");
    background-size: cover;
    transition-property: all;
    transition-duration: 0.5s;
}
#pingueen-toggle .toggle-img:hover {
    background-image: url("../assets/images/WA-logo-pingueen-hover.png");
    background-size: cover;
    transition-property: all;
    transition-duration: 0.5s;
}
#pingueen-toggle .custom-active .toggle-img {
    width: 178px;
    height: 58px;
    background-image: url("../assets/images/WA-logo-pingueen-active.png")!important;
    background-size: cover;
    transition-property: all;
    transition-duration: 0.5s;
}
#pingueen-toggle .custom-active .toggle-img:hover {
    width: 178px;
    height: 58px;
    background-image: url("../assets/images/WA-logo-pingueen-active.png")!important;
    background-size: cover;
    transition-property: all;
    transition-duration: 0.5s;
}