.fixedbut {
    position: fixed;
    bottom: 60px;
    right: 60px;
    display: flex;
    background: #2db700;
    /*color: #fff;*/
    /*text-decoration: none;*/
    /*padding: 6px 23px;*/
    /*font-size: 17px;*/
    /*border-radius: 50%;*/
    /*width: 80px;*/
    /*height: 80px;*/
    /*align-items: center;*/
    /*justify-content: center;*/
    /*transition: all 500ms;*/
    z-index: 9999;
    /*border: 3px solid transparent*/
}

.fixedbut:hover {
    /*background: #222;*/
    /*transition: all 500ms;*/
    /*border-color: #2db700*/
}

.fixedbut i {
    /*font-size: 42px;*/
    /*color: #ffffff;*/
}

body {
    /*font-family: Arial, sans-serif;*/
    /*background-image: url("https://dwstroy.ru/lessons/les3623/demo/img/ep_naturalblack.png");*/
}

.dws {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pulse, .bloc, .iphone {
    position: absolute;
    width: 90px;
    height: 90px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

.bloc {
    cursor: pointer;
    z-index: 1;
    overflow: hidden;
}

.pulse {
    background: #5CC2E2;
    position: relative;
    transition: .5s;
    display: block;
}

.iphone {
    font-size: 50px;
    line-height: 94px;
    animation: iphone .9s ease-in-out infinite;
}

.fixedbut .text {
    position: absolute;
    opacity: 0;
    text-transform: uppercase;
    font-weight: 700;
    top: 28px;
    font-size: 15px;
    transform: scaleX(-1);
    transition: .5s ease-in-out;
    color: #fff;
    top: 20px;
}

.iphone i {
    transition: .5s ease-in-out;
}

.pulse:hover {
    background: #29AEE3;
}

.pulse:hover i {
    transition: .5s ease-in-out;
    transform: scale(0);
}

.pulse:hover .text {
    transform: scaleX(1);
    transition: .5s ease-in-out;
    opacity: 1;
}

.pulse:hover::before,
.pulse:hover::after {
    content: '';
    position: absolute;
    border: 1px solid #29AEE3;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: pulse 1.8s linear infinite;
    opacity: 0;
}

.pulse:hover::after {
    animation-delay: .5s;
}

@keyframes iphone {
    0%, 100% {
        transform: rotate(-20deg);
    }
    50% {
        transform: rotate(21deg);
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}