:root {
  --primary: #489367;
  --secondary: #ff5c84;
  --white: #ffffff;
  --black: #000000;
  --light-black: #303030;
  --grey: #929292;
  --grey2: #686868;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;

}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
}

img {
  vertical-align: middle;
  max-width: 100%;
}

a img {
  border: none;
}

a {
  text-decoration: none;
}

ul {
  list-style: none;
}

p {
  font-size: 16px;
  font-weight: 400;
}

:focus {
  outline: none;
}

.afclr:after {
  clear: both;
  float: none;
  display: block;
  content: "";
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
  padding: 0 20px;
  width: 100%;
}

.header_top_bar {
  background-color: var(--primary);
  color: var(--white);
  padding: 17px 0 13px 0;
  position: relative;
  z-index: 2;
}

.header_top_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header_top_actions>ul {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.header_top_actions>ul>a {
  color: var(--white);
}

.header_top_actions>ul>li {
  position: relative;
  margin: 0 8px;
}

.header_top_actions>ul>li::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 36px;
  background-color: var(--white);
  top: -6px;
  right: -14px;
}

.header_top_actions>ul>li:last-child {
  margin-right: 0;
}

.header_top_actions>ul>li:last-child::after {
  display: none;
}

.header_top_left {
  width: 60%;
}

.header_top_right {
  width: 40%;
  text-align: right;
}

.search-icon {
  display: inline-block;
  width: 19px;
  height: 19px;
  cursor: pointer;
}

.search-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* menu start */
.nav-menu li {
  position: relative;
  display: inline-block;
}

.main_menus_sec .menu-item-has-children {
  margin-right: 10px;
}

.nav-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  width: 340px;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  box-shadow: 1px 4px 5.5px #00000040;
  -moz-box-shadow: 1px 4px 5.5px #00000040;
  -webkit-box-shadow: 1px 4px 5.5px #00000040;
  text-align: left;
  border-radius: 5px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.nav-menu li:hover>.sub-menu {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}

.nav-menu>li>a {
  position: relative;
  color: var(--black);
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  display: block;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  margin: 0 14px;
  padding: 20px 0;
}

.nav-menu>li:hover>a {
  color: var(--secondary);
}

.nav-menu .sub-menu li:hover>a {
  color: var(--secondary);
}

.nav-menu>li:last-child>a {
  margin-right: 0;
}

.nav-menu>li.menu-item-has-children>a {
  margin-right: 20px;
}

.nav-menu>li.menu-item-has-children:after {
  transform: translate(-50%, -74%) rotate(-135deg);
  content: "";
  position: absolute;
  top: 50%;
  right: 9px;
  width: 7px;
  height: 7px;
  margin-right: -5px;
  box-sizing: border-box;
  border-top: 1px solid rgb(0 0 0);
  border-left: 1px solid rgb(0 0 0);
  transform-origin: center;
  cursor: pointer;
}

.nav-menu .sub-menu li {
  float: none;
  background: #fff;
  /* border-bottom: 1px solid #D9D9D9; */
  border-left: none;
  padding: 0;
  display: block;
  position: relative;
}

.nav-menu .sub-menu li:last-child {
  border-radius: 0 0 5px 5px;
}

.nav-menu .sub-menu li:first-child {
  border-radius: 5px 5px 0 0;
}

.nav-menu .sub-menu li a {
  color: var(--black);
  padding: 12px 25px 12px 19px;
  font-weight: 500;
  display: block;
}

.nav-menu .sub-menu li::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 0;
  width: calc(100% - 28px);
  height: 1px;
  background-color: #d9d9d9;
}

.nav-menu .sub-menu li:last-child::before {
  display: none;
}

.nav-menu li:hover>.sub-menu {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}

.nav-menu .sub-menu .sub-menu {
  left: calc(100% + 0px);
  top: 0;
  width: 280px;
}

.nav-menu .sub-menu li.menu-item-has-children:after {
  transform: translate(-50%, -50%) rotate(135deg);
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  margin-right: 0;
  box-sizing: border-box;
  border-top: 1px solid rgb(0 0 0);
  border-left: 1px solid rgb(0 0 0);
  transform-origin: center;
  cursor: pointer;
}

.nav-menu .sub-menu .sub-menu.sub-menu-colors {
  display: flex;
  flex-wrap: wrap;
  width: 317px;
  gap: 7px 7px;
  padding: 10px 10px 7px;
}

.sub-menu.sub-menu-colors li {
  width: calc(25% - 6px);
  text-align: center;
  border-radius: 5px;
}

.sub-menu.sub-menu-colors li a {
  background-color: #f96e15;
  width: 100%;
  border-radius: 5px;
  height: 40px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  border: 1px solid var(--white);
}

.sub-menu.sub-menu-colors li a:hover {
  scale: 1.05;
}

.nav-menu .sub-menu li:first-child .sub-menu.sub-menu-colors li:nth-child(6) a {
  border-color: #a1a5a4;
}

.nav-menu .sub-menu li:first-child .sub-menu.sub-menu-colors li:nth-child(15) a {
  border-color: #a1a5a4;
}

/* menu end */
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-left {
  width: 20%;
}

.header-right {
  width: 80%;
  text-align: right;
}

/* .header-sec {
  padding: 20px 0;
} */

.header_logo {
  width: 100%;
  max-width: 224px;
}

.header_logo img {
  width: 100%;
}

.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-bar-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary);
  padding: 30px 0;
}

.hero-bar-inner p {
  color: var(--white);
  font-size: 32px;
  font-weight: 500;
}

.swiper {
  width: 100%;
  height: 100%;
}

/* .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
} */

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider-nav-btn {
  background: var(--primary);
  color: var(--white);
  padding: 10px 20px;
  border-radius: 50%;
  width: 64px;
  height: 64px;
}

.slider-nav-btn:after {
  font-size: 28px;
}

.slider-next::after {
  right: -3px;
  position: relative;
}

.slider-prev::after {
  left: -3px;
  position: relative;
}

.partners-section {
  padding: 20px 0;
  margin-bottom: 100px;
}

.partners-logos {
  display: flex;
  gap: 10px 10px;
  flex-wrap: wrap;
  justify-content: center;
}

.partner-logo-inner {
  padding-top: 47%;
  border: 1px solid var(--grey);
  border-radius: 5px;
}

.partner-logo-inner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.partner-logo-img {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  padding: 10px 35px;
}

.site-title {
  margin-bottom: 38px;
}

.site-title h2 {
  font-size: 38px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--light-black);
  text-align: center;
  text-transform: uppercase;
}

.products-section {
  margin-bottom: 100px;
}

.products-boxs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 8px;
}

.product-box {
  width: calc(25% - 8px);
  margin-bottom: 20px;
}

.product-box-inner {
  border-radius: 5px;
  padding: 24px 22px 17px;
  height: 100%;
  border: 1px solid var(--primary);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-box-img {
  position: relative;
  padding-top: 73%;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 20px;
}

.product-box-img-inner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.product-box-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-title h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
}

.product-title {
  margin-bottom: 15px;
}

.product-features {
  display: flex;
  gap: 15px 10px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 16px;
}

.product-feature {
  width: calc(50% - 10px);
}

.product-feature-inner {
  display: flex;
  align-items: center;
}

.product-feature-left {
  width: 45px;
}

.product-feature-right {
  width: calc(100% - 45px);
  padding-left: 8px;
}

.product-feature-content {
  font-size: 16px;
  border: 1px solid var(--primary);
  color: var(--primary);
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
}

.site-btn {
  display: inline-block;
  padding: 14px 20px;
  background-color: var(--secondary);
  color: var(--white);
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.site-btn.full {
  width: 100%;
}

.site-btn:hover {
  background-color: var(--primary);
}

.site-btn-2 {
  display: inline-block;
  padding: 20px 70px;
  background-color: var(--primary);
  color: var(--white);
  font-size: 16px;
  line-height: 19.5px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.site-btn-2:hover {
  background-color: var(--secondary);
}

.site-btn-2.full {
  width: 100%;
}

.site-btn-line {
  display: inline-block;
  padding: 14px 34px;
  border: 1px solid var(--secondary);
  color: var(--secondary);
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.site-btn-line:hover {
  background-color: var(--secondary);
  color: var(--white);
}

.style-view-btn {
  margin-top: 48px;
  text-align: center;
}

.collection-section {
  margin-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.collection-section>.wrapper:first-child {
  position: relative;
  z-index: 3;
}

.collection-section::after {
  content: "";
  position: absolute;
  right: 0;
  height: 100%;
  width: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  box-shadow: #ffffffc4 0 0 410px 350px;
}

.collection-boxs .product-box-img {
  width: 100%;
  padding-top: 90%;
  overflow: hidden;
  border-radius: 5px;
}

.collection-boxs .product-box-inner {
  padding: 20px 22px 25px;
}

.collection-boxs .product-box {
  margin-bottom: 0;
  width: calc(100% - 8px);
}

.collection-boxs {
  height: 905px;
}

.collection-section._2 .collection-boxs {
  height: 907px;
}

.collection-section._2 .product-title {
  text-align: center;
}

.hightlight-banner {
  background: url("../images/hightlight-bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 120px 48px;
  margin-bottom: 125px;
}

.hightlight-banner-inner {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}

.hightlight-01 {
  width: 25%;
}

.hightlight-02 {
  width: 50%;
}

.hightlight-03 {
  width: 25%;
}

.hightlight-content {
  text-align: center;
  text-align: center;
  width: 74%;
  margin: 0 auto;
}

.hightlight-content h2 {
  font-size: 54px;
  font-weight: 600;
  line-height: 1.1;
  color: var(--primary);
  margin-bottom: 20px;
  text-transform: uppercase;
}

.hightlight-content p {
  line-height: 26px;
  margin-bottom: 10px;
}

.hightlight-btn {
  text-align: center;
  margin-top: 48px;
}

.hightlight-btn .site-btn {
  padding: 20px 70px;
}

.hightlight-01-image._1 img {
  max-width: 432px;
  width: 100%;
}

.hightlight-01-image._2 {
  position: relative;
  top: 50px;
}

.hightlight-01-image._2 img {
  max-width: 312px;
  width: 100%;
}

.hightlight-03-inner {
  display: flex;
  flex-wrap: wrap;
}

.hightlight-03-image._1 {
  width: 100%;
  text-align: center;
}

.hightlight-03-image._1 img {
  max-width: 250px;
  width: 100%;
}

.hightlight-03-image._2 {
  width: 50%;
  position: relative;
  left: -80px;
}

.hightlight-03-image._2 img {
  max-width: 228px;
  width: 100%;
}

.hightlight-03-image._3 {
  width: 50%;
  position: relative;
  left: -36px;
  top: 30px;
}

.hightlight-03-image._3 img {
  max-width: 237px;
  width: 100%;
}

.more-products-section {
  margin-bottom: 120px;
}

.more-products-title {
  margin-bottom: 80px;
}

.more-product-left {
  width: 50%;
}

.more-product-right {
  width: 50%;
}

.more-product-img {
  text-align: center;
}

.more-products-boxs {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: space-between;
}

.more-product-box {
  padding: 40px 15px 40px 20px;
  box-shadow: 1px 1px 13.2px #00000040;
  border-radius: 5px;
  overflow: hidden;
  width: calc(50% - 14px);
}

.more-product-box-inner {
  display: flex;
  gap: 20px;
}

.more-product-title h3 {
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
}

.more-product-title {
  margin-bottom: 14px;
}

.more-product-desc {
  margin-bottom: 30px;
  padding-right: 25px;
}

.more-product-desc ul {
  font-size: 16px;
  margin-left: 15px;
}

.more-product-desc ul li {
  position: relative;
  line-height: 1.7;
}

.more-product-desc ul li::after {
  content: "-";
  position: absolute;
  top: 0;
  left: -12px;
}

.more-product-desc p {
  line-height: 1.7;
  margin-bottom: 5px;
  font-size: 15px;
}

.footer-section {
  margin-top: 20px;
}

.footer-inner {
  display: flex;
  margin-bottom: 120px;
}

.footer-left {
  width: 30%;
  padding-right: 15px;
}

.footer-right {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
}

.footer-logo img {
  width: 100%;
  max-width: 267px;
}

.footer-title {
  color: var(--secondary);
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 19px;
}

.footer_menu,
.footer_contact {
  width: 33.33%;
}

.footer-link a {
  display: block;
  color: var(--black);
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.footer-link a:hover {
  color: var(--secondary);
}

.footer-link li {
  margin-bottom: 13px;
}

.footer_contact {
  padding-left: 20px;
}

.footer-contact-list li {
  margin-bottom: 13px;
}

.footer-contact-list li a {
  display: flex;
  color: var(--black);
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.footer-contact-list li a:hover {
  color: var(--secondary);
}

.footer-contact-list li img {
  width: 20px;
  margin-right: 5px;
}

.footer-contact-list li.email img {
  width: 14px;
}

.footer-contact-list li.phone img {
  width: 15px;
}

.footer-inner-2 {
  margin-bottom: 40px;
}

.footer-inner-2 p {
  font-size: 14px;
  font-weight: 500;
  color: var(--grey);
}

.collections-slider-prev.swiper-button-disabled,
.collections-2-slider-prev.swiper-button-disabled,
.collections-slider-next.swiper-button-disabled,
.collections-2-slider-next.swiper-button-disabled {
  opacity: 0;
}

.swiper.collections-slider,
.swiper.collections-2-slider {
  overflow: inherit;
}

.collections-slider:after,
.collections-2-slider:after {
  content: "";
  right: 101%;
  height: 100%;
  width: 5000px;
  background: var(--white);
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.collection-section._2 .product-box-img {
  margin-bottom: 0;
}

.collection-boxs .product-title {
  height: 26px;
  overflow: hidden;
  margin-bottom: 30px;
  margin-top: 35px;
}

.collections-slider-next {
  right: 85px;
  top: var(--swiper-navigation-top-offset, 48%);
}

.collections-slider-prev {
  left: 85px;
  top: var(--swiper-navigation-top-offset, 48%);
}

.collection-title-inner {
  position: relative;
}

.collections-slider-prev,
.collections-slider-next {
  top: 54rem !important;
}

.collections-2-slider-prev,
.collections-2-slider-next {
  top: 54rem !important;
}

.menu-btn {
  display: inline-flex;
  flex-direction: column;
  padding: 8px 10px 8px 0;
}

.menu-btn span {
  display: block;
  width: 30px;
  height: 2px;
  background-color: var(--white);
  margin-bottom: 6px;
  border-radius: 3px;
}

.menu-btn span:nth-child(2) {
  width: 20px;
}

.menu-btn span:nth-child(3) {
  width: 10px;
}

.hero-content {
  position: relative;
}

.menu-btn {
  display: none;
}

.mobile-menu-sec {
  position: fixed;
  top: 0;
  left: calc(-100% - 100px);
  bottom: 0;
  z-index: 100;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  width: calc(100% - 78px);
  border-radius: 7px;
  height: 100%;
  background: #fff;
  padding: 29px 24px;
}

.mobile-menu-sec.active {
  clear: both;
  left: 0;
  opacity: 1;
  visibility: visible;
}

.mobile-menu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99;
  display: none;
  opacity: 0;
  visibility: hidden;
}

.mobile-menu-overlay.active {
  display: block;
  opacity: 1;
  visibility: visible;
}

body.active {
  overflow: hidden;
}

.mobile-menu-inner {
  position: relative;
  z-index: 1;
}

.close-menu-btn-sec {
  position: absolute;
  top: 19px;
  right: 23px;
  z-index: 99;
}

.close-menu {
  width: 19px;
  height: 19px;
  display: none;
  opacity: 0;
  visibility: hidden;
}

.close-menu.active {
  display: block;
  opacity: 1;
  visibility: visible;
}

.close-menu img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mobile-menu-wrapper {
  margin-bottom: 46px;
}

.mobile-menu-logo {
  max-width: 244px;
  width: 100%;
  margin-bottom: 40px;
}

.mobile-menu-logo img {
  width: 100%;
}

.mobile-menu>li>a {
  position: relative;
  display: block;
  padding: 12px 5px 12px 5px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  text-transform: capitalize;
  color: #000;
}

.mobile-menu>li>a:hover {
  color: var(--primary);
}

.mobile-menu>li.menu-item-has-children:hover>a {
  color: var(--primary);
}

.mobile-menu>li.menu-item-has-children:hover>a .expand_plus:after {
  border-color: var(--primary);
}

.mobile-menu .sub-menu>li.menu-item-has-children:hover>a {
  color: var(--primary);
}

.mobile-menu .sub-menu>li.menu-item-has-children:hover>a .expand_plus:after {
  border-color: var(--primary);
}

.mobile-menu li.menu-item-has-children {
  position: relative;
}

.mobile-menu>li,
.mobile-menu>li.menu-item-has-children>.sub-menu>li {
  border-bottom: 1px solid #d9d9d9;
}

.mobile-menu>li.menu-item-has-children>.sub-menu>li:last-child {
  border-bottom: none;
}

.mobile-menu>li.menu-item-has-children>.sub-menu {
  background-color: #f2f0f0cc;
}

.mobile-menu .mobile-menu li:last-child {
  border-bottom: none;
}

.expand_plus {
  position: absolute;
  right: 0;
  top: 4px;
  width: 35px;
  height: 42px;
  padding: 25px 10px 2px;
  cursor: pointer;
  /* background: aqua; */
  z-index: 1;
}

.expand_plus:after {
  transform: translate(-16%, -50%) rotate(225deg);
  content: "";
  position: absolute;
  top: 40%;
  right: 12px;
  width: 7px;
  height: 7px;
  margin-right: 0;
  box-sizing: border-box;
  border-top: 1px solid rgb(0 0 0);
  border-left: 1px solid rgb(0 0 0);
  transform-origin: center;
  cursor: pointer;
}

.expand_plus.active::after {
  transform: translate(-50%, -50%) rotate(45deg);
  right: 9px;
  top: 50%;
}

.mobile-menu .sub-menu {
  display: none;
  width: 100%;
}

.mobile-menu .sub-menu.active {
  display: block;
}

.mobile-menu .sub-menu li a {
  padding: 12px 25px 12px 14px;
  display: block;
  font-size: 18px;
  color: var(--black);
  line-height: 1.2;
  position: relative;
}

.mobile-menu .sub-menu li a:hover {
  color: var(--primary);
}

.mobile-menu .sub-menu ul li a {
  padding-left: 40px;
}

.mobile-menu .sub-menu .sub-menu ul li a {
  margin-left: 65px;
  border-left: 1px solid #d9d9d9;
  font-size: 16px;
  padding-left: 17px;
}

.mobile-sub-color-menu {
  clear: both;
  float: none;
  padding-left: 8px;
}

.mobile-sub-color-menu>li {
  width: calc(25% - 8px);
  float: left;
  margin: 0 8px 8px 0px;
}

.mobile-sub-color-menu>li>a {
  padding: 25px 20px;
  border-radius: 5px;
}

.user-btns {
  display: flex;
  gap: 10px;
}

.user-btns a {
  width: 50%;
  font-size: 16px;
  line-height: 1;
  height: 40px;
  padding: 12px 4px 8px 4px;
}

.user-btns .site-btn-line {
  color: var(--black);
}

.user-btns .site-btn-line:hover {
  color: var(--white);
}

.page-info-sec {
  margin-top: 25px;
}

.breadcrumb-sec {
  margin-bottom: 15px;
}

.breadcrumb {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  margin-left: 21px;
}

.breadcrumb a {
  color: var(--grey2);
  display: inline-block;
  margin-right: 25px;
  position: relative;
}

.breadcrumb::before {
  content: "";
  position: absolute;
  background: url("../images/home-icon.svg") no-repeat;
  width: 15px;
  height: 13px;
  top: 5px;
  left: -21px;
}

.breadcrumb a::after {
  content: "";
  position: absolute;
  background: url("../images/breadcrumb-arrow.svg") no-repeat;
  width: 8px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
  right: -18px;
}

.breadcrumb a:last-child::after {
  display: none;
}

.page-name h2 {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--black);
  margin-bottom: 40px;
}

.filters-title h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
}

.filter-item-title {
  width: calc(100% - 11px);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--black);
}

.filter-item-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
}

.filters-list>li {
  padding-top: 10px;
  padding-bottom: 12px;
  border-top: 1px solid #d9d9d9;
}

.filter-icon {
  position: relative;
}

.filter-icon::before {
  content: "";
  position: absolute;
  width: 11px;
  height: 3px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-color: var(--black);
}

.filter-icon::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 12px;
  top: 50%;
  transform: translateY(-50%);
  right: 4px;
  background-color: var(--black);
}

.filter-icon.active::after {
  opacity: 0;
}

.filter-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.filter-color-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 20px;
  width: 20px;
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border: 1px solid #d2d2d2;
}

.checkmark:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 3px;
  width: 5px;
  height: 8px;
  border: solid var(--white);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: none;
  /* border-color: unset;
    filter: invert(1) brightness(0.5);
    mix-blend-mode: difference;*/
}

.filter-color-label input.filter-checkbox:checked~.checkmark:after {
  display: block;
}

.filter-item-content {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 5px;
}

.filter-item-content-checkbox {
  display: block;
}

.filter-item-content-checkbox label {
  width: 100%;
  padding-left: 30px;
  font-weight: 400;
  color: #333;
  margin-bottom: 12px;
  height: auto;
  line-height: 1.2;
  text-transform: capitalize;
}

.filter-item-content-checkbox .checkmark:after {
  border-color: var(--black);
}

.apply-btn .site-btn-line {
  padding: 9px 20px;
  font-weight: 600;
  text-transform: none;
}

.all-filters.active {
  opacity: 1;
  visibility: visible;
  left: 0;
}

.filter-overlay.active {
  opacity: 1;
  visibility: visible;
  display: block;
}

.close-filter.active {
  opacity: 1;
  visibility: visible;
}

.collections-slider-next {
  right: -6.5rem !important;
}

.collections-2-slider-next {
  right: -6.5rem !important;
}

.products-view-btn.style-view-btn {
  margin-top: 28px;
}

.tab-btn-list .tab-btn.active {
  color: var(--white);
  background-color: var(--primary);
}

.nav-menu .sub-menu.sub-menu-colors li::before {
  display: none;
}

.swiper--btn[aria-disabled="true"] {
  opacity: 0;
  visibility: hidden;
}

.product_pagination_custom {
  margin-top: 40px;
  text-align: center;
}

.woocommerce .single-add-to-quate-btn .button {
  display: inline-block;
  padding: 14px 20px !important;
  background-color: var(--secondary) !important;
  color: var(--white) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  outline: none !important;
  border: 1px solid var(--secondary) !important;
  transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  
}
.woocommerce .single-add-to-quate-btn button.button {min-width: 296px !important;}
.woocommerce .single-add-to-quate-btn > .button {min-width: 296px !important;}

.woocommerce .single-add-to-quate-btn a.add-request-quote-button {
  margin-bottom: 5px;
}

.woocommerce .single-add-to-quate-btn .button:hover {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.qty-text {
  display: inline;
  float: left;
  margin-right: 10px;
}

.single-add-to-quate-btn input[type="number"] {
  width: 70px;
  border: 1px solid #686868;
  padding: 5px 2px;
  margin-top: -5px;
  background-color: transparent;
  margin-left: 6px;
}

.single-add-to-quate-btn .quantity {
  margin-top: 6px;
  margin-bottom: 15px;
}

.wc-block-components-button:not(.is-link),
.wc-block-components-button:not(.is-link),
.woocommerce .button,
.yith_ywraq_add_item_browse_message a {
  background-color: var(--secondary) !important;
  color: var(--white) !important;
  transition: all 0.3s ease !important;
  border-radius: 0px !important;
  -moz-transition: all 0.3s ease !important;
  -ms-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  text-transform: uppercase !important;
}

.wc-block-components-button:not(.is-link):hover,
.woocommerce .button:hover {
  background-color: var(--primary) !important;
}

.wc-block-components-button:not(.is-link):focus {
  outline: none !important;
  box-shadow: none !important;
}

.wc-block-components-checkout-return-to-cart-button {
  display: none;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  text-transform: uppercase !important;
  width: 100% !important;
}

.entry-content {
  margin-bottom: 80px;
}

.single-add-to-quate-btn .yith_ywraq_add_item_product_message {
  color: var(--primary);
  margin: 5px 0 8px 0;
}

.yith_ywraq_add_item_browse_message a {
  display: inline-block !important;
  padding: 8px 16px;
  background-color: var(--primary) !important;
}

.yith_ywraq_add_item_browse_message a:hover {
  background-color: var(--secondary) !important;
}

.yith_ywraq_add_item_response_message.show.hide-when-removed {
  margin-top: 20px;
  margin-bottom: 5px;
}

#yith-ywraq-form table.cart .product-thumbnail {
  max-width: 100px !important;
}

#yith-ywraq-form table.cart .product-quantity input[type="number"] {
  border: 1px solid var(--black);
}

.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
  background-color: #e8e8e8;
  border-radius: 5px;
}

.woocommerce.ywraq-with-form {
  margin-top: 60px;
  margin-bottom: 60px;
}

.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper>h3 {
  font-weight: 500;
  font-size: 22px;
}

/* .................... mini cart css ....................*/

.site-header-cart {
  position: absolute;
  top: 100%;
  padding: 0px;
  display: none;
  z-index: 99;
  background-color: #fff;
  min-width: 300px;
  right: -20px;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.18);
  padding: 10px 10px;
}

.header-cart .woocommerce a.remove {
  font-size: 15px;
  background: red;
  color: #fff !important;
  text-align: center !important;
  padding: 0px !important;
  margin: 0;
  line-height: 0.9;
}

.header-cart .woocommerce a.remove:hover {}

.header-cart-inner {
  position: relative;
}

.header-cart-inner:hover .site-header-cart {
  display: block;
  opacity: 1;
}

.site-header-cart .widget_shopping_cart {
  position: static;
}

.mini_cart_total_amt .woocommerce-Price-amount.amount,
.mini_cart_total_amt .woocommerce-Price-currencySymbol {
  color: #6d6d6d !important;
  padding-bottom: 0;
  font-size: 16px !important;
  padding-bottom: 0;
}

.mini_cart_total_amt {
  padding-top: 3px;
}

.site-header-cart .widget_shopping_cart {
  background-color: #ffffff;
  color: #454545;
}

.site-header-cart .widget_shopping_cart .buttons,
.site-header-cart .widget_shopping_cart .total {
  background-color: #ffffff;
}

.c_cart .woocommerce-mini-cart__buttons .button {
  background-color: #6ca0a4 !important;
  border-color: #6ca0a4 !important;
  color: #fdfdfd !important;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 15px;
  padding: 13px 30px;
}

.site-header-cart .widget_shopping_cart .product_list_widget img {
  margin-right: 1em;
}

.site-header-cart .product_list_widget li img {
  max-width: 5.617924em !important;
  float: left !important;
}

.mini_cart_link_st {
  float: left;
  width: 90%;
  text-align: left;
}

.c_cart .woocommerce-mini-cart__total strong {
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  color: #000;
}

.c_cart .quantity {
  color: #2f2f2f !important;
  padding-top: 10px;
  font-size: 16px !important;
}

.c_cart .woocommerce-Price-currencySymbol {
  color: #2f2f2f !important;
  font-size: 16px !important;
}

.c_cart .woocommerce-Price-amount {
  color: #2f2f2f !important;
  font-size: 16px !important;
}

.site-header-cart .widget_shopping_cart .product_list_widget {
  height: auto;
}

.site-header-cart {
  max-height: 520px;
  overflow-y: scroll;
}

.site-header-cart::-webkit-scrollbar {
  width: 1px;
  background-color: #f5f5f5;
}

.swp_prod_cart a.add_to_cart_button {
  position: relative;
}

/*.ajax_add_to_cart.added:after{ position:absolute; content:""; display:inline-block; top:0px; left:0; right:0; width:30px; height:28px; background:url(../images/check_add_to_cart.png) no-repeat; background-size: 20px; margin:0 auto;background-position: center center;}*/

.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
  z-index: 1;
}

.header-cart .woocommerce-mini-cart-item.mini_cart_item {
  padding: 10px 0 !important;
  padding-left: 0px !important;
  color: #000;
  text-align: left;
}

.header-cart .woocommerce-mini-cart-item.mini_cart_item a {
  text-align: left;
  padding-bottom: 5px;
  font-weight: normal;
  top: auto;
  color: #000;
}

.woocommerce-mini-cart__total.total {
  text-align: center;
  padding-top: 10px !important;
  color: #000;
}

.woocommerce-mini-cart__buttons {
  text-align: center;
}

.woocommerce-message {
  border-top-color: #6ca0a4;
}

.woocommerce-message::before {
  color: #6ca0a4;
  top: 1.2em;
}

/* .........................   mini cart css end ............................. */
.widget_ywraq_mini_list_quote .raq-info {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 16px;
  border: none;
}

.widget_ywraq_mini_list_quote {
  margin: 0;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper {
  bottom: 0px;
  padding: 0;
  right: 0;
}

.widget_ywraq_mini_list_quote:hover .yith-ywraq-list-content {
  top: 100% !important;
  right: auto;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-content ul li {
  color: #000;
  border-bottom: 1px solid #dfdfdf;
}

.widget_ywraq_mini_list_quote ul.yith-ywraq-list img {
  width: 50px !important;
}

.widget_ywraq_mini_list_quote ul.yith-ywraq-list li a {
  font-weight: 400;
}

.widget_ywraq_mini_list_quote ul.yith-ywraq-list {
  padding-right: 5px;
}

.widget_ywraq_list_quote ul.yith-ywraq-list li .quantity,
.widget_ywraq_mini_list_quote ul.yith-ywraq-list li .quantity {
  display: none !important;
}

/*body:not(.logged-in) .single_add_to_cart_button,
body:not(.logged-in) .button.add_to_cart_button {
  display: none !important;
}*/

#customer_login .u-column1>h2,
#customer_login .u-column2>h2 {
  font-weight: 700;
  font-size: 28px;
}

.page-header {
  margin-top: 50px;
  margin-bottom: 20px;
}

.woocommerce #customer_login .woocommerce-privacy-policy-text {
  margin-bottom: 10px;
}

.woocommerce-account .woocommerce a,
.woocommerce-cart .woocommerce a,
.woocommerce-checkout .woocommerce a {
  transition: 0.3s all ease;
}

.woocommerce-account .woocommerce a:hover,
.woocommerce-cart .woocommerce a:hover,
.woocommerce-checkout .woocommerce a:hover {
  color: var(--secondary);
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.wc-block-checkout__add-note .wc-block-components-textarea {
  border-color: var(--grey);
  border-radius: 0;
}

.wc-block-checkout__add-note .wc-block-components-textarea:focus {
  outline: none !important;
  box-shadow: none !important;
}

.woocommerce .woocommerce-MyAccount-content a:not(.button) {
  color: var(--secondary);
}

.woocommerce .woocommerce-MyAccount-content a:not(.button):hover {
  text-decoration: underline;
}

.woocommerce-MyAccount-navigation-link.is-active a {
  font-weight: 600;
}

.title-account {
  font-size: 22px;
  color: var(--secondary);
  text-transform: uppercase;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  padding: 8px 0;
  display: block;
  font-weight: 500;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin-top: 20px;
}

.woocommerce table.my_account_orders .button {
  margin-right: 5px;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-blocks-components-select .wc-blocks-components-select__select {
  border-color: var(--grey) !important;
  border-radius: 0 !important;
}

.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option {
  border-radius: 0 !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items th,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
  font-size: 20px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid var(--grey) !important;
  min-width: 40px !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  margin: 0 4px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  border-color: var(--primary) !important;
  color: var(--white) !important;
  background-color: var(--primary) !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce-MyAccount-content form>h2 {
  font-weight: 500;
  font-size: 20px;
}

.select2-container .select2-dropdown,
.select2-container .select2-selection--single {
  border-color: var(--grey) !important;
  border-radius: 0 !important;
}

.single-product select,
.page-template-single-product select,
.variations_form select,
.sling-form-row select {
  padding: 10px;
  padding-right: 30px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../images/select-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 0.7em top 50%;
  background-size: 0.85em auto;
  border: 1px solid #686868;
  background-color: transparent;
}

/* For IE */
.single-product select::-ms-expand,
.page-template-single-product select::-ms-expand,
.variations_form select::-ms-expand {
  display: none;
}

.wp-block-woocommerce-cart .wc-block-components-product-name {
  font-weight: 600;
}

.variations_form #pa_purchase-by {
  margin-right: 5px;
}

#yith-ywraq-form .product-name ul li {
  font-size: 16px;
  line-height: 1.2;
}

#yith-ywraq-form table.cart .product-name a {
  line-height: 1.2;
}

.search-form-sec {
  position: absolute;
  width: 250px;
  padding: 7px 9px;
  border-radius: 5px;
  top: 100%;
  right: 0;
  z-index: 3;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  background-color: var(--white);
}

.is-ajax-search-post .is-title a {
  color: var(--black) !important;
}

.is-form-style input.is-search-input {
  font-family: "Montserrat", sans-serif !important;
}

.widget_ywraq_mini_list_quote ul.yith-ywraq-list li a.yith-ywraq-list-item-product-info {
  text-align: left;
  padding-left: 10px;
}

.woocommerce ul.cart_list li.mini_cart_item a {
  text-align: left;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 7px;
}

.woocommerce ul.cart_list li dl.variation dt {
  font-weight: 500;
}

.woocommerce.widget_shopping_cart .cart_list li.mini_cart_item {
  padding-left: 1.5em;
  text-align: left;
  margin-bottom: 10px;
}

.site-header-cart .product_list_widget li img {
  max-width: 4.617924em !important;
}

.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
  padding-left: 5px;
}

.reset_variations {
  display: none !important;
}

.single-add-to-quate-btn table {
  width: 100%;
}

.single-add-to-quate-btn .variations .label {
  text-align: left;
  font-weight: normal;
  width: 150px;
  min-width: 150px;
}

.single-add-to-quate-btn .variations .value {
  padding-left: 10px;
  width: calc(100% - 150px);
}

.single-add-to-quate-btn .quantity .custom_screen_reader_text {
  display: inline-block;
  width: 150px;
  min-width: 150px;
}

.single-add-to-quate-btn .variations tr {
  padding-bottom: 7px;
}

.single-add-to-quate-btn .variations .value select {
  margin-bottom: 8px;
  min-width: 250px;
}

.single-add-to-quate-btn .woocommerce-Price-amount.amount {
  font-size: 2.5rem;
}

.woocommerce ul.cart_list li.mini_cart_item dl {
  margin-top: 5px;
}

.woocommerce ul.product_list_widget li.mini_cart_item dl dd {
  margin-bottom: 0 !important;
}

.woocommerce-mini-cart__total.total {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.ywraq-view-quote-wrapper table.shop_table.order_details .product-thumbnail img {
  max-width: 100px !important;
}

.woocommerce-product-gallery__image img {
  margin: 0 auto;
}

.sign-action {
  position: relative;
}

.sign-form-sec {
  position: absolute;
  right: 5px;
  width: 270px;
  border-radius: 5px;
  background: var(--white);
  padding: 25px 26px;
  visibility: hidden;
  opacity: 0;
  box-shadow: 1px 4px 5.5px #00000040;
  -moz-box-shadow: 1px 4px 5.5px #00000040;
  -webkit-box-shadow: 1px 4px 5.5px #00000040;
  z-index: 2;
}

.sign-form-sec.active {
  visibility: visible;
  opacity: 1;
}

.remember-me input[type="checkbox"]:checked~.checkmark:after {
  display: block;
}

.remember-me .checkmark:after {
  border-color: var(--black);
}

.header_top_actions .raq_label {
  padding: 10px 0;
}

.radio-container {
  display: block;
  position: relative;
  padding-left: 26px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.radio-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 19px;
  width: 19px;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #686868;
}

.radio-container:hover input~.radio-checkmark {
  background-color: #e4e4e4;
}

.radio-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.radio-container input:checked~.radio-checkmark:after {
  display: block;
}

.radio-container .radio-checkmark:after {
  top: 4px;
  left: 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--primary);
}

.swal2-container {
  z-index: 99999 !important;
}

.fancybox-content .fancybox-image {
  background: #fff;
}

.parsley-required,
.parsley-errors-list {
  color: #f00;
}

.become-a-customer-content input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

.become-a-customer-content input[type="number"].appearance-none::-webkit-inner-spin-button,
.become-a-customer-content input[type="number"].appearance-none::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.become-a-customer-content input[type="number"].appearance-none {
  -moz-appearance: textfield;
}

.swal2-container .swal2-popup {
  font-size: 1.4rem !important;
}

.c_category_main_top {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 5px;
}

.vertical_scrolable {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.c_category_sub {
  list-style: none;
  padding-left: 10px;
}

.c_category_main li {
  padding-bottom: 8px;
  color: #333;
}

.wc-block-cart-items__row .wc-block-components-product-metadata__description {
  display: none !important;
}

.is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
  font-weight: 600;
}

.yith_ywraq_add_item_response_message {
  color: #489367;
}

.slick-slide img {
  margin: 0 auto;
}

.hero-slider-next,
.hero-slider-prev {
  z-index: 1 !important;
}

.woocommerce .single-product-image-sec span.onsale {
  width: 50px;
  height: 50px;
  background-color: var(--primary);
}

.single-add-to-quate-btn .price del .woocommerce-Price-amount.amount {
  font-size: 2rem;
  opacity: 0.6;
}

.single-add-to-quate-btn .price ins {
  text-decoration: none !important;
}

.form-row {
  margin-bottom: 20px;
}

.form-row .half {
  width: calc(50% - 10px);
}

.form-row-inner {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.form-row input[type="text"],
.form-row input[type="number"],
.form-row input[type="email"],
.form-row select,
.sling-form-row select,
.sling-form-row input[type="text"],
.sling-form-row input[type="email"],
.sling-form-row input[type="number"],
.fabric-row input[type="text"],
.fabric-row input[type="email"],
.fabric-row input[type="number"],
.buy-fabric-by-yard-sec input[type="number"] {
  color: black;
  font-size: 16px;
  background-color: white;
  border: 1px solid #929292;
  padding: 9px 15px;
  width: 100%;
  height: 46px;
}

.form-row textarea {
  width: 100%;
  resize: none;
  height: 80px;
  padding: 9px 15px;
  color: black;
  font-size: 16px;
  background-color: white;
  border: 1px solid #929292;
}

.form-row p {
  font-size: 18px;
}

.form-row-radio .wpcf7-list-item:first-child {
  margin-top: 7px;
  margin-left: 0 !important;
}

.form-row-radio input[type="radio"] {
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
}

.form-submit {
  text-align: center;
}

.form-submit input[type="submit"] {
  cursor: pointer;
  position: relative;
}

.form-submit input[type="submit"],
.form-submit .wpcf7-spinner {
  right: -35px;
}

.form-row-captcha {
  text-align: center;
  display: flex;
  justify-content: center;
}

.form-row input[type="submit"] {
  display: inline-block;
  padding: 14px 40px;
  background-color: var(--secondary);
  color: var(--white);
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.woocommerce-MyAccount-content {
  border: 1px solid #e5e7eb;
  background-color: #fefefe;
}

.woocommerce-MyAccount-navigation {
  padding: 10px 18px;
}

.woocommerce-MyAccount-content {
  padding: 12px 18px 25px;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  border-bottom: 1px solid #e5e7eb;
  padding-left: 10px;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover {
  background-color: #e5e7eb;
}

.el-txt-editor-style ul {
  list-style: disc !important;
}

.el-txt-editor-style ol {
  list-style: decimal !important;
}

.el-txt-editor-style ul,
.el-txt-editor-style ol {
  padding-left: 20px;
  font-family: "Montserrat", sans-serif;
}

.custom-layout-checkout #customer_details {
  display: flex;
  flex-direction: column;
}

.custom-layout-checkout #customer_details>div {
  width: 100% !important;
}

.woocommerce-checkout #payment ul.payment_methods li .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 3px !important;
  margin-top: 12px !important;
  position: relative !important;
  top: 5px !important;
}

.woocommerce-checkout #payment ul.payment_methods li .woocommerce-SavedPaymentMethods-saveNew label {
  line-height: 1.5 !important;
}

.checkout_coupon.woocommerce-form-coupon .form-row-first {
  width: 53%;
}

.custom-layout-checkout .woocommerce-billing-fields>h3,
.custom-layout-checkout #order_review_heading {
  font-weight: 600;
  font-size: 24px;
}

.custom-layout-checkout #order_review_heading {
  margin-bottom: 16px;
}

.custom-layout-checkout #billing_country_field .woocommerce-input-wrapper strong {
  font-weight: 500 !important;
}

.woocommerce-additional-fields>h3 {
  font-weight: 500;
  font-size: 20px;
  margin-top: 15px;
}

.woocommerce .custom-layout-checkout table.shop_table th {
  font-weight: 600 !important;
}

.custom-layout-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal .woocommerce-Price-amount,
.custom-layout-checkout .woocommerce-checkout-review-order-table tr.order-total .woocommerce-Price-amount {
  font-weight: 600 !important;
}

.woocommerce-checkout-payment #place_order {
  margin-top: 30px;
  width: 100%;
}

.woocommerce-privacy-policy-text p {
  font-size: 15px;
}

.woocommerce-privacy-policy-text p a {
  color: var(--secondary);
}

.select2-container--default .select2-results__option[data-selected="true"],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--secondary);
  color: var(--white);
}

.woocommerce form .custom-layout-checkout .form-row .input-text,
.woocommerce form.checkout_coupon .form-row .input-text {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 12px 15px;
}

.woocommerce form.checkout_coupon,
.woocommerce-checkout .select2-search--dropdown .select2-search__field {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}

.select2-container .select2-dropdown,
.select2-container .select2-selection--single {
  border-color: rgba(0, 0, 0, 0.1) !important;
  border-radius: 5px !important;
}

.on_terms_less_pay_popup {
  cursor: pointer;
  text-decoration: underline;
  color: #ff5c84;
}

.woocommerce-checkout .woocommerce .button {
  font-weight: 600 !important;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 12px 15px;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow b {
  opacity: 0.5 !important;
}

.c_custom_notice {
  position: relative;
  padding: 15px;
  background-color: #fff8f2;
  color: #d35400;
  border-left: 5px solid #f39c12;
  border-radius: 5px;
  font-size: 16px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  border-top: none;
  padding-right: 50px;
}

.c_custom_notice-icon {
  font-weight: bold;
  margin-right: 10px;
  min-width: 20px;
}

.c_custom_notice-close {
  cursor: pointer;
  font-size: 28px;
  font-weight: 400;
  color: #555;
  padding: 0 10px;
  position: absolute;
  right: 10px;
}

.c_custom_notice-close:hover {
  color: #d35400;
}

.woocommerce-info.c_custom_notice::before {
  display: none;
}

.tab-btn {
  position: relative;
}

.tab-btn::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #ffffff;
}

.fabric-row input[type="text"],
.fabric-row input[type="email"],
.fabric-row input[type="number"] {
  border-color: #929292;
}

.fabric-row select {
  border-color: #929292;
  padding-right: 40px;
}

.black_check_class.checkmark:after {
  border-color: #000 !important;
}

.white_check_class.checkmark:after {
  border-color: #fff !important;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img {
  width: 85px !important;
}

.c_cart_loader_add {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000ad;
  text-align: center;
  margin: 0 auto;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000000;
}

.c_cart_loader_add img {
  max-width: 50px;
}

.woocommerce ul.cart_list li.mini_cart_item dl,
.woocommerce ul.product_list_widget li.mini_cart_item dl dd,
.woocommerce ul.product_list_widget li.mini_cart_item dl dd p {
  font-size: 14px;
}

.filter-sort-by {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../images/select-arrow-down-2.svg");
  background-repeat: no-repeat;
  background-position: right 0.5em top 58%;
  background-size: 16px auto;
}

.filter-sort-element.active .filter-sort-by {
  border-bottom-color: transparent;
}

.filter-sort-element .filter-sort-by-items {
  border-top-color: transparent;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}

.filter-sort-by-items {
  display: none;
}

.sling-form-row select,
.sling-form-row input[type="text"],
.sling-form-row input[type="email"],
.sling-form-row input[type="number"],
.fabric-row input[type="text"],
.fabric-row select,
.buy-fabric-by-yard-sec input[type="number"] {
  padding: 5px 15px;
  height: 35px;
}

.sling-form-row input[type="number"] {
  padding-right: 2px;
  padding-left: 5px;
}

.fabric-row select {
  padding-right: 35px;
}

.buy-fabric-by-yard-sec input[type="number"] {
  padding-right: 2px;
}

.min-max-range-sec {
  position: relative;
}

.input-ok-btn {
  position: absolute;
  top: 3px;
  bottom: 3px;
  right: 3px;
  cursor: pointer;
  font-size: 14px;
  background-color: var(--secondary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
}

.sub-menu-toggle {
  display: none !important;
}

.dropdown-items.active {
  opacity: 100;
  visibility: visible;
}

.piece-2-btn>span {
  position: relative;
  padding-right: 17px;
  display: inline-block;
}

.piece-2-btn>span:after {
  transform: translate(-50%, -80%) rotate(-135deg);
  content: "";
  position: absolute;
  top: 50%;
  right: -0px;
  width: 10px;
  height: 10px;
  margin-right: -5px;
  box-sizing: border-box;
  border-top: 1px solid rgb(255, 255, 255);
  border-left: 1px solid rgb(255, 255, 255);
  transform-origin: center;
  cursor: pointer;
}

.piece-form input:focus,
.piece-form select:focus {
  border-color: #ff5c84;
}

.fabric-search-component.active .fabric-search-component-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
  width: 100%;
  background-color: var(--white);
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.fabric-search-component.active {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  background-color: #00000026;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  overflow: hidden;
  overflow-y: scroll;
}

.fabric-search-component.active .s_fabric_search_filter_block {
  margin-top: 0;
}

.fabric-search-component.active .fabric-filter,
.fabric-search-component.active .fabric-list {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.response-text {
  margin-top: 25px;
  margin-bottom: 15px;
}

.woocommerce .woocommerce-cart-form-sec table.shop_table th,
.woocommerce .woocommerce-cart-form-sec .cart_totals>h2 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}

.woocommerce .woocommerce-cart-form-sec .cart_totals>h2 {
  font-weight: 600;
  margin-top: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce .woocommerce-cart-form-sec td.product-name dl.variation dt {
  font-weight: 500;
}

.woocommerce .woocommerce-cart-form-sec td.product-name dl.variation,
.woocommerce .woocommerce-cart-form-sec td.product-name dl.variation p {
  font-size: 14px;
}

.woocommerce table.shop_table td.product-name>a {
  font-weight: 600;
  font-size: 17px;
}

.woocommerce .woocommerce-cart-form-sec td.product-name dl.variation {
  margin: 7px 0 8px;
}

.woocommerce .woocommerce-cart-form-sec table.shop_table {
  border-width: 0px !important;
}

.woocommerce .woocommerce-cart-form-sec .cart_totals table.shop_table th {
  font-size: 16px;
}

.woocommerce .woocommerce-cart-form-sec .cart_totals .wc-proceed-to-checkout a.checkout-button {
  font-size: 0.9em;
}

.woocommerce .remove-item-btn a.remove {
  display: inline-block !important;
  width: auto !important;
  font-size: 13px !important;
  color: var(--black) !important;
  text-decoration: underline !important;
  font-weight: 400 !important;
}

.woocommerce .remove-item-btn a.remove:hover {
  background: none !important;
  color: var(--secondary) !important;
}

.woocommerce .single-add-to-quate-btn .quantity {
  display: flex !important;
}

.woocommerce .logged-in-user .single-add-to-quate-btn .quantity .button {
  width: auto !important;
  padding: 0 !important;
  width: auto !important;
  min-width: 40px !important;
  font-size: 22px !important;
  height: 45.75px !important;
}

.woocommerce .logged-in-user .single-add-to-quate-btn .quantity .button:hover {
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
}

.woocommerce .single-add-to-quate-btn .quantity .qty {
  margin: 0 !important;
  border-color: var(--secondary) !important;
}

.woocommerce .woocommerce-cart-form-sec td.product-name .quantity {
  display: inline-block;
  border: 1px solid var(--secondary);
}

.woocommerce .woocommerce-cart-form-sec td.product-name .quantity .button:hover {
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
}

.woocommerce .woocommerce-cart-form-sec .woocommerce-cart-form table.shop_table .product-thumbnail {
  vertical-align: unset !important;
  padding-top: 15px;
}

.custom-variation-list li.active > a {
  outline: 2px solid var(--secondary);
}

.fabric-tab-sec input[type="radio"]:checked~label {
  background-color: var(--secondary);
  color: var(--white);
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td.product-name {
  font-weight: 600;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td.product-name .variation {
  font-weight: 500;
}

.woocommerce .woocommerce-order-details .woocommerce-table--order-details td.product-name .wc-item-meta .wc-item-meta-label {
  font-weight: 500;
}

.patio__list_items ul {
  padding-left: 20px;
}

.patio__list_items ul li {
  list-style: disc;
}

.patio__list_items ul li a {
  font-weight: 600;
  color: #489367;
  word-wrap: break-word;
}

.factory_attachments_type_label {
  font-size: 15px;
  padding-bottom: 15px;
  display: inline-block;
}

.custom_factory_attachments_section {
  padding: 10px 0;
  border-top: 1px solid #dbdbdb;
  margin-top: 10px;
}

.custom_factory_attachments_table {
  border-bottom: 1px solid #dbdbdb;
}

.factory_attachment_block {
  padding-top: 10px;
}

#yith-ywraq-form table.cart .product-quantity input[type="number"] {
  border: none;
}

#yith-ywraq-form table.cart .product-quantity .quantity {
  display: flex;
  border: 1px solid var(--secondary);
}

#yith-ywraq-form .product-name>ul {
  margin-top: 10px;
  margin-left: 0 !important;
}

#yith-ywraq-form .product-name>ul li {
  padding-bottom: 6px;
}

#yith-ywraq-form .product-name>ul li strong {
  font-weight: 600;
}

#yith-ywraq-form .product-name>ul br {
  display: none;
}

#yith-ywraq-default-form .form-row input[type="submit"] {
  padding: 0.618em 1em;
}

#yith-ywraq-default-form .ywraq-loader {
  display: none !important;
}

.woocommerce-variation.single_variation .woocommerce-variation-price {
  display: none !important;
}

.custom_screen_reader_text_feet_n {
  padding-right: 10px;
  padding-top: 10px;
}

.pbq_quantity_pricing_tables {
  margin: 0;
}

.shipping-calculator-form {
  text-align: left;
}

.slick-arrow.slick-disabled {
  opacity: 0.4;
}

td.pp_product_price_align_top {
  vertical-align: top !important;
}

.pbq_pricing_table table tr th,
.c_custom_discount_pricing_table tr th {
  text-align: left;
}

.pbq_pricing_table table,
.c_custom_discount_pricing_table {
  border: 1px solid #e7e7e7;
  background: #fff;
}

.pbq_pricing_table table th,
.c_custom_discount_pricing_table th {
  padding: 10px;
  border-bottom: 1px solid #e5e7eb;
}

.pbq_pricing_table table td,
.c_custom_discount_pricing_table td {
  padding: 10px;
}

.single-add-to-quate-btn .pbq_pricing_table .woocommerce-Price-amount.amount,
.single-add-to-quate-btn .c_custom_discount_pricing_table .woocommerce-Price-amount.amount {
  font-size: 16px;
}

.c_cat_menu_bar_list .menu-item-description {
  display: none !important;
}

.cat_menu_top_bar_inner {
  display: flex;
}

.c_cat_menu_bar_list {
  display: flex;
  flex-wrap: wrap;
}

.c_cat_menu_bar_list>li {
  display: inline;
}

.c_cat_menu_bar_list li a {
  font-size: 15px;
  color: #343434;
  line-height: 1.4;
  text-transform: unset;
  font-weight: 400;
  padding: 10px 0;
}

.c_cat_menu_bar_list li:first-child a {
  margin-left: 0;
}

.c_cat_menu_bar_list li a:hover {
  text-decoration: underline;
  color: #489367;
}

.c_cat_menu_bar_list li.current-menu-item>a {
  text-decoration: underline;
  color: #489367;
}

.c_cat_menu_bar_list li>.sub-menu>li.current-menu-item>a {
  text-decoration: underline;
  color: #489367;
}

.c_cat_menu_bar_list.nav-menu .sub-menu li a {
  font-weight: 400;
  font-size: 14px;
}

.cat_menu_top_bar_section {
  padding-bottom: 20px;
}

.qty_discount_table {
  padding-bottom: 15px;
}

.variations_form.cart {
  position: relative;
}

#variation-discount-loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  background: #f8f8f8e8;
  z-index: 111;
  display: flex;
  align-items: center;
  justify-content: center;
}

.variation-spinner {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #444;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: variation-spin 0.8s linear infinite;
  display: inline-block;
}

@keyframes variation-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.pr_customize_txt_block {
  height: 170px;
  overflow: hidden;
  position: static;
  padding-bottom: 40px;
}

.pr_customize_txt_block.active {
  height: auto;
  max-height: 300px;
  overflow-y: scroll;
  padding-right: 10px;
  position: relative;
}

.moreless_button {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  text-align: center;
  background: #ffffffd6;
  display: block;
  padding: 10px 0;
  background-image: linear-gradient(#ffffff00, #ffffff);
  cursor: pointer;
  color: #439b68;
}

.pr_customize_txt_block.active .moreless_button {
  position: static;
}

.pr_customize_txt_block.active::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}

.pr_customize_txt_block.active::-webkit-scrollbar {
  width: 5px;
  background-color: #f5f5f5;
}

.pr_customize_txt_block.active::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #439b68;
}

.pr_customize_txt_outer {
  position: relative;
}

.p_product_gallery_slider_bar_tools .g_swiper_button_next_bar_tools::after,
.p_product_gallery_slider_bar_tools .g_swiper_button_prev_bar_tools::after {
  color: #fff;
  background: #439b68;
  padding: 13px 8px 11px 8px;
  font-size: 14px;
}

.g_swiper_button_next_bar_tools {
  right: 0;
}

.g_swiper_button_prev_bar_tools {
  left: 0;
}

.c_cat_sl_single_img {
  max-height: 200px;
}

.pbq_quantity_pricing_tables {
  padding-bottom: 10px;
}

.c_colors_page_link_btn {
  padding-bottom: 10px;
}

.c_colors_page_link {
  color: #489367;
  text-decoration: underline;
  font-size: 16px;
}

.page-id-7019 .entry-content h3 {
  font-weight: 700;
  padding-bottom: 10px;
}

.page-id-7019 .entry-content ul {
  list-style-type: disc;
  padding-left: 20px !important;
}

.page-id-7019 .entry-content ul li {
  padding-bottom: 10px;
}

.footer-contact-list li.address a {
  cursor: unset;
}

.footer-contact-list li.address a:hover {
  color: #000000;
}

.menu-item-description {
  display: none !important;
}

.my-account-action {
  position: relative;
}

.my-account-sec {
  position: absolute;
  right: -2px;
  width: 270px;
  border-radius: 5px;
  background: var(--white);
  color: #000;
  padding: 25px 26px;
  visibility: hidden;
  opacity: 0;
  box-shadow: 1px 4px 5.5px #00000040;
  -moz-box-shadow: 1px 4px 5.5px #00000040;
  -webkit-box-shadow: 1px 4px 5.5px #00000040;
  z-index: 2;
  text-align: left;
}

.my-account-sec.active {
  visibility: visible;
  opacity: 1;
}

.features-list ul {
  list-style: none;
}

.features-list ul li {
  padding-left: 22px;
  margin-bottom: 7px;
  position: relative;
}

.features-list ul li::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../images/feature-out-icon.svg?1") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 1px;
  left: -4px;
}

.features-list ul li.in::after {
  background-image: url("../images/feature-in-icon.svg?1");
  left: 1px;
  width: 16px;
  height: 16px;
  top: 4px;
}

.sign-in-verify-btn,
.verify-now-btn {
  text-decoration: underline;
  font-weight: 600;
}

.single-product form.cart {
  position: relative;
}

.plans-sec .is-close-btn {
  padding: 0 !important;
}

.header_top_actions>ul>li.my-account-action {
  padding-right: 14px;
}

.header_top_actions>ul>li.my-account-action::before {
  transform: translate(-50%, -82%) rotate(-135deg);
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  width: 7px;
  height: 7px;
  margin-right: -5px;
  box-sizing: border-box;
  border-top: 1px solid rgb(255, 255, 255);
  border-left: 1px solid rgb(255, 255, 255);
  transform-origin: center;
  cursor: pointer;
  background-color: transparent;
}

.vinyl-nav-list a.active {
  background-color: #489367;
  color: #fff;
}

#user_switching_switch_on {
  bottom: auto !important;
  top: 20px !important;
}

#user_switching_switch_on a {
  padding: 8px 20px !important;
  background: #ffff00 !important;
  color: #000 !important;
  text-decoration: underline;
}

.colors-table a {
  padding: 0 10px;
  display: inline-block;
}

/*****New Customer Account Signup******/
.add_file_info_block .fileuploader-input {
  display: flex !important;
  align-items: center;
  border: 3px dashed #c2cdda !important;
  border-radius: 0px !important;
  padding: 20px 0px !important;
  flex-wrap: wrap;
  justify-content: center;
}

.add_file_info_block .fileuploader-input .fileuploader-input-inner {
  display: flex;
  align-items: center;
}

.add_file_info_block .fileuploader-input .fileuploader-icon-main {
  margin-bottom: 0px !important;
  font-size: 30px !important;
  margin-right: 15px !important;
  color: #489367;
}

.add_file_info_block .fileuploader-items .fileuploader-item.upload-failed {
  background: transparent !important;
  /* margin-top: 10px; */
}

.select__option_arrow {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("data:image/svg+xml,%3Csvg fill='none' stroke='%23686868' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E<path d='M6 9l6 6 6-6'/></svg>") no-repeat right 10px center/10px auto;
  background-color: #fff;
  background-size: 20px;
  color: #000;
  cursor: pointer;
}

.step__form_section {
  display: none;
}

.step__form_section.current {
  display: block;
}

.navigation__form_button button.site-btn {
  min-width: 146px;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.custom__checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #68768a;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
  background-color: #ffff;
}

.custom__checkbox:checked {
  background-color: #68768a;
}

.custom__checkbox:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 7px;
  height: 11px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.step__form_section_inner ul.parsley-errors-list li {
  margin: 5px 0px 0px 0px;
  font-size: 14px;
}

.ff_fab_bages {
  z-index: 1;
  position: absolute;
  padding: 5px;
  top: 0;
  left: 0px;
}

.ff_fab_bages_block {
  padding-bottom: 5px;
}

.ff_fab_bages_block span {
  background: #d49906;
  display: inline-block;
  padding: 3px 8px;
  border-radius: 5px;
  line-height: 1.2;
  color: #fff;
  font-size: 14px;
}

.ff_fab_popular span {
  background: #d49906;
}

.ff_fab_quickship span {
  background: #00a3b4;
}

.ff_fab_limited span {
  background: #b40000;
}

.ff_fab_dollar {
  position: absolute;
  bottom: 10px;
  left: 10px;
}

.ff_fab_dollar span {
  background: #ffffff;
  display: inline-block;
  padding: 4px 5px;
  border-radius: 5px;
  line-height: 1.2;
  color: #000;
  font-size: 14px;
}

.pr_customize_txt_block a {
  color: #489367;
  transition: all 0.3s ease;
}

.pr_customize_txt_block a:hover {
  color: #ff5c84;
  text-decoration: underline;
}

.filter-item-content-checkbox label.child-brand {
  margin-left: 15px;
}

.filter-item-content-checkbox .child-brand {
  font-size: 14px;
}

.sticky_header .header-sec {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  background: transparent;
  display: block;
  z-index: 999;
  animation: smoothScroll 1s forwards;
  /* box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.2); */
}

@keyframes smoothScroll {
  0% {
    transform: translateY(-64px);
  }

  100% {
    transform: translateY(0px);
  }
}

.sticky_header .header__blank_div {
  box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.2);
}

.header__blank_div {
  background: #fff;
  padding: 20px 0px;
}

.sticky_header .header-sec .nav-menu .sub-menu {
  transition: all 0s ease;
}

.wc_payment_method label {
  display: inline-flex;
  align-items: center;
}

.c_category_sub li {
  line-height: 1.3;
}

.c_category_sub li a {
  font-size: 14px;
  line-height: 1;
}



















.site-btn-outer {
  padding-top: 20px;
  text-align: center;
}



.view_pricing_popup-modal {
  max-width: 550px;
  padding: 50px;
  border-radius: 10px;
  font-family: "Montserrat", sans-serif;
  color: #111827;
}

.p_popup_notice_content h2 {
  font-size: 22px;
  font-weight: 500;
  padding-bottom: 15px;
  font-family: "Montserrat", sans-serif;
}

.view_pricing_popup_inner p {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  margin-bottom: 15px;
  font-family: "Montserrat", sans-serif;
}

.view_pricing_popup_inner p img {
  width: 18px;
  display: inline-block;
  height: 18px;
  margin-right: 4px;
}

._pricing_popup_btn {
  color: #489367;
  transition: all 0.3s ease;
  font-weight: 500;
}

a:hover._pricing_popup_btn {
  text-decoration: underline;
}

.view_pricing_popup-muted {
  color: #6b7280;
  font-size: 14px;
}

.view_pricing_popup_inner a.site-btn-line {
  padding: 10px 20px;
  text-transform: capitalize;
}

.site-btn-outer a.site-btn {
  padding: 10px 20px;
}

.p_popup_btns_bottom a{ margin: 0 5px;min-width: 160px;}
.sign_popup__close {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    top: 0;
    right: 5px;
    padding: 6px;
    cursor: pointer;
}
.reg_popup_overlay{position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #00000069;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;}
.reg_popup_overlay.active{ z-index: 2;opacity: 1; visibility: visible;}
.vynal_view_l_img{padding-top: 5px; padding-bottom: 5px;}
.vynal_view_l_img a{display: flex; align-items: center; justify-content: center;font-size: 13px;color: #489367;}
.vynal_view_l_img a img{width: 20px; margin-right: 3px;}
dt.variation-SKU, dd.variation-SKU{ display: none !important;}
.dynamic-total{ font-size: 18px;}
.single-add-to-quate-btn .dynamic-total .woocommerce-Price-amount.amount{ font-size: 18px;}
.view_all_color_popup_action{color: #fff; background: #489367; padding: 10px 25px;}
.view_all_color_popup_action img{margin-right: 5px;}
.fabric_add_sample_block{padding-bottom: 20px; margin-top: -10px;}
.vinyl_add_sample_block{padding-bottom: 10px; margin-top: 10px; display: none !important;}
.m_tax_information_tab_data h3{font-size: 24px; font-weight: 600; padding-bottom: 10px;}
.m_tax_information_tab_data h4{font-size: 20px;font-weight: 500;padding-bottom: 10px;}
.m_tax_information_tab_data p{font-size: 16px;padding-bottom: 10px;}
.fabric_add_sample_block a.button{ font-weight: 500;}

.product-box-img.product__box_img {
    width: 100%;
    margin-bottom: 10px;
}

.c__product_title h3
{
  text-align: center;
}


@media screen and (max-width: 1800px) {
  .hightlight-content {
    width: 85%;
  }
}

@media screen and (max-width: 1500px) {
  .collection-section::after {
    box-shadow: #ffffffc4 0 0 297px 234px;
  }

  .hightlight-01 {
    width: 22%;
  }

  .hightlight-03 {
    width: 22%;
  }

  .hightlight-02 {
    width: 56%;
  }

  .hightlight-03-image._2 {
    left: -40px;
  }

  .hightlight-03-image._3 {
    left: 0px;
  }

  .hightlight-content h2 {
    font-size: 60px;
    line-height: 1.1;
  }

  .collections-slider-next {
    right: -10px !important;
  }

  .collections-2-slider-next {
    right: -10px !important;
  }

  .hightlight-content {
    width: 100%;
  }
}

@media screen and (max-width: 1240px) {
  .header-right {
    display: none;
  }

  .hero-bar-inner p {
    font-size: 26px;
  }

  .product-box {
    width: calc(30% - 8px);
  }

  .collection-section::after {
    box-shadow: #ffffffc4 0 0 156px 74px;
  }

  .collection-boxs {
    height: 780px;
  }

  .collections-slider-prev,
  .collections-slider-next {
    top: 47rem !important;
  }

  .collection-section._2 .collection-boxs {
    height: 781px;
  }

  .hightlight-banner {
    padding: 80px 20px;
  }

  .hightlight-banner-inner {
    gap: 30px;
  }

  .hightlight-content h2 {
    font-size: 48px;
  }

  .more-product-left {
    width: 40%;
  }

  .more-product-right {
    width: 60%;
  }

  .header_top_text {
    display: none;
  }

  .header_top_bar {
    padding: 10px 0 7px 0;
  }

  .header-inner {
    justify-content: center;
  }

  .header_logo {
    margin: 0 auto;
  }

  .menu-btn {
    display: inline-block;
  }

  .header_top_left {
    display: inline-flex;
    padding-top: 2px;
  }

  .site-header-cart {
    right: -5px;
  }

  .header_top_left {
    width: 80px;
  }

  .header_top_right {
    width: calc(100% - 80px);
  }
  .nav-menu .sub-menu li a{padding: 8px 25px 8px 19px;font-size: 14px;}
}

@media screen and (max-width: 992px) {
  .slider-nav-btn:after {
    font-size: 22px;
  }

  .slider-nav-btn {
    width: 54px;
    height: 54px;
  }

  .hero-bar-inner p {
    font-size: 22px;
  }

  .partners-section {
    margin-bottom: 70px;
  }

  .site-title h2 {
    font-size: 42px;
  }

  .product-box {
    width: calc(40% - 8px);
  }

  .product-feature-content {
    font-size: 14px;
    width: 35px;
    height: 35px;
  }

  .product-title h3 {
    font-size: 18px;
  }

  .collection-boxs .product-title {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .site-btn {
    padding: 8px 10px;
    font-size: 14px;
  }

  .site-btn-2 {
    padding: 12px 52px;
    font-size: 14px;
  }

  .site-btn-line {
    padding: 12px 26px;
    font-size: 14px;
  }

  .collection-boxs .product-box-inner {
    padding-left: 12px;
    padding-right: 12px;
  }

  .collection-boxs {
    height: 625px;
  }

  .product-feature-left {
    width: 35px;
  }

  .collection-section._2 .collection-boxs {
    height: 626px;
  }

  .hightlight-banner {
    padding: 60px 20px;
  }

  .hightlight-content h2 {
    font-size: 36px;
  }

  .hightlight-btn .site-btn {
    padding: 12px 52px;
  }

  .hightlight-03-image._2 {
    left: 0;
  }

  .hightlight-btn {
    margin-top: 26px;
  }

  .more-product-box {
    width: calc(85% - 14px);
  }

  .more-products-boxs {
    justify-content: center;
  }

  .footer_menu,
  .footer_contact {
    width: 50%;
  }

  .footer_contact {
    padding-left: 0;
    padding-top: 27px;
  }

  .footer-inner {
    margin-bottom: 67px;
  }

  .hightlight-banner {
    margin-bottom: 80px;
  }

  .collections-slider-prev,
  .collections-slider-next {
    top: 39rem !important;
  }

  .collections-slider-prev {
    left: 30px;
  }

  .collections-slider-next {
    right: 30px;
  }

  .collections-2-slider-prev,
  .collections-2-slider-next {
    top: 39rem !important;
  }

  .partner-logo-img {
    padding: 10px 20px;
  }

  .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__submit-container--sticky {
    position: relative !important;
  }

  .fabric-search-component.active .fabric-filter,
  .fabric-search-component.active .fabric-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .navigation__form_button button.site-btn {
    font-size: 16px;
    padding: 14px 10px;
  }
}

@media screen and (max-width: 767px) {
  .view_pricing_popup-modal {
    padding: 30px;
  }

  .site-btn-outer a.site-btn {
    padding: 10px 15px;
  }

  .header-left {
    width: 50%;
  }

  .hero-slider-next {
    right: -15px;
  }

  .hero-slider-prev {
    left: -15px;
  }

  .hero-bar-inner {
    text-align: center;
  }

  .hero-bar-inner p {
    font-size: 18px;
  }

  .product-box {
    width: calc(64% - 8px);
  }

  .product-box-inner {
    padding-left: 18px;
    padding-right: 18px;
  }

  .collection-section::after {
    display: none;
  }

  .collection-boxs {
    height: auto;
  }

  .collections-slider-prev,
  .collections-slider-next {
    top: 22rem !important;
  }

  .collections-slider-next {
    right: -15px;
  }

  .collections-slider-prev {
    left: -15px;
  }

  .site-title h2 {
    font-size: 38px;
  }

  .collections-2-slider-prev,
  .collections-2-slider-next {
    top: 26rem !important;
  }

  .collections-2-slider-prev {
    left: -15px;
  }

  .collections-2-slider-next {
    right: -15px;
  }

  .collection-section._2 .collection-boxs {
    height: auto;
  }

  .hightlight-banner-inner>div:nth-child(1) {
    order: 2;
  }

  .hightlight-banner-inner>div:nth-child(2) {
    order: 1;
  }

  .hightlight-banner-inner>div:nth-child(3) {
    order: 3;
  }

  .hightlight-02 {
    width: 100%;
  }

  .hightlight-banner-inner {
    flex-wrap: wrap;
  }

  .hightlight-01 {
    width: calc(30% - 30px);
    margin-top: -96px;
  }

  .hightlight-03 {
    width: calc(30% - 30px);
    margin-top: -96px;
  }

  .more-products-title {
    margin-bottom: 50px;
  }

  .more-product-box {
    width: calc(100% - 14px);
  }

  .more-product-desc p {
    font-size: 15px;
  }

  .page-name h2 {
    margin-bottom: 25px;
  }

  .hero-slider-prev,
  .hero-slider-next {
    top: 54%;
  }

  .woocommerce .single-add-to-quate-btn > .button {
    min-width: 200px !important;
  }

  #yith-ywraq-form table.cart .product-name a {
    font-size: 16px;
    font-weight: 400;
  }

  .widget_ywraq_mini_list_quote .yith-ywraq-list-content {
    display: none !important;
  }

  .widget_ywraq_mini_list_quote .close {
    display: none !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding-bottom: 30px;
  }

  .search-form-sec {
    right: auto;
    left: -80px;
  }

  .single-add-to-quate-btn .variations .value select {
    padding-right: 50px;
  }

  .form-row-inner {
    flex-direction: column;
  }

  .form-row .half {
    width: 100%;
  }

  .form-row p {
    font-size: 16px;
  }

  .form-submit input[type="submit"],
  .form-submit .wpcf7-spinner {
    right: -30px;
  }

  .custom-layout-checkout #order_review_heading {
    margin-bottom: 7px;
  }

  .checkout_coupon.woocommerce-form-coupon .form-row-first {
    width: 100%;
    margin-bottom: 0;
  }

  .checkout_coupon.woocommerce-form-coupon .form-row {
    padding-left: 0;
  }

  .fabric-search-component.active {
    padding: 0 10px;
  }

  .fabric-search-component.active .fabric-filter,
  .fabric-search-component.active .fabric-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce .woocommerce-cart-form-sec .woocommerce-cart-form table.shop_table_responsive tr td {
    text-align: left !important;
  }

  .woocommerce .woocommerce-cart-form-sec .woocommerce-cart-form table.shop_table_responsive tr td.product-subtotal {
    text-align: right !important;
  }

  .woocommerce .woocommerce-cart-form-sec .woocommerce-cart-form table.shop_table_responsive tr td.product-subtotal {
    border-top-width: 0px !important;
  }

  .header_top_bar .sign-action button.sign-form-btn {
    padding: 0;
  }

  .menu-brand-page-top-menu-container {
    overflow-x: auto;
    width: 100%;
  }

  .c_cat_menu_bar_list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }

  .c_cat_menu_bar_list li {
    flex: 0 0 auto;
    display: inline-block;
  }

  .add_file_info_block .fileuploader-input .fileuploader-icon-main {
    font-size: 20px !important;
    margin-right: 10px !important;
  }

  .add_file_info_block .fileuploader-theme-dragdrop .fileuploader-input h3 {
    font-size: 14px;
  }

  .sticky_header .header-sec {
    position: unset;
  }
}

@media screen and (max-width: 489px) {
  .search-icon {
    width: 16px;
    height: 16px;
  }

  .site-btn-outer a.site-btn {
    padding: 8px 15px;
  }

  .header_top_actions>ul li {
    margin: 0 6px;
  }

  .header_top_actions>ul li::after {
    height: 28px;
    top: -3px;
    right: -12px;
  }

  /*.header-sec {
        margin-bottom: 10px;
    }*/

  .slider-nav-btn {
    width: 35px;
    height: 35px;
    padding: 4px;
  }

  .slider-nav-btn:after {
    font-size: 16px;
  }

  .slider-prev::after {
    left: -1px;
  }

  .slider-next::after {
    right: -1px;
  }

  .hero-bar-inner p {
    font-size: 14px;
  }

  .hero-bar-inner {
    padding: 9px 45px 10px;
  }

  .header_logo {
    max-width: 175px;
  }

  .partners-logos {
    gap: 15px 13px;
  }

  .partner-logo-img {
    padding: 3px 5px;
  }

  .partners-section {
    margin-bottom: 30px;
  }

  .products-section {
    margin-bottom: 50px;
  }

  .site-title h2 {
    font-size: 21px;
    font-weight: 600;
  }

  .site-title {
    margin-bottom: 12px;
  }

  .product-box {
    width: calc(50% - 8px);
  }

  .product-features {
    display: none;
  }

  .product-box-inner {
    padding: 8px 8px 14px;
  }

  .product-title {
    margin-bottom: 22px;
  }

  .site-btn {
    font-size: 16px;
  }

  .products-boxs {
    /*justify-content: space-between;*/
  }

  .product-title h3 {
    font-size: 16px;
  }

  .style-view-btn {
    margin-top: 0px;
  }

  .site-btn-2 {
    padding: 12px 26px;
    font-size: 16px;
  }

  .collection-view-btn {
    margin-top: 20px;
  }

  .collections-slider-prev,
  .collections-slider-next {
    display: none;
  }

  .swiper.collections-slider,
  .swiper.collections-2-slider {
    overflow: hidden;
  }

  .collection-boxs .product-title {
    overflow: visible;
  }

  .collection-boxs .product-box-inner {
    padding: 8px 8px 14px;
  }

  .collection-boxs .product-title {
    margin: 0;
    margin-bottom: 10px;
  }

  .collection-boxs .product-box-img {
    margin-bottom: 10px;
  }

  .site-btn {
    padding: 8px 4px;
    font-size: 14px;
    text-transform: capitalize;
  }

  .collection-boxs .product-title {
    min-height: 40px;
  }

  .collection-section {
    margin-bottom: 80px;
  }

  .collections-2-slider-prev,
  .collections-2-slider-next {
    display: none;
  }

  .hightlight-content p {
    display: none;
  }

  .hightlight-content h2 {
    margin-bottom: 70px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
  }

  .hightlight-btn .site-btn {
    padding: 12px 36px;
    font-size: 16px;
  }

  .hightlight-01 {
    width: calc(30% - 10px);
    margin-top: -123px;
  }

  .hightlight-01-image._2 {
    top: 28px;
  }

  .hightlight-03 {
    width: calc(30% - 30px);
    margin-top: -142px;
  }

  .hightlight-03-image._3 {
    display: none;
  }

  .hightlight-03-image._2 {
    width: 100%;
    top: 22px;
  }

  .more-products-title.site-title {
    margin-bottom: 25px;
  }

  .more-product-box-inner {
    gap: 0;
    flex-direction: column;
  }

  .more-product-left {
    width: 100%;
  }

  .more-product-right {
    width: 100%;
  }

  .more-product-desc {
    display: none;
  }

  .more-product-box {
    width: calc(50% - 7px);
    box-shadow: 1px 1px 4.2px #00000040;
    padding: 14px 9px 22px;
  }

  .more-products-boxs {
    gap: 14px;
  }

  .more-product-title h3 {
    font-size: 16px;
    line-height: 1.3;
  }

  .site-btn-line {
    text-transform: capitalize;
    padding: 12px 4px;
    font-size: 13px;
    font-weight: 500;
  }

  .more-product-title {
    margin-top: 12px;
    text-align: center;
  }

  .more-products-section {
    margin-bottom: 80px;
  }

  .footer-inner {
    flex-direction: column;
  }

  .footer-left {
    width: 58%;
    margin: 0 auto;
    padding: 0 0 38px;
  }

  .footer-right {
    width: 100%;
    flex-direction: column;
  }

  .footer_menu,
  .footer_contact {
    width: 100%;
    margin-bottom: 35px;
  }

  .footer-title {
    margin-bottom: 30px;
  }

  .footer-inner {
    margin-bottom: 35px;
  }

  .page-info-sec {
    margin-top: 15px;
  }

  .breadcrumb a {
    font-size: 14px;
  }

  .breadcrumb a::after {
    background-size: 80%;
    transform: translateY(-38%);
  }

  .page-name h2 {
    font-size: 26px;
  }

  .more-product-content-bottom {
    text-align: center;
  }

  .more-product-content-bottom .site-btn-line {
    padding: 8px 10px;
    line-height: 1.2;
  }

  .swiper--btn[aria-disabled="true"] {
    opacity: 0.4;
    visibility: visible;
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    width: 100%;
  }

  .woocommerce form .form-row label {
    line-height: 1.4;
  }

  .woocommerce form .form-row {
    margin-bottom: 15px;
  }

  .widget_ywraq_mini_list_quote .handler-label {
    display: none !important;
  }

  .single-add-to-quate-btn .variations .label {
    width: 100px;
    min-width: 100px;
  }

  .single-add-to-quate-btn .variations .value {
    width: calc(100% - 100px);
  }

  .single-add-to-quate-btn .quantity .custom_screen_reader_text {
    width: 100px;
    min-width: 100px;
  }

  .single-add-to-quate-btn .variations .value select {
    width: 100%;
    min-width: auto;
  }

  .single-add-to-quate-btn .variations .value select {
    padding-right: 30px;
  }

  /* .sign-form-sec{
        
    } */
  .header_top_left {
    width: 60px;
  }

  .header_top_right {
    width: calc(100% - 60px);
  }

  .fabric-search-component.active .fabric-filter,
  .fabric-search-component.active .fabric-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer_contact {
    padding-top: 0;
  }

  .mobile-menu>li>a {
    font-size: 18px;
  }

  .mobile-menu .sub-menu li a {
    font-size: 16px;
  }

  .mobile-menu .sub-menu .sub-menu ul li a {
    font-size: 14px;
  }

  .navigation__form_button button.site-btn {
    min-width: 130px;
    font-size: 14px;
    padding: 12px 10px;
  }
  .p_popup_btns_bottom a {
      min-width: 115px;
  }
}

@media screen and (max-width: 320px) {}