/* Homepage CSS */
/*Designer Eyewear  Section */
.eyewear-text-sec {
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.5) 0%,
            rgba(0, 0, 0, 0.5) 25%,
            rgba(0, 0, 0, 0.15) 60%,
            rgba(0, 0, 0, 0) 100%);
}

.designer-eyewear-row {
    position: relative;
    overflow: hidden;
}

.designer-eyewear-box .eyewear-text-sec .eyewear-desc {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s ease, opacity 0.4s ease;
}

.designer-eyewear-box:hover .eyewear-text-sec .eyewear-desc {
    max-height: 200px;
    opacity: 1;
    transition: max-height 0.6s ease, opacity 0.6s ease 0.1s;
    margin-bottom: 32px;
}

/*////////*/
.grid_carousel .swiper-slide>.elementor-element>.e-con-inner {
    overflow: hidden;
}

.overflow-scroll {
    overflow: scroll;
    scrollbar-width: none;
}

.custom-height-img {
    height: 1em;
}

.custom-height-img img {
    vertical-align: top;
}

.time_section p {
    margin-bottom: 0;
}

.time_section .branch-time {
    list-style: none;
    padding: 0;
    margin: 0;
}

.time_section .branch-time li {
    display: flex;
    justify-content: start;
    text-align: left;
}

.time_section .branch-time li:not(:last-child) {
    margin-bottom: 16px;
}

.time_section .branch-time li:last-child {
    margin-bottom: 0px;
}


.time_section .branch-time .day {
    max-width: 138px;
    width: 100%;
    margin-right: 53px;
    /*line-height: 1.5em;*/
}

.time_section .branch-time .time {
    min-width: fit-content;
    text-align: left;
}

ul.branch-time>li:last-child .time {
    color: red !important;
}

@media(max-width:1024px) {
    .brand-logos::-webkit-scrollbar {
        display: none;
    }

    .brand-logos>div {
        flex-shrink: 0;
    }

    .brand-logos {
        overflow-x: auto !important;
    }
}

@media(min-width: 769px) {

    /*Designer Eyewear  Section */
    .designer-eyewear-box .eyewear-text-sec {
        padding-bottom: 0px;
    }
}

@media(max-width: 768px) {
    .eyewear-desc {
        display: none;
    }

    .designer-eyewear-row {
        display: flex;
        overflow-x: auto !important;
        scrollbar-width: none !important
    }

    .sm-color-blk * {
        color: #1f1f1f !important;
    }

    .sm-color-blk br {
        display: none;
    }

    .sm-color-blk a {
        border-color: #1f1f1f !important;
    }

    .designer-eyewear-box .eyewear-text-sec {
        padding-bottom: 32px;
    }
}

@media(max-width: 767px) {
    .testimonials-carousel .elementor-swiper-button {
        display: none !important;
    }

    .testimonials-carousel {
        padding: 0 !important;
    }
}

@media(min-width:769px) and (max-width:1024px){
    .time_section .branch-time .day {
       min-width: 116px;
       margin-right: 16px;
   }
}