:root {

    --font: "Inter", sans-serif;

    --font2: "Inter", sans-serif;

    --liner: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));

    --pri: #b08b49;

    --dark: #333;

    --tri: #b08b49;

    --sec: #8a6729;

    --text-color: #212121;

    --text-light: #777;

    --para-color: #555;

}



html {

    overflow-x: hidden;

}



body {

    background: #fff;

    font-family: var(--font);

    color: var(--para-color);

    font-size: 15px;

    margin: 0;

    padding: 0;

    overflow-x: hidden;

    font-weight: 400;

    line-height: 1.5;

    min-height: 100vh;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: var(--font);

}



img {

    max-width: 100%;

    width: auto;

    height: auto;

}

.color-error-msg{

	display:none;
	font-size: 0.875rem;
	margin-top:-8%;
}



p {

    color: var(--para-color);

    font-size: 15px;

    font-weight: 400;

    margin-bottom: 10px;

    font-family: var(--font2);

}



a {

    display: block;

    text-decoration: none;

}



p a {

    display: inline;

}



header {

    position: relative;

    z-index: 999;

    box-shadow: 0 3px 3px rgba(0, 0, 0, .02);

}



.top-bar {

    background: linear-gradient(335deg, #ffdede, #ffecdf 0%, #ffedc6);

    /* font-family: var(--font2); */

    color: #000;

    padding: 9px 0;

    font-size: 14px;

    font-weight: 400;

    letter-spacing: 0.1px;

}



.top-bar .tx-bx {

    display: block;

    line-height: normal;

}





.mid-bar ul {

    list-style: none;

    display: flex;

    justify-content: end;

    align-items: center;

    margin-bottom: 0;

    padding: 0;

}



.mid-bar ul li {

    position: relative;

    /* border: 1px solid red; */

    padding: 0 20px;

    line-height: 15px;

}



.mid-bar ul li::before {

    content: "";

    position: absolute;

    color: #666;

    opacity: .5;

    background: #666;

    width: 2px;

    height: 20px;

    left: 0;

    top: 1px;

}



.mid-bar ul li:first-child:before {

    content: none;

}



.mid-bar ul li a {

    color: var(--para-color);

    display: flex;

    gap: 5px;

    align-items: center;

    font-weight: 600;

    font-size: 15px;

}



.mid-bar ul li a svg {

    width: 23px;

    height: 23px;

    margin-top: -1px;

}



.mid-bar ul li a:hover {

    color: var(--pri);

}



.mid-bar ul li:last-child {

    padding-right: 0;

    border-right: 0;

}



.mid-bar ul li select {

    background-color: transparent;

    border: 0;

    outline: 0;

    color: #FAFAFA;

    max-width: 70px;

    font-weight: 300;

}



.mid-bar ul li select option {

    color: var(--text-color);

    font-size: 13px;

}



.mid-bar {

    padding: 8px 0;

    font-weight: 300;

    /* border-bottom: 1px solid #eaeaea; */

}



.logo-bx {

    display: flex;

    align-items: center;

    gap: 16px;

}



.logo {

    width: 150px;

}



.logo-bx .iso {

    width: 220px;

}



.search-bx {

    overflow: hidden;

    width: 100%;

    max-width: 100%;

    /* margin: 0 auto; */

    background: #eee;

    border-radius: 50px;

    box-shadow: 0 1px 1px 0px rgba(0, 0, 0, .05);

}



.search-bx:hover {

    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);

}



.search-bx form {

    display: flex;

    align-items: center;

}



.search-bx input {

    height: 45px;

    outline: none;

    background: #eee;

    padding: 0;

    padding-left: 20px;

    font-size: 15px;

    width: calc(100% - 50px);

    color: var(--text-color);

    /* border: 1px solid var(--pri); */

    border: 0;

}





/* css for leathercords */



.custom-cards {

      max-width: 300px;

      max-height: 300px;

      box-shadow: 10px 10px 10px rgba(0, 0, 0, 1);

      transition: transform 0.3s ease;

    }



    .custom-cards:hover {

      transform: translateY(-5px);

    }



    .custom-cards img {

      height: 100%;

      object-fit: cover;

    }



    .overlay-texts {

      font-size: 1.1rem;

    }



    .overflow-auto::-webkit-scrollbar {

      height: 8px;

    }



    .overflow-auto::-webkit-scrollbar-thumb {

      background-color: #ccc;

      border-radius: 4px;

    }



    .hero-image-container {

      position: relative;

      width: 100%;

      padding-top: 35%;

      overflow: hidden;

      border-radius: 0.5rem;

    }



    .hero-image-container img {

      position: absolute;

      top: 0;

      left: 0;

      width: 100%;

      height: 100%;

      object-fit: cover;

    }



     .card-body{

      line-height: 1;

      color:#f7f6f5;

      background-color: #b08b49;

    }



    .fw-normal{

      font-size: 15px;

    }

    .scrolling-wrapper {

      overflow-x: auto;

      display: flex;

      flex-wrap: nowrap;

      gap: 1rem;

      scroll-snap-type: x mandatory;

      -webkit-overflow-scrolling: touch;

    }



    .scrolling-wrapper .card {

      flex: 0 0 auto;

      scroll-snap-align: start;

      width: 200px;

    }



    @media (min-width: 768px) {

      .scrolling-wrapper {

        flex-wrap: wrap;

        overflow-x: visible;

        justify-content: center;

      }



      .scrolling-wrapper .card {

        width: auto;

        flex: 1 1 calc(25% - 1rem);

      }

    }



/* css for leathercords */



.psd-card {
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            overflow: hidden;
            background: #ffffff;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
            transition: all 0.3s ease-in-out;
            height: 100%;
            display: flex;
            flex-direction: column;
            position: relative;
        }

        .psd-img-container {
            position: relative;
            overflow: hidden;
        }

        .psd-img-container img {
            width: 100%;
            display: none;
            transition: transform 0.4s ease;
            border-bottom: 1px solid #f1f1f1;
        }

        .psd-img-container img.active {
            display: block;
        }

        .psd-img-container:hover img {
            transform: scale(1.06);
        }

        .psd-title {
            padding: 15px 12px 20px;
            font-size: 15px;
            font-weight: 600;
            text-align: center;
            color: #fff;
            background-color: #b08b49;
            border-radius: 0 0 12px 12px;
            margin: 0;
            flex-grow: 1;
        }

        .add-to-cart-link {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(0.9);
            opacity: 0;
            z-index: 2;
            transition: all 0.3s ease;
            background-color: #b08b49;
            color: #fff;
            padding: 10px 18px;
            border-radius: 30px;
            font-size: 14px;
            font-weight: 500;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
            cursor: pointer;
            text-align: center;
        }

        .psd-img-container:hover .add-to-cart-link {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }

        .add-to-cart-link:hover {
            background-color: #9c7640;
        }




.search-bx button {

    border: 0;

    outline: 0;

    background: transparent;

    padding: 0;

    width: 50px;

    align-content: center;

    text-align: center;

    color: #333;

}



.search-bx button:hover {

    color: var(--dark);

}



.call-now {

    display: flex;

    align-items: center;

    justify-content: end;

    gap: 8px;

}



.call-now .icon-bx {

    min-width: 38px;

    width: 38px;

    height: 38px;

    color: white;

    background: var(--pri);

    border-radius: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

}



.call-now .icon-bx svg {

    width: 17px;

    height: 17px;

}



.call-now .con-bx {

    text-align: left;

}



.call-now .con-bx span {

    font-size: 14px;

    font-weight: 500;

    line-height: 20px;

    color: var(--text-light);

    display: block;

    letter-spacing: 0.3px;

}



.call-now .con-bx span a,

.call-now .con-bx span p {

    font-size: 15px;

    font-weight: 600;

    color: var(--text-color);

    margin-top: 1px;

    margin-bottom: 0;

    line-height: normal;

}



.call-now .con-bx span a:hover {

    color: var(--pri);

}





.menubar {

    position: relative;

    background-color: var(--pri);

}



.menubar .logo {

    display: none;

}



.menubar.stricky-fixed {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999;

    /* background: #fff; */

    box-shadow: 0 1px 5px rgba(0, 0, 0, .1);

    animation-name: fadeInDown;

    animation-duration: 1s;

    animation-fill-mode: both;

}



@keyframes fadeInDown {

    from {

        opacity: 0;

        transform: translate3d(0, -100%, 0)

    }



    to {

        opacity: 1;

        transform: none

    }

}



.navigation .nav-header {

    display: none;

    padding: 12px 20px

}



.navigation .navbar button {

    width: 40px;

    height: 40px;

    background: var(--pri);

    border: 0;

    outline: 0;

    color: #fff;

    font-size: 25px;

    border-radius: 0;

    display: inline-block;

    text-align: center;

    line-height: 40px;

    position: relative;

    z-index: 99;

    padding: 5px;

    position: relative;

    transform: rotate(0deg);

    transition: .5s ease-in-out;

    cursor: pointer;

}



.navigation .navbar button span {

    display: block;

    position: absolute;

    height: 3px;

    width: 70%;

    background: #fff;

    border-radius: 9px;

    opacity: 1;

    left: 15%;

    transform: rotate(0deg);

    transition: .25s ease-in-out;

}



.navigation .navbar button span:nth-child(1) {

    top: 8px;

}



.navigation .navbar button span:nth-child(2),

.navigation .navbar button span:nth-child(3) {

    top: 18px;

}



.navigation .navbar button span:nth-child(4) {

    top: 28px;

}



.navigation .navbar button.open span:nth-child(1) {

    top: 18px;

    width: 0%;

    left: 50%;

}



.navigation .navbar button.open span:nth-child(2) {

    transform: rotate(45deg);

}



.navigation .navbar button.open span:nth-child(3) {

    transform: rotate(-45deg);

}



.navigation .navbar button.open span:nth-child(4) {

    top: 18px;

    width: 0%;

    left: 50%;

}



.navigation .menu {

    display: block

}



.navigation .menu ul {

    width: 100%;

    margin: 0;

    padding: 0;

    text-align: center;

    display: block;

}



.navigation .menu ul li {

    display: inline-block;

    position: relative;

}



.navigation .menu ul li a {

    padding: 14px 15px;

    display: block;

    color: #fff;

    transition: all 0.3s ease;

    font-size: 15px;

    font-family: var(--font);

    background: transparent;

    font-weight: 500;

}



.navigation .menu ul li.active a,

.navigation .menu ul li:hover a {

    color: #fff;

    background: var(--sec);

}



.navigation .menu ul li ul.cs-dropdown {

    top: 100%;

    left: 0;

    text-align: left

}



.navigation .menu ul li ul.cs-dropdown li:last-child {

    border: 0

}



.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown {

    left: 100%;

    margin-top: -36px

}



.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li ul.cs-dropdown {

    left: -100%;

    margin-top: -31px

}



.navigation .menu ul li ul.cs-dropdown {

    position: absolute;

    width: 285px;

    display: none;

    z-index: 99999;

    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.4);

    background: #fff;

    margin: 0;

    padding: 0;

    transition: all .3s ease

}



.navigation .menu ul li:hover ul.cs-dropdown {

    display: block;

}



.navigation .menu ul li:hover ul.cs-dropdown li ul.cs-dropdown {

    display: none;

    transition: all .3s ease;

    width: 280px;

}



.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown {

    display: block

}



.navigation .menu ul li ul.cs-dropdown li {

    display: block;

    padding: 0;

    border-bottom: 1px solid #eee;

    width: 100%

}



/* .navigation .menu ul li ul.cs-dropdown li:last-child a {

    border-bottom: 0

} */



.navigation .menu ul li ul.cs-dropdown li:last-child a:after {

    display: none

}



.navigation .menu ul li ul.cs-dropdown li a:hover {

    color: #fff;

    background: var(--pri);

}



.navigation .menu ul li ul.cs-dropdown li:hover a {

    color: #fff;

    background: var(--pri)

}



.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown li a {

    background: #fff;

    color: #333

}



.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown li a:hover {

    color: #fff;

    background: var(--pri)

}



.navigation .menu ul li ul.cs-dropdown li a {

    color: #333;

    font-size: 14px;

    padding: 10px 15px;

    position: relative;

    display: block;

    text-transform: capitalize;

    font-weight: normal;

    background: #fff;

    transition: all 0.3s ease;

    border-bottom: 0px solid transparent;

}





.navigation ul li.cs-submenu a button {

    border: 0;

    background: transparent;

    outline: 0;

    padding: 0;

    margin: 0 0 0 3px;

    color: #fff;

}



.navigation ul li.cs-submenu a button svg {

    width: 14px;

    height: 14px;

}



.navigation ul li.cs-submenu:hover svg {

    transform: rotateZ(180deg);

    color: #fff;

}



.navigation ul li.cs-submenu:hover ul.cs-dropdown li.cs-submenu svg {

    color: #242424

}



.navigation ul li.cs-submenu ul.cs-dropdown li a button {

    float: right;

    color: #333;

}



.navigation ul li.cs-submenu ul.cs-dropdown li a button svg {

    transform: rotateZ(-90deg);

}



.navigation ul li.cs-submenu ul.cs-dropdown li.cs-submenu:hover svg {

    color: black;

}



.navigation .navbar {

    display: none;

    padding: 12px 0;

    margin: 0

}



.navigation .menu ul>li:hover>ul.cs-dropdown {

    visibility: visible;

    opacity: 1;

}



.navigation .menu ul>li>ul.cs-dropdown>li>ul.cs-dropdown {

    left: 100%;

    margin-top: -36px;

}



.navigation .menu ul>li>ul.cs-dropdown>li>ul.cs-dropdown>li>ul.cs-dropdown {

    left: 100%;

    margin-top: -37px;

}





.navigation .menu ul>li>ul.cs-dropdown>li:hover>ul.cs-dropdown {

    visibility: visible;

    opacity: 1;

}



.navigation .menu ul>li ul.cs-dropdown {

    position: absolute;

    width: 250px;

    opacity: 0;

    visibility: hidden;

    z-index: 99999;

    transition: all .3s ease;

    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);

    background: #fff;

    margin: 0;

    padding: 0;

    text-align: left;

}



.navigation .menu ul>li ul.cs-dropdown li {

    display: block;

    padding: 0;

    border-bottom: 1px solid #eee;

    width: 100%;

}



.readMore.light {

    border: 1px solid white;

    padding: 8px 20px;

    color: white;

    display: inline-block;

    font-size: 14px;

    font-weight: 400;

    font-family: var(--font);

    white-space: nowrap;

    transition: 0.3s ease-in-out;

}



.readMore.light:hover {

    background: var(--sec);

    border-color: var(--sec);

    color: white;

}



.main-btn {

    padding: 10px 17px;

    color: white;

    border: 1px solid var(--pri);

    display: inline-flex;

    gap: 5px;

    align-items: center;

    font-size: 15px;

    font-weight: 400;

    font-family: var(--font);

    text-transform: capitalize;

    white-space: nowrap;

    background: var(--pri);

    outline: none;

    transition: 0.2s ease-in-out;

}



.main-btn:hover {

    background: var(--dark);

    color: white;

    border-color: var(--dark);

}



.main-btn.light {

    background: transparent;

    color: var(--pri);

}



.main-btn.light:hover {

    background: var(--pri);

    color: white;

}



.w-btn {

    padding: 12px 20px;

    color: white;

    border: 1px solid #00c966;

    display: inline-flex;

    gap: 5px;

    align-items: center;

    font-size: 15px;

    font-weight: 500;

    font-family: var(--font);

    text-transform: capitalize;

    white-space: nowrap;

    background-color: #00c966;

    outline: none;

    transition: 0.2s ease-in-out;

}



.w-btn:hover {

    border-color: #00c966;

    background-color: #00b95d;

}



.head-sec {

    text-align: center;

    max-width: 950px;

    margin: 0 auto 28px;

}



.head-sec .tt {

    font-family: var(--font);

    color: var(--text-color);

    font-weight: 600;

    font-size: 25px;

    line-height: 1.5;

    margin-bottom: 3px;

    position: relative;

    text-transform: capitalize;

}



.head-sec .tt span {

    color: var(--pri);

}



.head-sec.left {

    text-align: left;

}



.head-sec.left .tt::before {

    left: 0;

}



.head-sec p {

    font-size: 15px;

    color: var(--para-color);

    margin-bottom: 0;

    font-weight: 300;

    letter-spacing: 0.1px;

    line-height: 1.6;

}



main,

main img {

    aspect-ratio: 16 / 5;

    transition: 0.5s ease-in-out;

}



main:hover img {

    transform: scale(1.01);

}



.carousel-control-next,

.carousel-control-prev {

    line-height: 0;

    position: absolute;

    top: 50%;

    display: block;

    width: 35px;

    height: 35px;

    padding: 0;

    transform: translate(0, -50%);

    cursor: pointer;

    color: #fff;

    border: 0;

    outline: 0;

    background-color: rgba(0, 0, 0, 0.4);

    border-radius: 100%;

    z-index: 99;

    opacity: 1;

}



.carousel-control-next-icon,

.carousel-control-prev-icon {

    height: 15px;

    width: 15px;

}



.carousel-control-next:hover,

.carousel-control-prev:hover {

    background-color: var(--pri);

    opacity: 1;

}



.carousel-control-prev {

    left: 30px;

}



.carousel-control-next {

    right: 30px;

}



@media (max-width:980px) {



    .carousel-control-next,

    .carousel-control-prev {

        width: 20px;

        height: 35px;

    }



    .carousel-control-next-icon,

    .carousel-control-prev-icon {

        height: 13px;

        width: 13px;

    }



    .carousel-control-prev {

        left: 0px;

        border-radius: 0 3px 3px 0;

    }



    .carousel-control-next {

        right: 0px;

        border-radius: 3px 0px 0px 3px;

    }

}



.whyChooseSection {

    padding: 60px 0;

}



.why-us-bx {

    border: 1px solid #eee;

    height: 100%;

    text-align: center;

    padding: 20px;

    transition: 0.3s ease-in-out;

}



.why-us-bx:hover,

.why-us-bx.active {

    background: var(--pri);

    color: white;

}



.why-us-bx .icon-bx svg {

    width: 54px;

    height: 54px;

    margin: 0 auto;

}



.why-us-bx .tt {

    font-size: 16px;

    margin: 10px 0;

    font-family: var(--font);

    font-weight: 500;

}



.why-us-bx p {

    line-height: 21px;

    font-size: 14px;

    color: var(--text-light);

    margin-bottom: 0;

    transition: 0.3s ease-in-out;

}



.why-us-bx:hover p,

.why-us-bx.active p {

    color: white;

}





.why-bx {

    background: #f5f5f5;

    height: 100%;

    position: relative;

    padding: 25px;

    overflow: hidden;

    transition: 0.4s;

    border-radius: 15px;

    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px;

    border: 1px solid #f5f5f5;

}



.why-bx:hover {

    transform: translateY(-10px);

    box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 5px;

}



.why-bx .count-bx {

    position: absolute;

    right: 20px;

    top: 20px;

    font-size: 80px;

    font-weight: 800;

    color: var(--tri);

    opacity: 0.3;

    line-height: 90px;

    transition: all 0.5s linear;

}



.why-bx:hover .count-bx {

    opacity: 1;

}



.why-bx .icon-bx {

    width: 70px;

    height: 70px;

    border-radius: 100%;

    background: var(--pri);

    margin-bottom: 15px;

    transition: 0.7s;

}



.why-bx:hover .icon-bx {

    transform: rotateY(360deg);

}



.why-bx .tt {

    font-size: 18px;

    font-weight: 600;

    margin-bottom: 5px;

    color: var(--text-color);

    transition: 0.4s;

}



.why-bx p {

    color: #666;

    text-align: left;

    margin-bottom: 0;

    font-size: 15px;

    line-height: 22px;

}



.feature-icon-sec {

    width: 100%;

    padding: 50px 0 20px;

    text-align: center;

}



.fect-icon-bx {

    border-right: 1px solid #e0e0e0;

    margin-bottom: 15px;

    padding-inline: 15px;

}



.fect-icon-bx .img {

    width: 60px;

    margin: 0 auto 12px;

}



.fect-icon-bx .title {

    font-size: 25px;

    font-weight: 700;

    color: var(--text-color);

    margin-bottom: 5px;

}



.fect-icon-bx .tx {

    margin-bottom: 0;

    font-weight: 500;

    font-family: var(--font);

    color: var(--text-light);

}



.collection-section {

    padding-top: 30px;

    padding-bottom: 60px;

}



.cat-bx {

    position: relative;

    overflow: hidden;

    border-radius: 20px;

    box-shadow: rgba(0, 0, 0, 0.11) 2px 2px 5px;

}



.cat-bx::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(72deg, rgba(0, 0, 0, 0.2) 100%, rgba(0, 0, 0, 0) 100%);

    transition: 0.3s;

    z-index: 1;

    pointer-events: none;

}



.cat-bx .cat-img,

.cat-bx .cat-img img {

    aspect-ratio: 5 / 3;

    width: 100%;

    object-fit: cover;

    object-position: right;

    display: block;

    transition: 500ms ease;

}



.cat-bx:hover .cat-img img {

    transform: scale(1.05);

}



.cat-bx .cat-des {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 30px;

    z-index: 2;

}



.cat-bx .title {

    font-size: 25px;

    font-family: var(--font);

    color: white;

    font-weight: 600;

    margin-bottom: 15px;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.796);

}



.cat-bx p {

    margin-bottom: 3px;

    font-size: 16px;

    color: #ebebeb;

}



.cat-bx .main-btn {

    text-transform: capitalize;

    font-weight: 400;

    /* padding: 6px 12px; */

    letter-spacing: 0.2px;

}



.collection-bx.aspect-ratio img {

    aspect-ratio: auto;

}



.shop-sec {

    padding: 50px 0;

}



.shop-sec.bg-grey {

    background-color: #f7f7f7;

}



.c_bx .img_bx {

    overflow: hidden;

    position: relative;

    display: block;

    aspect-ratio: 1 / 1;

    border: 1px solid #e3e3e3;

    background-color: white;

}



.c_bx .img_bx::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: var(--text-color);

    opacity: 0;

    z-index: 1;

    transition: 0.3s ease-in-out;

}



.c_bx:hover .img_bx::before {

    opacity: 0.5;

}



.c_bx .img_bx span {

    position: absolute;

    top: 50%;

    left: -50%;

    transform: translate(-50%, -50%);

    border: 1px solid white;

    padding: 7px 13px;

    border-radius: 25px;

    z-index: 2;

    color: white;

    font-size: 13px;

    font-weight: 400;

    font-family: var(--font);

    white-space: nowrap;

    transition: 0.3s ease-in-out;

}



.c_bx .img_bx span svg {

    width: 15px;

    height: 15px;

}



.c_bx:hover .img_bx span {

    left: 50%;

}



.c_bx .img_bx span:hover {

    background: var(--pri);

    border-color: var(--pri);

    color: white;

}



.c_bx .img_bx img {

    width: 100%;

    transition: 0.4s ease-in-out;

    aspect-ratio: 1 / 1;

    object-fit: contain;

    object-position: center;

    height: 100%;

}



.c_bx .des {

    padding: 10px 0;

}



.c_bx .des .tt a {

    font-size: 16px;

    font-weight: 600;

    color: var(--text-color);

    margin-bottom: 5px;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    display: block;

    line-height: 1.4;

    text-transform: capitalize;

}



.c_bx.pr-bx .des .tt a {

    display: -webkit-box;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

    white-space: normal;

    -webkit-line-clamp: 2;

    overflow: hidden;

    color: #333;

}



.c_bx .des h4 {

    margin-bottom: 0;

}



.c_bx:hover .des .tt a {

    color: var(--pri);

}



.c_bx .des .price {

    font-size: 14px;

    color: var(--text-light);

    line-height: 24px;

    font-weight: 600;

    font-family: var(--font);

    margin-bottom: 2px;

}



.c_bx .des p {

    color: var(--para-color);

    font-size: 15px;

    line-height: 20px;

    margin-top: 0;

    font-weight: 400;

    display: block;

    display: box;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

    white-space: normal;

    -webkit-line-clamp: 2;

    overflow: hidden;

    margin-bottom: 0;

}



.swiper-next,

.swiper-prev {

    position: absolute;

    top: 45%;

    transform: translateY(-50%);

    z-index: 5;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}



.swiper-button-next,

.swiper-button-prev,

.swiper-next,

.swiper-prev {

    top: 45%;

    background: var(--para-color);

    opacity: 0.5;

    color: white;

    width: 34px;

    height: 34px;

    border-radius: 100%;

}



.swiper-button-next:hover,

.swiper-button-prev:hover,

.swiper-next:hover,

.swiper-prev:hover {

    /* background: var(--sec); */

    opacity: 1;

    color: white;

}



.swiper-button-next,

.swiper-next {

    right: -17px;

    left: auto;

}



.swiper-button-prev,

.swiper-prev {

    left: -17px;

    right: auto;

}



.swiper-button-next:after,

.swiper-button-prev:after {

    font-size: 12px;

}



.swiper-next.swiper-button-disabled,

.swiper-prev.swiper-button-disabled {

    opacity: 0.4;

}



.swiper_wrap {

    /* height: 100%; */

    width: 100%;

    position: relative;

    display: block;

    text-align: left;

}



.left-bar {

    position: relative;

    overflow: hidden;

    height: 100%;

}



.left-bar .img-bx {

    position: absolute;

    height: 100%;

    width: 100%;

    background: url("../images/bg/left-bar.jpg") no-repeat;

    background-position: center;

    background-size: cover;

    transition: all 0.6s;

}



.left-bar:hover .img-bx {

    scale: 1.1;

}



.left-bar .bar-des {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: start;

    padding: 40px;

    flex-direction: column;

    height: 100%;

}



.left-bar .bar-des .title {

    font-size: 18px;

    color: var(--pri);

    font-weight: bolder;

    line-height: normal;

    font-weight: bold;

}



.left-bar:hover .bar-des .title {

    -webkit-animation-duration: 0.8s;

    animation-duration: 0.8s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    animation-name: fadeInLeft;

    animation-delay: 0.1s;

}



.left-bar .bar-des .sub-title {

    font-size: 25px;

    color: var(--text-color);

    margin-top: 10px;

    margin-bottom: 20px;

}



.left-bar:hover .bar-des .sub-title {

    -webkit-animation-duration: 0.8s;

    animation-duration: 0.8s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    animation-name: fadeInRight;

    animation-delay: 0.1s;

}



.mid-banner {

    position: relative;

    z-index: 1;

    background-color: #f5f5f5;

    padding: 50px 0;

}



.mid-banner .content-bx .tt {

    font-family: var(--font);

    font-size: 27px;

    position: relative;

    text-transform: capitalize;

    font-weight: 600;

    line-height: 1.2;

    color: var(--text-color);

    margin-bottom: 10px;

}



.mid-banner .content-bx h1 {

    color: var(--pri);

    font-size: 28px;

    margin-bottom: 4px;

}



/* .mid-banner .content-bx .tt::before {

    content: "";

    position: absolute;

    top: 50px;

    left: 0;

    width: 70px;

    height: 1px;

    background: var(--text-color);

} */



/* .mid-banner .content-bx .tt::after {

    content: "Baghel Industries";

    position: absolute;

    left: 0;

    color: #f5deb4;

    font-size: 65px;

    width: max-content;

    z-index: -1;

    bottom: 22px;

    opacity: 0.8;

} */



.mid-banner .content-bx p {

    font-size: 15px;

    line-height: 1.6;

    color: #444;

    text-align: justify;

}



.abt-video {

    max-width: 650px;

    float: right;

    width: 100%;

    overflow: hidden;

    border-radius: 20px;

    margin-left: 20px;

    margin-bottom: 20px;

    margin-top: 8px;

}



.video-sec {

    padding: 60px 0;

}



.video-sec .container {

    position: relative;

}



.vd_bx {

    position: relative;

}



.vd_bx img {

    width: 100%;

}





.video-play-icon {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 2;

    text-align: center;

    color: #fff;

    display: block;

    margin: auto;

    transition: all .5s;

}



.video-play-icon svg {

    width: 80px;

    height: auto;

}



.video-play-icon:hover {

    animation: none;

    color: #fff;

}



.video-sec .content-bx {

    padding: 40px 60px;

    background: var(--pri);

    color: white;

    max-width: 650px;

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

}



.video-sec .content-bx .sub-tt {

    letter-spacing: 3px;

    font-size: 14px;

    font-family: var(--font);

    text-transform: uppercase;

    margin-bottom: 15px;

}



.video-sec .content-bx .tt {

    font-size: 35px;

    margin-bottom: 15px;

    font-weight: 700;

    line-height: 1.3;

    font-family: var(--font);

}



.video-sec .content-bx p {

    font-size: 13px;

    color: #BBE9E7;

    margin-bottom: 10px;

    line-height: 26px;

    font-weight: 300;

}



.testimonial-sec {

    padding: 50px 0 40px;

    position: relative;

    background: url(../images/bg/bg2.jpg) no-repeat bottom;

    background-size: cover;

    background-attachment: fixed;

    z-index: 1;

}



.testimonial-sec:before {

    position: absolute;

    right: 0;

    display: block;

    content: "";

    top: 0%;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.2);

    z-index: -1;

}



.testimonial-sec .swiper-wrapper {

    transition-timing-function: linear;

}



.review_item {

    padding: 25px;

    border-radius: 20px;

    background: #fff;

    /* box-shadow: 0 6px 34px rgba(215, 216, 222, .5); */

    direction: ltr;

    position: relative;

    z-index: 1;

    margin: 20px 0;

    min-height: 260px;

}



.review_item .clint-info-wrapper {

    display: flex;

    align-items: center

}



.review_item .clint-info-wrapper .thumb {

    position: relative;

    z-index: 1;

    display: inline-block;

    height: 65px;

    width: 65px;

    background: #fff;

    border-radius: 100%;

    overflow: hidden;

    min-width: 65px;

}



.review_item .clint-info-wrapper .client-info {

    padding-left: 15px

}



.review_item .clint-info-wrapper .client-info .title {

    color: var(--text-color);

    font-weight: 700;

    font-size: 17px

}



.review_item .clint-info-wrapper .client-info span {

    color: #6b7385;

    font-weight: 500;

    font-size: 15px

}



.review_item::before {

    position: absolute;

    content: "";

    right: 35px;

    top: 35px;

    z-index: -1;

    background-image: url(../images/icon/quote.svg);

    background-repeat: no-repeat, repeat;

    width: 52px;

    height: 44px

}



.review_item .description {

    margin-top: 15px

}



.review_item .description p {

    margin-bottom: 0;

    color: var(--para-color);

    font-size: 15px;

}



.swiper-pagination-bullet-active {

    background: var(--pri);

    position: relative;

    width: 8px;

    height: 8px;

}



.swiper-pagination-bullet-active::before {

    content: "";

    position: absolute;

    width: 14px;

    height: 14px;

    top: -3px;

    left: -3px;

    border: 1px solid var(--pri);

    border-radius: 100%;

}



.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {

    bottom: 0;

}



.blog-sec {

    padding: 50px 0;

    font-family: var(--font);

}



.blog-bx {

    position: relative;

    transition: 0.3s;

}



.blog-card {

    display: flex;

    gap: 10px;

}



.blog-card.border-card {

    padding-block: 20px;

    border-top: 1px solid #e3e3e3;

}



.blog-card.border-card:first-child {

    border: 0;

    padding-top: 0;

}



.blog-bx .img-bx {

    overflow: hidden;

    aspect-ratio: 4 / 3;

    margin-bottom: 15px;

    border: 1px solid #f3f3f3;

}



.blog-card .img-bx {

    width: 100px;

    min-width: 100px;

}





.blog-card .tx-bx {

    width: calc(100% - 110px);

}



.blog-bx img {

    aspect-ratio: 4 / 3;

    display: block;

    width: 100%;

    object-fit: cover;

    object-position: center;

}



.blog-bx.pr-card img,

.blog-bx.pr-card .img-bx {

    aspect-ratio: 1 / 1;

}



.blog-bx .des,

.blog-details .des {

    display: flex;

    align-items: center;

    list-style: none;

    padding: 0;

    margin: 0;

    gap: 30px;

    margin-bottom: 5px;

}



.blog-bx .des li,

.blog-details .des li {

    font-size: 14px;

    color: #777;

    font-weight: 500;

    position: relative;

}



.blog-bx .des li::before,

.blog-details .des li::before {

    content: "";

    position: absolute;

    right: -20px;

    top: 10px;

    height: 1px;

    width: 12px;

    background: var(--pri);

}



.blog-bx .des li:last-child:before,

.blog-details .des li:last-child:before {

    content: none;

}



.blog-bx .des li a,

.blog-details .des li a {

    display: inline;

    color: var(--text-color);

}



.blog-bx .des li a:hover,

.blog-details .des li a:hover {

    color: var(--sec);

}



.blog-bx .tt {

    font-weight: 700;

    font-size: 18px;

    color: var(--text-color);

    display: box;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

    white-space: normal;

    -webkit-line-clamp: 2;

    overflow: hidden;

    margin-bottom: 6px;

    transition: 0.3s ease-in-out;

    line-height: 1.5;

}



.blog-bx.blog-card .tt {

    font-size: 16px;

    line-height: 1.4;

    margin-bottom: 7px;

}



.blog-bx:hover .tt {

    color: var(--pri);

}



.blog-bx p {

    margin-bottom: 0;

    font-size: 15px;

    color: #555;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

    white-space: normal;

    line-height: 1.6;

    -webkit-line-clamp: 3;

    overflow: hidden;

}



.blog-bx.blog-card p {

    -webkit-line-clamp: 2;

    font-size: 15px;

    margin-bottom: 3px;

}



.blog-bx.blog-card .read-mr {

    font-size: 13px;

    color: var(--pri);

    font-weight: bold;



}



.content-sec {

    background-color: #eee;

    padding: 50px 0;

}



.content-sec h1,

.content-sec h2,

.content-sec h3 {

    font-size: 18px;

    font-weight: 600;

    color: var(--text-color);

    text-align: left;

    margin-bottom: 6px;

    line-height: 1.4;

}



.content-sec h3 {

    font-size: 16px;

}



.content-sec ul {

    padding-left: 18px;

    margin: 0;

    margin-bottom: 10px;

}



.content-sec p {

    margin-bottom: 10px;

}



.content-sec p,

.content-sec ul li {

    font-size: 15px;

    line-height: 1.5;

    color: #444;

    text-align: justify;

    font-family: var(--font2);

}



.content-sec ul li a {

    display: inline;

    color: #444;

}



.content-sec ul li a:hover {

    text-decoration: underline;

}



ul.footer-menu-list {

    display: flex;

    flex-wrap: wrap;

    padding: 0;

    margin-bottom: 10px;

    list-style: none;

}



ul.footer-menu-list li a {

    margin-right: 15px;

    display: inline-block;

    line-height: 1.3;

    position: relative;

    color: #444;

}



ul.footer-menu-list li a:hover {

    color: var(--pri);

}



ul.footer-menu-list li a::before {

    content: '|';

    padding: 0;

    font-size: 13px;

    position: absolute;

    right: -9px;

    top: 1px;

    color: var(--para-color);

}



ul.footer-menu-list li:last-child a::before {

    content: none;

}



footer {

    background: #161616;

    overflow: hidden;

    padding: 60px 0 30px;

}



footer .search-bx,

footer .search-bx input {

    background-color: white;

    height: 49px;

}



footer .search-bx input::placeholder {

    color: var(--text-light);

}



footer .search-bx button {

    background-color: var(--pri);

    color: white;

    border-radius: 100%;

    width: 37px;

    height: 37px;

    margin-left: 8px;

}



footer .search-bx button:hover {

    color: white;

    background-color: var(--sec);

}



footer .search-bx button svg {

    width: 18px;

    height: 18px;

}



.ft-bx {

    position: relative;

    z-index: 1;

}



.ft-bx .con-bx {

    display: flex;

    align-items: start;

    margin-bottom: 10px;

    gap: 10px;

}



.ft-bx .con-bx .ic-bx svg {

    min-width: 17px;

    width: 17px;

    height: 17px;

    color: var(--pri);

}



.ft-bx .con-bx a,

.ft-bx .con-bx p {

    font-family: var(--font);

    font-weight: 300;

    font-size: 14px;

    line-height: 20px;

    color: #fff;

    margin-bottom: 0px;

}



.ft-bx .con-bx a {

    font-weight: 400;

    font-size: 15px;

}



.ft-bx .con-bx a:hover {

    color: var(--pri);

}



.ft-bx .ft-tt {

    font-family: var(--font);

    font-weight: 600;

    font-size: 20px;

    color: #fff;

    letter-spacing: 0.3px;

    text-transform: capitalize;

    /* border-bottom: 1px solid; */

    margin-bottom: 15px;

}



.ft-bx p {

    color: #f1f1f1;

    line-height: 1.6;

    margin-bottom: 15px;

    font-weight: 300;

}



.ft-bx ul {

    padding: 0;

    list-style: none;

    margin: 0;

}



.ft-bx ul li a {

    font-weight: 400;

    font-size: 15px;

    color: #eee;

    font-family: var(--font2);

    padding: 5px 0;

    transition: 0.2s;

    display: inline-block;

}



.ft-bx ul li a:hover {

    color: var(--pri);

}



.ft-bx ul.social {

    display: flex;

    gap: 10px;

}



.ft-bx ul.social img {

    height: 33px;

    width: 33px;

    object-fit: contain;

    filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.2));

}



.copyright {

    margin-top: 20px;

    padding-top: 20px;

    border-top: 1px solid #666;

}



.copyright p {

    color: #fff;

    margin-bottom: 0;

    font-weight: 300;

}



.copyright p a {

    color: #eee;

    display: inline;

}



.copyright p a:hover {

    color: var(--pri);

    /* text-decoration: underline; */

}



.copyright .shipping-partner {

    display: flex;

    align-items: center;

    justify-content: end;

    gap: 10px;

    color: #333;

    font-size: 15px;

    font-weight: 600;

}



.copyright .shipping-partner img {

    width: 270px;

    filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.2));

}



.breadcum-sec {

    background: url(../images/about-banner.jpg);

    background-position: center;

    padding: 60px 0;

    background-size: cover;

    position: relative;

    z-index: 1;

    font-family: var(--font);

}



.breadcum-sec.breadcum-sec2 {

    background: #f1f1f1;

    padding: 8px 0;

    box-shadow: 0 1px 1px 0px rgba(0, 0, 0, .02);

}



.breadcum-sec::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: var(--text-color);

    opacity: 0;

    z-index: -1;

    transition: 0.3s ease-in-out;

}



.breadcum-sec.breadcum-sec2::before {

    content: none;

}



.breadcum-sec .main-tt {

    font-size: 25px;

    color: var(--text-color);

    font-weight: 600;

    margin-bottom: 10px;

}



.breadcum-sec ul {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    gap: 20px;

}



.breadcum-sec ul li {

    color: var(--text-color);

    font-weight: 400;

    font-size: 16px;

    position: relative;

    font-family: var(--font2);

}



.breadcum-sec.breadcum-sec2 ul li {

    color: var(--pri);

    font-size: 15px;

}



.breadcum-sec ul li::before {

    content: url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="23" height="23" fill="none" viewBox="0 0 24 24"> <path stroke="%23333" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> </svg>');

    position: absolute;

    top: 1px;

    right: -19px;

    width: 20px;

    height: 20px;

}



.breadcum-sec.breadcum-sec2 ul li::before {

    content: url('data:image/svg+xml;charset=utf-8,<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="23" height="23" fill="none" viewBox="0 0 24 24"> <path stroke="%23333" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m10 16 4-4-4-4"/> </svg>');

}



.breadcum-sec ul li:last-child:before {

    content: none;

}



.breadcum-sec ul li a {

    color: var(--text-color);

}



.breadcum-sec.breadcum-sec2 ul li a {

    color: var(--text-color);

}



.breadcum-sec ul li a:hover {

    color: var(--tri);

}



.breadcum-sec.breadcum-sec2 ul li a:hover {

    color: var(--pri);

}



.factSheet-sec {

    background: url(../images/bg/factsheet-bg.jpg) no-repeat;

    padding: 40px 0;

    background-position: center;

    background-size: cover;

    position: relative;

    z-index: 1;

}



.factSheet-sec::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: var(--text-color);

    opacity: 0.5;

    z-index: -1;

    transition: 0.3s ease-in-out;

}



.factSheet-bx {

    display: flex;

    align-items: center;

    gap: 10px;

}



.factSheet-bx .img-bx {

    width: 70px;

}



.factSheet-bx .tx-bx {

    width: calc(100% - 80px);

    color: white;

}



.factSheet-bx .tx-bx span {

    line-height: 24px;

    letter-spacing: 0.3px;

}



.factSheet-bx .tx-bx p {

    margin-bottom: 0;

    font-size: 18px;

    color: white;

    line-height: 33px;

    letter-spacing: 0.1px;

}



.category-page {

    padding: 60px 0;

}



.cate-tx h1,

.cate-tx h2,

.cate-tx h3,

.cate-tx h4 {

    font-size: 20px;

    color: var(--text-color);

    line-height: 1.3;

    margin-bottom: 5px;

    font-weight: 700;

}



.cate-tx h3,

.cate-tx h4 {

    font-size: 18px;

    font-weight: 600;



}



.cate-tx ul {

    padding-left: 18px;

    margin: 0;

    margin-bottom: 15px;

    font-family: var(--font2);

}



.cate-tx p,

.cate-tx ul li {

    color: var(--para-color);

    line-height: 1.5;

    text-align: justify;

    margin-bottom: 10px;

    font-size: 15px;

}



.cate-tx ul li {

    margin-bottom: 0px;

}





.category-page .cate-tx .main-tt {

    padding-bottom: 5px;

    margin-bottom: 5px;

   

}



.size {

    display: flex;

    gap: 20px;

    margin-bottom: 20px;

    align-items: center;

}



.size ul {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    gap: 8px;

}



.size ul li span {

    cursor: pointer;

    border: 1px solid #ccc;

    display: inline-block;

    padding: 4px 8px;

    font-size: 14px;

    border-radius: 5px;

}



.size ul li span:hover {

    border-color: var(--sec);

    background-color: var(--sec);

    color: white;

}



.size ul li span.active {

    border-color: var(--pri);

    background-color: var(--pri);

    color: white;

}



.cate-tx .price {

    font-size: 16px;

    letter-spacing: 0.1px;

    color: var(--pri);

    font-weight: 600;

    margin: 6px 0 15px;

}



.cate-tx table {

    margin-bottom: 15px;

    font-family: var(--font);

    width: 100%;

    max-width: 100%;

}



.cate-tx table tr td {

    padding: 5px 8px;

    font-weight: 500;

    font-family: var(--font2);

    border: 1px solid #E1E1E1;

    color: var(--text-color);

}



.cate-tx table tr td:first-child {

    color: var(--para-color);

}



.cate-img img {

    aspect-ratio: 1 / 1;

    object-fit: none;

    object-position: center;

    width: 100%;

    height: 100%;

}



.cate-img.abt img {

    aspect-ratio: auto;

}



.cate-img .mySwiper {

    margin-top: 0px;

    max-height: 550px;

}



.cate-img .mySwiper img {

    cursor: pointer;

}



.mySwiper .swiper-slide {

    height: 100%;

    opacity: 0.6;

}



.mySwiper .swiper-slide-thumb-active {

    opacity: 1;

}



.gallery-sec {

    padding: 60px 0;

}



.gallery-bx {

    background: #fff;

    position: relative;

    aspect-ratio: 55 / 39;

    box-shadow: 2px 2px 4px 0 rgba(224, 224, 224, 0.5);

    margin-bottom: 3px;

    border-radius: 5px;

    overflow: hidden;

}



.gallery-bx img {

    aspect-ratio: 55 / 39;

    width: 100%;

    object-fit: cover;

    object-position: center;

}



.gallery-bx.certificate img {

    object-fit: contain;

}



.gallery-bx .img-bx::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #000;

    opacity: 0;

    z-index: 1;

    transition: 0.3s ease-in-out;

}



.gallery-bx:hover .img-bx::before {

    opacity: 0.5;

}



.gallery-bx:before,

.gallery-bx:after {

    position: absolute;

    content: '';

    height: 0px;

    width: 0px;

    background-color: transparent;

    transition: all .3s ease-in-out;

    opacity: 0;

    z-index: 2;

}



.gallery-bx:before {

    border-left: 1px solid #fff;

    border-top: 1px solid #fff;

    top: 20px;

    left: 20px;

}



.gallery-bx:after {

    border-right: 1px solid #fff;

    border-bottom: 1px solid #fff;

    bottom: 20px;

    right: 20px;

}



.gallery-bx:hover:before,

.gallery-bx:hover:after {

    height: 60px;

    width: 60px;

    opacity: 1;

}



.gallery-bx img {

    max-width: 100%;

}



.gallery-bx .link-wrap {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 3;

    display: inline-block;

    height: 45px;

    width: 45px;

    line-height: 40px;

    background-color: rgba(255, 255, 255, 0.2);

    border: 2px solid rgba(255, 255, 255, 0.3);

    text-align: center;

    color: #fff;

    font-size: 14px;

    opacity: 0;

    transition: all .5s ease-in-out;

    pointer-events: none;

}



.gallery-bx:hover .link-wrap {

    opacity: 1;

}



.form-group {

    position: relative;

    margin-bottom: 12px;

}



.modal-header {

    padding: 13px;

    background: var(--pri);

    border-radius: 0;

    border: 0;

}



.modal-content {

    border-radius: 0;

}



.modal-content .main-tt {

    text-align: center;

    font-size: 20px;

    font-weight: 600;

    color: #fff;

    margin-bottom: 15px;

}



.btn-close {

    float: right;

    box-shadow: none;

}



.btn-close:hover,

.btn-close:focus {

    box-shadow: none;

}



.pop-img {

    aspect-ratio: 1 / 1;

}



.pop-img img {

    aspect-ratio: 1 / 1;

    object-fit: contain;

    object-position: center;

    width: 100%;

}



.form-label {

    font-size: 14px;

    color: var(--text-color);

    font-family: var(--font);

    font-weight: 500;

    margin-bottom: 4px;

}







.form-control,

.form-select {

    font-weight: 500;

    border-radius: 0;

    font-size: 14px;

    padding: 8px 12px;

    color: var(--text-color);

    font-family: var(--font);

}



textarea.form-control {

    min-height: 100px;

    resize: none;

}



.form-control:focus {

    border-color: var(--sec);

    box-shadow: none;

}



.form-select:focus {

    border-color: var(--sec);

    box-shadow: none;

}



.blog-details {

    padding: 60px 0;

}



.blog-details .main-tt,

.blog-details h2,

.blog-details h3 {

    font-size: 22px;

    color: var(--text-color);

    line-height: 24px;

    margin-bottom: 20px;

    font-weight: 700;

}



.blog-details .img-bx {

    margin: 15px auto;

    max-width: 700px;

}



.blog-details .img-bx img {

    width: 100%;

    object-fit: contain;

    object-position: center;

    aspect-ratio: 16 / 10;

}



.blog-details .blog-card .img-bx {

    margin: 0;

    margin-bottom: 15px;

}



.blog-details .blog-card .img-bx img {

    object-fit: cover;

    aspect-ratio: 4 / 3;

}



.blog-details .content-bx p {

    color: var(--text-color);

    line-height: 1.5;

    font-size: 16px;

    text-align: justify;

    margin-bottom: 10px;

}



.blog-details h2,

.blog-details h3 {

    font-size: 20px;

    font-weight: 600;

    margin-bottom: 10px;

}



.contact-sec {

    padding: 60px 0;

}



.contact-container {

    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

    border-radius: 3px;

    overflow: hidden;

    padding: 30px 25px;

}



.contact-bx .head-sec {

    margin-bottom: 30px;

}



.contact-bx .head-sec .tt {

    font-size: 20px;

    line-height: 28px;

}



.contact-bx .head-sec .tt::before {

    top: 40px;

}





.contact-bx .con-bx {

    display: flex;

    align-items: center;

    margin-bottom: 10px;

    gap: 10px;

}



.contact-bx .con-bx .ic-bx {

    min-width: 35px;

    width: 35px;

    height: 35px;

    border-radius: 100%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background-color: #fff4f4;

}



.contact-bx .con-bx .ic-bx svg {

    min-width: 15px;

    width: 15px;

    height: 15px;

    color: var(--pri);

}



.contact-bx .con-bx a,

.contact-bx .con-bx p {

    font-family: var(--font);

    font-weight: 500;

    font-size: 16px;

    line-height: 24px;

    color: var(--text-color);

    margin-bottom: 0px;

}



.contact-bx .con-bx a {

    font-weight: 600;

}



.contact-bx .con-bx a:hover {

    color: var(--pri);

}



.map-bx {

    width: 100%;

    display: block;

}



.sitemap-sec {

    padding: 60px 0;

}





.sitemap {

    border-left: 1px solid #666;

    padding: 0;

}



.sitemap li {

    list-style: none !important;

    background: transparent url(../images/sitemap_hr.png) no-repeat scroll 0px 9px;

    padding: 0px 0px 0px 15px;

    margin-bottom: 5px;

    font-family: var(--font);

    color: var(--text-color);

    font-weight: 500;

}



.sitemap li ul {

    border-left: 1px solid #666;

    padding: 0;

}



.sitemap li a {

    color: #333;

    font-size: 14px;

    padding-bottom: 5px;

    display: inline-block;

}



.sitemap li a:hover {

    color: var(--pri);

}



.market-sec {

    padding: 60px 0;

    font-family: var(--font);

}



.market-sec h1,

.market-sec .main-tt,

.market-sec h2,

.market-sec h3 {

    font-size: 24px;

    color: var(--text-color);

    line-height: 26px;

    margin: 20px 0 15px;

    font-weight: 700;

}



.market-sec h2,

.market-sec h3 {

    font-size: 20px;

    font-weight: 600;

}



.market-sec .market-bx {

    padding: 10px 12px;

    background-color: #E8E8E8;

    color: var(--text-color);

    font-size: 14px;

    transition: 0.2s ease-in-out;

}



.market-sec .market-bx:hover {

    background-color: var(--tri);

    color: white;

}



.iti {

    width: 100%;

}



.iti--allow-dropdown .iti__flag-container,

.iti--separate-dial-code .iti__flag-container {

    height: 40px;

}



.g-recaptcha {

    transform: scale(0.8);

    transform-origin: 0 0;

}



.business-enq {

    position: fixed;

    bottom: 32px;

    right: 20px;

    z-index: 20;

    border: 0;

    outline: 0;

    /* background: var(--liner); */

    background-color: var(--pri);

    color: white;

    font-size: 14px;

    letter-spacing: 0.2px;

    padding: 5px;

    padding-right: 15px;

    border-radius: 24px;

    transition: 0.2s ease-in-out;

    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;

}



.business-enq:hover {

    transform: scale(1.03);

}



.business-enq .icon {

    height: 32px;

    width: 32px;

    border-radius: 100%;

    line-height: 32px;

    text-align: center;

    display: inline-block;

    background: #fff;

    color: var(--pri);

}



.business-enq .icon svg {

    height: 18px;

    width: 18px;

}





.whatapp_btn {

    background: #01e675;

    width: 40px;

    height: 40px;

    color: #fff;

    position: fixed;

    right: 20px;

    bottom: 85px;

    cursor: pointer;

    z-index: 9;

    border-radius: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: 0.2s ease-in-out;

    box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.15);

}



.whatapp_btn svg {

    width: 19px;

    height: 19px;

}



.whatapp_btn:hover {

    transform: scale(1.1);

}



.whatapp_btn:focus,

.whatapp_btn:hover {

    background: #01e675;

    color: #fff;

}



.error {

    font-size: 14px;

    color: red;

}





.discount-bar {

    /* margin-top: 40px; */

    background: url(../images/bg/bg2.jpg) no-repeat;

    background-position: left;

    background-size: cover;

    border-radius: 5px;

    overflow: hidden;

    padding: 60px 40px;

    margin-bottom: 10px;

}



.discount-bar .title {

    font-family: var(--font);

    font-size: 28px;

    font-weight: 700;

    color: var(--sec);

    margin-bottom: 10px;

}



.discount-bar p {

    line-height: normal;

    font-size: 18px;

    color: var(--text-color);

    margin-bottom: 20px;

}





.sec-tt {

    position: relative;

    margin-bottom: 20px;

    font-size: 20px;

    font-weight: 700;

    color: var(--sec);

    padding-bottom: 12px;

    border-bottom: 2px solid rgba(0, 0, 0, .1);

}



.sec-tt::before {

    content: '';

    position: absolute;

    background: var(--pri);

    width: 80px;

    height: 3px;

    left: 0;

    bottom: -2px;

}



.map {

    position: relative;

    aspect-ratio: 17 / 7;

    background: url(../images/bg/world-map.jpg) center center / 100% no-repeat fixed;

    background-position: center center;

}



.cate-tx ul.color-list,

.color-list {

    display: flex;

    list-style: none;

    padding: 0;

    margin-block: 15px;

    gap: 8px;

    flex-wrap: wrap;

}



.color-list .color-item {

    line-height: 1;

}



.color-list .color-item button {

    width: 40px;

    height: 40px;

    border-radius: 100%;

    overflow: hidden;

    border: 1px solid var(--text-color);

    padding: 0;

}



.color-list .color-item button img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}


.color-lists .color-items button {
    width: 148px;
    height: 18px;
    /* border-radius: 100%; */
    overflow: hidden;
    border: 1px solid var(--text-color);
    padding: 0;
}

.color-lists .color-items button img {

    width: 148px;
    height: 18px;

    object-fit: cover;

    display: block;
}


.traker-sec {

    background: var(--pri);

    padding: 50px 0;

    text-align: center;

}



.traker-sec .tt {

    font-weight: 600;

    font-size: 25px;

    text-align: center;

    color: #fff;

    font-size: 30px;

    margin-bottom: 10px;

}



.traker-sec .main-btn {

    font-size: 17px;

    background: var(--text-color);

    padding: 9px 18px;

    letter-spacing: 0.5px;

}



.social-sec .c_bx img,

.social-sec .c_bx .img_bx {

    aspect-ratio: auto;

}



.certification-video video {

    max-width: 100%;

    object-fit: contain;

}



.certi-bx {

    aspect-ratio: 23 / 30;

    border: 3px solid var(--sec);

}



.certi-bx img {

    aspect-ratio: 23 / 30;

    object-fit: cover;

    width: 100%;

    height: 100%;

    display: block;

}



.input-group2 {

    display: flex;

    gap: 8px;

    flex-wrap: wrap;

}



.input-group2 select {

    width: 85px;

    font-weight: 400;

    border-radius: 6px;

    font-size: 15px;

    padding: 0 5px;

    color: #222;

    border: 1px solid #ced4da;

}



.input-group2 input {

    width: calc(100% - 95px);

}



.product-bx .img {

    overflow: hidden;

    position: relative;

    display: block;

    border: 1px solid #e3e3e3;

    border-bottom: 0;

    background-color: white;

}



.product-bx .img img {

    aspect-ratio: 5 / 4;

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center;

}



.product-bx .view-vid-btn {

    text-align: center;

    color: var(--para-color);

    font-size: 17px;

    font-weight: 500;

    margin: 10px 0;

}



.product-bx .view-vid-btn svg {

    width: 18px;

    height: 18px;

}



.product-bx .view-vid-btn:hover {

    color: var(--text-color);

}



.product-bx .tt {

    font-size: 16px;

    color: #ffffff;

    margin: 0;

    padding: 10px;

    background: #a77826;

}



.cart {

    position: relative;

  }



  .cart .bagde {

    display: inline-block;

    min-width: 20px;

    padding: 3px 3px;

    font-size: 12px;

    font-weight: 700;

    line-height: 1;

    color: #fff;

    text-align: center;

    white-space: nowrap;

    vertical-align: top;

    background-color: #f70000;

    border-radius: 10px;

    position: absolute;

    top: 6px;

    right: 2px;

  }