/* latin-ext */
@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/urbanist/v15/L0x-DF02iFML4hGCyMqrbS10ig.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/urbanist/v15/L0x-DF02iFML4hGCyMqlbS0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/urbanist/v15/L0x-DF02iFML4hGCyMqrbS10ig.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/urbanist/v15/L0x-DF02iFML4hGCyMqlbS0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/urbanist/v15/L0x-DF02iFML4hGCyMqrbS10ig.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/urbanist/v15/L0x-DF02iFML4hGCyMqlbS0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body{
  font-size: 14px;
  font-family: "Quicksand", Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: var(--second-color);
}
.dropdown-toggle::after {
    display: none;
}

/** Header Start ***/
.header-top .row {
  height: 40px;
}
ul.dropdown-menu {
  border: 0;
  box-shadow: 0 0 3px rgba(0,0,0,.15);
  border-radius: 10px;
  min-width: 220px;
  padding: 12px 8px;
}
.menu .nav-link svg {
  width: 20px;
  height: 20px;
}
.header.sticky-up .willStick{
  transform: none;
  position: fixed;
  top: 0;
  inset-inline: 0;
  max-width: 100%;
  z-index: 11;
}
.header.sticky-down .willStick{
  transform: translateY(-100%);
  width: min-content;
}
.header.sticky-up .header-top {
  display: none;
}
/** Header END ***/

/** PopUps Start **/
#navbarNavDropdown.show{
  visibility: visible;
  opacity: 1;
  right: 0;
}
/** PopUps END **/

/** Login Start **/
.loginContainer {
  padding: 15px 5px;
  overflow-y: auto;
  height: calc(100vh - 70px);
}
.form-label {
  color: #242424;
  font-weight: 600;
  margin-bottom: 10px;
}
.loginContainer .form-control {
  border-radius: 35px;
  color: rgb(119,119,119);
  background-color: #fff;
  border: 1px solid rgb(0 0 0 / 10%);
  height: 42px;
  box-shadow: none;
  font-size: 14px;
}
.input-group-text.password-eye {
  border-left: 0;
  border-radius: 35px;
  background-color: #fff;
}
/** Login END **/

/** Mobile Menu start **/
.mobile-menu .col .btn .btnLabel {
  font-family: 'Urbanist';
}
/** Mobile Menu END **/

/** Slider Start ***/
.hero-slider {
  height: 500px;
  margin-bottom: 60px;
}
.hero-item, .hero-item .row{
  min-height: 500px;
  cursor: pointer;
}
.slide-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-pagination {
  max-width: fit-content;
  right: 0;
  margin-inline: auto;
  background-color: #fff;
  padding: 4px 8px;
  border-radius: 15px;
  bottom: 15px !important;
  line-height: 1;
}
.hero-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #bbb;
  opacity: 1;
}
.hero-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #333;
}
.hero-slider .swiper-button-next, .hero-slider .swiper-button-prev {
  background-color: #fff;
  box-shadow: 0 0 4px rgba(0,0,0,.1);
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.hero-slider .swiper-button-next:after, .hero-slider .swiper-button-prev:after {
  font-size: 18px;
  color: #333;
  font-weight: 500;
}
.slide-entry {
  position: relative;
  z-index: 1;
  padding-left: 60px;
}
.hero-subtitle {
  margin-bottom: 40px;
}
.subIcon {
  padding: 20px;
  border-radius: 50%;
  background-color: rgba(16,16,16,0.1);
}
.subIcon svg {
  width: 34px;
  height: 34px;
}
.subTxt p.m-0 {
  font-weight: 700;
  font-size: 18px;
  max-width: 210px;
  line-height: 28px;
  color: rgba(36,36,36,0.8);
}
.subTxt p.m-0 u {
  text-decoration: none;
  border-bottom: 3px solid #166aea;
}
.hero-title {
  margin-bottom: 40px;
}
.hero-title h2 {
  font-family: 'Urbanist';
  font-weight: 800;
  font-size: 3rem;
  color: rgba(36,36,36,0.8);
}
.hero-action .btn {
  background-color: #fff;
  color: #333;
  border-radius: 35px;
  padding: 5px 28px;
  min-height: 48px;
  font-size: 14px;
  font-weight: 700;
  line-height: 36px;
}
.hero-action .price {
  color: rgba(36,36,36,0.8);
  line-height: 44px;
  font-size: 34px;
  font-weight: 700;
}
/** Slider END ***/

/** Categories Start ***/
.title h2 {
  line-height: 42px;
  font-size: 32px;
  color: #242424;
  font-family: 'Urbanist';
  font-weight: 700;
  margin-bottom: 10px;
}
.title p {
  font-size: 16px;
  color: var(--third-color);
}
.title {
  margin-bottom: 20px;
}
.odd-col {
  margin-bottom: 2rem;
  display: grid;
  place-content: center;
}
.cate, .cate-thumb img {
  width: 310px;
  height: 310px;
  overflow: hidden;
  border-radius: 50%;
}
.cate-thumb:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-color: #000;
  opacity: .1;
  transition: opacity 0.5s cubic-bezier(0,0,.44,1.18);
}
.cate .cate-head {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  z-index: 3;
}
.cate-name {
  transform: translateY(20px) translateZ(0);
  transition: transform .3s ease;
}
.cate .cate-name h3 {
  font-size: 20px;
  text-transform: capitalize;
  border-radius: 25px;
  padding: 0.2em 0.9em;
  color: #333;
  background-color: #fff;
  font-weight: 700;
  font-family: 'Urbanist';
  line-height: 1.4;
}
.cate-count {
  opacity: 0;
  transform: translateY(20px) translateZ(0);
  margin-top: 10px;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 20px;
  color: #fff;
  transition: transform .3s ease,opacity .3s ease;
}
.cate-link {
  position: absolute;
  inset: 0;
}
.cate:hover .cate-count, .cate:hover .cate-name {
  opacity: 1;
  transform: none;
}
.cate:hover .cate-thumb:before{
  opacity: .4;
}
/** Categories END ***/

/** Shop By Brand Start ***/
.sbb {
  margin-bottom: 60px;
}
.brand-wrapper {
  margin-bottom: 1.6rem;
}
.brand-wrapper:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-color: rgba(0,0,0,0.11);
  opacity: 0;
  transition: opacity .25s ease;
}
.brand:hover .brand-wrapper:after{
  opacity: 1;
}
.brand-thumb {
  border-radius: 10px;
  overflow: hidden;
}
.brand-info {
  position: absolute;
  top: 0;
  inset-inline: 0;
  z-index: 1;
  padding: 20px;
}
.brand-logo {
  width: 64px;
  height: 64px;
  overflow: hidden;
}
.brand-text h4 {
  line-height: 32px;
  font-size: 22px;
  font-family: 'Urbanist';
  font-weight: 700;
  color: #fff;
}
.brand-text p {
  margin-bottom: 0;
  color: rgba(255,255,255,.8);
}
.brand-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
/** Shop By Brand END ***/

/** Featured Start ***/

.products-featured{
  margin-bottom: 1.6rem;
}
/** Featured END ***/

/*** Footer Section Start ***/
footer.container-fluid {
  background-color: #000;
  color: #fff;
}
.linkList {
  padding: 0;
}
.linkList h3.title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  font-family: 'Urbanist';
  line-height: 1.4;
}
.linkList h3.title.empty {
  height: 1lh;
}
.linkList ul li:not(:last-child) {
  margin-bottom: 15px;
}
.linkList ul li a {
  font-size: 14px;
  color: #a3a3a3;
  text-decoration: none;
  font-weight: 600;
}
.partOne {
  padding-bottom: 40px;
}
.partTwo {
  padding-block: 25px 15px;
  border-top: 1px solid rgba(255,255,255,.15);
}
.partThree *:is(.pt1,.pt2){
  padding-block: 60px;
}
.footer-logo {
  max-width: 200px;
}
.credite {
  font-size: 15px;
  color: #fff;
  font-weight: 500;
}
.footer-social p {
  font-size: 22px;
  font-weight: 700;
  font-family: 'Urbanist';
  margin-inline-end: 5px;
  transition: ease-in-out .2s;
}
.footer-social li {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #365493;
  display: grid;
  place-content: center;
}
.footer-social li:hover{
  box-shadow: inset 0 0 200px rgba(0,0,0,.15);
}
li.twitter {
    background-color: #3CF;
}
li.pinterest {
  background-color: #CB2027;
}
li.linkedIn {
  background-color: #0274B3;
}
.footer-social li svg {
  fill: #fff;
  width: 14px;
  height: 14px;
}
.appLinks h3 {
  font-family: 'Urbanist';
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}
.appLinks p {
  color: rgba(255,255,255,.8);
}
.downloadBtns .btn {
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
}
/*** Footer Section end ***/


/*** Responsive ***/
@media screen and (min-width: 991.9px) {
  .cloned, .closeMenu, .mobile-menu {
    display: none;
  }
}
@media screen and (max-width: 991.9px) {
  
  .hero-slider {
    height: 27lh;
  }
  .hero-subtitle {
    margin-bottom: 20px;
  }
  .slide-bg {
    filter: brightness(0.65);
  }
  .slide-entry{
    padding-left:.3rem;
  }
  .hero-title h2, .subTxt p.m-0, .hero-action .price {
    color: #fff;
  }
  .subIcon svg path{
    fill: #fff;
  }
  .headerActions, .header-top, .headerSearch, .header-middle, .subHeader {
    display: none;
  }
  .cloned {
    display: block;
  }
  .menu {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-block: 20px;
  }
  #navbarNavDropdown {
    position: fixed;
    inset-block: 0;
    right: -100%;
    visibility: hidden;
    background-color: #fff;
    display: block;
    z-index: 1060;
    overflow-y: auto;
    width: 90%;
    transition: inset .3s ease-in-out, opacity .3s ease-in-out;
  }
  .headerSearch.cloned {
    margin-bottom: 15px;
  }
  .headerSearch.cloned .serchForm {
    border: 0;
    border-radius: 0;
    height: 50px;
    border-bottom: 1px solid rgb(0 0 0 / 20%);
  }
  .headerSearch.cloned .serchForm svg.outline {
    right: 10px;
    left: auto;
  }
  .headerSearch.cloned .serchForm input {
    padding-inline: 10px 40px;
  }
  .menu .nav-link {
    padding-inline: 10px !important;
  }
  ul.dropdown-menu.show {
    box-shadow: none;
    margin-left: 10px;
    padding: 5px;
  }
  .menu .navbar {
    justify-content: center !important;
  }
  .logo.cloned {
    margin-inline: auto;
  }
  .menu .cart{
    display: block;
  }
  .cate .cate-count, .cate .cate-name {
    opacity: 1;
    transform: none;
  }
  .picture {
    margin-bottom: 1.6rem;
  }
  .hotspots {
    position: initial;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
  .point {
    position: initial;
    margin: 0;
    width: calc(33.33% - 6.66px);
    height: auto;
    border-radius: 0;
    box-shadow: none;
  }
  .hotspot-pin, .hotspot-sonar {
    display: none;
  }
  .point .hotspot-product {
    position: initial;
    opacity: 1;
    visibility: visible;
    transform: none;
    width: 100%;
  }
  .partThree {
    padding-block: 30px;
  }
  .partThree *:is(.pt1,.pt2){
    padding-block: 0px;
  }
  .partThree .pt1 {
    padding-block-end: 30px;
  }
  .linkList{
    margin-bottom: 1.6rem;
  }
  .product-item:hover {
    transform: none;
  }
}
@media screen and (max-width: 576px) {
  .hero-slider .swiper-button-next, .hero-slider .swiper-button-prev,.hero-pagination{
    display: none;
  }
  .hero-title h2{
    font-size: 2.6rem;
  }
  .cate {
    width: 310px;
    height: 310px;
  }
  .tabs-product {
    justify-content: start !important;
  }
  .brand-thumb img {
    width: 100%;
    object-fit: cover;
  }
  .point{
    width: 100%;
  }
  .vid-title, .subtitle{
    display: none;
  }
  .partThree *:is(.pt1,.pt2), .credite, .footerImg {
    display: flex;
    justify-content: center !important;
  }
  .credite {
    margin-bottom: 1rem;
  }
}
