@charset "utf-8";
:root {
  --c1: #9A031E;
  --c2: #B08E6B;
  --c1-m: #DE9E91;
  --c2-m: #E8C4A0;
  --c1-l: #FFD4CB;
  --c2-l: #FFE8D1;
  --default: #9A031E;
  --hover: #750015;
  --active: #B20927;
  --disabled: #DE9E91;
  --tc-1: #888888;
  --tc-2: #C2656D;
  --tc-3: #656565;
  --tc-4: #393939;
  --bg-1: #FFF9EC;
  --bg-2: #fff5f5;
  --bg-3: #FDEDE1;
  --bg-4: #FFECE8;
  --bg-5: #FFEDDA;
  --bg-6: #FFE8D1;
  --bg-7: #fff8f1;
  --btn-submit: #CD6A6F;
  --btn-cancel: #D83649;
  --other: #B26976;
  --other2: #FFECEC;
  --other3: #FFF3E1;
  --other4: #F8E8CE;    
}
.text-default {
  color: var(--default);
}
.header-2 .sticky-header {
  background-color: var(--c1);
}
.header-2 .sticky-header .container {
  align-items: center;
  justify-content: center;
}
.header-2 .header-middle .container::after {
  background-color: transparent;
}
.header-intro-clearance .header-bottom .container::after {
  background-color: transparent;
}
.header-2 .header-bottom .menu > li:not(:hover):not(.active):not(.show) > a {
  color: #FFFFFF;
  font-weight: 400;
}
.menu li a {
  font-style: normal;
  font-size: 14px;
  line-height: 21px;
}
.menu li:hover > a, .menu li.show > a, .menu li.active > a {
  color: #FFF9EC;
}
.menu li li > a, .menu li li li > a {
  color: #656565;
}
.menu li li:hover > a {
  color: var(--tc-2);
}
.menu.sf-arrows .sf-with-ul::after {
  content: '';
}
.header #q {
  color: var(--tc-1);
  box-sizing: border-box;
  height: 39.77px;
  background: #FFFFFF;
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
  padding-left: 0px;
}
.header #q:focus {
  box-shadow: none;
}
.header-2 .header-search .header-search-wrapper {
  border: 2px solid var(--other);
  border-radius: 18px;
  padding-left: 25px;
}
.header .extra-links a {
  margin-left: 10px;
  font-size: 12px;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* identical to box height, or 18px */
  letter-spacing: -0.022em;
  color: rgba(0, 0, 0, 0.8);
}
.mobile-menu-wrapper {
  padding: 0px 25px;
}
.mobile-menu > li > a {
  padding: 0.7rem 0px 0.7rem 0px !important;
}
.mobile-menu-light .mobile-menu li a {
  border-bottom-color: var(--c1-m);
}
.mmenu-btn {
  right: -1rem;
}
.need-assist {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: -0.022em;
  color: #000000;
}
.need-assist-heading {
  font-weight: 500;
}
.need-assist-call {
  font-weight: 600;
}
.need-assist-call a {
  color: #000000;
}
.mobile-menu-container .tab-content {
  padding-top: 15px !important
}
.mobile-menu-header {
  background-color: var(--c1);
  margin: 0px;
  padding: 10px;
}
.mobile-menu-close {
  margin-top: -3px;
  margin-right: -3px;
}
.mobile-menu-close i {
  color: var(--c2-m);
}
.container-after-slider {
  margin: 12px 0px 12px 0px;
}
.container-after-slider a {
  display: inline-block;
  margin: 12.5px 22px;
}
.container-after-slider a .img-container {
  background: var(--bg-1);
  width: 100px;
  height: 100px;
  /*padding: 28.63px;*/
  padding: 10px;    
  border-radius: 50%;
  box-shadow: 0px 4px 26px rgba(0, 0, 0, 0.13);
  margin-top: 13px;
  margin-bottom: 13px;
  background-color: var(--other4);    
}
.container-after-slider a .img-container img {
  width: 100%;
  height: 100%;
}
.container-after-slider a .text-container {
  color: var(--tc-4);
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
}
.container-after-slider a:hover .text-container {
  color: var(--c1);
  transition: all 0.5s ease;
}
.container-after-slider a:hover .img-container {
  box-shadow: 0px 4px 26px var(--hover);
  transition: all 0.5s ease;
}
.protected-by-gi {
  position: absolute;
  left: 16.25%;
  opacity: 0.4;
}
.map-text-content {
  margin-top: -200px;
  font-family: 'Poppins';
  margin-left: 5vw;
}
.map-text-content .map-heading {
  font-weight: 700;
  font-size: 40px;
  line-height: 60px;
  color: var(--c1);
  margin-bottom: 10px;
}
.map-text-content .map-text {
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  color: #000000;
}
.footer-bg {
  background-image: url("../../assets-home/images/footer.jpg");
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 110px;
}
.footer-middle {
  border-top: 0px;
}
.footer-middle .social-icons a {
  margin: 3px 4px;
}
.social-icons {
  justify-content: center;
}
.footer-middle, .footer-middle .widget-title, .footer-bottom {
  color: var(--c1);
}
.footer-middle .widget-list a:hover {
  color: var(--tc-4);
  text-decoration: underline;
}
.footer-bottom .container {
  border-top: 1px solid var(--c1);
  margin-top: 8px;
}
.footer-bottom .container .row {
  width: 100%;
}
.footer-newsletter {
  background-image: url("../../assets-home/images/subscribe-bg.png");
  background-color: #BA2931;
  background-repeat: repeat-x;
  background-size: contain;
  height: 280px;
}
h3.title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 60px;
  color: #000000;
  text-align: center;
}
.footer-newsletter .heading .title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 48px;
}
#form-subscribe #subscriber_email_id {
  background-color: transparent;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  background: url('../../assets-home/images/icons/mail.svg') left no-repeat;
  padding-left: 55px;
  font-weight: 300;
  font-size: 20px;
  padding-right: 20px;
  width: 100%;
}
.footer-newsletter .btn-primary {
  background-color: var(--c1-l);
  border-radius: 93px !important;
  color: var(--c1);
  height: 46px;
  width: auto;
  min-width: 120px;
}
.home-stay-connected {
  padding: 0px 20px 20px 20px;
  background-color: var(--bg-3);
}
.heading-theme .title {
  padding: 5px;
  font-weight: 400;
  font-size: 36px;
  text-align: center;
  color: #000000;
  display: inline-block;
  width: auto;
  margin-bottom: 0px;
}
.product-desc-content h2 {
  padding: 5px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 1.8em;
  line-height: 30px;
  text-align: center;
  color: #000000;
  display: inline-block;
  width: auto;
}
.product-desc-content li b {
  color: var(--default);
}
.container-product-description {
  background-color: var(--bg-2);
  width: 100%;
}
.home-stay-connected .social-icons a {
  margin: 5px 2.5vw;
}
.home-stay-connected .social-icons a img {
  width: 53px;
}
.home-company-intro {
  background-color: var(--bg-2);
  padding-top: 20px;
  padding-bottom: 60px;
}
.home-company-intro .heading-theme {
  margin-bottom: 40px;
}
.home-company-intro p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 20px;
}
.btn-active {
  background: rgba(176, 142, 107, 0.7);
  border-radius: 17.9114px;
  font-weight: 500;
  color: #ffffff !important;
}
.product-box {
  background: var(--bg-3);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  border-top: 1px solid #eeeeee;
}
.product-box:hover {
  box-shadow: 0px 4px 4px rgba(117, 0, 21, 0.75);
}
.product-box:hover .product-body {
  background: var(--bg-5);
}
.product-box:hover .product-body .product-title {
  color: var(--hover);
}
.product-box .product-body {
  background: var(--bg-3);
}
.product-box .product-image {
  width: 207.36px;
  height: 207.36px;
}
.product-box .old-price {
  margin-left: -5px;
  font-size: 13px;
  color: #999999;
  font-weight: normal;
}
.product-list .product-body .product-title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 125.5%;
  color: #000000;
}
.product-list:hover .product-body .product-title {
  color: var(--hover);
}
.product-list:hover .product-body .product-cat a {
  color: var(--c2);
}
.product-box .product-body .product-title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  /*font-size: 18px;*/
  font-size: 16px;
  line-height: 125.5%;
  text-align: center;
  color: #000000;
  max-height: 2.6em;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-box .product-body .product-price {
  display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 1.3em;
  /* line-height: 28px;*/
  text-align: center;
  color: #000000;
  margin-top: 5px;
  margin-bottom: 4px;
}
.product-box .product-body {
  padding: 1rem 1rem;
}
.product-box .product-body .product-location {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  text-align: center;
  color: #000000;
  height: 1.5em;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-transform: capitalize;
}
.product-box .product-body .product-location a {
  color: #000000;
}
.product-box .product-body .product-location a:hover {
  color: var(--hover);
  text-decoration: underline;
}
.product-label.label-out, .product-action .btn-out {
  background-color: var(--disabled);
  color: #666666 !important;
}
.product-action {
  position: relative;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  background-color: transparent;
  text-align: center;
  margin: 7px 0px 8px -20px;
  width: 100%;
  display: block;
}
.product-action-vertical {
  visibility: visible;
  opacity: 1;
  right: 1rem;
  top: 1rem;
}
.product-action-vertical .btn-product-icon {
  border: 0px;
  /*width: 36.9px;
  height: 35.2px;
  font-size: 28px;*/
  width: 27px;
  height: 27px;
  font-size: 20px;
  padding: 2px;
}
.product-action-vertical .btn-wishlist, .product-action-vertical .btn-compare {
  color: var(--default) !important;
}
.product-action-vertical .btn-wishlist:hover, .product-list .btn-wishlist:hover, .product-action-vertical .btn-wishlist:focus, .product-list .btn-wishlist:focus, .product-action-vertical .btn-compare:hover, .product-action-vertical .btn-wishlist.btn-wishlist-active, .product-list .btn-wishlist.btn-wishlist-active, .product-action-vertical .btn-compare.btn-compare-active {
  color: #ffffff !important;
}
.product-list .btn-wishlist:hover {
  background: var(--default) !important;
}
.product-action-vertical .btn-wishlist.btn-wishlist-active, .product-list .btn-wishlist.btn-wishlist-active, .product-action-vertical .btn-compare.btn-compare-active {
  background-color: var(--default);
}
.product-action-vertical .btn-wishlist.btn-wishlist-active:hover, .product-list .btn-wishlist.btn-wishlist-active, .product-action-vertical .btn-compare.btn-compare-active:hover {
  background-color: var(--hover);
}
.product-list .product-action .btn-compare.btn-compare-active {
  color: var(--hover) !important;
  font-weight: bolder;
}
.btn-product, .product-details-action .btn-product {
  display: inline-block;
  background: var(--default);
  border-radius: 10.6882px;
  height: 28.82px;
  padding: 5px 10px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  color: #FFFFFF !important;
}
.product-details-action .btn-product {
  font-size: 20px;
  line-height: 30px;
  height: 43.48px;
}
.btn-buy-now {
  border-radius: 10.6882px !important;
  min-width: 195px;
}
.product-details-action .btn-compare {
  background-color: transparent;
  color: var(--default) !important;
  float: right !important;
  margin-left: auto !important;
  max-width: 110px;
}
.product-details-action .btn-compare span {
  color: #000000 !important;
}
.product-details-action .btn-compare:hover, .product-list .btn-compare:hover {
  background-color: transparent !important;
  color: var(--hover) !important;
}
.product-details-action .btn-compare:hover span, .product-list .btn-compare:hover span {
  color: var(--hover) !important;
}
.product-details-action .btn-product.btn-wishlist {
  align-items: center;
  justify-content: center;
  max-width: 45px;
  margin-left: 20px;
  padding: 7px 10px 7px 12px;
  background-color: var(--default) !important;
  color: #ffffff !important;
  border: 1px solid var(--default) !important;
}
.product-details-action .btn-product.btn-wishlist:hover {
  background-color: var(--hover) !important;
}
.product-details-action .btn-product.btn-wishlist.btn-wishlist-active {
  background-color: var(--default) !important;
  color: #ffffff !important;
}
.product-media {
  background-color: #ffffff;
}
.product-list .product-media img {
  border-radius: 21px;
}
.product-box .product-body .btn-product:hover, .product-details-action .btn-product:hover {
  background: var(--hover);
}
.product-list .btn-cart:hover {
  background: var(--hover) !important;
}
.product-box .product-body .btn-product:focus {
  background: var(--active);
}
.btn-product span {
  color: #FFFFFF;
}
.product-box .product-label {
  border-radius: 5px;
}
.owl-item .product-box .product-action-vertical {
  display: none;
}
.product-box .product-action-for-owl-item {
  display: none;
}
.owl-item .product-box .product-action {
  display: none;
}
.owl-item .product-box {
  background-color: #ffffff;
  box-shadow: 0px 0px 0px transparent;
  border: 0px;
}
.owl-item .product-box .product-media {
  border-radius: 12px;
  max-height: 300px;
  background-color: var(--bg-3);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid var(--bg-3);
  opacity: 0.9;
  transition: all 0.3s ease;
}
.owl-item .product-box .product-action-for-owl-item {
  display: block;
  text-align: center;
  padding: 10px 0px 10px 0px;
  margin-bottom: 10px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  background-color: var(--bg-3);
  border: 1px solid var(--bg-3);
}
.owl-item .product-box .btn-add-to-cart {
  color: #000000;
}
.owl-item .product-box:hover .product-media, .owl-item .product-box:hover .product-action-for-owl-item {
  opacity: 1;
  transition: all 0.4s ease;
}
.owl-item .product-box .btn-add-to-cart:hover, .owl-item .product-box .btn-add-to-cart:focus {
  background-color: var(--default);
  color: #ffffff;
}
.owl-item .product-box .product-body {
  background-color: #ffffff;
  padding: 0px;
}
.owl-item .product-box .product-title, .owl-item .product-box .product-price, .owl-item .product-box .new-price, .owl-item .product-box .product-location {
  text-align: left !important;
  color: #000000;
}
.owl-item .product-box .product-title {
  font-size: 15px;
  line-height: 18px;
}
.owl-item .product-box .new-price {
  font-size: 16px;
  font-weight: 400;
  line-height: 17px;
}
.owl-item .product-box .product-location {
  font-size: 15px;
  font-weight: 400;
  line-height: 17px;
}
.owl-item .product-box .product-location .icon-map-marker {
  color: var(--default);
}
.home-section {
  padding-bottom: 20px;
}
.bg-theme-light {
  background-color: var(--bg-2);
}
.circle-box-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.circle-box-container .circle-box {
  width: 166.97px;
  height: 166.97px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 30px;
}
.circle-box-container h4 {
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
}
.circle-box-container * {
  color: var(--default);
}
.circle-box-container:hover * {
  color: var(--hover);
}
.home-section p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #000000;
}
.circle-box-1 {
  background-image: url("../../assets-home/images/icons/section/svg/certified-gi-products.svg");
}
.circle-box-2 {
  background-image: url("../../assets-home/images/icons/section/svg/crafts.svg");
}
.circle-box-3 {
  background-image: url("../../assets-home/images/icons/section/svg/families-impacted.svg");
}
.circle-box-4 {
  background-image: url("../../assets-home/images/icons/section/svg/states.svg");
}
.section-shop-by-price {
  padding-bottom: 20px;
}
.section-shop-by-price .price-box-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 50%;
}
.section-shop-by-price .price-box {
  margin: 10px;
  width: 165px;
  height: 165px;
  background-image: url("../../assets-home/images/icons/shop-by-price/shop-by-price-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 20px;
  line-height: 126%;
  text-align: center;
}
.btn-default {
  background-color: var(--default);
  color: #ffffff !important;
  border-radius: 12px;
  height: 38.46px;
}
.btn-default:hover {
  background-color: var(--hover);
}
.btn-default:focus {
  background-color: var(--active);
}
.btn-login {
  background-color: var(--c2);
  color: #ffffff !important;
  border-radius: 12px;
  height: 39.77px;
}
.btn-outline-primary-2 {
  border-radius: 12px;
}
.btn-login:hover {
  background-color: var(--hover) !important;
}
.btn-login:focus {
  background-color: var(--active) !important;
}
.theme-input-group .input-group-text {
  background-color: transparent;
  border: 1px solid transparent;
  margin-right: -40px !important;
  border-right: 0px;
  border-top-left-radius: 12px !important;
  border-bottom-left-radius: 12px !important;
  z-index: 1;
  margin-left: -1px;
  text-align: center;
}
.theme-input-group input {
  z-index: 0 !important;
  border-top-left-radius: 12px !important;
  border-bottom-left-radius: 12px !important;
  padding-left: 40px !important;
}
.btn-theme {
  background: var(--default);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  color: #ffffff;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  padding: 3px 15px;
}
.btn-theme:hover {
  background: var(--hover);
  color: #ffffff;
}
.btn-theme:focus {
  background: var(--active);
  color: #ffffff;
}
.art-box-container {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 46px;
  background: var(--bg-4);
  overflow: hidden;
}
.art-box-container .image-container {
  background: #ffffff;
}
.art-box-container .text-container h6 {
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  color: #000000;
  height: 1.2em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.art-box-container .text-container {
  padding: 10px 10px 20px 10px;
}
.art-box-container .text-container p {
  margin: 10px;
  font-size: 16px;
  line-height: 24px;
  text-align: justify;
  color: #000000;
  height: 7.6em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.top-category-box-container {
  border-radius: 19px;
  overflow: hidden;
  transition: all 1s ease;
  border: 1px solid var(--bg-2);
}
.top-category-box-container:hover {
  background-color: var(--bg-3);
  transition: all 0.6s ease;
}
.top-category-box-container .text-container {
  padding: 10px;
}
.top-category-box-container .text-container a.link {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
  color: #000000;
  height: 1.4em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.top-category-box-container .text-container a.location {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  text-align: left;
  color: #000000;
  height: 1.3em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.top-category-box-container .text-container a.location i {
  color: var(--default);
  font-weight: bolder;
}
.top-category-box-container .image-container {
  border-radius: 19px;
  overflow: hidden;
}
.top-category-box-container .text-container a:hover {
  color: var(--hover);
}
.customer-testimonial-container {
  background-color: var(--bg-2);
}
#artisan-stories .owl-prev, #artisan-stories .owl-next {
  border: 1px solid var(--default);
  background-color: #ffffff;
  color: var(--default);
}
#artisan-stories .owl-prev {
  margin-left: 28px !important;
}
#artisan-stories .owl-next {
  margin-right: 20px !important;
}
.customer-testimonial-container .image-container {
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  border-radius: 20px;
  overflow: hidden;
}
.customer-testimonial-container .text-container {
  position: absolute;
  bottom: -40px;
  left: 0px;
  padding: 10px 20px;
  background: #000000;
  opacity: 0.7;
  transition: all .4s ease;
}
.customer-testimonial-container:hover .text-container {
  bottom: 0px;
  left: 0px;
  opacity: 0.8;
  background: var(--default);
  transition: all 0.5s ease;
}
.customer-testimonial-container .text-container p {
  font-size: 14px;
  color: #ffffff;
  line-height: 16px;
  text-align: justify;
}
.customer-testimonial-container .text-container h6 {
  margin-top: 7px;
  font-size: 16px;
  color: #ffffff;
  line-height: 18px;
  text-align: right;
}
#artisan-stories .flowers {
  margin-top: 10px;
}
#artisan-stories .flowers img {
  height: 17px !important;
  width: 17px !important;
  display: inline-block;
}
#happy-customer blockquote {
  background-color: var(--bg-2);
  border-radius: 20px;
  overflow: hidden;
  padding: 20px 20px 0px 20px;
  margin-left: 5px;
  margin-right: 5px;
  min-height: 215px;
  font-style: normal;
  color: #000000;
  transition: all 0.3s ease;
}
#happy-customer blockquote:hover {
  background-color: var(--bg-3);
  transition: all 0.5s ease;
}
#happy-customer blockquote p {
  color: #000000;
}
#happy-customer blockquote span {
  margin-top: 5px;
}
#happy-customer .ratings-container {
  margin-top: 5px;
}
.container-home-counter {
  background-color: var(--c1-l);
}
.container-home-counter .img-box {
  display: inline-block;
  margin-right: 10px;
}
.container-home-counter .text-box {
  display: inline-block;
  font-size: 18px;
  line-height: 22px;
  color: var(--default);
  min-width: 200px;
}
.container-home-counter .img-box {
  height: 40px;
}
.container-home-counter .text-box .counter-value {
  font-size: 30px;
  font-weight: bolder;
}
.container-home-counter .first-box, .container-home-counter .second-box {
  margin: 10px 0px;
}
#ui-id-1 {
  height: 300px !mportant;
  overflow-x: hidden;
  overflow-y: auto;
}
.ui-autocomplete-row a {
  text-decoration: none;
  font-size: 14px;
  width: 100%;
  padding: 4px 5px;
  margin: 3px 0px;
  box-sizing: border-box;
  line-height: 17px;
  display: flex;
  align-items: center;
}
.ui-autocomplete-row a span {
  width: calc(100% - 55px);
  display: inline-block;
  padding-right: 7px;
  text-transform: capitalize;
}
.ui-autocomplete-row a img {
  border-radius: 5px;
  width: 32px;
  padding: 0px;
  margin: 0px;
  display: inline-block;
}
.ui-autocomplete-row {
  padding: 3px 5px 3px 30px;
  margin-left: -20px;
  margin-bottom: 9px;
  background-color: #ffffff;
  border-bottom: 0px;
  box-sizing: border-box;
  overflow-x: hidden;
}
.ui-autocomplete-row:hover {
  background-color: inherit;
}
.ui-autocomplete-row:hover a, .ui-autocomplete-row a.ui-state-active {
  background: var(--bg-3) !important;
  color: var(--default);
}
.ui-autocomplete-row .ui-state-focus, .ui-autocomplete-row a.ui-state-active {
  margin: 3px 0px;
  border: 0px;
}
.ui-autocomplete-row .ui-menu-item-wrapper {
  padding: 3px 5px 3px 5px;
  box-sizing: border-box;
}
#ui-id-1 {
  max-height: 60vh;
  overflow: auto;
}
.form-bg { background-color:  var(--bg-7); border: 1px solid var(--bg-6); padding: 20px; }
.form-bg .form-control { border-radius: 0px; }
.form-bg .form-control:not(:focus) {
  background-color: #FFFFFF; border: 1px solid #F0F0F0;
}
.form-bg .theme-input-group input { 
  border-radius: 0px !important;  
}

@media (min-width:768px) and (max-width:961px) {
  .header-middle .container {
    height: 63PX;
  }
  .main {
    margin-top: 63px;
  }
  .header-2 .header-middle .entra-link-2 {
    position: absolute;
    display: block;
    top: 75px;
    width: 100%;
  }
  .header-left .extra-links {
    margin-left: 15px;
  }
  .header-left .extra-links a {
    margin-left: 7px;
    margin-right: 7px;
  }
  #artisan-stories .owl-prev, #artisan-stories .owl-next {
    display: none;
  }
}
@media(max-width:767px) {
  .header-middle .container {
    height: 50PX;
  }
  .header-2 .header-middle .container {
    position: fixed !important;
    z-index: 99999 !important;
    background-color: #ffffff;
  }
  .header-2 .header-middle .entra-link-2 {
    position: fixed;
    display: block;
    top: 50px;
    width: 100%;
    background-color: #ffffff;
    z-index: 999 !important;
    padding-bottom: 8px;
  }
  .main {
    margin-top: 50px;
  }
  .search-dd form {
    z-index: 999999 !important;
    margin-top: -2px;
  }
  .header-2 .header-search .header-search-wrapper {
    padding-left: 10px;
  }
  .header #q {
    padding-left: 15px !important;
    padding-right: 0px;
    margin-left: -10px;
    height: 28px;
  }
  .header-2 .header-search-extended .btn {
    height: 30px;
  }
  .header-2 .header-search-extended button[type=submit] {
    margin-left: -12px;
    background-color: var(--default);
    color: #eeeeee;
  }
  .header-2 .header-search-extended .btn {
    max-width: 35px;
  }
  .ui-autocomplete-row a span {
    width: calc(100% - 30px);
  }
  .ui-autocomplete-row {
    padding: 3px 0px 3px 10px;
    background-color: #ffffff;
  }
  .ui-autocomplete-row:first-child {
    margin-top: 5px;
  }
  .owl-dots {
    display: none;
  }
  .container-home-counter {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }
  .container-home-counter .text-box {
    font-size: 12px;
    line-height: 17px;
    min-width: 80px;
  }
  .container-home-counter .text-box .counter-value {
    font-size: 13px;
  }
  .container-home-counter .img-box {
    width: 40px;
    margin-right: 5px;
  }
.container-home-counter .first-box .img-box img {
     margin-top:5px;
    height: 42px;
}
 .container-home-counter .second-box .img-box img {
     margin-top:8px;
     height: 42px;    
}
  #artisan-stories .owl-prev, #artisan-stories .owl-next {
    display: none;
  }
  .customer-testimonial-container .col-left {
    padding-right: 10px;
  }
  .customer-testimonial-container .col-right {
    padding-right: 10px;
    padding-left: 10px;
  }
  .customer-testimonial-container .text-container {
    padding: 10px;
    padding-bottom: 15px;
    min-height: 200px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  }
  .form-bg { padding: 10px; }
}
.breadcrumb-item a .fa-home {
  color: rgba(154, 3, 30, 0.53);
}
.page-content p {
  color: #000000;
}
.icon-boxes-container .icon-box-icon, .icon-boxes-container .icon-box-title {
  color: var(--default);
  font-weight: 500;
}
.card.bg-light .card-header, .card.bg-light .collapsed {
  background-color: var(--bg-7) !important;
}
.single-entry .entry-media {
  background-color: transparent;
}
.single-entry .entry-media img {
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  border-radius: 60px;
}
.input-spinner .form-control {
  border-color: var(--default);
}
.product-list .btn-cart {
  margin-right: 0px;
}
.product-list .btn-compare {
  background-color: transparent;
  color: #000000 !important;
}
.product-list .btn-wishlist {
  color: var(--default) !important;
  border: 1px solid var(--default) !important;
  width: 35px;
  height: 34px;
  padding: 0px 2px 0px 5px;
  font-size: 24px;
  border-radius: 50%;
  background-color: #fff;
  margin-right: -20px;
}
.card, .card-default {
  border: 1px solid var(--c2);
  overflow: hidden;
}
.card, .card .card-header {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.card, .card .card-footer {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.card-default .card-header, .card-default .card-footer {
  background-color: var(--c2-l);
}
.card-header, .card-footer {
  border: 0px;
}
.card-default .card-header .fa {
  color: var(--default);
}
.btn-submit {
  background-color: var(--btn-submit);
  color: #ffffff !important;
}
.btn-cancel {
  background-color: var(--btn-cancel);
  color: #ffffff !important;
}
.btn-submit:hover, .btn-cancel:hover {
  background-color: var(--hover);
}
.btn-submit:focus, .btn-cancel:focus {
  background-color: var(--active);
}
.btn-new {
  background-color: var(--c1-m);
  color: #ffffff;
}
.btn-new:hover {
  background-color: var(--c1);
  color: #ffffff;
}
.btn-new:focus, .btn-new:active {
  background-color: var(--c2);
}
.btn {
  border-radius: 12px;
}
.btn-theme-light {
  background-color: var(--c2-l);
  color: var(--c2);
  border: 1px solid var(--c2);
  border-radius: 6px;
}
.btn-theme-light:hover {
  color: var(--c1);
  background-color: var(--c2-m);
}
.btn-outline-dark-2 {
  border: 1px solid var(--c2);
  color: var(--c2)
}
.btn-outline-dark-2:hover {
  border: 1px solid var(--c1);
  color: var(--c1)
}
.btn-outline-primary:hover {
  border: 1px solid var(--c1) !important;
  background-color: var(--c2-m)
}
.product-details-map .product-main-image img {
  border-radius: 19px;
  width: 100%;
  background-color: #ffffff;
  padding: 5px;
}
.map-product-container h2 {
  color: var(--default);
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 5px;
  /*  height: 1.7em;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;*/
}
.map-product-container .btn-wishlist {
  padding: 5px 5px 5px 10px;
  border-radius: 6px;
}
.map-product-container .category-container {
  line-height: 18px;
  margin-bottom: 10px;
}
.map-product-container .link-container {
  margin-bottom: 20px;
}
.map-product-container a {
  color: #000000;
}
.map-product-container a:hover {
  color: var(--default);
}
input[type="text"]:disabled, select:disabled {
  border: 1px solid var(--disabled);
  background-color: var(--disabled) !important;
  cursor: not-allowed;
}
select option:disabled {
  color: var(--disabled) !important;
  cursor: not-allowed;
}
.header-left .extra-links {
  margin-left: 25px;
}
.header-left .extra-links a {
  margin-left: 10px;
  margin-right: 10px;
}
.search-dd {
  margin: 14px 0px 5px 10px;
  color: var(--default);
}
.search-dd form {
  min-width: 300px;
}
.search-dd .icon i {
  font-size: 20px;
}
.search-dd input {
  border: 0px;
  border-radius: 0px;
  height: 40px;
}
.search-dd button {
  background-color: #ffffff;
  border: 0px;
  color: var(--default);
}
.search-dd .header-menu {
  padding-top: 0px;
  padding-bottom: 0px;
}
.entra-link-2 a {
  padding: 0px 10px 0 10px;
}
.search-dd .input-group-append {
  padding-right: 10px;
}
.btn-out {
  border: 1px solid var(--disabled);
  background-color: var(--disabled) !important;
  cursor: not-allowed;
  color: #ffffff !important;
}
.details-filter-container {
  background-color: var(--bg-2);
  padding: 10px;
}
.product-option {
  border: 1px solid var(--default) !important;
  border-radius: 30px;
  color: #000000;
}
.product-option:focus {
  border: 1px solid var(--hover);
  color: var(--default);
}
.input-group-qty button {
  background-color: #ffffff;
  color: var(--default);
  border: 1px solid var(--default);
  border-radius: 30px;
  font-size: 16px;
  width: 40px;
  height: 40px;
  padding: 0px;
  display: inline-block;
}
.input-group-qty button:hover, .input-group-qty button:focus {
  background-color: var(--hover);
  color: #ffffff;
}
.input-group-qty input {
  width: 70px;
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 30px !important;
  text-align: center;
  border: 1px solid var(--default) !important;
  color: #000000;
  display: inline-block;
}
.input-group-qty input.form-control {
  min-width: 80px;
}
.input-group-qty input:focus {
  border: 1px solid var(--hover);
}
.product-details-accordion .card, .product-details-accordion .card .card-header {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  background-color: #FFFFFF;
}
.product-details-accordion .card, .product-details-accordion .card .card-footer {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: #FFFFFF;
}
.product-details-accordion .card-header {
  padding: 0rem 0rem;
}
.product-details-accordion .card.card-box .card-title a {
  padding-left: 0px;
  padding-right: 0px;
}
.product-details-accordion .card.card-sm .card-title {
  font-size: 2rem;
  font-weight: 500;
}
.product-details-accordion .card {
  border-left: 0PX;
  border-right: 0px;
  border-color: var(--default);
}
.product-details-accordion .card:first-child {
  border-top: 0PX;
}
.product-details-accordion .card:last-child {
  border-bottom: 0PX;
}
.product-details-accordion .card-title a.collapsed::before {
  color: var(--default);
}
.product-details-accordion .card.card-sm .card-body {
  padding-left: 0px;
  padding-right: 0px;
}
#product-specifications-tab ul li::before {
  content: '';
}
/*//============================================================//*/
@media screen and (min-width: 1200px) {
  .map-img {
    margin-right: 10vw;
  }
  .footer-bottom .site-copyright {
    padding-top: 5px;
  }
  .container-customer-testimonial {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width:768px) and (max-width:961px) {
  .header-left .extra-links {
    margin-left: 0px;
    min-width: 330px;
  }
  .protected-by-gi {
    height: 166px;
    width: 166px;
  }
  .map-text-content {
    width: 300px;
  }
  .map-text-content .map-heading {
    line-height: 92%;
  }
  .map-text-content .map-text {
    line-height: 123%;
  }
  .footer-bg {
    background-image: url("../../assets-home/images/footer-tab.jpg");
    background-color: var(--c1-m);
    background-size: 100%;
    background-repeat: repeat-x;
    padding-top: 70px;
  }
  .footer-logo {
    height: 120px;
  }
  .footer-bg .social-icons {
    margin-bottom: 90px;
  }
  .footer-bg .widget {
    padding: 0px 20px;
  }
  .footer-middle .social-icons a {
    margin: 4px 7px;
  }
  .footer-middle .social-icons img {
    width: 30px;
  }
  .footer-bottom .container {
    width: 360px;
    align-self: center;
  }
  .footer-bottom {
    font-size: 9px;
    font-weight: 300;
    line-height: 14px;
  }
  .footer-bottom .footer-payments {
    margin-top: 20px;
  }
  .footer-bottom .footer-payments img {
    height: 30px;
  }
  .footer-newsletter {
    background-size: cover;
  }
  .heading-theme {
    margin-bottom: 3em;
    padding-top: 10px;
  }
  .home-company-intro a {
    display: inline-block;
  }
  .home-company-intro .btn-active {
    display: none;
  }
  .circle-box-container .circle-box {
    width: 107.25px;
    height: 107.25px;
    font-size: 23px;
    line-height: 34px;
    margin-bottom: 20px;
  }
  .circle-box-container h4 {
    font-size: 14px;
    line-height: 21px;
  }
  .home-section p {
    font-size: 12px;
    line-height: 18px;
  }
  .section-shop-by-price .price-box {
    width: 165px;
    height: 165px;
  }
  .details-filter-row label {
    width: auto;
    min-width: 30px;
    margin-right: 5px;
  }
  .input-group-qty input.form-control {
    margin-left: 1px;
    margin-right: 1px;
    min-width: 70px;
  }
}
@media(max-width:767px) {
  .product-details-action .btn-product.btn-cart {
    max-width: 120px !important;
  }
  .protected-by-gi {
    left: 5px;
    margin-top: 40px;
    margin-right: 10px;
    height: 70px;
    width: 70px;
  }
  .map-text-content {
    margin-top: 5px;
    margin-left: 5vw;
    margin-bottom: 20px;
  }
  .map-text-content .map-heading {
    line-height: 36px;
  }
  .map-text-content .map-text {
    line-height: 22px;
  }
  .footer-bg {
    background-image: url("../../assets-home/images/footer-mobile.png");
    background-color: var(--c1-m);
    padding-top: 60px;
    background-size: 100%;
    background-repeat: repeat-x;
  }
  .footer-logo {
    height: 100px;
  }
  .footer-bg .social-icons {
    margin-bottom: 90px;
  }
  .footer-bg .widget {
    padding: 0px 20px;
  }
  .footer-bottom {
    font-size: 11px;
    font-weight: 300;
    line-height: 14px;
  }
  .footer-bottom .footer-payments {
    margin-top: 20px;
  }
  .footer-bottom .footer-payments img {
    height: 30px;
  }
  .footer-newsletter {
    background-size: cover;
  }
  #form-subscribe #subscriber_email_id {
    font-size: 14px;
    padding-left: 40px;
    padding-right: 5px;
    height: 30px;
    background-size: 25px;
  }
  .footer-newsletter {
    height: 180px;
  }
  .footer-newsletter .btn-primary {
    border-radius: 12px !important;
    color: var(--c1);
    height: 30px;
    width: auto;
  }
  .footer-newsletter .heading .title {
    font-size: 25px;
    line-height: 38px;
    margin-top: -10px;
  }
  .footer-newsletter .heading {
    margin-bottom: 1em;
  }
  .heading-theme .title {
    font-style: normal;
    font-weight: 400;
    font-size: 31px;
    line-height: 46px;
  }
  .home-stay-connected .social-icons a img {
    width: 40px;
  }
  .home-company-intro a {
    display: inline-block;
  }
  .home-company-intro .btn-active {
    display: none;
  }
  .circle-box-container .circle-box {
    width: 122.85px;
    height: 122.85px;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .circle-box-container h4 {
    font-size: 13px;
    line-height: 20px;
  }
  .home-section p {
    font-size: 16px;
    line-height: 24px;
  }
  .section-shop-by-price .price-box {
    width: 120.87px;
    height: 120.87px;
    font-weight: 500;
    font-size: 13px;
    line-height: 126%;
  }
  .customer-testimonial-container .col-right {
    padding: 10px;
    margin-top: -15px;
  }
  .container-after-slider a {
    width: 48%;
    margin-left: 0px !important;
    margin-right: 0px !important;
    box-sizing: border-box;
  }
  .input-group-qty input.form-control {
    margin-left: 1px;
    margin-right: 1px;
    min-width: 70px;
  }
  .details-filter-row label {
    width: auto;
    min-width: 30px;
    margin-right: 5px;
  }
}
@media(max-width:961px) {
  .header-2 .header-middle {
    background-color: #ffffff;
  }
  .header-2 .header-middle .container {
    position: fixed !important;
    z-index: 99999 !important;
    background-color: #ffffff;
  }
}