/* Lights4Living Css */

/* L4L Colour Palette */

:root {
    --dark-grey: #434343;
    --yellow: #ffbb00;
    --purple: #9f2060;
    --red: #d90303;
    --gold: #ffa500;
}

/* General */

body {
    font-size: 1.6rem;
    font-family: 'Quattrocento Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #434343;
}

h3 {
    font-family: 'Crimson Text', serif;
}

small, .small {
    font-size: 14px;
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    font-family: 'Quattrocento Sans', sans-serif;    
    height: 35px;
    border: 1px solid #ddd;
    border-radius: 0;
}

/* UI */

.column .block-addbysku .qty .qty, .bundle-options-container .input-text.qty, .box-tocart .input-text.qty, .account .data.table-return-items .qty .input-text, .table-giftregistry-items .field.qty .qty, .block-giftregistry-shared-items .qty .qty, .table.grouped .col.qty .control.qty .qty, .block-wishlist-info-items .input-text.qty, .multicheckout .table-wrapper .col .qty .input-text, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty {
    width: 55px;
}

select {
    padding-left: 15px;
    font-size: 16px;
    height: 50px;
    font-family: 'Quattrocento Sans',sans-serif;
    border: 1px solid #dfdfdf;
}

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

.page-wrapper {
    overflow-x: hidden;
}

/* Buttons */

.action.primary {
    text-transform: uppercase;
    font-family: 'Quattrocento Sans',sans-serif;
    background: #ffa500;
    border: 1px solid #ffa500;
}

.action.primary:hover {
    background: #434343;
    border: 1px solid #434343;
}

.action.primary.checkout {
    background: #ffa500;
    border: 1px solid #ffa500;
}

.action.primary.checkout:hover {    
    background: #434343;
    border: 1px solid #434343;
}

.action.tocart.primary {
    background-color: #fff;
    color: #434343;
    border: 2px solid #eee;
}

.action.tocart.primary:hover {
    background-color: #ffbb00;
    color: #fff;
    border-color: #ffbb00;
}

.action.view.primary {
    bottom: 0;
    width: 100%;
    display: block;
    background: #fff;
    border: 2px solid #eeeeee;
    font-size: 18px;
    padding: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.action.view.primary a {
    color: #434343;
}

.action.view.primary:hover {
    background-color: #ffbb00;
    border-color: #ffbb00;
}

.action.view.primary:hover a {
    color: #fff;
}

button:not(.primary) {
    -webkit-box-shadow: none;
    box-shadow: none;
}

button, a.action.primary {
    border-radius: 0;
}

.action.remind {
    color: #434343;
}

/* Header */

.header.panel>.header.links>li>a:visited {
    color: #434343;
}

.header.panel>.header.links>li>a,
.header.panel>.header.links>li>a:hover {
    color: #434343;
}

.header.panel>.header.links>li {
    font-size: 16px;
}

.page-header .widget.block {
    margin: 0;
}

.header.content #tel {
    font-size: 3rem;
    font-family: 'Crimson Text', serif;
    color: #434343;
    position: absolute;
    top: 10%;
    left: 20px;
    display: none;
}

.header.content #tel:hover {
    text-decoration: none;
    border-bottom: 1px solid;
}

@media only screen and (min-width: 1280px) {
    .header.content #tel {
        display: block;
    }
}

@media only screen and (min-width: 768px) {
    .header.content {
        padding: 0 20px 0;
    }
    .page-header .panel.wrapper {
        background-color: #fff;
        border-bottom: 0;
        color: #434343;
    }
    .header.panel>.header.links>.authorization-link:after {
        color: #434343;
    }
}

#header-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -31px;
    list-style: none;
}

@media only screen and (max-width: 620px) {
    #header-links {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    #header-links li:last-child {
        display: none;
    }
}

#header-links li {
    padding-right: 20px;
}

#header-links li a {
    color: #434343;
}

/* USPs */

.top-container .block-static-block.widget {
    margin-bottom: 15px;
}

.usps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
}

.usps li {
    width: 100%;
    margin-bottom: 0;
    line-height: 18px;
}

.usps li a {
    font-family: 'Crimson Text';
    font-size: 2.4rem;
    color: #434343;
}

.usps li a:hover {
    text-decoration: none;
}

.usps li a span {
    display: block;
    font-size: 1.4rem;
    color: #888;
    font-family: 'Quattrocento Sans',sans-serif;
    padding: 0 10px;
}

.usps li:last-child {
    border-right: 0;
}

@media only screen and (max-width: 620px) {
    .usps li:nth-child(n+2) {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .usps li {
        width: 25%;
        border-right: 1px solid #ddd;
    }
}

/* Logo */

@media only screen and (min-width: 1280px) {
    .logo {
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        margin-top: -20px;
    }
}

/* Minicart */

.minicart-wrapper .block-minicart {
    z-index: 1010;
}

.action.viewcart {
    color: #434343;
}

.minicart-items .product-item-name a {
    color: #434343;
}

.minicart-items .product-item-details {
    text-align: right;
}

.minicart-wrapper .action.close {
    top: 5px;
    right: 5px;
}

.minicart-wrapper .action.showcart .text {
    position: relative;
    color: #434343;
    text-transform: uppercase;
}

@media only screen and (max-width: 640px) {
    .minicart-wrapper .action.showcart .text,
    .minicart-wrapper .action.showcart .subtotal,
    .minicart-wrapper .action.showcart .counter.qty {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .minicart-wrapper {
        margin-top: 20px;
    }
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #f1f1f1;
    color: #434343;
    border-radius: 50%;
    font-style: italic;
    font-family: 'Crimson Text';
    font-size: 18px;
    position: absolute;
    left: -35px;
    top: -1px;
    margin: 0;
}

.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
}

.minicart-wrapper .action.showcart .price {
    color: #434343;
}

@media only screen and (min-width: 768px) {
    .minicart-wrapper .action.showcart:before,
    .minicart-wrapper .action.showcart.active:before {
        display: none;
    }
}

/* Navigation */

.ammenu-nav-sections .ammenu-link.-main > .ammenu-wrapper {
    color: #434343;
}

.ammenu-link > .ammenu-wrapper {
    color: #434343;
}

@media only screen and (min-width: 768px) {
    .ammenu-menu-wrapper.-desktop .ammenu-item.-main>.ammenu-link.-main {
        color: #fff;
        text-transform: uppercase;
        padding: 12px 13px;
    }
    
    .nav-sections {
        margin-bottom: 15px;
    }
    
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link:hover .ammenu-wrapper, .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link.-hovered .ammenu-wrapper, .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link:hover .ammenu-link.-level1:before, .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link.-hovered .ammenu-link.-level1:before {
        color: #9f2060;
    }
    
    .ammenu-item.-child .ammenu-wrapper.category-item:last-child {
        padding-bottom: 20px;
    }
}

@media only screen and (min-width: 1024px) {
    
    .ammenu-menu-wrapper.-desktop .ammenu-submenu-container {
        margin-top: 0;
    }
    
    .ammenu-menu-wrapper.-desktop {
        background: #434343;
    }
    
    .ammenu-menu-wrapper.-desktop .ammenu-item.-main {
        font-weight: 400;
        padding: 0;
    }
    
    .ammenu-menu-wrapper.-desktop .ammenu-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    
    .ammenu-menu-wrapper.-desktop .ammenu-item.-main:hover {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        background: #9f2060;
    }
    
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link {
        color: #434343;
    }
    
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container > .ammenu-item.-child > .ammenu-wrapper:not(:last-of-type) {
        margin-bottom: 5px;
    }
    
}

@media only screen and (min-width: 1025px) {

    .ammenu-menu-wrapper.-desktop .ammenu-item.-main > .ammenu-link {
        padding: 0;
    }
    
}

.ammenu-menu-wrapper.-mobile .ammenu-link.-main, .ammenu-menu-wrapper.-desktop .ammenu-link.-level1 {
    text-transform: capitalize;
}

/* Footer */

@media only screen and (max-width: 620px) {
    .footer-info .payment-info, .footer-info .company-info, .footer-info .liquidshop {
        padding-bottom: 20px;
    }
}

.copyright {
    background-color: #fff;
    color: #434343;
    max-width: 1920px;
    margin: auto;
    width: 100%;
    padding: 30px 20px;
}

.copyright .liquidshop-logo {
    height: 30px;
    text-align: right;
}

.copyright .footer-info .company-info span {
    display: block;
}

#footer-links {
    background: #494949;
    color: #fff;
}

@media only screen and (min-width: 768px) {
    
    .copyright .footer-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: unset;
        flex-wrap: unset;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    
    #footer-links .wrapper {
        max-width: 1280px;
        padding: 0 20px;
        margin: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    
    .copyright .footer-info div {
        width: 25%;
    }

    .copyright .footer-info .company-info {
        width: 50%;
    }

    .copyright .footer-info .liquidshop {
        text-align: right;
    }
    
}

#footer-links .wrapper .column {
    width: 100%;
    padding: 50px 0;
    text-align: center;
}

@media only screen and (min-width: 768px) {
    #footer-links .wrapper .column {
        width: 25%;
        text-align: left;
    }
}

#footer-links .wrapper .column a {
    color: #fff;
}

#footer-links .wrapper .column.newsletter {
    background-color: #565656;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    position: relative;
}

#footer-links .wrapper .column p,
#footer-links .wrapper .column ul li,
#footer-links .wrapper .column address {
    font-size: 18px;
}

#footer-links .wrapper .column p {
    margin-bottom: 0;
}

#social .fa-circle {
    color: #ffae00;
}

#social .fa-twitter,
#social .fa-facebook-f,
#social .fa-pinterest-p,
#social .fa-instagram {
    color: #494949;
}

#social a:hover {
    text-decoration: none;
}

#social a:hover .fa-stack-1x {
    color: #fff;
}

#footer-links .wrapper .column h4 {
    text-transform: uppercase;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 15px;
    -webkit-font-smoothing: antialiased;
}

h3#showroom:before {
    content: 'Vist Our';
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Quattrocento Sans', sans-serif;
    margin-top: 40px;
    font-weight: 700;
}

#footer-links .wrapper .column.newsletter h4 {
    font-weight: 400;
}

#footer-links .wrapper .column h3 {
    font-size: 30px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    margin-top: 0;
}

#footer-links .wrapper .column ul {
    padding: 0;
    list-style: none;
}

.payment-info img {
    height: 30px;
    width: auto;
    margin-right: 10px;
}

.payment-info img:last-child {
    margin-right: 0;
}

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

    .column.newsletter .container {
        padding: 0 50px;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    
}

@media only screen and (min-width: 1400px) {
    .payment-info img {
        height: 35px;
    }
}

/* Homepage */

@media only screen and (min-width: 768px) {
    .cms-home .page-main {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }
    
    .cms-home .columns .column.main {
        padding-bottom: 0;
    }
    
    .cms-home .page-main .block {
        margin-bottom: 0;
    }
}

.cms-home h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 3rem;
    letter-spacing: 2px;
    font-weight: 600;
}

/* Homepage Categories */

.homepage-category-subtitle, 
.homepage-category-linktitle {
    display: none;
}

.category-collection {
    max-width: 1920px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.category-collection .homepage-category {
    margin-right: 15px;
    margin-bottom: 15px;
    width: calc((100% - 15px) /2);
    position: relative;
    background-size: contain;
}

@media only screen and (min-width: 768px) {
    
    .category-collection .homepage-category {
        width: calc((100% - 80px) /5);
    }
    
    .category-collection {
        padding: 0 20px;
        margin: 0 auto 50px;
    }
}

.category-collection .homepage-category:before {
    content: "";
    display: block;
    padding-top: 100%;
    float: left;
}

.category-collection .homepage-category a {
    display: block;
    width: 100%;
    height: 100%;
}

.category-collection .homepage-category .category-title {
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 80%;
}

.category-collection .homepage-category .category-title h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.8rem;
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .category-collection .homepage-category .category-title h4 {
        font-size: 2.4rem;
    }
}

@media only screen and (max-width: 768px) {
    .category-collection .homepage-category:nth-child(even) {
        margin-right: 0;
    }
}

@media only screen and (min-width: 768px) {
    .category-collection .homepage-category:nth-child(5),
    .category-collection .homepage-category:nth-child(10) {
        margin-right: 0;
    }
}

/* Homepage Products */

#homepage-products {
    background-color: #f3f7f8;
    margin-bottom: 20px;
}

#homepage-products .container {
    max-width: 1280px;
    margin: auto;
    padding: 5px 20px 50px;
}

/* Homepage Blog */

#homepage-blog {
    background-image: url(https://www.lights4living.com/pub/media/blog-bg.jpg);
    background-position: top;
    padding-top: 190px;
    margin-bottom: 50px;
}

#homepage-blog .subtitle {
    text-align: center;
}

.amblog-element-block .amblog-thesis, .amblog-post-container .amblog-widget-container .amblog-thesis, .amblog-grid-list>.amblog-item .amblog-widget-container .amblog-thesis, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-thesis {
    font-size: 18px;
}

.amblog-element-block .amblog-headline, .amblog-element-block .amblog-categories .amblog-link, .amblog-post-container .amblog-widget-container .amblog-headline, .amblog-grid-list>.amblog-item .amblog-widget-container .amblog-headline, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-headline, .amblog-post-container .amblog-widget-container .amblog-categories .amblog-link, .amblog-grid-list>.amblog-item .amblog-widget-container .amblog-categories .amblog-link, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories .amblog-link {
    font-size: 24px;
    font-weight: 500;
}

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

    .cms-home .amblog-recent-post-content-wrapper {
        background: rgba(255,255,255,.85);
        border-top: 5px solid #fdab17;
        padding: 20px 30px 40px;
        margin: 0px 30px 0;
        top: 190px;
    }

    .amblog-recent-post .amblog-recent-post-image-wrapper {
        margin-right: 0;
    }

    #homepage-blog .amblog-title {
        display: none;
    }

    #homepage-blog .amblog-recent-post {
        position: relative;
        padding: 0 0px 50px 0;
        width: calc((100% - 40px) /3);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 20px;
    }

    #homepage-blog .amblog-recent-post:nth-child(3) {
        margin-right: 0;
    }

    #homepage-blog .amblog-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1280px;
        margin: auto;
        padding: 40px 20px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    
}

.amblog-element-block .amblog-headline:hover, .amblog-element-block .amblog-categories .amblog-link:hover, .amblog-post-container .amblog-widget-container .amblog-headline:hover, .amblog-grid-list>.amblog-item .amblog-widget-container .amblog-headline:hover, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-headline:hover, .amblog-post-container .amblog-widget-container .amblog-categories .amblog-link:hover, .amblog-grid-list>.amblog-item .amblog-widget-container .amblog-categories .amblog-link:hover, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories .amblog-link:hover {
    color: #343434;
    text-decoration: none;
}

/* Lighting is Our Passion */

@media only screen and (max-width: 767px) {
    #passion {
        display: none;
    }
}

#passion {
    margin-bottom: 50px;
}

#passion .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#passion .container div {
    width: 25%;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#passion .container div:first-child {
    background-image: url(https://www.lights4living.com/pub/media/lighting-is-our-passion-1.jpg);
}

#passion .container div:nth-child(2) {
    background-image: url(https://www.lights4living.com/pub/media/lighting-is-our-passion-2.jpg);
    padding: 60px;
}

#passion .container div:nth-child(3) {
    background-image: url(https://www.lights4living.com/pub/media/lighting-is-our-passion-3.jpg);
}

#passion .container div:nth-child(4) {
    background-image: url(https://www.lights4living.com/pub/media/lighting-is-our-passion-4.jpg);    
}

#passion .container h3 {
    font-size: 4rem;
    font-weight: 400;
}

#passion .container p {
    font-size: 1.8rem;
}

#passion .container .subheading {
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 20px;
}

#passion .container .tel {
    font-size: 3rem;
    font-weight: 600;
    color: #434343
}

/* Homepage Brands */

#homepage-brands {
    border-bottom: 5px solid #eee;
    margin-bottom: 50px;
}

#homepage-brands .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1280px;
    margin: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 768px) {
    #homepage-brands .container {
        padding: 0 20px 20px;
    }
}

#homepage-brands .container a {
    width: 50%;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
   #homepage-brands .container a {
        width: 20%;
    }
}

#homepage-brands .container a img {
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
    #homepage-brands .container a img {
        max-width: 255px;
        max-height: 150px;
    }
}

/* Products Grid */

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

    strong.product.name.product-item-name {
        min-height: 100px;
    }
    
}

.product-item-name {
    margin-bottom: 35px;
    min-height: 60px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.shipping-note p {
    font-size: 16px;
    margin-bottom: 20px;
    min-height: 36px;
}

.product-item .price-box {
    margin-bottom: 15px;
}

.category-description {
    padding-top: 30px;
}

.product-item {
    text-align: center;
    font-size: 1.8rem;
}

.products-grid .product-item-actions .actions-secondary {
    display: none;
}

.products-grid .special-price .price-container .price {
    color: #d90303;
    font-size: 2.2rem;
}

.product-item .price-box .price-label {
    color: #434343;
    font-size: 16px;
}

.product-item .old-price {
    margin: 0;
    display: block;
    text-decoration: line-through;
}

.old-price, .old.price {
    color: #434343;
}

.price-container .price {
    font-size: 1.6rem;
}

.product-item .tocart {
    font-size: 1.8rem;
}

.product-item-actions .actions-primary .action.tocart.primary {
    width: 100%;
}

@media only screen and (min-width: 640px) {
    .block.widget .products-grid .product-item .product-item-inner, .page-layout-1column .block.widget .products-grid .product-item .product-item-inner, .page-layout-3columns .block.widget .products-grid .product-item .product-item-inner {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    
    .products-grid .product-item-inner {
        -webkit-box-shadow: none;
        box-shadow: none;
        position: relative;
        border: 0;
        padding: 0;
        margin: 10px 0 0 0px;
    }
    
    .products-grid .product-item-inner .stock.unavailable {
        margin-bottom: 18px;
        font-size: 16px;
        display: none;
    }
    
    .products-grid .product-item-info:hover, .products-grid .product-item-info.active {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
        margin: 0;
        padding: 0;
    }
    
    .products-grid .product-item-info {
        background: #fff;
        width: auto
    }
    
    .products-grid .product-item {
        margin-bottom: 0;
    }
    
    .abs-visually-hidden-desktop-s, .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
        height: auto;
        margin: 0px;
        padding: 0;
        position: relative;
        width: auto;
    }
    
    .products-grid .product-item-actions {
        margin: 0;
    }
    
    .product-item-actions .actions-primary {
        width: 100%;
    }
    
}

@media only screen and (min-width: 1024px) {
    
    .page-products .products-grid .product-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    .page-products .products-grid .product-item:nth-child(4n) {
        margin-left: 0;
        border-right: 1px solid #ddd;
    }
    
    .page-products .products-grid .product-item {
        margin-left: 0;
        width: 20%;
        border: 1px solid #ddd;
        border-width: 0 1px 1px 0;
        padding: 10px;
    }
    
    .page-products .products-grid .product-item:nth-child(5n + 1) {
        border-left: 1px solid #ddd;
    }
    
    .page-layout-1column .products-grid .product-item {
        width: 20%;
        padding: 10px;
        background-color: #fff;
    }
    
    .page-products .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 0;
    }
    
}

.amscroll-load-button {
    background: #fff;
    border: 2px solid #ffa500;
    color: #434343;
    padding: 10px 0;
    margin: 40px 0 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.amscroll-load-button:hover {
    color: #fff;
    background: #ffa500;
}

/* Quick Links */

#quick-links .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1280px;
    margin: 0 auto 50px;
    padding: 0 20px;
}

#quick-links .wrapper .list {
    width: 50%;
    text-align: center;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {
    #quick-links .wrapper .list {
        width: 20%;
    }
}

#quick-links .wrapper .list h4 {
    font-size: 16px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

#quick-links .wrapper .list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#quick-links .wrapper .list ul li a {
    color: #434343;
    font-size: 14px;
}

#quick-links .wrapper .list ul li {
    margin-bottom: 0;
    line-height: 1.3;
}

/* Search */

@media only screen and (min-width: 768px) {
    .block-search {
        margin-top: 30px;
    }
    .block-search .action.search:before {
        height: 25px;
        width: 15px;
        line-height: 36px;
        content: url(https://www.lights4living.com/pub/media/Search_Icon.svg);
    }
    .block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
        opacity: 1;
    }
}

/* Breadcrumbs */

.breadcrumbs .items {
    font-size: 1.6rem;
    color: #888;
}

.breadcrumbs a:visited {
    color: #888;
}

.breadcrumbs a {
    color: #888;
}

.breadcrumbs .item:not(:last-child):after {
    line-height: 24px;
}

/* Product Page */

@media only screen and (min-width: 768px) {
    
    .page-layout-1column .product-info-main {
        width: 54%;
        border-bottom: 1px solid #dfdfdf;
    }
    
    .page-product-configurable.page-layout-1column .product-info-main {
        border-bottom: 0;
    }
    
    .page-layout-1column .product.media {
        width: 45%;
    }
    
    .page-title-wrapper.product h1 {
        font-size: 30px;
        font-weight: 600;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
        margin-bottom: 0px;
    }
    
    .product.data.items>.item.title>.switch {
        font-weight: 600;
        line-height: 46px;
        font-size: 1.8rem;
        height: 44px;
        background-color: #fff;
        text-transform: uppercase;
    }
    
    .product.data.items>.item.content {
        margin-top: 47px;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }
    
    .product.data.items>.item.title {
        margin: 0 5px 0 0;
    }
    
    .product.data.items>.item.title:first-child {
        margin-left: 20px;
    }
    
    .product-info-main .product-add-form form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    #product-options-wrapper {
        width: 100%;
    }

    .action.towishlist {
        background-color: #f1f1f1;
        margin-left: 10px;
        text-transform: uppercase;
        line-height: 55px;
        text-align: center;
        color: #434343;
        padding: 0px 20px;
        white-space: nowrap;
    }

    .box-tocart {
        margin: 0;
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .action.towishlist span:before {
        content: "+";
        padding-right: 5px;
    }

    .action.towishlist:hover {
        text-decoration: none;
    }
    
    .product-info-main .product-info-price {
        margin-bottom: 0;
        border-bottom: 0;
        color: #434343;
        border-top: 1px solid #dfdfdf;
        padding-top: 20px;
    }
    
    .product-info.stock-info {
        margin-bottom: 10px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
    }
    
    .product-info-main .product-add-form {
        padding-top: 0px;
        float: left;
    }
    
    .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
        font-size: 30px;
        line-height: 30px;
    }
    
    .product-info-main .special-price .price-container .price:before {
        content: "now";
        font-size: 24px;
        font-weight: 400;
        padding-right: 5px;
    }
    
}

.product.info.detailed {
    border-bottom: 1px solid #cfcfcf;
}

.stock.available:before {
    content: '\f00c';
    font-family: 'Font Awesome 5 Pro';
    padding-right: 3px;
}

.availability.only {
    color: #d90303;
    font-weight: 600;
    font-size: 18px;
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action, .product-item-actions .actions-secondary>.action, .product-social-links .action.tocompare, .wishlist.split.button>.action.split, .product-social-links .action.mailto.friend, .product-social-links .action.towishlist, .block-bundle-summary .action.towishlist, .product-item .action.towishlist, .table-comparison .action.towishlist {
    font-weight: 400;
}

.product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
    display: none;
}

.product-social-links {
    width: auto;
    float: right;
    margin-bottom: 10px;
}

.page-product-configurable .product-social-links {
    display: none;
}

#clearer {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #ddd;
}

.brand-logo {
    padding-top: 10px;
}

.brand-logo img {
    max-height: 40px;
    max-width: 200px;
}

.product-info.stock-info .shipping-note {
    padding-bottom: 10px;
}

.product-info-main .product.attribute.overview {
    display: none;
}

.product.attribute.sku {
    display: none;
}

.product-info-main .special-price .price-label {
    position: relative;
    height: auto;
    width: auto;
    color: #d90303;
    font-size: 24px;
    font-family: 'Crimson Text';
    padding-bottom: 5px;
}

.product-info-main .product-info-price .special-price .price-label:after {
    display: none;
}

.product-info-main .product-info-price .price-box .price-container>span {
    margin-bottom: 0;
}

.product-info-main .product-info-price .price-box {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 10px;
}

.product-info-main .old-price .price-container {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.product-options-bottom .price-box .old-price, .product-info-price .price-box .old-price {
    padding-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-info-main .product-info-price .old-price .price-wrapper .price {
    font-size: 16px;
}

.product-info-main .product-info-price .old-price {
    color: #888;
    text-decoration: line-through;
}

.old-price .price-container .price-label {
    font-size: 16px;
}

/* Showroom Link */

.showroom span:before {
    content: '\f672';
    padding-right: 5px;
    font-family: 'Font Awesome 5 Pro';
    color: #ffbb00;
    font-weight: 600;
}

.showroom span {
    font-weight: 600;
}

/* Brand and Range Links */

.amshopby-option-link a:before {
    content: 'View all';
    display: inline-block;
    color: #434343;
}

.amshopby-option-link a:after {
	content: attr(title);
	background: #f1f1f1;
	padding: 10px 20px;
	display: inline-block;
	margin-left: 10px;
	color: #434343;
}

.amshopby-option-link a img {
    display: none;
}

.amshopby-option-link {
    display: block;
    margin: 0;
    padding: 10px 0;
    border-color: #ddd;
    width: 100%;
    float: left;
}

@media only screen and (min-width: 1280px) {
    .amshopby-option-link {
        width: 50%;
    }
}

.amshopby-option-link a:hover {
    text-decoration: none;
}

.brand-link {
    width: 100%;
    float: left;
    text-align: left;
    display: block;
    padding: 10px 0;
}

@media only screen and (min-width: 1280px) {
    .brand-link {
        width: 50%;
        text-align: right;
        float: right;
    }
}

.brand-link a {
    background-color: #f1f1f1;
    padding: 10px 20px;
    color: #434343;
    margin-left: 10px;
    display: inline-block;
}

.brand-link a:hover {
    text-decoration: none;
}

/* Qty Input */

.field.qty .control #qty {
    height: 55px;
    background-color: #f1f1f1;
    font-size: 18px;
    font-weight: 600;
}

.fieldset .field.qty .control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.field.qty .control button {
    height: 55px;
    width: 55px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 18px;
    font-weight: 300;
}

.fieldset .field.qty .label {
    display: none;
}

.box-tocart .fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
}

.box-tocart .fieldset .field.qty {
    margin: 0;
}

.catalog-product-view .product-info-main .action.primary.tocart {
    background-color: #ffa500;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    height: 55px;
    border-radius: 0;
    border: 0;
    padding: 0 40px;
    margin: 0 0 0 10px;
}

.box-tocart .action.tocart {
    margin-right: 0;
    width: 100%;
}

.minus button {
    background-color: #fff;
    border-right: 0;
}

.plus button {
    background-color: #fff;
    border-left: 0;
}

.product-info-main .product-options-bottom {
    width: 100%;
}

.product-info-main .product-options-bottom .box-tocart {
    margin: 20px 0;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding: 20px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Feefo - Large */

.feefo-review-carousel-widget-service {
    max-width: 1150px;
    margin: 0 auto 50px;
}

.feefowidget-carousel-summary.feefowidget-carousel-summary-average-customer-rating.feefowidget-carousel-summary--award {
    padding-top: 0 !important;
}

/* Sticky Add to Cart */

#sticky-cart {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2500;
    background: #fff;
    width: 100%;
    clear: both;
    margin-bottom: 50px;
    -webkit-box-shadow: 0 15px 10px -10px grey;
    box-shadow: 0 15px 10px -10px grey;
    border: 1px solid #ddd;
    border-top: 0;
}

#sticky-cart .wrapper {
    max-width: 1280px;
    padding: 8px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#sticky-cart .addto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#sticky-cart .product-name {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    width: 60%;
}

#sticky-cart .addto .actions-primary {
    padding-left: 30px;
}

#sticky-cart .product-name p {
    font-weight: 600;
    margin-bottom: 0;
}

#sticky-cart .addto .action.tocart.primary {
    font-size: 16px;
    color: #fff;
    background: #ffa500;
    border-color: #ffa500;
    border-radius: 0;
    padding: 12px 30px;
}

#sticky-cart .special-price .price-container .price:before {
    content: "now ";
}

#sticky-cart .special-price .price-container .price {
    font-weight: 600;
}

#sticky-cart .old-price .price-container .price,
#sticky-cart .old-price .price-container .price-label {
    color: #888;
    font-size: 14px;
}

#sticky-cart .old-price {
    text-decoration: line-through;
    color: #888;
}

/* Category Pages */

@media only screen and (min-width: 768px) {
    .page-products.page-layout-2columns-left .column.main {
        width: 100%;
        padding-left: 0;
    }
}

#amasty-shopby-product-list {
    border-bottom: 0;
}

.page-products .page-title-wrapper {
    text-align: center;
}

.page-products .page-title-wrapper h1 {
    font-size: 36px;
    font-weight: 600;
}

.toolbar.toolbar-products {
    background: #fff;
    border-bottom: 1px solid #ddd;
    padding: 10px;
    line-height: 50px;
}

.toolbar-amount {
    padding: 0;
    line-height: 50px;
}

.toolbar {
    margin-bottom: 0px;
}

.products {
    margin: 0;
}

.sorter-options {
    height: 40px;
}

.toolbar select {
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 400;
    height: 36px;
}

.amslider .slide .category-item:hover,
.amslider .slide .category-item.active {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.amslider .slide .category-item {
    border: 0;
}

.amslider .slide .category-item.category-item-label img {
    margin-bottom: 5px;
    border: 1px solid #dfdfdf;
    padding: 10px;
    height: auto;
}

.amslider .slide .category-item-title, .amslider .swiper-slide .swiper-category-item {
    font-size: 16px;
}

/* Layered Navigation */

.filter-options-content a {
    color: #434343;
}

.filter-options-content .count {
    color: #434343;
}

.catalog-topnav .filter-options {
    border-bottom: 0;
}

.filter-options-title {
    font-size: 16px;
    text-transform: none;
    font-weight: 400;
}

.filter .block-subtitle {
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    font-weight: 400;
    padding: 12px 10px;
}

.filter-options-item {
    border-bottom: 1px solid #ddd;
}

.filter-options-title:after {
    top: 15px;
}

.block-wishlist .block-title {
    margin: 0;
}

.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong {
    font-weight: 600;
}

.block.block-wishlist .block-content {
    font-size: 14px;
}

.amshopby-slider-container .ui-slider-range {
    background: #f1f1f1;
    height: 20px;
}

.amshopby-slider-container .am-slider .ui-slider-handle {
    background: #ffa500;
    margin-top: 0px;
    margin-left: -10px;
}

.ui-slider-horizontal {
    height: 20px;
    margin-left: 5px;
}

.range.am-fromto-widget .am-filter-go {
    background: #f3a404;
    border: 2px solid #f3a404;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    width: auto;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
}

.filter-options-title:after {
    font-size: 10px;
}

@media only screen and (min-width: 768px) { 
    .page-layout-2columns-left .sidebar-additional {
        padding-left: 10px;
    }
    
    .filter-options-content .am-filter-price {
        border: 2px solid #ddd;
        text-align: center;
        font-size: 16px;
    }
    
    .range.am-fromto-widget.amshopby_currency_rate:before {
        content: '£';
        display: inline-block;
        position: relative;
        margin-right: 10px;
        font-size: 18px;
        font-weight: 700;
    }
    
    .amasty-catalog-topnav .filter-options {
        border-top: 1px solid #ddd;
    }
    
    .amasty-catalog-topnav .filter-options-title:after {
        margin: 0 0 0 5px;
    }
}

/* Mailchimp Footer */

@media only screen and (max-width: 640px) {
    #mc_embed_signup_scroll {
        margin: auto;
    }
}

#mc_embed_signup_scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 90%;
}

.mc-field-group label {
    display: none;
}

#mc_embed_signup {
    padding: 10px 0 30px;
}

#mce-EMAIL {
    height: 45px;
    border: 0;
    border-radius: 0;
    min-width: 200px;
    font-size: 18px;
    font-weight: 600;
    padding: 0 15px;
}

#mc-embedded-subscribe {
    height: 45px;
    border-radius: 0;
    border: 2px solid #f1f4f2;
    background-color: #fead18;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Quattrocento Sans',sans-serif;
    font-weight: bold;
    padding: 0 20px;
    margin-left: -1px;
}

#mc-embedded-subscribe:hover {
    background-color: #9f2060;
}

/* Product Relations */

.block.amshopby-morefrom {
    clear: both;
}

.block.related {
    clear: both;
    background-color: #f3f7f8;
    position: relative;
}

.block.related .block-actions {
    display: none;
}

.block.upsell .block-title.title,
.block.related .block-title.title,
.block.amshopby-morefrom .block-title.title {
    text-align: center;
    text-transform: uppercase;
    padding-top: 30px;
}


.block.upsell .block-title.title strong,
.block.related .block-title.title strong,
.block.amshopby-morefrom .block-title.title strong {
    font-size: 30px;
    letter-spacing: 2px;
    margin-bottom: 40px;
    display: block;
    margin-top: 0;
}

.block.related .field.choice {
    display: none;
}

.block.related .related-available .product-item-name {
    margin-left: 0;
}

.products-related.products-grid .product-item:nth-child(n+6),
.products-upsell.products-grid .product-item:nth-child(n+6) {
    display: none;
}

.catalog-topnav .filter-options .filter-options-content {
    margin-top: 15px;
    border: 1px solid #ddd;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
}

.filter-options-content {
    padding: 20px 20px 10px;
}

@media only screen and (min-width: 768px) {
    
    .am-ranges .items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    .filter-content .item {
        margin: 0 0 10px;
        width: 20%;
    }
    
    .products-upsell .products.list, .products-related .products.list{
        padding: 0 20px 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    .products-related.products-grid .product-item {
        border: 2px solid;
        border-width: 0 2px 0 0;
        border-color: #f3f7f8;
    }
    
    .block.related:before, .block.related:after {
        position: absolute;
        top: 0;
        display: block;
        width: calc((100vw - 100%) / 2);
        height: 100%;
        background-color: #f3f7f8;
        content: '';
    }

    .block.related:before {
        right: 100%;
    }

    .block.related:after {
        left: 100%;
    }
    
}

/* Checkout */

.step-title.amcheckout-title {
    color: #fff;
}

.amcheckout-step-container .amcheckout-title {
    background: #434343;
    color: #fff;
}

.amcheckout-step-container .amcheckout-title > .amcheckout-icon {
    border: 2px solid #ffbb00;
}

.amcheckout-step-container .amcheckout-title > .amcheckout-icon:before {
    border-right: 2px solid #ffbb00;
    border-bottom: 2px solid #ffbb00;
}

.amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover, .amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover:before {
    border-color: #9f2060;
}

.amcheckout-step-container .primary .action.checkout, .amcheckout-step-container .action.checkout.amasty {
    background: #ffbb00;
}

/** Pagination **/

.pages strong.page {
    background: #fead18;
    color: #fff;
    font-size: 1.6rem;
    padding: 3px 15px;
}

.pages a.page {
    color: #434343;
}

.pages a.page:visited {
    color: #434343;
}

.pages a.page:hover {
    color: #909090;
    text-decoration: none;
}

.pages .action {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
    padding: 2px 9px;
    background: #fff;   
}

.pages .item {
    font-size: 1.6rem;
}

.pages .action.next:visited:before,
.pages .action.next:before {
    color: #434343;
}

/** PayPal Button **/

.block-minicart .paypal input, .cart-summary .paypal input {
    padding: 12px 0 4px;
    max-height: 25px;
}

.block-minicart .paypal, .cart-summary .paypal {
    display: block;
    background: #ffc439;
    border-radius: 3px;
}

/** Page Notifications **/

.message.success {
    font-size: 1.6rem;
    background: #fff;
    color: #494949;
    border: 2px solid #8fba5f;
    padding-left: 55px;
}

.message.success>*:first-child:before {
    color: #8fba5f;
    content: '\f058';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    left: 5px;
}

.message.error {
    font-size: 1.6rem;
    background: #fff;
    color: #494949;
    border: 2px solid #d90202;
    padding-left: 55px;
}

.message.error>*:first-child:before {
    color: #d90202;
    content: '\f071';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    left: 5px;
}

.message.warning {
    font-size: 1.6rem;
    background: #fff;
    color: #494949;
    border: 2px solid #ffa500;
    padding-left: 55px;
}

.message.warning>*:first-child:before {
    color: #ffa500;
    content: '\f06a';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    left: 5px;
}

.message.notice {
    font-size: 1.6rem;
    background: #fff;
    color: #494949;
    border: 2px solid #ccc;
    padding-left: 55px;
}

.message.notice>*:first-child:before {
    color: #ffa500;
    content: '\f06a';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    left: 5px;
}

/** Cookies **/

.amgdprcookie-buttons-block .amgdprcookie-button.-allow, .amgdprcookie-buttons-block .amgdprcookie-button.-save {
    background: #ffa500;
}

.amgdprcookie-modal-template .amgdprcookie-button.-allow {
    color: #444;
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label {
    background: #ffa500;
}

/** Search Autocomplete **/

@media only screen and (min-width: 1024px) {
    .search-autocomplete.-bottom-position {
        top: calc(100% + 20px);
    }
}

.amsearch-products .amasty-xsearch-block-header {
    text-align: center;
}

.amsearch-products .amsearch-highlight {
    padding: 2px 4px;
    background-color: #ffa500;
}

.amsearch-item .product-item-description {
    display: none;
}

.amsearch-form-container.-large .amsearch-wrapper-content .price-box {
    margin: 0 auto 7px;
}

.amsearch-form-container.-large .amsearch-wrapper-content .price {
    font-size: 20px;
}

.amsearch-form-container.-large .amsearch-wrapper-content .product-item-actions {
    display: none;
}

.amsearch-item-container.page a.item-name {
    color: #444;
    font-size: 16px;
}

.amsearch-item .item-description.selected {
    font-size: 14px;
}

/** Blog **/

.amblog-form-search .amblog-btn, .amblog-form-comment .amblog-btn {
    border-radius: 0;
    background: #ffa500;
}

.amblog-form-search .amblog-btn:hover {
    background: #444;
}

.amblog-element-block .amblog-title, .amblog-main-content .amblog-search .amblog-title, .amblog-post-container .amblog-widget-container .amblog-title, .amblog-grid-list>.amblog-item .amblog-widget-container .amblog-title, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title {
    font-size: 16px;
    color: #444;
}

.amblog-post-container .amblog-read {
    color: #9f2060;
}

.amblog-post-container .amblog-arrow {
    display: none;
}

.amblog-recent-post-content-wrapper .amblog-headline {
    font-size: 16px;
    font-weight: 400;
}

.amblog-categories .amblog-category .amblog-link {
    font-size: 16px;
    font-weight: 400 !important;
}

/** Forms **/

.amform-form .action.primary, .amform-parent .action.primary {
    background: #ffa500;
}

.amform-form .action.primary:hover, .amform-parent .action.primary:hover {
    background: #444;
}