body{font-family: "Roboto", arial, tahoma;font-weight: normal;}.navigation li.level0 a.level-top, .navigation ul.container .level0 > a{font-family: "Roboto";}
				h1{font-family: "Roboto";}
				h2{font-family: "Roboto";}
				h3{font-family: "Roboto";font-size: 30;}
				h4{font-family: "Roboto";}
				h5{font-family: "Roboto";}
				h6{font-family: "Roboto";font-size: 16;}
				.price, .price-box .price{font-family: "Roboto";font-size: 22px;}
				.header{border-color: rgba(0, 0, 0, 0) !important;}.top-header-content{background-color: #efefef !important;color: #555555 !important;}.top-header-content a, .top-header-content .dropdown-switcher .switcher-toggle{color: #555555 !important;}.top-header-content a:hover, .top-header-content .dropdown-switcher .switcher-toggle:hover{color: #cd5315 !important;}.minicart-wrapper .action.showcart::before{color: #ffffff !important;}.minicart-wrapper .action.showcart > .counter.qty{color: #ffffff !important;}#mainMenu .level0 a.level0{color: #ffffff !important;}.navigation .nav-main-menu > li > a .icon-next{color: #ffffff !important;}.page-main{color: #3a3a3a !important;}.price-box .old-price .price{color: #808080 !important;}.price-box .special-price .price{color: #cd5315 !important;}.btn, .btn-default{color: #ffffff !important;background-color: #3a3a3a !important;border-color: #3a3a3a !important;}.btn:hover, .btn-default:hover{color: #ffffff !important;background-color: #000000 !important;border-color: #000000 !important;}.btn-primary{color: #ffffff !important;background-color: #3a3a3a !important;border-color: #3a3a3a !important;}.btn-primary:hover{color: #ffffff !important;background-color: #000000 !important;border-color: #000000 !important;}.btn-secondary{color: #ffffff !important;background-color: #cd5315 !important;border-color: #cd5315 !important;}.btn-secondary:hover{color: #ffffff !important;background-color: #9b3e0f !important;border-color: #9b3e0f !important;}footer .top-footer{color: #3a3a3a !important;}footer .top-footer h1,footer .top-footer h2,footer .top-footer h3,footer .top-footer h4,footer .top-footer h5,footer .top-footer h6,footer .top-footer .h1,footer .top-footer .h2,footer .top-footer .h3,footer .top-footer .h4,footer .top-footer .h5,footer .top-footer .h6{color: #3a3a3a !important;}footer .top-footer a{color: #3a3a3a !important;}footer .top-footer a:hover{color: #cd5315 !important;}footer .middle-footer{background-color: rgba(0, 0, 0, 0) !important;color: #3a3a3a !important;border-color: #ffffff !important;}footer .middle-footer h1,footer .middle-footer h2,footer .middle-footer h3,footer .middle-footer h4,footer .middle-footer h5,footer .middle-footer h6,footer .middle-footer .h1,footer .middle-footer .h2,footer .middle-footer .h3,footer .middle-footer .h4,footer .middle-footer .h5,footer .middle-footer .h6{color: #3a3a3a !important;}footer .middle-footer a{color: #3a3a3a !important;}footer .middle-footer a:hover{color: #cd5315 !important;}footer .bottom-footer{background-color: #ffffff !important;color: #3a3a3a !important;border-color: #ffffff !important;}footer .bottom-footer h1,footer .bottom-footer h2,footer .bottom-footer h3,footer .bottom-footer h4,footer .bottom-footer h5,footer .bottom-footer h6,footer .bottom-footer .h1,footer .bottom-footer .h2,footer .bottom-footer .h3,footer .bottom-footer .h4,footer .bottom-footer .h5,footer .bottom-footer .h6{color: #3a3a3a !important;}footer .bottom-footer a{color: #3a3a3a !important;}footer .bottom-footer a:hover{color: #cd5315 !important;}    /*threezero tweeks 2024*/

    .block.filter .filter-content .filter-options-item .swatch-attribute-options .swatch-option-link-layered .swatch-option {
        min-width: 100%;
        margin: 0;
        min-height: 25px;
    }

    .swatch-option.text {
        display: inline-block;
        border: solid #999 2px;
        margin: 0 5px 5px 0;
        padding: 5px 10px;
        color: #999;
        position: relative;
    }
    .swatch-option.text.disabled::before {
        display: block;
        position: absolute;
        content: "";
        border: solid red 1px;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: #ffffffc4;
    }



    div#notice-cookie-block button#btn-cookie-allow, 
    div#notice-cookie-block #btn-cookie-only-necessary {
        background: #cd5315;
        padding: 8px 20px;
        color: #fff;
        font-weight: 600;
        text-transform: uppercase;
        border: solid #cd5315 2px;
    }
    #notice-cookie-block .actions {
        width: auto;
        float: none;
        margin: 0 auto;
        text-align: center;
    }
    #notice-cookie-block.message .content {
        text-align: center;
    }

    .field-tooltip .label {
        display: none;
    }


    /*pagebuilder*/
    [data-appearance="carousel"] .slick-slide{
        max-height: 400px;
    }
    .footer.footer6 .middle-footer{
        padding-bottom: 35px;
    }

    body.wide.cms-home .container {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
    body.wide.cms-home .footer.footer6 .middle-footer .container {
        width: 96%;
        margin: 0 auto;
    }
    .homebanner .pagebuilder-banner-wrapper .pagebuilder-collage-content [data-element="content"] {
        width: 94%;
        margin: 0 auto;
    }
    .homebanner .rightcontent .pagebuilder-banner-wrapper .pagebuilder-collage-content {
        right: 10%;
    }
    .homebanner .leftcontent .pagebuilder-banner-wrapper .pagebuilder-collage-content {
        left: 10%;
    }
    .cms-home maincontent [data-content-type="text"] h2,
    .cms-home maincontent [data-content-type="text"] h3,
    .cms-home maincontent [data-content-type="text"] h4,
    .cms-page-view #maincontent [data-content-type="text"] h2,
    .cms-page-view #maincontent [data-content-type="text"] h3,
    .cms-page-view #maincontent [data-content-type="text"] h4 {
        font-weight: 700;
        color: #3a3a3a;
    }
    .cms-home #maincontent [data-content-type="text"] h2,
    .cms-page-view #maincontent [data-content-type="text"] h2{
        font-size: 55px;
    }
    .cms-home #maincontent [data-content-type="text"] h3
    .cms-page-view #maincontent [data-content-type="text"] h3{
        font-size: 36px;
    }
    .cms-home #maincontent [data-content-type="text"] h4
    .cms-page-view #maincontent [data-content-type="text"] h4{
        font-size: 26px;
    }
    .cms-home #maincontent [data-content-type="text"] ul, 
    .cms-home #maincontent [data-content-type="text"] p,
    .cms-page-view #maincontent [data-content-type="text"] ul, 
    .cms-page-view #maincontent [data-content-type="text"] p {
        margin: 10px 0 30px;
        font-size: 16px;
    }
    .cms-home #maincontent [data-content-type="text"] li a, 
    .cms-home #maincontent [data-content-type="text"] p a,
    .cms-page-view #maincontent [data-content-type="text"] li a, 
    .cms-page-view #maincontent [data-content-type="text"] p a {
        color: #cd5316;
        text-decoration: underline;
    }
    .cms-home #maincontent [data-content-type="text"] li a:hover, 
    .cms-home #maincontent [data-content-type="text"] p a:hover,
    .cms-page-view #maincontent [data-content-type="text"] li a:hover, 
    .cms-page-view #maincontent [data-content-type="text"] p a:hover {
        color: #3a3a3a;
    }
    .cms-home #maincontent [data-content-type="text"] ul,
    .cms-page-view #maincontent [data-content-type="text"] ul {
        background: #e5e5e578;
        padding: 20px 0;
        border-radius: 10px;
    }
    .cms-home #maincontent [data-content-type="text"] li,
    .cms-page-view #maincontent [data-content-type="text"] li {
        margin: 5px 0 10px 40px;
    }

    .product-item-info .product-item-name a:hover {
        color: #cd5316;
    }
    .cms-home .page-main .column.main,
    .page-layout-1column.cms-home .page-main .column.main,
    .cms-home-template.cms-page-view .page-main .column.main,
    .page-layout-1column.cms-page-view .page-main .column.main {
        width: 100%;
    }

    img.pagebuilder-mobile-only,
    .cms-homepage-template .breadcrumbs,
    .cms-home-template .breadcrumbs {
        display: none;
    }
    .cms-homepage-template #maincontent,
    .cms-home-template #maincontent {
        width: 100%;
        padding: 0;
    }
    .cms-homepage-template .footer,
    .cms-home-template  .footer{
        margin-top: 0;
    }
    .threecol.cta {
        background: #ededed;
    }


    .pagebuilder-banner-wrapper .pagebuilder-overlay {
        height: 100%;
        display: block;
        position: absolute;
        width: 100%;
    }

    .ctafourhome {
        margin: 45px 0 20px;
        width: 100%;
        display: block!important;
    }
    .light,
    .dark {
        margin: 0 10px;
        min-height: 70px;
        color: #fff;
        padding: 10px;
        border-radius: 5px;
        position: relative;
        padding: 15px 15px 10px 60px;
        font-size: 16px;
        line-height: 25px;
        font-weight: 700;
        border-radius: 10px;
    }
    .dark {
        background: #2c2c2c;
    }
    .light {
        background: #d9d9d9;
    }
    .cms-home .page-main .light p,
    .cms-page-view .page-main .light p{
        color: #2c2c2c;
    }
    .cms-home .page-main .dark p,
    .cms-page-view .page-main .dark p {
        color: #fff;
    }
    .cms-home .page-main .dark p a,
    .cms-page-view .page-main .dark p a {
        color: #fff;
    }
    .cms-home .page-main .light p,
    .cms-home .page-main .dark p,
    .cms-page-view .page-main .light p, 
    .cms-page-view .page-main .dark p {
        font-size: 14px;
        line-height: 16px;
    }
    .cms-home .page-main .ctafourhome .dark p::before, 
    .cms-home .page-main .ctafourhome .light p::before,
    .cms-page-view .page-main .ctafourhome .dark p::before, 
    .cms-page-view .page-main .ctafourhome .light p::before {
        content: "";
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-size: cover;
        margin: 0 10px 0 0;
        position: absolute;
        display: inline-block;
        top: 14px;
        left: 12px;
    }
    .cms-home .page-main .dark p::before,
    .cms-page-view .page-main .dark p::before {
        background-image: url(/pub/media/wysiwyg/panel/icon-store.png);
    }
    .cms-home .page-main .light p::before,
    .cms-page-view .page-main .light p::before {
        background-image: url(/pub/media/wysiwyg/panel/icon-van.png);
    }
    .cms-home .page-main .dark.experts p::before,
    .cms-page-view .page-main .dark.experts p::before {
        background-image: url(/pub/media/wysiwyg/panel/icon-question.png);
    }
    .cms-home .page-main .light.europe p::before,
    .cms-page-view .page-main .light.europe p::before {
        background-image: url(/pub/media/wysiwyg/panel/icon-bottle.png);
    }
    .pagebuilder-video-container iframe {
        width: 100%;
        min-height: 338px;
    }

    [data-appearance="contained"] {
        width: 100%;
        max-width: 1360px;
        margin: 0 auto;
    }

    .pagebuilder-column {
        margin: 0 8px;
    }
    .socialicons {
        text-align: center;
        padding: 55px 0 30px;
    }
    .socialicons h3 {
        font-size: 30px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 30px;
        color: #3a3a3a;
    }
    .socialicons img {
        max-width: 50px;
        margin: 0 10px;
    }

    [data-content-type="row"].newsletter h3 {
        font-weight: 700;
        margin: 0 0 15px;
        color: #3a3a3a;
    }

    [data-content-type="row"].newsletter {
        padding: 5% 0 7%;
        background-image: url(/pub/media/wysiwyg/panel/Newsletter_Background.jpg)!important;
        background-repeat: repeat-x;
        background-position: bottom;
        margin: 0 0 -30px;
        padding: 20px 15PX 120px;
    }

    .testimonial .pagebuilder-column-group {
        max-width: 1200px;
        margin: 10px auto;
        padding: 20px 0 40px;
    }
    .testimonial .pagebuilder-column-group .pagebuilder-column {
        background: #fff;
        margin: 0 10px;
        padding: 30px 15px;
        text-align: center;
        box-shadow: 0 7px 14px -15px #00000094;
    }
    .testimonial .pagebuilder-column-group .pagebuilder-column h3 {
        font-size: 16px;
        margin: 0;
    }
    .testimonial .pagebuilder-column-group .pagebuilder-column p{
        font-size: 15px;
        margin: 0;
    }
    .cms-home .page-main .testimonial h2,
    .cms-page-view .page-main .testimonial h2 {
        padding: 50px 0 0;
        font-size: 28px;
        margin: 0;
    }
    .testimonial.bottom {
        padding: 0 0 50px;
    }
    .testimonial.bottom [data-content-type="button-item"] {
        max-width: 300px;
    }
    .introtext {
        padding: 50px 0;
    }
    .introtext.first h1 {
        font-weight: 600;
        font-size: 16px;
        line-height: 22px;
        margin-right: 20px;
    }
    .introtext.second {
        padding: 0 0 50px;
    }



    .fourcol .pagebuilder-column,
    .threecol .pagebuilder-column {
        margin: 0 5px 10px;
    }
    .threecol.cta .pagebuilder-column-group {
        max-width: 1360px;
        width: 100%;
        margin: 0 auto;
        float: none;
        padding: 0;
    }

    .threecol.cta .pagebuilder-column-group .pagebuilder-column {
        padding: 20px 20px 0 80px;
    }
    .threecol.cta .pagebuilder-column-group .pagebuilder-column p::before {
        /*content:url('https://www.threezero.co.uk/media/wysiwyg/panel/Lock_Icon.png');*/
        display: inline-block;
        position: absolute;
        left: -58px;
        max-width: 70px;
        max-height: 70px;
    }

    .threecol.cta .pagebuilder-column-group .pagebuilder-column.one p::before {
        /* content: url(https://www.threezero.co.uk/media/wysiwyg/panel/Free_delivery_icon.png); */
        font-family: 'FontAwesome';
        border-radius: 0;
        background: transparent;
        color: #3a3a3a;
        font-size: 55px;
        line-height: 45px;
        width: 45px;
        text-align: center;
        content: '\f023';
    }

    .threecol.cta .pagebuilder-column-group .pagebuilder-column.two p::before {
        /* content: url(https://www.threezero.co.uk/media/wysiwyg/panel/Customer_service_icon.png); */
        content: '\f005';
        font-family: 'FontAwesome';
        border-radius: 50px;
        background: #3a3a3a;
        color: #ededed;
        font-size: 31px;
        width: 45px;
        text-align: center;
        height: 45px;
        line-height: 45px;
    }


    .threecol.cta .pagebuilder-column-group .pagebuilder-column.three p::before {
        /* content: url(https://www.threezero.co.uk/media/wysiwyg/panel/Free_delivery_icon.png); */
        content: '\f005';
        font-family: 'FontAwesome';
        border-radius: 50px;
        background: transparent;
        color: #3a3a3a;
        font-size: 45px;
        line-height: 45px;
        width: 45px;
        text-align: center;
        content: '\f0d1';
    }
    .threecol.cta .pagebuilder-column-group .pagebuilder-column p {
        position: relative;
    }
    .brands .pagebuilder-column-group {
        padding: 35px 0;
    }
    .brands .pagebuilder-column img {
        margin: 0 auto;
    }
    .pagebuilder-banner-wrapper,
    .hometile {
        position: relative;
    }
    .homebanner .pagebuilder-banner-wrapper .pagebuilder-collage-content {
        position: absolute;
        left: auto;
        right: auto;
        width: 100%;
        bottom: 30%;
    }
    .homebanner .pagebuilder-banner-wrapper h1 {
        font-size: 70px;
        line-height: 80px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
    }
    .homebanner .pagebuilder-banner-wrapper h2 {
        font-size: 60px;
        line-height: 60px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 30px;
    }
    .homebanner .pagebuilder-banner-wrapper a {
        color: #fff;
        font-size: 20px;
        padding: 10px 30px;
        background-color: #cd5314;
        box-shadow: 0px 3px 6px #0000002e;
        display: inline-block;
        margin-right: 10px;
        font-weight: 600;
    }


    ol.product-items.widget-product-carousel {
        position: relative;
    }
    h2.homeheader {
        padding: 30px 0;
        font-size: 60px !important;
        font-weight: 700;
    }

    .hometile button.pagebuilder-banner-button.pagebuilder-button-primary {
        position: absolute;
        bottom: 10%;
        width: 80%;
        left: 10%;
        right: 10%;
    }
    .cms-home #maincontent .hometile p ,
    .cms-page-view #maincontent .hometile p {
        margin: 0;
        text-align: center;
        color: #fff;
        font-size: 24px;
        font-weight: 600;
        line-height: 30px;
        text-transform: uppercase;
        display: inline-block;
        margin: 20% auto 0;
        padding: 0 40px;
    }


    button.pagebuilder-banner-button.pagebuilder-button-primary {
        font-size: 16px;
        font-weight: 700;
        padding: 8px 20px;
        text-transform: uppercase;
        color: #fff;
        border: 1px solid #2c2c2c;
        background-color: #2c2c2c;
        border-radius: 50px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        -o-border-radius: 50px;
        box-shadow: 0 3px 6px #2c2c2c26;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .categoryblock {
        padding: 30px 0 0;
    }
    .categoryblock .pagebuilder-column a img {
        max-width: 60%!important;
        box-shadow: 0 3px 6px #302b5f4d;
        border-radius: 100%;
    }
    .categoryblock .pagebuilder-column a img:hover {
        transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        transition: .3s;
        box-shadow: 0 3px 6px #302b5fd6;
    }

    .categoryblock .pagebuilder-column a {
        display: block;
        color: #fff;
    }
    .categoryblock .pagebuilder-column a:hover{
        color: #fff;
    }
    [data-content-type="button-item"] {
        margin: -10px auto 10px;
        background-color: #2c2c2c;
        color: #fff;
        display: block;
        font-weight: 700;
        text-transform: uppercase;
        padding: 10px;
        border-radius: 0;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        -o-border-radius: 50px;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        width: 90%;
        margin: 0 auto;
        line-height: 1;
    }
    a.pagebuilder-button-primary{
        color: #fff;
    }

    /* product slider */
    [data-content-type="products"] {
        /*max-width: 1360px;
        margin: 0 auto;
        overflow: hidden;*/
    }
    [data-appearance="carousel"] .slick-slide {
        display: inline-block;
        vertical-align: top;
        min-height: 430px;
        /* float: left; */
        background: #fff;
        padding: 5px 5px 20px;
        margin: 0 5px 20px;
        border: solid #2c2c2c17 2px;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -o-border-radius: 4px;
        /*width: 24%!important;*/
        position: relative;
    }
    [data-appearance="carousel"] .slick-slide a.product-item-link {
        font-size: 18px;
        text-decoration: none;
        line-height: 18px;
        font-weight: 400;
        display: block;
        margin: 0 0 10px;
    }

    [data-appearance="carousel"] .slick-slide  span.price {
        font-size: 18px;
        font-weight: 700;
    }

    [data-content-type="carousel"] .slick-slide .product-item {
        padding: 15px 0;
        border: solid #2c2C2C80 2px;
        margin: 0;
    }

    [data-content-type="carousel"] span.product-image-wrapper {
        padding: 0!important;
        display: block;
    }

    .slick-slide img.product-image-photo {
        width: auto;
        height: auto;
        max-height: 190px;
        margin: 0 auto 20px;
    }

    .slick-slide button.action.tocart.primary {
        background-color: #ebebeb;
        color: #2c2c2c;
        width: 96%;
        height: 44px;
        border: 0 solid #2c2c2c;
        padding: 0 10px;
        border-radius: 22px;
        position: absolute;
        left: 2%;
        bottom: 5%;
    }

    .cms-home #maincontent li.product-item .product-item-actions,
    .cms-page-view #maincontent li.product-item .product-item-actions {
        position: absolute;
        background-color: #fff;
        z-index: 1;
        right: 0;
        bottom: auto;
        padding-right: auto;
        transition: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        transform: translateX(100%);
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        opacity: 0;
        visibility: hidden;
        top: 0;
        box-shadow:0 0 6px -2px #00000063;
        max-width: 40px;
    }
    .cms-home #maincontent li.product-item:hover .product-item-actions,
    .cms-page-view #maincontent li.product-item:hover .product-item-actions{
        right: 38px;
        opacity: 1;
        visibility: visible;

    }

    .hometile {
        overflow: hidden;
    }
    .hometile a .pagebuilder-banner-wrapper {
        transition: 0.3s;
    }

    .hometile a:hover .pagebuilder-banner-wrapper {
        transform: scale(1.1);
    }
    .hometile a:hover .pagebuilder-banner-wrapper p{
        transform: scale(1);
    }


    .nostyle a, .nostyle {
        color: #3a3a3a;
        background: transparent;
        padding: 0;
    }

    [data-appearance="carousel"] .slick-slide .actions-secondary {
        display: none;
    }
    .slick-slide button.action.tocart.primary:before {
        content: "\f291";
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    }

    .slick-slide  span.product-image-wrapper {
        padding: 10px 0 0!important;
        display: block;
        margin: 0 0 10px;
    }

    .stock.unavailable {
        background-color: #ff000000;
        border-radius: 0;
        height: 30px;
        width: 30px;
        position: relative;
        margin: 0 auto 6px;
        border: solid 1px #cccccc6b;
        padding: 0;
    }

    .stock.unavailable span{
        font-size: 0;
        color: red;
        margin: 0 0 0;
    }
    .stock.unavailable span::before {
        font-family: FontAwesome;
        content: "\f057";
        margin-right: 0;
        font-size: 18px;
        color: #6c6c6c;
    }
    ul.slick-dots li {
        display: inline-block;
        margin: 0 5px;
        overflow: hidden;
        text-indent: 5000px;
        background: #999;
        max-width: 10px;
        max-height: 10px;
        border-radius: 100%;
    }

    ul.slick-dots li.slick-active {
        background: #2c2c2c;
    }
    ul.slick-dots li button {
        opacity: 0;
    }

    .featuredprods .block-products-list {
        width: 100%;
    }

    .featuredprods span.product-image-wrapper{
        padding-bottom: 0!IMPORTANT
    }

    .featuredprods  span.product-image-container img {
        display: block;
        width: auto;
        height: auto;
        margin: 0 auto;
        max-height: 220px;
        vertical-align: top;
    }
    .featuredprods h3.title {
        color: #3a3a3a !important;
        font-size: 60px !important;
        font-weight: 700;
    }
    .cms-home #maincontent li.product-item,
    .cms-page-view #maincontent li.product-item {
        list-style: none;
        width: 100%;
        max-width: 24%;
        display: inline-block;
        margin: 0 1% 1% 0;
        background: #fff;
        padding: 0 10px 10px;
        position: relative;
        vertical-align: top;
        overflow: hidden;
        min-height: 450px;
    }
    .cms-home  #maincontent li.product-item .product-item-actions .actions-primary, 
    .cms-home  #maincontent li.product-item .product-item-actions .actions-secondary,
    .cms-page-view #maincontent li.product-item .product-item-actions .actions-primary, 
    .cms-page-view #maincontent li.product-item .product-item-actions .actions-secondary {
        display: inline-block;
        padding: 0;
        background: #fff;
        margin: 0 auto;
        width: 100%;
    }
    .cms-home #maincontent li.product-item .product-item-actions .actions-primary button.action.tocart.primary,
    .cms-page-view #maincontent li.product-item .product-item-actions .actions-primary button.action.tocart.primary {
        width: 30px;
        display: block;
        background: transparent;
        border: none;
        height: 30px;
        border: solid 1px #cccccc6b;
        border-radius: 0;
        margin: 0 3px 6px 3.5px;
        text-align: center;
        padding: 0;
        position: relative;
    }

    .cms-home  #maincontent li.product-item .product-item-actions .actions-primary button.action.tocart.primary span,
    .cms-page-view #maincontent li.product-item .product-item-actions .actions-primary button.action.tocart.primary span {
        display: none;
    }
    .cms-home #maincontent li.product-item .product-item-actions .actions-primary button.action.tocart.primary::before,
    .cms-page-view #maincontent li.product-item .product-item-actions .actions-primary button.action.tocart.primary::before {
        font-family: FontAwesome;
        content: '\f07a';
        font-size: 18px;
        color: #6c6c6c;
    }

    .cms-home #maincontent li.product-item .product-item-actions .actions-secondary a,
    .cms-page-view #maincontent li.product-item .product-item-actions .actions-secondary a {
        width: 30px;
        height: 30px;
        overflow: hidden;
        display: inline-block;
        font-size: 0;
        background: transparent;
        margin: 0 auto;
        border: solid 1px #cccccc6b;
    }
    .cms-home #maincontent li.product-item .product-item-actions .actions-secondary a::before,
    .cms-page-view #maincontent li.product-item .product-item-actions .actions-secondary a::before {
        font-family: FontAwesome;
        content: "\f004";
        font-size: 18px;
        color: #6c6c6c;
    }
    .cms-home #maincontent li.product-item .product-item-actions .actions-secondary a.action.tocompare::before,
    .cms-page-view #maincontent li.product-item .product-item-actions .actions-secondary a.action.tocompare::before {
        font-family: FontAwesome;
        content: "\f079";
        font-size: 18px;
        color: #6c6c6c;
    }


    .staffpicks [data-content-type="row"]{
        padding: 40px 0;
        background: #ebebeb;
        background-image: none;
    }

    .staffpicks.pagebuilder {
        display: block!important;
        padding: 30px 0 70px;
    }
    .staffpicks.pagebuilder.first {
        margin: 30px 0 0;
        padding-bottom: 0;
        background-image: url(https://www.millhillwines.com/media/wysiwyg/staff-picks-bg.png);
        background-repeat: repeat-x!important;
    }
    .staffpicks.pagebuilder.first img {
        border-radius: 100%;
        overflow: hidden;
        -webkit-box-shadow: 0 5px 7px -5px #00000075;
        -moz-box-shadow: 0 5px 7px -5px #00000075;
        box-shadow: 0 5px 7px -5px #00000075;
        max-width: 100px;
        margin: 30px 0 0;
    }

    .staffpicks.pagebuilder .slick-track, .slick-track {
        margin: 0 auto;
        /*width: 1366px!important;
        display: block;*/   
    }
    .staffpicks ol.product-items.widget-product-carousel,
    ol.product-items.widget-product-carousel {
        display: block;
        margin: 0 auto;
        max-width: 1366px;
        overflow: hidden;
    }
    .cms-home #maincontent .staffpicks .widget-product-carousel li.product-item,
    .cms-page-view #maincontent .staffpicks .widget-product-carousel li.product-item {
        min-width: 100%;
        max-width: 100%;
        min-height: 380px;
    }

    button.slick-prev.slick-arrow {
        left: 7px;
    }
    button.slick-next.slick-arrow {
        right: 15px;
    }
    button.slick-prev.slick-arrow:before {
        content: "\f104";
        color: #fff;
        font-size: 20px;
    }
    button.slick-next.slick-arrow::before {
        content: "\f105";
        color: #fff;
        font-size: 20px;
    }
    button.slick-arrow.slick-disabled {
        opacity: 0.4;
    }

    button.slick-arrow {
        position: absolute;
        z-index: 9999;
        top: 40%;
        width: 30px;
        height: 30px;
        overflow: hidden;
        font-size: 0;
        color: #fff;
        border: 1px solid #2c2c2c;
        background-color: #2c2c2c;
        border-radius: 100%;
    }
    button.slick-arrow::before{
        font-size: 20px;
        content: "";
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    }


    [data-content-type="row"].googlereview {
        padding: 30px 0;
        color: #fff;
        font-size: 32px;
    }
    [data-content-type="row"].googlereview img{
        margin: -14px 0 0;
        max-width: 230px;
    }
    [data-content-type="row"].googlereview p a{
        color: #fff;
        font-weight: 400;
        font-size: 32px;
    }
    [data-content-type="row"].googlereview p strong{
        color: #e37400;
        font-weight: 400;
        font-size: 32px;
        margin: 0 10px;
    }
    /*pagebuiilder end*/





    .product-info-main .product-info-price .product-info-stock-sku .stock.unavailable span::before {
        margin-right: 5px;
    }

    .product-info-main .product-info-price .product-info-stock-sku .stock.unavailable {
        font-size: 0;
        border: none;
    }

    .product-info-main .product-info-price .product-info-stock-sku .stock.unavailable span {
        font-size: 14px;
        margin: 0
    }


    .banner-top .banner-text a {
        /*background-color: #cd5314;*/
    }
    .payment-group .payment-method-title.field.choice {
        padding-left: 20px;
    }
    .payment-group .payment-method-title.field.choice label span {
        margin: 0 0 0 5px;
        line-height: 20px;
    }
    .post-list .post-header .post-title a {
        font-weight: 600;
        color: #484848;
    }
    .blog-page-list .post-holder {
        border-bottom: 1px solid #2226;
    }
    .products-grid .product-item-info .product-top .product-image-photo {
        min-width: inherit;
        height: auto;
        max-width: inherit;
        margin: 0 auto;
        display: inline-block;
        max-height: 270px;
    }
    .products-grid .product-item-info .product-top {
        max-height: 270px;
    }

    .customer-account-createpassword .column.main,
    .form-create-account, 
    .form-password_forget, 
    .form-password_forget--reset {
        width: 100%;
        max-width: 750px;
        margin: 0 auto;
        float: none;
        border: solid 1px #cccccc8a;
        padding: 20px 20px 30px;
        border-radius: 10px;
    }

    .customer-account-createpassword .column.main button.action.submit.primary {
        background: #222;
        color: #fff;
        border: solid #222 1px;
        padding: 10px;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 16px;
        margin: 10px 0 0;
    }

    .price-box [data-pp-style-layout="text"] span {
        padding: 10px 20px 0;
        display: block;
        margin: 0 auto;
    }
    .catalog-product-view .price-box [data-pp-style-layout="text"] span {
        padding: 10px 0 0;
    }

    .brandslider .owl-carousel .owl-item img {
        max-width: 150px;
        margin: 0 auto;
    }
    .catalog-category-view .price-box.price-final_price div {
        display: none;
    }
    .payment-method-title.field.choice label div {
      min-width: 125px;
      margin: 0 -10px 0 20px;
    }
    .payment-method-title.field.choice label span {
        margin: 0 0 0 25px;
    }
    .products-grid .product-item-info .product-top a {
        display: block;
    }
    button#shower {
        display: inline-block!important;
    }


    @media only screen and (max-width: 991px) {


        img.pagebuilder-mobile-hidden {
            display: none;
        }
        img.pagebuilder-mobile-only {
            display: block;
        }
        .cms-home #maincontent .hometile p,
        .cms-page-view #maincontent .hometile p {
            margin: 14% auto 0;
        }
        .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
            color: #daa94e!important;
        }
        .introtext .pagebuilder-column-group,
        .pagebuilder-column-group {
            display: block!important;
        }
        .introtext .pagebuilder-column {
            width: 96%!important;
        }
        .cms-home #maincontent li.product-item,
        .cms-page-view #maincontent li.product-item {
            width: 49%;
            min-height: 420px;
            max-width: 100%;
        }

     
        .fourcol .pagebuilder-column {
            width: 48.5%!important;
            display: inline-block!important;
        }
        .threecol .pagebuilder-column {
            width: 97%!Important;
        }
        .brands{
            padding: 20px 0;
        }

        .brands .pagebuilder-column-group .pagebuilder-column {
            width: 50%!important;
            display: inline-block!important;
        }
        .brands .pagebuilder-column-group {
            padding: 0px 0px 30px;
        }
        .threecol.cta .pagebuilder-column-group .pagebuilder-column {
            padding: 0px 20px 0 61px;
            width: 32%!important;
            float: left;
        }
        .homebanner .pagebuilder-banner-wrapper h1 {
            font-size: 34px;
            line-height: 44px;
        }

    }

    @media only screen and (max-width: 768px) {

        .pagebuilder-banner-wrapper .pagebuilder-overlay {
            background: rgba(0,0,0,.14)!important;
        }

        .homebanner .pagebuilder-banner-wrapper h2 {
            font-size: 40px;
            line-height: 42px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 10px;
        }
        .homebanner .pagebuilder-banner-wrapper .pagebuilder-collage-content [data-element="content"] {
            width: 94%;
            margin: 0 auto;
            text-align: center;
        }

        .pagebuilder-column {
            width: 96%!important;
            margin: 0 auto;
            float: none;
            display: block!important;
        }


        .threecol.cta .pagebuilder-column-group .pagebuilder-column {
            padding: 0px 20px 0 60px;
            width: 32%!important;
            float: left;
        }

        .pagebuilder-banner-wrapper {
            position: relative;
        }
         .hometile {
            position: relative;
            min-height: 250px!important;
            padding: 0;
        }
        .fourcol .hometile {
            min-height: 180px!important;
        }
        .brands .pagebuilder-column-group {
            padding: 0;
            margin: 0 auto;
            float: none;
            width: 96%;
        }
        .cms-home .page-wrapper .banner-custom2 .col-lg-3.col-md-3.col-sm-6.col-xs-12:last-child .promobanner {
            min-height: 230px;
        }
        .cms-home .page-wrapper .banner-custom2 .col-lg-3.col-md-3.col-sm-6.col-xs-12:last-child .promobanner img{
            position: absolute;
            top: 0;
        }
        .cms-home .page-wrapper .banner-custom2 .col-lg-3.col-md-3.col-sm-6.col-xs-12:last-child {
            min-height: 230px;
        }

        .page-main.container img {
            width: auto;
            height: auto;
        }
        .checkout-cart-index .cart-container .cart.main.actions .btn {
            font-size: 18px;
        }
        .checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout{
            width: 94%;
        }
        .row.shopping-cart-bottom {
            margin: 0;
        }
        .checkout-cart-index .cart-summary .checkout-methods-items .item {
            text-align: center;
            padding: 10px 0;
        }

        .products-grid .product-item-info .product-top {
            max-width: 90%;
            margin: 0 auto;
        }

        .product-label.sale-label {
            right: 0px;
            left: auto;
            top: 0px;
            height: 30px;
            width: 30px;
            line-height: 30px;
        }

        .products-grid .product-item-info {
            margin-bottom: 15px;
        }

    }

    @media only screen and (max-width: 420px) {



        [data-appearance="carousel"] .slick-slide {
            min-height: 380px;
            padding: 5px;
            margin: 0 5px 10px;
        }
        .featuredprods span.product-image-container img {
            max-height: 150px;
        }
        .cms-home #maincontent .staffpicks .widget-product-carousel li.product-item,
        .cms-page-view #maincontent .staffpicks .widget-product-carousel li.product-item {
            min-height: 360px;
        }
        .staffpicks.pagebuilder {
            padding: 0 0 10px;
            margin: 0 0 20px;
        }
        .cms-home #maincontent ul.slick-dots li,
        .cms-page-view #maincontent ul.slick-dots li {
            margin: 0 20px 0 0;
        }
        ul.slick-dots li {
            max-width: 20px;
            max-height: 20px;
        }

        .threecol.cta .pagebuilder-column-group .pagebuilder-column.two p::before {
            font-size: 24px;
            width: 35px;
            height: 35px;
            line-height: 35px;
        }
        .threecol.cta .pagebuilder-column-group .pagebuilder-column.three p::before,
        .threecol.cta .pagebuilder-column-group .pagebuilder-column.one p::before {
            font-size: 35px;
            line-height: 35px;
            width: 35px;
        }

        .threecol.cta .pagebuilder-column-group .pagebuilder-column {
            padding: 0px;
            width: 100%!important;
            margin: 0 auto;
            border-bottom: solid #fff 5px;
            max-height: 70px;
        }
        .threecol.cta {
            background: #fff;
            display: inline-block!important;
            width: 100%;
        }
        .threecol.cta .pagebuilder-column-group .pagebuilder-column p {
            padding-left: 90px;
        }
        .threecol.cta .pagebuilder-column-group .pagebuilder-column p::before {
            left: 32px;
        }

        .fourcol .pagebuilder-column {
            width: 97%!important;
        }
        .hometile a .pagebuilder-banner-wrapper {
            min-height: 180px!important;
        }
        .hometile {
            position: relative;
            min-height: 130px!important;
        }
        .lastcol .hometile a .pagebuilder-banner-wrapper {
            min-height: 250px!important;
        }
        .cms-home #maincontent li.product-item,
        .cms-page-view #maincontent li.product-item {
            width: 100%;
            min-height: 370px;
            max-width: 100%;
        }
        .middle-footer .container {
            background-color: #e5e5e5;
        }
        .footer.footer6 .middle-footer {
            padding-bottom: 0;
            padding-top: 110px;
        }


    }