:root {
    --accent-color: #1f80c3;
    --accent-color2: #1f80c3;
}

#loading #object {
    background-color: var(--accent-color);
}
body{ background-color: #f5f6f9;}
@media(max-width: 480px) {
    .header__search-box button {
        padding: 0 40px;
    }

    .grey-header .header__search-box input {
        padding-right: 0;
        padding-left: 15px;
    }
}

.border2 {
    border: 2px solid var(--accent-color);
}
.bg-accent{background-color: var(--accent-color)}
.slider__inner .slick-dots li button {
    background: #fff;
}

.grey-header.dark {
    background: #0e2d42;
}

/* Vendor Listing Page */
.vendor-id-area {
    /* height: ; */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.follow-vendor-btn {
    background-color: #1f80c3;
    padding: 5px 10px;
    color: #fff;
    border: 1px solid #1f80c3;
}

.follow-vendor-btn:hover,
.follow-vendor-btn.followed {
    background-color: #f1f1f1;
    color: #1f80c3;
}

.follow-vendor-btn.followed:hover {
    background-color: #1f80c3;
    color: #fff;
}

.vendor-name {
    margin-bottom: 15px;
    display: block;
    width: fit-content;
}

.vendor-name:hover h5 {
    color: var(--accent-color) !important;
}

.vendor-contact-area {
    display: inline-grid;
}

.vendor-navbar li>a:hover {
    color: black !important;
}

.main-menu ul li {
    display: inline-block;
    /* margin: 0 10px;
    position: relative; */
}

.main-menu ul li ul.submenu {
    display: none;
}

.main-menu ul li:hover ul.submenu {
    display: block;
}

.vendor-slider {height: 100%;}


.header-white .nice-select span {
    color: var(--accent-color);
}

/* Vendor Listing Page End */

/* Home v2 */
.home-v2 .header__bottom-left nav>ul>li>a {
    color: #fff;
}

.home-v2 header .nice-select {
    background-color: transparent;
    color: #fff !important;
}

.home-v2 header .nice-select::after {
    border-color: #fff !important;
}
.home-v2 header .header__search-cat .nice-select::after {
    border-color: var(--accent-color) !important;
}

.home-v2 .header__search-cat .nice-select {
    color: var(--accent-color) !important;
}

.home-v2 .header__search-cat .nice-select::after {
    border-color: var(--accent-color);
}

/* .slider__inner{height: 350px;} */
.home-v2 header.dark .side-menu-btn {
    background: transparent;
    font-size: 18px;
    color: #fff;
}

nav.floating-buttons {
    position: fixed;
    width: 50px;
    top: 50%;
    transition: all 0.3s linear;
    box-shadow: 2px 2px 8px 0px rgb(50 50 50 / 40%);
    z-index: 2;
    transform: translateY(-50%);
}

nav.floating-buttons li {
    height: 50px;
    position: relative;
}

nav.floating-buttons li a {
    color: white;
    display: block;
    height: 100%;
    width: 100%;
    line-height: 50px;
    padding-left: 25%;
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    transition: all .3s linear;
}

nav.floating-buttons li.facebook a {
    background: #4267B2;
}

nav.floating-buttons li.twitter a {
    background: #1DA1F2;
}

nav.floating-buttons li.instagram a {
    background: #E1306C;
}

nav.floating-buttons li.linkedin a {
    background: #2867B2;
}

nav.floating-buttons li.whatsapp a {
    background: #25D366;
}

nav.floating-buttons li.youtube a {
    background: #ff0000;
}

nav.floating-buttons li.complain a {
    background: #333;
}

nav.floating-buttons li a i {
    position: absolute;
    top: 17px;
    left: 15px;
    font-size: 20px;
}

nav.floating-buttons ul li a span {
    display: none;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

nav.floating-buttons a:hover {
    z-index: 1;
    width: 200px;
}

nav.floating-buttons ul li:hover a span {
    padding-left: 30%;
    display: block;
}

@media(max-width: 1200px) {
    .logo img {
        width: 100% !important;
    }

    /* nav.floating-buttons {right: 0;} */
}

#loading img {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 20em;
}

.footer-icons {
    display: block;
}

.footer-icons a {
    font-size: 14px;
    transition: .4s;
    color: #bcbcbc;
}

.footer-icons .facebook:hover {
    color: #4267b2;
}

.footer-icons .twitter:hover {
    color: #1DA1F2;
}

.footer-icons .instagram:hover {
    color: #E1306C;
}

.footer-icons .linkedin:hover {
    color: #2867B2;
}

.footer-icons .whatsapp:hover {
    color: #25D366;
}

.footer-icons .youtube:hover {
    color: #ff0000;
}

.footer-icons li {
    margin-bottom: 10px;
}

.parallax {
    background-image: url("../assets/banner/parallax.jpg");
    min-height: 500px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.parallax-banner {
    position: relative;
}

.parallax:after {
    content: "";
    background-color: rgb(0 0 0 / 60%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.video-play-button {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    z-index: 1;
    color: #fff;
}

.home-v2 .nice-select.open li {
    color: #0e2d42;
}

.home-v2 .nice-select.open li.selected,
.home-v2 .nice-select.open li:hover {
    color: #fff;
    background: var(--accent-color) !important;
}

.video-banner {
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.video-banner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 50%);
    top: 0;
    left: 0;
}

.video-banner-content {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    z-index: 1;
    color: #fff;
}

.video-banner-content a:hover {
    color: var(--accent-color) !important;
}

.home-v2 .header-white nav>ul>li>a {
    color: var(--accent-color);
}

.home-v2 .header-white .nice-select {
    color: var(--accent-color) !important;
}

.home-v2 .header-white .nice-select::after {
    border-color: var(--accent-color) !important;
}

.home-v2 .header-white .header__search-box button {
    color: #fff
}

;
/* Home v2 End */

/* Vendor Page */
/* .product__widget{margin-bottom: 30px;} */
.product__widget-item .nice-select.open .list {
    width: 100%;
}

/* Vendor Page End */
.offcanvas__area, .offcanvas__area-vendor {left: -100%;}
.offcanvas__area.opened, .offcanvas__area-vendor.opened {left: 0px;}
@media(min-width: 768px){
    .user-page, .side-menu, .search-page{display: none;}
    .logo img{width: 300px !important;}
    header.header-fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9;
    }
    header.header-fixed .header__top, header.header-fixed .header__info {display: none !important;}
    header.header-fixed .display-fixed{display: block;}
    header.header-fixed .hide-fixed{display: none;}
}
@media(max-width: 767px){
    .header__action{display: none !important;}
    .cart__toggle span, .cart__mini-wrapper .cart__content {display: none;}
    .grey-header .cart__toggle {
        border: 0;
        color: #0e2d42;
        position: relative;
        top: -31px;
        width: 18px;
        height: auto;
    }
    .header__info {
        padding: 0;
        margin: 0;
    }
    .cart__toggle{margin-right: 0;}
    .header__bottom{display: none;}
    .side-menu{
        position: relative;
        top: -2px;
    }
    .user-page a, .search-page a {
        font-size: 15px;
        position: relative;
        top: -2px;
        margin-right: 6px;
    }
    .home-v2 header.dark .side-menu-btn, .grey-header .cart__toggle::after, .user-page a, .search-page a {color: #0e2d42;}
    header {background: #fff !important;}
    header.header-fixed {
        background: #fff;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9;
        box-shadow: 0px 5px 4px 3px rgb(159 159 159 / 12%);
        border: 0;
        outline: 0;
    }
    .vendor-image-slide {
        width: 100%;
        height: 200px;
    }
    .vendor-navbar .side-menu {top: 0;}
    .vendor-navbar .header__bottom {display: block;}
}
.vendor-image-slide {
    width: 100%;
    height: 70vh;
    background-position: center;
    background-size: cover;
}
.vendor-fix.header-fixed {
    position: fixed;
    top: 0;
    z-index: 9;
    width: 100%;
}
.display-fixed{display: none;}

/* Listing Page */
.product__widget-item .accordion-button{font-size: 15px;}
.accordion-item #categoryFilter{
    padding-bottom: 30px;
    margin-bottom: 40px;
}
.accordion-item #categoryFilter .accordion-body{padding: 0;}
.accordion-item #categoryFilter .accordion-body .nice-select{margin-bottom: 0;}
.accordion-button {margin-bottom: 15px;}
.product__widget-item .accordion-button {margin-bottom: 15px;}
.product__widget-item .accordion-body{padding: 0;}
.product__filter .row{
    background-color: #fff;
    padding: 10px;
}
.product__col .nav-tabs .nav-item .nav-link.active {
    background-color: #efefef;
}
.listing-filter-button a{
    border: 1px solid #e6e6e6;
    color: #222;
    height: 40px;
    border-radius: 30px;
    background-color: #fff;
    padding: 13px 30px;
}
.form-check input{margin-top: 5px;}
.form-check label{font-size: 14px;}
#filterModal .nice-select ul{width: 100%;}
.home-v2 .product__widget-item .nice-select span{color: var(--accent-color) !important;}
.home-v2 .nice-select::after{border-color: var(--accent-color) !important;}
#filterModal .nice-select, #productWidgetAccordion .nice-select {line-height: 30px;}
#productWidgetAccordion .nice-select {margin-bottom: 40px;}
#filterOffcanvas{width: 80%;}
#categoryFilter .nice-select ul{width: 100%;}
/* Listing Page End */

/* Product Details */
.product__details-action a:hover i {color: #fff;}
.gallery {
    width: 100%;
    max-width: 620px;
    margin: 40px auto;
}
.gallery-slider {
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
}
.gallery-slider .swiper-slide {
    width: 100%;
}
.gallery-slider .swiper-slide img {
    display: block;
    width: 100%;
    margin: 0 auto;
}
.gallery-thumbs {
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.gallery-thumbs .swiper-slide {
    width: 100px;
    height: 100px;
    text-align: center;
    overflow: hidden;
    opacity: 0.1;
}
.gallery-thumbs .swiper-slide-active {opacity: 1;}
.gallery-thumbs .swiper-slide img {
    width: auto;
    height: 100%;
}
.nav.nav-tabs li {margin-bottom: 10px;}
.gallery-thumbs .swiper-slide {
    cursor: pointer;
}
.products-area.no-shadow .product__item{box-shadow: none !important;}
.product__content-4 h6 {
    margin-bottom: 10px;
}
.about-bar {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0;
}
.about-bar:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 41%);
    top: 0;
    left: 0;
}
.about-bar .breadcrumb__wrapper {
    position: relative;
    z-index: 1;
}
/* Product Details End */

/* Contact Page */
.map{height: 500px;}
/* Contact Page End*/

/* Account */
.account-area .nav.nav-tabs li {
    display: contents;
}
.account-area .nav-tabs .nav-item.show .nav-link, .account-area .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: var(--accent-color);
    border-color: unset;
}
.account-area .nav-tabs .nav-item button{
    color: #000;
}
/* Account End */

/* Cart */
.cart-quantity-minus:hover, .cart-quantity-plus:hover {
    background-color: var(--accent-color);
    color: #fff;
}
/* Cart */

/* Checkout */
.checkout-area label{font-weight: bold;}
/* Checkout End */