@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');

body.cms-home.home-loading {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease;
}

body {
    background-color: #fff;
}

body.cms-home.home-loaded {
    visibility: visible;
    opacity: 1;
}

button.dfd-is-action {
    background: #5D9BCD !important;
    border-color: #5D9BCD !important;
    border-radius: 45px !important;
    color: #fff !important;
    outline: none !important;
    box-shadow: none !important;
}

.category-free-from .columns {
    display: none !important;
}

.category-free-from .subcat_links {
    margin: 30px 0 50px 0;
}

.category-seasonal .columns {
    display: none !important;
}

.category-seasonal .subcat_links {
    margin: 30px 0 50px 0;
}

ul.external {
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
}

ul.external img {
    max-width: 100%;
    width: auto;
    margin: 0 0 20px 0;
    height: 30px;
}

body {
    font-family: "Quicksand", sans-serif !important;
    margin-top: 190px;
}

body.uk-offcanvas-overlay::before {
    content: '';
    background: #DDEAF6;
    background: linear-gradient(180deg, rgba(221, 234, 246, 1) 0%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 1;
    z-index: 0;
    height: 400px;
}

.product-item-info .action.primary {
    margin: 5px 0 0 0;
}

body.cms-home.uk-offcanvas-overlay::before {
    content: none;
}

.active .uk-accordion-title::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0wIDEydjFoMjN2LTFoLTIzeiIvPjwvc3ZnPg==");
}

.landing-page .page-title-wrapper {
    display: block !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
    font-family: "Quicksand", sans-serif !important;
}

.homeCats {
    width: 1280px;
    margin: 40px auto;
    position: relative;
    top: auto;
    margin-bottom: 20px;
}

.careersBlock {
    width: 1280px;
    margin: 40px auto;
    position: relative;
    top: auto;
    margin-bottom: 20px;
    padding: 0 40px;
    box-sizing: border-box;
}

.homeCats figure {
    border-style: none;
    background: #EFF5FB;
    border-radius: 12px;
    max-width: 100%;
    margin: 50px 20px 0 0 !important;
    text-align: center;
    padding: 10px;
    height: 130px;
}

.homeCats .slick-prev {
    left: -37px;
}

h2.homeTitle {
    font-weight: 600;
    margin: 0 0 50px 0;
    font-size: 1.5rem;
    line-height: 1.4;
}

.homeCats .slick-next,
.homeCats .slick-prev {
    width: 30px;
    height: 30px;
    font-size: 20px;
    color: #ddd;
    background: transparent !important;
    border: none !important;
    transition: 300ms ease aopacity;
}

.homeCats .slick-next:hover,
.homeCats .slick-prev:hover {
    width: 30px;
    height: 30px;
    font-size: 20px;
    color: #ddd;
    background: transparent !important;
    border: none !important;
    opacity: 0.7;
}

.homeCats .slick-next:active,
.homeCats .slick-prev:active {
    box-shadow: none !important;
}

.homeCats h3 {
    font-weight: 600;
    font-size: 16px;
    position: relative;
    top: -80px;
}

.homeCats p {
    text-align: center;
    position: relative;
    top: -70px;
}

.homeCats p a {
    font-weight: 600;
    color: #000 !important;
}

.homeCats .slick-slide img {
    height: 135px !important;
    width: auto !important;
    margin: 0 auto;
    display: block;
    position: relative;
    top: -50px;
    max-width: 200% !important;
}

.product-items .ampreorder-observed .ampreorder-note {
    font-size: 14px;
    text-align: left;
    max-width: 60%;
}

#mageplaza-productslider-block-after-content-2 {
    display: none !important;
}

.homeTitle {
    width: 1280px;
    margin: 50px auto 0;
}

.featuredHome {
    width: 1280px;
    margin: 0 auto;
}

.featuredHome h3 {
    font-weight: 600;
    margin: 0 0 20px 0;
}

ul.events {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}

ul.events li {
    border-radius: 8px;
    background-color: #fff;
    padding: 50px;
    margin: 0;
    width: 100%;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px !important;
    list-style: none !important;
    width: 300px;
    margin: 30px !important;
}

ul.events li img {
    height: 70px;
    width: auto;
    margin: 0 auto 30px auto;
}

ul.events li h3 {
    font-weight: 600;
    margin: 0 0 30px 0;
    line-height: 1.4;
}

.mega-brand {
    padding: 0 50px 50px 50px;
}

.mega-brand .mega-col ul {
    list-style: none;
    margin: 0 0 0 0;
    padding: 0;
    width: 20%;
    float: left;
}

.mega-brand .mega-col ul li {
    margin-bottom: 2px;
    width: 90%;
    margin-right: 10%;
    display: inline-block;
    vertical-align: top;
}

.featuredHome p {
    font-weight: 600;
    margin: 0 0 0 0;
    text-align: right;
    line-height: 40px;
    display: none;
}

.featuredHome p i {
    color: #5C9BD3 !important;
}

.homeTitle h3 {
    font-weight: 600;
    margin: 0 0 50px 0;
}

.homeBrandshome {
    width: 1280px;
    margin: 0 auto 0;
}

.homeBrandshome > div > div {
    display: block;
    width: 100%;
    gap: 110px;
}

.homeBrandshome figure {
    height: 120px;
    position: relative;
}

.homeBrandshome figure img {
    height: 150px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.homeBrandshome .slick-slide img {
    height: auto !important;
    width: auto !important;
    margin: 0 0 !important;
    display: block;
    position: relative;
    max-width: 100% !important;
    max-height: 50px;
}

.homeBrands {
    width: 1280px;
    margin: 0 auto 0;
}

.homeBrands > div > div {
    display: flex;
    width: 100%;
    gap: 110px;
}

.homeBrands figure {
    height: 120px;
    position: relative;
}

.homeBrands figure img {
    height: 150px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.homeBrands .slick-slide img {
    height: auto !important;
    width: auto !important;
    margin: 0 0 !important;
    display: block;
    position: relative;
    max-width: 100% !important;
    max-height: 50px;
}

.light-bg {
    background-color: #EFF5FB !important;
}

.block.newsletter .action.subscribe {
    background: #5C9BD3 !important;
    color: #FFF !important;
    font-weight: 600 !important;
}

.quicksand-semi-bold-black-14px {
    color: #000;
    font-weight: 600;
    font-size: 14px;
}

p.delivery-table-text {
    font-size: 14px;
    padding: 0 !important;
    margin: 0 0 30px 0 !important;
}

ul.help-links {
    margin: 0 0 30px 0px !important;
    padding: 0 !important;
    float: left !important;
}

.uk-table-striped tbody tr:nth-of-type(even),
.uk-table-striped > tr:nth-of-type(even),
.uk-table-striped tbody tr:nth-of-type(odd),
.uk-table-striped > tr:nth-of-type(odd) {
    background: #fff !important;
    border-top: none !important;
    border-bottom: 1px solid #cee1f2 !important;
}

thead.delivery-table th {
    color: #231F20 !important;
    text-transform: none !important;
}

.uk-table td,
.uk-table th {
    border: none !important;
}

thead.delivery-table {
    background-color: #EFF5FB !important;
    color: #231F20 !important;
}

.uk-accordion-title {
    color: #231F20 !important;
    border: 1px solid #cee1f2 !important;
    padding: 20px !important;
    background: #EFF5FB !important;
}

.cms-delivery .main .uk-width-1-2\@l {
    width: 100% !important;
}

.cms-faq .main .uk-width-1-2\@l {
    width: 100% !important;
}

.faq-title {
    font-family: 'Open Sans' !important;
    font-size: 20px !important;
    color: #231F20 !important;
    font-weight: 500 !important;
    margin: 0 0 20px 0 !important;
}

table {
    border: none !important;
}

p a,
.uk-container a {
    color: #5D9BCD !important;
    font-size: inherit !important;
}

ul.help-links li a {
    background-color: #EFF5FB !important;
    padding: 15px 35px !important;
    margin-right: 20px !important;
    border: 1px solid #cee1f2 !important;
    border-radius: 45px !important;
    color: #241f20 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

ul.help-links li a i {
    color: #5b9bcd !important;
}

.about-text p {
    float: left;
    width: 50%;
}

.remodal-close:hover,
.remodal-close:focus {
    color: #2b2e38 !important;
    background: #fff !important;
    border: none !important;
}

.about-text h3 {
    font-weight: 600;
}

.remodal-close:before {
    color: #5b9bcd !important;
}

.card .name {
    font-weight: 400 !important;
}

.clears {
    display: block;
    width: 100%;
    clear: both;
}

.team .card > img {
    border-radius: 8px;
}

.team .card .blue-link {
    font-weight: 400 !important;
}

.cms-about-us .page-main .card a.uk-button {
    background-color: transparent !important;
    border-radius: 0 !important;
    font-size: 15px;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
}

.block.widget .products-grid .product-items {
    margin: 0 auto;
    max-width: 1280px;
}

.products-grid .product-item {
    border: none !important;
    padding: 0 !important;
}

.filter-current li {
    width: 100%;
    padding: 15px 25px 15px 25px !important;
    border: 1px solid #cee1f2 !important;
    border-radius: 4px;
    background: #EFF5FB;
    font-size: 14px;
    cursor: pointer;
    border-radius: 45px;
    appearance: none;
    color: #241f20 !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    text-align: center;
    line-height: 1.2;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    line-height: 1;
}

.filter-current li a {}

.filter-current li span.filter-label {
    display: inline-block !important;
}

.filter-current li span.filter-value {
    display: inline-block !important;
}

.filter-current li {
    width: auto;
    display: inline-block;
}

.filter-options-title {
    display: none !important;
}

.block.filter .filter-title strong {
    display: none !important;
}

.filter-options-content {
    display: block !important;
}

.category-image {
    display: block !important;
}

.page-products.page-layout-2columns-left .sidebar-main {
    width: 100% !important;
}

.filter-clear {
    width: auto;
    padding: 15px 25px !important;
    border: 1px solid #cee1f2 !important;
    border-radius: 4px;
    background: #fff !important;
    font-size: 14px;
    cursor: pointer;
    border-radius: 45px;
    appearance: none;
    color: #241f20 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;
    display: block;
    width: 70px;
}

.toolbar-products {
    float: left;
    width: 100%;
    position: relative;
    margin: 15px 0 0;
}

.sorter {
    float: right;
    margin: 0;
    padding: 0;
    width: 190px;
}

.page-layout-2columns-left .products {
    position: relative;
}

.filter-select {
    width: auto;
    padding: 0px 45px 0px 25px !important;
    border: 1px solid #cee1f2 !important;
    border-radius: 4px;
    background: #EFF5FB;
    font-size: 14px;
    cursor: pointer;
    border-radius: 45px;
    appearance: none;
    color: #241f20 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center;
    line-height: 1.2;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjNUQ5QkNEIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCA3LjMzbDIuODI5LTIuODMgOS4xNzUgOS4zMzkgOS4xNjctOS4zMzkgMi44MjkgMi44My0xMS45OTYgMTIuMTd6Ii8+PC9zdmc+');
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 12px;
}

.filter-select option{
    white-space: normal !important;
    text-align: left !important;
}

.block-content.filter-content .filter-label,
.block-content.filter-content .filter-value {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.filter-select:hover,
.filter-clear:hover {
    background-color: #D9E8F5 !important;
    border-color: #cee1f2 !important;
    color: #241F20 !important;
}

.filter-clear span {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.block-subtitle.filter-current-subtitle {
    display: none !important;
}

.filter-content {
    display: none !important;
}

.filters-ready .filter-content {
    display: block !important;
}

#sorter {
    width: auto;
    padding: 0px 45px 0px 25px !important;
    border: 1px solid #cee1f2 !important;
    border-radius: 4px;
    background: #EFF5FB;
    font-size: 14px;
    cursor: pointer;
    border-radius: 45px;
    appearance: none;
    color: #241f20 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center;
    line-height: 1.2;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: none;
    background-repeat: no-repeat;
    background-position: left 20px center;
    background-size: 12px;
    margin: 0;
}

.block-title.filter-title {
    display: none !important;
}

#sorter:hover {
    background-color: #D9E8F5 !important;
    border-color: #cee1f2 !important;
    color: #241F20 !important;
}

.filter-current .item .action > span {
    float: none;
    position: relative;
    top: 1px;
    left: 5px;
}

filter-options-item {
    display: inline-block;
}

.sorter-action:before {
    color: #5D9BCD;
}

.message.global.cookie {
    bottom: 20px !important;
    left: 20px !important;
    position: fixed !important;
    right: auto !important;
    z-index: 3 !important;
    width: 500px !important;
    background: #fff !important;
    padding: 50px !important;
    max-width: 90% !important;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px !important;
}

.page.messages {
    display: none;
}

.page.messages:has(.message.success) {
    display: block;
}

div#mb-ajaxsuite-popup-wrapper .photo.image {
    height: 230px;
    width: auto;
    margin: 30px auto 40px;
}

.mb-ajaxsuite-popup-wrapper a.mb-ajaxsuite-close {
    top: 30px;
    right: 30px;
}

.mb-ajaxsuite-popup-wrapper .mb-login-popup-title {
    padding: 0;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    float: left;
    width: auto;
    color: #fff;
}

.mb-ajaxsuite-popup-wrapper p {
    margin: 0 20px 0 10px;
    color: #fff;

    float: left;
    font-size: 14px;
    font-weight: 600;
}

#mb-ajaxwishlist-wrapper .mb-ajaxsuite-popup-border {
    text-align: left;
    float: left;
    max-width: 100%;
    min-width: 1px;
}

.ajaxwishlist-buttons {
    float: left;
    display: inline-block;
}

.ajaxwishlist-buttons button {
    appearance: none;
    color: #fff !important;
    padding: 0 !important;
    float: left;
    margin: 0 20px 0 0;
    text-decoration: underline;
    font-size: 14px !important;
    background-color: transparent !important;
    border: none !important;
    line-height: 1.5;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border {
    padding-top: 0;
    padding-bottom: 0;
}

.cms-no-route .page-title {
    text-align: left;
    font-weight: 600;
}

.checkout-cart-index .page-title {
    font-weight: 600;
}

button,
.button,
.account .primary .action,
.primary a.action,
.action.primary {
    background: #5D9BCD !important;
    border-color: #5D9BCD !important;
    border-radius: 45px !important;
}

.checkout-agreements-block .action-show {
    font-size: 14px !important;
    color: #5D9BCD !important;
}

.checkout-agreement label:after {
    margin-left: 0 !important;
    position: absolute;
    top: -1px !important;
}

p em {
    color: #1979c3;
}

.stockout {
    background: #5D9BCD !important;
    border-color: #5D9BCD !important;
    border-radius: 45px !important;
    color: #fff;
    float: left;
    padding: 10px 30px;
    font-size: 14px;
    font-weight: 600;
}

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

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

.modal-popup.agreements-modal.modal-slide .action-close {
    padding: 0 !important;
    background: transparent !important;
    right: 10px !important;
    top: 10px !important;
    font-size: 30px !important;
}

.modal-popup.agreements-modal.modal-slide .modal-footer {
    display: none !important;
}

.checkout-agreement button {
    background-color: transparent !important;
}

.payment-method .action.primary.checkout {
    background: #5D9BCD !important;
    border-color: #5D9BCD !important;
    border-radius: 45px !important;
    color: #fff;
    float: left;
    padding: 4px 30px !important;
    font-size: 14px !important;
    font-weight: 600;
}

#discount-coupon-form .actions-toolbar .primary .action {
    margin: 0;
    width: 100%;
}

.cart-summary .block .fieldset {
    margin: 15px 0 25px 0px;
}

.cms-private-label .slick-prev.slick-arrow {
    text-indent: -999999px;
    overflow: hidden;
    background: #5D9BCD !important;
    border-color: #5D9BCD !important;
}

.cms-private-label .slick-dots {
    margin: 0 !important;
}

.cms-private-label .pagebuilder-slide-wrapper {
    background-size: contain !important;
    background-position: center !important;
}

.cms-private-label .slick-next.slick-arrow {
    text-indent: -999999px;
    right: 0;
    overflow: hidden;
    z-index: 9;
    background: #5D9BCD !important;
    border-color: #5D9BCD !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.99z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 17px auto !important;
    background-position: center !important;
    top: 45%;
}

.cms-private-label .slick-prev.slick-arrow {
    left: 0;
    z-index: 9;
    left: auto;
    top: 45%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M16.67 0l2.83 2.829-9.339 9.175 9.339 9.167-2.83 2.829L4.5 12.004z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 17px auto !important;
    background-position: center !important;
}

.cms-private-label .slick-dots li button {
    background: transparent !important;
}

.cms-private-label .slick-dots li button:before {
    font-size: 12px;
}

.account .nav.items li:last-child > a {
    background: #5D9BCD;
    padding: 7px 25px;
    border-radius: 45px;
    font-size: 14px;
    margin-top: 20px;
    display: block;
    width: 80px;
    text-align: center;
    color: #fff;
    font-weight: 600;
}

.cms-private-label .slick-next.slick-arrow::before {
    content: "\f054";
    /* Unicode for fa-chevron-right */
    font-family: "Font Awesome 5 Free";
    /* or "FontAwesome" for older versions */
    font-weight: 900;
    /* required for solid icons */
    position: absolute;
    left: 10px;
}

.account .block .title strong {
    font-weight: 600;
    color: #5D9BCD;
    font-size: 28px;
    margin-bottom: 30px !important;
    display: block;
}

.cms-private-label .slick-dots {
    bottom: -65px;
}

.cms-private-label .slick-next {
    right: 0;
    top: 0;
}

#shopping-cart-table a.action {
    background: #5D9BCD !important;
    border: 1px solid #5D9BCD !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: 45px;
    padding: 7px 25px !important;
    font-size: 13px !important;
}

#shopping-cart-table .towishlist i {
    color: #fff;
}

.action.apply,
.cart-container .checkout-methods-items .action.primary,
.block-cart-failed .action.update,
.cart-container .form-cart .action.update,
.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue {
    border-radius: 3px;
    background-image: none;
    background: #5D9BCD !important;
    border: 1px solid #5D9BCD !important;
    color: #fff !important;
    cursor: pointer;
    font-family: "Quicksand", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 600 !important;
    margin: 0;
    padding: 7px 15px 7px 0;
    font-size: 14px !important;
    line-height: 1.6rem;
    border-radius: 45px !important;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
}

.account .primary .action {
    background: #5D9BCD !important;
    border-color: #5D9BCD !important;
    border-radius: 45px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.message.global p {
    margin: 0 0 40px 0 !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

#wishlist-view-form .actions-toolbar button {
    padding: 8px 20px !important;
}

.filter-options {
    flex-wrap: wrap;
    display: flex;
    gap: 10px;
}

.filter-options .filter-options-content {
    margin: 0;
}

.page-products.page-layout-2columns-left .columns {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-top: 20px;
}

.subcat_links {
    margin: 30px 0 -250px 0;
}

._hj-widget-container span {
    color: #fff !important;
    font-family: "Quicksand", sans-serif !important;
}

._hj-widget-container button svg path {
    fill: #fff !important;
}

.customer-account-logoutsuccess p {
    text-align: center !important;
}

._hj-widget-container button {
    border-radius: 0 0 10px 10px !important;
    display: none !important;
}

.page-products.page-layout-2columns-left .sidebar-main {
    order: -1;
    width: 100% !important;
    float: left;
    margin: 0;
    padding: 0;
}

.category-description img {
    width: 100%;
}

.pages .item .label {
    font-weight: 600;
    color: #5D9BCD;
}


.category-featured-image-wrapper,
.sorter-label,
.toolbar-amount {
    display: none !important;
}

.block.filter {
    margin-bottom: 10px;
}

.pages a.page {
    color: #5D9BCD;
    font-size: 14px;
}

.pages .item {
    font-size: 14px;
    width: 30px;
    height: 30px;
    border: 1px solid #5D9BCD;
    border-radius: 50%;
    color: #5D9BCD;
    background-color: #EFF5FB;
}

.pages .action.previous {
    margin-left: 0;
    margin-right: 0;
    position: relative;
    top: 1px;
    border: none;
}

.pages .action.previous:visited:before,
.pages .action.previous:before {
    color: #5D9BCD !important;
}

.pages .action.next {
    margin-left: 0;
    position: relative;
    top: 1px;
    border: none;
}

.pages .action.next:visited:before,
.pages .action.next:before {
    color: #5D9BCD !important;
}

.page-products .item.current {
    background: #5D9BCD;
    border: 1px solid #5D9BCD;
}

.page-products .item.current span {
    color: #fff;
}

.sorter-action {
    width: 30px;
    position: absolute;
    top: 9px;
    right: 26px;
}

.old-price,
.old.price,
.old-price .price,
.old-price .price-label {
    text-decoration: line-through;
    text-align: left !important;
    font-size: 16px !important;
    float: left !important;
    width: 100%;
}

.old-price .price-label {
    width: auto !important;
}

.product-item .price-box .old-price .price-label {
    top: 3px;
    margin: 0 7px 0 0;
}

.old-price .price-wrapper {
    float: left !important;
    width: auto !important;
}

.old-price .price-wrapper .price {
    float: left !important;
    width: auto !important;
}

.product-item .price-box .price-label {
    font-size: inherit;
    line-height: 1;
    position: relative;
    top: -10px;
    font-weight: 600;
}

.product-item .special-price {
    display: block;
    text-align: left;
    width: 100%;
}

.fieldset > .field:not(.choice) > .label {
    padding: 10px 0;
    font-weight: normal;
}

.header.links li:last-of-type() {
    display: none !important;
}

.category-view .category-description {
    display: none !important;
}

.category-header-image-wrapper img {
    max-width: 100% !important;
    height: 500px !important;
    border-radius: 0 !important;
    position: absolute;
    top: -180px;
    right: 5%;
    z-index: 0;
}

.category-header-image-wrapper {
    margin: 0 0 105px 0;
    float: left;
    width: 100%;
}

.account li.nav {
    margin: 0 0 10px 0;
}

.form-create-account fieldset {
    float: left;
    width: 50%;
}

.form.create.account {
    min-width: 600px;
    width: 100%;
    margin: 0 0 75px 0;
}

.products-grid.wishlist .product-item .product-item-actions {
    float: left;
    margin: 0 0 20px 0;
}

.account .page-title {
    text-align: left;
    font-weight: 600;
}

.account .actions-primary button {
    width: auto !important;
    height: 40px !important;
    padding: 8px 20px !important;
}

.account.newsletter-manage-index .field.choice {
    margin-top: 30px;
}

.account.page-layout-2columns-left .sidebar-main,
.account.page-layout-2columns-left .sidebar-additional {
    margin-top: 120px;
}

.products-grid.wishlist .product-item .fieldset .field.qty .label {
    width: auto;
    float: left !important;
}

.products-grid.wishlist .product-item .fieldset .field.qty {
    display: block !important;
    float: left;
    width: 100%;
    margin: 0 0 30px 0;
}

.account .actions-primary,
.account .product-item-actions {
    position: relative !important;
    top: auto !important;
    right: auto !important;
}

.account .actions-primary button img,
.account .actions-primary button span {
    display: inline !important;
}

.page-products .page-title-wrapper.with-image {
    display: none;
}

.page-products .page-title {
    text-align: left;
    font-size: 44px;
    width: 100%;
    margin: 0;
    padding-top: 0px;
    padding-bottom: 0;
    font-weight: 600;
    position: relative;
    top: 0;
}

.pb-ticker .ticker {
    overflow: hidden;
}

.pb-ticker .ticker-track {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    gap: 2rem;
    will-change: transform;
}

.pb-ticker .ticker-item {
    flex: 0 0 auto;
}

.pb-ticker .ticker-item h3 {
    margin: 0;
    line-height: 31px;
}


.page-products.page-layout-2columns-left .column.main {
    width: 100% !important;
}

.cms-about-us .page-main .card a.uk-button svg {
    position: relative;
    top: -2px;
}

.cms-about-us .page-main .card a.uk-button svg path {
    fill: #5D9BCD;
}

.about-text p strong {
    width: 100%;
    font-size: 20px;
    font-weight: 400;
}

.about-text .full-width {
    float: left;
    width: 100%;
}

.cms-about-us .page-main .page-title-wrapper {
    display: none;
}

.page-layout-1column .block.widget .products-grid .product-item {
    margin: 0 2% 0 0;
    width: 23.5%;
}

.page-layout-1column .block.widget .products-grid .product-item:nth-of-type(4) {
    margin-right: 0;
}

.product-image-container {
    margin-right: 0;
    width: 100% !important;
}

.cms-about-us h2.section_heading {
    text-align: left;
    font-family: 'SOpen Sans';
    font-size: 24px;
    margin-bottom: 40px;
    font-weight: 600;
    margin: 0 0 20px 5px !important;
}

.product-item-info {
    width: 100%;
}

.about-text {
    padding: 0 130px;
}

.about-text .full-width p {
    float: left;
    width: 100%;
}

ul.help-links li a.active,
ul.help-links li:hover a {
    background-color: #D9E8F5 !important;
    border-color: #cee1f2 !important;
    color: #241F20 !important;
}

img.about-image {
    float: right;
    width: 45%;
    margin: 0 0 30px 5%;
}

.towishlist i {
    color: #5D9BCD;
}

.product-item-info .product-item-link {
    font-size: 14px;
    width: 100%;
    text-align: left;
}

.product-item-info .price-container .price {
    font-weight: 600;
    font-size: 17px;
    float: left;
    width: 100%;
    text-align: left;
}

.product-items .action.towishlist {
    float: right;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    font-size: 33px;
    position: absolute;
    top: -1px;
    right: 50px;
}

.product-item-actions .actions-primary + .actions-secondary {
    display: table-cell;
    padding-left: 5px;
    white-space: nowrap;
    width: auto;
    float: right;
    margin: 0 10px 0 0;
}

.message.success > :first-child::before {
    font-size: 28px;
    line-height: 28px;
    color: #fff;
    content: "";
    font-family: icons-blank-theme;
    margin: -14px 0px 0px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 10px;
    top: 28px;
    width: 40px;
    position: absolute;
    text-align: center;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #5D9BCD;
    color: #ffffff;
    border-radius: 50%;
    top: -10px;
    right: -27px;
}

.message.success a {
    color: #fff;
    text-decoration: underline;
    font-weight: 600;
    font-size: 14px;
}

.message.success a:hover {
    color: #fff;
}

.message.success {
    margin: 0px 0px 30px;
    padding: 20px 30px 20px 50px;
    display: block;
    line-height: 1.2em;
    background: #5D9BCD;
    color: #fff;
    position: relative;
    font-size: 14px;
    font-weight: 600;
}

.product-item-actions .actions-primary {
    float: right;
    width: auto;
}

.actions-primary button {
    width: 40px;
    height: 40px;
    font-weight: 300;
    padding: 0;
    border-radius: 50%;
    float: right;
    margin: 0;
}

.ampreorder-observed .actions-primary button {
    width: auto;
    height: 40px;
    font-weight: 300;
    padding: 0 20px;
    border-radius: 50%;
    float: right;
    margin: 0;
    font-weight: 600;
}

#discount-coupon-form .actions-toolbar > .primary {
    margin: 0 0 -15px 0;
    width: 100%;
}

#discount-coupon-form .actions-toolbar > .primary button {
    padding: 7px 15px 7px 15px;
}

.quicksand-semi-bold-black-14px i {
    color: #5C9BD3 !important;
}

.product-item-link,
.product-item-name,
.product.name a {
    font-weight: 600 !important;
    min-height: 1px !important;
    text-align: left !important;
    line-height: 1.4 !important;
    margin: 10px 0 !important;
    width: 100% !important;
    display: block !important;
}

.product-image-wrapper {
    display: flex !important;
    height: auto !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 1 !important;
    background: #fff !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    border-radius: 8px;
    border: 1px solid #cee1f2;
}

.cms-home .product-image-wrapper {
    background: #EFF5FB !important;
    border: none !important;
    padding: 20px !important;
}

.slick-slide img {
    width: 100% !important;
}

.slick-slide p {
    margin: 0 !important;
}

.cms-home .page-main {
    position: relative;
    top: -135px;
}

.section-item-content .menu-container.horizontal-menu .menu.vertical-left {
    display: none !important;
}

.section-item-content .menu-container .menu > ul > li.brands-link {
    float: left !important;
}

.header.content {
    padding: 20px 50px !important;
    height: 75px !important;
    padding-left: 50px !important;
    border-radius: 70px !important;
    border: none !important;
    margin: 30px auto !important;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px !important;
    z-index: 333 !important;
    background: #fff !important;
    width: 95vw;
    position: fixed;
    top: 43px;
    left: 50%;
    transform: translate(-50%, 0);
}

.section-item-content .menu-container .menu > ul > li a {
    color: #000 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 15px 10px !important;
}

.block-search .action.search.disabled,
.block-search .action.search[disabled],
.block-search .action.search,
.block-search .action.search:hover {
    height: 52px !important;
    min-width: 57px !important;
    border-radius: 3px !important;
    background-color: transparent !important;
    opacity: 1 !important;
    color: #5D9BCD !important;
}

.search-autocomplete ul li:not(:empty) {
    border-top: 0;
    border: none;
    background: #ffffff;
}

.search-autocomplete ul li .amount {
    color: #000;
    position: absolute;
    right: 18px;
    top: 10px;
    font-weight: 700;
}

.product-item:has(.stock.unavailable) .towishlist {
    right: 0 !important;
}


.stock.unavailable {
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    color: #5D9BCD;
    position: relative;
    top: -40px;
}

.products-grid .product-item-actions {
    margin: 0;
}

.products-grid .product-item {
    position: relative;
}

.tooltip-trigger {
    position: relative;
}

.tooltip-content {
    display: none;
    position: absolute;
    z-index: 9999;
    background: #000;
    color: #fff;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    top: 120%;
    left: 50%;
    transform: translateX(-50%);
}


.product-item-actions {
    margin: 0;
    position: absolute;
    bottom: 15px;
    right: 0;
}

.product-item-details .actions-primary button,
.actions-primary button {
    width: 40px !important;
    height: 40px !important;
    font-weight: 300 !important;
    min-width: 1px !important;
    padding: 0 !important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMTkuNWMwLTMuNTkgMi45MS02LjUgNi41LTYuNWwuNS4wMjV2LTcuMDI1aC01di0yYzAtMi4yMDktMS43OTEtNC00LTRzLTQgMS43OTEtNCA0djJoLTV2MThoMTIuODE2Yy0xLjEyMy0xLjE2OC0xLjgxNi0yLjc1Mi0xLjgxNi00LjV6bS01LTE1LjVjMC0xLjY1NCAxLjM0Ni0zIDMtM3MzIDEuMzQ2IDMgM3YyaC02di0yem0tNCA0aDN2MS41YzAgLjI3Ni4yMjQuNS41LjVzLjUtLjIyNC41LS41di0xLjVoNnYxLjVjMCAuMjc2LjIyNC41LjUuNXMuNS0uMjI0LjUtLjV2LTEuNWgzdjRoLTE0di00em0xNS41IDdjLTIuNDg0IDAtNC41IDIuMDE1LTQuNSA0LjVzMi4wMTYgNC41IDQuNSA0LjVjMi40ODIgMCA0LjUtMi4wMTUgNC41LTQuNXMtMi4wMTgtNC41LTQuNS00LjV6bTIuNSA1aC0ydjJoLTF2LTJoLTJ2LTFoMnYtMmgxdjJoMnYxeiIvPjwvc3ZnPg==") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px auto !important;
    transition: 300ms ease all;
    z-index: 3;
    position: relative;
}

.product-item-details .actions-primary button span {
    visibility: hidden;
    opacity: 0;
    transition: 300ms ease all;
    font-weight: 500;
}

.product-item-details .actions-primary button:hover > span {
    visibility: visible;
    opacity: 1;
    transition: 300ms ease all;
    position: relative;
    left: auto;
}

.product-item-details .actions-primary button:hover {
    width: auto !important;
    background-image: none !important;
    max-width: 300px !important;
    padding: 7px 25px !important;
    text-align: center !important;
}

.message.success {
    width: 100%;
    padding: 20px 5% 20px 5%;
    max-width: 90%;
    position: fixed;
    z-index: 9999999;
    background: #5D9BCD;
    bottom: 0;
    left: 0;
    margin: 0 !important;
    transform: none;
    border-radius: 0;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px !important;
}

.brochureHolder {
    background: #EFF5FB;
    padding: 50px;
    border: 1px solid #5D9BCD;
    border-radius: 4px;
    margin: 150px 50px;
    position: relative;
    width: 740px;
    margin: 150px auto 250px;
}

.brochureHolder.two {
    margin: 150px auto 50px;
}

.brochureLink {
    background: #fff;
    padding: 0;
    border: none;
    border-radius: 4px;
    position: relative;
    width: 740px;
    margin: 150px auto 0;
}

.cms-brochures .page-main .page-title-wrapper {
    width: 930px;
}

.cms-brochures .page-main .page-title-wrapper h1 {
    color: #231F20 !important;
}

.brochureLink .pagebuilder-button-primary {
    background: #EFF5FB;
    padding: 12px 25px;
    border: 1px solid #5D9BCD;
    border-radius: 4px;
    color: #5D9BCD;
    font-size: 16px;
    font-weight: 600;
}

.brochureLink h2 {
    font-size: 20px;
    font-weight: 600;
}

.brochureHolder img {
    max-width: 100%;
    height: 310px;
    position: absolute;
    margin: 0 auto;
    display: block;
    top: -200px;
}

.brochureHolder p,
.brochureHolder p a {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.brochureHolder img {
    max-width: 100%;
    height: 390px !important;
    position: absolute;
    margin: 0 auto;
    display: block;
    top: -90px;
    left: 10%;
}

.brochureHolder.two img {
    max-width: 100%;
    height: 390px !important;
    position: absolute;
    margin: 0 auto;
    display: block;
    top: -90px;
    right: 10%;
    left: auto;
}

div#mb-ajaxsuite-popup-wrapper .mb-login-popup-title.success strong {
    color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1;
    position: relative;
    top: -1px;
}

#mb-ajaxsuite-close {
    display: none !important;
}

div#mb-ajaxsuite-popup-wrapper {
    width: 100%;
    padding: 20px 5% 20px 5%;
    max-width: 90%;
    position: fixed;
    z-index: 9999999;
    background: #5D9BCD !important;
    bottom: 0;
    left: 0;
    margin: 0 !important;
    transform: none;
    border-radius: 0;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px !important;
    top: auto;
}

.message * {
    margin: 0 !important;
}

.cart.table-wrapper {
    margin-bottom: 20px;
    background: #fff;
    padding: 50px;
    border-radius: 8px;
}

.cart-summary {
    background: #fff;
    padding: 50px;
    border-radius: 8px;
}

.actions-primary button img {
    display: none !important;
}

.search-autocomplete ul li.selected .amount {
    color: #fff;
}

.search-autocomplete {
    margin-top: 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px !important;
    border-radius: 8px;
}

.search-autocomplete ul li {
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    margin: 0;
    padding: 10px 50px 10px 20px;
    position: relative;
    text-align: left;
    white-space: normal;
}

.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
    background: #5D9BCD;
    color: #fff;
}

.block-search {
    padding: 0;
    position: absolute;
    right: 190px;
    top: 12px;
    width: 260px !important;
    min-width: 1px;
}

.block-search input[type="text"] {
    padding: 17px 45px 17px 25px;
    background: #fff;
    color: #000;
    border: 1px solid #EBEBEB;
    border-radius: 45px;
}

.header.content .logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: 1px;
}

.sections.nav-sections {
    position: relative !important;
    top: 0 !important;
    left: auto !important;
    margin: 0 !important;
    width: auto !important;
    display: none !important;
}

.nav-sections-items {
    background: transparent !important;
}

.cms-page-view .w-col {
    width: 1280px;
    margin: 0 auto;
    max-width: 90%;
    padding: 0 0 75px 0;
    text-align: left;
    font-size: 14px;
    line-height: 1.4;
}

.cms-page-view .w-col h1,
.cms-page-view .w-col h2,
.cms-page-view .w-col h3,
.cms-page-view .w-col h4,
.cms-page-view .w-col h5,
.cms-page-view .w-col h6,
.cms-page-view .w-col p,
.cms-page-view .w-col ul,
.cms-page-view .w-col ol {
    margin: 0 0 30px 0;
}

.button.uk-button {
    color: #fff !important;
    font-weight: 600 !important;
}

.cms-page-view.cms-agents .w-col {
    text-align: center;
}

table.agents {
    border: none !important;
    background: #fff;
    width: 490px;
    margin-bottom: 30px;
}

.cms-page-view .page-title {
    text-align: left !important;
    font-weight: 600 !important;
    color: #5C9BD3 !important;
    margin-top: 75px !important;
    padding: 0 40px;
}

.cms-page-view.cms-terms-conditions .page-title,
.cms-page-view.cms-privacy-policy .page-title,
.cms-page-view.cms-cookies .page-title {
    margin-top: 75px !important;
    padding: 0;
    margin-bottom: 75px;
}

.cms-page-view.cms-events .page-title,
.cms-page-view.cms-agents .page-title {
    text-align: center !important;
}

.cms-page-view.cms-private-label .page-title {
    margin-bottom: 50px;
}

.cms-page-view .w-col ul,
.cms-page-view .w-col ol {
    margin: 0 0 30px 30px;
    padding: 0;
}

.cms-page-view .w-col ul li {
    margin: 0;
    list-style: disc;
}

.product-image-photo {
    bottom: auto !important;
    display: block !important;
    height: auto !important;
    left: auto !important;
    margin: auto !important;
    max-width: 100% !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    object-fit: contain !important;
    width: 100% !important;
}

.opc-progress-bar-item > span:after {
    background: #5D9BCD;
    color: #fff;
}

.product-item-name > a,
.product.name a > a {
    font-weight: 600;
}

.opc-progress-bar-item > span:after {
    font-size: 19px;
    position: absolute;
    left: 10px;
    top: 5px;
}

#shipping-new-address-form select,
#shipping-new-address-form input[type="text"],
#shipping-new-address-form input[type="email"],
#shipping-new-address-form input[type="tel"] {
    background-color: #EFF5FB !important;
    padding: 15px 15px !important;
    margin-right: 20px !important;
    border: 1px solid #cee1f2 !important;
    border-radius: 4px !important;
    color: #241f20 !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    width: 100% !important;
}

.checkout-index-index .form-shipping-address {
    max-width: 100%;
    width: 100%;
}

.field-tooltip {
    cursor: pointer;
    position: absolute;
    right: 9px;
    top: 9px;
}

.step-title {
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.checkout-shipping-method .step-title::after {
    font-size: 14px;
    position: relative;
    top: 30px;
    display: block;
    margin: 0 0 40px;
}

#co-shipping-method-form button {
    background: #5D9BCD !important;
    border-color: #5D9BCD !important;
    border-radius: 45px !important;
    padding: 4px 40px !important;
    height: auto;
}

#shipping-new-address-form {
    width: 100%;
    display: block;
}

#shipping-new-address-form .control,
#shipping-new-address-form label {
    width: 100%;
}

#shipping-new-address-form .field {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: 0 2% 0 0;
}

#shipping-new-address-form .field[name="shippingAddress.country_id"] {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: 0 2% 0 0 !important;
}

#shipping-new-address-form .field[name="shippingAddress.company"] {
    display: inline-block;
    vertical-align: top;
    width: 94%;
    margin: 0 0 0 0;
}

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    max-width: 100%;
}

.opc-wrapper .form-login .control {
    width: 94% !important;
}

.opc-wrapper .form-login input {
    background-color: #EFF5FB !important;
    padding: 15px 15px !important;
    margin-right: 20px !important;
    border: 1px solid #cee1f2 !important;
    border-radius: 4px !important;
    color: #241f20 !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    width: 100% !important;
}

#shipping-new-address-form fieldset.field {
    display: inline-block;
    vertical-align: top;
    width: 94%;
    margin: 0;
}

#shipping-new-address-form .field:nth-of-type(even) {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: 0 0 0 2%;
}

#shipping-new-address-form .field.additional,
#shipping-new-address-form .control .field {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0 0 10px 0;
}

.opc-progress-bar-item > span {
    font-size: 26px;
    font-weight: 600;
    margin: 0 !important;
    padding: 0 0 0 23px;
}

.opc-progress-bar-item {
    width: auto;
    min-width: 130px;
    margin: 0 50px 0 0 !important;
}

.minicart-items .product-item-details .details-qty {
    margin: 20px 0 20px 14px;
}

.minicart-wrapper .product .actions {
    float: right;
    margin: -58px 0 0;
    text-align: right;
}

.opc-progress-bar-item > span:before,
.opc-progress-bar-item:before {
    content: none !important;
}

.minicart-items .action.edit:before {
    color: #fff;
}

.minicart-items .action.delete:before {
    color: #5D9BCD;
}

.opc-block-summary {
    background: #EFF5FB;
    padding: 22px 30px;
    margin: 0 0 20px;
    border: 1px solid #5D9BCD;
    border-radius: 4px;
}

.mega-full {
    padding: 50px;
    width: 100%;
}

.mega-full ul {
    width: 100%;
    text-align: center;
}

.mega-full li {
    display: inline-block;
    margin: 0 1%;
    vertical-align: top;
    width: 14%;
}

.mega-full li h3 {
    margin: 0;
    font-weight: 600;
    text-align: center;
    font-size: 18px;
}

.mega-full li img {
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px 0;
    border-radius: 4px;
}

.mega-double {
    padding: 50px 50px 30px 50px;
    width: 100%;
    box-sizing: border-box;
}

.mega-double ul {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
}

.mega-double li {
    display: inline-block;
    margin: 10px 3% 0;
    vertical-align: top;
    width: 13%;
}

.mega-double li h3 {
    margin: 0;
    font-weight: 600;
    text-align: center;
    font-size: 18px;
}

.mega-double li img {
    width: 100%;
    max-width: 100%;
    margin: 0 0 10px 0;
    border-radius: 4px;
}

.opc-block-shipping-information {
    display: none !important;
}

.opc-block-summary .product-item .product-item-name-block {
    vertical-align: top;
}

.opc-block-summary > .title,
.opc-block-summary .items-in-cart > .title strong {
    font-weight: 600;
    font-size: 18px;
}

.opc-block-summary .minicart-items .product-item-details .details-qty {
    margin: 20px 0 20px 0;
    font-weight: 600;
    font-size: 16px;
}

.opc-block-summary .product-item .price {
    font-size: 16px;
    font-weight: 600;
}

.opc-block-summary .minicart-items .product-item-name {
    min-height: auto;
    margin: 0 !important;
    padding: 0 !important;
}

.opc-block-summary .minicart-items .product > .product-image-container {
    float: left;
    width: 30% !important;
}

.opc-block-summary img {
    border: 1px solid #5D9BCD;
    border-radius: 4px;
}

button#btn-minicart-close {
    background: transparent !important;
    border-color: transparent !important;
    border-radius: 0 !important;
}

.minicart-items .product-item-pricing .label {
    display: inline-block;
    width: 30px;
}

.checkout-payment-method .payment-option-content {
    padding: 0 0 20px 0;
}

.checkout-payment-method .actions-toolbar .primary {
    float: left;
    margin: 0;
}

.payment-group input {
    float: left !important;
    width: auto;
}

.form-discount button {
    color: #fff !important;
    float: left !important;
    font-weight: 600;
    padding: 7px 25px;
}

.checkout-payment-method .payment-option-title {
    padding-left: 0;
}

.opc-progress-bar-item._complete > span:after {
    font-size: 27px;
}

.cart-summary > .title {
    font-weight: 600;
}

.minicart-wrapper {
    height: 50px !important;
}

#shopping-cart-table .product-image-wrapper,
#shopping-cart-table .product-image-photo {
    all: unset !important;
    width: 230px !important;
}

.minicart-wrapper .product-image-wrapper,
.minicart-wrapper .product-image-photo {
    all: unset !important;
    width: 100px !important;
}

.minicart-items .product-image-wrapper,
.minicart-items .product-image-photo {
    all: unset !important;
    width: 100px !important;
}

.block.newsletter .actions {
    right: 19% !important;
}

.subcat_link {
    position: relative !important;
    border-radius: 7px !important;
    overflow: hidden !important;
}

.subcat_link a {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
}

.subcat_link a:before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #000000 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 1) 100%) !important;
}

.subcat_link span {
    text-align: left !important;
    color: #fff !important;
    padding: 20px 20px !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    font-size: 20px !important;
    z-index: 2;
}

.block.newsletter {
    padding: 60px 0 !important;
    width: 600px !important;
    max-width: 100% !important;
}

.block.newsletter .title {
    color: #5D9BCD !important;
    font-size: 25px !important;
    margin: 0 0 30px 0 !important;
    font-weight: 300 !important;
}

.block.newsletter .title strong {
    font-weight: 500 !important;
    color: #5D9BCD !important;
    font-size: 23px !important;
    display: inline !important;
}

.block.newsletter .form.subscribe {
    border-radius: 32px !important;
    overflow: hidden !important;
    border: 1px solid #5C9BD3 !important;
    width: 480px !important;
    margin: 0 auto !important;
}

.page-footer {
    background: #5C9BD3 !important;
}

.footer.content {
    padding-bottom: 35px !important;
    padding-top: 25px !important;
}

.footer.content .links {
    top: auto;
}

.page-footer h4,
.page-footer address,
.page-footer a {
    color: #fff !important;
}

.cms-careers .page-main {
    padding: 130px 0;
}

.page-footer h4 {
    font-size: 18px !important;
    color: #fff !important;
    font-weight: 700 !important;
    margin: 0 0 7px 0;
}

.footer.content .footer.contact a {
    color: #fff !important;
    font-weight: 500 !important;
}

.footer.content address {
    width: 100% !important;
    margin: 0 0 10px 0 !important;
}

.page-footer .copy {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 12px;
    padding: 50px 0px 50px 0px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 12px !important;
}

.page-footer .copy a {
    color: #fff !important;
    font-size: 12px !important;
}

.page-footer .copy ul {
    float: right;
    margin: 0;
    padding: 0;
}

.page-footer .copy ul li {
    float: left;
    margin: 0 0 0 10px;
    padding: 0;
    list-style: none;
}

.page-footer .copy ul li img {
    height: 20px;
    width: auto;
}

.header.links {
    margin: 0px 0 0 0;
    padding-right: 0;
    position: relative;
    z-index: 1000;
    top: -9px;
}

body .nav-toggle {
    display: none !important;
}

li.authorization-link {
    list-style: none;
    position: fixed;
    left: -56px;
    top: 45%;
    transform: translate(calc(50% + 8px), 0px) rotate(-90deg);
    background: rgb(93, 155, 205) !important;
    transform-origin: left;
    padding: 7px 30px 8px 30px;
    z-index: 999999999999999999999999999999999999999999999999999999999999999999;
    border-radius: 0px 0px 8px 8px;
    margin: 0;
    float: none;
    width: 70px;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px !important;
    display: none;
}

li.authorization-link a {
    color: #fff !important;
}

.header.links li.wishlist,
.header.links li.comapre {
    display: none !important
}

.minicart-wrapper {
    height: 100% !important;
    padding-left: 0 !important;
    border-left: none !important;
    margin-left: 0 !important;
}

ul.top svg {
    height: 17px;
    width: auto;
}

.minicart-wrapper svg {
    height: 22px;
    margin: 8px 0 0 15px;
    width: 35px;
}

ul.top {
    float: right;
    padding: 0;
    margin: 0;
}

ul.top li {
    float: left;
}

.header.links li:last-child a::before {
    content: none !important;
}

.quicksand-semi-bold-black-14px a {
    font-size: 14px;
    font-weight: 600;
}

.header.links a {
    font-size: 14px;
    font-weight: 600;
}

.nav-left {
    display: flex;
    gap: 30px;
    position: fixed;
    left: 50%;
    top: 103px;
    transform: translate(-146%, 0);
    width: 406px;
    z-index: 999;
}

.breadcrumbs .items {
    font-size: 16px;
    color: #5D9BCD;
    margin: 0 0 10px 0;
}

.breadcrumbs li a,
.breadcrumbs li strong {
    font-size: 16px;
    color: #5D9BCD;
}

.fotorama__arr .fotorama__arr__arr {
    transform: none;
    left: auto;
    position: relative;
    top: auto;
    height: 40px;
    width: 40px;
}

.fotorama__arr .fotorama__arr__arr,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__thumb--icon,
.fotorama__video-close {
    background-image: none;
    background-repeat: no-repeat;
}

.fotorama__arr .fotorama__arr__arr {
    background-image: url(gallery.png);
    background-repeat: no-repeat;
}

.fotorama__arr {
    bottom: auto;
    position: absolute;
    top: 30px;
    width: 40px;
    height: 40px;
    right: 30px;
    background-color: transparent;
    opacity: 1 !important;
    border: 1px solid #5D9BCD;
}

.fotorama__stage {
    left: 0 !important;
}

.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
    height: 52px;
    text-align: center;
    width: 52px;
    border: none;
}

.product-options-bottom .actions .action.tocart {
    font-size: 14px;
    height: 56px !important;
    padding: 0 !important;
    width: 60%;
    border-radius: 4px !important;
    font-weight: 400;
    text-transform: uppercase;
    min-height: 1px !important;
}

.preorder-notice {
    padding: 0;
    background-color: #fff;
    margin-bottom: 0;
    font-weight: bold;
}

.attributes {
    float: left;
    width: 100%;
    margin: 25px 0 35px;
    font-size: 16px;
}

.attribute_value {
    font-size: 16px;
    float: left;
    width: 100%;
}

.product-info-main > .product-info > .product_heading {
    display: none !important;
}

.product-options-bottom .actions .uk-button {
    background: #EFF5FB;
    position: absolute;
    top: 0;
    right: 0;
    width: 36%;
    border: 1px solid #5b9bcd;
    color: #5b9bcd;
}

.product-options-bottom .actions .uk-button:hover {
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    width: 36%;
    border: 1px solid #5b9bcd;
    color: #5b9bcd;
}

.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
    display: block !important;
    float: left;
    width: 100%;
    position: relative;
}

.field.qty .plus_qty input,
.field.qty .minus_qty input {
    background: #fff;
    border: none;
    color: #5D9BCD;
    width: 55px;
    height: 55px;
    border-radius: 2px;
    text-align: center;
    font-size: 1rem;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
    display: table-cell;
    width: auto;
    margin: 0 0 20px 0;
    border: 1px solid #ddd;
    background: #fff;
    padding: 0;
}

.fotorama__arr .fotorama__arr__arr {
    height: 40px;
    width: 40px;
}

.product-info-main .price-box {
    margin: 0 0 10px;
}

.minicart-items .action.edit:hover:before,
.minicart-items .action.delete:hover:before {
    color: #fff;
}

.fotorama-item {
    border: 1px solid #ddd !important;
    padding: 30px;
    background-color: #fff;
}

.product-info-main .page-title-wrapper .page-title {
    font-size: 38px;
    line-height: 1;
    font-weight: 600;
    margin: 40px 0 20px !important;
    text-align: left;
    padding: 0 !important;
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    transform: none !important;
    right: 50px !important;
    top: 0 !important;
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    transform: none !important;
    right: 0px !important;
    top: 0 !important;
}

.fotorama__arr--prev {
    left: auto;
    top: 0 !important;
    right: 50px !important;
    background-image: url("data:image/svg+xml,%3Csvg%20clip-rule%3D%22evenodd%22%20fill-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22m9.474%205.209s-4.501%204.505-6.254%206.259c-.147.146-.22.338-.22.53s.073.384.22.53c1.752%201.754%206.252%206.257%206.252%206.257.145.145.336.217.527.217.191-.001.383-.074.53-.221.293-.293.294-.766.004-1.057l-4.976-4.976h14.692c.414%200%20.75-.336.75-.75s-.336-.75-.75-.75h-14.692l4.978-4.979c.289-.289.287-.761-.006-1.054-.147-.147-.339-.221-.53-.221-.191-.001-.38.071-.525.215z%22%20fill%3D%22%235D9BCD%22%20fill-rule%3D%22nonzero%22/%3E%3C/svg%3E") !important;
    background-size: 70% auto;
    background-repeat: no-repeat;
    background-position: center;
}

.fotorama__arr--next {
    left: auto;
    top: 0 !important;
    right: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg%20clip-rule%3D%22evenodd%22%20fill-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22m14.523%2018.787s4.501-4.505%206.255-6.26c.146-.146.219-.338.219-.53s-.073-.383-.219-.53c-1.753-1.754-6.255-6.258-6.255-6.258-.144-.145-.334-.217-.524-.217-.193%200-.385.074-.532.221-.293.292-.295.766-.004%201.056l4.978%204.978h-14.692c-.414%200-.75.336-.75.75s.336.75.75.75h14.692l-4.979%204.979c-.289.289-.286.762.006%201.054.148.148.341.222.533.222.19%200%20.378-.072.522-.215z%22%20fill%3D%22%235D9BCD%22%20fill-rule%3D%22nonzero%22/%3E%3C/svg%3E") !important;
    background-size: 70% auto;
    background-repeat: no-repeat;
    background-position: center;

}

.page-layout-1column .product-info-main {
    width: 40%;
}

.fotorama__caption {
    display: none !important;
}

.page-layout-1column .product.media {
    width: 55%;
    margin: 50px 5% 0 0;
}

.fotorama__thumb-border {
    height: 80px;
    max-height: 80px;
    width: 80px;
    max-width: 80px;
    border-color: #5D9BCD;
}

.fotorama__thumb {
    height: 80px;
    max-height: 80px;
    width: 80px;
    max-width: 80px;
    background: #fff;
    border: 1px solid #ddd;
}

.breadcrumbs a:visited {
    font-size: 16px;
    color: #5D9BCD;
    text-decoration: none;
}

.header.links li:last-child a {
    font-weight: 500;
    color: #231F20;
}

.accordion-toggle {
    font-weight: bold;
    margin-top: 1em;
    border-bottom: none;
    padding: 20px;
    background: #EFF5FB;
    font-weight: 500 !important;
    margin: 0px 0 10px 0 !important;
    text-transform: none;
    position: relative;
}

.accordion-icon {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 20px;
}

.accordion-icon svg path {
    fill: #5D9BCD;
}

.accordion-icon svg {
    width: 24px;
    height: 24px;
}

.accordion-content {
    padding: 30px 10px;
}


.frame {
    position: unset;
    cursor: pointer;
}

.mega-col .menuBrands li {
    margin-bottom: 14px;
    width: 25%;
    margin: 20px 3%;
    display: inline-block;
    vertical-align: top;
}

.mega-full.two {
    padding: 20px 0;
    width: 100%;
}

.mega-menu {
    position: absolute;
    left: -47px;
    top: 47px;
    width: 1280px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.3s ease;
    padding: 0;
    border-radius: 30px;
    max-height: 90vh;
    overflow-y: scroll;
}

.mega-menu.temp {
    opacity: 1;
    visibility: visible;
}

.has-mega:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Tabs row */
.mega-top-row {
    display: flex;
    gap: 45px;
    border-bottom: 1px solid #eee;
    padding: 0 42px;
    margin-bottom: 0;
}

.mega-tab {
    font-weight: 600;
    color: #000;
    cursor: pointer;
    transition: color 0.3s ease, border-color 0.3s ease;
    padding-bottom: 0;
    line-height: 60px;
}

.mega-tab > a {
    font-weight: 600;
}

.mega-tab.active {
    color: #5c9bd3;
    border-bottom: 3px solid #5c9bd3;
}

/* Content area */
.mega-content {
    display: none;
    gap: 0;
    justify-content: space-between;
}

.mb-ajaxsuite-popup-wrapper {
    display: none !important;
}

.mega-content.show {
    display: flex;
}

.mega-half {
    display: flex;
    flex: 1;
    justify-content: space-between;
    gap: 20px;
    padding: 40px 45px;
}

.mega-half.blue {
    background-color: #EFF5FB
}

.mega-col h4 {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 600;
}

.mega-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mega-col ul.ord {
    list-style: none;
    margin: 0 2% 0 0;
    padding: 0;
    width: 31%;
    float: left;
}

.mega-col li {
    margin-bottom: 8px;
    width: 31%;
    margin-right: 1%;
    display: inline-block;
    vertical-align: top;
}

#mb-ajaxsuite-blank {
    opacity: 0;
}

.mega-col ul.ord li {
    margin-bottom: 1px;
    width: 100%;
    margin-right: 0;
    display: inline-block;
    vertical-align: top;
}

.mega-col a {
    color: #555;
    text-decoration: none;
    transition: color 0.2s ease;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
}

.mega-col a strong {
    color: #5c9bd3;
}

.mega-col li a strong,
.mega-col li a b {
    color: #5c9bd3;
}

.mega-col a:hover {
    color: #5c9bd3;
}

.page-header {
    width: 100%;
}

/* Mega menu column layout fix */
.mega-half {
    display: block;
}

.page-header .header.panel {
    max-width: 100%;
    width: 100%;
    line-height: 44px;
}

.mega-col {
    width: 100%;
    box-sizing: border-box;
}

.mega-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pb-ticker {
    overflow: hidden;
    width: 100%;
    background: transaprent;
    /* optional */
    position: relative;
}

.pb-ticker .ticker {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

.panel.wrapper {
    height: 44px;
    overflow: hidden;
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100%;
}

.mobile-left {
    display: none;
}

.pb-ticker .ticker-track {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    gap: 6rem;
    /* adjust spacing between items */
    will-change: transform;
    transition: transform 0.1s linear;
    margin-top: 5px;
}

.pb-ticker .ticker-item {
    flex: 0 0 auto;
}

.pb-ticker .ticker-item h3 {
    margin: 0;
    white-space: nowrap;
}

.pb-ticker a {
    text-decoration: none;
    color: inherit;
}

.pb-ticker a i {
    position: relative;
    left: -5px;
}

.pb-ticker a:hover {
    text-decoration: none;
}

.mega-col a {
    display: block;
    padding: 3px 0;
}

.page-header .header.panel {
    padding-bottom: 0;
    padding-top: 0;
}

#tooltip-label {
    display: none;
}

.home-content {
    float: left;
    width: 100%;
    margin-top: -12px;
}

.mapbox {
    float: left;
    width: 100%;
    margin: 30px 0 75px;
}

.mapbox .left {
    float: left;
    width: 48%;
    margin: 0 2% 0 0;
}

.mapbox .right {
    float: left;
    width: 48%;
    margin: 0 0 0 2%;
    text-align: left;
    padding: 100px 0 0 0;
}

.mapholder {
    float: left;
    width: 100%;
    position: relative;
}

.mapholder img {
    float: left;
    width: 100%;
}

.mapholder .location {
    height: 30px;
    width: 30px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 20%;
    left: 38%;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    animation: pulse 2s infinite;
    transition: 300ms ease all;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    /* allow inner content to expand */
    cursor: pointer;
    z-index: 1;
}

.mapholder .content {
    transition: 300ms ease all;
}

.mapholder .location strong {
    color: #5C9BD3 !important;
}

.mapholder .location:hover {
    animation: none;
    overflow: visible;
    z-index: 2;
}

/* On hover, expand the inner content */
.mapholder .location:hover .content {
    height: auto;
    width: auto;
    border-radius: 4px;
    padding: 20px;
    animation: none;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}



.mapholder .location * {
    color: #fff;
}

.mapholder .location:hover * {
    color: #000;
}

.mapholder .location.two {
    top: 40%;
    left: 58%;
}

.mapholder .location.three {
    top: 63%;
    left: 73%;
}

.mapholder .location.four {
    top: 53%;
    left: 65%;
}

.mapholder .location.five {
    top: 47%;
    left: 50%;
}

.mapholder .location.six {
    top: 80%;
    left: 63%;
}

.mapholder .location.seven {
    top: 75%;
    left: 43%;
}

.mapholder .location.eight {
    top: 74%;
    left: 82%;
}

.mapholder .location.nine {
    top: 80%;
    left: 78%;
}

.mapholder .location.ten {
    top: 84%;
    left: 82%;
}

.mapholder .location.eleven {
    top: 88%;
    left: 38%;
}

.mapholder .location.twelve {
    top: 91%;
    left: 68%;
}

style.accordion-content {
    display: none !important;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
        /* slightly larger */
    }

    100% {
        transform: scale(1);
    }
}

@media all and (max-width:600px) {

    .page-title {
        font-size: 31px;
    }

    .toolbar-products {
        padding-left: 0;
    }

    .block-search {
        padding: 10px;
        position: absolute;
        right: 0;
        top: 86px;
        width: 100% !important;
        min-width: 1px;
        background: #5D9BCD;
        box-sizing: border-box;
        left: 0;
    }

    .account .column.main {
        margin: 0 5%;
        width: 90%;
    }

    .form-wishlist-items {
        float: left;
        width: 87%;
    }

    .account .page-main .page-title-wrapper {
        width: 100%;
    }

    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        margin-top: 0px;
        margin: 100px 5% 60px;
    }

    .gdpr-anonymise-index.account.page-layout-2columns-left .sidebar-main,
    .gdpr-anonymise-index.account.page-layout-2columns-left .sidebar-additional,
    .customer-account-index.account.page-layout-2columns-left .sidebar-main,
    .customer-account-index.account.page-layout-2columns-left .sidebar-additional,
    .wishlist-index-index.account.page-layout-2columns-left .sidebar-main,
    .wishlist-index-index.account.page-layout-2columns-left .sidebar-additional {
        margin-top: 0px;
        margin: 0 5% 60px;
    }

    .message.global p {
        margin: 0 0 12px 0 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        font-weight: 500 !important;
    }

    .message.global.cookie {
        bottom: 0px !important;
        left: 0px !important;
        right: auto !important;
        z-index: 3 !important;
        width: 90% !important;
        background: #fff !important;
        padding: 40px 5% !important;
        max-width: 90% !important;
    }

    .form-create-account fieldset {
        float: left;
        width: 100%;
    }

    .form-create-account fieldset.additional_info {
        display: none !important;
    }

    footer [class*=uk-width] {
        box-sizing: border-box;
        width: 50%;
        max-width: 50%;
        margin: 20px 0;
    }

    .login-container .fieldset:after {
        text-align: left;
        margin: 10px;
    }

    .customer-account-create .page-main {
        float: left;
        width: 100%;
        padding-top: 0;
        padding-bottom: 40px;
    }

    .customer-account-create .page-title {
        font-size: 31px;
        text-align: left;
        margin: 0;
    }

    .form.create.account {
        min-width: 1px;
        width: 90%;
        margin: 0 5% 55px 5%;
        width: 90%;
        float: left;
    }

    .cms-page-view.cms-private-label .page-title {
        margin-bottom: 20px;
        text-align: center !important;
    }

    .cms-private-label .slick-dots {
        bottom: 0;
        margin: 0 0 0 0 !important;
    }

    #html-body.cms-private-label .pagebuilder-column-group .pagebuilder-column {
        width: 100%;
        padding-right: 0;
        padding-bottom: 0;
        display: block;
    }

    #html-body.cms-private-label .pagebuilder-column-group {
        padding: 0;
    }

    #html-body.cms-private-label .pagebuilder-column-group .pagebuilder-column-line {
        display: block;
        width: 100%;
    }

    body {
        margin-top: 212px;
    }

    .panel.wrapper {
        height: 44px;
        overflow: hidden;
        position: relative;
        top: auto;
        z-index: 999;
        width: 100%;
    }

    .minicart-wrapper svg {
        height: 26px;
        margin: 4px 0 0 18px;
        width: 35px;
    }

    body {
        background: #fff;
    }

    .message.success {
        padding-left: 50px !important;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        top: -10px;
        right: -7px;
    }

    .category-header-image-wrapper img {
        max-width: 70% !important;
        height: auto !important;
        border-radius: 0 !important;
        position: absolute;
        top: -180px;
        right: -10%;
        z-index: 0;
    }

    .page-products .page-title-wrapper.with-image {
        display: none !important;
        margin: auto;
        width: 90%;
        margin: 0 5% 30px;
    }

    .uk-offcanvas-overlay .uk-offcanvas-content {
        padding-top: 0;
    }

    .cms-page-view.cms-terms-conditions .page-title,
    .cms-page-view.cms-privacy-policy .page-title,
    .cms-page-view.cms-cookies .page-title {
        margin-top: 75px !important;
        padding: 0;
        margin-bottom: 75px;
        width: 100%;
        margin: 50px 0;
    }

    .page-disclaimer {
        position: relative;
        top: -70px;
        margin-bottom: -120px;
    }

    .mapbox .right {
        float: left;
        width: 90%;
        margin: 0 5%;
        text-align: left;
        padding: 100px 0 0 0;
    }

    .mapbox .left {
        float: left;
        width: 90%;
        margin: 0 5%;
    }

    .cart-empty {
        margin: 90px 5% 50px;
        text-align: center;
    }

    .subcat_links {
        margin: 10px 5%;
        width: 90%;
    }

    body.cms-home {
        background: #fff;
    }

    .header.content {
        padding: 20px 0px !important;
        height: 55px !important;
        padding-left: 0 !important;
        border-radius: 0 !important;
        border: none !important;
        margin: 0px auto !important;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px !important;
        z-index: 333 !important;
        background: #fff !important;
        width: 100%;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
    }

    .refine-cat .filter-title strong {
        width: auto;
        padding: 15px 25px 14px 25px !important;
        border: 1px solid #cee1f2 !important;
        border-radius: 4px;
        background: #EFF5FB;
        font-size: 14px;
        cursor: pointer;
        border-radius: 45px;
        appearance: none;
        color: #241f20 !important;
        font-size: 14px !important;
        font-weight: 300 !important;
        text-align: center;
        line-height: 1.2;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: none;
        background-repeat: no-repeat;
        background-position: left 20px center;
        background-size: 12px;
        margin: 0;
    }

    .refine-cat {
        float: left;
        margin: 43px 0 0 -20px;
    }

    .page-products .page-title {
        max-width: 80%;
    }

    .filter .filter-current {
        border: solid #cccccc;
        border-width: 1px 0;
        margin: 0 0 30px 0;
        width: 100%;
        padding: 20px 0;
    }

    .filter-current .action.remove {
        left: auto;
        position: absolute;
        top: 7px;
    }

    #filterShow {
        height: 40px;
        position: absolute;
        right: 7%;
        top: 8px;
    }

    .filter .filter-current .items {
        display: block;
        width: 90%;
        margin: 0 5%;
        padding: 0;
        box-sizing: border-box;
    }

    .filter-current .item {
        width: 100%;
        margin: 10px 0;
        padding: 0;
        box-sizing: border-box;
        padding: 10px 0 !important;
        background: transparent !important;
        border: none !important;
        font-weight: 600 !important;
    }

    .filter .filter-current .items {
        display: block;
    }

    .filter-current .item {
        width: 90%;
        margin: 0 5%;
    }

    .sorter-action {
        width: 30px;
        position: absolute;
        top: 39px;
        right: 36px;
    }

    .filter-options-item {
        border-bottom: none;
        padding-bottom: 0px;
        width: 90%;
        margin: 0 5%;
    }

    .page-products .sidebar {
        display: none;
    }

    .filter.active .filter-options {
        background: #ffffff;
        bottom: auto;
        display: block;
        left: 0;
        overflow: scroll;
        position: relative;
        right: 0;
        top: auto;
        z-index: 110;
    }

    .filter.active .filter-options-item:last-child {
        margin-bottom: 0;
    }

    .sorter {
        float: right;
        margin: 30px 0 20px 0;
        padding: 0;
        width: 190px;
    }

    .page-layout-2columns-left .products {
        margin: 100px 0 30px;
    }

    header.page-header {
        z-index: 100100100;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }

    .header.content .logo {
        position: absolute;
        left: 5%;
        top: 28%;
        transform: none;
        margin-top: 1px;
        width: auto;
    }

    .home-content {
        float: left;
        width: 100%;
        padding-top: 0;
        margin: 0;
    }

    .page-main {
        float: left;
        width: 100%;
        padding-top: 0;
    }

    .page-main .page-title-wrapper {
        display: table;
        margin: auto;
        width: 90%;
    }

    .homeCats figure {
        height: 140px;
    }

    .homeCats .slick-slide img {
        height: 125px !important;
    }

    .column.main {
        padding: 0;
    }

    .featuredHome {
        width: 90%;
        margin: 0 5%;
    }

    .uk-offcanvas-overlay .uk-offcanvas-content {
        overflow: hidden;
    }

    .block.newsletter .form.subscribe,
    .block.newsletter .title {
        width: 90% !important;
    }

    .block.newsletter .title {
        margin: 0 5% 30px !important;
    }

    .homeBrands > div > div {
        display: flex;
        width: 100%;
        gap: 0;
    }

    .block.newsletter .actions {
        display: table-cell;
        vertical-align: top;
        width: auto;
    }

    .block.newsletter .actions {
        right: 0 !important;
    }

    .block.newsletter .action.subscribe {
        width: 130px;
        position: absolute;
        right: 0;
    }

    .footer.content .footer.contact {
        float: left;
        width: 100%;
        margin: 0 0 30px;
    }

    .nav-toggle,
    .nav-left {
        display: none !important;
    }

    .block.newsletter {
        padding: 60px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .cms-page-view .page-main {
        float: left;
        width: 100%;
        padding-top: 0;
    }

    .block-search .action.search.disabled,
    .block-search .action.search[disabled],
    .block-search .action.search,
    .block-search .action.search:hover {
        height: 52px !important;
        min-width: 47px !important;
        border-radius: 3px !important;
        background-color: transparent !important;
        opacity: 1 !important;
        color: #fff !important;
        font-size: 27px;
    }

    .homeCats {
        width: 100%;
        margin: 10px 0 0;
        position: relative;
        top: auto;
        margin-bottom: 0;
    }

    .careersBlock {
        width: 100%;
        margin: 40px 0 0;
        position: relative;
        top: auto;
        margin-bottom: 20px;
        text-align: center;
    }

    .homeBrandshome {
        width: 90%;
        margin: 0 5% 0;
    }

    .homeBrands figure {
        border: 20px solid #fff !important;
    }

    .homeBrandshome {
        width: 100%;
        margin: 0 0 0;
    }

    .homeBrandshome figure {
        border: 20px solid #fff !important;
    }

    .homeTitle {
        width: 90%;
        margin: 50px 5% 0;
    }

    .page-layout-1column .block.widget .products-grid .product-item,
    .page-layout-1column .block.widget .products-grid .product-item {
        margin: 0;
        width: 90%;
        border: 20px solid #fff !important;
    }

    .cms-home .page-main {
        position: relative;
        top: 0;
        margin-bottom: 0;
    }

    .minicart-wrapper {
        position: absolute;
        top: 20px;
        right: 18%;
        height: auto;
        border: 0;
        padding-top: 0;
    }

    .page-footer .copy ul li img {
        height: 30px;
        width: auto;
    }

    .page-footer .copy ul li {
        float: none;
        margin: 0 10px;
        padding: 0;
        list-style: none;
        display: inline-block;
    }

    .page-footer .copy ul {
        float: right;
        margin: 30px 0 0 0;
        padding: 0;
        width: 100%;
        text-align: center;
    }

    .page-layout-1column .product-info-main {
        width: 90%;
        margin: 0 5%;
    }

    .product-info-main .box-tocart .field.qty,
    .product-options-bottom .box-tocart .field.qty {
        width: 181px;
    }

    .product-options-bottom .actions .uk-button {
        width: 45%;
    }

    .product-options-bottom .actions .action.tocart {
        width: 50% !important;
    }

    .page-main .page-title-wrapper {
        display: table;
        margin: auto;
        width: 90%;
    }

    .product-item-actions {
        display: block;
    }

    .page-products .products-grid .product-item {
        margin-left: 0px !important;
    }

    .page-products.page-layout-2columns-left .column.main {
        width: 90% !important;
        margin: 0 5%;
    }

    .catalog-product-view .page-main .page-title-wrapper {
        width: 100%;
    }

    .field.qty input {
        float: left !important;
    }

    .product-info-price {
        width: 100%;
        margin: 0 0 30px;
    }

    .copy .uk-container {
        max-width: 90%;
        text-align: center;
        width: 90%;
        margin: 0 0 30px;
    }


    .fotorama-item {
        padding: 30px 0;
    }

    .product-info-main .page-title-wrapper .page-title {
        font-size: 28px;
        margin: 40px 0 20px !important;
        max-width: 90% !important;
    }

    .page-layout-1column .product.media {
        width: 90%;
        margin: 20px 5% 0 5%;
    }

    .breadcrumbs .items {
        margin: 0 0 0px 0;
    }

    .subcat_link {
        float: left;
        width: 47%;
        margin: 0px 4% 0 0;
        border: 1px solid #ebebeb;
        margin-bottom: 10px;
    }

    .category-header-image-wrapper {
        margin: 0;
        float: left;
        width: 100%;
    }

    .breadcrumbs {
        display: block;
        margin: 50px 5% 0 5%;
        width: 90%;
    }

    .subcat_link span {
        font-size: 15px !important;
    }

    .subcat_link:nth-of-type(even) {
        margin-right: 0 !important;
    }

    .help-links-dropdown {
        width: auto;
        padding: 0px 45px 0px 15px !important;
        border: 1px solid #cee1f2 !important;
        border-radius: 4px;
        background: #EFF5FB;
        font-size: 14px;
        cursor: pointer;
        border-radius: 45px;
        appearance: none;
        color: #241f20 !important;
        font-size: 14px !important;
        font-weight: 300 !important;
        text-align: center;
        line-height: 1.2;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjNUQ5QkNEIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCA3LjMzbDIuODI5LTIuODMgOS4xNzUgOS4zMzkgOS4xNjctOS4zMzkgMi44MjkgMi44My0xMS45OTYgMTIuMTd6Ii8+PC9zdmc+');
        background-repeat: no-repeat;
        background-position: right 20px center;
        background-size: 12px;
        margin: 0;
    }

    .about-text p {
        float: left;
        width: 100%;
    }

    .uk-grid.team {
        margin-left: 0;
        width: 100%;
        margin: 0;
    }

    .uk-grid.team .card {
        padding: 0;
        margin: 10px 0px;
        width: 100%;
    }

    img.about-image {
        float: right;
        width: 100%;
        margin: 0 0 30px 0;
    }

    .cms-page-view .w-col ul.events {
        margin: 0;
        padding: 0;
    }

    .about-text {
        padding: 70px 0;
    }

    ul.events li {
        border-radius: 8px;
        background-color: #fff;
        padding: 40px 50px;
        margin: 0;
        width: 100%;
        text-align: center;
        display: inline-block;
        vertical-align: top;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px !important;
        list-style: none !important;
        width: 90%;
        margin: 30px 5% !important;
        box-sizing: border-box;
    }

    .uk-accordion-title::after {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translate(0, -50%);
    }

    .cms-page-view .page-title {
        text-align: left !important;
        font-weight: 600 !important;
        color: #5C9BD3 !important;
        margin-top: 75px !important;
        padding: 0;
        width: 90%;
        margin: 0 5%;
    }

    .cms-page-view.cms-careers .page-title {
        text-align: center !important;
    }

    .uk-accordion-title {
        padding: 20px 40px 20px 20px !important;
    }

    #html-body.cms-buying-from-us [data-pb-style=V25132T] {
        margin-left: 5%;
        margin-right: 5%;
    }

    .mage-accordion-disabled {
        padding: 0px 0 20px 0px !important;
    }

    #html-body.cms-private-label [data-pb-style=JGYVR1N] {
        display: block;
        width: 100%;
    }

    #html-body.cms-private-label [data-pb-style=BGMCQO3],
    #html-body.cms-private-label [data-pb-style=UER9RKL] {
        width: 100%;
    }

    #html-body.cms-private-label [data-pb-style=GAOA6TG] {
        padding: 0;
        align-self: stretch;
        width: 90%;
        margin: 0 5% 50px;
    }

    #html-body.cms-private-label .homeBrands {
        width: 90%;
        margin: 60px 5% 0;
    }

    .form-cart {
        width: 90%;
        margin: 0 5%;
    }

    .cart-summary {
        background: transparent;
        padding: 50px 0;
        border-radius: 8px;
        width: 90%;
        margin: 0 5%;
    }

    .cart.table-wrapper .col.qty .input-text {
        width: 82px;
    }

    .cart.table-wrapper {
        margin-bottom: 20px;
        background: #fff;
        padding: 0;
        border-radius: 8px;
    }

    #shopping-cart-table .field.qty {
        width: 91%;
    }

    .cart-container .checkout-methods-items .action.primary.checkout {
        margin-top: 33px;
    }

    .opc-estimated-wrapper {
        border-bottom: 1px solid #cccccc;
        margin: 0 0 15px;
        padding: 18px 0px;
    }

    #shopping-cart-table .product-image-wrapper,
    #shopping-cart-table .product-image-photo {
        width: 100% !important;
    }

    .cart-container .form-cart .action.update,
    .block-cart-failed .action.continue,
    .cart-container .form-cart .action.continue {
        margin: 10px 0;
        width: 100%;
        text-align: center;
    }

    .opc-wrapper {
        margin: 0 0 150px;
    }

    #shipping-new-address-form fieldset.field {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        margin: 0;
    }

    #shipping-new-address-form .field[name="shippingAddress.company"],
    #shipping-new-address-form .field,
    #shipping-new-address-form .field:nth-of-type(even) {
        width: 100%;
        margin: 0 0 0 0;
    }

    .opc-wrapper .form-login .control {
        width: 100% !important;
    }

    .checkout-index-index .checkout-container {
        margin: 140px 5% 0;
        width: 90%;
    }

    .checkout-index-index .minicart-wrapper,
    .checkout-index-index .authentication-wrapper {
        display: none !important;
    }

    .menu-icon {
        width: 30px;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 20px;
        position: absolute;
        right: 5%;
        top: 38px;
        transition: all 0.3s ease;
    }

    .menu-icon.active {
        top: 45px;
    }

    .menu-icon span {
        display: block;
        width: 100%;
        height: 3px;
        background: #333;
        transition: all 0.3s ease;
        transform-origin: center;
    }

    /* Turn into a plus */
    .menu-icon.active span:nth-child(1) {
        transform: rotate(90deg);
        position: absolute;
    }

    .menu-icon.active span:nth-child(2) {
        transform: rotate(0deg);
    }

    .menu-icon.active span:nth-child(3) {
        transform: rotate(0deg);
        position: absolute;
    }

    .mobile-left {
        display: none;
        gap: 0;
        position: fixed;
        left: 0;
        top: 138px;
        transform: none;
        width: 100%;
        z-index: 999999;
        background-color: #fff;
        padding: 0 0;
        height: calc(100vh - 139px);
        overflow: scroll;
    }

    .mobile-left ul li > a {
        font-weight: 600;
    }

    .mobile-left.active {
        display: block !important;
    }

    .mobile-left ul {
        margin: 0 0 150px 0;
        padding: 0;
    }

    .mobile-left ul li {
        margin: 0;
        padding: 25px 0;
        width: 100%;
        position: relative;
        border-bottom: 1px solid #5D9BCD;
    }

    .mobile-left ul ul li {
        padding: 10px 0;
        border: none;
    }

    .mobile-left ul ul {
        display: none;
        padding: 20px 5%;
    }

    .mobile-left ul ul li {
        display: inline-block;
        width: 49%;
        padding-right: 20px;
        box-sizing: border-box;
    }

    .mobile-left ul li a {
        margin: 0;
        padding: 0 5%;
        width: 100%;
    }

    .mobile-left ul ul li a {
        margin: 0;
        padding: 0 0;
        width: 100%;
    }

    .mobile-left ul li.active {
        background-color: #EFF5FB !important;
    }

    .mobile-left .toggle-arrow {
        position: absolute;
        right: 20px;
        font-size: 18px;
        margin-right: 0;
        transition: transform 0.3s ease;
        height: 30px;
        line-height: 30px;
        top: 22px;
        color: #5D9BCD;
    }

    .mobile-left .toggle-arrow.active {
        transform: rotate(90deg);
    }

    .brochureHolder,
    .brochureHolder.two {
        background: #EFF5FB;
        padding: 40px 40px 10px 40px;
        border: 1px solid #5D9BCD;
        border-radius: 4px;
        margin: 150px 50px;
        position: relative;
        width: 90%;
        margin: 20px 5% 20px;
        box-sizing: border-box;
    }

    .login-container .block {
        width: 90%;
        padding: 0;
        margin: 0px 5% 40px;
    }

    .customer-account-login .page-title {
        font-size: 31px;
        text-align: left;
    }

    .login-container {
        padding: 0 0 125px 0;
    }

    .brochureLink {
        background: #fff;
        padding: 0;
        border: none;
        border-radius: 4px;
        position: relative;
        width: 90%;
        margin: 50px 5% 0;
    }

    .brochureHolder img,
    .brochureHolder.two img {
        max-width: 100%;
        height: auto !important;
        position: relative;
        margin: 0 auto;
        display: block;
        top: auto;
        left: auto;
        right: auto;
    }

}

/* iPad landscape (Mini, iPad, Air, Pro) */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {

    .homeCats,
    .homeBrandshome,
    .block.widget .products-grid .product-items {
        width: 90%;
    }

    .header.content {
        padding: 20px 50px !important;
        height: 75px !important;
        padding-left: 50px !important;
        border-radius: 70px !important;
        border: none !important;
        margin: 30px auto !important;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px !important;
        z-index: 333 !important;
        background: #fff !important;
        width: 90%;
        position: fixed;
        top: 43px;
        left: 5%;
        transform: none;
        box-sizing: border-box;
    }

    .cms-page-view .page-title {
        margin: 25px 0 !important;
    }

    .subcat_links {
        max-width: 100%;
        width: 100%;
    }

    .cms-page-view .w-col {
        width: 100%;
        margin: 0 auto;
        max-width: 100%;
        padding: 0 0 75px 0;
        text-align: left;
        font-size: 14px;
        line-height: 1.4;
    }

    .uk-grid {
        margin-left: auto;
    }

    .block-search {
        width: 170px !important;
    }

    .header.content > .minicart-wrapper {
        padding-right: 0;
        padding-top: 0;
    }

    .quicksand-semi-bold-black-14px,
    .quicksand-semi-bold-black-14px a {
        color: #000;
        font-weight: 600;
        font-size: 12px;
    }

    .page.messages,
    .columns {
        width: 100%;
        max-width: 100%;
    }

    .logo img {
        max-height: 29px;
        width: auto;
    }

    .nav-left {
        display: flex;
        gap: 14px;
        position: fixed;
        left: 50%;
        top: 103px;
        transform: translate(-105%, 0);
        width: 406px;
        z-index: 999;
    }

    .cms-about-us h2.section_heading {
        margin: 0 0 20px 5% !important;
    }

    .card {
        margin: 10px 1%;
        width: 23%;
    }

    .breadcrumbs {
        width: 100%;
        max-width: 90%;
    }

    .about-text {
        padding: 0 0;
    }

    .product-options-bottom .actions .uk-button {
        width: 45%;
    }

    .product-options-bottom .actions .action.tocart {
        width: 50%;
    }

    .page-main {
        width: 90%;
        max-width: 100%;
        overflow: hidden;
    }

    .page-products .products-grid .product-item:nth-child(5n + 1),
    .page-products .products-grid .product-item:nth-child(4n + 1),
    .page-products .products-grid .product-item {
        margin-left: 1%;
        margin-right: 1%;
    }

    .test-banner,
    .main-banners,
    .uk-container,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-wrapper > .widget,
    .page-wrapper > .page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        max-width: 100%;
    }

    .subcat_link {
        width: 22%;
        margin: 0px 1%;
    }

    .mega-menu {
        width: 940px;
    }

}