@font-face {
	font-display: swap;
	font-family: "BS";
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/berlingske/BerlingskeSerif-Regular.woff2) format("woff2"), url(../fonts/berlingske/BerlingskeSerif-Regular.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: "BS";
	font-style: normal;
	font-weight: 600;
	src: url(../fonts/berlingske/BerlingskeSerif-SemiBold.woff2) format("woff2"), url(../fonts/berlingske/BerlingskeSerif-SemiBold.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: "BS";
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/berlingske/BerlingskeSerif-Bold.woff2) format("woff2"), url(../fonts/berlingske/BerlingskeSerif-Bold.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: "L";
	font-style: normal;
	font-weight: normal;
	src: url(../fonts/lato/Lato-Regular.woff2) format("woff2"), url(../fonts/lato/Lato-Regular.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: "L";
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/lato/Lato-Bold.woff2) format("woff2"), url(../fonts/lato/Lato-Bold.woff) format("woff")
}

#breadcrumbs li:has(a[href="https://milarclinic.ru/s/"]),
#breadcrumbs li:has(a[href="https://milarclinic.ru/s/"])+li {
	display: none;
	visibility: hidden;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 inherit;
		box-shadow: 0 0 0 0 inherit;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	10%,
	15% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	70% {
		-webkit-box-shadow: 0 0 0 .9375rem rgba(190, 145, 90, 0);
		box-shadow: 0 0 0 .9375rem rgba(190, 145, 90, 0)
	}

	to {
		-webkit-box-shadow: 0 0 0 0 rgba(190, 145, 90, 0);
		box-shadow: 0 0 0 0 rgba(190, 145, 90, 0)
	}
}

@keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 inherit;
		box-shadow: 0 0 0 0 inherit;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	10%,
	15% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	70% {
		-webkit-box-shadow: 0 0 0 .9375rem rgba(190, 145, 90, 0);
		box-shadow: 0 0 0 .9375rem rgba(190, 145, 90, 0)
	}

	to {
		-webkit-box-shadow: 0 0 0 0 rgba(190, 145, 90, 0);
		box-shadow: 0 0 0 0 rgba(190, 145, 90, 0)
	}
}

@-webkit-keyframes shine {
	0% {
		background-position: var(--shine-start, 0px);
	}

	60% {
		background-position: var(--shine-end, 0px);
	}

	100% {
		background-position: var(--shine-end, 0px);
	}
}

@keyframes shine {
	0% {
		background-position: var(--shine-start, 0px);
	}

	60% {
		background-position: var(--shine-end, 0px);
	}

	100% {
		background-position: var(--shine-end, 0px);
	}
}

[data-btn-shine-pulse] {
	--shine-start: -40px;
	--shine-end: 240px;
	border-end-end-radius: 10px;
	border-end-start-radius: 10px;
	border-start-end-radius: 10px;
	border-start-start-radius: 10px;
	color: #fff;
	display: block;
	font: bold 16px/1.25 "L", sans-serif;
	position: relative;
	text-align: center;
	text-decoration: none;
	z-index: 1
}

[data-btn-shine-pulse]::after,
[data-btn-shine-pulse] span {
	border-end-end-radius: inherit;
	border-end-start-radius: inherit;
	border-start-end-radius: inherit;
	border-start-start-radius: inherit;
	display: block;
}

[data-btn-shine-pulse]::after {
	-webkit-animation: pulse 2s ease-out infinite;
	animation: pulse 2s ease-out infinite;
	background-color: var(--color-gold, #be915a);
	-webkit-box-shadow: 2px 2px 6px rgba(190, 145, 90, .5);
	box-shadow: 2px 2px 6px rgba(190, 145, 90, .5);
	content: '';
	inset-block: 0;
	inset-inline: 0;
	position: absolute;
	z-index: -1
}

[data-btn-shine-pulse] span {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-size-adjust: none;
	-webkit-animation: shine 2s linear 2s infinite;
	animation: shine 2s linear 2s infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	background-image: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, .2) 10%, #fff 20%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(10%, rgba(255, 255, 255, .2)), color-stop(20%, #fff));
	background-image: linear-gradient(to right, #fff 0, rgba(255, 255, 255, .2) 10%, #fff 20%);
	background-clip: text;
	background-position: var(--shine-start, 0);
	overflow: hidden;
	padding-block: 20px;
	padding-inline: 36px
}

[data-timer] {
	--timer-item-size: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font: 500 normal 20px/1.2 "LatoWeb", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	inline-size: var(--timer-size, min(100%, var(--timer-item-size, 0px) * 3.833334));
	justify-content: flex-end;
	-webkit-margin-after: 0;
	margin-block-end: 0;
	-webkit-padding-start: 0;
	padding-inline-start: 0;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

[data-timer]:before {
	content: attr(aria-label) ":";
	display: block;
	font-size: .6em;
	inline-size: 100%;
	line-height: 1.333334;
	-webkit-padding-after: .3333333333em;
	padding-block-end: .3333333333em;
	-webkit-padding-start: 10px;
	padding-inline-start: 10px;
	text-align: left
}

[data-timer] [data-timer-item] {
	inline-size: var(--timer-item-size, auto)
}

[data-timer] [data-timer-item=Days] {
	inline-size: calc(var(--timer-item-size, 0px) / 1.2)
}

[data-timer-item] {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}

[data-timer-item]:after,
[data-timer-item]:not(:last-of-type):before {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

[data-timer-item]:not(:last-of-type):before {
	content: ":";
	inset-block-start: 0;
	inset-inline-start: 0;
	position: absolute
}

[data-timer-item]:after {
	content: attr(aria-label);
	font-size: .6em;
	font-weight: 400;
	inline-size: 100%;
	line-height: 1.333334;
	text-transform: lowercase
}

.fpscreen {
	background-color: #fff;
	padding-block: 40px 60px;
	position: relative;
	text-wrap: balance;
	z-index: 1
}

.fpscreen__video {
	block-size: 100%;
	border-end-end-radius: 0;
	border-end-start-radius: 0;
	border-start-end-radius: 0;
	border-start-start-radius: 0;
	inline-size: 100%;
	inset-block-start: 0;
	inset-inline-start: 0;
	max-inline-size: 100vw;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .3;
	position: absolute;
	pointer-events: none;
	z-index: -1
}

html {
    scroll-behavior: smooth;
}

#go-form {
    scroll-margin-top: 190px;
}

#callback-form-wrapper {
    scroll-margin-top: 190px;
}

@media (max-width: 960px) {
    #go-form {
        scroll-margin-top: 120px;
    }
    
    #callback-form-wrapper {
        scroll-margin-top: 120px;
    }
}

@media (max-width: 768px) {
    #go-form {
        scroll-margin-top: 80px;
    }
    
    #callback-form-wrapper {
        scroll-margin-top: 80px;
    }
}

.fpscreen__wrap,
.fpscreen__box {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 20px;
}

.fpscreen__wrap {
	padding-inline: 87px
}

.fpscreen__stars {
	block-size: auto;
	inline-size: 256px
}

.fpscreen__list {
	gap: 2px;
	padding-block: 10px;
}

.fpscreen__button {
	padding-block: 20px;
	padding-inline: 60px;
}

.fpscreen__wrap,
.fpscreen__box,
.fpscreen__list,
.milcat,
.milcat .first__wrap,
.milcat .first__list,
.milcat .directions__item,
.milcat .advantages__part--left,
.milcat .advantages__list,
.milcat .info__wrap,
.milcat .info__list,
.milcat .team__card,
.milcat .info-cards,
.milcat .info-cards__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.milcat {
	--color-blue: #014a8d;
	--color-gold: #be915a;
	--color-lightblue: #b2c8dc;
	--section-offset: 87px;
	--first-bg-size: 54%;
	--dir-list-gap: 30px;
	--dir-item-size: 4;
	--dir-image-size: 120px;
	--advantages-bg-size: clamp(360px, calc(360px + 220 * ((100vw - 961px)/(1430 - 961))), 580px);
	--advantages-video-size: 500px;
	--info-bg-size: 70%;
	--quiz-offset: 60px;
	--quiz-gap: 40px;
	--quiz-quote-size: 500px;
	--quiz-quote-decor: 60px;
	color: #000;
	gap: 80px;
	-webkit-padding-after: 80px;
	padding-block-end: 80px;
	text-wrap: balance
}

.milcat__section {
	inline-size: 100%;
	padding-inline: var(--section-offset)
}

.milcat--cosmo .first__title {
    font-weight: 600 !important;
}

.reviews-intro {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 800px;
    text-align: center;
    margin: -40px auto 0 auto;
    align-items: center;
}

.reviews-intro a {
    padding: 15px 40px;
}

.reviews-intro__buttons {
    display: flex;
    gap: 20px;
}

.reviews-intro__text {
    font: 600 26px / 1.176471 "BS", sans-serif;
    margin: 0;
}

@media (max-width: 500px) {
    .reviews-intro__text {
        font-size: 20px;
    }
    
    .reviews-intro a {
        max-width: 100%;
    }
    
    .reviews-intro__buttons {
        flex-direction: column;
        align-items: center;
    }
}

.milcat .yandex-rating {
    display: flex;
    justify-content: center;
}

.milcat #block-reviews {
    margin-top: 0 !important;
}

.milcat__section .yandex-rating {
    display: flex;
    justify-content: center;
}

.milcat__section #block-reviews {
    margin: 0;
}

.milcat__breadcrumbs {
	padding-inline: 48px
}

.milcat #breadcrumbs:only-child {
	-webkit-margin-after: 0;
	margin-block-end: 0
}

.milcat__title {
	font: bold 34px/1.176471 "BS", sans-serif;
	-webkit-margin-after: 0;
	margin-block-end: 0;
}

.milcat__title span,
.milcat .first__title span,
.milcat .quiz-block__title span {
	color: var(--color-blue, #014a8d)
}

.new-doctor-btn,
.new-doctor__button,
.fpscreen__button,
.milcat__btn {
	border-end-end-radius: 10px;
	border-end-start-radius: 10px;
	border-start-end-radius: 10px;
	border-start-start-radius: 10px;
	cursor: pointer;
	font: bold 16px/1.25 "L", sans-serif;
	text-align: center;
	text-decoration: none
}

.new-doctor-btn,
.new-doctor__button,
.fpscreen__button,
.milcat__btn--gold {
	background-color: var(--color-gold, #be915a);
	color: #fff;
	display: block;
	-webkit-transition: -webkit-box-shadow .5s linear;
	transition: -webkit-box-shadow .5s linear;
	-o-transition: box-shadow .5s linear;
	transition: box-shadow .5s linear;
	transition: box-shadow .5s linear, -webkit-box-shadow .5s linear
}

.new-doctor-btn:active,
.new-doctor-btn:focus-visible,
.new-doctor__button:active,
.new-doctor__button:focus-visible,
.fpscreen__button:active,
.fpscreen__button:focus-visible,
.milcat__btn--gold:active,
.milcat__btn--gold:focus-visible {
	-webkit-box-shadow: -5px 5px 30px rgba(190, 145, 90, .4);
	box-shadow: -5px 5px 30px rgba(190, 145, 90, .4)
}

.milcat__btn--blue {
	background-color: transparent;
	border-block: 1px solid var(--color-blue, #014a8d);
	border-inline: 1px solid var(--color-blue, #014a8d);
	color: var(--color-blue, #014a8d);
	-webkit-transition: background-color .5s linear, color .5s linear;
	-o-transition: background-color .5s linear, color .5s linear;
	transition: background-color .5s linear, color .5s linear
}

.milcat__btn--blue:active,
.milcat__btn--blue:focus-visible {
	background-color: var(--color-blue, #014a8d);
	color: #fff
}

.milcat .first__wrap {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-end-end-radius: 20px;
	border-end-start-radius: 20px;
	border-start-end-radius: 20px;
	border-start-start-radius: 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
	min-block-size: 445px;
	padding-block: 30px;
	padding-inline: calc(var(--first-bg-size) - 5%) calc(var(--th-wrap-xpadding, 0px)/2);
	position: relative;
	overflow: hidden;
	z-index: 1
}

.milcat .first__wrap::after,
.milcat .first__image,
.milcat .info__wrap::after,
.milcat .info__image {
	block-size: 100%;
	inset-block-start: 0;
	inset-inline-start: 0;
	pointer-events: none;
	position: absolute
}

.milcat .first__wrap::after {
	background-image: -o-linear-gradient(left, transparent 15%, #fff var(--first-bg-size));
	background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, transparent), to(#fff));
	background-image: linear-gradient(90deg, transparent 15%, #fff var(--first-bg-size));
	content: '';
	display: block;
	inline-size: 100%;
	z-index: -1
}

.milcat .first__image {
	inline-size: var(--first-bg-size);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left center !important;
	object-position: left center !important;
	z-index: -2
}

.fpscreen__title,
.fpscreen__list,
.milcat .first__title,
.milcat .first__list {
	-webkit-margin-after: 0;
	margin-block-end: 0
}

.fpscreen__title,
.milcat .first__title {
	font: bold 36px/1.092593 "BS", sans-serif;
	text-align: start;
}

.fpscreen__list,
.milcat .first__list {
	list-style-type: none;
	-webkit-padding-start: 0;
	padding-inline-start: 0;
	text-align: left
}

.milcat .first__list {
	gap: 8px;
	-webkit-padding-after: 10px;
	padding-block-end: 10px;
}

.milcat .first__list[aria-label]::after {
	content: attr(aria-label);
	display: block;
	white-space: pre-wrap
}

.milcat .first__controls {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
}

.fpscreen__item,
.milcat .first__item,
.milcat .advantages__item,
.milcat .info__item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px
}

.fpscreen__item,
.milcat .first__item {
	font: 500 24px / 1.2 "L", sans-serif;
}

.fpscreen__item::before,
.milcat .first__item::before,
.milcat .advantages__item::before {
	color: var(--color-gold, #be915a);
	content: '\2713';
	display: block;
}

.milcat .directions__title,
.milcat .actions__title,
.milcat .before-after__title,
.milcat .video-reviews__title,
.milcat .info__title,
.milcat .price__title,
.milcat .team__title {
	inline-size: 100%;
	text-align: center;
	margin-bottom: 20px;
}

.milcat .directions__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: var(--dir-list-gap);
	inline-size: 100%;
	list-style-type: none;
	padding-block: 30px;
	-webkit-padding-start: 0;
	padding-inline-start: 0;
	margin-block: 30px -30px;
}

.milcat .directions__item,
.milcat .directions__card {
	border-end-end-radius: 10px;
	border-end-start-radius: 10px;
	border-start-end-radius: 10px;
	border-start-start-radius: 10px;
	inline-size: calc((100% / var(--dir-item-size)) - ((var(--dir-list-gap) * (var(--dir-item-size) - 1)) / var(--dir-item-size)));
}

.milcat .directions--subcat {
	-webkit-padding-after: 50px;
	padding-block-end: 50px;
	display: none;
}

.milcat .directions__item {
	border-block: 1px solid var(--color-lightblue, #b2c8dc);
	border-inline: 1px solid var(--color-lightblue, #b2c8dc);
	-webkit-padding-after: 29px;
	padding-block-end: 29px;
	padding-inline: 19px;
}

.milcat .directions__item:nth-child(n+9) {
	display: none;
	visibility: hidden;
}

.milcat .directions--show .directions__item:nth-child(n+9) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: visible;
}

.milcat .directions__card {
	background-color: #fff;
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	margin-block: 0;
	padding-block: 16px 34px;
	padding-inline: 16px;
	text-align: center;
}

.milcat .directions__card-bg {
	block-size: 240px;
	border-end-end-radius: inherit;
	border-end-start-radius: inherit;
	border-start-end-radius: inherit;
	border-start-start-radius: inherit;
	inline-size: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.milcat .directions__card-text {
	font: bold 18px/1.222223 "L", sans-serif;
	-webkit-margin-before: 25px;
	margin-block-start: 25px;
}

.milcat .directions__image,
.milcat .directions__name:first-child {
	border-start-end-radius: inherit;
	border-start-start-radius: inherit;
	-webkit-margin-before: -1px;
	margin-block-start: -1px;
	-webkit-margin-start: -20px;
	margin-inline-start: -20px
}

.milcat .directions__image {
	background-color: #f5f3f1;
	block-size: calc(var(--dir-image-size) + 1px);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	max-inline-size: calc(100% + 40px);
}

.milcat .directions__name {
	font: bold 18px/1.222223 "BS", sans-serif;
	margin-block: 25px 0;
}

.milcat .directions__name:first-child {
	background-image: -o-linear-gradient(top, #f5f3f1 calc(var(--dir-image-size) + 1px), transparent calc(var(--dir-image-size) + 1px));
	background-image: linear-gradient(180deg, #f5f3f1 calc(var(--dir-image-size) + 1px), transparent calc(var(--dir-image-size) + 1px));
	inline-size: calc(100% + 40px);
	-webkit-padding-before: calc(var(--dir-image-size) + 26px);
	padding-block-start: calc(var(--dir-image-size) + 26px);
	padding-inline: 20px
}

.milcat .directions__name:has(+ .directions__link) {
	-webkit-margin-after: 30px;
	margin-block-end: 30px;
}

.milcat .directions__text {
    font: normal 16px / 1.375 "L", sans-serif;
    margin-block: 15px 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}

.milcat .directions__link {
	inline-size: 100%;
	padding-block: 19px;
	-webkit-margin-before: auto;
	margin-block-start: auto
}

.milcat .directions__more {
	display: block;
	-webkit-margin-before: 20px;
	margin-block-start: 20px;
	margin-inline: auto;
	padding-block: 19px;
	padding-inline: 40px;
}

.milcat .advantages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: clamp(50px, calc(50px + 50 * ((100vw - 1201px)/(1430 - 1201))), 100px);
	position: relative;
	z-index: 1
}

.milcat .advantages__part--left,
.milcat .info__wrap,
.milcat .team__card {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.milcat .advantages__part--left {
	gap: 25px
}

.milcat .advantages--videobg .advantages__part--left {
	inline-size: 100%;
	min-block-size: var(--advantages-video-size);
	-webkit-padding-end: calc(var(--advantages-video-size) + 40px);
	padding-inline-end: calc(var(--advantages-video-size) + 40px);
}

.milcat .advantages__list {
	gap: 5px;
	list-style-type: none;
	margin-block: 0;
	-webkit-padding-after: 15px;
	padding-block-end: 15px;
	-webkit-padding-start: 0;
	padding-inline-start: 0
}

.milcat .advantages__item,
.milcat .info-cards__text {
	font: normal 18px/1.222223 "L", sans-serif
}

.milcat .advantages__item::before {
	font: 600 24px/1.5 "BS", sans-serif;
	-webkit-margin-before: -7px;
	margin-block-start: -7px
}

.milcat .advantages__content * {
	font-size: revert;
	font-weight: revert;
	line-height: revert;
	list-style: revert;
	-webkit-margin-before: revert;
	margin-block-start: revert;
	-webkit-margin-after: 0;
	margin-block-end: 0;
	margin-inline: revert;
	padding-block: revert;
	padding-inline: revert
}

.milcat .advantages__content *:first-child {
	-webkit-margin-before: 0;
	margin-block-start: 0
}

.milcat .advantages__content ul,
.milcat .advantages__content ol {
	-webkit-margin-before: 1em;
	margin-block-start: 1em;
	-webkit-padding-start: 20px;
	padding-inline-start: 20px
}

.milcat .advantages__link,
.milcat .info-cards__link {
	-webkit-margin-before: auto;
	margin-block-start: auto;
	padding-block: 20px;
	padding-inline: 60px
}

.milcat .advantages__part--right {
	inline-size: var(--advantages-bg-size);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-margin-start: auto;
	margin-inline-start: auto
}

.milcat .info__wrap,
.milcat .advantages__image,
.milcat .team__card,
.milcat .info-cards__bg {
	border-end-end-radius: 20px;
	border-end-start-radius: 20px;
	border-start-end-radius: 20px;
	border-start-start-radius: 20px
}

.milcat .advantages__image,
.milcat .advantages__video-item {
	block-size: 100%;
	inline-size: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
}

.milcat .advantages__video {
	background: center top no-repeat;
	background-size: cover;
	block-size: var(--advantages-video-size);
	border-end-end-radius: 10px;
	border-end-start-radius: 10px;
	border-start-end-radius: 10px;
	border-start-start-radius: 10px;
	inline-size: 100%;
	inset-block-start: 0;
	inset-inline-end: var(--section-offset);
	max-inline-size: var(--advantages-video-size);
	overflow: hidden;
	position: absolute;
}

.milcat .advantages__video-item {
	pointer-events: none;
	position: relative;
	z-index: 1;
}

.milcat .advantages__video-play,
.milcat .advantages__video-full,
.milcat .video-reviews__button {
	background-position: top right;
	background-repeat: no-repeat;
	position: absolute
}

.milcat .advantages__video-play,
.milcat .video-reviews__button {
	background-image: url(../images/play.png);
	inset-block: 0;
	inset-inline: 0;
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
	z-index: 2
}

.milcat .advantages__video--playback .advantages__video-play {
	opacity: 0
}

.milcat .advantages__video:not(.advantages__video--playback) .advantages__video-play:active,
.milcat .advantages__video:not(.advantages__video--playback) .advantages__video-play:focus-visible,
.milcat .video-reviews__button:active,
.milcat .video-reviews__button:focus-visible {
	opacity: .8
}

.milcat .advantages__video-full {
	background-image: url(../images/fullscreen.svg);
	background-size: cover;
	block-size: 30px;
	inline-size: 30px;
	inset-block-start: 10px;
	inset-inline-end: 10px;
	opacity: 0;
	pointer-events: none;
	z-index: 3
}

.milcat .advantages__video--playback .advantages__video-full {
	opacity: 1;
	pointer-events: all;
}

.milcat .advantages__image {
	inset-block-start: 188px;
	inset-inline-end: 0;
	max-block-size: 504px;
	position: sticky
}

.milcat .before-after__slider,
.milcat .video-reviews__list {
	-webkit-margin-before: 30px;
	margin-block-start: 30px;
	overflow: hidden;
	position: relative
}

.milcat .video-reviews__line {
	inline-size: 100%;
}

.milcat .video-reviews__item {
	background: #d9d9d9 center no-repeat;
	background-size: cover;
	border-end-end-radius: 15px;
	border-end-start-radius: 15px;
	border-start-end-radius: 15px;
	border-start-start-radius: 15px;
	inline-size: calc((100%/3) - 60px);
	overflow: hidden;
	position: relative;
}

.milcat .video-reviews__item::before {
	content: '';
	display: block;
	-webkit-padding-after: 133.334%;
	padding-block-end: 133.334%;
}

.video-reviews__item video {
	block-size: 0px;
	inline-size: 0px;
	inset-block-start: -10px;
	inset-inline-start: -10px;
	position: absolute;
}

.milcat .info__wrap {
	background-color: #fff;
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	inline-size: 100%;
	-webkit-margin-before: 35px;
	margin-block-start: 35px;
	overflow: hidden;
	padding-block: 60px;
	padding-inline: calc(var(--info-bg-size) - 12%) 20px;
	position: relative;
	z-index: 1;
}

.milcat .info__wrap::after {
	background-image: -o-linear-gradient(left, transparent 35%, #fff calc(var(--info-bg-size) - 8%));
	background-image: -webkit-gradient(linear, left top, right top, color-stop(35%, transparent), to(#fff));
	background-image: linear-gradient(90deg, transparent 35%, #fff calc(var(--info-bg-size) - 8%));
	content: '';
	display: block;
	inline-size: 100%;
	z-index: -1
}

.milcat .info__image {
	border-start-start-radius: inherit;
	border-end-start-radius: inherit;
	inline-size: var(--info-bg-size);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left center;
	object-position: left center;
	z-index: -2;
}

.milcat .info__list {
	counter-reset: info-item;
	gap: 15px;
	-webkit-padding-start: 0;
	padding-inline-start: 0
}

.milcat .info__item {
	font: normal 18px/1.222223 "L", sans-serif;
}

.milcat .info__item::before {
	color: var(--color-blue, #014a8d);
	counter-increment: info-item;
	content: counter(info-item);
	display: block;
	font: bold 30px/1.2 "BS", sans-serif;
	-webkit-margin-before: -7px;
	margin-block-start: -7px;
}

.milcat .info__link,
.milcat .price__table {
	-webkit-margin-before: 40px;
	margin-block-start: 40px;
}

.milcat .info__link {
	padding-block: 20px;
	padding-inline: 70px;
}

.milcat .team {
	overflow: hidden;
}

.milcat .team__card {
	background-color: #fff;
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, .05);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, .05);
	overflow: hidden;
	-webkit-padding-after: 20px;
	padding-block-end: 20px;
}

.milcat .team__bg {
	block-size: 294px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
}

.milcat .team__name,
.milcat .team__text,
.milcat .team__link {
	margin-inline: 15px;
}

.milcat .team__name,
.milcat .team__text {
	inline-size: calc(100% - 30px);
}

.milcat .team__name {
	font: bold 20px/1.2 "BS", sans-serif;
	margin-block: 18px 0;
}

.milcat .team__text {
	color: #6a6a6a;
	font: normal 16px/1.375 "L", sans-serif;
	margin-block: 8px 0;
}

.milcat .team__link {
	-webkit-border-after: 1px solid currentColor;
	border-block-end: 1px solid currentColor;
	color: var(--color-blue, #014a8d);
	display: block;
	font: normal 12px/1.16667 "L", sans-serif;
	-webkit-margin-before: auto;
	margin-block-start: auto;
	padding-block: 12px 1px;
	text-decoration: none;
	-webkit-transition: border-block-end-color .4s linear, color .4s linear;
	-o-transition: border-block-end-color .4s linear, color .4s linear;
	transition: border-block-end-color .4s linear, color .4s linear;
}

.milcat .team__link:active,
.milcat .team__link:focus-visible {
	border-block-end-color: transparent;
	color: #000;
}

.milcat .info__list,
.milcat .actions #block-actions-inner .customActions {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}

.milcat .form #callback-form-inner {
	-webkit-margin-before: 0;
	margin-block-start: 0;
	padding-block: 0;
}

.milcat .bl-contacts {
	padding-block: 0 !important;
}

.page-template-template-landing .milcat .first__image {
	-o-object-position: center;
	object-position: center;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.milcat .info-cards {
	--info-card-image-size: 260px;
	--info-card-gap: 25px;
	gap: 50px
}

.milcat .info-cards__item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: var(--info-card-gap);
	min-block-size: var(--info-card-image-size);
	padding-inline: calc(var(--info-card-image-size) + var(--info-card-gap)) 15%;
	position: relative
}

.milcat .info-cards__bg {
	block-size: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	inline-size: var(--info-card-image-size);
	inset-block-start: 0;
	inset-inline-start: 0;
	overflow: hidden;
	position: absolute
}

.milcat .info-cards__bg-img {
	block-size: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.milcat .info-cards__text {
	margin-block-end: 0;
}

.milcat .quiz-block__wrap {
	background-image: -o-linear-gradient(346.94deg, rgba(1, 74, 141, .2) -46.6%, rgba(255, 255, 255, .2) 79.28%);
	background-image: linear-gradient(103.06deg, rgba(1, 74, 141, .2) -46.6%, rgba(255, 255, 255, .2) 79.28%);
	border-end-end-radius: 10px;
	border-end-start-radius: 10px;
	border-start-end-radius: 10px;
	border-start-start-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: var(--quiz-gap, 0);
	min-block-size: 420px;
	overflow: hidden;
	padding-block: var(--quiz-offset, 0);
	padding-inline: calc(var(--quiz-offset, 0px)/1.2);
	position: relative;
	z-index: 1
}

.milcat .quiz-block__part--left {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	inline-size: calc(100% - (var(--quiz-gap, 0px) + var(--quiz-quote-decor, 0px) + var(--quiz-quote-size, 0px)))
}

.milcat .quiz-block__title {
	font: bold normal 30px/1.2 "Berlingske Serif", sans-serif;
	-webkit-margin-after: var(--quiz-gap, 0);
	margin-block-end: var(--quiz-gap, 0)
}

.milcat .quiz-block__link {
	padding-block: 20px;
	padding-inline: 45px
}

.milcat .quiz-block__description {
	font-size: 14px;
	line-height: 1.428575;
	margin-block: 5px 0
}

.milcat .quiz-block__part--right {
	-ms-flex-item-align: end;
	align-self: flex-end;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	inline-size: calc(var(--quiz-quote-decor, 0px) + var(--quiz-quote-size, 0px));
	-webkit-padding-before: calc(var(--quiz-quote-decor, 0px)/1.5);
	padding-block-start: calc(var(--quiz-quote-decor, 0px)/1.5);
	-webkit-padding-start: var(--quiz-quote-decor, 0px);
	padding-inline-start: var(--quiz-quote-decor, 0px)
}

.milcat .quiz-block__quote {
	background-color: #fff;
	border-end-end-radius: 10px;
	border-end-start-radius: 10px;
	border-start-end-radius: 10px;
	border-start-start-radius: 10px;
	margin-inline: 0;
	padding-block: 16px;
	padding-inline: 16px;
	position: relative
}

.milcat .quiz-block__quote::before {
	color: #aeaeae;
	content: '“';
	display: block;
	font: normal italic calc(var(--quiz-quote-decor, 0px)*2.5)/1 "LatoWeb", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	inset-block-end: calc(var(--quiz-quote-decor, 0px)/3);
	inset-inline-start: calc(var(--quiz-quote-decor, 0px)*-1);
	position: absolute;
}


.milcat .quiz-block__quote-name {
	color: var(--color-blue, #014a8d);
	font-family: "Berlingske Serif";
	font-size: 16px;
	line-height: 1.375;
	-webkit-margin-after: 0;
	margin-block-end: 0;
}

.milcat .quiz-block__quote-name::before {
	color: #000;
	content: attr(data-post);
	display: block;
	font-family: "LatoWeb", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: normal
}

.milcat .quiz-block__quote-text {
	font-style: italic;
	margin-block: 10px 0
}

.milcat .quiz-block__bg {
	block-size: 120%;
	border-start-start-radius: 40%;
	border-end-start-radius: 40%;
	inline-size: calc(var(--quiz-quote-size, 0px) - 80px);
	inset-block-start: 50%;
	inset-inline-end: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center bottom;
	object-position: center bottom;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1
}


@media (hover: hover) {

	.milcat .advantages__video:not(.advantages__video--playback) .advantages__video-play:hover,
	.milcat .video-reviews__button:hover {
		opacity: .8;
	}

	.new-doctor-btn:hover,
	.new-doctor__button:hover,
	.fpscreen__button:hover,
	.milcat__btn--gold:hover {
		-webkit-box-shadow: -5px 5px 30px rgba(190, 145, 90, .4);
		box-shadow: -5px 5px 30px rgba(190, 145, 90, .4)
	}

	.milcat__btn--blue:hover {
		background-color: var(--color-blue, #014a8d);
		color: #fff
	}

	.milcat .directions__item {
		-webkit-transition: border-block-color .5s linear, border-inline-color .5s linear, -webkit-box-shadow .5s linear;
		transition: border-block-color .5s linear, border-inline-color .5s linear, -webkit-box-shadow .5s linear;
		-o-transition: border-block-color .5s linear, border-inline-color .5s linear, box-shadow .5s linear;
		transition: border-block-color .5s linear, border-inline-color .5s linear, box-shadow .5s linear;
		transition: border-block-color .5s linear, border-inline-color .5s linear, box-shadow .5s linear, -webkit-box-shadow .5s linear
	}

	.milcat .directions__name {
		-webkit-transition: color .5s linear;
		-o-transition: color .5s linear;
		transition: color .5s linear
	}

	.milcat .directions__item:hover {
		border-block-color: transparent;
		border-inline-color: transparent;
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, .1);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, .1)
	}

	.milcat .directions__item:hover .directions__name {
		color: var(--color-gold, #be915a)
	}

	.milcat .directions__card-bg {
		-webkit-filter: grayscale(1);
		filter: grayscale(1);
		-webkit-transition: -webkit-filter .3s linear;
		transition: -webkit-filter .3s linear;
		-o-transition: filter .3s linear;
		transition: filter .3s linear;
		transition: filter .3s linear, -webkit-filter .3s linear;
	}

	.milcat .directions__card:hover .directions__card-bg {
		-webkit-filter: grayscale(0);
		filter: grayscale(0);
	}

	.milcat .team__link:hover {
		border-block-end-color: transparent;
		color: #000;
	}
}

@media (max-width: 1440px) {
	.milcat {
		--quiz-quote-size: 420px
	}

	.milcat .quiz-block__bg {
		inline-size: var(--quiz-quote-size, 0px)
	}
}

@media (max-width: 1280px) {
	.milcat .first__timer {
		--timer-item-size: 50px;
		font-size: 17px;
		line-height: 1.176473
	}
}

@media (max-width: 1200px) {
	.fpscreen__wrap {
		padding-inline: 20px;
	}

	.milcat {
		--section-offset: 20px;
		--info-bg-size: 60%;
	}

	.milcat__breadcrumbs {
		padding-inline: 0
	}

	.fpscreen__title,
	.milcat .first__title {
		font-size: 32px;
		line-height: 1.083334
	}

	.fpscreen__item,
	.milcat .first__item {
		font-size: 22px;
		line-height: 1.272729
	}

	.milcat .first__controls {
		gap: 8px
	}

	.milcat .first__link:has(+ .first__timer) span {
		padding-inline: 20px
	}

	.milcat .advantages {
		gap: 50px;
	}

	.milcat .advantages__image {
		max-block-size: 480px;
	}

	.milcat .form #callback-form-inner {
		margin-inline: 0;
	}

	.milcat .info-cards__item {
		-webkit-padding-end: 0;
		padding-inline-end: 0;
	}
}

@media (max-width: 960px) {
	.fpscreen__wrap {
		padding-inline: 15px;
	}

	.milcat {
		--section-offset: 15px;
		--first-bg-size: 50%;
		--dir-item-size: 3;
		--advantages-video-size: 320px;
		--quiz-offset: max(calc(40px + 20 * ((100vw - 769px)/191)), 40px);
		--quiz-quote-size: max(calc(320px + 100 * ((100vw - 769px)/191)), 320px);
	}

	.milcat .first__wrap {
		min-block-size: 380px
	}

	.fpscreen__title,
	.milcat .first__title {
		font-size: 28px;
		line-height: 1.095239
	}

	.fpscreen__list,
	.milcat .first__list {
		gap: 10px
	}

	.fpscreen__item,
	.milcat .first__item {
		font-size: 20px;
		line-height: 1.2
	}

	.milcat .first__controls {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		gap: 15px
	}

	.milcat .first__link:has(+ .first__timer) span {
		padding-inline: 36px
	}

	.milcat .first__timer {
		--timer-item-size: 60px;
		font-size: 20px;
		line-height: 1.2
	}

	.milcat .info__wrap::after,
	.milcat .info__image,
	.milcat .advantages__part--right {
		display: none;
		visibility: hidden;
	}

	.milcat .advantages--videobg .advantages__part--left {
		min-block-size: calc(var(--advantages-video-size)*1.5);
		-webkit-padding-end: calc(var(--advantages-video-size) + 30px);
		padding-inline-end: calc(var(--advantages-video-size) + 30px);
	}

	.milcat .advantages__video {
		block-size: calc(var(--advantages-video-size)*1.5);
	}

	.milcat .info__wrap {
		padding-block: 40px;
		padding-inline: 30px;
	}

	.milcat .info-cards {
		--info-card-image-size: 300px
	}

	.milcat .info-cards__item {
		min-block-size: calc(var(--info-card-image-size) - var(--info-card-gap));
	}

	.milcat .quiz-block__bg {
		border-start-start-radius: 50%;
		border-end-start-radius: 50%;
	}
}

@media (max-width: 768px) {
	.milcat {
		--dir-item-size: 2
	}

	.page-template-template-landing .milcat .first__image {
		-webkit-transform: translateX(-50%) rotate(180deg);
		-ms-transform: translateX(-50%) rotate(180deg);
		transform: translateX(-50%) rotate(180deg)
	}

	.milcat .first__wrap {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-end-end-radius: 0;
		border-end-start-radius: 0;
		border-start-end-radius: 0;
		border-start-start-radius: 0;
		min-block-size: 0;
		overflow: visible;
		padding-block: 50px;
		padding-inline: 30px;
		text-align: center
	}

	.milcat .first__wrap::after,
	.milcat .first__image {
		inline-size: 100vw;
		inset-inline-start: 50%;
		transform: translateX(-50%);
	}

	.milcat .first__wrap::after {
		background-color: rgba(255, 255, 255, .8);
		background-image: none
	}

	.milcat .first__list {
		max-inline-size: 100%
	}

	.milcat .first__image {
		block-size: 100%;
		max-inline-size: 100vw;
	}

	.milcat .first__controls {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.milcat .first__link span,
	.milcat .first__link:has(+ .first__timer) span {
		padding-inline: 30px
	}

	.milcat .first__timer::before {
		text-align: center
	}

	.milcat .advantages--videobg .advantages__part--left {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-block-size: 0;
		-webkit-padding-end: 0;
		padding-inline-end: 0
	}

	.milcat .advantages--videobg .advantages__title {
		inline-size: 100%;
		text-align: center
	}

	.milcat .advantages--videobg .advantages__list {
		inline-size: 100%
	}

	.milcat .advantages__video {
		block-size: calc(var(--advantages-video-size)*1.25);
		inset-block-start: auto;
		inset-inline-end: auto;
		margin-inline: auto;
		position: relative
	}

	.milcat .info-cards {
		--info-card-image-size: max(60%, 286px)
	}

	.milcat .info-cards__item {
		min-block-size: 0;
		-webkit-padding-start: 0;
		padding-inline-start: 0
	}

	.milcat .info-cards__bg {
		inset-block-start: auto;
		inset-inline-start: auto;
		position: relative
	}

	.milcat .quiz-block__wrap {
		display: block;
		min-block-size: 0
	}

	.milcat .quiz-block__part--left {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		inline-size: 100%;
		text-align: center
	}

	.milcat .quiz-block__part--right,
	.milcat .quiz-block__bg {
		display: none;
		visibility: hidden
	}
}

@media screen and (max-width: 650px) {
	#callnowbutton {
		background-size: 30px !important;
		block-size: 40px !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		inline-size: 40px !important;
		inset-block-start: auto;
		inset-inline-end: auto;
		position: relative !important
	}

	#header-first-row {
		-webkit-column-gap: 5px;
		-moz-column-gap: 5px;
		column-gap: 5px;
	}

	#header-first-row #open-menu-sandwich {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (max-width: 640px) {
	.fpscreen {
		-webkit-padding-before: 0;
		padding-block-start: 0;
	}

	.fpscreen__wrap,
	.fpscreen__box {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.fpscreen__box {
		padding-block: 40px;
		position: relative;
		text-align: center
	}

	.fpscreen__video {
		inline-size: 100vw;
		inset-inline-start: -15px
	}

	.fpscreen__title {
		font-size: 30px;
		line-height: 1.2
	}

	.milcat {
		--dir-list-gap: 20px
	}

	.milcat .first__wrap {
		padding-inline: 15px
	}

	.milcat .first__list {
		max-inline-size: 90%;
	}

	.milcat .directions__list {
		row-gap: calc(var(--dir-list-gap)*1.5)
	}

	.milcat .info-cards {
		--info-card-gap: 16px;
	}
}

@media (max-width: 500px) {
	.fpscreen {
		-webkit-padding-after: 40px;
		padding-block-end: 40px;
	}

	.fpscreen__title {
		font-size: calc(22px + 8*((100vw - 320px) / 180));
	}

	.milcat {
		--first-bg-size: 240px;
		--dir-list-gap: 10px;
		--quiz-offset: 24px;
		gap: 60px;
		-webkit-padding-after: 60px;
		padding-block-end: 60px;
	}

	.milcat__title {
		font-size: 26px;
		line-height: 1.153848
	}

	.milcat .first__title {
		font-size: 30px;
		line-height: 1.2
	}

	.fpscreen__item,
	.milcat .first__item {
		font-size: 18px;
		line-height: 1.222223
	}

	.milcat .first__list {
		max-inline-size: 100%
	}

	.milcat .first__list[aria-label]::after {
		font-size: 12px;
		line-height: 1.333334
	}

	.milcat .directions--subcat {
		-webkit-padding-after: 30px;
		padding-block-end: 30px;
	}

	.milcat .directions__list {
		-webkit-margin-before: 10px;
		margin-block-start: 10px;
		row-gap: calc(var(--dir-list-gap)*2)
	}

	.milcat .directions__item {
		-webkit-padding-after: 19px;
		padding-block-end: 19px;
		padding-inline: 14px
	}
	
	.milcat .directions__item, .milcat .directions__card {
	    inline-size: 100%;
	}

	.milcat .directions__image,
	.milcat .directions__name:first-child {
		-webkit-margin-start: -15px;
		margin-inline-start: -15px
	}

	.milcat .directions__image {
		max-inline-size: calc(100% + 30px);
	}

	.milcat .directions__name {
		-webkit-margin-before: 20px;
		margin-block-start: 20px;
	}

	.milcat .directions__name:first-child {
		inline-size: calc(100% + 30px);
		-webkit-padding-before: calc(var(--dir-image-size) + 21px);
		padding-block-start: calc(var(--dir-image-size) + 21px);
		padding-inline: 15px
	}

	.milcat .directions__name:has(+ .directions__link) {
		-webkit-margin-after: 20px;
		margin-block-end: 20px;
	}

	.milcat .directions__text,
	.milcat .directions__link {
		font-size: 14px;
		line-height: 1.428575;
	}

	.milcat .directions__text {
		-webkit-margin-before: 12px;
		margin-block-start: 12px;
		-webkit-padding-after: 12px;
		padding-block-end: 12px
	}

	.milcat .directions__link {
		padding-block: 12px
	}

	.milcat .directions__card {
		-webkit-padding-after: 24px;
		padding-block-end: 24px
	}

	.milcat .directions__card-bg {
		block-size: 180px
	}

	.milcat .directions__card-text {
		-webkit-margin-before: 15px;
		margin-block-start: 15px
	}

	.milcat .advantages__list {
		gap: 10px
	}

	.milcat .advantages__item,
	.milcat .info__item,
	.milcat .info-cards__text {
		font-size: 16px;
		line-height: 1.375
	}

	.milcat .advantages__item::before {
		font-size: 20px;
		line-height: 1.1;
		-webkit-margin-before: 0;
		margin-block-start: 0
	}

	.milcat .info__item::before {
		font-size: 22px;
		line-height: 1;
		-webkit-margin-before: 0;
		margin-block-start: 0
	}

	.milcat .info__wrap {
		padding-block: 30px;
		padding-inline: 20px
	}

	.milcat .quiz-block__title {
		font-size: 22px;
		line-height: 1.18182
	}
}

@media (max-width: 375px) {
	#header-first-row .cart-contents {
		-webkit-margin-end: 4px;
		margin-inline-end: 4px;
	}

	.fpscreen {
		-webkit-padding-after: 20px;
		padding-block-end: 20px;
	}

	.fpscreen__button {
		inline-size: 100%;
		padding-inline: 0
	}

	.milcat {
		--dir-image-size: 100px
	}

	.milcat .first__wrap,
	.milcat .advantages__link,
	.milcat .info__link,
	.milcat .info-cards__link {
		padding-inline: 0
	}

	.milcat .first__link,
	.milcat .advantages__link,
	.milcat .info__link,
	.milcat .info-cards__link {
		inline-size: 100%
	}

	.milcat .directions__name,
	.milcat .directions__card-text {
		font-size: clamp(14px, 4.8vw, 18px);
		line-height: 1.428575
	}

	.milcat .advantages__list {
		-webkit-padding-after: 5px;
		padding-block-end: 5px;
	}

	.milcat .directions__card {
		padding-block: 12px 20px;
		padding-inline: 8px
	}

	.milcat .directions__card-bg {
		block-size: 120px
	}

	.milcat .team__slider {
		-webkit-margin-before: 0;
		margin-block-start: 0;
	}
}
.seo-text-content {
    text-wrap: auto;
}

.custom-slider {
    display: flex;
}

.custom-slider-container {
    max-width: 1266px;
}

.custom-slider-container .swiper-pagination {
    bottom: 80px !important;
}

.custom-slider__picture img {
    max-height: 440px;
    width: 100%;
}

@media (max-width: 768px) {
    .custom-slider__picture img {
        max-height: 750px;
    }
}



.certificate-offer {
	position: relative;
}

.certificate-offer__inner {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 34px;
	min-height: 190px;
	padding: 30px 42px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 28px;
	background:
		linear-gradient(
			115deg,
			#014a8d 0%,
			#1168b8 48%,
			#8abce8 100%
		);
	box-shadow: 0 22px 55px rgba(1, 74, 141, .2);
	color: #fff;
}

.certificate-offer__inner::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .08),
			transparent 45%
		);
	pointer-events: none;
	content: "";
}

.certificate-offer__decor {
	position: absolute;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	pointer-events: none;
}

.certificate-offer__decor--one {
	top: -95px;
	right: 22%;
	width: 230px;
	height: 230px;
}

.certificate-offer__decor--two {
	right: -45px;
	bottom: -120px;
	width: 260px;
	height: 260px;
	background: rgba(255, 255, 255, .05);
}

.certificate-offer__badge,
.certificate-offer__content,
.certificate-offer__button {
	position: relative;
	z-index: 1;
}

.certificate-offer__badge {
	display: flex;
	width: 145px;
	height: 112px;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 20px;
	background: rgba(255, 255, 255, .14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.certificate-offer__badge-label {
	margin-bottom: 5px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .82;
}

.certificate-offer__badge-value {
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.certificate-offer__content {
	max-width: 650px;
}

.certificate-offer__eyebrow {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .78;
}

.certificate-offer__title {
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 700;
	line-height: 1.08;
}

.certificate-offer__text {
	max-width: 620px;
	margin: 0;
	color: rgba(255, 255, 255, .86);
	font-size: 16px;
	line-height: 1.45;
}

.certificate-offer__button {
	display: inline-flex;
	min-width: 225px;
	min-height: 58px;
	padding: 14px 25px;
	border: 0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(0, 38, 78, .18);
	color: #014a8d;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	transition:
		transform .25s ease,
		box-shadow .25s ease,
		background-color .25s ease;
}

.certificate-offer__button:hover {
	background: #f4f9ff;
	box-shadow: 0 16px 34px rgba(0, 38, 78, .25);
	transform: translateY(-2px);
}

.certificate-offer__button:active {
	transform: translateY(0);
}

@media (max-width: 900px) {
	.certificate-offer__inner {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 24px;
		padding: 28px;
	}

	.certificate-offer__button {
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media (max-width: 600px) {
	.certificate-offer__inner {
		display: flex;
		min-height: 0;
		padding: 24px 20px;
		border-radius: 20px;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.certificate-offer__badge {
		width: auto;
		height: auto;
		padding: 13px 17px;
		border-radius: 14px;
		align-items: flex-start;
	}

	.certificate-offer__badge-label {
		font-size: 11px;
	}

	.certificate-offer__badge-value {
		font-size: 25px;
	}

	.certificate-offer__title {
		font-size: 27px;
	}

	.certificate-offer__text {
		font-size: 15px;
	}

	.certificate-offer__button {
		min-width: 0;
		min-height: 54px;
	}
}

@media (max-width: 768px) {
    .global-slider-shell .swiper-button-prev,
    .global-slider-shell .swiper-button-next {
        display: none !important;
    }
}

.personal-plan {
	margin-top: 70px;
	margin-bottom: 70px;
}

.personal-plan__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	padding: 46px 52px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 30px;
	background:
		linear-gradient(
			120deg,
			#014a8d 0%,
			#086fbf 50%,
			#22a7d9 100%
		);
	box-shadow:
		0 26px 70px rgba(1, 74, 141, 0.32),
		0 10px 28px rgba(0, 0, 0, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.personal-plan__inner::before {
	content: "";
	position: absolute;
	top: -110px;
	left: 48%;
	width: 290px;
	height: 290px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.13);
	box-shadow:
		0 0 0 38px rgba(255, 255, 255, 0.04),
		0 0 90px rgba(255, 255, 255, 0.12);
	pointer-events: none;
}

.personal-plan__inner::after {
	content: "";
	position: absolute;
	right: -90px;
	bottom: -130px;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	box-shadow:
		-70px -35px 0 rgba(255, 255, 255, 0.05);
	pointer-events: none;
}

.personal-plan__content {
	position: relative;
	z-index: 2;
	max-width: 830px;
}

.personal-plan__label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	padding: 8px 14px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.13);
	color: #fff4c7;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1.2;
	text-transform: uppercase;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	backdrop-filter: blur(8px);
}

.personal-plan__label::before {
	content: "";
	width: 9px;
	height: 9px;
	flex: 0 0 9px;
	border-radius: 50%;
	background: #ffd66b;
	box-shadow:
		0 0 0 5px rgba(255, 214, 107, 0.15),
		0 0 18px rgba(255, 214, 107, 0.8);
}

.personal-plan__title {
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(32px, 3.2vw, 48px);
	font-weight: 700;
	line-height: 1.08;
	text-shadow:
		0 3px 16px rgba(0, 0, 0, 0.2),
		0 1px 1px rgba(0, 0, 0, 0.12);
}

.personal-plan__text {
	max-width: 760px;
	margin: 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 19px;
	line-height: 1.55;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.13);
}

.personal-plan__button {
	position: relative;
	z-index: 2;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	padding: 18px 32px;
	border-radius: 16px;
	background: var(--color-gold, #be915a);
	color: white;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-shadow:
		0 16px 32px rgba(0, 0, 0, 0.2),
		0 6px 14px rgba(255, 214, 107, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.7);
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease,
		filter 0.3s ease;
}

.personal-plan__button::after {
	content: "\2192";
	margin-left: 12px;
	font-size: 22px;
	line-height: 1;
	transition: transform 0.3s ease;
}

.personal-plan__button:hover {
	color: white;
	filter: brightness(1.04);
	transform: translateY(-4px);
	box-shadow:
		0 22px 42px rgba(0, 0, 0, 0.24),
		0 8px 20px rgba(255, 214, 107, 0.26),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.personal-plan__button:hover::after {
	transform: translateX(5px);
}

@media (max-width: 900px) {
	.personal-plan {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.personal-plan__inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 28px;
		padding: 38px 32px;
	}

	.personal-plan__content {
		max-width: none;
	}

	.personal-plan__button {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.personal-plan {
		margin-top: 35px;
		margin-bottom: 35px;
	}

	.personal-plan__inner {
		padding: 30px 20px;
		border-radius: 22px;
	}

	.personal-plan__label {
		padding: 7px 11px;
		font-size: 11px;
		letter-spacing: 0.07em;
	}

	.personal-plan__title {
		font-size: 29px;
	}

	.personal-plan__text {
		font-size: 16px;
	}

	.personal-plan__button {
		min-height: 56px;
		padding: 15px 18px;
		font-size: 15px;
	}
}

.equipment-swiper .swiper-slide p {
    margin-bottom: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}