.pulse.telegram,
.pulse.viber, .pulse.whatsapp {
	min-width: 110px;
	position: fixed;
	font-size: 16px;
	border-radius: 8px;
	padding: 0px 10px;
	line-height: 53px;
	color: #fff;
	text-align: center;
	z-index: 1000000;
	transition: .5s;
	right: 15px;
}

.pulse.telegram {
	bottom: 80px;
	background: #4fbaea;
}

.pulse.viber {
	bottom: 18px;
	background: #583ebc;
}


.pulse.whatsapp{
	bottom: 142px;
	background: #2cb742;
}



.scrolltop {
	right: 180px;
	bottom: 22px;
}

a.pulse:hover,
a.pulse:focus,
a.pulse:active {
	color: white;
}

a.pulse.viber:hover {
	background: #6f5cbb;
}

a.pulse.telegram:hover {
	background: #6ec1e7;
}


a.pulse.whatsapp:hover {
	background: #42bb479c;
}


.pulse:before,
.pulse:after {
	content: " ";
	display: block;
	position: absolute;
	border: 50%;
	left: -20px;
	right: -20px;
	top: -20px;
	bottom: -20px;
	border-radius: 50%;
	animation: animate 1.5s linear infinite;
	opacity: 0;
	backface-visibility: hidden;
}

.pulse.viber:before,
.pulse.viber:after {
	border: 1px solid #583ebc;
}

.pulse.viber:hover:before,
.pulse.viber:hover:after {
	border: 1px solid #6f5cbb;
}

.pulse.telegram:before,
.pulse.telegram:after {
	border: 1px solid #4fbaea;
}

.pulse.telegram:hover:before,
.pulse.telegram:hover:after {
	border: 1px solid #6ec1e7;
}


.pulse.whatsapp:before,
.pulse.whatsapp:after {
	border: 1px solid #2cb742;
}

.pulse.whatsapp:hover:before,
.pulse.whatsapp:hover:after {
	border: 1px solid #42bb479c;
}


.pulse:after {
	animation-delay: .5s;
}



@media(max-width:414px) {

	.pulse.telegram,
	.pulse.viber, .pulse.whatsapp {
		 font-size: 14px;
		 line-height: 43px;
		 min-width: unset;
	}

	.pulse.viber {
		 bottom: 0px;
		 left: 274px;
		 width: 34%;
		 background: #583ebc;
		 border-radius: 0px;
	}

	.pulse.telegram {
		 bottom: 0px;
		 /* left: 33%; */
		 left: 50%;
		 /* width: 34%; */
		 width: 50%;
		 background: #4fbaea;
		 border-radius: 0px;
		 z-index: 10000;
	}


	.pulse.whatsapp {
		 bottom: 0px;
		 left: 0%;
		 /* width: 34.2%; */
		 width: 50%;
		 background: #2cb742;
		 border-radius: 0px;
		 z-index: 10000;
	}


	/*.pulse.viber.phone_swipe {
		 width: 25%;
	}

	.pulse.telegram.phone_swipe {
		 left: 25%;
		 width: 25%;
	}*/

	.pulse.viber:before,
	.pulse.viber:after,
	.pulse.viber:hover:before,
	.pulse.viber:hover:after,
	.pulse.telegram:before,
	.pulse.telegram:after,
	.pulse.telegram:hover:before,
	.pulse.telegram:hover:after, 
	.pulse.whatsapp:before,
	.pulse.whatsapp:after,
	.pulse.whatsapp:hover:before,
	.pulse.whatsapp:hover:after{
		 border: unset;
	}
	
}	
	
	
.fadeIn {
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
	visibility: visible !important;
}	
	
	
	
	
	
@keyframes animate {
	0% {
		 transform: scale(0.5);
		 opacity: 0;
	}

	50% {
		 opacity: 1;
	}

	100% {
		 transform: scale(1.2);
		 opacity: 0;
	}
}	



@keyframes fadeIn {
	0% {
		 transform: scale(0);
		 opacity: 0.0;
	}

	60% {
		 transform: scale(1.1);
	}

	80% {
		 transform: scale(0.9);
		 opacity: 1;
	}

	100% {
		 transform: scale(1);
		 opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		 -webkit-transform: scale(0);
		 opacity: 0.0;
	}

	60% {
		 -webkit-transform: scale(1.1);
	}

	80% {
		 -webkit-transform: scale(0.9);
		 opacity: 1;
	}

	100% {
		 -webkit-transform: scale(1);
		 opacity: 1;
	}
}

.slideUp {
	animation-name: slideUp;
	-webkit-animation-name: slideUp;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	visibility: visible !important;
}

@-webkit-keyframes slideUp {
	0% {
		 -webkit-transform: translateY(100%);
	}

	50% {
		 -webkit-transform: translateY(-8%);
	}

	65% {
		 -webkit-transform: translateY(4%);
	}

	80% {
		 -webkit-transform: translateY(-4%);
	}

	95% {
		 -webkit-transform: translateY(2%);
	}

	100% {
		 -webkit-transform: translateY(0%);
	}
}

@keyframes slideUp {
	0% {
		 transform: translateY(100%);
	}

	50% {
		 transform: translateY(-8%);
	}

	65% {
		 transform: translateY(4%);
	}

	80% {
		 transform: translateY(-4%);
	}

	95% {
		 transform: translateY(2%);
	}

	100% {
		 transform: translateY(0%);
	}
}

.slideLeft {
	animation-name: slideLeft;
	-webkit-animation-name: slideLeft;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
	visibility: visible !important;
}

@-webkit-keyframes slideLeft {
	0% {
		 -webkit-transform: translateX(100%);
	}

	50% {
		 -webkit-transform: translateX(-8%);
	}

	65% {
		 -webkit-transform: translateX(4%);
	}

	80% {
		 -webkit-transform: translateX(-4%);
	}

	95% {
		 -webkit-transform: translateX(2%);
	}

	100% {
		 -webkit-transform: translateX(0%);
	}
}

@keyframes slideLeft {
	0% {
		 transform: translateX(100%);
	}

	50% {
		 transform: translateX(-8%);
	}

	65% {
		 transform: translateX(4%);
	}

	80% {
		 transform: translateX(-4%);
	}

	95% {
		 transform: translateX(2%);
	}

	100% {
		 transform: translateX(0%);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	visibility: visible !important;
}

@-webkit-keyframes fadeInUp {
	0% {
		 opacity: 0;
		 -webkit-transform: translate3d(0, 100%, 0);
		 transform: translate3d(0, 100%, 0);
	}

	100% {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}

@keyframes fadeInUp {
	0% {
		 opacity: 0;
		 -webkit-transform: translate3d(0, 100%, 0);
		 transform: translate3d(0, 100%, 0);
	}

	100% {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	visibility: visible !important;
}

@-webkit-keyframes fadeInDown {
	0% {
		 opacity: 0;
		 -webkit-transform: translate3d(0, -100%, 0);
		 transform: translate3d(0, -100%, 0);
	}

	100% {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}

@keyframes fadeInDown {
	0% {
		 opacity: 0;
		 -webkit-transform: translate3d(0, -100%, 0);
		 transform: translate3d(0, -100%, 0);
	}

	100% {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	visibility: visible !important;
}

@-webkit-keyframes fadeInRight {
	0% {
		 opacity: 0;
		 -webkit-transform: translate3d(100%, 0, 0);
		 transform: translate3d(100%, 0, 0);
	}

	100% {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}

@keyframes fadeInRight {
	0% {
		 opacity: 0;
		 -webkit-transform: translate3d(100%, 0, 0);
		 transform: translate3d(100%, 0, 0);
	}

	100% {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	visibility: visible !important;
}

@-webkit-keyframes zoomInUp {
	0% {
		 opacity: 0;
		 -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		 transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		 -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		 animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		 opacity: 1;
		 -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		 transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		 -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		 animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomInUp {
	0% {
		 opacity: 0;
		 -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		 transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		 -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		 animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		 opacity: 1;
		 -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		 transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		 -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		 animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	visibility: visible !important;
}

@-webkit-keyframes zoomInDown {
	0% {
		 opacity: 0;
		 -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		 transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		 -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		 animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		 opacity: 1;
		 -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		 transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		 -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		 animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomInDown {
	0% {
		 opacity: 0;
		 -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		 transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		 -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		 animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		 opacity: 1;
		 -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		 transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		 -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		 animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	visibility: visible !important;
}

@-webkit-keyframes fadeInLeft {
	0% {
		 opacity: 0;
		 -webkit-transform: translate3d(-100%, 0, 0);
		 transform: translate3d(-100%, 0, 0);
	}

	100% {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}

@keyframes fadeInLeft {
	0% {
		 opacity: 0;
		 -webkit-transform: translate3d(-100%, 0, 0);
		 transform: translate3d(-100%, 0, 0);
	}

	100% {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}

@-webkit-keyframes fadeInRight {
	0% {
		 opacity: 0;
		 -webkit-transform: translate3d(100%, 0, 0);
		 transform: translate3d(100%, 0, 0);
	}

	100% {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}

@keyframes fadeInRight {
	0% {
		 opacity: 0;
		 -webkit-transform: translate3d(100%, 0, 0);
		 transform: translate3d(100%, 0, 0);
	}

	100% {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	visibility: visible !important;
}

@-webkit-keyframes rotateInUpLeft {
	0% {
		 -webkit-transform-origin: left bottom;
		 transform-origin: left bottom;
		 -webkit-transform: rotate3d(0, 0, 1, 45deg);
		 transform: rotate3d(0, 0, 1, 45deg);
		 opacity: 0;
	}

	100% {
		 -webkit-transform-origin: left bottom;
		 transform-origin: left bottom;
		 -webkit-transform: none;
		 transform: none;
		 opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		 -webkit-transform-origin: left bottom;
		 transform-origin: left bottom;
		 -webkit-transform: rotate3d(0, 0, 1, 45deg);
		 transform: rotate3d(0, 0, 1, 45deg);
		 opacity: 0;
	}

	100% {
		 -webkit-transform-origin: left bottom;
		 transform-origin: left bottom;
		 -webkit-transform: none;
		 transform: none;
		 opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	visibility: visible !important;
}

@-webkit-keyframes rotateInUpRight {
	0% {
		 -webkit-transform-origin: right bottom;
		 transform-origin: right bottom;
		 -webkit-transform: rotate3d(0, 0, 1, -90deg);
		 transform: rotate3d(0, 0, 1, -90deg);
		 opacity: 0;
	}

	100% {
		 -webkit-transform-origin: right bottom;
		 transform-origin: right bottom;
		 -webkit-transform: none;
		 transform: none;
		 opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		 -webkit-transform-origin: right bottom;
		 transform-origin: right bottom;
		 -webkit-transform: rotate3d(0, 0, 1, -90deg);
		 transform: rotate3d(0, 0, 1, -90deg);
		 opacity: 0;
	}

	100% {
		 -webkit-transform-origin: right bottom;
		 transform-origin: right bottom;
		 -webkit-transform: none;
		 transform: none;
		 opacity: 1;
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	visibility: visible !important;
}

@-webkit-keyframes bounceInLeft {

	0%,
	60%,
	75%,
	90%,
	100% {
		 -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		 transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		 opacity: 0;
		 -webkit-transform: translate3d(-3000px, 0, 0);
		 transform: translate3d(-3000px, 0, 0);
	}

	60% {
		 opacity: 1;
		 -webkit-transform: translate3d(25px, 0, 0);
		 transform: translate3d(25px, 0, 0);
	}

	75% {
		 -webkit-transform: translate3d(-10px, 0, 0);
		 transform: translate3d(-10px, 0, 0);
	}

	90% {
		 -webkit-transform: translate3d(5px, 0, 0);
		 transform: translate3d(5px, 0, 0);
	}

	100% {
		 -webkit-transform: none;
		 transform: none;
	}
}

@keyframes bounceInLeft {

	0%,
	60%,
	75%,
	90%,
	100% {
		 -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		 transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		 opacity: 0;
		 -webkit-transform: translate3d(-3000px, 0, 0);
		 transform: translate3d(-3000px, 0, 0);
	}

	60% {
		 opacity: 1;
		 -webkit-transform: translate3d(25px, 0, 0);
		 transform: translate3d(25px, 0, 0);
	}

	75% {
		 -webkit-transform: translate3d(-10px, 0, 0);
		 transform: translate3d(-10px, 0, 0);
	}

	90% {
		 -webkit-transform: translate3d(5px, 0, 0);
		 transform: translate3d(5px, 0, 0);
	}

	100% {
		 -webkit-transform: none;
		 transform: none;
	}
}

.expandOpen {
	animation-name: expandOpen;
	-webkit-animation-name: expandOpen;
	animation-duration: 1.2s;
	-webkit-animation-duration: 1.2s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	visibility: visible !important;
}

@-webkit-keyframes expandOpen {
	0% {
		 -webkit-transform: scale(1.8);
	}

	50% {
		 -webkit-transform: scale(0.95);
	}

	80% {
		 -webkit-transform: scale(1.05);
	}

	90% {
		 -webkit-transform: scale(0.98);
	}

	100% {
		 -webkit-transform: scale(1);
	}
}

@keyframes expandOpen {
	0% {
		 transform: scale(1.8);
	}

	50% {
		 transform: scale(0.95);
	}

	80% {
		 transform: scale(1.05);
	}

	90% {
		 transform: scale(0.98);
	}

	100% {
		 transform: scale(1);
	}
}




























