@import url("https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400..900&display=swap");

@font-face {
  font-family: "Open Sans";
  src: url("./fonts/OpenSans-Light.eot");
  src: url("./fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"),
    url("./fonts/OpenSans-Light.woff2") format("woff2"),
    url("./fonts/OpenSans-Light.woff") format("woff"),
    url("./fonts/OpenSans-Light.ttf") format("truetype"),
    url("./fonts/OpenSans-Light.svg#Open Sans Light") format("svg");
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("./fonts/OpenSans-Regular.eot");
  src: url("./fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"),
    url("./fonts/OpenSans-Regular.woff2") format("woff2"),
    url("./fonts/OpenSans-Regular.woff") format("woff"),
    url("./fonts/OpenSans-Regular.ttf") format("truetype"),
    url("./fonts/OpenSans-Regular.svg#Open Sans") format("svg");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("./fonts/OpenSans-Medium.eot");
  src: url("./fonts/OpenSans-Medium.eot?#iefix") format("embedded-opentype"),
    url("./fonts/OpenSans-Medium.woff2") format("woff2"),
    url("./fonts/OpenSans-Medium.woff") format("woff"),
    url("./fonts/OpenSans-Medium.ttf") format("truetype"),
    url("./fonts/OpenSans-Medium.svg#Open Sans Medium") format("svg");
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("./fonts/OpenSans-SemiBold.eot");
  src: url("./fonts/OpenSans-SemiBold.eot?#iefix") format("embedded-opentype"),
    url("./fonts/OpenSans-SemiBold.woff2") format("woff2"),
    url("./fonts/OpenSans-SemiBold.woff") format("woff"),
    url("./fonts/OpenSans-SemiBold.ttf") format("truetype"),
    url("./fonts/OpenSans-SemiBold.svg#Open Sans SemiBold") format("svg");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("./fonts/OpenSans-Bold.eot");
  src: url("./fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"),
    url("./fonts/OpenSans-Bold.woff2") format("woff2"),
    url("./fonts/OpenSans-Bold.woff") format("woff"),
    url("./fonts/OpenSans-Bold.ttf") format("truetype"),
    url("./fonts/OpenSans-Bold.svg#Open Sans") format("svg");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("./fonts/OpenSans-ExtraBold.eot");
  src: url("./fonts/OpenSans-ExtraBold.eot?#iefix") format("embedded-opentype"),
    url("./fonts/OpenSans-ExtraBold.woff2") format("woff2"),
    url("./fonts/OpenSans-ExtraBold.woff") format("woff"),
    url("./fonts/OpenSans-ExtraBold.ttf") format("truetype"),
    url("./fonts/OpenSans-ExtraBold.svg#Open Sans ExtraBold") format("svg");
  font-weight: 800;
  font-display: swap;
}

body { color: #1E1E1E; }
.page-header .panel.wrapper {
  background: #157fb6;
  border: 0;
}
.product-item-inner .stock.unavailable {
  display: none;
}
.deliveryonday {
  font-weight: 600;
  font-size: 13px;
  line-height: 19px;
  color: #fff;
  background: url("../images/alarm.svg");
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 30px;
  text-transform: capitalize;
}
.whsale-account {
  display: inline-block;
  order: 3;
}
.whsale-account a,
.mobile-wholesale-link a {
  font-weight: 600;
  font-size: 12px;
  color: #ffffff;
  background: url("../images/Storefront.svg");
  border-radius: 6px;
  display: inline-block;
  line-height: normal;
  padding: 0 10px 0 40px;
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 13px;
  margin-left: auto;
  text-decoration: none;
}
.checkout-index-index div#am-recaptcha-place-order {
  display: none;
}
.page-header .header.content .block-search input.input-text, 
.top-section-sticky + .block.block-search input.input-text {
    border: 0;
    background: #fff !important;
    height: 49px !important;
    padding: 0 60px 0 20px !important;
    font-weight: 500;
    font-size: 15px;
    border-radius: 25px !important;
    color: #717171 !important;
    left: 0px !important;
    border: 0.5px solid #157fb6;
}
.page-header .header.content .block-search input.input-text::placeholder {
  color: #615e5e;
  opacity: 1;
}
.page-header
  .header.content
  .block-search
  input.input-text:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.page-header
  .header.content
  .block-search
  input.input-text::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.top-section-sticky + .block.block-search input.input-text::placeholder {
  color: #615e5e;
  opacity: 1;
}
.top-section-sticky
  + .block.block-search
  input.input-text:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.top-section-sticky
  + .block.block-search
  input.input-text::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.page-header .header.content .block-search .action.search, 
.top-section-sticky + .block.block-search .action.search {
    background: transparent;
    border-radius: 50px;
    height: 49px;
    border: 0 !important;
    top: 0;
    right: 0;
    width: 49px;
    padding: 0;
    opacity: 1;
    line-height: 10px !important;
    display: inline-block;
    position: absolute;
    z-index: 99;
    background-color: #157fb6;
}
.page-header .header.content .block-search .action.search:hover, 
.top-section-sticky + .block.block-search .action.search:hover {
    background: #1E1E1E;
}
.page-header .header.content .block-search .action.search span,
.top-section-sticky + .block.block-search .action.search span {
  clip: auto;
  position: static;
  display: none;
  width: auto;
  height: auto;
  margin: 0;
  font-weight: 600;
  font-size: 14px;
  vertical-align: middle;
}
header .block-swissup-ajaxsearch .swissup-ajaxsearch-filter-category-wrapper {
  display: none;
}
#search_mini_form:after {
  display: none !important;
}
header .logo img {
  width: auto !important;
  max-width: 228px;
  margin: 0;
  image-rendering: -webkit-optimize-contrast;
}
.logo {
  margin: 0px;
}
.page-header .header.content .logo {
  margin: 0 !important;
  display: inline-block;
}
.checkout-index-index .page-header .header.content .logo {
  display: block;
}
.checkout-index-index .page-header .header.content {
  justify-content: center;
}
.page-header .header.content .block-search {
  margin: 0 !important;
  position: static !important;
  width: auto !important;
  flex: auto !important;
  max-width: 430px;
  padding-left: 10px;
  justify-content: space-between;
  margin-left: auto !important;
  z-index: 9;
}
.page-header .header.content {
  display: flex !important;
  align-items: center !important;
  padding: 15px 70px 0px 52px;
  max-width: 100%;
  justify-content: space-between;
  width: 100%;
  order: -1;
}
.block-search .block-content form#search_mini_form {
  position: relative;
}
.navigation ul.navpro-menu {
  margin-top: 0 !important;
  align-items: center;
}
.navpro.navpro > ul > li.li-item.last {
  margin-left: auto;
  padding: 0 !important;
  display: none;
}

.navpro.navpro > ul > li.li-item.last > a {
  background: #55abd8 !important;
  border-radius: 6px !important;
  padding: 10px 20px !important;
}
.navpro.navpro > ul > li.li-item.last > a:hover {
  background: #157fb6 !important;
}
.navpro.navpro > ul > li.li-item.last a.level-top::before {
  content: "";
  background: url("../images/Envelope.svg");
  width: 20px;
  height: 20px;
  background-size: contain;
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.nav-sections .orientation-horizontal a.level-top {
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: normal !important;
  font-family: "Open Sans" !important;
  background-color: transparent !important;
  border: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  color: #000 !important;
}
.navpro.navpro .level0 > .level-top {
  padding: 0px 11px;
}
.navpro.navpro .level0.parent > .level-top {
  padding-right: 25px;
}
.nav-sections .orientation-horizontal a.level-top > .navpro-icon-caret:before,
.nav-sections .orientation-horizontal .parent > a.level-top:before {
  color: #000;
  right: 0;
}
header a.customer-toggle {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 16px;
    color: #1E1E1E;
    padding: 8px 5px;
    display: inline-block;
    text-decoration: none;
    border-radius: 0;
    transition: 0.2s;
}
header a.customer-toggle span {
    vertical-align: middle;
    font-size: 16px;
    font-weight: 500;
    padding-left: 5px;
    /* text-shadow: 0 0 1px black; */
}
header a.customer-toggle path {
    stroke: #1E1E1E;
}
.page-header .switcher.customer.dropdown {
  border: 0 !important;
  padding: 0 !important;
  vertical-align: middle;
  padding-left: 0px !important;
  margin-left: 35px;
  position: relative;
}
.page-header .header.content .minicart-wrapper {
  margin-left: 35px;
}
.opc-estimated-wrapper .minicart-wrapper {
  display: none;
}
.page-header .switcher .options.active,
.page-header .panel.wrapper .switcher .options.active {
  position: static;
}
.page-header .switcher .options ul.dropdown:before,
.page-header .panel.wrapper .switcher .options ul.dropdown:before {
  left: auto;
  right: 20px;
}
.page-header .switcher .options ul.dropdown:after,
.page-header .panel.wrapper .switcher .options ul.dropdown:after {
  display: none;
}
.page-header .switcher.customer.dropdown .customer-toggle:after,
a.action.showcart2:after {
  display: none !important;
}
.page-header .switcher.customer.dropdown .customer-toggle:before {
  /* background: url("../images/user.svg"); background-size: contain;content: "";display: inline-block;vertical-align: middle;margin-right: 5px; background-repeat: no-repeat; filter: invert(1);*/
  display: none;
}
.page-header .switcher.customer.dropdown .customer-toggle svg {
  vertical-align: middle;
}
.minicart-wrapper .action.showcart .text {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 16px;
    color: #1E1E1E;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 5px 0 7px !important;
}
.minicart-wrapper .action.showcart path {
    fill: #1E1E1E;
}
.minicart-wrapper .action.showcart:before {
  /* background: url("../images/cart.svg") !important;background-size: contain !important;background-position: center center !important; width: 24px !important; height: 24px !important;  filter: invert(1);*/
  display: none !important;
}
.minicart-wrapper .action.showcart {
  background-color: transparent !important;
  display: flex !important;
  align-items: center;
  padding: 9px 0;
}
.page-header {
  padding: 0 !important;
}
.block-search .action.search:before,
.page-header .header.content .block-search .action.search::before {
  background: url("../images/MagnifyingGlass.svg");
  width: 26px;
  height: 26px;
  background-size: contain;
  vertical-align: middle;
  font-size: 0 !important;
  content: "";
  line-height: normal !important;
}
.page-header .header.content:before {
  display: none;
}
.customer-welcome .customer-menu .header.links,
.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
  padding: 0;
  min-width: 238px;
  box-shadow: 0px 0px 24px 0px #00000033;
  border-radius: 19px;
  margin-top: 0px;
}
.page-header .switcher .options ul.dropdown a,
.page-footer .switcher .options ul.dropdown a {
  padding: 10px 0;
  background-color: transparent !important;
  border-bottom: 1px solid #e5e5e5;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
  text-align: left;
}
.page-header .switcher .options ul.dropdown li:last-child a,
.page-footer .switcher .options ul.dropdown li:last-child a {
  border: 0;
}
.navpro-dropdown-inner {
  padding: 0 0;
}
.navpro .gutters > .navpro-col-12 {
  width: 100% !important;
  margin: 0 !important;
}
.navpro-dropdown .children .parent a {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #000 !important;
}
.navpro-dropdown .children > li > a,
.navpro-dropdown .children .parent > a {
  padding: 20px 0px !important;
  border-bottom: 1px solid #e5e5e5;
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.navigation ul {
  margin: 0 !important;
}
.navigation {
  max-width: 100%;
}
.navpro-row.gutters,
.navpro-row.gutters > .navpro-row {
  margin-left: 0;
}
footer.page-footer {
    background: #157fb6;
    margin: 0px 0;
    color: #fff;
}
.page-footer .footer.content,
.page-footer .footer-toolbar-bottom {
  padding-right: 52px;
  padding-left: 52px;
}
.page-footer .footer-toolbar-bottom {
    background: #157fb6;
    color: #fff;
    border-top: 1px solid rgb(255 255 255 / 16%);
}
.footer .footeritem-heading {
    line-height: 28px;
    padding-top: 0 !important;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 24px 0;
}
.footer.content .footer-item .links a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 500;
  text-decoration: none;
  color: #fff !important;
}
.footer.content .footer-item .links a:hover {
  color: #55abd8;
}
.footer-item li a::before {
  content: "";
  display: inline-block;
  background-color: #167fb6;
  width: 5px;
  height: 5px;
  display: inline-block;
  border-radius: 0;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 7px;
  display: none;
}
.breadcrumbs {
    background-color: #fcfcfc;
    border: 0;
    padding: 19px 15px;
    min-height: initial;
}
.breadcrumbs .item:not(:last-child):after {
  margin: 0 7px 0 7px;
  font-size: 16px;
  color: #615e5e;
}

.breadcrumbs .items {
  font-weight: 500;
  font-size: 15px;
  padding: 0px 37px;
  max-width: 100%;
}

.breadcrumbs a, .breadcrumbs a:visited ,
.breadcrumbs .items strong {
    font-weight: 400;
    color: #383838;
    font-size: 16px;
}
.breadcrumbs .items strong { color: #615E5E; }

.product-info-main .page-title-wrapper h1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 52px;
}
.footer-middle {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.footer-item {
    width: auto;
    box-sizing: border-box;
}
.footer-item.about-block {
    width: 28%;
    padding-right: 4vw;
    margin-right: auto;
}
.footer-item-trade {
    background: #156A9B80;
    width: 253px;
    border-radius: 24px;
    padding: 24px;
    height: 100%;
    margin-left: 25px;
}
.footeritem-trade {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 5px 0;
}
.footer-item-trade p {
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    margin: 0;
}
.footer-item-trade a {
    width: 100%;
    text-align: center;
    font-weight: 500 !important;
    margin-top: 24px !important; 
    line-height: 52px !important;
}
.footer-item.about-block li strong {
  color: #000 !important;
  display: inline-block !important;
  padding: 0 !important;
  font-size: 14px;
  font-weight: 500 !important;
  width: 100%;
}
.footer-item.about-block li a::before {
  display: none !important;
}
.footer-item.about-block li a {
  font-weight: 500;
  font-size: 16px;
}
.footer-item.about-block li a,
.footer-item.about-block li {
  font-weight: 500 !important;
  font-size: 13px !important;
  padding: 0 !important;
  color: #ffffff !important;
}
.footer-top {
    display: flex;
    padding: 60px 0px 60px 0px;
    flex-wrap: wrap;
    gap: 50px;
}
.footer-logo {
  margin: 0 !important;
  max-width: 280px;
  position: static;
  display: none;
}
.footeritem-top {
  display: flex;
  align-items: flex-end;
  width: 100%;
  gap: 30px;
}
.contact-link a {
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 40px !important;
  font-family: "Open Sans" !important;
  border: 0 !important;
  background: #55abd8;
  border-radius: 6px;
  display: inline-block;
  color: #fff;
  padding: 0 20px;
  white-space: nowrap;
  text-decoration: none;
}
.contact-link a::before {
  content: "";
  background: url(../images/Envelope.svg);
  width: 20px;
  height: 20px;
  background-size: contain;
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.footeritem-top ul.links li {
  display: inline-block;
  margin-left: 15px !important;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footeritem-top ul.links li a {
  color: #55abd8 !important;
  font-size: 20px !important;
}
.footeritem-top .fa-twitter:hover {
  color: #55abd8 !important;
}
.contact-link {
  margin-left: 50px;
}
.block.newsletter .action.subscribe {
  background: #157fb6;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px !important;
  line-height: normal !important;
  font-weight: 400 !important;
  color: #fff !important;
}
.block.newsletter .action.subscribe:hover {
  color: #fff;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows
  .fotorama__fullscreen-icon {
  opacity: 1;
}
.fotorama__arr {
  right: 0px !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows
  .fotorama__arr--next:not(:focus) {
  transform: none;
  right: 0px !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows
  .fotorama__arr--prev:not(:focus) {
  transform: none;
  left: 0px !important;
}
.newsletter-block .block.newsletter {
  margin: 0;
}
.page-footer .footer.content {
  max-width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
}
.footer-payments.a-center {
  display: none;
}
small.copyright,
small.copyright a {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  font-family: "Inter", sans-serif;
}
.page-footer .footer-toolbar-bottom a {
  color: #fff;
}
.before-copyright ul.social-links li a {
  font-size: 20px;
  line-height: 20px;
}
.page-footer .footer-toolbar-bottom .col-sm-3 {
  display: none;
}
.footer-item.about-block ul li {
  position: relative;
  display: inline-block;
  width: 100%;
}
.footer-item.about-block ul li::before {
  content: "";
  display: inline-block;
  background-color: #167fb6;
  width: 5px;
  height: 5px;
  display: inline-block;
  border-radius: 0;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 10px;
  display: none;
}
header.page-header {
  background-color: #fff;
}
.sections.nav-sections {
  background-color: #fff;
  max-width: max-content;
}
.shipping-text {
  display: inline-block;
  float: left;
  padding: 0px 0;
}
.page-header .header.panel {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  padding: 16px 52px;
}
.page-header .header.panel:before,
.page-header .header.panel:after {
  display: none;
}
.navpro-dropdown .vertical.multicolumn {
  display: inline-block;
  width: 100%;
  height: auto !important;
}
.navpro .gutters > .navpro-col-7 {
  width: 100%;
  margin: 0;
}
div.omp-faq__heading,
.omp-faq__heading h1 {
  font-weight: 600;
  font-size: 20px;
  color: #7f7f7f;
  line-height: normal;
  text-transform: capitalize;
}
.omp-faq__heading .title-faqq {
  font-size: 40px;
  margin: 0;
  color: #000;
  line-height: 54px;
  margin-top: 10px;
  font-weight: 700;
}
.omp-faq__heading .title-faqq i {
  display: none;
}
.omp-faq__heading h1 {
  border: 0;
  padding: 0;
  margin: 0;
}
div.omp-faq__heading span.icon {
  display: none;
}
div.omp-faq__heading .text {
  padding: 0;
}
div.omp-faq__articles-heading {
  font-weight: 700;
  font-size: 16px;
  color: #157fb6;
  font-family: "Open Sans";
  margin: 0;
  position: relative;
  width: 100%;
  padding: 30px 40px;
  box-sizing: border-box;
  cursor: pointer;
}
.mage-accordion-disabled .title,
.faq-wrapper-comman .title {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #000;
  padding: 30px 0px;
  border-bottom: 0;
  margin-bottom: 30px;
  position: relative;
  cursor: pointer;
  margin-bottom: 10px !important;
  border-top: 0;
}
.mage-accordion-disabled .title h2,
.faq-wrapper-comman .title h2 {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #000;
}
.mage-accordion-disabled h3,
.mage-accordion-disabled h4,
.faq-wrapper-comman h3,
.faq-wrapper-comman h4 {
  font-size: 16px;
  color: #000;
  font-weight: 600;
  line-height: 30px;
  margin: 0;
  text-transform: capitalize;
}
.mage-accordion-disabled .active .title,
.faq-wrapper-comman .active .title {
  border-bottom: 0;
  margin-bottom: 0 !important;
}
.category-description .mage-accordion-disabled div:first-child .title,
.product.info.detailed.mage-accordion-disabled div:first-child .title {
  border-top: 0;
}
.mage-accordion-disabled div:nth-last-of-type(2) .title,
.faq-wrapper-comman div:nth-last-of-type(2) .title {
  margin-bottom: 0px !important;
}
.product.info.detailed .mage-accordion-disabled .content:last-child {
  padding-bottom: 0px !important;
}
.mage-accordion-disabled .content,
.faq-wrapper-comman .content {
  padding-bottom: 30px !important;
}
.mage-accordion-disabled .content p,
.mage-accordion-disabled .content li,
.faq-wrapper-comman .content p,
.faq-wrapper-comman .content li {
  font-size: 16px;
  font-weight: 400;
  color: #2e2e2e;
  line-height: 30px;
}
.mage-accordion-disabled h3,
.mage-accordion-disabled h4,
.faq-wrapper-comman h3,
.faq-wrapper-comman h4 {
  margin-top: 20px;
  color: #2e2e2e;
}

div.omp-faq__articles-heading::after,
div#custom-accordion div.title::after,
div#custom-accordion-foot div.title::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 40px;
  background-image: url(../images/select.svg);
  height: 10px;
  background-repeat: no-repeat;
  width: 17px;
  top: 50%;
  transform: translateY(-50%);
  filter: brightness(0);
  transition: 0.3s;
}

div#custom-accordion .active div.title::after {
  transform: rotate(-180deg);
}
div#custom-accordion-foot .active div.title::after {
  background-image: url(../images/up-arrow.svg);
  top: 50%;
}
.block-highlight.heading {
  max-width: 100%;
  margin: 60px 0 0px 0;
    box-shadow: none !important;
  border: 0 !important;
  margin-bottom: 0;
}
.block.widget.block-highlight {
  padding: 0px 0;
}

.block-highlight.highlight-carousel .swiper-button-prev {
  left: -40px;
}
.block-highlight.highlight-carousel .swiper-button-next {
  right: -40px;
}
.faq-wrapper.faq-wrapper-new .block.widget.block-highlight {
  padding: 0;
}
.product.info.detailed .content:last-child {
  border: 0;
}
ul.super-attribute-select-20 span.about-screencolor {
  width: 16px;
  height: 16px;
  display: inline-block;
  border: 1px solid #00000070;
}
ul.super-attribute-select-20 span.is-in-stock-config,
.selected-option span.is-in-stock-config {
  border: 0 !important;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  background: #157fb6;
  min-width: 99px;
  text-align: center;
  min-height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 99px !important;
  line-height: 25px;
}
span.is-in-stock-config.in-stock-drop {
  background: #42ca49 !important;
}
ul.super-attribute-select-20 a {
  color: #000;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
}
ul.super-attribute-select-20 a:hover {
  background-color: #f7f7f7;
}
ul.super-attribute-select-20 li {
  list-style: none;
  padding: 0px 0px;
}
ul.super-attribute-select-20 {
  margin: 0;
  padding: 0px 0px 0px 0px;
  display: none;
  border: 1px solid #eff0f1;
}
.selected-option-wrapper label.label span {
  width: 100%;
  font-size: 12px;
  font-weight: 600;
  color: #989898;
  background: #fff;
  margin-bottom: 6px;
  display: inline-block;
}
.selected-option-wrapper .selected-option {
  color: #000;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #eff0f1;
  border-radius: 0px;
  padding: 10px 20px;
  height: 46px;
  background-image: url(../images/select.svg);
  background-position: 98% 50%;
  background-repeat: no-repeat;
  background-size: 13px;
  margin-top: -10px;
  cursor: pointer;
}
.selected-option-wrapper .selected-option span {
  width: 16px;
  height: 16px;
  display: inline-block;
  border: 1px solid #00000070;
}
.selected-option-wrapper .selected-option span.out-of-stock-drop,
ul.super-attribute-select-20 span.is-in-stock-config.out-of-stock-drop {
  background-color: #f9f9f9;
  color: #000;
}
.field.configurable.required {
  display: none;
}

.block.widget.highlight-cols-5 .products-grid .product-item:nth-child(n),
.page-layout-1column
  .block.widget.highlight-cols-5
  .products-grid
  .product-item:nth-child(n),
.page-layout-3columns
  .block.widget.highlight-cols-5
  .products-grid
  .product-item:nth-child(n) {
  width: calc(100% / 6 - 10px - 0.1px);
}
@media (min-width: 1025px) {
  .navpro.navpro > ul li.li-item.parent div.navpro-dropdown,
  .parent-expanded.ui-menu-item .navpro-dropdown-expanded {
    border: 1px solid #c4c4c4;
    top: 100% !important;
    white-space: nowrap !important;
    width: auto !important;
    border-radius: 6px;
    visibility: visible !important;
    opacity: 1 !important;
    display: none !important;
    transform: none !important;
    left: 0 !important;
    min-width: 350px;
    min-height: 100%;
  }
  .navpro.navpro > ul li.li-item.parent div.navpro-dropdown div.navpro-dropdown,
  .parent-expanded.ui-menu-item .navpro-dropdown-expanded {
    top: 0 !important;
    left: calc(100% - 10px) !important;
    position: absolute;
    background-color: #fff;
  }
  .navpro.navpro > ul li.li-item.parent:hover > div.navpro-dropdown,
  .parent-expanded.ui-menu-item:hover > div.navpro-dropdown-expanded {
    display: block !important;
  }
}
.navpro.navpro > ul li.li-item.parent div.navpro-dropdown li {
  padding: 0 30px;
  width: 100%;
  box-sizing: border-box;
}
.navpro.navpro > ul > li.li-item {
  position: relative;
}
.navpro.navpro > ul li.li-item.parent div.navpro-dropdown li.parent > a::before,
.navpro.navpro > ul li.li-item.parent div.navpro-dropdown li.parent > a::after,
.parent-expanded.ui-menu-item > a::before,
.parent-expanded.ui-menu-item > a::after {
  content: "";
  border-right: 10px solid #ddd;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  display: none;
  position: absolute;
  top: 20px;
  right: -20px;
  z-index: 999;
}
.navpro.navpro > ul li.li-item.parent div.navpro-dropdown li.parent > a::after,
.parent-expanded.ui-menu-item > a::after {
  border-right-color: #fff;
  z-index: 0;
  right: -23px;
  z-index: 999;
}
.navpro.navpro li.li-item:last-child > a {
  border-bottom: 0;
}
.navpro.navpro
  > ul
  li.li-item.parent
  div.navpro-dropdown
  li.parent:hover
  > a::before,
.navpro.navpro
  > ul
  li.li-item.parent
  div.navpro-dropdown
  li.parent:hover
  > a::after,
.parent-expanded.ui-menu-item:hover > a::before,
.parent-expanded.ui-menu-item:hover > a::after {
  display: inline-block;
}
.parent-expanded.ui-menu-item.category-item > a::before,
.parent-expanded.ui-menu-item.category-item > a::after {
  display: none !important;
}
div.omp-faq__articles-description {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 16px;
  color: #7f7f7f;
  display: none;
  padding: 00px 40px 30px 40px;
  box-sizing: border-box;
}
div.omp-faq__articles.open .omp-faq__articles-description {
  display: block;
}
div.omp-faq__articles {
  background: #f5f5f5;
  border-radius: 5px;
  box-shadow: none !important;
  padding: 0;
}
.omp-faq__articles.open,
.omp-faq__item.opentoggle .omp-faq__articles {
  background: #157fb6;
}
.omp-faq__articles.open .omp-faq__articles-heading,
.omp-faq__item.opentoggle .omp-faq__articles .omp-faq__articles-heading {
  color: #ffffff;
}
.block.widget.block-highlight {
  border: 0;
  box-shadow: none;
  max-width: 100%;
}
.product-item-details .price-box {
  background: transparent;
  border-radius: 0;
  padding: 0;
  font-weight: 600;
  font-size: 16px;
  width: auto !important;
  clear: both !important;
  margin-bottom: 5px;
  color: #000;
}
.product-item-details .shopping-cart-note {
  order: 5;
  padding-top: 6px;
}

.product-item-name, 
.product.name a {
    font-weight: 600;
    font-size: 20px;
    color: #1E1E1E;
    line-height: 28px;
}
.soldtogether-block .product-item-name,
.soldtogether-block .product-item-name a {
  font-weight: 600;
  font-size: 16px;
  color: #2e2e2e;
  display: inline !important;
}
.product-item-name,
.product.name a {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.old-price,
.old.price {
  color: #f00;
}
span.old-price span {
  text-decoration: line-through;
}
span.product-image-wrapper {
  overflow: hidden;
}
.soldtogether-block span.product-image-wrapper {
  border: rgb(0 0 0 / 15%);
  border-radius: 10px;
  padding-bottom: 200px !important;
  height: 0px !important;
}
.soldtogether-block span.product-image-wrapper img.product-image-photo {
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.product-item-photo img,
.product-image-container {
  width: 100% !important;
}
.block-highlight .block-title h2 a {
  font-weight: 700;
  font-size: 24px;
  color: #157fb6;
  text-transform: capitalize;
  letter-spacing: normal;
}
div.block-highlight .block-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}
div.block-highlight .block-title:after {
  left: auto;
  right: 100%;
}
div.block-highlight .block-title h2 {
  margin: 0px;
}
.block .block-title [role="heading"],
div.block-highlight.heading .block-title strong {
  font-weight: 600;
  font-size: 28px;
  color: #1E1E1E;
  padding-bottom: 10px;
  margin-bottom: 20px;
  line-height: normal;
  text-transform: none;
  letter-spacing: normal;
}
div.block-highlight.heading .block-title strong {
    margin: 0;
    padding: 0;
}
div.block-highlight .block-title p.subtitle {
  display: none;
}
.block-highlight .block-title p.subtitle {
  margin-left: auto;
}
.block-highlight .block-title p.subtitle a.action.view {
  color: #000;
  font-size: 20px;
}

div.block-highlight .block-title a.view-more-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: normal;
    color: #157fb6;
}
.faq-wrapper.faq-wrapper-new .block-highlight {
  margin: 0px 52px;
  max-width: 100%;
}
.fadeincontent.omp-faq__list .mage-accordion-disabled .active .title,
.fadeincontent.omp-faq__list .faq-wrapper-comman .active .title {
  margin-bottom: 0;
}
.product.info.detailed .block.widget.block-highlight {
  padding: 50px;
  border-radius: 12px;
  background: #fcfcfc;
}
.omp-faq__item {
  margin-bottom: 35px;
}
.category-cms,
.category-image,
.category-description,
.category-description .block.widget.block-highlight {
  margin-bottom: 0px;
}
.category-description .block.widget.block-highlight {
  padding: 50px 0;
}
.faq-wrapper {
  display: none;
}
.faq-wrapper.faq-wrapper-new .omp-faq__container {
  padding: 50px;
  background-color: #fafcfc;
  border-radius: 12px;
}
.cms-index-index .faq-wrapper {
  display: block;
}
.fullwidth-bgsection {
  padding: 50px;
  background: linear-gradient(289.13deg, #fafcfc 34.7%, #f4f9fc 83.78%);
  margin: 50px 0;
  border-radius: 12px;
}
.fullwidth-bgsection .image img {
  mix-blend-mode: darken;
}
.fullwidth-bgsection .container {
  display: flex;
  justify-content: space-between;
}
.content-center {
  display: flex;
  flex-direction: column;
  position: relative;
  order: 1;
}
.fullwidth-bgsection h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 54px;
  margin: 0 0 20px 0;
}
.fullwidth-bgsection .subtitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  color: #7f7f7f;
  max-width: 450px;
}
.fullwidth-bgsection a {
  background: #157fb6;
  border-radius: 6px;
  color: #fff;
  font-size: 15px;
  padding: 0px 20px;
  line-height: 54px;
  font-weight: 600;
  max-width: 230px;
  margin-top: auto;
}
.fullwidth-bgsection a::after {
  content: "\f061";
  font-family: "FontAwesome";
  font-weight: normal;
  margin-left: 10px;
  display: none;
}
.product-item .price-box {
  display: inline-block;
  width: 100% !important;
  margin: 20px 0px 12px 0px;
}
.block-highlight.highlight-carousel .slides .slick-arrow {
  border: 0 !important;
  box-shadow: none !important;
}
.block-highlight.highlight-carousel .slides-wrapper {
  margin: 0 !important;
  padding: 0 0 30px 0 !important;
}
.block-highlight.highlight-carousel .slides .slide {
  padding: 0 40px;
}
.page-products .products-grid .product-items:not(.slick-slider) .product-item,
.block.widget .products-grid .product-items:not(.slick-slider) .product-item {
  height: auto !important;
  box-shadow: none !important;
  visibility: visible !important;
}
.product-item-info {
  box-shadow: none !important;
  margin: 0 !important;
  position: relative !important;
  border: 1px solid #BEBEBE !important;
  border-radius: 16px;
  padding: 16px !important;
}
a.custom-product-redirectpg.action.tocart.primary,
.products-grid
  .product-item-actions
  .actions-primary
  button.action.tocart.primary,
.products-grid .product-item-actions .actions-primary.stockunavailable span ,
.product-item-info button.amasty-hide-price-container ,
.product-item-info form a.amasty-hide-price-button ,
.catalog-product-view .soldtogether-block.amazon-stripe .block-content .product.details.product-item-details button.amasty-hide-price-container{
  background: #2BBBF5;
    border: 0 !important;
    width: 100%;
    box-shadow: none !important;
    padding: 0;
    margin: 0 !important;
    border-radius: 12px;
    font-size: 18px !important;
    text-transform: none;
    text-align: center;
    line-height: 52px !important;
    color: #fff !important;
    height: auto;
    font-weight: 600 !important;
}
.catalog-product-view .soldtogether-block.amazon-stripe .block-content .product.details.product-item-details button.amasty-hide-price-container {
    line-height: 45px !important;
    border-radius: 5px;
    font-size: 16px !important;
}
.products-grid .product-item-actions .actions-primary.stockunavailable span {
  display: inline-block;
  background-color: #f9f9f9;
  color: #000 !important;
}
.product-item-info form a.amasty-hide-price-button {
    display: inline-block;
}
.product-item-info button.amasty-hide-price-container {
    display: none;
}
.products-grid
  .product-item-actions
  .actions-primary
  button.action.tocart.primary
  span {
  display: inline-block;
}
a.custom-product-redirectpg.action.tocart.primary::before,
.products-grid
  .product-item-actions
  .actions-primary
  button.action.tocart.primary::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 24px;
  background-image: url(../images/shopping-cart-new.svg); /* background-size: 26px; */
  vertical-align: middle;
  margin-right: 5px;
  background-repeat: no-repeat;
}
.product-subheading-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column-reverse;
}
.product-subheading {
  color: #989898;
  font-size: 16px;
  line-height: normal;
  max-width: 100%;
  margin: 0px 0px 16px 0px;
  background: url("../images/arrow-right-circle.svg");
  background-repeat: no-repeat;
  background-position: left 6px;
  padding-left: 20px;
}
.product-subheading p {
  margin: 0;
}
.product-subheading span.fa {
  color: #157fb6 !important;
  font-weight: normal;
  position: absolute;
  left: 0;
  font-size: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(318deg);
}
.value-s {
  color: #615e5e;
  font-size: 15px;
  font-weight: 600;
  background: #f9f9f9;
  padding: 4px 12px;
  max-width: fit-content;
  text-align: center;
  text-transform: uppercase;
}
.product.details.product-item-details .value-s {
  padding: 0;
  text-align: left;
  font-size: 14px;
  background-color: transparent;
}
.product-subheading b {
  color: #555b5f;
}
.block-highlight.highlight-carousel .swiper-slide {
  padding: 0px;
}
.stock span {
  text-transform: uppercase;
  background: #20dd82;
  border-radius: 0;
  display: inline-block;
  color: #fff;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16.34px;
  letter-spacing: -0.05em;
  text-align: left;
}
.page-products
  .products-grid:not(.swiper-container)
  .product-items
  .product-item:before,
.block.widget
  .products-grid:not(.swiper-container)
  .product-items
  .product-item:before {
  display: none;
}
.ampreorder-note {
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  background: #157fb6;
  display: inline-block;
  min-width: 99px;
  padding: 4px 10px;
  text-align: center;
  text-transform: uppercase;
  order: 4;
  max-width: 100px;
}
.product-info-main .product-info-price .price-box span.price {
    font-weight: 600 !important;
    font-size: 48px !important;
    color: #2BBBF5 !important;
}
.old-price,
.old.price {
  color: rgba(255, 102, 1, 0.5);
}
.product-info-main .product-info-price .price-box .old-price .price {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #929292;
  text-decoration: line-through;
  padding-left: 11px;
}
.product-info-main .product-info-price .price-box .old-price {
  display: block !important;
}
.product-info-main .product-info-price .price-box {
  display: flex;
  align-items: center;
}
.product-options-bottom .price-box .price-container,
.product-info-price .price-box .price-container,
.product-options-bottom .price-box .old-price,
.product-info-price .price-box .old-price {
  font-size: 16px;
}
.product-info-main .product-info-price {
  display: inline-block;
  margin: 0;
  width: auto;
  order: -2;
  margin-right: 10px;
}
.product-info-main .stock {
  display: inline-block;
  float: left;
  white-space: nowrap;
}
.shippingtime-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 0;
  order: -1;
}
.shippinginner-items,
.shippinginner-items .stock {
  border-bottom: 1px solid #eff0f1;
  height: 40px;
  display: flex;
  align-items: center;
  margin: 0 !important;
  gap: 10px;
  padding: 0 15px;
  text-transform: capitalize !important;
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 400 !important;
  line-height: 16.34px;
  text-align: left;
  color: #2e2e2e;
  list-style: none;
  width: 100%;
}
.shippinginner-items .stock {
  border: 0px;
  padding: 0 0;
}
.shippinginner-items .stock span {
  background: transparent !important;
  text-transform: none !important;
  color: #2e2e2e !important;
  padding: 0 !important;
  font-weight: 400 !important;
}
.shippingtime-wrapper {
  border: 1px solid #eff0f1;
}
.dispatch-time.shippinginner-items {
  order: -1;
}
.shippingtime-wrapper ul li p#demo {
  margin: 0;
  color: #157fb6;
  font-weight: bold;
  display: inline-block;
  margin-left: 5px;
}

.product-info-main .product.attribute.overview {
  color: #000;
  font-size: 14px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eff0f1;
  margin-top: 0;
}

.product-info-main .shippingtime-wrapper {
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: 0;
  display: flex;
  flex-direction: column;
}
.product.attribute.overview p.btn-blck a {
  border-radius: 5px;
  display: inline-block;
  font-weight: 600;
  font-size: 15px;
  line-height: normal;
  padding: 17px 20px;
  text-transform: capitalize;
  width: 100%;
  box-sizing: border-box;
  margin-top: 20px;
  position: relative;
  color: #0f85c4;
  border: 1px solid #0f85c4;
}
.product.attribute.overview a::after {
  content: "\f061";
  font-family: "FontAwesome";
  font-weight: normal;
  float: right;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.product-reviews-summary {
  margin-bottom: 0px;
}
.fotorama-item:not(.fotorama--fullscreen) .fotorama__thumb {
  border: 1px solid #d9d9d9;
  border-radius: 16px;
  box-shadow: none;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fotorama-item:not(.fotorama--fullscreen) .fotorama__thumb-border {
  box-shadow: none;
  border: 1px solid #157fb6;
  border-radius: 5px;
  box-sizing: border-box;
}
div#custom-accordion div.content,
div#custom-accordion-foot div.content {
  color: #7f7f7f;
  background: transparent !important;
  border-radius: 0;
  padding: 10px 0px;
  padding-top: 0;
  font-size: 14px;
}
div.omp-faq__articles-description {
  display: inline-block;
  width: 100%;
  padding: 0;
}
.product.data.items.expanded > .item.title {
  width: 100%;
  border-top: 0;
  padding: 0;
}
.product.data.items.expanded > .item.title h2 {
  line-height: normal;
  margin: 0;
  text-transform: capitalize;
  font-size: 25px;
  padding-bottom: 25px;
  font-weight: 600;
  color: #000;
}
.product.data.items.expanded > .item.content {
  border: 0;
  width: 100%;
  padding: 20px 0;
}
.product.data.items #product-review-container .review-item {
  background: #fcfcfc;
  border: 1px solid #ececec;
  border-radius: 5px;
  padding: 25px;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  margin: 0 0 10px 0;
  vertical-align: middle;
  flex-direction: revert;
  align-items: flex-start;
}
div#custom-accordion div.content,
div#custom-accordion-foot div.content {
  display: none !important;
}
div#custom-accordion .active + div.content,
div#custom-accordion-foot .active + div.content {
  display: block !important;
}
.product.data.items #product-review-container .review-item .review-title,
.product.data.items #product-review-container .review-item .review-details {
  width: 100%;
  float: left;
}
.reviewlist-left {
  display: inline-block;
  width: 100%;
}
.product.data.items #product-review-container .review-item .review-ratings {
  padding-right: 0 !important;
}
.product.data.items #product-review-container .review-item .review-ratings {
  float: right;
  max-width: 100%;
  width: 160px;
  font-size: 13px;
}
.product.data.items #product-review-container .review-item .review-title {
  margin: 0 0 20px 0;
  font-size: 16px;
  font-weight: 400;
}
.product.data.items
  #product-review-container
  .review-item
  .review-ratings
  ~ .review-details {
  margin: 0;
  font-size: 14px;
  color: #929292;
}
.product.data.items
  #product-review-container
  .review-item
  .review-ratings
  ~ .review-details
  p.review-author
  strong {
  font-weight: 700;
  color: #157fb6;
}
.product.data.items
  #product-review-container
  .review-item
  .review-ratings
  ~ .review-details
  p.review-author
  span.review-details-label {
  display: none;
}
.review-toolbar .item.current,
.askit-questions .toolbar .item.current,
.products.wrapper ~ .toolbar .pages .item.current {
  background: #157fb6;
  border-radius: 6px;
  border: 0 !important;
}
.review-toolbar .item strong.page,
.askit-questions .toolbar .item strong.page,
.products.wrapper ~ .toolbar .pages .item strong.page {
  color: #fff;
}
.pages a.page span {
  font-size: 14px;
  font-weight: 700;
  color: #555b5f;
}
.pages .action.next > span {
  font-size: 0;
}
.rating-summary .rating-result > span:before {
  color: #157fb6;
}
.product.data.items #product-review-container .review-toolbar .pages {
  width: auto;
  display: inline-block;
  float: left;
  padding: 0;
  border: 0;
}
div.review-add .block-title strong {
  line-height: normal;
  margin: 0;
  text-transform: capitalize;
  font-size: 24px;
  padding-bottom: 10px;
}
div.review-add .block-title {
  border-bottom: 1px solid #e8ebf1;
  padding-bottom: 10px;
}
.catalog-product-view #reviews div#product-review-container {
  width: 100%;
  float: left;
  box-sizing: border-box;
  padding-right: 10px;
}
.catalog-product-view #reviews .block.review-add {
  float: right;
  width: 50%;
  padding-left: 10px;
  box-sizing: border-box;
}
.catalog-product-view #reviews .block.review-add div#review-form {
  background: #fcfcfc;
  padding: 12px;
  border-radius: 2px;
}
.catalog-product-view #tab-label-reviews,
.catalog-product-view #reviews {
  display: none;
}
.catalog-product-view #reviews {
  display: inline-block;
  width: 100%;
  margin: 0 !important;
  float: none !important;
  clear: both !important;
  display: none !important;
}
.catalog-product-view #reviews div#product-review-container .block-title {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.catalog-product-view
  #reviews
  div#product-review-container
  .block-title
  strong {
  line-height: normal;
  margin: 0;
  text-transform: capitalize;
  font-size: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e8ebf1;
  width: 100%;
  display: inline-block;
}
.product.data.items .review-add .review-form input,
.product.data.items .review-add .review-form textarea {
  border: 0;
  border-bottom: 1px solid #ececec;
  border-radius: 2px;
  padding: 0 0;
  height: 18px;
}
.product.data.items .review-add .review-form textarea {
  height: 100px;
}
.review-control-vote:before {
  content: "\f005""\f005""\f005""\f005""\f005";
}
.product.data.items .review-add .review-form .action.submit.primary {
  background: #55abd8;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  border: 0 !important;
  color: #fff;
  padding: 0 20px;
  width: auto;
  min-width: auto;
  float: right;
}
.review-form .actions-toolbar .actions-primary {
  float: right;
}
.review-form fieldset.fieldset {
  margin: 0;
}
.product.data.items .review-add .review-field-rating .label {
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  margin-right: 10px;
}
.review-field-rating .control {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.review-control-vote label:before,
.review-control-vote:before {
  font-size: 16px;
  height: 17px;
  line-height: 18px;
}
.review-field-rating .control {
  margin: 0;
  height: 20px;
}
.field.choice.review-field-rating {
  display: inline-block;
  width: 190px;
}
.product-info-main .product.attribute.overview .message.success {
  display: none;
}
.block.widget.block-highlight.faq-footer {
  max-width: 100%;
  color: #fff;
  padding: 50px;
  background: linear-gradient(
    77.37deg,
    rgba(15, 133, 196, 0.2) -144.11%,
    rgba(255, 255, 255, 0.2) 100.71%
  );
  margin: 50px 52px 50px 52px;
  display: flex;
  justify-content: space-between;
  border-radius: 12px;
  position: relative;
  border: 2px solid rgb(236 236 236 / 50%);
}
.block.widget.block-highlight.faq-footer .fadeincontent.omp-contact__heading {
  color: #000;
  font-weight: 700;
  font-size: 40px;
  margin-bottom: 16px;
  font-family: "Open Sans";
  text-align: left;
}
.block.widget.block-highlight.faq-footer
  .fadeincontent.omp-contact__description {
  color: #000;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  font-family: "Open Sans";
  text-align: left;
}
.block.widget.block-highlight.faq-footer .omp-contact__list-item {
  border-radius: 28px;
  padding: 0 20px;
  height: auto;
  font-family: "Open Sans";
  color: #fff;
  border: 0 !important;
  background: #157fb6;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 46px !important;
  text-decoration: none;
  justify-content: center;
  min-width: 180px;
  margin: 0px 5px;
}
.block.widget.block-highlight.faq-footer .omp-contact__list-item-text {
  flex: none;
}
.footeritem-top .contact-link {
  display: none;
}
.fadeincontent.omp-contact__list.open {
  justify-content: left;
}
span.discountsave {
  position: absolute;
  bottom: 91px;
  right: 0;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: #0993e2;
  padding: 3px 11px;
  z-index: 9;
}
span.page-discount {
  color: #fff;
  background: #0993e2;
  padding: 3px 11px;
  z-index: 9;
  display: inline-block;
}
span.page-discount span.base {
  font-size: 14px !important;
}
.product-info-main .product-info-price {
  display: flex;
  align-items: center;
  gap: 15px;
}
.faq-footer .omp-contact__list-item-icon {
  background-color: transparent;
  width: auto;
  margin-right: 10px;
  display: none;
}
.faq-footer .omp-contact__list-item-icon .icon {
  font-size: 15px;
}
.block.widget.block-highlight.faq-footer .omp-contact__list-item-icon {
  height: auto;
}
.block.widget.block-highlight.faq-footer .omp-contact__list-item-text {
  font-family: "Open Sans";
  color: #fff;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  font-family: "Inter", sans-serif;
}
.page-before-footer.xml-container {
  display: none;
}
.catalog-product-view #tab-label-reviews,
.catalog-product-view #reviews {
  border: 0;
}
.product.attribute.overview h3 {
  color: #000;
  font-weight: 600;
}
.product-info-main .product.attribute.overview table {
  color: #000;
}
.product-info-main .product.attribute.overview table tr:last-child {
  border: 0;
}
.product-info-main .product.attribute.overview table tr th,
.product-info-main .product.attribute.overview table tr td {
  padding: 2px 0;
  font-size: 16px;
  display: inline-block;
}
.product-info-main .additional-attributes-wrapper {
  display: none;
}
.product.info.detailed {
  display: inline-block;
  width: 100%;
}
.product.data.items.expanded > div#tab-label-additional {
  display: none;
}
div#product-options-wrapper .swatch-attribute-label,
.box-tocart .field.qty label {
  font-size: 12px;
  font-weight: 600;
  color: #989898;
  background: #fff;
  position: relative;
  left: 15px;
}
.product-add-form .swatch-option.color,
.swatch-attribute.screen_colour .swatch-option {
  width: 72px;
  height: 34px;
  border: 2px solid #fff !important;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #ececec;
  border-left-width: 3px !important;
  border-right-width: 3px !important;
  margin: 5px 4px;
}
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  outline: none !important;
}
.product-add-form .swatch-option.color.selected,
.swatch-attribute.screen_colour .swatch-option.selected {
  box-shadow: 0 0 0 1px #157fb6 !important;
  border-color: #fff !important;
  outline: none !important;
}
.swatch-attribute-selected-option {
  display: none;
}
.product-add-form .actions .action.primary.tocart,
.bundle-options-container
  .block-bundle-summary
  .actions
  .action.primary.tocart ,
  a.amasty-hide-price-button-new{
  background: #20dd82;
  border: 1px solid #20dd82 !important;
  color: #fff !important;
  border-radius: 5px;
  box-shadow: none;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 56px !important;
  height: 56px;
}
a.amasty-hide-price-button-new {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
}
.product-info-main .product-options-bottom .amasty-hide-price-button {
    display: none;
}
.product-add-form .actions .action.primary.tocart:hover,
.bundle-options-container
  .block-bundle-summary
  .actions
  .action.primary.tocart:hover {
  background-color: #0f85c4;
  border-color: #0f85c4 !important;
}
.product-add-form .actions .action.primary.tocart:before,
.bundle-options-container
  .block-bundle-summary
  .actions
  .action.primary.tocart:before {
  display: none;
}
.product-add-form .actions .action.primary.tocart:after,
.bundle-options-container
  .block-bundle-summary
  .actions
  .action.primary.tocart:after {
  background: url(../images/shopping-cart-new.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-size: 29px;
  padding: 0;
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  background-position: center center;
  content: "";
  background-size: 20px;
}
button#product-addtocart-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 10px;
}
button#product-addtocart-button span {
  font-size: 15px;
  font-weight: 800;
}
.product-options-bottom .field.qty {
  display: inline-block;
  margin: 0 0 25px 0;
  float: right;
  width: 100%;
}
.box-tocart .field.qty select {
  width: 100%;
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 0px !important;
  padding: 0 20px;
  text-align: left;
  color: #000;
  box-sizing: border-box;
  margin-top: -10px;
  font-weight: 600;
  font-size: 13px;
}
.product-add-form .product-options-wrapper,
.product-add-form .field.qty,
.product-add-form .actions,
.bundle-actions-container {
  max-width: 100%;
}
.product-add-form .product-options-wrapper {
  width: 100%;
  margin: 0;
  float: left;
  margin-bottom: 0;
}
.soldtogether-block.amazon-stripe .block-content {
  border: 0;
  border-radius: 0;
}
.soldtogether-block.amazon-stripe .block-title {
  margin: 0;
  padding: 0;
}
.soldtogether-block.amazon-stripe .block-title strong.block-order-heading {
  text-transform: capitalize;
  font-size: 25px;
  color: #2e2e2e;
  width: 100%;
  display: inline-block;
  margin: 0 0 25px 0;
  padding-bottom: 0px;
}

.catalog-product-view
  .soldtogether-block
  .amazonstyle-images
  li.item
  .product-photo-wrapper:after {
  content: "+";
  color: #2e2e2e !important;
  content: "+";
  font-size: 40px;
  font-weight: 300;
  width: 50px;
  height: 50px;
  line-height: normal;
  background: transparent !important;
  left: -45px !important;
  z-index: 9;
  text-align: center;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  line-height: 48px;
  position: absolute;
}

.soldtogether-block.amazon-stripe .product-photo-wrapper {
  width: 100%;
}
.amazon-stripe .block-content .amazonstyle-images {
  justify-content: left;
  flex: inherit;
}
.fa-arrow-circle-right:before {
  display: none;
}
.catalog-product-view
  .soldtogether-block.amazon-stripe
  .block-content
  .amazonstyle-images
  li {
  padding: 0 10px !important;
  text-align: left;
  margin-bottom: auto;
  width: 100% !important;
  max-width: 100% !important;
}
body.catalog-product-view
  .soldtogether-block.amazon-stripe
  .product-photo-wrapper
  .checkbox,
.catalog-product-view
  .soldtogether-block.amazon-stripe
  .amazonstyle-images
  li.first
  .checkbox {
  position: absolute !important;
  top: 8px !important;
  right: 8px;
  background: rgba(66, 202, 73, 0.1);
  border-radius: 5px;
  width: 30px;
  height: 30px;
  border: 0;
  z-index: 9;
}
span.product.photo.product-item-photo {
  position: relative;
}
.catalog-product-view
  .soldtogether-block.amazon-stripe
  .block-content
  .product.details.product-item-details {
  margin-top: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
}
.soldtogether-block.amazon-stripe .block-content ul.amazonstyle-images {
  padding: 0 !important;
  overflow-x: auto;
  width: calc(100% - 220px);
  gap: 20px;
}
.product-add-form.content-5 .btn-blck-aftcart p.btn-blck-aftcart {
  display: none;
}
.amfinder-vertical .amfinder-title,
.amfinder-horizontal .amfinder-title {
  display: inline-block;
  font-size: 22px;
  font-weight: 600;
  text-transform: capitalize;
  width: 150px;
  background-color: transparent;
  border: none;
}
.amfinder-vertical .amfinder-title::before,
.amfinder-horizontal .amfinder-title::before {
  content: "";
  display: inline-block;
  width: 20px;
  background-image: url(../images/partfinder.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  height: 20px;
  margin-bottom: -2px;
  margin-right: 3px;
  filter: grayscale(11) brightness(0);
}
ul.amfinder-toggle select {
  border: none;
  background-color: #f9f9f9 !important;
  border-radius: 24px !important;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  padding: 13px;
  height: auto !important;
  box-shadow: none !important;
  background-image: url(../images/select.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 18px);
  background-size: 14px;
  padding-right: 35px;
  opacity: 1;
  cursor: pointer;
}
li.last.-list-item button.button[name="reset"] {
  color: #157fb6;
  font-weight: 600;
  border: 1px solid #157fb6;
  border-radius: 23px;
  min-width: 105px;
  height: 46px;
}
li.last.-list-item button.button[name="reset"]:hover {
  background: #157fb6;
  color: #fff;
}
.amfinder-horizontal .amfinder-toggle {
  display: flex;
  align-items: center;
  padding: 0;
  flex-wrap: nowrap;
  width: calc(100% - 150px);
}
li.last.-list-item .amfinder-buttons {
  justify-content: center;
}

li.last.-list-item .amfinder-buttons.no-display {
  display: none;
}
.form-group .required {
  color: rgb(0 0 0 / 50%);
}
ul.amfinder-toggle li {
  min-width: auto !important;
  margin: 0px !important;
  padding: 0px 10px;
}
.amfinder-horizontal
  .amfinder-toggle
  li.last.-list-item
  button.button.action.primary {
  display: none;
}
.amfinder-horizontal .amfinder-toggle li.last.-list-item {
  width: auto !important;
  display: none !important;
}
li.last.-list-item button.button.action.primary {
  height: 46px;
}
.amfinder-vertical,
.amfinder-horizontal {
  padding: 0;
  background: #fff;
}
.amfinder-horizontal .am-item,
.footer.content .amfinder-horizontal .am-item {
  margin: 0px;
}
.amfinder-common-wrapper.amfinder-horizontal form {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 900px;
  margin: 0 auto;
}

.widget.block.block-static-block {
  margin-bottom: 15px;
  margin-top: 15px;
}
.cart-summary .widget.block.block-static-block {
  margin-top: 0px;
}
.checkout-index-index .widget.block.block-static-block {
  margin-bottom: 0;
  margin-top: 0px;
}
li.last.-list-item .amfinder-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.top-container .widget.block.block-static-block {
  padding: 10px 0px;
  margin: 0px;
}
.product-add-form.content-5
  .product-options-bottom
  .btn-blck-aftcart
  p.btn-blck-aftcart {
  display: block;
  margin-bottom: 9px;
}
.product-add-form.content-5 .btn-blck-aftcart p.btn-blck-aftcart {
    display: block;
    margin-bottom: 9px;
}
.soldtogether-block .product.details.product-item-details .price-box .price {
  font-size: 16px;
  color: #000 !important;
}
.soldtogether-block .product.details.product-item-details .price-box {
  text-align: left;
  width: 100% !important;
  margin: 0;
  color: #2e2e2e;
}
.soldtogether-block
  .product.details.product-item-details
  .price-box
  span.retail-price {
  color: #2e2e2e;
}
.soldtogether-block
  .product.details.product-item-details
  .price-box
  span.price-container,
.soldtogether-block
  .product.details.product-item-details
  .price-box
  span.price-container
  span {
  color: #2e2e2e !important;
}
li.totalprice.regular-price {
  background: #42ca49;
  border-radius: 5px;
  color: #fff;
  width: 100%;
  display: flex;
  text-align: center;
  height: 195px;
  align-items: center;
  justify-content: center;
}
li.totalprice.regular-price span.price-label {
  font-weight: 700;
  font-size: 14px;
  width: 100%;
  display: inline-block;
}
li.totalprice.regular-price span.price {
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}
.catalog-product-view .soldtogether-block .action.primary ,
.catalog-product-view .soldtogether-block .button-cart a.amasty-hide-price-button {
  background: #157fb6 !important;
  border-radius: 5px;
  box-shadow: none !important;
  width: 100%;
  text-transform: lowercase;
  font-weight: 700;
  font-size: 14px;
  padding: 2px 26px;
  border: 0;
}
.catalog-product-view .soldtogether-block .action.primary:first-letter {
  text-transform: capitalize;
}
.catalog-product-view .soldtogether-block .action.primary:hover {
  background-color: transparent !important;
}
.soldtogether-block .action.primary > span:before::before {
  display: none;
}
.soldtogether-block .action.primary > span:after {
  content: "";
  background: url(../images/ShoppingCart.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
  width: 20px;
  height: 20px;
  margin: 0 0 -6px 10px;
}
.soldtogether-block.amazon-stripe .amazonstyle-checkboxes {
  border: 0 !important;
  background-color: transparent !important;
  padding: 0;
  align-items: center;
  justify-content: center;
  max-width: 200px;
  margin-left: 10px;
}
.soldtogether-block.amazon-stripe
  .five-prod-soldtogether
  .amazonstyle-checkboxes {
  margin-left: 0;
  margin: 0px auto;
}
.soldtogether-block.amazon-stripe .amazonstyle-checkboxes li {
  width: 100%;
  margin: 0 0 10px 0 !important;
  border: 0 !important;
  padding: 0 !important;
}
.catalog-product-view .soldtogether-block .totalprice.regular-price {
    text-align: left;
    margin: 0 0 12px 0;
    background-color: #E6F5FF;
    border-radius: 24px;
    padding: 12px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.catalog-product-view
  .soldtogether-block
  .totalprice.regular-price
  span.price-label {
    font-size: 28px;
    font-weight: 600;
    color: #1E1E1E;
    text-transform: capitalize;
    display: block;
}
span.text-exgst {
    font-size: 16px;
    color: #717171;
    font-weight: 500;
    text-transform: none;
}
.catalog-product-view .soldtogether-block .totalprice.regular-price a.amasty-hide-price-button {
    font-size: 16px !important;
    color: #717171;
    font-weight: 500 !important;
    text-transform: none;
    background-color: transparent !important;
    border: 0 !important;
    padding: 0;
    margin: 0 !important;
}
.catalog-product-view .soldtogether-block.amazon-stripe .block-content .amazonstyle-images li a.amasty-hide-price-container {
    display: none;
}
.catalog-product-view .soldtogether-block .totalprice.regular-price span.price {
    color: #2BBBF5;
    font-size: 36px;
    font-weight: 600;
}
.catalog-product-view .soldtogether-block.amazon-stripe .block-content .product.details.product-item-details a.amasty-hide-price-button-new {
    margin-bottom: 1px;
}
.soldtogether-cart-btn.action::before {
  display: none;
}
.amazon-stripe .amazonstyle-checkboxes .button-cart {
  margin: 0;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
  border-radius: 50%;
  background: #30b8ff !important;
  color: #fff;
  height: 8px;
  width: 8px;
  font-size: 0;
  font-weight: 400;
  line-height: 0;
  top: 9px;
  position: absolute;
  left: 19px;
  right: auto;
  padding: 0;
  display: inline-block;
  z-index: 99;
  clip: auto;
}
.minicart-wrapper .action.showcart .counter.qty span.counter-label {
  display: none;
}
.minicart-wrapper .action.showcart .counter.qty {
  width: auto;
  line-height: normal;
  min-width: auto;
  background-color: transparent;
  padding: 0;
}
.block-minicart
  .block-content
  > .actions
  > .primary
  button#top-cart-btn-checkout-extra,
.block-minicart
  .block-content
  > .actions
  > .primary
  button#top-cart-btn-checkout {
  font-size: 15px !important;
  background: #42ca49;
  border: 1px solid #42ca49 !important;
  border-radius: 5px;
  box-shadow: none;
  line-height: normal !important;
  height: 48px;
  color: #fff;
  font-weight: 600 !important;
  padding: 0;
  margin-bottom: 10px;
  width: 100%;
}
.block-minicart
  .block-content
  > .actions
  > .primary
  button#top-cart-btn-checkout-extra {
  margin-bottom: 0;
}
.block-minicart .block-content > .actions > .primary .action.primary:hover {
  background-color: #6cc65b;
  color: #fff !important;
  border-color: #6cc65b !important;
}
.block-minicart .block-content > .actions > .primary .action.primary:hover {
  background: #6cc65b;
  color: #fff;
}
.minicart-wrapper
  .block-minicart
  .block-content
  > .actions
  .secondary
  a.action.viewcart {
  color: #0993e2;
  border: 1px solid #0993e2;
  border-radius: 5px;
  height: auto;
  line-height: 46px;
  font-size: 15px;
  background-color: #fff;
  font-weight: 600;
  margin: 0;
}
.minicart-wrapper
  .block-minicart
  .block-content
  > .actions
  .secondary
  a.action.viewcart::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 24px;
  background-image: url(../images/shopping-cart-blue.svg);
  vertical-align: middle;
  margin-right: 5px;
  background-repeat: no-repeat;
}
.minicart-wrapper
  .block-minicart
  .block-content
  > .actions
  .secondary
  a.action.viewcart:hover::before {
  filter: invert(1) brightness(25.5);
}
.minicart-wrapper .block-minicart .subtotal {
  background: #fff;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  padding: 22px 0px 15px 0px;
  margin: 0;
}
.minicart-wrapper .block-minicart .items-total {
  display: none;
}
.block-minicart .amount .price-wrapper:first-child .price {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.minicart-wrapper .block-minicart {
  width: 100%;
  min-width: 355px;
  border: 0;
  border-radius: 19px;
  box-shadow: 0px 0px 24px 0px #00000026;
  padding: 20px;
}
.minicart-wrapper .block-minicart .block-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}
span.view-all-btn a {
  font-size: 14px;
  font-weight: 600;
  line-height: 19.07px;
  text-align: left;
}
.minicart-wrapper .block-minicart .block-title strong {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin: 0;
}
.minicart-wrapper .minicart-widgets {
  margin: 0;
}
.minicart-wrapper .block-minicart .block-title strong span.qty {
  font-weight: 400;
  margin: 0 -3px;
}
.soldtogether-block .action.primary > span:before {
  display: none !important;
}
h1.page-title {
  font-size: 40px;
  color: #157fb6;
  width: 100%; /* border-bottom: 1px solid #E5E5E5; */
  line-height: normal; /* padding-bottom: 25px; */
  margin-bottom: 20px;
}
.checkout-cart-index .cart.table-wrapper {
  border: 0px;
  padding: 0;
  margin-bottom: 0;
}
.checkout-cart-index .cart.table-wrapper table td.col {
  padding: 20px !important;
  border: 0 !important;
  padding-left: 0 !important;
}
.checkout-cart-index .cart.table-wrapper table td.col.subtotal {
  padding-right: 0 !important;
  padding-top: 52px !important;
}
.cart.table-wrapper .product-item-photo {
  width: 74px;
  display: inline-block;
  float: left;
  box-sizing: border-box;
  position: static;
  min-width: 74px;
  padding-right: 0;
  background-color: #f4f4f4;
  border-radius: 10px;
}
.cart.table-wrapper .product-item-photo span.product-image-wrapper img {
  mix-blend-mode: multiply;
}
.cart.table-wrapper .product-item-photo span.product-image-wrapper {
  border: 0;
  background-color: #f4f4f4;
  border-radius: 10px;
  padding: 7px !important;
}
.cart.table-wrapper .product-item-details {
  display: block;
  flex-direction: column;
  width: calc(100% - 80px);
  float: left;
  padding: 0 0 0px 12px;
}
.cart.table-wrapper .product-item-details dl.item-options {
  margin-top: 10px;
}
.cart.table-wrapper .product-item-name a {
  font-weight: 600;
  font-size: 18px;
}
.cart.table-wrapper .product-item-name {
  font-size: 18px;
  margin: 8px 0 0 0;
  font-weight: 600;
  min-height: auto;
}
dl.item-options dt {
  font-weight: 400;
  font-size: 16px;
}
dl.item-options dd {
  font-size: 16px;
  font-weight: 600;
}
.checkout-cart-index .cart.table-wrapper td.col.qty {
  display: none;
}
.checkout-cart-index .cart.table-wrapper tr.item-actions td {
  border-top: 0 !important;
  padding: 0px !important;
}
.cart.table-wrapper .actions-toolbar a.action.action-edit {
  display: none;
}
.cart.table-wrapper .actions-toolbar a.action.action-delete {
  color: #157fb6;
  font-size: 14px;
  font-weight: 400;
}
.cart.table-wrapper .actions-toolbar a.action.action-delete::before,
.minicart-wrapper .minicart-items .action.delete:before {
  display: inline-block !important;
  color: #929292;
  font-weight: normal !important;
  font-size: 20px;
  content: "";
  background: url("../images/trash-2.svg");
  background-repeat: no-repeat !important;
  width: 20px;
  height: 20px;
  background-position: center;
}
.cart.table-wrapper .actions-toolbar {
  padding: 0;
  min-width: 30px;
  margin-top: -32px;
  margin-right: 20px;
  margin-bottom: 30px;
}
.checkout-cart-index .cart.main.actions .action.continue,
.checkout-cart-index .cart.main.actions button,
.cart-summary .block .actions-toolbar button.action.apply.primary,
.methods-shipping .actions-toolbar .action.primary {
  background: #ffffff;
  border: 1px solid #157fb6 !important;
  border-radius: 23px;
  height: 46px;
  padding: 2px 15px;
  color: #157fb6;
  font-weight: 600;
  font-size: 16px !important;
}
.cart.main.actions .action.continue:before {
  content: "\f0d9";
  color: #157fb6;
  margin: 0 5px 0 0;
  font-weight: normal;
  font-size: 16px;
  font-family: "FontAwesome";
}
.checkout-cart-index .cart.main.actions button.action.update::before {
  content: "\f021";
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: normal;
  margin-right: 5px;
}
.checkout-cart-index .cart.main.actions .action.continue:hover,
.checkout-cart-index .cart.main.actions button:hover,
.cart-summary .block .actions-toolbar button.action.apply.primary:hover,
.checkout-cart-index .cart-summary .action.primary.checkout:hover,
.block-minicart .block-content > .actions > .primary .action.primary:hover,
.minicart-wrapper
  .block-minicart
  .block-content
  > .actions
  .secondary
  a.action.viewcart:hover,
.methods-shipping .actions-toolbar .action.primary:hover,
.block-minicart
  .block-content
  > .actions
  > .primary
  button#top-cart-btn-checkout-extra:hover {
  background-color: #157fb6;
  color: #fff;
  border-color: #157fb6 !important;
}
.checkout-cart-index .cart-summary {
  border: 0;
  box-shadow: none;
  position: static !important;
  padding: 0;
  width: 406px;
  padding-left: 30px;
}
.parent-cartrewads-form {
  width: calc(100% - 406px);
  float: left;
  display: inline-block;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
  padding: 40px;
}
.abs-shopping-cart-items-desktop,
.block-cart-failed,
.cart-container .form-cart,
.cart-container .cart-gift-item {
  width: 100%;
}
.checkout-cart-index .cart-summary .action.primary.checkout:after {
  display: none;
}
.page-main .cart-summary div#block-discount {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 29px;
}
.page-main .cart-summary .block .title {
  border: 0;
  padding: 0 0 18px 0;
  background-image: none;
}
.cart-summary .block .title strong {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}
div#cart-totals {
  border-top: 0;
  padding: 0px;
}
.checkout-cart-index .cart-totals .table-caption {
  font-size: 20px;
  font-weight: 600;
  padding: 20px 20px 10px 20px;
  width: 100%;
  color: #000;
}
.table-wrapper table.data.table.totals th,
.table-wrapper table.data.table.totals td {
  padding: 0 0 28px 0;
  color: #717171;
  font-style: normal;
  font-family: Inter;
  font-size: 18px;
  font-weight: 400;
  line-height: 21.78px;
  text-align: left;
}
.table-wrapper table.data.table.totals td {
  text-align: right;
  padding-right: 0px !important;
}
.table-wrapper table.data.table.totals th {
  padding-left: 0;
}
.checkout-cart-index .cart-totals tr.grand.totals th,
.checkout-cart-index .cart-totals tr.grand.totals td {
  padding: 28px 0px 10px 0px;
}
.checkout-cart-index .cart-totals tr.grand.totals th strong,
.checkout-cart-index .cart-totals tr.grand.totals td strong {
  font-weight: 400;
}
.cart-summary .checkout-methods-items .title {
  display: none;
}
.cart-summary .checkout-methods-items {
  padding: 0;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.checkout-cart-index .cart-summary .action.primary.checkout {
  background: #6cc65b !important;
  border: 0 !important;
  border-radius: 5px;
  box-shadow: none;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
  height: 56px;
  text-transform: none;
  letter-spacing: normal;
  color: #fff !important;
}
.checkout-cart-index .cart-summary .action.primary.checkout:after {
  font-size: 20px;
}
.cart-summary .checkout-methods-items .item {
  margin-bottom: 10px;
}
.cart.main.actions .action.continue:hover:before {
  color: #fff;
}
.opc-wrapper .form-login .fieldset .field .label,
.opc-wrapper .form-shipping-address .fieldset .field .label {
  font-weight: 400;
}
.checkout-cart-index .cart.table-wrapper table td.col.subtotal span.cart-price {
  border-radius: 5px;
  padding: 0px;
  font-weight: 600;
  font-size: 20px;
  width: auto !important;
  display: inline-block;
  color: #000;
}
.cart.table-wrapper .col.subtotal .price-excluding-tax .price {
  font-weight: 600 !important;
}
select {
  height: 44px;
  padding: 0 30px 0 10px;
  font-size: 15px;
}
input.checkbox,
td.col.col-method input.radio {
  height: 20px !important;
  width: 20px;
}
.page-main {
  padding-top: 50px;
}
.cart-summary .block .fieldset .field > .label {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 400;
  color: #000;
}
dt.item-title {
  font-weight: 600;
}
dl.items.methods label.label {
  font-size: 16px !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}
.cart-summary .block .price {
  font-weight: 600;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  padding: 8px 10px;
  height: 40px;
  font-size: 15px;
}
.we-accept-logo ul {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.we-accept-logo ul li {
  display: flex;
  padding-right: 0;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.we-accept-logo ul li img {
  vertical-align: middle;
  padding: 0;
  max-width: 100%;
  width: auto;
}
.we-accept-logo {
  margin-bottom: 10px;
}
.ambanner-content-overlay {
  pointer-events: auto;
}
.page-main .cart-summary .widget.block.block-static-block {
  border: 0;
}
.cart.table-wrapper .cart > .item:last-child {
  border-bottom: 0;
}
.minicart-wrapper .block-minicart .minicart-items-wrapper {
  height: auto !important;
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
  border: 1px solid #ececed;
  border-radius: 16px;
  padding: 0px 12px;
}
.minicart-wrapper .minicart-items .update-cart-item {
  background: #ffffff;
  border: 1px solid #157fb6;
  border-radius: 3px;
  height: 50px;
  line-height: 50px;
  font-size: 15px;
  color: #157fb6;
  font-weight: 600;
  padding: 0 10px;
  width: 100%;
  margin: 4px 0 0 0;
}
.minicart-items .product > .product-item-photo,
.minicart-items .product > .product-image-container {
  display: inline-block;
  width: 74px;
  border-radius: 10px;
  overflow: hidden;
}
.minicart-items .product-image-wrapper {
  background: #f4f4f4;
  border: 0 !important;
  padding: 8px !important;
}
.minicart-items .product-image-wrapper img {
  mix-blend-mode: multiply;
}
.minicart-items span.product-image-container {
  border: 0;
}

.minicart-items .product-item-details {
  padding: 0;
}
.minicart-wrapper .minicart-items .product-item-name a {
  display: block;
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 700;
  line-height: 16.34px;
  text-align: left;
}
.minicart-wrapper .product.options span.toggle {
  display: none;
}
.minicart-wrapper .product.options .content {
  display: block !important;
}
.minicart-wrapper .product.options .content dt.label,
.minicart-wrapper .product.options .content dd {
  font-weight: normal;
  font-size: 12px;
  color: #929292;
}
.minicart-wrapper .product.options .content dd {
  font-weight: 600;
  font-size: 11px;
  color: #000;
}
.minicart-items .price-container {
  display: inline-block;
  order: 1;
}
.minicart-items .product-item-pricing {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 3px;
  align-items: flex-end;
}
.minicart-items .product-item-details .details-qty {
  display: flex;
  margin: 0;
  flex-direction: row;
  gap: 3px;
}
.minicart-items .product-item-pricing .label {
  display: none;
}
.minicart-wrapper .minicart-items .product-item-details .item-qty {
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 4px !important;
  font-weight: 600;
  font-size: 12px;
  color: #000;
  height: 20px !important;
  text-align: center;
  padding: 0 10px;
  width: 35px;
}
.minicart-wrapper .minicart-items .product-item {
  padding: 12px 0 12px 0 !important;
  position: relative;
  border-top: 0;
  border-bottom: 1px solid #e5e5e5;
}
.minicart-wrapper .minicart-items .product-item:last-child {
  border-bottom: 0;
}
.minicart-wrapper .block-minicart .block-content .paypal.checkout.paypal-logo {
  display: none;
}
.minicart-wrapper .block-minicart .block-content .title,
.minicart-wrapper .action.close,
.minicart-wrapper .block-minicart .block-content > .subtitle {
  display: none;
}
.block-minicart .block-content > .actions > .primary .action.primary::after,
.block-minicart
  .block-content
  > .actions
  > .primary
  button#top-cart-btn-checkout-extra:after {
  content: "\f0da";
  display: inline-block;
  font-family: "FontAwesome";
  margin-left: 10px;
  font-weight: normal;
}
.support-repair {
  font-size: 18px;
  color: #555b5f;
  position: relative;
  padding-left: 30px;
}
.support-repair .fa {
  color: #157fb6 !important;
  transform: rotate(318deg);
  font-size: 21px;
  font-weight: normal;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 2px;
}
.business-stepsbox-in {
  display: inline-block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 5px;
  text-align: center;
  padding: 25px;
  box-sizing: border-box;
  height: 100%;
  font-size: 14px;
  color: #929292;
}
.business-steps {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 10px 0 50px 0;
}
.business-stepsbox {
  width: 33.333%;
  padding: 0 10px;
  box-sizing: border-box;
}
.business-stepsbox-in h3 {
  color: #157fb6;
}
.business-stepsbox-in a {
  color: #929292;
}
.business-stepsbox.last .business-stepsbox-in {
  height: auto;
  position: relative;
  padding: 50px;
  padding-top: 50px;
  padding-bottom: 10px;
}
.business-stepsbox.last .buiness-box-ico {
  position: absolute;
  top: -42px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
.buiness-box-ico .fa {
  background: #157fb6;
  color: #fff;
  width: 82px;
  height: 82px;
  display: inline-block;
  border-radius: 50%;
  font-size: 35px;
  line-height: 82px;
  margin-bottom: 0;
}
h2.how-ctt {
  margin: 50px 0;
}
.cms-business h1.page-title {
  border: 0;
}
.table-discount {
  display: flex;
  width: 100%;
  justify-content: space-between;
  max-width: 850px;
  margin: 0 auto;
}
.table-discount-item {
  width: 49%;
  background: #2f2f2f;
  border-radius: 5px;
  color: #fff;
}
.table-discount-item h2 {
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  text-transform: capitalize;
  margin: 0;
  padding: 20px 0;
  background: #202020;
  border-radius: 5px 5px 0px 0px;
}
.table-discount-item ul {
  display: inline-block;
  width: 100%;
  padding: 40px;
  margin: 0;
  box-sizing: border-box;
}
.table-discount-item ul li {
  display: inline-block;
  width: 100%;
  padding-left: 50px;
  margin: 0 0 10px 0;
  position: relative;
  line-height: 21px;
}
.table-discount-item ul li small {
  display: block;
  text-transform: capitalize;
  color: #c4c4c4;
  font-size: 12px;
}
* {
  box-sizing: border-box;
}
.table-discount-item ul li::before {
  content: "";
  font-weight: normal;
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 20px;
  background: url("../images/tick-s.svg");
  width: 20px;
  height: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.table-discount-item.gold h2 {
  background: #f8b83c;
  color: #fff;
}
.table-discount-item.gold {
  background: #ffdd85;
  color: #157fb6;
}
.table-discount-item.gold ul li small {
  color: #157fb6;
}
.table-discount-item.gold ul li small {
  color: #157fb6;
}
.table-discount-item.gold ul li::before {
  filter: invert(1);
}
.account-cr-btn a {
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 40px !important;
  font-family: "Open Sans" !important;
  border: 0 !important;
  display: inline-block;
  color: #fff;
  padding: 0px 20px;
  white-space: nowrap;
  background: #55abd8;
  border-radius: 6px;
}
.account-cr-btn a:hover {
  background-color: #157fb6;
}
.account-cr-btn {
  text-align: center;
  display: inline-block;
  width: 100%;
  padding: 50px 0;
}
.disclaimer {
  display: inline-block;
  width: 100%;
  background: #f5f5f5;
  border-radius: 5px;
  padding: 30px;
  margin-bottom: 40px;
}
.disclaimer h2 {
  margin: 0 0 10px 0;
  font-size: 20px;
  color: #157fb6;
}
.disclaimer p {
  font-size: 14px;
  color: #929292;
  font-weight: 700;
  margin: 0;
}
h2.text-center {
  text-align: center;
  margin-bottom: 40px;
}
.business-stepsbox.last {
  margin-top: auto;
}
.cms-business main#maincontent {
  padding-left: 15px;
  padding-right: 15px;
}
div#main-div div#second {
  text-align: center !important;
}
h2#thankyou {
  margin-top: 0;
}
div#ordermsg h5 {
  font-size: 18px;
  line-height: 135%;
  color: #555b5f;
  font-weight: 400;
  margin-bottom: 30px;
}
div#orderid {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
  padding-top: 20px;
}
div#headdingtab h3,
div#orderid p {
  font-weight: 700;
  font-size: 18px;
  line-height: 135%;
  text-align: right;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
}
div#table {
  width: 100%;
}
table.order-success-table tr#table-tr1 {
  background: #f9f9f9;
  color: #000;
  border: 0;
}
table.order-success-table tr#table-tr1 th {
  font-weight: 600;
  font-size: 16px;
  padding: 11px 30px;
  text-align: center !important;
  border-right: 0px solid #000;
  border-left: 1px solid rgb(236 236 236);
}
table.order-success-table td {
  font-size: 16px;
  font-weight: 400;
  padding: 10px 30px;
  color: #000;
  border-left: 0;
  border-right: 1px dashed #ddd;
  text-align: center;
  border-bottom: 1px dashed #ddd;
}
table.order-success-table {
  border-radius: 5px;
  border: 1px solid rgb(0 0 0 / 5%);
}
tr.order-subttl td {
  border-bottom: 0 !important;
  border-top: 0;
  padding: 10px 30px 3px 30px;
  font-size: 16px;
  color: #000;
  font-weight: 600;
}
table.order-success-table td strong,
table.order-success-table td#tr5-td {
  font-weight: 600;
  font-size: 16px;
}
#tr4-td {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
tr.grand-ttl td {
  font-size: 18px;
  text-transform: capitalize;
  border-top: 1px dashed #e5e5e5;
}
table.order-success-table td.order-suc-prodcutname {
  font-weight: 600;
}
.socialconnect {
  display: flex;
  width: 100%;
  background: #157fb6;
  border: 1px solid #ffffff;
  border-radius: 5px;
  justify-content: space-between;
  color: #fff;
  padding: 15px 30px;
  align-items: center;
  margin-bottom: 50px;
}
.socialconnect .title {
  font-weight: 600;
  font-size: 16px;
}
.socialconnect ul.links {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.socialconnect ul.links li {
  display: inline-block;
  margin-left: 15px;
}
.socialconnect ul.links li a {
  color: #fff;
  font-size: 20px;
}
.shipping-success-table {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 50px 0 !important;
}
.shipping-success-div {
  width: 49% !important;
  border: 1px solid rgb(0 0 0 / 5%);
  border-radius: 5px;
  overflow: hidden;
}
.shipping-success-div table {
  border: 0;
}
.shipping-success-div table th {
  padding: 16px;
  color: #000;
  font-size: 20px;
  background: #f9f9f9 !important;
  border: 0 !important;
  font-weight: 600;
}
.shipping-success-div table td {
  font-size: 16px;
  padding: 10px 15px;
  border-bottom: 1px dashed rgb(0 0 0 / 5%);
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
.shipping-success-div table tr:last-child td {
  border-bottom: 0;
}
div#registration-div {
  background: #f5f5f5;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
  margin: 30px 0 10px 0;
  display: none;
}
div#registration-div h2 {
  margin: 0;
  font-size: 20px;
  color: #157fb6;
  text-transform: none;
}
div#registration-div .plain-text {
  text-transform: none;
  color: #929292;
  font-weight: 700;
  font-size: 12px;
}
table.order-success-table tr td:last-child {
  border-right: 0;
}
div#main-div {
  margin: 0;
}
.removenot-founddata,
.cms-no-route .block.widget.block-highlight.faq-footer {
  display: none;
}
.cms-no-route main#maincontent {
  max-width: 100%;
  padding: 0;
}
.cms-no-route main#maincontent .column.main {
  padding: 0;
  width: 100%;
}
.not-foundpg,
.not-foundpg img {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
.cms-no-route main#maincontent .page-title-wrapper {
  display: none;
}
.cms-no-route footer.page-footer {
  margin-top: 0;
}
.footer.content .links > li {
  background: transparent;
  margin: 0 0 12px;
  color: #000 !important;
}
.footer.content .links > li:last-child {
  margin-bottom: 0;
}
.checkout-index-index .block.widget.block-highlight.faq-footer {
  display: none;
}
.block-highlight.highlight-carousel .block-content {
  padding: 0;
  display: flex;
  flex-flow: column;
}
.product-items .product-item .stock {
  font-size: 14px;
}
.product-items .product-item .stock.available {
  color: green;
  font-size: 15px;
}
.products-grid .product-items .product-item {
  border: 0 !important;
  padding: 0 5px !important;
}
.page-products
  .products-grid:not(.swiper-container)
  .product-items
  .product-item:before {
  display: none !important;
}
.block-highlight.highlight-carousel .swiper-container {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-top: 0px !important;
  position: static;
}
.block.widget.highlight-swiper.block-highlight.highlight-carousel.highlight-grid {
  margin-top: 0px;
  position: relative;
}
.product-image-photo {
  height: 100% !important;
  object-fit: cover;
}
.block .block-title a.action.view {
  text-decoration: none !important;
}
.minicart-wrapper .block-minicart strong.subtitle.empty {
  display: block;
  text-transform: none;
  font-weight: 400;
  color: #333;
  padding: 15px 0 0 0;
}
.product-items .product-item .stock.unavailable.liss {
  color: #f00;
}
.minicart-items .message {
  display: none;
}
.minicart-wrapper .minicart-items .actions {
  display: none;
}
.minicart-wrapper .minicart-items .product-item-details {
  position: relative;
  padding-right: 0;
  padding-left: 89px;
}
div#minicart-content-wrapper strong.product-item-name {
  max-width: 100%;
  min-height: auto;
  width: calc(100% - 30px);
  margin-bottom: 0;
}
.cart.item.message.notice {
  background: #157fb6;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  text-transform: none;
  margin: 0;
  text-align: left;
  padding: 10px 10px 10px 40px;
  display: inline-block;
}
.box-tocart .field.qty select {
  background-image: url("../images/dropdow-select.svg");
  background-position: calc(100% - 20px);
  background-repeat: no-repeat;
  border-color: #eff0f1;
  height: 52px;
}
tr.item-actions .actions-toolbar {
  display: inline-block;
  float: right;
  margin-left: auto;
  white-space: nowrap;
}
.message.notice > *:first-child:before {
  content: "\f05a";
  font-family: "FontAwesome";
  color: #fff;
  background: none !important;
  font-size: 18px;
  vertical-align: middle;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  left: 0;
}
.message.notice {
  background: transparent;
}
.cartitem-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.catalog-product-view
  .soldtogether-block.amazon-stripe
  .product-photo-wrapper
  .checkbox,
.catalog-product-view
  .soldtogether-block.amazon-stripe
  .amazonstyle-images
  li.first
  .checkbox {
  width: 100%;
  height: 100%;
  top: 0 !important;
  right: 0;
  background-color: transparent;
}
body.catalog-product-view
  .soldtogether-block.amazon-stripe
  .product-photo-wrapper
  .checkbox::after,
.catalog-product-view
  .soldtogether-block.amazon-stripe
  .amazonstyle-images
  li.first
  .checkbox::after {
  background-color: rgba(66, 202, 73, 0.1);
  content: "\f00c";
  width: 35px;
  height: 35px;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 10px;
  border-radius: 5px;
  transform: none;
  left: auto;
  border: 0;
  font-family: "FontAwesome";
  color: #42ca49;
  text-align: center;
  line-height: 34px;
  font-size: 20px;
  font-weight: normal;
}
ul.dropdown.customer-dropdown.switcher {
  display: none;
}
.product-items .product-item .stock.available span {
  vertical-align: middle;
}
span.review-details-label {
  display: none;
}
strong.review-details-value {
  font-weight: 600 !important;
  color: #157fb6;
}
p.review-date {
  color: #929292;
  font-size: 14px;
}
.page-layout-checkout select,
.page-layout-checkout textarea,
.page-layout-checkout input[type="text"],
.page-layout-checkout input[type="password"],
.page-layout-checkout input[type="url"],
.page-layout-checkout input[type="tel"],
.page-layout-checkout input[type="search"],
.page-layout-checkout input[type="number"],
.page-layout-checkout input[type="datetime"],
.page-layout-checkout input[type="email"] {
  height: 54px !important;
  padding: 8px 28px;
  border-radius: 2px;
  border: 1px solid #d9d9d9;
  border-radius: 50px !important;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  text-align: left;
}
.page-layout-checkout:not(.firecheckout) .opc-wrapper .opc,
.page-layout-checkout:not(.firecheckout) .opc-sidebar {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  background-color: transparent;
}
.methods-shipping .actions-toolbar .action.primary {
  background: #ffffff;
  border: 1px solid #157fb6 !important;
  border-radius: 23px;
  height: 46px;
  line-height: normal;
  padding: 0 20px;
  color: #157fb6;
  font-weight: 600;
  font-size: 14px;
  box-shadow: none;
}
.field[name="shippingAddress.custom_attributes.kl_sms_consent"]
  > label.label
  span {
  font-weight: 600;
  font-size: 16px;
  color: #000;
}
.page-layout-checkout
  .fieldset.address
  > div.field[name="shippingAddress.custom_attributes.kl_sms_consent"]
  div.field
  label
  span {
  font-size: 14px;
  color: #000;
  max-width: 460px;
  display: inline-block;
}
.page-layout-checkout .authentication-dropdown {
  width: 100%;
  min-width: 355px;
  border: 1px solid #c4c4c4;
  box-shadow: none;
  border-radius: 5px;
  right: 0;
}
.page-layout-checkout .authentication-dropdown .modal-inner-wrap {
  padding: 15px 20px;
}
.block-authentication .actions-toolbar button.action.action-login.secondary {
  color: #fff;
  font-size: 16px;
  background: #42ca49;
  border-radius: 5px;
  border: 0;
  box-shadow: none;
  line-height: normal;
}
.block-authentication .actions-toolbar a.action.action-remind {
  color: #157fb6;
  font-size: 14px;
}
.block-authentication .block-title strong {
  text-transform: none !important;
}
.opc-block-summary .items-in-cart .product strong.product-item-name {
  font-weight: 600;
  font-size: 14px;
  min-height: auto;
  margin: 0;
}
.opc-block-summary .items-in-cart .product .details-qty {
  display: none;
}
.opc-block-summary .items-in-cart .product dl.item-options {
  margin-bottom: 0;
}
.page-layout-checkout .opc-wrapper .step-title,
.page-layout-checkout .opc-block-summary > .title {
  font-size: 22px;
  font-weight: 600;
  line-height: 29.96px;
  text-align: left;
  padding-bottom: 28px;
  font-family: "Inter";
}
.opc-block-summary .items-in-cart > .title strong {
  font-size: 20px;
}
.opc-block-summary .product-item .price {
  font-size: 22px;
  font-weight: 600;
  color: #000;
  display: inline-block;
  padding-top: 5px;
}
.opc-block-summary .items-in-cart .product .details-qty {
  flex-direction: row;
}
.opc-block-summary .items-in-cart .product .details-qty span.value {
  font-weight: 700;
  margin-left: 5px;
}
.opc-block-summary .items-in-cart .product span.toggle {
  display: none;
}
.opc-block-summary .items-in-cart .product .content {
  display: block !important;
}
.opc-block-summary .items-in-cart > .title strong {
  font-weight: 600;
  padding-bottom: 0px;
}
table td {
  background-color: transparent;
}
.checkout-success {
  display: none;
}
.page-header .panel.wrapper .switcher .options ul.dropdown.customer-dropdown {
  right: 0;
  left: auto;
}
.soldtogether-block .product-item-name {
  display: inline-block;
  margin-top: 0;
  font-weight: 600;
  font-size: 16px;
  color: #2e2e2e;
}

.checkoutnoticstatusbar {
  font-weight: 400;
  font-size: 16px;
  background: #fcd21c;
  border-radius: 5px;
  display: inline-block;
  width: auto;
  text-align: center;
  padding: 7px 15px;
  color: #000;
  margin-bottom: 12px;
}

.checkoutnoticstatusbar::before {
  background-color: transparent;
  content: "i";
  font-family: "Open Sans";
  color: #000;
  width: 17px;
  height: 17px;
  display: inline-block;
  font-weight: 600;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 12px;
  text-align: center;
  border: 1.5px solid #000;
}
.page-layout-checkout .opc-progress-bar {
  display: inline-block;
  margin-top: 0;
  width: auto;
  background: transparent;
  margin-left: 0 !important;
  margin-right: 0;
  padding: 0;
}
.opc-block-summary .items-in-cart .product .preorder_note {
  margin-left: 0px !important;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  background: #157fb6;
  display: inline-flex;
  padding: 4px 10px;
  text-align: center;
  text-transform: uppercase;
}
.opc-block-summary .items-in-cart .product .preorder_note:empty {
  padding: 0px;
}
.page-layout-checkout .opc-progress-bar li.opc-progress-bar-item._active span {
  font-weight: 400 !important;
  color: #000 !important;
}
.page-layout-checkout .opc-progress-bar li::after {
  color: #b3b3b3;
  font-size: 22px;
  line-height: 18px;
  vertical-align: text-top;
  display: inline-block;
  margin: 0 15px;
}
.page-layout-checkout .opc-progress-bar li {
  font-size: 16px;
  vertical-align: top;
  line-height: normal;
}
.opc-progress-bar-item > span {
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #b3b3b3;
}
.contact.form button.action.submit.primary {
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 44px !important;
  font-family: "Open Sans" !important;
  border: 0 !important;
  background: #55abd8;
  border-radius: 6px;
  display: inline-block;
  color: #fff;
  padding: 0 20px;
  white-space: nowrap;
  text-decoration: none;
  border: 0;
}
.contact.form .action.submit:after {
  display: none;
}
.contact.form button.action.submit.primary:hover {
  background-color: #157fb6 !important;
}
.login-container .action.primary,
.login-container .action-primary,
button.action.primary,
button.action-primary,
.block-authentication .actions-toolbar button.action.action-login.secondary,
.block-delete-data button.delete-data,
.new-address-popup button.action-show-popup,
.page-layout-checkout .authentication-wrapper button.action.action-auth-toggle,
.page-layout-checkout
  .checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar
  .primary
  button.action.action-apply,
div#registration-div input#registration-btn,
.checkout-payment-method
  .checkout-billing-address
  button.action.action-edit-address ,
  .catalog-product-view .soldtogether-block a.amasty-hide-price-button {
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: normal !important;
  font-family: "Open Sans" !important;
  border: 0 !important;
  display: inline-block;
  color: #fff;
  padding: 12px 16px;
  white-space: nowrap;
  background: #0593e2;
  border: 1px solid #0593e2 !important;
  border-radius: 23px;
  min-width: 105px;
}
.login-container .action.primary:hover,
.login-container .action-primary:hover,
button.action.primary:hover,
button.action-primary:hover,
.block-authentication
  .actions-toolbar
  button.action.action-login.secondary:hover,
.block-delete-data button.delete-data:hover,
.new-address-popup button.action-show-popup:hover,
.page-layout-checkout
  .authentication-wrapper
  button.action.action-auth-toggle:hover,
.page-layout-checkout
  .checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar
  .primary
  button.action.action-apply:hover,
div#registration-div input#registration-btn:hover,
.checkout-payment-method
  .checkout-billing-address
  button.action.action-edit-address:hover {
  background: #fff;
  color: #157fb6 !important;
}
.page-layout-checkout
  .checkout-payment-method
  .payment-option-content
  .form-discount
  input[type="text"] {
  height: 40px;
}
.form-address-edit .actions-toolbar .action.primary {
  padding-top: 0;
  padding-bottom: 0;
}
.account main#maincontent {
  padding-bottom: 50px;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
  border-color: #157fb6;
  color: #157fb6;
}
.message.info {
  background: #f5f5f5;
  border-radius: 5px;
}
.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-discount-block .action.check:hover,
.popup .actions-toolbar .action.cancel:hover,
.paypal-button-widget .paypal-button:hover,
.bundle-options-container .action.back:hover,
.block.related .action.select:hover,
.cart.table-wrapper .actions-toolbar > .action-delete:hover,
.cart.table-wrapper .action.help.map:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-agreements-block .action-show:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-summary .action-edit:hover,
.gift-summary .action-delete:hover,
.action-gift:hover,
.gift-wrapping-title .action-remove:hover,
.wishlist.split.button > .action:hover,
.abs-add-fields .action.remove:hover,
.paypal-review-discount .action.check:hover,
.cart-discount .action.check:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover {
  text-decoration: none;
}
.message-error.error.message,
.message.info,
.message.warning {
  color: #081d3b !important;
}
.message.error,
.message.success,
.message.info,
.message.warning {
  font-size: 12px;
  text-transform: none;
  font-weight: 700;
}

.message.error > *:first-child:before,
.message.info > *:first-child:before,
.message.warning > *:first-child:before,
.message.error > *:first-child:before,
.message.info > *:first-child:before,
.message.warning > *:first-child:before,
.message.notice > *:first-child:before {
  margin: 0;
  float: none;
  display: inline-block;
  position: static;
  vertical-align: middle;
  content: "\f05a";
  font-family: "FontAwesome";
  color: #fff;
  border-radius: 50%;
  width: 30px;
  height: auto;
  line-height: 24px;
  padding: 0;
  background: transparent !important;
  font-size: 18px;
  top: 50%;
  transform: none;
  left: 0;
}

.message.success > *:first-child:before {
  position: static;
  vertical-align: middle;
  margin: 0;
  transform: none;
  width: 30px;
  min-width: 30px;
}

.message.message-success.success,
.message-error.error.message > div {
  line-height: normal;
  padding: 10px;
}

.page.messages div div div div,
.checkout-cart-index .message.message-success.success div,
.message-error.error.message > div {
  line-height: normal;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
}

.soldtogether-block .message.error {
  background: #0393e2 !important;
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #fff !important;
  padding: 10px;
  padding-left: 40px;
  margin-bottom: 10px;
}

.product-item-details .price-box .price {
    background-color: transparent;
    padding: 0;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #1E1E1E;
}
:not(.old-price) > .price-container .price-wrapper .price {
  color: #1E1E1E;
}
.stock.unavailable.liss span {
  background-color: #f9f9f9;
  color: #000;
  min-width: 99px;
  text-align: center;
}
.stock.unavailable.liss span::before {
  background-color: #d0cccc;
}
.opc-progress-bar-item._complete > span {
  color: #666;
}
button:focus,
button:active {
  background: transparent;
}
.toolbar-products .toolbar-sorter .sorter-options {
  padding: 0 30px 0 0;
}
.opc-wrapper .shipping-address-item.selected-item {
  border-color: #55abd8;
}
.opc-wrapper .shipping-address-item.selected-item:after {
  background: #55abd8;
}
.page-layout-checkout .fieldset button.action.primary.checkout {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.block.soldtogether-block.amazon-stripe {
  padding: 0px 0px 50px 0px;
  margin: 0;
  border-top: 0px solid #eff0f1;
  border-bottom: 0;
  display: inline-block;
  width: 100%;
  border-bottom: 0px solid #eff0f1;
}
.product.info.detailed {
  border-top: 0;
  margin-top: 0;
  padding-top: 50px;
  background-color: #fcfcfc;
}
.product.data.items.expanded > .item.content {
  padding: 0;
}
.product.info.detaileddiv#custom-accordion {
  padding: 20px 50px 50px 50px;
  background: #fcfcfc;
  border-radius: 12px;
}
div#product\.info\.description {
  padding: 0;
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #eff0f1;
}
div.review-add .block-title {
  border-bottom: none;
  padding-bottom: 25px;
}
div#review-form div {
  font-size: 16px;
  font-weight: 400;
  color: #989898;
}
.product.info.detailed div#review-form div a {
  color: #000;
  font-weight: 600;
}
.catalog-product-view #reviews .block.review-add {
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 50px;
  border-bottom: 0px solid #eff0f1;
  padding: 40px 0 40px 0;
}
.product.attribute.overview-mobileonly {
  display: none;
}
.page-main .page-title-wrapper .page-title {
  color: #2e2e2e;
}
.catalog-product-view .column.main,
.catalog-product-view .product.info.detailed {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.customer-account-login
  .login-container
  .block-new-customer
  .actions-toolbar
  a.action.create.primary {
  color: #157fb6 !important;
  border: 0 !important;
}
.product-info-main
  .product-info-price
  .price-box
  .price-container
  > span.price-label {
  display: none !important;
}
.availability.only.configurable-variation-qty {
  display: none;
}
.product.data.items.expanded > div#additional {
  display: none;
}
.product-item .price-box .price-label {
  display: none;
}
.soldtogether-block .amazonstyle-images li.item {
  overflow: visible;
}
.cart-container .form-cart .actions.main .clear {
  display: none;
}
.block-search .control {
  background-color: transparent;
}
.block-highlight.highlight-carousel .swiper-button-prev,
.block-highlight.highlight-carousel .swiper-button-next {
  border: 0;
  transform: translateY(-50%);
  top: 50% !important;
}
div.block-highlight .block-title strong {
  margin: 0 !important;
}
span.home-e {
  color: #777;
  font-size: 15px;
}
.review-toolbar .pages .action.next:after,
.askit-questions .toolbar .pages .action.next:after,
.products.wrapper ~ .toolbar .pages .action.next:after,
.review-toolbar .pages .action.previous:before,
.askit-questions .toolbar .pages .action.previous:before,
.products.wrapper ~ .toolbar .pages .action.previous:before {
  color: #929292;
}
.review-toolbar .pages .action.next,
.askit-questions .toolbar .pages .action.next,
.products.wrapper ~ .toolbar .pages .action.next {
  padding-left: 0;
}
.pages .items li.item.pages-item-previous span {
  display: none;
}
.product.media .product-add-form {
  min-height: 160px;
}
.page-products .faq-wrapper {
  display: block;
}
.product-items .product-item-name {
  padding-right: 0;
  margin: 12px 0px 0px 0px;
}
.cart.table-wrapper .field.qty select {
  width: auto;
  border: 0;
  background-image: url(../images/dropdow-select.svg);
  background-position: right;
  background-repeat: no-repeat;
  background-size: 12px;
  padding-right: 15px;
  font-size: 13px;
  font-weight: 600;
}
.checkout-cart-index .cart.table-wrapper thead {
  display: none;
}
.buyboxbuttons_group hr:first-child {
  display: none;
}
a:hover,
.alink:hover {
  text-decoration: none !important;
}
.after-copyright,
.after-copyright a {
  color: #555b5f !important;
}
.after-copyright a:hover {
  color: #55abd8 !important;
}
.page-footer .footer-toolbar-bottom .content {
    display: flex;
    gap: 0;
    max-width: 100%;
    padding: 20px 0px 20px 0px;
    align-items: center;
    position: relative;
}
.page-footer .footer-toolbar-bottom .content:after {
  display: none !important;
}
.after-copyright i.fa-heart {
  color: #f14344;
}
.after-copyright {
  font-size: 13px;
  color: #000 !important;
  font-weight: 500;
}
.message-success.success.message,
.message-error.error.message {
  margin-bottom: 20px !important;
}
.product.data.items .review-add .review-form .action.submit.primary:hover {
  background: #157fb6 !important;
}
.page-wrapper {
  min-height: 101vh;
}
div#sideloader {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
}
div#sideloader img {
  max-height: 70px;
  width: auto;
}
.footer-toolbar-bottom .content {
  flex-direction: column;
}
.footer-toolbar-bottom .content .before-copyright img {
  max-height: 40px;
  width: auto;
  margin-bottom: 10px;
  opacity: 0.8;
}
form.rendered-form.amform-form {
  margin-left: 0;
}
form.rendered-form.amform-form .control {
  max-width: 100%;
}
form.rendered-form.amform-form button.amcform-submit {
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 44px !important;
  font-family: "Open Sans" !important;
  border: 0 !important;
  background: #55abd8;
  border-radius: 6px;
  display: inline-block;
  color: #fff;
  padding: 0 20px;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
form.rendered-form.amform-form button.amcform-submit:hover {
  background-color: #157fb6 !important;
}
.amscroll-page-num.-amscroll-button {
  display: none;
}

.action.tocompare,
.compare.wrapper {
  display: none !important;
}
button#amscroll-backtotop-block {
  display: none;
}
.contact-us form {
  max-width: 100%;
}
.contact-us form .amcform-page-wrap .field.form-group {
  margin-right: 10px !important;
  margin-left: 10px !important;
}
.contact-us form .amcform-page-wrap {
  justify-content: space-between;
  margin: 0 -10px;
}
.contact-us form .amcform-toolbar {
  padding: 0 10px;
}
.wholesale_contact_form h3 {
  text-align: center;
}
.wholesale_contact_form form.rendered-form.amform-form {
  margin: 0 auto;
}
.product-add-form .box-tocart {
  max-width: 100%;
  padding-top: 0px;
}
.loading-mask {
  /* display: none !important;*/
}
.navpro .level0 .children .parent:hover > a::before {
  display: inline-block !important;
  width: 0 !important;
  height: 0;
  transform: none;
}
div[name="shippingAddress.telephone"] .field-tooltip {
  right: 20px;
}
.login-container .actions-toolbar > .secondary .remind {
  position: static;
  max-width: 100%;
  display: inline-block;
  float: none;
}
.login-container .actions-toolbar > .secondary {
  text-align: left;
}
.login-container .block-new-customer .actions-toolbar > .primary .create {
  font-weight: 500 !important;
  font-size: 1.6rem !important;
}
fieldset.fieldset.login {
  margin-bottom: 6px;
}
.message.error a {
  color: #157fb6;
}
.form.password.forget .fieldset:after {
  display: none;
}
form#form-validate label.label::after {
  display: none;
}
.product-item-info span.product-image-container {
  border: none;
}
span.product-image-container {
  border: 1px solid rgb(0 0 0 / 15%);
  border-radius: 0px;
}
.soldtogether-block.amazon-stripe
  .product-photo-wrapper
  span.product-image-container {
  border-radius: 10px;
  aspect-ratio: auto !important;
}
.block.soldtogether-block.amazon-stripe  button.action.soldtogether-cart-btn.primary  span {  font-size: 15px;}
.amazon-stripe .amazonstyle-checkboxes .button-cart a.amasty-hide-price-button {
    margin-bottom: 0;
}

.block.soldtogether-block.amazon-stripe  button.action.soldtogether-cart-btn.primary, 
.catalog-product-view .soldtogether-block .button-cart a.amasty-hide-price-button {
    min-width: 201px;
    height: 44px;
    line-height: 41px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: center;
    text-transform: none;
}
.catalog-product-view .soldtogether-block.amazon-stripe .block-content .product.details.product-item-details a.amasty-hide-price-container {
    background: #0f85c4 !important;
    border-radius: 5px;
    box-shadow: none !important;
    width: 100%;
    color: #fff;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 44px;
    text-align: center;
    padding: 0 10px;
}
.review-content {
  margin-bottom: 10px;
  font-size: 16px;
}
span.product-image-wrapper {
  padding-bottom: 100% !important;
}
.product-items .rating-summary.item {
  display: none;
}
.product-items .product-item .stock.available {
  color: green;
  font-size: 15px;
}
.product-item-info .product-item-inner {
  display: block !important;
}
.product-items .product-item .stock {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 9;
}
.footeritem-top ul.links {
  float: none;
  display: none !important;
  flex-wrap: wrap !important;
  width: 70% !important;
  gap: 24px;
}
.footeritem-top ul.links li {
  padding: 0px !important;
  width: 18%;
  text-align: center;
  margin: 0px !important;
}
h3.heading-cus-myacc {
  font-size: 26px;
  font-weight: 600;
}
.page-footer .easyslide-wrapper .swiper-button-prev,
.page-footer .easyslide-wrapper .swiper-button-next {
  display: none;
}
.page-footer .easyslide-wrapper .swiper-wrapper {
  display: flex;
  align-items: center;
  height: auto !important;
  margin-bottom: 12px;
  min-width: 100%;
}
.newsletter-block .newsalterheading {
  line-height: 32px;
  font-size: 26px;
  color: #000;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.5px;
}
.newsletter-block span.newsletter-text {
  color: #8f8f8f;
  margin: 8px 0px 15px 0px;
  font-size: 14px;
  display: inline-block;
  font-weight: 600;
}
.newsletter-block .block .title strong,
.block.newsletter .field .control:before {
  display: none;
}
.block.newsletter input[type="email"] {
  height: auto;
  font-size: 16px;
  padding: 0px 20px 0px 13px;
  margin: 0;
  color: #929292;
  border: none;
  outline: none;
}
.block.newsletter .form.subscribe {
  align-items: center;
  display: flex;
  width: 100%;
  border: 1px solid #d1d5db;
  justify-content: space-between;
  padding: 2px 7px;
  border-radius: 5px;
}
.block.newsletter .form.subscribe > .field {
  max-width: 100%;
  width: 100%;
}
.block.newsletter .form.subscribe > .actions {
  width: auto;
}

.block.newsletter .title {
  display: block;
  margin: 0;
}
.newsletter-block .block.newsletter {
  margin: 0;
  width: 390px;
  float: none;
  max-width: 100%;
}
.cms-index-index .columns .column.main {
  min-width: 0;
  padding: 0;
} /* .block.widget.block-highlight ol.products.list {    margin: 0;    padding: 0;    display: flex;    flex-wrap: nowrap;    overflow-x: auto;    width: 100%;    gap: 36px;    padding-bottom: 22px;    scrollbar-width: thin;    scrollbar-color: #000 #EFF0F1;} */
*/ .block.widget.block-highlight ol.products.list li {
  padding: 0px !important;
  margin: 0 !important;
  min-width: 310px;
  width: 25% !important;
}
.block-highlight .block-content .pager {
  display: none;
}
.block.widget.block-highlight.faq-footer .parent-div-quetionary {
  display: flex;
  flex-direction: column;
}
.fadeincontent.omp-contact__list.open {
  margin-top: auto;
}
.image-que img {
  mix-blend-mode: darken;
}
.image-que {
  margin-bottom: -55px;
}
html,
body {
  overflow-x: visible;
}
.block.widget.block-highlight.faq-footer .clear {
  display: none;
}
.block.widget.block-highlight.faq-footer a#intercom-but {
  background: transparent;
  border: 1px solid #157fb6 !important;
}
.block.widget.block-highlight.faq-footer
  a#intercom-but
  .omp-contact__list-item-text.clearfix {
  color: #157fb6;
}
.homepage-banner img {
  vertical-align: middle;
}
.block-highlight .block-content {
  padding: 0px 10px;
}
.before-copyright ul.social-links {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-right: 30px;
}
.block-collapsible-nav .item a,
.block-collapsible-nav .item > strong {
  border-left: 1px solid #cccccc;
  color: #555b5f;
  padding: 5px 18px 5px 16px;
  font-size: 20px;
  font-weight: 600;
}
.block-collapsible-nav .item a:hover {
  background: transparent;
  color: #157fb6;
  border-color: #157fb6;
}
.block-collapsible-nav .content {
  background: transparent;
  padding: 15px 0;
}
.block-collapsible-nav .item .delimiter {
  margin: 0;
  border: 0;
}
.block-collapsible-nav .item {
  margin: 0;
}
.account .column.main .block:not(.widget) .block-content .box:nth-child(1),
.account .column.main .block:not(.widget) .block-content .box:nth-child(2) {
  float: none;
}
.account .column.main .block:not(.widget) .block-content .box {
  width: 100%;
}
.account .column.main .block:not(.widget) .block-content .box:nth-child(2) {
  padding-top: 20px;
}
.box .address-book-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.block.block-dashboard-info .box-actions a.action.edit span,
.block.block-dashboard-addresses .box-actions a.action.edit span {
  font-size: 0;
}
.block.block-dashboard-info .box-content p:nth-last-child(2) {
  padding-top: 15px;
}
.block.block-dashboard-info .box-actions a.action.edit,
.block.block-dashboard-addresses .box-actions a.action.edit {
  background-image: url(../images/edit-black.svg);
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-position: center;
  border: 1px solid #eeeeee !important;
  border-radius: 50%;
}
.accountinfotitle-wrapper {
  display: flex;
  justify-content: space-between;
}
.account .column.main .block:not(.widget) .box-title {
  margin: 0;
}
.account .column.main .block:not(.widget) .block-title a.action.edit {
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #157fb6;
  border-radius: 28px;
  padding: 11px 15px;
  color: #157fb6;
  margin: 0;
}
form.form.form-edit-account .field.choice:last-child,
form.form.form-newsletter-manage .field.choice {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 0;
  border-top: 1px solid #cccccc;
  padding-top: 52px;
  margin-top: 13px;
}
form.form.form-newsletter-manage .field.choice {
  border: 0;
  padding: 0;
  margin: 0;
}
.block .box strong.box-title {
  font-weight: 600;
  color: #081d3b;
}
main#maincontent {
  max-width: 100%;
  padding-left: 52px;
  padding-right: 52px;
}
.account.page-layout-2columns-left .column.main {
  padding: 0;
  padding-left: 50px;
  width: 75%;
  margin-bottom: 0;
}
.account.page-layout-2columns-left .sidebar-main,
.account.page-layout-2columns-left .sidebar-additional {
  width: 25%;
  padding-right: 50px;
}
.product-info-main .swatch-opt,
.product-info-main .fieldset:last-child {
  margin-bottom: 0px;
  margin-top: 0px;
}
.catalog-product-view .page.messages div div div div {
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: #fff;
  position: relative;
  line-height: normal;
  text-transform: initial;
  width: 100%;
}
.catalog-product-view .page.messages .messages .message-notice.notice.message {
  background: #0393e2;
  border-radius: 5px;
}

.message-error.error.message > div,
.message.message-success.success {
  background: #0393e2;
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #fff;
}

.cms-reward-points .page.messages {
  display: none;
}
.cms-wholesale .page.messages {
  margin: 0px;
}
.cms-home.cms-index-index .page-main > .messages {
  margin: 0;
}
.page-main > .messages {
  margin-bottom: 30px;
  max-width: 100%;
}
.message.error a {
  color: #ffffff;
}
.page-main > .messages .message {
  margin: 0px;
  padding: 0px;
}
.page.messages .message.error {
  background: transparent !important;
  color: #fff !important;
}
.message.error,
.message.success,
.message.info,
.message.warning {
  font-size: 16px;
  text-transform: none;
  font-weight: 600;
  text-align: left;
  padding: 0;
  margin: 0;
  background: transparent;
  color: #081d3b;
}
.message.info > *:first-child:before {
  display: none;
}
.fieldset > .legend {
  margin: 0;
  padding: 0;
  padding-bottom: 52px;
  border: 0;
}
.account .legend > span {
  font-weight: 600;
  font-size: 25px;
  color: #081d3b;
}
fieldset.fieldset p.note {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin: 0 0 12px;
}
select,
input {
  font-size: 16px;
  border-color: #d1d5db;
  border-radius: 8px !important;
  font-weight: 400;
  height: 46px !important;
}
.actions-toolbar .primary button span {
  font-size: 16px;
}
.actions-toolbar .primary {
  text-align: left;
}
.actions-toolbar .primary button {
  border-radius: 23px;
  background: #157fb6;
  padding: 3px 18px;
  margin: 0;
  height: 46px;
  min-width: 84px;
  width: auto !important;
  text-align: center;
}
.field.payment.method {
  margin-bottom: 52px;
}
dt.item-title {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 12px;
}
dd.item-options input {
  height: 20px !important;
  width: 20px !important;
}
h1.page-title {
  font-size: 46px;
  font-weight: 600;
  color: #081d3b;
  margin: 0;
  margin-bottom: 40px;
}
.block-accepted-consents .privacy-note {
  padding: 0;
  opacity: 1;
  border: 0;
  border-radius: 4px;
  color: #000;
  font-weight: 600;
}
.block.block-delete-data .block-title {
  padding-bottom: 12px !important;
}
.block.block-delete-data .block-title strong {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #000 !important;
}
.block-delete-data p {
  margin-bottom: 52px;
  color: #615e5e;
}
.block-delete-data button.delete-data {
  background-color: #ea001b !important;
  border-radius: 23px;
  padding: 2px 24px;
  line-height: normal;
  height: 46px;
  color: #fff !important;
}
.block-delete-data button.delete-data span {
  font-size: 16px;
  font-weight: 400;
  color: #fff !important;
}
.parent-of-accepted-deleted {
  border: 0;
  padding: 40px;
  border-radius: 20px;
  border: 1px solid #cccccc;
}
.parent-of-accepted-deleted .block.block-accepted-consents .block-title {
  margin-bottom: 52px !important;
}
.content .sl-noaccount {
  font-size: 16px;
  font-weight: 600;
}
.value p {
  font-size: 16px;
  font-weight: 400;
}
.product-options-bottom .box-tocart .field.qty label,
.field.configurable.equired label.label {
  font-size: 12px;
  font-weight: 600;
  color: #989898;
  margin: 0;
  position: relative;
  left: 15px;
  z-index: 9;
  background-color: #fff;
}
.field.configurable.required select {
  font-size: 13px;
  font-weight: 600;
  border-color: #eff0f1;
  border-radius: 0px;
  height: 52px;
  color: #000;
}
.field.configurable.required .control {
  margin-top: -10px;
}
.field.configurable.required label.label {
  font-size: 12px;
  font-weight: 600;
  color: #989898;
  margin: 0 !important;
  position: relative;
  left: 15px;
  z-index: 9;
  background-color: #fff;
}
.field.configurable.required label.label::after {
  display: none;
}
.homepage-banner {
  position: relative;
}
span.text-banner {
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
}
span.text-banner h3 {
  text-transform: uppercase;
  color: #fff;
  font-size: 33px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  margin: 0;
}
.banner-three-text h1 {
  font-size: 48px;
  font-weight: 800;
  line-height: 52px;
  color: #fff;
  text-transform: uppercase;
  max-width: 500px;
  margin: 0;
}
.banner-two-text h3 {
  font-size: 34px;
  font-weight: 600;
  line-height: 46px;
  color: #000;
  max-width: 600px;
  margin: 0 auto;
}
.banner-two-text {
  text-align: center;
}
.banner-two-text a.apply-banner-btn {
  box-shadow: 0px 9px 30px 0px rgb(21 127 182 / 20%);
  background: #fff;
  color: #000000;
}
.banner-two-text a.apply-banner-btn,
.banner-three-text a.apply-banner-btn {
  font-size: 20px;
  font-weight: 400;
  border: 1px solid #ffffff;
}
.banner-three-text a.apply-banner-btn {
  margin-top: 30px;
}
h4.text-right {
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -1px;
  position: absolute;
  right: 52px;
  bottom: 50px;
}
h4.text-right:after {
  content: "";
  border-right: 2px solid #000;
  display: inline-block;
  transform: rotate(30deg);
  height: 68px;
  position: absolute;
  right: 127px;
  margin-top: -11px;
}
h1.text-left {
  position: absolute;
  left: 52px;
  bottom: 50px;
  font-size: 48px;
  font-weight: 800;
  line-height: 39px;
  text-transform: uppercase;
  color: #000;
}
h1.text-left:before {
  border-top: 4px solid #000;
  content: "";
  display: inline-block;
  width: 119px;
  position: absolute;
  top: -4px;
  left: 3px;
}
h4.text-right span {
  background: #157fb6;
  color: #fff;
  font-weight: 600;
  padding: 12px 28px;
  display: inline-block;
  border-radius: 0 30px 30px 0px;
  clip-path: polygon(19% 0, 100% 0%, 100% 100%, 0% 100%);
}
.banner-two {
  position: absolute;
  left: 0;
  right: 0;
  top: 56px;
  bottom: 0;
}
.pagebuilder-slide-wrapper [data-element="content"] {
  overflow: hidden;
}
.pagebuilder-slide-wrapper .pagebuilder-poster-content {
  line-height: normal !important;
  padding-left: 120px;
}
.cms-home .row-full-width-inner {
  max-width: 100% !important;
  margin: 0 auto;
}
.row-full-width-inner div .pagebuilder-slide-wrapper {
  padding: 150px 0px;
  position: relative;
  height: 37vw;
}
span.text-banner span {
  color: #50f6fe;
  font-size: 58px;
  font-weight: 400;
  letter-spacing: -2px; /* font-family: "Damion", cursive;*/
  display: block;
}
a.apply-banner-btn {
  background: transparent;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 35px;
  min-width: 176px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 25px;
  margin-top: 20px;
}
span.text-banner span {
  color: #50f6fe;
  font-size: 58px;
  font-weight: 400;
  letter-spacing: -2px; /*font-family: "Damion", cursive;*/
  line-height: normal;
  transform: rotate(-5deg);
  margin-top: -42px;
}
ul.slick-dots {
  padding: 0;
  position: absolute;
  bottom: 30px;
}
.slick-dots li button {
  height: 12px;
  width: 12px;
}
.slick-dots li button:hover {
  background: #fff;
  border: 3px solid #27b5ff;
}
h3.extra-title {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 52px;
  margin-top: 0;
}
.slick-dots li.slick-active button {
  background: #fff;
  border: 3px solid #27b5ff;
}
.pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  padding: 0px;
}
.vault-cards-listaction .message.info.empty,
.stripe_payments-customer-subscriptions .message.info.empty,
.review-customer-index .message.info.empty,
.downloadable-customer-products .message.info.empty,
.account.askit-customer-index .message.info.empty,
.sales-order-history .message.info.empty {
  background-image: url(../images/empty-banner.png);
  background-position: center;
  background-size: contain;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 500px;
  background-repeat: no-repeat;
}
span.text-banner h1 {
  font-size: 75px;
  font-weight: 900;
  font-family: "Inter", sans-serif;
  margin: 0;
  line-height: normal;
}

.account-billing-agreements button.primary.action.create {
  min-width: 100px;
}
.account-billing-agreements select {
  height: 48px;
}
.block.social-accounts .title {
  padding-bottom: 0px !important;
  margin: 0;
}
.customer-address-form .actions-toolbar > .secondary .action.back {
  display: inline-block;
  color: #157fb6;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.customer-address-form form#form-validate .actions-toolbar {
  display: flex;
  align-items: center;
  width: 100%;
  padding-top: 52px;
}
.customer-address-form .form.form-newsletter-manage .field.choice {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.customer-address-form .field.street.required .control .field {
  width: calc(100% / 2 - 10px);
}
.assistance_content-wrapper {
  order: -1;
  max-width: 650px;
}
.form.form-edit-account fieldset.fieldset.info .field.choice:las-child {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 0px;
  margin-top: 12px;
}
.checkbox-asredio {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}
.assistance_content-wrapper span,
.earn-spend-section strong {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
  display: inline-block;
}
.form.form-newsletter-manage .field.choice label:before,
.form.form-edit-account fieldset.fieldset.info .field.choice:last-child label {
  content: "";
  background-color: #eaecf0;
  border-radius: 12px;
  width: 44px;
  height: 24px;
  position: absolute;
}
.form.form-newsletter-manage .field.choice input,
input#assistance_allowed_checkbox {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 99;
}
.form.form-newsletter-manage .field.choice label:after,
.form.form-edit-account
  fieldset.fieldset.info
  .field.choice:last-child
  label:after {
  content: "";
  background: white;
  width: 16px;
  height: 16px;
  display: inline-block !important;
  border-radius: 50%;
  box-shadow: 0px 1px 3px 0px rgb(16 24 40 / 6%);
  position: absolute;
  left: 2px;
  top: 4px;
}
.form.form-newsletter-manage .field.choice input:checked ~ label:after,
input#assistance_allowed_checkbox:checked ~ label:after {
  left: 26px;
}
.form.form-newsletter-manage .field.choice label span,
.form.form-edit-account
  fieldset.fieldset.info
  .field.choice:last-child
  label
  span {
  padding-left: 10px;
}
.form.form-newsletter-manage .field.choice label span {
  font-size: 0px;
}
.field.choice .field-tooltip {
  display: none;
}
.form.form-newsletter-manage,
.block.social-accounts,
.h3-empty-info,
form.form.form-new-agreement,
.block.block-dashboard-addresses,
.block.block-dashboard-info,
.form.form-edit-account,
.block.block-addresses-default,
.block.block-addresses-list,
.form-address-edit fieldset.fieldset {
  padding: 40px;
  border: 1px solid #cccccc;
  border-radius: 20px;
}
.block.block-addresses-default,
.block.block-addresses-list {
  margin-bottom: 40px;
}
.block.social-accounts .title {
  padding-bottom: 52px;
}
.account-billing-agreements .message.info {
  border: none;
  padding: 0;
  padding-bottom: 40px;
}
.block.block-dashboard-info {
  background: #fcfcfc;
  border: none;
  margin-bottom: 40px;
}
.block .box .box-content address,
.block .box .box-content p {
  font-style: normal;
  font-size: 16px;
  font-weight: 600;
  color: #081d3b;
}
.block .box .box-content address {
  font-weight: 400;
}
.account .column.main .block:not(.widget) .block-title {
  font-size: 25px;
  font-weight: 600;
  border: none;
  padding: 0;
  margin: 0;
}
.block .title strong,
.account .column.main .block:not(.widget) .block-title strong {
  font-weight: 600;
  line-height: normal;
  font-size: 25px;
  color: #081d3b;
  padding-bottom: 52px;
  display: inline-block;
  margin: 0px;
}
.account input {
  border-color: #d1d5db;
  border-radius: 8px;
  padding: 12px 20px;
  height: 46px;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
}
.account label.label {
  font-size: 20px;
  color: #000;
  margin-bottom: 12px !important;
}
.account input[type="checkbox"] {
  height: 20px;
  width: 20px;
}
.form-address-edit fieldset.fieldset,
.form-edit-account .fieldset {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.form-address-edit fieldset.fieldset .field,
.form-edit-account .fieldset .field {
  margin: 0 0 39px;
  width: 48%;
}
.form-edit-account fieldset.fieldset.password .field {
  width: 100%;
}
.password-strength-meter {
  line-height: normal;
}
.field.street.required {
  width: 100% !important;
}
.field.street.required .nested {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.field.street.required .field.primary {
  width: 100%;
}
.field.street.required .field.primary input {
  display: block;
  width: 100%;
  margin-top: 12px;
}
.field.street.required .nested .field {
  margin: 0px;
}
.field.street.required .control input {
  width: 100%;
}
.field.street.required .nested input {
  width: 100%;
}
.page-layout-checkout
  .fieldset.address
  > div.field[name="shippingAddress.custom_attributes.kl_sms_consent"] {
  width: 100%;
  margin: 0 5px;
  margin-top: 30px;
}
.field.street.required .control .field {
  width: calc(100% - 10px);
}
.field.street.required .control label.label {
  position: static;
  margin: 0;
}
.field[name="shippingAddress.company"] {
  width: calc(100% - 10px) !important;
}
.page-layout-checkout
  .field[name="shippingAddress.telephone"]
  .control._with-tooltip
  input {
  width: 100%;
}
.field.street.required .nested input {
  width: 100%;
  margin-top: 12px;
}
.form-address-edit fieldset.fieldset .message.info {
  padding: 0;
  border: 0;
}
.block.block-dashboard-addresses a.action.edit {
  color: #157fb6;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #157fb6;
  border-radius: 23px;
  padding: 12px 24px;
  display: inline-block;
  line-height: normal;
  margin-top: 52px;
}
.block.block-dashboard-addresses .box-actions a.action.edit,
.block.block-dashboard-info a.action.edit {
  padding: 0;
  color: #157fb6;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  border: 0;
}
.parent-of-accepted-deleted .block.block-accepted-consents .block-title {
  margin-bottom: 0px !important;
}
.block.block-delete-data .block-title strong {
  padding-bottom: 0px !important;
}
.adminhtml-email_template-preview table {
  background-color: transparent !important;
}
.product.media table,
.product.media p.btn-blck {
  display: none;
}
.product.media hr {
  display: none;
}
p.btn-blck-aftcart a {
  border-radius: 5px;
  display: inline-block;
  font-weight: 600;
  font-size: 15px;
  line-height: normal;
  padding: 17px 20px;
  text-transform: lowercase;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  color: #2e2e2e;
  border: 1px solid #2e2e2e33;
  background-image: url(../images/arrow-right-blk.svg);
  background-repeat: no-repeat;
  background-position: 97% 50%;
}
p.btn-blck-aftcart a:first-letter {
  text-transform: capitalize;
}
.opc-block-summary .items-in-cart.active > .title {
  background-image: url(../images/select.svg);
  background-repeat: no-repeat;
  background-position: 97% 50%;
}
.opc-block-summary .items-in-cart.active > .title:after {
  display: none;
}
.product-info-main .product-add-form select,
.box-tocart .field.qty select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../images/chevron-down.svg);
  background-position: calc(100% - 13px);
  background-repeat: no-repeat;
  margin-top: 0;
  background-color: #fcfcfc;
  min-height: 52px;
}
.cart-summary .block > .title {
  background-image: url(../images/select.svg);
  background-position: 98% 50%;
  background-repeat: no-repeat;
  background-size: 13px;
}
.product.attribute.overview p.btn-blck {
  display: none;
}
.product-options-bottom h3,
.product-options-bottom p,
.product-options-bottom table,
.product-options-bottom hr {
  display: none;
}
.product-options-bottom p.btn-blck ~ p.btn-blck {
  display: none;
}
.product-options-bottom p.btn-blck {
  margin-bottom: 0px;
  margin-top: 20px;
}
.ambanner-inner {
  text-align: left;
}
.banner-two {
  position: absolute;
  left: 0;
  right: 0;
  top: 56px;
  bottom: 0;
}
.ambanner-overlay-circle {
  display: none;
  transition: none;
  transform: none;
}
.ambanner-content-block {
  transition: none;
  opacity: 1;
  transform: none;
}
.ambanner-slider-wrap.-alignment-left h2.ambanner-title {
  display: none;
}
.ambanner-slider-wrap.-alignment-left {
  margin: 0;
  max-width: 100% !important;
}
.ambanner-slider-block.slick-slider.slick-dotted {
  margin-bottom: 0px !important;
  max-width: 100% !important;
}
.ambanner-slider-block {
  margin: 0px;
}
.-ambanner-hover
  .ambanner-item-block
  .ambanner-image-block.-overlay
  > .ambanner-image {
  filter: blur(0) !important;
}
.ambanner-content-overlay {
  visibility: visible;
}
.banner-three-text {
  text-align: left;
}
.ambanner-slider-dots > li {
  cursor: pointer;
  display: inline-block;
  height: 14px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 14px;
}
.ambanner-slider-dots {
  opacity: 1;
}
.ambanner-slider-dots button {
  height: 12px;
  width: 12px;
}
.ambanner-arrow-button,
.slick-slider .slick-arrow.ambanner-arrow-button,
.ambanner-button.-show-overlay,
.slick-slider .slick-arrow.ambanner-button.-show-overlay {
  opacity: 0 !important;
}
.ambanner-slider-dots .slick-active button {
  width: 12px;
  background: #fff;
  border: 3px solid #27b5ff;
}
.product-options-bottom p.btn-blck a {
  color: #157fb6;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 600;
  line-height: 19.07px;
  text-transform: capitalize;
}
.product-options-bottom .btn-blck-aftcart + p.btn-blck a::before,
.product-options-bottom .btn-blck-aftcart + p.btn-blck + p.btn-blck a::before {
  content: "Also Available:";
  color: #000;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  padding-right: 3px;
  min-width: 98px;
  white-space: nowrap;
}
.product-options-bottom p.btn-blck a {
  position: relative;
}
.product-add-form p,
.product-add-form table,
.product-add-form h3 {
  display: none;
}
.product-add-form > p.btn-blck {
  display: block;
}
.product-options-bottom .btn-blck-aftcart + p.btn-blck {
  display: block;
}
.box-tocart {
  margin: 0 0 25px;
}
.swatch-attribute-options {
  margin: 0px;
  padding: 8px;
  border: 1px solid #eff0f1;
  margin-top: -10px;
}
.product-info-main .product-add-form {
  padding: 0;
  margin-top: 0;
}
.product-info-main .product.attribute.overview .value p,
.product-info-main .product.attribute.overview .value hr,
.product-info-main .product.attribute.overview .value h3 {
  display: none;
}
.product-info-main > .price-wrapper {
  margin-bottom: 0;
  padding-bottom: 20px;
  border-bottom: 0;
  display: flex;
  align-items: center;
}
.checkout-cart-index .cart-summary .block .title strong,
.we-accept-logo div.title {
  padding-bottom: 0;
  color: #000;
  font-family: Inter;
  font-size: 18px;
  font-weight: 400;
  line-height: 21.78px;
  text-align: left;
}
.we-accept-logo div.title {
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 0;
}
.cart-summary .block > .title:after {
  display: none;
}
span.estimated-price {
  color: #157fb6;
  font-size: 22px;
  font-weight: 600;
}
.product.media .stock.available.liss,
.product.media .stock.unavailable.liss {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 9;
}
.product-info-main .stock.available {
  margin: 0;
}
.catalog-product-view .columns {
  position: relative;
}
.page-layout-1column .product.media {
  width: 50%;
  position: relative;
}
.page-layout-1column .product-info-main {
  width: 47%;
}
.product.media .fotorama__stage__shaft.fotorama__grab {
  max-width: 100% !important;
}
.product.media
  .fotorama-item:not(.fotorama--fullscreen)
  .fotorama__stage__frame {
    border: 1px solid #BEBEBE;
    border-radius: 24px;
}
.catalog-product-view .product.media .gallery-placeholder {
  border: 0;
}
.product.media .fotorama__stage {
  left: 0px !important;
  width: 100% !important;
  margin: 0;
  margin-bottom: 20px;
}
.page-layout-1column .product.media .gallery-placeholder__image {
  max-width: 100% !important;
  margin: 0px !important;
  width: 100% !important;
}
.product.media .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  position: static !important;
  width: 100%;
}
.product.media .fotorama__nav--thumbs {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
.product.media .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  background-color: #fff;
  width: 100%;
  display: inline-block;
}
.product.media
  .fotorama-item:not(.fotorama--fullscreen)
  .fotorama__thumb-border {
  border: 1px solid #157fb6;
  display: none;
}
.product.media
  .fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active
  .fotorama__thumb {
  border: 2px solid #2e2e2e;
}
.product.media
  .fotorama__nav-wrap--vertical
  .fotorama__nav__shaft
  .fotorama__nav__frame--thumb {
  padding: 0px !important;
  display: inline-block;
  margin-right: 10px;
  width: 24% !important;
  height: 130px !important;
}
.product.media .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  height: auto;
  width: auto;
}
.easycatalogimg .parent-category-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}
.easycatalogimg .parent-category-wrapper a.image {
  order: -1;
}
.easycatalogimg .parent-category-top {
  margin: 10px 0px;
  text-align: left;
  font-weight: 700;
  font-size: 16px;
}
.easycatalogimg .list-subcategories li {
  margin: 0;
}
.easycatalogimg a {
  text-decoration: none;
  color: #000;
}
.easycatalogimg .list-subcategories li a {
  font-size: 14px;
}
.easycatalogimg .list-subcategories {
  margin: 0;
}
.easycatalogimg-grid.easycatalogimg-cols-3 .item {
  width: calc(100% / 6 - 20px);
  border: 1px solid rgb(0 0 0 / 5%);
  padding: 10px;
  margin: 10px;
  border-radius: 12px;
}
.filter-options-content a {
    margin-left: 0;
    margin-right: 0;
    color: #1E1E1E;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    padding: 15px 0 15px 35px;
    position: relative;
}
.filter-options-content a::before {
    content: "\f00c";
    width: 24px;
    border: 1px solid #717171;
    height: 24px;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 13px;
    font-family: 'FontAwesome';
    text-align: center;
    line-height: 24px;
    font-weight: normal;
    color: #fff;
}
.filter-options-content a:hover  { background-color: transparent; color: #000; }
.filter-options-content a:hover::before {
  background-color: #717171;
  color: #fff;
}
.filter .block-subtitle {
    font-size: 28px;
    font-weight: 600;
    color: #000;
}
a.action.clear.filter-clear {
    border-radius: 12px;
    color: #157fb6;
    font-size: 20px;
    padding: 0px 25px;
    line-height: 58px;
    font-weight: 500;
    margin-top: auto;
    display: inline-block;
    border: 1px solid #157fb6;
    background-color: transparent;
    width: 100%;
    text-align: center;
    margin-top: 40px;
}
.block-actions.filter-actions {
    padding: 0;
}
.page-products .filter-options-item .filter-options-title {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  border: 0px;
}
.page-products .filter-options-item {
    border: 1px solid #BEBEBE;
    border-radius: 12px;
    padding: 0 15px;
    margin-bottom: 24px;
}
.page-products .filter-options-item .filter-options-title:after {
  color: #000000;
  top: 10px;
  font-size: 20px;
  font-weight: 600;
  content: "\f105";
  transition: 0.3s;
  display: none;
}
.page-products .filter-options-item.active .filter-options-title:after {
  transform: rotate(90deg);
}
.page-products .sidebar {
  padding-right: 3px;
  border-right: 0px;
}
.LinkButton-textContent {
  color: #fff;
}
span.LinkButton-inner {
  background: #55abd8 !important;
}
.opc-payment input[type="radio"],
.opc-payment input[type="checkbox"] {
  width: 20px;
  height: 20px !important;
  margin: 0px 10px 0px 0px;
}
.checkout-payment-method .payment-option-title .action-toggle {
  color: #000;
  display: inline-block;
  text-decoration: none;
  background-image: url(../images/select.svg);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 13px;
  font-size: 16px;
  font-weight: 600;
  padding-right: 20px;
}
.checkout-payment-method .payment-option-title .action-toggle:after {
  display: none;
}
.checkout-payment-method .payment-method-content {
  padding: 20px 0px 10px 0px;
} /*.payment-method-content.stripe-payments-card-form .message.message-error.error {  background: #55abd8 !important;  padding: 10px;  margin-bottom: 20px;}*/
.payment-method-content.stripe-payments-card-form
  .message.message-error.error
  div {
  color: #fff;
}
.cms-wholesale .page-title-wrapper {
  display: none;
}
.wholesale-page {
  position: relative;
}
.wholesale-top {
  padding: 145px 0px 100px 0px;
  position: relative;
  background: url(../images/wholesale-bg.png),
    linear-gradient(180deg, #ffffff 4.42%, #eff5f6 100%);
  background-repeat: no-repeat;
  background-position: center top;
}
.wholesale_contact_form label.fb-select-label.label {
  color: #00000080;
  font-size: 19px;
  font-weight: 400;
  margin: 0px !important;
}
.wholesale_contact_form select#hear-about {
  height: 74px !important;
  padding: 15px 30px;
  margin-top: 20px;
  border-radius: 6px !important;
  color: rgb(0 0 0 / 50%);
  font-size: 19px;
  border: 1px solid #0000001a;
}

.wholesale-page:before {
  content: "";
  background-image: url(../images/getsarted.png);
  top: 145px;
  left: 0;
  position: absolute;
  width: 100px;
  height: 59px;
  background-repeat: no-repeat;
}

.create-accoubt-section p::before {
  content: "";
  width: 129px;
  display: inline-block;
  height: 67px;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  right: 100%;
  bottom: 100%;
}
.wholesale-top {
  padding: 102px 0px 100px 0px;
  position: relative;
}
.cms-wholesale-new-page main#maincontent {
  padding-left: 0px;
  padding-right: 0px;
  max-width: 100%;
}
.wholesale-page h2 {
  margin: 0;
  font-size: 35px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 12px;
}
.support-repair {
  color: #445458;
  font-size: 20px;
  text-align: center;
  max-width: 1050px;
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 0px;
  font-weight: normal;
}
.perk-alert.reward-point {
  max-width: 1040px;
  margin: 0 auto;
  margin-bottom: 45px;
  background: #014782 url(../images/bg/home-bg-Reward.webp);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 27px 40px;
}
@media (min-width: 992px) {
  .perk-alert.reward-point.reward-pointhome {
    max-width: 100%;
  }
}
.support-repair strong {
  display: none;
}
.discount-card {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0px 4px 150px 0px rgb(0 0 0 / 10%);
  max-width: 396px;
  margin: 0 auto;
  background-color: #fff;
}
.discount-card-main {
  display: flex;
  width: 100%;
  justify-content: space-between;
  max-width: 1040px;
  margin: 0 auto;
  gap: 34px;
  position: relative;
  z-index: 9;
}
.card-pic {
  text-align: center;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.discount-card p {
  text-align: center !important;
  margin: 0;
  font-size: 14px !important;
  line-height: 22px !important;
  color: #2e2e2e !important;
}
.discount-card.diy-card a {
  background: transparent;
  border: 1px dashed #157fb6;
  color: #000;
}
.discount-card a {
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  width: 100%;
  color: #fff;
  background: #157fb6;
  padding: 16px;
  border-radius: 5px;
  margin: 29px 0px;
}
.Elite-section a {
  background: #fff;
  color: #000;
}
.elite-top {
  background: #157fb6;
  color: #fff;
  padding: 43px 28px 0px 28px;
}
.Professional-top {
  padding: 43px 28px 0px 28px;
}
.discount-card ul li small {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  display: block;
}
.discount-card ul li strong {
  font-size: 14px;
}
.discount-card ul li {
  list-style: none;
  margin: 0;
  padding: 11px 0px;
  position: relative;
  padding-left: 30px;
}
.discount-card ul li:before {
  content: "";
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
  left: 0;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/tick-s.svg);
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
}
.discount-card ul {
  margin: 0;
  padding: 0;
  padding-bottom: 4px;
}
div.discount-card-list h6 {
  margin: 21px 0px 11px 0px;
  font-size: 14px !important;
  text-align: left !important;
  font-weight: 600;
}
.discount-card-list {
  padding: 0px 28px 39px 28px;
}
.Professional-section.discount-card small.card-describe {
  margin-top: 20px;
  display: inline-block;
}
.discount-card small {
  color: #817f7f;
  font-size: 14px;
}
.buiness-box-icon {
  background: #eef3f4;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  margin: 20px 0px;
}

.business-steps-main {
  background: #fff;
  position: relative;
  padding: 100px 52px 40px 52px;
}

.business-steps {
  display: inline-block;
}
.business-steps h3 {
  font-weight: 600;
  font-size: 22px;
  color: #000;
  line-height: 30px;
}
.business-steps-row {
  display: flex;
  gap: 131px;
}
.business-steps-main h5 {
  font-size: 19px;
  font-weight: 600;
  color: rgb(0 0 0 / 61%);
  margin: 0px 0px 15px 0px;
}
.business-steps-main h2 {
  text-align: left;
  margin-bottom: 60px;
}
.business-steps p {
  color: #000;
}
.business-steps h5 {
  font-size: 17px;
  font-weight: 600;
  color: #000;
  margin: 0;
}
.create-accoubt-section {
  text-align: center;
  background: rgb(21, 127, 182);
  background: linear-gradient(
    90deg,
    rgba(21, 127, 182, 1) 0%,
    rgba(7, 64, 94, 1) 100%
  );
  color: #fff;
  padding: 70px 0px 120px 0px;
  position: relative;
}
.create-accoubt-section p {
  font-size: 20px;
  max-width: 750px;
  margin: 0 auto;
  position: relative;
}
.wholesale_contact_form h3 {
  font-size: 22px;
  font-weight: 600;
  text-align: left;
  margin: 0;
  padding-bottom: 50px;
  color: #000;
  display: flex;
  align-items: center;
  gap: 20px;
}
.wholesale_contact_form {
  max-width: 1033px;
  margin: 0 auto;
  background: #fff;
  margin-top: -50px;
  position: relative;
  padding: 50px;
  border-radius: 10px;
  box-shadow: 0px 4px 100px 0px rgb(0 0 0 / 15%);
}
.wholesale_contact_form form.rendered-form.amform-form {
  max-width: 100%;
}
.wholesale_contact_form .amcform-page-wrap {
  display: inline-block;
  width: 100%;
}
.wholesale_contact_form .rendered-form .fieldset .fields .field.form-group {
  margin: 0;
  max-width: 100%;
  padding-bottom: 50px;
}
.wholesale_contact_form .rendered-form .form-control,
.wholesale_contact_form .rendered-form output {
  border: 0;
  border-bottom: 1px solid rgb(2 2 30 / 20%);
  border-radius: 0 !important;
  padding: 0px;
  height: 72px !important;
  color: #000;
  font-size: 19px;
  font-weight: 400;
}
.wholesale_contact_form input::placeholder {
  color: #00000080;
  font-size: 19px;
  font-weight: 400;
}
.wholesale_contact_form label.fb-text-label.label,
.wholesale_contact_form label.fb-number-label.label {
  display: none !important;
}
.wholesale_contact_form .fieldset:last-child {
  margin-bottom: 0;
}
form.rendered-form.amform-form button.amcform-submit {
  background: rgb(21, 127, 182);
  background: linear-gradient(
    90deg,
    rgba(21, 127, 182, 1) 0%,
    rgba(7, 64, 94, 1) 100%
  );
  width: 100%;
  padding: 25px;
  font-size: 16px !important;
  text-align: left;
  line-height: normal !important;
  position: relative;
  color: #fff !important;
}
.wholesale_contact_form .disclaimer {
  display: inline-block;
  width: 100%;
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin-bottom: 0;
  padding-top: 50px;
}
.wholesale_contact_form .disclaimer p {
  font-size: 16px;
  color: #929292;
  font-weight: 400;
  margin: 0;
  line-height: 21.6px;
}
form.rendered-form.amform-form button.amcform-submit::after {
  content: "";
  background-image: url(../images/arrow-right-white.png);
  background-position: right;
  width: 22px;
  position: absolute;
  height: 22px;
  right: 25px;
  filter: invert(1);
}
.page-footer
  .footer-toolbar-bottom
  .content
  div[data-decoded="true"]:last-child,
.page-footer .footer-toolbar-bottom .content:after {
  display: block;
}
.cms-wholesale .columns .column.main,
.cms-product-request .columns .column.main {
  padding-bottom: 20px;
}
.cms-wholesale main#maincontent,
.cms-product-request main#maincontent,
.cms-link-past-orders main#maincontent {
  padding: 0px !important;
}
.cms-link-past-orders .page.messages {
  margin: 0;
}
.cms-product-request .page.messages {
  margin: 0;
}
.login-container .actions-toolbar > .secondary .remind,
.login-container .block-new-customer .actions-toolbar > .primary .create {
  color: #157fb6;
}
.customer-address-form button.action.save.primary {
  padding: 5px;
  height: 46px;
  min-width: 84px;
}
fieldset.fieldset.password[data-container="change-email-password"]
  .field.choice:last-child {
  display: inline-block;
}
.customer-account-create fieldset.fieldset.create.info .field.choice {
  display: none;
}
ul.amazonstyle-images span.product-image-container {
  border-radius: 10px;
  aspect-ratio: auto;
}
.abs-account-summary td,
.order-details-items tfoot td,
.table tfoot,
.cms-page-view .column.main table.table-grid tfoot,
.modal-content table.table-grid tfoot,
.cms-page-view .column.main table.data-table tfoot,
.modal-content table.data-table tfoot {
  background: #fff;
}
.minicart-wrapper .action.showcart.active::after {
  background: #00000059;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  z-index: 9;
}
.swissup-ajaxsearch-loading.catalog-product-view
  .page.messages
  div
  div
  div
  div {
  display: none;
}
.catalog-category-view .column.main .products-grid ol.products,
.catalogsearch-result-index .column.main .products-grid ol.products,
body:not(.cms-home)
  .column.main
  .products-grid
  ol.products.list.items.product-items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.column.main .products-grid .product-item:nth-child(n) {
  margin: 0;
  width: calc(20% - 16px);
  padding: 0 !important;
}
.column.main .products-grid .product-item .product-reviews-summary.short {
  display: none;
}

.catalog-product-view .soldtogether-block.amazon-stripe .block-content {
  flex-wrap: nowrap;
}
.catalog-product-view
  .soldtogether-block.amazon-stripe
  .block-content.content.five-prod-soldtogether {
  flex-wrap: nowrap;
}
.minicart-wrapper
  .minicart-items
  .product-item-details
  .product
  .options.list
  dt,
.minicart-wrapper
  .minicart-items
  .product-item-details
  .product
  .options.list
  dd {
  margin-bottom: 0px;
}
.minicart-wrapper
  .minicart-items
  .product-item-details
  .product
  .options.list
  dt {
  font-size: 11px;
  margin-right: 5px;
}
header.page-header {
  position: relative;
  z-index: 99;
  border-bottom: 0;
  padding-top: 128px !important;
}
body.cms-wholesale {
  overflow-x: visible;
}
.prolabels-wrapper .prolabel {
  top: 12px !important;
  border-radius: 0;
  font-weight: 500 !important;
  right: 10px !important;
}
.cart.table-wrapper .cart > .item span.product-image-container {
  border: 0;
}
.footer.content .links > li img {
  width: auto;
  height: auto;
}
.page-main .cart-summary .widget.block.block-static-block {
  padding: 0 12px;
}
ul.amfinder-toggle li {
  min-width: auto !important;
  margin: 0px !important;
  padding: 0px 5px;
}

@media (min-width: 1025px) {
  .product.media .fotorama__stage {
    height: 700px !important;
  }
  .mobilemenutopbar,
  .mobilemenu-bottom {
    display: none;
  }
  .navpro.orientation-horizontal .navpro-dropdown-level1 > .navpro-shevron {
    display: none !important;
  }
  .sections.nav-sections {
    position: relative !important;
    width: 100% !important;
    z-index: 0 !important;
  }
  .sections.nav-sections.is_stuck + div {
    display: none !important;
  }
}


@media (max-width: 1250px) {
  .sections.nav-sections {
    padding: 0 10px;
  }
  .sections.nav-sections {
    background-color: #fff;
    width: 100%;
  }
  .page-header .header.content {
    flex-wrap: wrap;
  }
}
@media (max-width: 1199px) {
  .page-header .header.content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .products-grid .product-item-actions {
    display: block !important;
    margin-top: 6px;
  }
  .products-grid .actions-primary .tocart {
    display: inline-block !important;
  }
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .breadcrumbs {
    display: block;
    max-width: 100%;
    width: 100%;
  }
  .breadcrumbs .items {
    padding-right: 0px;
    padding-left: 0px;
  }
  .page-main .page-title-wrapper .page-title {
    border: 0;
  }
  .navpro.navpro .level0 > .level-top {
    padding-left: 15px;
  }
  .faq-wrapper .block.widget.block-highlight {
    padding: 0;
  }
  .page-footer .footer.content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .soldtogether-block.amazon-stripe .amazonstyle-checkboxes {
    margin: 0 auto;
  }
  .amfinder-common-wrapper.amfinder-horizontal form {
    max-width: 850px;
  }
  .catalog-product-view .soldtogether-block.amazon-stripe .block-content {
    flex-wrap: wrap;
  }
  span.text-banner,
  .banner-three-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  main#maincontent {
    padding-left: 20px;
    padding-right: 20px;
  }
  .column.main .products-grid .product-item:nth-child(n) {
    width: calc(25% - 15px);
  }
  .products-grid .product-item-actions .actions-primary.stockunavailable span {
    font-size: 14px !important;
  }

  .catalog-product-view .soldtogether-block.amazon-stripe .block-content {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 15px;
  }
  .soldtogether-block.amazon-stripe .block-content ul.amazonstyle-images {
    width: auto;
    overflow: visible !important;
    min-width: max-content;
  }

  .catalog-product-view
    .soldtogether-block.amazon-stripe
    .block-content
    .amazonstyle-images
    li {
    text-align: left;
    margin-bottom: auto;
    width: 300px !important;
    max-width: 300px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1450px) {
.column.main .products-grid .product-item:nth-child(n) {
    width: calc(25% - 15px);
}
}

@media (max-width: 1024px) {
  .minicart-wrapper .block-minicart {
    right: auto;
    max-width: 270px;
    top: 55px !important;
  }
  .minicart-wrapper .block-minicart:before {
    right: auto;
    left: 7px;
  }
  .minicart-wrapper .block-minicart:after {
    display: none;
  }
  .page-header .header.content {
    width: 100%;
    box-sizing: border-box;
  }
  .whsale-account,
  .shipping-text,
  .header.panel > .header.links {
    display: none;
  }
  .minicart-wrapper .action.showcart .text {
    display: none;
  }
  .nav-sections {
    left: -100%;
  }
  html,
  body {
    overflow-x: visible;
  }
  main#maincontent {
    overflow-x: hidden;
  }
  .page-header .header.content .logo {
    min-height: auto;
    line-height: normal;
    margin: 0 auto 0 20px !important;
  }
  .minicart-wrapper .action.showcart {
    padding: 0;
    position: relative;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
  }
  .nav-toggle:before {
    display: none !important;
  }
  .menuclose .nav-toggle:before {
    content: "";
    display: inline-block !important;
    width: 30px;
    height: 30px;
    background: url("../images/List.svg");
    background-repeat: no-repeat;
    background-position: center center;
  }
  .sections.nav-sections {
    padding: 0;
    background-color: #157fb6 !important;
    z-index: 999;
  }
  .navigation {
    background-color: transparent !important;
  }
  .nav-sections .orientation-horizontal a.level-top {
    font-size: 15px !important;
  }
  nav.navpro.navpro > ul > li.li-item {
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-top: 0;
  }
  .nav-sections-item-content {
    padding: 0 20px;
    margin: 0 !important;
    display: block;
  }
  .navpro-icon-caret,
  .navpro.navigation .level0.parent > .level-top > .ui-menu-icon {
    display: inline-block;
    order: 1;
    margin-left: auto;
  }
  .nav-sections .navigation a.level-top > .navpro-icon-caret:before,
  .nav-sections .orientation-horizontal .parent > a:before,
  .nav-sections .orientation-horizontal .navpro-icon-caret:before {
    display: inline-block;
    position: static;
    transform: none;
    vertical-align: bottom;
    content: "+";
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 31px;
    line-height: 20px;
  }
  .nav-sections .orientation-horizontal .navpro-icon-caret:before {
    position: absolute;
    right: 0;
    top: 12px;
  }
  .nav-sections .navigation .opened > a > .navpro-icon-caret:before {
    content: "-";
  }
  .nav-sections
    .navigation
    a.level-top.ui-state-active
    > .navpro-icon-caret:before {
    content: "-";
  }
  .nav-sections .orientation-horizontal a.level-top {
    font-size: 14px !important;
    display: flex !important;
    flex-wrap: wrap;
    padding: 18px 0 !important;
    font-family: "Inter" !important;
  }
  .navpro-dropdown .children > li > a,
  .navpro-dropdown .children .parent > a {
    padding: 12px 0px !important;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    color: #000 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
  }
  nav.navpro.navpro
    > ul
    > li.li-item.level0.nav-4.size-small.category-item.level-top {
    border-bottom: 0 !important;
  }
  .navpro-dropdown {
    border: 0 !important;
    background: transparent !important;
    position: static !important;
    box-shadow: none !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  .navpro-dropdown .children .parent > .navpro-dropdown {
    background: #fff !important;
    border-radius: 6px !important;
  }
  .navpro-dropdown .children .parent a {
    color: #000 !important;
    font-size: 14px !important;
    font-family: "Inter";
  }
  .navpro.navpro
    > ul
    li.li-item.parent
    div.navpro-dropdown
    li.parent:hover
    > a::before,
  .navpro.navpro
    > ul
    li.li-item.parent
    div.navpro-dropdown
    li.parent:hover
    > a::after,
  .parent-expanded.ui-menu-item:hover > a::before,
  .parent-expanded.ui-menu-item:hover > a::after {
    display: none;
  }
  .navpro.navpro > ul li.li-item.parent div.navpro-dropdown li {
    padding: 0px 0px;
  }
  .navpro.navpro
    > ul
    li.li-item.parent
    div.navpro-dropdown
    li
    .navpro-dropdown-level3 {
    display: none;
  }
  .minicart-wrapper .action.showcart .counter.qty .counter-number {
    background: #30b8ff !important;
    font-size: 0px;
    width: 8px;
    height: 8px;
    left: 18px;
    top: 2px;
  }
  .nav-open .nav-toggle:after {
    display: none !important;
  }
  .links-accounts a {
    font-weight: 600;
    font-size: 14px;
    color: #fafeff;
    background: #157fb6;
    border-radius: 6px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 15px 20px;
  }
  .links-accounts ul {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0;
    margin: 0;
    gap: 10px;
  }
  .links-accounts ul li {
    display: inline-block;
    width: 50%;
    padding: 0 0;
  }
  .mobilemenu-bottom {
    padding: 15px 20px 20px 20px;
    text-align: center;
  }
  .mobile-wholesale-link a {
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    box-sizing: border-box;
    position: relative;
    background-image: none;
    margin: 0;
    padding: 12px 20px;
    color: #000;
  }
  .mobile-wholesale-link {
    padding: 0 6px;
    box-sizing: border-box;
    background: #f9f9f9;
    margin-top: 10px;
    border-radius: 6px;
    line-height: revert;
  }
  .navpro.navpro > ul > li.li-item.last {
    display: none;
  }
  .mobilemenutopbar {
    padding: 22px 20px 22px 20px;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    background-color: #157fb6;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
    left: -100%;
    height: 70px;
  }
  .nav-open .mobilemenutopbar {
    left: 0;
  }
  .nav-open .page-wrapper {
    left: 0;
  }
  .mobile-myaccountlink {
    display: none;
    margin-left: 103px;
    border-left: 1px solid #fff;
    padding-left: 15px;
  }
  .menuclose {
    display: inline-block;
    margin-left: auto;
  }

  /*.mobile-myaccountlink a::before { background: url(../images/UserCircle.svg);width: 26px;height: 26px;background-size: contain;content: "";display: inline-block;vertical-align: middle;margin-right: 5px;} */

  .mobile-myaccountlink a {
    font-weight: 400 !important;
    font-size: 12px;
    line-height: 16px;
    color: #ffffff !important;
    padding: 9px 0;
  }

  .menuclose .nav-toggle:before {
    background: url("../images/X.svg");
    background-repeat: no-repeat;
    background-position: center center;
  }
  .block-search label.label {
    display: none;
  }
  .block-search .control {
    display: inline-block !important;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    border: 0;
  }
  .block-search .input-text {
    background: #00689e !important;
    color: #fff !important;
    margin: 0 !important;
    height: 40px;
    border: 0 !important;
    border-radius: 6px 0 0 6px;
    font-size: 12px;
  }
  .block-swissup-ajaxsearch .actions .action.search {
    display: inline-block;
    background: #157fb6;
    border-radius: 0px 6px 6px 0px;
    height: 40px;
    border: 0 !important;
    top: 0;
    right: 0;
    width: auto;
    padding: 0 20px;
    line-height: 10px !important;
    color: #fff;
    font-size: 14px;
    z-index: 99;
  }
  .block-search .action.search:before {
    display: inline-block;
  }
  .section-items.nav-sections-items {
    border-top: 0;
  }
  .block-search .input-text.input-text::placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
  }
  .block-search .input-text.input-text:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
  }
  .block-search .input-text.input-text::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
  }
  .nav-open .nav-toggle:before {
    font-size: 0;
  }
  nav.navigation .level0 {
    background-color: transparent !important;
    border: 0 !important;
  }
  .links-accounts li.mobilesignup a {
    color: #000;
    background-color: #fff;
  }
  .nav-open .nav-sections {
    width: 100% !important;
  }
  .nav-sections {
    padding-top: 150px !important;
  }

  .cart.table-wrapper .item .col.item {
    display: table-cell;
  }
  .checkout-cart-index .cart.table-wrapper table td.col.price {
    display: none;
  }
  .cart.table-wrapper .col.qty[data-th]:before,
  .cart.table-wrapper .col.price[data-th]:before,
  .cart.table-wrapper .col.subtotal[data-th]:before,
  .cart.table-wrapper .col.msrp[data-th]:before {
    display: none;
  }
  .checkout-cart-index .cart.table-wrapper {
    margin-bottom: 10px;
  }
  .checkout-cart-index .cart.main.actions {
    padding: 0;
  }
  .block-cart-failed,
  .cart-container .form-cart {
    margin-bottom: 10px;
  }
  .we-accept-logo ul {
    max-width: 100%;
  }
  .checkout-cart-index .cart.table-wrapper table td.col.subtotal {
    width: auto;
  }
  .business-stepsbox.last .business-stepsbox-in {
    padding-left: 10px;
    padding-right: 10px;
  }
  .shipping-success-table {
    flex-direction: column;
    margin: 0 !important;
    margin-bottom: 50px !important;
  }
  .checkout-onepage-success .columns .column.main {
    padding-bottom: 0px;
  }
  .shipping-success-div {
    width: 100% !important;
    margin: 20px 0 0 0;
  }
  .shippingtime-wrapper {
    width: 100%;
  }

  .page-title-wrapper.product {
    margin-bottom: 15.5px;
  }
  .message-warranty {
    font-size: 12px;
  }
  .message-warranty::before {
    vertical-align: bottom;
  }

  .product.data.items.expanded {
    margin: 0;
  }
  .catalog-product-view #reviews div#product-review-container {
    width: 100%;
    padding: 0;
  }
  .catalog-product-view #reviews .block.review-add {
    width: 100%;
  }
  .page-footer {
    margin-top: 0;
  }
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: -100%;
    overflow: auto;
    position: fixed;
    top: 0;
    width: calc(100% - 54px);
  }
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 999;
  }
  html.nav-open,
  .nav-open body {
    overflow: hidden !important;
  }

  .top-section-sticky + .block.block-search {
    display: block !important;
    background-color: #157fb6 !important;
  }
  .nav-open .nav-toggle {
    z-index: 99 !important;
  }
  .page-layout-checkout
    .authentication-wrapper
    button.action.action-auth-toggle {
    padding: 6px 20px !important;
  }
  .page-layout-checkout .authentication-dropdown {
    position: absolute;
    right: 0;
    top: 100%;
    display: none;
  }
  aside.modal-custom.authentication-dropdown.custom-slide._show {
    display: block;
  } /*.page-layout-checkout .dropdown-overlay, .page-layout-checkout .modal-custom-overlay { display: none !important; }*/
  .page-layout-checkout .authentication-wrapper.checkout .modal-custom-overlay {
    background-color: transparent !important;
    display: none !important ;
    z-index: 9 !important;
  }
  .page-layout-checkout
    .authentication-wrapper.checkout
    ._show
    + .modal-custom-overlay {
    display: block !important;
  }
  aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    padding: 0;
    position: fixed;
    top: 0;
    right: -100%;
    height: 100%;
    z-index: 9999 !important;
    background-color: #fff;
    transition: 0.2s;
    overflow-y: auto;
  }
  aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide._show {
    right: 0;
  }
  .page-layout-checkout .page-header .header.content .logo {
    margin: 0 0 0 0 !important;
  }
  .opc-block-summary .mark .value {
    font-size: 12px;
  }
  .cart-container {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
  }
  .cart-container .form-cart {
    order: -1;
  }
  .checkoutnoticstatusbar {
    margin-bottom: 0px;
  }
  .logo-fordesktop {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .page-header .header.panel {
    padding: 20px 40px 20px 84px;
  }
  .minicart-wrapper .action.showcart:before {
    background-image: url(../images/cart-wh.svg) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    filter: none;
    z-index: 99;
  }
  .minicart-wrapper .action.showcart .counter.qty.empty {
    background: #30b8ff;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 18px;
    top: -2px;
  }
  .mobile-myaccountlink a {
    font-size: 15px;
    font-weight: 600 !important;
  } /*    html.nav-before-open.nav-open .page-header .minicart-wrapper{display: block;}*/
  .minicart-wrapper .action.showcart .text {
    color: #fff !important;
  }
  .sections.nav-sections {
    max-width: 100%;
  }
  .sections.nav-sections {
    background-color: #fff !important;
  }
  .links-accounts li.mobilesignup a {
    color: #157fb6;
    background-color: #fff;
    border: 1px solid #157fb6;
  }
  .links-accounts a {
    padding: 12px 20px;
  }
  span.text-banner h3 {
    font-size: 27px !important;
    line-height: 32px !important;
  }
  span.text-banner h1 {
    font-size: 48px !important;
    line-height: 57px !important;
  }
  span.text-banner span {
    font-size: 40px !important;
    letter-spacing: -2px !important;
    line-height: 51px !important;
    margin-top: -21px !important;
  }
  .row-full-width-inner div .pagebuilder-slide-wrapper {
    padding: 40px 0px !important;
  }
  a.apply-banner-btn {
    min-width: 155px !important;
    padding: 3px 11px !important;
  }
  .banner-two-text h3 {
    font-size: 23px !important;
    line-height: 32px !important;
  }
  h1.text-left {
    font-size: 35px !important;
    line-height: 32px !important;
  }
  h4.text-right {
    font-size: 14px !important;
  }
  h4.text-right:after {
    height: 55px;
    right: 100px;
    margin-top: -8px;
  }
  h1.text-left:before {
    width: 60px !important;
  }
  .banner-three-text h1 {
    font-size: 35px !important;
    line-height: 37px !important;
  }
  .pagebuilder-slide-wrapper .pagebuilder-poster-content {
    padding-left: 45px !important;
  }
  .product-info-main > .price-wrapper,
  .product-info-main .product.attribute.overview {
    margin-bottom: 0px;
    padding-bottom: 34px;
  } /**/
  html.nav-before-open.nav-open
    .page-header
    .header.content
    .nav-toggle:before {
    display: block;
  }
  .menuclose span.action.nav-toggle {
    margin-right: 0;
  }
  .sidebar.sidebar-main {
    order: -1;
  }
  .block-collapsible-nav .item a,
  .block-collapsible-nav .item > strong {
    border-bottom: 1px solid #cccccc;
    padding: 12px 0px 16px 0px !important;
    border-left: 0px !important;
  }
  .account.page-layout-2columns-left .column.main {
    padding-left: 0px !important;
    width: 100% !important;
  }
  .block.block-collapsible-nav a {
    background-image: url(../images/arrow-right.png);
    background-repeat: no-repeat;
    background-position: center right;
  }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 100%;
    padding-right: 0;
  }
  .block-collapsible-nav .content.active {
    border: 0;
  }
  .account .columns {
    padding-top: 30px;
  }
  .block-collapsible-nav .content {
    padding: 0px;
  }
  .abs-toggling-title-mobile,
  .block-wishlist-management .wishlist-select .wishlist-name,
  .block-collapsible-nav .title {
    padding: 10px 40px;
  }
  .vault-cards-listaction .message.info.empty,
  .stripe_payments-customer-subscriptions .message.info.empty,
  .review-customer-index .message.info.empty,
  .downloadable-customer-products .message.info.empty,
  .account.askit-customer-index .message.info.empty {
    height: 350px;
  }
  .fotorama .fotorama__active .fotorama__dot {
    background: #157fb6 !important;
  }
  .wholesale-page:before {
    top: 100px;
    left: 0px;
  }
  .title.block-collapsible-nav-title {
    padding: 0;
    margin: 0;
    padding-bottom: 40px;
  }
  .title.block-collapsible-nav-title strong {
    font-size: 35px;
    font-weight: 600;
    padding-bottom: 0px;
  }
  .customer-address-form form#form-validate .actions-toolbar .primary {
    margin-bottom: 0px;
  }
  .customer-address-form form#form-validate .actions-toolbar {
    gap: 20px;
  }
  .assistance_content-wrapper {
    max-width: 100%;
    width: calc(100% - 44px);
  }
  .page-layout-checkout .authentication-wrapper {
    margin-top: 0px;
  }
  .checkout-cart-index .cart.main.actions {
    padding: 10px 0px 30px 0px;
  }
  .easycatalogimg-grid.easycatalogimg-cols-3 .item {
    width: calc(100% / 3 - 20px);
  }
  .toolbar-products .toolbar-sorter .sorter-options {
    height: 40px !important;
  }
  div.block .block-title strong {
    font-weight: 600;
  }
  .filter.active .filter-options {
    background: #fff;
    bottom: 0;
    display: block;
    left: 0;
    overflow: scroll;
    position: fixed;
    right: 0;
    top: 50px;
    z-index: 10;
    display: inline-block;
    width: 100%;
    padding: 15px 15px;
  }
  .soldtogether-block.amazon-stripe .amazonstyle-checkboxes {
    margin-top: 30px;
    padding-left: 0px;
    height: auto;
  }
  .block.soldtogether-block.amazon-stripe button.action.soldtogether-cart-btn.primary ,
  .catalog-product-view .soldtogether-block .button-cart a.amasty-hide-price-button {
    width: auto;
  }
  .login-container .actions-toolbar > .secondary .remind {
    text-align: center;
  }
  .product.attribute.overview-mobileonly .value hr {
    display: none;
  }
  .product.attribute.overview-mobileonly h3 {
    margin-top: 0;
  }
  .mage-accordion-disabled .title h2,
  .faq-wrapper-comman .title h2 {
    max-width: 90%;
  }
  div.omp-faq__articles-heading::after,
  div#custom-accordion div.title::after,
  div#custom-accordion-foot div.title::after {
    right: 0px;
  }
  .block.widget.highlight-cols-5 .products-grid .product-item:nth-child(n),
  .page-layout-1column
    .block.widget.highlight-cols-5
    .products-grid
    .product-item:nth-child(n),
  .page-layout-3columns
    .block.widget.highlight-cols-5
    .products-grid
    .product-item:nth-child(n) {
    width: calc(100% / 4 - 10px - 0.1px);
  }
  .page-products main#maincontent {
    padding-top: 10px;
  }
  .amfinder-common-wrapper.amfinder-horizontal form {
    max-width: 100%;
    padding: 0 50px;
  }
  .page-header .header.panel {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.page-layout-1column .product-info-main {
  float: right;
}
@media (max-width: 765px) {
  .page-layout-1column .product-info-main {
    float: none;
  }
  .catalog-product-view .column.main {
    display: flex;
    flex-direction: column;
  }
  .page-layout-1column .product-info-main {
    float: right;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .page-layout-1column .product.media {
    width: 100%;
    position: relative;
    order: -1;
    padding-bottom: 30px;
  }
  .catalog-product-view .column.main {
    display: flex !important;
  }
  .page-layout-1column .product.media,
  .page-layout-1column .product-info-main {
    width: 100% !important;
  }
}
@media (min-width: 765px) and (max-width: 1024px) {
  .catalog-product-view .column.main {
    display: block;
  }
  .catalog-product-view .product.media {
    float: left;
  }
}
@media (max-width: 991px) {
  .footer-item {
    width: 33.333%;
    margin-bottom: 70px;
  }
  .footer-middle {
    padding-bottom: 0;
  }
  .footer-toolbar-bottom .col-sm-9 {
    text-align: center;
    width: 100%;
  }
  .catalog-product-view .amazon-stripe .button-cart {
    position: static;
    margin: 0 !important;
    text-align: left;
  }
  .catalog-product-view .soldtogether-block .action.primary {
    margin-top: 0;
  }
  .catalog-product-view .soldtogether-block .product-item-details {
    height: auto;
  }
  .catalog-product-view .soldtogether-block ul.amazonstyle-images {
    align-items: flex-start !important;
  }
  .catalog-product-view
    .soldtogether-block.amazon-stripe
    .product-photo-wrapper {
    margin-top: 0;
  }
  .cms-index-index main#maincontent {
    padding-top: 0px;
  }
  .footer-top {
    padding: 0px 0px 52px 0px;
  }
  .footeritem-top {
    flex-wrap: wrap;
    gap: 72px;
  }
  .footer-middle .footeritem-top ul.links {
    width: 100% !important;
    gap: 72px;
    row-gap: 24px;
  }
  small.copyright,
  small.copyright a {
    text-align: left;
  }
  .footer-middle .footeritem-top .newsletter-block {
    width: 46%;
  }
  .footer-item {
    margin-bottom: 0px;
    padding-top: 40px;
  }

  .fullwidth-bgsection .container {
    flex-direction: column;
    gap: 50px;
  }
  .block.widget.block-highlight.faq-footer {
    margin: 50px 15px 70px 15px;
  }
  footer.page-footer,
  .cms-index-index footer.page-footer {
    margin: 0;
    padding: 0 0;
  }
  .page-footer .footer.content,
  .page-footer .footer-toolbar-bottom {
    padding-right: 15px;
    padding-left: 15px;
  }
  span.text-banner h3 {
    font-size: 18px !important;
    line-height: 23px !important;
  }
  span.text-banner h1 {
    font-size: 38px !important;
    line-height: 47px !important;
  }
  span.text-banner span {
    font-size: 30px !important;
    letter-spacing: normal !important;
    line-height: 41px !important;
    margin-top: -17px !important;
  }
  .row-full-width-inner div .pagebuilder-slide-wrapper {
    padding: 40px 0px !important;
  }
  .banner-two-text h3 {
    font-size: 17px !important;
    line-height: 23px !important;
  }
  a.apply-banner-btn {
    min-width: 91px !important;
    padding: 4px 11px !important;
    font-size: 9px;
    line-height: 12px;
    font-weight: 600;
    border: 1px solid #fff;
    justify-content: center;
    margin-top: 10px;
    gap: 5px;
  }
  a.apply-banner-btn img {
    max-width: 15px;
  }
  .banner-three-text a.apply-banner-btn {
    margin-top: 16px;
    font-size: 10px;
  }
  .banner-two-text a.apply-banner-btn {
    font-size: 10px;
  }
  h1.text-left {
    left: 26px !important;
    bottom: 26px !important;
    font-size: 25px !important;
    line-height: 23px !important;
  }
  h4.text-right {
    font-size: 11px !important;
    right: 26px !important;
    bottom: 26px !important;
  }
  h4.text-right:after {
    height: 35px;
    right: 66px;
    margin-top: -6px;
  }
  h1.text-left:before {
    width: 60px !important;
  }
  h4.text-right span {
    padding: 6px 16px !important;
  }
  .banner-three-text h1 {
    font-size: 25px !important;
    line-height: 27px !important;
  }
  .pagebuilder-slide-wrapper .pagebuilder-poster-content {
    padding-left: 35px !important;
  }
  span.text-banner,
  .banner-three-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .image {
    text-align: center;
  }
  .block.widget.block-highlight.faq-footer {
    flex-wrap: wrap;
  }
  .block.widget.block-highlight.faq-footer:before {
    top: -75px;
    right: -20px;
  }
  .image-que {
    margin-bottom: 0;
    margin-left: auto;
  }
  .block.widget.block-highlight.faq-footer
    .fadeincontent.omp-contact__description {
    margin-bottom: 60px;
  }
  .block.soldtogether-block.amazon-stripe {
    max-width: 100%;
  }
  main#maincontent {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .cms-index-index main#maincontent,
  main#maincontent {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .fullwidth-bgsection a {
    margin-top: 50px;
  }
  .login-container .block-new-customer .actions-toolbar > .primary {
    text-align: center;
  }
  .discount-card-main {
    overflow-x: auto;
    justify-content: flex-start;
  }
  .discount-card {
    margin-top: 40px;
    margin-bottom: 40px;
    box-shadow: 0px 4px 44px 0px #157fb626;
    min-width: 350px;
  }
  .wholesale-page:after {
    display: none;
  }
  .wholesale-page:after {
    content: "";
    top: 237px;
    right: 0;
    position: absolute;
    width: 91px;
    height: 105px;
    background-image: url(../images/wave-blue.png);
    background-repeat: no-repeat;
    background-position: top right;
  }
  .business-steps {
    flex-wrap: wrap;
  }
  .business-steps-main:before {
    right: 92%;
  }
  .wholesale-page:before {
    display: none;
  }
  .business-steps-row {
    gap: 21px;
    flex-wrap: wrap;
  }
  .support-repair {
    max-width: 628px;
  }
  .create-accoubt-section p::before {
    right: auto;
    left: 0px;
  }
  .wholesale_contact_form {
    max-width: 580px;
  }
  .wholesale-top {
    padding: 100px 0px;
  }
  .business-steps-main {
    padding: 100px 40px 30px 40px;
  }
  .form-address-edit fieldset.fieldset .field,
  .form-edit-account .fieldset .field,
  .customer-address-form .field.street.required .control .field {
    width: 100%;
  }
  .field.street.required .nested {
    flex-wrap: wrap;
    gap: 39px;
  }
  .easycatalogimg-grid.easycatalogimg-cols-3 .item {
    width: calc(100% / 2 - 20px);
  }
  .catalog-product-view .soldtogether-block .totalprice.regular-price {
    margin-bottom: 12px;
  }

  .block.widget.block-highlight {
    padding: 0px 0px;
  }
  .fullwidth-bgsection {
    margin: 50px 40px;
  }
  .faq-wrapper.faq-wrapper-new .block-highlight {
    margin: 0px 40px;
  }
  .block.widget.highlight-cols-5 .products-grid .product-item:nth-child(n),
  .page-layout-1column
    .block.widget.highlight-cols-5
    .products-grid
    .product-item:nth-child(n),
  .page-layout-3columns
    .block.widget.highlight-cols-5
    .products-grid
    .product-item:nth-child(n) {
    width: calc(100% / 3 - 10px - 0.1px);
  }
  .amfinder-common-wrapper.amfinder-horizontal form {
    margin: 0 auto;
    column-gap: 20px;
  }
  .block.widget.highlight-cols-6 .products-grid .product-item:nth-child(n),
  .page-layout-1column
    .block.widget.highlight-cols-6
    .products-grid
    .product-item:nth-child(n),
  .page-layout-3columns
    .block.widget.highlight-cols-6
    .products-grid
    .product-item:nth-child(n) {
    width: calc(100% / 4 - 10px - 0.1px);
  }
  .catalog-product-view
    .soldtogether-block.amazon-stripe
    .block-content
    .amazonstyle-images
    li {
    min-width: 300px;
  }
}
@media (max-width: 767px) {
  .product-info-main .product-add-form {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
  }
  .product-info-main .product.attribute.overview hr {
    border: 0;
  }
  .product-info-main .product.attribute.overview table tr th {
    width: 220px;
  }
  .product-info-main .shippingtime-wrapper {
    margin-bottom: 0px;
    border-bottom: none;
    padding-bottom: 0;
  }
  .product-info-main .product.attribute.overview {
    display: none;
  }
  .product-options-bottom .field.qty {
    margin: 0 0 34px 0;
  }
  .product-add-form .product-options-wrapper {
    margin-top: 34px;
  }
  .product.media table,
  .product.media table {
    display: block !important;
    border: 1px solid #eff0f1;
    padding-top: 34px;
    margin-top: 34px;
  }
  .product.media .product.attribute.overview .value p,
  .product.media .product.attribute.overview .value h3 {
    display: block;
  }
  .product.media .product.attribute.overview .value p.btn-blck {
    display: none;
  }
  .product.attribute.overview-mobileonly .value {
    display: flex;
    flex-direction: column;
  }
  .product.attribute.overview-mobileonly table {
    order: -1;
  }
  .product.attribute.overview-mobileonly table {
    padding-top: 34px;
    margin-top: 34px;
    padding-bottom: 34px;
    margin-bottom: 34px;
    border-bottom: 1px solid #eff0f1;
    border-top: 1px solid #eff0f1;
    display: inline-block;
  }
  .product.attribute.overview-mobileonly {
    display: block;
  }
  .product.attribute.overview-mobileonly p.btn-blck {
    display: none;
  }
  .product.media .product.attribute.overview {
    display: none;
  }
  .catalog-category-view .page-main > .messages,
  .catalog-product-view .page-main > .messages {
    margin: 0;
  }
  .fotorama .fotorama__arr--prev .fotorama__arr__arr,
  .fotorama .fotorama__arr--next .fotorama__arr__arr {
    background-size: 20px;
    width: 40px;
  }
  .footer.content .links > li {
    background-color: transparent;
  }
  .footer-middle {
    padding-top: 0px;
  }

  .footer .footeritem-heading {
    position: relative;
    margin-bottom: 12px;
  }

.footer .footeritem-heading::after {
    content: "\f107";
    font-size: 27px;
    position: absolute;
    right: 0;
    top: 1px;
    font-family: 'FontAwesome';
}
  .footer-top {
    flex-direction: column;
    justify-content: center;
  }
  .footeritem-top {
    margin: 32px 0 0 0;
  }

  .after-copyright {
    max-width: 100%;
  }
  .footeritem-top {
    gap: 50px;
  }
  .footer.content .footeritem-top .links > li:last-child {
    margin-right: 0 !important;
  }
  .footer.content .footeritem-top .links > li {
    margin: 0 0px 0 0 !important;
    min-width: calc(25% - 9px);
    justify-content: flex-start;
  }
  .footer.content .footeritem-top .links > li img {
    max-height: 25px;
    width: auto;
  }
  .footer-logo {
    max-width: 217px;
  }
  .message-warranty::before {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
  }
  .catalog-product-view .product.media {
    margin-top: 0;
    order: -1;
    padding-top: 0;
  }
  .product-info-main div.price-wrapper {
    margin: 10px 0 0 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .product-info-main .product-info-price {
    margin-right: 0;
  }
  .product-info-main .product-info-price .price-box {
    padding: 0px;
  }
  .swatch-attribute.screen_colour {
    width: 100%;
  }
  .product-options-bottom .field.qty {
    width: 100%;
    margin: 0 0 34px 0;
  }
  .product.data.items.expanded {
    margin: 0;
  }
  .category-description .block.widget.block-highlight {
    margin: 0px;
  }
  .product.info.detailed .block.widget.block-highlight {
    padding: 20px;
    margin: 0;
  }
  .product.info.detailed .block.widget.block-highlight .content {
    padding: 0px 0px 20px 0px !important;
  }
  .catalog-product-view #reviews div#product-review-container {
    width: 100%;
    padding: 0;
  }
  .product-info-main .page-title-wrapper h1 {
    font-size: 30px;
  }
  .value-s {
    font-size: 12px;
  }
  .product-info-main .product-info-price {
    width: 100% !important;
  }
  .product-add-form .swatch-option.color {
    width: 62px;
  }
  .product-info-main .product.attribute.overview table tr th,
  .product-info-main .product.attribute.overview table tr td {
    padding: 9px 6px;
  }
  .product.data.items #product-review-container .review-item .review-ratings {
    width: 140px;
  }
  .product.data.items #product-review-container .review-item .review-title,
  .product.data.items #product-review-container .review-item .review-details {
    width: calc(100% - 150px);
  }
  .product.data.items #product-review-container .review-item {
    padding: 15px;
  }
  .product.data.items #product-review-container .review-toolbar .pages {
    width: 100%;
    text-align: center;
  }
  .pages .pages-items {
    display: inline-block;
  }
  .soldtogether-block.amazon-stripe .block-content ul.amazonstyle-images {
    display: flex;
    align-items: start;
  }
  .soldtogether-block.amazon-stripe
    .block-content
    ul.amazonstyle-images
    li:last-child {
    margin-bottom: 0px !important;
  }
  .soldtogether-block .amazonstyle-checkboxes .price-box {
    display: inline-block !important;
  }
  .catalog-product-view
    .soldtogether-block.amazon-stripe
    .product-photo-wrapper {
    margin-top: 0;
  }
  .catalog-product-view .soldtogether-block.amazon-stripe .block-content {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 20px;
    flex-wrap: wrap;
  }
  .soldtogether-block .amazonstyle-images .product-image-container {
    width: 100% !important;
  }
  .soldtogether-block.amazon-stripe .amazonstyle-checkboxes {
    flex-direction: column-reverse;
  }
  .catalog-product-view .soldtogether-block .action.primary {
    margin: 0;
    font-size: 12px;
  }
  .soldtogether-block.amazon-stripe .amazonstyle-checkboxes li {
    position: static;
  }
header .logo img {
    max-width: 131px;
}
  h1.page-title {
    font-size: 35px;
  }
  .cart.table-wrapper .product-item-details {
    width: 100%;
    margin-top: 0px;
    padding-left: 0;
  }
  .cart.table-wrapper .actions-toolbar a.action.action-delete {
    position: static;
  }
  h2.how-ctt,
  h2.text-center {
    font-size: 24px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .business-stepsbox {
    width: 100%;
    padding: 0;
    max-width: 233px;
    margin: 0 auto 10px;
  }
  .business-stepsbox.last {
    margin-top: 50px;
  }
  .table-discount {
    flex-direction: column;
  }
  .table-discount-item {
    width: 100%;
    margin-bottom: 20px;
  }
  .account-cr-btn {
    padding: 20px 0 50px 0;
  }
  .disclaimer p {
    font-size: 13px;
  }
  .business-steps {
    flex-direction: column;
  }
  h2#thankyou {
    font-size: 32px;
  }
  div#orderid {
    flex-direction: column;
    padding-top: 0;
  }
  div#ordermsg h5 {
    margin-bottom: 20px;
  }
  div#headdingtab h3 {
    text-align: center;
  }
  div#registration-div {
    flex-direction: column;
    padding: 20px;
  }
  div#registration-div .createaccount {
    width: 100%;
    margin-top: 30px;
  }
  .socialconnect {
    flex-direction: column;
    padding: 10px;
    margin-bottom: 0px;
  }
  .shipping-success-table {
    margin-bottom: 0px !important;
  }
  .socialconnect .title {
    font-size: 17px;
    margin-bottom: 10px;
  }
  table.order-success-table tr#table-tr1 {
    display: none;
  }
  table.order-success-table tr,
  table.order-success-table tr td {
    display: block;
    width: 100%;
  }
  table.order-success-table tr td {
    padding: 10px 20px 10px 115px;
    position: relative;
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    text-align: left;
    font-size: 16px;
    font-weight: 500;
  }
  table.order-success-table table.order-success-table tr.grand-ttl td::before {
    border-top: 1px solid #55abd8;
    margin-top: -1px;
    border-bottom: 0;
  }
  tr.grand-ttl td {
    border: 0 !important;
    border-top: 1px solid #e5e5e5 !important;
  }
  table.order-success-table td::before {
    content: attr(data-th);
    background: #f9f9f9;
    color: #000;
    display: flex;
    font-weight: 600;
    font-size: 16px;
    width: 110px;
    text-align: left;
    padding: 0 10px;
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: calc(100% + 1px);
    box-sizing: border-box;
    justify-content: left;
    align-items: center;
    text-transform: none;
    border-bottom: 1px solid #ddd;
    line-height: normal;
  }
  tr.order-subttl td::before {
    font-weight: 600;
    font-size: 16px;
  }
  tr.order-subttl td:first-child,
  tr.grand-ttl td:first-child {
    display: none;
  }
  tr.order-subttl.shipping-subttl td {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  table.order-success-table tr.grand-ttl td::before {
    border-top: 1px solid #ddd;
    margin-top: -1px;
    border-bottom: 0;
  }
  tr.order-subttl.shipping-subttl {
    border-top: 1px solid #e5e5e5 !important;
  }
  div.omp-faq__articles-heading {
    padding: 30px 28px;
  }
  div.omp-faq__articles-heading::after {
    top: 48px;
  }
  .omp-faq__articles.open div.omp-faq__articles-heading::after {
    top: 36px;
  }
  .checkout-cart-index .cart.main.actions .action.continue {
    margin: 0;
  }
  .checkout-cart-index .cart.main.actions {
    flex-direction: row;
    justify-content: space-between;
  }
  .minicart-wrapper .block-minicart {
    left: 0;
    right: auto;
    min-width: 290px;
    max-height: calc(100vh - 180px);
    overflow-y: auto;
  }
  .cartitem-message {
    flex-direction: column;
  }
  tr.item-actions .actions-toolbar {
    margin-left: 0;
    margin-right: auto;
  }
  .cart.item.message.notice {
    margin-bottom: 10px;
  }
  .page-footer {
    margin-top: 0 !important;
  }
  .product-info-main .product.attribute.overview table tr th {
    width: 150px;
  }
  .cms-index-index .columns .column.main .block {
    margin-left: 0;
    margin-right: 0;
  }
  .product.data.items #product-review-container .review-item .review-title,
  .product.data.items #product-review-container .review-item .review-details {
    width: 100%;
  }
  .product.data.items
    #product-review-container
    .review-item
    .review-ratings
    span.label.rating-label {
    padding-right: 10px;
  }
  .catalog-product-view .soldtogether-block.amazon-stripe .block-content {
    justify-content: flex-start;
    flex-direction: row;
    padding-bottom: 0px;
    flex-wrap: nowrap;
  }
  .page-layout-checkout
    .authentication-wrapper
    button.action.action-auth-toggle {
    padding: 6px 15px !important;
    font-size: 14px !important;
    height: 46px;
  }
  aside.modal-custom.authentication-dropdown.custom-slide._show {
    display: block;
    right: 0;
    left: auto;
    height: 100%;
    min-width: 90vw;
    overflow: visible !important;
  }
  .product-add-form .product-options-wrapper {
    width: 100%;
  }
  div.swiper-container .swiper-slide {
    height: auto;
    flex-shrink: inherit;
    padding-bottom: 20px !important;
  }
  .block-highlight.highlight-carousel .slides .slide {
    padding: 0 10px;
  }
  .page-header .header.panel {
    padding: 20px 13px 20px 15px;
  }
  .minicart-wrapper .action.showcart:before {
    filter: none;
    background: url("../images/min-cartmobile.svg") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }
  .pagebuilder-slide-wrapper .pagebuilder-poster-content {
    padding-left: 26px !important;
  }
  span.text-banner {
    top: 0px;
    transform: none;
  }
  span.text-banner h3 {
    font-size: 14px;
  }
  span.text-banner h1 {
    font-size: 39px !important;
    line-height: 48px !important;
  }
  .row-full-width-inner div .pagebuilder-slide-wrapper {
    height: 552px !important;
  }
  .banner-three-text {
    position: absolute;
    top: 40px;
    transform: none;
  }
  .-ambanner-arrows .ambanner-content-block {
    padding-right: 25px;
    padding-left: 25px;
  }
  h4.text-right {
    right: auto !important;
    bottom: auto !important;
    top: 24px;
    font-size: 12px !important;
    left: 50%;
    text-align: center;
    display: inline-block;
    transform: translatex(-50%);
  }
  h4.text-right:after {
    height: 35px;
    right: 74px;
    margin-top: -5px;
  }
  h4.text-right span {
    padding: 6px 18px !important;
  }
  .banner-two-text {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
  }
  h1.text-left {
    bottom: 43px !important;
    margin: 0;
  }
  ul.slick-dots {
    bottom: 8px;
  }
  h1.text-left br {
    display: none;
  }
  h1.text-left {
    max-width: 248px;
  }
  .banner-two-text h3 {
    font-size: 19px !important;
  }
  span.text-banner {
    left: 0;
    position: absolute;
    right: 0;
    top: 45px;
  }
  .banner-two {
    top: 0px;
  }

  .cms-index-index .columns .column.main .block {
    margin-right: 0;
  }
  .fullwidth-bgsection {
    margin: 30px 0;
    padding-bottom: 38px;
  }
  .block.widget.block-highlight ol.products.list {
    margin-bottom: 20px;
  }
  .fullwidth-bgsection h2 {
    font-size: 37px;
  }
.cms-index-index .block-highlight:not(.hl-magazine) .block-title {
    margin-bottom: 24px;
    padding: 0px;
}
  .fullwidth-bgsection a {
    padding: 17px 6px;
    line-height: 20px;
    max-width: 100%;
    text-align: center;
  }
  .block.widget.block-highlight {
    margin: 0px 15px;
  }
  .faq-wrapper.faq-wrapper-new .omp-faq__container {
    background: #fafcfc;
  }
  .block.widget.block-highlight.faq-footer {
    margin: 45px 15px 50px 15px;
    padding: 30px;
  }
  .block.widget.block-highlight.faq-footer:before {
    display: none;
  }
  .faq-wrapper.faq-wrapper-new .omp-faq__container,
  .fullwidth-bgsection {
    padding: 40px 30px;
  }
  .fullwidth-bgsection .container {
    padding: 0;
  }
  .block.widget.block-highlight.faq-footer
    .fadeincontent.omp-contact__description {
    margin-bottom: 40px;
  }
  .fadeincontent.omp-contact__list.open {
    margin-top: auto;
    gap: 20px;
    margin-left: 0px;
  }
  .image-que {
    margin-bottom: 0;
  }
  .footer-top {
    padding: 0px;
  }
  .footer-top .footer-item:first-child {
    padding-top: 0px;
    position: relative;
  }
  .footer-middle .footeritem-top .newsletter-block {
    width: 100%;
  }
  .page-footer .footer-toolbar-bottom .content {
    padding: 25px 23px 37px 23px !important;
  }
  .page-footer .footer-toolbar-bottom .content small.copyright {
    padding: 0px;
  }
  .faq-wrapper.faq-wrapper-new .content {
    padding: 0px !important;
  }
  footer.page-footer {
    padding: 0px 0 !important;
  }
  .page-footer .footer.content,
  .page-footer .footer-toolbar-bottom {
    padding-right: 20px;
    padding-left: 20px;
  }
  .before-copyright ul.social-links {
    font-size: 18px;
  }
  main#maincontent {
    padding-left: 15px !important;
    padding-right: 15px !important;
    min-height: 100vh;
  }
  .content-center:after {
    display: none;
  }
  .fullwidth-bgsection a {
    margin-top: 67px;
  }
  footer.page-footer {
    margin: 0;
  }
  .field.street.required .control .field {
    width: calc(100% / 1 - 10px) !important;
  }
  .page-layout-checkout .fieldset.address > div.field {
    margin: 0 5px 15px;
  }
  .form.form-newsletter-manage,
  .block.social-accounts,
  .h3-empty-info,
  form.form.form-new-agreement,
  .block.block-dashboard-addresses,
  .block.block-dashboard-info,
  .form.form-edit-account,
  .block.block-addresses-default,
  .block.block-addresses-list,
  .form-address-edit fieldset.fieldset {
    padding: 25px !important;
  }
  .parent-of-accepted-deleted {
    padding: 25px !important;
  }
  .form-address-edit fieldset.fieldset .field,
  .form-edit-account .fieldset .field {
    width: 100% !important;
  }
  .vault-cards-listaction .message.info.empty,
  .stripe_payments-customer-subscriptions .message.info.empty,
  .review-customer-index .message.info.empty,
  .downloadable-customer-products .message.info.empty,
  .account.askit-customer-index .message.info.empty {
    height: 250px;
  }
  .block .block-title [role="heading"]{
    font-size: 18px;
  }

  div.block-highlight .block-title h2 {
    line-height: 20px;
  }
  .page-footer .footer-toolbar-bottom .content {
    flex-direction: column;
  }
  .catalog-product-view .breadcrumbs .items > li.item.category {
    display: none;
  }
  .breadcrumbs .items {
    display: flex;
    position: relative;
    padding: 0px 0;
  }
  li.item.home {
    display: flex;
  }
  .breadcrumbs .items strong {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }

  .product-items .product-item-name {
    padding-right: 0;
  }
  .wholesale-top {
    padding: 50px 0px;
  }
  .discount-card {
    max-width: 326px;
  }
  .support-repair {
    max-width: 326px;
  }
  .discount-card-main:before {
    background-size: 48px;
  }
  .discount-card-main {
    gap: 20px;
    padding: 0 20px;
  }
  .business-steps-main {
    text-align: center;
    padding: 50px 25px 0px 25px;
  }
  .business-steps-main h2 {
    text-align: center;
  }
  .business-steps-main:before,
  .business-steps-main::after {
    width: 51px;
    height: 40px;
    background-size: 48px;
  }
  .create-accoubt-section {
    padding: 50px 10px 100px 10px;
  }
  .create-accoubt-section p::before {
    background-size: 44px;
    width: 50px;
    height: 20px;
    bottom: auto;
    top: -83px;
  }
  .wholesale_contact_form {
    max-width: 321px;
    padding: 50px 30px;
  }
  .wholesale_contact_form h3 {
    flex-wrap: wrap;
  }
  .cms-wholesale .columns .column.main {
    padding-bottom: 0;
  }
  .account main#maincontent {
    padding-bottom: 0px;
  }
  .block-collapsible-nav {
    top: 30px;
  }
  .account .columns {
    padding-top: 60px;
  }
  .account h1.page-title {
    font-size: 25px;
  }
  .title.block-collapsible-nav-title {
    padding: 10px 20px;
  }
  .title.block-collapsible-nav-title strong {
    font-size: 18px;
    color: #157fb6;
  }
  .title.block-collapsible-nav-title:after {
    font-size: 26px;
    color: #157fb6;
    font-weight: 500;
    top: 50%;
    transform: translateY(-50%);
  }
  .block-collapsible-nav .content {
    padding: 0px 25px;
  }
  .columns .column.main {
    padding-bottom: 0;
  }
  .catalog-product-view main#maincontent {
    padding-top: 20px;
  }
  .product.info.detailed .mage-accordion-disabled .content:last-child {
    padding-bottom: 0px !important;
  }

  .block.widget.block-highlight {
    padding: 0px 0;
  }
  .amfinder-vertical .amfinder-title,
  .amfinder-horizontal .amfinder-title {
    width: auto;
  }
  .amfinder-common-wrapper.amfinder-horizontal form {
    flex-direction: column;
    row-gap: 10px;
    align-items: center;
  }
  .amfinder-horizontal .amfinder-toggle {
    width: 100%;
    border: none;
    row-gap: 0px;
    justify-content: center;
    row-gap: 15px;
  }
  .amfinder-horizontal .amfinder-toggle li {
    width: 32% !important;
  }
  ul.amfinder-toggle li {
    padding: 0px 5px;
  }
  ul.amfinder-toggle select {
    background-position: 90%;
    padding: 8px;
    padding-right: 30px;
  }
  .block.widget.highlight-cols-5 .products-grid .product-item:nth-child(n),
  .page-layout-1column
    .block.widget.highlight-cols-5
    .products-grid
    .product-item:nth-child(n),
  .page-layout-3columns
    .block.widget.highlight-cols-5
    .products-grid
    .product-item:nth-child(n) {
    width: calc(100% / 1) !important;
  }
  .amfinder-horizontal .amfinder-title:before {
    opacity: 0;
  }
  .buiness-box-icon {
    margin: 20px auto;
  }
  .column.main .products-grid .product-item:nth-child(n) {
    width: calc(50% - 10px);
  }
  .page-layout-checkout .opc-wrapper .step-title,
  .page-layout-checkout .opc-block-summary > .title {
    font-size: 19px;
  }
}
@media (max-width: 480px) {
  .block-highlight.highlight-carousel .product-item {
    width: 100% !important;
    max-width: 292px;
    min-width: 292px;
  }
  .stock span {
    font-size: 12px;
  }
  .stock.available span.ampreorder-observed {
    left: 90px;
  }
  .page-layout-checkout .fieldset.address > div.field {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 420px) {
  .checkout-cart-index .cart.main.actions .action.continue,
  .checkout-cart-index .cart.main.actions button,
  .cart-summary .block .actions-toolbar button.action.apply.primary {
    font-size: 13px;
    padding: 0 10px;
  }
  .table-discount-item ul li {
    padding-left: 40px;
  }
  .table-discount-item ul {
    padding: 30px;
  }
  .table-discount-item h2 {
    font-size: 30px;
  }
  .product.data.items #product-review-container .review-item .review-title {
    font-size: 15px;
  }
  .product.data.items
    #product-review-container
    .review-item
    .review-ratings
    span.label.rating-label {
    padding-right: 0;
    display: block;
    padding-top: 5px;
    padding-bottom: 0;
  }
  .product.data.items #product-review-container .review-item .review-ratings {
    width: 108px;
  }
  .product.data.items
    #product-review-container
    .review-item
    .review-ratings
    .rating-summary.item:first-child
    span.label.rating-label {
    padding-top: 0;
  }
  .checkout-payment-method .payment-option-content .form-discount {
    display: flex;
    flex-direction: column;
  }
  .shippingtime-wrapper ul li {
    margin-top: 5px;
    margin-bottom: 3px;
  }
  .mage-accordion-disabled .title span.text-heading,
  .faq-wrapper-comman .title span.text-heading {
    max-width: 245px;
    display: inline-block;
  }
}
@media (max-width: 360px) {
  .checkout-cart-index .cart.main.actions .action.continue,
  .checkout-cart-index .cart.main.actions button,
  .cart-summary .block .actions-toolbar button.action.apply.primary {
    padding: 0 8px;
  }
  .cart.main.actions .action.continue:before {
    margin: 0 3px 0 0;
  }
  .breadcrumbs .items {
    font-size: 11px;
  }
  .breadcrumbs .item:not(:last-child):after {
    margin: 0 2px 0 2px;
  }
  .mage-accordion-disabled .title span.text-heading,
  .faq-wrapper-comman .title span.text-heading {
    max-width: 185px;
  }
}
@media (max-width: 1199px) {
  .page-footer
    .footer-toolbar-bottom
    .content
    ul.footer.links
    + [data-content-type="html"] {
    width: 100%;
    margin-bottom: 15px;
  }
  small.copyright {
    margin-left: 0;
  }
  .after-copyright {
    text-align: left;
  }
  .page-footer .footer-toolbar-bottom div {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .fotorama__nav--dots .fotorama__nav__frame--thumb {
    display: block;
  }
  .fotorama__nav--dots .fotorama__nav__frame.fotorama__nav__frame--dot {
    display: none;
  }
  .fotorama__nav--dots .fotorama__nav__frame {
    height: 70px;
  }
  .fotorama__nav.fotorama__nav--dots .fotorama__nav__shaft {
    display: flex;
  }
  .fotorama .fotorama__nav__frame.fotorama__nav__frame--dot {
    display: none !important;
  }
  .fotorama
    .fotorama__nav--dots
    .fotorama__nav__frame.fotorama__nav__frame--thumb {
    width: 25% !important;
  }
  .fotorama
    .fotorama__nav--dots
    .fotorama__nav__frame.fotorama__nav__frame--thumb
    img.fotorama__img {
    max-height: 100%;
    width: auto;
  }
  .footer-middle .footeritem-top ul.links {
    width: 100% !important;
    gap: 12px;
    row-gap: 14px;
  }
}
.catalog-category-view .widget.block.block-static-block {
  display: block;
}
.field[name="shippingAddress.custom_attributes.kl_sms_consent"] {
  margin-top: 20px;
}
.table-checkout-shipping-method {
  min-width: 100%;
}
.product-item .old-price span {
  color: #929292 !important;
}
.price-box.price-final_price span.normal-price span,
.product-item .price-box span.special-price span.price {
  color: #2e2e2e !important;
}
.price-box.price-final_price {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3px;
  align-items: center;
  line-height: normal;
}
.product-item .old-price {
  margin: 0 0 -4px 0;
}
.soldtogether-block
  .product.details.product-item-details
  .price-box
  span.old-price {
  display: none;
}
.page-layout-checkout .fieldset.address > div.field input[type="checkbox"] {
  margin-top: -2px;
}
table.order-success-table td.order-suc-prodcutname span {
  display: block;
}
table.order-success-table td.order-suc-prodcutname span.preorder-text-success,
span.preorder-text-success {
  font-weight: 400;
  font-size: 14px;
  color: #777;
  background-color: #efefef;
  padding: 8px 15px;
  display: inline-block !important;
  clear: both;
  border-radius: 5px;
  margin-top: 5px;
}
table.order-success-table
  td.order-suc-prodcutname
  span.preorder-text-success::before,
span.preorder-text-success::before {
  content: "i";
  background-color: #777;
  width: 16px;
  display: inline-block;
  height: 16px;
  text-align: center;
  border-radius: 50%;
  font-weight: 700;
  line-height: 16px;
  font-size: 13px;
  color: #fff;
  margin-right: 7px;
}
span.preorder-text-success:empty {
  display: none !important;
}

.after-copyright small.copyright {
  display: inline-block;
  padding: 0;
}
.checkout-onepage-success .socialconnect {
  background: #ff6601;
}
.checkout-onepage-success .socialconnect a,
.checkout-onepage-success .socialconnect a i {
  color: #fff !important;
}
.page-wrapper {
  box-shadow: none !important;
  min-height: auto !important;
  overflow-x: hidden;
}
body.checkout-onepage-success {
  overflow-x: visible;
}
.checkout-onepage-success div#registration-div input#registration-btn {
  margin: 0 !important;
}
.checkout-onepage-success div#registration-div {
  display: flex !important;
}
.fotorama__stage__shaft {
  min-width: 100%;
}
h2#thankyou {
  text-align: center;
}
div#ordermsg {
  text-align: center;
}
div.omp-faq__articles-description a {
  color: #000;
}
div#custom-accordion div.content a {
  color: #000;
}
.ambanner-slider-block {
  border-radius: 18px;
  overflow: hidden;
}
.product-info-main .product.attribute.overview table tr th {
  padding-right: 10px;
  font-weight: 600;
}
.product-info-main .product.attribute.overview table tr td {
  color: #000;
}
.product-add-form p.btn-blck-aftcart {
  display: block;
}
.payment-option.discount-code {
  display: none;
}
.field.additional[name="shippingAddress.street.2"] {
  display: none;
}
.field.additional[name="billingAddressstripe_payments.street.2"] {
  display: none;
}
.minicart-wrapper .minicart-items .actions {
  display: inline-block;
  opacity: 1 !important;
  visibility: visible;
  width: 30px;
  padding-right: 0;
  z-index: 9;
  top: 10px;
}
.page-main .cart-summary div#block-shipping {
  display: none;
}
.product-item-name,
.product.name a {
  /* display: block; */ /* overflow: visible; */ /* text-overflow: inherit; */
  min-height: 63px;
}


.product-info-main .product-info-price span.not-logged-inlalel {
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 5px;
  display: block;
  width: 100%;
  padding: 6px 7px;
  border-radius: 5px;
  color: #000;
  margin-top: 12px;
  line-height: 22px;
  color: #2e2e2e;
  background-color: #fcfcfc;
  text-transform: lowercase;
}
span.not-logged-inlalel a {
  color: #2e2e2e;
  font-weight: 600;
  text-decoration: underline;
  text-transform: lowercase;
}
.product-info-main .product-info-price span.retail-price {
  color: #2e2e2e;
  font-weight: 600;
}
.product-info-main .product-info-price span {
  display: inline-block;
  vertical-align: middle;
  padding-right: 2px;
  font-size: 16px;
  line-height: 19px;
  vertical-align: bottom;
}
.product-info-main .product-info-stock-sku{display: none;}
.product-info-main .product-options-bottom .box-tocart .paypal {
    display: none;
}
.price-box.price-final_price span.normal-price span.label-normal,
.product-item .price-box span.special-price span.price span.label-normal,
span.label-normal {
  color: #989898 !important;
  font-size: 12px;
  font-weight: 600;
  padding-bottom: 11px;
}
.easycatalogimg .easycatalogimg-listing .parent-category-wrapper a.image {
  display: inline-block;
  padding-bottom: 100%;
  position: relative;
  height: 0;
  width: 100%;
  border-radius: 15px;
  border: 0;
  overflow: hidden;
  background: #789fb312;
}
.easycatalogimg .easycatalogimg-listing .parent-category-wrapper a.image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  max-height: 100%;
  width: auto !important;
  mix-blend-mode: multiply;
  max-height: 70%;
  max-width: 65%;
}
.amfinder-horizontal .amfinder-toggle li.am-item {
  width: 100% !important;
}
.catalog-product-view
  .soldtogether-block.amazon-stripe
  .block-content
  .amazonstyle-images
  li:first-child {
  padding-left: 0 !important;
  position: relative;
}
.easycatalogimg-listing.easycatalogimg-grid div.item.last .shop.all {
  display: flex;
  padding-bottom: 100%;
  position: relative;
  height: 0;
  width: 99%;
  border-radius: 15px;
  border: 0;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  border: 1px solid #00000026;
  margin: 0;
}
.easycatalogimg-listing.easycatalogimg-grid div.item.last .shop.all a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
span.retail-price {
  letter-spacing: -0.5px;
  color: #000;
  font-weight: 600;
  margin-right: auto;
}
.product-info-main > .price-wrapper .stock {
  order: -3;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 6px;
}
.product-info-main > .price-wrapper {
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 20px;
}
.product-item-info .product-item-actions .actions-primary {
  width: 100%;
}
.fullwidth-bannersection-parent {
    margin: 0 -52px;
}
.fullwidth-bannersection {
    background: #157fb6;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    width: 100%;
    justify-content: space-between;
    color: #fff;
    align-items: center;
}
.content-left {
  padding: 40px;
  display: flex;
  flex-direction: column;
}
.banner-rightimage {
    max-width: 50%;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.googlerating-banner {
  margin-top: auto;
}
.banner-rightimage img {
  vertical-align: middle;
  width: auto;
  height: auto;
}
.content-left h2 {
    font-size: 45px;
    font-weight: 700;
    line-height: 61.28px;
    letter-spacing: -0.02em;
    text-align: left;
    max-width: 720px;
    margin: 0 0 8px 0;
    text-transform: none;
}
.content-left p,
.reward-pointhome.perk-alert p {
  font-size: 18px;
  font-weight: 400;
  line-height: 24.51px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #000;
  max-width: 680px;
  display: block;
}
.content-left p {
    font-size: 18px;
    font-weight: 400;
    line-height: 24.51px;
    letter-spacing: -0.02em;
    color: #fff;
    margin-top: 22px;
    margin-bottom: 60px;
}
.reward-pointhome.perk-alert p {
  color: #fff;
}
.bannerbtn-box a.bannerbtn, a.simple-link, a.bannerbtn {
    background: #2BBBF5;
    border-radius: 12px;
    color: #fff;
    font-size: 18px;
    padding: 0px 25px;
    line-height: 54px;
    font-weight: 500;
    margin-top: auto;
    display: inline-block;
}
a.simple-link {
	border: 1px solid #fff;
	line-height: 52px;
	background-color: transparent;
 }

.bannerbtn-box {
    display: flex;
    align-items: center;
    padding: 0 0 40px 0;
    gap: 24px;
} 
a.simple-link svg {
  vertical-align: middle;
  margin-left: 3px;
}
ul.dispatch-info {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 24px;
    list-style: none;
}
ul.dispatch-info li {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
}
ul.dispatch-info li svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
}
.cms-home .ambanner-slider-container {
  display: none;
}
.catalog-product-view .rewardssocial-buttons {
  display: none;
}
.newslatter-sectionfooter .newsletter-block {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 40px 0;
}
.footer-item.about-block ul.links {
  padding: 10px 0;
}
.easycatalogimg-listing.easycatalogimg-grid.easycatalogimg-cols-4 .item {
  width: 100% !important;
  padding: 0;
}
.easycatalogimg .owl-carousel .owl-nav button.owl-prev,
.easycatalogimg .owl-carousel .owl-nav button.owl-next {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4Ij48ZyBmaWxsPSJub25lIj48ZyBzdHlsZT0ic3Ryb2tlLXdpZHRoOjM7c3Ryb2tlOiMxMDE4MjQiPjxwb2x5bGluZSB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDQpdHJhbnNsYXRlKDkuODU3MTQzIDEwKXNjYWxlKC0xIDEpcm90YXRlKC0xMzUpdHJhbnNsYXRlKC05Ljg1NzE0MyAtMTApIiBwb2ludHM9IjMgMyAxNi43MSAzIDE2LjcxIDE3Ii8+PC9nPjwvZz48L3N2Zz4K");
  background-repeat: no-repeat !important;
  font-size: 0 !important;
  width: 32px;
  height: 64px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.easycatalogimg .owl-carousel .owl-nav button.owl-next {
  right: -50px;
}
.easycatalogimg .owl-carousel .owl-nav button.owl-prev {
  left: -50px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4Ij48ZyBmaWxsPSJub25lIj48ZyBzdHlsZT0ic3Ryb2tlLXdpZHRoOjM7c3Ryb2tlOiMxMDE4MjQiPjxwb2x5bGluZSB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDQpdHJhbnNsYXRlKDEwIDEwKXNjYWxlKC0xIDEpdHJhbnNsYXRlKC0xMCAtMTApdHJhbnNsYXRlKDkuODU3MTQzIDEwKXNjYWxlKC0xIDEpcm90YXRlKC0xMzUpdHJhbnNsYXRlKC05Ljg1NzE0MyAtMTApIiBwb2ludHM9IjMgMyAxNi43IDMgMTYuNyAxNyIvPjwvZz48L2c+PC9zdmc+Cg==");
}
.easycatalogimg .owl-nav {
  margin: 0;
}
div#footer-paymentslider .owl-stage {
  display: flex;
  align-items: center;
}
div#footer-paymentslider .owl-nav,
div#footer-paymentslider .owl-dots {
  display: none;
}
.product-info-price + .stock {
  display: none;
}
.soldtogether-block.amazon-stripe
  .product-photo-wrapper
  span.product-image-container,
.soldtogether-block.amazon-stripe
  span.product.photo.product-item-photo
  span.product-image-container {
  padding-top: 35px;
  padding-bottom: 35px;
}
.soldtogether-block.amazon-stripe .product-photo-wrapper::before,
.soldtogether-block.amazon-stripe
  span.product.photo.product-item-photo::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 32px;
  background: #20dd82;
  border-radius: 10px 10px 0px 0px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
}
body.catalog-product-view
  .soldtogether-block.amazon-stripe
  .product-photo-wrapper
  .checkbox,
.catalog-product-view
  .soldtogether-block.amazon-stripe
  .amazonstyle-images
  li.first
  .checkbox {
  height: 32px !important;
}
body.catalog-product-view
  .soldtogether-block.amazon-stripe
  .product-photo-wrapper
  .checkbox::after,
.catalog-product-view
  .soldtogether-block.amazon-stripe
  .amazonstyle-images
  li.first
  .checkbox::after {
  width: 18px;
  height: 18px;
  right: 8px;
  top: 7px;
  border-radius: 3px;
  line-height: 18px;
  font-size: 12px;
  background-color: #fff;
  opacity: 1;
}
.catalog-product-view
  .soldtogether-block.amazon-stripe
  .amazonstyle-images
  li.first
  .checkbox {
  opacity: 0;
}
.soldtogether-block.amazon-stripe span.product.photo.product-item-photo::after {
  width: 18px;
  height: 18px;
  right: 8px;
  top: 7px;
  border-radius: 3px;
  line-height: 18px;
  font-size: 12px;
  background-color: #fff;
  display: inline-block;
  position: absolute;
  z-index: 9;
  content: "\f00c";
  font-family: "FontAwesome";
  text-align: center;
  color: #42ca49;
}
.soldtogether-block.amazon-stripe span.product.photo.product-item-photo {
  display: inline-block;
  position: relative;
  max-width: 100%;
}
.soldtogether-block.amazon-stripe span.product.photo.product-item-photo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.page-layout-1column
  .product-info-main
  .stock.unavailable.liss
  span.ampreorder-observed
  br,
.page-layout-1column
  .product.media
  .stock.unavailable.liss
  span.ampreorder-observed
  br {
  display: none;
}
.opc-block-summary .items-in-cart .product .preorder_note {
  display: none;
}
.product-options-bottom p.btn-blck ~ p.btn-blck {
  display: block;
  margin-top: 0;
}
.product-options-bottom p.btn-blck ~ p.btn-blck:last-child {
  display: none;
}
.amfinder-index-index .easycatalogimg {
  display: none !important;
}
@media (max-width: 1300px) {
  .content-left h2 {    font-size: 37px;    line-height: 42px;}
    a.custom-product-redirectpg.action.tocart.primary,
  .products-grid
    .product-item-actions
    .actions-primary
    button.action.tocart.primary ,
    .product-item-info form a.amasty-hide-price-button {
    font-size: 15px !important;
  }
}

@media (max-width: 1199px) {
  .content-left h2 {
    font-size: 26px;
    line-height: 34.28px;
  }
.content-left {
    padding: 40px 24px 40px 24px;
}
  .newslatter-sectionfooter .newsletter-block {
    flex-direction: column;
    padding: 20px 0;
  }
  .footer-item.about-block {
    width: 100%;
    padding: 0;
  }
  .footer-item {
    width: 33.333%;
    box-sizing: border-box;
    padding-top: 50px;
  }
  .page-footer .footer-toolbar-bottom {
    padding-left: 20px;
    padding-right: 20px;
  }
  .after-copyright {
    max-width: 80%;
  }
  .footer-item.about-block ul.links {
    padding: 10px 0;
    max-width: 420px;
  }
  .footer-item.about-block ul.links li a {
    width: auto !important;
  }

  ul#owlslider {
    margin-top: 30px;
  }
  a.custom-product-redirectpg.action.tocart.primary,
  .products-grid
    .product-item-actions
    .actions-primary
    button.action.tocart.primary ,
    .product-item-info form a.amasty-hide-price-button {
    font-size: 14px !important;
  }
  .catalog-product-view
    .soldtogether-block.amazon-stripe
    .block-content
    .amazonstyle-images
    li {
    padding: 0px 10px !important;
  }
  .catalog-product-view
    .soldtogether-block.amazon-stripe
    .block-content
    .amazonstyle-images
    li:first-child {
    padding-left: 0 !important;
  }

  .catalog-product-view .soldtogether-block .amazonstyle-images li.item:before {
    width: 35px;
    height: 35px;
    left: -28px !important;
    line-height: 32px;
  }
  .content-left p {
    margin-top: 7px;
    margin-bottom: 30px;
}
}

@media (max-width: 991px) {
  .checkout-index-index main#maincontent {
    padding-top: 80px !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  div#footer-paymentslider img {
    margin: 0 auto;
    max-height: 28px;
  }
  .soldtogether-block.amazon-stripe .block-content ul.amazonstyle-images {
    width: 100%;
  }
  .soldtogether-block.amazon-stripe .amazonstyle-checkboxes {
    padding: 20px 0 0 0;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .amfinder-vertical .amfinder-title::before,
  .amfinder-horizontal .amfinder-title::before {
    opacity: 1;
    margin: -2px 5px 0px 0 !important;
    position: static;
    background-size: 20px;
    width: 22px;
    height: 22px;
    vertical-align: middle;
    transform: none !important;
  }
  ul.amfinder-toggle select {
    font-size: 14px;
  }
  .amfinder-vertical .amfinder-title,
  .amfinder-horizontal .amfinder-title {
    padding-left: 0;
    color: #000;
    font-size: 18px;
  }
  .product.media
    .fotorama__nav-wrap--vertical
    .fotorama__nav__shaft
    .fotorama__nav__frame--thumb {
    height: 19vw !important;
    width: 22% !important;
  }
  .product.media .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    max-width: 100%;
    max-height: 100%;
  }
  .fullwidth-bgsection .image {
    display: none;
  }
  .products-grid
    .product-item-actions
    .actions-primary
    button.action.tocart.primary {
    min-width: auto;
  }
  .amfinder-common-wrapper.amfinder-horizontal form {
    padding: 0 20px;
  }
  .footeritem-top ul.links {
    display: flex !important;
  }
  .footeritem-top .easyslide-wrapper {
    display: none !important;
  }
  .easycatalogimg .easycatalogimg-listing .parent-category-top {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0px;
  }
  .block.widget.block-highlight li.item.product:first-child {
    margin-left: 0 !important;
  }
  .fullwidth-bannersection {
    flex-direction: column;
  }

  .newsletter-block span.newsletter-text {
    font-weight: 400;
  }
  .block.newsletter .form.subscribe {
    border: 0;
    padding: 0;
    flex-direction: column;
    gap: 10px;
  }
  .block.newsletter input[type="email"] {
    border: 1px solid #d1d5db;
    border-radius: 5px !important;
  }
  .block.newsletter .form.subscribe > .actions {
    width: 100%;
  }
  .block.newsletter .action.subscribe {
    width: 100%;
    padding: 12px 10px;
  }
  .footer.content .footer-item ul.links {
    display: none;
  }
  .footer.content .footer-item ul.links.active-mobile-footer {
    display: block;
    padding-bottom: 10px;
  }
  .footer-item {
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  .footer-item.about-block {
    border: 0;
  }
  .footer-item.about-block ul.links {
    display: block !important;
  }
  div#footer-paymentslider {
    margin-bottom: 10px;
  }
  .product.attribute.overview-mobileonly table th {
    padding-left: 0;
  }
  .widget.block.block-static-block {
    padding-right: 10px;
    padding-left: 10px;
  }
  .checkout-index-index .widget.block.block-static-block {
    padding: 0;
  }
  .soldtogether-block.amazon-stripe .block-content ul.amazonstyle-images {
    width: 100%;
  }
.catalog-product-view
  .soldtogether-block
  .totalprice.regular-price
  span.price-label {
    font-size: 18px;
}
.catalog-product-view .soldtogether-block .totalprice.regular-price span.price {
    font-size: 28px;
}
  .block-highlight.highlight-carousel .product-items {
    gap: 10px !important;
    margin-right: 10px !important;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 10px 0 0 !important;
  }
  .block.widget.block-highlight li.item.product {
    margin-left: 0 !important;
  }
  .page-footer .footer-toolbar-bottom .content {
    padding-bottom: 25px !important;
  }
  .after-copyright {
    max-width: 100%;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .block-highlight.highlight-carousel .product-item {
    width: 100% !important;
    max-width: 220px;
    min-width: 220px;
  }
}
@media (max-width: 330px) {
  .content-left {
    padding: 20px 15px 0px 15px;
  }
}
html {
  scroll-behavior: smooth;
}
.member-perk-banner {
  background-image: url(../images/Banner-prek.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  min-height: 553px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -1px;
}
.classbaner-small-pic {
  padding-top: 40px;
}
.perk-page h2 {
  margin: 0;
  font-size: 35px;
  font-weight: 700;
  text-align: center;
}
.member-perk .discount-card-main {
  padding: 56px 0px 32px 0px;
}
.member-perk .discount-card-main h2 {
  margin-bottom: 12px;
}
.Elite-section.discount-card p {
  color: #fff !important;
}
.Elite-section.discount-card {
  background: #157fb6;
  color: #fff;
}
.Elite-section.discount-card small {
  color: #fff;
}
.Elite-section.discount-card li:before {
  filter: invert(1);
}
.member-perk h6 {
  text-align: center;
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 8px;
}
.how-work {
  text-align: center;
  padding: 60px 0px 70px 0px;
}
.how-work h2 {
  margin-bottom: 8px;
}
.work-row {
  display: flex;
  text-align: center;
  gap: 30px;
  padding-top: 55px;
}
.work-col-4 {
  background: #f6f8fa;
  padding: 35px 34px 35px 34px;
  border-radius: 12px;
  width: calc(33.333% - 20px);
}
.perk-page p {
  color: #615e5e;
  font-family: Open Sans;
  font-size: 16px;
  line-height: 21.79px;
  text-align: center;
}
.know-more-section h2 {
  margin-bottom: 32px;
}
.know-more-section h5 {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 21.79px;
  text-align: center;
  margin-bottom: 12px;
}
.btn-row a {
  padding: 16px 20px;
  border-radius: 8px;
  display: inline-block;
  background: #0f85c433;
  color: #0f85c4;
}
.btn-row a.active {
  background-color: #0f85c4;
  color: #fff;
}
.btn-row {
  text-align: center;
  padding-top: 30px;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
}
.cms-reward-points main#maincontent {
  padding: 0;
}
.spent-section {
  background-image: url(../images/spent-banner.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 60px;
  min-height: 553px;
  text-align: center;
  padding: 40px 0px;
}
.spent-section h2 {
  color: #157fb6;
  font-size: 45px;
  font-weight: 700;
  line-height: 50.4px;
  text-align: center;
  margin-top: 20px;
}
.spent-section h3 {
  font-size: 35px;
  font-weight: 400;
  line-height: 38px;
  text-align: center;
  color: #157fb6;
  margin-top: 12px;
}
.member-perk {
  padding: 60px 52px;
}
.member-perk .discount-card-main + p {
  margin-bottom: 16px;
}
p.member-link {
  display: flex;
  align-items: flex-end;
  gap: 15px;
  justify-content: center;
  max-width: 1181px;
  margin: 0 auto;
}
p.member-link a {
  width: 33.33%;
  color: #615e5e;
}
.perk-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(289.13deg, #fafcfc 34.7%, #f4f9fc 83.78%),
    linear-gradient(0deg, #157fb6, #157fb6);
  background: #157fb6;
  border-radius: 12px;
  padding: 32px 50px;
  margin: 0px 52px;
}
.perk-alert h3 {
  font-size: 26px;
  font-weight: 700;
  line-height: 35.41px;
  text-align: left;
  color: #fff;
  margin: 0px;
  letter-spacing: -0.02em;
}
.perk-alert p {
  font-size: 18px;
  font-weight: 400;
  line-height: 24.51px;
  text-align: left;
  color: #fff;
  margin-top: 20px;
}
.perk-alert a {
  background: #fff;
  font-size: 15px;
  font-weight: 600;
  color: #000;
  padding: 17px 25px;
  min-width: 180px;
  display: inline-block;
  border-radius: 8px;
  text-align: center;
}
.reward-pointhome.perk-alert a {
  border-radius: 6px;
  font-size: 18px;
  padding: 0px 25px;
  line-height: 54px;
  font-weight: 600;
  display: inline-block;
  min-width: auto;
}
.perk-alert-left p a {
  padding: 0;
  min-width: auto;
  background: transparent;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
}
.reward-header {
  background: #157fb6;
  padding: 15px 52px;
}
.reward-header ul {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reward-header li {
  list-style: none;
}
.reward-header li a {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px; /*font-family: "Glory", sans-serif;*/
}
.cms-wholesale .breadcrumbs,
.cms-reward-points .breadcrumbs {
  display: none;
}

div#footer-paymentslider {
  margin-top: 20px;
}
.panel.wrapper {
  display: none;
}
.header.content {
  background: #fff;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.page-header .switcher .options ul.dropdown a {
  padding: 16px 14px;
  border: 0 !important;
  color: #000 !important;
  text-transform: capitalize;
}
.page-header .switcher .options ul.dropdown li:nth-last-child(2) {
  border-top: 1px solid #ebebeb;
}
.header.wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: #fff;
}
.header.wrapper .sections.nav-sections {
  margin-left: auto;
  padding: 0px 50px 20px 0px;
}
.header.wrapper .widget.block.block-static-block {
  padding: 0px 00px 20px 50px;
  margin: 0;
}
.amfinder-vertical .amfinder-title,
.amfinder-horizontal .amfinder-title {
  font-size: 16px;
  color: #000;
  width: 116px;
}
.amfinder-vertical .amfinder-title::before,
.amfinder-horizontal .amfinder-title::before {
  display: none;
}
.amfinder-common-wrapper.amfinder-horizontal form {
  justify-content: flex-start;
}
@media (min-width: 1025px) {
  .navpro.navpro .level0.parent > .level-top {
    border: none !important;
    background-color: #fff !important;
    padding: 13px !important;
    height: auto !important;
    box-shadow: none !important;
    padding-right: 35px !important;
    opacity: 1;
    border-radius: 24px;
  }
  .navigation ul.navpro-menu {
    gap: 15px;
    opacity: 1;
  }
  .nav-sections .orientation-horizontal a.level-top > .navpro-icon-caret:before,
  .nav-sections .orientation-horizontal .parent > a.level-top:before {
    right: 8px;
    font-weight: normal;
  }
  .navpro.navpro > ul li.li-item.parent div.navpro-dropdown,
  .parent-expanded.ui-menu-item .navpro-dropdown-expanded {
    left: auto !important;
    right: 0 !important;
  }
  .navpro.navpro > ul li.li-item.parent div.navpro-dropdown div.navpro-dropdown,
  .parent-expanded.ui-menu-item .navpro-dropdown-expanded {
    left: auto !important;
    right: calc(100% - 10px) !important;
  }
  .navpro.navpro
    > ul
    li.li-item.parent
    div.navpro-dropdown
    li.parent
    > a::after,
  .parent-expanded.ui-menu-item > a::after,
  .navpro.navpro
    > ul
    li.li-item.parent
    div.navpro-dropdown
    li.parent
    > a::before,
  .parent-expanded.ui-menu-item > a::before {
    display: none !important;
  }
  .navpro-dropdown .children .parent a:hover,
  .navpro-dropdown li a:hover {
    color: #157fb6 !important;
  }
  .page-header .switcher .options ul.dropdown,
  .page-header .panel.wrapper .switcher .options ul.dropdown {
    left: auto;
    right: 0;
  }
  .page-header .header.content .minicart-wrapper {
    z-index: 99;
  }
  .page-header .header.content {
    z-index: 9;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .header.wrapper .widget.block.block-static-block {
    padding-left: 20px;
  }
  .header.wrapper .sections.nav-sections {
    padding-right: 20px;
  }
  .amfinder-vertical .amfinder-title,
  .amfinder-horizontal .amfinder-title {
    width: 90px;
    font-size: 15px;
  }
  .navpro.navpro > ul > li.li-item.size-small.first a {
    padding-left: 0;
    padding-right: 0;
  }
  .navigation ul.navpro-menu {
    gap: 8px;
  }
  ul.amfinder-toggle li {
    padding: 0px 4px;
  }
  ul.amfinder-toggle select {
    font-size: 15px;
  }
  .nav-sections .orientation-horizontal a.level-top {
    font-size: 14px !important;
  }
  .amfinder-horizontal .amfinder-toggle {
    width: calc(100% - 90px);
  }
  .amfinder-common-wrapper.amfinder-horizontal form {
    max-width: 460px;
  }
}
@media (min-width: 1200px) and (max-width: 1280px) {
  .amfinder-vertical .amfinder-title,
  .amfinder-horizontal .amfinder-title {
    width: 90px;
    font-size: 15px;
  }
  .navpro.navpro > ul > li.li-item.size-small.first a {
    padding-left: 0;
    padding-right: 0;
  }
  .navigation ul.navpro-menu {
    gap: 8px;
  }
  ul.amfinder-toggle li {
    padding: 0px 4px;
  }
  ul.amfinder-toggle select {
    font-size: 15px;
  }
  .amfinder-dropdown {
    font-size: 15px !important;
  }
  .nav-sections .orientation-horizontal a.level-top {
    font-size: 15px !important;
  }
  .amfinder-horizontal .amfinder-toggle {
    width: calc(100% - 90px);
  }
  .amfinder-common-wrapper.amfinder-horizontal form {
    max-width: 460px;
  }
}
@media (max-width: 1199px) {
  div#footer-paymentslider {
    margin-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .reward-header {
    padding: 7.5px 26px;
  }
  .reward-header li a {
    font-size: 10px;
    gap: 8px;
  }
  .header.wrapper .widget.block.block-static-block {
    padding: 00px 0px 10px 0;
    margin: 0;
    width: 100%;
  }
  .header.wrapper .sections.nav-sections {
    margin-left: auto;
    padding: 75px 00px 20px 00px !important;
  }
  .menuclose span.action.nav-toggle {
    position: static;
  }
  .menuclose {
    position: absolute;
    right: 20px;
  }
  .navpro.navpro > ul > li.li-item.size-small.first {
    display: none;
  }
  .block-title.filter-title strong {
    border: 1px solid #ddd !important;
    margin-top: 4px !important;
    padding: 7px 10px;
    max-width: 100px;
  }
.page-products .filter-options-item .filter-options-title {
    font-size: 18px;
    text-transform: none;
    padding-left: 0;
    padding-right: 0;
}
  .filter.active .filter-title strong {
    display: inline-block;
    text-decoration: none;
    left: auto;
    right: 3px;
    box-shadow: none;
    border: 0 !important;
    max-width: 100% !important;
    width: 100%;
    margin: 0 !important;
    padding: 16px 10px;
    top: 0;
    text-align: right;
    color: #fff;
    font-size: 0;
  }
  .filter.active .filter-title strong::after {
    color: #fff;
    content: "\f00d";
    font-family: "FontAwesome";
    font-size: 16px;
    line-height: inherit;
  }
  .filter.active .filter-subtitle {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1;
    display: block;
    left: 0px;
    height: auto;
    line-height: normal;
    background-color: #157fb6;
    color: #fff;
    padding: 13px 14px;
    z-index: 9;
  }
  .filter-options {
    display: none;
    margin: 0;
  }
  .filter.active {
    position: relative;
    visibility: visible;
    z-index: 99;
  }
  .filter.active .filter-title {
    border-bottom: 0;
    height: 48px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
    background-color: #157fb6;
    color: #fff;
    padding: 5px 15px;
}
  .filter.active .filter-title strong {
    width: 100% !important;
    text-align: left;
    display: flex;
    justify-content: space-between;
    color: #fff !important;
  }
  body.filter-active .columns {
    z-index: 999;
  }
  body.filter-active .page-header {
    display: none;
  }
  body.filter-active .page-wrapper {
    height: 0;
    margin-top: -999999em;
    visibility: hidden;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .price-box.price-final_price span.retail-price {
    font-size: 16px;
  }
  .product-item-details .price-box .price {
    font-size: 15px;
  }

  .amfinder-horizontal .amfinder-toggle {
    border: 0;
  }
  .amfinder-vertical .amfinder-title,
  .amfinder-horizontal .amfinder-title {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .column.main .products-grid .product-item:nth-child(n) {
    width: calc(25% - 15px);
  }
}
@media (max-width: 991px) {
  .cms-reward-points main#maincontent {
    padding: 0px !important;
  }
  .member-perk {
    padding: 30px 0;
  }
  .member-perk h6,
  .member-perk h2 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .work-row {
    flex-wrap: wrap;
    justify-content: center;
    max-width: 435px;
    margin: 0 auto;
  }
  .perk-alert {
    flex-wrap: wrap;
    gap: 20px;
    padding: 30px;
    margin: 0px 15px;
  }
  .spent-section {
    margin-bottom: 30px;
    padding: 40px 20px;
  }
  div#footer-paymentslider {
    margin-bottom: 0;
  }
  .perk-alert.reward-point {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: baseline;
  }
  .perk-alert.reward-point {
    background-image: url(../images/reward-point-tab.jpg);
    max-width: calc(100% - 30px);
  }
  .cms-wholesale .columns .column.main,
  .cms-link-past-orders .columns .column.main {
    padding-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .work-row {
    max-width: 323px;
  }
  .btn-row {
    flex-wrap: wrap;
    justify-content: left;
  }
  .member-perk-banner {
    background-image: url(../images/Banner-prek-mobile.svg);
  }
  .spent-section {
    background-image: url(https://www.onlinemobileparts.com.au/media/images/blue-logosite-mobile.svg);
    min-height: 741px;
  }
  .spent-section h2 br,
  .spent-section h3 br {
    display: none;
  }
  .spent-section h3 {
    font-size: 33px;
  }
  p.member-link {
    font-size: 10px;
    line-height: 20px;
  }
  p.member-link a {
    width: 33.33%;
    color: #615e5e;
    font-size: 10px;
    line-height: 20px;
  }
  .reward-header {
    padding: 8px 20px;
  }
  .reward-header li a {
    font-size: 8px;
    line-height: 10px;
    gap: 6.8px;
    flex-wrap: wrap;
    text-align: center;
  }
  .reward-header li img {
    width: auto;
    max-height: 25px;
    object-fit: contain;
  }
  .cms-wholesale .wholesale-breacrums.breadcrumbs {
    display: none;
  }
  .reward-header li {
    list-style: none;
    max-width: 55px;
  }
  .perk-alert.reward-point {
    background-image: url(../images/reward-point-mobile.jpg);
  }
  .discount-card {
    min-width: 310px;
  }
  .member-perk .discount-card-main {
    overflow: visible;
    overflow-x: auto;
    padding: 10px 20px !important;
    margin-bottom: 20px;
  }
  .amfinder-vertical .amfinder-title,
  .amfinder-horizontal .amfinder-title {
    display: none;
  }
  span.action.nav-toggle {
    margin-right: 20px;
  }
  .minicart-wrapper .action.showcart .text {
    display: block;
  }
  .minicart-wrapper .action.showcart .text {
    color: #47b1e8 !important;
  }
  .perk-alert.reward-point.reward-pointhome {
    margin-top: 30px;
  }
  .page-products .columns {
    padding-top: 0;
  }
  .page-products .sorter {
    position: static;
  }
  .page-with-filter .toolbar-amount {
    display: inline-block;
    vertical-align: middle;
    padding: 11px 0;
    float: left;
  }
}
.spent-section img {
  width: 253px;
}
.price-box.price-final_price span.retail-price {
  width: auto;
  order: -1;
}
.price-box.price-final_price span.retail-price.loggedwholesale {
  width: 100%;
}
.product-item .old-price {
  margin: 0 6px 0 0;
  order: -1;
}
div#footer-paymentslider img {
  width: auto !important;
}
div#footer-paymentslider .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  min-height: 24px;
}
.product-info-main .product-info-price .price-box {
  width: 100%;
}
.product-info-main .price-box.price-final_price span.retail-price {
  width: auto;
  margin-right: 10px !important;
}
.product-info-main .product-info-price {
  width: 100%;
}
.stock.available.liss.is-in-stock-config-pre-order span {
  background-color: #157fb6;
}
.filter-title strong {
  right: 10px;
  top: 0;
  border: none !important;
  position: absolute;
}
.navpro.navpro > ul > li.li-item.size-small.first a {
  cursor: auto;
  pointer-events: none;
}
.perk-alert.reward-point.reward-pointhome {
  max-width: 100%;
}
.page-layout-2columns-left .column.main {
  /*width: 100%; padding: 0;*/
}
.page-layout-2columns-left .sidebar-main {
  /*display: none;*/
}
.no-sidebar-parent .column.main {
  width: 100%;
  padding-left: 0 !important;
}
button#product-addtocart-button {
  text-transform: uppercase;
}
button#product-addtocart-button span:first-letter {
  text-transform: capitalize !important;
}
.privacy-policy.cms-content {
  max-width: 925px;
  margin: 0 auto;
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
}
.privacy-policy.cms-content strong {
  font-weight: 700;
}
.privacy-policy.cms-content h2 {
  font-weight: 800;
  font-size: 24px;
  margin-top: 32px;
  margin-bottom: 10px;
  letter-spacing: -0.8px;
}
.privacy-policy.cms-content p {
  line-height: 32px;
}
.privacy-policy.cms-content a {
  text-decoration: underline;
  color: #2e2e2e;
}
.cms-page-view .page-main .page-title-wrapper .page-title,
.contact-index-index .page-main .page-title-wrapper .page-title {
  margin: 50px 0 70px 0;
  text-align: center;
  font-weight: 700;
}
.contact-index-index .page-main .page-title-wrapper .page-title {
  margin-bottom: 15px;
}
.contact-index-index .page-title-wrapper {
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
  color: #000;
  margin-bottom: 80px;
}
.contact-index-index .page-title-wrapper p {
  margin: 0;
}
.privacy-policy.privacy-policy-page.cms-content p,
.privacy-policy.term-condition-page.cms-content p {
  margin: 0;
}
.privacy-policy.privacy-policy-page.cms-content ul {
  margin-top: 0;
}
table.data-table.data-table-definition-list,
table.data-table.data-table-definition-list td,
table.data-table.data-table-definition-list th {
  display: block;
  padding: 0 0;
}
table.data-table.data-table-definition-list thead {
  display: none;
}
table.data-table.data-table-definition-list th {
  padding-top: 25px;
  font-weight: 700;
}
.privacy-policy.term-condition-page.cms-content em {
  font-style: normal;
}
form#contact-form .field.email {
  width: 100%;
}
form#contact-form .field.telephone {
  width: 100%;
}
.contact-aside-content h5 {
  font-size: 22px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 15px;
}
div#contact-links {
  padding: 0;
}
.contact-aside-content .col-xs-12.col-sm-12 {
  margin-bottom: 40px;
  padding: 0;
}
.contact-aside-content {
  margin-left: 0;
  padding-left: 100px;
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  color: #000;
}
.contact-index-index .argento-grid {
  margin: 0;
  padding: 0 10px;
  max-width: 1033px;
  margin: 0 auto;
}
form#contact-form {
  padding: 30px 40px;
  box-shadow: 0px 4px 100px 0px #00000013;
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
}
.contact-form-wrapper form#contact-form input,
.contact-form-wrapper form#contact-form textarea {
  border: 0;
  border-bottom: 1px solid #02021e33;
  height: 70px !important;
  border-radius: 0 !important;
  padding: 0 0;
  font-size: 19px;
  font-weight: 400;
  text-align: left;
  color: #000;
}
.contact-form-wrapper form#contact-form label.label {
  display: none;
}
.contact-form-wrapper form#contact-form textarea {
  height: 198px !important;
}
.contact-aside-content .social-icons.colorize-fa-stack-hover a i {
  color: #000 !important;
  font-family: "Open Sans";
  display: flex;
  align-items: center;
  gap: 10px;
  font-style: normal;
  font-weight: normal;
}
.contact-aside-content
  .social-icons.colorize-fa-stack-hover
  a
  i.fa.fa-linkedin:before {
  content: "\f0e1";
}
.contact-aside-content .social-icons.colorize-fa-stack-hover a {
  display: block;
  padding: 8px 0;
}
i.fa-brands.fa-tiktok::before,
i.fa-twitter::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 20px;
  background: url("../images/tiktok-black.svg");
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.before-copyright ul.social-links i.fa-brands.fa-tiktok::before,
.before-copyright ul.social-links i.fa-twitter::before {
  background: url(../images/tiktok-white.svg);
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 16px !important;
}
i.fa-twitter::before {
  background: url("../images/x-black.svg");
  background-size: 18px;
}
.before-copyright ul.social-links i.fa-twitter::before {
  background: url(../images/x-white.svg);
}
.before-copyright ul.social-links li a {
  vertical-align: top;
}
.before-copyright ul.social-links li a i {
  vertical-align: top;
}
.before-copyright ul.social-links li a i::before {
  vertical-align: top !important;
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: normal;
}
.before-copyright ul.social-links li a i.fa.fa-linkedin::before {
  content: "\f0e1";
}
.contact-aside-content.col-lg-offset-1.col-lg-5.col-md-6 {
  width: 310px;
}
.contact-form-wrapper.col-md-6 {
  width: calc(100% - 310px);
}
.contact-aside-content .social-icons.colorize-fa-stack-hover a i::before {
  font-family: "FontAwesome";
  min-width: 20px;
}
.contact-index-index main#maincontent {
  background: url(../images/wholesale-bg.png);
  background-repeat: no-repeat;
  background-position: center -120px;
  position: relative;
}
.contact-index-index main#maincontent::before {
  background: linear-gradient(
    180deg,
    #ffffff 4.42%,
    #eff5f6 78.55%,
    #ffffff 99.04%
  );
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  height: 325px;
  display: inline-block;
}
form#contact-form .field.name {
  width: calc(50% - 22px / 2);
  float: left;
}
form#contact-form .field.name + .field.name {
  float: right;
}
.contact.form .actions-toolbar > .primary .action.submit {
  background: linear-gradient(90deg, #0f85c4 0%, #07405e 115.11%);
  width: 100% !important;
  margin: 0;
  height: 68px;
  border-radius: 5px;
  text-align: left;
  padding: 0 40px;
  color: #fff !important;
}
.contact.form .actions-toolbar > .primary {
  width: 100%;
}
.contact.form .actions-toolbar > .primary .action.submit span {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.minicart-wrapper .action.showcart.active::after {
  display: none;
}

.minicart-items .product-item-details .price {
  font-weight: 700;
  font-size: 12px;
}
.minicart-wrapper .minicart-items .actions .primary {
  display: none;
}
.minicart-wrapper .minicart-items .action.edit:before,
.minicart-wrapper .minicart-items .action.delete:before {
  color: #929292;
}
.minicart-wrapper .block-minicart .block-content > .actions {
  margin-top: 0;
}
.checkout-container aside.modal-custom.opc-sidebar.opc-summary-wrapper {
  background-color: #f6f6f6 !important;
  padding: 50px 70px;
  width: 575px;
}
.page-layout-checkout .opc-wrapper {
  width: 100%;
  padding: 0;
}
.checkout-container
  aside.modal-custom.opc-sidebar.opc-summary-wrapper
  .modal-inner-wrap {
  background-color: transparent;
}
.checkout-index-index .page-header {
  background-color: transparent;
  border: 0;
}
.checkout-index-index .page-header .header.content {
  background-color: transparent;
  max-width: 100%;
  justify-content: flex-start;
  padding-top: 50px !important;
}
.checkout-index-index .page-header .header.content .logo img {
  filter: invert(1);
}
.checkout-index-index .page-title-wrapper {
  clip: inherit;
  width: auto;
  height: auto;
  position: static;
  display: none;
}
.page-layout-checkout .authentication-wrapper {
  margin-top: 10px;
  float: none;
  text-align: left;
}
ol#checkoutSteps > li {
  border: 1px solid #ececec;
  padding: 30px;
  border-radius: 10px;
  margin-bottom: 0;
  margin-top: 30px;
}
.page-layout-checkout .fieldset.address > div.field {
  margin: 0 5px 28px;
}
.page-layout-checkout .opc-wrapper .form-shipping-address {
  margin-bottom: 0;
}
.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form {
  margin-bottom: 0 !important;
}
div#checkout-step-shipping {
  margin-bottom: 0;
}
fieldset#customer-email-fieldset {
  margin-bottom: 0;
}
div#checkout-shipping-method-load {
  border: 1px solid #e7e7e7;
  padding: 22px 24px;
  border-radius: 8px;
}
.page-layout-checkout .table-checkout-shipping-method tbody td.col.col-method {
  font-weight: 600;
  color: #000;
}
table.table-checkout-shipping-method tbody tr {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 18px;
  margin-bottom: 18px;
  padding-left: 36px;
  position: relative;
  flex-wrap: wrap;
}
table.table-checkout-shipping-method tbody tr td.col.col-price {
  order: 1;
  margin-left: auto;
}
.page-layout-checkout .table-checkout-shipping-method tbody td.col.col-method {
  font-weight: 600;
  color: #000;
}
.page-layout-checkout .table-checkout-shipping-method tbody td.col.col-carrier {
  display: inline-block;
  width: 100%;
  color: #b3b3b3;
  padding-bottom: 0;
  order: 1;
  padding-top: 0 !important;
}
table.table-checkout-shipping-method tbody tr:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.page-layout-checkout
  .table-checkout-shipping-method
  tbody
  td.col.col-method:first-child {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}
.checkout-shipping-method .actions-toolbar .action.primary.button {
  background: #6cc65b;
  width: 100% !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px;
  height: 65px;
}
.checkout-shipping-method .actions-toolbar > .primary {
  width: 100%;
}
.opc-block-summary .items-in-cart > .title {
  display: none;
}
.opc-block-summary .minicart-items .product > .product-image-container {
  width: 75px !important;
  float: left;
}
.opc-block-summary
  .minicart-items
  .product
  > .product-image-container
  span.product-image-wrapper {
  background-color: #ebebeb;
}
.opc-block-summary .minicart-items .product-item-details {
  padding-left: 90px;
}
.opc-block-summary .product-item .product-item-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 5px;
  gap: 20px;
}
.opc-block-summary .minicart-items .product-item-details .price-including-tax,
.opc-block-summary .minicart-items .product-item-details .price-excluding-tax {
  margin-top: 0;
}
.opc-block-summary .minicart-items .product-item-details span.price {
  font-size: 14px;
}
.opc-block-summary .minicart-items .product-item-details span.label-normal {
  font-weight: 600;
}
.opc-block-summary .items-in-cart .product dl.item-options dt,
.opc-block-summary .items-in-cart .product dl.item-options dd {
  font-size: 12px;
  font-weight: 700;
  color: #aeaeae;
}
.opc-block-summary .items-in-cart .product dl.item-options dd.values {
  color: #000;
  font-weight: 600;
}
.opc-block-summary .items-in-cart .product {
  line-height: normal;
  display: inline-block;
}
.opc-block-summary .product-item span.preorder-text-success {
  display: none !important;
}
.opc-block-summary .product-item p span.preorder-text-success {
  line-height: normal;
  display: block !important;
}
.opc-block-summary .product-item p span.preorder-text-success:empty {
  display: none !important;
}
.opc-block-summary .minicart-items li.product-item {
  padding: 22px 0;
  border-bottom: 1px solid #dfdfdf;
  border-top: 0;
}
.opc-block-summary .minicart-items-wrapper {
  max-height: inherit;
  margin: 0;
  padding: 0;
}
.opc-block-summary .minicart-items li.product-item:last-child {
  border-bottom: 0;
}
.opc-block-summary .table-totals {
  color: #aeaeae;
  font-size: 18px;
  font-weight: 400;
}
.opc-block-summary .table-totals th,
.opc-block-summary .table-totals th strong,
.opc-block-summary .table-totals tr.grand.totals td strong,
.page-layout-checkout
  .opc-block-shipping-information
  .shipping-information-title {
  font-weight: 700 !important;
  color: #000;
  font-family: "Inter";
  font-size: 18px !important;
}
.opc-block-summary .table-totals th span.value {
  font-weight: 400;
  color: #000;
  padding-top: 6px;
}
.opc-block-summary .table-totals th,
.opc-block-summary .table-totals td {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.opc-block-summary .table-totals tr.grand.totals td,
.opc-block-summary .table-totals tr.grand.totals th {
  border-top: 1px solid #dfdfdf !important;
}
.opc-block-summary .table-totals tr.totals.shipping th,
.opc-block-summary .table-totals tr.totals.shipping td {
  padding-bottom: 15px !important;
}
.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
  margin-bottom: 10px;
}
.page-layout-checkout .opc-block-summary {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.page-layout-checkout .opc-block-summary .table-totals {
  order: 1;
  margin-top: 20px;
}
.opc-block-shipping-information .shipping-information-content {
  font-weight: 400;
  color: #aeaeae;
  padding-top: 0px;
  font-size: 18px;
  line-height: 30px;
}
.opc-block-shipping-information
  .shipping-information-title
  .action-edit
  > span {
  position: static;
  width: auto;
  height: auto;
  text-transform: capitalize;
  color: #397fb2;
  font-size: 18px;
  font-weight: 500;
  font-family: "Inter";
}
.page-layout-checkout
  .opc-block-shipping-information
  .shipping-information-title
  .action-edit:before {
  display: none;
}
.opc-block-shipping-information .shipping-information-content a {
  color: #aeaeae;
}
.right-sideimg h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 43.58px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 18px;
  color: #000;
}
.right-sideimg label {
  font-weight: 600;
  color: #000;
}
.right-sideimg input[type="text"],
.right-sideimg input[type="password"],
.right-sideimg input[type="url"],
.right-sideimg input[type="tel"],
.right-sideimg input[type="search"],
.right-sideimg input[type="number"],
.right-sideimg input[type="datetime"],
.right-sideimg input[type="email"],
.page-layout-1column .form.password.forget input#email_address,
.page-layout-1column .form.password.reset .input-text {
  height: 54px !important;
  border-radius: 50px !important;
  background-color: #fff !important;
  font-size: 16px;
  font-weight: 400;
  padding: 0 28px;
}
div#remember-me-box label.label,
.secondary a.action.remind,
.page-layout-1column .form.password.reset label.label {
  font-weight: 500;
  font-size: 14px;
  font-family: "Inter";
  color: #000;
  text-decoration: none;
}
form#login-form .secondary {
  float: right;
}
.login-container .actions-toolbar {
  margin-top: 25px;
}
.right-sideimg .primary,
.page-layout-1column .form.password.forget div.primary {
  width: 100%;
}
.login-container .actions-toolbar > .primary button,
.right-sideimg .primary button.submit.primary,
.page-layout-1column .form.password.forget button.primary,
.otpContainer-form-container button.otpContainer-submitBtn,
.page-layout-1column .form.password.reset .primary button.action.submit.primary,
a.backtologin-btn.btn-login {
  background: #157fb6;
  opacity: 1;
  width: 100% !important;
  height: 60px;
  border-radius: 60px;
  font-family: Inter !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #fff !important;
}
a.backtologin-btn.btn-login {
  line-height: 60px;
  max-width: 453px;
  display: block;
  margin: 40px auto 0;
  text-align: center;
}
.otpContainer-form-container button.otpContainer-submitBtn {
  border: 0px;
  margin-top: 25px;
}
div#remember-me-box {
  position: relative;
  display: inline-block;
  margin: 0;
}
.form.create.account .legend {
  display: none;
}
.form.create.account br {
  display: none;
}
.page-layout-1column .form.password.reset,
.page-layout-1column .form.send.confirmation,
.page-layout-1column .form.password.forget,
.page-layout-1column .form.create.account,
.page-layout-1column .login-container {
  max-width: 100%;
} /*login page*/
.customer-account-login header.page-header,
.customer-account-login .page-title-wrapper,
.customer-account-login footer.page-footer,
.customer-account-login .block.widget.block-highlight.faq-footer,
.customer-account-login .breadcrumbs ,
.customer-account-login .page-bottom{
  display: none;
}
.customer-account-login .column.main {
  padding: 0 !important;
}
.customer-account-login main#maincontent {
  padding: 0;
}
.customer-account-login .page.messages {
  margin: 0;
} /*login page*/ /*create account page*/
.customer-account-create header.page-header,
.customer-account-create .page-title-wrapper,
.customer-account-create footer.page-footer,
.customer-account-create .block.widget.block-highlight.faq-footer,
.customer-account-create .breadcrumbs ,
.customer-account-create .page-bottom {
  display: none;
}
.customer-account-create .column.main {
  padding: 0 !important;
}
.customer-account-create main#maincontent {
  padding: 0;
}
.customer-account-create .page.messages {
  margin: 0;
} /*create account page*/ /*Forgot Your Password page*/
.customer-account-forgotpassword header.page-header,
.customer-account-forgotpassword .page-title-wrapper,
.customer-account-forgotpassword footer.page-footer,
.customer-account-forgotpassword .block.widget.block-highlight.faq-footer,
.customer-account-forgotpassword h1.page-title,
.customer-account-forgotpassword .breadcrumbs  ,
.customer-account-forgotpassword .page-bottom {
  display: none;
}
.customer-account-forgotpassword .column.main {
  padding: 0 !important;
}
.customer-account-forgotpassword main#maincontent {
  padding: 0;
}
.customer-account-forgotpassword .page.messages {
  margin: 0;
} /*Forgot Your Password page*/ /*set Password page*/
.customer-account-createpassword header.page-header,
.customer-account-createpassword footer.page-footer,
.customer-account-createpassword .block.widget.block-highlight.faq-footer,
.page-layout-1column.customer-account-createpassword .page-title-wrapper,
.customer-account-createpassword .breadcrumbs ,
 .customer-account-createpassword .page-bottom  {
  display: none;
}
.customer-account-createpassword .column.main {
  padding: 0 !important;
}
.customer-account-createpassword main#maincontent {
  padding: 0;
}
.customer-account-createpassword .page.messages {
  margin: 0;
} /*set Password page*/
.left-sideimg {
  background: #006198 url("../images/login-bg-shape.svg");
  color: #fff;
  text-align: center;
  width: 50%;
  background-size: 100%;
  background-position: 100% 98%;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.register-page .left-sideimg {
  background-color: #f9f9f9;
  color: #157fb6;
}
.right-sideimg {
  padding: 70px 140px;
  width: 50%;
}
.block.block-customer-login,
.register-page {
  display: flex;
  min-height: 100vh;
}
.after-img-content {
  width: 400px;
  max-width: 90%;
  margin: 0 auto;
  font-family: Inter;
  font-size: 14px;
  line-height: 20px;
  text-align: center; /*padding-bottom: 50px;*/
}
.register-page .after-img-content {
  margin-bottom: 0;
  margin-top: 3vw;
}
.register-page .left-sideimg a.logo + img {
  margin-bottom: 0;
}
.after-img-content h3 {
  margin-top: 0;
  font-family: Inter;
  font-size: 26px;
  font-weight: 600;
  line-height: 31.47px;
  text-align: center;
  margin-bottom: 14px;
}
div#remember-me-box label.label::before {
  content: "\f00c";
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid #d0d5dd;
  display: inline-block;
  font-family: fontawesome;
  font-weight: normal;
  line-height: 16px;
  text-align: center;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
}
div#remember-me-box label.label {
  padding-left: 25px;
  position: relative;
}
div#remember-me-box input[type="checkbox"]:checked + label.label::before {
  background-color: #157fb6;
  border-color: #157fb6;
}
div#remember-me-box input[type="checkbox"] {
  position: absolute;
  left: 0;
  opacity: 0;
  cursor: pointer;
  top: 0;
}
.secondary a.action.remind:hover {
  color: #157fb6;
}
.left-sideimg a.logo {
  margin: 50px 00px 00px 40px;
  width: 180px;
  display: block;
  margin-right: auto;
}
.customer-account-login .left-sideimg a.logo {
    filter: invert(1) brightness(6.5);
}
.left-sideimg img {
  display: block;
  margin: auto 0;
  width: auto;
  height: auto;
}
.left-sideimg img.accoutnloginimg {
  margin-top: 5vw;
}
.left-sideimg img.customercreateimg {
  margin-top: 0px;
}
@media (min-width: 1200px) {
  .left-sideimg a.logo + img {
    position: relative;
    margin-top: 60px;
    top: 0px;
  }
}
.login-container .block.block-new-customer {
  display: none;
}
.right-sideimg fieldset.fieldset {
  margin: 0;
}
.right-sideimg .field {
  margin-bottom: 26px;
}
.right-sideimg .field label.label,
.page-layout-1column .form.password.forget label.label {
  margin-bottom: 12px;
  line-height: 1.42857143;
  font-size: 1.6rem;
  font-weight: 600;
  color: #000;
}
p.copyright-text {
  font-family: Inter;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.52px;
  text-align: center;
  color: #99a8bd;
  width: 390px;
  margin: 0 auto !important;
  display: block;
  max-width: 100%;
  padding-top: 170px;
}
p.no-acc-text {
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  margin: 15px 0 0 0;
}
p.no-acc-text a {
  color: #157fb6;
  font-weight: 600;
  margin-left: 5px;
}

.password-strength-meter {
  padding: 3px 0 0 30px;
  height: auto;
  font-size: 13px;
  font-family: "Inter";
  font-weight: 600;
  background-color: transparent;
}
.password-weak .password-strength-meter {
  color: #dd3f3d;
}
.password-medium .password-strength-meter {
  color: #eb944b;
}
.password-strong .password-strength-meter {
  color: #79d740;
}
.password-very-strong .password-strength-meter {
  color: #32700d;
}
.password-strength-meter::before {
  display: none;
}
div.mage-error {
  font-weight: 600;
  font-family: "Inter";
  font-size: 12px;
}
.reward-message .success.message {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  text-align: left;
  color: #0a580a;
  position: relative;
  padding-left: 35px;
}
.reward-message .success.message a {
  color: #0a580a;
}
.reward-message {
  background: #e4fbf0;
  padding: 20px;
  border-radius: 15px;
}
.cart.table-wrapper .product-item-details dl.item-options dt,
.cart.table-wrapper .product-item-details dl.item-options dd {
  font-size: 12px;
  font-weight: 400;
  color: #929292;
  margin-right: 4px;
}
.cart.table-wrapper .product-item-details dl.item-options dd {
  color: #000;
  font-weight: 600;
}
span.preorder-text-success {
  background: #0593e2;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  display: inline-block;
  padding: 6px 10px;
}
span.preorder-text-success::before {
  color: #fff;
  width: 11px;
  height: 11px;
  font-size: 8px;
  background-color: transparent;
  border: 2px solid #fff;
  line-height: 10px;
  vertical-align: top;
}
.cart-summary .block .content {
  display: block !important;
  padding: 0;
}
.checkout-cart-index .cart-summary .block.discount .title {
  background: none;
}
.cart-summary input#coupon_code {
  border: 1px solid #d9d9d9;
  font-family: Inter;
  font-size: 18px;
  font-weight: 400;
  line-height: 21.78px;
  text-align: left;
  color: #717171;
  padding: 0 20px;
  border-radius: 50px !important;
}
.fieldset.coupon {
  position: relative;
  margin: 0;
}
.fieldset.coupon .actions-toolbar {
  position: absolute;
  right: 0;
  top: 0;
}

.checkout-cart-index
  .cart-summary
  .fieldset.coupon
  .actions-toolbar
  button.action.primary {
  margin-right: 0;
  border: 1px solid #d9d9d9 !important;
  font-family: Inter !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  text-align: left;
  color: #717171;
  border-radius: 0 50px 50px 0;
  background: #f2efef;
  padding-top: 0;
  padding-bottom: 0;
}

.checkout-cart-index
  .cart-summary
  .fieldset.coupon
  .actions-toolbar
  button.action.primary:hover {
  background-color: #d9d9d9;
  color: #717171 !important;
}

.checkout-cart-index
  .cart-summary
  .fieldset.coupon
  .actions-toolbar
  button.action.cancel.primary {
  background-color: #cf2f2f;
  color: #fff !important;
  border-color: #cf2f2f !important;
}

.checkout-cart-index .cart.table-wrapper table td.col span.price-excluding-tax {
  display: inline-block;
}

.checkout-cart-index .cart.table-wrapper table td.col span.label-normal {
  font-size: 14px;
  font-weight: 400;
  color: #929292 !important;
}

.cart.table-wrapper .actions-toolbar a.action.action-delete span {
  display: none;
}

.page-layout-1column .form.password.forget,
.page-layout-1column .form.password.reset {
  max-width: 453px !important;
  min-width: inherit;
}

.page-layout-1column .form.password.forget div.secondary,
.page-layout-1column .form.password.reset .primary {
  text-align: center;
  width: 100%;
  margin-top: 28px;
  margin-left: 0;
}

.page-layout-1column .form.password.forget div.secondary a.action.back,
.otpModalCustomer footer.modal-footer a,
a.backtologin {
  display: inline-block;
  margin: 0;
  font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
  color: #475467;
}

.page-layout-1column .form.password.forget div.secondary a.action.back::before,
.otpModalCustomer footer.modal-footer a::before,
a.backtologin::before {
  content: "";
  font-weight: normal;
  width: 20px;
  height: 20px;
  background: url("../images/arrow-left.svg");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 5px;
}

.titile-icon-center h2,
aside.modal-popup.otpModalCustomer.modal-popup .modal-title {
  font-family: Open Sans;
  font-size: 32px;
  font-weight: 700;
  line-height: 43.58px;
  text-align: center;
  margin-bottom: 18px;
  margin-top: 40px;
}

aside.modal-popup.otpModalCustomer.modal-popup .modal-title {
  padding: 0px;
  border: 0px;
  margin-top: 0 !important;
}

.page-layout-1column .form.password.forget .field.note,
.otpContainer-expireMessage,
.page-layout-1column .form.password.reset .field.note {
  margin-bottom: 39px;
  text-align: center;
  color: #000;
  font-size: 16px;
  font-weight: 400;
}

.customer-account-forgotpassword .page-title-wrapper h1.page-title::before,
aside.modal-popup.otpModalCustomer.modal-popup .modal-title::before {
  content: "";
  background: url("../images/lock-frame.svg");
  background-repeat: no-repeat;
  width: 65px;
  height: 65px;
  display: block;
  margin: 72px auto 45px;
}

.cart.table-wrapper .product-item-details .field.qty input,
.cart.table-wrapper .product-item-details .field.qty button {
  height: 38px !important;
  width: 70px;
  text-align: center;
  font-size: 16.21px;
  font-weight: 600;
  line-height: normal;
  border: 1.01px solid #ececed;
  border-radius: 8px !important;
}

.cart.table-wrapper .product-item-details .field.qty button.increaseQty::before,
.cart.table-wrapper
  .product-item-details
  .field.qty
  button.decreaseQty::before {
  content: "+";
  font-size: 24px;
  line-height: 16px;
  display: inline-block;
  font-weight: 400;
}

.cart.table-wrapper
  .product-item-details
  .field.qty
  button.decreaseQty::before {
  content: "-";
}

.cart.table-wrapper .product-item-details .field.qty button {
  width: 38px;
  padding: 10px 0;
  width: 38px;
  padding: 10px 0;
  position: absolute;
  top: 0;
  color: #000;
  left: 0;
}

.cart.table-wrapper .product-item-details .control.qty {
  display: inline-block;
  padding: 0 40px;
  position: relative;
}

.cart.table-wrapper .product-item-details .field.qty button.increaseQty {
  right: 0;
  left: auto;
}

.cart.table-wrapper .product-item-details .field.qty button:hover {
  background-color: #eee;
}

.cart-container .form-cart .actions.main {
  display: none;
}

.message.success span.message-earn-points:first-child:before {
  position: absolute;
  vertical-align: middle;
  margin: 0;
  background: url("../images/Check-icon-green.svg");
  background-repeat: no-repeat;
  background-position: center center;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  top: 50%;
}

b.message-earn-points-label {
  background: url("../images/star-badge-1.svg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 23px;
  background-size: 16px;
}

div#parent-cart-side {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  padding: 30px;
}

.rewards__checkout-cart-usepoints {
  font-family: Inter;
  font-size: 16px;
  font-weight: 300;
  line-height: 19.36px;
  text-align: left;
  color: #000;
}

.rewards__checkout-cart-usepoints b {
  font-weight: 500;
}

.rewards__checkout-cart-usepoints p b {
  background: url(../images/star-badge-new.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
  background-size: 16px;
}

.rewards__checkout-cart-usepoints input#points_amount {
  border: 1px solid #d9d9d9;
  height: 46px;
  border-radius: 0 !important;
}

.rewards__checkout-cart-usepoints .input-box label {
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 21.78px;
  text-align: left;
  color: #717171;
  padding: 3px;
  background-color: #fff;
  top: 10px;
  left: 15px;
}

.rewards__checkout-cart-usepoints button.button.action {
  margin-right: 0;
  border: 1px solid #d9d9d9 !important;
  font-family: Inter !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-align: left;
  color: #717171;
  border-radius: 50px;
  background: #f2efef;
  padding: 12px 18px;
  line-height: normal;
  height: 48px;
}

.rewards__checkout-cart-usepoints button.button.action.cancelpoints {
  background-color: transparent;
  border: 0 !important;
  display: none;
}

.rewards_applied
  .rewards__checkout-cart-usepoints
  button.button.action.cancelpoints {
  display: inline-block;
  background-color: #cf2f2f;
  color: #fff !important;
  border-color: #cf2f2f !important;
}

.rewards_applied
  .rewards__checkout-cart-usepoints
  button.button.action.applypoints {
  display: none;
}

div#block-rewards-points-form hr {
  display: none;
}

div#block-rewards-points-form {
  margin-bottom: 50px;
}

.cart.table-wrapper .product-item-details .discount-percentage {
  background: #f15a290d;
  font-size: 10px;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
  color: #f15a29;
  display: inline-block;
  padding: 2px 10px;
  border-radius: 4px;
}

.cart.table-wrapper .product-item-details .shopping-cart-note {
  display: none;
}

.cart.table-wrapper .product-item-details .field.qty {
  margin-top: 12px;
  margin-bottom: 2px;
}

p.wlc-back {
  text-align: center;
  margin-bottom: 40px;
}

.titile-icon-center {
  text-align: center;
  display: inline-block;
  width: 100%;
}

.header-logo-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 50px 40px;
}

.header-logo-link p.no-acc-text {
  margin: 0;
}

.header-logo-link p.no-acc-text a {
  text-decoration: underline;
}

.slider-custom {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 140px;
  margin-top: auto;
  padding-top: 100px;
}

.slider-custom ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  gap: 22px;
}

.slider-custom ul li {
  display: inline-block;
  height: 10px;
  background-color: #ebebeb;
  width: 95px;
  border-radius: 10px;
}

.slider-custom ul li.active {
  background-color: #157fb6;
}

.forgot-pages {
  display: flex;
  width: 100%;
  min-height: 100vh;
  flex-direction: column;
}

div#cart-payment-slider-parent .we-accept-logo ul li img {
  width: auto;
}

div#cart-payment-slider-parent {
  margin-top: 30px;
}

div#cart-payment-slider-parent .owl-nav {
  display: none;
}

div#cart-payment-slider-parent .we-accept-logo .owl-stage {
  display: flex;
  align-items: center;
}

.checkout-cart-index .page-title-wrapper {
  display: none;
}

.checkout-cart-index ul.rewards-notification-block {
  display: none;
}

.cart-container .rewareds-with-title h2 {
  margin-top: 0;
  font-size: 20px;
  font-family: "Inter";
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 20px;
  margin-bottom: 40px;
}

.cart-container .reward-message {
  margin-bottom: 40px;
}

.checkout-cart-index .page-main {
  padding-top: 10px;
}

.form-cart {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.cart.table-wrapper .item .col.item .stock span {
  font-size: 11px;
  padding: 3px 10px;
  min-width: auto !important;
}

aside.modal-popup.otpModalCustomer {
  max-width: 100%;
  padding: 0 !important;
  overflow: visible;
  min-height: 100vh;
  background-color: #fff;
  text-align: center;
  padding-top: 125px !important;
}

aside.modal-popup.otpModalCustomer + .modals-overlay {
  display: none;
}

aside.modal-popup.otpModalCustomer .modal-inner-wrap {
  width: 100%;
  margin: 0 auto;
  transform: none !important;
  box-shadow: none !important;
  position: static;
  max-width: 453px;
}

.otpContainer-responseMessage.success {
  display: none;
}

.otpContainer-form-container input.otpContainer-input {
  width: 150px;
  height: 90px !important;
  border-radius: 10px !important;
  border: 1px solid #d9d9d9;
  font-size: 26px;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  letter-spacing: normal;
}

.otpContainer-form-container .addon {
  flex-direction: column;
}

.otpModalCustomer footer.modal-footer .notreceivecode {
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: inline-block;
}

.otpModalCustomer footer.modal-footer button.otpResendBtn {
  font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
  text-decoration: underline;
  color: #157fb6;
  padding: 0;
}

.otpModalCustomer footer.modal-footer {
  display: block;
  text-align: center;
  padding: 0;
}

aside.modal-popup.otpModalCustomer header.modal-header {
  padding: 0;
}

.otpContainer-expireMessage {
  margin-top: 0 !important;
}

.otpModalCustomer footer.modal-footer a {
  display: block;
  text-align: center;
  margin-top: 26px;
}

.header-logo-link {
  position: relative;
  z-index: 999;
}

aside.modal-popup.otpModalCustomer.modal-popup .modal-title::before {
  margin-top: 0;
  background: url(../images/mail-frame-new.svg);
  background-repeat: no-repeat;
}

aside.modal-popup.otpModalCustomer .modal-inner-wrap .modal-content {
  padding: 0;
}

aside.modal-popup.otpModalCustomer header.modal-header button.action-close {
  display: none;
}

a.backtologin {
  display: block;
  max-width: 130px;
  text-align: center;
  margin: 28px auto 0;
}

.page-layout-1column .form.password.reset fieldset.fieldset {
  margin: 0;
}

.page-layout-1column
  .form.password.reset
  .primary
  button.action.submit.primary {
  margin-top: 0;
  margin: 0;
}

input#show-password + label.label {
  background: url("../images/eye-off.svg");
  background-repeat: no-repeat !important;
  font-size: 0;
  width: 50px;
  height: 54px;
  display: inline-block;
  background-position: center center !important;
  vertical-align: top;
}

.show-password-pls .field.choice label.label {
  background: url("../images/show-eye.svg") !important;

  background-position: center center !important;

  background-repeat: no-repeat !important;
}

.field.choice[data-bind="scope: 'showPassword'"] {
  float: right;
  margin-top: 0;
  position: absolute;
  z-index: 9;
  right: 10px;
  top: 34px;
  width: auto !important;
}

.customer-account-createpassword .form.password.reset .field.choice.password,
.customer-account-createpassword
  .form.password.reset
  .field.choice.password-confirmation {
  top: 30px;
}

input#show-password {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 54px !important;
  margin: 0;
  cursor: pointer;
}

a.continue-shopping {
  width: 100%;
  border: 1px solid #0993e2;
  border-radius: 5px;
  box-shadow: none;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 46px;
  text-transform: lowercase;
  letter-spacing: normal;
  display: inline-block;
}

a.continue-shopping:first-letter {
  text-transform: capitalize;
}

a.continue-shopping:hover {
  background-color: #0993e2;
  color: #fff;
}

form.search.advanced .field.sku {
  display: none;
}

.whenoutside-clickremove {
  background: #00000080;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  display: none;
}

form.search.advanced {
  position: fixed;
  left: 0;
  right: 0;
  width: 570px !important;
  max-width: 100%;
  top: 108px;
  z-index: 999;
  border-radius: 8px;
  padding: 18px !important;
  display: none;
}

form.search.advanced .field.name label.label {
  display: none;
}

form.search.advanced .field.name .control {
  position: relative;
  display: inline-block;
  width: 100%;
}

a#advanced-btn,
div#advanced-btn {
  position: absolute;
  right: 16px;
  top: 15px;
  font-family: Open Sans;
  font-size: 13px;
  font-weight: 600;
  line-height: 16.34px;
  text-align: left;
  color: #4088b2;
  cursor: pointer;
}

form.search.advanced fieldset.fieldset {
  margin: 0;
}

form.search.advanced br {
  display: none;
}

form.search.advanced .field.name {
  margin: -15px;
}

form.search.advanced .actions-toolbar {
  display: none;
}

form.search.advanced.active-advancedform .actions-toolbar {
  display: block;
}

form.search.advanced .field.name input {
  border: 0;
  padding: 0 91px 0 60px;
}

form.search.advanced.active-advancedform .field.sku {
  display: block;
  padding: 20px 0;
  border-top: 1px solid #0000001a;
  margin-top: 20px;
}

form.search.advanced .field.sku input {
  border: 1px solid #d9d9d9;
  border-radius: 50px !important;
  padding: 0 20px;
}

form.search.advanced .actions-toolbar .primary {
  width: 100%;
}

form.search.advanced .actions-toolbar .primary button.action.search {
  width: 100% !important;
  margin: 0;
  border-radius: 8px;
  height: 54px;
}

form.search.advanced .field.name .control::before {
  background: url(../images/MagnifyingGlass.svg);
  width: 26px;
  height: 26px;
  background-size: contain;
  vertical-align: middle;
  font-size: 0 !important;
  content: "";
  line-height: normal !important;
  filter: invert(1);
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 10px;
}

form.search.advanced label.label {
  font-size: 15px;
}

.cms-index-index .breadcrumbs {
  display: none;
}

.minicart-wrapper .block-minicart .rewareds-with-title h2 {
  display: none;
}

.minicart-wrapper .block-minicart .rewareds-with-title {
  margin-top: 0;
  margin-bottom: 22px;
  order: 101;
}

.minicart-items .product-item-details .details-qty span {
  width: 19px;
  height: 20px;
  border: 0.5px solid #ececed;
  border-radius: 4px;
  text-align: center;
  line-height: 16px;
  font-size: 13px;
}

form.search.advanced.open-advancefrm {
  display: block;
}

.checkout-left-container {
  display: inline-block;
  width: calc(100% - 575px);
  padding-right: 28px;
  padding-top: 50px;
  padding-bottom: 36px;
}

.checkout-left-container a.logo {
  margin-bottom: 32px;
}

.checkout-left-container a.logo img {
  width: 285px;
}

.page-title-wrapper-checkout-custom h1.page-title {
  font-size: 34px;
  margin-bottom: 12px;
}

.checkout-index-index header.page-header {
  display: none;
}

.checkout-index-index .column.main > .widget.block.block-static-block {
  display: none;
}

.checkout-index-index .column.main > .rewareds-with-title {
  display: none;
}

.checkout-container {
  display: flex;
  margin: 0;
}

.checkout-index-index .column.main > ul.rewards-notification-block {
  display: none;
}

.checkout-index-index main#maincontent {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0px;
}

.page-title-wrapper-checkout-custom {
  display: inline-block;
  width: 100%;
}

.checkout-index-index .column.main {
  padding-bottom: 0 !important;
}

.whenoutside-clickremove.open-advancefrm-whenout {
  display: block;
}

.minicart-wrapper
  .minicart-items
  .product-item-details
  .stock.unavailable.liss
  span,
.minicart-wrapper .minicart-items .product-item-details .stock span {
  font-size: 10px;
  min-width: auto;
  padding: 3px 11px;
}

.minicart-wrapper .minicart-items .product-item-details .stock {
  margin-bottom: 5px;
}

.minicart-wrapper .minicart-items span.preorder-text-success {
  font-size: 9px;
  width: 100%;
  text-align: center;
  padding: 5px 5px;
  border-radius: 3px;
  margin-top: 10px;
}

.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
  display: none;
}

.opc-block-summary .items-in-cart .product span.value {
  background: #397fb2;
  color: #fff;
  width: 17px;
  height: 17px;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  font-weight: 700;
  font-size: 9px;
  line-height: 17px;
  position: absolute;
  left: 66px;
  top: -5px;
  z-index: 9;
}

.checkout-container div#block-rewards-form div#block-rewards-points-form {
  display: block !important;
  margin-bottom: 0;
}

.checkout-container div#block-rewards-form strong#block-rewards-form-heading {
  font-family: Inter;
  font-size: 18px;
  font-weight: 500;
  line-height: 21.78px;
  text-align: left;
  padding: 0;
}

.onestepcheckout-newsletter.checkbox-group {
  font-family: Inter;
  font-size: 12px;
  font-weight: 300;
  line-height: 14.52px;
  text-align: left;
  padding: 0 !important;
}

.onestepcheckout-newsletter.checkbox-group span.rewards-logo {
  background: url(../images/star-badge-new.png);
  background-repeat: no-repeat;
  background-position: left center;
  width: 17px;
  height: 17px;
  background-size: 16px;
  display: inline-block;
  vertical-align: middle;
}

.rewards__checkout-cart-usepoints
  .discount-form
  .checkbox-group
  input#points_all {
  width: 16px;
  height: 16px !important;
  top: 3px;
  background-color: #f6f6f6 !important;
  opacity: 1 !important;
}

.opc-wrapper .shipping-address-item {
  width: 100%;
  border: 1px solid #e7e7e7;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 38px;
  padding: 22px 24px;
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 600;
  line-height: 19.07px;
  text-align: left;
  color: #b3b3b3;
}

.opc-wrapper .shipping-address-item a {
  color: #b3b3b3;
}

.opc-wrapper .shipping-address-item br {
  display: none;
}

.opc-wrapper .shipping-address-item button.action.edit-address-link {
  display: inline-block !important;
  font-weight: 600;
  margin: 0 0 0 auto;
  padding: 3px 6px;
}

.opc-wrapper .shipping-address-item button.action.action-select-shipping-item {
  order: -1;
  margin: 0;
  padding: 0;
  font-size: 0;
  border: 1px solid #b3b3b3;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.opc-wrapper
  .shipping-address-item
  button.action.action-select-shipping-item::before {
  content: "";
  width: 11px;
  height: 11px;
  background-color: #fff;
  display: inline-block;
  border-radius: 50%;
  display: none;
}

.opc-wrapper .shipping-address-item.selected-item:after,
.opc-wrapper
  .shipping-address-item
  button.action.action-select-shipping-item::after {
  order: -1;
  margin: 0;
  padding: 0;
  font-size: 0;
  border: 1px solid #b3b3b3;
  width: 19px !important;
  height: 19px !important;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  min-width: 19px;
  content: "\f111 ";
  font-family: "FontAwesome";
  font-size: 13px;
  color: #397fb2;
}

.opc-wrapper
  .shipping-address-item
  button.action.action-select-shipping-item::after {
  color: #fff;
}

.opc-wrapper .shipping-address-item.selected-item:before {
  content: "";
  width: 11px;
  height: 11px;
  background-color: #397fb2;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  left: 29px;
  top: 30px;
  display: none;
}

.payment-method-title.field.choice label.label,
.stripe-payments-apple-pay-section div#payment-request-button {
  height: 61px;
  border: 1px solid #ececec;
  border-radius: 7px;
  padding: 0 10px;
  display: flex;
  min-width: 137px;
  font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
}

.stripe-payments-apple-pay-section div#payment-request-button {
  display: flex !important;
  text-align: left;
  border-radius: 4px;
}

.stripe-payments .payment-method-title.field.choice label.label::before,
div#stripe_stripe_checkout
  .payment-method-title.field.choice
  label.label::before {
  content: "";
  display: block;
  width: 14px;
  height: 18px;
  background: url("../images/card-icon.svg");
  background-repeat: no-repeat;
  background-position: center center;
}

/*.stripe-payments-apple-pay-section div#payment-request-button::Before { background: url("../images/applepay-icon.svg");background-repeat: no-repeat; background-position: center center; background-size: contain; }*/

.stripe-payments-apple-pay-section div#payment-request-button {
  padding: 0;
  border: 0;
}

.payment-method
  .payment-method-title.field.choice
  input[value="paypal_express"]
  + label.label::before {
  content: "";
  display: block;
  width: 15px;
  height: 18px;
  background: url("../images/paypal-smallicon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.payment-method-title.field.choice input:checked + label.label {
  border-color: #0993e2;
  color: #0993e2;
}

.payment-method-title.field.choice,
.stripe-payments-apple-pay-section {
  position: relative;
  display: inline-block;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 150px;
}

.stripe-payments-apple-pay-section {
  margin-left: 300px;
}

.payment-method:nth-child(3) .payment-method-title.field.choice {
  margin-left: 307px;
}

.payment-method.stripe-payments .payment-method-title.field.choice {
  margin-left: 0;
}

.payment-method-title.field.choice input {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100% !important;
  bottom: 0;
  top: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

form#co-payment-form hr {
  display: none;
}

.parent-of-allpaymets {
  display: inline-block;
  width: 100%;
  position: relative;
  padding-top: 61px;
}

.payment-method-title.field.choice a.action.action-help {
  display: none;
}

.payment-method-title.field.choice label.label img.payment-icon {
  display: none;
}

.checkout-payment-method .actions-toolbar .primary {
  width: 100%;
}

.checkout-payment-method .actions-toolbar button.action.primary.checkout {
  width: 100% !important;
  border-radius: 8px;
  background: #6cc65b;
  line-height: 66px !important;
  height: auto !important;
  border: 0 !important;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  box-shadow: none !important;
  color: #fff !important;
}

form#co-payment-form .opc-payment-additional.rewards-block {
  display: none;
}

form#co-payment-form fieldset.fieldset {
  margin: 0;
}

div#checkout-step-payment {
  margin: 0;
}

.payment-method a.action.action-help {
  display: none;
}

.payment-method._active a.action.action-help {
  background: url("../images/paypal-btn.svg");
  display: block;
  margin-top: 30px;
  height: 62px;
  background-size: contain;
  width: 100%;
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 0;
}

.page-layout-checkout .checkout-payment-method .opc-payment {
  margin-bottom: 0;
}

.payment-method-content.stripe-payments-card-form {
  padding-bottom: 0 !important;
}

.opc-block-shipping-information.testingcomming tr.grand.totals {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-top: 1px solid #ddd;
  padding-top: 35px;
  font-family: Inter;
  font-size: 18px;
  font-weight: 700;
  line-height: 21.78px;
  text-align: left;
  color: #000;
}

.page-layout-checkout .opc-block-summary span.title {
  order: -2;
  padding-bottom: 20px;
}

.page-layout-checkout .opc-block-summary .rewareds-with-title {
  margin-bottom: 15px;
  order: -1;
}

.checkout-left-container ul.rewards-notification-block {
  display: none;
}

.checkout-left-container .checkoutnoticstatusbar {
  margin-bottom: 0;
}

.form-create-account .fieldset.create.account:after {
  display: none;
}

.form-create-account div#remember-me-box {
  display: none;
}

div#password-strength-meter {
  font-size: 0;
  height: 10px;
  padding: 0;
  margin-top: 10px;
  display: flex;
  gap: 20px;
}

span#password-strength-meter-label {
  background-color: #ebebeb;
  border-radius: 50px;
  height: 10px;
  width: 100%;
}

.password-weak
  .password-strength-meter
  span#password-strength-meter-label:first-child {
  background-color: #dd3f3d;
}

.password-medium
  .password-strength-meter
  span#password-strength-meter-label:first-child,
.password-medium
  .password-strength-meter
  span#password-strength-meter-label:nth-child(2) {
  background-color: #eb944b;
}

.password-strong
  .password-strength-meter
  span#password-strength-meter-label:first-child,
.password-strong
  .password-strength-meter
  span#password-strength-meter-label:nth-child(2),
.password-strong
  .password-strength-meter
  span#password-strength-meter-label:nth-child(3) {
  background-color: #79d740;
}

.password-very-strong
  .password-strength-meter
  span#password-strength-meter-label {
  background-color: #32700d;
}

.field.password {
  position: relative;
}

.customer-account-create .breadcrumbs {
  display: none;
}

.field.confirmation {
  position: relative;
}

.customer-account-login .block.block-new-customer {
  display: none;
}

.customer-account-login div#remember-me-box {
  display: none;
}

.customer-account-login form#login-form div#remember-me-box {
  display: inline-block;
}

.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account {
  min-width: 100%;
}

body.customer-account-create {
  padding-top: 0 !important;
}

.field-recaptcha {
  padding: 10px 0;
}

.opc-block-summary .table-totals tr.totals.sub th.mark {
  color: #aeaeae;
}

.opc-block-summary .table-totals tr.totals.sub th.mark span:first-child {
  color: #000;
}

.opc-block-summary .table-totals tbody .amount {
  color: #000;
  font-weight: 700;
}

.cms-page-view .breadcrumbs {
  display: none;
}

.checkout-payment-method .checkout-billing-address {
  margin: 0;
  font-family: "Inter";
  font-weight: 400;
}

.minicart-wrapper
  .minicart-items
  .product-item-details
  span.discount-percentage {
  background: #f15a290d;
  font-size: 10px;
  color: #f15a29;
  padding: 2px 5px;
  display: inline-block;
  border-radius: 4px;
}

span.free-shipping-label {
  font-size: 10px;
  color: #18a662;
  padding: 2px 5px;
  display: inline-block;
  border-radius: 4px;
  background: #18a6620d;
}

.cart.table-wrapper .free-shipping-label {
  font-size: 10px;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
  display: inline-block;
  padding: 2px 10px;
  border-radius: 4px;
  color: #18a662;
  background: #18a6620d;
  margin-right: 10px;
}

.minicart-wrapper .minicart-items .product-item .old-price {
  color: #929292;
  font-style: italic;
  font-size: 11px;
  font-weight: 400;
  margin: 0;
}

.opc-block-summary .product-item .cart.item.message.notice {
  display: none;
}

.checkout-container div#block-rewards-form {
  margin-bottom: 20px;
  margin-top: 40px;
}

.rewards__checkout-cart-usepoints .discount-form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.rewards__checkout-cart-usepoints .discount-form .buttons-container {
  order: 1;
}

.rewards__checkout-cart-usepoints .discount-form .input-box {
  background-color: #fff;
  border-radius: 50px;
  border: 0;
}

.rewards__checkout-cart-usepoints
  .discount-form
  .input-box
  input#points_amount {
  background-color: transparent;
  border: 0;
  font-family: Inter;
  font-size: 18px;
  font-weight: 400;
  line-height: 21.78px;
  text-align: left;
  color: #717171;
  padding: 0 20px;
  border-radius: 50px !important;
  border: 1px solid #d9d9d9;
  height: 48px !important;
}

.rewards__checkout-cart-usepoints .discount-form .input-box label {
  top: -18px !important;
  font-size: 12px !important;
}

.parent-old-normal {
  order: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.checkout-cart-index
  .cart.table-wrapper
  table
  td.col
  span.old-price
  span.price {
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
  letter-spacing: -0.05em;
  text-align: left;
  color: #929292;
}

.checkout-cart-index .cart.table-wrapper table td.col span.old-price {
  color: #929292;
  margin-right: 14px;
}

.checkout-cart-index .cart.table-wrapper table td.col span.old-price span {
  text-decoration: none;
}

.oldnormal-with-price-prod {
  display: none;
}

.login-container .after-img-content {
  display: none;
}

.login-container .g-recaptcha {
  margin-bottom: 0 !important;
}

.otpContainer-form .otp-container {
  display: flex;
  gap: 26px;
  justify-content: center;
}

.otpContainer-form .otp-container input {
  width: 90px;
  height: 90px !important;
  border: 1px solid #d9d9d9;
  text-align: center;
  font-family: Open Sans;
  font-size: 36px;
  font-weight: 600;
}

.page-layout-checkout .opc-block-summary .block.items-in-cart {
  order: -1;
}

.cart.table-wrapper .product-item-details span.normal-price {
  display: none;
}

.reset-password-done-div-content {
  height: calc(100vh - 140px);
  display: flex;
  flex-direction: column;
}

.reset-password-done-div-content .titile-icon-center {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.forgot-pages .header-logo-link img {
  max-width: 284px;
}

.opc-sidebar.opc-summary-wrapper table.data.table.table-totals th,
.opc-sidebar.opc-summary-wrapper table.data.table.table-totals td {
  font-family: Inter;
  font-size: 18px;
  font-weight: 700;
  line-height: 21.78px;
  text-align: left;
  padding: 15px 0;
}

.opc-sidebar.opc-summary-wrapper table.data.table.table-totals td {
  text-align: right;
}

.opc-sidebar.opc-summary-wrapper table.data.table.table-totals tr.grand.totals {
  border-top: 1px solid #ddd;
}

.page-layout-checkout .opc-wrapper .form-login a.action.remind {
  margin-top: 13px;
}

.opc-sidebar.opc-summary-wrapper table.data.table.table-totals th span.value {
  font-weight: 400;
  display: block;
}

.opc-sidebar.opc-summary-wrapper table.data.table.table-totals {
  color: #000;
}

.page-layout-checkout .opc-progress-bar li:first-child span::after {
  content: "Delivery" !important;
  display: inline-block !important;
  font-family: "Open Sans";
  width: auto;
  height: auto;
  border-radius: 0;
  border: 0;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  position: static;
}

.page-layout-checkout .opc-progress-bar li:first-child span {
  font-size: 0 !important;
}

.header-logo-link.tablet-customerhead {
  display: none;
}

/**************************************************************************************************************************************************/

/**************************************************************************************************************************************************/

/**************************************************************************************************************************************************/

/**************************************************************************************************************************************************/

@media (max-width: 1300px) {
  .right-sideimg {
    padding-left: 100px;
    padding-right: 100px;
  }

  .checkout-cart-index .cart.table-wrapper table td.col.subtotal {
    min-width: 260px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .checkout-left-container {
    width: calc(100% - 420px);
  }

  .checkout-container aside.modal-custom.opc-sidebar.opc-summary-wrapper {
    padding: 50px 50px;
    width: 420px;
  }
}

@media (max-width: 1199px) {
  .block.block-customer-login,
  .register-page {
    flex-direction: column;
  }

  .left-sideimg {
    width: 100%;
  }

  .right-sideimg {
    width: 100%;
    max-width: 453px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
    order: -1;
  }

  p.copyright-text {
    padding-top: 77px;
  }

  form.search.advanced.open-advancefrm legend.legend {
    display: none;
  }

  .page-layout-1column .form.password.forget,
  .page-layout-1column .form.password.reset {
    width: 100%;
  }

  .page-layout-1column .form.password.forget div.secondary a.action.back,
  .otpModalCustomer footer.modal-footer a,
  a.backtologin {
    text-align: center;
  }

  .slider-custom {
    margin-bottom: 50px;
  }

  .checkout-cart-index .cart-summary {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
  }

  .cart-container {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .parent-cartrewads-form {
    width: 100%;
    order: -1;
    margin-bottom: 22px;
  }

  .checkout-cart-index .cart.table-wrapper table td.col.subtotal {
    text-align: right;
  }

  form#discount-coupon-form {
    max-width: 300px;
  }

  form#discount-coupon-form .field {
    margin: 0;
  }

  .checkout-left-container {
    width: 100%;
    padding-right: 0;
    padding: 40px 25px;
  }

  .checkout-container aside.modal-custom.opc-sidebar.opc-summary-wrapper {
    padding: 50px 30px;
    width: 100%;
  }

  .checkout-container {
    flex-direction: column;
  }

  .checkout-index-index main#maincontent {
    padding: 0 !important;
  }

  .opc-block-summary .items-in-cart .product {
    width: 100%;
  }

  .page-layout-checkout .opc-wrapper .step-title,
  .page-layout-checkout .opc-block-summary > .title {
    font-size: 19px;
  }

  .field[name="shippingAddress.custom_attributes.kl_sms_consent"]
    > label.label
    span {
    font-size: 14px;
  }

  .page-layout-checkout
    .fieldset.address
    > div.field[name="shippingAddress.custom_attributes.kl_sms_consent"]
    .choice.field {
    display: flex;
  }

  .page-layout-checkout
    .fieldset.address
    > div.field[name="shippingAddress.custom_attributes.kl_sms_consent"]
    div.field
    label
    span {
    font-size: 13px;
  }

  .page-layout-checkout .opc-wrapper .form-shipping-address {
    padding-bottom: 0;
  }

  .page-layout-checkout .methods-shipping {
    font-size: 14px;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
  }

  table.table-checkout-shipping-method tbody tr {
    padding-bottom: 15px;
    margin-bottom: 15px;
    padding-left: 26px;
  }

  .page-layout-checkout
    .table-checkout-shipping-method
    tbody
    td.col.col-method {
    padding-left: 0;
    padding-right: 0;
  }

  .page-layout-checkout
    .table-checkout-shipping-method
    tbody
    td.col.col-carrier {
    padding-left: 0;
  }

  table.table-checkout-shipping-method tbody tr td.col.col-price {
    padding-left: 0;
    padding-right: 0;
  }

  .page-layout-checkout
    .table-checkout-shipping-method
    tbody
    td.col.col-method
    input.radio {
    width: 17px;
    height: 17px !important;
  }

  div#checkout-shipping-method-load {
    padding: 15px 15px;
  }

  .table-checkout-shipping-method tbody:first-of-type {
    padding-bottom: 0;
    line-height: normal;
  }

  .checkout-container aside.modal-custom.opc-sidebar.opc-summary-wrapper {
    position: static !important;
    overflow: visible !important;
    display: inline-block !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .checkout-container
    aside.modal-custom.opc-sidebar.opc-summary-wrapper
    .modal-inner-wrap {
    width: 100%;
    transform: none;
    box-shadow: none;
  }

  .page-layout-checkout .opc-block-summary {
    padding: 0;
  }

  .page-layout-checkout .opc-block-summary span.title {
    font-size: 22px;
  }

  .page-layout-checkout .opc-progress-bar {
    margin-top: 10px;
    margin-bottom: 0;
  }

  .opc-block-shipping-information {
    padding: 0;
  }

  .checkout-container
    aside.modal-custom.opc-sidebar.opc-summary-wrapper
    button.action-close {
    display: none;
  }

  .contact-form-wrapper.col-md-6 {
    width: 100%;
    padding: 0;
  }

  .contact-aside-content.col-lg-offset-1.col-lg-5.col-md-6 {
    width: 100%;
    padding: 0;
    margin-top: 50px;
  }

  .contact-aside-content .col-xs-12.col-sm-12 {
    width: 33.333%;
  }

  .login-container .after-img-content {
    display: block;
    margin-bottom: 30px;
  }

  .customer-account-create main#maincontent {
    padding: 0 !important;
  }

  .contact-index-index main#maincontent {
    overflow: visible;
  }

  .contact-aside-content .col-xs-12.col-sm-12 {
    margin-bottom: 0;
  }

  .nav-sections + div {
    display: none !important;
  }

  .nav-open .nav-sections + div {
    display: block !important;
  }

  .cart.table-wrapper .actions-toolbar {
    margin-top: -40px;
    margin-right: 0px;
  }
  .right-sideimg .header-logo-link {
    display: flex;
  }

  .right-sideimg {
    padding-top: 0;
  }

  .header-logo-link.tablet-customerhead {
    display: flex;
    order: -2;
    padding-left: 55px;
    padding-right: 55px;
  }

  .footer-top {
    padding-top: 3px;
  }

  .footer-item.about-block ul.links li a {
    font-size: 12px !important;
    line-height: 24px;
  }

  div#footer-paymentslider {
    margin-top: 0;
    margin-bottom: 0px !important;
  }
}

@media (max-width: 767px) {
  .right-sideimg {
    padding: 40px 20px;
  }

  .customer-account-login main#maincontent,
  .customer-account-create main#maincontent {
    padding: 0 !important;
  }

  .customer-account-forgotpassword main#maincontent {
    padding-top: 0;
    padding-bottom: 0;
  }

  .right-sideimg h2 {
    font-size: 28px;
    line-height: 38.58px;
  }

  p.wlc-back {
    font-size: 14px;
  }

  form#login-form .secondary {
    width: auto;
  }

  div#remember-me-box label.label,
  .secondary a.action.remind,
  .page-layout-1column .form.password.reset label.label {
    font-size: 13px;
  }

  .customer-account-create .right-sideimg h2 {
    margin-bottom: 12px;
  }

  .customer-account-create p.wlc-back {
    text-align: center;
    margin-bottom: 31px;
    font-size: 14px;
    font-weight: 400;
  }

  .right-sideimg .field label.label {
    font-size: 12px;
    margin-bottom: 6px !important;
  }

  .right-sideimg input[type="text"],
  .right-sideimg input[type="password"],
  .right-sideimg input[type="url"],
  .right-sideimg input[type="tel"],
  .right-sideimg input[type="search"],
  .right-sideimg input[type="number"],
  .right-sideimg input[type="datetime"],
  .right-sideimg input[type="email"],
  .page-layout-1column .form.password.reset .input-text {
    height: 40px !important;
    font-size: 13px;
    padding: 0 15px;
  }

  .right-sideimg .field {
    margin-bottom: 20px;
  }

  .right-sideimg .primary button.submit.primary,
  .otpContainer-form-container button.otpContainer-submitBtn,
  .page-layout-1column
    .form.password.reset
    .primary
    button.action.submit.primary {
    height: 44px;
    font-size: 13px !important;
  }

  .page-layout-1column .form.password.forget div.primary {
    margin-bottom: 0;
  }

  .page-layout-1column .form.password.forget {
    max-width: 100% !important;
  }

  .actions-toolbar .primary button span {
    font-size: 14px;
  }

  p.no-acc-text {
    font-size: 12px;
    line-height: 15px;
  }

  p.copyright-text {
    font-size: 10px;
    padding-top: 56px;
  }

  form.search.advanced.open-advancefrm {
    max-width: calc(100% - 30px) !important;
  }

  form.search.advanced .field.name .control::before {
    width: 20px;
    height: 20px;
    left: 15px;
    top: 13px;
  }

  form.search.advanced .field.name input {
    padding: 0 91px 0 45px;
  }

  .header-logo-link {
    padding: 20px 0px;
  }

  .titile-icon-center {
    padding: 50px 0 0 0;
  }

  .titile-icon-center h2 {
    text-align: left;
    font-size: 28px;
  }

  .page-layout-1column .form.password.forget .field.note,
  .otpContainer-expireMessage,
  .page-layout-1column .form.password.reset .field.note {
    text-align: left;
  }

  .slider-custom {
    margin-bottom: 20px;
  }

  body.customer-account-forgotpassword {
    padding-top: 0 !important;
  }

  .header-logo-link .logo {
    max-width: 100%;
    width: 188px;
  }

  aside.modal-popup.otpModalCustomer.modal-popup .modal-title {
    text-align: left;
    font-size: 23px;
    line-height: 32px;
    margin-bottom: 13px;
  }

  aside.modal-popup.otpModalCustomer.modal-popup .modal-title::before {
    margin-left: 0;
    margin-bottom: 30px;
    width: 45px;
    height: 45px;
    background-size: contain;
  }

  .otpContainer-expireMessage {
    font-size: 12px;
    margin-bottom: 30px;
  }

  .otpContainer-form-container input.otpContainer-input {
    width: 100%;
    height: 65px !important;
    margin: 0;
  }

  .otpModalCustomer footer.modal-footer .notreceivecode,
  .otpModalCustomer footer.modal-footer button.otpResendBtn,
  .page-layout-1column .form.password.forget div.secondary a.action.back,
  .otpModalCustomer footer.modal-footer a,
  a.backtologin {
    font-size: 12px;
  }

  .cms-page-view .page-main .page-title-wrapper .page-title,
  .contact-index-index .page-main .page-title-wrapper .page-title {
    margin: 50px 0 34px 0;
  }

  .cart.table-wrapper .actions-toolbar {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
    margin-bottom: 20px;
    margin-top: -32px;
  }

  .cart.table-wrapper span.preorder-text-success.fsdfsdf {
    width: calc(100% - 30px);
  }

  .cart.table-wrapper .item .col.item {
    padding: 30px 0 0 0 !important;
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  .checkout-cart-index .cart.table-wrapper table td.col.subtotal {
    display: none;
  }

  .oldnormal-with-price-prod {
    padding: 8px 0 8px 0;
  }

  .cart.table-wrapper .product-item-details dl.item-options {
    margin-top: 0;
  }

  form#discount-coupon-form {
    max-width: 400px;
    width: 100%;
  }

  .checkout-cart-index
    .cart-summary
    .fieldset.coupon
    .actions-toolbar
    button.action.primary
    span {
    font-size: 16px;
  }

  .rewards__checkout-cart-usepoints .discount-form .input-box label {
    font-size: 11px !important;
  }

  .checkout-cart-index
    .cart-summary
    .fieldset.coupon
    .actions-toolbar
    button.action.primary {
    text-align: center;
  }

  .breadcrumbs {
    padding: 15px 25px;
  }

  .checkout-left-container a.logo {
    margin-bottom: 25px;
    display: inline-block;
    width: 100%;
    max-width: 100%;
  }

  .page-title-wrapper-checkout-custom h1.page-title {
    font-size: 30px;
  }

  .checkoutnoticstatusbar {
    font-size: 14px;
    text-align: left;
  }

  .checkout-left-container .checkoutnoticstatusbar {
    display: flex;
    align-items: center;
  }

  .checkoutnoticstatusbar::before {
    min-width: 17px;
  }

  .opc-estimated-wrapper {
    display: none;
  }

  ol#checkoutSteps > li {
    padding: 25px;
  }

  .checkout-left-container {
    padding: 40px 20px;
  }

  .opc-block-shipping-information {
    padding: 0;
  }

  .page-layout-checkout .fieldset.address > div.field {
    margin-left: 0;
    margin-right: 0;
  }

  .payment-method-title.field.choice {
    margin-top: 0;
  }

  .stripe-payments-apple-pay-section {
    margin-left: 303px;
  }

  .payment-method.stripe-payments .payment-method-title.field.choice {
    margin-top: 0;
  }

  .payment-method:nth-child(3) .payment-method-title.field.choice {
    margin-left: 190px;
    margin-top: 0;
  }

  .parent-of-allpaymets {
    padding-top: 65px;
  }

  .checkout-payment-method .checkout-billing-address {
    font-size: 15px;
  }

  .payment-method:nth-child(3) .payment-method-content {
    padding-top: 50px;
  }

  .opc-progress-bar-item > span,
  .page-layout-checkout .opc-progress-bar li,
  .page-layout-checkout .opc-progress-bar li:first-child span::after {
    font-size: 14px !important;
  }

  .page-layout-checkout .opc-progress-bar li::after {
    vertical-align: top;
    margin: -2px 5px 0 5px;
  }

  .opc-block-shipping-information .shipping-information-content {
    font-size: 16px;
  }

  input#show-password {
    width: 40px;
    height: 40px !important;
  }

  input#show-password + label.label {
    width: 40px;
    height: 42px;
  }

  .contact-aside-content .col-xs-12.col-sm-12 {
    width: 100%;
    margin-bottom: 40px;
  }

  .contact-index-index main#maincontent {
    overflow: visible !important;
    padding-top: 0;
  }

  .contact-index-index .page-main .page-title-wrapper .page-title {
    margin-bottom: 12px;
    margin-top: 20px;
  }

  .contact-index-index .page-title-wrapper {
    text-align: left;
    font-size: 16px;
    margin-bottom: 40px;
  }

  .contact-index-index .argento-grid {
    padding: 0;
  }

  .oldnormal-with-price-prod {
    display: block;
  }

  .rewards__checkout-cart-usepoints .input-box label {
    font-size: 12px;
  }

  .table-wrapper table.data.table.totals th,
  .table-wrapper table.data.table.totals td {
    font-size: 16px;
  }

  .opc-wrapper .shipping-address-item {
    flex-direction: column;
    gap: 3px;
    text-align: left;
    align-items: flex-start;
  }

  .register-page .left-sideimg {
    background-image: url("../images/registershape.png");
    background-repeat: no-repeat;
    background-position: left bottom;
  }

  .form.password.forget fieldset.fieldset {
    margin-bottom: 26px;
  }

  .titile-icon-center svg {
    vertical-align: middle;
  }

  .minicart-items .product > .product-item-photo,
  .minicart-items .product > .product-image-container {
    width: 55px;
    border-radius: 7px;
  }

  .minicart-wrapper .minicart-items .product-item-details {
    padding-left: 65px;
  }

  .minicart-items .product-item-details .price {
    font-size: 14px;
  }

  .minicart-wrapper .block-minicart .block-title strong {
    font-size: 15px;
  }

  .minicart-wrapper .block-minicart .block-title {
    margin-bottom: 15px;
  }

  .minicart-wrapper .block-minicart {
    padding: 15px;
  }

  .block-minicart .block-content > .actions > .primary .action.primary,
  .minicart-wrapper
    .block-minicart
    .block-content
    > .actions
    .secondary
    a.action.viewcart {
    font-size: 14px !important;
  }

  span.view-all-btn a {
    font-size: 13px;
  }

  form#contact-form .field.name {
    width: 100%;
  }

  form#contact-form {
    padding: 20px 30px 30px 30px;
  }

  .contact-form-wrapper form#contact-form input,
  .contact-form-wrapper form#contact-form textarea {
    font-size: 17px;
  }

  aside.modal-popup.otpModalCustomer .modal-inner-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .otpContainer-form .otp-container {
    gap: 15px;
  }

  .otpContainer-form .otp-container input {
    width: 100%;
    height: 50px !important;
    font-size: 21px;
    max-width: 60px;
  }

  body.customer-account-createpassword {
    padding-top: 0 !important;
  }

  .titile-icon-center svg {
    width: 47px;
    height: 47px;
  }

  body.customer-account-createpassword .titile-icon-center h2 {
    font-size: 23px;
    margin-bottom: 10px;
    margin-top: 25px;
  }

  .page-layout-checkout .opc-block-summary .table-totals tr {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  .page-layout-checkout .opc-block-summary .block.items-in-cart {
    order: -1;
  }

  .page-layout-checkout .opc-block-summary .rewareds-with-title {
    order: -1;
  }

  .cart.table-wrapper .product-item-details span.normal-price {
    display: block;
    margin-top: 5px;
    padding-bottom: 5px;
  }

  .reset-password-done-div-content {
    height: calc(100vh - 60px);
  }

  .left-sideimg a.logo + img {
    top: 00px;
    margin-top: 0px;
  }

  .forgot-pages .header-logo-link img {
    max-width: 100%;
  }

  .forgot-pages .titile-icon-center svg {
    width: 64px;
    height: 64px;
  }

  .forgot-pages .titile-icon-center h2 {
    /* font-size: 32px; */
    margin-bottom: 12px;
    text-align: center;
  }

  .page-layout-1column .form.password.forget .field.note {
    font-size: 14px;
    text-align: center;
  }

  .block.block-customer-login .right-sideimg h2 {
    margin-bottom: 12px;
  }

  .block.block-customer-login .right-sideimg .field label.label,
  .right-sideimg .form-create-account .field label.label {
    font-size: 16px;
  }

  .block.block-customer-login .right-sideimg .field input,
  .right-sideimg .form-create-account .field input {
    height: 54px !important;
  }

  .page-layout-checkout .opc-wrapper .form-login .primary,
  .page-layout-checkout .opc-wrapper .form-login .secondary {
    display: inline-block;
  }

  .page-layout-checkout .opc-wrapper .form-login {
    margin-left: 0;
    margin-right: 0;
  }

  .right-sideimg {
    max-width: 100%;
  }

  .header-logo-link.tablet-customerhead {
    padding-left: 15px;
    padding-right: 15px;
  }

  .otpContainer-form .otp-container {
    gap: 3px;
  }

  .otpModalCustomer footer.modal-footer .slider-custom {
    padding-top: 40px;
    margin-top: auto;
  }

  /*html.nav-before-open .page-header .minicart-wrapper::before { min-width: 0; width: 0; transition: 0.3s;}

html.nav-before-open.nav-open .page-header .minicart-wrapper::before { content: ""; display: inline-block; background-color: #fff; width: 100%; height: 60px; position: absolute; top: -20px; left: -20px; right: 0; min-width: 100vw; transition: 0.3s;}*/

  .minicart-wrapper .block-minicart {
    top: 45px !important;
  }

  div#footer-paymentslider {
    margin-top: 5px;
    margin-bottom: 10px !important;
  }

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

tr.item-actions .cart.item.message.notice {
  display: none;
}

.subparentcheckout .opc-estimated-wrapper {
  display: none;
}

.account.page-layout-2columns-left .sidebar-main {
  display: inline-block;
}

body.customer-account-login {
  padding-top: 0 !important;
}

.checkout-cart-index .loading-mask {
  display: none !important;
}

.checkout-cart-index .cart-totals tr.totals-tax th.mark {
  text-transform: uppercase;
}

.right-sideimg a.btn.btn-block.btn-social.btn-google {
  border: 1px solid #d0d5dd;
  line-height: 60px;
  width: 100%;
  background-color: #fff;
  color: #344054;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  border-radius: 80px;
  padding: 0 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.right-sideimg .social-btn.social-btn-actions-toolbar.google-login {
  width: 100% !important;
  text-align: center;
  margin: 0;
  vertical-align: middle;
  margin-bottom: 42px;
}

a.btn.btn-block.btn-social.btn-google span.fa.fa-google {
  position: static;
  width: 34px;
  height: 34px;
  vertical-align: middle;
  border: 0;
}

.right-sideimg a.btn.btn-block.btn-social.btn-google:hover {
  border-color: #297fb2;
}

.block.social-login-authentication-channel.account-social-login::after {
  content: "or";
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #d0d5dd;
  background-color: #fff;
  padding: 0 10px;
  width: 38px;
  display: block;
  margin: 0 auto 40px;
  position: relative;
}

.block.social-login-authentication-channel.account-social-login {
  position: relative;
  display: none !important;
}

.block.social-login-authentication-channel.account-social-login::before {
  content: "";
  background-color: #d0d5dd;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
}

.right-sideimg .block.social-login-authentication-channel.account-social-login {
  display: block !important;
}

.page-title-wrapper-checkout-custom {
  display: none;
}

.checkout-onepage-success div#remember-me-box {
  display: none !important;
}

.page-header .switcher .options ul.dropdown li:hover,
.page-header .panel.wrapper .switcher .options ul.dropdown li:hover {
  background: transparent;
  cursor: pointer;
}

.page-header .switcher .options ul.dropdown a:hover {
  color: #157fb6 !important;
}

.page-header .switcher .options ul.dropdown:before {
  border-bottom-width: 10px;
  bottom: 100% !important;
  top: auto;
  display: none;
}

.before-copyright ul.social-links li a strong {
  display: none !important;
}

.checkout-cart-index .cart-summary .block.discount .title {
  cursor: text !important;
}

.cart-summary .table-wrapper table.data.table.totals th,
.cart-summary .table-wrapper table.data.table.totals td {
  color: #000;
}

.name-rating-sku-together strong.product.name.product-item-name,
.name-rating-sku-together strong.product.name.product-item-name a {
  min-height: auto !important;
}

.name-rating-sku-together {
  min-height: 78px;
  display: inline-block;
  width: 100%;
}

/*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/

/*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/

/*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/ /*Setting pages Design*/

.account main#maincontent {
  padding: 0;
  background-color: #f0f1f2;
}

.account .page-title-wrapper {
  display: none;
}

.account .page.messages {
  margin: 0;
}

.tab.tab-main-div {
  background-color: #fff;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  display: inline-block;
  width: 100%;
  padding: 0 52px;
}

.tab.tab-main-div button.tabLinks {
  background-color: transparent;
  border: 0;
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 400;
  line-height: 24.51px;
  color: #7e7e7f;
  border-bottom: 4px solid transparent;
  padding: 16px;
}

.tab.tab-main-div button.tabLinks.active {
  border-bottom-color: #157fb6;
  color: #000;
}

.left-container {
  width: 375px;
  float: left;
  display: inline-block;
  padding-left: 52px;
  padding-top: 52px;
}

.right-container {
  width: calc(100% - 375px);
  float: left;
  padding: 52px;
}

.left-container ul.items li a {
  border-left: 4px solid #cccccc;
  margin: 0;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 600;
  line-height: 27.24px;
  color: #7e7e7f;
  text-align: left;
  padding: 15px 20px;
  display: inline-block;
  width: 100%;
}

.left-container ul.items li.active-navmenu a {
  border-left-color: #157fb6;
  color: #000;
}

.right-container .block,
.form.form-newsletter-manage,
.block.social-accounts,
.h3-empty-info,
form.form.form-new-agreement,
.block.block-dashboard-addresses,
.block.block-dashboard-info,
.form.form-edit-account,
.block.block-addresses-default,
.block.block-addresses-list,
.form-address-edit fieldset.fieldset,
.right-container .order-details-items.ordered {
  background-color: #fff;
  border: 0;
  margin-bottom: 20px;
  padding: 0;
  border-radius: 12px;
}

.right-container .block .block-content,
.h3-empty-info .message.info,
.right-container .block-content,
.right-container .order-details-items.ordered .table-wrapper.order-items,
.right-container .order-details-items.ordered .actions-toolbar {
  padding: 32px 40px;
}

.account .column.main .right-container .block:not(.widget) .block-title strong {
  padding: 0;
}

.account .column.main .block:not(.widget) .block-title,
.right-container .accountinfotitle-wrapper,
.right-container .fieldset > .legend,
.h3-empty-info h3.extra-title,
.right-container .form-address-edit .legend,
.form.form-edit-account > legend.legend,
.form.form-newsletter-manage legend.legend,
.right-container .order-details-items.ordered .order-title {
  padding: 40px 40px 20px 40px;
  border-bottom: 1px solid #d2cdcd;
  width: 100%;
}

.right-container .form-address-edit .legend,
.form.form-edit-account > legend.legend,
.form.form-newsletter-manage legend.legend {
  margin-bottom: 0;
}

.right-container .order-details-items.ordered .order-title strong {
  font-weight: 600;
}

.right-container .order-details-items.ordered .order-title {
  display: block;
}

.right-container .accountinfotitle-wrapper .block-title {
  border: 0 !important;
  padding: 0px !important;
}

.block.block-dashboard-info .box-actions a.action.edit span,
.block.block-dashboard-addresses .box-actions a.action.edit span {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  text-decoration: underline;
}

.block.block-dashboard-info .box-actions a.action.edit,
.block.block-dashboard-addresses .box-actions a.action.edit {
  width: auto;
  height: auto;
  padding-right: 30px;
  background-position: right;
  background-size: 18px;
  border-radius: 0;
  border: 0 !important;
}

.block.block-dashboard-info {
  background: #fcfcfc !important;
}

h3.heading-cus-myacc {
  font-size: 32px;
  margin-top: 0;
  margin-bottom: 45px;
}

.block-title-delta strong {
  padding-bottom: 5px;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 600;
  line-height: 21.79px;
  text-align: left;
  display: block;
}

.block-delete-data {
  margin-top: 50px;
}

.block-delete-data button.delete-data {
  border: 0 !important;
}

.account .table-wrapper {
  border: 0;
}

.account main#maincontent + div[data-content-type="html"] {
  background-color: #f0f1f2;
  margin-bottom: 10px;
}

.account .column.main {
  padding-bottom: 0;
  margin-bottom: 0;
}

.form-address-edit
  fieldset.fieldset
  .field.street
  > label.label[for="street_1"] {
  display: none;
}

.right-container .form-address-edit .message.info {
  display: none;
}

.right-container .form-address-edit .actions-toolbar {
  padding-top: 12px !important;
}

.form.form-edit-account
  fieldset.fieldset.info
  .field.choice
  label.label[for="change-password"]::after {
  display: none !important;
}

.form.form-edit-account fieldset.fieldset.info .field.choice label.label {
  width: auto;
  height: auto;
  background-color: transparent;
  position: static;
  display: inline-block;
}

.form-edit-account .fieldset .field.choice {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  justify-content: flex-start !important;
}

.form-edit-account .fieldset .field.choice label span {
  padding-left: 0 !important;
}

.form.form-edit-account fieldset.fieldset .legend {
  padding: 50px 0 50px 0 !important;
  border: 0;
  border-top: 1px solid #d2cdcd;
}

.form-edit-account .fieldset.password {
  margin-bottom: 0;
}

.form.form-newsletter-manage .field.choice input:checked ~ label:before {
  background-color: #157fb6;
}

.block.block-addresses-list .actions-toolbar {
  padding-top: 50px;
}

.block.block-addresses-list .actions-toolbar .primary button:focus {
  background: #fff;
  color: #157fb6 !important;
}

.right-container ul.items.order-links {
  display: none;
}

.block.block-order-details-view strong.box-title {
  margin-bottom: 10px !important;
}

.order-details-items .table-order-items .product-item-name {
  min-height: auto;
}

.right-container
  .order-details-items.ordered
  .table-wrapper.order-items
  tfoot
  th {
  text-align: right !important;
}

.right-container .order-details-items.ordered .table-wrapper.order-items {
  font-size: 15px;
}

.right-container .block.block-order-details-view .block-content {
  display: flex;
  flex-wrap: wrap;
}

.right-container .block.block-order-details-view .block-content .box {
  width: 50% !important;
}

.block.social-accounts .block-title {
  border: 0 !important;
}

.amfinder-details {
  box-shadow: 0px 0px 24px 0px #00000026;
  border: 0;
  border-radius: 19px;
  width: 238px;
  padding: 0;
  margin: 0;
  margin-top: 0px;
  overflow-y: auto;
  max-height: 70vh;
}

.amfinder-details .amfinder-item {
  width: 100% !important;
  display: inline-block;
  max-width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  border: 0 !important;
  background-color: transparent !important;
}

.amfinder-details .amfinder-item p.amfinder-label {
  background-color: transparent;
  width: 100%;
  padding: 15px 15px;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
  text-align: left;
  color: #000;
}

.amfinder-details .amfinder-item.-active p.amfinder-label,
.amfinder-details .amfinder-item:hover p.amfinder-label {
  background: #f4f6f8;
}

.amfinder-details .amfinder-close {
  display: none;
}

.amfinder-dropdown {
  border: none;
  background-color: #fff !important;
  border-radius: 24px !important;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  padding: 13px;
  height: auto !important;
  box-shadow: none !important; /*background-image: url(../images/select.svg); background-repeat: no-repeat; background-position: calc(100% - 14px); background-size: 14px;*/
  padding-right: 35px;
  opacity: 1;
  cursor: pointer;
  white-space: nowrap;
  width: 156px;
  text-overflow: ellipsis;
  line-height: normal;
}

.amfinder-dropdown::after {
  content: "\f107";
  font-family: "FontAwesome";
  vertical-align: middle;
  display: inline-block;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: normal;
  font-size: 22px;
}
.amfinder-dropdown.-active:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.amfinder-dropdown-wrapper {
  position: relative;
}

.amfinder-horizontal .amfinder-toggle li.am-item {
  width: auto !important;
}

@media (min-width: 1200px) and (max-width: 1330px) {
  ul.amfinder-toggle li {
    padding: 0px 3px;
  }

  .navigation ul.navpro-menu {
    gap: 6px;
  }
}

@media (max-width: 1199px) {
  .tab.tab-main-div {
    padding: 0 20px;
  }

  .left-container {
    width: 330px;
    padding-left: 20px;
    padding-top: 40px;
  }

  .right-container {
    width: calc(100% - 330px);
    padding: 40px 20px;
  }

  .amfinder-dropdown {
    font-size: 15px;
    padding: 8px;
    padding-right: 35px;
    width: 150px;
    padding-left: 15px;
  }

  a#backbutton {
    font-size: 16px;
    color: #157fb6;
    font-weight: 600;
    display: inline-block;
    padding: 0 0;
    margin: 30px 0 50px 0;
    background: url("../images/blue-left-arrow.svg");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 40px;
  }

  .right-container h2 {
    margin-bottom: 40px;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .amfinder-common-wrapper.amfinder-horizontal form {
    max-width: 100%;
  }

  .nav-sections .orientation-horizontal a.level-top {
    font-size: 14px;
  }

  .amfinder-dropdown {
    font-size: 14px !important;
    width: 120px;
  }

  .navpro.navpro .level0.parent > .level-top {
    padding: 8px 10px 8px 10px !important;
    padding-right: 31px !important;
  }

  .navpro.navpro > ul > li.li-item.level0.nav-1.size-small.first {
    width: 80px;
  }
}

@media (max-width: 1024px) {
  .tab.tab-main-div button.tabLinks {
    width: 100%;
    border: 0;
    text-align: left;
    font-size: 26px;
    font-weight: 600;
    padding: 16px 0;
    border-bottom: 1px solid #ccc;
    color: #081d3b;
    line-height: normal;
    margin-bottom: 30px;
    background: url("../images/arrow-right.svg");
    background-repeat: no-repeat;
    background-position: 100%;
  }

  .tab.tab-main-div button.tabLinks:last-child {
    border-bottom: 0;
  }

  .account main#maincontent {
    padding: 0 !important;
  }

  .account .columns {
    padding-top: 0;
  }

  .tab.tab-main-div {
    padding: 20px 20px;
    border-bottom: 0;
  }

  .left-container {
    width: 100%;
    padding: 20px;
  }

  .right-container {
    width: 100%;
    padding: 20px;
  }

  .amfinder-common-wrapper.amfinder-horizontal form {
    justify-content: center;
  }

  .amfinder-horizontal .amfinder-toggle {
    width: auto;
  }

  .amfinder-details .amfinder-item p.amfinder-label {
    padding: 10px 15px;
  }
}

@media (max-width: 767px) {
  .tab.tab-main-div button.tabLinks {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .form.form-newsletter-manage,
  .block.social-accounts,
  .h3-empty-info,
  form.form.form-new-agreement,
  .block.block-dashboard-addresses,
  .block.block-dashboard-info,
  .form.form-edit-account,
  .block.block-addresses-default,
  .block.block-addresses-list,
  .form-address-edit fieldset.fieldset {
    padding: 0px !important;
  }

  .account .column.main .block:not(.widget) .block-title,
  h3.extra-title {
    font-size: 20px;
  }

  .account .column.main .block:not(.widget) .block-title,
  .right-container .accountinfotitle-wrapper,
  .right-container .fieldset > .legend,
  .h3-empty-info h3.extra-title,
  .right-container .form-address-edit .legend,
  .form.form-edit-account > legend.legend,
  .form.form-newsletter-manage legend.legend,
  .right-container .order-details-items.ordered .order-title {
    padding: 40px 20px 20px 20px;
    margin-bottom: 0;
  }

  .block .title strong,
  .account .column.main .block:not(.widget) .block-title strong {
    font-size: 20px;
  }

  .right-container .block .block-content,
  .h3-empty-info .message.info,
  .right-container .block-content,
  .right-container .order-details-items.ordered .table-wrapper.order-items,
  .right-container .order-details-items.ordered .actions-toolbar {
    padding: 20px;
  }

  .right-container .block,
  .form.form-newsletter-manage,
  .block.social-accounts,
  .h3-empty-info,
  form.form.form-new-agreement,
  .block.block-dashboard-addresses,
  .block.block-dashboard-info,
  .form.form-edit-account,
  .block.block-addresses-default,
  .block.block-addresses-list,
  .form-address-edit fieldset.fieldset,
  .right-container .order-details-items.ordered {
    margin-bottom: 40px;
  }

  .box-information .box-content br {
    display: none;
  }

  .vault-cards-listaction .message.info.empty,
  .stripe_payments-customer-subscriptions .message.info.empty,
  .review-customer-index .message.info.empty,
  .downloadable-customer-products .message.info.empty,
  .account.askit-customer-index .message.info.empty {
    height: 350px;
  }

  .account .block.widget.block-highlight.faq-footer {
    margin-top: 0;
  }

  .account
    .column.main
    .order-details-items
    .table-wrapper
    .data.table
    tr
    td.col.name::before {
    display: none;
  }

  .account .column.main .order-details-items .table-wrapper .data.table tr td {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
  }

  .account
    .column.main
    .order-details-items
    .table-wrapper
    .data.table
    tr
    td.col.name {
    display: block;
  }

  .account
    .column.main
    .order-details-items
    .table-wrapper
    .data.table
    tfoot
    tr {
    display: flex;
    justify-content: space-between;
    text-align: right !important;
  }

  .account
    .column.main
    .order-details-items
    .table-wrapper
    .data.table
    tfoot
    tr
    th,
  .account
    .column.main
    .order-details-items
    .table-wrapper
    .data.table
    tfoot
    tr
    td {
    width: 50%;
    text-align: right;
    justify-content: flex-end;
  }

  .right-container .block.block-order-details-view .block-content .box {
    width: 100% !important;
    padding: 0 !important;
  }

  .amfinder-dropdown {
    font-size: 12px;
    width: 100px;
    line-height: 20px;
  }

  .right-container h2 {
    font-size: 25px;
    font-weight: 600;
  }

  .left-container {
    background-color: #fff;
    border-top: 1px solid #ddd;
    padding-top: 40px;
  }

  .left-container .tab.tab-main-div {
    border: 0;
    padding: 0;
  }

  .amfinder-details .amfinder-item p.amfinder-label {
    font-size: 15px;
  }

  div#headdingtab h3,
  div#orderid p {
    text-align: center;
  }

  .amfinder-details {
    left: 0;
    right: 0;
    width: 100%;
  }

  .amfinder-dropdown-wrapper {
    position: static;
  }

  .amfinder-horizontal .amfinder-toggle {
    position: relative;
  }

  .checkout-onepage-success main#maincontent {
    padding-top: 0;
  }

  div#orderid div#headdingtab {
    padding-top: 12px;
  }

  .checkout-onepage-success .block.widget.block-highlight.faq-footer {
    margin-top: 20px;
  }

  .checkout-onepage-success .socialconnect {
    order: 1;
    margin-top: 8px;
  }
}

@media (min-width: 1025px) {
  .navpro.navpro > ul li.li-item.parent div.navpro-dropdown,
  .parent-expanded.ui-menu-item .navpro-dropdown-expanded {
    box-shadow: 0px 0px 24px 0px #00000026;
    border: 0;
    border-radius: 19px;
    padding: 0;
    margin: 0;
    margin-top: -1px;
    min-width: 250px !important;
    pointer-events: auto !important;
  }

  .navpro.navpro > ul li.li-item.parent div.navpro-dropdown li {
    padding: 0;
  }

  .navpro.navpro .navpro-dropdown .children .parent > a,
  .navpro.navpro .navpro-dropdown .children li > a {
    background-color: transparent;
    width: 100%;
    padding: 15px 15px !important;
    font-family: Inter;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.36px;
    text-align: left;
    border: 0;
  }

  .navpro.navpro .navpro-dropdown .children .parent:hover > a,
  .navpro.navpro .navpro-dropdown .children li:hover > a {
    background-color: #f4f6f8;
    color: #000 !important;
  }

  .nav-sections .orientation-horizontal .parent > a:before,
  .nav-sections .orientation-horizontal .navpro-icon-caret:before {
    color: #000;
    font-weight: normal;
    font-size: 25px;
  }

  .navpro.navpro > ul li.li-item.parent div.navpro-dropdown .navpro-dropdown,
  .parent-expanded.ui-menu-item .navpro-dropdown-expanded .navpro-dropdown {
    margin-top: 0;
    box-shadow: none;
    border-right: 1px solid #ebebeb;
    border-radius: 8px 0 0 8px;
  }

  .navpro.navpro > ul li.li-item.parent div.navpro-dropdown div.navpro-dropdown,
  .parent-expanded.ui-menu-item .navpro-dropdown-expanded {
    right: 99% !important;
  }

  .navpro.navpro
    .navpro-dropdown
    .children
    li
    .navpro-dropdown
    .children
    > li.parent-expanded
    > a::after {
    display: inline-block !important;
    content: "\f107";
    font-family: "FontAwesome";
    border: 0 !important;
    right: 10px;
    transform: translateY(-50%) rotate(-90deg) !important;
    font-size: 25px;
    top: 50%;
  }

  .navpro.navpro
    .navpro-dropdown
    .children
    li
    .navpro-dropdown
    .children
    > li.parent-expanded.category-item
    > a::after {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .nav-sections .orientation-horizontal .navpro-icon-caret:before {
    color: #2e2e2e !important;
  }
  .navpro-dropdown .children .parent a:focus {
    outline: none !important;
  }
}
@media (min-width: 768px) {
  .amfinder-dropdown-wrapper .amfinder-details {
    display: none !important;
  }

  .amfinder-dropdown-wrapper:hover .amfinder-details {
    display: block !important;
  }
}

.tab.tab-main-div.mobile-device {
  display: none;
}

@media (max-width: 1024px) {
  .all-content.desktop-device {
    display: none;
  }

  .tab.tab-main-div.mobile-device {
    display: block;
  }

  .tab.tab-main-div.desktop-device {
    display: none;
  }
}

.resend_counter[style="display: none;"] + button.otpResendBtn {
  display: inline-block !important;
}

.prod-table-id {
  border-radius: 5px;
  border: 1px solid rgb(0 0 0 / 5%);
  display: inline-block;
  width: 100%;
  overflow: hidden;
}

.prod-table-id table.order-success-table {
  border-radius: 0;
  border: 0;
}

.prod-table-id table.order-success-table th#tr1-th {
  border-top: 0;
}

.prod-table-id table.order-success-table tr.grand-ttl td {
  border-bottom: 0;
}

.checkout-cart-index .message.message-success.success {
  margin-bottom: 0 !important;
  margin-top: 16px !important;
}

div#cart-payment-slider-parent .we-accept-logo ul {
  flex-wrap: nowrap;
}

.page-layout-checkout .opc-wrapper .form-login a.action.remind,
.checkout-shipping-method .actions-toolbar .action.primary.button {
  text-transform: lowercase !important;
}

.page-layout-checkout .opc-wrapper .form-login a.action.remind:first-letter,
.checkout-shipping-method .actions-toolbar .action.primary.button:first-letter,
div.block-highlight .block-title a.view-more-btn:first-letter {
  text-transform: capitalize;
}

aside.modal-custom.authentication-dropdown
  .block-authentication
  .block.block-customer-login {
  flex-direction: column;
  min-height: auto;
}

.account main#maincontent > .page.messages {
  display: block !important;
}

.account main#maincontent > .page.messages .messages {
  margin: 0;
}

.account main#maincontent > .page.messages .messages .message {
  margin: 0 !important;
}

div.mage-error {
  color: #e02b27;
  font-size: 1.4rem;
  font-weight: normal;
  font-family: "Open Sans";
}

.before-copyright ul.social-links a i.fa {
  color: #fff !important;
}

.guestDetailsContainer-validationError,
.otpContainer-validationError {
  font-family: "Open Sans";
  text-align: center;
  background: #157fb6;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  line-height: 45px;
  border-radius: 5px;
  padding: 0 30px;
  width: 100%;
}

.checkout-payment-method .checkout-billing-address .primary .action-update {
  border: 0;
  color: #fff;
}

form#co-shipping-method-form .message.notice {
  color: #e02b27;
  font-size: 1.4rem;
  text-transform: none;
  font-weight: normal;
  text-align: left;
  padding: 10px 0;
}

form#co-shipping-method-form .message.notice span::before {
  display: none;
}

.page-layout-checkout
  .fieldset.address
  > div.field[name="shippingAddress.city"]
  span::after {
  content: ":";
}

.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form {
  display: flex;
  flex-wrap: wrap;
}

.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form
  .field[name="shippingAddress.firstname"],
.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form
  .field[name="shippingAddress.lastname"],
.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form
  .field[name="shippingAddress.company"],
.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form
  .field.street,
.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form
  .field[name="shippingAddress.region_id"],
.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form
  .field[name="shippingAddress.postcode"] {
  order: -1;
}

.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form
  .field[name="shippingAddress.city"] {
  order: -1;
}

.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form
  .field[name="shippingAddress.country_id"],
.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form
  .field[name="shippingAddress.telephone"],
.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form
  .field[name="shippingAddress.custom_attributes.kl_sms_consent"] {
  order: 1;
}

.page-layout-checkout
  .opc-wrapper
  .form-shipping-address
  div#shipping-new-address-form
  .field[name="shippingAddress.region_id"] {
  order: 0;
}

.left-sideimg span.action.nav-toggle {
  display: none;
}

.field[name="shippingAddress.custom_attributes.kl_sms_consent"]
  > label.label
  span {
  text-transform: capitalize;
}

.page-layout-checkout .authentication-dropdown {
  left: 0 !important;
}

body._has-modal-custom {
  overflow-y: auto;
}

.page-layout-checkout
  .authentication-dropdown
  strong#block-customer-login-heading {
  letter-spacing: -0.5px !important;
}

.banner-rightimage svg {
  width: 100%;
  height: auto;
}

.top-section-head {
  background-color: #2e2e2e;
  color: #fff;
  padding: 2px 52px;
  width: 100%;
  vertical-align: middle;
  border-bottom: 1px solid rgb(255 255 255 / 14%);
  text-align: center;
}

.top-header-section {
  display: inline-block;
  padding: 0;
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  vertical-align: middle;
  cursor: pointer;
}

.top-header-section .carousle-mtop {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
}

.top-header-section img {
  max-height: 21px;
}

ul#owlslidertopbanner .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  left: -35px;
  width: 30px;
  opacity: 0;
  transition: 0.3s;
  background-color: transparent !important;
  border: 0px !important;
  outline: none !important;
}

ul#owlslidertopbanner .owl-nav button.owl-next {
  left: auto;
  right: -35px;
}

ul#owlslidertopbanner .owl-nav button::before {
  display: inline-block;
  content: "\f104";
  font-family: "FontAwesome";
  font-weight: normal;
  font-size: 19px;
}

ul#owlslidertopbanner .owl-nav button.owl-next::before {
  content: "\f105";
}

ul#owlslidertopbanner .owl-nav {
  margin: 0;
}

ul#owlslidertopbanner .owl-nav button span {
  display: none;
}

ul#owlslidertopbanner:hover .owl-nav button {
  opacity: 1;
}

.top-section-sticky + .block.block-search {
  display: none;
}

.top-section-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  width: 100%;
  display: inline-block;
}

.sections.nav-sections + .minicart-wrapper {
  display: none;
}

.block-swissup-ajaxsearch-results
  .grid
  .product-item-info-wrapper
  .product-item-info {
  padding: 5px !important;
  text-align: center;
}

.block-swissup-ajaxsearch-results .product-item-info .price-box,
.block-swissup-ajaxsearch-results
  .product-item-info
  .product-info-stock-sku
  .sku {
  justify-content: center;
}

@media (max-width: 1024px) {
  .top-header-section .carousle-mtop {
    font-weight: 700;
    font-size: 10px;
  }

  .top-header-section {
    padding: 0 24px;
  }

  header.page-header {
    padding-top: 109px !important;
  }

  .top-section-sticky {
    z-index: 999;
  }

  .block-swissup-ajaxsearch-results .product-item-info .product-item-photo,
  .block-swissup-ajaxsearch-results .product-item-info .product-item-details {
    width: 100%;
  }

  .block-swissup-ajaxsearch-results
    .grid
    .product-item-info-wrapper
    .product-item-info {
    width: 33.333%;
    float: left;
  }

  .block-swissup-ajaxsearch-results .product-item-info .product-item-photo,
  .block-swissup-ajaxsearch-results .product-item-info .product-item-details {
    display: inline-block;
    width: 100%;
    max-width: 190px;
  }

  .block-swissup-ajaxsearch-results .product-item-info .product-item-details {
    height: auto;
  }

  .product.attibute.short_description,
  .product.attibute.installation {
    display: block !important;
    text-align: center;
  }

  .product.attibute.short_description div,
  .product.attibute.installation div {
    text-align: left;
  }

  .product.attibute.short_description img,
  .product.attibute.installation img {
    margin-top: 35px !important;
    margin-right: 0px !important;
  }

  .product.data.items:not(.expanded, .collapsed) > .item.content {
    width: 100%;
    float: right;
    border: none;
    padding: 30px 0px 0px 0px;
    margin-top: 64px;
    margin-left: -100%;
    min-height: auto;
  }

  .product.data.items:not(.expanded, .collapsed) > .item.title {
    width: auto;
    margin: 0;
    position: static;
    white-space: nowrap;
    float: left;
  }

  .product.data.items:not(.expanded, .collapsed) > .item.title.active {
    width: auto;
  }

  .product.data.items:not(.expanded, .collapsed) > .item.title > .switch {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    font-family: Open Sans;
    font-size: 12px;
    font-weight: 600;
    line-height: 16.34px;
    color: #2e2e2e;
    height: auto;
    padding: 12px 10px !important;
    min-width: 193px;
    text-align: center;
    margin-right: 10px;
  }

  .product.data.items .item.title.active a:after,
  .product.data.items .item.title a:after {
    display: none !important;
  }

  .advantage-section .row {
    flex-wrap: nowrap !important;
    overflow-x: auto;
  }

  .product__feature.col-five {
    min-width: 300px;
  }

  .product__feature.col-five p {
    line-height: normal;
  }

  .product.info.detailed {
    padding-top: 22px;
  }
}

@media (max-width: 768px) {
  .minicart-wrapper .minicart-items .product-item-details {
    height: auto;
  }
}

@media (max-width: 767px) {
  .checkout-onepage-success div#registration-div {
    margin-top: 20px;
    text-align: center;
  }

  .advantage-section .container {
    padding: 0;
  }

  a.action.showcart svg path {
    fill: #47b1e8;
  }

  .cms-index-index {
    overflow-x: hidden !important;
  }

  .filter-title strong {
    position: static;
    display: inline-block;
  }

  .top-header-section img {
    max-height: 23px;
  }

  .top-header-section .left-side,
  .top-header-section .right-side {
    gap: 10px;
  }

  .top-section-head {
    padding: 2px 10px;
  }

  ul#owlslidertopbanner .owl-nav button {
    left: -4px;
  }

  ul#owlslidertopbanner .owl-nav button.owl-next {
    left: auto;
    right: -4px;
  }

  header.page-header {
    padding-top: 172px !important;
  }

  .top-section-sticky + .block.block-search {
    padding: 20px 20px;
  }

  .nav-open header.page-header {
    padding-top: 0 !important;
  }

  .block-swissup-ajaxsearch-results
    .grid
    .product-item-info-wrapper
    .product-item-info {
    width: 50%;
  }

  .block-swissup-ajaxsearch-results .product-item-info-wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .block-swissup-ajaxsearch-results .tt-dataset {
    max-height: 75vh;
  }

  .what-device-popup {
    margin-top: 20px;
  }

  .product.data.items:not(.expanded, .collapsed) > .item.title > .switch {
    margin-right: 0;
  }

  .product.data.items:not(.expanded, .collapsed) > .item.title {
    width: calc(50% - 5px);
    margin-right: 10px;
  }

  div#tab-label-product-spec {
    margin-right: 0px !important;
  }

  div#additional
    + div#tab-label-product-spec
    + div#product-spec
    + div#tab-label-product\.info\.shortdescription {
    margin-top: 10px;
    width: 100%;
    display: inline-block;
    float: none !important;
  }

  .product.data.items:not(.expanded, .collapsed) > .item.title.active {
    width: calc(50% - 5px);
  }

  .product.data.items:not(.expanded, .collapsed) > .item.title > .switch {
    margin-right: 0px;
    min-width: auto;
  }

  .product.attibute.short_description img,
  .product.attibute.installation img {
    margin-top: 10px !important;
    margin-right: 0px !important;
  }

  .product__feature.col-five {
    min-width: 270px;
  }

  .soldtogether-block.amazon-stripe .block-title strong.block-order-heading {
    font-size: 22px;
  }

  .further-reading div#custom-accordion {
    padding: 20px !important;
  }

  .product-add-form
    .product-options-wrapper
    ul.super-attribute-select-20
    li
    span.product-image {
    width: 115px;
    min-width: 115px;
    height: 117px;
  }

  .product-add-form
    .product-options-wrapper
    ul.super-attribute-select-20
    li
    span.selected-green {
    left: 20px;
  }
}

@media (max-width: 480px) {
  .payment-method-title.field.choice {
    margin-left: 116px;
  }

  .payment-method:nth-child(3) .payment-method-title.field.choice {
    margin-left: 124px;
    max-width: 79px;
  }

  .payment-method-title.field.choice {
    margin-left: 142px;
  }
  .payment-method-title.field.choice label.label,
  .stripe-payments-apple-pay-section div#payment-request-button {
    font-size: 13px;
  }

  .stripe-payments-apple-pay-section div#payment-request-button {
    min-width: 101px;
    background-color: #000;
    padding-top: 1px;
  }

  #gpay-applepay-move .__PrivateStripeElement {
    left: 0px !important;
  }

  .stripe-payments-apple-pay-section .__PrivateStripeElement {
    transform: scale(1);

    left: -7px !important;
  }

  .payment-method-title.field.choice label.label {
    min-width: 130px;
    padding-left: 7px;
    padding-right: 7px;
  }
}

.page-layout-checkout select {
  color: #000 !important;
}

.stripe-payments-apple-pay-section div#payment-request-button img {
  max-width: 100%;
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
  display: none;
}

.payment-method-billing-address {
  margin-bottom: 30px;
}

.payment-method-content.stripe-payments-card-form {
  padding-top: 0;
}

.stock.unavailable.liss span,
span.ampreorder-observed {
  background-color: #0593e2;
  color: #fff;
}

.page-layout-checkout
  .opc-block-summary
  .rewareds-with-title
  + .rewareds-with-title {
  display: none;
}

.box-tocart.backorder-addboxcart button#product-addtocart-button,
.product-add-form .actions .action.primary.tocart.backorder-addboxcart {
  background-color: #0593e2;
  border-color: #0593e2 !important;
}

.page-layout-2columns-left
  .column.main
  .easycatalogimg
  .owl-carousel
  .owl-nav
  button.owl-prev {
  left: -27px;
}

.page-layout-2columns-left
  .column.main
  .easycatalogimg
  .owl-carousel
  .owl-nav
  button.owl-next {
  right: -27px;
}

.minicart-wrapper .stripe-payments-express-minicart {
  margin-bottom: 10px;
  margin-top: 10px;
}

.products-grid
  .product-item-actions
  .actions-primary
  button.action.tocart.primary.backorder-addboxcart {
  background: #0993e2;
}

.page-products .filter-options-item .filter-options-content {
  display: block !important;
  padding: 0px;
}

.product.details.product-item-details .value-s {
  display: none;
}

ul#owlslidertopbanner {
  display: block;
}

ul#owlslidertopbanner > li.right-side:last-child {
  display: none;
}

.top-header-section img {
  width: auto !important;
  vertical-align: middle;
}

.popup-content {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 800px;
  max-width: 90%;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: #fff;
  padding: 30px;
  box-sizing: border-box;
  display: none;
}

.overlay-whatdevice {
  background: #00000059;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  display: none;
}

.popup-content span.close-popupwhat {
  display: inline-block;
  position: absolute;
  right: 30px;
  top: 10px;
  font-size: 40px;
  transform: rotate(45deg);
  font-weight: 300;
  cursor: pointer;
}

.popup-content img {
  margin: 0 auto;
  display: block;
  margin-bottom: 00px;
}

.popup-content.active-pop {
  display: block;
}

.active-parentpop .overlay-whatdevice {
  display: block;
}

span.text-whatdevice {
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 700;
  line-height: 16.34px;
  text-align: right;
  color: #2e2e2e;
  cursor: pointer;
}

span.text-whatdevice::before {
  content: "i";
  border: 2px solid #2e2e2e;
  display: inline-block;
  width: 15px;
  height: 15px;
  text-align: center;
  border-radius: 50%;
  margin-right: 6px;
}

.what-device-popup {
  float: right;
  margin-bottom: 22px;
  position: relative;
  z-index: 9;
  bottom: 0;
}

.what-device-popup + .product-options-wrapper,
.what-device-popup
  + input
  + .product-options-bottom.product-options-bottom-new {
  margin-top: -50px;
}

.popup-content p {
  display: block;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
  text-align: left;
  color: #000000;
  max-width: 500px;
  margin: 0 auto 15px;
}

.product.data.items > .item.title > .switch,
.product.data.items > .item.title > .switch:visited {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 600;
  line-height: 16.34px;
  color: #2e2e2e;
  height: auto;
  padding: 12px 10px !important;
  min-width: 193px;
  text-align: center;
  margin-right: 10px;
}

.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
  background-color: #2e2e2e;
  color: #fff;
  border-color: #2e2e2e;
  text-shadow: none !important;
}

.product.data.items > .item.content {
  background: transparent;
  margin-top: 47px;
  padding: 0 0 0 0;
  border: 0;
}

.product.data.items .product.attibute.short_description table {
  width: auto;
}

.product.data.items .product.attibute.short_description table tr {
  display: flex;
  align-items: flex-start;
}

.product.data.items .product.attibute.short_description table tr th {
  font-weight: 600;
  color: #8f8f8f;
}

.product.data.items .product.attibute.short_description table tr td {
  color: #2e2e2e;
  padding-left: 0;
}

.product.data.items .product.attibute.short_description table tr th,
.product.data.items .product.attibute.short_description table tr td {
  padding: 2px 10px 2px 0;
}

.product.attibute.short_description,
.product.attibute.installation {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.product.attibute.short_description img,
.product.attibute.installation img {
  margin-top: -160px;
  max-height: 580px;
  width: auto;
  margin-right: 80px;
}

.product.data.items > .item.content caption.table-caption {
  display: none;
}

.further-reading div#custom-accordion {
  background-color: #fcfcfc;
  padding: 50px;
  border-radius: 12px;
}

.further-reading {
  display: inline-block;
  width: 100%;
  margin-top: 50px;
}

.further-reading h2 {
  margin-top: 0;
  font-weight: 600;
  color: #2e2e2e;
  letter-spacing: normal;
}

.mage-accordion-disabled .title h2,
.faq-wrapper-comman .title h2 {
  font-weight: 700 !important;
  color: #2e2e2e;
}

.product__feature p {
  font-weight: 600;
  font-size: 14px;
  color: #8f8f8f;
  margin: 0;
}

.product__feature h6 {
  font-weight: 600;
  font-size: 18px;
  margin: 4px 0;
  color: #2e2e2e;
}

.heading-custom h4 {
  font-family: Open Sans;
  font-size: 25px;
  font-weight: 600;
  line-height: 34.05px;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  margin-top: 0;
}

.heading-custom p {
  color: #615e5e;
  font-size: 12px;
  font-weight: 600;
  line-height: 16.34px;
  text-align: left;
  margin-bottom: 0;
  text-transform: uppercase;
}

.double-heading p {
  font-size: 12px;
  font-weight: 600;
  color: #615e5e;
  margin: 0;
}

.double-heading h4 {
  margin: 0;
  color: #2e2e2e;
  font-size: 25px;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: normal;
}

.advantage-section .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.product__feature.col-five {
  width: 20%;
  padding: 0 15px;
}

.double-heading {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}

.advantage-section {
  display: inline-block;
  width: 100%;
  padding: 50px 0;
}

.advantage-section .container {
  padding: 0;
}

.selected-option-wrapper div {
  background: #fcfcfc;
  line-height: 52px;
  font-size: 12px;
  color: #a1a1a1;
  font-weight: 600;
  padding: 0 20px;
  background-image: url("../images/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 13px);
  border: 1px solid #eff0f1;
  cursor: pointer;
}

div#product-options-wrapper .swatch-attribute-label {
  left: 0px;
}

span.extra-label,
div#product-options-wrapper .swatch-attribute-label {
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 600;
  line-height: 16.34px;
  text-align: left;
  color: #a1a1a1;
  display: inline-block;
  width: 100%;
  padding: 12px 0;
}

span.extra-label + label.label {
  display: none;
}

.product-add-form .product-options-wrapper ul.super-attribute-select-20 li {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: 20px;
  position: relative;
  cursor: pointer;
}

.product-add-form
  .product-options-wrapper
  ul.super-attribute-select-20[data-type="screen_colour"]
  li {
  padding: 0px;
}

.product-add-form
  .product-options-wrapper
  ul.super-attribute-select-20
  li
  span.product-image {
  width: 170px;
  min-width: 170px;
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

.product-add-form .product-options-wrapper ul.super-attribute-select-20 li p {
  display: inline-block;
  width: 100%;
  font-size: 12px;
  font-weight: 600;
  line-height: 16.34px;
  color: #8f8f8f;
  margin: 0;
}

.product-add-form
  .product-options-wrapper
  ul.super-attribute-select-20
  li
  span.product-details
  a,
.product-add-form
  .product-options-wrapper
  ul.super-attribute-select-20
  li
  span.product-price {
  font-weight: 700;
  font-size: 13px;
  padding: 0;
  background-color: transparent;
  width: 100%;
}

.product-add-form
  .product-options-wrapper
  ul.super-attribute-select-20
  li
  span.product-details
  a::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.product-add-form
  .product-options-wrapper
  ul.super-attribute-select-20
  li
  span.product-price {
  width: auto;
  margin-left: auto;
}

.product-add-form
  .product-options-wrapper
  ul.super-attribute-select-20[data-type="screen_type"]
  li
  span.product-details
  a {
  margin-bottom: 10px;
}

.product-add-form
  .product-options-wrapper
  ul.super-attribute-select-20
  li:hover,
.product-add-form
  .product-options-wrapper
  ul.super-attribute-select-20
  li.currentprod {
  background-color: #f3f3f3;
}

.product-add-form
  .product-options-wrapper
  ul.super-attribute-select-20
  li
  span.product-details {
  padding-left: 20px;
}

.selected-option-wrapper span.product-image {
  display: flex;
  width: 72px;
  height: 72px;
  min-width: 72px;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  margin-top: 15px;
  margin-bottom: 15px;
}

.selected-option-wrapper span.product-details a {
  font-family: Open Sans;
  font-size: 13px;
  font-weight: 600;
  line-height: 17.7px;
  color: #2f2f2f;
}

.selected-option-wrapper > div.selected-option-213 {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 20px;
}

.warranty-wrapper .value-s {
  display: none;
}

.product-add-form
  .product-options-wrapper
  ul.super-attribute-select-20
  li
  span.selected-green {
  position: absolute;
  left: 210px;
  bottom: 20px;
  color: #20dd82;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
}

.selected-option-wrapper > div.selected-option-213 span.selected-green {
  display: none;
}

.selected-option-wrapper > div.selected-option-213 span.product-price {
  display: none;
}

span.about-screencolor {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 5px;
  border: 1px solid #2f2f2f;
}

ul.super-attribute-select-20[data-type="screen_colour"] a {
  width: 100%;
  background-color: transparent;
}

.product-options-bottom {
  display: inline-block;
  width: 100%;
}

.product-options-bottom .box-tocart {
  padding-top: 0;
}

.product-options-bottom .box-tocart .field.qty label {
  left: 0;
  position: static;
  margin-bottom: 12px;
  margin-top: 12px;
}

.soldtogether-block
  .product.details.product-item-details
  .price-box
  span.not-logged-inlalel {
  font-size: 14px;
  display: none;
}

.further-reading h4 {
  text-transform: none;
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 25px;
  margin-top: 0;
}

.review-form .action.submit.primary {
  background: #157fb6;
  color: #ffffff;
  margin-top: 20px;
}

.review-form .action.submit.primary:hover {
  background: transparent;
  color: #157fb6;
}

.review-form .actions-toolbar .actions-primary {
  float: none;
}

.further-reading div#custom-accordion div:first-child .title {
  padding-top: 0px;
}

.catalog-product-view #reviews .block.review-add div#review-form div,
.further-reading .block.review-add div#review-form div {
  font-weight: 600;
  background-image: url(../images/alert-circle.svg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 34px;
}

.catalog-product-view #reviews .block.review-add a {
  color: #2e2e2e;
}

.product-subheading {
  margin-bottom: 0;
  min-height: 70px;
}

.product.info.detailed {
  position: relative;
}

.product.info.detailed::before,
.product.info.detailed::after {
  content: "";
  display: inline-block;
  background-color: #fcfcfc;
  width: 100%;
  left: 100%;
  top: 0;
  bottom: 0;
  height: 100%;
  position: absolute;
}

.product.info.detailed::before {
  left: auto;
  right: 100%;
}

.product.data.items > .item.content h3 {
  margin-top: 0;
}

.product.data.items > .item.content {
  padding-top: 30px;
}

@media (min-width: 768px) {
  .navpro.navpro
    > ul#navpro-topnav
    > li.li-item.parent:hover
    > div.navpro-dropdown.ui-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 767px) {
  .product.info.detailed {
    padding-top: 40px;
    margin-top: 20px;
  }

  .mage-accordion-disabled .title,
  .faq-wrapper-comman .title {
    padding: 10px 0px;
  }

  div.block .block-title strong {
    font-weight: 700;
    font-size: 25px;
    color: #000;
  }

  .catalog-product-view #reviews .block.review-add div#review-form div {
    background-position: top left;
  }

  .catalog-product-view #reviews .block.review-add {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .product.data.items .product.attibute.short_description table tr th {
    white-space: nowrap;
  }

  .product.data.items .product.attibute.short_description table tr th,
  .product.data.items .product.attibute.short_description table tr td {
    text-align: left;
  }

  .product-add-form
    .product-options-wrapper
    ul.super-attribute-select-20
    li
    span.product-image {
    width: 110px;
    min-width: 110px;
    height: 110px;
  }

  .product-add-form
    .product-options-wrapper
    ul.super-attribute-select-20
    li
    span.selected-green {
    left: 20px;
    top: 140px;
    bottom: auto;
  }

  ul.super-attribute-select-20[data-type="screen_type"] {
    border: 1px solid #eff0f1;
    padding: 10px;
  }

  .product-add-form
    .product-options-wrapper
    ul.super-attribute-select-20[data-type="screen_type"]
    li {
    border: 1px solid #f3f3f3;
  }

  div#product-spec {
    padding-top: 0 !important;
    margin-top: 0;
  }

  div.product.data.items > .item.content {
    padding-top: 60px !important;
  }

  div#product-spec {
    padding-top: 124px !important;
  }

  div#product\.info\.shortdescription {
    padding-top: 29px !important;
    margin-top: 0;
  }

  .product-add-form .box-tocart.backorder-addboxcart {
    margin-bottom: 20px;
    padding-top: 0;
  }

  .box-tocart.backorder-addboxcart button#product-addtocart-button {
    margin-top: 30px;
  }

  .product-info-main .product-options-bottom .box-tocart {
    margin-bottom: 22px;
  }

div#layered-filter-block.block .block-title strong {
    font-weight: 500;
    font-size: 16px;
    color: #000;
    width: 100%;
    max-width: 100%;
    text-align: left;
    border: 0 !important;
}
div#layered-filter-block.block .block-title strong::after {
    display: inline-block;
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 20px;
    font-weight: normal;
    float: right;
}

  .page-main .page-title-wrapper .page-title {
    margin-bottom: 20px;
  }

  /*.__PrivateStripeElement iframe { height: auto !important; margin: 0 !important; overflow: visible !important; transition: none !important; min-height: 270px !important; }*/
}

.poppwhatdevice header.page-header {
  z-index: 9;
}

span.advantage-icon {
  display: flex;
  align-items: center;
  min-height: 49px;
}

/*.product-add-form .product-options-wrapper ul.super-attribute-select-20 li p:last-child, 

.product-add-form .product-options-wrapper ul.super-attribute-select-20 li p:last-child a {    font-size: 0;    display: none;}*/

.product.data.items > .item.content p.btn-blck {
  display: none;
}

.page-layout-1column .product-info-main .product-subheading br + p {
  display: none;
}

.page-layout-1column .product-info-main .product-subheading {
  min-height: auto;
  margin-bottom: 22px;
}

.page-layout-1column .product-info-main .product-subheading br {
  display: none;
}

.swatch-attribute-options {
  margin: 0;
  background-color: #fcfcfc;
}

.selected-option-wrapper.screen_213 div {
  line-height: normal;
}

.page-layout-1column .product-social-links {
  display: none;
}

.navpro-nowrap:not(.navpro-nowrap-ready) {
  overflow: visible !important;
}

.selected-option-wrapper div.selected-option-149 {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* 27-02-2025 */

.checkout-cart-index .cart-summary button#checkout-popup {
  background: #6cc65b !important;
  border: 0 !important;
  border-radius: 5px;
  box-shadow: none;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
  height: 56px;
  text-transform: none;
  letter-spacing: normal;
  color: #fff !important;
  width: 100%;
}

.modal-ppup-cart {
  position: fixed;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  max-width: 770px;
  border-radius: 7px;
  max-height: 90vh;
  margin: 0 auto;
  background: url("../images/faq-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 999;
  overflow-y: auto;
  display: none;
}

.modal-ppup-cart .modal-content {
  max-width: 680px;
  margin: 0 auto;
  display: block;
}

.modal-ppup-cart .product-item-info {
  display: flex;
  gap: 26px;
}

.modal-ppup-cart .product-item-info a.product.photo.product-item-photo {
  width: 100%;
  min-width: 100%;
  background-color: #fff;
  border-radius: 10px;
}

.modal-ppup-cart .stock {
  display: none !important;
}

.modal-ppup-cart .price-box.price-final_price {
  margin: 0 0 5px 0;
}

.modal-ppup-cart li.item.product.product-item,
.modal-ppup-cart li.item.product.product-item .product-item-info {
  background: transparent !important;
}

.modal-ppup-cart li.item.product.product-item a.product-item-link {
  font-family: Open Sans;
  font-weight: 700;
  font-size: 15px;
  line-height: 20.51px;
  color: #fff !important;
  min-height: inherit;
}

.modal-ppup-cart h3 {
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  border: 0;
  padding: 20px 0 30px 0;
  margin: 0;
}

span.close-cart {
  position: absolute;
  right: 20px;
  top: 6px;
  color: #fff;
  font-size: 30px;
  width: 30px;
  text-align: center;
  cursor: pointer;
}

div#overlay-cart-popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.5;
  z-index: 99;
  display: none;
}

.modal-ppup-cart.active-poped {
  display: block;
}

.active-poped + div#overlay-cart-popup {
  display: block;
}

.modal-ppup-cart .modal-content .block.crosssell {
  width: 100%;
  padding: 0;
  margin: 0;
}

.modal-ppup-cart .modal-content .block-title.title {
  display: none;
}

.modal-ppup-cart .modal-content .products.wrapper {
  margin: 0 !important;
}

.modal-ppup-cart .modal-content ol.products.list.items.product-items {
  gap: 0 !important;
  display: inline-block !important;
  margin: 0 !important;
}

.modal-ppup-cart .modal-content .block-highlight .products {
  display: inline-block !important;
  margin: 0 !important;
}

.modal-ppup-cart .modal-content ol.products.list.items.product-items {
  width: 61%;
  float: right;
  margin: 0px 0 20px 0 !important;
}

.modal-ppup-cart
  .modal-content
  ol.products.list.items.product-items.that-single-product {
  width: 40%;
}

.modal-ppup-cart h2 {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: normal;
}

ol.products.list.items.product-items.that-single-product {
  float: left;
  width: 39%;
  padding-right: 50px !important;
  margin-top: -45px !important;
  margin-bottom: 20px !important;
}

.modal-ppup-cart a.custom-product-redirectpg.action.tocart.primary::before,
.modal-ppup-cart
  .products-grid
  .product-item-actions
  .actions-primary
  button.action.tocart.primary::before {
  background-image: url(../images/shopping-cart-new-blue.svg);
  background-repeat: no-repeat;
}

ol.products.list.items.product-items.that-single-product .product-item-info {
  flex-direction: column;
  gap: 0;
}

ol.products.list.items.product-items.that-single-product
  .product-item-info
  a.product.photo.product-item-photo {
  width: 100%;
}

.modal-ppup-cart li.item.product.product-item span.retail-price,
.modal-ppup-cart li.item.product.product-item span.price {
  font-size: 16px;
  color: #50f6fe !important;
  font-weight: 600;
  letter-spacing: normal;
}

.modal-ppup-cart li.item.product.product-item span.old-price {
  display: none;
}

.modal-ppup-cart li.item.product.product-item span.retail-price {
  font-weight: 400;
  margin: 0 6px 0 0;
}

.modal-ppup-cart
  .products-grid
  .product-item-actions
  .actions-primary
  button.action.tocart.primary {
  background-color: #ffffff !important;
  color: #02447b !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  text-transform: none;
  line-height: 40px !important;
}

.modal-ppup-cart span.product-subheading {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  background: none;
  padding: 0;
  margin: 6px 0 0 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: auto;
}

.modal-ppup-cart li.item.product.product-item span.label-normal {
  font-family: Open Sans;
  font-weight: 600;
  font-size: 12px;
  color: #fff !important;
  opacity: 0.7;
  padding-left: 4px;
  margin-top: 3px;
  padding-bottom: 0;
}

.modal-ppup-cart a.logo {
  width: 283px;
  margin: 0 auto 20px auto;
  display: block;
  max-width: 100%;
  float: none;
  clear: both;
}

.modal-ppup-cart .product-item-info .product.details.product-item-details {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.modal-ppup-cart li.item.product.product-item, .modal-ppup-cart li.item.product.product-item .product-item-info {
    padding: 0 !important;
    border: 0 !important;
}
.modal-ppup-cart .product-item-info a.product.photo.product-item-photo span.product-image-wrapper {
    border-radius: 12px;
    border: 1px solid rgb(0 0 0 / 8%);
    overflow: hidden;
}
.modal-ppup-cart .product-item-info > a.product.photo.product-item-photo {
    min-width: auto;
}

.modal-ppup-cart
  .product-item-info
  .product.details.product-item-details
  .product-item-inner {
  margin-top: auto;
}

.modal-ppup-cart
  .product-item-info
  .product.details.product-item-details
  .product-item-inner
  .product.actions.product-item-actions {
  margin-bottom: 0;
}

.modal-ppup-cart
  .product-item-info
  .product.details.product-item-details
  .name-rating-sku-together {
  min-height: auto;
  margin-bottom: 10px;
}

.modal-ppup-cart .product-item-info .product-item-name {
  margin-top: 0;
  min-height: auto;
  padding-bottom: 6px;
}

ol.products.list.items.product-items.that-single-product
  .product.details.product-item-details {
  padding-top: 10px;
}

.modal-ppup-cart .product.actions.product-item-actions {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

.page-layout-checkout .authentication-dropdown.modal-custom .action-close {
  width: 40px;
  padding: 0;
  height: 40px;
  text-align: center;
  z-index: 9;
}

.page-layout-checkout
  .authentication-dropdown.modal-custom
  .action-close::before {
  left: 19px;
  top: 10px;
}

.page-layout-checkout
  .authentication-dropdown.modal-custom
  .action-close::after {
  left: 19px;
  top: 10px;
}

.page-layout-checkout
  .authentication-dropdown.modal-custom
  .action-close:hover {
  background-color: #f7f7f7;
  border-radius: 5px;
}

.modal-ppup-cart .modal-content ol.products.list.items.product-items li.item {
  width: 100% !important;
  margin-bottom: 20px;
}

.modal-ppup-cart
  .modal-content
  .products.wrapper.grid.products-grid.products-crosssell {
  display: flex;
  justify-content: center;
}

ol.products.list.items.product-items span.product-subheading {
  display: none;
}

.modal-ppup-cart
  .modal-content
  ol.products.list.items.product-items
  li.item.product.product-item.forserviceprod
  span.product-subheading {
  display: block;
}

@media (max-width: 1199px) {
  .modal-ppup-cart {
    max-width: 680px;
  }

  .modal-ppup-cart h3 {
    font-size: 22px;
    line-height: normal;
  }

  .modal-ppup-cart span.action.nav-toggle {
    display: none;
  }

  .modal-ppup-cart .modal-content h2 {
    font-size: 16px;
  }

  .modal-ppup-cart span.product-subheading {
    font-size: 15px;
    line-height: 23px;
  }

  ol.products.list.items.product-items.that-single-product {
    padding-right: 30px !important;
  }

  .modal-ppup-cart .modal-content {
    max-width: 610px;
  }

  .modal-ppup-cart li.item.product.product-item a.product-item-link {
    font-size: 13px;
    line-height: 17.51px;
  }

  .modal-ppup-cart li.item.product.product-item span.retail-price,
  .modal-ppup-cart li.item.product.product-item span.price {
    font-size: 13px;
  }

  .modal-ppup-cart li.item.product.product-item span.label-normal {
    font-size: 10px;
  }

  .modal-ppup-cart
    .products-grid
    .product-item-actions
    .actions-primary
    button.action.tocart.primary {
    font-size: 12px !important;
    line-height: 37px !important;
  }

  ol.products.list.items.product-items.that-single-product
    .product-item-info
    a.product.photo.product-item-photo {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .modal-ppup-cart {
    max-width: calc(100% - 30px);
  }

  .modal-ppup-cart .modal-content {
    max-width: 94%;
  }

  .modal-ppup-cart
    .modal-content
    ol.products.list.items.product-items.that-single-product
    li.item.product.product-item.forserviceprod
    .product.actions.product-item-actions {
    margin-top: 0px !important;
  }

  .modal-ppup-cart
    .modal-content
    ol.products.list.items.product-items.that-single-product
    li.item.product.product-item.forserviceprod
    .price-box.price-final_price {
    padding: 5px 0;
  }
}

@media (max-width: 600px) {
  f .modal-ppup-cart h3 {
    font-size: 16px;
    padding: 20px 0;
  }

  .modal-ppup-cart .modal-content {
    max-width: calc(100% - 20px);
  }

  .modal-ppup-cart .modal-content .block.widget {
    margin: 0;
  }

  .modal-ppup-cart .modal-content ol.products.list.items.product-items {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
  }

  .modal-ppup-cart .modal-content ol.products.list.items.product-items li.item {
    width: calc(50% - 11px) !important;
    float: none;
    margin: 0 0 20px 0 !important;
  }

  .modal-ppup-cart
    .modal-content
    ol.products.list.items.product-items.that-single-product
    li.item.product.product-item.forserviceprod {
    width: 100% !important;
  }

  .modal-ppup-cart
    .modal-content
    .products.wrapper.grid.products-grid.products-crosssell {
    flex-direction: column;
    width: 100% !important;
  }

  ol.products.list.items.product-items.that-single-product {
    width: 100%;
    order: -1;
    padding: 0 !important;
    margin: 0 !important;
  }

  .modal-ppup-cart li.item.product.product-item .product-item-info {
    flex-direction: column;
    width: 100%;
    gap: 8px;
  }

  ol.products.list.items.product-items.that-single-product .product-item-info {
    flex-direction: row;
    gap: 10px;
  }

  .modal-ppup-cart .modal-content .block-highlight .products {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .modal-ppup-cart .modal-content h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 10px !important;
    font-size: 13px;
    margin-top: 0px !important;
  }

  ol.products.list.items.product-items.that-single-product
    .product-item-info
    a.product.photo.product-item-photo {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .modal-ppup-cart .product-item-info a.product.photo.product-item-photo {
    width: 110px;
    min-width: 110px;
  }

  .modal-ppup-cart span.product-subheading {
    font-size: 12px;
    line-height: 17px;
    margin: 5px 0 0 0;
    min-height: inherit;
  }

  .modal-ppup-cart li.item.product.product-item span.retail-price,
  .modal-ppup-cart li.item.product.product-item span.price {
    font-size: 11px;
  }

  .modal-ppup-cart li.item.product.product-item a.product-item-link {
    font-size: 12px;
    line-height: 14.51px;
  }

  .modal-ppup-cart
    .product-item-info
    .product.details.product-item-details
    .name-rating-sku-together {
    margin-bottom: 5px;
  }

  .modal-ppup-cart .product-item-info a.product.photo.product-item-photo {
    margin: 0;
  }

  .modal-ppup-cart
    .products-grid
    .product-item-actions
    .actions-primary
    button.action.tocart.primary::before {
    width: 17px;
    height: 17px;
    background-size: contain;
  }

  .modal-ppup-cart
    .products-grid
    .product-item-actions
    .actions-primary
    button.action.tocart.primary {
    font-size: 11px !important;
    line-height: 34px !important;
  }

  .modal-ppup-cart a.logo {
    width: 173px;
    margin: 0px auto 20px auto;
  }

  .modal-ppup-cart {
    max-width: calc(100% - 30px);
  }

  .modal-ppup-cart .stock span {
    font-size: 9px;
  }

  span.close-cart {
    right: 4px;
    top: -4px;
    font-size: 28px;
  }

  .modal-ppup-cart .modal-content ol.products.list.items.product-items {
    display: flex !important;
    justify-content: space-between;
  }

  .modal-ppup-cart .product-item-info .product-item-name {
    min-height: 44px;
  }

  ol.products.list.items.product-items.that-single-product
    .product-item-info
    .product-item-name {
    min-height: auto;
    padding-bottom: 0;
  }

  .modal-ppup-cart .price-box.price-final_price {
    font-size: 11px;
    line-height: normal;
  }

  .modal-ppup-cart li.item.product.product-item span.label-normal {
    margin-top: 2px;
  }

  ol.products.list.items.product-items.that-single-product
    .product.details.product-item-details {
    padding-top: 0px;
  }

  aside.modal-custom.authentication-dropdown {
    bottom: auto;
    border: 0;
    height: auto !important;
  }

  aside.modal-custom.authentication-dropdown .modal-inner-wrap {
    position: static !important;
    transform: none !important;
    display: inline-block;
    width: 100%;
    transition: none !important;
    background-color: #fff !important;
  }

  .product.data.items > div#tab-label-product-spec + div#product-spec {
    padding-top: 65px !important;
  }

  .product.data.items
    > div#tab-label-product-spec
    + div#product-spec
    + div#tab-label-product\.info\.shortdescription {
    margin-right: 0;
    margin-left: 10px;
  }

  .product.data.items
    > div#tab-label-product-spec
    + div#product-spec
    + div#tab-label-product\.info\.shortdescription
    + div#product\.info\.shortdescription {
    padding-top: 65px !important;
  }

  .product.data.items
    > div#tab-label-product-spec
    + div#product-spec:nth-child(4) {
    padding-top: 120px !important;
  }

  .product.data.items
    > div#tab-label-product-spec
    + div#product-spec
    + div#tab-label-product\.info\.shortdescription
    + div#product\.info\.shortdescription:nth-child(6) {
    padding-top: 77px !important;
  }

  .product.data.items
    > div#tab-label-product-spec
    + div#product-spec
    + div#tab-label-product\.info\.shortdescription:nth-child(5) {
    margin-left: 0;
  }

  .modal-ppup-cart
    .modal-content
    ol.products.list.items.product-items.that-single-product {
    width: 100%;
  }

  .modal-ppup-cart
    .modal-content
    ol.products.list.items.product-items.that-single-product {
    margin-bottom: 15px !important;
  }

  .modal-ppup-cart
    .modal-content
    ol.products.list.items.product-items.that-single-product
    li.item.product.product-item.forserviceprod {
    margin-bottom: 0 !important;
  }
}

.modal-ppup-cart span.not-logged-inlalel {
  display: none;
}

.top-block-everypage {
  background-color: #2e2e2e;
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  padding: 5px 10px;
  border-bottom: 1px solid #444;
  line-height: normal;
}

.checkout-left-container {
  position: relative;
}

.checkout-left-container .top-block-everypage {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: left;
  border: 0;
}

.checkout-left-container .top-block-everypage::before {
  content: "";
  background-color: #2e2e2e;
  right: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}

.checkout-left-container {
  padding-top: 50px;
}

.opc-wrapper .form-shipping-address .fieldset .field .label span {
  vertical-align: top;
}

@media (max-width: 767px) {
  .checkout-left-container .top-block-everypage {
    padding: 4px 23px;
  }

  .checkout-left-container {
    padding-top: 50px;
    z-index: 99;
  }

  .page-layout-checkout .authentication-dropdown {
    display: none !important;
    transform: none !important;
    height: auto !important;
    z-index: -1 !important;
    overflow: visible;
    transform-origin: inherit !important;
    visibility: hidden;
    min-width: 90vw;
    opacity: 0;
    transition: none !important;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  }

  .page-layout-checkout .authentication-dropdown._show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 999 !important;
  }

  .page-layout-checkout .authentication-dropdown .modal-inner-wrap {
    box-shadow: none !important;
  }
}

/*reward css start here*/ /*reward css start here*/ /*reward css start here*/ /*reward css start here*/ /*reward css start here*/

.rewards-account__tiers .tier-progress-bar .points .tier-point .label {
  color: #ced3d8;
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  line-height: normal;
}

.rewards-account__tiers .tier-progress-bar .points .tier-point {
  width: 12px;
  height: 12px;
  background: #ced3d8;
}

.rewards-account__tiers .tier-progress-bar {
  height: 3px;
  background: #eef2f5;
  margin-left: 0;
  margin-right: 0;
  margin-top: 30px;
}

.rewards-account__tiers .tier-progress-bar .closers .closer .progress {
  height: 3px;
  background-color: #157fb6;
}

.rewards-account__tiers .tier-progress-bar .closers .closer {
  top: 0;
}

.rewards-account__tiers .tier-progress-bar .points .tier-point.closed {
  background: #157fb6;
}

.rewards-account__tiers .tier-progress-bar .points .tier-point.closed .label {
  color: #157fb6;
}

.rewards-account__tiers
  .tier-progress-bar
  .points
  .tier-point:first-child
  .label {
  padding-left: 30px;
}

.rewards-account__tiers
  .tier-progress-bar
  .points
  .tier-point:last-child
  .label {
  padding-right: 20px;
}

.rewards-account__tiers
  .tier-progress-bar
  .points
  .tier-point:last-child
  .number {
  padding-right: 25px;
}

.rewards-account__tiers .tier-progress-bar .points .tier-point .number > span {
  background-color: transparent;
  color: #ced3d8;
  font-weight: 400;
  font-size: 12px;
  line-height: normal;
}

.rewards-account__tiers
  .tier-progress-bar
  .points
  .tier-point.closed
  .number
  > span {
  color: #000;
}

.mst-rewards-account-amount-wrapper {
  display: block;
}

.mst-rewards-account-amount-wrapper .mst-rewards-account-subtitle {
  display: inline-block;
  margin: 0;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #2e2e2e;
}

.mst-rewards-account-amount-wrapper .mst-rewards-account-amount {
  display: inline-block;
}

.mst-rewards-account-amount-wrapper .mst-rewards-account-amount .points,
.mst-rewards-account-amount-wrapper .mst-rewards-account-amount .unit {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #000;
  display: inline-block;
}

.mst-rewards-account-amount-wrapper
  .mst-rewards-account-amount
  .points::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("../images/star-badge-new.svg");
  background-position: center center;
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}

.block.block-rewards-account-summary ul.rewards-notification-block {
  background-color: #f6f8fa;
  margin: 0 -40px;
}

.block.block-rewards-account-summary ul.rewards-notification-block li {
  padding: 20px 40px;

  /*   font-weight: 400; font-size: 12px; line-height: normal;

 */
  color: #000;

  font-weight: 600;
}

.right-container .block.rewards-account__tiers {
  border-radius: 12px 12px 0 0;
  margin-bottom: 0;
}

.right-container .block.block-rewards-account-summary.order-details-items {
  border-radius: 0 0 12px 12px;
}

.earn-spend-section {
  padding: 0 40px;
}

.earn-spend-section strong {
  /*    font-family: Open Sans; font-weight: 600 !important; font-size: 12px; line-height: 100%; border-bottom: 1px solid #D2CDCD; display: inline-block; width: 100%; color: #000000; padding-bottom: 12px; margin-bottom: 14px;*/
}

.earn-spend-section ul {
  margin: 0; /*font-family: Open Sans; font-weight: 400; font-size: 12px; line-height: 22px; color: #000;*/
  padding: 0 0 0 17px;
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
}

.background-gray-text {
  background-color: #f6f8fa;
  padding: 20px 40px;
  font-weight: 400;
  line-height: 100%;
  color: #2e2e2e;
  line-height: normal;
}

.background-gray-text .rewards-social-buttons {
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  height: auto;
}

.background-gray-text .rewards-social-buttons .tw {
  height: auto !important;
  padding: 0;
}

.share-reward-content .background-gray-text {
  margin: 30px 0 20px 0;
}

.block.block-rewards-account-summary.order-details-items.share-reward-content,
.block.block-rewards-account-summary.order-details-items.history-reward-content,
.right-container
  .block.block-rewards-account-summary.order-details-items.sdffs {
  border-radius: 12px;
}

.block.block-rewards-account-summary.refral-reward-content
  ul.rewards-notification-block {
  margin: 30px 0 20px 0;
}

.earn-spend-section form#referralForm .table-wrapper.orders-recent {
  margin-top: 0 !important;
}

p.invite-more {
  margin-bottom: 20px;
}

.earn-spend-section form#referralForm input {
  height: 32px !important;
  padding: 0 10px;
  min-height: 32px !important;
}

.earn-spend-section form#referralForm td {
  padding: 14px 0;
  border-top: 1px solid #d2cdcd;
}

.earn-spend-section form#referralForm td[data-th="Name"] {
  padding-right: 15px;
}

.earn-spend-section form#referralForm td.a-center {
  text-align: left;
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
}

.earn-spend-section form#referralForm thead th {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
  color: #000 !important;
  padding: 6px 0;
  text-align: left;
}

.earn-spend-section form#referralForm thead th.name-th {
  width: 40%;
}

.earn-spend-section form#referralForm textarea#message {
  border: 1px solid #d1d5db;
  border-radius: 8px;
}

.earn-spend-section form#referralForm .buttons-set {
  margin-top: 12px;
}

.earn-spend-section form#referralForm .buttons-set button.action.primary {
  background-color: #157fb6;
  border: 0 !important;
  color: #fff !important;
  padding-left: 25px;
  padding-right: 25px;
}

.earn-spend-section form#referralForm {
  margin-bottom: 50px;
}

.earn-spend-section.padding-refral {
  padding-bottom: 40px;
}

span.unsubscribe.background-gray-text {
  width: 100%;
  display: inline-block;
  margin: 30px 0 20px 0;
  padding: 20px 40px;
  line-height: normal;
  font-size: 16px !important;
}

span.unsubscribe.background-gray-text a {
  text-decoration: underline;
}

.earn-spend-section table tbody td {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
  color: #000;
  border-top: 1px solid #d2cdcd;
  padding: 13px 7px;
  text-align: left;
}

.earn-spend-section table thead th {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
  color: #000 !important;
  padding: 10px 7px;
}

.earn-spend-section.transaction-section-table .table-wrapper.orders-recent {
  padding-top: 10px;
  margin-bottom: 0;
}

.earn-spend-section table tbody td span.green,
.earn-spend-section.transaction-section-table table td[data-th="Created"],
.earn-spend-section.transaction-section-table
  table
  td[data-th="Status Description"] {
  color: #157fb6;
}

.block.rewards-account__tiers .to-next {
  display: none;
}

.order-products-toolbar.toolbar.bottom {
  border: 0;
}

.earn-spend-section .table-wrapper.orders-recent {
  margin-top: 0 !important;
}

.know-more-section {
  padding-left: 15px;
  padding-right: 15px;
}

.perk-alert.reward-point.reward-pointhome {
  margin-top: 45px;
}

.perk-alert {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.perk-alert.nomobilephoneclass {
  margin-bottom: 49px;
}

.cms-reward-points .perk-alert {
  max-width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
}

.cms-reward-points .block.widget.block-highlight.faq-footer {
  margin-top: 20px;
}

.custom-reward-container {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

.custom-reward-container
  span.rewards__product-earn-points.rewards__product-points {
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0px;
  z-index: 9;
  padding: 10px;
}

.products-grid .product-item-info .price-box.price-final_price {
  display: inline-block;
  text-align: right;
  width: 100%;
}

.products-grid
  .product-item-info
  .price-box.price-final_price
  span.retail-price {
  float: left;
}

.products-grid
  .product-item-info
  .price-box.price-final_price
  span.label-normal {
  display: inline-block;
}

.product-items .product-item-info span.rewards__product-points span.price,
.product-info-main
  .product-info-price
  span.rewards__product-earn-points.rewards__product-points
  span.price,
.custom-reward-container
  span.rewards__product-earn-points.rewards__product-points
  span.price {
  font-family: Inter;
  font-weight: 300;
  font-size: 14px !important;
  line-height: normal !important;
  letter-spacing: normal;
  color: #2e2e2e !important;
}

.product-items
  .product-item-info
  span.rewards__product-points
  span.price
  strong,
.product-info-main
  span.rewards__product-earn-points.rewards__product-points
  span.price
  strong,
.custom-reward-container
  span.rewards__product-earn-points.rewards__product-points
  strong {
  background: url(../images/star-badge-new.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 21px;
  background-size: 16px;
  font-weight: 500;

  font-family: Inter;

  margin-left: 2px;
}

.product-info-main .product-info-price {
  display: block;
  margin: 0;
}

.product-item-photo span.rewards__product-earn-points.rewards__product-points {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9;
  padding: 10px;
  top: auto;
  margin: 0 !important;
  text-align: left;
}

a.product-item-photo {
  position: relative;
  display: inline-block;
  width: 100%;
}

.rewards__product-points a {
  color: #000;
}

.product-info-main .rewards__product-points a {
  color: #2e2e2e;
  font-weight: 400;
  font-size: 14px;
  font-family: "Open Sans";
}

.product-info-main .rewards__product-points a strong {
  color: #2e2e2e;
  font-weight: 600 !important;
  font-family: "Open Sans";
}

.product-info-main
  .product-info-price
  span.rewards__product-earn-points.rewards__product-points {
  width: 100%;
  margin-top: 10px;
}

.price-box.price-final_price span.retail-price.loggedwholesale {
  width: auto;
}

.catalog-product-view .block.widget.block-highlight.faq-footer {
  margin-top: 50px;
  margin-bottom: 30px;
}

.catalog-product-view .perk-alert.reward-point.reward-pointhome {
  margin: 0;
}

@media (max-width: 1199px) {
  .perk-alert.reward-point.reward-pointhome {
    padding: 30px 20px;
    gap: 10px;
  }

  .perk-alert h3 {
    font-size: 26px;
    line-height: 34.28px;
    margin-bottom: 13px;
  }

  .reward-pointhome.perk-alert p {
    color: #fff;
    margin-bottom: 10px;
    margin-top: 0;
  }

  .reward-pointhome.perk-alert a {
    font-size: 15px;
    padding: 0px 25px;
    line-height: 45px;
    margin: 0;
  }

  .faq-wrapper.faq-wrapper-new .block-highlight,
  .block.widget.block-highlight.faq-footer {
    margin-left: 20px;
    margin-right: 20px;
  }

  .catalog-product-view .block.widget.block-highlight.faq-footer {
    margin-top: 10px;
  }

  .product.data.items > .item.content {
    margin-bottom: 20px;
  }
}

@media (max-width: 1023px) {
  .work-col-4 {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .cms-reward-points .perk-page .perk-alert {
    max-width: calc(100% - 30px);
    margin: 0 auto;
  }

  .faq-wrapper.faq-wrapper-new .block-highlight,
  .block.widget.block-highlight.faq-footer {
    margin-left: 15px;
    margin-right: 15px;
  }

  .perk-alert.nomobilephoneclass {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .rewards-account__tiers .tier-progress-bar .points .tier-point .number {
    display: inline-block;
  }

  .mst-rewards-account-amount-wrapper .mst-rewards-account-subtitle {
    font-size: 14px;
  }

  .mst-rewards-account-amount-wrapper .mst-rewards-account-amount .points,
  .mst-rewards-account-amount-wrapper .mst-rewards-account-amount .unit {
    font-size: 14px;
  }

  .mst-rewards-account-amount-wrapper
    .mst-rewards-account-amount
    .points::before {
    margin-top: -4px;
  }

  .rewards-account__tiers .tier-progress-bar {
    margin-left: 0;
    margin-right: 0;
  }

  .block.block-rewards-account-summary ul.rewards-notification-block {
    background-color: #f6f8fa;
    margin: 0 -20px;
  }

  .block.block-rewards-account-summary ul.rewards-notification-block li,
  .background-gray-text {
    padding: 20px 20px;
  }

  .earn-spend-section {
    padding: 0 20px;
  }

  .rewards-account__tiers
    .tier-progress-bar
    .points
    .tier-point:last-child
    .number {
    padding-right: 20px;
  }

  .rewards-account-share div.rewards-social-buttons {
    margin: 10px 0 0 0;
    display: block;
  }

  .earn-spend-section li {
    word-break: break-word;
  }

  .earn-spend-section form#referralForm td::before {
    font-weight: normal;
    content: attr(data-th);
  }

  .earn-spend-section form#referralForm td[data-th="Name"],
  .earn-spend-section form#referralForm td[data-th="Email"] {
    border: 0;
    padding-top: 0;
    padding-right: 0;
  }

  .earn-spend-section form#referralForm textarea#message {
    height: 109px;
  }

  .rewards-account__tiers .tier-progress-bar {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .know-more-section .btn-row {
    justify-content: center;
  }

  .perk-alert.nomobilephoneclass {
    margin-bottom: 40px;
    margin-top: 40px;
  }

  .perk-page .perk-alert {
    max-width: calc(100% - 30px);
    margin: 0 auto;
  }

  .custom-reward-container span.rewards__product-earn-points a,
  .custom-reward-container
    span.rewards__product-earn-points.rewards__product-points
    a {
    font-size: 0;
  }

  .custom-reward-container span.rewards__product-earn-points a strong,
  .custom-reward-container
    span.rewards__product-earn-points.rewards__product-points
    a
    strong {
    font-size: 14px;
  }

  .catalog-product-view .block.widget.block-highlight.faq-footer {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}

@media (max-width: 639px) {
  .earn-spend-section.transaction-section-table table.data-table.table td {
    border: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .earn-spend-section.transaction-section-table
    table.data-table.table
    td:last-child {
    border-bottom: 1px solid #d2cdcd !important;
  }

  .earn-spend-section.transaction-section-table
    table.data-table.table
    tr:last-child
    td:last-child {
    border: 0 !important;
  }

  .earn-spend-section.transaction-section-table .table-wrapper.orders-recent {
    padding-top: 0;
  }

  .earn-spend-section.transaction-section-table p.invite-more {
    margin-bottom: 0;
  }
}

.footer.content .links > li.foot-link-2 {
  display: flex;
  gap: 7px;
}

.footer.content .links > li.foot-link-2 a {
  width: auto;
}

.soldtogether-block .first.item.product-item span.product-image-container {
  padding-top: 35px;
  padding-bottom: 35px;
}

.rewards__checkout-cart-usepoints .discount-form {
  width: 100%;
}

.rewards__checkout-cart-usepoints .discount-form {
  width: 100%;
}

form#reward-points-form .rewards__checkout-cart-usepoints {
  display: inline-block;
  width: 100%;
  padding-top: 10px;
}

.rewards__checkout-cart-usepoints button.button.action:hover {
  background-color: #d9d9d9;
  color: #717171 !important;
}

div#parent-cart-side .title {
  padding-bottom: 5px;
  cursor: auto;
}

.rewards__checkout-cart-usepoints .discount-form .input-box {
  margin-top: 8px;
}

.input-box-button-parent {
  position: relative;
  display: inline-block;
  width: 100%;
}

.input-box-button-parent .buttons-container {
  position: absolute;
  top: 3px;
  right: 0;
}

.input-box-button-parent .buttons-container button {
  border-radius: 0 50px 50px 0 !important;
}

.box-tocart .field.qty {
  display: inline-block;
  margin: 0 0 25px 0;
  width: 100%;
}

.box-tocart .field.qty label {
  left: 0;
  position: static;
  margin-bottom: 12px;
  margin-top: 12px;
}

.what-device-popup ~ .box-tocart {
  margin-top: -50px !important;
  float: left !important;
  width: 100%;
}

.what-device-popup ~ .box-tocart button#product-addtocart-button {
  margin: 0;
}

/* .checkout-cart-index .cart-totals tr span.title:after { content: ":"; display: inline-block; color: #000; font-size: 20px; margin-left: 0px; position: relative; top: -22px; left: -16px; } */

.cart-totals .discount.coupon {
  display: inline-block;
}

/* tr.totals.discount.fsd span.title:after { content: ":"; display: inline-block; color: #000; font-size: 20px; margin-left: 0; position: relative; top: -1px; } */

tr.totals.discount.fsd th.mark {
  font-size: 0px !important;
}

tr.totals.discount.fsd span.title {
  font-size: 18px;
}

.checkout-cart-index .price-box.price-final_price {
  display: flex !important;
  align-items: center;
  justify-content: left;
}

div#minicart-content-wrapper {
  max-height: 80vh;
  overflow-x: auto;
}

.minicart-wrapper .block-minicart .messages {
  margin: 0;
}

/*.cart-summary .checkout-methods-items div#payment-request-button-cart ,

.stripe-payments-express-minicart div#payment-request-button-minicart { display: none; }

*/

table.order-success-table td.order-suc-prodcutname {
  text-align: left;
}

.prod-table-id table.order-success-table th#tr1-th:first-child {
  text-align: left !important;
}

.swissup-ajaxsearch-filter-category-wrapper {
  display: none;
}

a.print-pdf-btn {
  border-radius: 23px;
  background: #157fb6;
  padding: 10px 18px;
  margin: 0;
  min-width: 84px;
  width: auto !important;
  text-align: center;
  color: #fff;
  display: inline-block;
  font-weight: 600 !important;
  font-size: 16px !important;
  margin-left: 20px;
  border: 1px solid #0593e2;
}

a.print-pdf-btn:hover {
  background-color: #fff;
  color: #157fb6;
}

tr.rewad-sucesspage td#tr4-td {
  font-weight: 600;
}

.prod-table-id table.order-success-table td#tr4-td {
  font-weight: 600;
}

.order-details-items .product-item-name {
  font-size: 18px;
  font-weight: 600;
  color: #272b31;
}

.order-details-items td,
.order-details-items th,
table#my-orders-table th,
table#my-orders-table td {
  font-size: 16px !important;
  color: #2c2c2c !important;
  font-weight: 400 !important;
  font-family: "Open Sans" !important;
  padding: 10px 12px !important;
}

.order-details-items thead th,
table#my-orders-table thead th {
  font-weight: 600 !important;
  text-transform: capitalize;
  background-color: #f4f6f8;
  padding: 10px 12px !important;
}

.order-details-items table,
table#my-orders-table {
  border: 1px solid #f4f6f8 !important;
  border-collapse: collapse;
}

.order-details-items table tfoot td {
  text-align: right !important;
}

table#my-orders-table tbody span.price {
  font-size: 16px !important;
  color: #2c2c2c !important;
  font-weight: 400 !important;
}

table.order-success-table td strong {
  font-weight: 600;
}

table.order-success-table td strong,
table.order-success-table td#tr5-td {
  font-weight: 600;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .product.data.items:not(.expanded, .collapsed)
    > .item.title:not(.disabled)
    > .switch:active,
  .product.data.items:not(.expanded, .collapsed) > .item.title.active > .switch,
  .product.data.items:not(.expanded, .collapsed)
    > .item.title.active
    > .switch:focus,
  .product.data.items:not(.expanded, .collapsed)
    > .item.title.active
    > .switch:hover {
    margin-right: 10px !important;
  }
}

@media (max-width: 767px) {
  ol.products.list.items.product-items.that-single-product .product-item-info {
    align-items: flex-start;
  }

  .modal-ppup-cart .product-item-info .product-item-name {
    min-height: auto;
  }

  tr.rewad-sucesspage td#tr4-td {
    display: none;
  }

  tr.discount-success td#tr4-td {
    display: none;
  }

  tr.discount-success {
    border-top: 1px solid #e5e5e5 !important;
  }

  table.order-success-table td::before,
  table.order-success-table tr.rewad-sucesspage td::before {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.5px;
  }

  tr.rewad-sucesspage {
    border-top: 1px solid #e5e5e5;
  }

  table.order-success-table td strong,
  table.order-success-table td#tr5-td {
    font-weight: 500;
    font-size: 16px;
  }

  table.order-success-table tr td[data-th="Quantity"] + td[data-th="Total"] {
    display: none;
  }

  .page-layout-checkout .authentication-dropdown.Signinopen {
    z-index: 9999999 !important;
  }
}

@media (max-width: 489px) {
  tr.totals.discount.fsd span.title {
    font-size: 18px;
    max-width: 260px;
    display: inline-block;
  }

  tr.totals.discount.fsd span.title:after {
    top: -22px;
    left: -20px;
  }
}

.product-item .rewards__product-points span.price {
  display: none !important;
}

.product-info-main .rewards__product-points span.price_grid_coins {
  display: none;
}

.product-info-main span.price_grid_coins {
  display: none !important;
}

div#login-close-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  display: none;
}

div#login-close-overlay.overlayhide {
  display: block;
}

.product.data.items {
  position: relative;
  display: inline-block;
  width: 100%;
}

.stripe-payments-apple-pay-section div#payment-request-button {
  padding: 0;

  border: 0;

  position: relative;
}

.stripe-payments-apple-pay-section div#payment-request-button iframe {
  height: 60px !important;

  background-color: #000;

  border-radius: 7px;
}

@media (max-width: 767px) {
  .stripe-payments-apple-pay-section div#payment-request-button {
    position: relative;
  }

  .stripe-payments-apple-pay-section div#payment-request-button iframe {
    left: -27px;

    top: 4px;

    outline: none !important;
  }
}

@media (max-width: 540px) {
  .stripe-payments-apple-pay-section {
    margin-left: 4px;
    margin-top: 71px;
  }

  .parent-of-allpaymets {
    padding-top: 145px;
  }

  .stripe-payments-apple-pay-section div#payment-request-button {
    width: 233px;
    height: 60px;
  }
}

.sidebar.sidebar-main.no-sidebar {
  display: none;
}

.columns.no-sidebar-parent .message.info.empty {
  padding: 30px 0;
}

form#co-payment-form div#gpay-applepay-move .payment-method {
  display: none;
}

form#co-payment-form
  .parent-of-allpaymets
  div#gpay-applepay-move
  .payment-method {
  display: block;
}

/* .page-layout-checkout .fieldset.address>div.field .control  .choice.field { display: flex; align-items: center; height: calc(100% - 10px); }

.page-layout-checkout .fieldset.address>div.field .control { height: 100%; } */

.page-layout-checkout
  .fieldset.address
  > div.field
  .control
  .choice.field
  input {
  margin-top: 0;
}

.page-layout-checkout
  .fieldset.address
  > div.field
  .control
  .choice.field
  label
  span {
  font-size: 16px;
  line-height: normal;
}

.field[name="shippingAddress.custom_attributes.kl_email_consent"] {
  order: 2;
  width: 100% !important;
  margin-bottom: 15px !important;
}

.field[name="shippingAddress.telephone"] {
  margin-bottom: 0px !important;
}

footer p.img-amercian img {
  height: 100px;
  margin-top: 10px;
}

.googlerating-banner .img-amercian {
  display: inline-block;
  vertical-align: middle;
}

.googlerating-banner .img-amercian img {
  height: 50px;
  vertical-align: middle;
}

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

@media (max-width: 1024px) {
  .before-copyright ul.social-links {
    justify-content: center;
  }

  .after-copyright {
    padding-right: 50px;
    padding-left: 50px;
  }

  .before-copyright ul.social-links i.fa-brands.fa-tiktok::before {
    background-size: 14px !important;
  }

  .page-footer .footer-toolbar-bottom div {
    text-align: center;
    max-width: 100%;
  }

  .before-copyright ul.social-links {
    margin-right: 0;
  }

  small.copyright,
  small.copyright a {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .page-layout-checkout .fieldset.address > div.field {
    width: 100%;
  }

  .page-layout-checkout .fieldset.address > div.field .control .choice.field {
    display: flex;
    align-items: center;
    height: auto;
  }

  .googlerating-banner .img-amercian img {
    height: 40px;
  }
}

.contact-aside-content div#contact-links img {
  max-width: 180px;
}

span.img-sp {
  min-width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

span.img-sp img {
  max-height: 19px;
}

.shippinginner-items {
  background-color: #fcfcfc;
  padding: 0 15px;
  height: 54px;
  gap: 7px;
}

.page-layout-checkout .field .control._with-tooltip input {
  width: 100%;
}

.field-tooltip {
  right: 20px;
}

.modal-popup .modal-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 29.96px;
  text-align: left;
  padding-bottom: 10px;
  font-family: "Inter";
  margin-bottom: 13px;
}

.checkout-index-index .modal-popup .form-shipping-address {
  max-width: 100%;
}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
  margin-top: 0;
  padding: 12px 16px;
  font-weight: 600;
  font-size: 16px !important;
  color: #0593e2;
}

.checkout-index-index .modal-popup .fieldset.address > div.field.choice {
  margin-top: 20px;
}

a.btn-question {
  position: absolute;
  right: 15px;
  top: 8px;
  color: #bbb;
  font-size: 0;
}

a.btn-question:hover {
  color: #000;
}

a.btn-question::before {
  font-size: 21px;
  line-height: inherit;
  content: "\f059";
  font-family: "FontAwesome";
}

.form-address-edit fieldset.fieldset .field .control {
  position: relative;
}

span.phn-tooltip {
  background: #fff;
  border: 1px solid #f2f5f7;
  border-radius: 1px;
  font-size: 16px;
  padding: 12px;
  width: 270px;
  display: none;
  left: auto;
  position: absolute;
  text-transform: none;
  top: -9px;
  word-wrap: break-word;
  z-index: 2;
  -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.03));
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.03));
  right: 50px;
}

span.phn-tooltip::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid #ffffff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  display: inline-block;
  position: absolute;
  left: 100%;
  top: 21px;
  -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.03));
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.03));
}

span.phn-tooltip.show-tooltip {
  display: block;
}

.soldtogether-block.amazon-stripe
  .custom-reward-container
  span.rewards__product-earn-points.rewards__product-points {
  left: auto;
  right: 0;
}

.page-layout-checkout
  .fieldset.address
  > div.field[name="shippingAddress.custom_attributes.kl_sms_consent"]
  > label.label {
  display: none;
}

.page-layout-checkout
  .fieldset.address
  > div.field[name="shippingAddress.custom_attributes.kl_sms_consent"]
  .field
  label.label
  span {
  color: #2e2e2e;
}

.wholesale-top h1.page-title {
  text-align: center;
  font-weight: 700;
  color: #2e2e2e;
  margin-bottom: 12px;
}

.earn-spend-section.transaction-section-table {
  padding-top: 30px;
  padding-bottom: 20px;
}

.contact-index-index main#maincontent > .page-title-wrapper {
  display: none;
}

.actions-toolbar .primary button.action.login.primary:focus,
.actions-toolbar .primary button.action.login.primary {
  background-color: #0593e2;
  color: #fff !important;
}

.actions-toolbar .primary button.action.login.primary:hover {
  background-color: #fff;
  color: #0593e2 !important;
}

.message-error.error.message > div {
  color: #fff;
}

@media (max-width: 1024px) {
  .page-header .header.content .minicart-wrapper {
    margin: 0;
    order: 2;
  }

.page-header .header.content .logo {
    margin: 0 auto !important;
    max-width: 100%;
}

  .minicart-wrapper .action.showcart .text {
    display: none;
  }

  span.action.nav-toggle {
    margin: 0;
    left: 0;
    right: 0;
    position: relative;
    float: none;
    order: -3;
    top: 0;
  }

  a.action.showcart svg path {
    fill: #fff;
  }

  .minicart-wrapper .block-minicart {
    left: auto;
    right: -2px;
    top: 36px !important;
  }

  .page-header .switcher.customer.dropdown {
    display: inline-block;
    margin: 0;
  }

  .page-header .switcher .options {
    float: left;
  }

  .page-header .switcher.customer.dropdown a.customer-toggle span {
    display: none;
  }

  .page-header .switcher.customer.dropdown a.customer-toggle {
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .page-header .switcher.customer.dropdown ul.dropdown {
    right: 0;
    left: auto;
    top: 34px;
  }

  .block-search .block-title {
    display: flex;
    width: 30px;
    height: 30px;
    margin: 0;
    cursor: pointer;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
  }

  .block-search .block-title strong {
    font-size: 0 !important;
    display: inline-block;
    margin: 0 !important;
    vertical-align: middle;
  }

  .block-search .block-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    width: 100%;
    padding: 10px 15px;
    min-height: 70px;
    background-color: #157fb6;
    display: none;
  }

  body .page-header .header.content div.block-search,
  .top-section-sticky + .block.block-search {
    padding: 0;
    background-color: transparent !important;
    min-height: auto;
    width: auto !important;
    display: inline-block !important;
    min-width: auto !important;
    flex: none !important;
    margin: 0 !important;
    order: -2;
    font-size: 0px;
  }

  .block-search .block-content.searchtoggle {
    display: block;
  }

  .minicart-wrapper .action.showcart svg {
    width: 19px;
  }

  .top-section-sticky {
    position: relative;
  }

  header.page-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 0 !important;
  }

  .page-wrapper {
    padding-top: 167px;
  }

  .page-header .header.content {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    gap: 10px;
  }

  .customer-account-create .page-wrapper,
  .customer-account-login .page-wrapper,
  .customer-account-forgotpassword .page-wrapper {
    padding-top: 0 !important;
  }

  .checkout-index-index .page-wrapper {
    padding-top: 0;
  }

  .product.media .fotorama__stage {
    aspect-ratio: 1/1 !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  .page-header .header.content {
    padding-left: 15px;
    padding-right: 15px;
    justify-content: space-between !important;
    gap: 3px;
  }

  .header.content::after {
    display: none;
  }

  .table-wrapper table.data.table.totals tr.grand.totals td.amount {
    border-top: 1px solid #e5e5e5;
  }

  .customer-account-login .header-logo-link.tablet-customerhead {
    background-color: #fff;
  }

  .customer-account-login .right-sideimg {
    background-color: #fff;
  }

  .customer-account-login .left-sideimg {
    position: relative;
  }

  .customer-account-login main#maincontent,
  .customer-account-login .login-container {
    background-color: #006198;
  }
  .page-wrapper {
    padding-top: 137px;
}

}

.field-tooltip {
  top: 11px;
}

@media (min-width: 1025px) {
  .page-header .header.content .switcher.customer {
    order: 2;
  }

  .page-header .header.content .minicart-wrapper {
    order: 2;
  }
}

@media (min-width: 769px) {
  .navpro-dropdown .vertical.multicolumn-2 {
    column-count: 1;
  }
}

.page-layout-checkout .fieldset div#remember-me-box {
  display: none;
}

.soldtogether-block.amazon-stripe [class^="swatch-opt-"],
.soldtogether-swiper [class^="swatch-opt-"],
.soldtogether-block.amazon-stripe [class^="configurable-opt-"],
.soldtogether-swiper [class^="configurable-opt-"] {
  display: block !important;
  position: absolute;
  text-align: initial;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0;
  padding: 10px;
  background: #fff;
  transition: transform 0.2s, visibility 0.2s;
  max-height: calc(100% - 20px);
  overflow: auto;
}

.catalog-product-view main#maincontent,
.catalog-category-view main#maincontent {  padding-top: 0;}


.soldtogether-block.amazon-stripe  [class^="swatch-opt-"]  .swatch-attribute-label {  display: none;}
.soldtogether-block.amazon-stripe [class^="swatch-opt-"] select.swatch-select {  height: 38px !important;  font-size: 14px;}
.catalog-product-view  .soldtogether-block.amazon-stripe  .block-content  .product.details.product-item-details {  position: relative;}
.soldtogether-block.amazon-stripe [class^="swatch-opt-"] {  top: -66px;  background-color: transparent;  border: 0 !important;  padding: 0;  width: calc(100% - 50px);}
.soldtogether-block.amazon-stripe .swatch-attribute-options {  background-color: transparent;  border: 0 !important;}


.warranty-wrapper {  margin-top: 10px;}

.product-info-main .page-title-wrapper h1 {
  margin-bottom: 10px;
}

.installment-icons {
  display: flex;
  gap: 5px;
  align-items: center;
}

.installment-icons img {
  height: 21px;
}

.installment-info {
  font-size: 13px;
  color: #30313d;
}

.installment-icons-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 20px;
}

.checkout-cart-index .cart-summary {
  display: flex;
  flex-direction: column;
}

.checkout-cart-index .cart-summary .installment-icons-wrapper {
  order: 2;
  margin-top: 0;
  justify-content: flex-end;
  text-align: right;
}

.checkout-cart-index
  .cart-summary
  .installment-icons-wrapper
  .installment-icons {
  justify-content: flex-end;
}

.checkout-cart-index .cart-summary div#cart-payment-slider-parent,
.checkout-cart-index .cart-summary ul.checkout-methods-items {
  order: 2;
}

.minicart-wrapper .custom-installment-mincart {
  order: 100 !important;
  display: inline-block;
}

.minicart-wrapper .custom-installment-mincart .installment-icons-wrapper {
  margin: 0 0 20px 0;
}

tr.intrestfree-tr td {
  padding-bottom: 0 !important;
}

tr.during-checkout-tr td,
div.extra-info-installment {
  color: #30313d !important;
  font-size: 13px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
  line-height: normal !important;
  text-align: left !important;
  padding-bottom: 0 !important;
}

.minicart-wrapper .block-minicart div[data-bind="afterRender: onDomReady"] {
  order: 100;
  margin-top: 0;
}

.minicart-wrapper .block-minicart .extra-info-installment {
  order: 100;
  margin-bottom: 15px;
}

.minicart-wrapper div#payment-method-messaging-element-minicart {
  order: 100;
  padding-left: 0 !important;
}

span.not-logged-inlalel:first-letter {
  text-transform: uppercase;
}

.product-info-main
  .product-info-price
  .price-box
  + div#payment-method-messaging-element {
  margin-top: 15px;
}

.product-info-main .product-info-price span.not-logged-inlalel {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  div#minicart-content-wrapper {
    max-height: 100%;
    overflow-y: visible !important;
  }

  .block-search .control {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    font-size: 13px !important;
  }
}

.soldtogether-block.amazon-stripe [class^="swatch-opt-"],
.soldtogether-swiper [class^="swatch-opt-"],
.soldtogether-block.amazon-stripe [class^="configurable-opt-"],
.soldtogether-swiper [class^="configurable-opt-"] {
  display: none !important;
}

.block-swissup-ajaxsearch-results {
  box-shadow: 0px 0px 24px 0px #00000033;
  border-radius: 19px;
  margin-top: 0px !important;
}

.block-swissup-ajaxsearch-results:before,
.block-swissup-ajaxsearch-results:after {
  display: none !important;
}

div#footer-paymentslider .item {
  position: relative;
  display: inline-block;
  width: 100%;
}

.reward-pointhome.perk-alert a span {
  display: none;
}

@media (max-width: 767px) {
  .left-sideimg a.logo {
    margin-left: auto;
  }

  .left-sideimg img.accoutnloginimg {
    margin-left: 2vw;
  }

  .left-sideimg a.logo {
    margin-left: auto;
    margin-right: auto;
  }

  .opc-wrapper .shipping-address-item button.action.edit-address-link {
    right: 0px;
  }
}

.modal-popup .modal-footer button.action-primary.action-accept {
  display: inline-block;

  color: #fff;

  font-weight: 600 !important;

  font-size: 16px !important;

  line-height: normal !important;

  font-family: "Open Sans" !important;

  border-radius: 23px;

  background: #157fb6 !important;

  padding: 5px;

  height: 46px;

  min-width: 84px;

  border: 1px solid #0593e2 !important;
}

.modal-popup .modal-footer button.action-primary.action-accept:hover {
  background-color: #fff !important;

  color: #157fb6;
}

.modal-popup .modal-footer button.action-secondary.action-dismiss {
  background-color: transparent !important;

  border: 0 !important;

  display: inline-block;

  color: #157fb6;

  font-size: 16px;

  font-weight: 600;

  margin: 0;
}

.customer-address-form button.action.save.primary:focus {
  background-color: #fff;

  color: #157fb6 !important;
}

.form-edit-account
  .fieldset.password
  .field.choice[data-bind="scope: 'showPassword'"] {
  top: 36px;
}

form#form-validate label.label[for="firstname"]::after,
form#form-validate label.label[for="lastname"]::after,
form#form-validate label.label[for="country"]::after,
form#form-validate label.label[for="zip"]::after {
  content: ":" !important;
  display: inline-block !important;
  color: #000 !important;
  font-size: 20px !important;
  margin: 0 !important;
}

form#form-validate.form-create-account label.label[for="firstname"]::after,
form#form-validate.form-create-account label.label[for="lastname"]::after,
form#form-validate.form-create-account label.label[for="country"]::after,
form#form-validate.form-create-account label.label[for="zip"]::after {
  font-size: 17px !important;
}

@media (max-width: 767px) {
  .right-container .field.choice[data-bind="scope: 'showPassword'"] {
    top: 43px;

    height: 42px;
  }

  .form-edit-account
    .fieldset.password
    .field.choice[data-bind="scope: 'showPassword'"] {
    top: 42px;
  }
}

/*.swissup-ajaxsearch-loading .messages {

    display: none;

}*/

.socialconnect ul.links i.fa-twitter::before {
  background: url(../images/x-white.svg);
  background-size: 18px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.checkout-onepage-success .socialconnect a i::before {
  vertical-align: middle;
}
.checkout-onepage-success .socialconnect a i.fa-twitter::before {
  background-size: 16px;
}
.checkout-onepage-success .socialconnect strong {
  display: none;
}
.checkout-onepage-success .socialconnect a i.fa-brands.fa-tiktok::before {
  background: url(../images/tiktok-white.svg);
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 16px;
}

.checkout-onepage-success .socialconnect li {
  margin: 0 !important;
}
.checkout-onepage-success .socialconnect ul.links.social-links {
  gap: 28px;
}
.account form.form.form-edit-account label::after {
  display: inline-block !important;
}

.opc-block-shipping-information .ship-via {
  padding-top: 10px;
}
.catalog-category-view .product-item span.old-price {
  display: none;
}

.boxinfo-spacing p {
  padding: 0 !important;
  margin: 0 !important;
}

.boxinfo-spacing {
  margin-top: 20px;
}


@media (max-width: 1199px) {
  .soldtogether-block.amazon-stripe .amazonstyle-checkboxes {
    padding-left: 10px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0 !important;
  }
  .block.soldtogether-block.amazon-stripe button.action.soldtogether-cart-btn.primary ,
  .catalog-product-view .soldtogether-block .button-cart a.amasty-hide-price-button {    min-width: 171px;  }
}
@media (max-width: 767px) {
  .checkout-onepage-success .socialconnect ul.links.social-links {
    gap: 18px;
  }
  .reward-message {
    padding: 15px;
  }

  .cms-page-view .page-main .page-title-wrapper .page-title {
    word-break: keep-all;
  }
  .order-details-items .items-qty {
    text-align: right;
  }
  a.print-pdf-btn {
    font-size: 14px !important;
    margin: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
  }
  .right-container .order-details-items.ordered .order-title strong {
    font-size: 21px;
  }
  .right-container .order-details-items.ordered .order-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .page-layout-checkout .opc-wrapper .form-login button.primary {
    margin-right: 15px;
  }
  .page-layout-checkout .opc-wrapper .form-login a.action.remind {
    text-transform: none !important;
  }
}

.footer.content .links > li.advance-searchlink {
  display: none !important;
}

.soldtogether-block.amazon-stripe [class^="configurable-opt-"] {
  display: inline-block !important;
  position: static !important;
  width: 100%;
  height: auto !important;
  max-height: inherit !important;
  padding: 4px 0 0 0 !important;
}
.soldtogether-block.amazon-stripe
  [class^="configurable-opt-"]
  .field.configurable {
  display: block !important;
}
.soldtogether-block.amazon-stripe
  [class^="configurable-opt-"]
  .field
  label.label {
  text-transform: capitalize;
}

.soldtogether-block.amazon-stripe .field.configurable.required select {
  width: 100% !important;
  max-width: 100%;
}
.popup-content picture {
  display: block;
  text-align: center;
}

div#stripe_stripe_checkout .payment-method-title.field.choice {
  margin: 0;
}
.actions .custom-textpayment.extra-info-installment {
  display: none;
}

.checkout-onepage-success .socialconnect {
  order: 3;
}


.shopdevice-tabing {
    display: flex;
    gap: 20px;
    width: 100%;
}
.shopdevice-tabing ul.tablist {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 248px;
    min-width: 248px;
}
.shopdevice-tabing ul.tablist li {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    padding: 12px;
    width: 100%;
    cursor: pointer;
    color: #1E1E1E;
}
.shopdevice-tabing ul.tablist li.active {
    background-color: #2BBBF5;
    color: #fff;
}
.shopdevice-tabing ul.tablist li.active path {
    fill: #fff;
}
.shopdevice-tabing .category-item {
    padding: 15px;
    border-radius: 15px;
    background-color: #E6F5FF;
    width: calc(22% - 17px);
    text-align: center;
}
.categorytab-wrapper .category-list {
    display: flex;
    gap: 20px;
    width: 100%;
}
.shopdevice-tabing .category-item a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}
.shopdevice-tabing .category-item a strong {
    display: inline-block;
    aspect-ratio: 1;
    text-align: center;
    max-width: 111px;
    width: 111px;
}
.categorytab-wrapper {
    width: calc(100% - 268px);
}
.shopdevice-tabing .category-item.category-viewall {
    background-color: #157fb6;
    color: #fff;
    display: flex;
    width: 172px;
}
.shopdevice-tabing .category-item.category-viewall a {
    width: 100%;
    align-items: flex-start;
    color: #fff;
    text-align: left;
}

.shopdevice-tabing .category-item.category-viewall a small {
    font-size: 13px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.middle-banner {
    background-color: #E6F5FF;
    border-radius: 24px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-top: 60px;
    width: 100%;
}

.middle-right-img {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}
.middle-left-content {
    max-width: 380px;
}
.middle-left-content h2 {
    font-weight: 600;
    font-size: 48px;
    line-height: 56px;
    text-transform: uppercase;
    color: #157fb6;
    margin: 0 0 10px 0;
}
.middle-left-content p {
    font-weight: 500;
    margin: 0;
}
.middle-left-content a.bannerbtn {
    margin-top: 40px;
}

.trade-prp-main {
    display: flex;
    gap: 20px;
    width: 100%;
}
.trade-prp-cols {
    border: 1px solid #BEBEBE;
    padding: 15px 15px 15px 75px;
    border-radius: 12px;
    display: inline-block;
    width: calc(20% - 16px);
    position: relative;
}
.trade-prp-cols svg {
    width: 48px;
    height: 48px;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.trade-prp-cols strong {
    color: #157fb6;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}
.trade-prp-cols p {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
}
.wholesale-section {
    border-radius: 24px;
    background-color: #E6F5FF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    margin-bottom: 65px;
    margin-top: 50px;
}
.wholesale-content {
    padding: 0 80px 0 50px;
    font-weight: 500;
}
.wholesale-content a.bannerbtn {
    margin-top: 25px;
}

.wholesale-content h2 {
    font-size: 28px;
    font-weight: 600;
    margin: 0;
    line-height: 40px;
    margin-bottom: 10px;
}
ul.wholesale-points {
    margin: 0;
    padding: 0;
    list-style: none;
    min-width: 340px;
}
ul.wholesale-points li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    margin: 6px 0;
}

.popular-categories {
    display: flex;
    gap: 20px;
    width: 100%;
}
.p-categories-col {
    border: 1px solid #BEBEBE;
    border-radius: 16px;
    padding: 16px;
    box-sizing: border-box;
    width: calc(20% - 16px);
}
.p-categories-col .p-categories-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.p-categories-col .p-categories-img img {
    aspect-ratio: 1;
}
.p-categories-content strong {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #1E1E1E;
    display: inline-block;
    width: 100%;
    padding-top: 12px;
}
.p-categories-content p {
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: normal;
    color: #1E1E1E;
}
span.model-link {
    float: right;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: normal;
    color: #157fb6;
}

@media (min-width: 1025px) {
  .navpro.navpro > ul li.li-item.parent:hover > div.navpro-dropdown,
  .parent-expanded.ui-menu-item:hover > div.navpro-dropdown-expanded {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .navpro-nowrap:not(.navpro-nowrap-ready) {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

.fotorama__spinner {
  background: url("../images/loading.svg");
  background-repeat: no-repeat !important;
  background-position: center center !important;
  width: 45px;
  height: 45px;
  animation: none !important;
}

p.img-amercian {
    margin-bottom: 0;
}
.header.wrapper .widget.block.block-static-block br {
    display: none;
}


.cat-prp-main {
    display: flex;
    gap: 20px;
    width: 100%;
    margin: 40px auto;
}
.cat-prp-cols {
    border: 1px solid #BEBEBE;
    padding: 15px 15px 15px 75px;
    border-radius: 12px;
    display: flex;
    width: calc(25% - 15px);
    position: relative;
    flex-direction: column;
    justify-content: center;
}
.cat-prp-cols svg {
    width: 48px;
    height: 48px;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.cat-prp-cols strong {
    color: #157fb6;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
    font-size: 20px;
}
.cat-prp-cols p {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.products-grid .product-item-actions {
    margin: 0;
}
.page-wrapper>.page-bottom {
    max-width: 100%;
    width: 100%;
    padding: 0 52px;
}
.long-cat-description {
    color: #717171;
    display: inline-block;
    width: 100%;
    padding-top: 30px;
}
.long-cat-description h2 {
    color: #000;
    margin: 0;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
    width: 100%;
}
.description-catleft {
    width: 43%;
    float: left;
}
.description-catright {
    width: 57%;
    float: left;
    padding-left: 30px;
}

.cat-long-prp-main {
    display: flex;
    gap: 20px;
    width: 100%;
    margin:0;
}
.cat-long-prp-cols {
    border: 1px solid #BEBEBE;
    padding: 20px;
    border-radius: 12px;
    display: inline-block;
    width: calc(25% - 15px);
    position: relative;
    text-align: center;
}
.cat-long-prp-cols svg {
    width: 56px;
    height: 56px;
}
.cat-long-prp-cols strong {
    color: #157fb6;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
    margin-top: 15px;
}
.cat-long-prp-cols p {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
}
.description-catleft ul {
    list-style: none;
    padding: 15px 0 0 0;
    margin: 0;
}
.description-catleft ul li {
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 11px;
}

.category-des-accordion {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 40px;
    margin-bottom: 64px;
}
.category-des-item {
    border: 1px solid #BEBEBE;
    border-radius: 12px;
    width: calc(50% - 8px);
}
.category-des-item h5 {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #1E1E1E;
    margin: 0 0;
    padding: 11px 40px 11px 16px;
    display: inline-block;
    position: relative;
    width: 100%;
    cursor: pointer;
}
.category-des-item h5::after {
    content: "\f107";
    font-family: "FontAwesome";
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 25px;
    font-weight: normal;
}
.category-des-contnt {
    padding: 10px 16px;
    display: none;
}

.fotorama .fotorama__arr--prev .fotorama__arr__arr,
.fotorama .fotorama__arr--next .fotorama__arr__arr {
    background: url("../images/chevron-media.svg");
    background-repeat: no-repeat !important;
    background-position: center center !important;
    transform: translate3d(-50%,-50%,0) scale(1);
}
.fotorama .fotorama__arr--prev .fotorama__arr__arr { background: url("../images/chevron-media-prev.svg"); }

.catalog-product-view .column.main [data-content-type=html] {
    display: inline-block;
    width: 100%;
}

.catalog-product-view .column.main .cat-prp-main {
    margin-top: 64px;
    margin-bottom: 64px;
}



.catalog-category-view .page-main .page-title-wrapper .page-title {
    text-align: center;
    font-size: 36px;
    line-height: 52px;
    margin: 0 0 10px 0;
}
.category-cms-bottom {
    color: #717171;
    font-weight: 500;
    text-align: center;
    max-width: 1040px;
    margin: 0 auto;
    line-height: 24px;
}

.trade-price-section {
    background-color: #E6F5FF;
    border-radius: 16px;
    padding: 11px;
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 500;
    gap: 15px;
    margin-top: 40px;
}
.trade-price-section strong {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 5px;
    display: block;
}

.filter-content .item {
    margin: 0;
}
.block-title.filter-title {
    display: inline-block;
    width: 100%;
}
div.block  .block-title.filter-title strong {
    position: static;
    font-size: 28px;
    font-weight: 600;
    color: #000;
    margin-bottom: 24px;
    display: inline-block;
    width: 100%;
    text-align: left;
    line-height: 40px;
    padding: 0;
    cursor: pointer;
    border: 0px !important;
    max-width: 100%; 
}

.amazon-stripe .block-content {
    box-shadow: none;
}
.product-brand-quality {
    display: flex;
    gap: 24px;
    color: #717171;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 24px;
}
.product-brand-quality strong {
    color: #1E1E1E;
    font-weight: 600;
}
.compatible-with h3 {
    font-size: 20px;
    font-weight: 600;
    color: #1E1E1E;
    margin: 0 0 5px 0;
    line-height: 28px;
}
.compatible-with {
    color: #717171;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 40px;
}
.box-tocart .control {
    display: flex;
    width: 165px;
}
.box-tocart .control button {
    border: 0;
    font-size: 32px;
    width: 40px;
    height: 40px;
    padding: 0;
    min-width: 40px;
    color: #000 !important;
    background-color: transparent !important;
}
.box-tocart .control input#qty {
    background-color: #E6F5FF;
    border: 0;
    border-radius: 0 !important;
    height: 40px !important;
}

.product-options-bottom .box-tocart .field.qty label.label {
    font-size: 20px;
    color: #1E1E1E;
    margin-top: 24px;
    margin-bottom: 12px;
}


.product-info-main .product-add-form a.amasty-hide-price-button {
    display: none;
}
.product-info-main > .price-wrapper a.amasty-hide-price-button-new {
    background-color: transparent !important;
    border: 0 !important;
    text-align: left !important;
    font-weight: 600 !important;
    color: #2BBBF5 !important;
    text-transform: none;
    line-height: normal !important;
    height: auto;
}
.product-info-main > .price-wrapper a.amasty-hide-price-button-new span {
    font-size: 20px;
}

@media (max-width: 1330px) {
.footer-top {    gap: 30px;}
.cat-prp-cols strong { font-size: 18px; margin-bottom: 1px; }
.cat-prp-cols p { font-size: 15px;  line-height: 22px;}
}
@media (max-width: 1199px) {
.fullwidth-bannersection-parent {
    margin: 0 -20px;
}

.shopdevice-tabing ul.tablist {    width: 200px;    min-width: 200px;}
.categorytab-wrapper {    width: calc(100% - 220px);}
.shopdevice-tabing .category-item a {    font-size: 18px;    line-height: 23px;}
.p-categories-content strong {    font-size: 17px;}
.shopdevice-tabing {
    padding-bottom: 20px;
}
.popular-categories {
    overflow-x: auto;
    padding-bottom: 20px;
}
.p-categories-col {
    width: 250px;
    min-width: 250px;
}
.p-categories-content strong {
    font-size: 20px;
}
.middle-banner {
    flex-direction: column;
    text-align: center;
    padding: 40px 25px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.middle-right-img {
    align-items: center;
    order: -1;
    max-width: 80%;
    gap: 40px;
}
.middle-left-content h2 {
    font-size: 36px;
    text-transform: none;
    line-height: 52px;
}
.middle-left-content {
    max-width: 100%;
    padding-top: 20px;
}
.middle-left-content a.bannerbtn {
    margin-top: 24px;
}
.trade-prp-main {
    overflow-x: auto;
    padding-bottom: 15px;
}
.trade-prp-cols {
    width: 250px;
    min-width: 250px;
}
ul.wholesale-points {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-top: 40px;
    column-gap: 15px;
}
ul.wholesale-points li {
    width: calc(50% - 8px);
}
.wholesale-section {
    flex-wrap: wrap;
}
.wholesale-content {
    padding-right: 0;
}
.wholesale-section {
    flex-wrap: wrap;
    padding: 24px;
}
.footer-item.about-block {
    display: flex;
}
.footer-logo-left {
    width: 50%;
}
.footer-slider-logos {
    width: 50%;
    padding-left: 20px;
}

.footer-top {
    padding: 60px 0 !important;
}
.footer-item-trade {
    width: 25%;
    margin: 0;
    min-width: 230px;
}
.footer-item {
    width: calc(25% - 30px);
    box-sizing: border-box;
    padding-top: 0;
}
.footer.content .links>li {
    font-size: 13px;
}
.footer.content .links > li.foot-link-2 {
    flex-wrap: wrap;
    gap: 0;
    column-gap: 3px;
}
}
@media (max-width: 1024px) {
  .navpro.navpro picture.xs-hide {
    display: none !important;
  }
  .navpro-row.gutters .navpro-col + .navpro-col {
    margin-top: 16px;
  }
  div.block.block-search .block-title strong svg path {
    stroke: #1E1E1E;
}
 .cat-prp-main {
    flex-wrap: wrap;
}
.cat-prp-cols {
    width: calc(50% - 10px);
}
.description-catleft {
    width: 83%;
}
.description-catright {
    width: 100%;
    padding: 40px 0 0 0;
}
.catalog-category-view main#maincontent {
    display: flex;
    flex-direction: column;
}

div.block.filter.active .filter-title strong {
    font-size: 17px;
    display: flex;
}
.filter.active .filter-subtitle {
    display: none;
}
}
@media (max-width: 991px) {
.fullwidth-bannersection {    flex-direction: column;}
.content-left h2 {    font-size: 48px;    line-height: 56px;}
.banner-rightimage {    width: 100%;    text-align: right;}
.shopdevice-tabing {
    flex-direction: column;
    gap: 24px;
}
.shopdevice-tabing ul.tablist {
    width: 100%;
    min-width: 100%;
    display: flex;
    overflow-x: auto;
    padding-bottom: 10px;
}
.shopdevice-tabing ul.tablist li {
    min-width: 243px;
}
.categorytab-wrapper {
    width: 100%;
}
.shopdevice-tabing .category-item {
    min-width: 200px;
}
.shopdevice-tabing .category-item a {
    font-size: 20px;
    line-height: 28px;
}
.categorytab-wrapper .category-list {
    overflow-x: auto;
    padding-bottom: 10px;
}
.page-wrapper>.page-bottom {
    padding: 0 15px;
}
a.custom-product-redirectpg.action.tocart.primary, .products-grid
  .product-item-actions
  .actions-primary
  button.action.tocart.primary, .products-grid .product-item-actions .actions-primary.stockunavailable span, .product-item-info button.amasty-hide-price-container {
    font-size: 18px !important;
}
.banner-rightimage {
    max-width: 100%;
    padding: 20px;
}
.page-layout-1column .product-info-main {
    width: 100%;
}
.page-layout-1column .product.media {
    width: 100%;
    position: relative;
    order: -1;
    margin-top: 20px !important;
    padding-bottom: 0px !important;
}
.catalog-product-view .column.main {
    display: flex;
    flex-direction: column;
}
.trade-price-section {
    margin: 40px 0;
    flex-direction: column;
    text-align: center;
    padding: 20px 30px;
}
.content-left h2 {    font-size: 26px;    line-height: 34px;}
.content-left p {    margin-top: 10px;}

.footer-item {
    width: calc(25% - 48px);
}
.footer-item-trade {
    margin-left: auto;
}
a.custom-product-redirectpg.action.tocart.primary, .products-grid
  .product-item-actions
  .actions-primary
  button.action.tocart.primary, .products-grid .product-item-actions .actions-primary.stockunavailable span, .product-item-info button.amasty-hide-price-container, .product-item-info form a.amasty-hide-price-button {
    border-radius: 5px;
    font-size: 14px !important;
    line-height: 45px !important;
}
}
@media (max-width: 767px) {

.bannerbtn-box {    flex-direction: column;}
.bannerbtn-box a.bannerbtn, a.simple-link {
    width: 100%;
    text-align: center;
    font-size: 16px;
}
ul.dispatch-info {
    flex-wrap: wrap;
}
ul.dispatch-info li {
    width: calc(50% - 12px);
}
.categorytab-wrapper .category-list {
    overflow-x: visible;
    padding-bottom: 0;
    flex-wrap: wrap;
}
.shopdevice-tabing .category-item {
    min-width: initial;
    width: calc(50% - 10px);
}
.shopdevice-tabing .category-item.category-viewall {
    width: 100%;
}
.shopdevice-tabing .category-item.category-viewall a br {
    display: none;
}
.block-highlight.heading {
    margin: 40px 0 0px 0;
}
div.block-highlight .block-title {
    flex-direction: column;
    text-align: left;
    gap: 20px;
    align-items: flex-start;
}
.popular-categories {
    flex-direction: column;
    overflow: visible;
    padding: 0;
}
.p-categories-col {
    width: 100%;
    min-width: 100%;
}
.middle-banner {
    margin: 80px 0;
    padding-left: 15px;
    padding-right: 15px;
}
.middle-left-content a.bannerbtn {
    width: 100%;
}
.middle-right-img {
    max-width: 100%;
}
.trade-prp-section .block-highlight.heading {
    margin-top: 0 !important;
}
.trade-prp-section {
    padding-bottom: 40px;
}
.wholesale-content {
    padding: 50px 0 40px 0;
    width: 100%; 
    text-align: center;
}
.wholesale-section {
    padding: 40px 15px;
}
ul.wholesale-points {
    flex-direction: column;
    padding: 0 15px;
    min-width: 100%;
}
ul.wholesale-points li {
    width: 100%;
    font-size: 16px;
}
.footer-top {
    padding: 40px 0 !important;
    gap: 24px;
}
.footer-item.about-block {
    flex-direction: column;
    text-align: center;
            padding-bottom: 20px;
}
.footer-logo-left {
    width: 100%;
    text-align: center;
}
.footer-slider-logos {
    width: 100%;
    padding-left: 0;
}
.footer-item.about-block ul.links li a {
    text-align: center;
    line-height: 20px;
    font-size: 13px !important;
}
.footer-item {
    width: 100%;
}
.footer-item-trade {
    width: 100%;
    text-align: center;
    margin-top: 40px;
}
.catalog-category-view main#maincontent {
    display: block;
}
.cat-prp-cols {
    width: 100%;
}
.catalog-category-view .product-item-name, 
.catalog-category-view .product.name a {
    font-size: 16px;
    line-height: 22px;
}
.description-catleft {
    width: 100%;
}
.cat-long-prp-main {
    flex-wrap: wrap;
}
.cat-long-prp-cols {
    width: 100%;
}
.category-des-item {
    width: 100%;
}
.filter.active .filter-subtitle {
    display: none;
}
.catalog-product-view .page-main .page-title-wrapper .page-title {
    margin-bottom: 0;
}
.page-title-wrapper.product {
    margin-bottom: 0;
}
.product-brand-quality {
    font-size: 17px;
}
a.custom-product-redirectpg.action.tocart.primary, .products-grid
  .product-item-actions
  .actions-primary
  button.action.tocart.primary, .products-grid .product-item-actions .actions-primary.stockunavailable span, .product-item-info button.amasty-hide-price-container {
    font-size: 14px !important;
    line-height: 42px !important;
}
.product-item-info {
    padding: 11px !important;
}
a.logo-insidethe-mobilelog img {
    max-height: 30px;
    width: auto;
    vertical-align: middle;
}

.name-rating-sku-together strong.product.name.product-item-name, .name-rating-sku-together strong.product.name.product-item-name a {
    min-height: 85px !important;
}
span.text-exgst {
    font-size: 14px;
}
.product.attibute.installation > div {    column-count: 1;}
.header.wrapper .widget.block.block-static-block {
    padding: 0 0 2px 0;
}
.content-left {
    padding-bottom: 20px;
}
}


.soldtogether-block.amazon-stripe .first span.product.photo.product-item-photo {
    position: relative;
    width: 100%;
}

.products-grid .product-item-info a.amasty-hide-price-container {
    display: none;
}



.page-layout-1column .block.widget.highlight-cols-6 .products-grid .product-items .product-item {
    padding-bottom: 2px !important;
}
