/*-------------------
  Brand Styles
---------------------*/
.brand-section-heading {
    padding-right: 60px;
    @media #{$large-mobile} {
        padding-right: 0;      
    }
}
.brand-grid-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    position: relative;
    &:after {
        content: "";
        height: 1px;
        width: 100%;
        background-color: #f0f0f0;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(-50%);
    }
    .brand-grid {
        padding: 18px 5px;
        text-align: center;
        border-right: 1px solid #f0f0f0;
        transition: var(--transition);
        &:first-child {
            border-left: 1px solid #f0f0f0;
        }
        &:nth-child(5n) {
            border-left: 1px solid #f0f0f0;
        }
        &:hover {
            box-shadow: var(--shadow-darker);
        }
    }
    &.brand-style-2 {
        grid-template-columns: repeat(6, 1fr);
        @media #{$md-layout-1} {
            grid-template-columns: repeat(3, 1fr);  
        }
        @media #{$small-mobile} {
            grid-template-columns: repeat(2, 1fr);  
        }
        &:after {
            display: none;
        }
        .brand-grid {
            padding: 10px 20px;
            &:first-child {
                border-left: none;
            }
            &:nth-child(2n) {
                @media #{$small-mobile} {
                    border-right: none;
                }
            }
            &:nth-child(3n) {
                @media #{$md-layout-1} {
                    border-right: none;
                }
                @media #{$small-mobile} {
                    border-right: 1px solid #f0f0f0;
                }
            }
            &:nth-child(5n) {
                border-left: none;
            }
            &:last-child {
                border-right: none;
            }
            &:hover {
                box-shadow: none;
            }
        }
    }
    &.brand-style-3 {
        grid-template-columns: repeat(5, 1fr);
        @media #{$md-layout-1} {
            grid-template-columns: repeat(3, 1fr);
        }
        @media #{$sm-layout} {
            grid-template-columns: repeat(2, 1fr);
        }
        @media #{$large-mobile} {
            grid-template-columns: repeat(1, 1fr);
        }
        gap: 10px;
        &:after {
            display: none;
        }
        .brand-grid {
            border: none;
            background-color: var(--color-lighten04);
            border-radius: 5px;
            padding: 30px 0;
            opacity: .4;
            &:hover {
                box-shadow: none;
                opacity: 1;
            }
        }
    }
}

.brand-area-2 {
    position: relative;
    background: #F9F7F4;
    padding: 75px 0;
    overflow: hidden;
    @media #{$large-mobile} {
        padding: 50px 0;
    }
    .shape-group {
        li {
            position: absolute;
            z-index: -1;
            &.shape-1 {
                bottom: -170px;
                left: -220px;
            }
            &.shape-2 {
                top: -22px;
                right: -21px;
                z-index: 1;

                @media #{$laptop-device} {
                    top: -60px;
                    right: -70px;
                }
                @media #{$custom-laptop-device} {
                    display: none;
                }
            }
        }
    }
}

.brand-area-5 {
    padding: 400px 0 120px;
    background-position: bottom;
    position: relative;

    &::before {
       content: '';
       position: absolute;
       left: 0;
       top: 0;
       width: 100%;
       height: 100%;
       background-image: url(../../images/bg/bg-image-20.svg);

       svg {
        background: rgb(247,245,242);
        background: linear-gradient( -90deg, rgb(247,245,242) 0%, rgba(247,245,242,0.30196) 50%);
       }
    }
    @media #{$md-layout} {
       padding: 380px 0 100px; 
    }
    @media #{$sm-layout} {
        padding: 260px 0 80px;
        margin-top: 100px;
    }
    @media #{$md-layout-1} {
       background: none;
       background-color: #FCFBFA;
    }
    @media #{$large-mobile} {
        padding: 80px 0 80px;
        margin-top: 80px;
    }
}
.remote-brand {
    position: relative;
     &::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        background: url(../../images/bg/bg-image-37.webp);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        z-index: -1;
    }
    .brand-grid-wrap {
        &::after {
            background-color: var(--color-white);
        }
    }
    .brand-grid {
        border-right: 1px solid var(--color-white);
        &:first-child {
            border-left: 1px solid var(--color-white);
        }
        &:nth-child(5n) {
            border-left: 1px solid var(--color-white);
        }
        &:hover {
            background: var(--color-white);
        }
    }
}


