@import url("../css/bootstrap.css");
/*@import url('../css/animate.css');*/
@import url("../css/slick.css");
@import url("https://netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.css");

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  list-style: none;
  text-decoration: none;
  box-sizing: border-box;
}

body {
  line-height: 1.7 !important;
  overflow-x: hidden !important;
  text-transform: capitalize;
  font-family: "poppins", sans-serif;
}

:root {
  --color-primary: #49919d;
  --color-secondray: #3b7580;
  --color-dark: #333333;
  --color-grey: grey;
  --color-white: #fff;
  --color-black: #000;
  --font-poppin: "Poppins", serif;
  --background-gradient: -webkit-linear-gradient(0deg, rgb(23, 194, 201) 45%, rgb(185, 237, 239) 55%);
}

a {
  text-decoration: none !important;
}

p {
  margin: 0px;
}

.pad__0 {
  padding: 0 !important;
}

/***************** General css START *****************/
.section-page-bg {
  background-image: url('../images/hero-0.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 480px;
  display: flex;
  align-items: center;
  text-align: center;
}

.section-page-bg h1 {
  font-size: 60px;
  font-weight: 600;
  color: #fff;
}

.section-page-bg-2 {
  background-image: url('../images/banner-03.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 480px;
  display: flex;
  align-items: center;
  text-align: start;
  margin-top: 16px;
}

.section-page-bg-2 h1 {
  font-weight: 600;
  color: #fff;
}

.add_to_card_btn {
  font-size: 14px;
  font-weight: 600;
  background: #83b735;
  padding: 8px 0px;
  border-bottom: 2px solid green;
  color: white;
  width: 100%;
  display: block;
  text-align: center;
}

.under_line {
  text-decoration: underline !important;
}

.wishlist_section-page-bg {
  background-image: url('../images/emojji-ezgif-2.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 250px;
  display: flex;
  align-items: center;
  text-align: center;
}

.wishlist_section-page-bg p {
  color: #ffffffb3;
  font-weight: 300;
  font-size: 14px;
}

.wishlist_section-page-bg a {
  color: #fff;
  font-weight: 500;
}

/***************** General css end *****************/

/***************** Header START *****************/
/* top header  */

header.bot__header {
  /* border-bottom: 1px solid #0000001e; */
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: #fff;
  /* change to your header bg color */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-in-out;
}


.top__header {
  background: var(--color-primary);
  color: var(--color-white);
  font-size: 13px;

}

.top__header .top__header_icons a {
  color: var(--color-white);
}

header.bot__header,
header.mid__header,
header.top__header {
  padding: 0px 40px;
}

.top__header_main {
  border-left: 1px solid #0000002e;
  padding: 9px 0 9px 13px;
}

.top__header_bold {
  font-weight: 500;
}

.top__header_orders_text,
.top__header_bold {
  color: #fff !important;
}

.top__header_icons {
  text-align: end;
}

.top__header_icons a {
  margin-left: 10px;
  font-size: 16px;
}

.icons__btn {
  position: relative;
  color: var(--color-white) !important;
  background: var(--color-primary);
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

.icons__btn:hover {
  background: var(--color-secondray);
  color: #ffffffc2;
}

/* Mid header  */
.mid__header {
  background: rgba(247, 247, 247, 1);
  padding: 12px 0;
}

.mid__header_cart_icons {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 20px;
}

.mid__header_search {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mid__header_search p {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}

.mid__header_cart_icons a:nth-child(1) {
  color: var(--color-primary);
  font-size: 14px;
  line-height: 1.4;
}

.mid__header_cart_icons a:nth-child(1):hover {
  color: var(--color-secondray);
}

.mid__header_cart_icons a span {
  color: var(--color-black);
}

.btn_count {
  position: absolute;
  top: -3px;
  right: -3px;
  background: var(--color-white);
  color: var(--color-black);
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.17);
}

.mid__header .modal-fullscreen .modal-footer,
.modal-fullscreen .modal-header {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.search_input::placeholder {
  color: var(--color-dark) !important;
}

.search_input {
  width: 100%;
  height: 100px;
  text-align: center;
  border: none;
  outline: none;
  font-size: 44px;
  font-weight: 600;
  color: var(--color-dark) !important;
  background-color: var(--color-white);
}

.modal__body {
  text-align: center;
  font-size: 13px;
  color: var(--color-dark) !important;
  padding-top: 20px;
}

section.header .modal {
  padding-top: 180px !important;
}

/* bottom header  */
.bot__header .dropdown-container {
  position: relative;
  width: 60%;
}

.bot__header .dropdown-button {
  background-color: var(--color-primary);
  color: white;
  padding: 12px 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bot__header .dropdown-menu-custom {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  border: 1px solid #ddd;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 290px;
  display: none;
  z-index: 10;
  overflow-y: scroll;
}

.bot__header .dropdown-menu-custom li a {
  display: block;
  padding: 10px 15px;
  color: var(--color-dark);
  border-bottom: 1px solid #00000017;
  font-weight: 500;
  font-size: 14px;
}

.bot__header .dropdown-menu-custom li a:hover {
  background-color: #f1f1f1;
}

.bot__header .dropdown-container:hover .dropdown-menu-custom {
  display: block;
}

.bot__header .browse-log p {
  font-weight: 400;
}

nav.bot__header_nav {
  margin: 0px 30px;
}

.bot__header_nav ul {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding: 0;
  margin: 0px;
}

.bot__header_nav ul li a.active {
  color: var(--color-primary);
}

.bot__header_nav ul li a {
  color: var(--color-dark);
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
}

.bot__header_nav ul li a:hover {
  color: var(--color-primary);
}

.bot__header_icons {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 15px;
}

.bot__header_cart_icons {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 12px;
}

.icon-divider {
  display: inline-block;
  width: 1px;
  height: 20px;
  background-color: #ccc;
  margin: 0 0px;
}

/***************** Header END *****************/
/***************** HERO SECTION START *****************/
.hero_section {
  padding: 18px 40px;
}

.hero_section_bg {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 480px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 1.2s ease-in-out;
}

.hero_content {
  text-align: center;
}

.hero_content h5 {
  font-size: 25px;
  font-weight: 400;
  color: var(--color-white);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.hero_content h1 {
  font-size: 90px;
  font-weight: 600;
  color: var(--color-white);
  text-transform: uppercase;
  margin-bottom: 0px;
}


.hero_section .custom__btn_2 {
  margin-left: 14px;
}

.custom__btn {
  background: var(--color-primary);
  color: var(--color-white);
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
}

.custom__btn:hover {
  background: transparent;
  color: var(--color-white);
  border: 1px solid var(--color-white);
}

.custom__btn_3 {
  background: var(--color-primary);
  color: var(--color-white) !important;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
}

.custom__btn_3:hover {
  background: transparent;
  color: var(--color-primary) !important;
  border: 1px solid var(--color-primary);
}

.custom__btn_2 {
  color: var(--color-white);
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  border: 1px solid var(--color-white);
  transition: all 0.3s ease-in-out;
}

.custom__btn_2:hover {
  background: var(--color-primary);
  color: var(--color-white);
  border: 1px solid transparent;
}

.hero_section .slick-dots {
  bottom: 0px !important;
}

.hero_section .slick-dots li.slick-active button:before {
  opacity: 1 !important;
  color: #ffffff !important;
}

.hero_section .slick-dots li button:before {
  opacity: .5 !important;
  color: #ffffff !important;
}

.hero_section .slick-next {
  right: 25px !important;
}

.hero_section .slick-prev {
  left: 25px !important;
  z-index: 99;
}

.hero_section .slick-prev:before {
  content: '\f053' !important;
  font-family: "FontAwesome" !important;
}

.hero_section .slick-next:before {
  content: '\f054' !important;
  font-family: "FontAwesome" !important;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.hero-slider-item.slick-active .hero_content {
  animation: zoomIn 0.6s ease-out 0.2s forwards;
}

/***************** HERO SECTION END *****************/
/***************** SELLING SECTION START *****************/
.selling_section {
  padding: 30px 0px 60px 0px;
}

.section_title {
  text-align: center;
  margin-bottom: 35px;
}

.section_title h1 {
  color: var(--color-black);
  font-size: 54px;
  font-weight: 600;
  text-transform: uppercase;
}


.selling_category_item {
  margin: 0px auto;
  width: 96%;
  height: 180px;
  overflow: hidden;
  position: relative;
}

.selling_category_item img {
  overflow: hidden;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-repeat: no-repeat;
  transition: transform 0.3s ease-in-out;
}

.selling_category_item:hover img {
  transform: scale(1.1);
}

.selling_category_content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: 30px 0px;
  padding: 0px 30px;
}

.selling_category_content h4 {
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: 0px;
  text-transform: uppercase;
}

.selling_section .slick-next:before,
.selling_section .slick-prev:before {
  font-family: "FontAwesome" !important;
  color: #000 !important;
}

.selling_section .slick-prev:before {
  content: '\f053' !important;

}

.selling_section .slick-next:before {
  content: '\f054' !important;
}

/***************** SELLING SECTION END *****************/
/***************** Popular Categories SECTION START *****************/
.popular_categories .section_title {
  text-align: start;
}

.popular_categories .section_title h2 {
  color: var(--color-black);
  font-weight: 600;
  text-transform: uppercase;
}

/***************** Popular Categories SECTION END *****************/
/***************** BIGFOOT SECTION START *****************/
.bigfoot_section {
  padding: 45px 0px 0px 0px;
  background-image: url('../images/bigfoot-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  /* height: 400px; */
}

.bigfoot_section_content span {
  color: var(--color-white);
  font-size: 14px;
}

.bigfoot_section_content h1 {
  color: var(--color-white);
  font-weight: 600;
}

.bigfoot_section_content p {
  color: var(--color-white);
  margin-bottom: 14px;
}

.bigfoot_section_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin-bottom: -70px;
}

.bigfoot_section_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/***************** BIGFOOT SECTION END *****************/
/***************** How To Apply SECTION START *****************/
.how-to-apply_section {
  padding: 100px 0px 60px 0px;
}

.how-to-apply_section_img {
  width: 65%;
  height: 100%;
  overflow: hidden;
  margin: 0px auto;
}

.how-to-apply_section_img img {
  width: 100%;
  height: 100%;
}

/***************** How To Apply SECTION END *****************/
/***************** How To Apply SECTION END *****************/
.personality_section {
  padding: 50px 0px;
  background-image: url('../images/personality_bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  width: 100%;
  height: 400px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.personality_section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.personality_section_content {
  text-align: center;
  color: var(--color-white);
  z-index: 99;
  position: sticky;
  padding: 0px 90px;
}

.personality_section_content h1 {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 30px;
}

.personality_section_content a.custom__btn {
  font-size: 16px;
  padding: 10px 18px;
}

/***************** Subscribe SECTION START *****************/
.subscribe_section {
  padding: 50px 0px;
}

.subscribe_section_bg_img {
  margin: 0px auto;
  width: 100%;
  height: 360px;
  overflow: hidden;
  position: relative;
}

.subscribe_section_bg_img img {
  overflow: hidden;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-repeat: no-repeat;
  transition: transform 0.3s ease-in-out;
}

.subscribe_section_bg_img:hover img {
  transform: scale(1.17);
}

.subscribe_section_img_content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 15px 0px;
  padding: 0px 30px;
  z-index: 99;
  text-align: center;
  padding: 50px 0px;
}

.subscribe_section_img_content span {
  color: var(--color-grey);
  font-size: 14px;
}

.subscribe_section_img_content p {
  color: var(--color-dark);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
}

.subscribe_cards:last-child {
  border-bottom: none;
}

.subscribe_cards {
  display: flex;
  justify-content: start;
  border-bottom: 1px solid #0000001e;
  padding: 16px 0px;
}

.subscribe_cards a img {
  width: 65px;
  object-fit: cover;
}

p.subscribe_card_title {
  font-weight: 600;
  text-transform: uppercase;
}

ul.subscribe_card_list {
  padding-left: 10px;
}

ul.subscribe_card_list li a {
  color: var(--color-dark);
  font-weight: 500;
}

ul.subscribe_card_list li {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
}

/***************** Subscribe SECTION END *****************/
/***************** New Arrivals SECTION START *****************/
section.arrivals_section {
  padding: 40px;
}

.arrivals_section .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  color: var(--color-primary) !important;
  font-size: 15px !important;
}

.arrivals_section .nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: transparent !important;
}

.arrivals_section .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link {
  border: none !important;
  color: var(--color-dark) !important;
  font-size: 15px !important;
  padding: 8px 10px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}

.arrivals_section .nav {
  align-items: center !important;
}

.arrivals_section .nav .tabs__title {
  padding: 10px 15px 10px 0px !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  border-bottom: 1px solid var(--color-primary);
}

.arrivals_section .col-lg-3.custom__col {
  width: 20% !important;
}

.arrivals_card_content P.arrivals__price {
  color: var(--color-primary);
}

.arrivals_card img {
  object-fit: contain;
  margin-bottom: 60px;
}


.arrivals_card_content P {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-dark);
  margin-bottom: 0px;
}

.arrivals_card {
  text-align: center;
  margin-top: 25px;
  overflow: hidden;
  position: relative;
}

.arrivals_shop_card_shopping {
  color: #000;
}

.arrivals_shop_card_shopping:hover {
  color: #000000bb;
}

.arrivals_shop_card_shopping i {
  font-size: 20px;
  margin: 0px 10px;
}


.arrivals_shop_card {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  padding: 12px 8px 7px 8px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: all 0.35s ease-in-out;
  border: 1px solid #0000001e;
}

.arrivals_card_body:hover .arrivals_shop_card {
  opacity: 1;
}

.arrivals_card_img {
  width: 100%;
  overflow: hidden;
  margin-top: 35px;
}

.arrivals_card_img img {
  width: 100%;
  height: 150px;
}

.custom-category-modal .modal-header {
  border: none;
}

.custom-category-modal .modal-content {
  border-radius: 0;
}

.modal-product-img {
  width: 100%;
  height: 240px;
  overflow: hidden;
  position: relative;
}

.modal-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal-product-img:hover .modal-submit {
  bottom: 0px;

}

.modal-submit {
  text-align: center;
  position: absolute;
  bottom: -50px;
  left: 0px;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.modal-submit a {
  font-size: 14px;
  color: white;
  font-weight: 600;
  background: #83b735;
  display: block;
  padding: 9px 0 9px;
}

.modal-txt h3 {
  font-size: 27px;
  color: #000;
}

.modal-txt h5 {
  font-weight: 600;
  color: var(--color-primary);
  padding: 15px 0 15px;
}

.modal-txt p {
  color: #83b735;
  font-size: 15px;
  font-weight: 500;
  padding: 5px 0 20px;
}

.custom-select {
  padding: 5px 60px 5px 10px;
  font-size: 16px;
  color: #4e4e4e;
  border: 1px solid #ddd;
  border-radius: 2px;
}

.custom-select:focus {
  outline: none;
  border-color: #bbb;
}

.sizing-select {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.size-map p {
  font-size: 14px;
  font-weight: 600;
}

.counter {
  display: flex;
  border: 1px solid #ddd;
  width: fit-content;
  font-family: Arial, sans-serif;
}

.counter button {
  border: none;
  background: none;
  padding: 5px 14px;
  font-size: 15px;
  color: #000;
  cursor: pointer;
}

.counter span {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 5px 20px;
  font-size: 15px;
}

.cart-arrange-count p {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-primary);
  padding: 25px 0 25px;
}

.cart-flex {
  display: flex;
  align-items: center;
  gap: 0px 15px;
  border-bottom: 1px solid lightgrey;
  padding: 0 0 30px;
}

.cart-add-btn-add a {
  font-size: 14px;
  font-weight: 600;
  background: #83b735;
  padding: 10px 15px 10px;
  border-bottom: 2px solid green;
  color: white;
}

button#minusBtn:hover {
  background: #83b735;
  color: white;
  transition: .2s all;
}

button#plusBtn:hover {
  background: #83b735;
  color: white;
  transition: .2s all;
}

.sku-speed-racer h4 {
  font-size: 15px;
  font-weight: 600;
  padding: 10px 0 10px;
}

.sku-speed-racer span {
  font-weight: 400;
}

.sku-speed-racer p {
  font-size: 14px;
  font-weight: 500;
}

.sku-speed-racer ul {
  padding: 0;
  margin: 0;
}

.sku-speed-racer li {
  display: inline-block;
  padding: 10px 0px 0px 0px;
  font-weight: 600;
}

.sku-speed-racer li a {
  color: grey;
}

.modal_add_cart .modal-body {
  padding: 25px !important;
  background: #fff !important;
}

.modal_add_cart .modal-header button {
  filter: invert(1);
}

.modal_add_cart .modal-content {
  border-radius: 0px !important;
  background: transparent;
  border: 0px;
}

.modal_add_cart .modal-dialog {
  max-width: 900px !important;
}




.arrivals_shop_add_to_cart {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  background: #ffffffb0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.add_to_card_btn a {
  font-size: 14px;
  font-weight: 600;
  background: #83b735;
  padding: 8px 0px;
  border-bottom: 2px solid green;
  color: white;
  width: 100%;
  display: block;
}

.close_btn {
  text-align: end;
  margin: 0 0 30px 0;
  cursor: pointer;
}

.custom-select_2 {
  padding: 5px 60px 5px 10px;
  font-size: 16px;
  color: #4c4c4c;
  border: 1px solid #4c4c4c;
  background: transparent;
}

.clear_btn {
  color: #4c4c4c;
  margin: 7px 0 30px 0;
  font-size: 13px;
  cursor: pointer;
}

.cart_price {
  font-weight: 600;
}

/***************** New Arrivals SECTION END *****************/
/***************** Best Selling Categories SECTION START *****************/
/* .best_selling_shop_banner {
  background: #000;
  position: relative;
} */
.best_selling_shop_banner {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
}

.best_selling_shop_banner img {
  width: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}

.best_selling_shop_banner:hover img {
  transform: scale(1.1);
}

.best_selling_shop_banner_content {
  position: absolute;
  top: 0%;
  left: 40px;
  transform: translate(20%, 20%);
}

.best_selling_shop_banner_content h3 {
  color: var(--color-white);
  font-weight: 600;
}

.best_selling_shop_banner_content span {
  font-size: 12px;
  color: white;
  font-weight: 600;
  background: transparent;
  display: inline-block;
  padding: 6px 12px;
  margin-top: 10px;
  border: 1px solid var(--color-white);
  text-transform: uppercase;
}

li.nav-item.pagination_custom {
  margin: 0px 0px 0px auto;
  display: flex;
  gap: 10px;
}


/***************** Best Selling Categories SECTION END *****************/

/***************** ARTICLES SECTION START *****************/
.articles_section {
  padding: 0px 0px 80px 0px;
}

.articles_section .section_title h2 {
  color: var(--color-dark);
  font-weight: 600;
  text-transform: uppercase;
}

.articles_slider_item_content:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.articles_slider_item_content {
  padding: 5px 20px 20px 20px;
  border: 1px solid #0000001e;
  border-radius: 4px;
  text-align: center;
  margin: 0 10px;
}

.articles-slider-item-img {
  width: 100%;
  height: 200px;
  /* overflow: hidden; */
  position: relative;
}

.articles_date {
  position: absolute;
  top: 5px;
  left: 5px;
  color: var(--color-dark);
  background: var(--color-white);
  padding: 4px 8px;
  font-size: 14px;
  font-weight: 500;
  width: 50px;
  height: 50px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #0000001e;
}

.articles_info a {
  position: absolute;
  left: 50%;
  bottom: 0%;
  transform: translate(-50%, 50%);
  color: var(--color-white) !important;
  background: var(--color-primary);
  padding: 4px 8px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  z-index: 99;
  width: 60%;
}

.articles-slider-item-img img {
  width: 100%;
  height: 200px;
  object-fit: contain;
  overflow: hidden;
}

.articles-item-title {
  font-size: 18px;
  font-weight: 400;
  color: var(--color-black);
  margin: 30px 0px 6px 0px;
  display: inline-block;
}

.articles_author span {
  color: var(--color-grey);
  font-size: 14px;
}

.articles_author span img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

.articles_author span .articles_tooltip {
  color: var(--color-grey);
  background: transparent;
  margin-left: 10px;
}

.articles_author {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 7px;
}

p.articles-item-description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
  margin-bottom: 10px;
}

.custom__btn_3 {
  color: var(--color-primary);
  font-size: 14px;
  text-transform: uppercase;
}

.custom__btn_3:hover {
  color: var(--color-secondray);
  font-size: 14px;
}

/***************** ARTICLES SECTION END *****************/
/***************** FOOTER START *****************/
/* top footer */
.top__footer {
  background: var(--color-primary);
  color: var(--color-white);
  padding: 32px 0;
}

.top__footer .top__footer_content {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}

.top__footer .top__footer_content h5 {
  margin: 0px;
  font-weight: 600;
  font-size: 19px;
}

.top__footer .top__footer_content p {
  font-size: 14px;
  color: var(--color-white);
}

.top__footer_content_img {
  display: flex;
  align-items: center;
  gap: 10px;
}

.top__footer_content_img i {
  font-size: 42px;
}

/* mid footer */
.mid__footer {
  background: #f7f7f7;
  padding: 40px;
  border-bottom: 1px solid #0000001e;
}

.footer__logo img {
  width: 130px;
  margin-bottom: 10px;
}

.footer__logo_content {
  display: flex;
  flex-direction: column;
  justify-content: start;
}

.footer__logo_content a {
  font-size: 14px;
  color: var(--color-grey);
  margin-bottom: 10px;
}

.footer__logo_content i {
  margin-right: 10px;
}

.footer__logo_icons ul {
  display: flex;
  align-items: center;
  gap: 0px 10px;
  padding: 0;
  margin: 0;
}

.footer__logo_icons ul li a {
  color: var(--color-white);
  font-size: 13px;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}

.footer__logo_icons_fb a {
  background: #365493;
}

.footer__logo_icons_tw a {
  background: #000;
}

.footer__logo_icons_pin a {
  background: #cb2027;
}

.footer__logo_icons_in a {
  background: #0274b3;
}

.footer__logo_icons_tg a {
  background: #37aee2;
}

.footer__links ul {
  margin: 0px;
  padding: 0px;
}

.footer__links ul li a {
  color: var(--color-grey);
  font-size: 14px;
  margin-bottom: 8px;
  display: block;
  transition: all 0.3s ease-in-out;
}

.footer__links h5 {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
}

.bottom__footer {
  background: #f7f7f7;
  padding: 40px;
  border-bottom: 1px solid #0000001e;
}

.bottom__footer_input {
  text-align: end;
}

.bottom__footer_input input {
  width: 70%;
  border: 1px solid #0000001e;
  outline: none;
  padding: 7px 16px;
  font-size: 14px;
  color: var(--color-dark);
  background: transparent;
}

.bottom__footer p {
  font-size: 13px;
  color: var(--color-grey);
}

.bot__footer {
  padding: 20px 0px;
}

.bot__footer p {
  font-size: 13px;
  color: var(--color-grey);
  text-align: center;
}

/***************** FOOTER END *****************/

/***************** about us pages css start *****************/

.about-section {
  padding: 80px 0px;
  overflow: hidden;
}

.about-content img {
  width: 100%;
  object-fit: cover;
  background-repeat: no-repeat;
  height: 400px;
}

.about-content h1 {
  font-size: 50px;
  font-weight: 600;
}

/***************** about us pages css END *****************/
/***************** portfolio us pages css start *****************/

.portfolio-section {
  padding: 80px 0px;
  overflow: hidden;
}

.portfolio-section .row {
  gap: 20px 0px;
}

.portfolio-content img {
  width: 100%;
  object-fit: fill;
  background-repeat: no-repeat;
  height: 130px;
}

.portfolio-content-2 {
  margin-top: 20px;
}

.portfolio-content-2 img {
  width: 100%;
  object-fit: cover;
  background-repeat: no-repeat;
  height: 185px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.portfolio-content-2 .col-md-3 {
  overflow: hidden;
}

.portfolio-content-2 img:hover {
  transform: scale(1.1);
}

/***************** portfolio us pages css END *****************/
/***************** Privacy Policy pages css start *****************/
.privacy-content {
  padding: 85px 0;
}

.privacy-content ul {
  /* padding: 0px; */
  margin: 0;
}

.privacy-content ul li {
  padding-top: 11px;
  margin: 0;
}

.privacy-content-style {
  list-style: disc;
}

/***************** Privacy Policy pages css END *****************/
/***************** wishlist pages css start *****************/


.banner-anchor p,
.banner-anchor a {
  color: #fff;
  font-size: 14px;
}

.banner-anchor p {
  font-weight: 600;
}

.banner-anchor {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;

}

.wishlist_section-page-bg h1 {
  font-size: 65px;
  font-weight: 600;
  color: #fff;
}

.wishlist-sec {
  padding: 80px 0 80px;
}

.wish-txt i {
  font-size: 170px;
  color: #ededed;
}

.wish-txt h1 {
  font-size: 50px;
  font-weight: 600;
  margin: 20px 0;
}

.wish-txt p {
  font-size: 14px;
  font-weight: 500;
}

.wishlist-sec .shop-btn {
  margin-top: 20px;
}

.wishlist-sec .shop-btn a {
  background: #83b735;
  color: white;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 20px 12px;
  border-bottom: 2px solid green;
  text-transform: uppercase;
  display: inline-block;
}

.wish-txt {
  text-align: center;
}

/***************** wishlist pages css END *****************/
/***************** contact us pages css start *****************/
.contact-us-sec {
  margin: 90px 0px;
}

.contact-head p {
  font-size: 14px;
}

.contact-head h5 {
  font-weight: 600;
  margin-top: 10px;
  font-size: 22px;
}

.contact-fields .feat-head {
  margin-top: 45px;
}

.feat-head p {
  font-size: 14px;
  font-weight: 500;
}

.feat-head p span {
  color: #c02b0a;
}

.contact-fields label.form-label {
  font-size: 13px;
  color: gray;
  margin-bottom: 5px;
}

.contact-fields.form-control {
  border-color: #383838;
  border-radius: 3px;
}

.contact-field-textarea .form-control {
  border: 2px solid #0000001a;
  border-radius: 1px;
}

.contact-fields .form-control:focus {
  border-color: rgb(150, 150, 150);
  box-shadow: none;
}

.contact-field-robot {
  margin: 35px 0px;
}

.sub-btn-inner button {
  background: #204ce5;
  color: #fff;
}

.sub-btn-inner button:hover {
  background: #1a3dbb;
  color: #fff;
}

/***************** contact us pages css END *****************/


/***************** product pages css START *****************/
.product-section {
  padding: 50px 0px;
}

.filter-box {
  max-width: 300px;
}

.filter-title h4 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 0 20px;
  color: #000;
  margin: 0px;
}

.range-container {
  position: relative;
  width: 100%;
  height: 2px;
  background: #e4e4e4;
  border-radius: 5px;
  margin: 20px 0;
}

.slider-track {
  position: absolute;
  height: 2px;
  background: var(--color-primary);
  border-radius: 5px;
}

.range-container input[type=range] {
  position: absolute;
  width: 100%;
  height: 2px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  padding: 0px;
  color: transparent;
  border: 0px;
  border-radius: 0px;

}

.range-container input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  width: 4px;
  height: 14px;
  background: var(--color-primary);
  cursor: pointer;
  -webkit-appearance: none;
}

.price-range {
  font-size: 15px;
  font-weight: 500;
  color: grey;
  display: flex;
  justify-content: space-between;
}

.range-one {
  font-size: 14px;
  display: flex;
  align-items: center;
}

.ui-widget-content {
  border: 0px !important;
  color: #222222;
  height: 1px !important;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.5em !important;
  margin-left: 0em !important;
}

.ui-slider .ui-slider-handle {
  width: 0.3em !important;
  height: 1em !important;
  border-radius: 0px !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 0px !important;
    background: var(--color-primary) !important;
}

.single-shorter select {
    border: 0px !important;
}
.product-filter span#minPrice {
  font-weight: 500;
  color: black;
}

.product-filter span#maxPrice {
  font-weight: 600;
  color: black;
}

.range-two button {
  text-transform: uppercase;
  color: black;
  background: #f7f7f7;
  padding: 8px 12px 8px;
  font-weight: 600;
  outline: none;
  border: 0px;
}

.range-one input {
  outline: none;
  border: 0px !important;
  color: #000 !important;
}

.filter-select {
  border-top: 1px solid lightgrey;
  margin: 30px 0 0;
  padding: 25px 0 0;
}

.filter-select input {
  border-radius: 0;
  font-size: 14px;
}

.filter-select label.form-check-label {
  color: darkgrey;
  font-size: 14px;
}

.filter-select .form-check {
  display: flex !important;
  gap: 12px;
}

.filter-select .form-check:hover .form-check-input {
  border-color: var(--color-primary);
  box-shadow: none;
}

.filter-select .form-check:hover .form-check-label {
  color: #000000af;
}

.automatic {
  padding: 20px 0 0px !important;
}

.automatic p {
  font-size: 14px;
  margin: 16px 0px;
}

.automatic p span {
  font-size: 17px;
  color: red;
  font-weight: 600;
}

.automatic p strong {
  font-size: 16px;
}

.testla-mail p {
  padding: 10px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: purple;
}


.reflect-address {
  padding: 55px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.reflect-flex {
  align-items: center;
  gap: 0px 20px;
  display: flex;
}

.reflect-flex p {
  font-weight: 600;
  font-size: 14px;
}

.reflect-flex a {
  color: darkgrey;
  font-size: 14px !important;
  font-weight: 500;
}

.grid-one {
  display: flex;
  gap: 0px 10px;
  align-items: anchor-center;
}

.grid-view-products {
  display: flex;
  align-items: center;
  gap: 0px 15px;
}

.grid-two {
  display: flex;
  gap: 0px 10px;
  align-items: center;

}

.grid-one a {
  font-size: 14px;
  font-weight: 600;
  color: black;
}

.grid-one p {
  font-size: 14px;
  font-weight: 600;
}

.reflect-address button#dropdownMenuButton1 {
  background: transparent;
  color: black;
  border: none;
  font-size: 14px;
  font-weight: 600;
  padding: 0px 24px 6px 0px;
}

.btn-check:focus+.btn-secondary,
.btn-secondary:focus {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
}

.grid-three {
  border-bottom: 1px solid darkgrey;

}

.show-product-box img {
  width: 50%;
}

.product-listing-count {
  padding: 25px 0 0;
  text-align: center;
}

.product-listing-count .arrivals_card {
  padding: 0px 20px;
}

.product-listing-count .arrivals_shdop_card p {
  font-size: 14px;
  margin: 12px 0px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.arrivals_shop_card_shopping.cartIcon {
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
}

.product-listing-count .arrivals_shdop_card {
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.product-listing-count .arrivals_card:hover {
  box-shadow: 0 0 10px 1px #00000017;
}

.product-listing-count .arrivals_card:hover .arrivals_shdop_card {
  opacity: 1;
  margin-bottom: 10px;
}

/***************** product pages css END *****************/
/***************** Account Offcanvas css START *****************/
.offcanvas-login-form label {
  font-size: 14px;
  margin-bottom: 3px;
}

.offcanvas-login-form span {
  color: #c02b0a;
}

.offcanvas-login-form .form-control {
  border-radius: 0px;
  border: 2px solid #ced4da;
}

.offcanvas-login-form .form-control:focus {
  color: #212529;
  border-color: var(--color-primary) !important;
  box-shadow: none !important;
}

.login_offcanvas hr {
  margin: 0px;
}

.closed_btn {
  color: #333;
  font-weight: 500;
  outline: none;
  background: transparent;
}

.offcanvas-login-form .contact-field-robot {
  margin: 10px 0px 30px 0px;
}

.lost_password {
  font-size: 14px;
  color: var(--color-primary);

}

.lost_password:hover {
  text-decoration: underline !important;
}

.create-account-question {
  text-align: center;
  padding: 25px 0px;
}

.create-account-question i {
  font-size: 65px;
  color: #f1f1f1;
}

.create-account-question p {
  text-transform: math-auto;
  font-size: 15px;
  font-weight: 600;
}

.create-account-question a {
  color: rgb(104, 103, 103);
  font-size: 14px;
  font-weight: 600;
  margin-top: 12px;
  display: block;
  text-transform: uppercase;
  text-decoration: underline !important;
  text-decoration-color: var(--color-primary) !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 2px !important;
}

/***************** Account Offcanvas css END *****************/
/***************** Add To Cart Offcanvas css START *****************/
.cart_offcanvas hr {
  margin: 0px;
}

/***************** Add To Cart Offcanvas css END *****************/
/***************** Blog page css START *****************/
.blog-page-section {
  padding: 40px 0px;
}

.blog-page-content {
  width: 100%;
  overflow: hidden;
}

.blog-page-content .blog-page-top-text {
  text-align: center;
}

.blog-page-content .blog-page-top-text img.user {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.blog-page-content .blog-page-top-text a {
  font-size: 12px;
  font-weight: 600;
  background: var(--color-primary);
  padding: 4px 12px;
  color: var(--color-white);
  text-transform: uppercase;
}

.blog-page-content .blog-page-top-text i,
.blog-page-content .blog-page-top-text span {
  color: var(--color-grey);
  font-size: 14px;
}

.blog-page-content .blog-page-top-text h3 {
  margin: 10px 0px;
}

.blog-page-content .blog-page-top-text .post-author-date {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0px 15px;
  margin-bottom: 15px;
}

.blog-page-content .blog-page-top-text .post-author-date i {
  position: relative;
}

.post-author-comments {
  position: relative;
}

.post-author-comments span {
  position: absolute;
  top: -4px;
  right: -4px;
  background: var(--color-primary);
  color: var(--color-white) !important;
  font-size: 10px !important;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blog-page-content img {
  width: 100%;
  object-fit: cover;
}

.blog-page-content p {
  font-size: 15px;
  margin: 12px 0px 35px 0px;
}


.blog-page_icons ul {
  display: flex;
  align-items: center;
  gap: 0px 10px;
  padding: 0;
  margin: 0;
}

.blog-page_icons ul li a {
  color: var(--color-white);
  font-size: 20px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}

.blog-page-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0px;
  margin-top: 40px;
  border-top: 2px solid #0000001e;
  border-bottom: 2px solid #0000001e;
}

.blog-page-footer a {
  display: flex;
  align-items: center;
  gap: 0px 10px;
}

.blog-page-footer a i {
  background: #fff;
  border: 1px solid #00000011;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: #000000af;
}

.blog-page-footer a p {
  font-size: 14px;
  color: #000;
}

.blog-page-footer a p span {
  display: block;
  color: #bbb;
}

.blog-page-footer a img {
  width: 30px;
  height: 30px;
}

.blog-page-sidebar ul {
  margin: 0px;
  padding: 0px;

}

/* .blog-page-sidebar {
  padding-bottom:12px ;
  } */
.blog-page-sidebar h5 {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.blog-page-sidebar ul li a {
  color: #767676;
  font-size: 15px;
  margin: 10px 0px;
  display: block;
}

.blog-page-sidebar hr {
  margin: 30px 0px;
}

.blog-recent-posts ul li {
  display: flex;
  gap: 10px;
  border-bottom: 1px solid #0000001e;
  padding: 14px 0px;
}

.blog-recent-posts ul li img {
  width: 80px;
  object-fit: contain;
}

.blog-recent-posts ul li p {
  font-size: 13px;
  font-weight: 500;
  color: #767676;
  margin: 0px;
}

a.blog-recent-posts-text-name {
  color: #000 !important;
  font-weight: 500;
  margin-bottom: 8px !important;
  font-size: 14px !important;
}

.blog-recent-posts ul li a {
  margin: 0px;
  color: #767676;
  font-size: 13px;
}

/***************** Blog page css END *****************/