/* --------1920-------- */

/* Баннер */

.banner{
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    background-image: url("/image/banner/sec-top-bg1-2560.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.banner-txt-c{
    display: flex;
    flex-direction: column;
    margin-top: 185px;
}

.top-zag1{
    margin-left: 295px;
}

.top-zag2{
    margin-left: 110px;
}

.top-zag3{
    margin-left: 566px;
    margin-top: 20px;
}

.banner-txt-b{
    display: flex;
    justify-content: space-between;
    align-items: end;
    width: 1440px;
    margin-bottom: 80px;
}

.banner-txt-bl{
    width: 550px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.banner-txt-bl > p{
    margin-bottom: 5px;
}

.indicator{
    display: flex;
    align-items: center;
    gap: 10px;
}

.indicator_item{
    width: 10px;
    height: 10px;
    background-color: #FFFFFF;
    border-radius: 50%;
    cursor: pointer;
}

.banner-txt-br{
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
    box-sizing: border-box;
}

.banner-txt-br-itm{
    padding: 20px 30px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 15px;
}


.banner-txt-br-itm > img{
    height: 24px;
}

.banner{
    position: relative;
    overflow: hidden;
}

.banner-slider{
    position:absolute;
    inset:0;
    z-index:0;
}

.banner-slider-track{
    display:flex;
    width:100%;
    height:100%;
    transform: translateX(0);
    will-change: transform;
    transition: transform 800ms ease;
}

.banner-slide{
    min-width:100%;
    height:100%;
    background-size: cover;
    background-position: center;
}

.banner::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background: linear-gradient(90deg, rgba(0,0,0,.60) 0%, rgba(0,0,0,.20) 55%, rgba(0,0,0,.10) 100%);
    pointer-events:none;
}

.banner-txt-c,
.banner-txt-b{
    position: relative;
    z-index:2;
}

.indicator_item{
    opacity: .35;
    transition: opacity .25s ease, transform .25s ease;
}

.indicator_item.is-active{
    opacity: 1;
    transform: scale(1.15);
}

/* УОЛ в цифрах */

.sec-cifri{
    width: 1440px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
}

.cifri-t{
    display: flex;
    justify-content: space-between;
}

.cifri-t-r{
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 905px;
}

.cifri-t-r1{
    display: flex;
    justify-content: space-between;
    align-items: end;
    padding: 45px 30px;
    box-sizing: border-box;
}

.cifri-t-r1 > img{
    height: 101px;
}

.cifri-t-r2{
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}

.cifri-t-r2-itm{
    height: 83px;
    display: flex;
    align-items: center;
    padding-left: 30px;
    gap: 15px;
}

.cifri-t-r2-itm > img{
    height: 24px;
}

.cifri-t-r2 > img{
    height: 83px;
}

.cifri-b{
    display: flex;
    gap: 30px;
}

.cifri-b1{
    width: 638px;
    padding: 20px 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.cifri-b2{
    width: 371px;
    padding: 20px 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.cifri-b3{
    width: 371px;
    padding: 20px 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* Лесной фонд УОЛ ВГЛТУ */

.sec-fond{
    width: 1440px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
}

.sec-fond-t{
    display: flex;
    justify-content: space-between;
}

.sec-fond-t1{
    width: 638px;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sec-fond-b {
    width: 100%;
    height: 230px;
    background-image: url(/image/picture/photo1.png);
    background-size: cover;
    background-position: center;
}

/* Карбоновый полигон */

.sec-poligon{
    width: 1440px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
}

.sec-poligon-t{
    
    display: flex;
    justify-content: space-between;
}

.sec-poligon-t1{
    width: 772px;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sec-poligon-b{
    display: flex;
    gap: 30px;
}

.sec-poligon-b1{
    width: 371px;
    height: 230px;
    background-image: url(/image/picture/photo2.png);
    background-size: cover;
    background-position: center;
}

.sec-poligon-b2{
    width: 638px;
    height: 230px;
    background-image: url(/image/picture/photo3.png);
    background-size: cover;
    background-position: center;
}

.sec-poligon-b3{
    width: 371px;
    height: 230px;
    background-image: url(/image/picture/photo4.png);
    background-size: cover;
    background-position: center;
}

/* Публичная карта лесов России */

.sec-lesrf{
    width: 1440px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sec-lesrf-t{
    display: flex;
    justify-content: space-between;
}

.sec-lesrf-t-l{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.sec-lesrf-t-r{
    width: 505px;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sec-lesrf-b{
    display: flex;
    gap: 30px;
}

.sec-lesrf-b1{
    width: 772px;
    height: 230px;
    background-image: url(/image/picture/photo5.png);
    background-size: cover;
    background-position: center;
}

.sec-lesrf-b2{
    width: 638px;
    height: 230px;
    background-image: url(/image/picture/photo6.png);
    background-size: cover;
    background-position: center;
}


/* --------2560-------- */

@media screen and (min-width: 2500px) {

    /* Баннер */

    .banner-txt-c{
        margin-top: 220px;
    }

    .top-zag1{
        margin-left: 393px;
    }

    .top-zag2{
        margin-left: 146px;
    }

    .top-zag3{
        margin-left: 754px;
        margin-top: 30px;
    }

    .banner-txt-b{
        width: 1920px;
        margin-bottom: 110px;
    }

    .banner-txt-bl{
        width: 710px;
        gap: 20px;
    }

    .banner-txt-bl > p{
        margin-bottom: 5px;
    }

    .indicator{
        gap: 13px;
    }

    .indicator_item{
        width: 13px;
        height: 13px;
    }

    .banner-txt-br{
        gap: 15px;
        padding: 15px;
    }

    .banner-txt-br-itm{
        padding: 25px 40px;
        gap: 20px;
    }


    .banner-txt-br-itm > img{
        height: 32px;
    }

    /* УОЛ в цифрах */

    .sec-cifri{
        width: 1920px;
        gap: 40px;
        margin-bottom: 50px;
    }

    .cifri-t-r{
        gap: 40px;
        width: 1207px;
    }

    .cifri-t-r1{
        padding: 60px 40px;
    }

    .cifri-t-r1 > img{
        height: 134px;
    }

    .cifri-t-r2-itm{
        height: 110px;
        padding-left: 40px;
        gap: 20px;
    }

    .cifri-t-r2-itm > img{
        height: 32px;
    }

    .cifri-t-r2 > img{
        height: 110px;
    }

    .cifri-b{
        gap: 40px;
    }

    .cifri-b1{
        width: 851px;
        padding: 30px 40px;
        gap: 30px;
    }

    .cifri-b2{
        width: 494px;
        padding: 30px 40px;
        gap: 30px;
    }

    .cifri-b3{
        width: 495px;
        padding: 30px 40px;
        gap: 30px;
    }

    /* Лесной фонд УОЛ ВГЛТУ */

    .sec-fond{
        width: 1920px;
        gap: 40px;
        margin-bottom: 50px;
    }

    .sec-fond-t1{
        width: 851px;
        padding: 40px;
        gap: 40px;
    }

    .sec-fond-b {
        width: 100%;
        height: 305px;
    }

    /* Карбоновый полигон */

    .sec-poligon{
        width: 1920px;
        gap: 40px;
        margin-bottom: 50px;
    }

    .sec-poligon-t1{
        width: 851px;
        padding: 40px;
        gap: 40px;
    }

    .sec-poligon-b{
        gap: 40px;
    }

    .sec-poligon-b1{
        width: 495px;
        height: 305px;
    }

    .sec-poligon-b2{
        width: 850px;
        height: 305px;
    }

    .sec-poligon-b3{
        width: 495px;
        height: 305px;
    }

    /* Публичная карта лесов России */

    .sec-lesrf{
        width: 1920px;
        gap: 40px;
    }

    .sec-lesrf-t-l{
        gap: 20px;
    }

    .sec-lesrf-t-r{
        width: 673px;
        padding: 40px;
        gap: 40px;
    }

    .sec-lesrf-b{
        gap: 40px;
    }

    .sec-lesrf-b1{
        width: 1029px;
        height: 305px;
    }

    .sec-lesrf-b2{
        width: 851px;
        height: 305px;
    }
}


/* --------1440-------- */

@media screen and (max-width: 1900px) {

    /* Баннер */

    .banner-txt-c{
        margin-top: 142px;
    }

    .top-zag1{
        margin-left: 221px;
    }

    .top-zag2{
        margin-left: 82px;
    }

    .top-zag3{
        margin-left: 424px;
        margin-top: 13px;
    }

    .banner-txt-b{
        width: 1280px;
        margin-bottom: 80px;
    }

    .banner-txt-bl{
        width: 414px;
        gap: 10px;
    }

    .banner-txt-bl > p{
        margin-bottom: 5px;
    }

    .indicator{
        gap: 8px;
    }

    .indicator_item{
        width: 8px;
        height: 8px;
    }

    .banner-txt-br{
        gap: 8px;
        padding: 8px;
    }

    .banner-txt-br-itm{
        padding: 15px 25px;
        gap: 15px;
    }


    .banner-txt-br-itm > img{
        height: 18px;
    }

    /* УОЛ в цифрах */

    .sec-cifri{
        width: 1280px;
        gap: 25px;
        margin-bottom: 40px;
    }

    .cifri-t-r{
        gap: 25px;
        width: 687px;
    }

    .cifri-t-r1{
        padding: 35px 25px;
    }

    .cifri-t-r1 > img{
        height: 75px;
    }

    .cifri-t-r2-itm{
        height: 62px;
        padding-left: 25px;
        gap: 15px;
    }

    .cifri-t-r2-itm > img{
        height: 18px;
    }

    .cifri-t-r2 > img{
        height: 62px;
    }

    .cifri-b{
        gap: 25px;
    }

    .cifri-b1{
        width: 568px;
        padding: 15px 25px;
        gap: 20px;
    }

    .cifri-b2{
        width: 331px;
        padding: 15px 25px;
        gap: 20px;
    }

    .cifri-b3{
        width: 331px;
        padding: 15px 25px;
        gap: 20px;
    }

    /* Лесной фонд УОЛ ВГЛТУ */

    .sec-fond{
        width: 1280px;
        gap: 25px;
        margin-bottom: 40px;
    }

    .sec-fond-t1{
        width: 568px;
        padding: 25px;
        gap: 20px;
    }

    .sec-fond-b {
        width: 100%;
        height: 175px;
    }

    /* Карбоновый полигон */

    .sec-poligon{
        width: 1280px;
        gap: 25px;
        margin-bottom: 40px;
    }

    .sec-poligon-t1{
        width: 687px;
        padding: 25px;
        gap: 20px;
    }

    .sec-poligon-b{
        gap: 25px;
    }

    .sec-poligon-b1{
        width: 331px;
        height: 175px;
    }

    .sec-poligon-b2{
        width: 568px;
        height: 175px;
    }

    .sec-poligon-b3{
        width: 331px;
        height: 175px;
    }

    /* Публичная карта лесов России */

    .sec-lesrf{
        width: 1280px;
        gap: 25px;
    }

    .sec-lesrf-t-l{
        gap: 13px;
    }

    .sec-lesrf-t-r{
        width: 450px;
        padding: 25px;
        gap: 20px;
    }

    .sec-lesrf-b{
        gap: 25px;
    }

    .sec-lesrf-b1{
        width: 687px;
        height: 175px;
    }

    .sec-lesrf-b2{
        width: 568px;
        height: 175px;
    }
}


/* --------1280-------- */

@media screen and (max-width: 1420px) {

    /* Баннер */

    .banner-txt-c{
        margin-top: 126px;
    }

    .top-zag1{
        margin-left: 196px;
    }

    .top-zag2{
        margin-left: 73px;
    }

    .top-zag3{
        margin-left: 377px;
        margin-top: 10px;
    }

    .banner-txt-b{
        width: 1180px;
        margin-bottom: 70px;
    }

    .banner-txt-bl{
        width: 370px;
        gap: 8px;
    }

    .banner-txt-bl > p{
        margin-bottom: 5px;
    }

    .indicator{
        gap: 8px;
    }

    .indicator_item{
        width: 8px;
        height: 8px;
    }

    .banner-txt-br{
        gap: 6px;
        padding: 6px;
    }

    .banner-txt-br-itm{
        padding: 13px 23px;
        gap: 13px;
    }


    .banner-txt-br-itm > img{
        height: 16px;
    }

    /* УОЛ в цифрах */

    .sec-cifri{
        width: 1180px;
        gap: 20px;
        margin-bottom: 40px;
    }

    .cifri-t-r{
        gap: 20px;
        width: 635px;
    }

    .cifri-t-r1{
        padding: 31px 23px;
    }

    .cifri-t-r1 > img{
        height: 68px;
    }

    .cifri-t-r2-itm{
        height: 56px;
        padding-left: 23px;
        gap: 13px;
    }

    .cifri-t-r2-itm > img{
        height: 16px;
    }

    .cifri-t-r2 > img{
        height: 56px;
    }

    .cifri-b{
        gap: 20px;
    }

    .cifri-b1{
        width: 525px;
        padding: 13px 23px;
        gap: 17px;
    }

    .cifri-b2{
        width: 308px;
        padding: 13px 23px;
        gap: 17px;
    }

    .cifri-b3{
        width: 307px;
        padding: 13px 23px;
        gap: 17px;
    }

    /* Лесной фонд УОЛ ВГЛТУ */

    .sec-fond{
        width: 1180px;
        gap: 20px;
        margin-bottom: 40px;
    }

    .sec-fond-t1{
        width: 525px;
        padding: 23px;
        gap: 18px;
    }

    .sec-fond-b {
        width: 100%;
        height: 157px;
    }

    /* Карбоновый полигон */

    .sec-poligon{
        width: 1180px;
        gap: 20px;
        margin-bottom: 40px;
    }

    .sec-poligon-t1{
        width: 635px;
        padding: 23px;
        gap: 18px;
    }

    .sec-poligon-b{
        gap: 20px;
    }

    .sec-poligon-b1{
        width: 307px;
        height: 157px;
    }

    .sec-poligon-b2{
        width: 526px;
        height: 157px;
    }

    .sec-poligon-b3{
        width: 307px;
        height: 157px;
    }

    /* Публичная карта лесов России */

    .sec-lesrf{
        width: 1180px;
        gap: 20px;
    }

    .sec-lesrf-t-l{
        gap: 10px;
    }

    .sec-lesrf-t-r{
        width: 416px;
        padding: 23px;
        gap: 18px;
    }

    .sec-lesrf-b{
        gap: 20px;
    }

    .sec-lesrf-b1{
        width: 635px;
        height: 157px;
    }

    .sec-lesrf-b2{
        width: 525px;
        height: 157px;
    }
}


/* --------375-------- */

@media screen and (max-width: 430px) {
    
/* Баннер */

.banner{
    width: 100%;
    height: 100svh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    background-image: url("/image/banner/sec-top-bg1-375.png");
}

.banner-txt-c{
    display: flex;
    flex-direction: column;
    margin-top: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    margin-top: 50%;
    gap: 5px;
}

.top-zag1{
    margin-left: 5%;
}

.top-zag2{
    margin-left: 0;
}

.top-zag3{
    margin-left: 0;
    margin-top: 15px;
}

.banner-txt-b{
    width: 100%;
    margin-bottom: 0px;
}

.banner-txt-bl{
    display: flex;
    align-items: center;
    width: 100%;
}

.indicator{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 25px;
    width: fit-content;
}

.indicator_item{
    width: 10px;
    height: 10px;
    background-color: #FFFFFF;
    border-radius: 50%;
    cursor: pointer;
}

.banner{
    position: relative;
    overflow: hidden;
}

.banner-slider{
    position:absolute;
    inset:0;
    z-index:0;
}

.banner-slider-track{
    display:flex;
    width:100%;
    height:100%;
    transform: translateX(0);
    will-change: transform;
    transition: transform 800ms ease;
}

.banner-slide{
    min-width:100%;
    height:100%;
    background-size: cover;
    background-position: center;
}

.banner::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background: linear-gradient(90deg, rgba(0,0,0,.60) 0%, rgba(0,0,0,.20) 55%, rgba(0,0,0,.10) 100%);
    pointer-events:none;
}

.banner-txt-c,
.banner-txt-b{
    position: relative;
    z-index:2;
}

.indicator_item{
    opacity: .35;
    transition: opacity .25s ease, transform .25s ease;
}

.indicator_item.is-active{
    opacity: 1;
    transform: scale(1.15);
}


/* УОЛ в цифрах */

.sec-cifri{
    margin-top: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 0;
    padding: 0 15px;
    box-sizing: border-box;
}

.cifri-t{
    display: flex;
    flex-direction: column;
    gap: 25px;
    justify-content: center;
}

.cifri-t-r{
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 100%;
}

.cifri-t-r1{
    display: flex;
    justify-content: end;
    flex-direction: column;
    align-items: start;
    gap: 20px;
    padding: 20px;
    box-sizing: border-box;
}

.cifri-t-r1 > img{
    height: auto;
    width: 100%;
}

.cifri-t-r2-m{
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 15px 0;
    box-sizing: border-box;
}

.cifri-t-r2-m > img{
    width: 24px;
}

.cifri-b{
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.cifri-b1{
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cifri-b2{
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cifri-b3{
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* Лесной фонд УОЛ ВГЛТУ */

.sec-fond{
    margin-top: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 0;
    padding: 0 15px;
    box-sizing: border-box;
}

.sec-fond-t{
    display: flex;
    flex-direction: column;
    gap: 25px;
    justify-content: space-between;
}

.sec-fond-t1{
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sec-fond-b {
    width: 100%;
    height: 200px;
    background-image: url(/image/picture/photo1-375.png);
    background-size: cover;
    background-position: center;
}

/* Карбоновый полигон */

.sec-poligon{
    margin-top: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 0;
    padding: 0 15px;
    box-sizing: border-box;
}

.sec-poligon-t{
    display: flex;
    flex-direction: column;
    gap: 25px;
    justify-content: space-between;
}

.sec-poligon-t1{
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sec-poligon-b{
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.sec-poligon-b1{
    width: 100%;
    height: 200px;
    background-image: url(/image/picture/photo2-375.png);
    background-size: cover;
    background-position: center;
}

.sec-poligon-b2{
    width: 100%;
    height: 200px;
    background-image: url(/image/picture/photo3-375.png);
    background-size: cover;
    background-position: center;
}

.sec-poligon-b3{
    width: 100%;
    height: 200px;
    background-image: url(/image/picture/photo4-375.png);
    background-size: cover;
    background-position: center;
}

/* Публичная карта лесов России */

.sec-lesrf{
    margin-top: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 0px;
    padding: 0 15px;
    box-sizing: border-box;
}

.sec-lesrf-t{
    display: flex;
    flex-direction: column;
    gap: 25px;
    justify-content: space-between;
}

.sec-lesrf-t-l{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.sec-lesrf-t-r{
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sec-lesrf-b{
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.sec-lesrf-b1{
    width: 100%;
    height: 200px;
    background-image: url(/image/picture/photo5-375.png);
    background-size: cover;
    background-position: center;
}

.sec-lesrf-b2{
    width: 100%;
    height: 200px;
    background-image: url(/image/picture/photo6-375.png);
    background-size: cover;
    background-position: center;
}
}