@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
:root { --globelfontsize: 16px; --globlefont: "Open Sans", sans-serif; --globlelineheight: 1.5; --black: #000000; --white: #ffffff; --whitelight: #F8F8F8; --green: #5CBD5B; --blue: #063262; --rose: #AD4770; --lightrose: #C1336C; --gray: #747474; --lightgreen: #24AD7B; --lightred: #EF4D44; --fontweight400: 400; --fontweight500: 500; --fontweight700: 700; }

.bg-sowsanci { background-color: #063262; color: #fff; }

body { font-family: var(--globlefont); font-size: var(--globelfontsize); line-height: var(--globlelineheight); color: var(--black); }
h1, h2, h3, h4 { margin-top: 0; margin-bottom: 15px; }
h1 { font-size: 65px; font-weight: bold; }
h2 { font-size: 35px; font-weight: bold; margin-bottom: 30px; }
a { color: var(--black); }
.btn-register { border: 1px solid var(--white); padding: 6px 15px; display: inline-block; color: var(--white); text-decoration: none; font-size: 18px; }
    .btn-register:hover { background-color: var(--green); color: var(--white); border-color: var(--green); }
.btn-started { background-color: #eb0b3f; color: var(--white); border-radius: 5px; font-size: 18px; padding: 8px 20px; }
    .btn-started:hover { background-color: var(--green); color: var(--white); border-color: var(--green); }
.btn-primary { background-color: var(--rose); border-radius: 5px; border-color: var(--rose); font-weight: var(--fontweight500); padding: 8px 20px; }
    .btn-primary:hover, .btn-primary:focus, :not(.btn-check) + .btn.btn-primary:active { background-color: var(--lightrose); border-color: var(--lightrose); }
.btn-secondary { background-color: var(--lightgreen); border-radius: 0; border-color: var( --lightgreen); font-weight: var(--fontweight500); padding: 8px 20px; }
.sec-padding { padding: 70px 0; }
header { background-color: var(--blue); display: flex; width: 100%; align-items: center; border-bottom: 1px solid #174577; }
.header-inner { display: flex; align-items: center; }
.navbar { text-align: center; flex-grow: 1; padding-right: 25px; }
.register-sec { text-align: right; }

.become-a-seller a { color: #fff; font-size: 18px; text-decoration: none; margin: 0 10px; display: flex; align-items: center; justify-content: center; gap: 10px; }
    .become-a-seller a:hover { color: #369f47 }
#navbarNav { justify-content: center; }
.navbar-nav .nav-item { padding: 0 15px; font-size: 20px; }
.navbar-nav li a { color: var(--whitelight); }
.navbar-nav .nav-link.active, .navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus { color: var(--green); }

/******main-slider**********/
.main-slider { background-color: var(--white); color: var(--white); padding: 0px 0; background-image: url(../images/banner-effect.png); background-position: right center; background-repeat: no-repeat; }
    .main-slider .item:after { background: linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 20%,rgba(255,255,255,0) 100%); top: 0; left: 0; height: 100%; right: 0; z-index: 1; content: ""; position: absolute; }
.banner-cont h1 span { color: var(--lightgreen); }
.banner-cont h6 { color: var(--lightred); font-weight: bold; text-transform: uppercase; }
.banner-content h6 { color: #ffa641; margin: 0; }
.banner-content h1 { margin: 0; }
.owl-dots { text-align: center; }
.main-slider .owl-carousel button.owl-dot { background-color: var(--white); }
.owl-carousel button.owl-dot { width: 16px; height: 16px; border-radius: 50%; background-color: var(--gray); margin: 0 5px; }
    .owl-carousel button.owl-dot.active { background-color: var(--green); }
.owl-nav { position: absolute; top: 50%; transform: translateY(-50%); height: 0; display: flex; justify-content: space-between; width: 100%; margin-top: -21px; opacity: 0; left: 0; right: 0; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { width: 42px; height: 42px; background-color: transparent; border-radius: 50%; font-size: 80px; display: flex; justify-content: center; line-height: 22px; }
    .owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover { background-color: transparent; color: var(--white); }
.owl-carousel .owl-nav button span { display: inline-flex; line-height: 38px; padding-top: 0; }
.owl-carousel:hover .owl-nav { opacity: 1; }
.banner-carousel.owl-carousel .owl-item img { /*  min-height: 650px;
    max-height: 650px; */ }

.banner-content { position: absolute; z-index: 999; top: 50%; transform: translateY(-50%); left: 0; right: 0; }
.how-work-sec { text-align: center; color: var(--gray); border: 1px solid #ECECEC; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); border-radius: 10px; padding: 40px 25px; min-height: 100%; padding-bottom: 80px; position: relative; }
    .how-work-sec .btn.btn-primary { position: absolute; bottom: 25px; left: 0; right: 0; width: 105px; margin: 0 auto; }

    .how-work-sec .icon { min-height: 91px; }
    .how-work-sec h4 { color: var(--black); font-weight: bold; font-size: 20px; margin-bottom: 15px; }
    .how-work-sec p:last-child { margin-bottom: 20px; }


.signup-form { border: 1px solid var(--rose); padding: 45px 40px; width: 100%; margin-top: 30px; border-radius: 5px; position: relative; }
    .signup-form h4 { font-weight: var(--fontweight700); margin-bottom: 30px; }

    .signup-form .form-group { padding-bottom: 30px; }

.form-control, .form-select { border-color: #C5C5C5; min-height: 50px; color: var(--black); padding: 5px 20px; }
textarea.form-control { min-height: 110px; }

.signup-form .btn { text-transform: uppercase; min-width: 146px; }
.line { margin-bottom: 30px; }
.signup-form h5 { font-size: 20px; font-weight: var(--fontweight500); margin-bottom: 20px; }
.reg-form-data { display: none; }

.customer-sign-up .signup-form:before { content: ""; position: absolute; top: -15px; left: 23%; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid var(--rose); }
.vendor-sign-up .signup-form:before { content: ""; position: absolute; top: -15px; left: 74%; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid var(--rose); }

/**************categories***********/
.categories-info { margin: 0; padding: 0; list-style-type: none; display: flex; flex-wrap: wrap; margin: 0 -10px; }
    .categories-info li { padding: 0 10px 20px 10px; width: 20%; text-align: center; }
        .categories-info li h6 { font-weight: bold; margin: 0; padding: 10px 0; color: #3E3E3E; }

    .categories-info a { text-decoration: none }


.categories-image { overflow: hidden; border-radius: 5px; }
/*************collections-sec**********/
.collections-sec { background-color: var(--blue); color: var(--white); background-image: url(../images/dot-2.png), url(../images/col-shape.png); background-position: left -50px top 20px, right bottom; background-repeat: no-repeat; }
.collections-info { position: relative; width: 100%; }
    .collections-info h6 { background-color: rgba(0, 0, 0, 0.40); position: absolute; bottom: 0; left: 0; right: 0; margin: 0; padding: 10px 15px; font-size: 20px; font-weight: var(--fontweight700); }
.collections-image img { width: 100%; }
/*****************our-partners*************/
.our-partners .item { text-align: center; }
.our-partners .owl-item img { display: block; width: auto; margin: 0 auto; }
/*************newsletter**********/
.newsletter { background-color: var(--rose); }
.newsletter-block { display: flex; align-items: center; justify-content: center; width: 100%; }
    .newsletter-block h5 { color: var(--white); font-size: 20px; font-weight: var(--fontweight700); padding-right: 20px; margin: 10px 0; }
.form-subscribe .form-control { height: 60px; background-color: var(--white); padding: 5px 20px; border-radius: 0; font-size: 16px; font-weight: var(--fontweight400); width: 435px; }
.btn-subscribe { background-color: var(--blue); height: 60px; border-radius: 0; padding: 6px 25px; font-size: 16px; text-transform: uppercase; color: var(--white); }
    .btn-subscribe:hover, .btn-subscribe:focus, .btn-subscribe:first-child:active { background-color: var(--lightgreen); color: var(--white); }
/*************footer**************/
footer { padding: 60px 0 0 0; background-color: #FAF9FF; }
.footer-link { margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
    .footer-link li { padding-right: 30px; font-size: 18px; list-style-type: none; padding-bottom: 10px; }
        .footer-link li a { color: #6B6B6B; text-decoration: none; }
.footer-social { margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; }
    .footer-social li { padding-left: 10px; font-size: 16px; list-style-type: none; }
        .footer-social li a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: var(--blue); color: var(--white); text-decoration: none; }
.copyright { padding: 30px 0; text-align: center; color: #8F8F8F; border-top: 1px solid #D9D9D9; margin-top: 40px; }

.form-subscribe #errorEmail { color: white; position: absolute; bottom: -26px; left: 0; }

/********contact us**************/

.breadcrumb { padding: 10px 0; }
    .breadcrumb a { text-decoration: none; }

.contact-us h1 { margin-bottom: 40px; }
.touch-info { display: inline-block; width: 100%; padding-bottom: 25px; }
    .touch-info h5 { font-size: 20px; font-weight: 700; }
.social-icons { padding: 0px; margin: 0px; display: flex; flex-wrap: wrap; width: 100%; }
    .social-icons li { display: flex; margin-right: 10px; }
        .social-icons li a { padding: 0px; margin: 0px; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background-color: var(--blue); color: var(--white); font-size: 18px; text-decoration: none; }
.contact-form { background-color: var(--white); padding: 50px 60px 50px 60px; border-radius: 30px; box-shadow: 0px 5px 20px #cbd5e0; }
    .contact-form h3 { text-align: center; margin-bottom: 32px; font-size: 32px; color: #000; }
    .contact-form .form-group { margin-bottom: 20px; }
    .contact-form .form-control { background-color: #f7fafc; border-color: #e2e8f0; border-radius: 5px; min-height: 60px; padding: 5px 30px; font-size: 20px; }
.contact-map { margin-top: 70px; /* border-radius: 30px; */ box-shadow: 0px 5px 20px #cbd5e0; /* overflow: hidden; */ border: 1px solid #cbd5e0; }
    .contact-map iframe { display: block; }

/* end contact us css */

.about-us img { max-width: 100%; margin-right: 25px; margin-bottom: 20px; box-shadow: 0px 5px 20px #cbd5e0; padding: 25px; }
/* vendor page css */
.vandor-logo img { max-height: 200px; width: 100%; min-height: 200px; }
.vendor-card-content { padding: 25px 25px 5px 25px; }
.vendor-card { background: #113263; color: #fff; margin-bottom: 20px; height: calc(100% - 20px); position: relative; padding-bottom: 70px; }
    .vendor-card .shopnow-button { position: absolute; bottom: 15px; right: 20px; }
.vendor-card-content h2 { font-size: 24px; font-weight: 600; margin: 0 0 15px 0; }
.vendor-description { font-size: 14px; font-weight: 400; }

.vendor-card-header { display: flex; justify-content: space-between; }

.vendor-card h4 { margin: 0; padding-right: 5px; word-break: break-word; word-wrap: break-word; }

.vendor-card ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; }

.vendor-card li { display: flex; margin-bottom: 10px; font-size: 14px; align-items: flex-start; gap: 5px; min-width: 40%; font-weight: 600; word-break: break-all }

    .vendor-card li i { margin-right: 5px; padding-top: 5px; }

    /*  .vendor-card li:last-child {
        width: 100%;
    } */

    .vendor-card li a { color: #fff; text-decoration: none; }
.select-filter { width: 350px; max-width: 100%; }
.vendors-search { position: relative; }

    .vendors-search:before { content: "\f002"; position: absolute; top: 12px; left: 15px; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #333; font-size: 18px; }

    .vendors-search input[type="text"] { padding-left: 40px; width: 300px; max-width: 100%; }
.page-title-inner { font-size: 35px; font-weight: bold; margin-bottom: 30px; }
.homepagetitle { font-size: 35px; font-weight: bold; margin-bottom: 30px; }
/* all categories css */
.categories-info.all-categories li { text-align: left; }

.customer-sign-up.reg-form-data { order: 4; }
.t-and-c-page h3 { margin-top: 40px; }

.privacy-policy-page h2 { font-size: 24px; margin-bottom: 15px; }

.section-content-block { margin-bottom: 40px; }

.privacy-policy-page ul li { padding: 7px 0; }

h3 { font-size: 24px; margin-bottom: 15px; }
.banner-content h2 { font-size: 65px; font-weight: bold; }
