.service_page .page_content{background:#F2F2F2;}
.service_page .page_content .content_width{position:relative;padding:65px 0 85px;max-width:1200px;margin:0 auto;}
.service_page .page_content .content_width.loading_status:after{position:absolute;bottom:8rem;left:0;content:"";background:url(/static/img/loading.svg) no-repeat center center;width:100%;height:15px;filter:brightness(0.5);}
.service_page .page_content .content_width h3{text-transform:uppercase;font-weight:300;margin-bottom:2rem;}
.service_page .table_select{width:100%;background:#fff;border-collapse:collapse;}
.service_page .table_select td{width:50%;border:1px solid #D9D9D9;text-align:center;vertical-align:center;padding:70px;text-align:center;}
.service_page td a img{display:block;margin:0 auto 20px;}
.service_page td a span{font-size:15px;font-weight:600;}


.service_page.step td a img{margin:0;max-height:90px;}

.service_page.step3 .table_select td{width:100%;text-align:left;padding:50px;}
.service_page.step3 .table_select td a{display:flex;gap:20px;align-items:center;max-width:400px;margin:0 auto;}
.service_page.step3 .table_select td img{margin:0 20px 0 0;}
.service_page.step3 .table_select td .icon{display:block;width:40px;}

.service_page.step4 .tabs{border-bottom:1px solid #D9D9D9;}
.service_page.step4 .tabs .tab{font-size:20px;display:flex;gap:20px;font-weight:600;width:50%;justify-content:center;}
.service_page.step4 .tabs .tab.active{color:#1C69D4;}

.service_page.step4 .items{display:flex;gap:17px;flex-wrap:wrap;margin-bottom:5rem;}
.service_page.step4 .items .item{display:flex;background:#fff;width:calc((100% - 34px)/3);padding:13px 20px;align-items:center;gap:15px;border:1px solid #D9D9D9;}
.service_page.step4 .items .item span{font-weight:600;font-size:15px;}
.service_page.step4 .items .item:hover{border-color:rgba(28, 105, 212, 0.35);}
.service_page.step4 .items .item.active{border-color:rgba(28, 105, 212, 0.35);background:rgba(28, 105, 212, 0.2);}

.service_page.step4 .items.masters{gap:10px;}
.service_page.step4 .items.masters .item{display:block;width:calc((100% - 50px)/6);padding:5px 5px 13px;text-align:center;}
.service_page.step4 .items.masters .item img{width:100%;height:auto;margin-bottom:10px;}

.service_page.step4 .dates .items, .service_page.step4 .select_times .items{gap:10px;}
.service_page.step4 .dates .items .item, .service_page.step4 .select_times .items .item{width:calc((100% - 60px)/7);justify-content:center;}
.service_page.step4 .dates .items .item span, .service_page.step4 .select_times .items .item span{font-weight:500;}

.service_page.step4 .dates .items .item.disabled, .service_page.step4 .select_times .item.disabled{opacity:0.15;cursor:default;}

.calendar-grid-header {width:100%; display: grid; grid-template-columns: repeat(7, 1fr);}
.calendar-grid-header .calendar-grid-cell {padding-top: 2.4rem; padding-bottom: 2.4rem; border-top: 1px solid rgba(0, 0, 0, 0.15); font-weight: 400; font-size: 1.2rem; text-transform: uppercase; text-align: center;}
.calendar-grid-row {display: grid; grid-template-columns: repeat(7, 1fr); gap: 1.2rem; margin-bottom: 1.2rem;}
.calendar-grid-row:last-child {margin-bottom: 0;}
.calendar-grid-row .calendar-grid-cell {padding: 0.7rem 0; background: #fff; border: 1px solid #D9D9D9;text-transform: uppercase; text-align: center; display: flex; flex-direction: column; gap: 0.1rem;}
.calendar-grid-row .calendar-grid-cell a {display: flex; flex-direction: column; gap: 0.1rem;}
.calendar-grid-row .calendar-grid-cell .disabled {opacity:0.15;cursor:default;}
.calendar-grid-row .calendar-grid-cell.active {border: 1px solid #1C69D459; background: #D2E1F6;}
.calendar-grid-row .calendar-grid-cell .day {font-size: 1.8rem;}
.calendar-grid-row .calendar-grid-cell .month {font-size: 1.2rem; text-transform: uppercase; color: #888888; font-weight: 400;}
.select_times .tabs_content .time_row .items{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem;}
.time_select_row {grid-template-columns:repeat(6,1fr);gap:1.2rem; width: 100%;}
.time_select_row.active{display:grid;}
.select_times .tabs_content .time_row .items .item{width:100%; padding: 1.8rem 0; text-align:center; font-size: 1.6rem; font-weight: 700;}
.select_times .tabs_content .time_row .items .item span {font-weight: 700;}
.calendar-grid-row .calendar-grid-cell .item .day {font-weight: 700;}
.calendar-grid {margin-bottom: 3.7rem;}
.submit_block a{cursor:pointer;}
.submit_block a.loading{cursor:default;}
.managers .items {width: 100%;}
.managers .items .tabs_content {width: 100%;}
.managers .items .tabs_content .time_select_row .item {width: 100%; padding: 1.8rem 0;}
.managers .items .tabs_content .time_select_row .item span {font-size: 1.6rem; font-weight: 700;}
@media screen and (max-width: 640px){
	.service_page .page_content .content_width{padding:30px 20px;}
	.service_page .table_select td{padding:25px;}
	.service_page.step .table_select tr:first-child td:last-child img{max-width:55px;}
	.service_page.step .table_select tr:last-child td:first-child img{max-width:80px;}
	
	.service_page.step2 .table_select tr{display:block;}
	.service_page.step2 .table_select tr td{display:block;width:100%;margin-top:-1px;}
	.service_page.step2 .table_select tr td a{display:flex;gap:20px;align-items:center;text-align:left;}
	.service_page.step2 .table_select tr td a img{margin:0;max-width:42px;}
	.service_page.step2 .table_select tr td a span{width:100%;}
	
	.service_page.step3 .table_select td{padding:25px;}
	
	.service_page.step4 .tabs .tab{font-size:16px;padding:0 15px 20px;}
	.service_page.step4 .items .item{width:100%;}
	
	.service_page.step4 .items.masters{gap:8px;}
	.service_page.step4 .items.masters .item{width:calc((100% - 10px)/2);padding:10px;gap:8px;display:block;}	
	.service_page.step4 .items.masters .item img{margin-bottom:8px;}
	.service_page.step4 .items.masters .item span{font-size:14px;}
	
	.service_page.step4 .dates .items{gap:8px;}
	.service_page.step4 .dates .items .item{width:calc((100% - 20px)/3);padding:10px;}
	.service_page.step4 .select_times .items .item,
	.service_page.step4 .select_times .items .item{width:calc((100% - 20px)/6);}
	
	.service_page .page_content .content_width.loading_status:after{bottom:4rem;}
	
	.service_page .form-message{padding:15px;font-size:15px;border-width:1px;}
	.calendar-grid-row {gap: 0.5rem; margin-bottom: 0.5rem;}
	.select_times .tabs_content .time_row .items, .time_select_row.active {grid-template-columns:repeat(3,1fr);}
	.managers .items .tabs_content .time_select_row .item {width: 100%;}
	.select_times .tabs_content .time_row .items .item {width: 100%;}
	.calendar-grid {margin-bottom: 5rem;}
	.calendar-grid-row .calendar-grid-cell .item .day {font-size: 1.6rem;}
	.calendar-grid-row .calendar-grid-cell .item .month {font-size: 1.1rem;}
}