.pslider{
    --pslider-bg:#efefef;
    --pslider-nav-color:#1d4ed8;
    position:relative;
    width:100%;
    background:var(--pslider-bg);
    overflow:hidden;
    padding:28px 56px 50px;
    box-sizing:border-box;
    font-family:inherit;
}

.pslider, .pslider *{
    font-family:inherit;
    box-sizing:border-box;
}

.pslider-track-wrap{
    position:relative;
    min-height:320px;
}

.pslider-track{
    position:relative;
}

.pslider-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:opacity .45s ease, visibility .45s ease;
}

.pslider-slide.is-active{
    position:relative;
    opacity:1;
    visibility:visible;
}

.pslider-grid{
    display:grid;
    grid-template-columns:minmax(280px, 1fr) minmax(320px, 1.15fr);
    align-items:center;
    gap:44px;
}

.pslider-content{
    color:#222;
}

.pslider-logo-wrap{
    margin-bottom:20px;
}

.pslider-logo{
    max-width:220px;
    max-height:120px;
    width:auto;
    height:auto;
    display:block;
}

.pslider-title{
    margin:0 0 14px;
    font-size:2rem;
    line-height:1.15;
    font-weight:700;
}

.pslider-description,
.pslider-description p{
    font-size:1.08rem;
    line-height:1.65;
    margin:0;
}

.pslider-description p + p{
    margin-top:12px;
}

.pslider-image-wrap{
    width:100%;
}

.pslider-image,
.pslider-image-placeholder{
    display:block;
    width:100%;
    min-height:260px;
    height:100%;
    object-fit:cover;
    background:#fff;
}

.pslider-image-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#666;
    font-size:1.2rem;
}

.pslider-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:30px;
    height:30px;
    border:none;
    border-radius:50%;
    background:var(--pslider-nav-color);
    color:#fff;
    font-size:16px;
    line-height:1;
    cursor:pointer;
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:center;
}

.pslider-prev{left:10px;}
.pslider-next{right:10px;}

.pslider-bullets{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:18px;
}

.pslider-bullet{
    width:8px;
    height:8px;
    border-radius:50%;
    border:none;
    background:var(--pslider-nav-color);
    cursor:pointer;
    padding:0;
    opacity:.35;
}


.pslider-bullet.is-active{
    background:var(--pslider-nav-color);
    transform:scale(1.1);
    opacity:1;
}

@media (max-width: 991px){
    .pslider{
        padding:24px 24px 48px;
    }

    .pslider-grid{
        grid-template-columns:1fr;
        gap:24px;
    }

    .pslider-track-wrap{
        min-height:unset;
    }

    .pslider-slide,
    .pslider-slide.is-active{
        position:relative;
    }

    .pslider-slide:not(.is-active){
        display:none;
    }

    .pslider-title{
        font-size:1.7rem;
    }

    .pslider-logo{
        max-width:180px;
        max-height:100px;
    }

    .pslider-image,
    .pslider-image-placeholder{
        min-height:220px;
    }
}

@media (max-width: 640px){
    .pslider{
        padding:18px 18px 44px;
    }

    .pslider-title{
        font-size:1.4rem;
    }

    .pslider-description,
    .pslider-description p{
        font-size:1rem;
    }

    .pslider-arrow{
        width:28px;
        height:28px;
        font-size:15px;
    }

    .pslider-prev{left:4px;}
    .pslider-next{right:4px;}
}
