.pb-listcarouselv5 {
    display: grid;
    grid-template-columns: var(--carousel-area-margins) var(--carousel-area-title) var(--carousel-area-buttons) var(--carousel-area-buttons) var(--carousel-area-margins);
    grid-template-rows: auto auto auto;
    grid-template-areas: 
        "spacerTopLeft title buttonPrev buttonNext spacerTopRight"
        "carousel carousel carousel carousel carousel"
        "spacerBottomLeft footer footer footer spacerBottomRight";
}
.pb-listcarouselv5 > .header {
    width: 100%;
    grid-area: title;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: nowrap;
    margin: var(--container-align);
    margin-bottom: var(--section-header-spacer);
}
.pb-listcarouselv5 > .header > div {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
}
.pb-listcarouselv5 > .header > div .title {
    font-size: var(--section-title-size);
    font-weight: var(--section-title-weight);
    color: var(--section-title-color);
    line-height: var(--section-title-line);
    letter-spacing: var(--section-title-spacing);
    text-align: var(--section-title-align);
    text-transform: var(--section-title-transform);
}

.pb-listcarouselv5 > .header > div .title
{
    color: var(--blue-font);
    font-size: 25px;
    font-weight: 400;
    line-height: 24px;
    margin: 18px 0 0;
}

.pb-listcarouselv5 > .header *, .pb-listcarouselv2 > .footer a
{
    text-align: left;
}

.pb-listcarouselv5 .owl-carousel .owl-stage
{
    padding-left: 0px !important;
}
.pb-listcarouselv5 > .header > div .subtitle {
    font-size: var(--section-subtitle-size);
    font-weight: var(--section-subtitle-weight);
    color: var(--section-subtitle-color);
    line-height: var(--section-subtitle-line);
    letter-spacing: var(--section-subtitle-spacing);
    text-align: var(--section-subtitle-align);
    text-transform: var(--section-subtitle-transform);
    margin: 22px 0 0;    
}
.pb-listcarouselv5 > .carousel-container {
    grid-area: carousel;
    width: 100%;    
}
.pb-listcarouselv5 > a.pb-btn[href="#next"] {
    grid-area: buttonNext;
    justify-self: end;
    align-self: start;
}
.pb-listcarouselv5 > a.pb-btn[href="#prev"] {
    grid-area: buttonPrev;
    justify-self: start;
    align-self: start;
}
.pb-listcarouselv5 .pb-itemblock {
    width: var(--list-itemblock-width-desktop);
}
.pb-listcarouselv5 > .footer {
    grid-area: footer;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    margin: var(--container-align);
    margin-top: var(--section-footer-spacer);
}
.pb-listcarouselv5 > .footer > a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    font-size: var(--section-footer-size);
    font-weight: var(--section-footer-weight);
    color: var(--section-footer-color);
    line-height: var(--section-footer-line);
    letter-spacing: var(--section-footer-spacing);
    text-align: var(--section-footer-align);
    text-transform: var(--section-footer-transform);
    text-decoration: none;
}
.pb-listcarouselv5 > .footer > a > span {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: inherit;
    text-transform: inherit;
}
.pb-listcarouselv5 > .footer > a svg {
    width: var(--section-footer-icon-size);
    height: var(--section-footer-icon-size);
    margin-left: var(--section-footer-icon-spacer);
}
.pb-listcarouselv5 > .footer > a svg use {
    fill: var(--section-footer-icon-color);
}



@media (max-width: 1250px) {    
    .pb-listcarouselv5 .pb-itemblock {
        width: var(--list-itemblock-width-tablet);
    }
}


@media (max-width: 970px) {
    .pb-listcarouselv5 {
        display: grid;
        grid-template-columns: auto;
        grid-template-rows: auto auto auto;
        grid-template-areas: 
            "title title title"
            "carousel carousel carousel"
            "footer footer footer";
    }
    .pb-listcarouselv5 > .header
    {
        margin-bottom: 10px;
    }
    .pb-listcarouselv5 > .header *,
    .pb-listcarouselv5 > .footer a {
        width: 100%;
        display: block !important;

    }
    .pb-listcarouselv5 > a.pb-btn[href="#next"],
    .pb-listcarouselv5 > a.pb-btn[href="#prev"] {
        display: none;
    }
    .pb-listcarouselv5 .pb-itemblock {
        width: 100%;
    }
    .pb-listcarouselv5 .carousel-container
    {
        min-width: 394px !important;
        min-width: calc(100% + 20px)!important;
    }

}    

@media (max-width: 376px) {
    .pb-listcarouselv5 .carousel-container
    {
        min-width: 355px !important;
        min-width: calc(100% + 20px)!important;
    }    

}