.wfbcontacts_button {
	position: fixed;
	width: 60px;
	height: 60px;
	z-index: 99999 !important;
	border-radius: 100%;
	box-sizing: border-box;
	padding: 5px;
	-webkit-backface-visibility: hidden;
	-webkit-transition: visibility 0.2s;
	-moz-transition: visibility 0.2s;
	-o-transition: visibility 0.2s;
	transition: visibility 0.2s;
	bottom: 40px;
	right: 40px;
}

.wfbcontacts_button.open .wfbcont_button_open,.wfbcontacts_button.open .wfbcont_animate {
	display: none;
}

.wfbcontacts_button .wfbcontacts_button:not(.open) .wfbcont_button_close,.wfbcontacts_button .wfbcontacts_button:not(.open) .wfbcont_list {
	display: none;
}

.wfbcontacts_button a {
	color: #000;
}

.wfbcont_button_open {
	position: fixed;
	z-index: 100031 !important;
	border-radius: 100%;
	box-sizing: border-box;
	cursor: pointer;
	color: #ffffff;
}

ul.wfbcont_slides {
	position: fixed;
	width: 50px;
	height: 50px;
	padding: 0 !important;
	margin: 0;
	list-style-type: none;
	overflow: hidden;
}

.wfbcont_but {
	background: #0088cc;
	position: fixed;
	width: 60px;
	height: 60px;
	z-index: 99999 !important;
	border-radius: 100%;
	box-sizing: border-box;
	padding: 5px;
	-webkit-backface-visibility: hidden;
	-webkit-transition: visibility 0.2s;
	-moz-transition: visibility 0.2s;
	-o-transition: visibility 0.2s;
	transition: visibility 0.2s;
}

.wfbcont_but:last-child {
	border: 2px solid #0088cc;
}

.wfbcont_slide {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1000000;
	-webkit-transition: opacity 0s;
	-moz-transition: opacity 0s;
	-o-transition: opacity 0s;
	transition: opacity 0s;
	font-size: 10px;
	box-sizing: border-box;
	background-repeat: no-repeat !important;
	margin: 0 !important;
	padding-left: 0 !important;
	list-style-position: unset;
}

.wfbcont_slide.wfbcont_showing {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 1;
	z-index: 1000001;
	-webkit-animation: scb_bg_puls_anime 3.2s ease-in-out;
	-moz-animation: scb_bg_puls_anime 3.2s ease-in-out;
	-ms-animation: scb_bg_puls_anime 3.2s ease-in-out;
	-o-animation: scb_bg_puls_anime 3.2s ease-in-out;
	animation: scb_bg_puls_anime 3.2s ease-in-out;
}

.wfbcont_animate {
	-webkit-animation: scb_bg_puls_new 3.2s infinite ease-in-out;
	-moz-animation: scb_bg_puls_new 3.2s infinite ease-in-out;
	-ms-animation: scb_bg_puls_new 3.2s infinite ease-in-out;
	-o-animation: scb_bg_puls_new 3.2s infinite ease-in-out;
	animation: scb_bg_puls_new 3.2s infinite ease-in-out;
}

.wfb {
	position: fixed;
	width: 60px;
	height: 60px;
	z-index: 100021 !important;
	border-radius: 100%;
	box-sizing: border-box;
	background: 0 0;
	animation-delay: 0.25s !important;
	color: #c5c5c5;
	pointer-events: none;
}

.wfb2 {
	position: fixed;
	width: 60px;
	height: 60px;
	z-index: 100021 !important;
	border-radius: 100%;
	box-sizing: border-box;
	background: 0 0;
	animation-delay: -0.1s;
	color: #c5c5c5;
	pointer-events: none;
}

.wfb,.wfb2 {
	color: #0088cc !important;
}

.wfbcont_slide.wfbcont_showing svg {
	margin: 10px;
	width: 25px;
	height: 25px;
}

.wfbcont_mess {
	display: flex;
	flex-wrap: wrap;
}

.wfbcont_mess a {
	width: 15%;
	margin-right: 4px;
}

.wfbcont_list {
	background: #fff;
	padding: 20px;
	position: absolute;
	bottom: 75px;
	right: -5px;
	width: 300px;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.wfbcont_list img {
	width: 40px;
}

.wfbcont_list svg.sprite.svg-drop-phone {
	background-color: #f5f5f5;
	padding: 7px;
	width: 35px;
	height: 35px;
}

.wfbcont_list .wfb_button {
	margin-top: 10px;
}

.wfbcont_phonemail {
	margin: 15px 0 6px -6px;
}

.wfbcont_phonemail svg {
	width: 30px;
}

.wfbcont_button_close {
	background: rgba(0, 0, 0, 0.7);
	width: 60px;
	height: 60px;
	z-index: 110023 !important;
	border-radius: 100%;
	box-sizing: border-box;
	transition: 0.3s;
	position: absolute;
	color: #fff;
	cursor: pointer;
}

.wfbcont_button_close svg {
	width: 30px;
	margin: 15px;
}

@-webkit-keyframes scb_bg_puls_new {
	0% {
		box-shadow: 0 0;
		opacity: 0.83;
	}

	15% {
		opacity: 0.5;
	}

	60% {
		box-shadow: 0 0 0 30px;
		opacity: 0;
	}

	100% {
		box-shadow: 0 0;
		opacity: 0;
	}
}

.wfbcontacts_button:hover {
	opacity: 1;
	transition: 0.3s;
}

.wfbcont_slide:before {
	display: none;
}

.scb_slide_show_no_animation {
	opacity: 1;
}

.wfbcont[data-scb-service=Taxi] {
	margin: -2px !important;
}
.contacts_hover svg {
    margin-right: 3px;
    width: 30px !important;
    height: 30px !important;
    background: #f5f5f5;
    padding: 5px;
    border-radius: 5px;
}
.contacts_hover img {
    width: 20px;
}
.contacts_hover .phone.chat img {
    width: 32px;
}
.contacts_hover a{
    font-weight:500;
    font-size:17px
}
.contacts_hover svg{
    margin-right:3px;
    width:30px !important;
    height:30px !important;
    background:#f5f5f5;
    padding:5px;
    border-radius:5px
}
.contacts_hover>div{
    position:relative;
    margin-bottom:3px
}
.contacts_hover .note{
    font-size:12px;
    margin-bottom:5px
}
.contacts_hover a.lk-full.lk-clr-color{
    display:block;
    text-align:center;
    margin-bottom:15px
}
.contacts_hover .phone.chat img{
    width:32px
}
.contacts_hover .phone svg+a{
    margin:0 5px
}
.contacts_hover .email svg{
    margin-top:-2px
}
.contacts_hover .adress{
    margin-top:10px;
    display:flex
}
.contacts_hover .adress svg{
    margin-top:-5px;
    width:23px !important;
    box-sizing:content-box;
    height:19px !important
}
.contacts_hover .adress div{
    margin-left:5px
}
.contacts_hover .timetable{
    display:flex;
    margin-top:8px
}
.contacts_hover .timetable svg{
    margin-top:0px
}
.contacts_hover .timetable p.timetable_stroke{
    margin-top:4px;
    font-size:15px;
    margin-left:4px
}
.contacts_hover a:not(:last-child) img {
    margin-right: 4px;
}
.contacts_static span {
    font-size: 12px;
    font-weight: 300;
    line-height: 15px;
    padding-bottom: 7px;
    display: flex;
    align-items: center;
}
a.lk-full {
    background-color: #3867d6;
    border-color: #3867d6;
    padding: 10px 20px;
    color: #ffffff;
	border-radius: 25px !important;
}
.lk-full:hover {
    text-decoration: none;
}
.contacts_hover a.lk-full.lk-clr-color {
    display: block;
    text-align: center;
    margin-bottom: 15px;
}
a.lk-full.lk-clr-color:hover, .screen-container a.lk-full.lk-clr-color:hover {
    background-color: #1d3740;
    color: #ffffff;
}