

/* Start:/bitrix/templates/newtechjkh/components/bitrix/news/portfolio/bitrix/news.detail/.default/style.css?17860722439680*/
div.news-detail
{
	word-wrap: break-word;
}
.news-detail {
    //padding: 20px 0px;
}
div.news-detail img.detail_picture
{
	float:left;
	margin:0 8px 6px 1px;
}
.news-date-time
{
	color:#486DAA;
}
.property-item-wrap {
    font-size: 18px;
    line-height: 1.5;
    padding: 30px 0px;
    text-align: justify;

}
.property-item-wrap.property-item-gray {
    background: #f1f3f7;
}
.property-item-wrap ul li:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 11px;
    width: 3px;
    height: 3px;
    background: #222;
}
.property-item-wrap ul li:before {
    background: #ffc222!important;
    top: 8px;
    width: 10px;
    height: 10px;
}
.property-item-wrap ul{
    padding-left: 30px!important;
	margin-bottom: 15px;
}
.property-item-wrap ol {
    padding-left: 50px!important;
}
.property-item-wrap ul li{
    list-style-type: none;
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
	line-height: 24px;
}
.property-item-wrap ol li {
    position: relative;
    margin-bottom: 8px;
	line-height: 24px;
	padding-left: 10px;
}
.property-item-wrap ol li{
	list-style: decimal;
}
.property-item-wrap ol li::marker{
	color: #ffc222!important;
	font-weight: bold;
}
.slider-work__item-content{
    text-align: justify;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 70px;
}
.slider-work__text{
	font-size: 18px;
    line-height: 1.5;
    color: #000;
    text-align: justify;
    margin: 0 auto;
	max-width: 50%;
    margin-right: 25px;
}
.slider-work .slick-initialized .slick-slide {
    min-height: 300px;
}
.slider-work .slider__inner.slick-initialized.slick-slider {
    max-width: 100%;
    min-height: 300px;
}
.slider-work__text.slider-work__text__full {
    max-width: 100%;
}
.property-item-wrap h3 {
    color: #000000;
    margin: 5px;
    border-bottom: 1px solid #ffc222;
    margin: 0px 0 15px;
}
.property-item-wrap .slick-initialized .slick-slide {
    height: auto;
}

.portfolio-case-cta {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 26px;
    margin: 34px 0;
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(4, 47, 66, .98) 0%, rgba(5, 63, 85, .98) 58%, rgba(9, 89, 112, .96) 100%),
        radial-gradient(circle at 82% 18%, rgba(255, 194, 34, .18), transparent 34%);
    box-shadow: 0 22px 52px rgba(5, 63, 85, .18);
    color: #fff;
    padding: 34px 38px;
}

.portfolio-case-cta:before {
    content: "";
    position: absolute;
    right: -80px;
    top: -90px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(255, 194, 34, .10);
}

.portfolio-case-cta__content,
.portfolio-case-cta__facts {
    position: relative;
    z-index: 2;
}

.portfolio-case-cta__scene {
    position: absolute;
    right: 88px;
    top: 26px;
    z-index: 1;
    width: 300px;
    height: 220px;
    opacity: .62;
    pointer-events: none;
    transform: translateZ(0);
}

.portfolio-case-cta__eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    border: 1px solid rgba(255, 194, 34, .55);
    border-radius: 999px;
    background: rgba(255, 194, 34, .12);
    color: #ffc222;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1;
    padding: 8px 12px;
    text-transform: uppercase;
}

.portfolio-case-cta h2 {
    margin: 0;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.22;
    max-width: 700px;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .28);
}

.portfolio-case-cta p {
    max-width: 760px;
    margin: 14px 0 0;
    color: #f4fbfd;
    font-size: 17px;
    line-height: 1.6;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .22);
}

.portfolio-case-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin-top: 22px;
}

.portfolio-case-cta__button,
.portfolio-case-cta__phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 8px;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.portfolio-case-cta__button {
    border: 0;
    background: #ffc222;
    color: #082f44;
    cursor: pointer;
    padding: 0 24px;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.portfolio-case-cta__button:hover {
    background: #ffd45a;
    box-shadow: 0 12px 28px rgba(255, 194, 34, .28);
    transform: translateY(-2px);
}

.portfolio-case-cta__phone {
    border: 1px solid rgba(255, 255, 255, .35);
    color: #fff;
    padding: 0 18px;
}

.portfolio-case-cta__phone:hover {
    color: #ffc222;
}

.portfolio-case-cta__facts {
    display: grid;
    gap: 10px;
    align-content: center;
}

.portfolio-case-cta__facts span {
    display: block;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 12px;
    background: rgba(255, 255, 255, .13);
    backdrop-filter: blur(6px);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 13px 15px;
}

.portfolio-case-pain {
    margin: 34px 0;
    border-radius: 22px;
    background: linear-gradient(135deg, #fff8df 0%, #ffffff 54%, #f3f8fb 100%);
    box-shadow: 0 18px 42px rgba(5, 63, 85, .10);
    padding: 30px;
}

.portfolio-case-pain h2,
.portfolio-case-content .portfolio-case-pain h2 {
    margin: 0 0 18px;
    color: #082f44;
}

.portfolio-case-pain__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.portfolio-case-pain__grid div {
    position: relative;
    border: 1px solid rgba(5, 63, 85, .08);
    border-radius: 14px;
    background: rgba(255, 255, 255, .82);
    color: #263845;
    font-size: 16px;
    line-height: 1.5;
    padding: 18px 18px 18px 44px;
}

.portfolio-case-pain__grid div:before {
    content: "";
    position: absolute;
    left: 18px;
    top: 24px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffc222;
    box-shadow: 0 0 0 6px rgba(255, 194, 34, .18);
}

.portfolio-case-result-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 26px 0 34px;
}

.portfolio-case-result-grid div {
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(5, 63, 85, .10);
    overflow: hidden;
}

.portfolio-case-result-grid b {
    display: block;
    background: #053f55;
    color: #ffc222;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    letter-spacing: .04em;
    padding: 13px 18px;
    text-transform: uppercase;
}

.portfolio-case-result-grid span {
    display: block;
    color: #253844;
    font-size: 16px;
    line-height: 1.55;
    padding: 18px;
}

.portfolio-case-flow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0 36px;
    counter-reset: flow;
}

.portfolio-case-flow div {
    position: relative;
    min-height: 182px;
    border: 1px solid rgba(5, 63, 85, .10);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .82)),
        radial-gradient(circle at 86% 14%, rgba(255, 194, 34, .24), transparent 34%);
    box-shadow: 0 18px 36px rgba(5, 63, 85, .10);
    padding: 24px 18px 20px;
}

.portfolio-case-flow div:not(:last-child):after {
    content: "";
    position: absolute;
    right: -20px;
    top: 50%;
    z-index: 2;
    width: 26px;
    height: 2px;
    background: linear-gradient(90deg, #ffc222, #005a7a);
}

.portfolio-case-flow b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: #053f55;
    box-shadow: 0 10px 22px rgba(5, 63, 85, .22);
    color: #ffc222;
    font-size: 18px;
}

.portfolio-case-flow span {
    display: block;
    margin-top: 18px;
    color: #082f44;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

.portfolio-case-flow small {
    display: block;
    margin-top: 10px;
    color: #52626d;
    font-size: 14px;
    line-height: 1.45;
}

.portfolio-case-flow--debt div {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .84)),
        radial-gradient(circle at 86% 14%, rgba(0, 90, 122, .16), transparent 34%);
}

@media (max-width: 900px) {
    .portfolio-case-cta {
        grid-template-columns: 1fr;
        padding: 28px 24px;
    }

    .portfolio-case-cta__scene {
        right: -18px;
        top: 20px;
        opacity: .28;
    }

    .portfolio-case-pain__grid,
    .portfolio-case-result-grid,
    .portfolio-case-flow {
        grid-template-columns: 1fr;
    }

    .portfolio-case-flow div {
        min-height: auto;
    }

    .portfolio-case-flow div:not(:last-child):after {
        left: 36px;
        right: auto;
        top: auto;
        bottom: -15px;
        width: 2px;
        height: 24px;
        background: linear-gradient(180deg, #ffc222, #005a7a);
    }
}

@media (max-width: 560px) {
    .portfolio-case-cta {
        border-radius: 14px;
        margin: 26px 0;
        padding: 24px 18px;
    }

    .portfolio-case-cta h2 {
        font-size: 24px;
    }

    .portfolio-case-cta p {
        font-size: 15px;
    }

    .portfolio-case-cta__button,
    .portfolio-case-cta__phone {
        width: 100%;
    }

    .portfolio-case-pain {
        border-radius: 16px;
        padding: 22px 18px;
    }

    .portfolio-case-pain__grid div {
        padding: 16px 16px 16px 40px;
    }
}

/* End */
/* /bitrix/templates/newtechjkh/components/bitrix/news/portfolio/bitrix/news.detail/.default/style.css?17860722439680 */
