/********************** DEFAULTS ******************/
:root {
  --base-theme-color: #2f99dd;
  --second-theme-color: #222222;
  --grey: #999;
  --dark-grey: #939393;
  --darker-grey: #666;
  --light-grey: #e5e5e5;
  --lighter-grey: #f6f6f6;
  --text-color: #222222;
  --green: #54bc71;
  --red: #ef5050;
  --orange: #ffa630;
  --base-font: 'DM Sans', sans-serif;
}

html {
  height: 100%;
  font-size: 62.5%;
  line-height: 1;
}

body {
  font-family: var(--base-font);
  font-size: 1.5rem;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

input {
  -webkit-appearance: none;
  border: 0;
  padding: 0;
  font-family: inherit;
  background: transparent;
}

input:focus {
  outline: 0;
}

input[type="checkbox"],
input[type="radio"] {
  border: 1px solid var(--light-grey);
  border-radius: 3px;
  background: #fff;
  color: #fff;
  cursor: pointer;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 2px;
  margin-right: 4px;
}

fieldset {
  border: 0;
  padding: 0 !important;
}

.propeller-favorites-wrapper input[type="checkbox"]:checked:before {
  top: 0 !important;
  left: 0 !important;
}

input[type="checkbox"]:checked:before {
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDExIDgiIHdpZHRoPSIxMSIgaGVpZ2h0PSI4Ij4KCTx0aXRsZT5pbnZhbGlkLW5hbWUtc3ZnPC90aXRsZT4KCTxzdHlsZT4KCQkuczAgeyBmaWxsOiAjZmZmZmZmIH0gCgk8L3N0eWxlPgoJPHBhdGggaWQ9IkxheWVyIiBjbGFzcz0iczAiIGQ9Im00LjMgOHEtMC4xIDAtMC4yIDBxLTAuMSAwLTAuMiAwcS0wLjEtMC4xLTAuMi0wLjJsLTMuNS0zLjRxLTAuMS0wLjEtMC4yLTAuMnEwLTAuMSAwLTAuMnEwLTAuMSAwLTAuMnEwLjEtMC4xIDAuMi0wLjJsMC43LTAuOHEwLjEgMCAwLjItMC4xcTAuMSAwIDAuMiAwcTAuMSAwIDAuMiAwcTAuMSAwLjEgMC4yIDAuMWwyLjQgMi40bDUuMi01cTAuMS0wLjEgMC4yLTAuMnEwLjEgMCAwLjIgMHEwLjEgMCAwLjIgMHEwLjEgMC4xIDAuMiAwLjJsMC43IDAuN3EwLjEgMC4xIDAuMiAwLjJxMCAwLjEgMCAwLjJxMCAwLjEgMCAwLjJxLTAuMSAwLjEtMC4yIDAuMmwtNi4zIDYuMXEtMC4xIDAuMS0wLjIgMC4yeiIgLz4KPC9zdmc+');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 0.8rem;
  height: 0.8rem;
  line-height: normal;
  display: block;
  position: relative;
  top: 0px;
  left: 0px;
}

button:focus {
  outline: none;
}

button,
.ast-button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  text-transform: none;
  background-color: transparent;
}

input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
textarea:focus {
  outline: none;
}

.form-control:focus {
  box-shadow: none;
}

a {
  text-decoration: none !important;
}

a:focus {
  outline: none;
}

input,
textarea,
button,
select,
optgroup {
  margin: 0;
}

input[type="checkbox"]:checked {
  background: var(--base-theme-color);
  border-color: var(--base-theme-color);
}

.form-control::-webkit-input-placeholder {
  color: var(--dark-grey);
  font-size: 1.3rem;
  font-weight: 400;
}

.form-control:-moz-placeholder {
  color: var(--dark-grey);
  font-size: 1.3rem;
  font-weight: 400;
}

.form-control::-moz-placeholder {
  color: var(--dark-grey);
  font-size: 1.3rem;
  font-weight: 400;
}

.form-control :-ms-input-placeholder {
  color: var(--dark-grey);
  font-size: 1.3rem;
  font-weight: 400;
}

select.cluster-dropdown {
  border-color: #ccc;
  height: 5rem;
  font-size: 1.5rem;
}

.px-22 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.pl-22 {
  padding-left: 2rem !important;
}

.pr-22 {
  padding-right: 2rem !important;
}

.plainoverlay-body {
  cursor: default !important;
}

body.modal-open {
  padding-right: 0 !important;
}

/*********************** MENU ********************/
a:empty {
  display: none;
}

.propeller-menu {
  position: relative;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  height: 102%;
}

.propeller-toggle-menu {
  background: #fff;
  color: #222 !important;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 1.5rem 2.5rem 1.5rem 0;
  position: relative;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  height: 5.5rem;
  min-width: 7rem;
}

.propeller-toggle-menu:after {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSI2cHgiIHZpZXdCb3g9IjAgMCAxMCA2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPkVGRkVCODVFLTJCOTctNDdBMS1BMDc1LTA3NUUxMjQzQjExMjwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iSG9tZXBhZ2UtQ1MtMjAyMjAzMTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NzEuMDAwMDAwLCAtMTc5LjAwMDAwMCkiIGZpbGw9IiMyMjIyMjIiPgogICAgICAgICAgICA8ZyBpZD0iTWFpbi1OYXYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1NS4wMDAwMDAsIDE3MS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00MjAuMzE4LDEzLjUzNzIgTDQxNi4xNSw5LjM2OTIgQzQxNi4wNSw5LjI2OTIgNDE2LDkuMTQ3MiA0MTYsOS4wMDQyIEM0MTYsOC44NjEyIDQxNi4wNSw4LjczOTIgNDE2LjE1LDguNjM5MiBMNDE2LjYyMyw4LjE2NjIgQzQxNi43MjMsOC4wNjYyIDQxNi44NDUsOC4wMTIyIDQxNi45ODgsOC4wMDUyIEM0MTcuMTMxLDcuOTk4MiA0MTcuMjUzLDguMDQ0MiA0MTcuMzUzLDguMTQ0MiBMNDIwLjY4MywxMS40NzQyIEw0MjQuMDEzLDguMTQ0MiBDNDI0LjExMyw4LjA0NDIgNDI0LjIzNSw3Ljk5ODIgNDI0LjM3OSw4LjAwNTIgQzQyNC41MjIsOC4wMTIyIDQyNC42NDMsOC4wNjYyIDQyNC43NDQsOC4xNjYyIEw0MjUuMjE2LDguNjM5MiBDNDI1LjMxNiw4LjczOTIgNDI1LjM2Nyw4Ljg2MTIgNDI1LjM2Nyw5LjAwNDIgQzQyNS4zNjcsOS4xNDcyIDQyNS4zMTYsOS4yNjkyIDQyNS4yMTYsOS4zNjkyIEw0MjEuMDQ4LDEzLjUzNzIgQzQyMC45NDgsMTMuNjUyMiA0MjAuODI2LDEzLjcwOTIgNDIwLjY4MywxMy43MDkyIEM0MjAuNTQsMTMuNzA5MiA0MjAuNDE4LDEzLjY1MjIgNDIwLjMxOCwxMy41MzcyIiBpZD0iRmlsbC0yIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');
  background-repeat: no-repeat;
  background-size: cover;
  height: 0.6rem;
  width: 1rem;
  right: 0;
}

.propeller-main-navigation {
  display: none;
}

.propeller-quick-order-menu-item {
  color: #222 !important;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 1.5rem 2.5rem;
  position: relative;
}

.propeller-toggle-menu:hover,
.propeller-toggle-menu:focus {
  color: var(--base-theme-color) !important;
}

.propeller-main-navigation {
  position: absolute;
  top: 5.5rem;
  left: 0;
  right: 0;
  list-style: none;
  background-color: white;
  font-size: 1.4rem;
  font-weight: bold;
  z-index: 1000;
  padding: 1.3rem 2.6rem !important;
  border-radius: 0.4rem;
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  min-width: 24rem;
}

.propeller-main-navigation ul {
  list-style: none;
  margin-bottom: 0;
}

.propeller-main-navigation .main-item {
  border-bottom: 1px dotted var(--lighter-grey);
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 3.14;
  position: initial;
  margin-right: 0;
  display: block;
}

.propeller-main-navigation .main-item:last-child {
  border-bottom: none;
}

.propeller-main-navigation .main-item a {
  width: 120%;
  position: relative;
  display: flex !important;
  align-items: center;
  padding: 1.2rem 0;
  color: var(--text-color);
  line-height: 1.5;
}

.propeller-main-navigation .main-item a:hover,
.propeller-main-navigation .main-item a:focus {
  color: var(--base-theme-color);
}

.propeller-main-navigation .main-item a.has-submenu:after {
  content: "";
  background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIGJhc2VQcm9maWxlPSJ0aW55LXBzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDEyIiB3aWR0aD0iNyIgaGVpZ2h0PSIxMiI+Cgk8dGl0bGU+YXJyb3ctbWVudS1yaWdodC1zdmc8L3RpdGxlPgoJPHN0eWxlPgoJCXRzcGFuIHsgd2hpdGUtc3BhY2U6cHJlIH0KCQkuc2hwMCB7IGZpbGw6ICMzMzMzMzMgfSAKCTwvc3R5bGU+Cgk8ZyBpZD0iMDItLS1EZXNrdG9wIj4KCQk8ZyBpZD0iKFYyKS1Ib21lcGFnZSI+CgkJCTxnIGlkPSJURS1NYWluLU5hdiI+CgkJCQk8ZyBpZD0iQXJyb3ctbWVudS1yaWdodCI+CgkJCQkJPHBhdGggaWQ9IuKAuiIgY2xhc3M9InNocDAiIGQ9Ik0wLjI0IDEwLjYyTDQuOTQgNkwwLjI0IDEuMzhMMC4yNCAxLjM4Qy0wLjA5IDEuMDUgLTAuMDggMC41NCAwLjI4IDAuMjJDMC42MyAtMC4wOSAxLjE4IC0wLjA3IDEuNTIgMC4yNkw2Ljc2IDUuNDRMNi43NiA1LjQ0QzYuOTIgNS42IDcgNS44IDcgNkM3IDYuMiA2LjkyIDYuNDEgNi43NiA2LjU2TDEuNTIgMTEuNzVMMS41MiAxMS43NUMxLjE4IDEyLjA3IDAuNjMgMTIuMDkgMC4yOCAxMS43OEMtMC4wOCAxMS40NiAtMC4wOSAxMC45NCAwLjI0IDEwLjYyWiIgLz4KCQkJCTwvZz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9zdmc+');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 0.7rem;
  height: 1.2rem;
  position: absolute;
  right: 4rem;
  opacity: 0.3;
}

.main-propeller-submenu {
  display: none;
  position: absolute;
  left: 24rem !important;
  top: 0 !important;
  height: 100%;
  background-color: white;
  z-index: 1001;
  padding: 1.5rem 2.6rem 1.3rem 2.6rem !important;
  border-radius: 0.4rem;
  box-shadow: 0.4rem 0 1rem 0 rgba(51, 51, 51, 0.14) !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  min-width: 24rem !important;
  border-left: 1px solid var(--light-grey);
}

.main-propeller-subsubmenu {
  display: none;
  position: absolute !important;
  left: 23.5rem !important;
  top: 0 !important;
  height: 100%;
  background-color: white;
  z-index: 1002;
  padding: 1.5rem 2.6rem 1.3rem 2.6rem !important;
  border-radius: 0.4rem;
  box-shadow: 0.4rem 0 1rem 0 rgba(51, 51, 51, 0.14) !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  min-width: 24rem !important;
  border-left: 1px solid var(--light-grey);
}

.main-propeller-submenu .main-subitem {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.57;
  position: initial;
  padding: 0;
  margin-right: 0;
  height: auto;
  display: block;
}

.main-propeller-subsubmenu .main-subsubitem {
  font-size: 1.3rem;
  font-weight: 400;
  padding: 0;
  line-height: 2.38;
  display: block;
  height: auto;
}

.main-propeller-subsubmenu {
  display: none;
}

.propeller-menu:hover .propeller-main-navigation {
  display: block;
}

.propeller-main-navigation .main-item:hover .main-propeller-submenu {
  display: block;
  visibility: visible;
  opacity: 1;
  transform: none;
  top: 0 !important
}

.main-propeller-submenu .main-subitem:hover .main-propeller-subsubmenu {
  display: block;
  visibility: visible;
  opacity: 1;
  transform: none;
}

.propeller-mini-header-buttons a {
  display: flex;
  align-items: center;
  text-align: left;
  cursor: pointer;
  color: var(--text-color);
  transition: all 0.3s ease;
}

.propeller-mini-header-buttons a.btn-header-shopping-cart {
  display: block;
}

.propeller-mini-header-buttons .cart-total {
  display: flex;
}

.propeller-mini-header-buttons.dropdown>a:after {
  display: none;
}

.propeller-mini-header-buttons .account-label {
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
}

.propeller-mini-header-buttons .cart-label {
  display: none;
  opacity: 0;
  position: relative;
  transition: all 0.3s ease;
}

.propeller-mini-header-buttons .btn-header-shopping-cart:hover .cart-label {
  display: block;
  opacity: 1;
}

.propeller-mini-header-buttons .cart-title,
.propeller-mini-header-buttons .account-title {
  font-size: 1.2rem;
  text-align: left;
  color: var(--text-color);
  transition: all 0.3s ease;
}

.propeller-mini-header-buttons a:hover .account-label>*,
.propeller-mini-header-buttons a:focus .account-label>*,
.propeller-mini-header-buttons a:hover .cart-label>*,
.propeller-mini-header-buttons a:focus .cart-label>* {
  color: var(--base-theme-color);
}

.propeller-mini-header-buttons a:hover svg,
.propeller-mini-header-buttons a:focus svg {
  fill: var(--base-theme-color);
}

.propeller-mini-shoping-cart .cart-total,
.propeller-mini-header-buttons .account-user {
  font-size: 1.3rem;
  font-weight: bold;
  color: var(--text-color);
  text-align: left;
  transition: all 0.3s ease;
}

.propeller-mini-shoping-cart .cart-total .propel-mini-cart-total-price,
.propeller-mini-shoping-cart .cart-total .symbol {
  transition: all 0.3s ease;
}

.propeller-mini-header-buttons .cart-icon,
.propeller-mini-header-buttons .account-icon {
  position: relative;
}

.propeller-mini-shoping-cart .cart-icon .badge {
  position: absolute;
  top: -1.5rem;
  right: -0.5rem;
  background-color: var(--base-theme-color);
  border-radius: 100rem;
  color: #fff;
  font-size: 1rem;
  display: flex;
  align-items: center;
  padding: 0.3em 0.45em;
  justify-content: center;
  height: 2rem;
  min-width: 1.8rem;
}

.propeller-mini-header-buttons svg {
  width: 2.8rem;
  height: 3.2rem;
  fill: var(--text-color);
}

.propeller-mini-shoping-cart svg {
  width: 3.6rem;
}

.propeller-mini-header-buttons .dropdown-menu {
  display: none;
}

.propeller-mini-header-buttons .dropdown-menu.show {
  display: block;
}

.propeller-mini-header-buttons .dropdown-menu {
  padding: 2rem;
  border-radius: 0.4rem;
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
  border: 1px solid transparent;
  min-width: 25rem;
}

.propeller-mini-header-buttons .dropdown-menu .dropdown-wrapper {
  font-size: 1.4rem;
}

.propeller-mini-header-buttons .dropdown-menu .dropdown-wrapper .title {
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 1px dotted var(--lighter-grey);
  padding-bottom: 1rem;
}

.propeller-mini-header-buttons .dropdown-menu .dropdown-wrapper .title .close {
  font-size: 2.5rem;
  color: var(--base-theme-color);
  background-color: transparent;
  padding: 0;
}

.propeller-mini-header-buttons .dropdown-menu .dropdown-footer {
  border-top: 1px dotted var(--lighter-grey);
  padding-top: 2rem;
  font-size: 1.4rem;
}

.propeller-mini-shoping-cart .dropdown-menu .shopping-cart-products {
  padding: 1rem 0;
}

.propeller-mini-header-buttons .account-links {
  padding: 1rem 0;
  font-size: 1.4rem;
  line-height: 2.14;
  color: var(--text-color);
}

.propeller-mini-header-buttons .account-links ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.propeller-mini-header-buttons .account-links a:hover,
.propeller-mini-header-buttons .account-links a:focus {
  color: var(--base-theme-color);
}

.propeller-mini-header-buttons .btn-logout {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.propeller-mini-header-buttons .btn-logout svg {
  width: 2rem;
  height: 1.8rem;
  fill: var(--base-theme-color);
}

.propeller-mini-header-buttons .propeller-login-wrapper form {
  margin-top: 1rem;
}

.propeller-mini-header-buttons .propeller-login-wrapper form fieldset {
  padding: 0;
}

.propeller-mini-header-buttons .propeller-login-wrapper .btn-proceed {
  font-size: 1.4rem;
  height: 4.5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.propeller-mini-header-buttons .propeller-login-wrapper .btn-proceed.btn-forgot-password {
  background-color: transparent;
  border: none;
  color: var(--text-color);
  text-decoration: underline;
  justify-content: flex-start;
  height: auto;
  font-weight: 400;
  margin-top: 0;
  padding-left: 0;
}

.propeller-mini-account {
  display: flex;
  justify-content: flex-end;
  border-right: 1px solid var(--light-grey);
  padding-right: 2rem;
}

.propeller-search-wrapper form {
  max-width: 52rem;
  margin: auto;
  width: 100%;
}

.propeller-search-wrapper .input-group-text {
  background-color: transparent;
  border: 0;
  padding: 0;
}

.propeller-search-wrapper form .form-control {
  border: 1px solid var(--base-theme-color);
  border-radius: 0.4rem;
  height: 5rem !important;
  border-right: 0;
  background-color: #fff;
  font-size: 1.5rem;
  border-top-left-radius: 0.4rem !important;
  border-bottom-left-radius: 0.4rem !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 5rem !important;
  padding-left: 2rem;
}

.propeller-search-wrapper form .form-control::-webkit-input-placeholder {
  font-size: 1.5rem;
}

.propeller-search-wrapper form .form-control:-moz-placeholder {
  font-size: 1.5rem;
}

.propeller-search-wrapper form .form-control::-moz-placeholder {
  font-size: 1.5rem;
}

.propeller-search-wrapper form .form-control :-ms-input-placeholder {

  font-size: 1.5rem;
}

.propeller-search-wrapper .form-control:focus {
  box-shadow: none;
}

.propeller-search-wrapper .btn-search {
  background-color: #fff;
  border: 1px solid var(--base-theme-color);
  border-radius: 0.4rem;
  border-left: 0;
  height: 5rem;
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transition: 0.2s all ease;
}

.propeller-search-wrapper .btn-search:hover,
.propeller-search-wrapper .btn-search:focus {
  background-color: transparent;
  border-color: var(--base-theme-color);
  border-style: solid;
}

.propeller-search-wrapper .btn-search svg {
  width: 2.85rem;
  height: 2.85rem;
  fill: var(--second-theme-color);
  margin-top: 0.5rem;
  stroke-width: 3;
}

.propeller-search-wrapper .btn-search:hover svg,
.propeller-search-wrapper .btn-search:focus svg {
  fill: var(--text-color);
}

.propeller-search-wrapper .scan-barcode {
  margin-left: 1rem;
}

.propeller-search-wrapper .scan-barcode .btn-barcode-scan {
  background-color: #fff;
  border: 1px solid var(--lighter-grey);
  border-radius: 0.4rem;
  padding: 1rem;
  height: 5rem;
}

.propeller-search-wrapper .scan-barcode .btn-barcode-scan svg {
  width: 2.4rem;
  height: 2.4rem;
}

.propeller-search-wrapper .scan-barcode .btn-barcode-scan:hover,
.propeller-search-wrapper .scan-barcode .btn-barcode-scan:focus {
  border-color: var(--base-theme-color);
}

.propeller-search-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.propeller-search-wrapper .input-group {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
}

.propeller-search-wrapper input.form-control {
  width: 100%;
  flex: 1 1 auto;
  min-width: 0;
}

.propeller-search-wrapper .btn-search {
  flex: 0 0 auto;
}

.propeller-search-wrapper .scan-barcode .scan-result {
  background-color: var(--base-theme-color);
  border-radius: 0.4rem;
  color: #fff;
  font-weight: bold;
}

.propeller-recently-viewed-slider .btn-clear {
  background-color: #fff;
  border: 1px solid var(--base-theme-color);
  color: var(--base-theme-color);
  border-radius: 0.4rem;
  margin-bottom: 2rem;
}

.propeller-autosuggest-item {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #eee;
  width: 100%;
  font-size: 1.4rem;
  cursor: pointer;
}

.propeller-autosuggest-item:last-child {
  background: #eee;
  padding: 1rem 1.5rem;
  border-bottom: none;
  border-top: 1px solid var(--lighter-grey);
}

.propeller-autosuggest-item:last-child a {
  text-decoration: underline;
}

.propeller-autosuggest-item .product-img {
  min-width: 4rem;
}

.propeller-autosuggest-item:hover,
.propeller-autosuggest-item:focus {
  background-color: #eee;
}

.propeller-autosuggest-item .autoComplete_item-name .autoComplete_item-sku {
  font-size: 1.1rem;
  color: var(--dark-grey);
}

.ui-autocomplete {
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
  border: none;
  border-radius: 0.4rem;
  background-color: #fff;
  z-index: 1050;
  max-width: 52rem;
  position: absolute !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background-color: transparent;
  border-color: transparent;
  color: var(--text-color);
}

/******************** 40x PAGES ***************************/
.btn-homepage {
  background-color: var(--second-theme-color);
  border-color: var(--second-theme-color);
  color: #fff;
  height: 4.5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1.5rem 2rem;
  line-height: 1;
  transition: 0.2s ease all;
}

.btn-404 {
  color: var(--base-theme-color);
  text-decoration: underline;
}

.btn-homepage:hover,
.btn-homepage:focus {
  background-color: var(--base-theme-color);
  border-color: var(--base-theme-color);
  color: #fff;
}

/*********************** BREADCRUMB ************************/
.page-breadcrumb ol {
  list-style: none;
  margin: 0 0 2rem 0;
  padding-left: 0;
}

.page-breadcrumb ol li {
  display: inline-flex;
  margin-right: 1rem;
  color: var(--grey);
}

.page-breadcrumb ol li:last-child {
  margin-right: 0;
  color: var(--text-color);
  font-size: 1.4rem;
}

.page-breadcrumb ol li a {
  color: var(--grey);
  font-size: 1.4rem;
}

.page-breadcrumb [aria-current="page"],
.page-breadcrumb ol li:last-child a {
  color: var(--text-color);
}

.page-breadcrumb ol li a:after {
  display: inline-block;
  margin: 0 0 0 1.5rem;
  content: '\203A';
  color: var(--text-color);
  font-size: 2rem;
  line-height: 2rem;
}

.page-breadcrumb ol li:last-child a:after {
  display: none;
}

/*********************** PDP ***************************/
.propeller-product-details .product-name {
  font-size: 3rem;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 1rem;
  color: var(--second-theme-color);
}

.propeller-product-details .product-meta {
  color: var(--dark-grey);
  font-size: 1.3rem;
  line-height: 1.38;
  margin-bottom: 4rem;
}

.propeller-product-details .product-meta span {
  padding-right: 0.5rem;
  line-height: 1;
}

.propeller-product-details .product-meta a {
  text-decoration: underline;
  font-size: 1.3rem;
  color: var(--dark-grey);
}

.propeller-product-details .product-meta .product-code {
  border-left: 1px solid var(--dark-grey);
  padding-left: 0.5rem;
}

.propeller-product-details .product-price .product-current-price .price,
.propeller-product-details .product-price .product-old-price .price {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  color: var(--text-color);
  margin-right: 0.5rem;
  align-items: flex-end;
}

.propeller-product-details .product-price .product-old-price .price {
  color: var(--darker-grey);
}

.propeller-product-details .product-price .product-old-price .price:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;
  height: 0;
  width: 100%;
  border-top: 2px solid var(--darker-grey);
}

.propeller-product-details .product-price .product-current-price.has-discount .price {
  color: var(--text-color);
  font-weight: 600;
}

.propeller-product-details .product-price .product-current-price .price small {
  color: var(--dark-grey);
  font-size: 1.3rem;
  padding-left: 0.5rem;
}

.propeller-product-details .product-price .product-package-details {
  font-size: 1.3rem;
  color: var(--dark-grey);
}

.propeller-product-details .product-short-description {
  font-size: 1.5rem;
  line-height: 1.73;
  margin: 4rem auto 3rem;
}

.propeller-product-details .embed-responsive-item {
  min-height: 50rem;
}

.propeller-product-details .product-quantity {
  flex: 10rem 0 0;
  margin-right: 1.5rem;
  border-radius: 0.4rem;
  background-color: #f6f6f6;
}

.propeller-product-details .product-quantity .input-group-text {
  background-color: transparent;
  border: 0;
  padding: 0;
}

.propeller-product-details .bulk-prices-wrapper .product-quantity {
  background-color: #fff;
}

.propeller-product-details .product-quantity .form-control {
  color: var(--text-color);
  border: 0;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  background-color: transparent;
  padding: 0 !important;
  height: 5.8rem !important;
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.propeller-product-details .product-quantity .btn-quantity {
  background-color: transparent;
  color: var(--text-color);
  padding: 1.2rem;
  border-radius: 0;
  border: 0;
}

.propeller-product-details .btn-addtobasket {
  font-size: 2rem;
  line-height: 1;
  font-weight: bold;
  width: 100%;
  border-radius: 0.4rem;
  text-transform: none;
  background-color: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
  color: #fff;
  height: 5.8rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.propeller-product-details .btn-addtobasket:hover,
.propeller-product-details .btn-addtobasket:focus,
.propeller-favorites-table .order-product-item .btn-addtobasket:hover,
.propeller-favorites-table .order-product-item .btn-addtobasket:focus {
  background-color: var(--second-theme-color);
  border: 1px solid var(--second-theme-color);
  color: #fff;
}

.propeller-product-details .favorites {
  padding-left: 1.5rem;
}

.propeller-product-details .favorites .btn-favorite {
  background: white;
  line-height: 1;
  border: solid 1px #d3d3d3;
  padding: 2rem 3rem;
  height: 5.8rem;
  border-radius: 0.4rem;
}

.propeller-product-details .favorites .btn-favorite svg {
  stroke: var(--light-grey);
  fill: none;
  width: 2rem;
  height: 1.8rem;
}

.propeller-product-details .favorites .btn-favorite svg.is-favorite,
.propeller-product-card .favorites .btn-favorite svg.is-favorite {
  stroke: var(--base-theme-color);
  fill: var(--base-theme-color);
}

.propeller-product-details .favorites .btn-favorite:hover svg {
  stroke: var(--base-theme-color);
  fill: var(--base-theme-color);
}

.propeller-product-details .bulk-prices-wrapper {
  background: var(--lighter-grey);
  padding: 2rem 3rem 3rem;
  margin-bottom: 2.5rem;
}

.propeller-product-details .bulk-prices {
  font-size: 1.4rem;
}

.propeller-product-details .bulk-prices .row {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.propeller-product-details .bulk-prices .row:not(:last-child) {
  border-bottom: 1px dotted var(--light-grey);
}

.propeller-desc-media-reviews {
  margin-top: 4rem;
}

.propeller-product-details .nav-tabs {
  display: none;
  background-color: #fff;
  z-index: 12;
}

.propeller-product-details .card.tab-pane .card-body {
  font-size: 1.5rem;
}

.propeller-product-details .propeller-crossup h2,
.propeller-product-details .product-bundles h2 {
  font-size: 3rem;
  font-weight: 700;
  color: var(--second-theme-color);
  text-align: center;
}

.pswp__bg {
  background-color: #fff !important;
  opacity: 1 !important;
}

.pswp__button:focus,
.pswp__button:hover {
  background-color: transparent !important;
  border-color: transparent !important;
}


.alert-not-available {
  background: var(--darker-grey);
  border: none;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  padding: 1.4rem 1.5rem;
}

.propeller-favorites-table .alert-not-available {
  font-size: 1.2rem;
  padding: 1rem;
}

.propeller-product-details .alert-not-available {
  font-size: 2rem;
}

.propeller-product-details .product-gallery-price-wrapper {
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--lighter-grey);
  margin-bottom: 2rem;
}

.propeller-product-details .product-pane,
.propeller-product-details .product-bundles {
  margin-bottom: 3rem;
  margin-top: 3rem;
  font-size: 1.5rem;
  line-height: 1.73;
}

.propeller-product-details .product-specs {
  border-bottom: 1px solid var(--light-grey);
  padding: 0.7rem 0;
}

.propeller-product-details .propeller-desc-media h3 {
  font-size: 2.2rem;
  font-weight: 600;
  margin-top: 5rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.fixed-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 30;
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: 100%;
  background: #fff;
  box-shadow: 0 0 1rem rgba(51, 51, 51, 0.14);
  -webkit-transform: translateY(110%);
  -moz-transform: translateY(110%);
  -ms-transform: translateY(110%);
  -o-transform: translateY(110%);
  transform: translateY(110%);
  transition: transform .3s;
}

.fixed-wrapper.show {
  transform: translateY(0);
}

.fixed-wrapper .pl-30 {
  padding-left: 3rem;
}

.fixed-wrapper .pr-30 {
  padding-right: 3rem;
}

/**************** BUNDLES *********************/
.product-bundle-wrapper {
  box-shadow: 0 0 10px 0 rgba(51, 51, 51, 0.14);
  margin-bottom: 3rem;
  border-radius: 0.4rem;
}

.product-bundle-wrapper .propeller-product-card .card-body .product-name {
  margin-bottom: 1rem;
}

.propeller-product-details .product-bundle-wrapper .btn-addtobasket {
  height: 4.4rem;
  line-height: 4.4rem;
  padding: 0 1.5rem;
  font-size: 1.6rem;
}

.product-bundle-wrapper .propeller-product-card {
  padding: 2rem;
  border: none;
  margin-bottom: 0;
  display: inline-flex;
}

.product-bundle-wrapper .propeller-product-card:hover,
.product-bundle-wrapper .propeller-product-card:focus {
  border-color: transparent;
}

.product-bundle-wrapper .propeller-product-card .card-img-top {
  padding: 2rem;
}

.product-bundle-wrapper .propeller-product-card .card-body .product-name a {
  font-size: 1.4rem;
}

.bundle-wrapper-details {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  background-color: #fff;
}

.product-bundle-wrapper .bundle-icon {
  display: inline-flex;
  align-items: center;
  flex-direction: column;
  padding: 3rem 0;
}

.product-bundle-wrapper .bundle-icon-border {
  border-left: 1px solid #e1e1e1;
  height: 100%;
}

.product-bundle-wrapper .bundle-icon-svg {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.product-bundle-wrapper svg {
  width: 2.5rem;
  height: 2.5rem;
}

.bundle-wrapper-details .discount {
  background-color: rgba(98, 188, 94, 0.12);
  color: var(--green);
  font-size: 1.3rem;
  border-radius: 0.4rem;
  padding: 1.3rem 2rem;
  margin-bottom: 1rem;
  height: 4.5rem;
}

.bundle-wrapper-details .discount .price {
  font-weight: bold;
}

.bundle-wrapper-details .btn-addtobasket svg {
  fill: #fff;
  width: 1.8rem;
  height: 1.6rem;
}

.bundle-title {
  font-size: 2.4rem;
  color: var(--second-theme-color);
  font-weight: bold;
}

.bundle-description {
  padding-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.86;
}

.bundle-prices {
  padding-bottom: 1.5rem;
}

.bundle-old-price {
  font-size: 1.3rem;
  color: var(--dark-grey);
  font-weight: 400;
}

.bundle-old-price .price {
  position: relative;
}

.bundle-old-price .price:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;
  height: 0;
  width: 100%;
  border-top: 1px solid var(--dark-grey);
}

.bundle-current-price {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-color);
}

.bundle-current-price small {
  font-size: 1.1rem;
  color: var(--dark-grey);
  padding-left: 1rem;
}

.bundle-tax-price {
  color: #939393;
  font-size: 1.1rem;
}

.propeller-product-details:not(.propeller-cluster-details) .product-price-description-wrapper {
  position: sticky;
  position: -webkit-sticky;
  margin-top: 0;
  top: 10rem;
  padding-top: 3rem;
}

.propeller-product-card {
  border-radius: 0.4rem;
  border: 1px solid transparent;
  padding: 2rem 2.1rem;
  margin-bottom: 3rem;
}

.propeller-product-card:hover,
.propeller-product-card:focus {
  border-color: var(--light-grey);
}

.propeller-product-card .product-labels {
  display: flex;
  flex-direction: column;
  font-size: 1.4rem;
  font-weight: 800;
  padding: 0.5rem 0 0.5rem;
  border-radius: 0.4rem;
  position: absolute;
  top: 1rem;
  left: 2rem;
}

.propeller-product-card .product-labels .product-label {
  padding: 0.8rem 1.2rem;
  margin-bottom: 1rem;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  font-weight: 800;
  text-transform: none;
  display: flex;
  align-self: flex-start;
  text-align: left;
  color: #fff;
}

.propeller-product-card .product-labels .label-1 {
  background: var(--orange);
}

.propeller-product-card .product-labels .label-2 {
  background: var(--red);
}

.propeller-product-card .card-img-top {
  border-radius: 0;
  padding: 0 0 3rem;
  /* min-height: 27rem; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.propeller-product-card .product-card-image {
  height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.propeller-product-card .product-card-image img {
  max-height: 20rem;
  width: auto;
}

.propeller-product-card .card-body {
  padding: 0;
}

.propeller-product-card .product-code {
  font-size: 1.1rem;
  line-height: 1.64;
  color: var(--dark-grey);
  margin-bottom: 0.5rem;
}

.propeller-product-card .card-body .product-name {
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.29;
  color: var(--text-color);
  min-height: 7rem;
}

.propeller-product-card .card-body .product-name a {
  color: var(--text-color);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 6rem;
}

.propeller-product-card .card-footer {
  background-color: transparent;
  border-top: none;
  border-radius: 0.4rem;
  padding: 1rem 0 0;
}

.propeller-product-card .product-price {
  display: flex;
}

.propeller-product-card .product-price .price {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  color: var(--text-color);
  position: relative;
  display: flex;
  align-self: flex-start;
  margin-bottom: 0;
}

.propeller-product-card .product-price.price-on-request .price {
  margin-bottom: 3rem;
}

.propeller-product-card .product-price .product-old-price .price {
  font-weight: 400;
  color: var(--darker-grey);
}

.propeller-product-card .product-price .product-current-price small {
  color: var(--dark-grey);
  font-size: 1.1rem;
  font-weight: 400;
  display: flex;
  align-items: flex-end;
  padding-left: 0.5rem;
}

.propeller-product-card .product-price .product-current-price.has-discount .price {
  color: var(--text-color);
  padding-right: 0.5rem;
}

.propeller-product-card .product-price .product-old-price .price:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;
  height: 0;
  width: 100%;
  border-top: 2px solid var(--darker-grey);
}

.propeller-product-card .product-customer-price {
  color: var(--dark-grey);
  font-size: 1.1rem;
  display: block;
  padding-top: 0.5rem;
}

.propeller-product-card .card-footer .product-status {
  color: currentColor;
  font-size: 1.3rem;
  font-weight: 600;
}

.propeller-product-card .card-footer .product-status.in-stock {
  color: var(--base-theme-color);
}

.propeller-product-card .card-footer .product-status.out-of-stock {
  color: var(--orange);
  font-weight: bold;
}

.propeller-product-card .card-footer .add-to-basket-wrapper {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.propeller-product-card .card-footer .product-quantity {
  flex: 1 0 8rem;
  margin-right: 1rem;
  border-radius: 0.4rem;
  background-color: #f6f6f6;
}

.propeller-product-card .card-footer .product-quantity .input-group-text {
  background-color: transparent;
  border: 0;
  padding: 0;
}

.propeller-product-details .propeller-product-card .product-price .product-current-price .price,
.propeller-product-details .propeller-product-card .product-price .product-old-price .price {
  font-size: 1.6rem;
}

.propeller-product-details .propeller-product-card .product-price .product-current-price .price small {
  font-size: 1.1rem;
}

.propeller-product-details .propeller-slider .slick-dots,
.propeller-product-details .slick-recently-viewed .slick-dots {
  bottom: -1.5rem;
}

.propeller-product-card .card-footer .product-quantity .form-control {
  color: var(--text-color);
  border: 0;
  font-size: 1.6rem;
  font-weight: 600;
  height: 4.5rem !important;
  border: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-radius: 0;
  padding: 0 !important;
  text-align: center;
  background-color: transparent;
}

.propeller-product-card .card-footer .product-quantity .btn-quantity {
  height: 4.5rem !important;
  background-color: transparent;
  border-radius: 0;
  padding: 1.2rem;
  color: var(--text-color);
  border: 0;
}

.propeller-product-card .card-footer .btn-addtobasket {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: bold;
  width: 100%;
  text-transform: none;
  background-color: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
  color: #fff;
  padding: 0.8rem 1.2rem;
  border-radius: 0.4rem;
  height: 4.5rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.propeller-product-card .card-footer .btn-addtobasket:hover,
.propeller-product-card .card-footer .btn-addtobasket:focus {
  background-color: var(--second-theme-color);
  border: 1px solid var(--second-theme-color);
  color: #fff;
}

.propeller-product-card .card-footer .btn-addtobasket svg {
  fill: #fff;
  width: 1.8rem;
  height: 1.6rem;
}


/***************** Product gallery *****************/
.propeller-product-details .product-labels {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}

.propeller-product-details .product-labels .product-label {
  background-color: var(--orange);
  border-radius: 3px;
  font-size: 1.8rem;
  font-weight: 800;
  position: absolute;
  text-transform: none;
  text-align: left;
  top: 1rem;
  left: 2rem;
  color: #fff;
  padding: 0.5rem 1rem;
}

.propeller-product-details .product-labels .product-label.label-2 {
  top: 5rem;
  background-color: var(--red);
}

.zoom-link {
  position: absolute;
  bottom: 3rem;
  right: 3rem;
}

.icon-zoom {
  width: 2rem;
  height: 2rem;
  fill: var(--lighter-grey);
}

/* the slides */
.slick-homepage .slick-track,
.slick-recently-viewed .slick-track,
.propeller-slider .slick-track {
  margin-left: 0;
}

.slick-crossup .slick-slide,
.slick-homepage .slick-slide,
.slick-recently-viewed .slick-slide {
  margin: 0 1.5rem;
}

.propeller-recently-viewed-slider,
.propeller-recently-viewed-slider .product-recently-viewed-slider {
  min-height: 150px;
}

/* the parent */
.slick-crossup .slick-list,
.slick-homepage .slick-list,
.slick-recently-viewed .slick-list {
  margin: 0 -1.5rem;
}

.propeller-slider .slick-dots li,
.gallery-container .slick-dots li,
.slick-recently-viewed .slick-dots li {
  margin: 0;
  display: inline-block !important;
  width: 1.7rem;
  height: 1.7rem;
}

.propeller-slider .slick-dots li button,
.gallery-container .slick-dots li button,
.slick-recently-viewed .slick-dots li button {
  background-color: var(--light-grey);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
}

.propeller-slider .slick-dots li.slick-active button:before,
.gallery-container .slick-dots li.slick-active button:before,
.slick-recently-viewed .slick-dots li.slick-active button:before,
.slick-dots li button:before {
  display: none;
}

.propeller-slider .slick-dots li.slick-active button,
.gallery-container .slick-dots li.slick-active button,
.slick-recently-viewed .slick-dots li.slick-active button {
  background-color: var(--base-theme-color);
}

.propeller-slider .slick-dots li button:before {
  display: none;
}

.propeller-slider .slick-prev:before {
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNLjIyNC4yNzVhLjkyNy45MjcgMCAwIDAgLjAzIDEuMjQzTDUuNDM4IDYuNzZjLjE1OC4xNi4zNi4yNC41NjMuMjQuMjAyIDAgLjQwNC0uMDguNTYyLS4yNGw1LjE4Mi01LjI0MmEuOTI3LjkyNyAwIDAgMCAuMDMyLTEuMjQzLjc3Ny43NzcgMCAwIDAtMS4xNTUtLjAzNEw2IDQuOTQ0IDEuMzguMjQxQS43NzguNzc4IDAgMCAwIC4yMjQuMjc1eiIgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 1.3rem;
  height: 0.8rem;
  display: block;
  margin: 0 auto;
  transform: rotate(90deg);
}

.propeller-slider .slick-next:before {
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNLjIyNC4yNzVhLjkyNy45MjcgMCAwIDAgLjAzIDEuMjQzTDUuNDM4IDYuNzZjLjE1OC4xNi4zNi4yNC41NjMuMjQuMjAyIDAgLjQwNC0uMDguNTYyLS4yNGw1LjE4Mi01LjI0MmEuOTI3LjkyNyAwIDAgMCAuMDMyLTEuMjQzLjc3Ny43NzcgMCAwIDAtMS4xNTUtLjAzNEw2IDQuOTQ0IDEuMzguMjQxQS43NzguNzc4IDAgMCAwIC4yMjQuMjc1eiIgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 1.3rem;
  height: 0.8rem;
  display: block;
  margin: 0 auto;
  transform: rotate(-90deg);
}

.slick-recently-viewed .propeller-product-card {
  padding: 1.6rem 2rem;
}

.slick-recently-viewed .propeller-product-card .card-img-top {
  min-height: 14rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
}

.slick-recently-viewed .propeller-product-card .card-body .product-name {
  font-size: 1.4rem;
  padding-bottom: 1rem;
  min-height: 6rem;
}

.slick-recently-viewed .propeller-product-card .product-price .price {
  font-size: 1.6rem;
}

.slick-recently-viewed .propeller-product-card .product-price .price small {
  font-size: 1.1rem;
}

.propeller-product-details .product-thumbnail-slick.slick-vertical .slick-slide {
  margin: 5px 0;
}

.propeller-product-details .product-thumbnail-slick.slick-vertical {
  height: 100%;
}

.propeller-product-details .slick-gallery .slick-slide .gallery-item-slick {
  border: 1px solid var(--lighter-grey);
  border-radius: 0.4rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  max-width: 99%;
  padding: 2rem;
  height: 45rem;
}

.propeller-product-details .slick-gallery .slick-slide .gallery-item-slick img {
  height: 100%;
  width: auto;
  max-height: 42rem;
}

.propeller-product-details #product-thumb-slick .slick-current img {
  border-color: var(--darker-grey);
}

.propeller-product-details #product-thumb-slick .slick-slide {
  margin: 0.4rem 0.5rem;
  max-width: 12rem;
}

.propeller-product-details #product-thumb-slick .slick-slide .image {
  border: 1px solid var(--lighter-grey);
  height: 10rem;
  display: flex;
  border-radius: 0.4rem;
  align-items: center;
  padding: 0 1rem;
  cursor: pointer;
}

.propeller-product-details #product-thumb-slick .slick-slide img {
  margin: auto;
  width: auto;
  max-width: 100%;
  max-height: 9rem;
}

.propeller-product-details #product-thumb-slick .slick-slide.slick-current .image {
  border-color: var(--darker-grey);
}

.propeller-product-details .product-usp-wrapper {
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
  padding: 2.2rem 3rem;
  font-size: 1.4rem;
  line-height: 2;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.propeller-product-details .product-usp-wrapper .product-usp {
  display: flex;
  align-items: baseline;
}

.propeller-product-details .product-thumbnail-slick.single-thumbnail .slick-list {
  padding-top: 0 !important;
}

.propeller-product-details .product-usp-wrapper svg {
  width: 1.4rem;
  height: 1rem;
  fill: var(--base-theme-color);
  margin-right: 0.5rem;
}

.propeller-product-details .propeller-product-card .product-labels .product-label {
  font-size: 1.4rem;
  top: 2rem;
}

.propeller-product-details .gallery-item-slick {
  border: 1px solid var(--lighter-grey);
  border-radius: 0.4rem;
}

.product-thumbnail-slider-slick .slick-next {
  right: 0;
  top: auto;
  bottom: -4.8rem;
  height: 100%;
  background-color: white;
  border: 1px solid #fff;
  z-index: 2;
  text-indent: -9999px;
  color: transparent;
}

.product-thumbnail-slider-slick .slick-prev {
  left: -0.5rem;
  top: 4.8rem;
  height: 100%;
  background-color: white;
  border: 1px solid #fff;
  z-index: 2;
  text-indent: -9999px;
  color: transparent;
}

.product-thumbnail-slider-slick .slick-prev:hover,
.product-thumbnail-slider-slick .slick-prev:focus,
.product-thumbnail-slider-slick .slick-next:hover,
.product-thumbnail-slider-slick .slick-next:focus {
  background-color: #fff;
  border-color: #fff;
}

.propeller-recently-viewed-slider h2 {
  font-size: 3rem;
  color: var(--second-theme-color) !important;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}

.propeller-slider-wrapper .slick-arrow,
.propeller-recently-viewed-slider .slick-arrow {
  background-color: var(--base-theme-color);
  border-color: var(--base-theme-color);
  border-radius: 3px;
  height: 4.2rem;
  width: 4.2rem;
  top: 50%;
  bottom: auto;
  text-indent: -9999px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center
}

.propeller-slider-wrapper .slick-arrow:hover,
.propeller-recently-viewed-slider .slick-arrow:hover,
.propeller-slider-wrapper .slick-arrow:focus,
.propeller-recently-viewed-slider .slick-arrow:focus {
  background-color: var(--second-theme-color);
  border-color: var(--second-theme-color);
}

.propeller-slider-wrapper .slick-next,
.propeller-recently-viewed-slider .slick-next {
  right: 1.5rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;

}

.propeller-slider-wrapper .slick-prev,
.propeller-recently-viewed-slider .slick-prev {
  left: 1.5rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.propeller-slider-wrapper .slick-prev:before,
.propeller-recently-viewed-slider .slick-prev:before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNNi43MjUgMTEuNzc2YS45MjcuOTI3IDAgMCAxLTEuMjQzLS4wM0wuMjQgNi41NjJBLjc4Ny43ODcgMCAwIDEgMCA2YzAtLjIwMi4wOC0uNDA0LjI0LS41NjJMNS40ODIuMjU2QS45MjcuOTI3IDAgMCAxIDYuNzI1LjIyNGMuMzU0LjMxMy4zNjcuODMuMDM0IDEuMTU1TDIuMDU2IDZsNC43MDMgNC42MmEuNzc4Ljc3OCAwIDAgMS0uMDM0IDEuMTU3eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=');
  width: .7rem;
  height: 1.2rem;
  transform: rotate(0deg);
  display: block;
  content: '';
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  z-index: 4;
  top: auto;
  left: auto;
}

.propeller-slider-wrapper .slick-next:before,
.propeller-recently-viewed-slider .slick-next:before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNNi43MjUgMTEuNzc2YS45MjcuOTI3IDAgMCAxLTEuMjQzLS4wM0wuMjQgNi41NjJBLjc4Ny43ODcgMCAwIDEgMCA2YzAtLjIwMi4wOC0uNDA0LjI0LS41NjJMNS40ODIuMjU2QS45MjcuOTI3IDAgMCAxIDYuNzI1LjIyNGMuMzU0LjMxMy4zNjcuODMuMDM0IDEuMTU1TDIuMDU2IDZsNC43MDMgNC42MmEuNzc4Ljc3OCAwIDAgMS0uMDM0IDEuMTU3eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=');
  width: .7rem;
  height: 1.2rem;
  transform: rotate(180deg);
  display: block;
  content: '';
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  z-index: 4;
  top: auto;
  left: auto;
}

.propeller-product-details .product-stock {
  color: var(--base-theme-color);
  font-weight: bold;
  font-size: 1.4rem;
}

.propeller-product-details .product-stock.out-of-stock {
  color: var(--orange);
  font-weight: bold;
}

/*************** PRODUCT LISTING *********************/
.propeller-product-listing .title {
  font-size: 3.6rem;
  font-weight: 600;
  color: var(--second-theme-color);
  margin-bottom: 1.5rem;
}

.propeller-product-listing .back-link {
  color: var(--base-theme-color);
}

.propeller-product-listing .category-description {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 7.5rem;
}

.propeller-product-listing .catalog-result-options {
  margin-bottom: 3rem;
}

.propeller-product-listing .catalog-result-count {
  font-size: 1.4rem;
  font-weight: 600;
}

.propeller-product-listing .btn-liststyle {
  border: solid 1px var(--lighter-grey);
  border-radius: 0.4rem;
  background: #fff;
  width: 4.2rem;
  height: 4.4rem;
  text-align: center;
  padding: 1.15rem 0;
  display: flex;
  align-items: center;
}

.propeller-product-listing .btn-active-filter {
  background: #fff;
  border: 1px solid var(--base-theme-color);
  border-radius: 0.4rem;
  color: var(--base-theme-color);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1rem;
  transition: all 0.2s ease;
  margin-right: 1rem;
  cursor: pointer;
}

.propeller-product-listing .btn-active-filter:hover,
.propeller-product-listing .btn-active-filter:focus {
  background: var(--base-theme-color);
  color: #fff;
}

.propeller-product-listing .btn-remove-active-filters {
  cursor: pointer;
}

.propeller-product-listing .btn-active-filter:hover svg,
.propeller-product-listing .btn-active-filter:focus svg {
  fill: #fff;
}

.propeller-product-listing .btn-active-filter svg {
  fill: var(--base-theme-color);
  width: 1rem;
  height: 1rem;
  margin-left: 2rem;
}

.propeller-product-listing .btn-liststyle[data-liststyle="list"] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.propeller-product-listing .btn-liststyle[data-liststyle="blocks"] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.propeller-product-listing .btn-liststyle[data-liststyle="list"] .icon {
  position: relative;
  display: block;
  width: 1.6rem;
  height: 1.4rem;
  margin: 0 auto;
  fill: var(--lighter-grey);
}

.propeller-product-listing .btn-liststyle[data-liststyle="blocks"] .icon {
  position: relative;
  display: block;
  fill: var(--lighter-grey);
  width: 1.3rem;
  height: 1.4rem;
  margin: 0 auto;
}

.propeller-product-listing .btn-liststyle.active .icon,
.propeller-product-listing .btn-liststyle:hover .icon,
.propeller-product-listing .btn-liststyle:focus .icon {
  fill: var(--text-color);
}

.propeller-product-list.list .propeller-list-item {
  flex: 0 0 100%;
  max-width: 100%;
}

.propeller-product-list.list .card {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 3rem;
  margin-bottom: 2rem;
}

.propeller-product-list.list .card>* {
  flex: 0 0 50%;
  max-width: 50%;
}

.propeller-product-list.list .card figure {
  padding-top: 0;
  padding-bottom: 0;
}

.propeller-product-list.list .product-card-description,
.propeller-product-list.list .product-card-footer {
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.propeller-product-list.list .stock-status {
  height: auto;
}

.propeller-product-list.list .product-card-description {
  color: #666;
  padding: 0 2rem;
}

.propeller-product-list.list .product-card-description,
.propeller-product-list.list .product-card-description .stock-status {
  display: block;
}

.propeller-product-list.list .product-card-description,
.propeller-product-list.list .product-card-prices {
  flex: 1 1 auto;
}

.product-card-footer .product-old-price {
  position: absolute;
  right: 3rem;
  top: auto;
  background: #f6f6f6;
  padding: 0.5rem;
  border-radius: 0.4rem;
}

.propeller-product-list.list .product-card-footer {
  margin-top: 2rem;
  flex: 0 0 100%;
  max-width: 100%;
  flex-direction: column;
  align-items: end;
}

.propeller-product-list.list .product-card-prices {
  flex-direction: column;
  margin-bottom: 0;
}

.propeller-product-list.list .product-card-prices .product-price-current {
  text-align: left;
}

.propeller-product-list.list .product-card-footer .stock-status {
  margin-bottom: 0.5rem;
}

.propeller-product-list.list .product-card-footer .product-code {
  align-self: flex-end;
  padding: 0;
  margin: 0;
  border: none;
  text-align: right;
}

.propeller-product-listing .label {
  color: var(--dark-grey);
  font-size: 1.4rem;
  padding-right: 1rem;
}

.propeller-product-listing .sticky-dropdown-menu {
  position: relative;
}

.propeller-product-listing select.form-control,
.propeller-account-table select.form-control {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid var(--lighter-grey);
  background-color: #fff;
  height: 4.4rem;
  font-size: 1.4rem;
  color: var(--text-color);
  min-width: 7rem;
  padding: 0.8rem 2rem 0.8rem 1rem;
  border-radius: 3px;

}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li a {
  position: relative;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li a.has-children {
  display: inline-flex;
  width: calc(100% - 4rem);
}

.propeller-product-listing .sticky-dropdown-menu:after,
.propeller-product-listing .catalog-menu .catalog-filter-content ul li span.has-submenu,
.propeller-account-table .sticky-dropdown-menu:after {
  width: 4rem;
  height: 4rem;
  position: relative;
  display: inline-flex;
  float: right;
  cursor: pointer;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li.main-subitem span.has-submenu {
  height: 2.5rem;
}

.propeller-product-listing .sticky-dropdown-menu:after,
.propeller-account-table .sticky-dropdown-menu:after,
.propeller-product-listing .catalog-menu .catalog-filter-content ul li span.has-submenu:after {
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNLjIyNC4yNzVhLjkyNy45MjcgMCAwIDAgLjAzIDEuMjQzTDUuNDM4IDYuNzZjLjE1OC4xNi4zNi4yNC41NjMuMjQuMjAyIDAgLjQwNC0uMDguNTYyLS4yNGw1LjE4Mi01LjI0MmEuOTI3LjkyNyAwIDAgMCAuMDMyLTEuMjQzLjc3Ny43NzcgMCAwIDAtMS4xNTUtLjAzNEw2IDQuOTQ0IDEuMzguMjQxQS43NzguNzc4IDAgMCAwIC4yMjQuMjc1eiIgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=');
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.2rem;
  height: 0.7rem;
  display: block;
  border: none;
  transition: all 0.2s ease;
  position: absolute;
  right: 0;
  top: 45%;
}

.propeller-product-listing .sticky-dropdown-menu:after,
.propeller-account-table .sticky-dropdown-menu:after {
  right: 1rem;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li span.has-submenu[aria-expanded="true"]:after {
  transform: rotate(180deg);
}

.propeller-product-listing .dropdown-menu {
  width: 100%;
  display: none;
  margin-top: -2px;
  border-color: var(--lighter-grey);
  border-radius: 3px;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  min-width: 6rem;
  font-size: 1.4rem;
}

.propeller-product-listing .dropdown-menu .dropdown-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.propeller-product-listing .dropdown-item.active,
.propeller-product-listing .dropdown-item:active,
.propeller-product-listing .dropdown-item:focus,
.propeller-product-listing .dropdown-item:hover {
  background: var(--text-color);
  color: #fff;
}

.propeller-product-listing .dropdown-item.active a,
.propeller-product-listing .dropdown-item:active a,
.propeller-product-listing .dropdown-item:focus a,
.propeller-product-listing .dropdown-item:hover a {
  color: #fff;
}

.propeller-product-listing .dropdown a:hover,
.propeller-product-listing .dropdown a:focus {
  color: #fff;
}

.propeller-product-listing .dropdown-menu.show {
  display: block;
}

.propeller-product-listing .categories-nav {
  margin-bottom: 1.5rem;
}

.propeller-product-listing .btn-filter {
  width: 100%;
  background-color: #fff;
  border: 0;
  border-bottom: 1px solid var(--light-grey);
  border-radius: 0.4rem;
  color: var(--text-color);
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1.5rem 0;
  text-align: left;
  margin-bottom: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  text-transform: uppercase;
}

.propeller-product-listing .btn-filter:hover,
.propeller-product-listing .btn-filter:focus {
  background-color: transparent;
  color: var(--text-color);
  border-style: solid;
}

.propeller-product-listing .btn-filter[aria-expanded="true"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.propeller-product-listing .btn-filter:after {
  content: "";
  position: relative;
  border: 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNLjIyNC4yNzVhLjkyNy45MjcgMCAwIDAgLjAzIDEuMjQzTDUuNDM4IDYuNzZjLjE1OC4xNi4zNi4yNC41NjMuMjQuMjAyIDAgLjQwNC0uMDguNTYyLS4yNGw1LjE4Mi01LjI0MmEuOTI3LjkyNyAwIDAgMCAuMDMyLTEuMjQzLjc3Ny43NzcgMCAwIDAtMS4xNTUtLjAzNEw2IDQuOTQ0IDEuMzguMjQxQS43NzguNzc4IDAgMCAwIC4yMjQuMjc1eiIgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1.2rem;
  height: 0.7rem;
  transform: rotate(0);
  transition: all 0.3s ease-in;
}

.propeller-product-listing .btn-filter[aria-expanded="true"]:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNLjIyNC4yNzVhLjkyNy45MjcgMCAwIDAgLjAzIDEuMjQzTDUuNDM4IDYuNzZjLjE1OC4xNi4zNi4yNC41NjMuMjQuMjAyIDAgLjQwNC0uMDguNTYyLS4yNGw1LjE4Mi01LjI0MmEuOTI3LjkyNyAwIDAgMCAuMDMyLTEuMjQzLjc3Ny43NzcgMCAwIDAtMS4xNTUtLjAzNEw2IDQuOTQ0IDEuMzguMjQxQS43NzguNzc4IDAgMCAwIC4yMjQuMjc1eiIgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=');
  width: 1.2rem;
  height: 0.7rem;
  transform: rotate(180deg);
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul a:hover,
.propeller-product-listing .catalog-menu .catalog-filter-content ul a:focus {
  text-decoration: none;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul.main-propeller-category-submenu {
  padding-left: 1.5rem;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul.main-propeller-category-subsubmenu {
  padding-left: 1.5rem;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li.main-item {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 3;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li.main-item:last-child {
  border-bottom: none;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul.main-propeller-category-submenu li {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.14;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul.main-propeller-category-subsubmenu li {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 2.31;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li a.has-submenu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li a.active {
  font-weight: bold;
  color: var(--base-theme-color);
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li:hover {
  color: var(--base-theme-color);
  ;
}

.propeller-product-listing .catalog-menu .catalog-filter-content .icon {
  cursor: pointer;
  width: 3rem;
  height: 3rem;
  opacity: 0.3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li a.has-submenu:after {
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNLjIyNC4yNzVhLjkyNy45MjcgMCAwIDAgLjAzIDEuMjQzTDUuNDM4IDYuNzZjLjE1OC4xNi4zNi4yNC41NjMuMjQuMjAyIDAgLjQwNC0uMDguNTYyLS4yNGw1LjE4Mi01LjI0MmEuOTI3LjkyNyAwIDAgMCAuMDMyLTEuMjQzLjc3Ny43NzcgMCAwIDAtMS4xNTUtLjAzNEw2IDQuOTQ0IDEuMzguMjQxQS43NzguNzc4IDAgMCAwIC4yMjQuMjc1eiIgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=');
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.2rem;
  height: 0.7rem;
  border: none;
  display: block;
  transition: all 0.2s ease;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li a.has-submenu[aria-expanded="true"]:after {
  transform: rotate(-180deg);
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li a {
  color: var(--text-color);
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li .link:hover>* {
  color: var(--base-theme-color);
  ;
  opacity: 1;
}

.propeller-product-listing .filter {
  margin-bottom: 2rem;
  padding-right: 2.5rem;
}

.numeric-filter,
.text-filter {
  padding: 1.5rem 0;
  width: 100%;
  font-size: 1.4rem;
  line-height: 3;
  background-color: #fff;
  border: none;
  border-radius: 3px;
  border-top-color: transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.numeric-filter .slider-container {
  margin-bottom: 1.5rem;
  padding: 0;
}

.numeric-filter .noUi-horizontal {
  height: 0.3rem;
  border: none;
  background-color: var(--light-grey);
  box-shadow: none;
}

.numeric-filter .noUi-connect {
  background-color: var(--base-theme-color);
  opacity: 0.4;
}

.numeric-filter .noUi-horizontal .noUi-handle {
  background: var(--base-theme-color);
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  top: -0.6rem;
  border: none;
  outline-color: transparent;
  box-shadow: none;
  right: -1.5rem;
}

.numeric-filter .noUi-horizontal .noUi-handle.noUi-handle-upper {
  right: 0;
}

.numeric-filter .noUi-handle:after,
.numeric-filter .noUi-handle:before {
  display: none;
}

.numeric-filter .min,
.numeric-filter .max {
  float: left;
  width: 40%;
  margin: 0 0 1rem;
}

.numeric-filter .price-tot {
  display: inline-block;
  width: 20%;
  text-align: center;
}

.numeric-filter .max {
  float: right;
}

.numeric-filter .form-control {
  font-size: 1.4rem;
  border: 1px solid var(--light-grey);
  background-color: #fff;
  border-left: none;
  border-radius: 3px;
  color: var(--text-color);
  height: 4.4rem !important;
  line-height: 4.4rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.numeric-filter .input-group-text {
  background-color: transparent;
  border: 1px solid var(--light-grey);
  border-radius: 3px;
  border-right: none;
  font-size: 1.4rem;
  color: var(--text-color);
}

/* Stock (availability) filter */

/* Chevron: ensure it renders and rotates whether or not the parent scope
   (.propeller-product-listing) is present. */
#stock_filter_container > .btn-filter:after {
  content: "";
  position: relative;
  border: 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNLjIyNC4yNzVhLjkyNy45MjcgMCAwIDAgLjAzIDEuMjQzTDUuNDM4IDYuNzZjLjE1OC4xNi4zNi4yNC41NjMuMjQuMjAyIDAgLjQwNC0uMDguNTYyLS4yNGw1LjE4Mi01LjI0MmEuOTI3LjkyNyAwIDAgMCAuMDMyLTEuMjQzLjc3Ny43NzcgMCAwIDAtMS4xNTUtLjAzNEw2IDQuOTQ0IDEuMzguMjQxQS43NzguNzc4IDAgMCAwIC4yMjQuMjc1eiIgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1.2rem;
  height: 0.7rem;
  transform: rotate(0);
  transition: all 0.3s ease-in;
}

#stock_filter_container > .btn-filter[aria-expanded="true"]:after {
  transform: rotate(180deg);
}

.stock-toggle-group {
  display: flex;
  padding: 0;
  border: 1px solid var(--light-grey);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 1rem;
}

.stock-toggle-group .stock-toggle-btn {
  flex: 1;
  padding: 0.8rem 1.2rem;
  font-size: 1.3rem;
  font-weight: 500;
  background: #fff;
  color: var(--text-color);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.stock-toggle-group .stock-toggle-btn + .stock-toggle-btn {
  border-left: 1px solid var(--light-grey);
}

.stock-toggle-group .stock-toggle-btn:hover:not(.active) {
  background: #f5f5f5;
  color: var(--text-color);
}

.stock-toggle-group .stock-toggle-btn.active {
  background: var(--base-theme-color);
  color: #fff;
}

.stock-quantity-wrapper {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 0.5rem;
}

.stock-quantity-wrapper .stock-quantity-label {
  font-size: 1.3rem;
  color: var(--text-color);
  white-space: nowrap;
}

.stock-quantity-wrapper .stock-quantity-unit {
  font-size: 1.3rem;
  color: var(--text-color);
  white-space: nowrap;
}

.stock-quantity-wrapper .stock-quantity-stepper {
  display: inline-flex;
  align-items: center;
  width: auto;
  border: 1px solid var(--light-grey);
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}

.stock-quantity-wrapper .stock-quantity-stepper .btn-stock-quantity {
  border: 0;
  background: transparent;
  color: var(--text-color);
  width: 2.8rem;
  height: 4.4rem;
  line-height: 1;
  font-size: 1.6rem;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stock-quantity-wrapper .stock-quantity-stepper .btn-stock-quantity:hover {
  background: #f5f5f5;
}

.stock-quantity-wrapper .stock-quantity-stepper .stock-quantity-input {
  width: 8rem;
  height: 4.4rem !important;
  text-align: center;
  border: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  font-size: 1.4rem;
  padding: 0 !important;
  background: transparent;
  -moz-appearance: textfield;
}

.stock-quantity-wrapper .stock-quantity-stepper .stock-quantity-input:focus {
  outline: none;
  box-shadow: none;
}

.stock-quantity-wrapper .stock-quantity-stepper .stock-quantity-input:disabled {
  color: var(--light-grey);
  cursor: not-allowed;
}

.stock-quantity-wrapper .stock-quantity-stepper .stock-quantity-input::-webkit-outer-spin-button,
.stock-quantity-wrapper .stock-quantity-stepper .stock-quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Prevent the .form-check wrapper from applying its own default padding/layout */
#stock_filter_container .form-check.stock-toggle-group {
  padding: 0;
  min-height: 0;
}

.text-filter .form-check {
  display: flex;
  align-items: flex-start;
  padding-left: 0;
  position: relative;
}

.text-filter input[type="checkbox"],
.text-filter input[type="radio"] {
  border: 1px solid var(--light-grey);
  border-radius: 3px;
  background: #fff;
  color: #fff;
  cursor: pointer;
  width: 1.7rem;
  height: 1.7rem;
  flex: 0 0 1.7rem;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 2px;
  margin-right: 4px;
  margin-left: 0;
}

.text-filter input[type="checkbox"]~label,
.text-filter input[type="radio"]~label,
.text-filter input[type="checkbox"]~span,
.text-filter input[type="radio"]~span {
  cursor: pointer;
  padding-left: 1rem;
  padding-bottom: 1rem;
  line-height: 1.5;
}

.text-filter input[type="checkbox"]:checked {
  background-color: var(--base-theme-color);
  border-color: var(--base-theme-color);
  color: #fff;
}

.text-filter input[type="checkbox"]:checked:before {
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNOS4zNzUuNzVjMCAuMTYtLjA2MS4zMi0uMTgzLjQ0MmwtNSA1YS42MjIuNjIyIDAgMCAxLS44ODQgMGwtMi41LTIuNWEuNjI1LjYyNSAwIDAgMSAuODg0LS44ODRsMi4wNTggMi4wNkw4LjMwOS4zMDdBLjYyNC42MjQgMCAwIDEgOS4zNzUuNzV2LjAwMXoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIvPgo8L3N2Zz4K');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 0.9rem;
  height: 0.6rem;
  line-height: normal;
  display: block;
}

.form-check-input {
  position: relative;
}

.propeller-listing-pagination {
  margin-top: 1rem;
}

.propeller-account-pagination {
  margin-top: 3rem;
}

.propeller-listing-pagination .page-item {
  background-color: #fff;
  border: 1px solid var(--lighter-grey);
  border-radius: 0;
  height: 4.5rem;
  width: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  color: var(--text-color);
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.6px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.propeller-listing-pagination .page-item.previous,
.propeller-listing-pagination .page-item.next {
  width: auto;
  padding: 0 2rem;
}

.propeller-listing-pagination .page-item.next {
  margin-right: 10px;
}

.propeller-listing-pagination .page-item.last {
  margin-right: 0;
}

.propeller-listing-pagination .page-item:not(.visible) {
  display: none;
}

.propeller-listing-pagination .page-item:hover,
.propeller-listing-pagination .page-item:focus {
  border-color: var(--text-color);
}

.propeller-listing-pagination .page-item.active {
  background-color: var(--lighter-grey);
  border-color: var(--lighter-grey);
}

.propeller-listing-pagination .page-item.disabled {
  cursor: default;
  border-color: var(--lighter-grey);
  color: var(--light-grey);
}

.propeller-listing-pagination .page-item.disabled:hover {
  cursor: default;
  border-color: var(--lighter-grey);
  color: var(--light-grey);
}

.propeller-listing-pagination .page-item.dots {
  cursor: default;
}

.propeller-listing-pagination .page-item.dots:hover,
.propeller-listing-pagination .page-item.dots:focus {
  border-color: var(--lighter-grey);
}

.propeller-account-pagination .page-item,
.propeller-account-pagination .page-item {
  border: 1px solid var(--lighter-grey);
  border-radius: 0;
  background-color: #fff;
  color: var(--base-theme-color);
  padding: 1.1rem 1.7rem;
  transition: all 0.2s ease;
}

.propeller-account-pagination .page-item {
  padding: 1rem 1.7rem;
}

.propeller-listing-pagination .page-item svg,
.propeller-account-pagination .page-item svg {
  width: 0.8rem;
  height: 1.4rem;
  fill: var(--base-theme-color);
}

.propeller-account-pagination .page-item:hover,
.propeller-account-pagination .page-item:focus {
  background-color: var(--base-theme-color);
  border-color: var(--base-theme-color);
}

.propeller-listing-pagination .page-item:hover svg,
.propeller-listing-pagination .page-item:focus svg,
.propeller-account-pagination .page-item:hover svg,
.propeller-account-pagination .page-item:focus svg {
  fill: #fff;
}

.propeller-listing-pagination .page-totals,
.propeller-account-pagination .page-totals {
  margin-left: 3rem;
  margin-right: 3rem;
  font-size: 1.4rem;
  font-weight: 600;
}

.btn-filter-menu {
  background-color: #fff !important;
  border: 1px solid var(--base-theme-color) !important;
  border-radius: 0.4rem;
  padding: 1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  font-weight: bold;
  color: var(--base-theme-color) !important;
  width: 100% !important;
}

.btn-filter-menu svg {
  fill: var(--base-theme-color);
  width: 1.7rem;
  height: 1.7rem;
  margin-left: 1rem;
}

.btn-filter-menu:hover,
.btn-filter-menu:focus {
  background-color: var(--base-theme-color) !important;
  color: #fff !important;
}

.btn-filter-menu:hover svg,
.btn-filter-menu:focus svg {
  fill: #fff;
}

.fixed-filter-header header {
  padding: 1.5rem 1.5rem;
  color: var(--second-theme-color);
  font-weight: bold;
  border-bottom: 1px solid var(--lighter-grey);
}

.fixed-filter-header header .h2 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0;
}

.fixed-filter-header header .close-filters {
  background-color: transparent;
  border: none;
  color: var(--second-theme-color);
  padding: 1rem 0 0.5rem;
}

.fixed-filter-header header .close-filters svg {
  width: 1.4rem;
  height: 1.4em;
  fill: var(--base-theme-color);
}

.propeller-catalog-filters.open .fixed-menu-footer {
  position: fixed;
  background-color: #fff;
  padding: 2rem 3rem;
  bottom: 0;
  left: 0;
  width: calc(100% - 5rem);
}

.fixed-menu-footer button {
  background-color: transparent;
  border: none;
  font-size: 1.3rem;
  color: var(--base-theme-color);
}

.propeller-catalog-filters .btn-apply-filters {
  background-color: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
  border-radius: 0.4rem;
  color: #fff;
  padding: 0.7rem 3rem;
  width: 100%;
  height: 3.8rem;
  align-items: center;
  justify-content: center;
}

/*************************** SHOPPING CART ***************/
.propeller-shopping-cart-wrapper .row.no-gutters {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.propeller-shopping-cart-wrapper .checkout-header-wrapper {
  margin-bottom: 6rem;
}

.propeller-shopping-cart-wrapper .checkout-header h1 {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.27;
}

.propeller-shopping-cart-wrapper .btn-continue {
  padding: 1.2rem 2.5rem;
  border-radius: 0.4rem;
  background-color: #fff;
  border: 1px solid var(--base-theme-color);
  color: var(--base-theme-color);
  font-size: 1.6rem;
  font-weight: bold;
  transition: all 0.2s ease;
  margin-top: 1rem;
  margin-bottom: 2rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.propeller-shopping-cart-wrapper .btn-continue:hover,
.propeller-shopping-cart-wrapper .btn-continue:focus {
  background-color: var(--base-theme-color);
  color: #fff
}

.propeller-shopping-cart-wrapper .btn-checkout,
.btn-checkout {
  padding: 1.2rem 2.5rem;
  border-radius: 0.4rem !important;
  background-color: var(--base-theme-color) !important;
  border: 1px solid var(--base-theme-color) !important;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold !important;
  text-decoration: none !important;
  text-transform: none;
  transition: all 0.2s ease;
  margin-top: 1rem;
  margin-bottom: 2rem;
  display: inline-flex;
  align-items: center;
}

.contact-companies svg {
  stroke: var(--text-color);
  stroke-width: 2;
  width: 3.2rem;
  height: 3.2rem;
}

.propeller-mini-header-buttons.contact-companies a:hover svg,
.propeller-mini-header-buttons.contact-companies a:focus svg {
  stroke: var(--base-theme-color);
}

.contact-companies {
  justify-content: flex-start;
  max-width: min-content;
}

.contact-companies>* {
  max-width: calc(80% - 2rem);
}

.contact-companies .account-title {
  font-weight: bold;
  font-size: 1.3rem;
  max-width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;

}

.contact-companies .contact-title {
  font-size: 1.5rem;
  font-weight: bold;
}

.contact-companies .contact-company {
  padding: 1rem 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.contact-companies .contact-company.active {
  font-weight: bold;
}

.btn-checkout.btn-outline {
  background-color: #fff !important;
  border-color: var(--base-theme-color);
  color: var(--base-theme-color);
}

.btn-checkout.btn-outline:hover,
.btn-checkout.btn-outline:focus {
  background-color: var(--second-theme-color) !important;
  border-color: var(--second-theme-color) !important;
  color: #fff !important;
}

.propeller-shopping-cart-wrapper .btn-checkout:hover,
.propeller-shopping-cart-wrapper .btn-checkout:focus,
.btn-checkout:hover,
.btn-checkout:focus {
  background-color: var(--second-theme-color) !important;
  border-color: var(--second-theme-color) !important;
  color: #fff;
}

.propeller-shopping-cart-wrapper .shopping-cart-headers {
  height: 4rem;
  font-size: 1.3rem;
  color: var(--text-color);
  border-bottom: 1px solid var(--lighter-grey);
}

.propeller-shopping-cart-wrapper .btn-delete {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  color: var(--base-theme-color);
  padding: 0;
}

.propeller-shopping-cart-wrapper .btn-delete svg {
  width: 1.8rem;
  height: 2rem;
  fill: var(--base-theme-color);
}

.propeller-shopping-cart-wrapper .btn-remove {
  background: transparent;
  padding: 0;
}

.propeller-shopping-cart-wrapper .btn-remove:hover,
.propeller-shopping-cart-wrapper .btn-remove:focus {
  background-color: transparent;
}

.propeller-shopping-cart-wrapper .btn-remove svg {
  width: 1.4rem;
  height: 1.4rem;
}

.propeller-shopping-cart-wrapper .input-group.delete-shopping-cart-items {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
}

/* .propeller-shopping-cart-wrapper .shopping-cart-headers .price-per-item, .propeller-shopping-cart-wrapper .shopping-cart-headers .price-total {
  padding-left: 2rem;
} */
/* .propeller-shopping-cart-wrapper .shopping-cart-headers .price-total {
  margin-left: -2rem;
  padding-left: 0;
} */
.propeller-shopping-cart-wrapper .product-item {
  border-bottom: 1px solid var(--lighter-grey);
  padding: 2rem 2.5rem;
}

.propeller-shopping-cart-wrapper .sc-suggestions-wrapper .product-item {
  border-bottom-color: var(--light-grey);
  margin-bottom: 0;
  border-radius: 0;
}

.propeller-shopping-cart-wrapper .sc-suggestions-wrapper .propeller-product-card .product-card-image {
  height: auto;
}

.propeller-shopping-cart-wrapper .sc-suggestions-wrapper .propeller-product-card:hover,
.propeller-shopping-cart-wrapper .sc-suggestions-wrapper .propeller-product-card:focus {
  border-color: transparent;
  border-bottom: 1px solid var(--light-grey);
}

.propeller-shopping-cart-wrapper .sc-suggestions-wrapper .product-item:last-child {
  border-bottom: none;
}

.propeller-shopping-cart-wrapper .product-item .product-description {
  padding: 0 2rem;
  position: relative;
}

.propeller-shopping-cart-wrapper .product-item .product-name {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.57;
  color: var(--base-theme-color);
  text-decoration: none;
  display: flex;
  padding-right: 2rem;
}

.propeller-shopping-cart-wrapper .product-item .product-child-items {
  font-size: 1.2rem;
  line-height: 1.64;
  color: var(--dark-grey);
  padding-bottom: 1.5rem;
}

.propeller-shopping-cart-wrapper .product-item .product-sku {
  font-size: 1.1rem;
  line-height: 1.64;
  color: var(--dark-grey);
  padding-bottom: 1.5rem;
}

.propeller-shopping-cart-wrapper .product-item .product-bundle-items,
.propeller-shopping-cart-wrapper .product-item .product-surcharges,
.sc-item .product-bundle-items,
.sc-item .product-surcharges,
.order-product-item .product-surcharges,
.propeller-favorites-table .product-surcharges,
.propeller-product-details .product-surcharges,
.modal-product .product-surcharges .added-item-surcharges {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
  padding-left: 0;
}

.product-surcharges,
.modal-product .product-surcharges .added-item-surcharges {
  padding-left: 0;
}

.product-surcharges>li,
.modal-product .product-surcharges .added-item-surcharges>li {
  margin-left: 1.5rem;
}

.propeller-shopping-cart-wrapper .product-item .product-bundle-items li,
.sc-item .product-bundle-items li {
  margin-left: 1.5rem;
}

.propeller-shopping-cart-wrapper .product-item .product-child-items ul {
  padding-left: 1.5rem;
}

.propeller-shopping-cart-wrapper .product-item .product-bundle-items li>*,
.propeller-shopping-cart-wrapper .product-item .product-child-items li,
.propeller-shopping-cart-wrapper .product-item .product-surcharges>li,
.sc-item .product-bundle-items>li,
.sc-item .product-surcharges>li,
.sc-cluster-item,
.order-product-item .product-surcharges>li,
.propeller-favorites-table .product-surcharges>li,
.propeller-product-details .product-surcharges>li,
.modal-product .product-surcharges .added-item-surcharges>li {
  color: var(--dark-grey);
  font-size: 1.1rem;
  font-weight: 400;
  list-style: disc;
}

.modal-product .product-surcharges .added-item-surcharges li.surcharges-title {
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--text-color);
  margin-left: 0;
  list-style: none;
}

.sc-cluster-item {
  padding-bottom: 1rem;
}

.propeller-shopping-cart-wrapper .product-item .product-delivery {
  font-size: 1.3rem;
}

.propeller-shopping-cart-wrapper .product-item .product-delivery .product-stock {
  line-height: 1.08;
}

.propeller-shopping-cart-wrapper .product-item .product-delivery .product-stock .stock-total {
  font-weight: bold;
}

.propeller-shopping-cart-wrapper .product-item .product-delivery .product-stock.in-stock {
  color: var(--base-theme-color);
}

.propeller-shopping-cart-wrapper .product-item .product-delivery .product-stock.out-of-stock {
  color: var(--orange);
  font-weight: bold;
}

.propeller-shopping-cart-wrapper .product-item .product-delivery .product-period {
  color: var(--base-theme-color);
}

.propeller-shopping-cart-wrapper .form-control {
  height: 4.5rem !important;
  line-height: 4.5rem !important;
  display: block;
  width: 100%;
  padding: 1.2rem 1.5rem !important;
  border: 1px solid #e1e1e1;
  font-size: 1.4rem;
  line-height: 1;
  background-color: transparent;
  border-radius: 0.4rem;
  box-shadow: none;
  outline: 0;
}

.propeller-shopping-cart-wrapper .form-control.quantity {
  text-align: center;
  color: var(--text-color);
  font-weight: 600;
  flex: 6rem 0 0;
}

.propeller-shopping-cart-wrapper .product-item .product-reference {
  padding-right: 3rem;
}

.propeller-shopping-cart-wrapper .product-item .product-price {
  display: flex;
  flex-direction: column;
  /* padding-left: 2rem; */
}

/* .propeller-shopping-cart-wrapper .product-item .product-price.product-total {
  padding-left: 4rem;
} */
.propeller-shopping-cart-wrapper .product-item .product-price .price {
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--text-color);
}

.propeller-shopping-cart-wrapper .product-item .product-price small {
  color: var(--dark-grey);
  font-size: 1.1rem;
}

.propeller-shopping-cart-wrapper .product-item .product-price.product-total .price {
  font-weight: bold;
}

.propeller-shopping-cart-wrapper .delete-all-items {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.propeller-shopping-cart-wrapper .shopping-cart-summary {
  margin-top: 2rem;
  margin-bottom: 5rem;
}

.propeller-shopping-cart-wrapper .shopping-cart-totals,
.propeller-shopping-cart-wrapper .shopping-cart-voucher,
.propeller-checkout-wrapper .shopping-cart-totals,
.propeller-shopping-cart-wrapper .shopping-cart-order-type,
.quick-order-totals,
.propeller-account-table .shopping-cart-order-type {
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
  border-radius: 0.8rem;
  background-color: #fff;
  margin-top: 2rem;
  border: 1px solid var(--light-grey);
}

.propeller-checkout-wrapper .shopping-cart-totals {
  margin-top: 0;
  position: sticky;
  position: -webkit-sticky;
  top: 12rem;
  overflow: hidden;
}

.propeller-shopping-cart-wrapper .shopping-cart-totals .sc-items,
.propeller-shopping-cart-wrapper .shopping-cart-voucher .sc-voucher-title,
.propeller-shopping-cart-wrapper .shopping-cart-order-type .sc-title,
.propeller-checkout-wrapper .shopping-cart-totals .sc-items,
.quick-order-totals .sc-items,
.propeller-account-table .shopping-cart-order-type .sc-title {
  font-size: 2rem;
  font-weight: bold;
  padding: 2rem 3rem 1rem;
  line-height: normal;
  color: var(--second-theme-color);
}

.propeller-checkout-wrapper .shopping-cart-totals .sc-bonus-items {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1rem 3rem 1rem;
  line-height: normal;
  color: var(--second-theme-color);
}

.propeller-checkout-wrapper .shopping-cart-totals .sc-items {
  color: var(--second-theme-color);
}

.propeller-checkout-wrapper .shopping-cart-totals .item-children {
  padding-left: 0;
  font-size: 1.2rem;
  color: var(--dark-grey);
}

.propeller-checkout-wrapper .icon-warning {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
}

.propeller-checkout-wrapper .alert-heading {
  font-weight: bold;
}

.propeller-checkout-wrapper .alert-info {

  background-color: #fff;
  text-align: left;
  padding: 1rem 1.5rem;
  border: 1px solid transparent;
  box-shadow: none;
  border-radius: 0;
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
  border-left: 5px solid var(--base-theme-color);
  color: var(--text-color);
}

.propeller-shopping-cart-wrapper .alert-info {
  background-color: #fff;
  text-align: left;
  padding: 1rem 1.5rem;
  border: 1px solid transparent;
  box-shadow: none;
  border-radius: 0;
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
  border-left: 5px solid var(--red);
  color: var(--text-color);
}

.propeller-shopping-cart-wrapper .icon-warning {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
}

.propeller-shopping-cart-wrapper .alert-heading {
  font-weight: bold;
}

.quick-order-totals .sc-items {
  font-size: 1.8rem;
}

.propeller-shopping-cart-wrapper .shopping-cart-voucher .vouchercode,
.propeller-shopping-cart-wrapper .shopping-cart-order-type .order-type,
.propeller-account-table .shopping-cart-order-type .order-type {
  padding: 2rem 3rem;
}

.shopping-cart-order-type .btn-radio-checkbox {
  padding: 0 1rem 0 2.5rem;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}

.shopping-cart-order-type .btn-radio-checkbox span {
  padding-left: 0.5rem;
}

.propeller-shopping-cart-wrapper .shopping-cart-voucher .btn-voucher {
  background: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
  color: #fff;
  padding: 1.4rem 2.5rem;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 0.4rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  transition: 0.2s all ease;
  text-transform: none;
}

.propeller-shopping-cart-wrapper .shopping-cart-voucher .btn-voucher:hover,
.propeller-shopping-cart-wrapper .shopping-cart-voucher .btn-voucher:focus {
  background-color: var(--second-theme-color);
  border-color: var(--second-theme-color);
}

.propeller-shopping-cart-wrapper .shopping-cart-totals hr,
.propeller-checkout-wrapper .shopping-cart-totals hr,
.quick-order-totals hr {
  border-top: 1px solid var(--light-grey);
  margin-top: 1rem !important;
  margin-bottom: 2rem !important;
  background-color: transparent;
}

.propeller-shopping-cart-wrapper .shopping-cart-totals .sc-calculation,
.propeller-checkout-wrapper .shopping-cart-totals .sc-calculation,
.quick-order-totals .sc-calculation {
  padding: 0 3rem;
  line-height: 1.8;
  font-size: 1.4rem;
}

.propeller-shopping-cart-wrapper .shopping-cart-totals .sc-calculation.propel-discount,
.propel-discount {
  color: var(--base-theme-color);
}

.propeller-shopping-cart-wrapper .shopping-cart-totals .sc-grand-total,
.propeller-checkout-wrapper .shopping-cart-totals .sc-grand-total,
.quick-order-totals .sc-grand-total {
  background-color: #f6f6f6;
  padding: 2rem 3rem;
  line-height: 2;
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 2rem;
}

.propeller-shopping-cart-wrapper .btn-basket-product-alternatives {
  background-color: #fff;
  border: 1px solid var(--lighter-grey);
  border-radius: 0.4rem;
  padding: 1.2rem 1.6rem;
  margin-top: 2rem;
  color: var(--text-color);
  font-size: 1.4rem;
  text-transform: none;
}

.propeller-shopping-cart-wrapper .btn-basket-product-alternatives svg {
  width: 1.3rem;
  height: 0.8rem;
  fill: var(--text-color);
  transform: rotate(180deg);
  margin-left: 3rem;
  font-size: 1.4rem;
  transition: 0.2s all ease;
}

.propeller-shopping-cart-wrapper .btn-basket-product-alternatives[aria-expanded="true"] svg {
  transform: rotate(0deg);
}

.propeller-shopping-cart-wrapper .btn-basket-product-alternatives:focus,
.propeller-shopping-cart-wrapper .btn-basket-product-alternatives:hover {
  background-color: transparent;
  color: var(--text-color);
  border: 1px solid var(--lighter-grey);
}

.propeller-shopping-cart-wrapper .sc-suggestions-wrapper {
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
  background-color: #fff;
  margin-top: -1px;
  margin-bottom: 3rem;
}

.propeller-shopping-cart-wrapper .sc-suggestions-wrapper .btn-addtobasket {
  background-color: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  border-radius: 0.4rem;
  padding: 1.2rem 2.3rem;
  height: 4.5rem;
  transition: 0.2s all ease;
}

.propeller-shopping-cart-wrapper .sc-suggestions-wrapper .btn-addtobasket svg {
  width: 2.2rem;
  height: 2rem;
  fill: #fff;
}

.propeller-shopping-cart-wrapper .delete-basket-item {
  position: absolute;
  right: 0;
  top: 0.4rem;
}

.propeller-shopping-cart-wrapper .delete-basket-item button {
  width: 4rem;
  height: 4rem;
}

.propeller-shopping-cart-wrapper .delete-basket-item svg {
  width: 1rem;
  height: 1rem;
}

.propeller-shopping-cart-wrapper .sc-suggestions-wrapper .btn-addtobasket:hover,
.propeller-shopping-cart-wrapper .sc-suggestions-wrapper .btn-addtobasket:focus {
  background-color: var(--second-theme-color);
  border-color: var(--second-theme-color);
}

.propeller-shopping-cart-wrapper .checkout-bonus-wrapper,
.propeller-account-wrapper .order-bonus-wrapper,
.propeller-checkout-wrapper .order-bonus-wrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.propeller-shopping-cart-wrapper .checkout-bonus-wrapper h5,
.propeller-account-wrapper .order-bonus-wrapper h5 {
  font-size: 2rem;
  color: var(--second-theme-color);
  font-weight: bold;
}

.propeller-checkout-wrapper .order-bonus-wrapper h5 {
  font-size: 1.6rem;
  color: var(--second-theme-color);
  font-weight: bold;
}

.propeller-shopping-cart-wrapper .checkout-bonus-wrapper .sc-bonus-item,
.propeller-account-wrapper .order-bonus-wrapper .order-bonus-item,
.propeller-checkout-wrapper .order-bonus-wrapper .order-bonus-item {
  border: 1px solid rgba(6, 66, 121, 0.2);
  background-color: #eff5fa;
  border-radius: 0.4rem;
  padding: 1.9rem 2.5rem;
  margin-bottom: 1rem;
}

.propeller-checkout-wrapper .order-bonus-wrapper .order-bonus-item {
  padding: 2rem 3rem;
  font-size: 1.3rem;
}

.propeller-shopping-cart-wrapper .checkout-bonus-wrapper .sc-bonus-item .sc-bonus-description,
.propeller-account-wrapper .order-bonus-wrapper .order-bonus-item .order-bonus-description,
.propeller-checkout-wrapper .order-bonus-wrapper .order-bonus-item .order-bonus-description {
  padding: 0 2rem;
}

.propeller-shopping-cart-wrapper .checkout-bonus-wrapper .sc-bonus-item .sc-bonus-productname>* {
  color: var(--base-theme-color);
  font-size: 1.4rem;
  line-height: 1.57;
  font-weight: 600;
}

.propeller-shopping-cart-wrapper .checkout-bonus-wrapper .sc-bonus-item .sc-bonus-productcode {
  color: var(--dark-grey);
  font-size: 1.1rem;
}

.propeller-shopping-cart-wrapper .checkout-bonus-wrapper .sc-bonus-item .sc-bonus-quantity,
.propeller-shopping-cart-wrapper .checkout-bonus-wrapper .sc-bonus-item .sc-bonus-price {
  font-weight: bold;
  font-size: 1.4rem;
}

.propeller-shopping-cart-wrapper .checkout-bonus-wrapper .sc-bonus-item .action-code {
  font-size: 1.5rem;
  color: var(--base-theme-color);
  font-weight: bold;
}

.action-success-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--base-theme-color);
  border-radius: 0.4rem;
  padding: 1rem 1.5rem;
  color: var(--base-theme-color);
  font-size: 1.4rem;
  margin-bottom: 6rem;
}

.action-success-info svg {
  width: 1.6rem;
  height: 1.2rem;
}

/***************** CHECKOUT ************************/

.propeller-mini-header-checkout-cart .btn-header-checkout-shopping-cart {
  border: 1px solid var(--base-theme-color);
  background-color: #fff;
  border-radius: 0.4rem;
  display: flex;
  align-items: center;
  padding: 1.1rem 2rem;
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--base-theme-color);
  transition: 0.2s ease all;
}

.propeller-mini-header-checkout-cart .btn-header-checkout-shopping-cart svg {
  fill: var(--base-theme-color);
  width: 2.2rem;
  height: 2rem;
  margin-right: 2rem;
}

.propeller-mini-header-checkout-cart .btn-header-checkout-shopping-cart:hover,
.propeller-mini-header-checkout-cart .btn-header-checkout-shopping-cart:focus {
  background-color: var(--base-theme-color);
  color: #fff;
}

.propeller-mini-header-checkout-cart .btn-header-checkout-shopping-cart:hover svg,
.propeller-mini-header-checkout-cart .btn-header-checkout-shopping-cart:focus svg {
  fill: #fff;
}

.propeller-checkout-wrapper h1,
.propeller-login-wrapper h1 {
  font-size: 3.2rem;
  font-weight: bold;
}

.checkout-wrapper-steps {
  border: 1px solid var(--lighter-grey);
  border-radius: 0.8rem;
  padding: 3rem 3.5rem;
  margin-bottom: 3rem;
  font-size: 1.5rem;
  position: relative;
  overflow: hidden;
}

.checkout-step {
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--dark-grey);
  line-height: 1.25;
}

.checkout-title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.25;
  color: var(--second-theme-color);
}

.checkout-step-nr {
  font-size: 6.2rem;
  font-weight: 300;
  color: var(--light-grey);
}

form .form-group {
  position: relative;
  margin-bottom: 0.7rem;
}

form .form-label {
  display: block;
  position: absolute;
  top: 1.2rem;
  left: 2rem;
  font-size: 1.1rem;
  line-height: 1.18;
  color: var(--dark-grey);
  z-index: 1;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

form .form-control {
  position: relative;
  display: block;
  box-sizing: border-box;
  border-radius: 0.4rem;
  font-size: 1.5rem !important;
  padding-top: 3rem !important;
  height: 6rem !important;
  line-height: 1 !important;
  color: var(--text-color) !important;
  max-width: initial;
  background-color: #fff;
  border-color: #e1e1e1;
}

form textarea.form-control {
  height: auto !important;
  min-height: 15rem;
}

form .has-error .form-control,
form label.form-check-label.has-error {
  border-color: var(--red) !important;
}

form .has-error label.form-label {
  color: var(--red);
}

form label.error {
  display: none !important;
}

form .has-error:after {
  position: absolute;
  right: 2rem;
  top: 2.2rem;
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xNS43NSA4QTcuNzUxIDcuNzUxIDAgMCAwIC4yNSA4IDcuNzUgNy43NSAwIDAgMCA4IDE1Ljc1IDcuNzUgNy43NSAwIDAgMCAxNS43NSA4ek04IDkuNTYzYTEuNDM3IDEuNDM3IDAgMSAxIDAgMi44NzQgMS40MzcgMS40MzcgMCAwIDEgMC0yLjg3NHpNNi42MzUgNC4zOTVBLjM3NS4zNzUgMCAwIDEgNy4wMSA0aDEuOThjLjIxNSAwIC4zODYuMTguMzc1LjM5NWwtLjIzMiA0LjI1QS4zNzUuMzc1IDAgMCAxIDguNzU5IDlINy4yNGEuMzc1LjM3NSAwIDAgMS0uMzc0LS4zNTVsLS4yMzItNC4yNXoiIGZpbGw9IiNFMDJCMjciIGZpbGwtcnVsZT0ibm9uemVybyIvPgo8L3N2Zz4K');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  display: block;

}

form[name="checkout-paymethod"] .has-error:before {
  position: absolute;
  left: 1rem;
  top: 0rem;
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xNS43NSA4QTcuNzUxIDcuNzUxIDAgMCAwIC4yNSA4IDcuNzUgNy43NSAwIDAgMCA4IDE1Ljc1IDcuNzUgNy43NSAwIDAgMCAxNS43NSA4ek04IDkuNTYzYTEuNDM3IDEuNDM3IDAgMSAxIDAgMi44NzQgMS40MzcgMS40MzcgMCAwIDEgMC0yLjg3NHpNNi42MzUgNC4zOTVBLjM3NS4zNzUgMCAwIDEgNy4wMSA0aDEuOThjLjIxNSAwIC4zODYuMTguMzc1LjM5NWwtLjIzMiA0LjI1QS4zNzUuMzc1IDAgMCAxIDguNzU5IDlINy4yNGEuMzc1LjM3NSAwIDAgMS0uMzc0LS4zNTVsLS4yMzItNC4yNXoiIGZpbGw9IiNFMDJCMjciIGZpbGwtcnVsZT0ibm9uemVybyIvPgo8L3N2Zz4K');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  display: block;

}

form.add-to-basket-form .has-error:after,
form[name="checkout-paymethod"] .has-error:after {
  display: none;
}

.propeller-checkout-wrapper form .has-error:after {
  top: auto;
}

.propeller-checkout-wrapper form .orderconfirm-mail.has-error:after {
  top: 30%;
}

form .has-success:not(.form-check-label):after {
  position: absolute;
  right: 2rem;
  top: 2.4rem;
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Im02LjU2NiAxMS43NjQgOS4yLTkuMjUzYS44MDguODA4IDAgMCAwIDAtMS4xMzdMMTQuNjM0LjIzNmEuNzk3Ljc5NyAwIDAgMC0xLjEzMSAwTDYgNy43ODIgMi40OTcgNC4yNTlhLjc5Ny43OTcgMCAwIDAtMS4xMzEgMEwuMjM0IDUuMzk3YS44MDguODA4IDAgMCAwIDAgMS4xMzdsNS4yIDUuMjNhLjc5Ny43OTcgMCAwIDAgMS4xMzIgMHoiIGZpbGw9IiM1NEEwMjMiIGZpbGwtcnVsZT0ibm9uemVybyIvPgo8L3N2Zz4K');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 1.6rem;
  height: 1.2rem;
  display: block;

}

form.add-favorite .has-success:not(.form-check-label):after {
  display: none;
}

form.add-to-basket-form .has-success:not(.form-check-label):after,
form[name="checkout-paymethod"] .has-success:not(.form-check-label):after {
  display: none;
}

form .has-success .input-error-message {
  display: none;
}

.error-icon {
  display: none;
  position: absolute;
}

span.input-error-message {
  color: var(--red);
  font-size: 1.2rem;
}

form[name="checkout-paymethod"] span.input-error-message {
  display: block;
  padding-bottom: 1rem;
  padding-left: 3rem;
}

.propeller-register-wrapper .col-user-password.has-error span.input-error-message {
  display: block !important;
}

.propeller-register-wrapper .form-check-label {
  display: flex;
  align-items: center;
}

.propeller-checkout-wrapper .paymethods.has-error .form-check-label,
.propeller-checkout-wrapper .carriers.has-error .form-check-label,
.propeller-checkout-wrapper .deliveries.has-error .form-check-label {
  border-color: var(--red);
}

.propeller-checkout-wrapper .deliveries.has-error.has-success .form-check-label {
  border-color: var(--lighter-grey);
}

.propeller-address-modal .form-control.error~.error-icon {
  display: block;
}

.propeller-address-modal legend {
  color: var(--second-theme-color);
  font-size: 1.8rem;
  padding-left: 0;
  font-weight: bold;
  margin-bottom: 1rem;
}

.propeller-address-modal input[name="use_as_delivery_address"] {
  height: 2rem !important;
  padding: 0 !important;
}

.propeller-address-modal .col-use-as-delivery label {
  top: 0.5rem;
  left: 3rem;
}

.propeller-address-modal .col-user-notes .form-label {
  top: 0.5rem;
  left: 3rem;
}

form .form-control:focus {
  border-color: var(--text-color);
  box-shadow: none;
}

form select.form-control {
  line-height: 1 !important;
  padding-top: 1.2rem !important;
  padding-bottom: 0;
}

form .btn-radio-checkbox {
  padding: 1rem 1rem 1rem 2.5rem;
  font-size: 1.5rem;
  color: var(--text-color);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

form input[type="radio"],
form input[type="checkbox"] {
  border: 1px solid var(--light-grey);
  border-radius: 50%;
  background: #fff;
  color: #fff;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.4rem;
  margin-left: -2.5rem;
}

form input[type="checkbox"] {
  border-radius: 0.4rem;
  margin-left: 0;
}

form input[type="checkbox"]~span {
  padding-left: 0;
}

.propeller-address-modal input[type="checkbox"]~span {
  padding-left: 0;
}

.propeller-checkout-wrapper fieldset {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.propeller-checkout-wrapper.propeller-checkout-summary input[type="checkbox"]~span {
  padding-left: 0;
  font-size: 1.5rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary input[type="checkbox"]~span.input-error-message,
.propeller-account-wrapper input[type="checkbox"]~span.input-error-message {
  position: absolute;
  bottom: -2.5rem;
  left: 0.5rem;
}

.propeller-account-wrapper form .has-success:not(.form-check-label):after {
  right: 3rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary form .form-label {
  left: 3rem;
}

.propeller-account-wrapper form .form-label {
  left: 1.5rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary form .has-success:not(.form-check-label):after {
  right: 3rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary form .has-error:after {
  right: 3rem;
}

form input[type="checkbox"]:checked {
  background: var(--base-theme-color);
  border-color: var(--base-theme-color);
}

.propeller-address-modal input[type="checkbox"]:checked {
  margin-right: 1rem;
}
.propeller-address-modal .fav-modal input[type="checkbox"] {
  margin-right: 1rem;
}
form input[type="radio"]:checked {
  background-color: var(--base-theme-color);
  border-color: var(--base-theme-color);
}

form input[type="radio"]:checked:before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: #fff;
  fill: var(--lighter-grey);
  border-radius: 50%;
  margin-bottom: 0;
  display: block;
  position: absolute;
  top: auto;
  left: auto;
}

.propeller-checkout-wrapper legend.checkout-header,
.propeller-login-wrapper legend.login-header,
.propeller-checkout-wrapper .checkout-subtitle,
.propeller-account-wrapper legend.checkout-header {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: var(--second-theme-color);
  padding-top: 4rem;
  padding-bottom: 1rem;
  padding-left: 0;
}

.propeller-account-wrapper legend.checkout-header {
  padding-top: 2rem;
  margin-bottom: 0;
}

.propeller-checkout-wrapper .btn-proceed,
.propeller-login-wrapper .btn-proceed {
  background-color: var(--base-theme-color);
  border-radius: 0.4rem;
  color: #fff;
  border: none;
  text-align: center;
  height: 6rem;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 600;
  transition: 0.2s ease all;
  margin-top: 5rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: none;
}

.propeller-login-wrapper .page-login-form legend.login-header {
  margin-bottom: 0;
}

.propeller-login-wrapper .page-login-form .form-group-submit {
  margin-top: 0.5rem;
}

.propeller-login-wrapper .page-login-form .btn-proceed,
.propeller-register-wrapper .btn-proceed {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold !important;
  padding: 1.3rem 2.5rem !important;
  height: 5rem;
  width: auto;
  background-color: var(--base-theme-color) !important;
  color: #fff;
  font-size: 1.6rem;
  width: 100%;
}

.propeller-login-wrapper .page-login-form .btn-proceed:hover,
.propeller-login-wrapper .page-login-form .btn-proceed:focus,
.propeller-register-wrapper .btn-proceed:hover,
.propeller-register-wrapper .btn-proceed:focus {
  background-color: var(--second-theme-color) !important;
}

.propeller-login-wrapper .btn-forgot-password {
  color: var(--base-theme-color);
  padding-left: 2rem;
  text-decoration: underline !important;
}

.propeller-checkout-wrapper .btn-proceed:hover,
.propeller-checkout-wrapper .btn-proceed:focus,
.propeller-login-wrapper .btn-proceed:hover,
.propeller-login-wrapper .btn-proceed:focus {
  background-color: var(--second-theme-color);
  color: #fff;
}

.login-wrapper h1 {
  text-align: center;
  margin-bottom: 1rem;
  font-size: 3rem;
  font-weight: bold;
}

.login-wrapper .btn-checkout.btn-register {
  background-color: transparent !important;
  border: 1px soliv var(--base-theme-color);
  color: var(--base-theme-color) !important;
  width: 100%;
  justify-content: center;
}

.login-wrapper .btn-checkout.btn-register:hover {
  background-color: var(--second-theme-color) !important;
  color: #fff !important;
}

.login-wrapper .btn-checkout.btn-guest-checkout {
  background-color: transparent !important;
  border: none !important;
  padding: 0;
  text-decoration: underline !important;
  width: 100%;
  color: var(--base-theme-color) !important;
  justify-content: center;
  margin-bottom: 4rem;
  font-weight: normal !important;
}

.propeller-checkout-wrapper .btn-proceed.btn-green,
.propeller-login-wrapper .btn-proceed.btn-green,
.propeller-checkout-wrapper.propeller-checkout-summary .btn-proceed.btn-green {
  background-color: var(--base-theme-color);
  border-color: var(--base-theme-color);
  color: #fff;
  font-weight: bold;
}

.propeller-checkout-wrapper .btn-proceed.btn-green:hover,
.propeller-checkout-wrapper .btn-proceed.btn-green:focus,
.propeller-login-wrapper .btn-proceed.btn-green:hover,
.propeller-login-wrapper .btn-proceed.btn-green:focus {
  background-color: var(--second-theme-color);
  border-color: var(--second-theme-color);
}

.propeller-checkout-wrapper .icon-edit {
  width: 1.8rem;
  height: 2.1rem;
}

.propeller-checkout-wrapper .shipment-info {
  padding-top: 1rem;
}

.propeller-checkout-wrapper .alert-warning {
  background-color: #fff6ea;
  border-color: #ffcd8c;
  color: var(--orange);
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  border-radius: 0.4rem;
  padding: 1.95rem 2rem;
}

.propeller-checkout-wrapper .alert-warning svg {
  width: 2.1rem;
  height: 1.8rem;
  margin-right: 1rem;
}

.propeller-checkout-wrapper .user-fullname,
.propeller-checkout-wrapper .addr-title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.63;
}

.propeller-checkout-wrapper .user-addr-details {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.47;
}

.propeller-checkout-wrapper .new-delivery-address {
  display: none;
}

.propeller-checkout-wrapper .delivery-date {
  color: var(--base-theme-color);
}

.propeller-checkout-wrapper .carriers .form-check-label {
  width: 100%;
  border-radius: 0.4rem;
  border: 1px solid var(--lighter-grey);
  padding: 1rem 2rem;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  transition: all 0.2s ease;
  cursor: pointer;
  display: flex;
}

.propeller-checkout-wrapper .carriers .form-check-label span:first-child {
  width: 100%;
}

.propeller-checkout-wrapper .carriers .form-check-label.selected {
  border-color: var(--base-theme-color);
  border-width: 2px;
}

.propeller-checkout-wrapper .carriers .form-check-label input {
  display: none;
}

.propeller-checkout-wrapper .carriers .carrier-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.propeller-checkout-wrapper .carriers .carrier-logo {
  height: 2.5rem;
  margin-left: 1rem;
}

.propeller-checkout-wrapper .deliveries .form-check-label {
  width: 100%;
  border-radius: 0.4rem;
  border: 1px solid var(--lighter-grey);
  padding: 2.8rem 0.8rem;
  margin-bottom: 1.5rem;
  transition: all 0.2s ease;
  height: 100%;
  display: flex;
  font-size: 1.5rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.propeller-checkout-wrapper .deliveries .form-check-label .delivery-day {
  font-weight: bold;
}

/* .propeller-checkout-wrapper .deliveries .form-check-label.selected {
  border-color: var(--base-theme-color);
  border-width: 2px;
} */
/* .propeller-checkout-wrapper .deliveries .form-check-label input {
  display: none;
} */

.propeller-checkout-wrapper .deliveries .form-check-label svg {
  width: 2.8rem;
  height: 3.2rem;
  padding: 0;
}

.propeller-checkout-wrapper .deliveries .form-check-label input[type="radio"] {
  display: none;
}

.propeller-checkout-wrapper .deliveries .form-check-label.selected {
  border-color: var(--base-theme-color);
  border-width: 2px;
}

.propeller-checkout-wrapper .deliveries .form-check-label input[type="radio"]:checked:before {
  content: "";
  width: 100%;
  height: calc(100% + 2px);
  background: transparent;
  border-radius: 0.4rem;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  top: -1px;
  left: 4px;
  right: 0;
  display: block;
  width: calc(100% - 8px);
  border: 2px solid var(--base-theme-color);
}

form[name="checkout-paymethod"] .has-error.has-success:before {
  display: none;
}

.propeller-checkout-wrapper .deliveries .delivery-date {
  color: var(--text-color);
}

.propeller-checkout-wrapper .delivery-addresses-wrapper,
.propeller-checkout-wrapper .invoice-addresses-wrapper {
  margin-bottom: 1.5rem;
}

.propeller-checkout-wrapper .delivery-address-block label.delivery-label>input,
.propeller-checkout-wrapper .invoice-address-block label.invoice-label>input {
  display: none;
}

.propeller-checkout-wrapper .delivery-addresses-wrapper .delivery-address-block,
.propeller-checkout-wrapper .invoice-addresses-wrapper .invoice-address-block {
  margin-bottom: 2rem;
}

.propeller-checkout-wrapper .delivery-address-block label.delivery-label,
.propeller-checkout-wrapper .invoice-address-block label.invoice-label {
  width: 100%;
  border-radius: 0.4rem;
  border: 1px solid var(--lighter-grey);
  padding: 3rem;
  transition: all 0.2s ease;
  height: 100%;
  cursor: pointer;
}

.propeller-checkout-wrapper .delivery-address-block label.delivery-label.selected,
.propeller-checkout-wrapper .invoice-address-block label.invoice-label.selected {
  border: 2px solid var(--base-theme-color);
}

.propeller-checkout-wrapper .shipping-cost-wrapper {
  border: 1px solid #e1e1e1;
  border-radius: 0.4rem;
  padding: 3rem 1.5rem;
}

.propeller-checkout-wrapper .paymethods {
  font-size: 1.4rem;
}

.propeller-checkout-wrapper .paymethods .paymethod-name {
  font-weight: 600;
  padding-top: 1rem;
}

.propeller-checkout-wrapper .paymethods .form-check-label {
  width: 100%;
  border-radius: 0.4rem;
  border: 1px solid var(--lighter-grey);
  padding: 1.8rem 0.8rem 0.8rem;
  margin-bottom: 1.5rem;
  transition: all 0.2s ease;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.propeller-checkout-wrapper .paymethods .form-check-label.selected {
  border-color: var(--base-theme-color);
  border-width: 2px;
}

.propeller-checkout-wrapper .paymethods .form-check-label input {
  display: none;
}

.propeller-checkout-wrapper .paymethods .icon-paymethod-logo {
  width: 7rem;
  height: 3rem;
}

.propeller-checkout-wrapper .checkout-divider {
  position: absolute;
  left: 0;
  bottom: 22.5rem;
  border-top-color: var(--light-grey);
  width: 110%;
  margin-left: -2.5rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary .checkout-title,
.propeller-account-wrapper .checkout-header {
  font-size: 2rem;
  padding-bottom: 1.5rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary .icon-paymethod-logo,
.propeller-checkout-wrapper.propeller-order-summary .icon-paymethod-logo {
  width: 5rem;
  height: 4rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary .checkout-wrapper-steps {
  margin-bottom: 0;
  border-color: var(--light-grey);
}

.propeller-checkout-wrapper.propeller-checkout-summary .checkout-wrapper-steps:first-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.propeller-checkout-wrapper.propeller-checkout-summary .checkout-wrapper-steps:nth-child(2),
.propeller-checkout-wrapper.propeller-checkout-summary .checkout-wrapper-steps:nth-child(3) {
  border-radius: 0;
  border-top: none;
}

.propeller-checkout-wrapper.propeller-checkout-summary .checkout-wrapper-steps:last-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
}

.propeller-checkout-wrapper.propeller-checkout-summary .btn-proceed {
  margin-top: 2rem;
  margin-bottom: 0;
}

.propeller-checkout-wrapper.propeller-checkout-summary .form-group {
  margin-bottom: 1.5rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary a {
  color: var(--base-theme-color);
}

.propeller-checkout-wrapper.propeller-checkout-summary .sc-item {
  padding: 2rem 3rem;
  border-bottom: 1px solid var(--light-grey);
  font-size: 1.4rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary .sc-item .product-sku {
  color: #999;
  font-size: 1.2rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary .sc-item .product-name {
  padding-bottom: 1rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary .sc-item .item-children li.row div:first-child::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--dark-grey);
  margin-right: 3px;
}

.propeller-checkout-wrapper.propeller-checkout-summary .sc-item .item-quantity {
  font-size: 1.2rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary .shopping-cart-totals .sc-calculation.sc-subtotal {
  padding-top: 2rem;
}

.propeller-checkout-wrapper.propeller-checkout-summary .sc-item:first-child {
  padding-top: 0;
}

.propeller-checkout-wrapper.propeller-checkout-summary .paymethod-details .price {
  color: #666;
  padding-left: 0.5rem;
}

.propeller-checkout-wrapper.propeller-order-summary .order-user-detail-wrapper {
  margin-bottom: 4rem;
  margin-top: 5rem;
}

.propeller-checkout-wrapper.propeller-order-summary .order-user-detail-wrapper .order-user-details {
  border: 1px solid var(--lighter-grey);
  padding: 3rem 4rem;
  height: 100%;
  border-radius: 0.4rem;
  font-size: 1.5rem;
}

.propeller-checkout-wrapper.propeller-order-summary .checkout-title {
  font-size: 2rem;
  color: var(--second-theme-color);
  padding-bottom: 2rem;
}

.propeller-checkout-wrapper.propeller-order-summary .order-details {
  font-size: 1.5rem;
}

.propeller-checkout-wrapper.propeller-order-summary .order-number,
.propeller-checkout-wrapper.propeller-order-summary .user-email {
  font-weight: bold;
}

.propeller-checkout-wrapper.propeller-order-summary a {
  color: var(--base-theme-color);
}

.propeller-checkout-wrapper.propeller-order-summary .order-shipping-details {
  padding-top: 2rem;
}

.propeller-checkout-wrapper.propeller-order-summary .order-delivery-date {
  color: var(--base-theme-color);
}

.propeller-checkout-wrapper.propeller-order-summary .order-summary-title {
  font-size: 2.2rem;
  color: var(--second-theme-color);
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.propeller-checkout-wrapper.propeller-order-summary .shopping-cart-summary-items {
  overflow: hidden;
  margin-bottom: 2rem;
}

.propeller-checkout-wrapper.propeller-order-summary .shopping-cart-summary-items .sc-item {
  padding: 2rem 3rem;
  font-size: 1.3rem;
  border-top: 1px solid var(--lighter-grey);
}

.propeller-checkout-wrapper.propeller-order-summary .shopping-cart-summary-items .sc-cluster-item {
  padding: 0 3rem;
  background: white;
  margin-top: -2px;
}

.propeller-checkout-wrapper.propeller-order-summary .shopping-cart-summary-items .sc-cluster-item ul {
  padding-left: 0;
}

.propeller-checkout-wrapper.propeller-order-summary .shopping-cart-summary-items .sc-cluster-item li {
  margin-left: 3.2rem;
}

.propeller-checkout-wrapper.propeller-order-summary .shopping-cart-summary-items .sc-item .product-description,
.propeller-checkout-wrapper.propeller-order-summary .shopping-cart-summary-items .sc-cluster-item .product-description {
  padding-left: 2rem;
}

.propeller-checkout-wrapper.propeller-order-summary a.product-name {
  font-weight: 600;
  font-size: 1.5rem;
}

.propeller-checkout-wrapper.propeller-order-summary .shopping-cart-summary-items .sc-item .product-sku {
  font-size: 1.1rem;
  color: var(--dark-grey);
}

#propel_toast {
  max-width: 100%;
  background-color: #fff;
  left: 0;
  right: 0;
  position: fixed;
  margin: 5% auto;
  width: 30%;
  text-align: left;
  padding: 1rem 1.5rem;
  border: 1px solid transparent;
  box-shadow: none;
  border-radius: 0;
  z-index: 9999;
  top: 5%;
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
}

.propeller-checkout-wrapper.propeller-order-summary .shopping-cart-totals {
  position: relative;
  top: auto;
}

#propel_toast .toast-header {
  background-color: transparent;
  box-shadow: none;
  border: none;
  background: transparent;
  justify-content: space-between;
  border-radius: 0;
  width: 100%;
  font-size: 1.5rem;
  color: var(--text-color);
  font-weight: normal;
  padding: 0;
}

#propel_toast .close {
  font-size: 2.5rem;
  color: var(--text-color);
  opacity: 1;
  background-color: transparent;
  padding: 1rem;
}

#propel_toast.success,
#propel_toast.error.success {
  border-left: 5px solid var(--green);
}

#propel_toast.info,
#propel_toast.info.success {
  border-left: 5px solid var(--orange);
}

#propel_toast .propel-toast-body {
  display: flex;
  align-items: center;
}

#propel_toast.success .propel-toast-body:before,
#propel_toast.error.success .propel-toast-body:before {
  content: '';
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAwKSI+PHBhdGggZD0iTTEyLDBDNS4zNzMsMCwwLDUuMzczLDAsMTJzNS4zNzMsMTIsMTIsMTIsMTItNS4zNzMsMTItMTJDMjMuOTgxLDUuMzgxLDE4LjYxOSwuMDE5LDEyLDBabTcuMjA3LDcuNzA3bC05LDljLS4xOTUsLjE5NS0uNDUxLC4yOTMtLjcwNywuMjkzcy0uNTEyLS4wOTgtLjcwNy0uMjkzbC00LTRjLS4zOTEtLjM5MS0uMzkxLTEuMDIzLDAtMS40MTRzMS4wMjMtLjM5MSwxLjQxNCwwbDMuMjkzLDMuMjkzTDE3Ljc5Myw2LjI5M2MuMzkxLS4zOTEsMS4wMjMtLjM5MSwxLjQxNCwwcy4zOTEsMS4wMjMsMCwxLjQxNFoiIGZpbGw9IiM1NGJjNzEiPjwvcGF0aD48L2c+PC9zdmc+);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 2rem;
  width: 2rem;
  margin-right: 1.5rem;
}

#propel_toast.info .propel-toast-body:before,
#propel_toast.info.success .propel-toast-body:before {
  content: '';
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPgoJPHN0eWxlPgoJCS5zMCB7IGZpbGw6ICNmZmE2MzAgfSAKCTwvc3R5bGU+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0iczAiIGQ9Im0yMC40OSAzLjUyYy00LjY4LTQuNjktMTIuMjgtNC42OS0xNi45Ny0wLjAxLTQuNjkgNC42OC00LjY5IDEyLjI4LTAuMDEgMTYuOTcgNC42OCA0LjY5IDEyLjI4IDQuNjkgMTYuOTcgMC4wMSA0LjY5LTQuNjggNC42OS0xMi4yOCAwLjAxLTE2Ljk3em0tNi44MSAxNi4wOWMwIDAuMTktMC4xNSAwLjM0LTAuMzQgMC4zNGgtMi42OGMtMC4xOSAwLTAuMzQtMC4xNS0wLjM0LTAuMzR2LTkuOTVjMC0wLjE4IDAuMTUtMC4zMyAwLjM0LTAuMzNoMi42OGMwLjE5IDAgMC4zNCAwLjE1IDAuMzQgMC4zM3ptLTEuNjgtMTEuNjdjLTEuMDcgMC0xLjk0LTAuODgtMS45NC0xLjk1IDAtMS4wNyAwLjg3LTEuOTQgMS45NC0xLjk0IDEuMDcgMCAxLjk0IDAuODcgMS45NCAxLjk0IDAgMS4wNy0wLjg3IDEuOTUtMS45NCAxLjk1eiIvPgoJPC9nPgo8L3N2Zz4=);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 2rem;
  width: 2rem;
  margin-right: 1.5rem;
}

#propel_toast.error .propel-toast-body:before {
  content: '';
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAwKSI+PHBhdGggZD0iTTIwLjUsMy41MTVDMTUuODEzLTEuMTcyLDguMjE1LTEuMTcyLDMuNTI5LDMuNTE1LTEuMTU3LDguMjAxLTEuMTU3LDE1Ljc5OSwzLjUyOSwyMC40ODVjNC42ODYsNC42ODYsMTIuMjg0LDQuNjg2LDE2Ljk3MSwwLDQuNjY3LTQuNjk0LDQuNjY3LTEyLjI3NiwwLTE2Ljk3MVptLTMuNzkzLDExLjc3OGMuMzkxLC4zOTEsLjM5MSwxLjAyMywwLDEuNDE0LS4xOTUsLjE5NS0uNDUxLC4yOTMtLjcwNywuMjkzcy0uNTEyLS4wOTgtLjcwNy0uMjkzbC0zLjI5My0zLjI5My0zLjI5MywzLjI5M2MtLjE5NSwuMTk1LS40NTEsLjI5My0uNzA3LC4yOTNzLS41MTItLjA5OC0uNzA3LS4yOTNjLS4zOTEtLjM5MS0uMzkxLTEuMDIzLDAtMS40MTRsMy4yOTMtMy4yOTMtMy4yOTMtMy4yOTNjLS4zOTEtLjM5MS0uMzkxLTEuMDIzLDAtMS40MTRzMS4wMjMtLjM5MSwxLjQxNCwwbDMuMjkzLDMuMjkzLDMuMjkzLTMuMjkzYy4zOTEtLjM5MSwxLjAyMy0uMzkxLDEuNDE0LDBzLjM5MSwxLjAyMywwLDEuNDE0bC0zLjI5MywzLjI5MywzLjI5MywzLjI5M1oiIGZpbGw9IiNlZjUwNTAiPjwvcGF0aD48L2c+PC9zdmc+);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 1.9rem;
  width: 2rem;
  margin-right: 1.5rem;
}

#propel_toast.success .close,
#propel_toast.error.success .close {
  color: var(--green);
}

#propel_toast.info .close,
#propel_toast.info.success .close {
  color: var(--orange);
}

#propel_toast.error {
  border-left: 5px solid var(--red);
}

#propel_toast.error .close {
  color: var(--red);
}

.propeller-add-to-basket-modal .modal-content {
  border: none;
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
}

.propeller-add-to-basket-modal .modal-header {
  background-color: #f6f6f6;
  border-bottom-color: #e1e1e1;
  padding: 2.2rem 3rem;
  color: var(--base-theme-color);
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.propeller-add-to-basket-modal .modal-header svg {
  width: 1.6rem;
  height: 1.2rem;
  fill: var(--base-theme-color);
  margin-right: 0.5rem;
}

.propeller-add-to-basket-modal .modal-header svg.icon-close,
.propeller-add-to-basket-modal.pre-basket-modal .modal-header svg.icon-close {
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 0;
}

.propeller-add-to-basket-modal .modal-subtitle {
  color: var(--second-theme-color);
  font-size: 1.4rem;
  background-color: var(--light-grey);
}

.propeller-add-to-basket-modal .btn-continue.track-trace-link {
  margin-top: 0;
  margin-bottom: 0;
}

.propeller-add-to-basket-modal.pre-basket-modal .modal-header {
  background-color: #fdf0d5;
  border-bottom-color: #ffcd8c;
  color: var(--orange);
}

.propeller-add-to-basket-modal.pre-basket-modal .modal-header svg {
  fill: var(--orange);
  width: 2rem;
  height: 1.8rem;
}

.propeller-add-to-basket-modal .close {
  opacity: 1;
  background-color: transparent;
  padding: 1.5rem;
}

.propeller-add-to-basket-modal .close:hover {
  background-color: transparent;
}

.propeller-add-to-basket-modal .modal-body {
  padding: 0;
  overflow: hidden;
}

.propeller-add-to-basket-modal .modal-product-list {
  height: 15rem;
  overflow-y: scroll;
  overflow-x: hidden;
}

.propeller-add-to-basket-modal .modal-product-list::-webkit-scrollbar {
  width: 0.8rem;
}

.propeller-add-to-basket-modal .modal-product-list::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.propeller-add-to-basket-modal .modal-product-list::-webkit-scrollbar-thumb {
  background: var(--lighter-grey);
}

.propeller-add-to-basket-modal .modal-product-list::-webkit-scrollbar-thumb:hover {
  background: var(--dark-grey);
}

.propeller-add-to-basket-modal .modal-product,
.propeller-add-to-basket-modal .propeller-shopping-cart-wrapper {
  padding: 2.2rem 3rem;
}

.propeller-add-to-basket-modal .modal-product {
  border-bottom: 1px solid var(--lighter-grey);
  font-size: 1.4rem;
}

.propeller-add-to-basket-modal .modal-product-wrapper {
  font-size: 1.4rem;
  line-height: 1.64;
}

.propeller-add-to-basket-modal .modal-product .image span.no-image:after {
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDcwIDcwIiB3aWR0aD0iNzAiIGhlaWdodD0iNzAiPgoJPHRpdGxlPk5ldyBQcm9qZWN0PC90aXRsZT4KCTxkZWZzPgoJCTxpbWFnZSAgd2lkdGg9IjcwIiBoZWlnaHQ9IjcwIiBpZD0iaW1nMSIgaHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFWUFBQUJHQVFNQUFBQkw0SERIQUFBQUFYTlNSMElCMmNrc2Z3QUFBQU5RVEZSRjlmWDFzR21maWdBQUFBOUpSRUZVZUp4allCZ0ZvMkJvQWdBQ3ZBQUJ1R0VYQUFBQUFBQkpSVTVFcmtKZ2dnPT0iLz4KCQk8aW1hZ2Ugd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiBpZD0iaW1nMiIgaHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDUUFBQUFrQ0FNQUFBRFczbWlxQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUFGelVrZENBSzdPSE9rQUFBQThVRXhVUlVkd1RNek16TTdPenM3T3pzM056YzNOemMzTnpkWFYxYzNOemM3T3pzM056ZEhSMGMzTnpjM056Yy9QejgzTnpjM056YzNOemMzTnpjek16TFhwdm9FQUFBQVRkRkpPVXdDVE1rYjc1VmdLd1dtMEZNeWdKZkoyaHVBdzd0MU9BQUFCS0VsRVFWUTR5N1hVMlphRElBd0FVSVFnYTlqeS8vODZJRlphb2NkNW1NbUxwM0pyUWd3eTloU21xR2REOXQrTTRxSUZWOE5NQmUyUmVrVHgzVURNcGtXT0lHYWphamdETXB5L2c0emgwemlVUFluazF6MmVEc09MUGYvbnllTldJN25QM0ZhcHJLbTNraE11OXQ1TXV5YmEreGJFV0hNR0xTWjFHZVlvZHpSS1NaR2d4Tnh6V1YzclViVGRFSklXUFpldUQ2TzJQaUZ6VnRlTVl4eGFPWGZrb3I5TXFDMXo3ZjRkN1RSeWhWN3ZqRGE0REdQRnJwRXR3ekR0MXdqak1NenJOVXJiTUE2Mk5WTERzUHg2RFZPZmhoSHdtdHFwQmEwL2JSSlVndUxXNk9pekJJMDZrcjZtNWhPSkk1ZkFFb3ZkMzJhMm8vMllHQUYrZVZBRHBYNnB5OStNcytjMk56eE04SElPR0llekdZVjZFV2plakhzNjczOW00ck5oOGhlRzhlZVBIZnNCR3VNUlc5SEFiWnNBQUFBQVNVVk9SSzVDWUlJPSIvPgoJPC9kZWZzPgoJPHN0eWxlPgoJPC9zdHlsZT4KCTx1c2UgaWQ9IkJhY2tncm91bmQiIGhyZWY9IiNpbWcxIiB4PSIwIiB5PSIwIiAvPgoJPHVzZSBpZD0iZ3JvdXAtMTQiIGhyZWY9IiNpbWcyIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDE3LDE3KSIvPgo8L3N2Zz4=');
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  width: 7rem;
  height: 7rem;
}

.propeller-add-to-basket-modal .modal-product .product-name {
  color: var(--base-theme-color);
  font-size: 1.4rem;
  font-weight: 600;
}

.propeller-add-to-basket-modal .modal-product .product-sku {
  color: var(--dark-grey);
  font-size: 1.1rem;
  line-height: 1.64;
}

.propeller-add-to-basket-modal .modal-product .product-item-price {
  font-weight: bold;
}

.propeller-add-to-basket-modal .modal-product-wrapper .sc-grand-total {
  font-weight: bold;
}

.propeller-add-to-basket-modal .modal-sub-header {
  color: var(--second-theme-color);
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.63;
  padding-bottom: 0.5rem;
}

.propeller-add-to-basket-modal .btn-continue,
.propeller-add-to-basket-modal .btn-checkout {
  height: 4.5rem;
  margin-top: 3rem;
}

.propeller-add-to-basket-modal .btn-checkout {
  width: 100%;
  justify-content: center;
}

.propeller-add-to-basket-modal.pre-basket-modal .add-pre-basket {
  padding: 2.5rem 3rem 3rem;
}

.propeller-add-to-basket-modal.pre-basket-modal form input[type="radio"] {
  margin: 0 1rem 0 0;
}

.propeller-add-to-basket-modal.pre-basket-modal form label {
  display: inline-flex;
  padding-bottom: 1rem;
}

.propeller-add-to-basket-modal.pre-basket-modal .product-pre-basket-options {
  padding-top: 0;
  padding-bottom: 0;
}

.propeller-add-to-basket-modal.pre-basket-modal .btn-modal {
  color: var(--base-theme-color);
  text-transform: none;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #fff;
  border: 1px solid var(--base-theme-color);
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  margin-top: 3rem;
  transition: all 0.2s ease;
}

.propeller-add-to-basket-modal.pre-basket-modal .btn-modal:hover,
.propeller-add-to-basket-modal.pre-basket-modal .btn-modal:focus {
  background-color: var(--base-theme-color);
  color: #fff;
}

.propeller-add-to-basket-modal.pre-basket-modal .btn-modal.btn-proceed {
  color: #fff;
  background-color: var(--base-theme-color);
  border-color: var(--base-theme-color);
}

.propeller-add-to-basket-modal.pre-basket-modal .btn-modal.btn-proceed:hover,
.propeller-add-to-basket-modal.pre-basket-modal .btn-modal.btn-proceed:focus {
  background-color: #fff;
  color: var(--base-theme-color);
}

.modal-backdrop {
  background-color: var(--text-color);
}

.modal-backdrop.show {
  opacity: 0.2;
}

/******************** LANG SWITCHER ********************/
.dropdown-item.active,
.dropdown-item:active {
  background-color: transparent;
}

.propel-lang-switch .btn-language {
  background-color: transparent;
  border: none;
  font-size: 1.6rem;
  font-weight: 400;
  color: #fff;
  position: relative;
  padding: 0 2.5rem 0 0;
}

.propel-lang-switch .btn-language:hover,
.propel-lang-switch .btn-language:focus {
  background-color: transparent;
  color: #fff;
}

.propel-lang-switch .btn-language .language:after {
  content: '';
  position: absolute;
  right: 0.5rem;
  top: 1rem;
  display: block;
  width: 1rem;
  height: 0.6rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNNC4zMTggNS41MzcuMTUgMS4zN0EuNDk3LjQ5NyAwIDAgMSAwIDEuMDA0QzAgLjg2MS4wNS43NC4xNS42NEwuNjIzLjE2NmMuMS0uMS4yMjItLjE1NC4zNjUtLjE2YS40NjMuNDYzIDAgMCAxIC4zNjUuMTM4bDMuMzMgMy4zMyAzLjMzLTMuMzNjLjEtLjEuMjIyLS4xNDYuMzY2LS4xMzlhLjUzOS41MzkgMCAwIDEgLjM2NS4xNjFsLjQ3Mi40NzNjLjEuMS4xNTEuMjIyLjE1MS4zNjVhLjQ5OC40OTggMCAwIDEtLjE1MS4zNjVMNS4wNDggNS41MzdhLjQ2Ni40NjYgMCAwIDEtLjM2NS4xNzIuNDY2LjQ2NiAwIDAgMS0uMzY1LS4xNzIiIGZpbGw9IiNCQkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4K');
  background-repeat: no-repeat;
  background-size: cover;
}

.propel-lang-switch .lang-options {
  border: none;
  justify-content: flex-end;
  border-radius: 0;
  min-width: 7rem;
}

.propel-lang-switch .dropdown-item.lang {
  font-size: 1.6rem;
  font-weight: 300;
  text-align: center;
}

.propel-lang-switch .dropdown-item.lang:hover,
.propel-lang-switch .dropdown-item.lang:focus {
  background-color: #f5f5f5;
}

/* ************** RETURN FORM ***************** */
.return-form {
  text-align: left;
}

.return-form .form-control:disabled,
.return-form .return-quantity:disabled {
  background-color: #f5f5f5;
  opacity: 0.7;
}

.return-form fieldset {
  padding: 0;
}

.propeller-return-modal .order-modal-title {
  font-weight: 700;
}

.return-form .order-headers {
  border-bottom: 1px solid var(--lighter-grey);
  padding-bottom: 1rem;
  font-size: 1.3rem;
}

.return-form .return-product {
  border: 1px solid var(--light-grey);
}

.return-form .order-product-item {
  border-bottom: 1px solid var(--lighter-grey);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: 1.3rem;
  color: var(--text-color);
}

.return-form .product-name {
  color: var(--text-color);
}

.return-form .product-image img {
  max-width: 5rem;
}

.return-form .return-quantity {
  width: 5rem;
  text-align: center;
  border-radius: 0;
  background-color: #fff;
}

.return-form select.form-control {
  width: auto;
  padding: 0 1rem !important;
  width: calc(100% - 1rem) !important;
  height: 4.4rem !important;
}

.return-form input.form-control {
  height: 4.4rem !important;
  line-height: 1 !important;
  padding: 0 1rem !important;
  border: 1px solid #ccc;
  border-radius: 0.3rem;
}

.return-form .return-reason-other {
  display: none;
  margin-right: 1rem;
}

.return-form .has-success:not(.form-check-label):after {
  display: none;
}

.return-form .input-error-message {
  position: absolute;
  top: 5rem;
  font-size: 0.9rem;
}

.return-form .has-error:after {
  right: 5rem;
}

.return-form input[type="radio"]:disabled {
  background-color: #f5f5f5;
  opacity: 0.7;
}

.return-form .form-check-label span {
  vertical-align: middle;
}

.propeller-return-modal input[type="checkbox"] {
  margin-right: 0;
}

.propeller-return-modal input[type="checkbox"]:checked {
  margin-right: 0;
}

.propeller-address-modal.propeller-return-modal .btn-modal {
  height: 4.4rem;
  padding: 1.5rem 2rem;
}

.propeller-address-modal.propeller-return-modal legend {
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.propeller-address-modal.propeller-return-modal .propel-modal-body,
.propeller-address-modal.propeller-return-modal .propel-modal-header {
  padding: 2.5rem 2rem;
}

.propeller-address-modal.propeller-return-modal .propel-modal-footer,
.propeller-address-modal.propeller-return-success-modal .propel-modal-footer {
  padding: 2rem 0;
}

.propeller-return-modal .order-product-list {
  height: 29rem;
  overflow-y: scroll;
  overflow-x: hidden;
}

.propeller-return-modal .order-product-list::-webkit-scrollbar {
  width: 0.8rem;
}

.propeller-return-modal .order-product-list::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.propeller-return-modal .order-product-list::-webkit-scrollbar-thumb {
  background: var(--lighter-grey);
}

.propeller-return-modal .order-product-list::-webkit-scrollbar-thumb:hover {
  background: var(--dark-grey);
}

.actioncode-tooltip {
  padding: 2rem 3rem 1rem;
}

.actioncode-tooltip svg {
  width: 2.1rem;
  height: 2.1rem;
  fill: var(--base-theme-color);
}

.actioncode-tooltip .tooltip-inner {
  background-color: #fff;
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
  opacity: 1 !important;
  color: var(--text-color);
  padding: 2rem 2.5rem;
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.57;
  min-width: 30rem;
}

.actioncode-tooltip .tooltip-inner strong,
.actioncode-tooltip .tooltip-inner a {
  color: var(--base-theme-color);
  display: block;
  width: 100%;
  text-decoration: none;
}

.actioncode-tooltip .tooltip-inner .content {
  padding: 0.5rem 0;
}

.actioncode-tooltip .bs-tooltip-auto[x-placement^=top] .arrow::before,
.actioncode-tooltip .bs-tooltip-top .arrow::before {
  border-top-color: #fff;
}

.actioncode-tooltip .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.actioncode-tooltip .bs-tooltip-bottom .arrow::before {
  border-bottom-color: #fff;
}

/******************* CALENDAR ***********************/
.calendar-modal .modal-header {
  padding: 2rem;
  align-items: center;
  justify-content: space-between;
}

.calendar-modal .modal-title {
  font-size: 2rem;
}

.calendar-modal .modal-header .close {
  font-size: 3rem;
  color: var(--base-theme-color);
  opacity: 1;
  background-color: transparent;
}

.calendar-modal .buttons-container {
  cursor: pointer;
}

.calendar-modal .week {
  overflow: hidden;
  margin: 1rem -1.5rem;
}

.calendar-modal .week.highlight {
  background: transparent;
}

.calendar-modal .buttons-container .label-container {
  text-transform: none;
  font-size: 1.5rem;
  font-weight: normal;
}

.calendar-modal .prev-button,
.calendar-modal .next-button {
  display: none;
}

.calendar-modal .day {
  display: inline-block;
  float: left;
  width: 14.28%;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  color: var(--text-color);
}

.week.start-on-monday .day:nth-child(6),
.week.start-on-monday .day:last-child {
  color: var(--text-color);
}

.calendar-modal .day.disabled span {
  color: #AAA;
}

.calendar-modal .day.today span {
  font-weight: bold;
}

.calendar-modal .months-container.hidden,
.weeks-container.hidden {
  display: none;
}

.calendar-modal .months-wrapper {
  overflow: hidden;
}

.calendar-modal .months-wrapper .month {
  display: inline-block;
  float: left;
  width: 25%;
  text-align: center;
  cursor: pointer;
}

.calendar-modal .months-wrapper .month.one-third {
  width: 33.33%;
}

.calendar-modal .day.today span::after {
  border: 0;
}

.calendar-modal .buttons-container {
  border-bottom: none;
}

.calendar-modal .weeks-wrapper.header {
  border-bottom-color: var(--dark-grey);
}

.calendar-modal .modal-body {
  padding: 1rem 4rem;
}

/********************* ACCOUNT PAGES ****************/
.propeller-account-wrapper h1 {
  color: var(--second-theme-color);
  font-size: 3.6rem;
  font-weight: bold;
}

.propeller-account-details {
  border: 1px solid #e1e1e1;
  box-shadow: 0 0 1rem 0 rgba(34, 34, 34, 0.1);
  border-radius: 0.8rem;
  margin-bottom: 3rem;
}

.propeller-account-header .salutation {
  border-bottom: 1px solid #e1e1e1;
  padding: 2rem 2.5rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text-color);
}

.propeller-account-menu .navbar {
  padding: 1rem 2.5rem;
}

.propeller-account-menu ul {
  margin-left: 0;
}

.propeller-account-menu li {
  padding: 0.6rem 0 0.8rem;
  border-bottom: 1px dotted var(--lighter-grey);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text-color);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.propeller-account-menu li a {
  text-decoration: none;
  color: var(--text-color);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 400;
  padding: 0.5rem 0;
}

.propeller-account-menu li a.active {
  font-weight: 700;
}

.propeller-account-menu li svg {
  width: 0.7rem;
  height: 1.4rem;
  fill: var(--lighter-grey);
}

.propeller-account-menu li:hover a,
.propeller-account-menu li:focus a {
  color: #000;
}

.propeller-account-menu li:hover svg,
.propeller-account-menu li:focus svg {
  fill: var(--base-theme-color);
}

.propeller-account-menu li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.propeller-account-menu li.logout-item {
  border-top: 1px dotted var(--lighter-grey);
  padding-bottom: 0.8rem;
}

.propeller-account-table {
  border: 1px solid #e1e1e1;
  border-radius: 0.8rem;
  padding: 2rem 2.5rem;
  font-size: 1.5rem;
}

.propeller-account-table h4 {
  font-size: 2.4rem;
  font-weight: bold;
  color: var(--second-theme-color);
}

.propeller-account-table h4 a {
  color: var(--base-theme-color);
}

.propeller-account-table table td,
.propeller-account-table table th {
  border-bottom-color: var(--light-grey);
  border-right: 0;
}

.propeller-account-table table tr:last-child td {
  border-bottom: none;
}

.propeller-account-table table.dataTable tbody th,
.propeller-account-table table.dataTable tbody td {
  padding-left: 0;
}

.propeller-account-table table.dataTable {
  border: 0;
}

.propeller-account-table table.dataTable.no-footer {
  border-bottom-color: var(--light-grey);
}

.propeller-account-table table.dataTable thead th,
.propeller-account-table table.dataTable thead td {
  border-bottom-color: var(--light-grey);
  font-size: 1.3rem;
  color: var(--text-color);
  font-weight: 400;
  position: relative;
  padding-left: 1.3rem;
  border-right: 0;
}

.propeller-account-table table.dataTable tbody tr td:last-child {
  text-align: right;
  padding-right: 0;
}

.propeller-account-table table.dataTable tbody tr {
  font-size: 1.4rem;
  color: #000;
}

.propeller-account-table table.dataTable tbody tr a {
  color: var(--base-theme-color);
}

.propeller-account-table table.dataTable thead .sorting:before {
  content: '';
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgOSA1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPHBhdGggZD0iTS4xNjguMTk3YS42NC42NCAwIDAgMCAuMDIzLjg4N2wzLjg4NyAzLjc0NGEuNjA1LjYwNSAwIDAgMCAuODQ0IDBsMy44ODYtMy43NDRhLjYzOS42MzkgMCAwIDAgLjAyNC0uODg3LjYwMi42MDIgMCAwIDAtLjg2Ny0uMDI1bC0zLjQ2NCAzLjM2TDEuMDM2LjE3MmEuNjAzLjYwMyAwIDAgMC0uODY4LjAyNXoiIGZpbGw9IiMzMzMiIGZpbGwtcnVsZT0ibm9uemVybyIvPgo8L3N2Zz4K');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 0.9rem;
  height: 0.5rem;
  position: absolute;
  left: 0;
  top: 47%;
  transition: all 0.2s ease;
}

.propeller-account-table table.dataTable thead .sorting,
.propeller-account-table table.dataTable thead .sorting_asc {
  background-image: none !important;
}

.propeller-account-table table.dataTable thead .sorting.sorting_asc:before {
  transform: rotate(180deg);
}

.propeller-account-table .dataTables_wrapper .dataTables_info,
.propeller-account-table .dataTables_wrapper .dataTables_paginate {
  padding-top: 3rem;
  font-size: 1.4rem;
  color: #000;
}

.propeller-account-table .dataTables_wrapper .dataTables_info {
  padding-top: 4rem;
}

.propeller-account-table .dataTables_wrapper .dataTables_paginate {
  font-weight: 600;
}

.propeller-account-table .dataTables_wrapper .dataTables_info .from-to {
  font-weight: bold;
}

.propeller-account-table .dataTables_wrapper .dataTables_paginate .paginate_button {
  color: var(--base-theme-color);
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 0.4rem;
  border: 1px solid var(--lighter-grey);
  padding: 1.7rem 1.5rem;
  text-indent: -9999px;
  display: inline-flex;
  align-items: center;
}

.propeller-account-table .dataTables_wrapper .dataTables_paginate .paginate_button .icon:before {
  content: '';
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJtNy42OS4zMDMuMDA0LjAwNWExLjA1NSAxLjA1NSAwIDAgMSAwIDEuNDg3TDIuNTIyIDdsNS4xNzIgNS4yMDVhMS4wNTUgMS4wNTUgMCAwIDEgMCAxLjQ4NyAxLjA0MSAxLjA0MSAwIDAgMS0xLjQ3OCAwTC4zMDYgNy43NDRhMS4wNTUgMS4wNTUgMCAwIDEgMC0xLjQ4OGguMDAxTC41OCA1Ljk4IDYuMjE2LjMwOEExLjA0MSAxLjA0MSAwIDAgMSA3LjY5LjMwM3oiIGZpbGw9IiMwMDVGQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4K');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 0.8rem;
  height: 1.4rem;
  display: block;
}

.propeller-account-table .dataTables_wrapper .dataTables_paginate .paginate_button.next {
  padding: 1.7rem;
}

.propeller-account-table .dataTables_wrapper .dataTables_paginate .paginate_button.next .icon:before {
  transform: rotate(180deg);
}

.propeller-account-table .dataTables_wrapper .dataTables_paginate .paginate_button.disabled .icon {
  opacity: 0.6;
}

.propeller-account-table .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.propeller-account-table .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.propeller-account-table .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  border: 1px solid var(--lighter-grey);
}

.propeller-account-table .dataTables_wrapper .dataTables_paginate .table-pages {
  margin-left: 3rem;
  margin-right: 3rem;
}

.propeller-account-table .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: none;
  border-color: var(--text-color);
}

.propeller-account-table .orders-header,
.propeller-account-table .order-item {
  border-bottom: 1px solid var(--light-grey);
  border-right: 0;
}

.propel-authorization-modal button,
.propel-authorization-modal .btn {
  color: #fff;
  background-color: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
  margin-bottom: 0;
  height: 4.5rem;
  padding: 1.2rem 2.5rem !important;
  line-height: 1;
  border-radius: 0.4rem !important;
  font-size: 1.6rem;
  font-weight: bold !important;
  text-decoration: none !important;
  text-transform: none;
  transition: all 0.2s ease;
}

.propel-authorization-modal button:hover,
.propel-authorization-modal .btn:hover,
.propel-authorization-modal button:focus,
.propel-authorization-modal .btn:focus {
  background-color: #000;
  border: 1px solid #000;
}

.propel-authorization-modal .btn-purchase-authorization-delete-confirm,
.propel-authorization-modal .btn-secondary {
  background-color: #fff;
  color: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
}

.propel-authorization-modal h6 {
  font-size: 1.8rem;
}

.propel-authorization-modal .text-info {
  font-size: 1.6rem;
  color: var(--base-theme-color) !important;
}

.propel-authorization-modal .product-sku {
  font-size: 1.1rem;
  line-height: 1.64;
  color: var(--dark-grey);
}

.propel-authorization-modal .product-name {
  font-weight: bold;
}

.propeller-account-table .order-item:last-child {
  border-bottom: none;
}

.propel-authorization-modal .sc-item {
  border-bottom: 1px solid var(--lighter-grey);
}

.propel-authorization-modal .sc-totals {
  margin-top: 2rem;
}

.propel-authorization-modal .sc-items {
  font-weight: bold;
}

.propeller-account-table .orders-header,
.propeller-account-table .order-item {
  padding-left: 0;
}

.propeller-account-table .orders-header {
  border-bottom: 1px solid var(--light-grey);
  font-size: 1.3rem;
  color: var(--text-color);
  font-weight: 400;
  position: relative;
  padding-bottom: 0.7rem;
}

.propeller-account-table .order-item {
  font-size: 1.4rem;
  color: var(--text-color);
  padding: 1rem 0;
}

.propeller-account-table .order-item a,
.propeller-account-table .btn-authorization {
  color: var(--base-theme-color);
}

.propeller-account-table .btn-authorization {
  padding-left: 0;
  font-weight: 600;
  cursor: pointer;
}

.propeller-account-table .btn-authorization:hover {
  text-decoration: underline !important;
}

.propeller-account-table .btn-authorization.btn-purchase-authorization-auth-delete {
  color: var(--text-color);
}

.propeller-account-table .back-link,
.propeller-shopping-cart-wrapper.back-link {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  color: var(--base-theme-color);
}

.propeller-account-table .back-link button,
.propeller-account-table .back-link a,
.propeller-shopping-cart-wrapper .back-link {
  color: var(--base-theme-color);
  background: transparent;
  border: none;
  padding: 1rem 0;
  text-transform: none;
  font-size: 1.4rem;
}

.propeller-account-table .back-link svg,
.propeller-shopping-cart-wrapper .back-link svg {
  width: 0.5rem;
  height: 0.8rem;
  fill: var(--text-color);
}

.propeller-account-table .order-number {
  color: var(--second-theme-color);
  margin: 2rem 0;
  font-size: 2.4rem;
}

.propeller-account-table .order-products h5 {
  font-size: 2rem;
  font-weight: bold;
  color: var(--second-theme-color);
}

.propeller-account-wrapper .order-details {
  border: 1px solid var(--lighter-grey);
  border-radius: 0.4rem;
  padding: 2rem 3rem;
  font-size: 1.4rem;
  line-height: 1.57;
  color: var(--text-color);
  margin-bottom: 2rem;
}

.propeller-account-wrapper .order-details .label-title,
.label-title {
  font-weight: bold;
}

.propeller-account-wrapper .order-attachments {
  cursor: pointer;
}

.propeller-account-wrapper .order-attachments svg {
  stroke: var(--second-theme-color);
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
}

.propeller-account-wrapper .order-attachments a {
  color: var(--base-theme-color);
  padding-top: 0.5rem;
}

.propeller-account-wrapper .order-shipment-status span {
  border: 1px solid var(--lighter-grey);
  border-radius: 2rem;
  height: 3.6rem;
  padding: 0.4rem 1.5rem;
  font-size: 1.4rem;
  line-height: 2.43;
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
}

.propeller-account-wrapper .order-shipment-status span:before {
  content: "";
  display: inline-flex;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: var(--text-color);
  margin-right: 1rem;
}

.propeller-account-wrapper .order-shipment-status .shipment-partially:before {
  background-color: var(--orange);
}

.propeller-account-wrapper .order-shipment-status .shipment-partially {
  color: var(--orange);
}

.propeller-account-table.propeller-invoices-table table.dataTable tbody tr td:last-child {
  text-align: left;
}

.propeller-account-table table.dataTable .download-pdf-link {
  color: var(--base-theme-color);
}

.propeller-account-table table.dataTable .download-pdf-link svg {
  fill: var(--base-theme-color);
  height: 1.6rem;
  width: 1.2rem;
  margin-right: 0.5rem;
}

.propeller-account-wrapper .order-links a,
.propeller-account-wrapper .order-shipment-details {
  color: var(--base-theme-color) !important;
  font-size: 1.4rem;
}

.propeller-account-wrapper .order-links a:not(:last-child) {
  border-right: 1px solid var(--light-grey);
  padding-left: 0.5rem;
  padding-right: 0.8rem;
}

.propeller-account-wrapper .order-links .btn-replenish {
  background: none;
  border: none;
  color: var(--base-theme-color);
  padding: 0 0 0 0.5rem;
  text-transform: none;
  font-weight: 400;
  font-size: 1.4rem;
}

.propeller-account-wrapper .order-addresses {
  border: 1px solid var(--lighter-grey);
  border-radius: 0.4rem;
  padding: 2rem 3rem;
  font-size: 1.4rem;
  line-height: 1.57;
  color: var(--text-color);
  margin-bottom: 4rem;
}

.propeller-account-wrapper .order-addresses .addr-title {
  font-size: 1.6rem;
  line-height: 1.63;
  font-weight: bold;
}

.propeller-account-wrapper .order-headers {
  border-bottom: 1px solid var(--lighter-grey);
  padding-bottom: 1rem;
  font-size: 1.3rem;
  color: var(--text-color);
}

.propeller-account-wrapper .order-product-item {
  border-top: 1px solid var(--lighter-grey);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: 1.3rem;
  color: var(--text-color);
}

.propeller-order-product-list .order-product-item:first-of-type {
  border-top: none;
}

.propeller-account-wrapper .order-cluster-items {
  margin-top: -5px;
  margin-bottom: 5px;
  ;
  background: white;
  font-size: 1.3rem;
  color: var(--dark-grey);
}

.propeller-account-wrapper .order-product-item .product-name {
  color: var(--base-theme-color);
  font-weight: 600;
}

.propeller-account-wrapper .order-product-item .product-sku {
  font-size: 1.1rem;
  color: var(--dark-grey);
}

.propeller-account-wrapper .order-product-item .price {
  font-size: 1.3rem;
  font-weight: 400;
}

.propeller-account-wrapper .order-product-item .order-status,
.propeller-account-wrapper .order-bonus-wrapper .order-bonus-item .order-bonus-status {
  font-weight: bold;
  font-size: 1.3rem;
}

.propeller-account-wrapper .order-product-item .shipping-sent,
.propeller-account-wrapper .order-bonus-wrapper .order-bonus-item .shipping-sent {
  color: var(--base-theme-color);
}

.propeller-account-wrapper .order-product-item .shipping-backorder {
  color: #fbaf00;
}

.propeller-account-wrapper .order-bonus-wrapper .order-bonus-item {
  padding: 2rem 0;
  margin-bottom: 2rem;
}

.propeller-account-wrapper .order-bonus-wrapper h5 {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

.propeller-account-wrapper .order-bonus-wrapper .order-bonus-item .order-bonus-productname>* {
  color: var(--base-theme-color);
  font-size: 1.3rem;
  font-weight: 600;
}

.propeller-checkout-wrapper .order-bonus-wrapper .order-bonus-item .order-bonus-productname {
  color: var(--base-theme-color);
  font-size: 1.4rem;
  font-weight: 600;
}

.propeller-account-wrapper .order-bonus-wrapper .order-bonus-item .order-bonus-productcode,
.propeller-checkout-wrapper .order-bonus-wrapper .order-bonus-item .order-bonus-productcode {
  color: var(--dark-grey);
  font-size: 1.1rem;
}

.propeller-account-wrapper .order-bonus-wrapper .order-bonus-item .order-bonus-quantity,
.propeller-account-wrapper .order-bonus-wrapper .order-bonus-item .order-bonus-total {
  font-weight: 400;
  font-size: 1.3rem;
}

.propeller-account-wrapper .order-bonus-wrapper .order-bonus-item .order-bonus-total {
  padding-left: 0.7rem;
}

.propeller-account-wrapper .order-totals {
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
  border-radius: 0.4rem;
  background-color: #fff;
  margin-top: 3rem;
  font-size: 1.3rem;
  border: 1px solid var(--light-grey);
}

.propeller-account-wrapper .order-totals .order-grand-total {
  background-color: #f6f6f6;
  padding: 1rem 1.5rem;
  line-height: 2;
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 2rem;
}

.propeller-account-wrapper .order-totals .order-calculation {
  padding: 0 1.5rem;
}

.propeller-account-wrapper .order-totals .order-calculation:first-child {
  padding-top: 2rem;
}

.propeller-account-wrapper .address-title {
  color: var(--second-theme-color);
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 2rem;
}

.propeller-account-wrapper .account-details {
  margin-bottom: 3rem;
}

.propeller-account-wrapper h2 {
  color: var(--second-theme-color);
  font-weight: bold;
  font-size: 2.4rem;
}

.propeller-account-wrapper h5 {
  color: var(--second-theme-color);
  font-weight: bold;
  font-size: 2rem;
}

.propeller-account-wrapper .address-box {
  border: 1px solid var(--lighter-grey);
  border-radius: 0.4rem;
  padding: 2rem 3rem 0;
  font-size: 1.4rem;
  line-height: 1.57;
  color: var(--text-color);
  height: 100%;
  margin-bottom: 2rem;
}

.propeller-account-wrapper .address-box .addr-title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.63;
}

.propeller-account-wrapper .invoice-addresses,
.propeller-account-wrapper .delivery-addresses {
  margin-top: 3rem;
}

.propeller-account-wrapper .address-links {
  margin-top: 1.5rem;
  color: var(--base-theme-color);
}

.propeller-account-wrapper .address-links a {
  color: var(--base-theme-color);
  padding-right: 0.5rem;
  cursor: pointer;
}

.propeller-account-wrapper .address-links a.disabled {
  color: var(--dark-grey);
  cursor: default;
  text-decoration: none;
}

.propeller-account-wrapper .address-links .btn-address-link {
  background: transparent;
  border: none;
  padding: 0 0.5rem 0 0;
  color: var(--base-theme-color);
  line-height: 1;
  font-size: 1.4rem;
  text-transform: none;
}

.propeller-account-wrapper .address-delete {
  line-height: 1;
  padding: 0 0.5rem 0 0;
  display: inline-flex;
  cursor: pointer;
}

.propeller-account-wrapper .btn-address-edit,
.btn-address-edit {
  background: var(--base-theme-color);
  text-decoration: none;
  border-radius: 0.4rem;
  display: inline-flex;
  align-items: center;
  height: 4.5rem;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1rem 2rem;
  color: #fff !important;
  transition: all 0.2s ease;
  margin-bottom: 1rem;
  margin-top: 2rem;
}

.btn-address-edit.modify-dropshipment-address {
  background-color: white;
  border: none;
  padding: 1rem 0;
  color: var(--base-theme-color);
  font-size: 1.4rem;
  font-weight: 400;
}

.btn-address-edit.modify-dropshipment-address:hover,
.btn-address-edit.modify-dropshipment-address:focus {
  background-color: white;
  color: var(--second-theme-color);
  text-decoration: underline;
}

.propeller-checkout-wrapper .btn-address-edit {
  margin-top: 1rem;
  background-color: transparent;
  color: var(--base-theme-color) !important;
  padding: 0;
  font-weight: 400;
}

.propeller-checkout-wrapper .btn-address-add {
  margin-top: 1rem;
  padding: 1rem 2.5rem;
  background-color: transparent;
  border: 1px solid var(--base-theme-color);
  border-radius: 0.4rem;
  color: var(--base-theme-color) !important;
}

.propeller-account-wrapper .btn-address-edit:hover,
.propeller-account-wrapper .btn-address-edit:focus,
.btn-address-edit:hover,
.btn-address-edit:focus {
  background-color: var(--second-theme-color);
  color: #fff !important;
}

.btn-address-add:hover,
.btn-address-add:focus {
  background-color: transparent;
  border-color: var(--second-theme-color);
  color: var(--second-theme-color) !important;
}

.propeller-address-modal .modal-content,
.propeller-order-modal .modal-content,
.propeller-modal .modal-content {
  border: none;
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.14);
}

.propeller-address-modal .propel-modal-header,
.propeller-order-modal .propel-modal-header,
.propeller-modal .propel-modal-header {
  padding: 2.5rem 3rem;
  border-bottom: 1px solid var(--light-grey);
  align-items: center;
  justify-content: space-between;
}

.propeller-address-modal .modal-title,
.propeller-order-modal .modal-title,
.propeller-modal .modal-title {
  font-size: 2rem;
  font-weight: bold;
  color: var(--second-theme-color);
}

.propeller-address-modal h4 {
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--text-color);
  margin-bottom: 1rem;
}

.propeller-address-modal .close,
.propeller-order-modal .close,
.propeller-modal .close {
  opacity: 1;
  background-color: #fff !important;
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

.propeller-address-modal .icon-close,
.propeller-order-modal .icon-close,
.propeller-modal .icon-close {
  width: 1.4rem;
  height: 1.4rem;
  fill: var(--base-theme-color);
}

.propeller-address-modal .propel-modal-body,
.propeller-order-modal .propel-modal-body,
.propeller-modal .propel-modal-body {
  padding: 2.5rem 3rem;
  font-size: 1.4rem;
  color: var(--text-color);
}

.propeller-address-modal .propel-modal-footer {
  padding: 2.5rem 3rem;
  justify-content: space-between;
  border-top: none;
}

.propeller-address-modal .btn-modal {
  background: #fff;
  border: 1px solid var(--base-theme-color);
  border-radius: 0.4rem;
  color: var(--base-theme-color);
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1.2rem 5rem;
  display: flex;
  align-items: center;
  text-transform: none;
  transition: all 0.2s ease;
  margin-top: 2rem;
}

.propeller-address-modal .btn-modal:hover,
.propeller-address-modal .btn-modal:focus {
  border-color: var(--second-theme-color);
  color: #fff;
  background-color: var(--second-theme-color);
  border-style: solid;
}

.propeller-address-modal .btn-modal.btn-proceed {
  background: var(--base-theme-color);
  color: #fff;
  text-transform: none;
}

.propeller-address-modal .btn-modal.btn-proceed:hover,
.propeller-address-modal .btn-modal.btn-proceed:focus {
  background: var(--second-theme-color);
  color: #fff;
}

.propeller-order-modal .propel-modal-header {
  padding: 2rem 3rem;
}

.propeller-order-modal .modal-title {
  color: var(--second-theme-color);
}

.propeller-order-modal .order-title {
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
}

.propeller-order-modal .order-description:not(:last-child) {
  font-size: 1.5rem;
  padding-bottom: 3rem;
}

a.order-type-modal {
  font-size: 1.4rem;
  color: var(--base-theme-color);
}

/********************* PRICE TOGGLE *****************/
.propeller-price-toggle-wrapper .price-toggle .toggle-label {
  color: #bbb;
  font-size: 1.3rem;
  font-weight: 500;
  padding-left: 1rem;
}

.propeller-price-toggle-wrapper .price-toggle .toggle-label.label-on {
  display: none;
}

.propeller-price-toggle-wrapper .price-toggle .toggle {
  position: relative;
  padding: 0.3rem 0.5rem 0.3rem 1.5rem;
  border: 1px solid #bbb;
  background-color: #222;
  border-radius: 1rem;
  display: flex;
  align-items: center;
}

.propeller-price-toggle-wrapper .price-toggle .toggle::after {
  z-index: 10;
  background: #bbb;
  width: 1.2rem;
  height: 1.2rem;
  content: '';
  border-radius: 50%;
  transition: all .5s cubic-bezier(0.86, 0, 0.07, 1) 0s;
}

.propeller-price-toggle-wrapper .price-toggle.price-on .toggle {
  padding: 0.3rem 1.5rem 0.3rem 0.5rem;
}

.propeller-price-toggle-wrapper .price-toggle.price-on .toggle-label.label-on {
  display: flex;
}

.propeller-price-toggle-wrapper .price-toggle.price-on .toggle-label.label-off {
  display: none;
}

.propeller-price-toggle-wrapper .price-toggle.price-on .toggle::after {
  background: #bbb;
}

/********************* QUICK ADD TO BASKET **************/
.propeller-quick-order .h3,
.propeller-price-request .h3 {
  font-size: 2.2rem;
  color: var(--second-theme-color);
  margin-top: 2rem;
}

.upload-excel-example a {
  padding-top: 2rem;
  padding-bottom: 1rem;
  color: var(--base-theme-color);
}

.upload-excel-example svg {
  width: 2.2rem;
  height: 2.2rem;
  margin-left: 0.5rem;
}

.upload-excel-file {
  padding-right: 5rem;
}

.upload-excel-file .form-control {
  height: 4.5rem !important;
  line-height: 4.5rem !important;
  border-radius: 0.4rem;
}

.upload-excel-file .btn-upload {
  text-transform: none;
  font-weight: bold;
  font-size: 1.6rem;
  height: 4.5rem;
  line-height: 4.5rem;
  padding: 0 2rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transition: all 0.2s ease;
  background-color: var(--base-theme-color);
  color: #fff;
}

.upload-excel-file .btn-upload:hover,
.upload-excel-file .btn-upload:focus {
  background-color: var(--second-theme-color);
  color: #fff;
}

.quick-order-table-header,
.price-request-table-header {
  font-size: 1.3rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.price-request-row .autoComplete_wrapper {
  width: 100% !important;
}

.price-request-row input {
  padding-top: 0 !important;
}

.quick-order-row,
.price-request-row {
  margin-bottom: 1.5rem;
  position: relative;
}

.quick-order-row svg,
.price-request-row svg {
  width: 1.4rem;
  height: 1.4rem;
}

.quick-order-row .form-control,
.price-request-row .form-control {
  height: 4.5rem !important;
  line-height: 4.5rem;
  border: 1px solid #e1e1e1;
  background-color: #fff;
  border-radius: 0.4rem;
  font-size: 1.4rem;
}

.price-request-form .btn-price-request-submit {
  background-color: var(--base-theme-color);
  border-radius: 0.4rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
  color: #fff;
  font-size: 1.6rem;
  padding: 1.1rem 2rem;
  font-weight: bold;
  text-transform: none;
  transition: all 0.2s ease;
}

.price-request-form button.btn-price-request-submit:hover,
.price-request-form button.btn-price-request-submit:focus {
  color: #fff;
  background-color: var(--text-color);
}

.price-request-form .remove-row {
  background: transparent;
  padding: 0;
  fill: #035fad;
}

.price-request-form .btn-request-quantity {
  background-color: transparent !important;
  border-style: none !important;
  border-radius: 4px 4px 4px 4px !important;
  padding: 12px !important;
  color: var(--text-color) !important;
  border: 1px solid #e1e1e1 !important;
  height: 100%;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.price-request-form .btn-request-quantity[data-type="plus"] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.price-request-form .product-request-quantity {
  padding: 0;
  text-align: center;
}

.quick-order-row .form-control:disabled,
.price-request-row .form-control:disabled {
  background-color: #f6f6f6;
}

.propeller-quick-order .add-order-row,
.propeller-price-request .add-order-row {
  color: var(--base-theme-color);
  background-color: transparent;
  padding: 0;
  text-transform: none;
  font-size: 1.4rem;
}

.propeller-quick-order .add-order-row:hover,
.propeller-quick-order .add-order-row:focus,
.propeller-price-request .add-order-row:hover,
.propeller-price-request .add-order-row:focus {
  background-color: transparent;
  color: var(--text-color);
}

.propeller-quick-order .remove-row,
.propeller-price-request .remove-pr-row {
  background-color: transparent !important;
  padding: 0;
}

.propeller-quick-order .add-order-row:hover,
.propeller-quick-order .add-order-row:focus {
  color: var(--second-theme-color);
  background-color: transparent;
}

.propeller-price-request .add-order-row:hover,
.propeller-price-request .add-order-row:focus {
  color: var(--second-theme-color);
  background-color: transparent;
}

.propeller-quick-order button.btn-quick-order {
  background-color: var(--base-theme-color);
  border-radius: 0.4rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
  color: #fff;
  font-size: 1.6rem;
  padding: 1.1rem 2rem;
  font-weight: bold;
  text-transform: none;
  transition: all 0.2s ease;
}

.propeller-price-request button.btn-quick-order {
  background-color: var(--base-theme-color);
  border-radius: 0.4rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
  color: #fff;
  font-size: 1.6rem;
  padding: 1.1rem 2rem;
  font-weight: bold;
  text-transform: none;
  transition: all 0.2s ease;
}

.propeller-quick-order button.btn-quick-order:hover,
.propeller-quick-order button.btn-quick-order:focus {
  color: #fff;
  background-color: var(--text-color);
}

.propeller-price-request button.btn-quick-order:hover,
.propeller-price-request button.btn-quick-order:focus {
  color: #fff;
  background-color: var(--text-color);
}

.upload-excel-file input[type="file"] {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.upload-excel-file label[for="fileUpload"] {
  border: 1px solid var(--lighter-grey);
  border-radius: 0.4rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: var(--dark-grey);
  font-size: 1.4rem;
  height: 4.5rem;
  padding: 1.1rem 1.5rem;
  cursor: pointer;
  width: 100%;
}

.truncate-description {
  height: 15rem;
  overflow: hidden;
  transition: height .5s linear;
}

.product-truncate-button {
  padding-top: 2rem;
}

.btn-read-more {
  display: block;
  padding: 0.8rem 0;
  border-radius: 0;
}

.btn-read-more:focus {
  box-shadow: none;
}

.btn-read-more .read-less {
  display: none;
}

.btn-read-more span,
.btn-read-less span {
  color: var(--base-theme-color);
  font-size: 1.5rem;
  font-weight: 400;
  padding: 0;
  transition: background .15s ease-in;
}

.brand-logo {
  border: 1px solid var(--lighter-grey);
  border-radius: 0.4rem;
  padding: 5rem;
  margin-bottom: 2rem;
}

/***************** FAVORITES *******************/
.propeller-favorites-table>ul li {
  width: 100%;
}

.propeller-favorites-table .order-product-item {
  width: inherit;
}

.propeller-favorites-table .propeller-product-card .product-name {
  color: var(--base-theme-color);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
}

.propeller-favorites-table .propeller-product-card .product-card-image {
  height: auto !important;
  display: block;
  max-height: 9rem;
}

.propeller-favorites-table .propeller-product-card .price {
  font-weight: bold;
  padding-left: 1.5rem;
}

.propeller-favorites-table .propeller-product-card .price-per-item small {
  color: var(--dark-grey);
  font-size: 1.1rem;
  padding-left: 1.5rem;
}

.propeller-favorites-table .propeller-product-card .product-quantity {
  flex: 5.6rem 0 0;
  margin-right: 1rem;
}

.propeller-favorites-table .propeller-product-card .product-quantity .input-group-text {
  background-color: transparent;
  border: 0;
  padding: 0;
}

.propeller-favorites-table .propeller-product-card .form-control {
  height: 4.5rem !important;
  line-height: 4.5rem !important;
  padding: 0 !important;
  text-align: center;
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;

}

.propeller-favorites-table .propeller-product-card .btn-addtobasket,
.propeller-favorites-table .propeller-product-card .btn-cluster {
  height: 4.5rem;
  line-height: 4.5rem;
  font-size: 1.6rem;
  font-weight: bold;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  background-color: var(--base-theme-color);
  border-radius: 0.4rem;
  color: #fff;
}
.propeller-favorites-table .propeller-product-card .btn-cluster svg {
  fill: #fff;
  width: 2.3rem;
  height: 2.1rem;
}

.propeller-favorites-table .btn-addtobasket:hover {
  background-color: transparent !important;
}

.propeller-favorites-table .btn-addtobasket {
  border: 0 !important;
}

.propeller-favorites-table .propeller-product-card .btn-addtobasket svg {
  fill: var(--base-theme-color);
  width: 2.3rem;
  height: 2.1rem;
}

.propeller-favorites-table .propeller-product-card .btn-price-request {
  height: 4.5rem;
  font-size: 1.6rem;
  font-weight: bold;
  width: 100%;
  ;
  line-height: 1rem;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  background-color: var(--base-theme-color);
  color: var(--lighter-grey);
  border-radius: 0.4rem;
}

.propeller-favorites-table .propeller-product-card .btn-price-request:hover,
.propeller-favorites-table .propeller-product-card .btn-price-request:focus {
  background-color: var(--second-theme-color);
  color: #fff;
}

.propeller-favorites-table .propeller-product-card .btn-delete {
  background-color: transparent;
  color: #000;
  padding: 0;
  width: 4rem;
  height: 4rem;
  transition: all 0.2s ease;
  border: 0;
}

.propeller-favorites-table .propeller-product-card .btn-delete:hover,
.propeller-favorites-table .propeller-product-card .btn-delete:focus {
  opacity: 0.5;
}

.propeller-favorites-table .propeller-product-card .btn-delete svg {
  width: 1.4rem;
  height: 1.4rem;
}

.propeller-favorites-table .propeller-product-card .btn-cluster:hover,
.propeller-favorites-table .propeller-product-card .btn-cluster:focus {
  background-color: var(--second-theme-color);
  border-color: var(--second-theme-color);
  color: #fff;
}

.propeller-favorites-table .propeller-product-card .stock-status.in-stock {
  color: var(--base-theme-color);
}

.propeller-favorites-table .propeller-product-card .stock-status.out-of-stock {
  color: #fbaf00;
}

.propeller-favorites-table .propeller-product-card .stock-status .stock-total {
  font-weight: bold;
}

.propeller-favorites-table .propeller-product-card .stock-status {
  padding-right: 4rem;
}

.propeller-favorites-table .propeller-product-card .product-stock.out-of-stock {
  text-align: left;
}

.propeller-favorites-table .propeller-product-card .btn-addtobasket:hover,
.propeller-favorites-table .propeller-product-card .btn-addtobasket:focus {
  background-color: var(--second-theme-color);
  border: 1px solid var(--second-theme-color);
  color: #fff;
}

.propeller-favorites-table .propeller-product-card {
  padding: 0;
  border: none;
}

.propeller-favorites-table .propeller-product-card:hover,
.propeller-favorites-table .propeller-product-card:focus {
  border: none;
}

.propeller-favorites-table .propeller-product-card .product-quantity {
  flex: 1 0 8rem;
  margin-right: 1rem;
  border-radius: 0.4rem;
  background-color: #f6f6f6;
}

.propeller-favorites-table .propeller-product-card .product-quantity .input-group-text {
  background-color: transparent;
  border: 0;
  padding: 0;
}

.propeller-favorites-table .propeller-product-card .product-quantity .btn-quantity {
  height: 4.5rem !important;
  background-color: transparent;
  border-radius: 0;
  padding: 1.2rem;
  color: var(--text-color);
  border: 0;
}

.propeller-favorites-table .propeller-product-card .product-quantity .form-control {
  color: var(--text-color);
  border: 0;
  font-size: 1.6rem;
  font-weight: 600;
  height: 4.5rem !important;
  border: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-radius: 0;
  padding: 0 !important;
  text-align: center;
  background-color: transparent;
}

.propeller-add-to-favorites .add-to-favorite-btn {
  text-transform: none;
  font-weight: bold !important;
  font-size: 1.6rem;
  height: 5rem;
  line-height: 1;
  background-color: var(--base-theme-color) !important;
  border: 1px solid var(--base-theme-color);
  color: #fff;
  border-radius: 0.4rem;
}

.propeller-add-to-favorites .add-to-favorite-btn:hover,
.propeller-add-to-favorites .add-to-favorite-btn:focus {
  background-color: #fff !important;
  border-color: #fff;
  color: var(--base-theme-color);
}

span.countproducts {
  padding: .5rem;
}

.favorites-bottom-panel-container {
  position: fixed;
  width: 100%;
  max-height: 100px;
  height: 100px;
  bottom: 0;
  left: 0;
  z-index: 1001;
  display: none;
}

.favorites-bottom-panel {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 2rem 2.5rem;
  border-top: 1px solid var(--light-grey);
}

.favorites-bottom-panel label {
  margin-bottom: 0;
}

.favorites-bottom-panel .btn-favorites-addtobasket {
  font-size: 2rem;
  line-height: 1;
  font-weight: bold;
  border-radius: 0.4rem;
  text-transform: none;
  background-color: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
  color: #fff;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
  width: 100%;
}

.favorites-bottom-panel .btn-remove-selected-favorites {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: bold;
  border-radius: 0.4rem;
  text-transform: none;
  /* background-color: var(--base-theme-color); */
  background-color: var(--lighter-grey);
  border: 1px solid var(--darker-grey);
  color: var(--darker-grey);
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.favorites-bottom-panel .btn-favorites-addtobasket .icon-cart {
  fill: #fff;
  width: 2.3rem;
  height: 2.1rem;
  margin-right: 1rem;
}

.favorites-bottom-panel .btn-remove-selected-favorites:hover,
.favorites-bottom-panel .btn-remove-selected-favorites:focus {
  background-color: var(--second-theme-color);
  border: 1px solid var(--second-theme-color);
  color: #fff;
}

.favorites-bottom-panel .btn-favorites-addtobasket:hover,
.favorites-bottom-panel .btn-favorites-addtobasket:focus {
  background-color: var(--second-theme-color);
  border: 1px solid var(--second-theme-color);
  color: #fff;
}

.favorites-autocomplete-container {
  height: 5rem;
}

.newsletter-subscribe-form .form-control {
  border: 1px solid var(--lighter-grey);
  border-radius: 0.4rem;
  background-color: #fff;
  padding: 0 2rem !important;
  height: 5rem !important;
  margin-right: 1rem;
  border-top-right-radius: 0.4rem !important;
  border-bottom-right-radius: 0.4rem !important;
}

.newsletter-subscribe-form button {
  text-transform: none;
  font-weight: bold !important;
  font-size: 1.6rem;
  height: 5rem;
  line-height: 1;
  background-color: var(--base-theme-color) !important;
  border: 1px solid var(--base-theme-color);
  color: #fff;
  border-radius: 0.4rem;
}

.newsletter-subscribe-form button:hover,
.newsletter-subscribe-form button:focus {
  background-color: #fff !important;
  border-color: #fff;
  color: var(--base-theme-color);
}

.elementor-nav-menu--main a {
  margin-top: 5px;
  margin-left: 10px;
  font-weight: 500 !important;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color emoji !important;
}

.text-deafult-color {
  color: var(--base-theme-color);
}

.fs-16 {
  font-size: 16px;
}

.button-btn-primary {
  background-color: var(--base-theme-color);
  border-color: var(--base-theme-color);
  padding: 10px 20px;
  font-size: 16px;
  color: #fff;
}

.button-btn-primary:hover {
  background-color: #fff;
  border-color: var(--base-theme-color);
  color: var(--base-theme-color);
  box-shadow: 0px 6px 17px -5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 6px 17px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 6px 17px -5px rgba(0, 0, 0, 0.5);
}

ul#delivery-tabs {
  margin-bottom: 20px !important;
  margin-bottom: 20px !important;
  box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.36);
  -webkit-box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.36);
  -moz-box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.36);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: #fff;
  background-color: var(--base-theme-color);
  border-bottom: 2px solid var(--base-theme-color);
  width: 100%;
  border-radius: 0;
  background: transparent !important;
  color: #111 !important;
  font-size: 16px;
  border-style: solid;
}

#delivery-tabs button {
  font-size: 16px;
  color: #111;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  background-color: transparent;
}

#delivery-tabs [type=button]:focus,
#delivery-tabs [type=button]:hover,
#delivery-tabs [type=submit]:focus,
#delivery-tabs [type=submit]:hover,
#delivery-tabs button:focus,
#delivery-tabs button:hover {
  border-bottom: 2px solid var(--base-theme-color);
  width: 90%;
  border-radius: 0;
  font-size: 16px;
  background: transparent !important;
  color: #111 !important;
  border-style: solid !important;
}

.propel-cluster-options {
  width: 50%;
}

.propel-cluster-options .col-12 {
  padding-right: 0;
  padding-left: 0;
}

.propel-cluster-options h3 {
  font-size: 16px;
}

.cluster-config-dropdowns {
  width: 100%;
  padding: 6px 0;

}

.cluster-config-dropdowns a {
  font-size: 1.4rem;
  font-weight: 400;
  display: flex;
  align-items: flex-end;
  color: var(--text-color) !important;
}

.cluster-config-dropdowns label {
  margin-bottom: 0;
  padding-right: 0.5rem;
  line-height: 1 !important;
}

.cluster-config-dropdowns .dropdown .btn {
  font-size: 14px;
  border: 1px solid #dee2e6;
  background-color: transparent;
  width: 100%;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem;
}

.cluster-config-dropdowns .dropdown .btn:hover,
.cluster-config-dropdowns .dropdown .btn:focus {
  background-color: transparent;
}

.cluster-config-dropdowns .dropdown-menu {
  width: 100%;
}

.cluster-config-dropdowns .dropdown-menu label {
  width: 100%;
  display: block;
  padding: 1.2rem;
  font-size: 14px;
  cursor: pointer;
}

.cluster-config-dropdowns .dropdown-menu input {
  display: none;
}

.cluster-config-dropdowns .cluster-option-img {
  max-height: 3rem;
}

.cluster-config-dropdowns .ts-dropdown,
.cluster-config-details .ts-dropdown {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: auto !important;
  box-shadow: none;
  height: auto !important;
}

.cluster-config-dropdowns .ts-dropdown-content,
.cluster-config-details .ts-dropdown-content {
  overflow: auto !important;
  max-height: none !important;

}

.cluster-config-dropdowns .ts-wrapper,
.cluster-config-details .ts-wrapper {
  position: sticky;
  top: 2rem;
  z-index: 1;
  display: block;
}

.cluster-config-details {
  /* margin-bottom: 70px;
  margin-top: 10px; */
  /* display: flex;
  flex-direction: row;
  flex-wrap: nowrap; */
  margin-bottom: 2rem;

}

.cluster-image-options img {
  cursor: pointer;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: initial;
  object-position: initial;
  font-family: 'object-fit: cover; object-position: initial';
}

.cluster-image-options .form-check-inline .form-check-input {
  display: none;
}

.checkout-form .btn-checkout {
  padding: 1.2rem 2.5rem;
  border-radius: 0.4rem !important;
  background-color: var(--base-theme-color) !important;
  border: 1px solid var(--base-theme-color) !important;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold !important;
  text-decoration: none !important;
  text-transform: none;
  transition: all 0.2s ease;
  margin-top: 1rem;
  margin-bottom: 2rem;
  display: inline-flex;
  align-items: center;
}

.checkout-form .btn-checkout:hover,
.checkout-form .btn-checkout:focus {
  background-color: var(--second-theme-color) !important;
  border-color: var(--second-theme-color) !important;
}

.add-pre-basket-form .product-pre-basket-availability span {
  margin-top: 4px;
  font-size: 1.5rem;
}

.add-pre-basket-form .product-pre-basket-availability .added-item-quantity {
  margin-top: 4px;
  font-size: 1.5rem;
}

.add-pre-basket-form .product-pre-basket-availability .added-item-stock {
  margin-top: 4px;
  font-size: 1.5rem;
}

.add-pre-basket-form .product-pre-basket-options span {
  margin-top: 4px;
  font-size: 1.5rem;
}

.orangec-c {
  color: #d68a00;
  font-size: 12px;
  line-height: 17px;
  margin-bottom: 20px;
  display: block;
}

.propeller-quick-order button {
  border: 0 !important;
}

.propeller-price-request button {
  border: 0 !important;
}

.flex-end-cc {
  justify-content: flex-end;
}

.favorites-header-menu svg {
  width: 35px;
  fill: #222222;
  height: fit-content;
}

.favorites-header-menu svg:hover {
  fill: var(--base-theme-color);
}

.elementor-727 .elementor-element.elementor-element-5c01fdc>.elementor-widget-container {
  padding: 0px 0px 0px 10px !important;
}

.selector-lists input {
  font-size: 16px;
  margin: auto;
  border: 1px solid #e1e1e1 !important;
  border-radius: 6px !important;
  padding-left: 40px !important;
  background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPScjZTFlMWUxJyBoZWlnaHQ9JzgwMHB4JyB3aWR0aD0nODAwcHgnIHZlcnNpb249JzEuMScgaWQ9J0NhcGFfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgCgkgdmlld0JveD0nMCAwIDQ4OC40IDQ4OC40JyB4bWw6c3BhY2U9J3ByZXNlcnZlJz4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSdNMCwyMDMuMjVjMCwxMTIuMSw5MS4yLDIwMy4yLDIwMy4yLDIwMy4yYzUxLjYsMCw5OC44LTE5LjQsMTM0LjctNTEuMmwxMjkuNSwxMjkuNWMyLjQsMi40LDUuNSwzLjYsOC43LDMuNgoJCQlzNi4zLTEuMiw4LjctMy42YzQuOC00LjgsNC44LTEyLjUsMC0xNy4zbC0xMjkuNi0xMjkuNWMzMS44LTM1LjksNTEuMi04Myw1MS4yLTEzNC43YzAtMTEyLjEtOTEuMi0yMDMuMi0yMDMuMi0yMDMuMgoJCQlTMCw5MS4xNSwwLDIwMy4yNXogTTM4MS45LDIwMy4yNWMwLDk4LjUtODAuMiwxNzguNy0xNzguNywxNzguN3MtMTc4LjctODAuMi0xNzguNy0xNzguN3M4MC4yLTE3OC43LDE3OC43LTE3OC43CgkJCVMzODEuOSwxMDQuNjUsMzgxLjksMjAzLjI1eicvPgoJPC9nPgo8L2c+Cjwvc3ZnPg==);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 7px;
  height: 5rem;
}

.list {
  padding-left: 0 !important;
}

.fav-list-dropdown-wrap .btn-primary {
  font-size: 16px;
  font-weight: bold;
  background: var(--base-theme-color);
  padding: 6px 30px;
  width: 100%;
  height: 5rem;
}

.fav-list-dropdown-wrap .btn-primary:hover,
.fav-list-dropdown-wrap .btn-primary:focus {
  color: #fff;
  background-color: var(--second-theme-color);
}

.fav-list-dropdown-wrap {
  margin-bottom: 20px;
}

.icon-right-shevron svg {
  height: 20px;
  width: 20px;
}

.icon-right-shevron svg:hover {
  fill: var(--base-theme-color);
}

.modified-fav-list {
  color: var(--grey);
}

#newfavlist .modal-header .close {
  display: none;
}

#newfavlist button:hover {
  background: #fff;
  color: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
}

#newfavlist button {
  font-size: 16px;
  background: var(--base-theme-color);
  position: relative;
  padding: 11px 30px;
  color: #fff;
  border: 1px solid var(--base-theme-color);
}

#newfavlist .modal-title {
  font-size: 17px;
}

#newfavlist .closebtn {
  background: transparent;
  color: #111;
  font-size: 22px;
  padding: 0 0;
}

#newfavlist .modal-content {
  border: 1px solid #f0f0f0;
}

#newfavlist input {
  font-size: 16px;
  margin: auto;
  border: 1px solid #e1e1e1 !important;
  border-radius: 6px !important;
}

.removeProductFavList.button--loading:after {
  border-top-color: var(--base-theme-color);
}

.button--loading {
  color: var(--base-theme-color) !important;
}

.button--loading:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 4px solid transparent;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }

  to {
    transform: rotate(1turn);
  }
}

.clickadd svg {
  fill: #fff;
  margin-right: 10px;
  width: 20px;
}

.clickadd {
  background: var(--base-theme-color);
  margin-top: 30px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.clickadd p:hover {
  cursor: pointer;
}

.clickadd p {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  color: #fff;
  background: var(--base-theme-color);
  font-size: 17px;
  padding: 15px 30px;
  font-weight: 600;
}

.optionsWrap {
  height: 35rem;
  margin-top: -9px;
  max-width: 100%;
}

#optionsWrap .autoComplete_item-img {
  max-width: 90px;
}

#optionsWrap .propeller-autosuggest-item {
  padding: 20px;
}

#optionsWrap .skup {
  color: #c5c5c5;
}

#optionsWrap .greenstock {
  color: #28a745;
  font-weight: 700;
}

#optionsWrap .autoComplete_wrapper>ul {
  width: 100% !important;
}

#optionsWrap .autoComplete_item-price {
  font-weight: 900;
}

#optionsWrap .redstock {
  color: #c92a2a;
  font-weight: 700;
}

#optionsWrap .autoComplete_item-name {
  width: 80% !important;
}

#optionsWrap .propeller-autosuggest-items {
  max-width: 100% !important;
  margin-top: -10px;
  padding-top: 100px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#optionsWrap input {
  width: 60%;
}

#searchfavProducts {
  border: 1px solid #e1e1e1 !important;
  border-radius: 6px !important;
  padding-left: 40px !important;
  background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPScjZTFlMWUxJyBoZWlnaHQ9JzgwMHB4JyB3aWR0aD0nODAwcHgnIHZlcnNpb249JzEuMScgaWQ9J0NhcGFfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgCgkgdmlld0JveD0nMCAwIDQ4OC40IDQ4OC40JyB4bWw6c3BhY2U9J3ByZXNlcnZlJz4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSdNMCwyMDMuMjVjMCwxMTIuMSw5MS4yLDIwMy4yLDIwMy4yLDIwMy4yYzUxLjYsMCw5OC44LTE5LjQsMTM0LjctNTEuMmwxMjkuNSwxMjkuNWMyLjQsMi40LDUuNSwzLjYsOC43LDMuNgoJCQlzNi4zLTEuMiw4LjctMy42YzQuOC00LjgsNC44LTEyLjUsMC0xNy4zbC0xMjkuNi0xMjkuNWMzMS44LTM1LjksNTEuMi04Myw1MS4yLTEzNC43YzAtMTEyLjEtOTEuMi0yMDMuMi0yMDMuMi0yMDMuMgoJCQlTMCw5MS4xNSwwLDIwMy4yNXogTTM4MS45LDIwMy4yNWMwLDk4LjUtODAuMiwxNzguNy0xNzguNywxNzguN3MtMTc4LjctODAuMi0xNzguNy0xNzguN3M4MC4yLTE3OC43LDE3OC43LTE3OC43CgkJCVMzODEuOSwxMDQuNjUsMzgxLjksMjAzLjI1eicvPgoJPC9nPgo8L2c+Cjwvc3ZnPg==);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 7px;
  padding-top: 0 !important;
}

.autoComplete_item-img {
  max-width: none !important;
  padding: 0.5rem 1rem !important;
}

.propeller-autosuggest-item:last-child a {
  color: var(--base-theme-color) !important;
}

.add-to-favorite-list-form {
  max-height: 40rem;
  height: 40rem;
  overflow: hidden;
  overflow-y: auto;
}

.add-to-favorite-list-form .autoComplete_wrapper {
  width: 100%;
}

.add-to-favorite-list-form .autoComplete_wrapper>ul {
  overflow-y: hidden;
  box-sizing: border-box;
  left: 0;
  right: 0;
  outline: none;
  transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  box-shadow: none !important;
  border-radius: 0 !important;
  z-index: 1050;
  max-width: 100% !important;
  position: absolute !important;
  border: none !important;
  background: #fff;
  color: #333;
  list-style: none;
  padding: 0;
  margin: 0;
  outline: 0;
  width: 100%;
  /* position: initial; */

}

.addproductwrap {
  height: 150px;
}

#optionsWrap .button--loading:after {
  content: "";
  position: absolute;
  width: 46px;
  height: 46px;
  top: 30px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 4px solid transparent;
  border-top-color: var(--base-theme-color);
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
  z-index: 9999999999999999;
}

.singlefavlistheading {
  margin-bottom: 20px;
}

.singlefavlistheading .h4 {
  margin-bottom: 20px;
}

.singlefavlistheading .updatedat {
  color: #939393;
  margin-top: 5px;
}

.singlefavlistheading svg {
  margin-right: 5px;
  height: 1.5rem;
  width: 1.5rem;
}

.singlefavlistheading .btn-primary {
  font-size: 1.4rem;
  padding: 0;
  background: transparent;
  color: var(--base-theme-color);
  border: 0;
  display: flex;
  align-items: center;
}

.singlefavlistheading .justify-end {
  justify-content: flex-end;
}

.countproducts {
  font-weight: 600;
  background: #ebf7fc;
  text-align: center;
  padding: 4px 0;
  border-radius: 50px;
  color: var(--base-theme-color);
}

.modalm input {
  font-size: 16px;
}

.modalm .btn:hover {
  background-color: transparent;
  color: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
  border-radius: 7px;
}

.modalm .btn:focus {
  background-color: var(--base-theme-color);
  color: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
  border-radius: 7px;
}

.modalm .btn {
  border: 1px solid var(--base-theme-color);
  font-size: 16px;
  background: var(--base-theme-color);
  position: relative;
  padding: 11px 30px;
  color: #fff;
}

.propeller-account-table .add-to-basket-form svg {
  fill: var(--base-theme-color);
  width: 4rem;
  padding: 0;
  margin: 0;
  height: 10px;
}

.propeller-account-table .add-to-basket-form .btn-addtobasket:hover {
  background-color: #e8e8e8;
  border: 1px solid #e8e8e8;
}

.propeller-account-table .add-to-basket-form .btn-addtobasket {
  background: transparent;
  border: 1px solid var(--base-theme-color);
  padding: 0;
}

.propeller-account-table .add-to-basket-form .quantity {
  padding: 0 8px !important;
  margin: 0;
  height: 33px !important;
  border-radius: 3px;
  margin-right: 20px;
}

.propeller-account-table .add-to-basket-form .product-quantity {
  width: 12.5rem;
}

.propeller-account-table .purchase-authorization-contact-item {
  padding: 2rem 0;
  font-size: 1.4rem;
  color: var(--text-color);
  border-bottom: 1px solid var(--light-grey);
}

.propeller-account-table .purchase-authorization-contact-item .form-control {
  font-size: 1.5rem;
  border: 1px solid var(--light-grey);
  background-color: #fff;
  color: var(--text-color);
  height: 3.6rem !important;
  line-height: 1 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 0.4rem;
}

.propeller-account-table .purchase-authorization-contact-item .contact-name {
  font-weight: 600;
  ;
}

.propeller-account-table .purchase-authorization-contact-item .form-control.purchase-authorization-role {
  border: 1px solid transparent;
  width: 95%;
  border-radius: 0.4rem;
  appearance: auto;
  -webkit-appearance: auto;
  font-size: 1.4rem;
}

.propeller-account-table .purchase-authorization-contact-item .form-control.purchase-authorization-role:hover {
  background-color: #f5f5f5;
}

.propeller-account-table .purchase-authorization-contact-item .form-control.purchase-authorization-role:disabled {
  cursor: not-allowed;
}

.propeller-account-table .purchase-authorization-contact-item .form-control.purchase-authorization-limit {
  border-radius: 0.4rem !important;
  max-width: 13rem;
}

.propeller-account-table .purchase-authorization-contact-item .input-group-text {
  background-color: #fff;
  font-size: 1.5rem;
  border-color: transparent;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.propeller-account-table .purchase-authorization-contact-item .label-authorization {
  padding: 0 .75rem;
  font-size: 1.1rem;
  text-align: left;
  color: rgba(107, 114, 128, 0.5);
  padding-top: 0.5rem;
  position: relative;
  left: 0;
  bottom: auto;
}

.propeller-account-table .purchase-authorization-contact-item .authorization-role {
  background-color: var(--light-grey);
  padding: 0.5rem 1rem;
  border-radius: 3rem;
  color: var(--text-color);
  font-weight: 400;
}

.propeller-favorites-wrapper .btn-delete:hover+.icon-delete {
  fill: #e30000 !important;
}

.propeller-account-table .purchase-authorization-contact-item .btn {
  height: 3.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.propeller-account-table .purchase-authorization-contact-item .btn svg {
  height: 1.7rem;
  width: 1.7rem;
  fill: #fff;
}

.propeller-account-table .purchase-authorization-contact-item .btn.btn-purchase-authorization-contact-update {
  background-color: var(--green);
  border-color: var(--green);
}

.propeller-account-table .purchase-authorization-contact-item .btn.btn-purchase-authorization-contact-delete {
  background-color: var(--red);
  border-color: var(--red);
}

.propeller-account-table .purchase-authorization-contact-item .btn.btn-purchase-authorization-contact-create {
  background-color: var(--base-theme-color);
  border-color: var(--base-theme-color);
}

.propeller-account-table .purchase-authorization-contact-item .text-secondary {
  color: #ccc !important;
}

.propeller-favorites-wrapper .product-stock {
  font-size: 13px;
  color: var(--base-theme-color);
  font-weight: 600;
}

.propeller-favorites-wrapper .product-stock.out-of-stock {
  color: var(--orange);
}

.propeller-favorites-wrapper .btn-modal:hover {
  border: 1px solid var(--base-theme-color) !important;
  background-color: transparent !important;
  color: var(--base-theme-color) !important;
}

.propeller-favorites-wrapper .add-to-basket-form input {
  margin-right: 0 !important;
}

.propeller-favorites-wrapper .add-to-favorite-btn:hover {
  border: 1px solid var(--second-theme-color) !important;
  background-color: var(--second-theme-color) !important;
  color: #fff !important;
}

#renameList .modal-header .close {
  display: none;
}

#renameList .form-group-submit button:hover {
  border: 1px solid var(--second-theme-color) !important;
  background-color: var(--second-theme-color) !important;
  color: #fff !important;

}

#deleteList .modal-header .close {
  display: none;
}

#deleteList .form-group-submit button:hover {
  border: 1px solid var(--second-theme-color) !important;
  background-color: var(--second-theme-color) !important;
  color: #fff !important;
}

.favorites-bottom-panel .btn-remove-selected-favorites:hover {
  color: #fff;
  background-color: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
}

.favorites-bottom-panel .btn-remove-selected-favorites {
  height: 100%;
  background: transparent;
  border: 1px solid var(--base-theme-color);
  color: var(--base-theme-color);
}

.favorites-bottom-panel input[type="checkbox"]:checked:before {
  top: 0 !important;
  left: 0 !important;
}

.propeller-favorites-wrapper .stock-status .col {
  justify-content: flex-start !important;
  padding-left: 0 !important;
}

.catalog-behavior label {
  margin-bottom: 0;
}

#addToList .form-group-submit button:hover {
  color: #fff !important;
  background-color: var(--base-theme-color) !important;
  border: 1px solid var(--base-theme-color) !important;
}

#addToList .form-group-submit button {
  background: transparent !important;
  border: 1px solid var(--base-theme-color) !important;
  color: var(--base-theme-color) !important;
}

#addToList .modal-header .close {
  display: none;
}

#addToList .autoComplete_item-name .greenstock {
  color: green;
}

#addToList .autoComplete_item-name .skup {
  font-weight: 500;
  font-size: 12px;
  color: #7b7b7b;
  margin-top: 11px;
}

#addToList .autoComplete_item-name {
  font-weight: 600;
}

#addToList .autoComplete_item-img {
  padding: 0 !important;
}

#addToList .autoComplete_item-price {
  width: 33%;
  font-weight: 600;
}

.ts-wrapper.single .ts-control {
  background-color: #fff !important;
  border-color: #D3D6DB !important;
  border-radius: 0.5rem !important;
  background-image: none !important;
  box-shadow: none !important;
  padding: 1rem 1.5rem;
  color: var(--text-color);
}

.ts-dropdown-content {
  border-radius: 0.4rem;
}

.ts-dropdown .create,
.ts-dropdown .no-results,
.ts-dropdown .optgroup-header,
.ts-dropdown .option {
  padding: 1rem 1.5rem !important;
}

.ts-dropdown .active {
  background-color: #fff !important;
  color: var(--text-color) !important;
}

.ts-wrapper.single .ts-control:after {
  border: none !important;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjgyOCIgaGVpZ2h0PSI1LjE5MiIgdmlld0JveD0iMCAwIDguODI4IDUuMTkyIj4NCiAgPHBhdGggaWQ9IlBhdGhfMjY4MyIgZGF0YS1uYW1lPSJQYXRoIDI2ODMiIGQ9Ik0yNDY5LDI1NTUuMThsNC4wMjUsNC4wMjVMMjQ2OSwyNTYzLjIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTYzLjYxOSAtMjQ2OC42MTEpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzE0MjEzZCIgc3Ryb2tlLXdpZHRoPSIxLjEiLz4NCjwvc3ZnPg0K');
  background-position: center;
  background-repeat: no-repeat;
  width: 1.4rem !important;
  height: 0.8rem !important;
}

.ts-wrapper.single.dropdown-active .ts-control:after {
  transform: rotate(180deg);
}

.cluster-color-options .form-check-inline .form-check-input {
  display: none;
}

.cluster-color-options .cluster-color {
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  border: 1px solid #ccc;
}

.cluster-color-options .cluster-color.disabled,
.cluster-color-options .cluster-color.disabled.active {
  cursor: not-allowed;
  border-color: var(--red);
}

.cluster-color-options .cluster-color.active {
  border-color: var(--second-theme-color);
}

.cluster-radio-options .form-check {
  padding-left: 2.5rem;
}

.cluster-radio-options .form-check-input {
  margin-left: -2.5rem;
}

.cluster-image-options .form-check-label {
  width: 5.5rem;
  height: 5.5rem;
  overflow: hidden;

}

.cluster-image-options .form-check-label img {
  border: 1px solid #ccc;
}

.cluster-image-options .form-check-label.active img {
  border-color: var(--second-theme-color);
}

.cluster-config-details .form-check-label {
  position: relative;
}

.cluster-config-details .form-check-label.disabled {
  opacity: 0.9;
  cursor: not-allowed;
}

.cluster-config-details svg {
  width: 1.2rem;
  height: 1.2rem;
  margin-top: -0.3rem;
}

.cluster-config-details .option-type-modal {
  cursor: pointer;
}

.cluster-config-details:not(.cluster-radio-options) .form-check-label.disabled:after {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDY0IDY0Ij48ZyBzdHJva2Utd2lkdGg9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSwgMC41KSI+PGxpbmUgeDE9IjQiIHkxPSI2MCIgeDI9IjYwIiB5Mj0iNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWY1MDUwIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9saW5lPjwvZz48L3N2Zz4=");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: auto;
}

.cluster-config-details .form-check-label.disabled img {
  cursor: not-allowed;
  border-color: var(--red);
}

.cluster-config-dropdown-hidden,
.cluster-config-data,
.cluster-option-data,
.cluster-option-dropdown-hidden {
  display: block;
  visibility: hidden;
  height: 0px;
  width: 0px;
}

/* .cluster-config-details .form-check-label.disabled {

} */

.contact-companies-dropdown {
  margin-right: 2rem;
}

.contact-companies-dropdown button.btn {
  background-color: #fff;
  /* background-color: var(--grey); */
  border: 1px solid var(--grey);
  color: var(--text-color);
  font-size: 1.3rem;
  width: 15rem;
  padding: 1rem;
}

.contact-companies-dropdown button.btn span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-companies-dropdown button.btn.focus,
.contact-companies-dropdown button.btn:focus {
  box-shadow: none;
}

.contact-companies-dropdown .dropdown-menu {
  width: auto;
  margin-top: -1.5rem;
}

.contact-companies-dropdown .dropdown-menu a {
  cursor: pointer;
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
}

.contact-companies a .tooltip {
  display: none;
  bottom: -3rem;
  left: 0;
  font-size: 1rem;
  background: var(--second-theme-color);
  color: #fff;
  padding: 0.5rem 1.2rem;
  font-family: var(--base-font);
  transition: all 0.3s ease;
  position: absolute;
}

.contact-companies a:hover .tooltip {
  display: block;
  opacity: 1;
}

.shimmer {
  overflow: hidden;
  position: relative;
}

.shimmer::before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.4) 50%,
      rgba(255, 255, 255, 0) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
  animation: shimmer 1s infinite;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

.purchase-authorization-content .sc-item .product-description .col-12 {
  padding-right: 0;
}

.purchase-authorization-content .sc-totals {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.btn-purchase-authorization-delete-confirm {
  background: #fff;
  border: 1px solid var(--base-theme-color);
  border-radius: 0;
  color: var(--base-theme-color);
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1.2rem 5rem;
  display: flex;
  align-items: center;
  text-transform: none;
  transition: all 0.2s ease;
  margin-top: 0;
}

.form-add-contact .form-control[readonly] {
  background-color: #f5f5f5;
}

.propeller-add-contact-modal .btn,
.propeller-account-wrapper .add-contact-button {
  color: var(--base-theme-color);
  text-transform: none;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #fff;
  border: 1px solid var(--base-theme-color);
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  transition: all 0.2s ease;
}

.propeller-add-contact-modal .btn-pac-add-contact,
.propeller-account-wrapper .add-contact-button {
  color: #fff;
  background-color: var(--base-theme-color);
  border-color: var(--base-theme-color);
}

.propeller-account-wrapper .add-contact-button {
  margin-right: 0;
  padding: 1rem 1.2rem;
}

.propeller-add-contact-modal .btn:hover,
.propeller-add-contact-modal .btn:focus {
  background-color: var(--base-theme-color);
  color: #fff;
  border: 1px solid var(--base-theme-color);
}

.propeller-add-contact-modal .btn-pac-add-contact:hover,
.propeller-add-contact-modal .btn-pac-add-contact:focus,
.propeller-account-wrapper .add-contact-button:hover,
.propeller-account-wrapper .add-contact-button:focus {
  background-color: #fff;
  color: var(--base-theme-color);
  border: 1px solid var(--base-theme-color);
}

.propeller-account-table .sort-link {
  color: inherit;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
}

.propeller-account-table .sort-link:hover {
  color: var(--base-theme-color);
  text-decoration: none;
}

.propeller-account-table .sort-link.active {
  font-weight: bold;
  color: var(--base-theme-color);
}

.propeller-account-table .sort-icon {
  font-size: 12px;
  opacity: 0.7;
}

.propeller-account-table .sort-link:hover .sort-icon,
.propeller-account-table .sort-link.active .sort-icon {
  opacity: 1;
}

.propeller-account-table .sort-none {
  color: #ccc;
}

.propeller-account-table .sort-asc {
  color: var(--base-theme-color);
}

.propeller-account-table .sort-desc {
  color: var(--base-theme-color);
}

/* Quotations Box on Account Details */
.propeller-account-wrapper .address-box.quotations-box {
  padding: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

.propeller-account-wrapper .quotations-box-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e1e1e1;
}

.propeller-account-wrapper button {
  text-transform: none;
    font-weight: bold !important;
    font-size: 1.6rem;
    height: 5rem;
    line-height: 1;
    background-color: var(--base-theme-color) !important;
    border: 1px solid var(--base-theme-color);
    color: #fff;
    border-radius: 0.4rem;
}

.propeller-account-wrapper button:hover,
.propeller-account-wrapper button:focus {
  background-color: #fff !important;
  border-color: #fff;
  color: var(--base-theme-color);
}

.propeller-account-wrapper .quotations-box-header h3 {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0;
  color: var(--text-color);
}

.propeller-account-wrapper .quotations-box-header .view-all-link {
  font-size: 1.2rem;
  color: var(--base-theme-color);
  text-decoration: none;
}

.propeller-account-wrapper .quotations-box-header .view-all-link:hover {
  text-decoration: underline !important;
}

.propeller-account-wrapper .quotations-box-content {
  padding: 0;
  flex: 1;
}

.propeller-account-wrapper .quotation-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e1e1e1;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.propeller-account-wrapper .favorites-box-content .quotation-item {
  flex-direction: column;
  align-items: flex-start;
}
.propeller-account-wrapper .favorites-box-content .modified-fav-list {
  font-size: 1.2rem;
  color: #666;
  font-weight: 400;
}
.propeller-account-wrapper .favorites-box-content .quotation-number {
  color: var(--base-theme-color);
}
.propeller-account-wrapper .favorites-box-content .countproducts {
  background-color: transparent;
  border-radius: 0;
  text-align: left;
  font-size: 1.2rem;
}
.propeller-account-wrapper .favorites-item {
  align-items: center;
}
.propeller-account-wrapper .favorites-item svg {
  width: 0.7rem;
  height: 1.4rem;
  fill: #666;
}
.propeller-account-wrapper .quotation-item:last-child {
  border-bottom: none;
}

.propeller-account-wrapper .quotation-item:hover {
  background-color: #f8f8f8;
}

.propeller-account-wrapper .quotation-info {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.propeller-account-wrapper .quotation-number {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text-color);
}

.propeller-account-wrapper .quotation-valid {
  font-size: 1.2rem;
  color: #666;
}

.propeller-account-wrapper .quotation-price {
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--text-color);
  white-space: nowrap;
}

.propeller-account-wrapper .no-quotations {
  padding: 2rem;
  text-align: left;
  color: #666;
  font-size: 1.4rem;
}

/* Order Status Badges */
.propeller-account-wrapper .order-status {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  text-align: center;
  letter-spacing: 0.5px;
}

.propeller-account-wrapper .order-status.status-new {
  color: #1d4ed8;
  background-color: #dbeafe;
}

.propeller-account-wrapper .order-status.status-confirmed {
  color: #15803d;
  background-color: #dcfce7;
}

.propeller-account-wrapper .order-status.status-validated {
  color: #16a34a;
  background-color: #dcfce7;
}

.propeller-account-wrapper .order-status.status-archived {
  background-color: #ccc;
  color: #777;
}
.shipment-status.not-delivered {
  text-transform: uppercase;
}

/* Shipment status badges (order details overview) */
.propeller-account-wrapper .product-status .shipment-status {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
  padding: 0.3rem 0.9rem;
  border: 1px solid var(--lighter-grey);
  border-radius: 2rem;
  color: #777;
  white-space: nowrap;
}

.propeller-account-wrapper .product-status .shipment-status + .shipment-status {
  margin-top: 0.4rem;
}

/* Delivered / on the way -> green */
.propeller-account-wrapper .product-status .shipment-delivered,
.propeller-account-wrapper .product-status .shipment-out_for_delivery,
.propeller-account-wrapper .product-status .shipment-in_transit {
  color: var(--green);
  border-color: var(--green);
}

/* In progress / partial -> orange */
.propeller-account-wrapper .product-status .shipment-partially_delivered,
.propeller-account-wrapper .product-status .shipment-processing,
.propeller-account-wrapper .product-status .shipment-created {
  color: var(--orange);
  border-color: var(--orange);
}

/* Problem states -> red */
.propeller-account-wrapper .product-status .shipment-failed_delivery,
.propeller-account-wrapper .product-status .shipment-exception,
.propeller-account-wrapper .product-status .shipment-canceled {
  color: var(--red);
  border-color: var(--red);
}

/* Account orders table */
.orders-sort-mobile {
  min-width: 200px;
}

/* ENUM filter lazy-label loading: hide coded rows/chips until labels resolve */
.filter .form-check.is-enum-pending,
.btn-active-filter.is-enum-pending {
  display: none !important;
}
