@font-face {
  font-family: "Gill Sans";
  src: url("../fonts/gill_sans_light-webfont.woff2") format("woff2"), url("../fonts/gill_sans_light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gill Sans";
  src: url("../fonts/gill_sans-webfont.woff2") format("woff2"), url("../fonts/gill_sans-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gill Sans";
  src: url("../fonts/gill_sans_medium-webfont.woff2") format("woff2"), url("../fonts/gill_sans_medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gill Sans";
  src: url("../fonts/gill-sans-semibold-webfont.woff2") format("woff2"), url("../fonts/gill-sans-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gill Sans";
  src: url("../fonts/gill_sans_bold-webfont.woff2") format("woff2"), url("../fonts/gill_sans_bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gill Sans";
  src: url("../fonts/gill_sans_heavy-webfont.woff2") format("woff2"), url("../fonts/gill_sans_heavy-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
body {
  background-color: #ffffff;
  font-family: "Gill Sans";
  font-weight: 400;
  color: #1d1d1b;
  font-size: 16px;
}

body.mobile-menu-opened::after {
  content: "";
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  z-index: 1;
}

body.menu-opened::after {
  content: "";
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  z-index: 1;
}

a {
  color: #1D1D1B;
}

a:visited, .alink:visited {
  color: #1D1D1B;
}

ul > li,
ol > li {
  margin-top: 0rem;
  margin-bottom: 0;
}

.action.primary, .action-primary {
  font-weight: inherit;
}
.action.primary, 
.action-primary,
input[type="text"], 
input[type="password"], 
input[type="url"], 
input[type="tel"], 
input[type="search"], 
input[type="number"], 
input[type*="date"], 
input[type="email"] {
  font-family: "Gill Sans";
}

input:-webkit-autofill{
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
  box-shadow: none !important;
}

img {
  max-width: 100%;
}

.action.primary:hover, .action-primary:hover {
  border: transparent;
}

.action.primary:focus, .action-primary:focus {
  border: transparent;
}

button:not(.primary) {
  height: auto;
  line-height: normal;
}

.common-btn,
.action.common-btn,
.action.common-btn:not(.primary), 
.common-btn:not(.primary),
.header-cart .minicart-wrapper #top-cart-btn-checkout,
.header-cart .minicart-wrapper #top-cart-btn-checkout:not(.primary),
.header-cart .minicart-wrapper .viewcart,
.header-cart .minicart-wrapper .viewcart:not(.primary),
.modal-footer button,
.modal-footer button:not(.primary),
.cart-summary .checkout-methods-items .action.primary.checkout,
.cart-summary .checkout-methods-items .action.primary.checkout:not(.primary),
.search-autocomplete .view-all-footer,
.action.primary,
.action.primary:not(.primary),
#discount-form .actions-toolbar .action,
#giftcard-form .actions-toolbar .action-check,
.checkout-payment-method .checkout-billing-address .primary .action-update,
.common-web-btn .pagebuilder-button-primary {
  padding: 20px 30px 20px 37px;
  line-height: 18px;
  font-size: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: 0;
  position: relative;
  transition: all 0.4s ease-in;
  z-index: 0;
  height: auto;
  text-decoration: none;
}

.common-btn[disabled] {
  opacity: 1;
}
.common-btn.disabled {
  opacity: 1;
}
.common-btn:hover,
.header-cart .minicart-wrapper #top-cart-btn-checkout:hover,
.header-cart .minicart-wrapper .viewcart:hover,
.modal-footer button:hover,
.cart-summary .checkout-methods-items .action.primary.checkout:hover,
.search-autocomplete .view-all-footer:hover,
.action.primary:hover {
  color: #1D1D1B !important;
}
.common-btn:focus,
.header-cart .minicart-wrapper #top-cart-btn-checkout:focus,
.header-cart .minicart-wrapper .viewcart:focus,
.modal-footer button:focus,
.cart-summary .checkout-methods-items .action.primary.checkout:focus,
.search-autocomplete .view-all-footer:focus,
.action.primary:focus {
  color: #1D1D1B !important;
}
.common-btn:hover:before,
.header-cart .minicart-wrapper #top-cart-btn-checkout:hover:before,
.header-cart .minicart-wrapper .viewcart:hover::before,
.modal-footer button:hover::before,
.cart-summary .checkout-methods-items .action.primary.checkout:hover::before,
.search-autocomplete .view-all-footer:hover::before,
.action.primary:hover::before,
#discount-form .actions-toolbar .action:hover:before,
#giftcard-form .actions-toolbar .action-check:hover:before,
.checkout-payment-method .checkout-billing-address .primary .action-update:hover::before,
.common-web-btn .pagebuilder-button-primary:hover::before  {
  width: calc(100% - 10px);
}
.common-btn:focus:before,
.header-cart .minicart-wrapper #top-cart-btn-checkout:focus:before,
.header-cart .minicart-wrapper .viewcart:focus::before,
.modal-footer button:focus::before,
.cart-summary .checkout-methods-items .action.primary.checkout:focus::before,
.search-autocomplete .view-all-footer:focus::before,
.action.primary:focus::before,
#discount-form .actions-toolbar .action:focus:before,
#giftcard-form .actions-toolbar .action-check:focus:before,
.checkout-payment-method .checkout-billing-address .primary .action-update:focus::before  {
  width: calc(100% - 10px);
}
.header-cart .minicart-wrapper #top-cart-btn-checkout::before,
.header-cart .minicart-wrapper .viewcart::before,
.modal-footer button::before,
.cart-summary .checkout-methods-items .action.primary.checkout::before,
.search-autocomplete .view-all-footer::before,
.action.primary::before,
#discount-form .actions-toolbar .action::before,
#giftcard-form .actions-toolbar .action-check::before,
.checkout-payment-method .checkout-billing-address .primary .action-update::before {
  z-index: -1;
}
.common-btn:hover:after,
.header-cart .minicart-wrapper #top-cart-btn-checkout:hover::after,
.header-cart .minicart-wrapper .viewcart:hover::after,
.modal-footer button:hover::after,
.cart-summary .checkout-methods-items .action.primary.checkout:hover::after,
.search-autocomplete .view-all-footer:hover::after,
.action.primary:hover::after,
#discount-form .actions-toolbar .action:hover::after,
#giftcard-form .actions-toolbar .action-check:hover::after,
.checkout-payment-method .checkout-billing-address .primary .action-update:hover::after,
.common-web-btn .pagebuilder-button-primary:hover::after {
  left: calc(100% - 15px);
}
.common-btn:focus:after,
.header-cart .minicart-wrapper #top-cart-btn-checkout:focus::after,
.header-cart .minicart-wrapper .viewcart:focus::after,
.modal-footer button:focus::after,
.cart-summary .checkout-methods-items .action.primary.checkout:focus::after,
.search-autocomplete .view-all-footer:focus::after,
.action.primary:focus::after,
#discount-form .actions-toolbar .action:focus::after,
#giftcard-form .actions-toolbar .action-check:focus::after,
.checkout-payment-method .checkout-billing-address .primary .action-update:focus::after {
  left: calc(100% - 15px);
}
.common-btn:before,
.header-cart .minicart-wrapper #top-cart-btn-checkout::before,
.header-cart .minicart-wrapper .viewcart::before,
.modal-footer button::before,
.cart-summary .checkout-methods-items .action.primary.checkout::before,
.search-autocomplete .view-all-footer::before,
.action.primary::before,
#discount-form .actions-toolbar .action::before,
#giftcard-form .actions-toolbar .action-check::before,
.checkout-payment-method .checkout-billing-address .primary .action-update::before,
.common-web-btn .pagebuilder-button-primary::before {
  content: "";
  width: 5px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  transition: all 0.4s ease-in;
}
.common-btn:after,
.header-cart .minicart-wrapper #top-cart-btn-checkout::after,
.header-cart .minicart-wrapper .viewcart::after,
.modal-footer button::after,
.cart-summary .checkout-methods-items .action.primary.checkout::after,
.search-autocomplete .view-all-footer::after,
.action.primary::after,
#discount-form .actions-toolbar .action::after,
#giftcard-form .actions-toolbar .action-check::after,
.checkout-payment-method .checkout-billing-address .primary .action-update::after,
.common-web-btn .pagebuilder-button-primary::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
  background: #fff;
  border-radius: 10px;
  transition: all 0.4s ease-in;
}
.common-btn span {
  position: relative;
  z-index: 1;
}
.common-btn.custom-btn-primary,
.header-cart .minicart-wrapper #top-cart-btn-checkout,
.header-cart .minicart-wrapper .viewcart,
.action.common-btn:hover,
.action.common-btn:not(.primary):hover,
.modal-footer button:hover,
.modal-footer button:not(.primary):hover,
.cart-summary .checkout-methods-items .action.primary.checkout,
.cart-summary .checkout-methods-items .action.primary.checkout:not(.primary),
.search-autocomplete .view-all-footer,
.action.primary,
.checkout-container .opc-wrapper .primary .action.primary,
.product-info .groupFields .tocart.btn,
.common-web-btn .pagebuilder-button-primary {
  background: #1d1d1b;
  border-color: #1d1d1b;
  color: #ffffff;
}

.action.common-btn:focus,
.action.common-btn:not(.primary):focus,
.modal-footer button:focus,
.modal-footer button:not(.primary):focus {
  background: #1d1d1b;
  border-color: #1d1d1b;
  color: #ffffff;
}

.common-btn.custom-btn-primary:before,
.header-cart .minicart-wrapper #top-cart-btn-checkout::before,
.header-cart .minicart-wrapper .viewcart::before,
.modal-footer button::before,
.checkout-container .opc-wrapper .primary .action.primary::before,
.product-info .groupFields .tocart.btn::before {
  background: #ffffff;
}
.common-btn.custom-btn-primary:after,
.header-cart .minicart-wrapper #top-cart-btn-checkout::after,
.header-cart .minicart-wrapper .viewcart::after,
.modal-footer button::after,
.checkout-container .opc-wrapper .primary .action.primary::after,
.product-info .groupFields .tocart.btn::after {
  background: #ffffff;
}
.common-btn.custom-btn-primary.outline-btn,
.header-cart .minicart-wrapper #top-cart-btn-checkout,
.header-cart .minicart-wrapper .viewcart,
.header-cart .minicart-wrapper .viewcart:not(.primary),
.modal-footer button,
.modal-footer button:not(.primary),
.action.primary,
.action.primary:not(.primary),
#discount-form .actions-toolbar .action,
#giftcard-form .actions-toolbar .action-check,
.checkout-payment-method .checkout-billing-address .primary .action-update,
.common-web-btn .pagebuilder-button-primary {
  background: transparent;
  border-color: #1d1d1b;
  color: #1d1d1b;
  border: 1px solid #1d1d1b;
}
.header-cart .minicart-wrapper .viewcart,
.header-cart .minicart-wrapper .viewcart:not(.primary),
.modal-footer button,
.modal-footer button:not(.primary) {
 text-align: center;
 text-decoration: none; 
}
.common-btn.custom-btn-primary.outline-btn:hover,
.header-cart .minicart-wrapper #top-cart-btn-checkout:hover,
.header-cart .minicart-wrapper .viewcart:hover,
.modal-footer button:hover,
.action.primary:hover,
#discount-form .actions-toolbar .action:hover,
#giftcard-form .actions-toolbar .action-check:hover,
.checkout-payment-method .checkout-billing-address .primary .action-update:hover,
.common-web-btn .pagebuilder-button-primary:hover  {
  color: #ffffff !important;
}

.common-btn.custom-btn-primary.outline-btn:focus,
.header-cart .minicart-wrapper #top-cart-btn-checkout:focus,
.header-cart .minicart-wrapper .viewcart:focus,
.modal-footer button:focus,
.action.primary:focus,
#discount-form .actions-toolbar .action:focus,
#giftcard-form .actions-toolbar .action-check:focus,
.checkout-payment-method .checkout-billing-address .primary .action-update:focus {
  color: #ffffff !important;
}
.common-btn.custom-btn-primary.outline-btn:before,
.header-cart .minicart-wrapper #top-cart-btn-checkout::before,
.header-cart .minicart-wrapper .viewcart::before,
.modal-footer button::before,
.action.primary::before,
#discount-form .actions-toolbar .action::before,
#giftcard-form .actions-toolbar .action-check::before,
.checkout-payment-method .checkout-billing-address .primary .action-update::before,
.common-web-btn .pagebuilder-button-primary::before  {
  background: #1d1d1b;
}
.common-btn.custom-btn-primary.outline-btn:after,
.header-cart .minicart-wrapper #top-cart-btn-checkout::after,
.header-cart .minicart-wrapper .viewcart::after,
.modal-footer button::after,
.action.primary::after,
#discount-form .actions-toolbar .action::after,
#giftcard-form .actions-toolbar .action-check::after,
.checkout-payment-method .checkout-billing-address .primary .action-update::after,
.common-web-btn .pagebuilder-button-primary::after  {
  background: #1d1d1b;
}
.action.primary:hover,
.action.primary:focus {
  background: #fff;
  border: 1px solid #1d1d1b;
}

.common-btn.custom-btn-secondary {
  background: #ffffff;
  border-color: #ffffff;
  color: #1d1d1b;
}
.common-btn.custom-btn-secondary:hover {
  color: #ffffff !important;
}
.common-btn.custom-btn-secondary:focus {
  color: #ffffff !important;
}
.common-btn.custom-btn-secondary:before {
  background: #1d1d1b;
}
.common-btn.custom-btn-secondary:after {
  background: #1d1d1b;
}
.common-btn.custom-btn-secondary.outline-btn {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.common-btn.custom-btn-secondary.outline-btn:hover {
  color: #1d1d1b !important;
}
.common-btn.custom-btn-secondary.outline-btn:focus {
  color: #1d1d1b !important;
}
.common-btn.custom-btn-secondary.outline-btn:before {
  background: #ffffff;
  z-index:-1;
}
.common-btn.custom-btn-secondary.outline-btn:after {
  background: #ffffff;
}
.common-btn.extra-small-btn {
  padding: 8px 29px 8px 39px;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: 3px;
}
.common-btn.small-btn {
  padding: 11px 38px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 3px;
}

a.pagebuilder-button-primary:focus, button.pagebuilder-button-primary:focus, div.pagebuilder-button-primary:focus, a.pagebuilder-button-primary:active, button.pagebuilder-button-primary:active, div.pagebuilder-button-primary:active {
    color: initial;
}

.explore-block.slider-item .explore-content-block.slider-content .common-btn:active {
  background-color: #fff;
}

.common-btn .pagebuilder-button-link,
.common-btn .pagebuilder-button-secondary,
.common-btn .pagebuilder-button-primary {
  margin: 0;
  padding: 0;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

.common-btn .pagebuilder-button-link:hover,
.common-btn .pagebuilder-button-link:focus,
.common-btn .pagebuilder-button-secondary:hover,
.common-btn .pagebuilder-button-secondary:focus,
.common-btn .pagebuilder-button-primary:hover,
.common-btn .pagebuilder-button-primary:focus {
  margin: 0;
  padding: 0;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

.common-web-btn .pagebuilder-button-primary {
  font-weight: normal;
  border: 1px solid #1D1D1B !important;
  border-radius: 0px;
}

.common-web-btn .pagebuilder-button-primary::before {
  z-index: -1;
}

.common-web-btn .pagebuilder-button-primary:hover,
.common-web-btn .pagebuilder-button-primary:focus {
  background-color: #fff;
}

.product-info .groupFields .tocart.btn {
  border: none;
}

.product-info .groupFields .tocart.btn:hover,
.product-info .groupFields .tocart.btn:focus {
  color: #1d1d1b !important;
}

.form-control,
.form-select,
input.form-control,
input.input-text,
select.select {
  background-color: #ffffff;
  border-color: #ededed;
  border-radius: 0;
  font-size: 16px;
  line-height: 24px;
  padding: 17px 20px;
  height: auto;
}

.form-control::placeholder,
input.form-control::placeholder {
  color: #111111;
  opacity: 1;
}

.form-control:-ms-input-placeholder,
input.form-control:-ms-input-placeholder {
  color: #111111;
  opacity: 1;
}

.form-control::-moz-placeholder,
input.form-control::-moz-placeholder {
  color: #111111;
  opacity: 1;
}

.container,
.image-over-content .pagebuilder-column-line {
  padding-left: 12px;
  padding-right: 12px;
}

.image-over-content .pagebuilder-column-line {
  margin: 0 auto;
  display: flex;
  align-items: center;
  min-height: 700px;
}

@media (min-width: 1680px) {
  .container {
    max-width: 1664px;
  }
}

.announcement {
  background: #ededed;
  padding: 15px 0 14px 0;
  text-align: center;
}

.announcement p {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  margin-bottom: 0;
  color: #706f6f;
  letter-spacing: 0.7px;
}

header {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: #ffffff;
}

header.header-option-1 .header-main {
  background-color: #ffffff;
  border-top: 1px solid #ededed;
}
header.header-option-1 .header-main .navbar-expand-lg .navbar-nav .nav-link {
  color: #1d1d1b;
}
header.header-option-1 .header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full {
  border-top: 1px solid #ededed;
}
header.header-option-2 .announcement {
  background: #1d1d1b;
}
header.header-option-2 .announcement p {
  color: #ffffff;
}
header.header-option-2 .header-main {
  background-color: #f2f2f2;
}
header.header-option-2 .header-main .navbar-expand-lg .navbar-nav .nav-link {
  color: #1d1d1b;
}
.header-location {
  display: flex;
  align-items: center;
  padding: 24px 0;
}

.header-location .icon {
  width: 40px;
  padding-right: 15px;
}

.header-location .text {
  width: calc(100% - 40px);
}

.header-location .text p {
  margin-bottom: 0;
  font-size: 14px;
  color: #1d1d1b;
  line-height: 16px;
}
.header-location .text p small {
  display: block;
  font-size: 12px;
}

.white-area-header {
  position: relative;
}

.white-area-header > .row {
  align-items: center;
}

.header-right-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 35px;
  padding: 20px 0;
}

.header-right-actions .header-search {
  padding: 6.9px 0;
}

.header-right-actions .header-search.active {
  padding: 0px;
}


.header-right-actions a {
  display: block;
}

.logo-area {
  display: flex;
}

.navbar-brand {
  display: inline-block;
  padding: 12.4px 0;
}

.header-main {
  background: #1d1d1b;
}

.header-main .navbar-nav {
  text-align: center;
  margin: 0 auto;
  justify-content: space-evenly;
  width: 100%;
}

.header-main .navbar {
  padding: 0;
  position: static;
}

.header-main .navbar-expand-lg .navbar-toggler {
  font-size: 14px;
  display: none;
}
.header-main .navbar-expand-lg .navbar-toggler[aria-expanded=true] .fa-bars:before {
  content: "\f00d";
}
.header-main .navbar-expand-lg .navbar-toggler span {
  display: inline-flex;
  gap: 10px;
}

  .header-main .navbar-expand-lg .navbar-nav .nav-item:hover .desktop-megamenu {
    display: block;
    opacity: 1;
    visibility: visible;
  }

.header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full {
  left: 0;
  right: 0;
  /* transition: all 0.2s ease-in; */
  padding: 35px 0;
  background-color: #ffffff;
  border-radius: 0;
  margin: 0;
  text-align: left;
  max-height: calc(100vh - 175px);
  overflow: auto;
}

.header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full .header-links .menu-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  color: #1d1d1b;
  border-bottom: 1px solid #706F6F;
  padding-bottom: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
}
.header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full .header-links ul {
  padding: 0;
  margin: 0 0 30px;
}

.header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full .header-links ul li {
  list-style: none;
}
.header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full .header-links ul li a {
  font-size: 14px;
  line-height: 22px;
  color: #706f6f;
  text-decoration: none;
}
.header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full .header-links ul li a:hover {
  text-decoration: underline;
}
.header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full .header-links .menu-heading {
  font-size: 14px;
  line-height: 22px;
  color: #706f6f;
  text-decoration: none;
  margin-bottom: 0;
  font-weight: 600;
}
.header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full .header-links .menu-heading a {
  text-decoration: none;
  color: #1d1d1b;
}

  .header-main .navbar-expand-lg .navbar-nav .nav-item .desktop-megamenu {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-in;
  }
.header-main .navbar-expand-lg .navbar-nav .nav-link {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  padding: 16px 16px 17px 16px;
  letter-spacing: 2.522px;
  line-height: 17px;
  position: relative;
  text-decoration: none;
}

.header-main .navbar-expand-lg .navbar-nav .nav-link + .collapse-toggle {
  display: none !important;
}


.header-main .navbar-expand-lg .navbar-nav .nav-item:hover .nav-link:before {
  content: "";
}

.header-main .navbar-expand-lg .navbar-nav .collapse-toggle {
  position: absolute;
  top: 0;
  right: 0;
  height: 47px;
  border: 0;
  width: 47px;
  text-align: center;
  justify-content: center;
  align-items: center;
  background: transparent;
  color: #fff;
  border-left: 1px solid #706f6f;
}
.header-main .navbar-expand-lg .navbar-nav .collapse-toggle[aria-expanded=true] i:before {
  content: "\f106";
}

.header-main .navbar-expand-lg .nav-item {
  margin-bottom: 0px;
}

.main-navbar-toggler .navbar-toggler {
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("../images/bars.svg");
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
  border: 0px;
  background-color: transparent;
}
.main-navbar-toggler .navbar-toggler[aria-expanded=true] {
  background-image: url("../images/close.svg");
}

.gx-40 {
  --bs-gutter-x: 2.5rem;
}


.top-menus-links .top-menu-title {
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding-bottom: 13px;
  border-bottom: 1px solid #706f6f;
  margin-bottom: 20px;
}

.top-menus-links .top-menu-title .collapse-toggle {
  position: absolute;
  top: 0;
  right: 0;
  height: 43px;
  border: 0;
  width: auto;
  text-align: center;
  justify-content: center;
  align-items: center;
  background: transparent;
  color: #fff;
  padding: 0;
  font-size: 20px;
}
.top-menus-links .top-menu-title .collapse-toggle[aria-expanded=true] .fa-angle-down:before {
  content: "\f106";
}
.top-menus-links ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 40px;
}
.top-menus-links ul li {
  line-height: 1;
}
.top-menus-links ul li a {
  color: #ffffff;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
  display: inline-block;
}
.top-menus-links ul li a:hover {
  text-decoration: underline;
}
.top-menus-links .top-menu-sub-title,
.top-menus-links p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 14px;
}

.top-menus-links .top-menu-sub-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.brochure-card {
  position: relative;
}

.brochure-card:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(43, 43, 43, 0.4);
}
.brochure-card img {
  width: 100%;
  height: 259px;
  object-fit: cover;
}

.brochure-card .btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.hamburger-menu {
  position: fixed;
  left: 0;
  right: 0;
  top: 125px;
  z-index: 999;
  background-color: #1d1d1b;
  max-height: calc(100vh - 125px);
  overflow: auto;
}

.hamburger-menu .top-menus {
  background-color: #1d1d1b;
  padding-top: 32px;
  padding-bottom: 25px;
}
.hamburger-menu .middle-menus {
  background-color: #2b2b2b;
  padding-top: 35px;
  padding-bottom: 40px;
  border-bottom: 10px solid #1d1d1b;
}

.hamburger-menu .middle-menus .container > .row > .col-lg-6, 
.hamburger-menu .middle-menus .container > .row > .col-lg-3 {
  padding: 0 12px;
}

.hamburger-menu .bottom-menus {
  background-color: #383838;
  padding: 30px 0 50px 0;
}

.number-area {
  padding-left: 20px;
}

.number-area .menu-small-title {
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 2px;
  margin-bottom: 9px;
  text-transform: uppercase;
}
.number-area .menu-number {
  margin-bottom: 4px;
}
.number-area .menu-number a {
  font-size: 44px;
  line-height: 53px;
  text-decoration: none;
  letter-spacing: 2px;
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
}

.number-area .menu-email a {
  color: #ffffff;
  line-height: 16px;
  font-size: 14px;
  text-decoration: none;
}
.number-area ul {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}
.number-area ul li {
  display: block;
  line-height: 1.2;
  font-size: 14px;
  color: #ffffff;
}
.number-area ul li a {
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
  line-height: 16px;
  display: inline-block;
}
.number-area ul li a:hover {
  text-decoration: underline;
}

.head-newsletter .newsletter {
  margin: 0;
  max-width: 100%;
}
.head-newsletter .newsletter form > label,
.head-newsletter .newsletter label {
  text-align: left;
  margin-bottom: 26px;
  font-size: 14px;
  letter-spacing: 3px;
  font-weight: 600;
  line-height: 18px;
}

.head-newsletter .newsletter .newsletter-form {
  width: 100%;
}

.shop-card {
  display: flex;
}
.shop-card .shop-card-left {
  width: 125px;
  background-color: #b65f59;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 10px;
  text-align: center;
}
.shop-card .shop-card-left h2 {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
}
.shop-card .shop-card-left h2 small {
  display: block;
  font-size: 10px;
  margin-top: 8px;
  margin-bottom: 4px;
  line-height: 1.3;
  color: #fff;
}
.shop-card .shop-card-right {
  width: calc(100% - 125px);
  position: relative;
}
.shop-card .shop-card-right:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.shop-card .shop-card-right img {
  width: 100%;
  height: 120px;
  object-fit: cover;
}
.shop-card .shop-card-right .btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.shop-card + .shop-card {
  margin-top: 20px;
}
.shop-card.green-bg-added .shop-card-left {
  background-color: #9dae8c;
}

.newsletter {
  max-width: 595px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.newsletter form > label,
.newsletter label {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 30px;
  display: block;
  text-align: center;
  font-weight: 300;
  color: #ffffff;
  letter-spacing: 4.5px;
  width: 100%;
}


.newsletter .newsletter-form {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
}

.newsletter .newsletter-form .klaviyo-form {
  width: 100%;
}

.newsletter .newsletter-form #footer_newsletter-error,
.newsletter .newsletter-form #newsletter-error {
  position: absolute;
  bottom: -25px;
  left: 0;
  font-size: 14px;
}

.newsletter .newsletter-form .form-control,
.newsletter .newsletter-form input[type="email"] {
  width: 100% !important;
  height: 60px !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  line-height: 19px !important;
  text-transform: uppercase !important;
  letter-spacing: 4px !important;
  border: 0 !important;
  padding: 0px 29px 0px 29px !important;
  color: #706F6F !important;
  font-family: "Gill Sans" !important;
}

.newsletter .newsletter-form .form-control::placeholder {
  color: #706F6F !important;
  opacity: 1 !important; 
  letter-spacing: 4px !important;
  font-size: 16px !important;
}

.newsletter .newsletter-form .form-control::-moz-placeholder {
  color: #706F6F !important;
  opacity: 1 !important;
  letter-spacing: 4px !important;
  font-size: 16px !important;
}

.newsletter .newsletter-form .form-control:-ms-input-placeholder {
  color: #706F6F !important;
  opacity: 1 !important;
  letter-spacing: 4px !important;
  font-size: 16px !important;
}


.newsletter .newsletter-form input[type="email"]::placeholder {
  color: #706F6F !important;
  opacity: 1 !important;
  letter-spacing: 4px !important;
  font-size: 16px !important;
}

.newsletter .newsletter-form input[type="email"]::-moz-placeholder {
  color: #706F6F !important;
  opacity: 1 !important;
  letter-spacing: 4px !important;
  font-size: 16px !important;
}

.newsletter .newsletter-form input[type="email"]:-ms-input-placeholder {
  color: #706F6F !important;
  opacity: 1 !important;
  letter-spacing: 4px !important;
  font-size: 16px !important;
}

footer {
  background-color: #1d1d1b;
  padding: 70px 0 50px;
}

footer .footer-middle {
  padding-top: 70px;
  max-width: 1350px;
  margin: 0 auto;
}

footer .footer-middle .footer-links {
  padding-top: 40px;
}

footer .footer-middle .footer-links h4 {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 4px;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 36px;
}

footer .footer-middle .footer-links ul {
  margin-bottom: 30px;
  padding-left: 0;
}

footer .footer-middle .footer-links ul li {
  list-style: none;
}
footer .footer-middle .footer-links ul li a {
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  line-height: 36px;
  font-size: 20px;
  transition: all 0.4s ease;
}

footer .footer-middle .footer-links ul li a:hover {
  color: #706f6f;
  text-decoration: underline;
}
footer .footer-middle .footer-links .contact-phone p,
footer .footer-middle .footer-links p {
  color: #ffffff;
  line-height: 36px;
  font-size: 20px;
  transition: all 0.4s ease;
}

footer .footer-middle .footer-links .contact-phone p a,
footer .footer-middle .footer-links p a {
  color: inherit;
  text-decoration: none;
}
footer .footer-bottom {
  padding-top: 40px;
}

footer .footer-bottom .social-links {
  text-align: center;
  padding: 0;
  margin: 0;
}
footer .footer-bottom .social-links ul {
  padding: 0;
  margin: 0;
}
footer .footer-bottom .social-links ul li {
  list-style: none;
  display: inline-block;
}
footer .footer-bottom .social-links ul li a {
  font-size: 30px;
  line-height: 1;
  display: inline-flex;
  padding: 10px 20px;
  color: #ffffff;
  vertical-align: middle;
  text-decoration: none;
}

footer .footer-bottom .social-links ul li a:hover {
  color: #706f6f;
}
footer .footer-bottom .social-links ul li a:hover svg path {
  fill: #706f6f;
}
footer .footer-bottom .footer-address-lines {
  padding-top: 95px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  line-height: 28px;
}
footer .footer-bottom .footer-address-lines p {
  margin-bottom: 30px;
}

footer .footer-bottom .footer-address-lines p:last-child {
  margin-bottom: 0;
}

.header-cards-wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
}

.menu-card {
  padding: 20px 34px 30px 34px;
  display: flex;
  flex-direction: column;
  height: calc(50% - 14px);
  justify-content: space-between;
  background-size: cover;
}
.menu-card .card-content-area {
  min-height: 120px;
  max-width: 350px;
}

.menu-card .card-content-area h3 {
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 17px;
  line-height: 22px;
}

.menu-card .card-content-area p {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  margin-bottom: 0px;
  line-height: 16px;
}
.menu-card .card-button-area .common-btn {
  padding: 11px 29px 10px 35px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 2px;
  border: 0;
  min-width: 160px;
}

.menu-card + .menu-card {
  margin-top: auto;
}

.discover-block {
  background-color: #1d1d1b;
  padding: 40px 0 200px;
  overflow: hidden;
}
.discover-block .discover-navigations {
  padding-bottom: 40px;
}

.discover-block .discover-navigations .discover-title {
  display: inline-flex;
  gap: 40px;
  align-items: center;
}

.discover-block .discover-navigations .discover-title h2 {
  margin: 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
}

.discover-block .discover-navigations .discover-title .nav-arrow {
  background-color: transparent;
  color: #ffffff;
  border: 0;
  font-size: 22px;
  padding: 0 6px;
  min-width: 30px;
  text-align: left;
}

.discover-block + .explore-block,
.below-discover-slider {
  margin-top: -143px;
}

.below-discover-slider {
  position: relative;
  z-index: 2;
}

.discover-block .discover-card,
.discover-block .owl-item.active + .owl-item .discover-card {
  width: 380px;
  height: 450px;
  /* transition: 0.35s all ease; */
  position: relative;
  overflow: hidden;
}

.discover-block .discover-card:hover:before {
  height: calc(100% - 20px);
}
.discover-block .discover-card:hover:after {
  opacity: 1;
}
.discover-block .discover-card:hover > img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.discover-block .discover-card:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 0px;
  background-color: #fff;
  z-index: 1;
  width: 1px;
  right: 20px;
  transition: all 0.5s ease-in;
  display: none;
}
.discover-block .discover-card:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease-in;
  opacity: 1;
}
.discover-block .discover-card > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.discover-block .discover-card .discover-link-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 40px 20px 20px;
  z-index: 2;
}
.discover-block .discover-card .discover-link-wrapper .common-btn {
  position: absolute;
  bottom: 34px;
  left: 20px;
  z-index: 2;
  font-size: 14px;
  padding: 12px 26px;
}
.discover-block .discover-card .discover-card-link,
.discover-block .owl-item.active+.owl-item .discover-card .discover-card-link {
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 22px;
  color: #fff;
  text-decoration: none;
  z-index: 1;
}

.discover-block .discover-card .discover-card-link:hover:before {
  width: calc(100% - 20px);
}
.discover-block .discover-card .discover-card-link:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: none;
}
/* .discover-block .discover-card .discover-card-link:before {
  content: "";
  position: absolute;
  bottom: 20px;
  height: 1px;
  background-color: #fff;
  z-index: 1;
  width: 0;
  right: 0;
  transition: all 0.5s ease-in;
} */
.discover-block .discover-card .discover-card-link span {
  display: block;
}
.discover-block .owl-stage-outer,
.discover-block .owl-stage {
  height: 450px !important;
  overflow: visible !important;
  display: flex;
}

/* .discover-block .highlighted .discover-card, */
.discover-block .owl-item + .active .discover-card {
  width: 800px;
}

.discover-block .highlighted .discover-card .discover-card-link,
.discover-block .owl-item+.active .discover-card .discover-card-link {
  font-size: 24px;
  line-height: 30px;
}

.discover-block .highlighted .discover-card .discover-card-link span,
.discover-block .owl-item + .active .discover-card .discover-card-link span {
  display: inline;
}
.discover-block.instagram-feeds-block {
  padding: 58px 0 79px 0;
  background-color: #706f6f;
}

.discover-block.instagram-feeds-block .owl-stage-outer,
.discover-block.instagram-feeds-block .owl-stage {
  height: auto !important;
  overflow: visible;
  display: block;
}

.max-width-1364 {
  max-width: 1388px;
}

.general-info {
  padding: 70px 0;
}

.general-info .max-width-1075 {
  max-width: 1075px;
  margin: 0 auto;
}
.general-info h2,
.general-info h1 {
  font-size: 44px;
  line-height: 52px;
  letter-spacing: 0.5px;
  font-weight: 300;
  margin-bottom: 22px;
  color: #1d1d1b;
}


.general-info p {
  font-size: 20px;
  line-height: 28px;
  color: #1d1d1b;
}

.general-info p:last-child,
[data-content-type$='block'] .block p:last-child {
  margin-bottom: 0;
}

.explore-block.top-bottom-space {
  margin: 27px 0 73px 0;
}

.explore-block.with-bg-space {
  background-color: #f2f2f2;
  padding: 97px 0 87px 0;
}

.explore-block.with-bg-space .explore-content-block {
  padding: 137px 54px 139px 54px;
}

.explore-block .explore-content-block {
  padding: 60px 54px 70px 54px;
  background-size: cover;
  background-repeat: no-repeat;
}

.explore-block .explore-content-block h2 {
  color: #ffffff;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 3px;
  font-weight: 300;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.explore-block .explore-content-block p {
  color: #ffffff;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 18px;
}

.explore-block.text-upper-image .all-under {
  position: relative;
}

.explore-block.text-upper-image .all-under img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.explore-block.text-upper-image .all-under .explore-content-block {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 18px;
  padding-bottom: 18px;
}

.contentall.explore-block.text-upper-image .all-under img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contentall.explore-block.text-upper-image .all-under .explore-content-block {
  background-color: rgba(0, 0, 0, 0.4);
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}

.contentall.explore-block.text-upper-image .row-full-width-inner .explore-content-block {
  background-color: rgba(0, 0, 0, 0.4);
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}

.contentall.explore-block.text-upper-image .row-full-width-inner {
  max-width: 100%;
}

.contentall.explore-block .explore-content-block h2,
.contentall.explore-block .explore-content-block h3,
.contentall.explore-block .explore-content-block p {
  color: #fff !important;
}

.explore-block.mt-5.top-bottom-space.max-width-1364 {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1364px;
  padding: 0px;
}

.explore-block.mt-5.top-bottom-space.max-width-1364 .row-full-width-inner {
  max-width: 100%;
}

.explore-block.mt-5.top-bottom-space.max-width-1364 p + p {
  margin-bottom: 0px;
}

.image-cards {
  background-color: #1d1d1b;
  position: relative;
  padding-bottom: 20px;
}

.image-cards::before {
  content: "";
  background-color: #ffffff;
  position: absolute;
  height: 143px;
  left: 0;
  top: 0;
  right: 0;
}

.image-card {
  position: relative;
  margin-bottom: 20px;
}
.image-card > img {
  height: 450px;
  width: 100%;
  object-fit: cover;
}


.image-card .image-card-btn-wrap {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 40px;
}

.image-card .image-card-btn-wrap .btn {
  width: 490px;
  max-width: 100%;
  margin: 0 auto;
}

.video-slider-block {
  padding-top: 60px;
  background-color: #1d1d1b;
  position: relative;
}

.video-slider-block::after {
  content: "";
  background-color: #ededed;
  position: absolute;
  height: 139px;
  left: 0;
  bottom: 0;
  right: 0;
}
.video-slider-block h2 {
  color: #ffffff;
  font-size: 44px;
  line-height: 52px;
  letter-spacing: 1px;
  font-weight: 300;
  margin-bottom: 0;
  text-align: center;
}

.video-slider-block .video-slider-wrapper {
  margin-top: 80px;
  position: relative;
}

.video-slider-block .video-slider-wrapper .video-slide {
  position: relative;
}
.video-slider-block .video-slider-wrapper .video-slide .slide-video video {
  width: 100%;
  height: 800px;
  object-fit: cover;
  display: block;
}

.video-slider-block .video-slider-wrapper .video-slide .slide-content {
  position: absolute;
  bottom: 130px;
  left: 0;
  padding: 0 58px;
}

.video-slider-block .video-slider-wrapper .video-slide .slide-content h3 {
  color: #ffffff;
  font-size: 44px;
  line-height: 52px;
  letter-spacing: 1px;
  font-weight: 300;
  margin-bottom: 0;
  text-transform: uppercase;
  max-width: 871px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 104px;
}

.video-slider-block .video-slider-wrapper .owl-nav {
  display: flex;
  width: 190px;
  justify-content: space-between;
  position: absolute;
  left: 58px;
  bottom: 257px;
  top: auto
}

.video-slider-block .video-slider-wrapper .owl-nav .owl-prev,
.video-slider-block .video-slider-wrapper .owl-nav .owl-next {
  width: 20px;
  text-align: center;
  color: inherit;
    background: no-repeat;
    padding: 0;
    font-size: 0px;
    position: static;
    transform: none;
    display: block;
}
.video-slider-block .video-slider-wrapper .owl-nav .owl-prev i,
.video-slider-block .video-slider-wrapper .owl-nav .owl-next i {
  font-size: 22px;
  color: #ffffff;
}
.video-slider-block .video-slider-wrapper .owl-dots {
  position: absolute;
  bottom: 80px;
  left: 58px;
}

.video-slider-block .video-slider-wrapper .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
}
.video-slider-block .video-slider-wrapper .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #ffffff;
  margin: 11px;
  border-radius: 50%;
}
.video-slider-block .video-slider-wrapper .owl-dots .owl-dot.active span {
  background-color: transparent;
  border: 1px solid #ffffff;
}
.video-slider-block .video-slider-wrapper .owl-dots .owl-dot:first-child span {
  margin-left: 0;
}
.video-slider-block #slide-counter {
  position: absolute;
  left: 133px;
  bottom: 257px;
  width: 40px;
  z-index: 1;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 25px;
}


.general-info.brands-block {
  background-color: #ededed;
  padding-bottom: 50px;
}

.general-info.brands-block h2 {
  margin-bottom: 40px;
}

.general-info.brands-block .featured-slider .brand-logo img {
  opacity: 0.4 !important;
  margin: 0 auto;
  width: auto;
}
.general-info.testimonials-block {
  background: #ededed;
  padding-top: 40px;
}
.general-info.testimonials-block .testimonial-slider-block {
  max-width: 1014px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 68px;
  position: relative;
}

.general-info.testimonials-block .testimonial-slider-block p {
  margin-bottom: 20px;
}
.general-info.testimonials-block .testimonial-slider-block h5 {
  font-size: 20px;
  line-height: 28px;
  color: #706f6f;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 0;
}

.general-info.testimonials-block .testimonial-slider-block #testimonial-slide-counter {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}

.general-info.testimonials-block .testimonial-slider-block .owl-nav {
  display: flex;
  position: absolute;
  left: 0;
  top: auto;
  right: 0;
  bottom: -70px;
  text-align: center;
  width: 190px;
  justify-content: space-between;
  margin: 0 auto;
  font-size: 22px;
}

.general-info.testimonials-block .testimonial-slider-block .owl-nav button[class*='owl-'] {
  color: inherit;
  font-size: 22px;
  padding: 0;
  background: transparent;
  position: static;
  transform: none;
  width: auto;
}

.general-info.testimonials-block .testimonial-slider-block .owl-nav button[class*='owl-']::before {
  display: none;
}

.instagram-feeds-block .instargram-title h3,
.cms-page-view .instagram-feeds-block .instargram-title h3  {
  margin: 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
  display: inline-flex;
  gap: 26px;
}

.instagram-feeds-block .instargram-title h3 a,
.cms-page-view .instagram-feeds-block .instargram-title h3 a {
  color: #ffffff;
}
.instagram-feeds-block .instargram-title h3 a i,
.cms-page-view .instagram-feeds-block .instargram-title h3 a i {
  font-size: 30px;
}

.bottomfilter .pagenation {
  display: none;
}

.productAllItem {
  padding: 73px 0 0 0;
  position: relative;
}

.productAllItem .container {
  position: relative;
}

.productAllItem ~ .bottomfilter > .container > .d-flex > .d-flex:first-child {
  display: none !important;
}

.productAllItem ~ .bottomfilter > .container > .d-flex > .d-flex:last-child {
  width: 100%;
}

.productAllItem ~ .bottomfilter > .container > .d-flex > .d-flex:last-child .pagenation {
  display: flex !important;
  width: 100%;
}

.productAllItem ~ .bottomfilter > .container > .d-flex > .d-flex:last-child #toolbar-amount,
.productAllItem ~ .bottomfilter > .container > .d-flex > .d-flex:last-child .limiter  {
  display: none !important;
}

.scrollProductBtn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 69px;
  height: 69px;
  border-radius: 100%;
  background-color: #1d1d1b;
  background-image: url(../images/drop-arrow.svg);
  background-position: center center;
  background-repeat: no-repeat;
  transform: rotate(-90deg);
  z-index: 9;
  box-shadow: 0 0px 10px rgba(255, 255, 255, 0.5);
  display: none;
}
.scrollProductBtn.btnfixedTop {
  display: block;
}


.productItem {
  margin-bottom: 27px;
}
.productItem.List .product-col {
  width: 50%;
  text-align: left;
  margin-bottom: 33px;
}
.productItem.List .product-col .sub {
  display: flex;
}
.productItem.List .product-col .image {
  width: 240px;
}
.productItem.List .product-col .text {
  width: calc(100% - 240px);
  padding: 0 0 0 40px;
}

.productItem.List .product-col .text .swatch-option {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  border-radius: 100%;
}
.productItem.List .product-col h3 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 17px;
  padding-right: 70px;
}
.productItem.List .product-col .shortDesc {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.productItem.List .product-col strong {
  font-size: 44px;
  line-height: normal;
  font-weight: 400;
}
.productItem.List .product-col .tag {
  width: 50px;
  height: 50px;
}
.productItem.List .product-col .tag.square {
  border-radius: 100%;
  padding: 0px;
}
.productItem.List .product-col .common-btn {
  position: relative;
  bottom: 0px;
  left: 0px;
  transform: none;
}

.product-col {
  text-align: center;
  margin-bottom: 46px;
  padding-bottom: 40px;
  position: relative;
}

.product-col .sub {
  padding: 0 6px;
  width: 100%;
}
.product-col .tag {
  position: absolute;
  top: 0px;
  right: 18px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: #706f6f;
  font-size: 10px;
  line-height: 12px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.product-col .tag.square {
  border-radius: 0px;
  width: auto;
  height: auto;
  padding: 9px 23px;
}

.product-col .tag.outStock {
  background-color: #ba0000;
}
.product-col .image {
  width: 100%;
}
.product-col .image a {
  display: block;
  padding: 0 2px;
}
.product-col .image img {
  max-width: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  height: auto;
}
.product-col .image .tag {
  right: 0px;
}
.product-col .image button.owl-prev,
.product-col .image button.owl-next,
.product-col .image .owl-prev,
.product-col .image .owl-next {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  font-size: 0px;
  background-color: #1d1d1b;
  background-image: url(../images/drop-arrow.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translate(0, -50%);
}

.product-col .image button.owl-prev,
.product-col .image .owl-prev {
  transform: translate(0, -50%) rotate(-180deg);
}
.product-col .image button.owl-next,
.product-col .image .owl-next {
  right: 12px;
  left: auto;
}

.product-col .text {
  width: 100%;
  padding: 19px 0 0 0;
}
.product-col h3,
.cms-page-view .page-main-full-width .product-col h3 {
  font-size: 16px;
  line-height: 20px;
  color: #1d1d1b;
  text-transform: uppercase;
  margin: 0 0 11px 0;
  letter-spacing: 3px;
  font-weight: 400;
}

.product-col h3 a,
.cms-page-view .page-main-full-width .product-col h3 a {
  color: #1d1d1b;
  text-decoration: none;
}
.product-col .shortDesc,
.cms-page-view .page-main-full-width .product-col .shortDesc {
  display: none;
  font-size: 16px;
  line-height: 24px;
  color: #706f6f;
  margin-bottom: 15px;
}

.product-col strong {
  display: block;
  font-size: 18px;
  line-height: 29px;
  font-weight: 400;
  color: #1d1d1b;
  margin: 0 0 19px 0;
}

.product-col .price-container .price-wrapper + span {
  display: none;
}

.product-col strong .price-label {
  display: none;
}

.product-col .common-btn {
  font-size: 14px;
  min-width: 190px;
  padding: 10px 15px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%, 0);
}

.breadcrumbArea {
  background: #f2f2f2;
  width: 100%;
  padding: 27px 0;
  font-size: 14px;
  line-height: 24px;
  color: #706f6f;
}

.breadcrumbArea ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbArea ul li {
  display: block;
  margin: 0px;
}
.breadcrumbArea ul li::after {
  content: "/";
  display: inline-block;
  margin: 0 7px;
}
.breadcrumbArea ul li:last-child::after {
  display: none;
}
.breadcrumbArea ul li a {
  color: #706f6f;
  text-decoration: none;
}
.breadcrumbArea ul li a:hover {
  text-decoration: underline;
}

.breadcrumbArea ul li strong {
  font-weight: 400;
}

.chooseItem {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 35px;
  position: relative;
}

.layered-filter-block-container {
  position: relative;
  width: 100%;
}

.layered-filter-block-container::before {
  width: 100%;
  height: calc(100% - 35.5px);
  position: absolute;
  top: 0px;
  left: 0;
  content: "";
  background-color: #F2F2F2;
  z-index: -1;
}

.chooseItem a,
.chooseItem .slide {
  width: 48px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
  font-size: 10px;
  color: #1d1d1b;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.4px;
  margin: 0 13px;
  line-height: 1.5;
}

.chooseItem .circle,
.chooseItem .swatch-option {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  display: block;
  border: 1px solid #707070;
  overflow: hidden;
  margin: 0 auto 9px auto;
  background-size: cover !important;
}

.chooseItem .circle img,
.chooseItem .swatch-option img {
  width: 100%;
  border-radius: 100%;
}

.chooseItem .swatch-option-link-layered::after {
  content: ""attr(aria-label)"";
  display: block;
}

.chooseItem .swatch-attribute.swatch-layered.finish_swatch {
  display: none;
}

.categoryColorSlider {
  display: flex !important;
  justify-content: center;
  width: 100%;
  position: relative;
}

.categoryColorSlider .owl-nav {
  display: none;
}

.categoryColorSlider .owl-nav button {
  position: absolute;
  top: -42px;
  left: 0;
  color: #1D1D1B !important;
  opacity: 1;
  font-size: 18px !important;
}

.categoryColorSlider .owl-nav button.owl-next {
  right: 0;
  left: auto;
}

.increment-decrement {
  display: flex;
  align-items: center;
  width: 99px;
  margin: 0 !important;
}
.increment-decrement button {
  font-size: 15px;
  color: #1d1d1b;
  background-color: #fff;
  width: 33px;
  height: 60px;
  border: none;
  text-align: center;
  padding: 0px;
}

.increment-decrement input[type=number] {
  background-color: #fff;
  width: 33px;
  height: 60px;
  border: none;
  text-align: center;
  outline: none;
  -moz-appearance: textfield;
  padding: 0;
  font-size: 15px;
  border-radius: 0px;
}

.increment-decrement input[type=number]::-webkit-outer-spin-button, .increment-decrement input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.offcanvas .btn-close {
  color: #000;
  padding: 0px;
  width: 25px;
  height: 25px;
  background-image: url(../images/close-icon.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 25px auto;
  opacity: 1;
  position: absolute;
  top: 78px;
  right: 140px;
  outline: none;
  box-shadow: none;
  background-color: transparent;
  border: none;
}

.offcanvas.offcanvas-end {
  width: 1310px;
}

.offcanvas .offcanvas-body {
  padding: 146px 140px 71px 92px;
  position: relative;
}

.offcanvas h2,
.product-info .offcanvas h2 {
  font-size: 44px;
  line-height: 52px;
  color: #706f6f;
  font-weight: 300;
  margin-bottom: 30px;
  text-transform: none;
  letter-spacing: normal;
}

.offcanvas .popup-btn {
  margin-bottom: 74px;
}

.offcanvas p,
.offcanvas ul li {
  font-size: 18px;
  line-height: 24px;
  color: #706f6f;
  margin-bottom: 24px;
}

.offcanvas ul {
  padding-bottom: 10px;
}

.offcanvas ul li {
  margin-bottom: 10px;
}

.offcanvas p strong,
.offcanvas ul li strong {
  font-weight: 700;
}
.offcanvas p a,
.offcanvas ul li a {
  color: #706f6f;
  text-decoration: underline;
}
.offcanvas h3 {
  font-size: 24px;
  line-height: 29px;
  color: #1d1d1b;
  margin-bottom: 24px;
  font-weight: 400;
}

.offcanvas-backdrop {
  background-color: #1d1d1b;
}
.offcanvas-backdrop.show {
  opacity: 0.7;
}

.additionalItem {
  margin-bottom: 34px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.additionalItem .image {
  width: 92px;
}
.additionalItem .btn {
  margin-top: 25px;
}
.additionalItem .text {
  width: calc(100% - 114px);
}
.additionalItem .text h4 {
  font-size: 14px;
  line-height: 24px;
  color: #1d1d1b;
  text-transform: uppercase;
  letter-spacing: 2.657px;
  margin-bottom: 8px;
}
.additionalItem .text h4 a {
  color: #1d1d1b;
  text-decoration: none;
}
.additionalItem .text .code {
  font-size: 12px;
  line-height: 14px;
  color: #1d1d1b;
  margin-bottom: 11px;
}
.additionalItem .text .price {
  font-size: 24px;
  line-height: 29px;
  color: #1d1d1b;
}

/* page-main */
.page-main {
  max-width: 100%;
  padding: 0px;
}

/* .block-search */
.block-search {
  margin-left: 0px;
  width: auto;
  padding: 0px !important;
}

#search_mini_form {
  width: 250px;
}

.block-search input {
  border: 1px solid #1d1d1b;
  font-size: 14px;
  font-family: "Gill Sans";
  font-weight: 400;
  color: #1d1d1b;
  height: 40px;
  padding: 0 50px 0 20px;
  letter-spacing: 1px;
  border-radius: 40px;
  width: 100%;
  margin: 0px;
  left: 0px;
  position: static;
}

.block-search input::placeholder {
  color: #1d1d1b;
  opacity: 1;
}

.block-search input:-moz-placeholder {
  color: #1d1d1b;
  opacity: 1;
}

.block-search input:-ms-input-placeholder {
  color: #1d1d1b;
  opacity: 1;
}

.block-search .minisearch {
  position: relative;
}

.block-search .action.search {
  background-image: url(../images/search.svg) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  width: 50px;
  height: 40px;
  right: 0px;
  position: absolute;
  top: 0;
  background-color: transparent;
  border: none;
  outline: none;
  font-size: 0px;
}

.block-search .action.search:before {
  display: none;
}

.header-search .search-area {
  display: none;
}

.header-search.active .search-area {
  display: block;
}

.header-search.active .searchToggle {
  display: none;
}


.owl-carousel {
  margin-bottom: 0px !important;
}

.widget .owl-carousel .owl-dots {
  margin-bottom: 0px !important;
}

body.menu-overlay:before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99;
}

.video-slider-wrapper .owl-carousel .owl-nav button[class*='owl-']:hover {
  background: transparent !important;
}

.header-cart {
  width: 30px;
}

.searchToggle {
  width: 25px;
}

/* miniCart */
.header-cart .minicart-wrapper {
  position: relative;
}

.header-cart .block-minicart {
  margin: 0px;
}

.header-cart .minicart-wrapper .showcart {
  position: relative;
}

.header-cart .minicart-wrapper a.showcart > img {
  display: block;
}

.header-cart .minicart-wrapper .showcart ._block-content-loading {
  position: absolute;
  top: 0px;
  right: 0px;
}

.header-cart .minicart-wrapper .showcart .counter-number {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 28px;
  height: 28px;
  background-color: #000;
  border-radius: 100%;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  top: -13px;
  right: -15px;
}

.header-cart .minicart-wrapper .showcart .counter-label,
.header-cart .minicart-wrapper .showcart .empty span {
  display: none;
}

.header-cart .minicart-wrapper .ui-dialog {
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  width: 500px;
  overflow: auto;
  position: absolute;
  right: -60px;
  top: 36px;
  z-index: 9;
  overflow: visible;
}

.header-cart .minicart-wrapper .ui-dialog::before {
  border: 10px solid;
  border-color: transparent transparent #ccc;
  content: "";
  position: absolute;
  top: -20px;
  right: 65px;
  overflow: inherit;
}
.header-cart .minicart-wrapper .ui-dialog::after {
  border: 9px solid;
  border-color: transparent transparent #fff;
  content: "";
  position: absolute;
  top: -17px;
  right: 66px;
  overflow: inherit;
}

.header-cart .minicart-wrapper .block-title {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  color: #1d1d1b;
  padding: 20px;
  display: none;
}

.header-cart .minicart-wrapper .subtitle {
  display: none;
}

.header-cart .minicart-wrapper .subtitle.empty {
  display: block;
  width: 100%;
  padding: 36px 15px 20px 15px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1d1d1b;
  text-align: center;
}

.header-cart .minicart-wrapper .block-title strong {
  font-weight: 500;
}

.header-cart .minicart-wrapper #btn-minicart-close {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 0px;
  background-image: url("../images/close.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  border: none;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
}

.header-cart .minicart-wrapper .minicart-items {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.header-cart .minicart-wrapper .minicart-items-wrapper {
  overflow: auto;
  height: auto !important;
  max-height: 300px !important;
  padding: 20px;
  order: 2;
  border-bottom: 1px solid #ccc;
  width: 100%;
}

.header-cart .minicart-wrapper .minicart-items li {
  width: 100%;
  margin-bottom: 20px;
}

.header-cart .minicart-wrapper .minicart-items li:last-child {
  margin-bottom: 0px;
}

.header-cart .minicart-wrapper .minicart-items li > .product {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.header-cart .minicart-wrapper .minicart-items li:last-child > .product {
  border-bottom: none;
  padding-bottom: 0px;
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-photo {
  width: 60px;
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-details {
  width: calc(100% - 80px);
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-details .product-item-name {
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 1.7px;
  padding-right: 70px;
  display: block;
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-details .product-item-name a {
  color: #1D1D1B;
  text-decoration: none;
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-details .product-item-pricing {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: #1d1d1b;
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-details .product-item-pricing .price {
  font-weight: 600;
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-details .product-item-pricing .price-container {
  margin: 10px 0;
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-details .edit {
  width: 26px;
  height: 26px;
  background-color: #0084ac;
  background-image: url("../images/edit-icon.svg"); 
  background-position: center center;
  background-size: 18px auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0px;
  right: 34px;
  font-size: 0px;
  border-radius: 4px;
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-details .delete {
  width: 26px;
  height: 26px;
  background-color: #a90000;
  background-image: url("../images/delete-icon.svg"); 
  background-position: center center;
  background-size: 18px auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 0px;
  border-radius: 4px;
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-details .details-qty .label {
  font-weight: normal;
  font-size: 16px;
  color: #706F6F;
  margin-right: 10px;
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-details .details-qty .item-qty {
  width: 50px;
  height: 33px;
  border: 1px solid #1D1D1B;
  padding: 0 10px;
  margin-left: 0px;
  border-radius: 0px;
  text-align: center;
  border-left: none;
  border-right: none;
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-details .details-qty .item-qty.qty_border {
  border: 1px solid #1D1D1B;
}

.header-cart .minicart-wrapper .ui-dialog .details-qty {
  display: flex;
  align-items: center;
}

.header-cart .minicart-wrapper .ui-dialog .details-qty button {
  padding: 0px;
  height: 33px;
  width: 33px;
  margin: 0;
  border: 1px solid #1D1D1B;
  color: #1D1D1B;
  background: #fff !important;
}

.header-cart .minicart-wrapper .minicart-items .product .product-item-details .details-qty .update-cart-item {
  background: none;
  padding: 0;
  margin: -2px 0 0 4px;
  border: none;
  color: #1D1D1B;
  font-size: 14px;
  height: auto;
  line-height: normal;
}

.header-cart .minicart-wrapper .block-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.header-cart .minicart-wrapper .block-content .subtotal + .actions + .actions,
.header-cart .minicart-wrapper .block-content .subtotal + .actions {
  order: 2;
  width: 100%;
  padding: 45px 20px 20px 20px;
  border-bottom: 1px solid #ccc;
}

.header-cart .minicart-wrapper .block-content .subtotal ~ .actions:empty {
  display: none;
}

.header-cart .minicart-wrapper .block-content #top-cart-btn-checkout {
  width: 100%;
}

.header-cart .minicart-wrapper .block-content .items-total {
  order: 3;
  width: 100%;
  padding: 15px 20px 10px 20px;
  text-align: right;
  font-size: 16px;
  color: #1d1d1b;
}

.header-cart .minicart-wrapper .block-content .items-total .count {
  font-weight: 700;
}

.header-cart .minicart-wrapper .block-content .subtotal {
  order: 4;
  width: 100%;
  padding: 0px 20px 15px 20px;
  text-align: right;
  font-size: 16px;
  color: #1d1d1b;
  display: flex;
  justify-content: space-between;
  font-weight: 600;
}

.header-cart .minicart-wrapper .minicart-items-wrapper + .actions {
  order: 5;
  width: 100%;
  padding: 0px 20px 20px 20px;
}

.header-cart .minicart-wrapper .minicart-items-wrapper .product.options {
  font-size: 12px;
  line-height: 14px;
  margin-top: 5px;
  color: #1d1d1b;
}

.header-cart .minicart-wrapper .minicart-items-wrapper .product.options .toggle {
  cursor: pointer;
}

/* autocomplete-suggestions */
.autocomplete-suggestions,
.search-autocomplete {
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  max-height: 400px !important;
  overflow: auto;
  position: absolute;
  z-index: 9;
  border-radius: 5px;
  margin-top: 20px !important;
}

.search-autocomplete .popover-container {
  width: 700px;
  display: block;
}

.autocomplete-suggestions .autocomplete-suggestion {
  width: 100%;  
  padding: 0 10px;
}

.autocomplete-suggestions .autocomplete-suggestion > a {
  display: flex;
  align-items: center;
  color: #1D1D1B;
  text-decoration: none;
  font-size: 14px;
  line-height: normal;
  border-bottom: 1px solid #e5e5e5;
  padding: 10px 0;
}

.autocomplete-suggestions .autocomplete-suggestion .suggestion-left {
  width: 50px;
  padding: 0 10px 0 0;
}

.autocomplete-suggestions .autocomplete-suggestion .suggestion-right {
  width: calc(100% - 50px);
}

.autocomplete-suggestions .autocomplete-suggestion .product-price {
  font-weight: 600;
  margin-top: 5px;
}

.search-autocomplete ul {
  margin: 0px;
  padding: 10px 10px 10px 30px;
  color: #1D1D1B;
}

#search_mini_form .label {
  display: none;
}

.header-right-actions .header-search .block-title {
  display: none;
}

.search-autocomplete .products-container a {
  color: #1d1d1b !important;
  line-height: normal;
  font-size: 14px;
  background: none !important;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
  width: calc(50% - 10px);
}

.search-autocomplete .products-container a .product-name {
  font-weight: 400;
  letter-spacing: 1px;
}

.search-autocomplete .products-container a .product-price {
  padding-top: 6px;
  line-height: normal;
  font-weight: 600;
  font-size: 18px;
}
.search-autocomplete .products-container .product-result {
  background: none !important;
  position: relative;
  display: block;
  padding: 0 0 0 75px;
  height: auto;
  min-height: 60px;
}
.search-autocomplete .products-container .product-result img {
  object-fit: contain !important;
  width: 60px;
  height: 60px;
  max-height: 60px;
  position: absolute;
  top: 0;
  left: 0px;
}
.search-autocomplete .products-container {
  gap: 0 20px;
  margin-bottom: 20px;
  padding: 6px 16px 0px;
  display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.search-autocomplete {
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.search-autocomplete .view-all-footer {
  border: 1px solid transparent;
}

.search-autocomplete .view-all-footer:hover {
  background: #1d1d1b !important;
  border-color: #1d1d1b;
}

/* searchsuite-autocomplete */
.searchsuite-autocomplete {
  right: 0;
  left: auto;
  min-width: 540px;
}

.searchsuite-autocomplete ul {
  margin: 0px;
}

.searchsuite-autocomplete ul li a {
  color: #1D1D1B;
text-decoration: none;
font-size: 14px;
text-transform: uppercase;
line-height: normal;
font-weight: 400;
letter-spacing: 1px;
}

.searchsuite-autocomplete ul li .qs-option-image {
  width: 50px;
}


.searchsuite-autocomplete ul li .qs-option-image img {
  object-fit: contain !important;
  width: 50px;
  height: 50px;
  max-height: 50px;
}

.searchsuite-autocomplete ul li .qs-option-info {
  width: calc(100% - 50px);
  margin: 0px;
}

.searchsuite-autocomplete ul li .qs-option-info .qs-option-price {
  line-height: normal;
font-weight: 600;
font-size: 18px;
}

.searchsuite-autocomplete ul li .qs-option-info .qs-option-sku {
  margin-top: 8px;
  font-weight: 600;
  color: #1d1d1d;
}

/* livesearch_root */
#livesearch_root {
  padding: 50px 0;
  width: 100%;
}

#livesearch_root > .ds-widgets,
.cms-contact-us .page.messages,
.cms-support-brochure .page.messages {
  margin: 0 auto;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

@media (min-width: 992px) {
  #livesearch_root > .ds-widgets,
  .image-over-content .pagebuilder-column-line,
  .cms-contact-us .page.messages,
  .cms-support-brochure .page.messages {
      max-width: 960px;
  }
}

@media (min-width: 1200px) {
  #livesearch_root > .ds-widgets,
  .image-over-content .pagebuilder-column-line,
  .cms-contact-us .page.messages,
  .cms-support-brochure .page.messages {
      max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  #livesearch_root > .ds-widgets,
  .image-over-content .pagebuilder-column-line,
  .cms-contact-us .page.messages,
  .cms-support-brochure .page.messages {
      max-width: 1344px;
  }
}

@media (min-width: 1680px) {
  .cms-support-brochure .page.messages {
      max-width: 1664px;
  }
}

@media (max-width: 991px) {
  #livesearch_root > .ds-widgets {
      max-width: 100%;
  }
}

.cms-support-brochure .page.messages {
  margin-bottom: 20px;
}

#livesearch_root .ds-widgets-_actions {
  background-color: #F2F2F2;
  padding: 20px !important;
  font-size: 18px;
  color: #1D1D1B;
  max-width: 300px;
}

#livesearch_root .ds-widgets-_actions .ds-widgets_actions_header {
  font-weight: 500;
  margin-bottom: 15px;
}

#livesearch_root .ds-widgets-_actions .ds-widgets_actions_header span:first-letter {
  text-transform: uppercase;
}

#livesearch_root .ds-sdk-filter-button-desktop button {
  background-color: #fff;
  font-weight: 500;
  padding: 7px 18px !important;
  border-radius: 0px;
  height: auto;
  border: 1px solid #000;
  font-size: 14px;
  color: #1D1D1B;
}

#livesearch_root .ds-widgets-_actions .ds-sdk-input__label {
  color: #1D1D1B;
  font-weight: 500;
}

#livesearch_root .ds-widgets-_actions .ds-sdk-input__options {
  margin-top: 10px;
}

#livesearch_root .ds-widgets .ds-widgets-_actions + .ds-widgets_results {
  padding: 0 0 0 30px !important;
}

#livesearch_root .ds-widgets .ds-widgets_results .max-w-5xl {
  max-width: 100%;
  flex-wrap: wrap;
}

#livesearch_root .ds-widgets .ds-widgets_results .ds-sdk-sort-dropdown {
  height: auto;
  border-radius: 0px;
  background: #fff;
  border: 1px solid #ccc;
}
#livesearch_root .ds-widgets .ds-widgets_results .ds-sdk-sort-dropdown button {
  padding: 9px 20px;
  line-height: normal;
  font-size: 16px;
  font-weight: 500;
}

#livesearch_root .ds-widgets .ds-sdk-sort-dropdown__items--item {
  font-size: 16px;
}

#livesearch_root .ds-widgets .ds-widgets_results .ds-sdk-sort-dropdown button svg:last-child {
  margin-left: 8px !important;
}

#livesearch_root .ds-widgets .ds-widgets_results .ds-sdk-product-list__grid {
  gap: 40px;
}

#livesearch_root .ds-widgets .ds-sdk-product-item__product-name {
  font-size: 16px;
  line-height: 20px;
  color: #1d1d1b !important;
  text-transform: uppercase;
  margin: 19px 0 11px 0;
  letter-spacing: 3px;
  font-weight: 400;
  text-align: center;
}

#livesearch_root .ds-widgets .ds-sdk-product-price--no-discount,
#livesearch_root .ds-widgets .ds-sdk-product-price--configurable {
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
  color: #1d1d1b;
  text-align: center;
  margin: 0;
}

#livesearch_root .ds-widgets .ds-sdk-product-price--configurable span {
  display: none;
}

#livesearch_root .ds-widgets .ds-sdk-product-list {
  padding-bottom: 30px;
  width: 100%;
}

#livesearch_root .ds-widgets .ds-sdk-product-list + div {
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  align-items: center;
  background-color: #1D1D1B;
  padding: 0 0 0 20px;
}

#livesearch_root .ds-widgets .ds-sdk-per-page-picker {
  height: auto;
  border-radius: 3px;
  background: none;
  outline: none;
  border: none;
}

#livesearch_root .ds-widgets .ds-sdk-per-page-picker button {
  padding: 5px;
  font-size: 13px;
  color: #fff;
  background: none !important;
  border: none;
  margin-right: 10px;
}

#livesearch_root .ds-widgets .ds-sdk-per-page-picker button svg {
  margin-left: 10px !important;
  stroke: #fff;
}

#livesearch_root .ds-widgets .ds-sdk-pill {
  background-color: #fff;
}

#livesearch_root .ds-widgets .ds-plp-facets__header__clear-all {
  text-decoration: underline;
}

#livesearch_root .ds-widgets .ds-plp-facets__header__clear-all:hover {
  text-decoration: none;
}

#livesearch_root .ds-widgets .ds-plp-facets .border-gray-200 {
  border-color: #ccc!important;
}

#livesearch_root .ds-widgets .ds-plp-facets .ds-sdk-input:last-child .border-gray-200 {
  border-bottom: none !important;
  display: none;
}

#livesearch_root .ds-widgets .ds-sdk-product-item__product-swatch {
  padding: 0px;
  margin: 0px;
}

#livesearch_root .ds-plp-pagination {
  background-color: #1D1D1B;
  margin: 0px;
  padding: 22px 19px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 20px;
  color: #706F6F;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 0 !important;
}

#livesearch_root .ds-plp-pagination li {
  display: block;
  margin: 0 16px;
  text-decoration: none;
  color: #706F6F;
}

#livesearch_root .ds-plp-pagination li.decoration-black {
  color: #fff !important;
}

#livesearch_root .ds-plp-pagination svg {
  stroke: #fff !important;
  margin: 0 20px 0 0;
  width: 20px;
}

#livesearch_root .ds-plp-pagination svg:last-child {
  margin: 0 0 0 20px;
}

#livesearch_root .ds-sdk-product-item__image > div {
  background-color: #fff !important;
}

#livesearch_root .ds-sdk-product-item__image img {
  max-height: 215px;
  object-fit: contain;
}

#livesearch_root .ds-sdk-product-item__image svg {
  max-height: 215px;
}

.page-layout-2columns-left .columns .column.main {
  width: 100%;
  padding: 0px;
}

.modals-overlay {
  z-index: 9991 !important;
}

.modal-popup {
  z-index: 9992 !important;
}

.modal-content {
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1b;
  letter-spacing: 1px;
}

.modal-popup .modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-footer button, 
.modal-footer button:not(.primary) {
  font-size: 14px;
  padding: 10px 14px 10px 24px;
  border-radius: 0;
}

.message.info {
  margin: 0px;
}

.message.success {
  margin: 0px;
}

.message.success a {
  color: #000;
  font-weight: 500;
}

.message.error {
  margin: 0px;
}

.abs-margin-for-blocks-and-widgets-desktop, .page-main .block, .customer-review .product-details,
.block-static-block.widget, .block-cms-link.widget, .abs-margin-for-blocks-and-widgets, .block, .customer-review .product-details, .block-banners, .block-banners-inline {
  margin-bottom: 0px;
}

.copyright {
  display: none;
}

.swatch-option-tooltip .corner, .swatch-option-tooltip-layered .corner {
  bottom: 2px;
}

/* block-products-list */
.block-products-list {
  padding: 70px 0 24px;
  width: 100%;
}

.block-products-list .block-content {
  margin: 0 auto;
  padding: 0px 12px;
  position: relative;
}

@media (min-width: 992px) {
  .block-products-list .block-content {
      max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .block-products-list .block-content {
      max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .block-products-list .block-content {
      max-width: 1344px;
  }
}

@media (min-width: 1680px) {
  .block-products-list .block-content {
      max-width: 1664px;
  }
}

@media (max-width: 991px) {
  .block-products-list .block-content {
      max-width: 100%;
  }
}

.block-products-list .block-title {
  font-size: 44px;
  line-height: 52px;
  letter-spacing: 0.5px;
  font-weight: 300;
  margin-bottom: 50px;
  color: #706f6f;
  text-align: center;
}

.block-products-list .block-title b {
  font-weight: 300;
}

.block-products-list .product-items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.widget.block.block-static-block .block-products-list .product-item {
  text-align: center;
  margin: 0 0 46px 0 !important;
  position: relative;
  width: 25%;
  margin: 0;
  padding: 0 14px 40px 14px !important;
}

.widget.block.block-static-block .block-products-list .product-item-info {
  padding: 0 6px;
  width: 100%;
  position: static;
}

.block-products-list .product-item-photo {
  width: 100%;
  display: block;
}

.block-products-list .product-item-photo img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  max-height: inherit !important;
}

.block-products-list .product-item-details {
  width: 100%;
  padding: 19px 0 0 0;
}

.block-products-list .product-item-details .product-item-name {
  font-size: 16px;
  line-height: 20px;
  color: #1d1d1b;
  text-transform: uppercase;
  margin: 0 0 11px 0;
  letter-spacing: 3px;
  font-weight: normal;
  display: block;
}

.block-products-list .product-item-details .product-item-name a {
  color: #1d1d1b;
  text-decoration: none;
}

.block-products-list .product-item-details .price-final_price {
  display: block;
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
  color: #1d1d1b;
  margin: 0 0 19px 0;
}

.block-products-list .product-item-details .price-final_price .price-final_price {
  display: inline;
}

.block-products-list .product-item-details .price-final_price .price-label {
  display: none;
}

.block-products-list .product-item-details .action.primary {
  font-size: 14px;
  min-width: 190px;
  padding: 10px 15px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%, 0);
}

.block-products-list .product-item-details .action.primary:focus {
  border: 1px solid #1D1D1B;
  background-color: #fff;
}

.modal-custom .action-close::before, .modal-popup .action-close::before, .modal-slide .action-close::before {
  font-size: 16px;
  color: #1D1D1B;
  font-weight: normal;
}

.loading-mask .loader > img,
.mageprince-faq-loader > img {
  width: 60px;
}

.cms-abodehome-gallery.cms-page-view .page-main-full-width {
  padding: 0px !important;
}

.cms-abodehome-gallery.cms-page-view .page-main-full-width .page-main-inner {
  padding: 0px !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* cms-page-view */
.cms-page-view .page-main-full-width {
  padding: 50px 0;
  color: #1d1d1b;
  font-size: 20px;
  line-height: 28px;
}

.cms-page-view .page-main-full-width .categoryArea {
  padding: 0px;
}

.cms-page-view .page-main-full-width .max-width-1075 {
  max-width: 1075px;  
  margin: 0 auto;
}
.cms-page-view .page-main-full-width h2,
.cms-page-view .page-main-full-width h1,
.mageprince-faq-collection h1,
.mageprince-faq-collection h2,
.feature-benefits h2,
.brand-quilty h2,
.abodeAward .text-awrd h2,
.latest-articles-post h2,
.category-description .categoryArea h1,
.pronteau_type,
.qualityArea h1, .qualityArea h2 {
  font-size: 44px;
  line-height: 52px;
  letter-spacing: 0.5px;
  font-weight: 300;
  margin-bottom: 22px;
  color: #1d1d1b;
}

.cms-page-view .page-main-full-width h3,
.mageprince-faq-collection h3 {
  font-size: 36px;
  letter-spacing: 0.5px;
  font-weight: 300;
  margin-bottom: 20px;
  color: #1d1d1b;
}

.cms-page-view .page-main-full-width h4,
.mageprince-faq-collection h4 {
  font-size: 30px;
  letter-spacing: 0.5px;
  font-weight: 300;
  margin-bottom: 15px;
  color: #1d1d1b;
}

.cms-page-view .page-main-full-width h5,
.mageprince-faq-collection h5 {
  font-size: 26px;
  letter-spacing: 0.5px;
  font-weight: 300;
  margin-bottom: 15px;
  color: #1d1d1b;
}

.cms-page-view .page-main-full-width h6,
.mageprince-faq-collection h6 {
  font-size: 20px;
  letter-spacing: 0.5px;
  font-weight: 300;
  margin-bottom: 15px;
  color: #1d1d1b;
}

.cms-page-view .page-main-full-width h1 strong,
.cms-page-view .page-main-full-width h2 strong,
.cms-page-view .page-main-full-width h3 strong,
.cms-page-view .page-main-full-width h4 strong,
.cms-page-view .page-main-full-width h5 strong,
.cms-page-view .page-main-full-width h6 strong,
.feature-benefits h2 strong,
.brand-quilty h2 strong,
.abodeAward .text-awrd h2 strong,
.latest-articles-post h2 strong,
.category-description .categoryArea h1 strong,
.pronteau_type strong {
  font-weight: 300;
}

.cms-page-view .page-main-full-width p,
.abodeAward .text-awrd p {
  font-size: 20px;
  line-height: 28px;
  color: #1d1d1b;
  margin-bottom: 15px;
}

.cms-page-view .page-main-full-width strong {
  font-weight: 600;
}

.cms-page-view .page-main-full-width .page-main-inner,
.mageprince-faq-collection,
.checkout-onepage-success .checkout-success,
.page-print .page-main,
#mageplaza-seo-html-sitemap,
.cms-proboil-the-hot-water-tap-boiler .proboilArea .row-full-width-inner {
  margin: 0 auto;
  padding: 0 12px 0 12px;
  position: relative;
}

@media (min-width: 992px) {
  .cms-page-view .page-main-full-width .page-main-inner,
  .mageprince-faq-collection,
  .checkout-onepage-success .checkout-success,
  .page-print .page-main,
  .support-brochure-index [data-content-type='row'][data-appearance='contained'],
  .support-brochure-index .sidebar-additional,
  #mageplaza-seo-html-sitemap,
  .cms-proboil-the-hot-water-tap-boiler .proboilArea .row-full-width-inner {
      max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .cms-page-view .page-main-full-width .page-main-inner,
  .mageprince-faq-collection,
  .checkout-onepage-success .checkout-success,
  .page-print .page-main,
  .support-brochure-index [data-content-type='row'][data-appearance='contained'],
  .support-brochure-index .sidebar-additional,
  #mageplaza-seo-html-sitemap,
  .cms-proboil-the-hot-water-tap-boiler .proboilArea .row-full-width-inner {
      max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .cms-page-view .page-main-full-width .page-main-inner,
  .mageprince-faq-collection,
  .checkout-onepage-success .checkout-success,
  .page-print .page-main,
  .support-brochure-index [data-content-type='row'][data-appearance='contained'],
  .support-brochure-index .sidebar-additional,
  #mageplaza-seo-html-sitemap,
  .cms-proboil-the-hot-water-tap-boiler .proboilArea .row-full-width-inner {
      max-width: 1344px;
  }
}

@media (min-width: 1680px) {
  .cms-page-view .page-main-full-width .page-main-inner,
  .mageprince-faq-collection,
  .checkout-onepage-success .checkout-success,
  .page-print .page-main,
  .support-brochure-index [data-content-type='row'][data-appearance='contained'],
  .support-brochure-index .sidebar-additional,
  #mageplaza-seo-html-sitemap,
  .cms-proboil-the-hot-water-tap-boiler .proboilArea .row-full-width-inner {
      max-width: 1664px;
  }
}

@media (max-width: 991px) {
  .cms-page-view .page-main-full-width .page-main-inner {
      max-width: 100%;
  }
}

.page-print .page-main strong,
.page-print .page-main dt {
  font-weight: 600;
}

.checkout-onepage-success .checkout-success a,
.checkout-onepage-success .print {
  color: #1d1d1b;
}

.checkout-onepage-success .print {
  position: relative;
  z-index: 2;
}

.cms-page-view .page-main-full-width ul,
.cms-page-view .page-main-full-width ol {
  padding: 0 0 0 20px;   
  margin-bottom: 15px;
}

.categoryArea {
  padding: 50px 0 20px;
}

.categoryArea h1,
.categoryArea .h1 {
  font-size: 44px;
  line-height: 52px;
  font-weight: 300;
  color: #1d1d1b;
  margin: 0 0 22px 0;
  text-align: center;
}

.catalogsearch-result-index .categoryArea h1 {
  padding-bottom: 15px;
}

.categoryArea p {
  font-size: 16px;
  line-height: 24px;
  color: #706f6f;
  margin: 0 auto 27px auto;
  text-align: center;
}

/* .mageprince-faq-collection */
.mageprince-faq-collection {
  color: #1d1d1b;
  font-size: 20px;
  line-height: 28px;
  padding-bottom: 50px;
}

.mageprince-faq-collection .faq-groups {
  display: flex;
  justify-content: center;
  gap: 36px;
  margin-bottom: 40px;
}

.mageprince-faq-collection .faq-group {
  display: block;
  width: 25%;
}

.mageprince-faq-collection .faq-group-image {
  margin-right: 0;
  border: none;
  padding: 0;
  margin-right: 0;
}

.mageprince-faq-collection .faq-group-image a {
  display: block;
}

.mageprince-faq-collection img.group-image {
  height: 276px;
  width: 100%;
  object-fit: cover;
  display: block;
}

.mageprince-faq-collection .faq-groupname {
  font-size: 16px;
  line-height: 20px;
  color: #1d1d1b;
  text-transform: uppercase;
  margin: 19px 0 0 0;
  letter-spacing: 3px;
  font-weight: 400;
}

.mageprince-faq-collection .faq-groupname a {
  color: #1d1d1b;
  text-decoration: none;
}

.mageprince-faq-collection .faq-groupname a:hover,
.mageprince-faq-collection .faq-group a.group-link:hover {
  color: #1d1d1b;
}

.mageprince-faq-collection .group-title {
  color: #1d1d1b;
  font-weight: 600;
}

.mageprince-faq-collection .collspan-expand-block a {
  color: #1d1d1b;
}

.mageprince-faq-collection .ui-accordion .ui-accordion-header {
  background: #EDEDED;
  border: none;
  color: #1D1D1B;
  font-weight: 600;
  line-height: normal;
}

.mageprince-faq-collection .faq-content .ui-accordion-header:hover {
  background-color: #1D1D1B;
  color: #ffffff;
}

.mageprince-faq-collection .ui-accordion .ui-accordion-content {
  padding: 20px;
}

.mageprince-faq-collection .ui-accordion .ui-accordion-content img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
}

.mageprince-faq-collection strong {
  font-weight: 500;
}

.cms-page-view .page-main-full-width .table > :not(caption) > * > * {
  padding: 1rem 1rem;
}

.message.success,
.message.info,
.message.error {
  font-size: 16px;
}

/* colmunItems */
.colmunItems .container {
  padding: 0px;
}

.colmunItems a {
  color: #1D1D1B;
  font-weight: 600;
  display: block;
}

.colmunItems .ad-wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
}

.colmunItems .pagebuilder-column-line {
  gap: 25px;
}

.colmunItems .w-100 img {
  width: 100%;
}

.colmunItems6 .w-100 img {
  width: 100%;
}

.colmunItems figure {
  position: relative;
  margin: 0px;
}

.colmunItems figcaption {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 10px;
  background: rgba(255, 255, 255, 0.85);
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  color: #666;
  pointer-events: none;
}

.colmunItems figure img {
  width: 100%;
  display: block;
}

.colmunItems + .colmunItems {
  margin-top: 25px;
}

/* customeform */
.customeform {
  background: #EDEDED;
  color: #1D1D1B;
  padding: 0 0 50px 0;
}

.customeform label {
  font-weight: 500;
  color: #1D1D1B;
  display: block;
  margin-bottom: 5px;
}

.customeform .form-check {
  position: relative;
}

.customeform .form-check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #1D1D1B;
  position: absolute;
  top: 2px;
  left: 0px;
}

.customeform .form-check label {
  display: inline-block;
}

.support-brochure-index .contentall.explore-block.text-upper-image .explore-content-block {
  position: relative;
}

.support-brochure-index .contentall.explore-block.text-upper-image .explore-content-block .pagebuilder-overlay {
  min-height: auto !important;
  background-color: rgba(0, 0, 0, 0.4) !important;
  padding: 50px;
}

.support-brochure-index .contentall.explore-block.text-upper-image {
  margin: 50px 12px !important;
}

.support-brochure-index .sidebar-additional {
  width: auto;
  margin: 0 auto;
  padding: 0 12px 40px 12px;
  float: none;
  clear: both;
}

.support-brochure-index .sidebar-additional .product-items {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0px;
}

.support-brochure-index .sidebar-additional .product-items .product-item {
  border: 1px solid #706F6F;
  padding: 20px;
  width: 260px;
  margin: 15px;
}

.support-brochure-index .sidebar-additional .product-items .product-item strong {
  font-weight: 500;
  text-transform: uppercase;
}

.support-brochure-index .sidebar-additional .product-items .product-item input[type="checkbox"] {
  margin: 2px 3px 0 -2px;
  width: 15px;
  height: 15px;
}

.support-brochure-index .sidebar-additional .product-items .product-item a {
  color: #1D1D1B;
  text-decoration: none;
}

.support-brochure-index .sidebar-additional .block-title strong {
  font-size: 24px;
  color: #1D1D1B;
  font-weight: 600;
  text-align: center;
  display: block;
}

.support-brochure-index .sidebar-additional .subtitle {
  font-size: 18px;
  color: #1D1D1B;
  font-weight: 500;
  text-align: center;
  display: block;
}

.support-brochure-index .sidebar-additional .actions-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.support-brochure-index .sidebar-additional .actions-toolbar .action.primary {
  padding: 16px 30px;
  height: auto;
  line-height: normal;
  margin: 0px;
}

.support-brochure-index .sidebar-additional .actions-toolbar .primary {
  margin: 0px;
}

.postcode-entry-row {
  background: #EDEDED;
  color: #1D1D1B;
  padding: 20px;
}


.brochure-index-index [data-content-type='row'][data-appearance='contained'] {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.brochure-index-index .contentall {
  margin: 0px !important;
}

.brochure-index-index .contentall .pagebuilder-poster-content {
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1140px;
  text-align: center;
}

.brochure-index-index .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  background-color: rgba(0, 0, 0, 0.4) !important;
  min-height: auto !important;
  padding: 50px 15px;
}


.newsletter * {
  box-sizing: border-box !important;
}

.newsletter .klaviyo-form.klaviyo-form.klaviyo-form,
.newsletter .klaviyo-form.klaviyo-form.klaviyo-form > div {
  background: none !important;
  padding-bottom: 0px !important;
}

.head-newsletter .newsletter .newsletter-form .go3176171171 span {
  text-align: left;
  display: block;
  margin-left: -10px;
}

.newsletter .newsletter-form .go3176171171 {
  font-family: "Gill Sans" !important;
  color: #fff !important;
  font-weight: 300;
  display: block;
}

.newsletter .newsletter-form button {
  padding: 20px 30px 20px 37px !important;
  line-height: 18px !important;
  font-size: 16px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  border: 1px solid #fff !important;
  position: relative !important;
  transition: all 0.4s ease-in !important;
  z-index: 0 !important;
  height: 60px !important;
  text-decoration: none !important;
  font-family: "Gill Sans" !important;
  font-weight: 400 !important;
  background: transparent !important;
}

.newsletter .newsletter-form button:hover {
  color: #1D1D1B !important;
}

.newsletter .newsletter-form button:focus {
  color: #1D1D1B !important;
}

.newsletter .newsletter-form button:hover::before  {
  width: calc(100% - 10px) !important;
}

.newsletter .newsletter-form button:focus::before  {
  width: calc(100% - 10px) !important;
}

.newsletter .newsletter-form button::before {
  z-index: -1 !important;
}

.newsletter .newsletter-form button:focus:after {
  left: calc(100% - 15px) !important;
}

.newsletter .newsletter-form button:hover:after {
  left: calc(100% - 15px) !important;
}

.newsletter .newsletter-form button::before  {
  content: "" !important;
  width: 5px !important;
  height: 100% !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  background: #fff !important;
  transition: all 0.4s ease-in !important;
}

.newsletter .newsletter-form button::after  {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  margin-top: -5px !important;
  background: #fff !important;
  border-radius: 10px !important;
  transition: all 0.4s ease-in !important;
}

.newsletter .newsletter-form button:hover {
  color: #1d1d1b !important;
}

.newsletter .newsletter-form button:focus {
  color: #1d1d1b !important;
}


.old-price .price {
  text-decoration: line-through;
}

.checkout-onepage-success #registration {
  padding-bottom: 50px;
}


/* order-finish-container */
.order-finish-container {
  position: relative;
  z-index: 1;
}

.order-finish-container .row-full-width-inner {
  max-width: 100% !important;
  padding: 10px;
}

.order-finish-container::before {
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: -1;
}

/* caring-product */
.caring-product .pagebuilder-column-line {
  margin-bottom: 20px;
  gap: 25px;
}

.caring-product figure img {
  width: 100%;
}

.caring-product figure {
  margin-bottom: 20px;
  position: relative;
}

.caring-product figure a {
  display: block;
}

.caring-product figcaption {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 10px;
  background: rgba(255, 255, 255, 0.85);
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  color: #666;
}

.caring-product a {
  text-decoration: none;
}

.gap-5 .pagebuilder-column-line {
  gap: 3rem !important;
}

.master.approved-partners + .chooseItem .slide {
  width: 180px;
  font-size: 14px;
  margin: 0 25px 15px 25px;
}

.master.approved-partners + .chooseItem .slide .thumbnail-text {
  display: block;
  width: 100%;
}

.master + .chooseItem .slide {
  margin-bottom: 15px;
}

.master.approved-partners + .chooseItem .circle {
  width: 110px;
  height: 110px;
}

.master .contentall.explore-block .explore-content-block .btn.common-btn {
  margin-top: 15px;
}

/**Approved Partner**/

.slider-items .slider-item {
  display: none; 
}

.slider-items .slider-item:first-child {
  display: block; 
}

.master .pagebuilder-column-group {
  width: 33.33%;
}
.explore-block.slider-item .explore-content-block.slider-content h2 ~ div[data-content-type="text"] {
  width: 40%;
}

.explore-block.slider-item .explore-content-block.slider-content .pagebuilder-column-group {
  width: 100%;
}

.master div[data-content-type='text'] {
   color:#fff;
}
.master div[data-content-type='heading']{
  font-size: 39px;
  line-height: 1.1em;    
  font-weight: 500;
}

.my-account-link a {
  display: block;
  font-size: 0px;
  text-decoration: none;
}

.h-50px img {
  max-height: 50px;
}

.my-account-link a::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url(../images/account-link-icon.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px auto;
}

.w-55 img {
  width: 55px;
}

.store-locator {
  width: 100%;
  padding: 50px 0;
}

#store-locator-form {
  background: #EEEEEE;
  margin-bottom: 20px;
  padding: 40px;
  text-align: center;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}


.store-locator-form .privacy-text {
  font-size: 16px;
  color: #1D1D1B;
  text-align: center;
  width: 100%;
  margin: 0px;
}

.store-locator-form #postcode,
.store-locator-form #retailer {
  height: 59px;
  background-color: #ffffff;
  border-color: #ededed;
  border-radius: 0;
  font-size: 16px;
  line-height: 24px;
  padding: 0 20px;
  color: #1d1d1b;
}

.store-locator-form .input-box,
.store-locator-form #retailer {
  width: 33%;
}

.store-locator-form .input-box .error-message {
  margin-top: 7px;
  text-align: left;
}

.store-locator-form #postcode::placeholder {
  color: #1d1d1b;
  opacity: 1;
}

.store-locator-form #postcode::-webkit-input-placeholder {
  color: #1d1d1b;
  opacity: 1;
}

.store-locator-form #postcode::-moz-placeholder {
  color: #1d1d1b;
  opacity: 1;
}


.store-list h3 {
  display: none;
}

.store-list .store-grid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.store-list .store-item {
  width: calc(33.33% - 14px);
  background: #F7F7F7;
  padding: 30px;
}

.store-list .store-item h4 {
  font-size: 20px;
  line-height: 1.3;
  color: #1d1d1b;
  text-transform: uppercase;
  margin: 0 0 15px;
}

.store-list .store-item p {
  font-size: 16px;
  line-height: 1.3;
  color: #1d1d1b;
}

.explore-block.slider-item .explore-content-block.slider-content {
  min-height: 490px;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.explore-block.slider-item .explore-content-block.slider-content .pagebuilder-column {
  display: block !important;
}

.explore-block.slider-item .explore-content-block.slider-content div[data-content-type="buttons"] {
  display: inline-block;
  margin: 0 10px 0 0;
  float: left;
}

.explore-block.slider-item .explore-content-block.slider-content .ordersample {
  float: none !important;
}

.explore-block.slider-item .explore-content-block.slider-content .sub.slider-description {
  width: 100%;
}

/* gallary */
.instagram-feeds-block-gallary .instagram-feeds-gallary {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
  padding: 0 0 50px 0;
}

.instagram-feeds-block-gallary .instagram-feeds-gallary .item {
  width: calc(25% - 23px);
}

.instagram-feeds-block-gallary .instagram-feeds-gallary .item a {
  display: block;
}

.instagram-feeds-block-gallary .instagram-feeds-gallary .item img {
  display: block;
  width: 100%;
}

#mageplaza-seo-html-sitemap .mp-sitemap-listing li {
  padding: 5px 0;
}

#mageplaza-seo-html-sitemap .mp-sitemap-listing li a {
  font-size: 18px;
  text-decoration: none;
  color: #1D1D1B;
}

#mageplaza-seo-html-sitemap .mp-sitemap-listing li a:hover {
  text-decoration: underline;
}

#mageplaza-seo-html-sitemap h2 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #1D1D1B;
}

#mageplaza-seo-html-sitemap {
  margin-bottom: 60px;
}

/* middle-product-list */
.block.widget .products-grid .product-items {
  padding: 0px;
  list-style: none;
}

.block.widget .products-grid .product-items li {
  padding: 0 12px;
  text-align: center;
  margin: 0;
  width: 25%;
}

.block.widget .products-grid .product-items .product-image-photo {
  width: 100%;
}

.block.widget .products-grid .product-items li .price-wrapper + span {
  display: none;
}

.block-products-list .product-item-details .actions-secondary {
  display: none;
}

.block.widget .product-item-info {
  position: relative;
  padding-bottom: 40px;
  height: 100%;
}

.block-products-list .block-title strong {
  font-weight: 300;
}

.block-products-list .product-item-details .action.tocompare {
  display: none;
}

.block-products-list .toolbar-amount {
  display: none;
}

/* table-white-header */
.table-white-header table {
    border: 1px solid #ccc;
}

.table-white-header table td,
.table-white-header table th {
    border: 1px solid #ccc;
    padding: 10px;
}

.table-white-header table tr:first-child td {
    background: #1d1d1b;
    color: #fff;
}

/* cms-proboil-the-hot-water-tap-boiler */
.cms-proboil-the-hot-water-tap-boiler .page-main-full-width {
  padding: 0px !important;
}

.cms-proboil-the-hot-water-tap-boiler .page-main-full-width .page-main-inner {
  max-width: 100%;
  padding: 0px;
}

.proboilArea {
  color: #fff;
  padding: 80px 0;
}

.proboilArea * {
  color: #fff !important;
}

.proboilArea h1 strong {
  font-weight: 700 !important;
}

.proboilArea .right {
  padding: 0 0 0 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row !important;
}

.proboilArea .colTextImage {
  text-align: center;
  padding: 30px 50px 10px 0;
}

.proboilArea .colTextImage:nth-of-type(5) {
  padding-right: 0px;
}

.proboilArea .colTextImage h3 {
  font-size: 20px;
}

.proboilArea .colTextImage h3 strong {
  font-weight: 700;
}

.proboilArea .colTextImage img {
  display: block;
  max-width: 100px;
  height: auto;
  margin: 0 auto 20px auto;
}

.proboilArea .colTextImage a {
  text-decoration: none;
}

.proboilArea .colTextImage a:hover {
  text-decoration: underline;
  opacity: 0.8;
}

/* Responsive CSS */
/* --- min-width: 992px --- */
@media (min-width: 992px) {

  .header-main .navbar-expand-lg .navbar-nav .nav-item:hover .nav-link:before {
      position: absolute;
      left: 50%;
      top: 0;
      width: 10px;
      height: 5px;
      border-radius: 0 0 5px 5px;
      background-color: #ffffff;
      margin-left: -5px;
    }

    header {
      position: sticky;
    }

    .desktop-items-show {
      display: block !important;
    }

}

/* --- max-width: 1600px --- */
@media (max-width: 1600px) {

  .mageprince-faq-collection img.group-image {
    height: 217px;
  }

  .brochure-card img {
    height: 209px;
  }

  .explore-block.mt-5.top-bottom-space.max-width-1364 {
    max-width: 1280px;
  }

  .master.approved-partners + .chooseItem .slide {
    margin: 0 10px 15px;
  }

  .master .pagebuilder-column-group {
    width: 36%;
  }

  .explore-block.slider-item .explore-content-block.slider-content h2 ~ div[data-content-type="text"] {
    width: 45%;
  }

  .discover-block .owl-item+.active .discover-card {
    width: 650px;
  }

  .discover-block .discover-card, .discover-block .owl-item.active+.owl-item .discover-card {
      width: 320px;
      height: 380px;
  }

}

/* --- max-width: 1440px --- */
@media (max-width: 1440px) {

  .mageprince-faq-collection {
    font-size: 18px;
    line-height: 22px;
  }

  .newsletter form > label,
  .newsletter label {
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 20px;
      letter-spacing: 3.5px;
    }


    .newsletter .newsletter-form .form-control,
    .newsletter .newsletter-form input[type="email"] {
      font-size: 14px !important;
      letter-spacing: 2px !important;
    }

      
  .newsletter .newsletter-form .form-control::placeholder {
    letter-spacing: 2px !important;
    font-size: 14px !important;
  }

  .newsletter .newsletter-form .form-control::-moz-placeholder {
    letter-spacing: 2px !important;
    font-size: 14px !important;
  }

  .newsletter .newsletter-form .form-control:-ms-input-placeholder {
    letter-spacing: 2px !important;
    font-size: 14px !important;
  }


  .newsletter .newsletter-form input[type="email"]::placeholder {
    letter-spacing: 2px !important;
    font-size: 14px !important;
  }

  .newsletter .newsletter-form input[type="email"]::-moz-placeholder {
    letter-spacing: 2px !important;
    font-size: 14px !important;
  }

  .newsletter .newsletter-form input[type="email"]:-ms-input-placeholder {
    letter-spacing: 2px !important;
    font-size: 14px !important;
  }

    footer {
      padding: 50px 0 50px;
    }

    footer .footer-middle {
      padding-top: 50px;
    }

    footer .footer-middle .footer-links {
      padding-top: 30px;
    }

    footer .footer-middle .footer-links h4 {
      font-size: 18px;
      line-height: 20px;
      margin-bottom: 26px;
    }

    footer .footer-middle .footer-links ul li a {
      line-height: 28px;
      font-size: 16px;
    }

    footer .footer-middle .footer-links .contact-phone p,
    footer .footer-middle .footer-links p {
      line-height: 28px;
      font-size: 16px;
    }

    footer .footer-bottom {
      padding-top: 20px;
    }

    footer .footer-bottom .footer-address-lines {
      padding-top: 55px;
      font-size: 14px;
      line-height: 26px;
    }

    footer .footer-bottom .footer-address-lines p {
      margin-bottom: 20px;
    }

    .general-info h2,
    .general-info h1 {
      font-size: 36px;
      line-height: 44px;
    }

    .general-info p {
      font-size: 18px;
      line-height: 22px;
    }

    .offcanvas .btn-close {
      top: 50px;
      right: 80px;
    }

    .offcanvas.offcanvas-end {
      width: 1100px;
    }

    .offcanvas .offcanvas-body {
      padding: 120px 80px 50px 80px;
    }

    .offcanvas h2,
    .product-info .offcanvas h2 {
      font-size: 40px;
      line-height: 48px;
    }

    .offcanvas .popup-btn {
      margin-bottom: 60px;
    }

    .header-cart .minicart-wrapper .minicart-items-wrapper {
      max-height: 268px !important;
      padding: 15px 20px;
    }

    .header-cart .minicart-wrapper .block-content #top-cart-btn-checkout,
    .header-cart .minicart-wrapper .viewcart, 
    .header-cart .minicart-wrapper .viewcart:not(.primary) {
      padding: 15px;
    }
    
    .header-cart .minicart-wrapper .minicart-items .product .product-item-details .product-item-name {
      font-size: 14px;
    }

    .header-cart .minicart-wrapper .minicart-items .product .product-item-details .product-item-pricing {
      font-size: 18px;
    }

    .header-cart .minicart-wrapper .minicart-items li > .product {
      padding-bottom: 15px;
    }

    .header-cart .minicart-wrapper .block-content .items-total {
      padding: 10px 20px 5px 20px;
    }

    .header-cart .minicart-wrapper .block-content .subtotal {
      padding: 0px 20px 10px 20px;
    }

    .header-cart .minicart-wrapper .minicart-items li {
      margin-bottom: 15px;
    }

    .header-cart .minicart-wrapper #btn-minicart-close {
      width: 12px;
      height: 12px;
      top: 13px;
    }

    .header-cart .minicart-wrapper .block-content .subtotal + .actions + .actions,
    .header-cart .minicart-wrapper .block-content .subtotal + .actions {
      padding: 37px 20px 20px 20px;
    }

    .block-products-list .block-title {
      font-size: 36px;
      line-height: 44px;
      margin-bottom: 40px;
    }


    
  .cms-page-view .page-main-full-width h2,
  .cms-page-view .page-main-full-width h1,
  .feature-benefits h2,
  .brand-quilty h2,
  .abodeAward .text-awrd h2,
  .latest-articles-post h2,
  .category-description .categoryArea h1,
  .pronteau_type,
  .qualityArea h1, .qualityArea h2 {
    font-size: 36px;
    line-height: 44px;
  }

  .cms-page-view .page-main-full-width p,
  .cms-page-view .page-main-full-width,
  .abodeAward .text-awrd p {
    font-size: 18px;
    line-height: 22px;
  }

  .discover-block .owl-item+.active .discover-card {
    width: 630px;
  }

  .discover-block .discover-card, .discover-block .owl-item.active+.owl-item .discover-card {
      width: 300px;
      height: 360px;
  }
}

/* --- max-width: 1400px --- */
@media (max-width: 1400px) {

  .header-main .navbar-expand-lg .navbar-nav .nav-link {
      padding: 16px;
    }

    .top-menus-links .top-menu-sub-title {
      min-height: 32px;
    }

    .number-area {
      padding-left: 20px;
    }

}

/* --- max-width: 1399px --- */
@media (max-width: 1399px) {

  .header-right-actions {
      gap: 25px;
    } 

    .gx-40 {
      --bs-gutter-x: 1rem;
    }

    .top-menus-links .top-menu-sub-title {
      min-height: initial;
    }

    .brochure-card {
      margin-bottom: 25px;
    }

    .brochure-card img {
      height: 192px;
    }

    .hamburger-menu .middle-menus {
      padding-bottom: 20px;
    }

    .hamburger-menu .container {
      max-width: 98%;
    }

    .number-area .menu-number a {
      font-size: 30px;
      line-height: 40px;
    }

    .shop-card .shop-card-right .btn {
      padding: 8px 19px 8px 29px;
    }

    .explore-block.with-bg-space {
      padding: 87px 0 60px 0;
    }

    .productAllItem {
      padding: 60px 0 0 0;
    }

    .scrollProductBtn {
      width: 50px;
      height: 50px;
      bottom: 20px;
      right: 20px;
    }

    .product-col h3,
    .mageprince-faq-collection .faq-groupname,
    .cms-page-view .page-main-full-width .product-col h3 {
      font-size: 15px;
      letter-spacing: 2px;
    }

    .block-products-list .product-item-details .product-item-name {
      font-size: 15px;
    }

    .productItem.List .product-col h3 {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 12px;
      padding-right: 60px;
    }

    .product-col h3 br {
      display: none;
    }

    .product-col .shortDesc,
    .cms-page-view .page-main-full-width .product-col .shortDesc {
      font-size: 15px;
    }

    /* .product-col strong {
      font-size: 22px;
    } */

    .block-products-list .product-item-details .price-final_price {
      font-size: 22px;
    }

    .productItem.List .product-col strong {
      font-size: 24px;
    }

    .productItem.List .product-col .image {
      width: 200px;
    }

    .productItem.List .product-col .text {
      width: calc(100% - 200px);
      padding: 0 0 0 30px;
    }

    .productItem.List .product-col {      
      margin-bottom: 20px;
    }

    .product-col .common-btn {
      font-size: 13px;
    }

    .breadcrumbArea {
      padding: 22px 0;
      font-size: 13px;
    }

    .chooseItem a,
    .chooseItem .slide {
      width: 40px;
      font-size: 9px;
    }

    .chooseItem .circle,
    .chooseItem .swatch-option {
      width: 40px;
      height: 40px;
    }

    .header-cart .minicart-wrapper .block-content #top-cart-btn-checkout, .header-cart .minicart-wrapper .viewcart, .header-cart .minicart-wrapper .viewcart:not(.primary) {
      padding: 12px;
      font-size: 14px;
    }

    .header-cart .minicart-wrapper .ui-dialog {
      width: 400px;
      right: -50px;
    }

    .header-cart .minicart-wrapper .block-content .subtotal + .actions + .actions,
    .header-cart .minicart-wrapper .block-content .subtotal + .actions {
      padding: 37px 15px 15px 15px;
    }

    .header-cart .minicart-wrapper #btn-minicart-close {
      right: 15px;
    }
    .header-cart .minicart-wrapper .minicart-items-wrapper {
      max-height: 230px !important;
      padding: 15px;
    }

    .header-cart .minicart-wrapper .minicart-items .product .product-item-details .edit {
      width: 22px;
      height: 22px;
      background-size: 15px auto;
      border-radius: 2px;
      right: 27px;
    }

    .header-cart .minicart-wrapper .minicart-items .product .product-item-details .delete {
      width: 22px;
      height: 22px;
      background-size: 15px auto;
      border-radius: 2px;
    }

    .header-cart .minicart-wrapper .minicart-items .product .product-item-details .product-item-name {
      padding-right: 57px;
      letter-spacing: 1px;
    }

    .header-cart .minicart-wrapper .minicart-items .product .product-item-details .product-item-pricing {
      font-size: 16px;
    }

    .header-cart .minicart-wrapper .minicart-items .product .product-item-details .details-qty .label {
      font-size: 14px;
    }

    .header-cart .minicart-wrapper .minicart-items .product .product-item-details .details-qty .item-qty {
      width: 48px;
      font-size: 14px;
      padding: 0 8px;
    }

    .header-cart .minicart-wrapper .block-content .items-total {
      padding: 8px 15px 5px 15px;
    }

    .header-cart .minicart-wrapper .block-content .subtotal {
      padding: 0px 15px 8px 15px;
    }

    .header-cart .minicart-wrapper .minicart-items-wrapper + .actions {
      padding: 0px 15px 15px 15px;
    }

    #livesearch_root .ds-widgets .ds-widgets-_actions + .ds-widgets_results .ds-sdk-product-list__grid {
      grid-template-columns: repeat(3, minmax(0px, 1fr)) !important;
    }

    #livesearch_root .ds-widgets-_actions {
      max-width: 300px;
    }

    #livesearch_root .ds-widgets .ds-sdk-product-item__product-name {
      font-size: 15px;
    }

    #livesearch_root .ds-widgets .ds-sdk-product-price--no-discount,
    #livesearch_root .ds-widgets .ds-sdk-product-price--configurable {
      font-size: 22px;
    }

    .block-products-list .product-item-details .action.primary {
      font-size: 13px;
    }

    .header-cart .minicart-wrapper .ui-dialog::before {
      right: 55px;
    }
    .header-cart .minicart-wrapper .ui-dialog::after {
      right: 56px;
    }

    #livesearch_root .ds-plp-pagination {
      font-size: 18px;
    }

    .block-products-list {
      padding: 50px 0 14px;
    }

    .mageprince-faq-collection img.group-image {
      height: 179px;
    }

    .explore-block.mt-5.top-bottom-space.max-width-1364 {
      max-width: 1077px;
    }

    .master.approved-partners + .chooseItem .slide {
      width: 170px;
      margin: 0 8px 15px;
    }

    .master .pagebuilder-column-group,
    .explore-block.slider-item .explore-content-block.slider-content h2 ~ div[data-content-type="text"] {
      width: 43%;
    }

    .discover-block .owl-item+.active .discover-card {
      width: 550px;
    }

    .discover-block .discover-card, .discover-block .owl-item.active+.owl-item .discover-card {
        width: 260px;
        height: 300px;
    }

    .discover-block .discover-card .discover-card-link,
    .discover-block .owl-item.active+.owl-item .discover-card .discover-card-link {
        font-size: 14px;
    }

    .discover-block .highlighted .discover-card .discover-card-link {
      font-size: 20px;
      line-height: 26px;
    }

    .discover-block .highlighted .discover-card .discover-card-link, 
    .discover-block .owl-item+.active .discover-card .discover-card-link {
      font-size: 20px;
      line-height: 26px;
    }

}

/* --- max-width: 1199px --- */
@media (max-width: 1199px) {

  .header-location .text p {
    font-size: 12px;
  }

  .header-main .navbar-expand-lg .navbar-nav .nav-link {
      padding: 16px;
    }

    .explore-block.top-bottom-space {
      margin: 20px 0 60px 0;
    }

    .explore-block.with-bg-space .explore-content-block {
      padding: 115px 54px;
    }

    .productAllItem {
      padding: 50px 0 0 0;
    }

    .scrollProductBtn {
      width: 40px;
      height: 40px;
      bottom: 15px;
      right: 15px;
    }

    .product-col {
      padding-bottom: 36px;
    }

    .product-col .tag {
      width: 50px;
      height: 50px;
      font-size: 8px;
    }

    .product-col .tag.square {
      padding: 8px 15px;
    }

    .product-col .image button.owl-prev,
    .product-col .image button.owl-next,
    .product-col .image .owl-prev,
    .product-col .image .owl-next {
      width: 26px;
      height: 26px;
      background-size: 7px auto;
      left: 8px;
    }

    .product-col .image button.owl-next,
    .product-col .image .owl-next {
      right: 8px;
      left: auto;
    }

    .product-col h3,
    .mageprince-faq-collection .faq-groupname,
    .cms-page-view .page-main-full-width .product-col h3 {
      font-size: 14px;
    }

    .block-products-list .product-item-details .product-item-name {
      font-size: 14px;
    }

    .product-col .shortDesc,
    .cms-page-view .page-main-full-width .product-col .shortDesc {
      font-size: 14px;
    }

    /* .product-col strong {
      font-size: 20px;
    } */

    .block-products-list .product-item-details .price-final_price {
      font-size: 20px;
    }

    .product-col .common-btn {
      font-size: 12px;
      min-width: 170px;
      padding: 8px 15px;
    }

    .breadcrumbArea {
      padding: 15px 0;
      font-size: 12px;
    }

    .chooseItem {
      margin-bottom: 30px;
    }

    .chooseItem a,
    .chooseItem .slide {
      width: 44px;
      font-size: 9px;
      margin: 0 12px;
    }

    .chooseItem .circle,
    .chooseItem .swatch-option {
      width: 44px;
      height: 44px;
    }

    .increment-decrement button {
      height: 50px;
    }

    .increment-decrement input[type=number] {
      height: 50px;
    }

    .offcanvas .btn-close {
      top: 20px;
      right: 40px;
    }

    .offcanvas.offcanvas-end {
      width: 900px;
    }

    .offcanvas .offcanvas-body {
      padding: 60px 40px 40px 40px;
    }

    .offcanvas h2,
    .product-info .offcanvas h2 {
      font-size: 36px;
      line-height: 40px;
    }

    .categoryColorSlider .owl-nav {
      display: block;
    }

    #livesearch_root .ds-widgets-_actions {
      max-width: 280px;
    }

    #livesearch_root .ds-widgets .ds-sdk-product-item__product-name {
      font-size: 14px;
    }

    #livesearch_root .ds-widgets .ds-sdk-product-price--no-discount,
    #livesearch_root .ds-widgets .ds-sdk-product-price--configurable {
      font-size: 20px;
    }

    .block-products-list .product-item-details .action.primary {
      font-size: 12px;
      min-width: 170px;
      padding: 8px 15px;
    }

    .widget.block.block-static-block .block-products-list .product-item {
      padding: 0 12px 36px 12px !important;
    }

    .block-products-list .block-title {
      margin-bottom: 30px;
    }

    #livesearch_root .ds-plp-pagination {
      padding: 15px;
    }

    #livesearch_root .ds-plp-pagination li {
      margin: 0 10px;
    }

    #livesearch_root .ds-plp-pagination svg:last-child {
      margin: 0 0 0 10px;
    }

    #livesearch_root .ds-plp-pagination svg {
      margin: 0 10px 0 0;
    }

    #livesearch_root .ds-widgets .ds-sdk-product-list + div {
      justify-content: space-between;
    }

    #livesearch_root .ds-sdk-product-item__image img {
      max-height: 180px;
    }

    .block-products-list {
      padding: 40px 0 14px;
    }

    .mageprince-faq-collection .faq-groups {
      gap: 20px;
      margin-bottom: 30px;
    }

    .mageprince-faq-collection img.group-image {
      height: 158px;
    }

    .mageprince-faq-collection .faq-groupname {
      margin: 10px 0 0 0;
    }

    .brochure-card img {
      height: 160px;
    }

    .explore-block.mt-5.top-bottom-space.max-width-1364 {
      max-width: 897px;
    }

    .master.approved-partners + .chooseItem .slide {
      width: 130px;
      font-size: 12px;
      margin: 0 10px 15px;
    }

    .master .pagebuilder-column-group,
    .explore-block.slider-item .explore-content-block.slider-content h2 ~ div[data-content-type="text"] {
      width: 54%;
    }

    .instagram-feeds-block-gallary .instagram-feeds-gallary {
      gap: 15px;
    }

    .instagram-feeds-block-gallary .instagram-feeds-gallary .item {
        width: calc(25% - 12px);
    }

    .discover-block .owl-item+.active .discover-card {
      width: 440px;
    }

    .discover-block .discover-card, .discover-block .owl-item.active+.owl-item .discover-card {
        width: 240px;
        height: 280px;
    }

}

/* --- max-width: 1199px --- */
@media (max-width: 1024px) {
  .discover-block .owl-item+.active .discover-card {
      width: 420px;
    }

    .discover-block .discover-card, .discover-block .owl-item.active+.owl-item .discover-card {
        width: 220px;
        height: 260px;
    }

    .discover-block .highlighted .discover-card .discover-card-link, .discover-block .owl-item+.active .discover-card .discover-card-link {
        font-size: 16px;
        line-height: 22px;
    }
        .discover-block .discover-card .discover-card-link, .discover-block .owl-item.active+.owl-item .discover-card .discover-card-link {
        font-size: 10px;
        line-height: 16px;
        display: block;
    }
}

/* --- max-width: 991px --- */
@media (max-width: 991px) {

  .common-btn, .action.common-btn, .action.common-btn:not(.primary), .common-btn:not(.primary), .header-cart .minicart-wrapper #top-cart-btn-checkout, .header-cart .minicart-wrapper #top-cart-btn-checkout:not(.primary), .header-cart .minicart-wrapper .viewcart, .header-cart .minicart-wrapper .viewcart:not(.primary), .modal-footer button, .modal-footer button:not(.primary), .cart-summary .checkout-methods-items .action.primary.checkout, .cart-summary .checkout-methods-items .action.primary.checkout:not(.primary), .search-autocomplete .view-all-footer, .action.primary, .action.primary:not(.primary) {
    letter-spacing: 1.5px;
  }

  .middle-menus .top-menus-links .accordion-collapse {
    padding-top: 15px;
  }

  .container,
  .image-over-content .pagebuilder-column-line {
    max-width: 100%;
  }

  .header-right-actions {
    padding: 20px 0;
  }

  .header-location .icon:hover + .text {
    display: block;
  }

  .header-location .text {
    display: none;
    position: absolute;
    top: 71px;
    left: 0px;
    background: #fff;
    width: auto;
    z-index: 2;
    padding: 8px 15px;
    border-radius: 0 5px 5px 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    border: 1px solid #ccc;
  }

  .header-location .text::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -1px;
    border-width: 0 10px 10px 10px;
    border-style: solid;
    border-color: #ccc transparent;
}
.header-location .text::after {
    content: "";
    position: absolute;
    top: -9px;
    left: -1px;
    border-width: 0 10px 10px 10px;
    border-style: solid;
    border-color: #fff transparent;
}

  .header-right-actions .header-search {
    padding: 6.9px 0;
    /* position: absolute;
    top: 18px;
    left: 45px; */
  }

  .header-right-actions {
    padding: 23px 0 22px 0;
  }

  .header-main {
    padding: 0;
    position: relative;
  }

  .header-main .container {
    padding: 0;
  }

  .header-main .navbar-nav {
    flex-direction: row;
    justify-content: space-around;
  }

  .header-main .navbar {
    justify-content: center;
  }

  .header-main .navbar-expand-lg #megaMenuToggler {
    display: block;
  }

  .header-main .navbar-expand-lg .navbar-nav .nav-item:last-child {
    border-bottom: 0;
  }

  .header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full {
    padding: 10px 18px 18px 18px;
    max-height: none;
  }

  .header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full .header-links .menu-title {
    padding: 13px 0;
    margin-bottom: 6px;
    font-weight: 500;
  }

  .header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full .header-links .menu-title .collapse-toggle {
    height: 44px;
    border: 0;
    width: auto;
    color: #1D1D1B;
    padding: 0;
    font-size: 20px;
  }

  .header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full .header-links ul {
    margin: 0 0 20px;
  }

  .header-main .navbar-expand-lg .navbar-nav .nav-link {
    padding: 15px;
    width: 100%;
    text-align: left;
  }

  .header-main .navbar-expand-lg .navbar-nav .nav-item .megamenu-full .header-links .accordion-collapse {
    padding-top: 10px;
  }

  .top-menus-links .top-menu-title {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 13px 0;
    margin-bottom: 7px;
  }

  .hamburger-menu .top-menus {
    padding-top: 7px;
    padding-bottom: 20px;
  }

  .hamburger-menu .middle-menus {
    padding-bottom: 21px;
    padding-top: 10px;
  }

  .hamburger-menu .bottom-menus {
    padding: 28px 0 40px 0;
  }

  .number-area .menu-number a {
    font-size: 44px;
    line-height: 53px;
  }

  .number-area {
    padding-left: 0px;
    padding-bottom: 35px;
  }

  .head-newsletter .newsletter form > label,
  .head-newsletter .newsletter label {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    font-weight: 400;
  }

  
  .head-newsletter .newsletter .newsletter-form .go3176171171 span {
    text-align: center;
    display: block;
    margin-left: 0px;
  }

  .head-newsletter .newsletter {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
  .newsletter .newsletter-form {
    width: 100%;
  }

  .top-menus-links ul {
    margin: 13px 0 22px 0;
  }
  .top-menus-links .shop-cards {
    margin-top: 20px;
  }

  .newsletter .newsletter-form .form-control,
  .newsletter .newsletter-form input[type="email"] {
    width: 100% !important;
  }

  .hamburger-menu {
    top: 116px;
    max-height: none;
    position: absolute;
  }

  .discover-block .discover-navigations {
    padding-bottom: 22px;
  }

  .discover-block .discover-navigations .discover-title {
    display: flex;
    gap: 54px;
    align-items: center;
  }

  .discover-block.instagram-feeds-block .discover-navigations .discover-title {
    gap: 16px;
  }

  .discover-block.instagram-feeds-block .discover-navigations .discover-title h2 {
    font-size: 0px;
  }

  .discover-block.instagram-feeds-block .discover-navigations .discover-title h2 span {
    font-size: 20px;
    display: inline-block;
  }

  .discover-block.instagram-feeds-block .discover-navigations .discover-title h2 span::first-letter {
    text-transform: uppercase;
  }

  .discover-block .discover-navigations .discover-title h2 {
    text-align: center;
    line-height: 24px;
  }

  .discover-block .discover-navigations .discover-title .nav-arrow {
    text-align: center;
  }

  .discover-block .discover-card,
  .discover-block .owl-item.active + .owl-item .discover-card {
    width: 186px;
    height: 220px;
  }

  .discover-block .discover-card .discover-card-link {
    font-size: 18px;
    line-height: 22px;
  }

  .discover-block .owl-stage-outer,
  .discover-block .owl-stage {
    height: 220px !important;
  }

  .discover-block .highlighted .discover-card,
  .discover-block .owl-item + .active .discover-card {
    width: 282px;
    height: 220px;
  }

  .discover-block .highlighted .discover-card .discover-card-link {
    font-size: 14px;
    line-height: 16px;
  }

  .explore-block.top-bottom-space {
    margin: 0px 0 40px 0;
  }

  .explore-block.with-bg-space {
    padding: 70px 0 50px 0;
  }

  .explore-block.with-bg-space .explore-content-block {
    padding: 70px 54px;
  }

  .image-cards {
    padding-bottom: 0px;
  }

  .image-cards::before {
    height: 100px;
  }

  .image-card > img {
    height: 201px;
  }

  .image-card .image-card-btn-wrap {
    padding: 35px;
  }

  .video-slider-block {
    padding-top: 40px;
  }

  .video-slider-block h2 {
    font-size: 28px;
    line-height: 34px;
  }

  .video-slider-block .video-slider-wrapper {
    margin-top: 38px;
    width: calc(100% + 24px);
    margin-left: -12px;
  }

  .video-slider-block .video-slider-wrapper .video-slide .slide-video video {
    height: 450px;
  }

  .video-slider-block .video-slider-wrapper .video-slide .slide-content {
    bottom: 60px;
    padding: 0 25px;
  }

  .video-slider-block .video-slider-wrapper .video-slide .slide-content h3 {
    font-size: 24px;
    line-height: 32px;
    height: 62px;
  }

  .video-slider-block .video-slider-wrapper .owl-nav {
    width: 160px;
    left: 25px;
    bottom: 147px;
  }

  .video-slider-block .video-slider-wrapper .owl-dots {
    bottom: 10px;
    left: 25px;
  }

  .video-slider-block #slide-counter {
    left: 89px;
    bottom: 149px;
    width: 40px;
  }

  .instagram-feeds-block .instargram-title h3,
  .cms-page-view .instagram-feeds-block .instargram-title h3 {
    display: inline-flex;
    gap: 15px;
    justify-content: center;
    font-size: 14px;
    line-height: 16px;
  }

  .instagram-feeds-block .instargram-title h3 a i,
  .cms-page-view .instagram-feeds-block .instargram-title h3 a i {
    font-size: 26px;
  }

  .productAllItem {
    padding: 40px 0 0 0;
  }

  .product-col {
    margin-bottom: 37px;
    padding-bottom: 35px;
  }

  .product-col h3,
  .cms-page-view .page-main-full-width .product-col h3 {
    font-size: 12px;
    letter-spacing: 2px;
    margin: 0 0 8px 0;
  }

  .mageprince-faq-collection .faq-groupname {
    font-size: 12px;
    letter-spacing: 2px;
  }

  .product-col strong {
    /* font-size: 24px; */
    margin: 0 0 7px 0;
  }

  .product-col .common-btn {
    min-width: 150px;
  }

  .chooseItem {
    margin-bottom: 30px;
  }

  .offcanvas.offcanvas-end {
    width: 600px;
  }

  .offcanvas h2,
  .product-info .offcanvas h2 {
    font-size: 30px;
    line-height: 36px;
  }

  .offcanvas .popup-btn {
    margin-bottom: 40px;
  }

  #search_mini_form {
    width: 240px;
  }
  
  .header-location {
    padding: 0;
    position: absolute;
    right: 186px;
    top: 30px;
  }

  .header-location .icon {
    width: 36px;
  }

  .productItem.List .product-col .image {
    width: 140px;
  }

  .productItem.List .product-col .text {
    width: calc(100% - 140px);
    padding: 0 0 0 15px;
  }

  .productItem.List .product-col {
    margin-bottom: 10px;
  }

  .productItem.List .product-col h3 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
  }

  #livesearch_root .ds-widgets .ds-sdk-product-item__product-name {
    font-size: 12px;
  }

  #livesearch_root .ds-widgets .ds-sdk-product-price--no-discount,
  #livesearch_root .ds-widgets .ds-sdk-product-price--configurable {
    font-size: 24px;
  }

  #livesearch_root .ds-widgets .ds-widgets-_actions + .ds-widgets_results .ds-sdk-product-list__grid {
    grid-template-columns: repeat(3, minmax(0px, 1fr)) !important;
  }

  #livesearch_root .ds-widgets .ds-widgets-_actions + .ds-widgets_results {
    padding: 0 0 0 10px !important;
  }

  #livesearch_root .ds-widgets-_actions {
    max-width: 240px;
    font-size: 16px;
  }

  #livesearch_root .ds-widgets .ds-sdk-product-list + div {
    font-size: 12px;
  }

  #livesearch_root .ds-widgets .ds-widgets_results .ds-sdk-sort-dropdown button {
    padding: 7px 15px;
    font-size: 14px;
  }

  #livesearch_root {
    padding: 40px 0;
  }

  #livesearch_root .ds-widgets .ds-sdk-sort-dropdown__items--item {
    font-size: 14px;
  }

  .block-products-list .product-item-details .action.primary {
    min-width: 150px;
  }

  .widget.block.block-static-block .block-products-list .product-item {
    margin: 0 0 40px 0 !important;
  }

  #livesearch_root .ds-plp-pagination {
    font-size: 14px;
  }

  #livesearch_root .ds-sdk-product-item__image img {
    max-height: 160px;
  }

  #livesearch_root .ds-widgets .ds-widgets_results .ds-sdk-product-list__grid {
    grid-template-columns: repeat(4, minmax(0px, 1fr)) !important;
  }

  .header-cart .minicart-wrapper .showcart .counter-number {
    width: 22px;
    height: 22px;
    font-size: 12px;
    top: -8px;
    right: -10px;
  }

  .productItem.List .product-col .common-btn {
    padding: 10.4px 25px;
  }

  .productItem.List .product-col .shortDesc {
    line-height: 20px;
  }

  .categoryArea {
    padding: 20px 0 10px;
  }

  .categoryArea h1,
  .categoryArea .h1 {
    font-size: 28px;
    line-height: 34px;
    margin: 0 0 10px 0;
  }

  .categoryArea p {
    font-size: 14px;
    line-height: 20px;
    margin: 0 auto 10px auto;
  }

  .mageprince-faq-collection img.group-image {
    height: 122px;
  }

  .explore-block.mt-5.top-bottom-space.max-width-1364 {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100% - 40px);
    padding: 0;
  }

  .master.approved-partners + .chooseItem .circle {
    width: 90px;
    height: 90px;
  }

  .master.approved-partners + .chooseItem .slide {
    width: 100px;
    font-size: 10px;
    margin: 0 10px 15px;
  }

  .master .pagebuilder-column-group,
  .explore-block.slider-item .explore-content-block.slider-content h2 ~ div[data-content-type="text"] {
    width: 100%;
  }

  #store-locator-form {
    padding: 20px;
  }

  .store-locator-form .input-box, .store-locator-form #retailer {
    width: 31%;
  }

  .store-list .store-item {
    padding: 20px;
  }

  .store-list .store-item p {
    font-size: 14px;
  }

  .store-list .store-item h4 {
    font-size: 18px;
    margin: 0 0 10px;
  }

  .explore-block.slider-item .explore-content-block.slider-content {
    min-height: auto;
  }

  .instagram-feeds-block-gallary .instagram-feeds-gallary .item {
    width: calc(33.33% - 10px);
  }

  .discover-block .discover-card .discover-link-wrapper .common-btn {
    font-size: 11px;
    padding: 9px 20px;
  }

  .discover-block .highlighted .discover-card .discover-link-wrapper .common-btn {
    font-size: 14px;
    padding: 12px 26px;
  }

  .discover-block .owl-item+.active .discover-card {
      width: 330px;
    }

    .discover-block .discover-card, .discover-block .owl-item.active+.owl-item .discover-card {
        /* width: 230px; */
        height: 220px;
    }

    .discover-block .discover-card .discover-link-wrapper {
      padding: 15px;
    }

    .proboilArea .right {
      padding: 0 0 0 50px;
    }

}

/* --- max-width: 767px --- */
@media (max-width: 767px) {

  .common-btn, .action.common-btn, .action.common-btn:not(.primary), .common-btn:not(.primary), .header-cart .minicart-wrapper #top-cart-btn-checkout, .header-cart .minicart-wrapper #top-cart-btn-checkout:not(.primary), .header-cart .minicart-wrapper .viewcart, .header-cart .minicart-wrapper .viewcart:not(.primary), .modal-footer button, .modal-footer button:not(.primary), .cart-summary .checkout-methods-items .action.primary.checkout, .cart-summary .checkout-methods-items .action.primary.checkout:not(.primary), .search-autocomplete .view-all-footer, .action.primary, .action.primary:not(.primary) {
    font-size: 12px;
    padding: 12.5px 27px;
  }

  .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-main, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container {
    padding-left: 0;
    padding-right: 0;
  }

  .newsletter .newsletter-form button {
    font-size: 12px !important;
    padding: 12.5px 27px !important;
    height: 43px !important;
  }

  .form-control,
  .form-select,
  input.form-control,
  input.input-text,
  select.select {
    font-size: 14px;
    line-height: 20px;
    padding: 15px 15px;
  }

  .checkout-login-form .mb-4 .ui-datepicker-trigger {
    width: 51px;
    height: 51px;
    top: 4px;
  }

  .announcement {
    padding: 10.5px 0;
  }

  .announcement p {
    font-size: 12px;
    line-height: 14px;
  }

  .header-location {
    padding: 0;
    position: absolute;
    right: 165px;
    top: 11px;
  }

  .header-location .icon {
    width: 17px;
    padding-right: 0px;
  }

  .header-location .text {
    top: 51px;
  }

  .header-cart {
    width: 25px;
  }

  .main-navbar-toggler .navbar-toggler {
    width: 20px;
    height: 14px;
    background-size: contain;
  }

  .header-right-actions {
    padding: 15px 0;
    gap: 20px;
  }

  .searchToggle {
    width: 20px;
    display: flex;
  }

  .header-right-actions .header-search {
    top: 19px;
    left: 40px;
    padding: 0px;
  }

  
  #search_mini_form {
    width: 100vw;
    position: absolute;
    top: 51px;
    left: -12px;
    z-index: 2;
  }

  .block-search input {
    height: 41px;
  }

  .header-search.active .searchToggle {
    display: flex;
  }

  .header-search .searchToggle {
    display: flex;
  }

  /* .header-right-actions a {
    display: flex;
  } */

  .block-search .action.search {
    display: block;
  }
  
  .search-autocomplete .popover-container {
    width: 100%;
  }

  .search-autocomplete .products-container a {
    width: 100%;
  }

  .autocomplete-suggestions, .search-autocomplete {
    margin-top: 0px !important
  }

  .navbar-brand {
    padding: 9px 0;
  }

  .navbar-brand img {
    max-width: 78px;
    height: auto;
  }

  .header-main .navbar-nav {
    justify-content: space-around;
  }

  .header-main .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 9px;
    padding: 12px 5px;
    letter-spacing: normal;
  }

  .hamburger-menu {
    top: 86px;
  }

  .newsletter form > label,
  .newsletter label {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 26px;
  }

  .newsletter .newsletter-form .form-control,
  .newsletter .newsletter-form input[type="email"] {
    width: 100% !important; 
  }

  footer {
    padding: 46px 0 50px;
  }

  footer .footer-middle .footer-links h4 {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 19px;
  }

  footer .footer-middle .footer-links ul {
    margin-bottom: 0px;
  }

  footer .footer-middle .footer-links ul li a {
    line-height: 24px;
    font-size: 14px;
  }

  footer .footer-middle .footer-links .contact-phone p,
  footer .footer-middle .footer-links p {
    line-height: 24px;
    font-size: 14px;
  }

  footer .footer-middle .footer-links .contact-phone p {
    line-height: 24px;
    font-size: 14px;
    margin: 0px;
  }

  footer .footer-bottom .social-links ul li a {
    padding: 0;
    font-size: 28px;
    margin: 8px 15px;
  }

  footer .footer-bottom .footer-address-lines {
    padding-top: 53px;
    font-size: 14px;
    line-height: 16px;
  }

  .header-cards-wrapper {
    gap: 18px;
    margin-top: 15px;
  }

  .menu-card .card-content-area {
    min-height: auto;
    margin-bottom: 15px;
  }

  .menu-card .card-content-area h3 { 
    font-size: 14px;
    margin-bottom: 12px;
  }

  .discover-block.instagram-feeds-block .discover-navigations .discover-title h2 span {
    font-size: 14px;
  }

  .menu-card .card-button-area .common-btn {
    padding: 6px 10px;
    font-size: 9px;
    min-width: 110px;
  }

  .menu-card .card-content-area p {
    line-height: 20px;
  }

  .discover-block .discover-navigations .discover-title h2 {
    font-size: 14px;
    line-height: 20px;
  }

  .discover-block .discover-navigations .discover-title .nav-arrow {
    font-size: 14px;
    padding: 0;
    min-width: auto;
  }

  .discover-block.instagram-feeds-block  {
    padding: 35px 0 50px 0;
  }

  .discover-block.instagram-feeds-block .discover-navigations .row {
    display: flex;
    justify-content: space-between;
  }

  .discover-block.instagram-feeds-block .discover-navigations .col-md-6 {
    width: auto;
  }

  .instagram-feeds-block .instargram-title h3,
  .cms-page-view .instagram-feeds-block .instargram-title h3 {
    margin: 0;
  }

  .general-info {
    padding: 50px 0;
  }

    .general-info h2,
    .general-info h1 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 15px;
    }

    .general-info p {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        margin-bottom: 20px;
      }

      .explore-block.with-bg-space {
        padding: 60px 0 40px 0;
      }
    
      .explore-block.with-bg-space .explore-content-block {
        padding: 30px;
      }

      .explore-block .explore-content-block {
        padding: 24px 35px 37px 35px;
      }

      .explore-block .explore-content-block h2 {
        font-size: 24px;
        line-height: 29px;
      }

      .explore-block .explore-content-block p {
        font-size: 14px;
        line-height: 20px;
      }

      .video-slider-block .video-slider-wrapper .video-slide .slide-video video {
        height: 240px;
      }

      .video-slider-block .video-slider-wrapper .video-slide .slide-content {
        bottom: 54px;
        padding: 0 18px;
      }

      .video-slider-block .video-slider-wrapper .video-slide .slide-content h3 {
        font-size: 14px;
        line-height: 20px;
        height: 40px;
      }

      .video-slider-block .video-slider-wrapper .owl-dots {
        bottom: 5px;
        left: 18px;
    }

    .general-info.brands-block {
        padding-bottom: 0px;
      }

      .general-info.brands-block h2 {
        margin-bottom: 18px;
      }

      .general-info.testimonials-block .testimonial-slider-block {
        padding-bottom: 40px;
      }

      .general-info.testimonials-block .testimonial-slider-block h5 {
        font-size: 20px;
        line-height: 28px;
      }

      .general-info.testimonials-block .testimonial-slider-block #testimonial-slide-counter {
        font-size: 14px;
      }

      .general-info.testimonials-block .testimonial-slider-block .owl-nav {
        font-size: 14px;
        bottom: -40px;
      }

      .general-info.testimonials-block .testimonial-slider-block .owl-nav button[class*='owl-'] {
        font-size: 14px;
      }

      .scrollProductBtn {
        width: 30px;
        height: 30px;
        background-size: 7px auto;
      }

      .breadcrumbArea {
        line-height: normal;
        display: none;
      }

      .offcanvas .btn-close {
        top: 20px;
        right: 20px;
      }

      .offcanvas.offcanvas-end {
        width: 100%;
      }

      .offcanvas .offcanvas-body {
        padding: 60px 20px 20px 20px;
      }


      .video-slider-block #slide-counter {
        font-size: 14px;
        line-height: 14px;
      }

      .video-slider-block .video-slider-wrapper .owl-nav .owl-prev i, 
      .video-slider-block .video-slider-wrapper .owl-nav .owl-next i {
        font-size: 14px;
      }

      .video-slider-block .video-slider-wrapper .owl-nav {
        left: 14px;
        bottom: 110px;
      }

      .video-slider-block #slide-counter {
        bottom: 113px;
        left: 80px;
      }

      .newsletter .newsletter-form .form-control,
      .newsletter .newsletter-form input[type="email"] {
        padding: 0px 15px 0px 16px !important;
        height: 43px !important;
      }

      .newsletter .newsletter-form .common-btn.custom-btn-secondary.outline-btn {
        padding: 10px 29px;
      }

      footer .footer-middle {
        padding-top: 12px;
    }

      .footer-middle .col-12:first-child {
        order: 1;
        padding-top: 30px;
      }

      .footer-logos .site-logo {
        max-width: 93px;
        margin-bottom: 33px !important;
    }

    .footer-logos .site-logo:nth-child(2) {
      margin-bottom: 0px !important;
    }


    .productAllItem {
      padding: 17px 0 0 0;
    }

    .productItem {
      margin-bottom: 0;
    }

    .product-col .common-btn, .product-col .common-btn:not(.primary) {
      min-width: 150px;
      padding: 10.4px 0;
    }

    .product-col {
      padding-bottom: 40px;
    }

    .layered-filter-block-container::before {
      height: calc(100% - 25px);
    }

    .categoryColorSlider .owl-nav button {
      top: -32px;
    }

    .productItem.List .product-col {
      width: 100%;
      margin-bottom: 0;
    }

    .productItem.List .product-col .image {
      width: 140px;
    }

    .productItem.List .product-col .text {
      width: calc(100% - 140px);
      padding: 0 0 0 15px;
    }

    .productItem.List .product-col h3 {
      font-size: 14px;
      line-height: 18px;
      margin-bottom: 10px;
    }

    .productItem.List .product-col strong {
      font-size: 24px;
    }

    .explore-block.text-upper-image .all-under img  {
      height: 260px;
    }

    #livesearch_root .ds-widgets .ds-plp-facets {
      background-color: #F2F2F2;
      padding: 0px 15px 15px 15px !important;
      font-size: 16px;
      color: #1D1D1B;
      margin: 20px 0 0 0;
    }

    #livesearch_root .ds-widgets .ds-sdk-filter-button button {
      font-size: 14px;
      border-radius: 2px;
      padding: 4px 9px;
      height: auto;
      color: #1D1D1B;
    }

    #livesearch_root .ds-widgets .ds-widgets_results .ds-sdk-product-list__grid {
      gap: 20px;
    }

    #livesearch_root {
      padding: 30px 0;
    }

    .widget.block.block-static-block .block-products-list .product-item {
      width: 50%;
    }

    .block-products-list {
      padding: 40px 0 10px;
    }

    #livesearch_root .ds-plp-pagination {
      padding: 12px 15px;
      margin-top: 0px !important;
    }

    #livesearch_root .ds-plp-pagination li {
      margin: 0 3px;
    }

    #livesearch_root .ds-plp-pagination svg {
      margin: 0 15px 0 0;
    }

    #livesearch_root .ds-plp-pagination svg:last-child {
      margin: 0 0 0 15px;
    }

    #livesearch_root .ds-widgets .ds-widgets_results .ds-sdk-product-list__grid {
      grid-template-columns: repeat(3, minmax(0px, 1fr)) !important;
    }

    .productItem.List .product-col h3 {
      min-height: 40px;
    }

    .cms-page-view .page-main-full-width {
      padding: 50px 0;
    }
  
      .cms-page-view .page-main-full-width h2,
      .cms-page-view .page-main-full-width h1,
      .mageprince-faq-collection h1,
      .mageprince-faq-collection h2,
      .feature-benefits h2,
      .brand-quilty h2,
      .abodeAward .text-awrd h2,
      .latest-articles-post h2,
      .category-description .categoryArea h1,
      .pronteau_type,
      .qualityArea h1, .qualityArea h2 {
          font-size: 28px;
          line-height: 34px;
          margin-bottom: 15px;
      }

      .cms-page-view .page-main-full-width h3,
      .cms-page-view .page-main-full-width h4,
      .mageprince-faq-collection h3,
      .mageprince-faq-collection h4 {
          font-size: 26px;
          line-height: 32px;
          margin-bottom: 15px;
      }

      .cms-page-view .page-main-full-width h5,
      .cms-page-view .page-main-full-width h6,
      .mageprince-faq-collection h5,
      .mageprince-faq-collection h6 {
          font-size: 22px;
          line-height: 28px;
          margin-bottom: 15px;
      }
  
      .cms-page-view .page-main-full-width p,
      .abodeAward .text-awrd p{
          font-size: 16px;
          line-height: 22px;
          margin-bottom: 20px;
        }

        .cms-page-view .page-main-full-width {
          font-size: 16px;
          line-height: 22px;
          padding: 40px 0;
        }

        .mageprince-faq-collection .faq-groups {
          flex-wrap: wrap;
        }

        .contentall.explore-block.text-upper-image .all-under .explore-content-block {
          padding-top: 30px;
          padding-bottom: 30px; 
        }
            
    .contentall.explore-block.text-upper-image .row-full-width-inner .explore-content-block {
      padding-top: 30px;
      padding-bottom: 30px; 
    }

  .support-brochure-index .contentall.explore-block.text-upper-image .explore-content-block .pagebuilder-overlay {
    padding: 30px;
  }

  .support-brochure-index .contentall.explore-block.text-upper-image {
    margin: 30px 12px !important;
  }

  .customeform {
    padding: 0 0 30px 0;
  }

  .support-brochure-index .sidebar-additional .actions-toolbar .action.primary {
    padding: 14px 25px;
  }

  
  .message.success,
  .message.info,
  .message.error {
    font-size: 14px;
  }

  .order-finish-container {
    padding: 20px !important;
  }
  
  .colmunItems6 .pagebuilder-column {
    margin-bottom: 1.5rem !important;
  }

  .caring-product figcaption {
    font-size: 14px;
  }

  .colmunItems figcaption {
    font-size: 14px;
  }

  .my-account-link a::before {
    width: 20px;
    height: 20px;
    background-size: 34px auto;
  }

  .store-locator-form .input-box, .store-locator-form #retailer {
    width: 100%;
  } 

  .store-list .store-item {
    width: 100%;
  }

  .instagram-feeds-block-gallary .instagram-feeds-gallary .item {
    width: calc(50% - 8px);
  }

  .discover-block .owl-item+.active .discover-card {
      width: 290px;
    }

}

/* --- max-width: 575px --- */
@media (max-width: 575px) {

  .instagram-feeds-block-gallary .instagram-feeds-gallary .item {
    width: 100%;
  }

  #livesearch_root .ds-widgets .ds-widgets_results .ds-sdk-product-list__grid {
    grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
  }

  #livesearch_root .ds-widgets .ds-widgets_results .max-w-5xl {
    justify-content: center;
    padding: 10px 0 0 0;
  }

  #livesearch_root .ds-plp-pagination {
    width: 100%;
  }

  .mageprince-faq-collection .faq-groups {
    justify-content: space-between;
    gap: 20px 0;
  }

  .mageprince-faq-collection .faq-group {
    width: 48%;
  }

  .mageprince-faq-collection img.group-image {
    height: 170px;
  }

  .mageprince-faq-collection .ui-accordion .ui-accordion-content {
    padding: 15px;
  }

}
/* --- max-width: 575px --- */
@media (max-width: 420px) {

  .header-cart .minicart-wrapper .ui-dialog {
    width: 320px;
  }

}
.process-product-layout .row-full-width-inner{
  z-index: 22;
}
.process-product-layout{
  position: relative;
  padding-bottom: 40px;
}

.process-product-layout .common-btn.custom-btn-secondary.outline-btn:before {
  z-index: -1;
}

.common-container h2 {
    font-family: 'Gill Sans';
    font-size: 44px;
    line-height: 52px;
    letter-spacing: 1px;
    font-weight: 300;
    margin-bottom: 0;
    text-align: center;
    color: #706f6f;
}
.video-product-layout{
  position: relative;
  overflow: hidden;
}
.video-product-layout .row-full-width-inner {
  padding: 0 12px;
}
.video-product-layout h2 {
    font-family: 'Gill Sans';
    color: #ffffff;
    font-size: 44px;
    line-height: 52px;
    letter-spacing: 1px;
    font-weight: 300;
    margin-bottom: 0;
    text-align: center;
}
.video-product-layout .row-full-width-inner{
  z-index: 22;
}
.video-product-layout::after {
  content: "";
  background-color: #ededed;
  position: absolute;
  height: 143px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.process-product-layout::before {
  content: "";
  background-color: #ffffff;
  position: absolute;
  height: 143px;
  left: 0;
  top: 0;
  right: 0;
  z-index: 0;
}
.product-leftside a,
.product-leftside .btn {
  max-width: 490px;
  margin: 0px auto;
  width: 100%;
}

.product-leftside .common-btn.custom-btn-secondary.outline-btn:before{
  z-index: -1;
}
.award-section ul.slick-dots {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 100%;
  display: block;
  text-align: left;
}
.award-section .slick-dots li button{
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #ffffff;
  margin: 0 11px;
}
.award-section .slick-dots li.slick-active button {
  background-color: transparent;
  border: 1px solid #ffffff;
}
.award-section .pagebuilder-poster-content h3, .award-section .pagebuilder-poster-content p{
    color: #ffffff;
    font-size: 44px;
    line-height: 52px;
    letter-spacing: 1px;
    font-weight: 300;
    margin-bottom: 0;
    text-transform: uppercase;
    max-width: 871px;
    /* height: 104px; */
    position: absolute;
    bottom: 100px;
}
.hero-over-text .common-btn.custom-btn-primary:before{
  z-index: -1;
}
.hero-over-text .common-btn.custom-btn-secondary:before {
    z-index: -1;
}
@media (min-width: 1400px) {
  .process-product-layout .row-full-width-inner{
    max-width: 1340px !important;
  }
  .common-container .row-full-width-inner{
    max-width: 1340px !important;
  }
}
@media (min-width: 1680px) {
  .process-product-layout .row-full-width-inner{
    max-width: 1664px !important;
  }
  .common-container .row-full-width-inner{
    max-width: 1664px !important;
  }
}
@media (max-width: 991px){
  .product-leftside{
    min-height: auto !important;
    height: 201px;
    object-fit: cover;
    padding: 35px;
  }
  .common-container h2 {
    font-size: 28px;
    line-height: normal;
    padding-left: 12px;
    padding-right: 12px;
  }
  .our-impact h2, .our-impact p{
    text-align: center !important;
  }
  .award-section .slick-slide{
    min-height: auto;
    height: 450px;
  }

  .award-section .slick-slide .pagebuilder-slide-wrapper {
    min-height: 450px !important;
    height: 450px !important;
  }

  .award-section .pagebuilder-poster-content h3, .award-section .pagebuilder-poster-content p {
    max-width: 100%;
    width: 100%;
    font-size: 24px;
    line-height: 32px;
    /* height: 62px; */
    bottom: 60px;
    left: 0px;
    padding: 0 25px;
    text-shadow: -1px 1px #000;
  }

  .award-section ul.slick-dots {
    left: 9px;
  }
}
@media (max-width: 767px){
  .award-section .slick-slide{
    min-height: auto;
    height: 240px;
  }

  .award-section .pagebuilder-poster-content h3, .award-section .pagebuilder-poster-content p {
    font-size: 18px;
    line-height: 24px;
  }

  .award-section .slick-slide .pagebuilder-slide-wrapper {
    min-height: 300px !important;
    height: 300px !important;
  }
  /* .award-section .pagebuilder-poster-content h3, .award-section .pagebuilder-poster-content p{
    top: 100%;
    height: auto;
  } */
  .hero-two-col .hero-card .hero-over-text {
      width: auto !important;
  }
  .searchsuite-autocomplete {
    min-width: 100%;
  }

}


/* .form-flex{
  position: relative;
  display: flex;
}
.form-flex div.mage-error{
  position: absolute;
  left: 0;
  bottom: -20px;
}
.name-title{
  width: 86px;
}
.btn.common-btn.custom-btn-primary span {
  transition: all 0.4s ease-in;
}
.btn.common-btn.custom-btn-primary:hover span {
  color: #000000;
}
.form-control.mage-error{
  color: #000000;
}
.ajax-upload-dragdrop {
  border: 1px #404040 dashed;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  margin-top: -3px;
  width: 100%;
  background-color: #fff;
}
.ajax-file-upload {
  font-size: 12px;
  font-weight: bold;
  padding: 15px 20px;
  display: inline-block;
  border: 1px solid #C7C7C7;
  text-decoration: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 6px 10px 6px 10px;
  color: black;
  background: #F7F7F7;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  cursor: default;
}
.ajax-file-upload input[type="file"]{
  position: absolute;
  cursor: pointer;
  top: 0px;
  width: 100%;
  height: 100%;
  left: 0px;
  z-index: 100;
  opacity: 0;
} */


/* Warranty CSS */
.cms-support-register-warranty .page-main-full-width {
  padding: 0px;
}
.cms-support-register-warranty .page-main-inner {
  padding: 0px !important;
  max-width: 100% !important;
  width: 100%;
}
.cms-support-register-warranty .warranty-banner {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 70px 0 365px 0;
  min-height: 648px;
  text-align: center;
}
.cms-support-register-warranty .warranty-banner .container {
  max-width: 1080px;
}
.cms-support-register-warranty .warranty-banner h1 {
  font-size: 44px;
  line-height: 52px;
  font-weight: 300;
  color: #ffffff;
  margin: 0 0 22px 0;
}
.cms-support-register-warranty .warranty-banner p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #ffffff;
  margin: 0 0 22px 0;
}

.cms-support-register-warranty .your-product-block .login-area {
  margin-top: -315px;
  padding: 40px;
  background-color: #ededed;
}

.cms-support-register-warranty .your-product-block .info-black-card {
  background-color: #1d1d1b;
  padding: 30px 40px;
}

.cms-support-register-warranty .btn.common-btn.custom-btn-primary:focus span,
.cms-support-register-warranty .btn.common-btn.custom-btn-primary:hover span {
  color: #1d1d1b;
}

@media (min-width: 1200px) {
  .cms-support-register-warranty .your-product-block .info-black-card {
    margin-left: 16px;
  }
}

.cms-support-register-warranty .your-product-block .info-black-card h3 {
  font-size: 24px;
  line-height: 29px;
  color: #ffffff;
  margin-bottom: 19px;
  font-weight: 400;
}
.cms-support-register-warranty .your-product-block .info-black-card p {
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.48);
  margin-bottom: 20px;
}
.cms-support-register-warranty .your-product-block .info-black-card .phone-email-text p:last-child {
  margin-bottom: 0;
}
.cms-support-register-warranty .your-product-block .info-black-card .phone-email-text p small {
  display: block;
  margin-bottom: 4px;
}
.cms-support-register-warranty .your-product-block .info-black-card .phone-email-text p a {
  font-size: 20px;
  line-height: 1.3;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
}

.cms-support-register-warranty .checkout-form-title.active {
  font-size: 44px;
  font-weight: 600;
  line-height: 52px;
  color: #1d1d1b;
}


.cms-support-register-warranty .login-area .checkout-form-listing li .checkout-form-body .checkout-login-form .form-label,
.cms-support-register-warranty .login-area .checkout-form-listing li .checkout-form-body label {
  color: #1d1d1b;
}

.cms-support-register-warranty .login-area .checkout-form-listing {
  padding: 0;
  margin: 0;
  list-style: none;
}

.cms-support-register-warranty .login-area .checkout-form-listing li {
  border-bottom: 1px solid #1d1d1b;
}

.cms-support-register-warranty .login-area .checkout-form-listing li .checkout-form-body > p {
  color: #1d1d1b;
  margin-bottom: 30px;
}

.cms-support-register-warranty .login-area .checkout-form-listing li:last-child {
  border-bottom: 0;
}

.cms-support-register-warranty .login-area .checkout-form-listing li .checkout-form-title {
    font-size: 24px;
    line-height: 29px;
    color: #706f6f;
    margin: 0;
    font-weight: 400;
    padding: 21px 0;
}

.cms-support-register-warranty .form-control.mage-error {
  margin-top: 0;
}

.cms-support-register-warranty .checkout-form-listing li .checkout-form-body .form-flex .form-control.mage-error {
  margin: 0 0 3.5rem 0;
}

.cms-support-register-warranty .checkout-form-listing li .checkout-form-body .form-flex {
  align-items: flex-start;
}

.cms-support-register-warranty .checkout-form-listing li .checkout-form-body .form-flex div.mage-error {
  bottom: 3px;
}

.cms-support-register-warranty .checkout-login-form .mb-4 {
  position: relative;
}

.cms-support-register-warranty .checkout-login-form .mb-4 {
  position: relative;
}

.checkout-login-form .mb-4 .ui-datepicker-trigger {
  width: 59px;
  height: 59px;
  position: absolute;
  top: 4px;
  right: 0px;
  background-image: url(../images/cal-icon.svg);
  background-position: center center;
  background-repeat: no-repeat;
}

.ui-datepicker th,
.ui-datepicker td {
  padding: 0px;
}

.ui-datepicker select {
  padding: 0 5px;
}

.cms-support-register-warranty .checkout-login-form #search-result {
  position: absolute;
  top: 60px;
  left: 0px;
  width: 100%;
  background: #fff;
  list-style: none;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, .4) !important;
  z-index: 1;
  padding: 0;
  margin: 0;
}

.cms-support-register-warranty .checkout-login-form #search-result li {
    border-color: #ccc;
    padding: 5px;
    display: flex;
    align-items: center;
    color: #1d1d1b;
    font-weight: 400;
    cursor: pointer;
    width: 100%;
}

.cms-support-register-warranty .checkout-login-form #search-result li strong {
    font-weight: 500;
}

.cms-support-register-warranty .checkout-login-form #search-result li:hover {
    background: #f1f1f1;
}

.cms-support-register-warranty #item_name.form-control {
  background: #fff;
  opacity: 1;
}

.cms-support-register-warranty .checkout-form-listing li .checkout-form-body .form-flex {
  display: flex;
}

.cms-support-register-warranty .checkout-form-listing li .checkout-form-body .form-flex #warranty-title {
  width: 100px;
  background: #fff url(../images/arrow-black.svg) no-repeat calc(100% - 10px) center / 10px auto;
}

.ajax-upload-dragdrop.file-selected {
  border-color: rgb(0, 186, 0);
}

.cms-support-register-warranty .ajax-upload-dragdrop {
  max-width: 300px;
  background: #fff;
  text-align: center;
  padding: 20px;
  border: 2px dashed #ccc;
  color: #1d1d1d;
  position: relative;
  border-radius: 5px;
}

.cms-support-register-warranty .ajax-upload-dragdrop span {
  font-size: 18px;
  font-weight: 600;
  display: block;
  margin-top: 3px;
}

.cms-support-register-warranty .ajax-upload-dragdrop span::before {
  display: block;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  background: url(../images/upload.svg) no-repeat center center / 40px auto;
  content: "";
}

.cms-support-register-warranty .ajax-upload-dragdrop input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.cms-support-register-warranty .file-upload-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}

.cms-support-register-warranty .checkout-form-body .form-group p {
  color: #1d1d1b;
}

.cms-support-register-warranty .checkout-form-body .row[style] {
  padding-top: 0px !important;
}
.cms-support-register-warranty .checkout-form-body .row .col-lg-6 .form-group {
  background: #fff;
  padding: 15px;
  color: #1d1d1b;
}

.cms-support-register-warranty .checkout-form-body .form-group p.text-bold {
  font-weight: 600;
}

.cms-support-register-warranty .checkout-form-body .row .col-lg-6 {
  margin-bottom: 15px;
}

.cms-support-register-warranty .checkout-form-body .row .col-lg-6 .form-group .checkbox label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}

.cms-support-register-warranty .checkout-form-body .row .col-lg-6 .form-group .checkbox label input[type="checkbox"] {
  margin: 0px;
  width: 14px;
  height: 14px;
  top: 0px;
  accent-color: #1d1d1d;
}

.award-section .slick-slide {
  position: relative;
}

/* Responsive CSS */
/* --- max-width: 1199px --- */
@media (max-width: 1199px) {
  .cms-support-register-warranty .warranty-banner h1 {
    font-size: 30px;
    line-height: 40px;
  }
}

/* --- max-width: 991px --- */
@media (max-width: 991px) {

  .cms-support-register-warranty .your-product-block .login-area {
    padding: 25px 15px;
  }

  .cms-support-register-warranty .your-product-block .info-black-card {
    padding: 25px 15px;
  }

}


/* --- max-width: 767px --- */
@media (max-width: 767px) {

  .cms-support-register-warranty .checkout-login-form #search-result {
    top: 51px;
  }

  .cms-support-register-warranty .checkout-form-title.active {
    font-size: 20px;
    line-height: 25px;
  }

  .cms-support-register-warranty .warranty-banner {
    min-height: auto;
    padding: 26px 0 254px 0;
  }

  .cms-support-register-warranty .warranty-banner h1 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 18px;
  }

  .cms-support-register-warranty .your-product-block .login-area {
    margin-top: -239px;
  }

  .cms-support-register-warranty .login-area .checkout-form-listing li .checkout-form-title {
    font-size: 16px;
    line-height: 19px;  
    padding: 12px 0;
  }

  .cms-support-register-warranty .your-product-block .login-area {
    padding: 16px 18px 0px 18px;
  }

  .cms-support-register-warranty .login-area .checkout-form-listing li .checkout-form-body .checkout-login-form .form-label,
  .cms-support-register-warranty .login-area .checkout-form-listing li .checkout-form-body label {
    font-size: 14px;
    line-height: 24px;
  }

  .cms-support-register-warranty .checkout-login-form .mb-4 {
    margin-bottom: 12px !important;
  }

  .cms-support-register-warranty .checkout-login-form .common-btn, 
  .cms-support-register-warranty .checkout-login-form .common-btn:not(.primary) {
    font-size: 16px;
    padding: 11px 46px;
  }

  .cms-support-register-warranty .your-product-block .info-black-card {
    padding: 22px 30px 31px 30px;
    width: calc(100% + 36px);
    margin: 5px 0 0 -18px;
  }

  .cms-support-register-warranty .your-product-block .info-black-card h3 {
    margin-bottom: 16px;
  }

  .cms-support-register-warranty .your-product-block .info-black-card .phone-email-text p small {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 3px;
  }

  .cms-support-register-warranty .checkout-login-form .mb-4:last-child {
    margin-bottom: 19px !important;
  }

  .cms-support-register-warranty .explore-block .explore-content-block.mb-5 {
    margin-bottom: 23px !important;
  }

  .cms-support-register-warranty .explore-block.py-5.mb-md-5 {
    padding: 23px 0 !important;
  }

  .below-discover-slider {
    width: calc(100% - 24px);
    margin-left: auto;
    margin-right: auto;
  }

}

/* --- max-width: 575px --- */
@media (max-width: 575px) {
  .cms-support-register-warranty .your-product-block .info-black-card .phone-email-text p a {
    font-size: 20px;
    line-height: 1.3;
  }
}



/* Contact Us CSS */
.cms-contact-us #contact-form {
  background-color: #f2f2f2;
  padding: 30px;
  margin-bottom: 40px;
  margin-top: 20px;
  width: 50%; 
}

.cms-contact-us .page-main-inner .field .label {
  font-weight: 500 !important;
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1b;
  display: block;
}

.cms-contact-us .page-main-inner .field textarea {
  background-color: #ffffff;
  border-color: #ededed;
  border-radius: 0;
  font-size: 16px;
  line-height: 24px;
  padding: 17px 20px;
}

.cms-contact-us .fieldset>.legend {
  font-weight: 600;
}

#contact-form .field .control,
#delivery-returns-form .field .control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}

#contact-form .field .control input[type="checkbox"] + label,
#delivery-returns-form .field .control input[type="checkbox"] + label {
  width: calc(100% - 27px);
  line-height: 1;
}

#contact-form .field .control input[type="checkbox"] + label a,
#delivery-returns-form .field .control input[type="checkbox"] + label a {
  margin-left: 4px;
}
#contact-form .control,
#delivery-returns-form .control {
  align-items: center;
}
.page-main-inner #contact-form input[type="checkbox"],
.page-main-inner #delivery-returns-form input[type="checkbox"] {
  top: 0;
  margin-top: 0;
}

#contact-form .field .control div.mage-error,
#delivery-returns-form .field .control div.mage-error {
  width: 100%;
}


.deliveryreturns-index-index.page-layout-3columns .column.main {
  width: 100%;
}

.deliveryreturns-index-index .page-main-inner .field.required .label span {
  color: #e02b27;
}

@media (max-width: 1399px) {

  .cms-contact-us #contact-form {
    padding: 25px;
  }

}


@media (max-width: 1199px) {

  .cms-contact-us #contact-form {
    padding: 20px;
  }

}


@media (max-width: 767px) {

  .cms-contact-us #contact-form {
    padding: 15px;
    width: 100%;
  }

}


/* Blog inspiration CSS */
.vesblog-page .pagebuilder-column [data-content-type=products] .block.widget .products-grid .widget-product-grid.product-items .product-item {
  width: 25%;
}

.vesblog-page .pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-secondary {
  display: none;
}

.vesblog-page .pagebuilder-column .widget-product-grid .product-item .product-item-inner {
  height: 0px;
}

@media (max-width: 767px) {

  .vesblog-page .pagebuilder-column [data-content-type=products] .block.widget .products-grid .widget-product-grid.product-items .product-item {
    width: 50%;
  }

}

.cms-contact-us .page.messages {
  margin-bottom: 20px;
}

@media (min-width: 1680px) {
  .image-over-content .pagebuilder-column-line,
  .cms-contact-us .page.messages {
    max-width: 1664px;
  }
}
.insta-link-card img {
  width:345px;
  height: 345px;
  object-fit: cover;
}
.filterBox .filter-content .filter-options {
  padding-left: 15px;
  position: relative;
}
.filterBox .flitericon {
  position: absolute;
  left: 0;
}




/* Pronteau CSS */
.cms-hotwatertaps.cms-page-view .page-main-full-width .page-main-inner {
  max-width: 100%;
  padding: 0px;
}

.cms-hotwatertaps.cms-page-view .page-main-full-width {
  padding: 0px;
}

.cms-hotwatertaps .filter_text {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 0px;
    margin-top: 25px;
}

.cms-hotwatertaps .breadcrumbArea {
  display: none;
}

.pronteauBanner {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  min-height: 900px !important;
  position: relative;
  z-index: 1;
}

.pronteauBanner::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.25);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.pronteauBanner .row-full-width-inner p {
  max-width: 815px !important;
  padding: 0 15px;
  margin: 0 auto 15px;
}

.pronteauBanner img {
  width: 262px;
  margin: 0 auto 40px auto;
}

.pronteauBanner h1,
.pronteauBanner h2,
.pronteauBanner h3,
.pronteauBanner h4,
.pronteauBanner h5,
.pronteauBanner h6 {
  text-transform: uppercase;
  margin-bottom: 40px !important;
  color: #fff !important;
  letter-spacing: 8px !important;
}

.pronteauBanner p {
  color: #fff !important;
  margin: 0px;
  padding: 0 30px;
  font-size: 24px !important;
  line-height: 36px !important;
}

.cms-hotwatertaps .general-info .common-btn.custom-btn-primary.outline-btn {
  min-width: 245px;
}

.cms-hotwatertaps .general-info .common-btn.custom-btn-primary.outline-btn::before {
  z-index: -1;
}

.feature-benefits,
.page-with-filter .feature-benefits.normal-style {
  background-color: #EDEDED;
  padding: 55px 0 100px 0;
  clear: both;
}

.page-with-filter .feature-benefits {
  padding-bottom: 200px;
}

.feature-benefits h2 {
  margin-bottom: 40px;
}

.feature-benefits .pagebuilder-column-line {
  gap: 40px;
}

.feature-benefits p {
  font-size: 24px !important;
  font-weight: 300 !important;
  line-height: 29px !important;
}

.feature-benefits figure {
  margin-bottom: 20px;
}

.abode-video {
  padding: 115px 0 0 0;
}

.abode-video .pagebuilder-video-inner {
  display: block !important;
  margin-bottom: -140px;
  position: relative;
  z-index: 2;
}

.qualityArea {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  min-height: 1411px !important;
  position: relative;
  z-index: 1;
}

.qualityArea::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.qualityArea .row-full-width-inner {
  max-width: 1180px;
  padding: 0 15px;
}

.qualityArea h1,
.qualityArea h2,
.qualityArea h3,
.qualityArea h4,
.qualityArea h5,
.qualityArea h6 {
  text-transform: uppercase;
  margin-bottom: 75px !important;
  color: #fff !important;
  letter-spacing: 8px !important;
}

.qualityArea p,
.brand-quilty p {
  color: #fff !important;
  margin: 0px auto;
  font-size: 24px !important; 
  line-height: 36px !important;
  max-width: 724px;
}

.qualityArea p {
  margin-bottom: 15px !important;
}

.brand-quilty p {
  margin-top: 20px !important;
}

.abodeAward {
  padding: 110px 0;
  background: #1D1D1B;
}

.abodeAward .container {
  max-width: 1054px;
}

.abodeAward .pagebuilder-column-line {
  gap: 70px;
}

.abodeAward .image-awrd {
  background: #fff;
  padding: 50px 47px;
}

.abodeAward .image-awrd  figure {
  margin: 0px;
}

.abodeAward .text-awrd {
  padding: 20px 0 0 0;
}

.abodeAward .text-awrd h1,
.abodeAward .text-awrd h2,
.abodeAward .text-awrd h3,
.abodeAward .text-awrd h4,
.abodeAward .text-awrd h5,
.abodeAward .text-awrd h6 {
  color: #fff;
}

.abodeAward .text-awrd p {
  color: #fff;
  margin-bottom: 23px;
}

.brand-quilty .container {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  min-height: 900px !important;
  position: relative;
  z-index: 1;
  margin: -135px auto 0 auto;
}

.brand-quilty.normal-style .container {
  margin: 100px auto 220px;
}

.brand-quilty .container::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.15);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.brand-quilty h1,
.brand-quilty h2,
.brand-quilty h3,
.brand-quilty h4,
.brand-quilty h5,
.brand-quilty h6 {
  text-transform: uppercase;
  margin-bottom: 0px !important;
  color: #fff !important;
  letter-spacing: 8px !important;
}

.cms-hotwatertaps .general-info {
    padding: 60px 0;
}

.cms-hotwatertaps .general-info + .pt-0 .pronteauCategories {
  padding-top: 0px !important;
}

.pronteauCategories {
  width: 100%;
  clear: both;
  float: left;
  background: #EDEDED;
  padding: 55px 0;
  position: relative;
}

.pronteauCategories::before {
  width: 100%;
  height: 184px;
  background: #fff;
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
}

.pronteauCategories.common-bg {
  background: #EDEDED;
  margin: 50px 0;
  padding: 50px 0;
}

.pronteauCategories.common-bg::before {
  background: #EDEDED;
}

.pronteauCategories.common-bg .pronItem {
  background: #000;
}

.pronteauCategories.common-bg .pronItem::after {
  background: transparent;
  display: none;
}

.pronteauCategories.common-bg .pronItem p {
  color: #fff;
}

.pronteauCategories.products-grid::before {
  height: 300px;
}

.pronteau_type {
    width: 100%;
    text-align: center;
    margin: 0px;
    padding: 15px 0;
    text-transform: uppercase;
    letter-spacing: 6px;
    z-index: 2;
}

.pronCat {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 40px;
  margin-top: 0px;
}

.pronCat .pagebuilder-column-line {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 40px;
}

.pronCat ~ .pronCat {
  margin-top: 30px;
}

.products-grid .pronCat {
    gap: 30px 41px;
}

.pronItem {
  width: calc(33.33% - 27px) !important;
  position: relative;
}

.pronItem::after {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  content: "";
  background: #1D1D1B;
  opacity: 0.15;
}

.pronItem img {
  width: 100%;
  height: auto;
  display: block;
}
.pronItem figure {
  display: block;
  margin: 0px;
}
.pronItem .text {
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  text-align: center;
  z-index: 1;
  padding: 50px 38px 35px 38px;
  padding-bottom: 110px !important;
}

.pronItem.active .text {
  background: #fff;
}

.pronItem .text h3 {
    text-transform: uppercase;
    letter-spacing: 6.6px;
    color: #fff;
    margin-bottom: 33px;
    font-weight: 300;
    font-size: 36px;
}

.pronItem .text h3 a {
  text-decoration: none;
  color: #fff;
}

.pronItem.active .text h3 {
  color: #1D1D1B;
}

.pronItem.active .text h3 a {
  color: #1D1D1B;
}

.pronItem .text p {
  font-size: 18px;
  line-height: 24px;
  color: #1D1D1B;
  min-height: 190px;
  visibility: hidden;
  opacity: 0;
  padding: 0 10%;
}

.pronItem .product-item-info .text p {
  min-height: auto;
  margin-bottom: 0px;
}

.pronItem.active .text p {
  visibility: visible;
  opacity: 1;
}

.pronItem .bottom {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pronItem .common-btn.custom-btn-secondary.outline-btn {
  width: 245px;
  position: absolute;
  bottom: 35px;
  left: 38px;
  z-index: 2;
}

.pronItem.active .common-btn.custom-btn-secondary.outline-btn:before {
  background: #1d1d1b;
}

.pronItem.active .common-btn.custom-btn-secondary.outline-btn:after {
    background: #1d1d1b;
}

.pronItem.active .common-btn.custom-btn-secondary.outline-btn {
  color: #1d1d1b;
  border-color: #1d1d1b;
}

.pronItem.active .common-btn.custom-btn-secondary.outline-btn:hover {
    color: #fff !important;
}

.pronItem .viewIcon {
  width: 36px;
  height: 36px;
  display: block;
  text-decoration: none;
  border: none;
  background: none;
  cursor: pointer;
  transition: 0.3s all;
  position: absolute;
  bottom: 45px;
  right: 38px;
  font-size: 0px;
  background: none !important;
  cursor: pointer;
  z-index: 2;
}

.pronItem .viewIcon * {
  padding: 0px;
  margin: 0px;
  background: none !important;
  border: none;
}

.pronItem .viewIcon::before {
  width: 2px;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background-color: #fff;
  transform: translate(-50%,-50%);
  display: block !important;
}

.pronItem .viewIcon::after {
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background-color: #fff;
  transform: translate(-50%,-50%);
  display: block !important;
}

.pronItem.active .viewIcon {
      transform: rotate(45deg);
}

.pronItem.active .viewIcon::after {
    background: #706F6F;
}

.pronItem.active .viewIcon::before {
    background: #706F6F;
}

.pronItem .price-box {
  position: absolute;
  top: 0px;
  left: 0px;
  background: #1D1D1B;
  font-size: 20px;
  color: #fff;
  padding: 10px 15px;
  z-index: 2;
  letter-spacing: 0.4px;
  line-height: normal;
}

.pronItem .price-box .price {
  display: inline !important;
}

.pronItem.active .selectColor {
  visibility: visible;
  opacity: 1;
}

.pronItem .selectColor {
  background: #1D1D1B;
  font-size: 14px;
  color: #fff;
  padding: 16px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
  opacity: 0;
  visibility: hidden;
}

.pronItem .selectColor .clrlbl {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  line-height: normal;
  margin-right: 5px;
}

.pronItem .selectColor .swatch-attribute-options {
  margin: 0px;
}

.pronItem .selectColor .swatch-option {
  width: 14px !important;
  height: 14px !important;
  border-radius: 100%;
  min-width: auto;
  max-width: unset;
  margin: 0 4px !important;
  padding: 0px !important;
  box-shadow: none !important;
  outline: none !important;
}

.pronItem .safety-key-badge {
  background: #4D4D4D;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
  font-size: 20px;
  color: #fff;
  font-weight: normal;
  padding: 6px 23px;
}

.w-190 img {
  max-width: 190px !important;
}

.cms-hotwatertaps .offcanvas .offcanvas-body td, 
.cms-hotwatertaps .offcanvas .offcanvas-body th {
  border-width: 1px;
  border-color: #707070;
  vertical-align: middle;
}

.cms-hotwatertaps .offcanvas .offcanvas-body table {
    max-width: 722px;
    margin: 0 auto;
    border: none;
}

.cms-hotwatertaps .offcanvas .offcanvas-body table tr:last-child th,
.cms-hotwatertaps .offcanvas .offcanvas-body table tr:last-child td {
  border-width: 0px;
  padding: 24px 5px;
}

.cms-hotwatertaps .offcanvas .offcanvas-body table .common-btn.custom-btn-primary.outline-btn:before {
  z-index: -1;
}

.category-description-hotwatertaps {
  width: 100%;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 33px;
  text-align: center;
  position: relative;
  z-index: 3;
  padding: 98px 0 0 0;
}

.category-description-hotwatertaps::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.15);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.category-description-hotwatertaps .categoryArea {
  padding: 0px !important;
  margin: 0px !important;
  background: none !important;
}

.category-description-hotwatertaps .categoryArea h1 {
  text-transform: uppercase;
  margin-bottom: 0px !important;
  color: #fff !important;
  letter-spacing: 8px !important;
}

.category-description-hotwatertaps p {
  font-size: 24px;
  line-height: 36px;
  color: #fff;
  max-width: 872px;
  margin: 0px auto;
}

.category-description-hotwatertaps .style-filter-wrap {
  padding: 22px 32px;
  display: inline-flex;
  flex-wrap: wrap;
  /* max-width: 646px; */
  justify-content: center;
  align-items: center;
  background: #EDEDED;
  position: relative;
  bottom: -33px;
  margin: 0 auto;
  gap: 20px;
}

.category-description-hotwatertaps .style-filter-wrap label {
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  display: flex;
  margin: 0;
  line-height: normal;
  gap: 15px;
  text-align: left;
}

.category-description-hotwatertaps .style-filter-wrap input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border-radius: 0px;
  accent-color: #1D1D1B;
  margin: 0;
}

.chooseSelection {
  padding: 35px 0 17px 0;
  display: flex;
  justify-content: center;
}

.chooseSelection .position-relative {
  position: relative;
}

.chooseSelection select,
.chooseSelection .chooseBtn {
  width: 283px;
  height: 60px;
  border: none;
  background: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  color: #1D1D1B;
  border-radius: 0px;
  padding: 0 40px 0 25px;
  cursor: pointer;
  display: flex;
  align-items: center;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../images/arrow-black.svg);
  background-position: calc(100% - 19px) center;
  background-repeat: no-repeat;
}

.chooseSelection .chooseDrop {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    width: 100%;
    z-index: 2;
    display: none;
}

.chooseSelection .chooseDrop a {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #1D1D1B;
    text-decoration: none;
    text-align: left;
    border-top: 1px solid #dbdbdb;
    padding: 14px 25px;
}

.chooseSelection .chooseDrop a:hover {
  background: #f3f3f3;
}

.chooseDM .chooseSelection .chooseDrop {
  display: block;
}

.chooseDM .chooseSelection .chooseBtn {
  background-image: url(../images/arrow-black-top.svg);
}

.cms-page-view .col-xs-5 {
  width: 41.66666667%;
  float: left;
}

.cms-page-view .col-xs-5.col-margin-15 img {
  margin: 0 5px 5px 0;
}

.cms-page-view .col-xs-3 {
  width: 25%;
  float: left;
}

.cms-page-view .col-xs-4 {
  width: 33.33333333%;
  float: left;
}

.authorWithText h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.authorWithText h4 img {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  border: 6px white solid;
  margin: -25px 0 0 0;
}

figure.w-100 img {
  width: 100%;
}

.anchorHeading h1 a,
.anchorHeading h2 a,
.anchorHeading h3 a,
.anchorHeading h4 a,
.anchorHeading h5 a,
.anchorHeading h6 a {
  text-decoration: none;
}

.anchorHeading h1 a:hover,
.anchorHeading h2 a:hover,
.anchorHeading h3 a:hover,
.anchorHeading h4 a:hover,
.anchorHeading h5 a:hover,
.anchorHeading h6 a:hover {
  text-decoration: underline;
  color: #1D1D1B;
}

.bRadius img {
  border-radius: 100%;
  border: 6px white solid;
}

.listBorder ul,
.listBorder ol {
  list-style: none;
  padding: 0px !important;
}

.listBorder li {
  margin: 15px 0;
  border-bottom: 1px solid #999;
  padding-bottom: 5px;
}

.listBorder li a {
  color: #1D1D1B;
  text-decoration: none;
}

.listBorder li a:hover {
  text-decoration: underline;
}

.quoteBg {
  display: block;
  background: #f4f4f4;
  border-radius: 30px;
  padding: 30px;
  font-style: italic;
  color: #333;
  margin: 20px 0 40px 0;
}

.quoteBg i {
  font-size: 54px;
  margin: 10px 0;
  display: block;
  line-height: normal;
}

.quoteBg i.fa-quote-right {
  float: right;
}

.faqArea .mage-accordion-disabled {
  margin: 0px !important;
  border: none !important;
  padding: 0px !important;
}

.faqArea .mage-accordion-disabled li {
    padding: 30px 0 !important;
    font-size: 16px;
    Color: #1d1d1b;
    border: none !important;
    border-top: 1px solid #707070 !important;
}

.faqArea .mage-accordion-disabled li:last-child {
  border-bottom: 1px solid #707070 !important;
}

.faqArea .mage-accordion-disabled li > h3 {
  font-size: 24px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.5px !important;
  font-weight: 300 !important;
  color: #1d1d1b !important;
  text-align: center;
  cursor: pointer;
  text-transform: capitalize;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  padding: 0px !important;
} 

.faqArea .mage-accordion-disabled li > h3::before {
  display: inline-block;
  position: static !important;
  margin: 0px 0 0 10px !important;
  font-size: 18px !important;
  color: #1D1D1B !important;
}

.faqArea .mage-accordion-disabled li > h3 + div {
  padding: 25px 0 0 0;
}

.faqArea .mage-accordion-disabled li > h3 + div > div {
  padding-left: 0px !important;
}

.faqArea .mage-accordion-disabled [data-content-type="faq-item"] [data-role="content"] {
  display: block;
}

.faqArea ul {
  padding: 0px;
}

.faqArea .mage-accordion-disabled div[data-element="answer"] li:last-child {
    border-bottom: none !important;
}

.faqArea div[data-element="answer"] ul li,
.faqArea div[data-element="answer"] ol li {
  padding: 0px !important;
  border: none !important;
}

/* Pronteau Responsive CSS */
@media (max-width: 1600px) {

  .pronteauBanner {
      min-height: 750px !important;
  }

  .pronteauBanner img {
    margin: 0 auto 30px auto;
  }

  .pronteauBanner h1,
  .pronteauBanner h2,
  .pronteauBanner h3,
  .pronteauBanner h4,
  .pronteauBanner h5,
  .pronteauBanner h6 {
      margin-bottom: 30px !important;  
  }

  .pronCat {
    gap: 30px;
  }

  .products-grid .pronCat {
    gap: 31px;
  }

  .pronCat .pagebuilder-column-line {
    gap: 30px;
  }

  .pronItem {
    width: calc(33.33% - 20px) !important;
  }

  .pronItem .common-btn.custom-btn-secondary.outline-btn {
    width: 200px;
    left: 30px;
    bottom: 30px;
  }

  .pronItem .text h3 {
    font-size: 28px;
    margin-bottom: 23px;
  }

  .pronItem .text p {
    min-height: 150px;
    padding: 0 6%;
  }

  .pronItem .viewIcon {
    width: 34px;
    height: 34px;
    right: 30px;
    bottom: 40px;
  }

  .pronItem .text {
    padding: 30px;
  }

  .feature-benefits p {
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 27px !important;
  }

  .feature-benefits .pagebuilder-column-line {
    gap: 30px;
  }

  .qualityArea {
    min-height: 1200px !important;
  }

  .qualityArea h1,
  .qualityArea h2,
  .qualityArea h3,
  .qualityArea h4,
  .qualityArea h5,
  .qualityArea h6 {
    margin-bottom: 55px !important;
  }

  .brand-quilty .container {
    min-height: 740px !important;
  }

}

@media (max-width: 1440px) {

  .pronteauBanner {
    min-height: 670px !important;
  }

  .pronteauBanner img {
    width: 230px;
  }

  .pronteauBanner p,
  .category-description-hotwatertaps p {
    font-size: 20px !important;
    line-height: 28px !important;
  }

  .pronteauBanner .row-full-width-inner p {
    max-width: 685px !important;
  }

  .pronteauBanner h1,
  .pronteauBanner h2,
  .pronteauBanner h3,
  .pronteauBanner h4,
  .pronteauBanner h5,
  .pronteauBanner h6 {
    letter-spacing: 6px !important;
  }

  .pronteau_type {
    letter-spacing: 5px;
  }

  .abode-video {
    padding: 90px 0 0 0;
  }

  .abode-video .pagebuilder-video-inner {
      margin-bottom: -100px;
  }

    .qualityArea {
      min-height: 1030px !important;
  }

  .qualityArea .row-full-width-inner {
    max-width: 950px;
  }

  .qualityArea h1,
  .qualityArea h2,
  .qualityArea h3,
  .qualityArea h4,
  .qualityArea h5,
  .qualityArea h6 {
    letter-spacing: 6px !important;
    margin-bottom: 45px !important;
  }

  .qualityArea p,
  .brand-quilty p {
    color: #fff !important;
    margin: 0px auto;
    font-size: 20px !important;
    line-height: 28px !important;
    max-width: 604px;
  }

  .brand-quilty .container {
    min-height: 730px !important;
    margin: -100px auto 0 auto;
  }

  
  .brand-quilty.normal-style .container {
    margin: 80px auto 180px;
  }

  .brand-quilty h1,
  .brand-quilty h2,
  .brand-quilty h3,
  .brand-quilty h4,
  .brand-quilty h5,
  .brand-quilty h6 {
    letter-spacing: 6px !important;
  }


  .category-description-hotwatertaps .categoryArea h1 {
    letter-spacing: 6px !important;
  }

  .abodeAward {
    padding: 90px 0;
  }

  .feature-benefits,
  .page-with-filter .feature-benefits.normal-style {
    background-color: #EDEDED;
    padding: 45px 0 80px 0;
  }

  .page-with-filter .feature-benefits {
    padding-bottom: 160px;
  }

  .pronteauCategories {
        padding: 45px 0;
  }

  .pronCat {
    margin-top: 0px;
  }

  .pronteauCategories::before {
    height: 140px;
  }

  
  .pronteauCategories.products-grid::before {
    height: 260px;
  }

  .cms-hotwatertaps .general-info {
    padding: 50px 0;
  }

}

@media (max-width: 1400px) {

}


@media (max-width: 1399px) {

    .pronteauBanner {
        min-height: 590px !important;
    }

    .pronteauBanner p,
    .category-description-hotwatertaps p {
      font-size: 18px !important;
      line-height: 24px !important;
    }

    .pronItem .text {
      padding: 25px;
    }

    .pronItem .text h3 {
      font-size: 24px;
      letter-spacing: 4px;
      margin-bottom: 15px;
    }

    .pronItem .text p {
      min-height: 130px;
      padding: 0 2%;
      font-size: 16px;
    }

    .pronItem .common-btn.custom-btn-secondary.outline-btn {
      width: 180px;
      left: 25px;
      bottom: 25px;
    }

    .pronItem .viewIcon {
      right: 25px;
      bottom: 35px;
    }
    .qualityArea {
      min-height: 930px !important;
    }

    .qualityArea p,
    .brand-quilty p {
      font-size: 18px !important;
      line-height: 24px !important;
    }

    .qualityArea h1,
    .qualityArea h2,
    .qualityArea h3,
    .qualityArea h4,
    .qualityArea h5,
    .qualityArea h6 {
        letter-spacing: 6px !important;
        margin-bottom: 35px !important;
    }

    .brand-quilty .container {
      min-height: 630px !important;
    }

     .cms-hotwatertaps .general-info .common-btn.custom-btn-primary.outline-btn {
        min-width: 215px;
      }

}


@media (max-width: 1199px) {

  .pronteauBanner {
    min-height: 490px !important;
  }

  .pronteauBanner h1,
  .pronteauBanner h2,
  .pronteauBanner h3,
  .pronteauBanner h4,
  .pronteauBanner h5,
  .pronteauBanner h6 {
    margin-bottom: 22px !important;
  }

    .pronteauBanner img {
      margin: 0 auto 20px auto;
  }

    .pronItem .common-btn.custom-btn-secondary.outline-btn {
      width: 150px;
      left: 20px;
      bottom: 20px;
    }

  .pronItem .viewIcon {
    right: 20px;
    bottom: 30px;
  }

  .pronCat {
        gap: 22px;
    }

    .products-grid .pronCat {
      gap: 23px;
    }

    .pronCat .pagebuilder-column-line {
      gap: 22px;
    }

    .pronCat ~ .pronCat {
      margin-top: 22px;
    }

    .pronItem {
      width: calc(33.33% - 15px) !important;
    }

    .pronItem .text {
        padding: 20px;
    }

    .pronItem .text p {
      min-height: 100px;
      padding: 0;
      font-size: 14px;
      line-height: 20px;
    }
    .feature-benefits p {
      font-size: 18px !important;
      line-height: 22px !important;
    }

     .feature-benefits,
     .page-with-filter .feature-benefits.normal-style {
        padding: 30px 0 40px 0;
    }

    .page-with-filter .feature-benefits {
      padding-bottom: 140px;
    }

     .pronteauCategories {
        padding: 30px 0;
    }

    .abode-video {
      padding: 60px 0 0 0;
    }

    .qualityArea {
      min-height: 750px !important;
    }

    .brand-quilty .container {
        min-height: 520px !important;
    }

    .brand-quilty h1,
    .brand-quilty h2,
    .brand-quilty h3,
    .brand-quilty h4,
    .brand-quilty h5,
    .brand-quilty h6 {
      letter-spacing: 4px !important;
    }

    .qualityArea h1,
    .qualityArea h2,
    .qualityArea h3,
    .qualityArea h4,
    .qualityArea h5,
    .qualityArea h6 {
      letter-spacing: 4px !important;
    }

    .category-description-hotwatertaps .categoryArea h1 {
      letter-spacing: 4px !important;
    }

    .pronteauBanner h1,
    .pronteauBanner h2,
    .pronteauBanner h3,
    .pronteauBanner h4,
    .pronteauBanner h5,
    .pronteauBanner h6 {
      letter-spacing: 4px !important;
    }

    
  .pronteau_type {
    letter-spacing: 3px;
  }

    .abodeAward {
      padding: 60px 0;
    }

    .abodeAward .container {
        max-width: 880px;
    }

    .abodeAward .pagebuilder-column-line {
        gap: 50px;
    }

    .pronItem .text h3 {
      font-size: 22px;
      letter-spacing: 3px;
    }
}

@media (max-width: 1024px) {

}

@media (max-width: 991px) {

   .pronItem {
      width: calc(50% - 20px) !important;
    }

    .feature-benefits .pagebuilder-column-line {
      gap: 20px;
    }

    .brand-quilty .container {
        min-height: 440px !important;
        max-width: calc(100% - 24px);
    }

    .brand-quilty h1,
    .brand-quilty h2,
    .brand-quilty h3,
    .brand-quilty h4,
    .brand-quilty h5,
    .brand-quilty h6 {
      letter-spacing: 1px !important;
    }

    .abodeAward .pagebuilder-column-line {
      gap: 40px;
    }

      .category-description-hotwatertaps .categoryArea h1 {
      letter-spacing: 1px !important;
    }

}

@media (max-width: 767px) {

    .pronteauBanner img {
      width: 202px;
      margin: 0 auto 12px auto;
    }

    .pronteauBanner p,
    .category-description-hotwatertaps p {
      font-size: 16px !important;
      line-height: 20px !important;
    }

    .pronteauBanner {
      min-height: 630px !important;
    }

    .cms-hotwatertaps .general-info {
      padding: 35px 0;
    }

    .pronCat {
        margin-top: 0px;
    }

    .pronteauCategories::before {
      height: 110px;
    }

    .pronteauCategories.products-grid::before {
      height: 210px
    }

    .pronItem {
        width: calc(50% - 11px) !important;
    }

    .pronItem .text h3 {
        font-size: 24px;
    }

    .pronItem .text p {
      min-height: 150px;
      padding: 0;
      font-size: 16px;
      line-height: 22px;
    }

    .pronItem .common-btn.custom-btn-secondary.outline-btn {
        width: 190px;
    }

     .category-description-hotwatertaps .categoryArea h1 {
      letter-spacing: 2px !important;
      font-size: 24px !important;
    }

    .pronteauCategories {
      padding: 15px 0;
    }

    .feature-benefits,
    .page-with-filter .feature-benefits.normal-style {
      padding: 15px 0;
    }

    .page-with-filter .feature-benefits {
      padding-bottom: 100px;
    }

    .feature-benefits h2 {
      margin-bottom: 25px;
    }

    .abode-video {
        padding: 35px 0 0 0;
    }

    .abode-video .pagebuilder-video-inner {
      margin-bottom: -80px;
    }

    .qualityArea p,
    .brand-quilty p {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .qualityArea h1,
    .qualityArea h2,
    .qualityArea h3,
    .qualityArea h4,
    .qualityArea h5,
    .qualityArea h6 {
      letter-spacing: 2px !important;
      font-size: 18px !important;
      line-height: 28px !important;
      margin-bottom: 10px !important;
    }

    .qualityArea .row-full-width-inner {
      max-width: 320px;
    }

    .qualityArea p,
    .brand-quilty p {
        font-size: 12px !important;
        line-height: 18px !important;
    }
    
    .qualityArea {
      min-height: 470px !important;
      padding: 100px 0;
    }

    .brand-quilty .container {
      margin: -70px auto 0 auto;
      min-height: 250px !important;
    }
    
    .brand-quilty.normal-style .container {
      margin: 25px auto 85px;
    }

    .brand-quilty h1,
    .brand-quilty h2,
    .brand-quilty h3,
    .brand-quilty h4,
    .brand-quilty h5,
    .brand-quilty h6 {
      letter-spacing: 2px !important;
      font-size: 18px !important;
    }

    .abodeAward {
      padding: 40px 0;
    }

    .abodeAward .pagebuilder-column-line {
      gap: 15px;
    }

    .abodeAward .image-awrd {
        background: #fff;
        padding: 40px;
        width: 299px !important;
        max-width: 299px;
        margin: 0 auto;
    }

    .abodeAward .text-awrd {
        padding: 5px 0 0 0;
        width: 100% !important;
        text-align: center;
    }

    .feature-benefits .pagebuilder-column-line {
      flex-wrap: nowrap;
      overflow: auto;
    }

    .feature-benefits .pagebuilder-column {
      width: 274px !important;
      max-width: 274px !important;
      min-width: 274px;
    }

    .feature-benefits p {
      font-size: 16px !important;
      line-height: 20px !important;
      margin-bottom: 15px !important;
    }

    .feature-benefits figure {
      margin-bottom: 15px;
    }

    .category-description-hotwatertaps {
      padding: 35px 0 0 0;
      margin-bottom: 80px;
    }

    .category-description-hotwatertaps .style-filter-wrap {
      flex-wrap: wrap;
      justify-content: flex-start;
      padding: 16px 22px;
      gap: 20px;
      bottom: -67px;
    }
    .chooseSelection {
      margin-bottom: -23px;
      padding: 35px 0 0 0;
    }

    .category-description-hotwatertaps .style-filter-wrap label {
      font-size: 16px;
    }

    .category-description-hotwatertaps .style-filter-wrap input[type="checkbox"] {
      width: 16px;
      height: 16px;
    }

    
  .pronteau_type {
    letter-spacing: 2px;
  }

      .page-with-filter .widget.block.block-static-block .col-12.col-lg-8 {
        display: none;
    }

    .pronItem .product-item-info {
      min-height: 515px;
    }

    /* middle-product-list */
    .block.widget .products-grid .product-items li {
      width: 50%;
      margin-bottom: 40px;
    }

    .block.widget .product-item-info {
      padding-bottom: 35px;
    }

    .proboilArea .right {
      padding: 50px 0 0 0;
    }

    .proboilArea .left img {
      max-width: 250px !important;
      margin: 0 auto;
      display: block;
    }

    .proboilArea {
      color: #fff;
      padding: 50px 0;
    }
    
  .three-image-cards-layout .pagebuilder-column {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .products-two-row-mobile .pagebuilder-column{
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

@media (max-width: 650px) {

  .pronItem {
      width: 100% !important;
  }
  
}