.page-student-guide {}

.page-student-guide .banner__bg,
.page-student-guide .banner__bg img {
	object-position: center 60%;
}

.page-student-guide .content {
	font-size: 1em;
	margin: 0;
}

.page-student-guide .text p {
	margin: 0;
}
.page-student-guide .text p:not(:last-child) {
	margin-bottom: 1em;
}
.page-student-guide .text b,
.page-student-guide .text strong {
	font-weight: 700;
}
.page-student-guide .text a {
	color: #fc1212;
}
.page-student-guide .text ul {
    list-style: initial;
    padding-left: 1.5em;
}

.page-student-guide .steps {
	padding-top: 70px;
	padding-bottom: 100px;
}
.page-student-guide .steps .list {
}
.page-student-guide .steps .list .item {
	display: flex;
	gap: 80px;
}
.page-student-guide .steps .list .item:not(:last-child) {
	margin-bottom: 50px;
}
.page-student-guide .steps .list .item__content {
	flex: 1;
}
.page-student-guide .steps .list .item__title {
	font-weight: 700;
	font-size: 1.3333em;
	line-height: 1.3;
	display: flex;
	align-items: center;
	gap: 15px;
}
.page-student-guide .steps .list .item__title-step {
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 85px;
	height: 84px;
	background: #fc1212;
	border-radius: 10px;
}
.page-student-guide .steps .list .item__title-text {
    flex: 1;
	color: #002341;
}
.page-student-guide .steps .list .item__text {
	margin-top: 15px;
}
.page-student-guide .steps .list .item__notice {
	color: #1e405d;
	padding: 15px;
	background: #ffe7e7;
	border-radius: 10px;
	margin-top: 15px;
}
.page-student-guide .steps .list .item__btn {
    width: 100%;
    max-width: 310px;
	margin-top: 15px;
}
.page-student-guide .steps .list .item__image {
	flex: 1;
}
.page-student-guide .steps .list .item__image img {
	display: block;
	width: 100%;
	height: auto;
    border-radius: 10px;
}

.page-student-guide .conf-enroll {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #fff;
}
.page-student-guide .conf-enroll .wrapper {
    display: flex;
    justify-content: space-between;
    gap: 80px;
}
.page-student-guide .conf-enroll .wrapper .left {
    flex: 1;
}
.page-student-guide .conf-enroll .wrapper .right {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-top: 20px;
}
.page-student-guide .conf-enroll .contacts {
    width: 100%;
    padding: 15px;
    background: #E9F1FF;
    border-radius: 10px;
}
.page-student-guide .conf-enroll .contacts__text {}
.page-student-guide .conf-enroll .contacts__links {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}
.page-student-guide .conf-enroll .contacts__link {
    color: inherit;
    width: auto;
}
.page-student-guide .conf-enroll .contacts__link-label {
    font-weight: 700;
    color: #FC1212;
    display: block;
}
.page-student-guide .conf-enroll .contacts__link-value {
    font-weight: 700;
    color: #476681;
    display: block;
    margin-top: 10px;
}
.page-student-guide .conf-enroll .list {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 30px;
    margin-top: 45px;
}
.page-student-guide .conf-enroll .list .item {
	display: flex;
	gap: 10px;
}
.page-student-guide .conf-enroll .list .item__icon {
	width: 24px;
	height: auto;
}
.page-student-guide .conf-enroll .list .item__icon img,
.page-student-guide .conf-enroll .list .item__icon svg {
	display: block;
	width: 100%;
	height: auto;
}
.page-student-guide .conf-enroll .list .item__text {
    flex: 1;
}
.page-student-guide .conf-enroll .image {
    width: 100%;
    height: auto;
}
.page-student-guide .conf-enroll .image img {
    display: block;
    width: 100%;
    height: auto;
}
.page-student-guide .conf-enroll .btn {
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto;
}

.page-student-guide .materials {
    padding-top: 50px;
    padding-bottom: 50px;
}
.page-student-guide .materials .list {
    display: flex;
    justify-self: center;
    gap: 40px;
}
.page-student-guide .materials .list .item {
    flex: 1 0 calc(50% - 20px);
    padding: 30px 35px;
    background: #FFFFFF;
    border-radius: 10px;
}
.page-student-guide .materials .list .item__top {
    display: flex;
    align-items: center;
    gap: 15px;
}
.page-student-guide .materials .list .item__icon {
    display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: #fff;
	box-shadow: 0px 5px 30px rgba(1, 22, 65, 0.15);
	border-radius: 10px;
}
.page-student-guide .materials .list .item__icon img,
.page-student-guide .materials .list .item__icon svg {
    display: block;
    width: 40px;
    height: auto;
}
.page-student-guide .materials .list .item__title {
    font-weight: 700;
}
.page-student-guide .materials .list .item__text {
    margin-top: 15px;
}
.page-student-guide .materials .bottom {
    text-align: center;
    margin-top: 50px;
}
.page-student-guide .materials .bottom__text {
    font-weight: 500;
    font-size: 1.125em;
    margin-bottom: 25px;
}
.page-student-guide .materials .bottom__btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}
.page-student-guide .materials .bottom__btns .btn {
    width: 100%;
    max-width: 304px;
}

.page-student-guide .mentors {
    padding-top: 50px;
    padding-bottom: 50px;
}
.page-student-guide .mentors .wrapper {
    padding: 30px 35px;
    background: #FFFFFF;
    border-radius: 10px;
}
.page-student-guide .mentors .text-1 {
    font-weight: 700;
    font-size: 1.25em;
    margin-bottom: 50px;
}
.page-student-guide .mentors .text-2 {
    font-weight: 500;
    font-size: 1.125em;
    margin-top: 50px;
}
.page-student-guide .mentors .list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.page-student-guide .mentors .list .item {
	display: flex;
	align-items: center;
    gap: 15px;
}
.page-student-guide .mentors .list .item__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: #fc1212;
	box-shadow: 0px 5px 30px rgba(1, 22, 65, 0.15);
	border-radius: 10px;
}
.page-student-guide .mentors .list .item__icon img,
.page-student-guide .mentors .list .item__icon svg {
	display: block;
	width: 40px;
	height: auto;
}
.page-student-guide .mentors .list .item__title {
    flex: 1;
	font-weight: 700;
}

.page-student-guide .guide {
    padding-top: 50px;
    padding-bottom: 50px;
}
.page-student-guide .guide .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin-bottom: 50px;
}
.page-student-guide .guide .list .item {
    flex: 1;
    text-align: center;
	display: flex;
	align-items: center;
    flex-direction: column;
    padding: 20px;
    background: #FFFFFF;
    box-shadow: 0px 10px 60px rgba(1, 22, 65, 0.04);
    border-radius: 10px;
}
.page-student-guide .guide .list .item__icon {
	width: 40px;
	height: auto;
}
.page-student-guide .guide .list .item__icon img,
.page-student-guide .guide .list .item__icon svg {
	display: block;
	width: 100%;
	height: auto;
}
.page-student-guide .guide .list .item__title {
    font-weight: 700;
    margin-top: 10px;
}
.page-student-guide .guide .list .item__text {
    margin-top: 10px;
}
.page-student-guide .guide .notice {
    width: 100%;
    padding: 15px;
    margin-bottom: 15px;
    background: #E9F1FF;
    border-radius: 10px;
}
.page-student-guide .guide .notice_red {
    background: #FFE7E7;
}


.page-student-guide .adaptation {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #fff;
}
.page-student-guide .adaptation .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.page-student-guide .adaptation .main-section-top {
    text-align: center;
    max-width: 791px;
    margin-left: auto;
    margin-right: auto;
}
.page-student-guide .adaptation .list {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-width: auto;
    column-width: auto;
    -moz-column-gap: 30px;
    column-gap: 30px;
    width: 100%;
}
.page-student-guide .adaptation .list .item {
    padding: 20px 15px;
    background: #FFFFFF;
    box-shadow: 0px 10px 60px rgba(1, 22, 65, 0.04);
    border-radius: 20px;

    overflow: hidden;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
    margin-bottom: 30px;
}
.page-student-guide .adaptation .list .item__top {
    display: flex;
    align-items: center;
    gap: 15px;
}
.page-student-guide .adaptation .list .item__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: #fc1212;
	box-shadow: 0px 5px 30px rgba(1, 22, 65, 0.15);
	border-radius: 10px;
}
.page-student-guide .adaptation .list .item__icon img,
.page-student-guide .adaptation .list .item__icon svg {
	display: block;
	width: 40px;
	height: auto;
}
.page-student-guide .adaptation .list .item__title {
    font-weight: 700;
    font-size: 1.125em;
}
.page-student-guide .adaptation .list .item__text {
    margin-top: 15px;
}
.page-student-guide .adaptation .list .item__sublist {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}
.page-student-guide .adaptation .list .item__sublist .subitem {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12px;
    background: #E9F1FF;
    border-radius: 15px;
}
.page-student-guide .adaptation .list .item__sublist .subitem_danger {
    background: #FFE7E7;
}
.page-student-guide .adaptation .list .item__sublist .subitem__icon {
    width: 24px;
    height: auto;
}
.page-student-guide .adaptation .list .item__sublist .subitem__icon img,
.page-student-guide .adaptation .list .item__sublist .subitem__icon svg {
    display: block;
    width: 100%;
    height: auto;
}
.page-student-guide .adaptation .list .item__sublist .subitem__text {
    flex: 1;
}
.page-student-guide .adaptation .notice {
    display: flex;
    align-items: center;
    gap: 10px;
    width: auto;
    padding: 25px;
    margin-top: 50px;
    background: #F3F6F9;
    border-radius: 10px;
}
.page-student-guide .adaptation .notice__icon {
    width: 24px;
}
.page-student-guide .adaptation .notice__icon img,
.page-student-guide .adaptation .notice__icon svg {
    display: block;
    width: 100%;
    height: auto;
}
.page-student-guide .adaptation .notice__text {
    flex: 1;
}

.page-student-guide .adaptation .contacts {
    position: relative;
    width: 100%;
    padding: 30px 50px 50px;
    margin-top: 50px;
    background: #E9F1FF;
    border-radius: 10px;
}
.page-student-guide .adaptation .contacts__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
}
.page-student-guide .adaptation .contacts__bg,
.page-student-guide .adaptation .contacts__bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: inherit;
}
.page-student-guide .adaptation .contacts__title {
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 50px;
}
.page-student-guide .adaptation .contacts__wrapper {
    position: relative;
    display: flex;
    gap: 70px;
}
.page-student-guide .adaptation .contacts__wrapper .left {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.page-student-guide .adaptation .contacts__wrapper .left .text {
    padding: 15px;
    background: #FFFFFF;
    border-radius: 10px;
}
.page-student-guide .adaptation .contacts__wrapper .left .btn {
    margin-top: 30px;
    margin-left: auto;
}
.page-student-guide .adaptation .contacts__wrapper .right {
    flex: 1;
}
.page-student-guide .adaptation .contacts__wrapper .right .btn {
    display: none;
}

.page-student-guide .main-sale-form {
	margin-top: 100px;
	margin-bottom: 100px;
}
.page-student-guide .main-sale-form-wrapper {
	background-image: url('data:image/svg+xml,<svg width="398" height="410" viewBox="0 0 398 410" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.36" d="M248.723 -13.2592L248.73 -13.2337C204.741 -0.251275 178.896 45.5292 190.834 90.0858C202.961 135.345 249.483 162.204 294.743 150.077C314.733 144.721 331.132 132.654 342.17 116.951L397.948 325.117L246.655 365.656L238.872 185.318L178.869 163.108L138.01 212.343L221.439 372.413L70.1469 412.951L14.3689 204.785C31.7792 212.866 52.0149 215.116 72.0051 209.76C117.265 197.632 144.124 151.111 131.997 105.851C120.057 61.294 74.7833 34.5694 30.1958 45.3223L30.189 45.2969L248.723 -13.2592ZM37.0969 79.4804C63.7884 72.3284 91.2238 88.1685 98.376 114.86C105.528 141.552 89.6882 168.987 62.9965 176.139C36.305 183.291 8.86938 167.451 1.7174 140.759C-5.43427 114.068 10.4056 86.6325 37.0969 79.4804ZM259.834 19.7981C286.526 12.6462 313.961 28.4862 321.113 55.1776C328.265 81.8692 312.425 109.305 285.734 116.457C259.042 123.608 231.607 107.769 224.455 81.0772C217.303 54.3859 233.143 26.9503 259.834 19.7981ZM308.462 -8.84871L308.461 -8.84845L303.356 -27.8981L303.357 -27.8984L308.462 -8.84871Z" fill="url(%23paint0_linear_1028_52698)"/><defs><linearGradient id="paint0_linear_1028_52698" x1="139.457" y1="16.0186" x2="234.047" y2="369.034" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient></defs></svg>');
	background-repeat: no-repeat;
	background-position: 345px -60px;
}

@media (max-width: 1349.98px) {
	.page-student-guide .steps .list .item {
		gap: 50px;
	}

    .page-student-guide .conf-enroll .wrapper {
        gap: 50px;
    }

    .page-student-guide .adaptation .contacts__wrapper {
        gap: 50px;
    }
}

@media (max-width: 1229.98px) {
	.page-student-guide .steps .list .item {
		gap: 30px;
	}

    .page-student-guide .conf-enroll .wrapper {
        gap: 30px;
    }

    .page-student-guide .materials .list {
        gap: 30px;
    }

    .page-student-guide .mentors .text-1 {
        margin-bottom: 30px;
    }
    .page-student-guide .mentors .text-2 {
        margin-top: 30px;
    }

    .page-student-guide .guide .list .item {
        flex: 1 0 calc(50% - 15px);
    }

    .page-student-guide .adaptation .contacts__wrapper {
        gap: 30px;
    }
}

@media (max-width: 767.98px) {
	.page-student-guide .steps {
        padding-top: 30px;
        padding-bottom: 50px;
    }
	.page-student-guide .steps .list .item {
		flex-direction: column;
		gap: 30px;
	}
	.page-student-guide .steps .list .item__content {
		order: 2;
	}
	.page-student-guide .steps .list .item__title {
		gap: 10px;
	}
    .page-student-guide .steps .list .item__title-step {
        width: 68px;
        height: 68px;
    }
	.page-student-guide .steps .list .item__image {
		order: 1;
	}
    .page-student-guide .steps .list .item__btn {
        width: 100%;
    }

    .page-student-guide .conf-enroll .wrapper {
        flex-direction: column;
        gap: 30px;
    }
    .page-student-guide .conf-enroll .wrapper .left {
        flex: initial;
    }
    .page-student-guide .conf-enroll .wrapper .right {
        flex: initial;
        padding-top: 0;
    }
    .page-student-guide .conf-enroll .list {
        gap: 15px;
        margin-top: 30px;
    }
    .page-student-guide .conf-enroll .btn {
        width: 100%;
        margin-top: 30px;
    }

    .page-student-guide .materials .list {
        flex-direction: column;
        gap: 10px;
    }
    .page-student-guide .materials .list .item {
        flex: initial;
        padding: 15px;
    }
    .page-student-guide .materials .list .item__top {
        gap: 10px;
    }
    .page-student-guide .materials .list .item__icon {
        width: 44px;
        height: 44px;
    }
    .page-student-guide .materials .list .item__icon img,
    .page-student-guide .materials .list .item__icon svg {
        width: 24px;
    }
    .page-student-guide .materials .bottom {
        margin-top: 15px;
    }
    .page-student-guide .materials .bottom__text {
        margin-bottom: 15px;
    }
    .page-student-guide .materials .bottom__btns {
        gap: 10px;
    }
    .page-student-guide .materials .bottom__btns .btn {
        width: 100%;
        max-width: 100%;
    }

    .page-student-guide .mentors .wrapper {
        padding: 15px;
    }
    .page-student-guide .mentors .text-1 {
        margin-bottom: 15px;
    }
    .page-student-guide .mentors .text-2 {
        margin-top: 15px;
    }
    .page-student-guide .mentors .list {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .page-student-guide .mentors .list .item {
        gap: 10px;
    }
    .page-student-guide .mentors .list .item__icon {
        width: 44px;
        height: 44px;
    }
    .page-student-guide .mentors .list .item__icon img,
    .page-student-guide .mentors .list .item__icon svg {
        width: 24px;
    }

    .page-student-guide .guide .list {
        gap: 10px;
        margin-bottom: 30px;
    }
    .page-student-guide .guide .list .item {
        flex: initial;
        width: 100%;
        padding: 15px;
    }
    .page-student-guide .guide .list .item__icon {
        width: 24px;
    }
    .page-student-guide .guide .list .item__title {
        margin-top: 15px;
    }
    .page-student-guide .guide .list .item__text {
        margin-top: 15px;
    }
    .page-student-guide .guide .notice {
        margin-bottom: 10px;
    }


    .page-student-guide .adaptation .main-section-top {
        max-width: 100%;
    }
    .page-student-guide .adaptation .list {
        -moz-column-count: 1;
        column-count: 1;
        width: 100%;
    }
    .page-student-guide .adaptation .list .item {
        padding: 20px 15px;
        border-radius: 10px;
        margin-bottom: 15px;
    }
    .page-student-guide .adaptation .list .item__top {
        gap: 10px;
    }
    .page-student-guide .adaptation .list .item__icon {
        width: 44px;
        height: 44px;
    }
    .page-student-guide .adaptation .list .item__icon img,
    .page-student-guide .adaptation .list .item__icon svg {
        width: 24px;
    }
    .page-student-guide .adaptation .list .item__sublist .subitem {
        padding: 10px;
        border-radius: 10px;
    }
    .page-student-guide .adaptation .notice {
        padding: 15px;
        margin-top: 30px;
    }
    .page-student-guide .adaptation .contacts {
        padding: 20px 15px;
        margin-top: 30px;
    }
    .page-student-guide .adaptation .contacts__title {
        margin-bottom: 50px;
    }
    .page-student-guide .adaptation .contacts__wrapper {
        flex-direction: column;
        gap: 20px;
    }
    .page-student-guide .adaptation .contacts__wrapper .left {
        flex: initial;
    }
    .page-student-guide .adaptation .contacts__wrapper .left .text {
        padding: 15px;
        background: #FFFFFF;
        border-radius: 10px;
    }
    .page-student-guide .adaptation .contacts__wrapper .left .btn {
        display: none;
        width: 100%;
        margin-top: 20px;
    }
    .page-student-guide .adaptation .contacts__wrapper .right {
        flex: initial;
    }
    .page-student-guide .adaptation .contacts__wrapper .right .btn {
        display: block;
        width: 100%;
        margin-top: 20px;
    }

	.page-student-guide .main-sale-form {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.page-student-guide .main-sale-form-wrapper {
		background-position: center top;
	}
}