

/* Start:/local/templates/d-life/components/bitrix/breadcrumb/.default/style.css?1778843822599*/
.bx-breadcrumb {
    margin: 0 0 1rem;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}
.bx-breadcrumb i {color: #b5bdc2;line-height: 13px;font-size: 12px;vertical-align: middle;margin-left: .5rem;}
.bx-breadcrumb .bx-breadcrumb-item {white-space: nowrap;line-height: 13px;vertical-align: middle;	}
.bx-breadcrumb .bx-breadcrumb-item span {font-size: 13px;white-space: normal; color: var(--color-black);}

.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;color: var(--color-black);}
.bx-breadcrumb .bx-breadcrumb-item a span {color: var(--color-black);}

/* End */


/* Start:/local/templates/d-life/components/bitrix/news/services/bitrix/news.detail/.default/style.css?17766945374576*/
main.content {
	padding-top: 0 !important;
}


/* Common
-----------------------------------------------------------------*/
.service__block {
	margin-bottom: 6rem;
}

.service__inner {
	max-width: 800px;
	margin: 0 auto;
}

.service__text {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-bottom: 3rem;
}

.service__text ul {
	margin: 0 0 1.5rem 3rem;
}

.nav-controls {
	gap: 1rem;
	margin-bottom: 1.5rem;
}



/* Presentation
-----------------------------------------------------------------*/
.service__presentation {
	padding: 8rem 0 6rem;
	position: relative;
	min-height: 100vh;
	overflow: hidden;
}

.service__presentation-container {
	position: relative;
	z-index: 2;
}

.service__preview {
	max-width: 800px;
	font-size: 1.25rem;
	line-height: 1.5;
	margin-bottom: 3rem;
}


.service__helper {
	margin-bottom: 3rem;
}

.service__price {
	font-size: 1.75rem;
	font-weight: 700;
}

.service__price-span {
	font-size: 2.25rem;
}

@media(max-width: 767px) {
	.service__presentation {
		min-height: auto;
	}

	.service__img-presentation {
		display: none;
	}
}


/* Detail text
-----------------------------------------------------------------*/
.service-detail .detail-text ul {
	margin: 0 0 2rem 2rem;
	list-style-type: none;
	text-align: left;
}

.service-detail .detail-text ul li {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}

.service-detail .detail-text .inner {
	padding: 5rem 0;
	border-radius: 6px;
}


.service-detail .detail-text .inner .text {

}

.service-detail .detail-text i {
	margin-right: 10px;
}

@media(max-width: 767px) {
	.service-detail .detail-text .inner {
		padding: 5rem 0 3rem;
	}
}



/* Advantages
-----------------------------------------------------------------*/
.service__advantages-list {
	display: flex;
	gap: 2rem;
}

.service__advantages-item {
	padding: 2rem;
	border-radius: .25rem;
	background: #f2def7;
	font-size: 1.125rem;
	line-height: 1.5;
}


/* Usage
-----------------------------------------------------------------*/
.usage__list {
	display: flex;
	gap: 2rem;
	width: 100%;
}

.usage__item {
	display: flex;
	align-items: stretch;
	background: #def5f7;
	border-radius: .5rem;
}


.usage__item-inner {
	padding: 3rem;
	overflow: hidden;
}

.usage__item-name {
	font-size: 1.625rem;
	font-weight: 700;
	margin-bottom: 2rem;
}

.usage__item ul {
	margin: 0 0 1.5rem 2rem;
}

.usage__item li:not(:last-child) {
	margin-bottom: .5rem;
}



/* Abilities
-----------------------------------------------------------------*/
.abilities__list {
	display: flex;
	gap: 2rem;
	width: 100%;
}

.abilities__item {
	display: flex;
	align-items: stretch;
	background: #f7dede;
	border-radius: .5rem;
}


.abilities__item-inner {
	padding: 3rem;
	overflow: hidden;
}

.abilities__item-name {
	font-size: 1.625rem;
	font-weight: 700;
	margin-bottom: 2rem;
}

.abilities__item ul {
	margin: 0 0 1.5rem 2rem;
}

.abilities__item li:not(:last-child) {
	margin-bottom: .5rem;
}



/* What you get
-----------------------------------------------------------------*/
.what-you-get__list {
	display: flex;
	gap: 2rem;
	width: 100%;
}

.what-you-get__item {
	display: flex;
	align-items: stretch;
	background: #def7e3;
	border-radius: .5rem;
}


.what-you-get__item-inner {
	padding: 3rem;
	overflow: hidden;
}

.what-you-get__item-name {
	font-size: 1.625rem;
	font-weight: 700;
	margin-bottom: 2rem;
}

.what-you-get__item ul {
	margin: 0 0 1.5rem 2rem;
}

.what-you-get__item li:not(:last-child) {
	margin-bottom: .5rem;
}

@media(max-width: 767px) {
	.what-you-get__item-inner {
		padding: 3rem 2rem;
	}
}



/* Timeline
-----------------------------------------------------------------*/
.service__timeline {
	background: #fafafa;
	padding: 6rem 0;
}

.service__timeline-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 4rem 3rem;
}

.service__timeline-item-number {
	letter-spacing: .5px;
	font-size: 1.25rem;
	font-weight: 700;
}

.service__timeline-item-number span {
	font-size: 3rem;
	font-weight: 700;
	margin-bottom: .5rem;
}

.service__timeline-item-text {
	letter-spacing: .5px;
	font-size: 1.125rem;
}


@media(max-width: 991px) {
	.service__timeline-list {
		grid-template-columns: repeat(2, 1fr);
	}

}

@media(max-width: 767px) {
	.service__timeline-item-number {
		font-size: 3rem;
	}

	.service__timeline-list {
		grid-gap: 4rem 2rem;
	}
}

@media(max-width: 680px) {
	.service__timeline-list {
		grid-template-columns: 1fr;
		grid-gap: 2rem;
	}
}

@media(max-width: 480px) {
	.service__timeline-item-number {
		font-size: 2.5rem;
	}


}



.numbers {
	margin-bottom: 0 !important;
}
/* End */


/* Start:/local/templates/d-life/components/bitrix/system.pagenavigation/.default/style.css?1776694537561*/
.pagination__container {
	display: flex;
	justify-content: center;
	margin: 4rem 0;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	list-style-type: none;
}

.pagination__link {
	margin: 0 .5rem;
	color: var(--color-dark);
	border: 0;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: #fafafa;
}

.pagination__item.active .pagination__link,
.pagination__link:hover {
	background: var(--color-dark);
	color: #fff;
}
/* End */


/* Start:/local/templates/d-life/components/bitrix/news.list/latest_projects/style.css?17766945371416*/

/* List
---------------------------------------------- */
.latest-projects__list {
    display: flex;
    gap: 2rem;
    width: 100%;
}

@media(max-width: 1199px) {
    .projects__list {
        grid-gap: 5rem 2rem;
    }
}

@media(max-width: 1023px) {
    .projects__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 680px) {
    .projects__list {
        grid-template-columns: 1fr;
        grid-gap: 3rem 3rem;
    }

    .projects__order-wrapper {
        height: 620px;
    }
}

.projects__item {
    position: relative;
}

.projects__item-link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

.projects__item-img {
    align-items: center;
    display: flex;
    height: 500px;
    position:relative;
    justify-content: center;
    overflow: hidden;
    border-radius: .5rem;
    margin-bottom: 2rem;
}

.projects__item-logo {
    position: relative;
    z-index: 2;
}

.projects__item-bg {
    z-index: 1;
    top: 0;
    transition: all .5s ease-in;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}

.projects__item:hover .projects__item-bg {
    width: 105%;
    height: 105%;
}

.projects__item-title {
    text-align: center;
}

.projects__item-title-link {
    line-height: 1.5;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-dark);
    text-decoration: none;
}

/* End */
/* /local/templates/d-life/components/bitrix/breadcrumb/.default/style.css?1778843822599 */
/* /local/templates/d-life/components/bitrix/news/services/bitrix/news.detail/.default/style.css?17766945374576 */
/* /local/templates/d-life/components/bitrix/system.pagenavigation/.default/style.css?1776694537561 */
/* /local/templates/d-life/components/bitrix/news.list/latest_projects/style.css?17766945371416 */
