
b {
  font-weight: 600;
}

.conteiner-grid.c_grid,
.c_grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}

.conteiner_header,
.conteiner_header h2,
.conteiner_header h3 {
  font-family: Oswald;
  font-size: 50px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}

.conteiner_header .orange {
  color: #F28C1C;
}

/* bg orange */
.bg-org,
.btn[data-bg='org'] {
  border-radius: 60px;
  background: #F28C1C;
  padding-top: 40px;
  padding-bottom: 40px;
  box-sizing: border-box;
}

/* ui */
.btn,
.swiper-button-next,
.swiper-button-prev,
.manufactured_list .manufactured_item svg,
.manufactured_list .manufactured_item svg path {
  transition: .3s;
}

.btn:has([data-action="empty"]):hover::after {
  transform: none;
}

.btn:has([data-action="empty"]):hover {
  box-shadow: none;
  cursor: auto;
}

.btn {
  display: flex;
  padding: 15px 25px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 100px;
  box-sizing: border-box;
}
.btn {
  cursor: pointer;
}

.btn[data-bg='gray']:hover {
  background: #B6B6B6;
  cursor: pointer;
}

.btn.bg-blue::after,
.btn[data-bg='blue']::after,
.btn.bg-gray::after,
.btn[data-bg='gray']::after,
.btn.bg-green::after,
.btn[data-bg='green']::after {
  content: url(/img/icon20-w.svg);
  display: block;
  height: 20px;
}

/* Offer */
.offer-container .conteiner-body {
  gap: 50px;
}

.offer-container .conteiner-body .offer-content {
  flex-direction: row;
}

.offer-container .conteiner-body .offer-content h1 {
  font-size: 100px;
  line-height: 100%;
  /* 100px */
  letter-spacing: -4px;
  grid-column: 1 / 5;
}

.offer-container .conteiner-body .offer-content .offer-content_right {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  grid-column: 8 / 13;
  gap: 15px;
  padding-top: 20px;
}

.offer-container .conteiner-body .offer-content .offer-content_right .offer-label {
  font-size: 30px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1.5px;
}

.offer-container .conteiner-body .offer-content .offer-content_right .offer-desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
}

.offer-container .conteiner-body .conteiner-full img {
  width: 100%;
}

/* advantages */
{
  gap: 40px;
  flex-direction: column;
  align-items: flex-start;
}

.advantages_items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: 20px;
}

.advantages_items .advantage_item {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  background: #EDEBEA;
  padding: 20px;
  gap: 20px;
}

.advantages_items .advantage_item .advantage_label h3 {
  font-family: Oswald;
  font-size: 35px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.35px;
}

.advantages_items .advantage_item .advantage_desc {
  color: #5F5F5F;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.advantages_items .advantage_item:last-child {
  background: #00549B;
}

.advantages_items .advantage_item:last-child .advantage_label h3 {
  color: #fff;
}

.advantages_items .advantage_item:last-child .advantage_desc {
  color: rgba(255, 255, 255, 0.7);
}

/* delivery & payment */
.tab_content_item {
  display: none;
}
.tabs_list {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.tabs_list {
  padding-bottom: 5px;
  overflow: auto;
}
.tabs_list::-webkit-scrollbar {
  display: none;
}
.tabs_list .tab_item {
  position: relative;
  border-radius: 100px;
  background: #EDEBEA;
/*  border-bottom: 1px solid #00000000;*/
  transition: .3s;
}

.tabs_list .tab_item.delivery_tab_item {
  background: #B6B6B6;
  color: #fff;
}

.tabs_list .tab_item.delivery_tab_item label {
  color: #fff;
}

.tabs_list .tab_item.delivery_tab_item label:hover {
  color: #fff;
  opacity: 1;
}

.tabs_list .tab_item:hover {
  box-shadow: 0px 2px 5px 0px rgba(11, 18, 25, 0.15);
}

.tabs_list .tab_item input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.tabs_list .tab_item input:checked~label {
  color: #00549b;
  background-color: #ccddeb;
  box-shadow: none;
  /*background: #00549B;
  color: #FFF;*/
}

.tabs_list .tab_item:has(input:checked~label):hover {
  box-shadow: none;
}

.tabs_list .tab_item:hover input:checked~label {
  opacity: 1;
}
.tabs_list .tab_item label {
  cursor: pointer;
  color: #5F5F5F;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 120%;
  /* 19.2px */
  text-transform: uppercase;
}
.delivery_tabs {
	margin-bottom: 20px;
}

.delivery-container {
  border-radius: 20px;
  background: #EDEBEA;
  padding: 60px 0px;
}
.delivery-container .delivery_cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.delivery_cards ul {
  margin-top: 20px;
  padding-left: 1.5em;
}

.delivery-container .delivery_cards .delivery_card {
  background: #fff;
  border-radius: 20px;
  padding: 20px;
}

.delivery-container .delivery_cards .delivery_card .delivery_card_label {
  font-family: Oswald;
  font-size: 35px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.35px;
}

.delivery-container .delivery_cards .delivery_card .delivery_card_desc {
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-top: 20px;
  color: #5F5F5F;
}

.delivery_card_desc p {
  margin-top: 1.1em;
}
.delivery_card_desc ul li {
  list-style: disc;
}
.delivery_card_desc > div {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.delivery_card_desc > div > div {
	width: calc(50% - 20px);
	padding-top: 5px;
	border-top: 1px solid rgb(222, 222, 222);
}

.delivery_card_desc > div > div> span {
	font-size: 16px;
	color: rgb(0, 0, 0);
}

.delivery_card_desc > div > div> p {
	margin: 10px 0 0;
	font-size: 18px;
	color: rgb(95, 95, 95);
}

/* callback form */
form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
form label, form label a {
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    position: relative;
}
.bg-org form label, .bg-org form label a {
    color: #FFF;
}
.bg-org .input_wrap {
  background: var(--opacity-white-70, rgba(255, 255, 255, 0.70));

}
.input_wrap {
  position: relative;
  z-index: 10;
  border-radius: 12px;
  background: var(--Button-White, #FFF);
  display: flex;
  padding: 12px 20px;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
.input_wrap .placeholder {
  color: #5F5F5F;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  height: fit-content;
  width: fit-content;
  white-space: nowrap;
}

.input_wrap:has(input:read-only),
input:read-only {
  background: #EDEBEA;
  border-radius: 12px;
}
form .btn {
    text-transform: uppercase;
    cursor: pointer;
    background: rgba(0, 84, 155, 1);
    color: #fff;
}
form label.btn {
	margin-top: 8px;
}
form label.btn input {
    background: none;
}
form .btn input {
    cursor: pointer;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 120%;
    padding: 0;
    color: #fff;
    text-transform: uppercase;
}
form .btn::after {
    content: url('../images/redesign2024/icon-arrow-tr-white.svg');
    display: block;
    height: 20px;
}
.checkbox_label .input_label::before {
  content: " ";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 2px;
  margin-left: -30px;
  border: 2px solid #B6B6B6;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/img/check_gray.svg);
  background-size: 0;
  background-color: #fff;
}

.checkbox_label .input_label::before {
  margin-left: 0;
  position: static;
}

.checkbox_label .input_label {
  display: grid;
  grid-template-columns: 0fr auto;
  gap: 10px;
}

label,
label * {
  cursor: pointer;
}

form input,
.input {
  padding: 0;
  color: rgba(45, 27, 10, 0.8);
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  border: none;
  width: fit-content;
  width: 100%;
  box-sizing: border-box
}
form input::placeholder,
.input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}


.checkbox_label input~.input_label:hover::before {
  background-size: unset;
}

.checkbox_label input:checked~.input_label::before {
  background-size: unset;
  border: 2px solid #00549B;
  background-image: url(/img/check.png);
}

.checkbox_label input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}
.form-container .form_header {
  color: #000;
  font-family: Oswald;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -4.25px;
  text-transform: uppercase;
}
.form-container .form_header span {
  color: #ffffff;
}
.about_print-container .about_print_blocks.offer_blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}


.about_print-container .about_print_blocks.offer_blocks .about_print_item * {
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}
.about_print-container .about_print_blocks.offer_blocks .about_print_item.adventage {
  display: flex;
  padding: 20px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  border-radius: 20px;
  background: #FCE8D2;
}

.about_print-container .about_print_blocks.offer_blocks .about_print_item.adventage .adventage_label {
  font-family: Oswald;
  font-size: 70px;
  font-weight: 500;
  line-height: 110%;
  text-transform: uppercase;
}

.about_print-container .about_print_blocks.offer_blocks .about_print_item.about_print_offer {
  grid-column: 2 / 4;
}

.about_print-container .about_print_blocks.offer_blocks .about_print_item.about_print_offer .conteiner_header,
.about_print-container .about_print_blocks.offer_blocks .about_print_item.about_print_offer .conteiner_header span {
  font-family: Oswald;
  font-size: 50px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}
.about_print-container .callback_form {
  gap: 20px;
  margin-bottom: 40px;
  padding: 40px;
  border-radius: 30px;
}

.about_print-container .callback_form .form_header {
  font-weight: 500;
  line-height: 110%;
  /* 38.5px */
  letter-spacing: -0.35px;
  font-size: 35px;
}
.about_print-container .about_print_blocks.offer_blocks .about_print_item.about_print_offer .conteiner_header {
  max-width: 790px;
}
.about_print-container .about_print_blocks.offer_blocks .about_print_item.about_print_offer:first-child {
	grid-column: 1 / 2;
}

.about_print-container .about_print_blocks.offer_blocks .about_print_item.about_print_offer:first-child .conteiner_header {
	height: 100%;
}

.about_print-container .about_print_blocks.offer_blocks .about_print_item.about_print_offer:first-child .about_print_item_img {
	max-width: 220px;
	width: 100%;
	height: 100%;
	border-radius: 20px;
}
.about_print-container .about_print_blocks.offer_blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}


.about_print-container .about_print_blocks.offer_blocks .about_print_item * {
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}

.about_print-container .form__content {
  grid-column: 2 / 4;
  max-width: 555px;
}

.form-container_res .form_result_block, .form-container_res {
    display: flex !important;
    flex-direction: column;
    gap: 20px !important;
}
.form_result_block .person_form_block_back {
  color: rgba(255, 255, 255, 0.7);
}

.form_result_block .person_form_block_back svg path {
  stroke: rgba(255, 255, 255, 0.7);
}

.form_result_content {
    font-size: 30px;
    color: #fff;
    font-weight: 400;
}

/* responsive */
@media (min-width: 1600px) {

	/* services */
	.mainpage-services__item:nth-child(1) .mainpage-services__list,
	.mainpage-services__item:nth-child(5) .mainpage-services__list {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 1441px) {

	/* callback */
	#form-callback {
		margin-right: auto;
		margin-left: auto;
		max-width: 1360px;
	}

}

@media (min-width: 1000px) {

	/* delivery */
	.delivery-container .tab_content_pay .delivery_cards {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (max-width: 1279px) {

	/* delivery */
	.delivery-container {
		padding-top: 20px;
	}

	.delivery-container .delivery_cards {
		grid-template-columns: 1fr;
	}

	.delivery-container .delivery_cards .delivery_card:nth-child(1) {

		order: 1;

	}

	.delivery-container .delivery_cards .delivery_card:nth-child(2) {

		order: 2;

	}.delivery-container .delivery_cards .delivery_card:nth-child(3) {

		order: 4;

	}
	.delivery-container .delivery_cards .delivery_card:nth-child(4) {

		order: 3;

	}

	/* callback */
	.about_print-container .form__content {
	    max-width: 100%;
	}
}

@media (max-width: 999px) {

	.advantages_items .advantage_item .advantage_desc,
	.delivery-container .delivery_cards .delivery_card .delivery_card_desc {
    	font-size: 16px;
  	}
  	.advantages_items .advantage_item .advantage_label h3 {
    	font-size: 25px;
  	}

  	/* delivery */
	.delivery-container .delivery_cards .delivery_card .delivery_card_label {
		font-size: 25px;
	}

	/* callback */
	.about_print-container .about_print_blocks.offer_blocks {
		display: block;
	}
	.about_print-container .callback_form .form_header {
		margin-bottom: 20px;
		font-size: 40px;
		font-weight: 500;
		line-height: 1.1;
	}
	.about_print-container .callback_form .form_header br {
		content: '';
	}
	form label, form label a {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.2;
	}
}

@media (max-width: 767px) {

	.advantages_items .advantage_item {
	    flex-direction: row;
	}
	.advantage_label {
		min-width: 40%;
	}
	.advantages_items {
		grid-template-columns: 1fr;
	}

	.advantages_items .advantage_item {
		display: flex;
		grid-template-columns: 40% 1fr;
	}

	/* delivery */
	.delivery_card_desc > div {
		display: block;
	}

	.delivery_card_desc > div > div {
		width: 100%;
		margin-top: 20px;
	}
	.delivery-container .delivery_cards .delivery_card .delivery_card_desc,
	.steps-container .conteiner-body .steps-content .steps_wrapper .steps_right .steps_list .step_item .step_desc {
		font-size: 16px;
		line-height: 120%;
	}
	.delivery-container .delivery_cards {
		grid-template-columns: 1fr;
	}

	.delivery-container .delivery_cards .delivery_card:nth-child(1) {

		order: 1;

	}

	.delivery-container .delivery_cards .delivery_card:nth-child(2) {

		order: 2;

	}.delivery-container .delivery_cards .delivery_card:nth-child(3) {

		order: 4;

	}
	.delivery-container .delivery_cards .delivery_card:nth-child(4) {

		order: 3;

	}

	/* callback */
	.about_print-container .callback_form {
    display: block;
		border-radius: 20px;
	}
	.about_print-container .callback_form .form_header {
		font-size: 30px;
	}
}

@media (max-width: 479px) {

	.advantages_items .advantage_item {
		flex-direction: column;
	}
	.advantage_label {
		min-width: 100%;
	}
	.advantages_items .advantage_item {
		gap: 0px;
	}
	.advantages_items .advantage_item {
		grid-template-columns: 1fr;
	}

	/* callback */
	.about_print-container .callback_form {
		padding: 20px;
	}
}


/* -- NEW -- */

/* header */
.menu__right {
  pointer-events: auto;
}
.layouts_requirements_link {
  display: flex;
  align-items: center;
  height: 34px;
  font-size: 16px;
  line-height: 1.2;
  border-bottom: 1px solid currentColor;
}
.layouts_requirements_link:hover {
  color: var(--button-dark-blue);
  border-color: var(--button-dark-blue);
}

.mini-cart {
  display: none;
  margin-left: 20px;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  background-color: #ccddeb;
  border-radius: 50%;
}

.header .menu .header__nav a {
  display: none;
}

footer.footer {
	margin-top: 60px;
}

/* Common
--------------------------------------- */

	@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

	body {
		background-color: #f3f3f3;
	}

	.h3 {
		font: 500 35px/1.1 'Oswald', sans-serif;
		letter-spacing: -0.01em;
		color: #000;
	}

	/* grid */
	.container {
		padding-right: 40px;
		padding-left: 40px;
		width: 100%;
		max-width: 1440px;
	}

	/* color */
	.color-black {
		color: #000;
	}
	.color-orange {
		color: #f28c1c;
	}

	/* responsive */
	@media (max-width: 1279px) {

		.container {
			padding-right: 20px;
			padding-left: 20px;
			max-width: 100% !important;
		}
	}

	@media (max-width: 999px) {

		.h3 {
			font-size: 25px;
		}
	}

	@media (max-width: 767px) {


	}

	@media (max-width: 479px) {


	}


/* UI
--------------------------------------- */

	/* btn */
	.btn2 {
		display: inline-block;
		padding: 16px 24px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.2;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		color: #fff;
		fill: #fff;
		background-color: #00549b;
		border-radius: 100px;
		transition: all 0.3s;
	}
	.btn2:hover {
		text-decoration: none;
		color: #fff;
		background-color: #002f57;
	}
	.btn2._bg_light {
		color: #00549b;
		fill: #00549b;
		background-color: #ccddeb;
	}
	.btn2._bg_light:hover {
		color: #00549b;
		background-color: rgb(175, 217, 251);
	}
	.btn2._wide {
		width: 100%;
	}
	.btn2._has_icon {
		display: inline-flex;
		gap: 5px;
		justify-content: center;
	}
	.btn2._has_icon .btn2__icon {
		fill: inherit;
		transition: all 0.3s;
	}
	.btn2._has_icon:hover .btn2__icon {
		transform: rotate(45deg);
	}

	/* btn link */
	.btn-link {
		display: inline-flex;
		padding: 5px 0;
		font: 700 16px/1.2 'Inter', sans-serif;
		text-transform: uppercase;
		align-items: center;
		color: #00549b;
		border-bottom: 1px solid #00549b;
		transition: all 0.3s;
	}
	.btn-link:after {
		display: block;
		margin-left: 5px;
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" fill="none"><path fill="%2300549B" d="M2.462.5v2.884h6.614L0 12.46l2.04 2.04 9.075-9.076v6.614H14V.5H2.462Z"/></svg>');
		position: relative;
		top: 2px;
		transition: all 0.3s;
	}
	.btn-link:hover:after {
		top: 1px;
		transform: rotate(45deg);
	}

	/* responsive */
	@media (max-width: 1279px) {


	}

	@media (max-width: 999px) {


	}

	@media (max-width: 767px) {


	}

	@media (max-width: 479px) {

		.btn2 {
			padding-right: 0;
			padding-left: 0;
		}
	}


/* Elements
--------------------------------------- */

	/* breadcrumbs */
	.breadcrumbs {
		display: flex;
		margin: -20px 0 10px;
		position: relative;
		z-index: 10;
	}
	.breadcrumbs li {
		display: flex;
		padding: 5.5px 5px;
		font: 16px/1 'Inter', sans-serif;
		align-items: flex-start;
		color: #002f57;
	}
	.breadcrumbs .g-link {
		text-decoration: none;
		color: rgba(0, 0, 0, 0.5);
		border: none;
		transition: all 0.3s;
	}
	.breadcrumbs .g-link:hover,
  .breadcrumbs li:last-child .g-link {
		color: #002f57;
	}
	.breadcrumbs li:after {
		margin: 0 0 0 5px;
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path stroke="%23000" stroke-opacity=".5" stroke-width="2" d="m5 14 5.7-6.125L5 1.75"/></svg>');
	}

	/* features */
	.features {
		margin-bottom: -20px;
	}
	.features__col {
		margin-bottom: 20px;
		position: relative;
	}

	.feature-item {
		padding: 20px;
		height: 100%;
		font-size: 16px;
		line-height: 1.2;
		box-sizing: border-box;
		color: #5f5f5f;
		background-color: rgba(255, 255, 255, 0.7);
		border-radius: 20px;
		position: relative;
		transition: all 0.3s;
	}
	.feature-item._type_dynamic:hover {
		background: rgba(255, 255, 255, 0.7);
		box-shadow: 0 2px 5px 0 rgba(11, 18, 25, 0.15);
		cursor: pointer;
	}
	.feature-item:before {
		display: block;
		width: 20px;
		height: 20px;
		content: '';
		background: url('../images/redesign2024/icon-arrow-tr-orange.svg') no-repeat 0 0;
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.feature-item._type_dynamic:before {
		background-image: url('../images/redesign2024/icon-arrow-tr-grey.svg');
		transition: all 0.3s;
	}
	.feature-item._type_dynamic:hover:before {
		background-image: url('../images/redesign2024/icon-arrow-tr-orange.svg');
		transform: rotate(45deg);
	}
	.feature-item__title {
		margin-bottom: 20px;
		padding-right: 30px;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.1;
		color: #000;
	}
	.feature-item._has_readmore:hover {
		height: auto;
		box-sizing: border-box;
		position: absolute;
		top: 0;
		right: 10px;
		left: 10px;
	}
	.feature-item._has_readmore .feature-item__text > span:first-child:after {
		display: inline;
		content: '...';
	}
	.feature-item._has_readmore:hover .feature-item__text > span:first-child:after {
		display: none;
	}
	.feature-item._has_readmore .feature-item__text > span:last-child {
		display: none;
	}
	.feature-item._has_readmore:hover .feature-item__text > span:last-child {
		display: inline;
	}
	.feature-item__readmore-link {
		margin-top: 20px;
		font-size: 16px;
		line-height: 1.2;
		text-align: right;
		text-decoration: underline;
		text-transform: lowercase;
		color: #00549b;
	}
	.feature-item._has_readmore:hover .feature-item__readmore-link {
		display: none;
	}

	/* features 2 */
	.feature2-list {
		margin-bottom: -20px;
	}
	.feature2-list__col {
		margin-bottom: 20px;
	}
	.feature2-item {
		display: flex;
		padding: 20px 15px 20px 20px;
		height: 100%;
		flex-direction: column;
		box-sizing: border-box;
		background-color: #edebea;
		border-radius: 20px;
		transition: all 0.3s;
	}
	.feature2-item:hover {
		box-shadow: 0 2px 5px 0 rgba(11, 18, 25, 0.15);
		cursor: pointer;
	}
	.feature2-item:before {
		display: block;
		margin-bottom: 40px;
		width: 20px;
		height: 20px;
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path fill="%23B6B6B6" d="M5.462 3v2.884h6.614L3 14.96 5.04 17l9.076-9.076v6.614H17V3H5.462Z"/></svg>');
		transition: all 0.3s;
	}
	.feature2-item:hover:before {
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path fill="%23f28c1c" d="M5.462 3v2.884h6.614L3 14.96 5.04 17l9.076-9.076v6.614H17V3H5.462Z"/></svg>');
		transform: rotate(90deg);
	}
	.feature2-item__title {
		font: 500 18px/1.2 'Inter', sans-serif;
	}

	.feature2-item._type_order {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		color: #fff;
		background-color: #00549b;
	}
	.feature2-item._type_order:before {
		margin: 0 0 0 20px;
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path fill="%23ffffff" d="M5.462 3v2.884h6.614L3 14.96 5.04 17l9.076-9.076v6.614H17V3H5.462Z"/></svg>') !important;
		order: 2;
	}
	.feature2-item._type_order:hover:before {
		transform: rotate(45deg);
	}
	.feature2-item._type_order .feature2-item__title {
		text-transform: uppercase;
	}

	/* tabs */
	.tabs__nav {
		display: flex;
		margin-bottom: 40px;
	}
	.tabs__nav-item {
		margin-right: 15px;
		padding: 16px 24px;
		font: 700 16px/1.2 'Inter', sans-serif;
		text-transform: uppercase;
		color: #5f5f5f;
		background-color: #edebea;
		border-radius: 100px;
		transition: all 0.3s;
	}
	.tabs__nav-item:last-child {
		margin-right: 0;
	}
	.tabs__nav-item:hover {
		box-shadow: 0 2px 5px 0 rgba(11, 18, 25, 0.15);
	}
	.tabs__nav-item._active {
    color: #00549b;
    background-color: #ccddeb;
		/*color: #fff;
		background-color: #00549b;*/
	}
	.tabs__content {
		display: none;
	}
	.tabs__content._active {
		display: block;
	}

	/* price table */
	.price-table {
		margin: 0;
		padding: 30px;
		background-color: #fff;
		border-radius: 20px;
	}
	.price-table__item {
		display: flex;
		margin-bottom: 20px;
		font: 30px/1.2 'Inter', sans-serif;
		letter-spacing: -0.05em;
		justify-content: space-between;
	}
	.price-table__item:last-child {
		margin-bottom: 0;
	}
	.price-table__item-name {
		font-weight: 600;
	}

	/* price table pop */
	.price-table-pop {
		padding: 30px;
		font: 18px/1.3 'Inter', sans-serif;
		background-color: #fff;
		border-radius: 20px;
	}
	.price-table-pop__title {
		margin-bottom: 20px;
		font: 500 35px/1.1 'Oswald', sans-serif;
		letter-spacing: -0.01em;
	}
	.price-table-pop__header {
		padding: 0 0 10px;
		border-bottom: 1px solid #b6b6b6;
	}
	.price-table-pop__item {
		padding: 10px 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}

	/* accordion */
	.accordion._height_100 {
		height: 100%;
	}
	.accordion__item {
		display: flex;
		margin-bottom: 10px;
		padding: 16px 0;
		min-height: 97px;
		font: 16px/1.2 'Inter', sans-serif;
		flex-direction: column;
		justify-content: center;
		box-sizing: border-box;
		background-color: rgba(0, 0, 0, 0.08);
		border-radius: 20px;
		cursor: pointer;
		transition: all 0.3s;
		transition: background-color 0.6s;
	}
	.accordion__item:last-child {
		margin-bottom: 0;
	}
	.accordion__item._active {
		padding: 30px 0;
		background-color: #fff;
		box-shadow: 0 2px 5px 0 rgba(11, 18, 25, 0.15);
		cursor: default;
	}
	.accordion._height_100 .accordion__item {
		height: 100%;
		justify-content: flex-start;
	}
	.accordion__item-header {
		display: flex;
		padding: 0 30px;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		transition: all 0.3s;
	}
	.accordion__item-header:after {
		display: block;
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" fill="none"><path stroke="%2300549B" stroke-width="2" d="M1.875 5.5 8 11.2l6.125-5.7"/></svg>');
		position: relative;
		top: 2px;
		transition: all 0.3s;
	}
	.accordion__item._active .accordion__item-header:after {
		top: -2px;
		transform: rotate(180deg);
	}
	.accordion__item-title {
		padding-right: 20px;
		font-weight: 700;
		text-transform: uppercase;
		color: #5f5f5f;
		transition: all 0.3s;
	}
	.accordion__item._active .accordion__item-title {
		color: #000;
	}
	.accordion__item-content {
		display: none;
	}
	.accordion__item-text {
		padding: 20px 30px 0;
	}
	.accordion__item._no_header .accordion__item-text {
		padding-top: 0;
	}
	.accordion__item-text h3 {
		font-weight: 700;
		text-transform: uppercase;
	}
	.accordion__item-media {
		padding: 20px 30px 0;
	}
	.accordion__item-media > * {
		width: 100%;
		height: 506px;
		vertical-align: middle;
		object-fit: cover;
		border-radius: 20px;
	}

  /* textbox */
  .textbox {
      margin-bottom: 20px;
      padding: 20px;
      font: 16px/1.2 'Inter', sans-serif;
      background-color: #fff;
      border-radius: 20px;
      position: relative;
  }
  .textbox:last-child {
      margin-bottom: 0;
  }
  .textbox:before {
      display: block;
      width: 20px;
      height: 20px;
      content: '';
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path fill="%23F28C1C" d="M5.462 3v2.884h6.614L3 14.96 5.04 17l9.076-9.076v6.614H17V3H5.462Z"/></svg>') no-repeat 0 0;
      position: absolute;
      top: 20px;
      right: 20px;
  }
  .textbox > *:not(:last-child) {
      margin-bottom: 10px;
  }
  .textbox h3 {
      padding-right: 40px;
      font: 400 30px/1.2 'Inter', sans-serif;
      letter-spacing: -0.05em;
  }
  .textbox ul {
      padding-left: 15px;
      list-style: disc inside;
      color: #5f5f5f;
  }

	/* responsive */
	@media (max-width: 1279px) {

		/* breadcrumbs */
		.breadcrumbs {
			margin-top: -11px;
			margin-bottom: 20px;
		}

		/* features */
		.features {
			margin-bottom: -10px;
		}
		.features__col {
			margin-bottom: 10px;
		}
		.section-uf-features .features__col {
			margin-bottom: 20px;
		}
		.feature-item._type_dynamic:before {
			background-image: url('../images/redesign2024/icon-arrow-tr-orange.svg');
		}
		.feature-item._type_dynamic:hover:before {
			transform: none;
		}
		.feature-item._has_readmore:hover {
			height: 100%;
			position: static;
		}
		.feature-item._has_readmore .feature-item__text > span:first-child:after {
			display: none;
		}
		.feature-item._has_readmore .feature-item__text > span:last-child {
			display: inline;
		}
		.feature-item__readmore-link {
			display: none;
		}

		/* features 2 */
		.feature2-item {
			padding: 20px;
		}
		.feature2-item:before {
			margin-bottom: 20px;
		}
		.feature2-item__title {
			font-size: 16px;
			font-weight: 400;
		}
		.feature2-item._type_order:before {

		}
		.feature2-item._type_order .feature2-item__title {
			font-weight: 700;
		}

		/* price table */
		.price-table__item {
			font-size: 18px;
			line-height: 1.3;
			letter-spacing: 0;
		}

		/* price pop */
		.price-table-pop {
			font-size: 16px;
			line-height: 1.2;
		}
		.price-table-pop__title {
			font-size: 30px;
		}

		/* accordion */
		.accordion__item {
			min-height: 51px;
			border-radius: 100px;
		}
		.accordion__item._active {
			border-radius: 20px;
		}
	}

	@media (max-width: 999px) {

		/* tabs */
		.tabs__nav {
			margin-bottom: 20px;
			margin-right: -20px;
			margin-left: -20px;
			padding-left: 20px;
			overflow: auto;
		}
    .tabs__nav::-webkit-scrollbar {
      display: none;
    }
		.tabs__nav-item {
			white-space: nowrap;
		}

		/* accordion */
		.accordion__item-media > * {
			height: 376px;
		}

		/* price pop */
		.price-table-pop__title {
			font-size: 25px;
		}

		/* features 2 */
		.feature2-list {
			margin: 0 -5px -10px;
		}
		.feature2-list__col {
			margin-bottom: 10px;
			padding-right: 5px;
			padding-left: 5px;
		}
		.feature2-item {
			flex-direction: row;
		}
		.feature2-item:hover {
			box-shadow: none;
		}
		.feature2-item:before {
			margin: 0 20px 0 0;
			content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path fill="%23f28c1c" d="M5.462 3v2.884h6.614L3 14.96 5.04 17l9.076-9.076v6.614H17V3H5.462Z"/></svg>');
		}
		.feature2-item:hover:before {
			transform: rotate(0deg);
		}
	}

	@media (max-width: 767px) {

		/* breadcrumbs */
		.breadcrumbs {
			margin-bottom: 10px;
		}

		/* features */
		.feature-item__title {
			margin-bottom: 10px;
		}
		.section-uf-features .features__col {
			margin-bottom: 10px;
		}

		/* price table */
		.price-table,
		.price-table-pop {
			padding: 20px;
		}
		.price-table-pop__title {
			margin-bottom: 10px;
		}

		/* accordion */
		.accordion__item {
			padding: 20px 0;
		}
		.accordion__item._active {
			padding: 20px 0;
			box-shadow: none;
		}
		.accordion__item-media {
			margin-bottom: -20px;
			padding: 20px 0 0;
		}
		.accordion__item-media > * {
			height: 248px;
			border-radius: 0 0 20px 20px;
		}

    /* textbox */
    .textbox h3 {
        font-size: 20px;
    }
	}

	@media (max-width: 479px) {

		/* accordion */
		.accordion__item-title {
			font-size: 14px;
		}
		.accordion__item._active .accordion__item-title {
			font-size: 16px;
		}
		.accordion__item-media > * {
			height: 180px;
		}
	}



/* Section
--------------------------------------- */

	.section {
		margin-top: 120px;
	}
	.section._bg_grey {
		background-color: #edebea;
		border-radius: 60px;
	}
	.section._bg_orange {
		color: #fff;
		background-color: #f28c1c;
		border-radius: 60px;
	}
	.section__title {
		margin-bottom: 40px;
		font: 500 50px/1.1 'Oswald', sans-serif;
		letter-spacing: -0.01em;
		text-transform: uppercase;
	}
  h1.section__title {
    font-size: 100px;
    line-height: 1;
    letter-spacing: -0.04em;
  }
	.section__title._has_line {
		padding-top: 15px;
		border-top: 1px solid #b6b6b6;
	}
	.section__title a,
	.section__title a:hover {
		text-decoration: none;
		color: inherit;
	}

	/* responsive */
	@media (min-width: 1441px) {

		.section._bg_grey {
			border-radius: 0;
		}
		.section._bg_orange {
			margin-right: auto;
			margin-left: auto;
			max-width: 1440px;
		}
	}

	@media (max-width: 1279px) {

		.section {
			margin-top: 80px;
		}
		.section._bg_orange {
			border-radius: 20px;
		}
		.section__title {
			margin-bottom: 20px;
		}
    h1.section__title {
      margin-bottom: 40px;
    }
	}

	@media (max-width: 999px) {

		.section__title {
			font-size: 45px;
		}
    h1.section__title {
      margin-bottom: 30px;
      font-size: 100px;
    }
	}

	@media (max-width: 767px) {

		.section {
			margin-top: 40px;
		}
		.section__title {
			font-size: 40px;
		}
    h1.section__title {
      margin-bottom: 20px;
      font-size: 60px;
    }
	}

	@media (max-width: 479px) {

		.section__title {
			font-size: 30px;
		}
    h1.section__title {
      font-size: 45px;
    }
	}


/* Hero
--------------------------------------- */

	.hero__title {
		font: 500 120px/1 'Oswald', sans-serif;
		letter-spacing: -0.04em;
		color: #000;
	}
	.hero__media {
		margin: 30px auto 0;
		max-width: 1440px;
/*		height: 500px;*/
		text-align: center;
	}
  .hero__media._type_image {
    height: 500px;
  }
	.hero__media > * {
		display: block;
		width: 100%;
		/*height: 100%;
		object-fit: cover;*/
	}
  .hero__media._type_image > img {
    height: 100%;
    object-fit: cover;
  }
	.hero._page_services .hero__title {
		font-size: 100px;
		line-height: 1;
		text-transform: uppercase;
	}
	.hero._page_services .hero__media {
		margin-top: 50px;
	}
  .hero-content-service__text .h3 {
    margin-bottom: 15px;
    font: 400 30px/1.2 'Inter', sans-serif;
    letter-spacing: -0.05em;
  }


	/* home */
	.hero-content-home {
		font: 400 30px/1.2 'Inter', sans-serif;
		letter-spacing: -0.05em;
	}
	.hero-content-home > *:not(:last-child) {
		margin-bottom: 10px;
	}
 	.hero-content-home ul {
 		display: grid;
		padding: 10px 10px 0;
  		grid-template-columns: repeat(2, auto);
  		column-gap: 30px;
  		justify-content: start;
		background-color: #fff;
		border-radius: 12px;
	}
	.hero-content-home li {
		display: flex;
		margin-bottom: 10px;
		font-size: 18px;
		line-height: 1.3;
		letter-spacing: 0;
	}
	.hero-content-home li:before {
		display: block;
		margin-right: 5px;
		width: 20px;
		height: 20px;
		content: '';
		background: url('../images/redesign2024/icon-arrow-tr-orange.svg') no-repeat 0 0;
	}

	/* services */
	.hero-content-service {
		font: 18px/1.3 'Inter', sans-serif;
		color: #000;
	}
	.hero-content-service__text {
		margin-bottom: 15px;
	}
	.hero-content-service__btns {
		display: flex;
		gap: 10px;
	}
	.hero-content-service__btns > * {
		padding-right: 0;
		padding-left: 0;
		flex: 1 0;
	}


	/* responsive */
	@media (min-width: 1441px) {

		.hero__media > * {
			border-radius: 20px;
		}
	}

	@media (max-width: 1279px) {

		.hero__content-col {
    		width: 100%;
		}
		.hero__title {
			margin-bottom: 20px;
			font-size: 100px;
		}
		.hero__media,
		.hero._page_services .hero__media {
			margin-top: 40px;
		}
		.hero._page_services .hero__media._type_image {
			height: 347px;
		}

		/* home */
		.hero-content-home ul {
	  		grid-template-columns: repeat(4, auto);
		}

		/* services */
		.hero-content-service__btns {
			flex-direction: column;
		}
		.hero._page_services._type_detail .hero__title br {
			content: '';
		}
	}

	@media (max-width: 999px) {

		/*.hero__title {
			margin-bottom: 10px;
			font-size: 60px;
		}*/
		.hero__title span {
/*			display: block;*/
		}
		.hero__media {
			margin-top: 20px;
		}
		.hero._page_services .hero__media._type_image {
			height: 417px;
		}

		/* home */
		.hero-content-home {
			font-size: 20px;
		}
		.hero-content-home ul {
	  		grid-template-columns: repeat(3, auto);
		}
	}

	@media (max-width: 767px) {

		.hero__title {
			margin-bottom: 10px;
			font-size: 60px;
		}
		.hero._page_services .hero__title {
			margin-bottom: 20px;
			font-size: 60px;
		}

		.hero._page_services .hero__media {
			margin-top: 20px;
/*			height: 267px;*/
		}
    .hero._page_services .hero__media._type_image {
      height: 267px;
    }
    .hero-content-service__text .h3 {
      margin-bottom: 10px;
      font-size: 20px;
    }

		/* home */
		.hero-content-home {
			font-size: 16px;
		}
		.hero-content-home > *:not(:last-child) {
			margin-bottom: 5px;
		}
		.hero-content-home ul {
			display: block;
		}
		.hero-content-home li {
			display: inline-block;
			margin: 0 10px 10px 0;
			font-size: 16px;
			line-height: 1.2;
		}
		.hero-content-home li:before {
			display: inline-block;
			width: 5px;
			height: 5px;
			vertical-align: top;
			background: #f28c1c;
			border-radius: 50%;
			position: relative;
			top: 7px;
		}
	}

	@media (max-width: 479px) {

		.hero__title,
		.hero._page_services .hero__title {
			margin-bottom: 10px;
			font-size: 45px;
		}

		/* services */
		.hero-content-service__text {
			margin-bottom: 10px;
			font-size: 16px;
			line-height: 1.2;
		}
	}


/* Services
--------------------------------------- */

	.section-services .mainpage-services {
		padding-bottom: 5px;
	}


	/* responsive */
	@media (max-width: 767px) {

		.section-services .mainpage-services__item {
			box-shadow: none !important;
		}
	}


/* Delivery & Payment
--------------------------------------- */

	.section-delivery .section__title {
		margin-bottom: 20px;
	}


/* Carousel
--------------------------------------- */

	.section-carousel {
		user-select: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-khtml-user-select: none;
		-ms-user-select: none;
		overflow: hidden;
		position: relative;
	}
	.section-carousel__container {
		position: relative;
	}
	.section-carousel .section__title {
		user-select: text;
		-webkit-user-select: text;
		-moz-user-select: text;
		-khtml-user-select: text;
		-ms-user-select: text;
	}

	.section-carousel .works-slider .swiper-slide {
		height: 370px;
	}

	/* swiper */
	.section-carousel .swiper-button-prev,
	.section-carousel .swiper-button-next {
		display: flex;
		width: 40px;
		height: 40px;
		align-items: center;
		justify-content: center;
		background: #ccddeb;
		border-radius: 50%;
		top: 30px;
		transition: all 0.3s;
	}
	.section-carousel .swiper-button-prev:hover,
	.section-carousel .swiper-button-next:hover {
		background: #00549b;
	}
	.section-carousel .swiper-button-prev {
		right: 105px;
		left: auto;
	}
	.section-carousel .swiper-button-next {
		right: 40px;
	}
	.section-carousel .swiper-button-prev:before,
	.section-carousel .swiper-button-next:before {
		width: 21px;
		height: 18px;
		content: '';
		background: url('../images/redesign2024/icon-arrow-swiper-blue.svg') no-repeat 0 0;
		transition: all 0.3s;
		transform: rotate(180deg);
	}
	.section-carousel .swiper-button-prev:before {
/*		transform: rotate(180deg);*/
	}
	.section-carousel .swiper-button-prev:hover:before,
	.section-carousel .swiper-button-next:hover:before {
		background: url('../images/redesign2024/icon-arrow-swiper.svg') no-repeat 0 0;
	}
	.section-carousel .swiper-pagination-bullets {
		display: flex;
		padding-top: 30px;
		justify-content: center;
		flex-wrap: wrap;
	}
	.section-carousel .swiper-pagination-bullet {
		margin: 0;
		width: 10px;
		height: 10px;
		background: none;
	}
	.section-carousel .swiper-pagination-bullet:after {
		width: 5px !important;
		height: 5px !important;
		background: #b6b6b6;
		opacity: 1;
	}
	.section-carousel .swiper-pagination-bullet-active:after {
		background: #00549b;
	}

	/* responsive */
	@media (max-width: 1279px) {

		.section-carousel .works-slider .swiper-slide {
			height: 306px;
		}
	}

	@media (max-width: 999px) {

		.section-carousel .works-slider .swiper-slide {
			height: 250px;
		}

		.section-carousel .swiper-button-prev,
		.section-carousel .swiper-button-next {
			display: none;
		}
	}

	@media (max-width: 767px) {

		.section-carousel .works-slider {
			padding-right: 10px;
			padding-left: 10px;
		}
		.section-carousel .works-slider .swiper-slide {
			height: 209px;
		}
	}

	@media (max-width: 479px) {

		.section-carousel .works-slider {
			margin-right: 20px;
			margin-left: 20px;
			padding-right: 0;
			padding-left: 0;
		}
		.section-carousel .swiper-container {
			overflow: visible;
		}
		.section-carousel .swiper-pagination-bullet {
			margin-bottom: 5px;
		}
	}


/* Home seo
--------------------------------------- */

	.home-seo__block {
		margin-bottom: 120px;
		font-size: 18px;
		line-height: 1.3;
	}
	.home-seo__block:last-child {
		margin-bottom: 0;
	}
	.home-seo__block._bg_grey {
		padding-top: 40px;
		padding-bottom: 40px;
		background-color: #edebea;
		border-radius: 40px;
	}
	.home-seo__block-header {
		margin-bottom: 40px;
	}
	.home-seo__block-number {
		margin-right: 10px;
		font: 500 20px/1.1 'Inter', sans-serif;
		color: #b6b6b6;
	}
	.home-seo__block-title {
		display: flex;
	}
	.home-seo__block p:not(:last-child) {
		margin-bottom: 20px;
	}
	.home-seo__block-media {
		height: 100%;
	}
	.home-seo__block-image {
		height: 100%;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 20px;
	}
	.home-seo__block-image img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 20px;
	}

	/* one */
	.home-seo__block._number_one .feature-item {
		background-color: #fff;
	}
	.home-seo__block._number_one .feature-item__title {
		margin-bottom: 10px;
		font-size: 30px;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -0.05em;
	}
	.home-seo__block._number_one .feature-item__text {
		font-size: 16px;
		line-height: 1.2;
	}

	/* two */
	.home-seo__block._number_two .features {
		margin-bottom: 10px;
	}
	.home-seo__block._number_two .feature-item {
		background-color: #fff;
	}
	.home-seo__block._number_two .feature-item__title {
		margin-bottom: 40px;
		font-family: 'Oswald', sans-serif;
		font-size: 35px;
	}
	.home-seo__block._number_two .feature-item__text {
		font-size: 18px;
		line-height: 1.3;
	}
	.home-seo__block._number_two .container > *:last-child > *:not(:last-child) {
		margin-bottom: 20px;
	}

	/* responsive */
	@media (min-width: 1441px) {

		.home-seo__block._bg_grey {
			border-radius: 0;
		}
	}

	@media (max-width: 1279px) {

		.home-seo__block {
			margin-bottom: 80px;
		}
		.home-seo__block._bg_grey {
			padding-top: 20px;
			padding-bottom: 20px;
			border-radius: 20px;
		}
		.home-seo__block-header {
			margin-bottom: 20px;
		}
		.home-seo__block-media {
			flex-direction: column;
			gap: 20px;
		}
		.home-seo__block-media > * {
			flex: 1 0;
		}
		.home-seo__block-image {
			margin-right: 97px;
			height: 100%;
			background-position: 0 0;
			background-repeat: no-repeat;
			background-size: cover;
			border-radius: 20px;
		}
		.home-seo__block-image img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 20px;
		}

		/* one */
		.home-seo__block._number_one .home-seo__block-header {
			margin-bottom: 45px;
		}
		.home-seo__block._number_one .home-seo__block-media {
			display: none;
		}

		/* two */
		.home-seo__block._number_two .home-seo__block-header {
			margin-bottom: 26px;
		}
		.home-seo__block._number_two .home-seo__block-title {
			margin-bottom: 20px;
		}
		.home-seo__block._number_two .feature-item__title {
			margin-bottom: 20px;
			padding-right: 20px;
		}
		.home-seo__block._number_two .feature-item__text {
			font-size: 16px;
			line-height: 1.2;
		}

		/* three */
		.home-seo__block._number_one_three p:not(:last-child) {
			margin-bottom: 10px;
		}
		/*.home-seo__block._number_one_three .home-seo__block-image {
			margin-right: 97px;
		}*/

	}

	@media (max-width: 999px) {

		.home-seo__block {
			font-size: 16px;
			line-height: 1.2;
		}
		.home-seo__block-image {
			margin-right: 20px;
		}

		/* one */
		.home-seo__block._number_one .home-seo__block-header {
			margin-bottom: 20px;
		}

		/* two */
		.home-seo__block._number_two .home-seo__block-header {
			margin-bottom: 20px;
		}
		.home-seo__block._number_two .feature-item__title {
			font-size: 25px;
		}

		/* three */
		/*.home-seo__block._number_one_three .home-seo__block-image {
			margin-right: 20px;
		}*/
	}

	@media (max-width: 767px) {

		.home-seo__block {
			margin-bottom: 40px;
		}

		/* zero */
		.home-seo__block._number_zero,
		.home-seo__block._number_three {
			padding-top: 155px;
			position: relative;
		}
		.home-seo__block._number_zero .home-seo__block-media,
		.home-seo__block._number_three .home-seo__block-media {
			flex-direction: row;
			gap: 0;
			box-sizing: border-box;
			position: absolute;
			top: 0;
			right: 20px;
			left: 20px;
		}
		.home-seo__block._number_zero .home-seo__block-image,
		.home-seo__block._number_three .home-seo__block-image {
			margin-right: 0;
			height: 135px;
		}

		/* one */
		.home-seo__block._number_one .home-seo__block-header > *:first-child {
			margin-bottom: 20px;
		}
		.home-seo__block._number_two .features {
			margin-bottom: 0;
		}
		.home-seo__block._number_one .feature-item__title {
			font-size: 20px;
			line-height: 1.2;
		}

		/* two */
		.home-seo__block._number_two .home-seo__block-header {
			margin-bottom: 10px;
		}
		.home-seo__block._number_two .home-seo__block-title {
			margin-bottom: 10px;
		}
		.home-seo__block._number_two p:not(:last-child) {
			margin-bottom: 10px;
		}

		/* three */
		.home-seo__block._number_one_three .home-seo__block-image {
			margin-right: 0;
		}
		.home-seo__block._number_two .container > *:last-child > *:not(:last-child) {
			margin-bottom: 10px;
		}

	}

	@media (max-width: 479px) {

		/* one */
		.home-seo__block._number_one .home-seo__block-header,
		.home-seo__block._number_one .home-seo__block-header > *:first-child {
			margin-bottom: 10px;
		}
	}


/* Materials
--------------------------------------- */

	.section-materials__header {
		padding-bottom: 20px;
		border-bottom: 1px solid #b6b6b6;
	}
	.section-materials__title {
		font-size: 30px;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: -0.05em;
		color: #00549b;
	}
	.section-materials__subtitle {
		/*font: 500 35px/1.1 'Oswald', sans-serif;
		letter-spacing: -0.01em;*/
	}

	.material-table__item {
		padding-top: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #b6b6b6;
		position: relative;
	}
	.material-table__item:before {
		display: block;
		width: 20px;
		height: 20px;
		content: '';
		background: url('../images/redesign2024/icon-arrow-tr-orange.svg') no-repeat 100% 0;
		position: absolute;
		top: 20px;
		right: 0;
	}
	.material-table__item-image {
		display: block;
		width: 100%;
		height: 150px;
		object-fit: cover;
		border-radius: 20px;
	}
	.material-table__item-title {
		font-size: 35px;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: -0.05em;
	}
	.material-table__item-text {
		font-size: 18px;
		line-height: 1.3;
		color: #5f5f5f;
	}

	/* responsive */
	@media (max-width: 1279px) {

		.material-table__item {
			position: relative;
		}
		.material-table__item > .row {
			display: block;
		}
		.material-table__item > .row:after {
			display: block;
			content: '';
			clear: left;
		}
		.material-table__item > .row > * {
			float: left;
		}
		.material-table__item > .row > *:first-child {
			padding-right: 107px;
		}
		.material-table__item > .row > *:first-child img {
			display: block;
			height: 135px;
			object-fit: cover;
		}
		.material-table__item-title {
			margin-bottom: 20px;
		}

	}

	@media (max-width: 999px) {

		.section-materials__title {
			font-size: 20px;
		}
		.material-table__item > .row > *:first-child {
			padding-right: 20px;
		}
	}

	@media (max-width: 767px) {

		.section-materials__header {
			border-bottom: none;
		}
		.section-materials__title {
			margin-bottom: 20px;
			font-size: 30px;
		}
		.section-materials__subtitle br {
			content: '';
		}
		.material-table__item {
			padding-top: 0;
			border-bottom: none;
		}
		.material-table__item:last-child {
			padding-bottom: 0;
		}
		.material-table__item:before {
			top: 168px;
		}
		.material-table__item > .row > * {
			float: none;
		}
		.material-table__item > .row > *:first-child {
			margin-bottom: 10px;
			padding-right: 0;
		}
		.material-table__item > .row > *:first-child img {
			height: 150px;
		}
		.material-table__item-title {
			margin-bottom: 10px;
			font-size: 30px;
		}
		.material-table__item-text {
			font-size: 16px;
		}
	}

	@media (max-width: 479px) {


	}


/* Work with
--------------------------------------- */

	.section-work-with__header {
		margin-bottom: 40px;
		padding-top: 15px;
		border-top: 1px solid #b6b6b6;
	}

	/* responsive */
	@media (max-width: 1279px) {

		.section-work-with__header {
			margin-bottom: 20px;
		}
	}

	@media (max-width: 999px) {

		.section-work-with__header,
		.section-work-with__header .section__title {
			margin-bottom: 0;
		}
		.section-work-with__header > .row > div {
			margin-bottom: 20px;
		}
	}

	@media (max-width: 767px) {


	}

	@media (max-width: 479px) {


	}


/* Ink
--------------------------------------- */

	.section-ink__title-image {
		display: flex;
		height: 100%;
		flex-direction: column;
		gap: 17px;
	}
	.section-ink__title {
		margin-bottom: 0;
		font-size: 30px;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: -0.05em;
		color: #00549b;
	}
	.section-ink__title-image-wrapper {
		flex: 1 0;
	}
	.section-ink__text {
		font-size: 18px;
		line-height: 1.3;
	}
	.section-ink__text > *:not(:last-child) {
		margin-bottom: 20px;
	}
	.section-ink__text ul {
 		display: grid;
		padding: 10px 20px 0;
  		grid-template-columns: repeat(3, auto);
  		column-gap: 40px;
  		justify-content: start;
		background-color: #fff;
		border-radius: 12px;
	}
	.section-ink__text li {
		display: flex;
		margin-bottom: 10px;
		font-size: 18px;
		line-height: 1.3;
	}
	.section-ink__text li:before {
		display: block;
		margin-right: 5px;
		width: 20px;
		height: 20px;
		content: '';
		background: url('../images/redesign2024/icon-arrow-tr-orange.svg') no-repeat 0 0;
	}

	/* responsive */
	@media (max-width: 1279px) {

		.section-ink__title-image {
			justify-content: space-between;
		}
		.section-ink__title-image-wrapper {
			margin-right: 97px;
			max-height: 210px;
		}
		.section-ink__text ul {
			padding: 10px 10px 0;
	  		column-gap: 30px;
		}
	}

	@media (max-width: 999px) {

		.section-ink__title {
			font-size: 20px;
		}
		.section-ink__title-image-wrapper {
			margin-right: 19px;
			max-height: 210px;
		}
		.section-ink__text ul {
	  		grid-template-columns: repeat(2, auto);
		}
	}

	@media (max-width: 767px) {

		.section-ink__title-image {
			margin-bottom: 20px;
			gap: 0;
		}
		.section-ink__title {
			font-size: 30px;
		}
		.section-ink__title-image-wrapper {
			display: none;
		}
		.section-ink__text p.h3 {
			margin-bottom: 10px;
		}
	}

	@media (max-width: 479px) {

		.section-ink__text ul {
	  		grid-template-columns: repeat(1, auto);
		}
	}


/* Services
--------------------------------------- */

	.mainpage-services__item {
		box-shadow: none;
		transition: all 0.3s;
	}
	.mainpage-services__item:hover {
		box-shadow: 0 2px 5px rgba(11, 18, 25, 0.15);
	}
	a.mainpage-services__title:hover {
		color: #00549b;
	}

	/* responsive */
	@media (max-width: 767px) {

		/* inner */
		.mainpage-services._inner .mainpage-services__title {
			border: none;
	    padding: 5px 15px;
	    background: var(--bg-grey-cards) !important;
	    border-radius: 50px;
	    flex-grow: 1;
	    flex-direction: row;
	    color: #000;
	    min-height: 60px;
	    transition: none;
	    text-transform: uppercase;
	    align-items: center;
	    display: flex;
		}
		.mainpage-services._inner .mainpage-services__content {
			display: block;
		}
	}


/* Prices
--------------------------------------- */

	.section-prices__text {
		display: flex;
		padding: 30px 60px;
		height: 100%;
		font: 18px/1.3 'Inter', sans-serif;
		flex-direction: column;
		justify-content: center;
		box-sizing: border-box;
		color: #5f5f5f;
		background-color: #edebea;
		border-radius: 20px;
	}
	.section-prices__text._wide {
		margin-top: 20px;
		padding: 60px;
	}
	.section-prices__text > * {
		margin-bottom: 20px;
	}
	.section-prices__text > *:last-child {
		margin-bottom: 0;
	}
	.section-prices__price-from {
		margin-top: 10px;
		font: 18px/1.3 'Inter', sans-serif;
		color: #5f5f5f;
	}

	/* price table */
	.section-prices .tabs__content,
	.section-prices .price-table {
		height: 100%;
		box-sizing: border-box;
	}

	/* tabs */
	.section-prices .tabs {
		position: relative;
	}

	/* carousel */
	.price-slider {
		margin-right: -40px;
		overflow: visible;
	}
	.price-slider__init {
		padding-right: 40px;
	}
	.price-slider .swiper-slide {
		width: 500px;
	}
	.price-slider._count_two {
		margin-right: 0;
		overflow: hidden;
	}
	.price-slider._count_two .price-slider__init {
		padding-right: 0;
	}
	.price-slider._count_two .swiper-slide {
		width: calc((100% - 20px) / 2);
	}

	.price-slider [class^=swiper-button] {
		position: absolute;
		top: 11px;
	}
	.price-slider._count_two [class^=swiper-button] {
		display: none;
	}
	.price-slider .swiper-button-prev {
		right: 65px;
	}
	.price-slider .swiper-button-next {
		right: 0;
	}


	/* responsive */
	@media (max-width: 1279px) {

		.section-prices__text {
			padding: 30px;
			height: auto;
		}
		.section-prices__text._wide {
			margin-top: 10px;
			padding: 40px;
		}

		/* page detail */
		.section-prices._page_service_detail .price-table {
			height: 100%;
		}
		.section-prices._page_service_detail .section-prices__text {
			padding: 40px;
			font-size: 16px;
			line-height: 1.2;
		}
		.section-prices._page_service_detail .section-prices__text .h3 {
			font: 700 18px/1.3 'Inter', sans-serif;
		}

		/* price table */
		.section-prices .tabs__content,
		.section-prices .price-table {
			height: auto;
		}

		/* carousel */
		.price-slider {
			margin-right: -20px;
		}
		.price-slider__init {
			padding-right: 20px;
		}
		.price-slider .swiper-slide {
			width: 400px;
		}

		.price-slider [class^=swiper-button] {
			display: none;
		}
	}

	@media (max-width: 999px) {

		.section-prices__text .h3 {
			font-size: 35px;
		}

		/* page detail */
		.section-prices._page_service_detail .price-table {
			height: auto;
		}
		.section-prices._page_service_detail .section-prices__price-from {
			margin-bottom: 10px;
		}
		.section-prices._page_service_detail .section-prices__text > * {
			margin-bottom: 10px;
		}

		/* slider */
		.price-slider {
			margin-right: -20px !important;
			overflow: visible !important;
		}
		.price-slider__init {
			padding-right: 20px !important;
		}
		.price-slider .swiper-slide {
			width: 400px !important;
		}
	}

	@media (max-width: 767px) {

		.section-prices__text {
			padding: 20px;
		}
		.section-prices__text._wide {
			margin-top: 20px;
		}
		.section-prices__text .h3 {
			font-size: 25px;
		}

		.section-prices__price-from {
			margin-bottom: 20px;
		}

		/* page detail */
		.section-prices._page_service_detail .section-prices__price-from {
			margin-bottom: 20px;
		}

		/* slider */
		.price-slider .swiper-slide {
			width: 300px !important;
		}
	}

	@media (max-width: 479px) {

		.section-prices__text {
			font-size: 16px;
		}
	}


/* Testimonials
--------------------------------------- */

	.section-testimonials__showmore {
		padding-top: 20px;
	}

	.testimonials {
		margin-bottom: -20px;
	}
	.testimonials__col {
		margin-bottom: 20px;
	}
	.testimonials-item {
		padding: 20px;
		height: 100%;
		font: 18px/1.3 'Inter', sans-serif;
		box-sizing: border-box;
		color: #5f5f5f;
		background-color: #edebea;
		border-radius: 20px;
	}
	.testimonials-item__author {
		display: flex;
		margin-bottom: 20px;
		align-items: center;
	}
	.testimonials-item__author-photo {
		margin-right: 20px;
		width: 60px;
		height: 60px;
	}
	.testimonials-item__author-photo img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 375px;
	}
	.testimonials-item__author-name {
		margin-bottom: 4px;
		font: 500 20px/1.1 'Inter', sans-serif;
		color: #000;
	}
	.testimonials-item__rating {
		display: flex;
		margin-bottom: 4px;
	}
	.testimonials-item__rating-star {
		margin-right: 4px;
		width: 16px;
		height: 16px;
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path fill="%23F28C1C" d="m3.886 14.667 1.083-4.684-3.633-3.15 4.8-.416L8.003 2l1.866 4.417 4.8.416-3.633 3.15 1.083 4.684-4.116-2.483-4.117 2.483Z"/></svg>');
	}
	.testimonials-item__rating-star:last-child {
		margin-right: 0;
	}


	/* responsive */
	@media (max-width: 1279px) {


	}

	@media (max-width: 999px) {

		.testimonials-item__text {
			font-size: 16px;
			line-height: 1.2;
		}
	}

	@media (max-width: 767px) {


	}

	@media (max-width: 479px) {


	}


/* Post press
--------------------------------------- */

	.section-post-press__right {
		font: 18px/1.3 'Inter', sans-serif;
		color: #5f5f5f;
	}
	.section-post-press__right > *:not(:last-child) {
		margin-bottom: 20px;
	}
	/*.section-post-press__right-media {
		padding-top: 20px;
	}*/
	.section-post-press__right-media > * {
		width: 100%;
		height: 506px;
		object-fit: cover;
		vertical-align: middle;
		border-radius: 20px;
	}

	.section-post-press .accordion__item-media {
			display: none;
		}


	/* responsive */
	@media (max-width: 1279px) {

		.section-post-press__right {
			margin-bottom: 40px;
		}
		.section-post-press__right > *:not(:last-child) {
			margin-bottom: 0px;
		}
		.section-post-press__right-media {
			display: none;
		}

		.section-post-press .accordion__item-media {
			display: block;
		}

		/* detail */
		.section-post-press._page_services-detail .accordion__item-text {
			padding-top: 20px;ß
		}
		.section-post-press._page_services-detail .accordion__item-media {
			padding-top: 0;
		}
	}

	@media (max-width: 999px) {

	}

	@media (max-width: 767px) {

		/* detail */
		.section-post-press._page_services-detail .accordion__item-text {
			padding-right: 20px;
			padding-left: 20px;
		}
		.section-post-press._page_services-detail .accordion__item-media {
			margin-top: -20px;
			margin-bottom: 0;
		}
		.section-post-press._page_services-detail .accordion__item-media > * {
			border-radius: 20px 20px 0 0;
		}
	}

	@media (max-width: 479px) {


	}


/* Proposal
--------------------------------------- */

	.section-proposal__showmore {
		padding-top: 40px;
		text-align: center;
	}
	.section-proposal__showmore-btn {
		width: 440px;
	}

	/* proposal */
	.proposal {
		margin-bottom: -20px;
	}
	.proposal__col {
		margin-bottom: 20px;
	}
	.proposal__col._hidden {
		display: none;
	}

	.proposal-card {
		margin: 0;
		font: 500 20px/1.1 'Inter', sans-serif;
		text-align: center;
		text-decoration: none;
		color: #000;
	}
	.proposal-card__picture {
		display: block;
		margin: 0 0 10px;
		height: 250px;
	}
	.proposal-card__picture img {
		object-fit: cover;
	}

	/* responsive */
	@media (max-width: 1279px) {

		.section-proposal__showmore-btn {
			width: 100%;
		}
	}

	@media (max-width: 999px) {

		.section-proposal__showmore {
			padding-top: 20px;
		}

		/* proposal */
		.proposal-card {
			font-size: 16px;
			font-weight: 400;
			line-height: 1.2;
		}
		.proposal-card__picture {
			height: 200px;
		}
	}

	@media (max-width: 767px) {

		/* proposal */
		.proposal-card__picture {
			height: 180px;
		}
	}

	@media (max-width: 479px) {

		/* proposal */
		.proposal-card {
			font-size: 14px;
		}
		.proposal-card__picture {
			height: 120px;
		}
	}


/* Uf pechat seo
--------------------------------------- */

	.uf-pechat-seo__media {
		height: 100%;
		flex-direction: column;
		gap: 20px;
	}
	.uf-pechat-seo__media > .col._hidden {
		display: none;
	}
	.uf-pechat-seo__image {
		height: 100%;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: cover;
		border-radius: 20px;
	}
	.uf-pechat-seo__text {
		font: 16px/1.2 'Inter', sans-serif;
	}
	.uf-pechat-seo__text ul {
		padding-left: 15px;
		list-style: disc inside;
	}


	/* responsive */
	@media (max-width: 1279px) {

		.uf-pechat-seo__media > .col._hidden {
			display: block;
		}
	}

	@media (max-width: 999px) {

		.section-uf-pechat-seo {
			padding-top: 260px;
			position: relative;
		}

		.uf-pechat-seo__media {
			flex-direction: row;
			gap: 0;
			position: absolute;
			top: 0;
			right: 20px;
			left: 20px;
		}
		.uf-pechat-seo__media > .col._hidden {
			display: none;
		}
		.uf-pechat-seo__image {
			height: 240px;
		}
	}

	@media (max-width: 767px) {

		.section-uf-pechat-seo {
			padding-top: 165px;
		}

		.uf-pechat-seo__image {
			height: 145px;
		}
	}

	@media (max-width: 479px) {

		.section-uf-pechat-seo {
			padding-top: 124px;
		}

		.uf-pechat-seo__media {
			--bs-gutter-x: 10px;
		}
		.uf-pechat-seo__image {
			height: 104px;
		}
	}


/* Three steps
--------------------------------------- */

	.section-three-steps {
		padding: 60px 0;
	}
	.section-three-steps__title {
		font-size: 100px;
		line-height: 1;
		letter-spacing: -0.04em;
	}
	.section-three-steps__media {
		height: 100%;
	}
	.section-three-steps__image {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 20px;
	}
	.section-three-steps__btn {
		padding-top: 32px;
	}

	/* steps */
	.step-item {
		padding: 20px 0 20px calc((100vw - 80px) / 12);
		font: 18px/1.3 'Inter', sans-serif;
		color: #fce8d2;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		position: relative;
	}
	.step-item:first-child {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}
	.step-item__number {
		font: 500 35px/1.1 'Oswald', sans-serif;
		letter-spacing: -0.01em;
		position: absolute;
		left: 0;
	}
	.step-item__name {
		margin-bottom: 10px;
		font: 500 35px/1.1 'Oswald', sans-serif;
		letter-spacing: -0.02em;
		color: #fff;
	}


	/* responsive */
	@media (max-width: 1279px) {

		.section-three-steps {
			padding: 40px 0;
		}
		.section-three-steps__title {
			margin-bottom: 40px;
			font-size: 70px;
			line-height: 1.1;
			letter-spacing: 0;
		}

		/* steps */
		.step-item {
			padding-left: 115px;
		}
	}

	@media (max-width: 999px) {

		.section-three-steps {
			padding: 360px 0 20px;
			position: relative;
		}
		.section-three-steps__title {
			margin-bottom: 40px;
			font-size: 50px;
			letter-spacing: -0.01em;
		}
		.section-three-steps__media {
			height: 300px;
			position: absolute;
			top: 20px;
			right: 20px;
			left: 20px;
		}
	}

	@media (max-width: 767px) {

		.section-three-steps {
			padding: 220px 0 20px;
		}
		.section-three-steps__title {
			margin-bottom: 20px;
			font-size: 40px;
		}
		.section-three-steps__media {
			height: 180px;
		}

		/* steps */
		.step-item {
			font-size: 16px;
			line-height: 1.2;
		}
	}

	@media (max-width: 479px) {

		.section-three-steps__title {
			font-size: 30px;
		}

		/* steps */
		.step-item {
			padding-left: 48px;
		}
		.step-item__number {
			font-size: 30px;
		}
		.step-item__name {
			font-size: 30px;
			text-transform: uppercase;
		}
	}


/* Seo (common)
--------------------------------------- */

	.section-seo {
		position: relative;
	}
	.section-seo__media {
		height: 100%;
		flex-direction: column;
		gap: 20px;
	}
	.section-seo__media-image {
		width: 100%;
		height: 100%;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 20px;
	}
	.section-seo__text {
		font: 16px/1.2 'Inter', sans-serif;
		color: #000;
	}
	.section-seo__text > * {
		margin-bottom: 20px;
	}
	.section-seo__text > *:last-child {
		margin-bottom: 0;
	}
	.section-seo__text h3 {
		font: 500 32px/1.2 'Inter', sans-serif;
		letter-spacing: -0.05em;
	}

	/* responsive */
	@media (max-width: 1279px) {

		.section-seo__media > .col {
			max-height: 210px;
		}
	}

	@media (max-width: 999px) {

		.section-seo {
			padding-top: 260px;
		}
		.section-seo__media {
			height: 240px;
			flex-direction: row;
			gap: inherit;
			position: absolute;
			top: 0;
			right: 20px;
			left: 20px;
		}
		.section-seo__media > .col {
			max-height: 100%;
		}
	}

	@media (max-width: 767px) {

		.section-seo {
			padding-top: 165px;
		}
		.section-seo__media {
			height: 145px;
		}
		.section-seo__text > * {
			margin-bottom: 10px;
		}
		.section-seo__text h3 {
			margin-top: 20px;
		}
	}

	@media (max-width: 479px) {

		.section-seo {
			padding-top: 125px;
		}
		.section-seo__media {
			height: 105px;
		}
	}


/* Scrollable price
--------------------------------------- */

  .tabs__nav {
    margin-bottom: 20px;
  }

  .section-prices__text {
    margin-top: 20px;
    padding: 40px;
  }

  /* table */
  .scrollable-table-text {
    margin-bottom: 20px;
    font: 500 20px/1.1 'Inter', sans-serif;
  }
  .scrollable-table {
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
  }
  .scrollable-table__track {
    padding: 40px;
    overflow: auto;
  }
  .scrollable-table__row {
    display: flex;
    font: 18px/1.3 'Inter', sans-serif;
  }

  .scrollable-table__row._type_head {
    font-weight: 700;
  }
  .scrollable-table__col {
    flex: 1 0;
    border-bottom: 1px solid #ebebeb;
  }
  .scrollable-table__row._type_head .scrollable-table__col {
    padding-top: 0;
  }
  .scrollable-table__col._fixed {
    flex: 0 0 400px;
  }
  .scrollable-table__col._fixed-narrow {
    flex: 0 0 200px;
  }
  .scrollable-table__row._type_head .scrollable-table__col._fixed {
    font: 500 35px/1.1 'Oswald', sans-serif;
    letter-spacing: -0.01em;
  }

  .scrollable-table__col > div {
    display: flex;
    padding: 10px;
    height: 100%;
    align-items: center;
    box-sizing: border-box;
  }

  .scrollable-table__col._fixed > div {
    padding-left: 0;
    position: relative;
    z-index: 5;
  }
  .scrollable-table__row._type_head .scrollable-table__col > div {
    align-items: flex-end;
  }

  .about__in-right-column{
    grid-template-columns: 1fr;
  }

  /* responsive */
  @media (max-width: 1279px) {

    .section-prices__text {
      margin-top: 10px;
    }

    /* table */
    .scrollable-table__track {
      padding: 20px;
    }
    .scrollable-table__row {
      font-size: 16px;
      line-height: 1.2;
    }
    .scrollable-table__row._type_head {
      font-weight: 400;
    }
    .scrollable-table__col._fixed {
      flex: 0 0 220px;
      box-sizing: border-box;
      background-color: #ebebeb;
      position: relative;
    }
    .scrollable-table__row._type_head .scrollable-table__col._fixed {
      font: 700 18px/1.3 'Inter', sans-serif;
      letter-spacing: 0;
    }
    .scrollable-table__col._fixed:before {
      display: block;
      width: calc(100% + 20px);
      height: calc(100% + 1px);
      content: '';
      background-color: #ebebeb;
      position: absolute;
      top: 0;
      left: -20px;
    }
    .scrollable-table__row:first-child .scrollable-table__col._fixed:before {
      height: calc(100% + 21px);
      top: -20px;
    }
    .scrollable-table__row:last-child .scrollable-table__col._fixed:before {
      height: calc(100% + 21px);
    }
    .scrollable-table__col._fixed:after {
      display: block;
      width: 100%;
      height: 1px;
      content: '';
      background-color: #dad8d7;
      position: absolute;
      bottom: -1px;
      left: 0;
    }
    .scrollable-table__col._fixed > div {
      padding-right: 10px;
      padding-left: 0;
    }
    .scrollable-table__col._fixed > div:after {
      display: block;
      width: 1px;
      height: calc(100% + 1px);
      content: '';
      background-color: #b6b6b6;
      position: absolute;
      top: 0;
      right: 0;
    }
    .scrollable-table__row:first-child .scrollable-table__col._fixed > div:after {
      height: calc(100% + 21px);
      top: -20px;
    }
    .scrollable-table__row:last-child .scrollable-table__col._fixed > div:after {
      height: calc(100% + 21px);
    }
  }

  @media (max-width: 999px) {

    .scrollable-table__col {
      flex: 0 0 145px;
      box-sizing: border-box;
    }
    .scrollable-table__col._fixed {
      margin-right: 5px;
      position: -webkit-sticky;
      position: sticky;
      left: 0;
    }
  }

  @media (max-width: 767px) {

    .scrollable-table {
      margin-right: -20px;
      margin-left: -20px;
    }
    .scrollable-table__col {
      flex: 0 0 135px;
    }
    .scrollable-table__col._fixed {
      flex: 0 0 180px;
    }
    .scrollable-table__col._fixed-narrow {
      flex: 0 0 80px;
    }
    .scrollable-table__col > div {
      padding-right: 5px;
      padding-left: 5px;
    }
  }

  @media (max-width: 479px) {

    .scrollable-table__col._fixed {
      flex: 0 0 162px;
    }

    .scrollable-table__col._fixed-narrow {
      flex: 0 0 80px;
    }
  }


/* Page
--------------------------------------- */

  .page__title {
      margin-bottom: 40px;
      font: 500 85px/1.08 'Oswald', sans-serif;
      text-transform: uppercase;
      letter-spacing: -0.05em;
  }
  .page__grid {
      display: flex;
  }
  .page__grid-sidebar {
      width: 280px;
  }
  .page__grid-content {
      padding-left: 65px;
      flex: 1 0;
  }


  /* sidebar nav */
  .sidebar-nav._type_sticky {
      top: 10px;
  }
  .sidebar-nav__title {
      margin-bottom: 10px;
      font: 700 18px/1.3 'Inter', sans-serif;
  }
  .sidebar-nav__list {
      list-style: none;
  }
  .sidebar-nav__item:not(:last-child) {
      margin-bottom: 5px;
  }
  .sidebar-nav__item-link {
      display: block;
      padding: 8px 38px 8px 12px;
      font: 700 16px/1.2 'Inter', sans-serif;
      text-transform: uppercase;
      color: #00549b;
      background-color: #ccddeb;
      border-radius: 20px;
      position: relative;
      transition: all 0.3s;
  }
  .sidebar-nav__item-link:hover {
      background-color: #aedaff;
  }
  .sidebar-nav__item-link:active,
  .sidebar-nav__item-link._active {
      color: #fff;
      background-color: #00549b;
  }
  .sidebar-nav__item-link:after {
      display: block;
      width: 17px;
      height: 17px;
      content: '';
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="none"><path stroke="%2300549B" stroke-width="2" d="m5.5 14.5 5.7-6.125L5.5 2.25"/></svg>') no-repeat 0 0;
      position: absolute;
      top: 50%;
      right: 12px;
      transform: translateY(-50%);
      transition: all 0.3s;
  }
  .sidebar-nav__item-link:active:after,
  .sidebar-nav__item-link._active:after {
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="none"><path stroke="%23fff" stroke-width="2" d="m5.5 14.5 5.7-6.125L5.5 2.25"/></svg>');
  }

  /* responsive */
  @media (max-width: 1279px) {

      .g-main {
          padding-top: 111px;
      }

      .page__title {
          margin-bottom: 40px;
          font-size: 50px;
          line-break: 1.1;
          letter-spacing: -0.01em;
      }
  }

  @media (max-width: 999px) {

      .page__grid {
          display: block;
      }
      .page__grid-sidebar {
          margin-bottom: 20px;
          width: 100%;
      }
      .page__grid-content {
          padding-left: 0;
      }

      /* sidebar nav */
      .sidebar-nav-bg {
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.5);
          position: fixed;
          top: 0;
          left: 0;
          z-index: -1;
          opacity: 0;
      }
      .sidebar-nav-bg._active {
          z-index: 104;
          opacity: 1;
      }
      .sidebar-nav {
          padding: 20px;
          width: 100%;
          box-sizing: border-box;
          background-color: #fff;
          border-radius: 20px 20px 0 0;
          position: fixed;
          bottom: -100%;
          left: 0;
          z-index: 105;
          transition: all 0.3s;
      }
      .sidebar-nav._active {
          bottom: 0;
      }
      .sidebar-nav__title {
          text-align: center;
      }
      .sidebar-nav__item-link:active,
      .sidebar-nav__item-link._active {
          color: #00549b;
          background-color: #ccddeb;
      }
      .sidebar-nav__item-link:active:after,
      .sidebar-nav__item-link._active:after {
          background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="none"><path stroke="%2300549B" stroke-width="2" d="m5.5 14.5 5.7-6.125L5.5 2.25"/></svg>');
      }

  }

  @media (max-width: 767px) {

      /*.g-main {
          padding-top: 101px;
      }*/

      .page__title {
          margin-bottom: 20px;
          font-size: 40px;
      }
  }

  @media (max-width: 479px) {

      .page__title {
          font-size: 30px;
      }
  }


/* Calc
--------------------------------------- */

  /* responsive */
  @media (max-width: 767px) {

      .calc-container .calc_wrapper {
        margin-right: -20px;
        margin-left: -20px;
        width: auto !important;
        border-radius: 20px !important;
      }

      .calc-container .calc_info_block {
        order: 2 !important;
        border-radius: 0 0 20px 20px !important;
      }
  }

  @media (max-width: 479px) {


  }


/* Popup
--------------------------------------- */

  /* regions */
  .regions-popup {
    display: none;
    padding: 10px 20px;
    min-width: 900px;
    min-height: 200px;
    box-sizing: border-box;
    position: relative;
  }
  .regions-popup__item {
    margin-right: 20px;
    font: 400 16px/1.2 'Inter', sans-serif;
  }
  .regions-popup__item-link {
    display: block;
    padding: 10px 0;
    color: #000;
  }
  .regions-popup__item-link._active {
    color: #00549b;
  }
  .regions-popup__close {
    display: flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    background-color: #CCDDEB;
    border-radius: 3px;
    position: absolute;
    top: 17.5px;
    right: 20px;
  }

  /* location */
  .location-popup {
    display: none;
    padding: 40px;
    min-width: 670px;
    box-sizing: border-box;
    border-radius: 20px;
  }
  .location-popup__title {
    margin-bottom: 20px;
    font: 500 35px/1.1 'Oswald', sans-serif;
    letter-spacing: -0.01em;
  }
  .location-popup__btn:not(:last-child) {
    margin-bottom: 10px;
  }

  /* responsive */
  @media (max-width: 1279px) {

      
  }

  @media (max-width: 999px) {

    /* location */
    .location-popup {
      width: calc(100% - 40px);
      max-width: 728px;
      min-width: 0;
      box-sizing: border-box;
    }
  }

  @media (max-width: 767px) {

    /* regions popup */
    .regions-popup._active {
      display: block;
      margin: 0;
      padding: 10px 20px;
      width: 100%;
      min-width: 0;
      height: auto;
      box-sizing: border-box;
      overflow: auto;
      background-color: #fff;
      border-radius: 0;
      position: fixed;
      top: 80px;
      bottom: 0;
      left: -100%;
      z-index: 100;
      transition: all 0.5s;
    }
    .regions-popup._active {
      left: 0;
    }

    /* location */
    .location-popup {
      padding: 20px;
    }
  }

  @media (max-width: 479px) {

    /* location */
    .location-popup__title {
      font-size: 25px;
    }
  }








.footer__map iframe {
  width: 100% !important;
  height: 100% !important;
}


.menu__btn {
  margin-right: 15px;
  transition: 0.25s ease-out;;
  background-color: #CCDDEB;
}
.menu__btn:hover {
  background-color: #00549B;
}
.menu__btn:hover span {
  background-color: #fff;
}
.menu__group {
  margin-right: 15px;
}

.mega-menu__grid .menu__group>.menu__group-list .menu__group-item {
  grid-row: auto !important;
}
.mega-menu__grid > li.menu__group_contacts .menu__map iframe {
  width: 100% !important;
  height: 100% !important;
}
/*.mainpage-services__item {
  order: 0 !important;
}
.mainpage-services__item:nth-child(5) {
  order: 3 !important;
}*/

.selectRegionWrapper {
  position: relative;
}
a.selectRegion {
  margin-left: 0 !important;
}
.selectRegionWrapper._active a.selectRegion {
  color: #00549B;
}
a.selectRegion:hover::before,
.selectRegionWrapper._active a.selectRegion::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><path fill="%2300549B" d="M11.997 2.88A7.226 7.226 0 0 0 6.908 4.98a7.157 7.157 0 0 0-2.111 5.065 7.071 7.071 0 0 0 1.45 4.299s.197.257.229.294l5.52 6.48 5.525-6.483c.028-.034.225-.291.225-.291l.001-.002a7.07 7.07 0 0 0 1.45-4.297 7.157 7.157 0 0 0-2.111-5.065 7.226 7.226 0 0 0-5.09-2.101Zm0 9.771a2.627 2.627 0 0 1-1.455-.439 2.594 2.594 0 0 1-.397-4.01A2.622 2.622 0 0 1 13 7.64c.478.197.887.531 1.175.96a2.597 2.597 0 0 1-.327 3.29 2.628 2.628 0 0 1-1.85.763Z"/></svg>') !important;
}
a.selectRegion:hover::after,
.selectRegionWrapper._active a.selectRegion::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path stroke="%2300549B" stroke-width="2" d="M1.875 5 8 10.7 14.125 5"/></svg>') !important;
}
.selectRegionList {
  display: none;
  background-color: #fff;
  border-radius: 0 12px 12px 12px;
  position: absolute;
  top: calc(100% + 5px);
  left: 24px;
  z-index: 15;
}
.selectRegionList > a {
  display: block !important;
  margin: 0 !important;
  padding: 10px 20px !important;
  font: 400 16px/1.2 'Inter', sans-serif !important;
  white-space: nowrap;
  color: #000;
}
.selectRegionList > a:hover,
.selectRegionList > a._active {
  color: #00549B;
}
.mega-menu .rightHeaderTop .selectRegionWrapper {
  display: none;
}

/*.mega-menu__grid > li:nth-child(5) .menu__map {
  grid-column: 8 / 13;
    grid-row: 1 / 4;
    background: #ccc;
    margin: -20px -20px -20px 0;
}*/

.mainpage-services__item:nth-child(2), .mainpage-services__item:nth-child(3) {
  grid-column: 1 / 4;
}
.mainpage-services__item:nth-child(2) .mainpage-services__list, .mainpage-services__item:nth-child(3) .mainpage-services__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.mega-menu .btn2 {
  display: none;
  margin-bottom: 20px;
}

@media (min-width: 1280px) {

  body.tolyatti .menu__btn {
    display: none;
  }

  .header.is-fixed-state {
    height: auto;
  }

  .header.is-fixed-state .header_regTop .rightHeaderTop {
    padding: 0 40px;
    height: 40px;
    align-items: center;
    background-color: #EDEBEA;
    position: relative;
  }

  .header.is-fixed-state .header__topbar .header__contacts a[href*="mailto"] {
    width: 30px;
    height: 30px;
    background-size: 15px 12px;
  }
  .header.is-fixed-state .header-social {
    width: 30px;
    height: 30px;
  }

  .header.is-fixed-state .header__topbar .header__contacts a[href*="tel"] {
    margin-right: 15px;
    line-height: 40px;
    position: relative;
    top: -2px;
  }
  .header.is-fixed-state .header__topbar .selectRegionWrapper {
    margin-left: 0;
    position: absolute;
    top: 10px;
    left: 40px;
  }

  .header.is-fixed-state .header__logo {
    margin-right: 0;
    position: relative;
    z-index: 5;
  }
  .header.is-fixed-state .header__logo span {
    display: none;
  }

  .header.is-fixed-state .menu {
    margin-left: 0;
    padding-right: 40px;
    padding-left: 200px;
    width: 100%;
    box-sizing: border-box;
    background-color: transparent;
    top: 40px;
  }
  .header.is-fixed-state .menu__content-wrap {
    padding: 0;
    height: 80px;
    align-items: center;
  }

}

@media (min-width: 1200px) {
  .menu__group {
    color: inherit;
  }
}

@media (min-width: 1441px) {
  .header.is-fixed-state .header_regTop .rightHeaderTop {
    padding-right: calc( (100% - 1440px) / 2 + 40px );
  }
  .header.is-fixed-state .header__topbar .selectRegionWrapper {
    left: calc( (100% - 1440px) / 2 + 40px );
  }
  .header.is-fixed-state .menu {
    padding-right: calc( (100% - 1440px) / 2 + 40px );
    padding-left: calc( (100% - 1440px) / 2 + 200px );
  }
}


@media (max-width: 1279px) {

  .header__topbar .header__content {
    display: flex;
    flex: 1 0;
    justify-content: center;
  }
  .rightHeaderTop {
    justify-content: center;
  }
  .header__topbar .header__contacts {
    display: flex;
    margin-right: 0;
    align-items: center;
  }
  .header__topbar .header__contacts a {
    margin-bottom: 0;
    margin-left: 20px;
    font-weight: 700;
  }
  .header__topbar .header__contacts a:first-child {
    margin-left: 0;
    font-weight: 400;
  }

  .menu__right {
    display: none !important;
  }

  /* mega menu */
  body.tolyatti .mega-menu__grid > li:nth-child(3) {
    grid-row: 2;
  }
  body.tolyatti .mega-menu__grid > li:nth-child(2) {
    grid-row: 3;
    grid-column: 1 / 3;
  }
  body.tolyatti .mega-menu__grid > li:nth-child(4) {
    grid-row: 4;
    grid-column: 1 / 3;
  }
  body.tolyatti .mega-menu__grid .menu__group:nth-child(3)>.menu__group-list > li:nth-child(2) > .menu__group-list[data-level="2"] {
    column-count: 1;
  }
  body.tolyatti .mega-menu__grid .menu__group:nth-child(2)>.menu__group-list > li:nth-child(2) > .menu__group-list[data-level="2"] {
    column-count: 4;
  }

  /*body.tolyatti .mega-menu__grid > li:nth-child(4) {
      grid-column: 1/3;
      grid-row: 4;
  }

  body.tolyatti .mega-menu__grid > li:nth-child(4) .header__contacts {
      grid-column: 1/7;
  }

  body.tolyatti .mega-menu__grid > li:nth-child(4) .header__social, .mega-menu__grid > li:nth-child(4) .menu__address {
      grid-column: 7/13;
  }

  body.tolyatti .mega-menu__grid > li:nth-child(4) .menu__map {
      grid-column: 1/13;
      grid-row: 5;
      margin-top: 0;
      margin-left: -20px;
      height: 200px;
  }

  body.tolyatti .mega-menu__grid > li:nth-child(4) > div:nth-child(1) {
      grid-row: 1;
      grid-column: 1/13;
  }

  body.tolyatti .mega-menu__grid > li:nth-child(4) .header__contacts {
      grid-column: 1/5;
      grid-row: 2/4;
  }

  body.tolyatti .mega-menu__grid > li:nth-child(4) .header__social {
      grid-column: 5/8;
      grid-row: 2;
      margin: 0 auto 0 0;
      align-items: flex-start;
  }

  body.tolyatti .mega-menu__grid > li:nth-child(4) .header__social .header-social {
      margin: 0 15px 0 0;
  }

  body.tolyatti .mega-menu__grid > li:nth-child(4) .menu__address {
      grid-column: 5/8;
      grid-row: 3;
  }

  body.tolyatti .mega-menu__grid > li:nth-child(4) .menu__address {
      display: flex;
      gap: 8px;
      flex-direction: column;
  }

  body.tolyatti .mega-menu__grid > li:nth-child(4) .menu__map {
      grid-column: 8/13;
      grid-row: 1/4;
      background: #ccc;
      margin: -20px -20px -20px 0;
  }*/

  /*.mega-menu .menu__group_contacts {
    display: flex;
    flex-wrap: wrap;
  }
  .mega-menu .menu__group_contacts .menu__group-link {
    margin-bottom: 20px;
    padding-right: 0;
    width: 100%;
  }
  .mega-menu .rightHeaderTop {
    width: 50%;
    justify-content: flex-start;
    position: relative;
  }
  .mega-menu .rightHeaderTop .selectRegionWrapper {
    display: none;
  }
  .mega-menu__grid .header__contacts {
    align-items: flex-start;
  }
  .mega-menu__grid .header__contacts a[href*="tel"] {
    margin-bottom: 20px;
    font-weight: 500;
  }
  .mega-menu__grid .header__contacts a[href*="mailto"] {
    margin-bottom: 0;
    font-weight: 500;
  }
  .mega-menu__grid .header__social {
    width: 100%;
    justify-content: flex-start;
    position: absolute;
    top: 0;
    left: 100%;
  }
  .mega-menu__grid .header__social > a {
    margin: 0 15px 0 0;
  }
  .mega-menu .menu__address {
    padding-top: 60px;
    width: 50%;
    font-size: 18px;
    line-height: 1.2;
  }
  .mega-menu .menu__address .sdm-address {
    margin-bottom: 8px;
  }
  .mega-menu .menu__map {
    padding-top: 20px;
    width: 100%;
    box-sizing: border-box;
  }
  .mega-menu .menu__map > div {
    margin: 0 -20px -20px;
    overflow: hidden;
    border-radius: 0 0 20px 20px;
  }
  .mega-menu .menu__map iframe {
    width: 100% !important;
    height: 200px !important;
  }*/
}

@media (max-width: 999px) {

  .header__topbar .header__contacts a:last-child {
    display: none;
  }

  .mainpage-services__item:nth-child(2) .mainpage-services__list, .mainpage-services__item:nth-child(3) .mainpage-services__list {
    grid-template-columns: repeat(3, 1fr);
  }

  /* mega menu */
  body.tolyatti .mega-menu__grid .menu__group:nth-child(2)>.menu__group-list > li:nth-child(2) > .menu__group-list[data-level="2"] {
    column-count: 3;
  }

}

@media (max-width: 767px) {

  .mega-menu .btn2 {
    display: flex;
  }

  .header__topbar .header__contacts {
    display: none;
  }

  .mainpage-services__item:nth-child(2) .mainpage-services__list, .mainpage-services__item:nth-child(3) .mainpage-services__list {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }

  /* mega menu */
  body.tolyatti .mega-menu__grid .menu__group:nth-child(2)>.menu__group-list > li:nth-child(2) > .menu__group-list[data-level="2"] {
    column-count: 1;
  }

  .mega-menu .rightHeaderTop {
    width: 100%;
    flex-direction: column-reverse;
  }
  .mega-menu__grid .header__social {
    padding-top: 20px;
    position: static;
  }
  .mega-menu .menu__group_contacts {
    display: block;
  }
  .mega-menu .menu__address {
    padding-top: 20px;
    width: 100%;
  }


  .region-popup-active .header {
    border-radius: 0 !important;
  }

  /* regions popup */
  .regions-popup._active {
    display: block;
    margin: 0;
    padding: 10px 20px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    box-sizing: border-box;
    overflow: auto;
    background-color: #fff;
    border-radius: 0;
    position: fixed;
    top: 80px;
    bottom: 0;
    left: -100%;
    z-index: 100;
    transition: all 0.5s;
  }
  .regions-popup._active {
    left: 0;
  }

}

@media (max-width: 479px) {
  .mainpage-services__item:nth-child(2) .mainpage-services__list, .mainpage-services__item:nth-child(3) .mainpage-services__list {
    grid-template-columns: repeat(1, 1fr);
  }
}



.hero-inline-style .hero-content-service__text .h3 {
  margin-bottom: 15px;
  font: 400 30px/1.2 'Inter', sans-serif;
}
@media (max-width: 1279px) {

  .hero-inline-style	.hero__content {
    align-items: flex-start !important;
  }
  .hero-inline-style	.hero__content-col {
    width: 50%;
  }
  .hero-inline-style .hero-content-service__text .h3 br {
    content: '';
  }
}

@media (max-width: 999px) {

  .hero-inline-style .hero__content-col {
    width: 100%;
  }
  .hero-inline-style .hero-content-service__text .h3 br {
    display: block;
  }
}

@media (max-width: 767px) {

  .hero-inline-style .hero-content-service__text {
    font-size: 16px;
  }
  .hero-inline-style .hero-content-service__text .h3 {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .hero-inline-style .hero-content-service__text .h3 br {
    display: inline;
  }
}

.hero._page_shtaketnik .hero__title {
  font-size: 85px;
  line-height: 1.1;
}

/* responsive */
@media (max-width: 1279px) {

  .hero._page_shtaketnik .hero__title {
    font-size: 50px;
  }
}

@media (max-width: 767px) {

  .hero._page_shtaketnik .hero__title {
    font-size: 40px;
  }
}

@media (max-width: 479px) {

  .hero._page_shtaketnik .hero__title {
    font-size: 30px;
  }
}


.section-program-list {
  margin-top: 50px;
}

.program-card-list {
  margin-bottom: -20px;
}
.program-card-list__col {
  margin-bottom: 20px;
}
.program-card {
  display: block;
  padding: 20px;
  height: 100%;
  box-sizing: border-box;
  font: 16px/1.2 'Inter', sans-serif;
  text-decoration: none;
  color: #000;
  background-color: #edebea;
  border-radius: 20px;
  transition: all 0.3s;
}
.program-card:hover {
  box-shadow: 0 2px 5px 0 rgba(11, 18, 25, 0.15);
}
.program-card__image {
  margin-bottom: 15px;
  border-radius: 12px;
}
.program-card__title {
  display: block;
}

/* responsive */
@media (max-width: 1279px) {

  .section-program-list {
    margin-top: 40px;
  }
}

@media (max-width: 999px) {

  .section-program-list {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {

  .section-program-list {
    margin-top: 20px;
  }

  .program-card {
    text-align: center;
  }
  .program-card__image {
    max-width: 285px;
  }
}

.program-carousel {
  margin-bottom: 40px;
  padding-top: 40px;
  border-top: 2px solid #b6b6b6;
}
.program-carousel:first-child {
  padding-top: 0;
  border-top: 0;
}
.program-carousel:last-child {
  margin-bottom: 0;
}
.program-carousel__title {
  margin-bottom: 20px;
  font: 500 35px/1.1 'Oswald', sans-serif;
  letter-spacing: -0.01em;
}
.program-carousel__tabs {
  margin-bottom: 20px;
}
.program-carousel__tabs .tabs__content {
  position: relative;
}
.program-carousel__image {
  border-radius: 20px;
}

.program-carousel .section-carousel {
  overflow: inherit;
}
.program-carousel .swiper-container {
  margin-right: -40px;
  margin-left: -40px;
  padding-right: 40px;
  padding-left: 40px;
}
.program-carousel .swiper-slide {
  width: 630px;
}
.program-carousel [class^=swiper-button] {
  position: absolute;
  top: -60px;
}
.program-carousel .swiper-button-prev {
  right: 65px;
}
.program-carousel .swiper-button-next {
  right: 0;
}
.program-carousel .swiper-button-disabled {
  fill: #b6b6b6 !important;
  background-color: rgba(0, 0, 0, 0.08) !important;
}
.section-carousel .swiper-button-disabled:before,
.section-carousel .swiper-button-disabled:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="18" fill="none"><path fill="%23B6B6B6" d="m10.82 17.843-2.137-2.136 4.9-4.9H.136V7.786h13.447l-4.9-4.9L10.82.75l8.547 8.547-8.547 8.547Z"/></svg>') !important;
}

/* responsive */
@media (max-width: 1279px) {

  .program-carousel {
    margin-bottom: 20px;
    padding-top: 20px;
  }

  .program-carousel .swiper-slide {
    width: 504px;
  }
  .program-carousel [class^=swiper-button] {
    display: none;
  }
}

@media (max-width: 999px) {

  .program-carousel__title {
    font-size: 25px;
  }
}

@media (max-width: 767px) {

  .program-carousel .swiper-slide {
    width: 360px;
  }
}

@media (max-width: 479px) {

  .program-carousel .swiper-slide {
    width: 260px;
  }
}

.program-price {
  margin-bottom: 40px;
}
.program-price:last-child {
  margin-bottom: 0;
}
.program-price__title {
  margin-bottom: 20px;
  font: 500 35px/1.1 'Oswald', sans-serif;
}
.program-price__item {
  padding: 20px;
  background-color: #edebea;
  border-radius: 15px;
}
.program-price__item-image {
  margin-bottom: 20px;
  text-align: center;
}
.program-price__item-image > img {
  height: 100px;
  border-radius: 5px;
}
.program-price__item-title {
  margin-bottom: 20px;
  font: 16px/1.2 'Inter', sans-serif;
  text-align: center;
}
.program-price__item-price {
  display: flex;
  margin-bottom: 20px;
  padding: 10px;
  font: 500 20px/1.1 'Inter', sans-serif;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 5px;
}

/* responsive */
@media (max-width: 1279px) {

  .program-price {
    margin-bottom: 20px;
  }
  .program-price__item-title {
    margin-bottom: 10px;
  }
  .program-price__item-price {
    display: block;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
  }
  .program-price__item-price-name {
    margin-bottom: 5px;
  }
}

@media (max-width: 999px) {

  .program-price__title {
    font-size: 25px;
  }
}

@media (max-width: 767px) {

  .program-price__list {
    margin-bottom: -20px;
  }
  .program-price__list-col {
    margin-bottom: 20px;
  }
}







