.col {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 24px;
}
.col_spaced {
	justify-content: space-between;
}
.col_valign {
	justify-content: center;
}
.limit-width_header {
  max-width: 30ch;
}

.top-promo {
	margin-top: 48px;
	display: grid;
	gap: 28px;
	grid-template-areas:
		"i"
		"t"
		"b";
	grid-template-columns: 1fr;
}
.top-promo__image {
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
	grid-area: i;
}
.top-promo__text {
	max-width: 675px;
	grid-area: t;
}
.top-promo__buttons {
	display: flex;
	flex-direction: column;
	gap: 16px;
	grid-area: b;
}
.top-promo .button {
  height: 52px;
  font-size: 20px;
  line-height: 52px;
}

.cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}
.card {
	grid-column: span 2;
  padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: flex-start;
	align-items: flex-start;
	border-radius: 12px;
	background-color: var(--black50);
}
.card_uncover {
	min-height: 200px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
  border: 1px solid var(--black50);
	transition: background-color 0.25s ease, border-color 0.25s ease;
}
.card__content {
	position: relative;
	width: 100%;
	height: 100%;
}

.card_uncover .card__icon {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	transition: opacity 0.25s ease;
}
.card_uncover .card__title {
  font-size: 24px;
	position: absolute;
	top: calc(100% - 31px);
	left: 0;
	transition: top 0.5s ease, opacity 0.5s ease;
}
.card_uncover .card__description {
	/* display: none; */
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.card_benefit {
  gap: 24px;
}
.card_benefit .card__icon {
  width: 64px;
  height: 64px;
}
.card_benefit .card__title {
  font-size: 24px;
}
.card_highlight {
	background-color: #FFF2E5;
}

.cards_stretch-bottom_lg .card:last-child:nth-child(3n - 2) .card__title {
	margin-bottom: 24px;
}
.card .button {
	padding-left: 0;
	padding-right: 0;
	margin-top: auto;
	margin-bottom: 0;
}

.btxt.btxt_display {
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
}

.btxt_display .btxt__video {
  display: block;
	width: 100%;
	text-decoration: none !important;
	position: relative;
	overflow: hidden;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	border-radius: 12px;
  cursor: pointer;
}
.btxt_display .btxt__video:before {
    content: '';
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
		-webkit-transition : 0.2s ease-in-out;
		-o-transition : 0.2s ease-in-out;
		transition : 0.2s ease-in-out;
}
.btxt_display .btxt__video:after {
    content: '';
    width: 100%;
    height: 100%;
    background: url('/themes/lad/assets/css/btxt/i/button-play.png') center center no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 3;
}

.accord_wrap {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.accord {
	position: relative;
	padding-left: 28px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.accord.accord_active {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 4 100' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='4' height='100' rx='2' fill='%23D6DCF1'/%3E%3C/svg%3E%0A");
	background-position: top left;
	background-size: 4px 100%;
	background-repeat: no-repeat;
}
.accord.accord_active:before {
	content: '';
	height: var(--progress);
	transition: 0.1s ease-in-out;
	width: 4px;
	background-color: var(--blue400);
	border-radius: 2px;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.accord__title p {
	color: var(--black500);
}
.accord.accord_active .accord__title p {
	color: var(--black900);
}

.row {
	width: 100%;
	display: flex;
	flex-direction: row;
	gap: 28px;
	flex-wrap: wrap;
}
.row p {
	display: inline;
}
.row_spaced {
	justify-content: space-between;
}
.row__item {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 16px;
}
.row__item_vcenter {
  align-items: center;
}
.switcher__button {
	height: 40px;
	padding: 0 16px;
	border: none;
	background: none;
	border-radius: 12px;
  font-size: 16px;
  font-family: var(--font_inter);
	line-height: 40px;
	color: var(--black900);
}
.switcher__button_active {
	background-color: var(--black100);
}

.btrust {
	display: grid;
  grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}
.btrust__card {
	grid-column: span 2;
}

/* base.css */
.show_lg {
	display: none;
}
.button_fullxs {
	width: 100%;
}
.align_center {
	margin-left: auto;
	margin-right: auto;
}
.linknoline_blue {
	color: var(--blue400) !important;
	text-decoration: none !important;
}
.tabs__list_scroll-sm {
	margin-right: var(--negindent_xs);
	overflow-x: auto;
	white-space: nowrap !important;
	-ms-flex-wrap: nowrap !important;
			flex-wrap: nowrap !important;
}
.tabs_bright .tabs__list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
}
.tabs_bright .tabs__list .tabs__link {
	height: 35px;
  margin: 0;
  padding: 0 16px;
  border-radius: 12px;
	background-color: var(--black100);
	color: var(--black900);
	line-height: 35px;
}
.tabs_bright .tabs__list .tabs__link_active { 
  background-color: var(--blue400);
	color: var(--white0);
}
.tabs_bright .tabs__list .tabs__link:not(.tabs__link_active):hover {
  background-color: var(--black200);
}
.list_icon.list_iconsmall > li {
	min-height: auto;
	padding-left: 28px;
}
.list_icon.list_iconsmall > li:before{
  content: ''; 
  width: 16px;
  height: 20px;
  background-color: unset;
	background-size: contain;
	background-position: bottom center;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.list_icon.list_iconmedium > li {
	min-height: auto;
	padding-left: 40px;
	margin-bottom: 24px;
}
.list_icon.list_iconmedium > li:before{
  content: ''; 
  width: 24px;
  height: 24px;
  background-color: unset;
	background-size: contain;
	background-position: bottom center;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.list_disabled > li {
	margin-bottom: 16px;
	color: var(--black350);
}

/* btxt.css */
.btxt_auto {
  grid-template-columns: 1fr;
  gap: 32px;
}

/* bcta.css */
.bctaspaced {
	border-radius: 12px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.bctaspaced_type_1 {
	position: relative;
	background-image: url('/themes/lad/assets/css/bcta/i/bg-ellipse-white-1.png');
	background-position: top -36px right -146px;
	background-repeat: no-repeat;
	background-size: 210px;
}
.bctaspaced_type_2 {
	background-image: url('/themes/lad/assets/css/bcta/i/bg-ellipse-gray-1.png');
	background-position: top -122px left -462px;
	background-repeat: no-repeat;
	background-size: 510px;
}
.bctaspaced_type_2 .bcta__form .form__grid {
  gap: 16px;
}
.bctaspaced__text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.bctaform_type_1 {
	background-image: url('/themes/lad/assets/css/bcta/i/bg-ellipse-white-1.png');
	background-position: top -36px right -146px;
	background-repeat: no-repeat;
	background-size: 210px;
}
.bctaspaced_type_1::after,
.bctaform2_type_1::after {
	width: 100%;
	height: 32px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	display: flex;
	content: '';
	background: var(--blue400);
	border-radius: 24px;
	filter: blur(100px);
}
.bctaform2 {
	padding: 48px 8px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
	grid-gap: 28px 32px;
	border-radius: 12px;
	margin-left: -8px;
	margin-right: -8px; 
	-webkit-box-pack: justify; 
	    -ms-flex-pack: justify; 
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.bctaform2_type_1 {
	position: relative;
	background-repeat: no-repeat;
}
.bctaform2 .bcta__form2 > * {
  max-width: 608px;
}

/* bprc.css */
.bprc_wrap {
  /* padding-bottom: 80px; */
  margin-right: var(--negindent_xs);
  padding-right: var(--indent_xs);
  overflow: hidden;
}
.bprc_col3.bprc_col3_slim {
	-ms-grid-columns: (minmax(212px, 384px)) [ 3 ];
	grid-template-columns: repeat(3, minmax(212px, 384px));
  gap: 16px;
	margin-right: var(--negindent_xs);
  /* padding-right: var(--indent_sm); */
}
.bprc_shadow-safe {
	padding-bottom: 64px;
	margin-bottom: -64px;
}
.bprc__item.bprc__item_border {
  padding: 32px 16px;
  border-radius: 12px;
	border: 1px solid var(--black200);
	background: var(--white0);
}
.bprc__item_accent {
	box-shadow: 0px 32px 32px 0px rgba(0, 6, 26, 0.10);
}
.bprc__item_accent .bprc__title {
	color: var(--blue400);
}
.bprc__item_border .bprc__itop {
	text-align: left;
}
.bprc__item_border .bprc__iprice {
	margin-left: 0;
	margin-right: 0;
}
.bprc__item_border .button {
	margin-top: 0;
}

.card_cta:hover {
  background-color: var(--blue400);
}
.card_cta:hover > * {
  color: var(--white0);
}

.card_uncover:hover {
  gap: 2px;
  border-color: var(--black200);
  background: var(--white0);
}
.card_uncover:hover .card__icon {
  /* display: none; */
	opacity: 0;
}
.card_uncover:hover .card__title {
	top: 0;
	/* transform: translateY(-103px); */
}
.card_uncover:hover .card__description {
  /* display: block; */
	opacity: 1;
	transition-delay: 0.25s;
}

.switcher__button:hover {
  cursor: pointer;
	background-color: var(--black100);
}

/* popup.css */
.popup_gallery .popup__close {
	top: 0 !important;
}
.mfp-figure:after {
	box-shadow: none;
	background: none;
}

@media (min-width: 576px) { 
	.center_sm {
		display: flex;
		justify-content: center;
	}
	.top-promo {
		margin-top: 64px;
		grid-template-areas:
			"t i"
			"b b";
		grid-template-columns: 1fr 30%;
    gap: 32px;
	}
  .top-promo__image {
    margin-bottom: 0;
  }
	.top-promo__buttons {
		flex-direction: row;
	}
	.cards {
		grid-template-columns: repeat(4, 1fr);
		gap: 32px;
	}
	.card {
		padding: 32px;
		border-radius: 24px;
	}
	.card.card_benefit {
		padding: 48px 32px;
	}
	.card_benefit .card__icon {
    width: 96px;
    height: 96px;
    margin-bottom: 8px;
  }
  .card_benefit .card__title {
    font-size: 32px;
  }
  
	/* 1 в ряду для 2 */
	.cards_center .card:last-child:nth-child(2n - 1) {
		grid-column-end: 4;
	}

	.cards_stretch-bottom_lg .card:last-child:nth-child(3n - 2) .card__title {
		margin-bottom: 24px;
	}

  .btxt_display .btxt__video {
    border-radius: 24px;
  }  

	.bctaspaced {
		padding: 48px;
    border-radius: 24px;
	}
	.bctaspaced_type_1 {
		background-image: url('/themes/lad/assets/css/bcta/i/bg-ellipse-white-1.png'), url('/themes/lad/assets/css/bcta/i/bg-ellipse-white-1.png');
		background-size: 510px, 510px;
		background-position: right -191px top -447px, right -132px bottom -439px;
	}
	.bctaspaced_type_2 {
		background-image: url('/themes/lad/assets/css/bcta/i/bg-ellipse-gray-1.png'), url('/themes/lad/assets/css/bcta/i/bg-ellipse-gray-1.png');
		background-size: 510px;
		background-position: top -122px left -282px, right -180px bottom -454px;
	}
  .bctaform_type_1,
  .bctaform_type_1 .bcta__form2 {
    border-radius: 24px;
  }
  .bctaform2 {
		margin-left: -24px;
		margin-right: -24px;
		padding: 64px 24px;
  }
  .tabs_bright .tabs__list {
    gap: 16px;
  }
	.tabs_bright .tabs__list .tabs__link{
		height: 40px;
		line-height: 40px;
	}
	.tabs__list_scroll-sm {
		margin-right: var(--negindent_sm);
	}

	/* base.css */
  .button_fullxs {
    width: auto;
  }
  .txt_medium {
		font-size: 18px;
	}

	/* bprc.css */
  .bprc_wrap {
    margin-right: var(--negindent_sm);
    padding-right: var(--indent_sm);
  }
  .bprc_col3.bprc_col3_slim {
    -ms-grid-columns: (minmax(288px, 384px)) [ 3 ];
    grid-template-columns: repeat(3, minmax(288px, 384px));
    gap: 32px;
    margin-right: var(--negindent_sm);
    /* padding-right: var(--indent_sm); */
  }

  .switcher__button {
    font-size: 20px;
  }

	.btrust {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 576px) and (max-width: 991px) { 
	.cards_stretch-bottom_sm .card:last-child:nth-child(2n - 1) {
    grid-column-start: 1;
    grid-column-end: 5;
	}

	.btrust__card:last-child:nth-child(2n - 1) {
    grid-column-end: 4;
	}
}

@media (max-width: 991px) { 
  .btxt_display .btxt__title {
    text-align: center;
  }
  .btxt__image {
		margin: 0 auto;
	}
  .btxt__image:not(.btxt__image_small) {
    width: 100%;
  }
}

@media (min-width: 992px) {
	.show_lg {
		display: block;
	}
	.cards {
		grid-template-columns: repeat(6, 1fr);
	}
	/* 2 в ряду для 3 */
	.cards_center .card:last-child:nth-child(3n - 1) {
		grid-column-end: -2;
	}
	.cards_center .card:nth-last-child(2):nth-child(3n + 1) {
		grid-column-end: 4;
	}
	/* 1 в ряду для 3 */
	.cards_center .card:last-child:nth-child(3n - 2) {
		grid-column-end: 5;
	}
	/* 1 в ряду для 2 */
	.cards_stretch-bottom_lg .card:last-child:nth-child(3n - 2) {
		flex-direction: row;
		gap: 32px;
		grid-column-start: 1;
    grid-column-end: 7;
	}

	.tabs__box_1 {
		min-height: 385px;
	}
	.tabs__box_2 {
		min-height: 350px;
	}
	.tabs__box_3 {
		min-height: 350px;
	}

	.btxt.btxt_display {
		gap: 32px;
		grid-template-columns: 40% calc(60% - 32px);
	}
	.btxt_display .btxt__title {
		margin-bottom: 0;
	}

	.bctaspaced {
		flex-direction: row;
		justify-content: space-between;
	}
	.bctaspaced_type_1 {
		min-height: 267px;
		background-position: 495px -447px, right -156px bottom -455px;
		align-items: center;
	}
	.bctaspaced_type_2 {
		background-position: top -170px left -136px, right -164px bottom -444px;
	}
	.bctaspaced_type_1 .button {
		height: 60px;
		font-size: 24px;
		font-weight: 500;
	}
	.bctaspaced_type_2 {
		min-height: 196px;
	}
	.bctaspaced_type_2 > div:first-child {
		flex-basis: 31%;
	}
	.bctaspaced_type_2 > div:last-child {
		flex-basis: 68%;
	}
  .bctaspaced_type_2 .bcta__form .form__grid {
		grid-template-columns: minmax(100px, 356px) auto;
	}
  .bctaform2 {
		grid-template-columns: repeat(auto-fit, minmax(336px, 1fr));
	}
	.bctaform2_type_1 {
		grid-column-gap: 32px;
		background-image: url('/themes/lad/assets/css/bcta/i/bg-ellipse-white-1.png'), url('/themes/lad/assets/css/bcta/i/bg-ellipse-white-1.png');
		background-size: 510px, 510px;
		background-position: left -145px bottom -309px, right -117px top -117px;
	}
  .bctaform2_type_1,
  .bctaform2_type_1 .bcta__form2 {
    border-radius: 24px;
  }
  .bctaform2 .bcta__form2 > * {
    max-width: 372px;
  }

	/* Цены */
  .bprc_wrap {
    margin-right: 0;
    padding-right: 0;
  }
  .bprc_col3.bprc_col3_slim {
    margin-right: 0;
  }
  .bprc__item.bprc__item_border {
    padding: 32px 24px;
	}

  .switcher__button {
    font-size: 20px;
  }

	.btrust {
		grid-template-columns: repeat(6, 1fr);
		gap: 64px;
	}
	.btrust__title {
		font-size: 60px;
	}

	/* btxt.css */
	.btxt_auto {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1200px) { 
	.top-promo {
		grid-template-areas:
			"t i"
			"b i";
		grid-template-columns: 1fr 473px;
		grid-template-rows: min-content 1fr;
	}
	.top-promo__title {
		font-size: 60px;
	}
	.top-promo .button {
		height: 60px;
		min-width: 280px;
		font-size: 24px;
		line-height: 60px;
	}

	.tabs__list_scroll-sm {
		margin-right: 0;
		overflow-x: auto;
		white-space: wrap !important;
		-ms-flex-wrap: wrap !important;
				flex-wrap: wrap !important;
	}

	/* btxt.css */
	.btxt_auto {
		grid-template-columns: 1fr auto;
	}
}

@media (min-width: 1400px) { 
	.bctaform2 {
		padding-left: 64px;
		padding-right: 64px;
		margin-left: -64px;
    margin-right: -64px;
	}  

	/* popup.css */
	.popup_gallery .popup__close {
		top: 40px !important;
		right: -40px;
	}
}