

/* Start:/bitrix/templates/.default/components/bitrix/catalog/specialization2/style.css?178722504515703*/
.grid{}
.grid .bx_content_section{
	margin-bottom: 15px;
}
.grid .bx_sidebar{
	margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1{}
.grid2x1 .bx_content_section{
	float: left;
	width: 66%;
	margin-bottom: 15px;
}
.grid2x1 .bx_sidebar{
	float: right;
	width: 33%;
	margin-bottom: 15px;
	padding-left: 5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media (max-width:960px){
	.grid2x1 .bx_sidebar{
		padding-left: 4%;
	}
}
@media (max-width:640px) {
	.grid2x1 .bx_content_section,
	.grid2x1 .bx_sidebar{
		width: 100%;
		float: none;
	}
	.grid2x1 .bx_sidebar{
		padding-left: 3%;
	}
}
@media (max-width:479px){
	.grid2x1 .bx_sidebar{
		padding-left: 1%;
	}

}

.catalog-block-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

body.bx-theme-blue .catalog-block-header{border-color:#006cc0;}
body.bx-theme-green .catalog-block-header{border-color:#63aa28;}
body.bx-theme-red .catalog-block-header{border-color:#da3737;}
body.bx-theme-yellow .catalog-block-header{border-color:#f4b236;}

/*ДЕТСКАЯ ОФТАЛЬМОЛОГИЯ*/
.child-page-section {
    --green: #01b0a6;
    --green-dark: #008e86;
    --green-soft: #ddf7f4;
    --berry: #9b5191;
    --berry-dark: #7e3f75;
    --yellow: #f7c94a;
    --coral: #f47c61;
    --ink: #424242;
    --muted: #697171;
    --paper: #fffdf8;
    --line: #e5eeee;
    margin: 60px 0;
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--ink);
    background: #fff;
    font-synthesis: none;
}

.mt-0 {
    margin-top: 0 !important;
}


.smt-content .child-page-section img {
    margin-top: 0;
}

.child-page-section button {
    font: inherit;
}

.child-page-section .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border: 2px solid transparent;
    border-radius: 3px 14px 3px 14px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.child-page-section .button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(28, 71, 68, .16);
}

.child-page-section .button--paper {
    background: #fff;
    color: var(--green-dark);
}

.child-page-section .button--solid {
    background: var(--green);
    color: #fff;
    border-color: var(--green);
}

.child-page-section .button--play {
    gap: 10px;
    padding: 4px 18px 4px 10px;
    background: var(--yellow);
    color: #5f4800;
}

.child-page-section .button--play img {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    object-fit: contain;
}

.child-page-section .button--play span {
    color: #5f4800;
    font: 800 15px/1.2 Nunito, sans-serif;
    letter-spacing: 0;
    text-transform: none;
}

.child-page-section .lead {
    font: inherit;
    margin-top: 22px;
}

.child-page-section .lead strong {
    color: var(--green-dark);
}

.smt-content-spc .section-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.smt-content-spc .section-heading-row h2 {
    margin: 0;
    padding: 0;
}

.section-kicker {
    margin-bottom: 7px;
    color: #008e86;
    font: 800 12px/1.2 Nunito, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.section-kicker--light {
    color: #d9fffb;
}

.child-page-section .hero-card {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    border-radius: 4px 28px 4px 28px;
    background: var(--green);
    box-shadow: 0 16px 36px rgba(0, 142, 134, .12);
}

.child-page-section .hero-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 38%, rgba(1, 176, 166, .14) 58%, rgba(1, 176, 166, .92) 82%);
}

.child-page-section .hero-card>img,
.child-page-section .hero-card>picture>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.child-page-section .hero-copy {
    position: relative;
    z-index: 2;
    width: 42%;
    margin-left: auto;
    min-height: 330px;
    padding: 54px 40px 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: #fff;
}

.child-page-section .hero-copy p {
    font: 700 18px/1.4 Nunito, sans-serif;
}

.child-page-section .hero-sticker {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 5px;
    color: #724c00;
    background: var(--yellow);
    transform: rotate(-2deg);
    font: 900 13px/1 Nunito, sans-serif;
    text-transform: uppercase;
}

.child-page-section .video-card {
    position: relative;
    border-radius: 30px 5px 30px 5px;
    overflow: hidden;
    background: #1463a8;
}

.child-page-section .video-card>img,
.child-page-section .video-card>picture>img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    object-position: center;
    background: #eef8f8;
    transition: filter .5s ease;
}

.child-page-section .video-card .child-page-section .video-shade {
    display: none;
}

.child-page-section .video-card.is-playing>img {
    filter: saturate(1.18);
}

.child-page-section .video-copy {
    position: static;
    width: 100%;
    padding: 28px 38px 30px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 30px;
    align-items: center;
    color: #fff;
    background: linear-gradient(135deg, #1463a8, var(--green-dark));
}

.child-page-section .video-copy>span {
    font: 900 clamp(28px, 3.2vw, 42px)/1.05 Nunito, sans-serif;
}

.child-page-section .video-copy>strong {
    margin-top: 8px;
    color: #d9fffb;
    font: 800 14px/1.3 Nunito, sans-serif;
    letter-spacing: .04em;
}

.child-page-section .video-copy .button {
    grid-column: 2;
    grid-row: 1 / span 2;
}

/*экспертная офтальмология*/

.child-page-section .expert-section {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    min-height: 440px;
    background: linear-gradient(135deg, var(--green-dark), var(--green));
    color: #fff;
    border-radius: 5px 36px 5px 36px;
    overflow: hidden;
}

.child-page-section .expert-copy {
    padding: 36px 34px;
}

.child-page-section .expert-copy h2 {
    margin-bottom: 20px;
    color: #fff;
}

.child-page-section .expert-copy p {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.5;
}

.child-page-section .expert-copy ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 18px;
    padding-left: 18px;
    margin: 16px 0 18px;
}

.child-page-section .expert-copy li {
    margin: 0;
    font-size: 13px;
    line-height: 1.3;
}

.child-page-section .expert-section>picture {
    display: flex;
    width: min(calc(100% - 40px), 310px);
    height: 420px;
    min-height: 0;
    margin: 0;
    align-self: center;
    justify-self: center;
}

.child-page-section .expert-section>picture>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 52% center;
    border: 3px solid rgba(255, 255, 255, .86);
    border-radius: 4px 24px 4px 24px;
    background: #fffaf3;
    box-shadow: 0 16px 34px rgba(0, 78, 73, .22);
}

.child-page-section .expert-copy .button {
    margin-top: 12px;
}

/*наши возможности*/

.child-page-section .abilities-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.child-page-section .ability-card {
    position: relative;
    min-height: 205px;
    padding: 30px 30px 24px 34px;
    border-radius: 5px 22px 5px 22px;
    overflow: hidden;
    background: var(--green-soft);
}

.child-page-section .ability-card::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -32px;
    width: 120px;
    height: 120px;
    border: 9px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
}

.child-page-section .ability-card--berry {
    background: #f0e4f0;
}

.child-page-section .ability-card--aqua {
    background: var(--green-soft);
}

.child-page-section .ability-card--sun {
    background: #fff3c7;
}

.child-page-section .ability-card--coral {
    background: #ffe4dc;
}

.child-page-section .ability-card--violet {
    background: #e7e3fa;
}

.child-page-section .ability-number {
    display: block;
    margin-bottom: 22px;
    color: rgba(53, 79, 78, .48);
    font: 900 13px Nunito, sans-serif;
    letter-spacing: .12em;
}

.child-page-section .ability-card .title-h3 {
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.child-page-section .ability-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 14px;
}

.child-page-section .ability-card a {
	margin-top: 12px;
}

.child-page-section .ability-card a:hover,
.child-page-section .ability-card a:focus {
    text-decoration: none;
    border-color: transparent;
}

/*преимущества*/

.child-page-section .advantages-section {
    padding: 52px;
    background: #fbf8fc;
    border-radius: 34px 5px 34px 5px;
}

.child-page-section .advantages-list {
    display: grid;
    gap: 14px;
}

.child-page-section .advantage-card {
    display: grid;
    grid-template-columns: 116px 1fr;
    min-height: 150px;
    background: #fff;
    border: 1px solid rgba(1, 176, 166, .22);
    box-shadow: 0 8px 24px rgba(44, 80, 77, .06);
}

.child-page-section .advantage-card--berry {
    border-color: rgba(155, 81, 145, .25);
}

.child-page-section .advantage-icon {
    display: grid;
    place-items: center;
    background: var(--green);
}

.child-page-section .advantage-card--berry .advantage-icon {
    background: var(--berry);
}

.child-page-section .advantage-icon img {
    width: 65px;
    max-height: 70px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.child-page-section .advantage-card>div:last-child {
    padding: 27px 30px;
}

.child-page-section .advantage-card .title-h3 {
    margin-bottom: 8px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--green-dark);
}

.child-page-section .advantage-card--berry .title-h3 {
    color: var(--berry-dark);
}

.child-page-section .advantage-card p {
    margin: 0;
}

/*список заболеваний*/

.child-page-section .diseases-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 26px;
    align-items: start;
}

.child-page-section .disease-illustration {
    overflow: hidden;
    border-radius: 5px 30px 5px 30px;
    background: var(--paper);
}

.child-page-section .disease-illustration img {
    width: 100%;
    min-height: 480px;
    object-fit: cover;
    object-position: center 42%;
}

.child-page-section .disease-list {
    border-top: 1px solid var(--line);
}

.child-page-section .disease-item {
    border-bottom: 1px solid var(--line);
}

.child-page-section .disease-item>button {
    width: 100%;
    min-height: 67px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 4px;
    border: 0;
    background: transparent;
    text-align: left;
    font: 800 17px/1.3 Nunito, sans-serif;
    color: var(--ink);
}

.child-page-section .disease-item>button img {
    width: 17px;
    transition: transform .2s ease;
}

.child-page-section .disease-item.is-open>button {
    color: var(--green-dark);
}

.child-page-section .disease-item.is-open>button img {
    transform: rotate(180deg);
}

.child-page-section .disease-item-content {
    display: none;
}

.child-page-section .is-active .disease-item-content {
    display: block;
}

.child-page-section .disease-item p {
    padding: 0 34px 20px 4px;
    color: var(--muted);
    white-space: pre-line;
}

@media (max-width: 1050px) {
    .child-page-section .hero-copy {
        width: 48%;
        padding-inline: 28px;
    }

    .child-page-section .expert-copy {
        padding: 32px 28px;
    }

    .child-page-section .expert-section>picture {
        width: min(calc(100% - 36px), 290px);
        height: 400px;
    }
}

@media (max-width: 760px) {
    .child-page-section .section-kicker {
        font-size: 10px;
    }

    .child-page-section .hero-card {
        min-height: 470px;
        border-radius: 4px 24px 4px 24px;
        background: var(--green);
    }

    .child-page-section .hero-card>img,
    .child-page-section .hero-card>picture>img {
        height: 285px;
        object-position: 28% center;
    }

    .child-page-section .hero-card::after {
        background: linear-gradient(180deg, transparent 38%, rgba(1, 176, 166, .25) 52%, var(--green) 66%);
    }

    .child-page-section .hero-copy {
        width: 100%;
        min-height: 470px;
        padding: 294px 22px 24px;
        justify-content: flex-start;
    }

    .child-page-section .hero-copy p {
        font-size: 16px;
        margin-bottom: 13px;
    }

    .child-page-section .hero-sticker {
        position: absolute;
        top: 16px;
        left: 16px;
    }

    .child-page-section .button {
        min-height: 46px;
        padding-inline: 18px;
    }

    .child-page-section .video-card>img,
    .child-page-section .video-card>picture>img {
        height: auto;
        aspect-ratio: 4 / 3;
        object-position: center;
    }

    .child-page-section .video-copy {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .child-page-section .video-copy>strong {
        margin: 8px 0 20px;
        font-size: 14px;
    }

    .child-page-section .video-copy .button {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    .smt-content-spc .section-heading-row {
        align-items: flex-start;
    }

    .child-page-section .expert-section {
        display: flex;
        flex-direction: column-reverse;
    }

    .child-page-section .expert-section>picture {
        width: calc(100% - 20px);
        min-height: 0;
        height: auto;
        aspect-ratio: 4 / 3;
        margin: 10px auto 0;
    }

    .child-page-section .expert-section>img,
    .child-page-section .expert-section>picture>img {

        object-fit: contain;
        object-position: center;
    }

    .child-page-section .expert-copy {
        padding: 30px 24px 34px;
    }

    .child-page-section .expert-copy ul {
        grid-template-columns: 1fr;
    }

    .child-page-section .abilities-grid {
        grid-template-columns: 1fr;
    }

    .child-page-section .ability-card {
        min-height: 180px;
        padding: 24px;
    }

    .child-page-section .advantages-section {
        padding: 32px 14px;
        margin-inline: -14px;
    }

    .child-page-section .advantage-card {
        grid-template-columns: 82px 1fr;
    }

    .child-page-section .advantage-icon img {
        width: 48px;
        max-height: 56px;
    }

    .child-page-section .advantage-card>div:last-child {
        padding: 22px 18px;
    }

    .child-page-section .advantage-card .title-h3 {
        font-size: 15px;
    }

    .child-page-section .advantage-card p {
        font-size: 13px;
    }

    .child-page-section .diseases-layout {
        grid-template-columns: 1fr;
    }

    .child-page-section .disease-illustration {
        max-height: 260px;
    }

    .child-page-section .disease-illustration img {
        min-height: 260px;
        height: 260px;
        object-position: center 45%;
    }

    .child-page-section .disease-item>button {
        font-size: 16px;
    }
}

/*ДЕТСКАЯ ОФТАЛЬМОЛОГИЯ END*/

/* End */


/* Start:/bitrix/templates/.default/components/bitrix/catalog.element/element/style.css?178672026432673*/
.ckm-section {
	margin-bottom: 64px;
}

/*.smt-content-skm {
    overflow: hidden;
}*/

.smt-content-skm p {
	margin-bottom: 12px !important;
}

p.ckm-subtitle {
	font-size: 16px;
	margin-bottom: 24px !important;
}

h2.ckm-title {
	font-size: 36px !important;
	line-height: 1.2 !important;
	color: #01b0a6;
	margin-bottom: 24px !important;
	padding-bottom: 6px !important;
	padding-left: 0 !important;
}

@media (max-width: 991px) {
	h2.ckm-title {
		font-size: 28px;
		font-weight: 700;
	}
}

h2.ckm-title::after {
	display: block !important;
	width: 64px !important;
	height: 4px !important;
}

.ckm-hero {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 24px;
}

@media (max-width: 991px) {
	.ckm-hero {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.ckm-hero__image {
	width: 50%;
	margin-right: 30px;
	margin-left: -30px;
	height: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width: 991px) {
	.ckm-hero__image {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: auto;
		margin-right: auto;
		margin-left: auto;
		margin-top: 30px;

	}
}

.ckm-hero__content {
	font-size: 15px;
}

.color-sea {
	color: #01b0a6;
}

.color-blue {
	color: #0086d6;
}

.smt-content-skm p.ckm-lead {
	margin-bottom: 64px !important;
	padding: 10px 15px;
	font-size: 15px;
	font-weight: 700;
	border-left: 5px solid #01b0a6;
	background-color: rgba(1, 176, 166, 0.1);
}

.smt-content-skm p.ckm-lead--blue {
	border-color: #0086d6;
	background-color: rgba(0, 134, 214, 0.1);
}

.ckm-about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #01b0a6;
	padding: 30px 15px;
	margin-bottom: 64px;
}

.ckm-about__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width: 768px) {
	.ckm-about__item--bottom {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		padding-top: 24px;
	}
}

.ckm-team__list.js-ckm-team-slider {
	overflow: hidden;
}

@media (max-width: 767px) {
	.ckm-about__item--bottom .ckm-about__subtext {
		max-width: 100%;
		width: 100%;
		min-width: 100%;
    	padding-top: 30px;
	}
}

.ckm-about__item .ckm-about__problems {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 374px) {
	.ckm-about__item .ckm-about__problems {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.ckm-about__images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 991px) {
	.ckm-about__images {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-right: 30px;
	}
}

@media (max-width: 575px) {
	.ckm-about__images {
		margin-right: 10px;
	}
}

.ckm-about__problem {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	min-width: 140px;
}

.ckm-about__problem:last-child {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	margin-left: 30px;
}

@media (max-width: 991px) {
	.ckm-about__problem:last-child {
		margin-left: 0;
		margin-top: 15px;
	}
}

@media (max-width: 374px) {
	.ckm-about__problem {
		width: 100%;
	}
}

.ckm-about__problem-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 10px
}

.ckm-about__problem-img>img {
	height: 73px;
	width: auto;
	max-width: 169px;
}

@media (max-width: 575px) {
	.ckm-about__problem-img>img {
		height: auto;
		width: 90px;
		max-width: 120px;
	}

	.ckm-about__problem:last-child .ckm-about__problem-img>img {
		width: 120px;
	}
}

@media (max-width: 374px) {
	.ckm-about__problem-img {
		text-align: center;
	}
}

.ckm-about__problem-text {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: -0.03em;
	color: #FFFFFF;
}

@media (max-width: 991px) {
	.ckm-about__problem-text {
		font-size: 16px;
	}
}

.ckm-about__problem-text b {
	color: #F7CF70;
}

.ckm-about__problem-img+.ckm-about__problem-text {
	font-size: 15px;
	text-align: center;
}

.ckm-about__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 25px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid white;
	padding-bottom: 35px
}

@media (max-width: 575px) {
	.ckm-about__info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		border-bottom: none;
		border-right: 1px solid #fff;
		padding-bottom: 0;
		margin-top: 35px;
		margin-bottom: 35px;
		padding-right: 35px;
	}
}

.ckm-about__info-item {
	margin-top: 25px;
	max-width: 200px;
	width: 100%;
	position: relative
}

@media (max-width: 575px) {
	.ckm-about__info-item {
		max-width: 100%;
		width: 100%;
	}

	.ckm-about__info-item:first-child {
		margin-top: 0;
	}
}

.ckm-about__info-item::after {
	position: absolute;
	content: '';
	bottom: -35px;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	height: 16px;
	width: 1px;
	background: white
}

@media (max-width: 575px) {
	.ckm-about__info-item::after {
		left: 100%;
		bottom: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 35px;
		height: 1px;
	}
}

.ckm-about__info-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 991px) {
	.ckm-about__info-head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

@media (max-width: 575px) {
	.ckm-about__info-head {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.ckm-about__info-age {
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: -0.02em;
	color: #F7CF70;
	margin-left: 20px
}

@media (max-width: 991px) {
	.ckm-about__info-age {
		margin-left: 0;
		margin-top: 10px;
		font-size: 16px;
	}
}

@media (max-width: 991px) {
	.ckm-about__info-age {
		margin-left: 16px;
		margin-top: 0;
	}
}

.ckm-about__info-text {
	margin-top: 20px;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: #FFFFFF
}

@media (max-width: 991px) {
	.ckm-about__info-text {
		margin-top: 5px;
		font-size: 16px;
	}
}

@media (max-width: 575px) {
	.ckm-about__info-text {
		max-width: 200px;
	}
}

.ckm-about__item--bottom img {
	max-width: 50%;
	height: auto;
	margin-bottom: -30px;
}

.ckm-about__item--bottom .ckm-about__subtext {
	font-size: 24px;
	line-height: 140%;
	letter-spacing: -0.03em;
	color: #FFFFFF;
	max-width: 165px;
}

.ckm-about__item--bottom .ckm-about__subtext span {
	font-weight: 700;
	color: #F7CF70
}

.ckm-factors {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 991px) {
	.ckm-factors {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.ckm-factors__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.ckm-factors__item--left {
	max-width: 300px;
	width: 100%;
	padding: 30px 15px;
	position: relative;
	background-color: rgba(1, 176, 166, 0.1);
}

@media (max-width: 991px) {
	.ckm-factors__item--left {
		max-width: 100%;
		margin-bottom: 24px;
	}
}


.ckm-factors__text {
	margin: 50px 0;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #5A7284;
	max-width: 270px;
	width: 100%
}

@media (max-width: 991px) {
	.ckm-factors__text {
		margin: 12px 0;
	}
}

.ckm-factors__subtext {
	font-style: normal;
	font-weight: normal;
	font-size: 10px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #5A7284
}

.ckm-factors__item--right {
	margin-left: 30px;
	width: 100%;
}

@media (max-width: 991px) {
	.ckm-factors__item--right {
		margin-left: 0;
	}
}

.ckm-facrots__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
}

.ckm-facrots__right-image {
	display: inline-block;
	vertical-align: baseline;
	width: 100px;
	height: auto;
	margin-right: 30px;
}

@media (max-width: 1199px) {
	.ckm-facrots__right-image {
		display: none;
	}
}

.ckm-factors__list {
	margin: 0;
}

@media (max-width: 1199px) {
	.ckm-factors__list {
		padding-left: 0 !important;
	}
}

.ckm-factors__list li {
	position: relative;
	padding-left: 20px;
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 6px;
}

.ckm-factors__list li::before {
	position: absolute;
	left: 0;
	top: 11px;
	width: 12px;
	height: 2px;
	background-color: #01b0a6;
	content: "";
}

.ckm-factors__total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 25px
}

@media (max-width: 575px) {
	.ckm-factors__total {
		margin-left: -10px;
		margin-right: -10px;
	}
}

.ckm-factors__total-item {
	max-width: 300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 575px) {
	.ckm-factors__total-item {
		width: 50%;
		padding-left: 	10px;
		padding-right: 	10px;
	}
}

@media (max-width: 1199px) {
	.ckm-factors__total-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.ckm-factors__total-titels {
	margin-left: 25px
}

@media (max-width: 1199px) {
	.ckm-factors__total-titels {
		margin-left: 0;
		margin-top: 15px;
	}
}

.ckm-factors__total-title {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #01b0a6;
}

.ckm-factors__total-text {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #5A7284
}

.ckm-factors__info {
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 130%;
	text-align: center;
	letter-spacing: -0.03em;
	background: #01b0a6;
	color: #FFFFFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 15px;
	margin-top: 40px
}

@media (max-width: 1199px) {
	.ckm-factors__info {
		font-size: 18px;
	}
}

.ckm-factors__info p {
	width: 100%;
	display: block
}

.ckm-factors__title {
	font-size: 22px;
	line-height: 1.4;
	font-weight: 700;
	color: #01b0a6;
}

.ckm-factors__btn {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #fff;
	background-color: #fff;
	padding: 10px 25px;
	color: #01b0a6;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.ckm-factors__btn:hover,
.ckm-factors__btn:focus {
	background-color: #01b0a6;
	color: #fff;
	text-decoration: none;
}

.ckm-start {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px 34px;
}

.ckm-start__item {
	width: 25%;
	padding: 0 15px;
	margin-bottom: 30px;
	text-align: center;
	font-size: 16px;
	line-height: 1.2;
}

@media (max-width: 991px) {
	.ckm-start__item {
		width: 50%;
	}
}

.ckm-start__item-img {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	margin-bottom: 15px;
}

.ckm-start__item-img img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: auto;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.ckm-advantages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 991px) {
	.ckm-advantages {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.ckm-advantages__img {
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 830px;
	height: auto;
}

.ckm-advantages__item {
	padding-top: 15px;
	width: 50%;
}

@media (max-width: 991px) {
	.ckm-advantages__item {
		width: 100%;
		margin-bottom: 30px;
	}
}

.ckm-advantages__text {
	margin-bottom: 12px;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	letter-spacing: -0.02em;
}

.ckm-advantages__text:last-child {
	margin-bottom: 0;
}

.ckm-advantages__text span {
	font-weight: bold
}

.ckm-advantages__image {
	width: 50%;
	height: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: -15px;
	margin-right: -30px;
	-o-object-fit: contain;
	object-fit: contain;
}

@media (max-width: 575px) {
	.ckm-advantages__image {
		width: 100%;
		margin-top: 0;
		margin-right: 0;
	}
}

.ckm-team__list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding-bottom: 4px;
}

.ckm-team__list.js-ckm-team-slider {
	flex-wrap: nowrap;
}

.ckm-team__list::after {
	position: absolute;
	left: 10px;
	bottom: 0;
	width: calc(100% - 20px);
	height: 1px;
	background-color: #efefef;
	content: "";
}

.ckm-team .slick-arrow {
	position: absolute;
	z-index: 10;
	top: calc(50% - 20px);
	font-size: 0;
	width: 40px;
	height: 40px;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='40' viewBox='0 0 19 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3332 1.06516C18.133 0.834141 17.8953 0.650871 17.6337 0.525829C17.372 0.400787 17.0915 0.336426 16.8083 0.336426C16.525 0.336426 16.2446 0.400787 15.9829 0.525829C15.7212 0.650871 15.4835 0.834141 15.2833 1.06516L0.632146 17.9426C0.431746 18.1734 0.272767 18.4474 0.164299 18.7491C0.0558306 19.0507 0 19.374 0 19.7006C0 20.0271 0.0558306 20.3504 0.164299 20.6521C0.272767 20.9537 0.431746 21.2277 0.632146 21.4585L15.2833 38.336C15.4817 38.5762 15.7197 38.7682 15.9835 38.9007C16.2472 39.0333 16.5313 39.1035 16.8189 39.1075C17.1066 39.1114 17.3921 39.049 17.6585 38.9237C17.9249 38.7985 18.1668 38.6131 18.37 38.3784C18.5733 38.1436 18.7337 37.8644 18.8419 37.5571C18.95 37.2498 19.0037 36.9206 18.9998 36.589C18.9959 36.2573 18.9344 35.93 18.819 35.6262C18.7036 35.3224 18.5366 35.0483 18.3278 34.8201L5.20155 19.7006L18.3278 4.58104C18.5286 4.35069 18.688 4.07698 18.7969 3.77556C18.9058 3.47414 18.9622 3.15092 18.9627 2.82439C18.9632 2.49786 18.9078 2.17442 18.7998 1.87255C18.6918 1.57069 18.5333 1.29633 18.3332 1.06516Z' fill='%2301b0a6'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	background-size: contain;
	border: none;
}

@media (max-width: 767px) {
	.ckm-team .slick-arrow {
		display: none !important;
	}
}

.ckm-team .slick-prev {
	left: -50px;
}

.ckm-team .slick-next {
	right: -50px;
	transform: scaleX(-1);
}

.ckm-team .slick-list {
	padding: 50px;
	margin: -50px;
}

@media (max-width: 767px) {
	.ckm-team .slick-list {
		width: 100vw;
		max-width: 100vw;
		min-width: 100vw;
		padding: 50px 65px 50px 15px;
		margin: -50px 0 -50px -15px;
		box-sizing: border-box;
	}
}


.ckm-team .slick-track {
	display: flex;
}

.ckm-team .slick-slide {
	opacity: 0;
	pointer-events: none;
	height: auto !important;
	transform: all 0.3s linear;
}

@media (max-width: 767px) {
	.ckm-team .slick-slide {
		opacity: 1;
		pointer-events: initial;
	}
}

.ckm-team .slick-slide.slick-active {
	opacity: 1;
	pointer-events: initial;
}

.ckm-team .team-item {
	width: calc(100%/3 - 20px);
	max-width: calc(100%/3 - 20px);
	/*    min-width: calc(100%/3 - 20px);*/
	margin: 0 10px 20px !important;
}

.ckm-team .team-item.slick-slide {
	width: calc(100%/3 - 20px);
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
}

.ckm-team .team-item.slick-slide:hover {
	box-shadow: 0px 12px 44px 5px rgba(21, 59, 34, 0.2);
}

@media (max-width: 1199px) {
	.ckm-team .team-item {
		width: calc(100%/2 - 20px);
		max-width: calc(100%/2 - 20px);
		/*        min-width: calc(100%/2 - 20px);*/
	}

	.ckm-team .team-item.slick-slide {
		width: calc(100%/2 - 20px);
	}
}

@media (max-width: 575px) {
	.ckm-team .team-item {
		width: calc(100% - 20px);
		max-width: calc(100% - 20px);
		/*        min-width: calc(100% - 20px);*/
	}
}

.ckm-team__text {
	padding-top: 24px;
}

.ckm-stages {
	position: relative;
	background-color: #01b0a6;
	padding: 30px;
}

.ckm-stages__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 991px) {
	.ckm-stages__row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.ckm-stages__item {
	border: 2px dashed #F4D488;
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.ckm-stages__item-title {
	margin-bottom: 12px;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: -0.03em;
	font-weight: 700;
	color: #FFFFFF
}

.ckm-stages__item-text {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	margin: 0 0 12px;
}

.ckm-stages__item-text span {
	font-weight: 700
}


.ckm-stages__item {
	position: relative;
	padding-left: 35px;
	background-color: #01b0a6;
}

.ckm-stages__item-1 {
	width: 50%;
	z-index: 1;
}

@media (max-width: 991px) {
	.ckm-stages__item-1 {
		width: 100%;
	}
}

.ckm-stages__item-2 {
	z-index: 0;
	width: 40%;
}

@media (max-width: 991px) {
	.ckm-stages__item-2 {
		width: 100%;
		margin-top: 50px;
	}
}

.ckm-stages__item-3 {
	z-index: 1;
	margin-top: 50px;
	width: 60%;
}

@media (max-width: 991px) {
	.ckm-stages__item-3 {
		width: 100%;
	}
}

.ckm-stages__item-4 {
	margin-top: 50px;
	width: 30%;
}


@media (max-width: 991px) {
	.ckm-stages__item-4 {
		width: 100%;
	}
}

.ckm-stages__item .num {
	position: absolute;
	left: 0;
	top: 36%;
	width: 64px;
	padding: 10px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #01b0a6;
}

.ckm-stages__item .num img {
	width: 100%;
	height: auto;
}

.ckm-stages__list {
	width: 100%;
	margin-bottom: 12px !important;
}

.ckm-stages__list:last-child {
	margin-bottom: 0 !important;
}

.ckm-stages__list-item {
	position: relative;
	padding-left: 10px;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	margin-top: 12px
}

.ckm-stages__list-item:first-child {
	margin-top: 0;
}

.ckm-stages__list-item::after {
	position: absolute;
	content: '';
	left: -10px;
	top: 7px;
	width: 10px;
	height: 2px;
	background: #F4D488;
}

.ckm-stages__item-2::after {
	position: absolute;
	content: '';
	right: 100%;
	width: 50%;
	bottom: 19%;
	border-bottom: 2px dashed #F4D488
}

@media (max-width: 991px) {
	.ckm-stages__item-2::after {
		right: calc(50% - 1px);
		width: 0;
		height: 50px;
		border-left: 2px dashed #F4D488;
		border-bottom: none;
		bottom: 100%;
	}
}

.ckm-stages__item-3::after {
	position: absolute;
	content: '';
	left: 100%;
	width: 50px;
	height: 125px;
	bottom: calc(100% - 75px);
	border-bottom: 2px dashed #F4D488;
	border-right: 2px dashed #F4D488;
}

@media (max-width: 991px) {
	.ckm-stages__item-3::after {
		left: auto;
		right: calc(50% - 1px);
		bottom: 100%;
		width: 0;
		height: 50px;
		border-left: 2px dashed #F4D488;
		border-bottom: none;
		border-right: none;
	}
}

.ckm-stages__item-4::after {
	position: absolute;
	content: '';
	right: 100%;
	width: 210px;
	bottom: 75px;
	border-bottom: 2px dashed #F4D488;
}

@media (max-width: 991px) {
	.ckm-stages__item-4::after {
		right: calc(50% - 1px);
		bottom: 100%;
		width: 0;
		height: 50px;
		border-left: 2px dashed #F4D488;
	}
}

.ckm-control p {
	font-size: 15px;
}

.ckm-control a {
	color: #0086d6;
}

.ckm-control__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 15px;
	margin-bottom: 14px;
}

@media (max-width: 575px) {
	.ckm-control__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.ckm-control__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 50%;
	padding-right: 15px;
}

@media (max-width: 575px) {
	.ckm-control__left {
		width: 100%;
		text-align: center;
		padding-right: 0;
		padding-bottom: 15px;
		padding-top: 	10px;
	}
}

.ckm-control__left img {
	margin-bottom: 15px;
}

.ckm-control__right p {
	margin-bottom: 16px !important;
}

.ckm-control p.ckm-lead {
	font-weight: 500;
}

.ckm-control p.ckm-lead b {
	display: inline-block;
	padding-bottom: 10px;
}

.ckm-seo {
	font-size: 16px;
}

.ckm-seo>picture,
.ckm-seo>img {
	display: block;
	margin-bottom: 24px;
	margin-top: 24px;
}

.ckm-seo p,
.ckm-seo ul {
	margin-bottom: 16px !important;
}

.ckm-seo p.ckm-lead {
	margin-bottom: 24px !important;
}

.ckm-seo ul li {
	position: relative;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 12px;
}

.ckm-seo ul li::before {
	position: absolute;
	left: 0;
	top: 9px;
	width: 12px;
	height: 2px;
	background-color: #01b0a6;
	content: "";
}

.ckm-seo span.note {
	font-size: 20px;
}

.ckm-join {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ckm-join__content {
	width: 300px;
	font-size: 20px;
	line-height: 1.4;
	margin-right: 30px;
}

@media (max-width: 575px) {
	.ckm-join__content {
		font-size: 16px;
		margin-right: 	15px;
	}
}

.ckm-join__content p:last-child {
	margin-bottom: 0 !important;
}

.ckm-join img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 300px;
	max-width: 50%;
	height: auto;
}

@media (max-width: 991px) {
	.team-item__post {
		font-size: 12px;
	}

	.team-item {
		min-height: 0;
		height: auto;
	}

	.team-item__btn {
		padding: 12px 6px;
	}
}

.smt-content-skm p.mb-24 {
	margin-bottom: 24px !important;
}

.ckm-video__item {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}

.ckm-video__item + .ckm-video__item {
	margin-top: 30px;
}

.ckm-video__item iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.myopia-master {
  --brand-primary: #00a99d;
  --brand-deep: #01a79e;
  --brand-dark: #3f4c50;
  --brand-mint: #def6f3;
  --brand-mist: #f3fbfa;
  --ui-text-primary: #424242;
  --ui-text-muted: #6f7779;
  --ui-border: #bfe7e3;
  --canvas: #fff;
  --radius-md: 12px;
  --radius-lg: 20px;
  --font-family: "Roboto", Arial, "Helvetica Neue", sans-serif;
  font-family: var(--font-family);
  color: var(--ui-text-primary);
  background: var(--canvas);
  font-synthesis: none;
}

.myopia-master * { box-sizing: border-box; }

.myopia-master { font-family: var(--font-family); }

.myopia-master__promo {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr);
  min-height: 380px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid #bce9e5;
  background: #01b0a6;
  isolation: isolate;
}
.myopia-master__promo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: none;
}
.myopia-master__copy {
  align-self: center;
  padding: 42px 30px 38px 38px;
}
.myopia-master__label {
  margin: 0 0 10px;
  color: #0d7e76;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.myopia-master__promo .myopia-master__label { color: rgba(255, 255, 255, .88); }
.myopia-master h3 {
  margin: 0;
  color: var(--brand-dark);
  font-size: 24px !important;
  font-weight: 650 !important;
  line-height: 1.22 !important;
  letter-spacing: -.02em !important;
}
.myopia-master__promo h3 {
  color: #fff;
  font-size: clamp(28px, 3.1vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}
.myopia-master h3 sup {
  position: relative;
  top: -.5em;
  color: #f0a426;
  font-size: .42em;
}
.myopia-master__lead {
  max-width: 520px;
  margin: 22px 0 30px;
  color: rgba(255, 255, 255, .9);
  font-size: 16px;
  line-height: 1.58;
}
.myopia-master__measurements {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 16px;
  background: rgba(255, 255, 255, .96);
  list-style: none;
}
.myopia-master__measurements li {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: 34px auto;
  gap: 10px;
  min-width: 0;
  min-height: 94px;
  align-items: start;
  padding: 13px 14px 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #244d54;
}
.myopia-master__measurements li + li { border-left: 1px solid #cce8e5; }
.myopia-master__measurement-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: #e8f7f5;
  color: #018f87;
}
.myopia-master__measurement-icon svg { width: 19px; height: 19px; }
.myopia-master__measurement-copy {
  grid-column: 1 / -1;
  display: block;
  min-width: 0;
}
.myopia-master__measurement-copy strong {
  display: block;
  color: #173f46;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.01em;
  overflow-wrap: normal;
}
.myopia-master__measurement-number {
  position: absolute;
  top: 12px;
  right: 14px;
  color: #80c7c2;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.05em;
}

.myopia-master__device {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 380px;
  padding: 28px 24px;
  background: #01b0a6;
}
.myopia-master__device-halo {
  display: none;
}
.myopia-master__device img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(115%, 300px);
  height: auto;
  max-height: 365px;
  object-fit: contain;
  object-position: center bottom;
  border-radius: 0;
  filter: drop-shadow(0 18px 24px rgba(16, 59, 64, .18));
}
.myopia-master__workflow { padding: 52px 0 42px; }
.myopia-master__section-heading {
  margin-bottom: 28px;
}
.myopia-master__section-heading h3 { color: #01b0a6; }
.myopia-master__steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.myopia-master__step {
  position: relative;
  display: flex;
  flex: 0 0 calc((100% - 42px) / 4);
  min-width: 0;
  min-height: 350px;
  flex-direction: column;
  align-items: center;
  padding: 10px 17px 22px;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 999px;
  border-color: #fff;
  background: color-mix(in srgb, var(--step-color) 17%, white);
  color: #425256;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--step-color) 55%, transparent);
}
.myopia-master__number {
  margin-top: auto;
  color: color-mix(in srgb, var(--step-color) 45%, white);
  font-size: 54px;
  font-weight: 700;
  line-height: .9;
}
.myopia-master__icon {
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .88);
  color: var(--step-color);
}
.myopia-master__icon svg { width: 56%; height: 56%; }
.myopia-master__step > div { width: 100%; padding: 18px 0 14px; text-align: center; }
.myopia-master__step h4 {
  margin: 0 0 10px;
  color: #354c50;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  white-space: pre-line;
}
.myopia-master__step p {
  margin: 0;
  color: #59696c;
  font-size: 15px;
  line-height: 1.45;
}

@media (max-width: 900px) and (min-width: 568px) {
  .myopia-master__step { flex-basis: calc((100% - 28px) / 3); }
}

.myopia-master__note {
  display: grid;
  grid-template-columns: 92px minmax(220px, .7fr) 1.3fr;
  gap: 28px;
  align-items: center;
  padding: 34px;
  border-radius: var(--radius-lg);
  border: 1px solid #01b0a6;
  background: #01b0a6;
}
.myopia-master__note-mark {
  display: grid;
  width: 82px;
  height: 82px;
  place-items: center;
  border: 1px solid #b8e3df;
  border-radius: 50%;
  background: #e1f4f1;
  color: #007f78;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -.04em;
}

.myopia-master__note h3 { color: #fff; font-size: 20px; }
.myopia-master__note > p {
  margin: 0;
  color: rgba(255, 255, 255, .9);
  font-size: 14px;
  line-height: 1.6;
}
.myopia-master__note > .myopia-master__note-summary {
  grid-column: 1 / -1;
  position: relative;
  padding: 20px 22px 20px 28px;
  border: 1px solid #b8e3df;
  border-radius: 14px;
  background: #e1f4f1;
  color: #174e4b;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-wrap: pretty;
}
.myopia-master__note > .myopia-master__note-summary::before {
  content: "";
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 12px;
  width: 4px;
  border-radius: 999px;
  background: #01b0a6;
}

@media (max-width: 767px) {
  .page-preview { padding: 22px 15px 48px; }
  .source-context h1 { margin-top: 0; font-size: 28px; }
  .source-context p { margin-bottom: 28px; }
  .myopia-master__promo { grid-template-columns: 1fr; min-height: 0; }
  .myopia-master__copy { padding: 32px 24px 28px; }
  .myopia-master__promo h3 { font-size: 30px; }
  .myopia-master__lead { margin: 18px 0 24px; font-size: 15px; }
  .myopia-master__measurements { grid-template-columns: 1fr; }
  .myopia-master__measurements li {
    grid-template-columns: 34px minmax(0, 1fr) 32px;
    grid-template-rows: auto;
    min-height: 64px;
    align-items: center;
    padding: 14px;
  }
  .myopia-master__measurements li + li { border-top: 1px solid #cce8e5; border-left: 0; }
  .myopia-master__measurement-copy { grid-column: 2; }
  .myopia-master__measurement-number {
    position: static;
    grid-column: 3;
    justify-self: end;
  }
  .myopia-master__device { min-height: 290px; padding: 0 24px 24px; }
  .myopia-master__device-halo { top: 34px; width: 190px; }
  .myopia-master__device img { width: 230px; max-height: 285px; }
  .myopia-master__workflow { padding: 46px 0 36px; }
  .myopia-master__steps { gap: 12px; }
  .myopia-master__step {
    flex: 0 0 100%;
    min-height: 0;
    display: grid;
    grid-template-columns: 72px 1fr 34px;
    gap: 14px;
    align-items: center;
    padding: 8px 16px 8px 8px;
    border-radius: 999px;
  }
  .myopia-master__icon { width: 72px; }
  .myopia-master__step > div { padding: 8px 0; text-align: left; }
  .myopia-master__step .h4 { margin-bottom: 4px; }
  .myopia-master__step p { font-size: 13px; }
  .myopia-master__number { margin: 0; font-size: 34px; text-align: center; }
  .myopia-master__note { grid-template-columns: 64px 1fr; gap: 20px; padding: 24px; }
  .myopia-master__note-mark { width: 60px; height: 60px; font-size: 22px; }
  .myopia-master__note > p { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* End */
/* /bitrix/templates/.default/components/bitrix/catalog/specialization2/style.css?178722504515703 */
/* /bitrix/templates/.default/components/bitrix/catalog.element/element/style.css?178672026432673 */
