

/* Start:/local/templates/neverland/components/bitrix/news.detail/lyceum/style.css?17519735353766*/
.nev-block_anons {
    position: relative
}

.nev-anons__row {
    display: flex;
    gap: 150px
}

.nev-anons__col {
    flex: 0 1 50%;
    position: relative
}

.nev-anons__col_image {
    flex-basis: 580px;
    height: 457px;
    position: relative;
    top: -125px
}

.nev-anons__btns {
    display: flex;
    gap: 30px;
    margin: 60px 0 0;
    position: relative;
    z-index: 100;
}

.nev-anons__btn {
    flex: 0 1 50%;
    font-size: 20px;
    border-radius: 10px;
    transition: all .5s linear
}

.nev-anons__btn a {
    display: block;
    text-decoration: none;
    padding: 18px 98px;
    text-align: center;
    transition: all .5s linear
}

.nev-anons__btn_full {
    border: 1px solid #306ae0;
    background: #306ae0;
    color: #fff
}

.nev-anons__btn_full a {
    color: #fff
}

.nev-anons__btn_full:hover {
    background: rgba(0, 0, 0, 0)
}

.nev-anons__btn_full:hover a {
    color: #306ae0
}

.nev-anons__btn_light {
    border: 1px solid #306ae0;
    background: rgba(0, 0, 0, 0);
    color: #306ae0
}

.nev-anons__btn_light a {
    color: #306ae0
}

.nev-anons__btn_light:hover {
    background: #306ae0
}

.nev-anons__btn_light:hover a {
    color: #fff
}

.nev-anons__image {
    width: 580px;
    height: 457px
}

.nev-anons__image img {
    width: 100%;
    height: 457px;
    transition: transform .4s linear;
    -o-object-fit: cover;
    object-fit: cover
}

.nev-anons__mask {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100
}

@media screen and (max-width: 1420px) {
    .nev-anons__row {
        gap: 70px
    }
}

@media screen and (max-width: 1364px) {
    .nev-anons__row {
        gap: 30px
    }
}

@media screen and (max-width: 1364px) {
    .nev-anons__col {
        flex: auto
    }

    .nev-anons__col_image {
        position: absolute;
        top: -140px;
        right: 0
    }

    .nev-anons__col .content {
        width: 50%;
        padding: 0 50px 0 0
    }

    .nev-block_detailed {
        margin: 0
    }

    .nev-anons__btns {
        margin: 160px 0 0
    }
}

@media screen and (max-width: 1070px) {

    .nev-anons__mask,
    .nev-anons__image {
        width: 336px;
        height: 264px
    }

    .nev-anons__mask img,
    .nev-anons__image img {
        width: 336px;
        height: 264px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .nev-anons__col_image {
        right: 0px;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .nev-anons__row {
        position: relative
    }

    .nev-anons__col .content {
        padding: 0
    }

    .nev-anons__btns {
        margin: 60px 0 0
    }
}

@media screen and (max-width: 960px) {
    .content p {
        font-size: 18px;
        line-height: 32px
    }
}

@media screen and (max-width: 760px) {
    .nev-anons__row {
        flex-direction: column-reverse
    }

    .nev-anons__col_image {
        position: relative;
        height: auto
    }

    .nev-anons__col .content {
        width: 100%
    }

    .nev-anons__btns {
        gap: 20px
    }

    .nev-anons__mask,
    .nev-anons__image {
        width: 100%;
        height: 53vw
    }

    .nev-anons__mask img,
    .nev-anons__image img {
        width: 100%;
        height: 53vw;
        -o-object-fit: fill;
        object-fit: fill;
    }
}

@media screen and (max-width: 700px) {
    .nev-anons__btn a {
        padding: 18px
    }
}

@media screen and (max-width: 580px) {
    .nev-anons__btn a {
        padding: 12px
    }

    .nev-anons__btns {
        margin: 30px 0 0;
        flex-direction: column
    }

    .nev-anons__mask,
    .nev-anons__image {
        width: 100%;
        height: 250px
    }

    .nev-anons__mask img,
    .nev-anons__image img {
        width: 100%;
        height: 250px
    }
}
/* End */


/* Start:/local/templates/neverland/components/scid/simple/class_schedule_lyceum/style.css?17611286074215*/
.timetable-list,
.timetable-list__table {
    width: 100%;
    height: 100%
}

.timetable-list__table {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-spacing: 6px
}

.timetable-list__table th,
.timetable-list__table td {
    width: 16.666%;
    height: 100%;
    position: relative
}

.timetable-list__thead tr th {
    width: 16.666%;
    height: 70px;
    background: #d9f7ff;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: 500
}

.timetable-list__lesson_free {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

.timetable-list__lesson_center {
    display: flex;
    align-items: center;
    line-height: 24px;
    font-size: 16px;
}

.timetable-list__lesson {
    padding: 16px 24px;
    background: #fff;
    border-radius: 10px;
    height: 100%;
    margin: 0 0 10px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, .1)
}

.timetable-list__lesson:last-child {
    margin: 0
}

.timetable-list__lesson.distance {
    margin-bottom: -6px
}

.timetable-list__lesson span {
    padding: 3px 8px 2px;
    background: #f1d9d1;
    color: #00091c;
    font-size: 12px;
    border-radius: 10px;
    font-weight: 500
}

.timetable-list__lesson p {
    margin: 8px 0 0px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.4px
}

.timetable-list__lesson b {
    font-size: 16px
}

.js--timetable-list .timetable-list__thead tr {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1410px;
    padding: 0 25px;
    margin: auto;
    opacity: 100%;
    transition: opacity 1s linear;
    gap: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10
}

.js--timetable-list .timetable-list__thead tr th {
    display: flex;
    align-items: center;
    justify-content: center
}

.timetable-list__thead tr .timetable-list__today {
    background: #f1d9d1;
    color: #00091c;
}

.timetable-list__thead tr .timetable-list__th_active {
    background: #306AE0;
    color: #fff;
}

/* Исходные полные названия (для экранов > 1024px) */
.timetable-list__thead th {
    position: relative;
}

.timetable-list__thead th::after {
    content: attr(data-short);
    display: none;
}

@media screen and (max-width: 1250px) {
    .timetable-list__tbody tr td {
        width: 16.666%;
    }
}
@media screen and (max-width: 1220px) {
    .timetable-list__lesson {
        padding: 16px 10px;
    }
}
@media screen and (max-width: 1024px) {
    .timetable-list__thead tr th {
        height: 60px
    }
    .timetable-list__table th,
    .timetable-list__table td {
        width: 100%
    }

    .timetable-list__lesson {
        width: 100%;
        height: 92px;
        padding: 16px 22px;
    }

    .timetable-list__thead th {
        cursor: pointer
    }

    .timetable-list__thead th.js--active {
        background: #306ae0;
        color: #fff
    }

    .timetable-list__tbody td.js--hidden {
        display: none
    }

    .timetable-list__thead {
        display: flex;
        width: 100%;
    }

    .timetable-list__thead tr {
        display: flex;
        width: 100%;
        gap: 10px;
    }

    .timetable-list__thead tr th {
        width: 16.6%;
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    .timetable-list__lesson {
        height: auto;
        display: flex;
        gap: 20px;
        align-items: flex-start;
    }

    .timetable-list__lesson span {
        border-spacing: 0;
        line-height: normal;
        padding: 4px 10px;
    }

    .timetable-list__lesson p {
        margin: 0;
    }

    .timetable-list__lesson b {
        font-weight: 500;
    }
}

/* Для экранов <= 1024px показываем сокращенные названия */
@media (max-width: 1024px) {
    .timetable-list__thead th::before {
        content: attr(data-short);
        display: block;
    }

    .timetable-list__thead th span {
        display: none;
    }
}

@media screen and (max-width: 425px) {
    .js--timetable-list .timetable-list__thead tr {
        padding: 0 26px;
    }
}
/* End */


/* Start:/local/templates/neverland/components/bitrix/news.list/age_prices/style.css?17519735352906*/
.groups__language {
    margin-bottom: 50px
}

.groups__language:last-child {
    margin: 0
}

.groups__language_spanish .groups__caption span {
    display: flex;
    gap: 30px;
    align-items: center
}

.groups__language_spanish .groups__caption span:after {
    content: "";
    width: 66px;
    height: 60px;
    background-image: url(/local/templates/neverland/components/bitrix/news.list/age_prices/images/groups__language_spanish_1.svg);
    background-repeat: no-repeat
}

.groups__language_spanish .groups__caption span:before {
    content: "";
    width: 66px;
    height: 60px;
    background-image: url(/local/templates/neverland/components/bitrix/news.list/age_prices/images/groups__language_spanish_2.svg);
    background-repeat: no-repeat
}

.groups__language_english .groups__caption:after {
    content: "";
    width: 66px;
    height: 60px;
    background-image: url(/local/templates/neverland/components/bitrix/news.list/age_prices/images/groups__language_english.svg);
    background-repeat: no-repeat
}

.groups__caption {
    padding: 20px 0 27px 40px;
    font-size: 40px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 40px
}

.groups__list {
    display: flex;
    align-items: center;
    gap: 150px;
    padding: 30px 40px;
    border-bottom: 1px solid rgba(193, 101, 71, .2)
}

.groups__list:first-child {
    border-top: 1px solid rgba(193, 101, 71, .2)
}

.groups__item {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: #000
}

.groups__item p {
    margin: 0 0 20px 0px
}

.groups__item span {
    color: #306ae0;
    display: block
}

.groups__item_age-and-day {
    flex: 0 0 200px
}

.groups__item_age-and-day span {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 20px
}

.groups__item_cost span {
    font-size: 20px;
    font-weight: 500
}

@media screen and (max-width: 1024px) {
    .groups__list {
        gap: 50px
    }

    .groups__caption {
        font-size: 32px
    }

    .groups__item_age-and-day {
        flex: 0 0 200px
    }

    .groups__item_age-and-day span {
        font-size: 26px;
        font-weight: 700
    }

    .groups__item_cost span {
        font-size: 18px;
        font-weight: 500
    }

    .groups__caption {
        padding: 20px 16px 27px 16px
    }

    .groups__list {
        padding: 26px 16px
    }

    .groups__language_spanish .groups__caption {
        gap: 20px
    }

    .groups__language_spanish .groups__caption span {
        gap: 20px
    }
}

@media screen and (max-width: 640px) {
    .groups__language {
        margin: 0 0 40px
    }

    .groups__caption {
        font-size: 26px;
        line-height: 29px;
        padding: 0px 16px 20px 16px
    }

    .groups__list {
        flex-direction: column;
        gap: 20px
    }

    .groups__item_age-and-day {
        flex: auto;
        width: 100%
    }

    .groups__item_cost {
        font-weight: 400;
        width: 100%
    }

    .groups__item_age-and-day span {
        margin: 0
    }

    .groups__item_cost span {
        font-size: 18px;
        font-weight: 700
    }
}
/* End */


/* Start:/local/templates/neverland/components/bitrix/news.detail/footer_img/style.css?17519735354844*/
.nev-block_gallery {
	margin: 70px 0 0 0;
}
.nev-block_gallery {
	width: 1330px;
	position: relative;
	overflow: hidden;
}
.gallery__mask {
	position: relative;
	width: 1330px;
	height: 819px;
	background-image: url(/local/templates/neverland/components/bitrix/news.detail/footer_img/images/nev-block__gallery.png);
	background-size: contain;
	z-index: 1000;
	margin: 0 -5px;
}
.gallery__photo {
	position: absolute;
	top: 0;
}
.gallery__photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.gallery__photo_first {
	width: 540px;
	height: 395px;
	left: -21px;
	top: 94px;
	z-index: 100;
}
.gallery__photo_second {
	width: 350px;
	height: 295px;
	left: -272px;
	right: 0;
	margin: auto;
	z-index: 200;
	bottom: -174px;
}
.gallery__photo_third {
	width: 575px;
	height: 445px;
	right: 43px;
	top: 65px;
	z-index: 300;
}
@media screen and (max-width: 1330px) {
	.gallery__mask {
		margin: 0 -5px 0 -4vw;
	}
	.gallery__photo_second {
		width: 350px;
		height: 295px;
		left: -346px;
		right: 0;
		margin: auto;
		z-index: 200;
		bottom: -170px;
	}
	.gallery__photo_third {
		width: 575px;
		height: 445px;
		right: 112px;
		top: 65px;
		z-index: 300;
	}
}
@media screen and (max-width: 1260px) {
	.nev-block_gallery {
		width: 1200px;
	}
	.gallery__mask {
		width: 1200px;
	}
	.gallery__photo_first {
		width: 467px;
		height: 327px;
		left: -41px;
		top: 94px;
		z-index: 100;
	}
	.gallery__photo_second {
		width: 321px;
		height: 253px;
		left: -326px;
		right: 0;
		margin: auto;
		z-index: 200;
		bottom: -58px;
	}
	.gallery__photo_third {
		width: 504px;
		height: 379px;
		right: 108px;
		top: 83px;
		z-index: 300;
	}
}
@media screen and (max-width: 1150px) {
	.nev-block_gallery {
		width: 1000px;
	}
	.gallery__mask {
		width: 1000px;
	}
	.gallery__photo_first {
		width: 383px;
		height: 282px;
		left: -41px;
		top: 66px;
		z-index: 100;
	}
	.gallery__photo_second {
		width: 295px;
		height: 221px;
		left: -278px;
		right: 0;
		margin: auto;
		z-index: 200;
		bottom: 78px;
	}
	.gallery__photo_third {
		width: 415px;
		height: 319px;
		right: 97px;
		top: 71px;
		z-index: 300;
	}
}
@media screen and (max-width: 960px) {
	.nev-block_gallery {
		width: 100%;
	}
	.gallery__mask {
		width: calc(100% + 4px);
		height: 500px;
		margin: 0 -2px;
	}
	.gallery__photo_first {
		width: 37%;
		height: 25vw;
		left: -13px;
		top: 6vw;
		z-index: 100;
	}
	.gallery__photo_second {
		width: 26%;
		height: 21vw;
		left: 24.5vw;
		right: auto;
		margin: auto;
		z-index: 200;
		top: 23vw;
		bottom: auto;
	}
	.gallery__photo_third {
		width: 42%;
		height: 30vw;
		left: 54%;
		top: 5vw;
		z-index: 300;
	}
}
@media screen and (max-width: 768px) {
	.gallery__mask {
		position: relative;
		width: 100%;
		height: 77vw;
		background-image: url(/local/templates/neverland/components/bitrix/news.detail/footer_img/images/nev-block__gallery-tablet.png);
		background-size: contain;
		z-index: 1000;
		margin: 0 -5px;
	}
	.gallery__photo_first {
		width: 51%;
		height: 32vw;
		left: -13px;
		top: 8vw;
		z-index: 100;
	}
	.gallery__photo_second {
		width: 35%;
		height: 29vw;
		left: 18vw;
		right: auto;
		margin: auto;
		z-index: 200;
		top: 37vw;
		bottom: auto;
		border-radius: 36% 64% 43% 57%/38% 47% 53% 62%;
		overflow: hidden;
	}
	.gallery__photo_third {
		width: 53%;
		height: 36vw;
		left: 41%;
		top: 10vw;
		z-index: 300;
	}
	.gallery__photo_third img {
		border-radius: 82% 61% 48% 52%/63% 47% 53% 37%;
	}
}
@media screen and (max-width: 600px) {
	.gallery__photo_second {
		top: 36vw;
	}
	.gallery__photo_third {
		height: 36vw;
	}
}
@media screen and (max-width: 650px) {
    .gallery__photo_second {
        top: 35vw;
    }
    .gallery__photo_third {
        top: 8vw;
    }
}
@media screen and (max-width: 550px) {
    .gallery__photo_first {
        top: 5vw;
    }
}
@media screen and (max-width: 480px) {
	.gallery__mask {
		width: 100%;
		height: 931px;
		background-image: url(/local/templates/neverland/components/bitrix/news.detail/footer_img/images/nev-block__gallery-mobile.png);
		background-size: cover;
        margin: 0;
	}
	.gallery__photo_first {
		width: 84vw;
		height: 60vw;
		left: -24px;
		top: 5vw;
	}
	.gallery__photo_first img {
		border-radius: 0;
	}
	.gallery__photo_second {
		width: 81vw;
		height: 68vw;
		left: 1vw;
		top: 131vw;
		border-radius: 0;
	}
	.gallery__photo_second img {
		border-radius: 0;
	}
	.gallery__photo_third {
		width: 83vw;
		height: 62vw;
		left: 1%;
		top: 65vw;
	}
	.gallery__photo_third img {
		border-radius: 0;
	}
}
@media screen and (max-width: 440px) {
    .gallery__mask {
		background-size: contain;
	}
    .gallery__photo_third {
        top: 62vw;
    }
}
@media screen and (max-width: 400px) {
	.gallery__mask {
		background-size: 100%;
		margin: 0;
	}
    .gallery__photo img {
        object-fit: fill;
    }
    .gallery__photo_first {
        top: 5vw;
        height: 66vw;
    }
    .gallery__photo_second {
        height: 63vw;
        top: 139vw;
    }
	.gallery__photo_third {
        height: 67vw;
        top: 73px;
	}
}

/* End */
/* /local/templates/neverland/components/bitrix/news.detail/lyceum/style.css?17519735353766 */
/* /local/templates/neverland/components/scid/simple/class_schedule_lyceum/style.css?17611286074215 */
/* /local/templates/neverland/components/bitrix/news.list/age_prices/style.css?17519735352906 */
/* /local/templates/neverland/components/bitrix/news.detail/footer_img/style.css?17519735354844 */
