


.tilt-checkup {
    position: absolute;
    background-color: #f97e14;
    padding: 2px 8px;
    border-radius: 15px;
    font-size: 12px;
    color: #FFF;
    font-weight: 600;
    text-transform: uppercase;
}



.select2-container {
    width:100%!important;
}


.schedule-mob-version {
	display: none;
}
.schedule-day-header.today .schedule-all-version {
    color: #f97e14;
}
.schedule-week {
	padding-top: 25px;
}
a.f-get-recording {
    border-radius: 24px;
    color: #FFF!important;
    font-weight: 500;
}
.schedule .hour a {
    border-radius: 24px!important;
}
.schedule .hour {
    border: 0!important;
}



@media screen and (max-width: 720px) {

	.mfp-bg, .mfp-wrap {
    z-index: 99999!important;
}
	
p.schedule-all-version {
    display: none;
}

p.schedule-mob-version {
    display: block;
    color: #0456cc;
}

.schedule-week-header {
    margin: 0 -15px 30px -15px;
}

.schedule-header {
    margin-top: -30px;
    margin-bottom: 40px;
}

}






.call-phone-mod {bottom: 40px;height: 64px;position: fixed;right: 60px;width: 64px; display:none; z-index: 99;}
.call-phone-mod .callback {background: #fb8206;border-radius: 50% !important;bottom: 40px;height: 64px;position: fixed;right: 60px;width: 64px;z-index: 9999;cursor:pointer;}
.call-phone-mod .callback .callback_link::before {background: rgba(0, 0, 0, 0) url(/bitrix/templates/fnkc/images/phone-call.png) no-repeat scroll center center / 32px auto;content: "";height: 64px;left: 0px;position: absolute;top: 0px;width: 64px;z-index: 11;}
.call-phone-mod .callback:hover {animation: 1.5s linear 0s normal none infinite running callback_anim;}
.call-phone-mod .callback:hover .callback_b, .callback:hover .callback_a {background-color: #fb8206; border-color: #fb8206;}
.call-phone-mod .callback .callback_block {height: 64px;position: absolute;width: 64px;}
.call-phone-mod .callback .callback_a {-webkit-animation: callback 3s linear 0s infinite;-moz-animation: callback 3s linear 0s infinite;animation: callback 3s linear 0s infinite;background-color: transparent;border: 4px solid #fb8206;border-radius: 100% !important;bottom: -24px;box-sizing: border-box;height: 112px;opacity: 0.01;position: absolute;right: -24px;width: 112px;}
.call-phone-mod .callback .callback_b {-webkit-animation: callback 1.5s linear 0s infinite;-moz-animation: callback 1.5s linear 0s infinite;animation: callback 1.5s linear 0s infinite;background-color: transparent;border: 4px solid #fb8206;border-radius: 100% !important;bottom: -24px;box-sizing: border-box;height: 112px;opacity: 0.01;position: absolute;right: -24px;width: 112px;}






@keyframes callback {
0% {opacity: 0.8; transform: rotate(0deg) scale(0.46) skew(1deg);}
10% {transform: rotate(0deg) scale(0.56) skew(1deg);}
100% {opacity: 0.01; transform: rotate(0deg) scale(1) skew(1deg);}
} 
@keyframes callback_anim {
0% {transform: scale3d(1, 1, 1);}
10%, 20% {transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);}
30%, 50%, 70%, 90% {transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 3deg);}
40%, 60%, 80% {transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -3deg);}
100% {transform: scale3d(1, 1, 1);}
} 




.call-phone-mod.get-call-mobile_v2 {
	    bottom: 20px; 
    right: 20px; 
}
.call-phone-mod.get-call-mobile_v2 .callback .callback_link::before {background: rgba(0, 0, 0, 0) url(/images/phone-call-anim.gif) no-repeat scroll center center / 32px auto;}
.event-menu {
    position: absolute;
    bottom: -400px;
    right: -300px;
	-webkit-transition: right .5s;
    transition: right .5s;
}
.event-menu.active {
    right: 20px;
    bottom: 115px;
}
.event-menu .each {
    background-color: rgba(251, 128, 9, 0.85) ;
    margin: 5px;
    height: 56px;
    line-height: 56px;
    padding: 0px 20px;
    border-radius: 28px;
    color: #FFF;
    font-size: 18px;
    width: max-content;
    float: right; 
    padding-left: 60px;
	font-weight: 500;
	cursor: pointer;
}

.event-menu .each.viber {
    background: rgba(251, 128, 9, 0.85)  url(/images/viber.svg) no-repeat scroll left 15px center / 32px auto;
}
.event-menu .each.whatsapp {
    background: rgba(251, 128, 9, 0.85)  url(/images/whatsapp.svg) no-repeat scroll left 15px center / 32px auto;
}


.event-menu .each.call, .event-menu .call_phone_1 {
    background: rgba(251, 128, 9, 0.85)  url(/images/smartphone-call.png) no-repeat scroll left 15px center / 32px auto;
}
.event-menu .each.cb {
    background: rgba(251, 128, 9, 0.85)  url(/bitrix/templates/fnkc/images/phone-call.png) no-repeat scroll left 15px center / 32px auto;
}
.event-menu .each.send {
    background: rgba(251, 128, 9, 0.85)  url(/images/phone-envelope.png) no-repeat scroll left 15px center / 32px auto;
}

.event-menu .call_phone_1 {
    background-color: rgba(251, 128, 9, 0.85);
  margin: 5px;
  height: 56px;
  line-height: 56px;
  padding: 0px 20px;
  border-radius: 28px;
  color: #FFF;
  font-size: 18px;
  width: max-content;
  float: right;
  padding-left: 60px;
  font-weight: 500;
  cursor: pointer;
}
.event-menu .call_phone_1 a {
  color: #FFF;
}


.ny-top-box {
    background-image: url(/images/ny-banner.png);
    height: 92px;
    background-size: contain;
    background-color: #ffffff;
    background-repeat: no-repeat;
	padding-top:5px; 
	background-position: center top;
}
 
.ny-top-box img {
    margin: 0 auto;
    display: block;
	    max-width: 100%;
}

.search-bar-top, .fixed-top .top-all-nav {
    background: url(/images/ny-banner-snow.png) #1360D6!important;
}











.ribbon-person {
  background: red;
  display: inline-block;
  color: white!important;
  padding: 8px 45px;
  font-weight: 700;
  letter-spacing: 0.2em;
  position: relative;
  font-size: 19px;
  text-transform: uppercase;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotate(-20deg) skew(-20deg, 10deg);
  transform: rotate(-20deg) skew(-20deg, 10deg);
  box-sizing: border-box;
  margin-top: -34px;
  margin-left: -38px;
  display: table;
  margin-bottom: 10px;
}
.ribbon-person:hover {
    text-decoration: none;
    color: #fddac3;
}
.ribbon-person:before {
  box-sizing: border-box;
  content: "";
  width: 0;
  height: 2em;
  display: block;
  background: transparent;
  position: absolute;
  border-style: solid;
  border-width: 0.7em;
  z-index: -1;
  -webkit-transform: translateZ(-1em);
  transform: translateZ(-1em);
}
.ribbon-person:before {
  left: -13px;
  top: 18px;
  border-color: transparent #b30000 transparent transparent;
}















.f-socials { 
}
.f-socials span {
	display:block;
    font-size: 10px;
    color: #FFFFFF;
    font-weight: 300; 
	padding-bottom:10px;
}
.f-socials a {
	color: #fff;
	background-image: url(/bitrix/templates/fnkc_v2/img/soc-icon.png);
	width: 56px;
	height: 56px;
	display: inline-block;
	margin-right: 10px;
}

.f-socials a {border-radius: 50%;border: 1px solid rgb(18, 96, 214);}

.f-socials a:hover { box-shadow: 0px 0px 0px 5px rgb(178, 205, 245); border-radius: 50%;}

 

a.f-soc-facebook {
    background-position: 218px 50px;
}
a.f-soc-vk {
    background-position: 4px 51px;
}
a.f-soc-twitter {
    background-position: 162px 51px;
}
a.f-soc-insta {
    background-position: 106px 51px;
}