.font-hd {
    font-size: 3rem
}

.banner-circle-area {
    top: 50%;
    transform: translateY(-50%)
}

.flex-gallery {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: center
}

.gallery-img:hover {
    transform: scale(1.1)
}

.gallery-img {
    transition: all 1.2s;
    width: 100%;
    height: 100%;
    padding: 0
}

.img-banner-area {
    aspect-ratio: 1 / 1
}

.banner-side {
    width: 35vw;
    right: 10%
}

.slider-testimonials-new {
    transform: translate(-51px)
}

.our-work-next {
    margin-top: -0px
}

.quote-img-posti {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -9;
    opacity: .3
}

.testi-img {
    display: unset!important;
    background: #d40260;
    border-radius: 50px
}

.border-right {
    border-right: 3px solid #707070
}

.purple {
    color: #3c3e6e
}

.text-sm {
    font-size: 1.2rem;
    font-weight: 600
}

.portfolio-tabs {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.portfolio-slide-btn {
    padding: 1rem 2rem;
    color: #fff;
    background-color: #3c3e6e;
    border-radius: 999px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
    z-index: 1;
    font-weight: 600
}

.portfolio-slide-item {
    font-size: 1rem;
    color: #3c3e6e;
    font-weight: 500;
    padding: .3rem 0
}

.portfolio-slide {
    position: relative;
    background-color: #e3e4ea;
    padding: 3rem 2rem 2rem;
    border-radius: 2rem;
    transform: translateY(-30px)
}

.portfolio-slide {
    display: none
}

.portfolio-img {
    aspect-ratio: 1 / 2;
    overflow: hidden;
    display: block
}

.portfolio-images .slick-slide {
    transition: all .5s;
    box-shadow: 15px 0 20px #00000029
}

.portfolio-images .slick-slide {
    transform: scale(.7);
    transform-origin: right
}

.portfolio-images .slick-slide.slick-active {
    transform: scale(.85);
    transform-origin: center
}

.portfolio-images .slick-slide.slick-center {
    transform-origin: center;
    transform: scale(1)
}

.portfolio-images .slick-slide.slick-center+.slick-slide+.slick-slide {
    transform-origin: left
}

.portfolio-images.slick-slider {
    overflow: visible;
    overflow-x: clip;
    margin-top: 3rem;
    position: unset
}

.portfolio-images .slick-list {
    overflow: visible
}

.portfolio-slide-item.active,.portfolio-slide-item:hover {
    color: #3c3e6e;
    text-decoration: underline
}

.work-testi .slick-slide.slick-current+.slick-slide {
    opacity: .4
}

.pack-tab-btn {
    max-width: 270px;
    background: rgb(212,0,74);
    background: linear-gradient(90deg, rgb(246 101 69) 0%, rgb(247 150 36) 100%);
    outline: 0;
    border-radius: 1rem 1rem 0 0;
    color: #000;
    font-weight: 700;
    text-transform: capitalize;
    opacity: .4
}

.pack-tab-btn.active,.pack-tab-btn:hover {
    opacity: 1;
    outline: 0px solid #fff!important
}

.pack-tabs {
    gap: 20px;
    background-color: transparent;
    background: transparent
}

.sub-tabs {
    border-radius: 99px
}

.portfolio-images .slide-btn.slide-next {
    transform: translate(150%,-50%)
}

.portfolio-images .slide-btn.slide-prev {
    transform: translate(-150%,-50%)
}

.brandings {
    margin-top: 3rem
}

.branding-img {
    position: relative;
    box-shadow: #0000002e 0 2px 4px
}

.branding-img:hover {
    box-shadow: #0000008f 0 22px 70px 4px
}

.portfolio-img:before,.branding-img:before {
    content: "";
    background-image: url(../_astro/magnifying-icon.4a62c462.svg);
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #0000008c;
    background-repeat: no-repeat;
    background-size: 5vw;
    background-position: center;
    display: grid;
    place-items: center;
    color: #ffffffd2;
    transform: scale(0);
    transition: all .4s linear
}

.portfolio-img:hover:before,.branding-img:hover:before {
    transform: scale(1)
}

.portfolio-images .slick-slide.slick-center {
    box-shadow: 0 -4px 20px 8px #0000003e
}

@media (max-width: 767px) {
    .container-custom {
        max-width:100%!important
    }

    .portfolio-slide-btn {
        padding: .5rem .8rem;
        font-size: .7rem
    }

    .portfolio-slide-btns {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap
    }

    .portfolio-slide-btn-wrap {
        position: relative;
        width: 49%
    }

    .portfolio-slide-btn-wrap.active {
        z-index: 2
    }

    .portfolio-slide-item {
        font-size: .8rem;
        padding: .1rem 0
    }

    .portfolio-slide {
        position: absolute;
        width: 100%;
        padding: 2rem 1rem 1rem
    }

    .banner-logo-b {
        position: unset;
        right: unset;
        bottom: unset
    }

    .hero-banner {
        padding-bottom: 0!important
    }

    .hero-banner-area {
        justify-content: center;
        padding-bottom: 0rem
    }

    .hero-banner {
        padding-top: 6rem
    }

    .portfolio-images .slick-slide.slick-center {
        transform: scale(1)
    }

    .portfolio-images.slick-slider,.brandings {
        margin-top: 2rem
    }
}

@media (max-width: 1300px) and (min-width: 1140px) {
    .container {
        max-width:1040px!important
    }
}

@media (max-width: 1200px) and (min-width: 1000px) {
    .container {
        max-width:900px!important
    }
}

@media screen and (max-width: 767px) {
    .portfolio-images img,.justify-links {
        width:100%
    }

    .banner-side {
        width: 90vw;
        right: 0
    }
}

@media screen and (max-width: 992px) {
    .portfolio-images .slick-slide.slick-center+.slick-slide {
        transform-origin:left
    }

    .portfolio-img {
        aspect-ratio: 1 /1.2
    }
}

@media screen and (max-width: 1024px) {
    .portfolio-images .slide-btn {
        display:none!important
    }

    .sm-contact-text {
        font-size: 1.1rem!important;
        margin-left: 13px
    }

    .font-hd {
        font-size: 1.3rem
    }

    .our-work-prev,.our-work-next {
        width: 50px;
        height: 50px;
        font-size: 21px
    }

    .slider-testimonials-new {
        transform: translate(0)
    }

    .justify-links {
        width: 100%
    }

    section.sec-pad-y .row {
        align-items: center
    }

    section.sec-pad-y textarea.field {
        height: 99px
    }

    .sm-para {
        font-size: .8rem
    }
}

@media (max-width: 1440px) {
    .hero-banner {
        padding-bottom:3rem
    }
}
