@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');


body {
    margin: 0px;
    padding: 0px;
    background-image: url(../images/bg-body.png);
    background-position: center top;
    font-family: Oswald;

}

.nav {
    display: flex;
    width: 100%;
    max-width: 1155px;
    justify-content: center;

}


.nav>a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 55px;
    /* width: 100%; */
    min-width: 110px;
    padding-inline: 20px;
    /* width: 100%; */
    background: rgb(215, 4, 4);
    border: 1px solid rgb(151, 28, 0);
    border-top: none;
    /* border-left: none; */
    text-decoration: none;
    color: azure;
    font-size: 23px;

}

#navright {
    clip-path: polygon(0 0, 100% 0, 70% 100%, 0% 100%);
    padding-right: 80px;
}

#navleft {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 30% 100%);
    padding-left: 80px;
}



.nav>a:hover {
    background: white;
    color: black;
    border: 1px solid white;
    border-top: none;
}

.top {
    display: flex;
    flex-direction: column;
    background-image: url(../images/bg-top.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    align-items: center;
    width: 100%;

}

.nav3 {
    display: none;

}

.nav3>img {

    max-width: 100px;
    padding-left: 10px;
}

.drop2 {
    padding-right: 10px;

}

.burger {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-end;
    width: 50px;
    height: 30px;



}

.burger span {
    height: 4px;
    width: 60%;
    transform: scale(1);
    background-color: rgb(255, 255, 255);
    border-radius: 6px;
}

.burger::before,
.burger::after {
    content: '';
    position: absolute;
    height: 4px;
    border-radius: 12px;
    background-color: rgb(255, 255, 255);
    transition: all 0.3s ease 0s;
    z-index: 10;
}

.burger::before {
    top: 0;
    width: 100%;
}

.burger::after {
    bottom: 0;
    width: 30%;
}

.burger.active span {
    transform: scale(0);

}

.burger.active::before {
    top: 50%;
    background-color: white;
    transform: rotate(-45deg) translate(0, -50%);
}

.burger.active::after {
    transform: rotate(45deg) translate(0, 50%);
    bottom: 50%;
    width: 100%;
    background-color: white;
}



.burger.active .nav2-list {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
    pointer-events: all;

}

.nav2-list {
    display: flex;
    flex-direction: column;
    position: absolute;
    background: rgb(200, 4, 4);
    z-index: 3;
    top: -45px;
    right: -10px;
    max-width: 450px;
    border-radius: 10px 0 0 10px;
    padding-top: 100px;
    padding-bottom: 40px;
    padding-inline: 40px;
    transform: translate(0, 0);
    transition: all 0.3s ease 0s;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.burger.active .nav2-list {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
    pointer-events: all;

}

.nav2-list a {
    text-decoration: none;

}

.nav2-list>ul {
    list-style: none;
    margin: 0;
    padding-left: 0;


}

.nav2-list>ul>a>li,
.nav2-list>ul>li {
    font-size: 20px;
    color: white;
    text-decoration: none;
    padding-top: 10px;

}

.nav2-list a:hover {
    opacity: 0.7;
}

.linkss {
    display: flex;
    justify-content: space-between;
    height: 30px;
    height: 40px;
}

.linkss>a>img {
    max-width: 45px;
    height: 100%;

}

.feedback {
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 60px;
    width: 100%;
    border-radius: 10px;
    background-color: aliceblue;

}

.feedback>a {
    font-size: 20px;
    color: black;
    text-decoration: none;

}

.nav2 {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 4.5%;
    max-height: 580px;
    width: 100%;
    margin-bottom: 20px;
}

.name {

    background: linear-gradient(to right, rgba(255, 255, 255, 0), transparent 1%, rgb(120, 120, 120), transparent 99%, rgba(255, 255, 255, 0));
    max-height: 100%;
    width: 100%;
    text-align: center;

}

.name>p {

    color: azure;
    font-size: 47px;
    margin: 0;
    font-weight: 600;
    /* line-height: 80px */
}

.scroll {
    /* background-color: rgb(200, 232, 232); */
    margin-top: 20px;
    max-height: 480px;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
}

.mainn {
    display: flex;
    justify-content: center;
    align-items: center;
/*    background-image: url(/templates/pozhsnab2025/assets/offline/images/bg-top.png);*/
    background-size: cover;
    background-position: center top;
}

.contentt {

    /* width: 55%; */
    width: 1050px;
    /* background-color: antiquewhite; */
    opacity: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.topred {
    display: flex;
    position: relative;
    justify-content: space-between;
    height: 330px;
    width: 100%;
    background-color: rgb(215, 4, 4);
    border-radius: 25px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);

}

.left {
    width: 47.5%;
    display: flex;

}

.info {
    width: 83%;
    margin: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.info>div>span {
    color: rgb(206, 203, 197);
    font-size: calc(1em + 0.1vw);

}

.info>div>li {
    list-style-type: none;
    font-size: calc(1em + 1vw);

    line-height: 34px;
    color: azure;
    font-weight: 600;

}

.images {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 15%;
    background-color: azure;
    padding-top: 23px;
    padding-bottom: 15px;
    padding-inline: 1%;
}

.images>img {
    width: 100%;
    height: 100%;
    max-width: 68px;
    max-height: 53px;
    object-fit: contain;

}

.right {
    width: 47.5%;
    display: flex;
}

.topred>img {
    position: absolute;
    right: 4%;
    bottom: 7%;
}

.guarantee {
    display: flex;
    align-items: center;

    width: 75%;
    height: 100%;
    background-color: rgb(215, 4, 4);
    margin-top: 5%;
    border-radius: 10px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
}

.guarantee>b {
    /* width: 45%; */
    margin: 0;
    margin-left: 20px;
    color: azure;
    font-size: 40px;
    font-weight: 600;

}

.guarantee>span {
    width: 55%;
    padding-left: 20px;
    color: azure;
    font-size: 13px;
    line-height: 15px;
    font-weight: 600px;
}

.technical {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 20px;

    /* background-color: rgb(46, 88, 88); */
    /* text-align: center; */
}

.technical>b {
    margin-inline: auto;
    color: azure;
    font-size: 40px;
    font-weight: 600;

}

.technical>ol {
    list-style-type: none;
    margin: 0;
    padding: 0;

}

.technical>ol>li {
    display: flex;
    align-items: center;
    padding: 10px;
    border-bottom: solid;
    border-color: azure;
    border-width: 1.5px;
    color: azure;
    font-size: 22px;

}


.technical>ol>li>p {
    width: 30%;
    margin: 0;
    font-weight: 350;
    font-size: 20px;

}

.technical>ol>li>span {
    width: 70%;
    margin: 0;
}



.bottom {
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* height: 1000px; */
    background-image: url(../images/bg-bottom.png);
    background-position: center top;
    background-size: cover;
}

.botred {
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
    align-items: center;
    justify-content: space-between;
    max-width: 360px;
    background-color: rgb(215, 4, 4);
    margin-bottom: 65px;
    padding-inline: 20px;
    border-radius: 10px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    text-decoration: none;
}

.botred2 {
    display: flex;
    flex-direction: column;
}

.botred2>p {
    color: azure;
    display: inline;
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;

}

.botred2>span {
    list-style-type: none;
    color: rgb(214, 209, 209);
    /* font-size: 18px; */
    font-weight: 600;
    line-height: 10px;
}

.botred>img {
    width: 60px;
    height: 60px;
}

.botscroll {
    /* height: 340px; */
    width: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), transparent 1%, grey, transparent 99%, rgba(255, 255, 255, 0));
    margin-bottom: 60px;
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
}

.botall {
    width: 100%;
    background-color: rgb(215, 4, 4);
    text-align: center;

}

.botall>span {
    text-align: center;
    color: azure;

    font-weight: 600;

    font-size: 46px;

}

.botnav {
    display: flex;
    align-items: center;
    height: 380px;
    width: 1100px;

}

.botcontacts {
    margin-inline: 2%;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;

}

.contacts {
    display: flex;
    align-items: center;
    margin-bottom: 10px;


}

.contacts img {
    width: 55px;
    margin-right: 8px;
}

.contacts ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

.contacts li {
    color: rgb(245, 245, 245);
    font-size: 20px;
    line-height: 22px;
    word-spacing: 1px;
}











#slider,
#slider2 {
    max-width: 1100px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

#slides {
    max-width: 1100px;
    height: 100%;
    position: relative;

}

#slides article {
    /*все изображения справа друг от доруга*/
    width: 25%;
    text-align: center;
    position: relative;

}

#slides .image,
#slides2 .image2 {
    /*устанавливает общий размер блока с изображениями*/
    width: 400%;
    max-height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

#overflow {
    /*сркывает все, что находится за пределами этого блока*/
    width: 100%;
    height: 100%;
    overflow: hidden;
}

article img {
    /*размер изображений слайдера*/

    width: 100%;
    max-height: 455px;
    object-fit: contain;

}

article iframe {
    width: 75%;
    height: auto;
    aspect-ratio: 16/9;
}

/* #desktop:checked~#slider { */
/*размер всего слайдера*/
/*максимальнная длинна*/
/* } */

/*настройка переключения и положения для левой стрелки*/
/*если свич1-5 активны, то идет обращение к лейблу из блока с id контролс*/
#switch1:checked~#controls label:nth-child(4),
#switch5:checked~#controls label:nth-child(4),
#switch2:checked~#controls label:nth-child(1),
#switch3:checked~#controls label:nth-child(2),
#switch4:checked~#controls label:nth-child(3) {
    background: url(../images/vk04lpQMdjjW.png) no-repeat;
    /*заливка фона картинкой без повторений*/
    float: left;
    margin-top: -12%;
    height: 260px;
    width: 40px;

}

/*настройка переключения и положения для правой стрелки*/
#switch1:checked~#controls label:nth-child(2),
#switch2:checked~#controls label:nth-child(3),
#switch3:checked~#controls label:nth-child(4),
#switch4:checked~#controls label:nth-child(1) {
    background: url(../images/arrow-right.png) no-repeat;
    /*заливка фона картинкой без повторений*/

    float: right;
    margin-top: -12%;
    display: block;
    height: 260px;
    width: 40px;
}

label,
a {
    /*при наведении на стрелки или переключатели - курсор изменится*/
    cursor: pointer;
}

.scroll input,
.botscroll input {
    /*скрывает стандартные инпуты (чекбоксы) на странице*/
    display: none;
}

/*позиция изображения при активации переключателя*/
#switch1:checked~#slides .image,
#switch11:checked~#slides2 .image2 {
    margin-left: 0;
}

#switch2:checked~#slides .image,
#switch22:checked~#slides2 .image2 {
    margin-left: -100%;
}

#switch3:checked~#slides .image,
#switch33:checked~#slides2 .image2 {
    margin-left: -200%;
}

#switch4:checked~#slides .image,
#switch44:checked~#slides2 .image2 {
    margin-left: -300%;
}


#controls {
    /*положение блока всех управляющих элементов*/
    position: absolute;
    width: 100%;
    height: 0;
    z-index: 2;
    align-content: center;
   
}

#active label {
    /*стиль отдельного переключателя*/
    border-radius: 10px;
    /*скругление углов*/
    display: inline-block;
    /*расположение в строку*/
    margin-right: 5px;
    width: 14px;
    height: 14px;
    background: black;
    transition: all .6s ease;
}

#active {
    /*расположение блока с переключателями*/

    text-align: center;
}

#active label:hover {
    /*поведение чекбокса при наведении*/
    background: #ffffff;

    /*выполнение в любом случае*/
}

/*цвет активного лейбла при активации чекбокса*/
#switch1:checked~#active label:nth-child(1),
#switch2:checked~#active label:nth-child(2),
#switch3:checked~#active label:nth-child(3),
#switch4:checked~#active label:nth-child(4),
#switch11:checked~#active label:nth-child(1),
#switch22:checked~#active label:nth-child(2),
#switch33:checked~#active label:nth-child(3),
#switch44:checked~#active label:nth-child(4) {
    background: #ffffff;
    width: 45px;
    transition: all .6s ease;
}

#slides .image,
#slides2 .image2 {
    /*анимация пролистывания изображений*/
    transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
}

#controls label:hover,
#controls2 label:hover {
    /*прозрачность стрелок при наведении*/
    opacity: 0.6;
}

#controls label,
#controls2 label {
    /*прозрачность стрелок при отводе курсора*/
    transition: opacity 0.2s ease-out;
}












.offer {
    /* height: 18%; */
    float: left;
    display: flex;
    align-items: center;
    padding: 4px;
}

.offer>p {
    color: azure;
    font-size: calc(1em + 1vw);
    float: left;
    margin: 0;
    /* line-height: 20px; */
}

#slides2 {
    max-width: 1100px;
    height: 82%;
    position: relative;
}

#slides2 article {
    width: 25%;
    display: flex;
    justify-content: space-between;

    padding-inline: 1%;

}


.image2 article img {
    /*размер изображений слайдера*/
    max-height: 270px;
    max-width: 300px !important;
    object-fit: contain;
    transition: all .6s ease;
    border-radius: 10px;

}

#switch11:checked~#controls2 label:nth-child(4),
#switch55:checked~#controls2 label:nth-child(4),
#switch22:checked~#controls2 label:nth-child(1),
#switch33:checked~#controls2 label:nth-child(2),
#switch44:checked~#controls2 label:nth-child(3) {
    background: url(../images/vk04lpQMdjjW.png) no-repeat;
    /*заливка фона картинкой без повторений*/
    float: left;
    /*сдвиг влево*/
    margin-top: -9%;
    height: 260px;
    width: 40px;

}

/*настройка переключения и положения для правой стрелки*/
#switch11:checked~#controls2 label:nth-child(2),
#switch22:checked~#controls2 label:nth-child(3),
#switch33:checked~#controls2 label:nth-child(4),
#switch44:checked~#controls2 label:nth-child(1) {
    background: url(../images/arrow-right.png) no-repeat;
    /*заливка фона картинкой без повторений*/

    float: right;

    /*сдвиг вправо*/
    margin-top: -9%;

    display: block;
    height: 260px;
    width: 40px;
}


#controls2 {
    /*положение блока всех управляющих элементов*/
    background-color: aqua;
    position: absolute;
    top: 46%;
    width: 100%;
    height: 0px;
    z-index: 2;

}

.image2 img:hover {
    opacity: 1;
    transform: scale(1.1);
    transition: all .8s ease;
}














@media (max-width: 1155px) {
    .nav {
        display: none;
    }

    #navright {
        clip-path: none;
        padding-right: 20px;
    }

    #navleft {
        clip-path: none;
        padding-left: 20px;
    }

    .nav3 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        max-height: 64px;
        background: rgb(215, 4, 4);
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .name>p {
        font-size: calc(1em + 2vw);
    }


    #slider2 {
        max-width: 1155px;
    }

    #slides2 {
        max-width: 1155px;
    }

    .botnav {
        max-width: 100%;
    }

    #switch1:checked~#controls label:nth-child(4),
    #switch5:checked~#controls label:nth-child(4),
    #switch2:checked~#controls label:nth-child(1),
    #switch3:checked~#controls label:nth-child(2),
    #switch4:checked~#controls label:nth-child(3) {
        background: none;

        width: 15vw;

       

    }

    /*настройка переключения и положения для правой стрелки*/
    #switch1:checked~#controls label:nth-child(2),
    #switch2:checked~#controls label:nth-child(3),
    #switch3:checked~#controls label:nth-child(4),
    #switch4:checked~#controls label:nth-child(1) {
        background: none;
        
        width: 15vw;
    }

    #switch11:checked~#controls2 label:nth-child(4),
    #switch55:checked~#controls2 label:nth-child(4),
    #switch22:checked~#controls2 label:nth-child(1),
    #switch33:checked~#controls2 label:nth-child(2),
    #switch44:checked~#controls2 label:nth-child(3) {
        background: none;
        margin-top: -12%;
        height: 20vh;
        width: 15vw;
    }

    /*настройка переключения и положения для правой стрелки*/
    #switch11:checked~#controls2 label:nth-child(2),
    #switch22:checked~#controls2 label:nth-child(3),
    #switch33:checked~#controls2 label:nth-child(4),
    #switch44:checked~#controls2 label:nth-child(1) {
        background: none;
        margin-top: -12%;
        height: 20vh;
        width: 15vw;
    }

    #controls label:hover,
    #controls2 label:hover {
        /*прозрачность стрелок при наведении*/
        opacity: 1;
    }
}   
#controls label,
#controls2 label {
    /*прозрачность стрелок при отводе курсора*/
    transition: none;
}











@media (max-width: 1000px) {
    .guarantee {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: none;
        box-shadow: none;
        width: 85%;
    }

    .guarantee>b {
        margin: 0;
        margin-left: 0;
        margin-inline: auto;
        color: azure;
        font-size: calc(1em + 3vw);
        font-weight: 600;

    }

    .guarantee>span {
        width: 100%;
        max-width: 600px;
        padding: 0;
        color: azure;
        font-size: 13px;
        line-height: 15px;
        font-weight: 600px;
        align-items: center;
    }

    .botred2>p {
        font-size: calc(1em + 1vw);
    }

    .botall>span {
        font-size: calc(1em + 2vw);
    }
}









@media (max-width: 800px) {
    .topred {
        height: 280px;
    }

    .info>div>li {
        font-size: calc(0.8em + 1vw);
        line-height: 20px;
    }

    .info>div>span {
        line-height: 0;
    }

    /* article iframe {
        размер изображений слайдера
        width: 75%;
        height: 100%;
    } */

    #slides2 article {
        padding-inline: 0;
    }

    .contacts {
        min-width: 350px;
    }

    .contacts li {
        color: rgb(245, 245, 245);
        font-size: calc(0.8em + 1vw);
        line-height: 22px;
        word-spacing: 1px;
    }
    #switch1:checked~#controls label:nth-child(4),
    #switch5:checked~#controls label:nth-child(4),
    #switch2:checked~#controls label:nth-child(1),
    #switch3:checked~#controls label:nth-child(2),
    #switch4:checked~#controls label:nth-child(3) {
       margin-top: -25%;
       width: 10vw;

    }
    #switch1:checked~#controls label:nth-child(2),
    #switch2:checked~#controls label:nth-child(3),
    #switch3:checked~#controls label:nth-child(4),
    #switch4:checked~#controls label:nth-child(1) {
      
        margin-top: -25%;
        width: 10vw;
    }

}








@media (max-width: 600px) {
    .name>p {
        font-size: calc(.8em + 2vw);
    }

    .topred {
        height: 100%;
    }

    .topred>img {
        display: none;
    }

    .left {
        width: 49%;
    }

    .right {
        width: 49%;
    }

    .info {
        margin: 5px;
        margin-bottom: 0px;
        /* justify-content: start; */
    }

    .info>div {
        margin-bottom: 5px;
        line-height: 12px;
    }

    .info>div>li {
        font-size: calc(0.8em + 1vw);
        line-height: 20px;
    }

    .info>div>span {
        font-size: calc(0.4em + 1vw);

    }

    .images {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .images>img {
        max-height: 33px;
    }

    article iframe {
        width: 90%;
    }
    .botall>span {
        font-size: calc(1em + 1vw);
    }

    .contacts {
        min-width: 100%;
    }
    
     .botred{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .offer>p{
        line-height: 20px;
    }
}

@media (max-width: 450px) {
    .info>div>li {

        line-height: 17px;
    }

    .info>div>span {

        line-height: 10px;
    }

    .offer>p {
        font-size: (.8em + 1vw)
    }

    #switch1:checked~#controls label:nth-child(4),
    #switch5:checked~#controls label:nth-child(4),
    #switch2:checked~#controls label:nth-child(1),
    #switch3:checked~#controls label:nth-child(2),
    #switch4:checked~#controls label:nth-child(3) {
     height: 240px ;
     width: 12vw;
    }

    #switch1:checked~#controls label:nth-child(2),
    #switch2:checked~#controls label:nth-child(3),
    #switch3:checked~#controls label:nth-child(4),
    #switch4:checked~#controls label:nth-child(1) {
      
        height: 240px;
        width: 12vw;
    }
}