@keyframes wave-stroke__link{100%{width:150%;height:150%;border-color:transparent;opacity:0}}
.booking-link{
	display: flex;
	align-items: center;
    justify-content: center;
    text-align: center;
	 font-size: 0.8em;
	position: fixed!important;
    width: 80px!important;
    height: 80px!important;
    box-sizing: border-box!important;
	 color: #fff !important;
	 border: 1px solid #fff;
	 border-radius: 50%;
    background: #1f317f;
	 right: 135px;
	 bottom: 45px;
	 z-index: 99999;
	 cursor: pointer;
	 box-shadow: 0 0px 10px rgba(255 ,255, 255,  80%);
	 
}
.booking-link__border{

	position: absolute!important;
    left: 50%!important;
    top: 50%!important;
    -webkit-transform: translate(-50%,-50%)!important;
    -moz-transform: translate(-50%,-50%)!important;
    -o-transform: translate(-50%,-50%)!important;
    transform: translate(-50%,-50%)!important;
    border-radius: 50%!important;
    border-color: #ce181e !important;
    border: 2px solid!important;
    width: 105%;
    height: 105%;
	 color: #fff !important;
	 font-size: 0.8em;
    opacity: .9!important;
    box-sizing: border-box!important;
    -webkit-animation: wave-stroke__link 2s infinite cubic-bezier(.37,0,.8,.77);
    -moz-animation: wave-stroke__link 2s infinite cubic-bezier(.37,0,.8,.77);
    -o-animation: wave-stroke__link 2s infinite cubic-bezier(.37,0,.8,.77);
    animation: wave-stroke__link 2s infinite cubic-bezier(.37,0,.8,.77);
	 background: rgba(31, 49, 127,0.4);
    z-index: -1;
}
.booking-link:hover{
	color: #fff;
}
.booking-link:hover .booking-link__border{
	border-color: #fff;

}