html {
	overflow-y: scroll;
}

.yusupovs .block-formRecord__content {
	margin: 0;
	padding: 60px 100px;
	text-align: center;
}

@media (max-width: 767px) {
	.yusupovs .block-formRecord .block-formRecord__image {
		display: none;
	}

	.yusupovs .block-formRecord {
        position: relative;
        background-image: none; /* убираем фон с самого блока */
    }

    .yusupovs .block-formRecord::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url(/res/block/form-record-site/img_formrecord.jpg);
        background-size: cover;
        background-position: center;
        filter: blur(8px);
        transform: scale(1.05); /* чтобы не было видно краёв от размытия */
        z-index: -1;
    }

	.yusupovs .block-formRecord__content {
		padding: 60px 0;
	}
}

.block-programs .block-text{
    font-size: 20px !important;
    line-height: 30px !important;
}

/*****************/
#online-appointment label.error{
	display: none;
	color: red;
	font-size: 13px;
	font-weight: bold;
}

.fancybox-slide > div {
	padding: 0;
	background-color: transparent;
}

.bxmaker-authuserphone-simple {
	background-color: #fff !important;
	padding: 30px !important;
}

#online-appointment fieldset[disabled] {
	opacity: 0.2;
	pointer-events: none;
}

#online-appointment fieldset {
	border: 0;
}

.appo-final-msg{
	/*background: #cccccc14;*/
	padding: 30px 0;
	text-align: center;
	max-width: 640px;
	margin: 0 auto;
}
#appo-final-msg{
	max-width: 390px;
	margin: 15px auto 0 auto;
	text-align: left;
	padding: 15px;
	/* background: #FDFBF7; */
	border: 1px solid #d6b469;
}

.appo-final-msg-header{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	/*margin-bottom: 15px;*/
}
.appo-final-msg-text{
	font-size: 16px;
}

#appointment-time-list{
	margin-top: 8px;
}
#appointment-time-list .btn-time-check{
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}
#appointment-time-list .btn-time {
	font-size: 1rem;
	color: #555555;
	background-color: #FFFFFF;
	border: 1px solid #555555;
	border-radius: 4px;
	padding: 6px;
	cursor: pointer;
}
.btn-time-check:disabled+.btn-time {
	cursor: default !important;
}

.btn-time-check:checked+.btn-time {
	color: white !important;
	background-color: #555555 !important;
	border-color: #555555;
	cursor: default !important;
}
#online-appointment{
	font-size: 16px;
	color: #555555;
}
#online-appointment label{
	color: #555555;
}

.datepicker {
	font-size: 14px;
}
.datepicker td {
	width: 1px;
	height: 1px;
	font-size: 16px;
	padding: 4px;
}
.datepicker td.day {
	font-size: 17px;
}
.enabled-date {
	font-weight: bold;
	color: #555555 !important;
	background: lightgrey;
}

.active.enabled-date {
	background: #555555 !important;
	color: lightyellow !important;
}
.fs-16{
	font-size: 16px;
}
/************/
body .bxmaker-authuserphone-button:focus{
	outline: none;
}

body .bxmaker-authuserphone-button .bxmaker-authuserphone-button__inner {
	background-color: #F94551;
}

body .bxmaker-authuserphone-button:hover .bxmaker-authuserphone-button__inner {
	background-color: #F94551;
}

body .bxmaker-authuserphone-input-phone--focus .bxmaker-authuserphone-input-phone__field,
body  .bxmaker-authuserphone-input-phone--hover .bxmaker-authuserphone-input-phone__field,
body  .bxmaker-authuserphone-input-phone:hover .bxmaker-authuserphone-input-phone__field
{
	border-color: #F94551;
}

body .bxmaker-authuserphone-input--focus .bxmaker-authuserphone-input__field,
body .bxmaker-authuserphone-input--hover .bxmaker-authuserphone-input__field,
body .bxmaker-authuserphone-input:hover .bxmaker-authuserphone-input__field
{
	border-color: #F94551;
}


body .bxmaker-authuserphone-input-password--focus .bxmaker-authuserphone-input-password__field,
body .bxmaker-authuserphone-input-password--hover .bxmaker-authuserphone-input-password__field,
body .bxmaker-authuserphone-input-password:hover .bxmaker-authuserphone-input-password__field
{
	border-color: #F94551;
}

body .bxmaker-authuserphone-input-code--focus .bxmaker-authuserphone-input-code__field,
body  .bxmaker-authuserphone-input-code--hover .bxmaker-authuserphone-input-code__field,
body  .bxmaker-authuserphone-input-code:hover .bxmaker-authuserphone-input-code__field
{
	border-color: #F94551;
}

body a.bxmaker-authuserphone-link,
body a.bxmaker-authuserphone-link:visited
{
	/*color: #F94551;*/
}

body a.bxmaker-authuserphone-link:active,
body a.bxmaker-authuserphone-link:hover
{
	/*color: #F94551;*/
}

body .bxmaker-authuserphone-input-phone__validation,
body .bxmaker-authuserphone-message--error {
	color: #ff0000;
}
/*****************************/