/********************** DEFAULTS ******************/
:root {
    --base-theme-color: #d7122b;
    --second-theme-color: #28a745;
    --grey: #a9a9a9;
    --dark-grey: #939393;
    --darker-grey: #494948;
    --light-grey: #f5f5f5;
    --lighter-grey: #dbdbdb;
    --text-color: #262626;
    --green: #28a745;
    --red: #d7122b;
    --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(--lighter-grey);
    border-radius: 3px;
    background: #fff;
    color: #fff;
    cursor: pointer;
    width: 18px;
    height: 18px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 2px;
    margin-right: 4px;
}
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: 1.1rem;
    height: 0.8rem;
    line-height: normal;
    display: block;
}
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(--text-color);
    border-color: var(--text-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;
}
.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;
}
.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;
}

.propeler-main-nav {

}

.propeler-main-nav p{
display: none
}

.propeller-menu {
    position: relative;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    height: 6rem; 
}

.propeller-main-navigation {
    display: none;
    overflow-x: clip; 
    margin: 0 auto !important;
    /* max-width: 1370px; */
    height: 100%;
}
.propeller-toggle-menu:hover, .propeller-toggle-menu:focus {
    color: var(--base-theme-color) !important;
}

.propeller-main-navigation ul {
    list-style: none;
    margin-bottom: 0;
}
.propeller-main-navigation .main-item {
    display: inline-flex;
    font-size: 1.6rem;
    font-weight: bold; 
    line-height: normal;
    color: var(--text-color) !important;  
    height: calc(100% + 2px);
   
}


.propeller-main-navigation .main-item a.wp-block-navigation-item__content{
display: none !important;
padding: 0 !important;
}

.propeller-main-navigation .main-item * {
    transition: 0.2s all ease;
}

.propeller-main-navigation .main-item:hover a::before, .propeler-main-nav .custom-menu-link:hover a::before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 4px;
    background: #e84743;
    width: 80%;
}

.propeler-main-nav .custom-menu-link a .custom-menu-link:hover a{
color: red;
}

/* .propeller-main-navigation .main-item:hover ::after{
    content: '';
    position: absolute;
    height: 2px;
    background-color: red;
    width: 90%;
    bottom: 0;
} */

.propeller-main-navigation .main-item a, .propeler-main-nav .custom-menu-link a{
    position: relative;
    display: flex !important;
    align-items: center;
    padding: 0;
    color: var(--text-color);  
    line-height: normal;  
    padding: 1.5rem 3rem;
    white-space: nowrap;
    height: 6rem;
    
}

.propeler-main-nav .custom-menu-link a span {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal;
    color: var(--text-color)!important;
}

.propeller-main-navigation .main-item a:first-child, .propeller-main-navigation .main-item a:nth-child(2)  {
    padding-left: 10px;
  }


.propeller-main-navigation .main-item a.has-submenu:after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNLjIyNC4yNzVhLjkyNy45MjcgMCAwIDAgLjAzIDEuMjQzTDUuNDM4IDYuNzZjLjE1OC4xNi4zNi4yNC41NjMuMjQuMjAyIDAgLjQwNC0uMDguNTYyLS4yNGw1LjE4Mi01LjI0MmEuOTI3LjkyNyAwIDAgMCAuMDMyLTEuMjQzLjc3Ny43NzcgMCAwIDAtMS4xNTUtLjAzNEw2IDQuOTQ0IDEuMzguMjQxQS43NzguNzc4IDAgMCAwIC4yMjQuMjc1eiIgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=);
    width: 10px;
    height: 6px;
    right: 0px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 10px;

}
.main-propeller-submenu {
    display: none;
    position: absolute;
    left: 0 !important;
    top: 6rem !important;
    height: auto;
    min-height: 45rem;
    width: 100%;
    background-color: white;
    z-index: 1001;
    padding: 1.5rem 0 !important;
    margin: 0;   
  
}

.main-propeller-subsubmenu {
    display: none;
    position: absolute!important;
    left: 320px !important;
    top: 0!important;
    height: 100%;
    background-color: white;
    z-index: 1002;
    padding: 0!important;
    column-count: 1;
}
.main-propeller-submenu .main-subitem {
    position: initial;
    padding: 0;
    margin-right: 0;
    height: auto;
    display: block;
    /* width: 1340px; */
    margin: 0 auto;
}

.main-propeller-submenu .main-subitem a {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: normal;
    color: #181818;
    width: 300px;
}


.propeller-main-navigation .main-item:hover .main-subitem a::before {
    content: unset;
}

.main-propeller-submenu .main-subitem a.has-submenu::after {
    transform: rotate(-90deg);
    position: absolute;
}


.main-propeller-subsubmenu .main-subsubitem {
    padding: 0;   
    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;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100vw;
}

.propeller-main-navigation .main-item:hover .main-propeller-submenu .container-xl {
    max-width: 1370px;
    position: relative;
}

.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);
}
.propeller-mini-header-buttons.dropdown>a:after {
    display: none;
}
.propeller-mini-header-buttons .cart-label, .propeller-mini-header-buttons .account-label {
    padding-right: 1rem;
    display: flex;
    flex-direction: column;
    text-align:right;
}
.propeller-mini-header-buttons .cart-title, .propeller-mini-header-buttons .account-title {
    font-size: 1.4rem;
    font-weight: 500;
    text-align: right;
    color: #fff;
    white-space: nowrap;
}

.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.4rem;
    font-weight: 500;
    color: #fff;
    text-align: right;
}
.propeller-mini-header-buttons .cart-icon, .propeller-mini-header-buttons .account-icon {
    position: relative;
    background-color: #ffffff;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.propeller-mini-shoping-cart{
    margin: 0 !important;
}

.propeller-mini-shoping-cart .cart-icon .badge, .propeller-mini-account .account-icon .badge{
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    background-color: var(--base-theme-color);
    border-radius: 50%;
    color: #fff;
    font-size: 1.1rem;
    font-weight: bold;
    padding:unset;
    width:20px;
    height:20px;
    display: flex;
    align-items: center;
    justify-content: center
}

.propeller-mini-account .account-icon .badge svg{ 
    width: 10px;
    height: 11px;
    fill: #fff;
}

.propeller-mini-header-buttons svg {
    width:1.6rem;
    height: 1.8rem;
    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.3rem;
    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 .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;
}
.propeller-mini-account {
    display: flex;
    justify-content: flex-end;
    /* padding-right: 2rem; */
}


.propeller-search-wrapper form {
    max-width: 52rem;
    margin: auto;
    width: 100%;
}
.propeller-search-wrapper form .form-control {
    border: none;
    border-radius: 0.3rem;
    height: 4.5rem !important;
    border-right: 0;
    background-color: #fff;
    font-size: 1.5rem;
    border-top-left-radius: 0.3rem !important;
    border-bottom-left-radius: 0.3rem !important;
    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: var(--base-theme-color);
    border: 1px solid var(--base-theme-color);
    border-radius: 0.3rem;
    border-left: 0;
    height: 4.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 svg {
    width: 1.8rem;
    height: 1.8rem;
    fill: #fff;

}
.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.3rem;
    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 .scan-barcode .scan-result {
    background-color: var(--base-theme-color);
    border-radius: 0.3rem;
    color: #fff;
    font-weight: bold;
}
.propeller-recently-viewed-slider, .propeller-recently-viewed-slider .product-recently-viewed-slider {
    min-height: 150px;
}

.propeller-recently-viewed-slider .btn-clear {
    background-color: #fff;
    border: 1px solid var(--base-theme-color);
    color: var(--base-theme-color);
    border-radius: 0.3rem;
    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;
}
.ui-autocomplete {
    box-shadow: 0 0 1rem 0 rgba(51,51,51,0.14);
    border: none;
    border-radius: 0.3rem;
    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);
}
/*********************** BREADCRUMB ************************/
.page-breadcrumb ol {
    list-style: none;
    margin: 0 0 2rem 0;
}
.page-breadcrumb ol li {
    display: inline-flex;
    margin-right: 1rem;
}

.page-breadcrumb ol li:first-child:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' viewBox='0 0 12 11'%3E%3Cpath d='m11.929 4.871-1.43-1.168V1.89a.14.14 0 0 0-.14-.14h-.47a.14.14 0 0 0-.14.14v1.203L6.472.417a.75.75 0 0 0-.946 0L.069 4.871a.187.187 0 0 0-.027.263l.237.291a.187.187 0 0 0 .262.028l.958-.782v5.695c0 .207.168.375.375.375h3a.375.375 0 0 0 .375-.375v-3l1.5.007v3.002c0 .207.168.375.375.375l3-.008a.375.375 0 0 0 .375-.375V4.671l.957.782a.187.187 0 0 0 .264-.027l.237-.29a.187.187 0 0 0-.028-.265zM9.746 9.994h.003l-2.25.007V6.997a.376.376 0 0 0-.374-.375l-2.25-.006h-.001a.375.375 0 0 0-.375.375v3.003h-2.25V4.06l3.75-3.06 3.75 3.06-.003 5.935z' fill='%23E84743' fill-rule='nonzero'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    width: 12px;
    height: 11px;
}

.page-breadcrumb ol li:first-child a {
    text-indent: -9999px;
}

.page-breadcrumb ol li:last-child {
    margin-right: 0;
}
.page-breadcrumb ol li a {
    color: #a9a9a9;
    font-size: 1.2rem;
}
.page-breadcrumb [aria-current="page"], .page-breadcrumb ol li:last-child a {
    color: var(--text-color);
}
.page-breadcrumb ol li a:before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNiA5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPHBhdGggZD0iTTUuMTc1IDQuODI3YS41MTIuNTEyIDAgMCAwLS4wNDUtLjIxQS42MjMuNjIzIDAgMCAwIDUgNC40MzNMMS41NzcgMS4wODFhLjUuNSAwIDAgMC0uMzYzLS4xNDUuNTA1LjUwNSAwIDAgMC0uNDQ0LjI1MS41MTMuNTEzIDAgMCAwIC4wODcuNjI4bDMuMDg4IDMuMDExTC44NTcgNy44NGEuNTE4LjUxOCAwIDAgMC0uMDg3LjYyOS41MS41MSAwIDAgMCAuNDQ0LjI1MWMuMTQzIDAgLjI2NC0uMDUuMzYzLS4xNDlsMy40MjItMy4zNDlhLjYxNS42MTUgMCAwIDAgLjEzMi0uMTg0LjUwMy41MDMgMCAwIDAgLjA0NC0uMjF6IiBmaWxsPSIjM0U1NDQ4IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: contain;
    width: 6px;
    height: 9px;
    display: inline-block;
    padding: 0 0.5rem;
    margin-right: 0.8rem;
}
.page-breadcrumb ol li:last-child a:after {
    display: none;
}
/*********************** PDP ***************************/
.propeller-product-details .product-name {
    font-size: 2.2rem;
    line-height: 1.27;
    font-weight: bold;
    margin-bottom: 1rem;
    color: var(--text-color);
}
.propeller-product-details .product-meta {
    color: #494948;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 4rem; 
    font-weight: normal;
}
.propeller-product-details .product-meta span {
    padding-right: 0;
    line-height: 1;
}
.propeller-product-details .product-meta a {
    text-decoration: underline !important;
    font-size: 1.2rem;
    color:var(--text-color);;
}
.propeller-product-details .product-meta .product-code {
   padding-left: 0.5rem;
}

.propeller-product-details .product-meta .product-code:before, .propeller-product-details .product-meta .product-code:after {
   content: " / ";
}
.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: #494948;
    font-size: 1.4rem;
    padding-left: 0.5rem;
}
.propeller-product-details .product-price .product-package-details {
    color: #494948;
    font-size: 1.4rem;
}
.propeller-product-details .product-short-description, .propeller-product-details .product-short-description  * {
    line-height: 1.73;
    font-size: 1.4rem;
    font-weight: normal;   
}
.propeller-product-details .product-short-description{
    margin: 2rem 0;
}
.propeller-product-details .category-usp-wrapper {
    background-color: transparent;
    margin-bottom: 0;
    padding: 2.5rem 0 0;
    font-weight: 500;
}
.propeller-product-details .product-short-description ul {
    list-style: none;
    margin: 0;
}

.propeller-product-details .product-short-description ul li {   
    list-style-type: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='M4.076 8.823a.598.598 0 0 0 .848 0l6.9-6.94a.606.606 0 0 0 0-.853l-.848-.853a.598.598 0 0 0-.849 0L4.5 5.837 1.873 3.193a.598.598 0 0 0-.849 0l-.848.853a.606.606 0 0 0 0 .854l3.9 3.922z' fill='%2328A745' fill-rule='nonzero'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 8px;
    padding-left: 20px;
    margin: 0;
}

.propeller-product-details .product-quantity {
    flex: 11rem 0 0;
    border-radius: 3px;
    border: solid 1px #ccc;
    margin-right: 1rem;
    background-color: transparent;
    height: 5rem;
}
.propeller-product-details .bulk-prices-wrapper .product-quantity {
   
}
.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: 5rem !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;
}

.propeller-product-details .btn-addtobasket {
    font-size: 1.7rem;
    line-height: normal;
    font-weight: bold;
    width: 100%;
    border-radius: 0.3rem;
    text-transform: none;
    background-color: var(--second-theme-color);
    border: 1px solid var(--second-theme-color);
    color: #fff;
    height: 5rem;
    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(--base-theme-color);
    border: 1px solid var(--base-theme-color);
    color: #fff;
}

.propeller-product-details .btn-addtobasket svg {
    width: 2rem;
    height: 1.8rem;
    fill: #fff;
    margin-right: 1.5rem;
}

.propeller-product-details .favorites .btn-favorite {
    background: white;
    line-height: 1;
    border: solid 1px var(--lighter-grey);
    padding: 1.5rem;
    height: 5rem;
    width: 5rem;
    border-radius: 0.3rem;
    align-items: center;
    justify-content: center;
    display: flex;
    margin-left: 1rem;
}
.propeller-product-details .favorites .btn-favorite svg {
    stroke: #a9a9a9;
    width: 2.2rem;
    height: 1.9rem;
}
.propeller-product-details .favorites .btn-favorite:hover svg, .propeller-product-details .favorites .btn-favorite:focus svg {
    stroke: var(--base-theme-color);
}

.propeller-product-details .bulk-prices {
    margin-bottom: 2rem;
    border-radius: 3px;
    background-color: #f5f5f5;
    padding: 1.5rem 2rem;
}
.propeller-product-details .bulk-prices .row {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.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: bold;
    color: var(--text-color);
    text-align: left;
    line-height: 1.23;
}
.alert-not-available {
    background: var(--lighter-grey);
    border: none;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
    padding: 1.4rem 1.5rem;
}
.propeller-product-details .alert-not-available {
    font-size: 2rem;
}
.propeller-product-details .product-gallery-price-wrapper {
    padding-bottom: 8rem;
    border-bottom: 1px solid var(--lighter-grey);
    margin-bottom: 6rem;
}
.propeller-product-details .product-pane, .propeller-product-details .product-bundles {
    margin-bottom: 3rem;
    margin-top: 3rem;
}
.propeller-product-details .product-specs {
    padding: 1.5rem;    
}

.propeller-product-details .product-specs span.spec-attribute-value {
    font-weight: bold;
}

.propeller-product-details .product-specs:nth-child(odd) {
 background-color: #f5f5f5;
}
.propeller-product-details .propeller-desc-media h3 {
    font-size: 2rem;
    font-weight: bold;
    margin-top: 4rem;
    margin-bottom: 2rem;
    text-transform: unset;
}

.propeller-product-details .propeller-desc-media .product-pane ul  {
    list-style: none;
    margin-left: 1rem;
}

.propeller-product-details .propeller-desc-media .product-pane ul li{   
    list-style-type: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='M4.076 8.823a.598.598 0 0 0 .848 0l6.9-6.94a.606.606 0 0 0 0-.853l-.848-.853a.598.598 0 0 0-.849 0L4.5 5.837 1.873 3.193a.598.598 0 0 0-.849 0l-.848.853a.606.606 0 0 0 0 .854l3.9 3.922z' fill='%2328A745' fill-rule='nonzero'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 5px;
    padding-left: 20px;
    font-size: 1.4rem;
    padding-bottom: 0.5rem;
}



.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.3rem;
}
.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.3rem;
    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 .product-price-description-wrapper {
    position: sticky;
    position: -webkit-sticky;
    margin-top: 0;
    top: 3rem;
    padding: 2rem 2.5rem;
    border-radius: 0.3rem;
    border: solid 1px #dbdbdb;
    background-color: #fff;
}

/**** PRODUCT CARD ****/

.propeller-product-card {
    border-radius: 0.3rem;
    border: 1px solid #dbdbdb;
    padding: 2rem 2.5rem;
    margin-bottom: 3rem;
}
.propeller-product-card:hover, .propeller-product-card:focus {
    box-shadow: 0 0 12px 0 rgba(24, 24, 24, 0.08);
}
.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.3rem;
    position: absolute;
    top: 1rem;
    left: 2rem;
}
.propeller-product-card .product-labels .product-label {
    padding: 0.8rem 1.2rem;
    margin-bottom: 1rem;
    border-radius: 0.3rem;
    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: 2rem 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;
    height: 270px;
}
/* .propeller-product-card .card-img-top img {
    max-width: auto;
} */
.propeller-product-card .card-body {
    padding: 0;
}
.propeller-product-card .product-code {
    font-size: 1.2rem;
    line-height: 1.5;
    color: #494948;
    font-weight: normal;
    margin-bottom: 0.25rem;
    height: 1.8rem;
}
.propeller-product-card .card-body .product-name {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.38;
    color: var(--text-color);
    height: 4.5rem;
    overflow: hidden;
    margin-bottom: 1.5rem;
}
.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;
    height: 4.2rem;
}


.propeller-product-card:hover .card-body .product-name a , .propeller-product-card:focus .card-body .product-name a  {
    color: var(--text-color);
    text-decoration: underline !important;
}

.propeller-product-card .card-footer {
    background-color: transparent;
    border-top: none;
    border-radius: 0.3rem;
    padding: 1rem 0 0;
}
.propeller-product-card .product-price  {
    display: flex;
}
.propeller-product-card .product-price .price {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
    color: var(--text-color);
    position: relative;
    display: flex;
    align-self: flex-start;
    margin-bottom: 0;
}
.propeller-product-card .product-price .product-old-price .price {
    font-weight: 400;
    color: #e84743;
    padding: 0 0.5rem;
    margin: 0 0.5rem;
}
.propeller-product-card .product-price .product-current-price small {
    color: var(--darker-grey);
    font-size: 1.2rem;
    font-weight: 400;
    display: flex;
    align-items: flex-end;
    padding-left: 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 #e84743;
}
.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.4rem;
    font-weight: 500;
}
.propeller-product-card .card-footer .product-status.in-stock {
    color: var(--second-theme-color);
}
.propeller-product-card .card-footer .product-status.out-of-stock {
    color: var(--orange);   
}

.propeller-product-card .card-footer .product-card-short-description {
    margin-top: 1.5rem; 
    height: 95px;
    overflow: hidden;
    font-size: 1.2rem;
}

.propeller-product-card .card-footer .product-card-short-description::before{
    content: '';
    width: calc(100% + 5rem);
    height: 1px;
    background: #dbdbdb;
    display: block;
    margin-left: -2.5rem;
}

.propeller-product-card .card-footer .product-card-short-description ul{
    list-style: none;
    margin: 0;
    margin-top: 1.5rem;
}
.propeller-product-card .card-body .product-card-short-description {
    display: none;
}
.propeller-product-card .card-footer .product-card-short-description p{
    display: none;
}
.propeller-product-list.list .card.propeller-product-card .card-body .product-card-short-description {
    display: block;
}
.propeller-product-list .card.propeller-product-card .card-body .product-code {
    display: none;
}
.propeller-product-list.list .card.propeller-product-card .card-body .product-code {
    display: block;
}
.propeller-product-list.list .card.propeller-product-card .card-footer .product-code {
    display: none;
}
.propeller-product-list.list .card.propeller-product-card .product-card-image {
    height: 18rem;
}
.propeller-product-list.list .card.propeller-product-card .product-card-image img {
    max-height: 18rem;
    width: auto;
}
.propeller-product-list.list .card.propeller-product-card .card-footer .product-card-short-description {
    display: none;
}
.propeller-product-card .card-footer .product-card-short-description ul li {
    list-style-type: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='M4.076 8.823a.598.598 0 0 0 .848 0l6.9-6.94a.606.606 0 0 0 0-.853l-.848-.853a.598.598 0 0 0-.849 0L4.5 5.837 1.873 3.193a.598.598 0 0 0-.849 0l-.848.853a.606.606 0 0 0 0 .854l3.9 3.922z' fill='%2328A745' fill-rule='nonzero'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 5px;
    padding-left: 2rem;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #494948;
    padding-bottom: .25rem;
    word-break: break-word;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

.category-description-below {
    border-top: 1px solid var(--lighter-grey);
    padding-top: 5rem;
    margin-top: 4rem;
}
.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 10rem;
    margin-right: 1rem;
    border-radius: 0.3rem;
    background-color: transparent;
    border: solid 1px #ccc;
    height: 4.5rem;
}
.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);
}
.propeller-product-card .card-footer .btn-addtobasket {
    font-size: 1.5rem;
    line-height: normal;
    font-weight: bold;
    width: 100%;
    text-transform: none;
    background-color: var( --second-theme-color);
    border: 1px solid var(--second-theme-color);
    color: #fff;
    /* padding: 0.8rem 1.2rem; */
    border-radius: 0.3rem;
    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(--base-theme-color);
    border: 1px solid var(--base-theme-color);
    color: #fff;
}
.propeller-product-card .card-footer .btn-addtobasket svg {
    fill: #fff;
    width: 1.8rem;
    height: 1.6rem;
    margin-right: 1rem;
}


/***************** 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);
    display: none;
}
/* 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;
}
/* 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: 18rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    padding-top: 0;
}


.slick-recently-viewed .propeller-product-card .product-price {
 
    align-items: center;
    height: 3rem;
}

.slick-recently-viewed .propeller-product-card .card-body .product-name {
    font-size: 1.4rem;
    padding-bottom: 1rem;

}
.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:none;
    border-radius: 0.3rem;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    max-width: 99%;
    padding: 2rem;
}
.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 img {
    margin: auto;
    border: 1px solid var(--lighter-grey);
    border-radius: 0.3rem;
    width: 100%;
    max-width: 100%;
    padding: 1rem;
}
.propeller-product-details #product-thumb-slick .slick-slide.slick-current img {
    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.3rem;
}
.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;
}
.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;
}
.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;
    font-weight: bold;
    color: var(--text-color) !important;
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: left;
}
.propeller-slider-wrapper .slick-arrow, .propeller-recently-viewed-slider .slick-arrow {
    background-color:transparent;
    border-color: transparent;
    border-radius: 3px;
    /* height: 4.2rem;
    width: 4.2rem; */
    top: -3.5rem;
    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: transparent;
    border-color: transparent;
}
.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 {
    right: 4rem;
    left: auto;
    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,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMCAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik05LjczNSA4LjYyMmEuODYxLjg2MSAwIDAgMCAwLTEuMjQ0TDIuNC4yNThhLjkyNS45MjUgMCAwIDAtMS4yOCAwbC0uODU2LjgzQS44NjEuODYxIDAgMCAwIC4yNjQgMi4zM0w2LjA3NiA4IC4yNjQgMTMuNjdhLjg2MS44NjEgMCAwIDAgLjAwMSAxLjI0MmwuODU2LjgzYS45MjUuOTI1IDAgMCAwIDEuMjggMGw3LjMzNC03LjEyeiIgZmlsbD0iIzI2MjYyNiIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=');
    width: 2rem;
    height: 1.6rem;
    transform: rotate(180deg);
    display: block;
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.propeller-slider-wrapper .slick-next:before, .propeller-recently-viewed-slider .slick-next:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMCAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik05LjczNSA4LjYyMmEuODYxLjg2MSAwIDAgMCAwLTEuMjQ0TDIuNC4yNThhLjkyNS45MjUgMCAwIDAtMS4yOCAwbC0uODU2LjgzQS44NjEuODYxIDAgMCAwIC4yNjQgMi4zM0w2LjA3NiA4IC4yNjQgMTMuNjdhLjg2MS44NjEgMCAwIDAgLjAwMSAxLjI0MmwuODU2LjgzYS45MjUuOTI1IDAgMCAwIDEuMjggMGw3LjMzNC03LjEyeiIgZmlsbD0iIzI2MjYyNiIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=');
    width: 2rem;
    height: 1.6rem;
    transform: rotate(0deg);
    display: block;
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.propeller-product-details .product-stock {
    color: var(--second-theme-color);
    font-weight: 500;
    font-size: 1.4rem;
}
.propeller-product-details .product-stock.out-of-stock {
    color: var(--orange);
  
}
/*************** PRODUCT LISTING *********************/

.catalog-result-wrapper{
    border-radius: 3px;
    background-color: #f5f5f5;
    margin-bottom: 2rem;
    padding: 1.5rem;
}
.category-usp-wrapper {
    background-color: #f5f5f5;
    padding: 2.5rem 3rem 1.5rem;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 3rem;
    line-height: 1;
    border-radius: 0.3rem;
}
.category-usp {
    margin-bottom: 1rem;
}
.category-usp-wrapper span {
    vertical-align: middle;
}
.category-usp span:first-child {
    padding-right: 0.5rem;
}
.category-usp-wrapper img {
    max-height: 1.6rem;
    width: auto;
}
.contact-wrapper {
    background-color: #f5f5f5;
    padding: 1.5rem 2.5rem;
    font-size: 1.3rem;
    border-radius: 0.3rem;
}
.contact-wrapper p {
    font-size: 1.3rem;
    margin-bottom: 1rem;
}
.contact-wrapper .contact-title {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.78;
}
.contact-wrapper .contact-content img {
    max-width: 1.6rem;
    margin-right: 0.5rem;
}
.contact-wrapper .contact-content a {
    color: var(--text-color);
}
.propeller-product-listing .title {
    font-size: 3rem;
    font-weight: bold;
    color: var(--text-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: 2rem;
    background: var(--text-color);; 
    color: white;
    padding: 4rem 4.5rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 29rem;
}

.propeller-product-listing .category-description img {
    float: right !important;
}

.propeller-product-listing .catalog-result-options {
    margin-bottom: 3rem;
    margin: 0;
}
.propeller-product-listing .catalog-result-count {
    font-size: 1.4rem;
    font-weight: normal;
}
.propeller-product-listing .btn-liststyle {
    border: solid 1px #dbdbdb;
    border-radius: 0.3rem;
    background: #fff;
    width: 4.5rem;
    height: 4.5rem;
    text-align: center;
    padding: 1.15rem 0;
    display: flex;
    align-items: center;
}
.propeller-product-listing .btn-active-filter {
    background-color: #eef8f1;
    border: 1px solid #b3e0be;
    border-radius: 0.3rem;
    color:#28a745;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    font-size: 1.3rem;
    font-weight: normal;
    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(--second-theme-color);
    color: #fff !important;
}
.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(--second-theme-color);
    width: 1rem;
    height: 1rem;
    margin-left: 2rem;
}

.propeller-product-listing a.btn-remove-active-filters {
    font-size: 1.4rem;
    cursor: pointer;
    color: #e84743;
}

.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;
}
.propeller-product-list.list .product-card-footer {
    margin-top: 2rem;
    flex: 0 0 100%;
    max-width: 100%;
    flex-direction: column;
    align-items: end;
    justify-content: flex-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 {
    display: none;
}
.propeller-product-list.list .product-card-footer .product-price {
    justify-content: flex-end;
}

.propeller-product-list.list .product-card-footer .product-status{
    text-align: right;
    order: 2;
}

.propeller-product-list.list .card-body .product-name {
    height: auto;
}

.propeller-product-list.list .product-code.d-none {
    display: block !important;
}

.propeller-product-list.list .product-card-footer .add-to-basket-wrapper {
    order: 3;
}

.propeller-product-listing .label {
    color: var(--text-color);
    font-size: 1.4rem;
    padding-right: 1rem;
    margin: 0;
}
.propeller-product-listing .sticky-dropdown-menu {
    position: relative;
}
.propeller-product-listing select.form-control {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #dbdbdb;
    background-color: #fff;
    height: 4.5rem;
    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 .sticky-dropdown-menu:after {
    content: '';
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNLjIyNC4yNzVhLjkyNy45MjcgMCAwIDAgLjAzIDEuMjQzTDUuNDM4IDYuNzZjLjE1OC4xNi4zNi4yNC41NjMuMjQuMjAyIDAgLjQwNC0uMDguNTYyLS4yNGw1LjE4Mi01LjI0MmEuOTI3LjkyNyAwIDAgMCAuMDMyLTEuMjQzLjc3Ny43NzcgMCAwIDAtMS4xNTUtLjAzNEw2IDQuOTQ0IDEuMzguMjQxQS43NzguNzc4IDAgMCAwIC4yMjQuMjc1eiIgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=');
    background-size: cover;
    background-repeat: no-repeat;
    width: 1rem;
    height: 0.6rem;
    display: block;
    border: none;
    transition: all 0.2s ease;
    position: absolute;
    right: 0;
    top: 45%;
}

.propeller-product-listing .sticky-dropdown-menu:after {
    right: 1.5rem;
}
.propeller-product-listing .catalog-menu .catalog-filter-content ul li a.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-bottom: 1px solid #dbdbdb;
    border-radius: 0.3rem;
    color: var(--text-color);
    font-size: 18px;
    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: unset;
}
.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 {
 
}
.propeller-product-listing .catalog-menu .catalog-filter-content ul.main-propeller-category-subsubmenu {

}
.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: normal;
    line-height: 2;   
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul.main-propeller-category-subsubmenu li {
 
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul.main-propeller-category-subsubmenu li a.active {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2.31;
    font-weight: bold;
    border: none;
}
.propeller-product-listing .catalog-menu .catalog-filter-content ul li a.has-submenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--text-color);
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul li a.has-submenu.submenu-fix::after{
    content: unset;
}

.propeller-product-listing .catalog-menu li.main-item.main-parent.main-sub-parent>a, .propeller-product-listing .catalog-menu .catalog-filter-content ul li a.has-submenu.act-back-btn  {
    border-radius: 3px;
    border: solid 1px #dbdbdb;
    background-color: #f5f5f5;
    max-width: fit-content;
    padding: 0 1.5rem;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    height: 3.5rem;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul .main-item.main-parent ul.main-propeller-category-subsubmenu li a.active {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2.31;
    font-weight: bold;
    border: none;
}

.propeller-product-listing .catalog-menu li.main-item.main-parent.main-sub-parent > a:after, .propeller-product-listing .catalog-menu .catalog-filter-content ul li a.has-submenu.act-back-btn:after {
  content: unset;
}

.propeller-product-listing .catalog-menu li.main-item.main-parent.main-sub-parent > a:before, .propeller-product-listing .catalog-menu .catalog-filter-content ul li a.has-submenu.act-back-btn:before  {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNLjIyNC4yNzVhLjkyNy45MjcgMCAwIDAgLjAzIDEuMjQzTDUuNDM4IDYuNzZjLjE1OC4xNi4zNi4yNC41NjMuMjQuMjAyIDAgLjQwNC0uMDguNTYyLS4yNGw1LjE4Mi01LjI0MmEuOTI3LjkyNyAwIDAgMCAuMDMyLTEuMjQzLjc3Ny43NzcgMCAwIDAtMS4xNTUtLjAzNEw2IDQuOTQ0IDEuMzguMjQxQS43NzguNzc4IDAgMCAwIC4yMjQuMjc1eiIgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=);
    background-size: cover;
    background-repeat: no-repeat;
    width: 0.9rem;
    height: 0.5rem;
    border: none;
    display: block;
    transition: all 0.2s ease;
    transform: rotate(90deg);
    margin-right: 0.5rem;
  
}


.propeller-product-listing .catalog-menu .catalog-filter-content ul .main-item.main-parent a.active, .propeller-product-listing .catalog-menu .catalog-filter-content ul li a.active-fix {
    font-weight: bold;
    font-size: 1.8rem;
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 1rem;
}

.propeller-product-listing .catalog-menu .catalog-filter-content ul .main-item.main-parent li.main-subitem.no-l-fix a.active {
    border: none;
}




.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 0.5rem;
}
.numeric-filter .ui-widget.ui-widget-content {
    border: none;  
    background-color: var(--light-grey);
    height: 0.4rem;
}
.numeric-filter .ui-slider-horizontal:before {
    background-color: var(--lighter-grey);
}
.numeric-filter .ui-slider .ui-slider-range {
    background-color: var(--base-theme-color);
    opacity: 0.4;
    height: 0.4rem;
}
.numeric-filter .ui-slider .ui-slider-handle {
    background-color: var(--base-theme-color);
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    top: -0.6rem;
    border: none;
    outline-color: transparent;
}
.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: var(--light-grey);
    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;
    text-align: right;
}
.numeric-filter .input-group-text {
    background-color: var(--light-grey);
    border: 1px solid var(--light-grey);
    border-radius: 3px;
    border-right: none;
    font-size: 1.4rem;
    color: var(--grey);
}
.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(--lighter-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;
}
.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"]~label .totals {
    color: #a9a9a9;
}
.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 #dbdbdb;
    border-radius: 0.3rem;
    height: 4.5rem;
    width: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    color: var(--text-color);
    font-size: 14px;
    font-weight: bold;
    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: 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: #e84743;
    border-color: #e84743;
    color: #fff;
}
.propeller-account-pagination .page-item, .propeller-account-pagination .page-item {
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    background-color: #fff;
    color: var(--text-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: var(--base-theme-color);
    border: 1px solid var(--base-theme-color);
    border-radius: 0.3rem;
    padding: 1rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    width: 100%;
}
.btn-filter-menu svg {
    fill: #fff;
    width: 1.7rem;
    height: 1.7rem;
    margin-left: 1rem;
}
.fixed-filter-header header {
    padding: 1.5rem 1.5rem;
    color: #fff;
    font-weight: bold;
    border-bottom: 1px solid var(--lighter-grey);
    background-color: #e84743;
}
.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.4rem;
    fill: #fff;
}
.propeller-catalog-filters.open .fixed-menu-footer {
    position: fixed;
    background-color: #fff;
    padding: 2rem 3rem;
    bottom: 0;
    left: 0;
    width: 100%;
}
.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.3rem;
    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.3rem;
    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;
}
.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 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);
}
.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;
}
.propeller-shopping-cart-wrapper .product-item .product-name {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.57;
    color: var(--text-color);
    text-decoration: none;
    display: flex;
    padding-right: 2rem;
}
.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 {
    padding-top: 1rem;
    font-size: 1.2rem;
    font-weight: bold;
}
.propeller-shopping-cart-wrapper .product-item .product-bundle-items div>* {
    color: var(--dark-grey);
    font-size: 1.1rem;
    font-weight: 400;
}
.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.3rem;
    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(--text-color);
}
.propeller-checkout-wrapper .shopping-cart-totals .sc-items {
    color: var(--text-color);
}
.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.3rem;
    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(--second-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.3rem;
    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 .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);
    border-radius: 0.3rem;
    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.3rem;
    padding: 1.9rem 2.5rem;
}
.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.3rem;
    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.3rem;
    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;
    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(--text-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;
}
form .form-control {
    position: relative;
    display: block;
    box-sizing: border-box;
    border-radius: 0.3rem;
    font-size: 1.5rem !important;
    padding-top: 3rem!important;
    height: 6rem !important;
    line-height: 6rem!important;
    color: var(--text-color) !important;
    max-width: initial;
    background-color: #fff;
    border-color: #e1e1e1;
}
form textarea.form-control {
    height: auto !important;
}
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 .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 .has-success .input-error-message {
    display: none;
}
.error-icon {
    display: none;
    position: absolute;
}
span.input-error-message {
    color: var(--red);
    font-size: 1.2rem;
}
.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;
}
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);
}
form input[type="radio"], form input[type="checkbox"]  {
    border: 1px solid var(--lighter-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.3rem;
    margin-left: 0;
}
form input[type="checkbox"] ~ span {
    padding-left: 0;
}
.propeller-address-modal input[type="checkbox"] ~ span {
    padding-left: 0;
}
.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, .propeller-account-wrapper form .form-label {
    left: 3rem;
}
.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;
}
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;
    border-radius: 50%;
    margin-bottom: 0;
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
}
.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(--text-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.3rem;
    color: #fff;
    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 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold !important;
    padding: 1.3rem 2.5rem;
    height: 4.5rem;
    width: auto;
}
.propeller-login-wrapper .page-login-form .btn-proceed:hover, .propeller-login-wrapper .page-login-form .btn-proceed:focus {
    background-color: var(--second-theme-color);
}
.propeller-login-wrapper .page-login-form .btn-forgot-password {
    color: var(--base-theme-color);
    padding-left: 2rem;
}
.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(--dark-grey);
    color: #fff;
}
.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.3rem;
    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 .user-fullname, .propeller-checkout-wrapper .addr-title
.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.3rem;
    border: 1px solid var(--lighter-grey);
    padding: 1rem 2rem;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    transition: all 0.2s ease;
    cursor: pointer;
}
.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 .icon-carrier-logo {
    width: 7rem;
    height: 3rem;
}
.propeller-checkout-wrapper .deliveries .form-check-label {
    width: 100%;
    border-radius: 0.3rem;
    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 input[type="radio"]:checked {
    background: transparent;
    border-color: transparent;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    margin: 0;
}

.propeller-checkout-wrapper .deliveries .form-check-label input[type="radio"]:checked:before {
    content: "";
    width: 100%;
    height: calc(100% + 2px);
    background: transparent;
    border-radius: 0.3rem;
    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);
}

.propeller-checkout-wrapper .deliveries .delivery-date {
    color: var(--text-color);
}
.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.3rem;
    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: 1.5rem;
}
.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-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.3rem;
    font-size: 1.5rem;
}
.propeller-checkout-wrapper.propeller-order-summary .checkout-title {
    font-size: 2rem;
    color: var(--text-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(--text-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-bottom: 1px solid var(--lighter-grey);
}
.propeller-checkout-wrapper.propeller-order-summary .shopping-cart-summary-items .sc-item .product-description {
    padding-left: 2rem;
}
.propeller-checkout-wrapper.propeller-order-summary .shopping-cart-summary-items .sc-item:first-child {
    border-top: 1px solid var(--lighter-grey);
}
.propeller-checkout-wrapper.propeller-order-summary a.product-name {
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--text-color);
}
.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: #f6f6f6;
    left: 0;
    position: fixed;
    width: 100%;
    text-align: center;
    padding: 1.5rem 2rem;
    border: 1px solid #e1e1e1;
    box-shadow: none;
    border-radius: 0;
    z-index: 9999;
    top: 5%;
}
.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(--base-theme-color);
    font-weight: normal;
}
#propel_toast .close {
    font-size: 2.5rem;
    color: var(--base-theme-color);
    opacity: 1;
    background-color: transparent;
}
.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: #f5f5f5;
    border-bottom-color: #e1e1e1;
    padding: 2.2rem 3rem;
    color: var(--text-color);
    font-size: 2rem;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.propeller-add-to-basket-modal .modal-header.modal-title {
    display: flex;
    align-items: center;
}

.propeller-add-to-basket-modal .modal-header svg {
    width: 1.6rem;
    height: 1.2rem;
    fill: #28a745;
    margin-right: 1rem;
}
.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;
    fill: var(--text-color);;
}
.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;
}
.propeller-add-to-basket-modal .modal-body {
    padding: 0;
    overflow: hidden;
}
.propeller-add-to-basket-modal .modal-product-list {
    height: 30rem;
    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(--text-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(--text-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: 3rem;
    padding-bottom: 3rem;
}
.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;
    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 {
    margin: 0 !important;
}
.propel-lang-switch .btn-language {
    background-color: transparent;
    border: none;
    font-size: 1.3rem;
    font-weight: 400;
    color: var(--text-color);
    position: relative;
    padding: 0 2.5rem 0 0;
}
.propel-lang-switch .btn-language:hover, .propel-lang-switch .btn-language:focus {
    background-color: transparent;
    color: var(--text-color);
}
.propel-lang-switch .btn-language .language:after {
    content: '';
    position: absolute;
    right: 0.5rem;
    top: 7px;
    display: block;
    width: 1rem;
    height: 0.6rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNLjIyNC4yNzVhLjkyNy45MjcgMCAwIDAgLjAzIDEuMjQzTDUuNDM4IDYuNzZjLjE1OC4xNi4zNi4yNC41NjMuMjQuMjAyIDAgLjQwNC0uMDguNTYyLS4yNGw1LjE4Mi01LjI0MmEuOTI3LjkyNyAwIDAgMCAuMDMyLTEuMjQzLjc3Ny43NzcgMCAwIDAtMS4xNTUtLjAzNEw2IDQuOTQ0IDEuMzguMjQxQS43NzguNzc4IDAgMCAwIC4yMjQuMjc1eiIgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJub256ZXJvIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: cover;
}
.propel-lang-switch .lang-options {
    border: none;
    justify-content: flex-end;
    border-radius: 0;
    min-width: 7rem;
    background-color: white;
}
.propel-lang-switch .dropdown-item.lang {
    font-size: 1.3rem;
    font-weight: 300;
    text-align: right;
  
}
.propel-lang-switch .dropdown-item.lang:hover, .propel-lang-switch .dropdown-item.lang:focus {
   background: transparent;
}

/* ************** RETURN FORM ***************** */
.return-form .form-control:disabled, .return-form .return-quantity:disabled {
    background-color: #f5f5f5;
    opacity: 0.7;
}
.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;
    margin-right: 1rem;
    height: 4.4rem !important;
}
.return-form input.form-control {
    height: 4.4rem !important;
    line-height: 4.4rem !important;
}
.return-form .return-reason-other {
    display: none;
}
.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;
}
.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(--text-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.3rem;
    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.3rem;
    padding: 2rem 2.5rem;
    font-size: 1.5rem;
}
.propeller-account-table h4 {
    font-size: 2.4rem;
    font-weight: bold;
    color: var(--text-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.3rem;
    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;
}
.propeller-account-table .order-item:last-child {
    border-bottom: none;
}
.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 {
    color: var(--base-theme-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;
}
.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(--text-color);
    margin: 2rem 0;
    font-size: 2.4rem;
}
.propeller-account-table .order-products h5 {
    font-size: 2rem;
    font-weight: bold;
    color: var(--text-color);
}
.propeller-account-wrapper .order-details {
    border: 1px solid var(--lighter-grey);
    border-radius: 0.3rem;
    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-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: 2rem;
}
.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 {
    color: var(--base-theme-color);
    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.3rem;
    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-bottom: 1px solid var(--lighter-grey);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 1.3rem;
    color: var(--text-color);
}
.propeller-account-wrapper .order-product-item .product-name {
    color: var(--text-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.3rem;
    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(--text-color);
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 2rem;
}
.propeller-account-wrapper .account-details {
    margin-bottom: 3rem;
}
.propeller-account-wrapper h5 {
    color: var(--text-color);
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 1rem;
}
.propeller-account-wrapper .address-box {
    border: 1px solid var(--lighter-grey);
    border-radius: 0.3rem;
    padding: 2rem 2.5rem;
    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;
}
.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.8rem;
    color: var(--base-theme-color);
    border-left: 1px solid var(--light-grey);
    line-height: 1;
    text-transform: none;
}
.propeller-account-wrapper .address-delete {
    border-left: 1px solid var(--light-grey);
    line-height: 1;
    padding: 0 0.5rem 0 0.8rem;
    display: inline-flex;
}
.propeller-account-wrapper .btn-address-edit, .btn-address-edit {
    background: var(--base-theme-color);
    text-decoration: none;
    border-radius: 0.3rem;
    display: inline-flex;
    align-items: center;
    height: 4.5rem;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 1rem 2rem;
    color: #fff;
    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;
}
.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;
}
.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;
}
.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 .close, .propeller-order-modal .close, .propeller-modal .close {
    opacity: 1;
    background-color: #fff;
}
.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.3rem;
    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: var(--second-theme-color)
}
.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{
    margin: 0 !important;
}

.propeller-price-toggle-wrapper .price-toggle .toggle-label {
    color: var(--text-color);
    font-size: 1.3rem;
    font-weight: normal;
    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 #a9a9a9;
    background-color: #a9a9a9;
    border-radius: 1rem;
    display: flex;
    align-items: center;
}
.propeller-price-toggle-wrapper .price-toggle .toggle::after {
    z-index: 10;
    background: #fff;
    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: #fff;
}
/********************* QUICK ADD TO BASKET **************/
.propeller-quick-order .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.3rem;
}
.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);
}
.upload-excel-file .btn-upload:hover, .upload-excel-file .btn-upload:focus {
    background-color: var(--second-theme-color);
    color: #fff;
}
.quick-order-table-header {
    font-size: 1.3rem;
    padding-top: 2rem;
    padding-bottom: 1rem;
}
.quick-order-row {
    margin-bottom: 1.5rem;
}
.quick-order-row svg {
    width: 1.4rem;
    height: 1.4rem;
}
.quick-order-row .form-control {
    height: 4.5rem;
    line-height: 4.5rem;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    border-radius: 0.3rem;
    font-size: 1.4rem;
}
.quick-order-row .form-control:disabled {
    background-color: #f6f6f6;
}
.propeller-quick-order .add-order-row {
    color: var(--base-theme-color);
    background-color: transparent;
    padding: 0;
    text-transform: none;
}
.propeller-quick-order .remove-row {
    background-color: transparent;
    padding: 0;
}
.propeller-quick-order .add-order-row:hover, .propeller-quick-order .add-order-row:focus {
    color: var(--second-theme-color);
}
.propeller-quick-order button.btn-quick-order {
    background-color: var(--base-theme-color);
    border-radius: 0.3rem;
    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: rgba(84,160,35,.8);
}
.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.3rem;
    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.3rem;
    padding: 5rem;
    margin-bottom: 2rem;
}
/***************** FAVORITES *******************/
.propeller-favorites-table .order-product-item .price {
    font-weight: bold;
}
.propeller-favorites-table .order-product-item .price-per-item small {
    color: var(--dark-grey);
    font-size: 1.1rem;
}
.propeller-favorites-table .order-product-item .product-quantity {
    flex: 5.6rem 0 0;
    margin-right: 1rem;
}
.propeller-favorites-table .order-product-item .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 .order-product-item .btn-addtobasket {
    height: 4.5rem;
    line-height: 4.5rem;
    border: 1px solid transparent;
    transition: all 0.2s ease;
    background-color: var(--base-theme-color);
    border-radius: 0.3rem;
}
.propeller-favorites-table .order-product-item .btn-addtobasket svg {
    fill: #fff;
    width: 2.3rem;
    height: 2.1rem;
}
.propeller-favorites-table .order-product-item .btn-delete {
    background-color: transparent;
    padding: 0;
    width: 4rem;
    height: 4rem;
    transition: all 0.2s ease;
}
.propeller-favorites-table .order-product-item .btn-delete:hover, .propeller-favorites-table .order-product-item .btn-delete:focus {
    opacity: 0.5;
}
.propeller-favorites-table .order-product-item .btn-delete svg {
    width: 1.4rem;
    height: 1.4rem;
}
.propeller-favorites-table .order-product-item .stock-status.in-stock {
    color: var(--base-theme-color);
}
.propeller-favorites-table .order-product-item .stock-status.out-of-stock {
    color: #fbaf00;
}
.propeller-favorites-table .order-product-item .stock-status .stock-total {
    font-weight: bold;
}

.newsletter-subscribe-form .form-control {
    border: 1px solid var(--lighter-grey);
    border-radius: 0.3rem;
    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);
    border-radius: 0.3rem;
}
.newsletter-subscribe-form button:hover, .newsletter-subscribe-form button:focus {
    background-color: #fff !important;
    border-color: #fff;
    color: var(--base-theme-color);
}

.header-аccount{
    margin: 0 !important;
}
.site-top-wrapper {
    z-index: 4!important;  
}
.main-header{
z-index: 3!important;
}

.mobile-toggle-wrapper{
    max-width: fit-content;
}

.mobile-toggle {
    margin: 0 !important;
}

@media only screen and (max-width: 768px) {

}

/* 

@media only screen and (max-width: 768px) {
    .header-search {
    position: absolute !important;
     bottom: -5rem;
 }    
          
      .main-header{
          padding-bottom: 6rem !important;
      } 

      .header-аccount{
        margin: 0 !important;
      }
 } */




 
@media(max-width:575px) {
    .propeller-product-card:not(.propeller-product-card-small) {
    padding: 1.5rem;
    display: flex;
    flex-direction: row;
    padding-bottom: 13rem;
    
    }
    
    .propeller-product-card:not(.propeller-product-card-small) .card-img-top{
        max-width: 110px;  
        align-items: flex-start;
        padding: 0;
        justify-content: flex-start;
        padding: 0 1rem 0 0;
    }

    .propeller-product-card:not(.propeller-product-card-small) .card-img-top img.img-fluid {
        max-width: 110px; 
    }
    
    .propeller-product-card:not(.propeller-product-card-small) .card-img-top img.img-fluid.no-image-card {
        max-width: 80px;
    }
    
    .propeller-product-card:not(.propeller-product-card-small) .card-body.product-card-description{
        position: absolute;
        left: 125px;
        max-width: calc(100% - 15px);
        padding-right: 1.5rem;
    }

    .propeller-product-card .card-footer .product-quantity{
        display: none;
    }

    .propeller-product-card .card-footer .product-card-short-description {
        position: absolute;
        bottom: 10px;
        height: 10rem;
        width: 100%;
        left: 0;
        max-width: 100%;
        padding: 0 1.5rem;
    }

    .propeller-product-card .card-footer {
        width: 100%;
        padding-top: 5rem;
    }

    .propeller-product-card .product-card-image{
        height: auto;
        max-width: 100%;
    }

    .propeller-product-card .card-img-top img{
        width: auto;
        max-width: 100%; 
    }

    .propeller-product-card .card-body .product-name{
        height: 3.5rem;
    }
    .propeller-product-card .card-body .product-name a{
        font-size: 1.4rem;
    }



}

.main-propeller-category.propeller-mobile-filters {
    list-style: none;
    margin: 0;
    padding: 1.5rem;
    overflow-x: scroll;
  
}

.main-propeller-category.propeller-mobile-filters::-webkit-scrollbar  {
    width: 0px;
    background: transparent; /* make scrollbar transparent */
   
}

.main-propeller-category.propeller-mobile-filters ul {
    list-style: none;
    margin: 0;
}

.main-propeller-category.propeller-mobile-filters .main-propeller-category-subsubmenu, .main-propeller-category.propeller-mobile-filters .main-propeller-category-submenu  {
    display: flex;
    
}

.main-propeller-category.propeller-mobile-filters .has-submenu.dropdown-toggle {
    display: none;
}

.main-propeller-category.propeller-mobile-filters ul.main-propeller-category-submenu  li.main-subsubitem {
    padding: 0 1.5rem;
    border-radius: 3px;
    border: solid 1px #dbdbdb;
    background-color: #f5f5f5;
    margin-right: 1rem;
    min-width: fit-content;
}

.main-propeller-category.propeller-mobile-filters li.main-subsubitem a {
    font-size: 1.4rem;
    font-weight: normal;
    color: var(--text-color);
}



@media(max-width:767px) {

    .main-propeller-category.propeller-mobile-filters .w-100.dropdown-toggle,  .main-propeller-category.propeller-mobile-filters .w-100{
        display: flex;
        padding: 0 1.5rem;
        border-radius: 3px;
        border: solid 1px #dbdbdb;
        background-color: #f5f5f5;       
        min-width: max-content;
        font-size: 1.4rem;
        font-weight: normal;
        color: var(--text-color);
    }

    .main-propeller-category.propeller-mobile-filters li.main-subsubitem a{
        border: none;
        padding: 0;
    }

    .main-propeller-category.propeller-mobile-filters li.main-item.main-parent > a.w-100.active{
        display: none;
    }

    .main-propeller-category.propeller-mobile-filters a.w-100.has-submenu.dropdown-toggle.active,
    li.main-item.main-parent.main-sub-parent .dropdown-toggle,
    li.main-subsubitem.main-sub-sub-parent {
        display: none;
    }


    .main-propeller-category.propeller-mobile-filters .has-submenu.dropdown-toggle::after{
        content: unset;
    }


    .main-propeller-category.propeller-mobile-filters{
        width: 100%;
   
    }

    .main-propeller-category.propeller-mobile-filters .main-item.main-parent .main-subitem{
        margin-right: 1rem;
    }

    .propeller-recently-viewed-slider, .propeller-recently-viewed-slider .product-recently-viewed-slider {
        min-height: 150px;
    }
}
