/* styles.css */
.ccp-box {
    position: fixed;
    bottom: 25px;
    right: 15px;
    display: flex;
    justify-content: center;
    z-index: 10000;
    flex-flow: column-reverse;
}

#ccp-button {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    transition: all .2s ease !important;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
}
#ccp-button svg {
    transition: all 0.2s ease-in-out;
}
#ccp-button:hover svg {
    transform: scale(0.93);
}

.modal {
    display: none;
    min-width: 210px;
    z-index: 1001;
    position: relative;
    background-color: #ffffff;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
    border-radius: 8px;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
    margin-bottom: 15px;
    font-size: 13px;
}

.modal:before {
    display: inline-block;
    content: "";
    position: absolute;
    bottom: -10px;
    height: 10px;
    right: 20px;
    width: 10px;
    border-top: 10px solid #CCCCCC;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}

.ccp-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.ccp-modal-title {
    font-weight: 600;
    color: var(--fs-color-primary);
}

#ccp-start-modal {
    font-size: 12px;
}

.ccp-modal-close, .ccp-start-modal-close {
    width: 13px;
    height: 13px;
    cursor: pointer;
    opacity: 0.7;
}

.ccp-item-box {
    margin-top: 10px;
}

.ccp-item-phone, .ccp-item-mobile, .ccp-item-chat, .ccp-item-whatsapp, .ccp-item-telegram {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 0;
    cursor: pointer;
    transition: color 0.2s;
}
.ccp-item-icon {
    padding: 8px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ccp-item-icon svg {
    width: 22px;
    height: 22px;
    color: #fff;
}

.ccp-item-title {
    display: flex;
    align-items: center;
    gap: 3px;
    transition: all 0.2s ease-in-out;
}

.ccp-sub-items-box {
    display: none;
    background-color: #ccc;
    padding: 10px;
    border-radius: 7px;
    position: relative;
    font-size: 12px;
}
.ccp-sub-items-box:before {
    content: "";
    border-bottom: 4px solid #ccc;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    top: -4px;
    position: absolute;
}
.ccp-sub-items-box .ccp-sub-item {
    color: #424242;
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
}
.ccp-sub-items-box .ccp-sub-item div {
    display: flex;
    align-items: center;
}

/********************** Phone */
.ccp-item-phone:hover .ccp-item-title {
    color: #4bb61a;
}
.ccp-item-phone .ccp-item-icon {
    background-color: #4bb61a;
}
.sub-phones {
    background-color: #4bb61a;
}
.sub-phones:before {
    border-bottom-color: #4bb61a;
}
.sub-phones .ccp-sub-item {
    color: #ffffff;
}

/********************** Mobile */
.ccp-item-mobile:hover .ccp-item-title {
    color: #002b52;
}
.ccp-item-mobile .ccp-item-icon {
    background-color: #002b52;
}
.sub-mobiles {
    background-color: #002b52;
}
.sub-mobiles:before {
    border-bottom-color: #002b52;
}
.sub-mobiles .ccp-sub-item {
    color: #ffffff;
}

/********************** Chat */
.ccp-item-chat:hover .ccp-item-title {
    color: #ff9e20;
}
.ccp-item-chat .ccp-item-icon {
    background-color: #ff9e20;
}

/********************** Whatsapp */
.ccp-item-whatsapp:hover .ccp-item-title {
    color: #20b680;
}
.ccp-item-whatsapp .ccp-item-icon {
    background-color: #20b680;
}
.sub-whatsapp {
    background-color: #20b680;
}
.sub-whatsapp:before {
    border-bottom-color: #20b680;
}
.sub-whatsapp .ccp-sub-item {
    color: #ffffff;
}

/********************** Telegram */
.ccp-item-telegram:hover .ccp-item-title {
    color: #22acda;
}
.ccp-item-telegram .ccp-item-icon {
    background-color: #22acda;
}
.sub-telegram {
    background-color: #22acda;
}
.sub-telegram:before {
    border-bottom-color: #22acda;
}
.sub-telegram .ccp-sub-item {
    color: #ffffff;
}

.ccp-w-15 {
    width: 15px;
}
.ccp-h-15 {
    height: 15px;
}

.ccp-w-40 {
    width: 40px;
}
.ccp-h-40 {
    height: 40px;
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,50%,0);
        transform: translate3d(0,50%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeOutDown, .slideInright {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,50%,0);
        transform: translate3d(0,50%,0)
    }
}


.slideInright {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}
@keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}
@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.ccp_shake {
    animation-name: ccp_shake;
    animation-duration: 1s;
    animation-fill-mode: both;

}
@keyframes ccp_shake {
    0%,to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-15deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-15deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.2,1.2,1.2) rotate3d(0,0,1,15deg);
        transform: scale3d(1.2,1.2,1.2) rotate3d(0,0,1,15deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.2,1.2,1.2) rotate3d(0,0,1,-15deg);
        transform: scale3d(1.2,1.2,1.2) rotate3d(0,0,1,-15deg)
    }
}



