ol,ul,li{
	list-style: none;
	margin: 0;
	padding: 0;
}
.container-1047{
	width: 100%;
	max-width: 1047px;
}
.container-1047 p{
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: #1d1d1d;
}
.dilivery__wrapp{
	display: flex;
	flex-direction: column;
	gap:8px;
}
/*Список с тире */
.spisokwrap{
	background-color: #fff;
	border-radius: 24px;
	padding: 24px;
	margin-bottom: 8px;
}
.spisokwrap h2{
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #1d1d1d;
	margin-bottom: 24px;
}
.spisokwrap ul{
	width: 60%;
	display: flex;
	flex-direction: column;
	gap:8px;
}
.spisokwrap ul li{
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: #1d1d1d;
	padding-left: 20px;
	position: relative;
}
.spisokwrap ul li::before{
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 10px;
	height: 1.5px;
	background-color: black;
}
/*Списки с иконками */
.spisok__check,
.spisok__info{
	padding: 24px;
	background: #fff;
	border-radius: 24px;
	display: flex;
	flex-direction: column;
	gap:24px;
}
.spisok__check h2,
.spisok__info h2{
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #1d1d1d;
}
.spisok__check ul,
.spisok__info ul{
	list-style: none;
	padding: 0 0 0 0;
	width: 60%;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.spisok__check ul li,
.spisok__info ul li{
	display: flex;
	flex-direction: column;
	position: relative;
	padding-left: 28px;
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: #1d1d1d;
}
.spisok__check ul li span,
.spisok__info ul li span{
	color: rgba(29, 29, 29, 0.8);
}
.spisok__check ul li::before{
	content:'';
	display: block;
	width: 20px;
	height: 20px;
	background: url('../images/Check.svg') center center no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.spisok__info ul li::before{
	content:'';
	display: block;
	width: 20px;
	height: 20px;
	background: url('../images/Checkinfo.svg') center center no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
}


	/*Ссылки и дополнительные стили*/
	a.accent{
		color: #d2a156;
	}
	a.accent:hover{
		color: #c39247;
	}
	.mt24{
		margin-top: 24px;
	}

/*	.dop__text p{
		font-weight: 400;
		font-size: 14px;
		line-height: 143%;
		color: rgba(30, 30, 30, 0.8);
	}
	.textwrap p{
		margin-top: 24px;
		font-weight: 400;
		font-size: 14px;
		line-height: 143%;
		color: rgba(30, 30, 30, 0.8);
		}*/

		/*Список с стрелкой впереди*/
		/*Список с иконкой инфо впереди*/


		/*Список с info впереди*/

		/*.spisok__info{
			padding: 24px;
			background: #fff;
			border-radius: 24px;
			margin-top: 8px;
		}
		.spisok__info>p.subtitle{
			margin-top: 24px;
		}
		.spisok__info h2{
			font-weight: bold;
			font-size: 16px;
			line-height: 150%;
			color: #1d1d1d;
		}
		.spisok__info>ul{
			margin-top: 24px;
			list-style: none;
			padding: 0 0 0 0;
			width: 50%;
		}
		.spisok__info>ul>li{
			display: flex;
			flex-direction: column;
			position: relative;
			padding-left: 28px;
			margin-top: 16px;
		}
		.spisok__info>ul>li>span{
			color: rgba(29, 29, 29, 0.8);
		}
		.spisok__info>ul>li::before{
			content:'';
			display: block;
			width: 20px;
			height: 20px;
			background: url('../images/Checkinfo.svg') center center no-repeat;
			background-size: 100%;
			position: absolute;
			top: 0;
			left: 0;
			}*/

			/*Таблицы*/
			.tablewrapp{
			}
			.tablewrapp>table{
				width: 100%;
				border-radius: 16px 16px 0 0;
				overflow: hidden;
			}
			.tablewrapp>table>thead{
				border-radius: 16px 16px 0 0;
				background-color: #fff;
				box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08);
				/*height: 84px;*/
			}
			.tablewrapp>table>thead>tr{}
			.tablewrapp>table>thead>tr>th{}
			.tablewrapp>table>thead>tr>th.center{
				position: relative;
			}
			.tablewrapp>table>thead>tr>th.center::before{
				content: '';
				width: 1px;
				height: 20px;
				background-color: rgba(29, 29, 29, 0.1);
				position: absolute;
				top: 0;
				left: 0;
				/*transform: translateY(-50%);*/
			}
			.tablewrapp>table>thead>tr>th.centert{
				position: relative;
			}
			.tablewrapp>table>thead>tr>th.centert::before{
				content: '';
				width: 1px;
				height: 20px;
				background-color: rgba(29, 29, 29, 0.1);
				position: absolute;
				top: 50%;
				left: 0;
				transform: translateY(-50%);
			}
			.tablewrapp>table>thead>tr.table_b>th{
				padding: 16px 16px 16px 16px;
				font-weight: bold;
				line-height: 150%;
			}
			.tablewrapp>table>thead>tr.table_r>th{
				padding: 0 16px 16px 16px;
				font-weight: normal;
				color: rgba(0,0,0,.5);
				line-height: 150%;
			}
			.tablewrapp>table>tbody{}
			.tablewrapp>table>tbody>tr{}
			.tablewrapp>table>tbody>tr>td{
				color: rgba(0,0,0,.5);
			}
			.tablewrapp>table>tbody>tr.zag>td{
				padding: 16px;
				background: rgba(29, 29, 29, 0.04);
				color: black;
			}
			.tablewrapp>table>tbody>tr.bb>td{
				border-bottom: 1px solid rgba(29, 29, 29, 0.1);
				padding: 16px;
			}
			.tablewrapp>table>tbody>tr>td.center{
				position: relative;
			}
			.tablewrapp>table>tbody>tr>td.center::before{
				content: '';
				width: 1px;
				height: 20px;
				background-color: rgba(29, 29, 29, 0.1);
				position: absolute;
				top: 30%;
				left: 0;
				/*transform: translateY(-50%);*/
			}
			.left{
				text-align: left;
				width: 60%;
			}
			.center{
				text-align: center;
			}
			.info{
				padding: 16px;
				background-color: #F9FE00;
				border-radius: 16px;
			}
			/*Страница ошибки*/
			.errorwrapp{
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
			}
			.errorwrapp img{}
			.errorwrapp h1{}
			.errorwrapp p{}
			.errorwrapp a{
				border-radius: 24px;
				padding: 16px 24px;
				background: rgba(29, 29, 29, 0.04);
				font-weight: 400;
				font-size: 12px;
				line-height: 133%;
				color: #1d1d1d;
			}
			.errorwrapp a:hover{
				background: #35df5b;
				color: black;
				transition: all 0.5s;
			}

			/*Старница условия и соглашения*/

			.dopsoglasye h2{
				font-weight: 400;
				font-size: 14px;
				line-height: 143%;
				color: #1d1d1d;
				margin-top: 24px;
			}
			.dopsoglasye p{
				margin-top: 16px;
				font-size: 14px;
				line-height: 143%;
				color: #1d1d1d;
			}
			/*Форма о сотрудничесте*/
			.foormwrapp{
				border-radius: 24px;
				padding: 48px 0px 48px 48px;
				background: #d6f0ff;
				background: #d6f0ff url('../images/profbg.png') bottom right no-repeat;
				margin-top: 8px; 
	/*width: 100%;
	max-width: 1047px;*/
}
.foormwrapp h2{
	font-weight: 400;
	font-size: 24px;
	line-height: 133%;
	color: #000;
}
.foormwrapp form{
	width: 50%;
	margin-top: 48px;
}

/*Радиокнопки*/
.radiowrapp{
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.radiowrapp radio{
	position: relative;
	display:flex;
	align-items: center;
}
.radiowrapp input.radio__input{
	appearance: none;
	position: absolute;
}
.radiowrapp label.radio__label{
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: #1d1d1d;
	padding-left: 32px;
}
.radiowrapp label.radio__label::before{
	content: '';
	border: 1px solid rgba(29, 29, 29, 0.1);
	background: rgba(29, 29, 29, 0.4);
	border-radius: 24px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.radiowrapp label.radio__label::after{
	content: '';
	opacity: 0;
	border-radius: 50%;
	width: 13px;
	height: 13px;
	position: absolute;
	top: 4px;
	left: 4px;
	background-color: #52ff78;;
	z-index: 2;
}
.radiowrapp input.radio__input:checked + .radio__label::before{
	background-color: #35df5d;
}
.radiowrapp input.radio__input:checked + .radio__label::after{
	opacity: 1;
}
/*Инпуты*/
.inputwrapp{
	display:flex;
	flex-direction: column;
	margin-top: 24px;
}
/*.inputname,
.inputphone{
	display: flex;
	align-items: center;
	background: rgba(29, 29, 29, 0.04);
	padding: 12px 16px;
	border-radius: 12px;
}
.inputname label,
.inputphone label{
	flex: 0 0 auto;
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	text-align: center;
	color: #1d1d1d;
}
.inputname input[type="text"],
.inputphone input[type="text"]{
	all: unset;
}

.inputname input::placeholder,
.inputphone input::placeholder{
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: rgba(29, 29, 29, 0.4);
	}*/
	/*Чекбокс*/
	.checkbox{
		margin-top: 24px;
	/*position: relative;
	display: flex;
	align-items: center;*/
}
/*.checkbox input.checkbox__input{
	appearance: none;
	position: absolute;
}
.checkbox label.checkbox__label{
	padding-left: 40px;
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: #000;
}
.checkbox label.checkbox__label::before{
	content:'';
	border-radius: 24px;
	width: 32px;
	height: 20px;
	background: rgba(29, 29, 29, 0.04);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.checkbox label.checkbox__label::after{
	content: '';
	width: 16px;
	height: 16px;
	position: absolute;
	top: 2px;
	left: 2px;
	bottom:2;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08);
	background: #fff;
	border-radius: 50%;
	z-index: 2;
}

.checkbox input.checkbox__input:checked + .checkbox__label::before{
	background: #35df5b;
}
.checkbox input.checkbox__input:checked + .checkbox__label::after{
	left: 14px;
	}*/

	.foormwrapp form button{
		border-radius: 24px;
		padding: 16px 24px;
		font-weight: bold     ;
		font-size: 12px;
		line-height: 133%;
		color: #1d1d1d;
		background: #52ff78;
		margin-top: 48px;
	}
	.foormwrapp form button:hover{
		background: #35df5b;;
	}


	.label-fit{
		width: fit-content
	}
	/*Стили для контента с левым меню*/
	.content{
		display: flex;
		gap: 40px;
	}
	.content__left{
		width: 353px;
		min-width: 353px;
	}
	.content__right{
		width: calc(100% - 353px - 40px);
	}
	.content__right p{
		font-weight: 400;
		font-size: 14px;
		line-height: 143%;
		color: rgba(30, 30, 30, 0.8);
	}	
	.content__right p img{
		border-radius: 16px;
	}
	.content__right h2{
		font-weight: 400;
		font-size: 16px;
		line-height: 150%;
		color: #1d1d1d;
	}
	.buttons-page{
		display: flex;
		flex-direction: column;
		gap: 4px;
	}
	.buttons-page a{
		border-radius: 24px;
		padding: 16px 16px;
		display: flex;
		align-items: center;
		gap: 8px;
		background: #fff;
		font-weight: 400;
		font-size: 14px;
		line-height: 143%;
		color: #1d1d1d;
	}
	.buttons-page a.active{
		background: rgba(29, 29, 29, 0.04);
	}
	.buttons-page a:hover{
		background: rgba(29, 29, 29, 0.04);
	}
	.advantages-item>.main-about-list>a.main-about-list__item{
		position: relative;
	}
	.advantages-item>.main-about-list>a.main-about-list__item img{
		position: absolute;
		bottom: 20px;
		right: 20px;
	}
	.advantages-item>.main-about-list>a.main-about-list__item>.main-about-list__item-info>.main-about-list__item-link{
		margin-top: 52px;
	}
	.advantages-item>.main-about-list>a.main-about-list__item>.main-about-list__item-info>p.main-about-list__item-title{
		font-weight: 400;
		font-size: 12px;
		line-height: 133%;
		color: #fff;
		margin-top: 0;
	}
	.content__partners{
		padding: 48px;
		background: #fff;
		border-radius: 24px;
		margin-bottom: 40px;
	}
	.content__partners p{
		margin-top: 0;
	}
	.content__partner{
		display: flex;
		align-items: center;
		justify-content: space-around;
		gap: 24px;
	}
	.content__partner_item{}
	.content__partner_item img{}

	.content__rewiews{}
	.content__rewiews iframe{
		width: 100%;
		height: 1350px;
	}
	a.link-news{
		border-radius: 24px;
		padding: 16px 24px;
		display: block;
		background: rgba(29, 29, 29, 0.04);
		font-weight: 400;
		font-size: 12px;
		line-height: 133%;
		color: #1d1d1d;
		text-align: center;
	}
	a.link-news:hover{
		background: rgba(29, 29, 29, 0.10);	
	}
	a.btn-news{
		border-radius: 24px;
		padding: 16px 24px;
		display: inline-block;
		background: rgba(29, 29, 29, 0.04);
		font-weight: 400;
		font-size: 12px;
		line-height: 133%;
		color: #1d1d1d;
		text-align: center;
		margin-top: 40px;
	}
	a.link-news:hover{
		background: rgba(29, 29, 29, 0.10);	
	}

	/*Стили для отзывов*/

	.rewiews{
	}
	.rewiews__row{
		display:flex;
		flex-direction: column;
		gap: 8px ;
	}
	.rewiews__item{
		border-radius: 24px;
		padding: 24px;
		display: flex;
		flex-direction: column;
		background: #fff;
	}
	.rewiews__item_1{
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.rewiews__reiting{
		display: flex;
		align-items: center;
		gap: 8px;
	}
	.rewiews__link a{
		display: flex;
		align-items:center;
		gap:4px;
		border-radius: 24px;
		padding: 8px 16px;
		background: rgba(29, 29, 29, 0.1);
		font-weight: 400;
		font-size: 12px;
		line-height: 133%;
		text-align: center;
		color: #1d1d1d;
	}
	.rewiews__reiting_img{}
	.rewiews__reiting_number{
		font-weight: 400;
		font-size: 32px;
		line-height: 144%;
		text-align: center;
		color: rgba(29, 29, 29, 0.8);
	}
	.rewiews__reiting_text{
		font-weight: 400;
		font-size: 14px;
		line-height: 143%;
		color: rgba(29, 29, 29, 0.4);
	}
	.rewiews__item_stars{}
	.rewiews__item_star{
		margin-top: 4px;
	}
	.rewiews__item_star img{
		width: 16px;
		height: 16px;
	}
	.rewiews__item_name{
		font-weight: 400;
		font-size: 16px;
		line-height: 150%;
		color: #1e1e1e;
	}
	.rewiews__item_rew{
		margin-top: 16px;
		font-weight: 400;
		font-size: 14px;
		line-height: 143%;
		color: #000;
	}

	/*Галлерея дипламы и сертификаты*/
	.gallery{
	}
	.gallery__row{
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		gap: 8px;
	}
	.gallery__row a{
		width: calc(1/5*100% - (1 - 1/5)* 8px);
		position: relative;
		border-radius: 16px;
		display: flex;
		overflow: hidden;
	}

	.gallery__row a img{
		border-radius: 16px;
		width: 100%;
		object-fit: cover;
		object-position: 50% 0%;
	}

	.gallery__row a span.bl-list__item-label{
		position: absolute;
		left: 16px;
		top: 16px;
		background: #1d1d1d;
		border-radius: 8px;
		padding: 4px 6px;
		color: #52ff78;
		font-weight: 400;
		font-size: 12px;
		line-height: 100%;
	}
	.gallery__row a span.icon{
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		bottom: 16px;
		right: 16px;
		border-radius: 24px;
		width: 48px;
		height: 48px;
		box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
		background: #fff;
	}

	.gallery__row a span.icon img{
		width: 16px;
		height: 16px;
	}

