

/* Start:/css/style.css?17345047407848*/
body h1, body .h1{
    font-size: 48px;
    line-height: 52px;
}
body h2, body .h2{
    font-size: 40px;
    line-height: 44px;
}
body h3, body .h3{
    font-size: 24px;
    line-height: 32px;
}
.text-2xl{
    font-size: 24px;
    line-height: 32px;
}
.py-sm-64{
    @media (min-width: 575px) {
        padding: 64px 0;
    }
}
.pt-32 {
    padding-top: 32px;
}
.pb-56{
    padding-bottom: 56px;
}
.diamond-red-list{
    list-style-type: none;
    margin: 0 0;
    padding: 0;
    display: block;
}
.diamond-red-list li{
    width: 100%;
    display: inline-flex;
    align-items: flex-start;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
}
.diamond-red-list li:before {
    content: '';
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    background-image: url('/local/templates/media_default/assets/images/icInfoRed.svg');
    margin-right: 8px;
    margin-top: 2px;
    display: block;
}
@media (max-width: 575px) {
    .fs-sm-26{
        font-size: 26px;
        line-height: 28px;
    }
}


/* number-line */
.number-line{
    margin: 0;
    padding: 36px 0;
    list-style-type: none;
    display: flex;
    background: #F8F9FB;
    border-radius: 16px;
    flex-wrap: wrap;
}
.number-line li{
    padding: 0 48px;
    border-right: 1px solid #ACB2B7;
    width: 25%;
}
.number-line li:first-child{
    @media (min-width: 1200px) {
        padding-left: 32px;
    }
}
.number-line li:last-child{
    @media (min-width: 1200px) {
        padding-right: 32px;
    }
    border-right: none;
}
.number-line h3{
    margin: 0 0 4px;
}
.number-line p{
    font-size: 14px;
}
.number-line p:last-child{
    margin-bottom: 0;
}
@media (max-width: 1199px) {
    .number-line{
        padding: 36px 8px;
    }
    .number-line li{
        padding: 0 24px;
    }
}
@media (max-width: 991px) {
    .number-line{
        padding: 36px 32px;
    }
    .number-line li{
        width: 50%;
        border-right: none;
        padding: 0 12px;
    }
    @media (min-width: 576px) {
        .number-line li:nth-child(4n + 1),
        .number-line li:nth-child(4n + 2){
            border-bottom: 1px solid #ACB2B7;
            padding-bottom: 24px;
            margin-bottom: 24px;
        }
        .number-line li:nth-child(even){
            padding-right: 0;
        }
        .number-line li:nth-child(odd){
            padding-left: 0;
        }
    }
}
@media (max-width: 575px) {
    .number-line{
        padding: 0 24px;
    }
    .number-line li{
        width: 100%;
        border-right: none;
        padding: 24px 0;
        border-bottom: 1px solid #ACB2B7;
    }
    .number-line li:last-child{
        border: none;
    }
}

/* + ln-list */
.ln-list{
    list-style-type: none;
    padding: 0 0 24px;
    margin: 0;
    height: 100%;
}
.ln-list li{
    border-bottom: 1px solid #ECECEC;
    padding: 0 0 12px;
    margin-bottom: 8px;
}
.ln-list li:only-child{
    height: 100%;
}
.ln-list li:only-child a{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.ln-list li:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.ln-list a{
    font-size: 18px;
    line-height: 24px;
    color: #212529;
    display: block;
}
.ln-list a:hover{
    color: #0098f7;
}
.ln-list__img{
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    margin-bottom: 24px;
}
.ln-list img{
    width: 100%;
    height: 100%;
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
}
.ln-list__data{
    display: block;
    padding: 4px 0 0;
    font-size: 14px;
    line-height: 18px;
    color: #ACB2B7;
}
@media (max-width: 767px) {
    .ln-list{
        padding: 0;
    }
    .ln-list__img{
        margin: 24px 0;
    }
    .ln-list img{
        height: auto;
        position: relative;
    }
}

/* + sd-card */
.sd-card{
    background: #F8F9FB;
    border-radius: 16px;
    padding: 24px 32px 24px 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    color: #212529;
    text-decoration: none;
}
.sd-card:hover{
    color: #007bff;
}
.sd-card:last-child{
    margin-bottom: 0;
}
.sd-card__text{
    font-size: 18px;
    line-height: 1.3;
    margin: 0;
}
.sd-card__img{
    margin: auto;
    top: 24px;
    position: relative;
}

@media (min-width: 1200px) {
    .col-lg-6>.sd-card{
        min-height: 376px;
    }
    .col-lg-12>.sd-card{
        padding-right: 200px;
    }
    .col-lg-12>.sd-card .sd-card__img{
        position: absolute;
        right: 32px;
        top: 0;
    }
}
@media (max-width: 1199px) {
    .sd-card__img{
        top: 0;
        width: 175px;
        height: 180px;
        object-fit: contain;
        object-position: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .sd-card__img img{
        max-width: 100%;
        max-height: 100%;
    }
    .sd-card__text{
        margin: 0 0 32px;
    }
}

/* rq-box */
.rq-box{
    height: 100%;
    background: #fff;
    border-radius: 16px;
    padding: 36px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.rq-box h3{
    margin: 0 0 12px;
}
.rq-box__base{
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 24px;
}
.rq-box__sm{
    margin: 0 0 24px;
    color: #ACB2B7;
    font-size: 14px;
    line-height: 18px;
}
.rq-box .btn{
    margin-top: auto;
    width: 100%;
    max-width: 260px;
}
.bg-phone{
    position: relative;
}

@media (min-width: 768px) {
    .bg-phone:before{
        content: '';
        width: 380px;
        height: 580px;
        position: absolute;
        background-image: url("/local/templates/media_default/assets/images/main/bg-phone.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        right: 40px;
        top: 0;
        z-index: 0;
    }
}
@media (max-width: 575px) {
    .rq-box{
        padding: 20px 16px;
    }
    .rq-box h3{
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 8px;
    }
    .rq-box__base{
        margin: 0 0 8px;
    }
    .rq-box .btn{
        max-width: 100%;
    }
}

/* timeline */
.timeline{
    list-style-type: none;
    padding: 0 0 0 32px;
    margin: 0;
}
.timeline>li{
    padding: 0 0 36px 56px;
    position: relative;
    border-left: 1px solid #ECECEC;
}
.timeline li:last-child{
    border: none;
}
.timeline .h3{
    margin-bottom: 12px;
    min-height: 64px;
    padding: 16px 0 0;
    color: #212529;
    display: block;
}
.timeline .h3:hover{
    color: #0069ab;
}
.timeline__num{
    width: 64px;
    min-width: 64px;
    height: 64px;
    border: 1px solid #ECECEC;
    border-radius: 100%;
    position: absolute;
    left: -32px;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #212529;
    font-size: 24px;
    line-height: 1;
    background: #fff;
    font-weight: 600;
    z-index: 2;
}
.timeline__list{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.timeline__list li{
    border: none;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 18px;
    padding: 0;
}
.timeline__list li:last-child{
    margin-bottom: 0;
}
.min-w-sm-200{
    min-width: 100%;
    @media (min-width: 576px) {
        min-width: 200px;
    }
}
@media (max-width: 576px) {
    .timeline{
        padding: 0 0;
    }
    .timeline>li{
        padding: 0 72px 24px 0;
        position: relative;
        border: none;
    }
    .timeline .h3{
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 8px;
        min-height: 64px;
        padding: 8px 0 0;
    }
    .timeline__num{
        right: 0;
        left: auto;
    }
}
/* End */


/* Start:/local/templates/media_default/components/bitrix/news.list/homepage_news/style.css?1789638953246*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}
.ln-list{
	position: relative;
}
.ln-list__all{
	position: absolute;
	right: 20px;
	bottom: 0;
}
/* End */


/* Start:/local/templates/media_default/components/bitrix/news.list/homepage_lots/style.css?1789638953150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */
/* /css/style.css?17345047407848 */
/* /local/templates/media_default/components/bitrix/news.list/homepage_news/style.css?1789638953246 */
/* /local/templates/media_default/components/bitrix/news.list/homepage_lots/style.css?1789638953150 */
