/* Created by Content Blocks */
.frame-type-compuart_portfolioslider .container {
    max-width: unset;
    padding: 0;
}
.portfolioslider .item.swiper-slide {
    margin: 0;
    width: 25%;
}
.portfolioslider {
    position: relative;
}
.portfoliosliderstyle {
    display: grid;
    gap: 30px; 
    grid-template-columns: repeat(var(--items-count), minmax(0, 1fr));
}
.portfoliosliderstyle .item {
    width: 100%;
    position: relative;
}
.portfolioslider .item.swiper-slide {
    margin: 0;
    position: relative;
}
.portfolioslider .item .img-fluid {
    border-radius: 0;
}
.portfolioslider h3 {
    text-transform: uppercase;
}
.portfolioslider-1 .portfolioslider .item .portfolioslider-info {
    opacity: 0.95 !important;
    background-color: rgba(255,255,255,1);
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center; 
    align-items: center; 
    height: 100vh; 
    text-align: center;
    flex-direction: column; 
    display: none;
    transition: opacity 2s ease-in-out, visibility 2s ease-in-out;
}
.portfolioslider-1 .portfolioslider .item:hover .portfolioslider-info {
    display: flex;
    
}
.portfolioslider-2 .portfolioslider .item .portfolioslider-info {
    opacity: 0.95 !important;
    background-color: rgba(255,255,255,1);
    width: 85% !important;
    height: 85% !important;
    position: absolute;
    top: 7.5%;
    left: 7.5%;
    display: flex;
    justify-content: center; 
    align-items: center; 
    height: 100vh; 
    text-align: center;
    flex-direction: column; 
}
.portfolioslider-1 .portfolioslider .item .portfolioslider-info span, .portfolioslider-2 .portfolioslider .item .portfolioslider-info span {
    font-style: italic;
    color: #e5007d;
}
.portfolioslider-1 .portfolioslider .item .portfolioslider-info .link, .portfolioslider-2 .portfolioslider .item .portfolioslider-info .link {
    color: var(--bs-heading-color);
    margin-top: 30px;
}
.portfolioslider-3 .portfolioslider .item .portfolioslider-info {
    display: none;
}
.portfolioslider .swiper-button-prev, .portfolioslider .swiper-button-next {
    color: #000;
    height: unset;
    width: unset;
    padding: 10px;
    top: 50%;
    transform: translate(-50%);
    background-color: transparent;
    border: 0;
    height: 55px;
    width: 55px;
    opacity: 0.75;
    background: #fff;
    border-radius: 100%;
}
.portfolioslider .swiper-button-prev:after, .portfolioslider .swiper-button-next:after {
    font-size: var(--swiper-navigation-size);
}
.portfolioslider .swiper-button-prev {
    left: 50px;
}
.portfolioslider .swiper-button-next {
    right: 30px;
}
.portfolioslider .item img {
    width: 100%;
}
.frame-type-compuart_portfolioslider  .swiper-pagination {
    display: none;
}
.frame.frame-default .frame.frame-default.frame-type-compuart_portfolioslider .portfolioslider .item {
    margin-bottom: 30px;
}
.frame-type-compuart_portfolioslider header {
    margin-bottom: 40px;
}
@media screen and (max-width: 1200px) { 
    .frame.frame-default .frame.frame-default.frame-type-compuart_portfolioslider .portfolioslider .item {
        width: 100%;
    }
}
@media screen and (max-width: 992px) {
    .frame-type-compuart_portfolioslider .swiper-pagination {
        display: block;
    }
    .frame-type-compuart_portfolioslider .swiper-pagination-bullet {
        width:12px;
        height:12px;
        border:1px solid #666;
        background-color:#fff
    }
    .frame-type-compuart_portfolioslider .swiper-pagination-bullet-active {
        background:#666
    }
    .frame-type-compuart_portfolioslider .swiper-pagination {
        margin-bottom:0
    }
    .frame-type-compuart_portfolioslider .swiper-horizontal {
        padding-bottom:60px
    }
}
@media screen and (max-width: 992px) {
    .portfoliosliderstyle {
        display: block;
        width: 100%;
    }
    .portfolioslider .item {
        margin-bottom: 15px;
    }
    .portfoliosliderstyle .item {
        width: calc(50% - 30px);
        position: relative;
        display: inline-block;
        margin: 0 15px;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 768px) {
    .portfolioslider .swiper-button-prev, .portfolioslider .swiper-button-next {
        height: 3rem;
        width: 3rem;
        padding: 5px;
    }
    .portfolioslider .swiper-button-prev::after, .portfolioslider .swiper-button-next::after {
        font-size: 25px;
    }
}
@media screen and (max-width: 576px) {
    .portfolioslider .item {
        width: 100%;
    }
    .portfolioslider .swiper-button-next {
        right: 0;
    }
    .portfolioslider .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        border: 1px solid #666;
        background-color: #fff;
    }
    .portfolioslider .swiper-pagination-bullet-active {
        background: #666;
    }
    .portfolioslider .swiper-pagination {
        margin-bottom: 0px;
    }
    .portfolioslider .swiper-horizontal {
        padding-bottom: 60px;
    }
    .portfolioslider .swiper-button-prev, .portfolioslider .swiper-button-next {
        display: none;
    }
    .portfoliosliderstyle {
        display: block;
    }
    .frame.frame-default .frame.frame-default.frame-type-compuart_portfolioslider .portfolioslider .item {
        margin-bottom: 15px;
    }
    .portfoliosliderstyle .item {
        margin: 0;
    }
}

