/* musclefood CSS styles */

/*Barlow*/
@import url('https://fonts.googleapis.com/css?family=Barlow:100,100i,300,300i,500,500i,700,700i,900,900i');

/*Lato*/
@import url('https://fonts.googleapis.com/css?family=Lato:100, 300, 400,400i,700,700i,900,900i');

/*Material icons*/
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
/*adobe fonts*/
@import url("https://use.typekit.net/qdy8bwy.css");

@font-face {
    font-family: 'MaximaCon-Bol';
    src: url('webfonts/31D0A9_0_0.eot');
    src: url('webfonts/31D0A9_0_0.eot?#iefix') format('embedded-opentype'), url('webfonts/31D0A9_0_0.woff2') format('woff2'), url('webfonts/31D0A9_0_0.woff') format('woff'), url('webfonts/31D0A9_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'Maxima-med';
    src: url('webfonts/31D0A9_1_0.eot');
    src: url('webfonts/31D0A9_1_0.eot?#iefix') format('embedded-opentype'), url('webfonts/31D0A9_1_0.woff2') format('woff2'), url('webfonts/31D0A9_1_0.woff') format('woff'), url('webfonts/31D0A9_1_0.ttf') format('truetype');
}

@font-face {
    font-family: 'Maxima-Lig';
    src: url('webfonts/31D0A9_2_0.eot');
    src: url('webfonts/31D0A9_2_0.eot?#iefix') format('embedded-opentype'), url('webfonts/31D0A9_2_0.woff2') format('woff2'), url('webfonts/31D0A9_2_0.woff') format('woff'), url('webfonts/31D0A9_2_0.ttf') format('truetype');
}

@font-face {
    font-family: 'Maxima-Bol';
    src: url('webfonts/31D0A9_3_0.eot');
    src: url('webfonts/31D0A9_3_0.eot?#iefix') format('embedded-opentype'), url('webfonts/31D0A9_3_0.woff2') format('woff2'), url('webfonts/31D0A9_3_0.woff') format('woff'), url('webfonts/31D0A9_3_0.ttf') format('truetype');
}

@font-face {
    font-family: 'NHaasGroteskTXPro-55Rg';
    src: url('webfonts/NHaasGroteskTXPro-55Rg.ttf');
}

@font-face {
    font-family: 'NHaasGroteskTXPro-65Md';
    src: url('webfonts/NHaasGroteskTXPro-65Md.ttf');
}

@font-face {
    font-family: 'NHaasGroteskTXPro-75Bd';
    src: url('webfonts/NHaasGroteskTXPro-75Bd.ttf');
}

@charset "UTF-8";
/*----------147796585 - global nav 26/06 ---------*/

.globalnav-lp-home {
    float: left;
    padding: 2% 0.5% 0px;
    width: 31%;
    font-family: Lato;
    font-size: 17px;
    line-height: 17px;
    color: #000;
}

.globalnav-lp-home .subselling-point {
    display: block;
    font-size: 11px;
    color: #737373;
    margin-left: 25px;
}

.holder {
    max-width: 240px;
    margin: 0 auto;
    text-align: center;
}

img.rec-tick-lft {
    max-width: 19px;
    padding-right: 5px;
    padding-bottom: 2px;
    margin-top: -2px;
}

@media only screen and (max-width:750px) {
    .globalnav-lp-home {
        width: 100%;
    }
    .globalnav-lp-home .holder {
        max-width: 98% !important;
        margin: 5px auto 0;
        font-size: 14px;
    }
}

/*----------146566329 - bdaychicken ---------*/

.header-txt-bday {
    color: #0076a2;
    font-family: Barlow;
    font-size: 5.2em;
    letter-spacing: -0.08em;
    line-height: 0.8em;
    padding: 3% 0 0%;
    margin: 0 auto -20px;
    text-align: center;
    position: relative;
    z-index: 100;
}

.price-bday-wrap {
    display: flex;
    justify-content: center;
    align-content: flex-start;
    line-height: 1em;
}

.usuallyprice-bday {
    font-size: 0.6em;
    font-family: Lato;
    letter-spacing: -0.07em;
    line-height: 1.7em;
    color: #111111;
    margin-top: 0px;
}

.today-price-bday {
    font-size: 1em;
    letter-spacing: -0.06em;
    color: #52ae32;
}

@media screen and (max-width: 710px) {
    .header-txt-bday {
        color: #0076a2;
        font-family: Barlow;
        font-size: 5.2em;
        font-size: 7vw;
        letter-spacing: -0.08em;
        line-height: 0.8em;
        padding: 5% 0 0%;
        margin: 0 auto;
        position: relative;
        text-align: center;
    }
    .price-bday-wrap {
        display: flex;
        justify-content: center;
        align-content: flex-start;
        line-height: 1em;
    }
    .usuallyprice-bday {
        font-size: 0.6em;
        font-family: Lato;
        letter-spacing: -0.07em;
        line-height: 1.7em;
        color: #111111;
        margin-top: 0px;
    }
    .today-price-bday {
        font-size: 1em;
        letter-spacing: -0.06em;
        color: #52ae32;
    }
}

/*----------157994759 - global hide div -----------*/

.hide-block {
    display: none !important;
}

/*----------153688941 - new year landing page -----------*/

.header-text {
    position: relative;
    z-index: 10;
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-top: 35px;
    width: 78.8%;
    display: inline-block;
}

.header-text span {
    margin: -4px 0;
}

span.txtline1 {
    font-family: Barlow;
    display: block;
    color: #5e4f9c;
}

span.txtline2 {
    font-family: Lato;
    display: block;
    font-size: 1.14em;
    letter-spacing: -2px;
    color: #0076a2;
}

span.txtline3 {
    font-family: Lato;
    display: inline-block;
    font-size: 0.7em;
    letter-spacing: -1px;
    margin: -2% 1% 0 !important;
    vertical-align: middle !important;
    color: #565656;
}

span.txtline4 {
    letter-spacing: -3px;
    font-family: Barlow;
    font-size: 1.8em;
    display: inline-block;
    color: #52ae32;
}

span.txtline5 {
    font-family: Lato;
    display: block;
    font-size: 1.05em;
    letter-spacing: -3px;
    color: #0076a2;
    margin-bottom: 2px;
}

span.txtline6 {
    letter-spacing: -3px;
    text-transform: uppercase;
    font-family: Barlow;
    font-size: 1.2em;
    display: inline-block;
    color: #52ae32;
}

.plschilled-twoeight {
    width: 35%;
    margin-top: 10px;
    margin: 0 auto;
    padding: 0.6%;
    background: #f28c24;
    color: #fff;
    font-size: 0.57em;
    margin-top: 6px;
    letter-spacing: -1px;
}

.head-img-twoeight {
    width: 100%;
    float: none;
    clear: both;
    margin-bottom: 1%;
    margin-top: -7%;
}

.head-img-twoeight2 {
    width: 100%;
    float: none;
    clear: both;
    margin-bottom: 1%;
    margin-top: -4%;
}

.head-img-twoeight3 {
    width: 100%;
    float: none;
    clear: both;
    margin-bottom: 1%;
    margin-top: -11%;
}

.logos-left {
    position: relative;
    display: inline-block;
    z-index: 10;
    vertical-align: top;
    max-width: 100px;
    margin-top: 24px;
    width: 10%;
    text-align: center;
}

.logos-left.right {
    float: none !important;
    text-align: center;
}

.logos-left img {
    width: 51%;
    display: inline-block;
}

span.plus-extrahamp {
    font-family: Lato;
    font-size: 1.1em;
    letter-spacing: -1.5px;
    display: inline-block;
    color: #567089;
    vertical-align: middle !important;
    margin-top: -14px;
}

span.justprice {
    letter-spacing: -2px;
    text-transform: uppercase;
    font-family: Lato;
    font-size: 1.6em;
    display: inline-block;
    color: #5fbe37;
}


@media screen and (max-width:720px) {
    .header-text {
        width: 75%;
        position: relative;
        z-index: 10;
        display: block;
        padding: 0 1%;
        margin: 0 auto;
        text-align: center;
        margin-top: 23px;
        display: inline-block;
    }
    .logos-left img {
        width: 77%;
        padding-left: 7%;
        display: inline-block;
    }
    .logos-left.right {
        float: none !important;
        text-align: center;
    }
    .logos-left.right img {
        padding-left: 0;
    }
    .header-text span {
        margin: 1px 0;
    }
    .head-img-twoeight {
        width: 112%;
        float: none;
        margin-left: -6%;
        clear: both;
        margin-bottom: 1%;
        margin-top: -7%;
    }
    .head-img-twoeight3 {
        width: 100%;
        float: none;
        clear: both;
        margin-bottom: 1%;
        margin-top: -11%;
    }
    span.txtline1 {
        font-size: 0.9em;
        text-transform: uppercase;
        line-height: 0.9em;
    }
    span.txtline2 {
        font-size: 0.9em;
        line-height: 0.9em;
    }
    span.txtline3 {
        font-size: 0.6em;
    }
    span.txtline4 {
        font-size: 1.5em;
        line-height: 1em;
    }
    span.txtline5 {
        font-size: 0.80em;
        line-height: 1em;
    }
    .plschilled-twoeight {
        width: 65%;
        margin-top: 5px;
    }
    span.plus-extrahamp {
        display: block;
        margin-top: 10px;
        font-size: 0.65em;
        text-transform: uppercase;
        letter-spacing: -1px;
        margin-bottom: -3px;
        line-height: normal;
    }
    span.justprice {
        letter-spacing: -2px;
        text-transform: uppercase;
        font-family: Lato;
        font-size: 1.1em;
        display: inline-block;
        color: #5fbe37;
        line-height: normal;
    }
}

@media screen and (max-width:550px) {
    .plschilled-twoeight {
        width: 65%;
        margin: -1% auto;
        padding: 1.3%;
        letter-spacing: -0.8px;
        font-size: 0.38em;
    }
    span.txtline1 {
        display: block;
        font-size: 0.65em;
        margin-bottom: -3px;
        line-height: normal;
    }
    span.txtline2 {
        font-size: 0.56em;
        letter-spacing: -1px;
        line-height: normal;
    }
    span.txtline3 {
        letter-spacing: -1px;
        margin: 0;
        font-size: 0.4em;
        line-height: normal;
    }
    span.txtline4 {
        letter-spacing: -2px;
        font-size: 1.1em;
        margin-top: -5px;
        display: inline-block;
        line-height: normal;
    }
    span.txtline5 {
        font-size: 0.80em;
        line-height: 1em;
    }
}

@media screen and (max-width: 321px) {
    span.plus-extrahamp {
        font-size: 0.6em;
    }
    span.txtline4 {
        font-size: 1em;
    }
    span.txtline5 {
        font-size: 0.80em;
        line-height: 1em;
    }
    .plschilled-twoeight {
        width: 67%;
        font-size: 0.35em;
    }
    span.txtline2 {
        font-size: 0.4;
        letter-spacing: -1px;
    }
}

/*----------150013965 - byob goals -----------*/

.goal-icons-holder {
    width: 100%;
    display: block;
}

.twenty-pc {
    width: 20%;
    float: left;
    text-align: left;
}

.twenty-pc IMG {
    width: 80%;
    max-width: 35px;
    float: left;
}

.twenty-pc P {
    margin-top: 10px;
    width: auto;
    display: inline-block;
    float: left;
    margin-left: 10px;
    font-size: 18px;
}

@media only screen and (max-width: 769px) {
    .twenty-pc P {
        font-size: 13px;
        margin-left: 10px;
    }
}

@media only screen and (max-width: 414px) {
    .twenty-pc {
        width: 20%;
        float: left;
        text-align: center;
    }
    .twenty-pc IMG {
        width: 80%;
        max-width: 35px;
        text-align: center;
        margin: 0 30%;
    }
    .twenty-pc P {
        margin-top: 10px;
        width: auto;
        display: block;
        text-align: center;
        line-height: 1.2;
        font-size: 14px;
        margin-left: 0;
    }
}

body {
    background: none;
    margin: 0 auto;
    text-align: left !important;
}

@media only screen and (max-width:750px) {
    .main-container {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
}

.main {
    border-bottom: 0 none;
    border-left: 0 none;
    border-right: 0 none;
    border-top: 0 none;
    padding: 0 0 25px !important;
}

.clr {
    clear: both;
}

.page,
.headerNavContainerWrapper,
.headerNavContainer,
.header-container,
.nav-container,
.footer-container,
#footer-row2-wrap #footer-row2,
#homepage-row2-wrap,
#comp-holder-whey {
    width: 1200px;
    max-width: 100%;
}

.page,
.headerNavContainer,
.footer-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (max-width: 770px) {
    .page,
    .headerNavContainer,
    .footer-container {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.page {
    background: #FFFFFF;
    padding-bottom: 20px;
    margin: 0 auto;
}

.headerNavContainerWrapper {
    position: relative;
}
@media screen and (min-width: 771px) {
    .headerNavContainer {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
    }
}
@media screen and (min-width: 1201px) {
    .headerNavContainer {
        left: calc((100% - 1200px) / 2);
    }
}

.headerNavContainerWrapper,
.headerNavContainer {
    -webkit-transition: min-height .5 ease-in-out;
    -o-transition: min-height .5s ease-in-out;
    transition: min-height .5s ease-in-out;
}
@media screen and (min-width: 771px) {
    .headerNavContainerWrapper,
    .headerNavContainer {
        min-height: 145px;
    }
    .headerNavContainerWrapper.headerNav__containerFixed,
    .headerNav__containerFixed .headerNavContainer {
        min-height: 91px;
    }
    .headerNavContainer:before {
        content: '';
        position: absolute;
        left: -50%;
        top: 0;
        width: 200%;
        height: 100%;
        background-color: #ffffff;
        box-shadow: 0px 0px 00px transparent;

        -webkit-transition: background-color 0.3s, box-shadow 0.3s;
        -moz-transition: background-color 0.3s, box-shadow 0.3s;
        -ms-transition: background-color 0.3s, box-shadow 0.3s;
        -o-transition: background-color 0.3s, box-shadow 0.3s;
        transition: background-color 0.3s, box-shadow 0.3s;
    }
}

.header-container {
    position: relative;
    z-index: 1000;
}

@media screen and (min-width: 771px) {
    .header-container:before {
        content: '';
        position: absolute;
        top: 0px;
        left: -60%;
        width: 220%;
        height: 100%;
        background-color: #ffffff;
        z-index: -1;

        -webkit-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
        transition: background-color 0.3s;
    }
}

.nav-container {
    position: relative;
    min-height: 40px;
    text-align: center;
    background-color: #fff;
    margin: 0 auto;
    z-index: 1000;
    box-sizing: border-box;
}
@media (max-width: 768px) {
    .nav-container {
        height: 55px;
    }
}
@media screen and (min-width: 771px) {
    .nav-container:before {
        content: '';
        position: absolute;
        left: -60%;
        top: 0;
        width: 220%;
        height: 100%;
        background-color: #00acac;
    }
}



/* START for full-width navbar */
.wrapper {
    overflow: hidden;
}
/*  END  for full-width navbar */


@media screen and (min-width: 771px) {
    /*.main {}*/
    .header-container .header {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-flow: row wrap;
        align-items: center;

        min-height: 105px;

        margin: 0;

        -webkit-transition: min-height 0.3s;
        -o-transition: min-height 0.3s;
        transition: min-height 0.3s;
    }
    .headerNav__containerFixed .header-container .header {
        min-height: 56px;
    }
}



.quick-access {
    max-width: 550px;
    width: 55%;
    height: 149px;
    float: left;
    background: none !important;
    color: #000000;
    padding: 0;
    text-align: right;
}

.col1 {
    max-width: 450px;
    width: 45%;
    float: left;
}

.row1 {
    max-width: 392px;
    width: 100%;
    height: 100%;
    margin-bottom: 15px;
    float: left;
}

.row2 {
    max-width: 382px;
    width: 100%;
    height: 40px;
    float: left;
    padding: 0 0 10px 10px;
}

.free-delivery-badge {
    width: 97px;
    height: 97px;
    position: absolute;
    top: -28px;
    left: auto;
    right: -45px;
    z-index: 186;
}

.page-empty {
    padding: 0 0 0 20px;
}

#nav {
    list-style: none;
    margin: 0;
    padding: 0px;
}

#nav li {
    list-style: none;
    margin: 0;
    padding: 0px;
}

#nav li .spacer {
    width: 2px;
    height: 40px;
    display: block;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/navbgspacer.jpg) repeat-x;
    float: left;
}

#nav li a {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/navbg.jpg") scroll 0 0 transparent;
    background-position: right;
    color: #FFFFFF;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    list-style: none outside none;
    padding: 0 6px;
    text-decoration: none;
    letter-spacing: 0px;
}

#nav li a:hover {
    text-decoration: none;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/navbg-active.gif);
    background-position: right;
}

#nav li.over {
    text-decoration: none;
    border: none !important;
}

#nav li.active {
    text-decoration: none;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/navbg-active.gif) repeat-x;
    border: none !important;
    color: #fff;
    background-position: right;
}

#nav li.active a {
    text-decoration: none;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/navbg-active.gif) repeat-x;
    border: none;
    color: #fff;
    background-position: right;
}

#nav li.over, #nav li.active {
    margin: 0 !important;
}

#nav li .redbut a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #FFF;
    text-decoration: none;
    line-height: 40px;
    letter-spacing: 0px;
    font-weight: bold;
    float: left;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/navbgred.jpg) repeat-x;
    height: 40px;
    padding: 0 33px 0 30px;
    background-position: right;
    list-style: none;
}

#nav li .redbut a:hover {
    text-decoration: none;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/navbgred2.jpg) repeat-x;
    background-position: right;
}

/********** Header ***************/

.quick-access .headerlifestylepic {
    float: left;
    height: 149px;
    width: 258px;
}

.quick-access .secure-shopping {
    color: #4A4949;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

.telephonenumber {
    display: none;
    color: #128EC2;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
}

#nav li {
    text-transform: capitalize !important;
}

.row1 .logo img {
    width: 100%;
    max-width: 326px;
    box-shadow: none !important;
    border: none !important;
    /*margin: 10px 0 0 10px;*/
    margin: 0 !important;
}

/********* END Header ***********/

/***** MENU **********/

.redbut a {
    background: url("../img/navbgred.jpg") repeat-x scroll 0 0 transparent;
    color: #FFFFFF;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    list-style: none outside none;
    padding: 0 35px;
    text-decoration: none;
}

#nav a, #nav a:hover {
    display: block none !important;
    text-decoration: none !important;
    line-height: 3.0em !important;
}

#nav li.over a, #nav a:hover {
    color: #FFFFFF !important;
}

/**************  End Menu **********/

/******* Left Nav *******/

.col-left.sidebar .category-wrap h2 {
    color: #FFFFFF;
    float: left;
    background: #0076a2 !important;
    font-family: Barlow !important;
    font: 12px/16px Arial, Helvetica, sans-serif;
    margin: 10px 0 1px;
    padding: 6px 0 6px 6%;
    text-transform: uppercase;
    width: 94%
}

.col-left.sidebar .category-wrap ul li a {
    background: none repeat scroll 0 0 #c6e5ee;
    color: #333333;
    float: left;
    font: 12px/16px Arial, Helvetica, sans-serif;
    list-style: none outside none;
    margin: 0 0 1px;
    padding: 6px 0 6px 6%;
    text-decoration: none;
    width: 94%;
}

.col-left.sidebar .category-wrap ul li a:hover {
    background: #82abbd;
    color: #FFFFFF;
}

.category-wrap ul li a .box {
    display: none;
    position: absolute;
    padding: 5px;
    border: 1px solid black;
    background: rgb(228, 239, 244);
    color: rgb(51, 51, 51);
    margin-top: 10px;
}

.category-wrap ul li a .box p {
    margin: 0;
}

.category-wrap ul li a img:hover+.box {
    display: block;
}

/******* End Left Nav *******/

/******* Right Sidebar *******/

#mini-basket #nutrition-wrap {
    width: 190px;
    margin-top: 10px;
    float: left;
}

#mini-basket #nutrition-wrap .blank-cell {
    width: 190px;
    height: 25px;
    line-height: 25px;
    float: left;
    float: left;
    margin-bottom: 2px;
    color: #4b4a4a;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}

#mini-basket #nutrition-wrap .blank-cell2 a:hover {
    text-decoration: none;
}

#mini-basket #nutrition-wrap .nutrition-cell {
    width: 190px;
    height: 25px;
    background: #f1f7f9;
    float: left;
    float: left;
    margin-bottom: 2px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#mini-basket #nutrition-wrap .nutrition-cell .col1 {
    width: 115px;
    height: 25px;
    line-height: 25px;
    padding-left: 10px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #4b4a4a;
}

#mini-basket #nutrition-wrap .nutrition-cell .col2 {
    width: 55px;
    height: 25px;
    line-height: 25px;
    padding-right: 10px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #4b4a4a;
    text-align: right;
}

#mini-basket #nutrition-wrap .blank-cell2 {
    width: 190px;
    height: 25px;
    line-height: 25px;
    float: left;
    float: left;
    margin-bottom: 2px;
    color: #4b4a4a;
    font-size: 10px;
    text-align: right;
    font-family: Arial, Helvetica, sans-serif;
}

#mini-basket #nutrition-wrap .blank-cell2 a {
    color: #4b4a4a;
}

.white_content {
    display: none;
    position: absolute;
    top: 55%;
    left: 25%;
    width: 50%;
    height: 50%;
    padding: 16px;
    background-color: white;
    z-index: 9002;
    overflow: auto;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 117px #000;
    -webkit-box-shadow: 0px 0px 117px#000;
    box-shadow: 0px 0px 117px #000;
}

/******* Category Pages *******/

.category-title {
    margin: 12px 0;
}

.page-title {
    margin: 15px auto;
    position: relative;
    overflow: visible;
    background-color: #fff;
    padding: 3px 0 3px 6px;
    border-radius: 3px;
}

.cart {}

.cart .page-title {
    margin: 15px auto;
    position: relative;
    width: 96%;
    overflow: visible;
    background-color: #fff;
    padding: 3px 6px;
    border-radius: 3px;
    border: 1px solid #0076a2;
}

@media screen and (max-width: 530px) {
    .basket-delivery {
        padding-left: 10px !important;
        padding-right: 5px;
    }
    .delivery-icon {
        display: none;
    }
    .basket-title {
        padding-left: 0 !important;
        text-align: center;
    }
    .basket-blue {
        margin: 0 !important;
    }
}

.page-title h1 {
    color: #0076a2;
    font: bold 22px/25px Arial, Helvetica, sans-serif;
    text-transform: none;
    text-align: left;
    padding-left: 0;
    margin: 0;
}

.cart .page-title H3 {
    color: #0076a2;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 0 10px !important;
}

.page-title button {
    float: right;
}

.category-title h1 {
    color: #0076a2;
    font-family: Barlow, Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 25px;
    background: none;
    border-radius: 0px;
    margin: 5px 0 0 0;
    width: 100%;
    text-transform: none;
    padding-left: 0px;
}

.category-description.std {
    color: #4B4A4A;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 21px;
}

@media only screen and (max-width:490px) {
    .category-description.std {
        visibility: hidden;
        display: none;
    }
}

/******* Category Pages *******/

/******* Product List *******/

.category-products .product-category-wrap a {
    text-decoration: none;
    color: #4B4A4A;
}

.category-products .product-category-wrap a:hover {
    text-decoration: none;
    color: #4B4A4A;
}

.category-products .product-category-wrap a h2 {
    text-transform: uppercase;
    font-weight: bold;
}

.category-products .product-category-wrap .col1 {
    float: left;
    width: 120px;
    height: auto;
}

.category-products .product-category-wrap .col2 {
    float: left;
    width: 120px;
}

.category-products .product-category-wrap .col1 img {
    border: 5px solid #FFFFFF;
    box-shadow: 1px 1px 2px #A6A6A6;
}

.category-products .product-category-wrap .col2 .row1 {
    color: #0076a2;
    font-size: 14px;
    float: left;
    height: 50px;
    position: relative;
    width: 430px;
}

.category-products .product-category-wrap .col2 .row1 .btn-view-offer {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/btn-view-product.jpg") no-repeat scroll 0 0 transparent;
    height: 28px;
    left: 283px;
    position: absolute;
    top: 3px;
    width: 148px;
}

.product-category-wrap h2 {
    background: none repeat scroll 0 0 #c6e5ee;
    border: 1px solid #D1E1E9;
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-seri;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    line-height: 29px;
    margin: 20px 0 10px;
    padding-left: 20px;
    text-transform: uppercase;
    width: 550px;
}

.category-products .product-category-wrap .col2 .row1 .offer {
    color: #CC0000;
    font-size: 12px;
}

.category-products .product-category-wrap .col2 .row2 {
    float: left;
    font-size: 11px;
    line-height: 15px;
    max-height: 55px;
    width: 450px;
    padding: 0;
    margin-top: 10px;
}

/******* End Product List *******/

/* Search form....  home page  */

.col1 .row2 {
    float: left;
    height: 40px;
    padding: 0 0 10px 10px;
    max-width: 48%;
    width: 100%;
}

#search {
    color: #C1C1C1;
    padding: 0 0 0 2%;
    margin-right: 0;
}

.col1 .row2 .button {
    position: relative;

    float: left;
    height: 33px;
    /* width: 100%; */
    /* max-width: 45px; */
    width: 50px;
    /*height: 40px;*/
    height: 35px;
    /* line: medium none; */

    /*background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/misc/145829433-search.png");*/
    background-repeat: no-repeat;
    background-color: transparent;
    /*scroll*/
    background-position: center center;

    border: medium none;
    /*margin;*/
    /*margin-top: -7px;*/
    /*margin-left: 3px;*/
    margin-left: -50px;
    cursor: pointer;
}

.form-search button.button span {
    width: 100%;
    /*width: 51px;*/
    /*height: 23px;*/
    height: 100%;
    /*background-image: url("") !important;*/
    background-image: none;
    line-height: inherit;
    padding: 0;
}

.form-search label {
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding: 0 5px 0 0;
}

.form-search {
    float: left !important;
    width: 100%;
    /*margin-top: 2.2%;*/
    /*margin-left: 2%;*/
}
/*
button.button {
    -webkit-border-top-fit-width !important;
}
*/
/* End search form*/

/******** Why musclefood Page**********/

#middlecol {
    color: #4B4A4A;
    float: left;
    font-family: inherit;
    font-size: 12px;
    line-height: 21px;
    margin-top: 0;
    width: 100%;
}

#middlecol h1 {
    color: #0076a2;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 25px;
}

#middlecol h2 {
    color: #003C59;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
}

#middlecol h3 {
    color: #0076a2;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin: 0;
}

#middlecol a {
    text-decoration: underline !important;
}

#middlecol .highlight {
    background: none repeat scroll 0 0 #FFFD7C;
}

#middlecol .set {
    display: block;
    margin: 0 auto;
    padding: 10px;
    width: 550px;
}

#middlecol .set .single {
    float: left !important;
    margin: 0 13px 0;
    width: 110px;
}

#middlecol Ul {
    color: #4B4A4A;
    font-size: 14px;
    font-weight: 200;
    line-height: 21px;
}

#middlecol Ul li {
    list-style-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/content-bullet.png");
    margin-bottom: 10px;
    margin-left: 30px;
}

#middlecol .form-list li {
    list-style-image: none;
    margin-bottom: 10px;
    margin-left: 30px;
}

#middlecol Ul strong {
    color: #0E72A3;
    font-size: 14px;
    font-weight: 600;
}

#middlecol .set .single img {
    height: 110px;
    width: 110px;
}

#middlecol img {
    border: 5px solid #FFFFFF;
    box-shadow: 1px 1px 2px #A6A6A6;
}

/******** End Why musclefood Page**********/

/***** Tabs*****/

#middlecol-produkt #tab-wrap {
    border-radius: 5px 5px 5px 5px;
    float: left;
    margin-top: 20px;
    width: 570px;
}

#middlecol-produkt #tab-wrap #tabs ul li {
    background: none repeat scroll 0 0;
    color: #4B4A4A;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    list-style: none outside none;
    text-transform: uppercase;
}

#middlecol-produkt #tab-wrap #tabs .ui-state-active a {
    background: none repeat scroll 0 0 #FFFFFF !important;
    color: #0076a2 !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 21px;
    text-transform: uppercase;
}

#middlecol-produkt #tab-wrap #tabs ul li {
    list-style-image: none;
    margin: 0 2px !important;
}

#middlecol-produkt #tab-wrap #tabs a {
    color: #4B4A4A;
    height: 20px;
}

#middlecol-produkt #tab-wrap #tabs .tabcell {
    background: none repeat scroll 0 0 #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    padding: 0 20px;
    max-height: 500px;
    overflow: auto;
}

#middlecol-produkt #tab-wrap #tabs .tabcell .title {
    color: #1E7CAD;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
}

#middlecol-produkt #tab-wrap #tabs .tabcell .review {
    margin: 0 auto 10px;
    padding: 0 10px;
    width: 510px;
}

.col-wrapper #middlecol .pages img {
    border: none;
    box-shadow: 0px;
}

.col-wrapper #middlecol .pages a {
    color: #638544;
    text-decoration: none !important;
}

/**** End tabs*****/

/* Footer*/

.footer-container {
    margin: 0 auto;
    background-color: #151515;
    max-width: 100%;
    width: 100%;
    position: relative;
    padding: 0;
}
/*.catalog-category-view .footer-container:before {*/
/*    display: block;*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 100%;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    width: 200%;*/
/*    background-color: inherit;*/
/*    z-index: 99;*/
/*}*/
/*.catalog-category-view .footer-container:after {*/
/*    display: block;*/
/*    content: '';*/
/*    position: absolute;*/
/*    right: 100%;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    width: 200%;*/
/*    background-color: inherit;*/
/*    z-index: 99;*/
/*}*/

.footer {
    margin: 0 !important;
    margin-bottom: 16px!important;
}

.footer-container #article {
    height: 100%;
    margin: 0 auto;
    width: 100%;
}

#article .col {
    float: left;
    /*height: 100%;*/
    /*min-height: 255px;*/
    padding-top: 3px;
    /*width: 23%;*/
}

@media screen and (max-width: 690px) {
    #article .col {
        width: 50%;
    }
    #article .col2 {
        width: 50%;
    }
}

@media screen and (max-width: 490px) {
    #article .col {
        width: 100%;
        text-align: center;
    }
    /*#article .col:nth-child(2) {*/
    /*    display: none;*/
    /*}*/
}

#article h3 {
    color: #002534;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 22px;
    margin: 6px 0;
}

#article .col .articlelink {
    color: #002534;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    height: 23px;
    line-height: 22px;
    padding-left: 30px;
    width: 215px;
}

#article h4 {
    color: #FFFFFF;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 22px;
    margin: 6px 0;
    padding-left: 30px;
    max-width: 215px;
}

#article .col .articlelink2 {
    color: #FFFFFF;
    display: block;
    font-family: Lato, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 22px;
    padding-left: 30px;
    max-width: 215px;
}

#article .col2 {
    float: left;
    height: 260px;
    padding-top: 10px;
    width: 31%;
}

@media screen and (max-width: 690px) {
    #article .col2 {
        width: 50%;
    }
    #article h4 {
        text-align: center;
        max-width: 100%;
        padding-left: 30px;
    }
}

@media screen and (max-width: 490px) {
    #article .col2 {
        width: 100%;
        max-width: 459px;
    }
    #article h4 {
        text-align: center;
        padding-left: 0px;
    }
    #article .col {
        margin: 0 auto;
        float: none;
    }
    #article .col .articlelink2 {
        padding-left: 0px;
    }
}

#article .col2 #signup-form {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 4px #335E72;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 10px;
    max-width: 180px;
    width: 80%;
    margin: 0 auto;
}

#article .col2 #signup-form img {
    width: 100% !important;
}

@media screen and (max-width: 490px) {
    #article .col2 #signup-form {
        font-size: 11px;
        padding: 20px;
        margin: 0 auto;
        float: none;
        text-align: center;
    }
}

#article .col2 #signup-form .textfield {
    background: none repeat scroll 0 0 #C7DBE4;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    height: 25px;
    margin: 5px 0;
    outline: medium none;
    padding-left: 10%;
    padding-right: 10%;
    max-width: 160px;
    width: 80%;
}

#article .col2 #signup-form .signup {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/button-sign-up.png") no-repeat scroll center top transparent;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    height: 40px;
    margin: 5% 10%;
    outline: medium none;
    width: 80%;
}

#footer-row2-wrap {
    height: 43px;
    margin: 0 auto;
    width: 100%;
}

#footer-row2-wrap #footer-row2 {
    color: #88B1C3;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 39px;
    font-weight: lighter;
    height: 43px;
    line-height: 38px;
    text-align: center !important;
    background-color: #fff;
    padding-right: 0px !important;
    margin: 0 auto !important;
}

#footer-row3-wrap {
    display: none;
    min-height: 80px;
    margin: 0 auto;
    width: 100%;
    float: left;
}

#footer-row3-wrap #footer-row3 {
    color: #4B4A4A;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    font-size: 12px;
    font-weight: lighter;
    min-height: 70px;
    line-height: 20px;
    height: 110px !important;
    margin: 30px auto -30px !important;
    padding-right: 50px;
    padding-top: 10px;
    text-align: right;
    right: -134px;
    max-width: 950px;
    width: 100%;
}

@media screen and (max-width: 1000px) {
    #footer-row3-wrap #footer-row3 {
        display: none;
    }
}

@media screen and (min-width: 1001px) {
    #footer-row3-wrap #footer-response {
        display: none;
    }
}

@media screen and (max-width: 1000px) {
    #footer-row3-wrap #footer-response {
        display: block;
        padding-top: 10px;
    }
    #footer-row3-wrap #footer-response .paypal img {
        width: 18%;
        float: left;
    }
    #footer-row3-wrap #footer-response .twitter img {
        width: 7%;
        float: left;
    }
    #footer-row3-wrap #footer-response .facebook img {
        width: 7%;
        float: left;
    }
    #footer-row3-wrap #footer-response .youtube img {
        width: 7%;
        float: left;
    }
    #footer-row3-wrap #footer-response .instagram img {
        width: 7%;
        float: left;
    }
    #footer-row3-wrap #footer-response .gtas img {
        width: 51%;
        float: left;
        margin-left: 3%;
    }
}

@media screen and (max-width: 530px) {
    #footer-row3-wrap #footer-response .paypal img {
        width: 39.1%;
        float: left;
    }
    #footer-row3-wrap #footer-response .twitter img {
        width: 15.2%;
        float: left;
    }
    #footer-row3-wrap #footer-response .facebook img {
        width: 15.2%;
        float: left;
    }
    #footer-row3-wrap #footer-response .youtube img {
        width: 15.2%;
        float: left;
    }
    #footer-row3-wrap #footer-response .instagram img {
        width: 15.2%;
        float: left;
    }
    #footer-row3-wrap #footer-response .gtas img {
        width: 100%;
        float: left;
        margin-left: 0% !important;
    }
}

#footer-row4 {
    width: 100% !important;
    float: left;
    background: #151515 !important;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
}

/* End footer*/

/* Links*/

.panel-body {
    padding-left: 7px;
    padding-right: 7px;
}

.headerinfo-wrap {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 149px;
    text-align: right;
    width: 330px;
    line-height: 21px;
}

.headerlinks {
    height: 35px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: lighter;
    text-align: right;
    line-height: 16px;
}

.headerlinks a {
    color: black !important;
    text-decoration: underline !important;
}

/* End Links*/

/**  Content **/

#homepage-row1-wrap {
    max-width: 960px;
    width: 98%;
    clear: both;
    float: none;
    margin: 2% 1% 0;
    border: 1px solid #0076a2;
    padding: 1px;
}

#homepage-row1-wrap-mobile {
    max-width: 960px;
    width: 98%;
    clear: both;
    float: none;
    margin: 2% 1% 0;
    border: medium none !important;
    padding: 1px;
}

@media screen and (max-width: 600px) {
    #homepage-row1-wrap-mobile {
        outline: none !important;
        border: none !important;
    }
}

#homepage-row2-wrap {
    float: left;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/homepage-row1-wrap-bg.jpg") repeat-x scroll 0 0 #FFFFFF;
}

#homepage-row2-wrap #row2-leftcol {
    float: left;
    padding: 20px 10px 10px 20px;
    width: 690px;
}

#homepage-row2-wrap #row2-leftcol .wrap {
    float: left;
    width: 690px;
}
footer-signup-small-panel
#homepage-row2-wrap #row2-leftcol .wrap #cta1-wrap {
    border: 10px solid #FFFFFF;
    box-shadow: 1px 1px 3px #A6A6A6;
    float: left;
    height: 158px;
    margin-right: 10px;
    width: 292px;
}

#homepage-row2-wrap #row2-leftcol .wrap #cta2-wrap {
    background: none repeat scroll 0 0 #CCCCCC;
    border: 10px solid #FFFFFF;
    box-shadow: 1px 1px 3px #A6A6A6;
    float: left;
    height: 158px;
    margin-right: 10px;
    width: 158px;
}

#homepage-row2-wrap #row2-leftcol .wrap #cta3-wrap {
    background: none repeat scroll 0 0 #CCCCCC;
    border: 10px solid #FFFFFF;
    box-shadow: 1px 1px 3px #A6A6A6;
    float: left;
    height: 158px;
    width: 158px;
}

#homepage-row2-wrap #row2-leftcol .wrap #cta4-wrap {
    background: none repeat scroll 0 0 #CCCCCC;
    border: 10px solid #FFFFFF;
    box-shadow: 1px 1px 3px #A6A6A6;
    float: left;
    height: 158px;
    width: 345px;
}

#homepage-row2-wrap #row2-leftcol .homepage-animation {
    float: left;
    height: 70px;
    margin-top: 10px;
    width: 690px;
}

#homepage-row2-wrap #row2-leftcol #homepage-leftctas-wrap {
    box-shadow: 1px 1px 3px #A6A6A6;
    display: block;
    float: left;
    margin-top: 10px;
    padding: 10px 10px 0;
    width: 270px;
}

#homepage-row2-wrap #row2-leftcol #homepage-leftctas-wrap .leftcta {
    background: none repeat scroll 0 0 #005376;
    float: left;
    margin-bottom: 10px;
    padding: 10px;
    width: 250px;
}

#homepage-row2-wrap #row2-leftcol #homepage-leftctas-wrap .leftcta img {
    border: #8db5c7 5px solid;
}

#homepage-row2-wrap #row2-leftcol #homepage-leftctas-wrap .leftcta .leftcta-text img {
    border: medium none;
    float: left;
    margin-bottom: 0;
    padding-top: 10px;
}

#homepage-row2-wrap #row2-leftcol #homepage-endorsement-wrap {
    box-shadow: 1px 1px 3px #A6A6A6;
    display: block;
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    padding: 20px;
    width: 350px;
}

#homepage-row2-wrap #row2-leftcol #homepage-endorsement-wrap .endorsed-row {
    float: left;
    margin: 8px 0 3px;
    width: 350px;
}

#homepage-row2-wrap #row2-leftcol #homepage-endorsement-wrap .endorsed-row .endorsed-description {
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 19px;
    padding-left: 10px;
    padding-top: 4px;
    width: 275px;
}

#homepage-row2-wrap #row2-leftcol #homepage-endorsement-wrap .endorsed-row .endorsed-description .red {
    color: #AA2020;
}

#homepage-row2-wrap #row2-leftcol #homepage-endorsement-wrap #endorsed-footer {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/endorsed-footer-bg.jpg") no-repeat scroll left bottom transparent;
    float: left;
    height: 45px;
    width: 350px;
}

#homepage-row2-wrap #row2-leftcol #homepage-endorsement-wrap #endorsed-footer .button-read-more {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/button-read-more.png") no-repeat scroll center top transparent;
    border-radius: 5px 5px 5px 5px;
    float: right;
    height: 40px;
    margin-top: 7px;
    width: 152px;
}

#homepage-row2-wrap #row2-leftcol #homepage-endorsement-wrap .endorsed-row img {
    border: 3px solid #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 2px #A6A6A6;
    float: left;
    height: 55px;
    width: 55px;
}

#homepage-row2-wrap #row2-rightcol {
    float: left;
    padding: 20px 20px 10px 0;
    width: 260px;
}

#homepage-row2-wrap #row2-rightcol #values {
    background: none repeat scroll 0 0 #C9DFE9;
    border-radius: 5px 5px 5px 5px;
    float: left;
    height: 245px;
    margin-top: 10px;
    padding: 10px;
    width: 240px;
}

#homepage-row2-wrap #row2-rightcol .rightcol-tab {
    background: none repeat scroll 0 0 #c6e5ee;
    border: 1px solid #D1E1E9;
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-seri;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 29px;
    margin: 20px 0 10px;
    padding-left: 10px;
    position: relative;
    text-transform: uppercase;
    width: 248px;
}

#homepage-row2-wrap #row2-rightcol .rightcol-tab img {
    position: absolute;
    right: 10px;
    top: 7px;
}

#testimonials-wrap {
    max-width: 100% !important;
}

#homepage-row2-wrap #row2-rightcol #testimonials-wrap {
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 10px 20px 10px 30px;
    text-align: right;
    width: 200px;
}

#homepage-row2-wrap #row2-rightcol #testimonials-wrap .review-count {
    color: #4B4A4A;
    float: left;
    text-align: right;
    width: 200px;
}

#homepage-row2-wrap #row2-rightcol #testimonials-wrap .review-count a, a:visited {
    color: #4B4A4A;
    text-decoration: underline;
}

#homepage-row2-wrap #row2-rightcol #testimonials-wrap .testimonial {
    background: none repeat scroll 0 0 #FFDCAE;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 2px #A6A6A6;
    color: #4B4A4A;
    float: left;
    font-size: 11px !important;
    line-height: 18px;
    margin: 10px 0;
    padding: 10px;
    position: relative;
    text-align: left;
    width: 180px;
}

#homepage-row2-wrap #row2-rightcol #testimonials-wrap .testimonial .name {
    color: #0076a2;
    font-size: 12px;
    line-height: 30px;
}

.testimonial .name {
    color: #0076a2;
    font-size: 12px;
    line-height: 30px;
}

#homepage-row2-wrap #row2-rightcol #testimonials-wrap .testimonial .arrow {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/testimonial-arrow.png");
    background-repeat: no-repeat;
    height: 10px;
    left: -10px;
    position: absolute;
    top: 10px;
    width: 20px;
}

.col-wrapper {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/content-wrap2bg.jpg") repeat-x scroll 0 0 transparent;
    margin-top: 10px;
    float: left;
    padding: 1%;
    width: 98%;
}

@media screen and (max-width: 750px) {
    .col-wrapper {
        margin-top: 10px;
    }
}

.col-wrapper .col-left {
    float: left;
    width: 18.5%;
}

.col-right, .col-wrapper .col-right {
    float: left;
    width: 21.5%;
}

.col-wrapper .col-main, .col2-left-layout .main .col-wrapper .col-main {
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 21px;
    margin-top: 0;
    padding: 0 1%;
}

.col-wrapper .col-main {
    width: 58%;
}

.col2-left-layout .main .col-wrapper .col-main {
    width: 79.5%;
}

@media screen and (max-width: 770px) {
    .col-wrapper .col-left {
        float: left;
        width: 25%;
    }
    .col-wrapper .col-main {
        width: 73%;
    }
    .col-wrapper .col-right {
        display: none;
        visibility: hidden;
    }
}

.col-wrapper #middlecol h1 {
    color: #0076a2;
    font-family: Lato, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.1;
    margin: 10px 0px !important;
}

.col-wrapper #middlecol h1 strong {
    color: #4b4a4a;
}

.col-wrapper #middlecol h2 {
    background: none repeat scroll 0 0 #c6e5ee;
    border: 1px solid #D1E1E9;
    width: 94.5% !important;
    padding-left: 3.5%;
    padding-right: 2% !important;
    float: left;
    color: #4B4A4A;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 20px 0 10px 0;
    padding: 6px 20px;
    text-transform: uppercase;
}

.col-wrapper #middlecol img {
    border: 5px solid #FFFFFF;
    box-shadow: 1px 1px 2px #A6A6A6;
}

.col-wrapper #middlecol img.no-border, .col-wrapper #middlecol img.img-no-border {
    border: none !important;
    box-shadow: none !important;
    width: 100%;
    position: relative;
}

.col-wrapper #middlecol .ratings SPAN IMG {
    border: none !important;
    box-shadow: none !important;
}

.col-wrapper #middlecol .red {
    color: #CC0000;
}

.col-wrapper #middlecol h3 {
    color: #0076a2;
    font-family: Lato, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
    margin: 0;
}

.col-wrapper #middlecol a {
    text-decoration: underline;
}

/** End content**/

/***** Bundle-page ******/

.product-img-box {
    border: 5px solid #FFFFFF;
    box-shadow: 1px 1px 2px #A6A6A6;
    display: block;
    float: left;
    height: 240px;
    margin-top: 10px;
    width: 240px;
}

#middlecol-produkt {
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 21px;
    margin-top: 0;
    width: 100%;
}

#middlecol-produkt #productimage img {
    border: medium none;
    width: 100%;
    height: 100%;
    box-shadow: none;
}

#middlecol-produkt #product-description {
    display: block;
    float: right;
    margin-top: 10px;
    padding-left: 2%;
    width: 55%;
}

@media screen and (max-width: 490px) {
    #middlecol-produkt #product-description {
        float: none;
        margin: 20px auto 0 auto;
        width: 100%;
        padding-left: 0px;
    }
}

#middlecol-produkt #product-description .add-to-cart {
    width: 100%;
    margin-left: 0px;
    padding-left: 0;
    min-height: 100px;
}

#middlecol-produkt #product-description .add-to-cart #weight {
    margin-bottom: 20px;
}

#middlecol-produkt #product-description #product-options-wrapper p.required {
    display: none;
}

#middlecol-produkt #product-description .add-to-cart #price-wrap {
    color: #52ae32;
    line-height: 20px;
    position: relative;
    margin: 20px auto 20px auto;
    height: 36px;
}

@media screen and (max-width: 805px) {
    #middlecol-produkt #product-description .add-to-cart #price-wrap {
        height: 100%;
    }
}

#middlecol-produkt #product-description .add-to-cart #price-wrap .full-price {
    max-width: 100%;
}

.normal-price {
    width: 305px;
}

#middlecol-produkt #product-description .add-to-cart #price-wrap .full-price SPAN.price {
    float: left;
    max-width: 185px;
    line-height: 38px;
    margin-right: 13px;
}

#middlecol-produkt #product-description .add-to-cart #price-wrap .full-price P.rrp {
    float: left;
    color: #0076a2;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 3px;
    text-transform: uppercase;
}

#middlecol-produkt #product-description .add-to-cart #price-wrap .full-price P.rrp SPAN {
    text-decoration: line-through;
    font-size: inherit;
}

#middlecol-produkt #product-description .add-to-cart #price-wrap .full-price P.savings {
    max-width: 118px;
    float: left;
    font-size: 13px;
    color: #0076a2;
    margin-bottom: 0;
    margin-top: -5px;
    text-transform: uppercase;
}

@media screen and (max-width: 1000px) {
    #middlecol-produkt #product-description .add-to-cart #price-wrap .full-price P.rrp {
        font-size: 1.4vw;
    }
    #middlecol-produkt #product-description .add-to-cart #price-wrap .full-price P.savings {
        font-size: 1.2vw !important;
    }
}

@media screen and (max-width: 805px) {
    #middlecol-produkt #product-description .add-to-cart #price-wrap .full-price P.rrp {
        float: none;
        font-size: 13px;
    }
    #middlecol-produkt #product-description .add-to-cart #price-wrap .full-price P.savings {
        font-size: 13px !important;
    }
}

@media screen and (max-width: 490px) {
    #middlecol-produkt #product-description .add-to-cart #price-wrap .full-price P.rrp {
        float: left;
        min-width: 44%;
    }
}

#middlecol-produkt #product-description .add-to-cart #price-wrap .full-price .green-price {
    font-size: 18px;
    font-weight: bold;
    color: #52ae32;
}

#middlecol-produkt #product-description .add-to-cart .qty-button-holder {
    height: 40px;
    display: block;
    clear: both;
    margin-top: 10px;
}

#middlecol-produkt #product-description .add-to-cart .qty-button-holder .product-button-holder {
    width: 62%;
    margin-left: 3%;
    float: left;
}

#middlecol-produkt #product-description .add-to-cart #supermarket-price-content H3 {
    margin: 0.45em 0;
}

#middlecol-produkt #nutritian-breakdown .servings .col1 {
    color: #FFFFFF;
    float: left;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    padding-left: 10px;
    padding-right: 2%;
    width: 38%;
}

#middlecol-produkt #nutritian-breakdown .servings .col2 {
    color: #FFFFFF;
    float: left;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    width: 29%;
}

#middlecol-produkt #nutritian-breakdown .servings .col3 {
    color: #FFFFFF;
    float: left;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    width: 23%;
}

#middlecol-produkt #nutritian-breakdown .nutrient .col3 {
    float: left;
    font-size: 11px;
    line-height: 13px;
    padding: 8px 0 0 2%;
    width: 15%;
}

#middlecol-produkt #nutritian-breakdown .nutrient .col2 {
    float: left;
    font-size: 11px;
    line-height: 13px;
    padding: 8px 0 0 2%;
    width: 15%;
}

#middlecol-produkt #nutritian-breakdown .nutrient .col1 {
    float: left;
    font-size: 11px;
    line-height: 13px;
    padding: 8px 0 0 4%;
    width: 55%;
}

#middlecol-produkt #nutritian-breakdown .nutrient {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    font-weight: bold;
    min-height: 30px;
    margin-bottom: 2px;
    width: 100%;
}

#middlecol-produkt #nutritian-breakdown .servings {
    background: none repeat scroll 0 0 #8DB5C7;
    float: left;
    font-weight: bold;
    height: 30px;
    margin-bottom: 2px;
    width: 100%;
}

#middlecol-produkt #nutritian-breakdown {
    background: none repeat scroll 0 0 #c6e5ee;
    margin-top: 20px;
    display: block;
    width: 50%;
    padding: 10px;
    float: right;
}

@media screen and (max-width: 490px) {
    #middlecol-produkt #nutritian-breakdown {
        visibility: hidden;
        display: none;
    }
    #response-nav #nutritian-breakdown {
        visibility: visible;
        display: block;
    }
}

ul#response-nav #nutritian-breakdown {
    background: none repeat scroll 0 0 #c6e5ee;
    display: block;
    width: 97%;
    padding: 1.5% !important;
    float: right;
}

#middlecol-produkt #loyality-points {
    background: none repeat scroll 0 0 #e8f0f6;
    display: block;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0px;
    padding: 5px 2%;
    max-width: 98%;
}

#specials H2 {
    background: none repeat scroll 0 0 #c6e5ee;
    border: 1px solid #D1E1E9;
    color: #4B4A4A;
    font: bold 12px/29px Arial, Helvetica, sans-serif;
    height: 28px;
    line-height: 29px;
    margin: 10px 0;
    padding-left: 20px;
    text-transform: uppercase;
}

#specials .home-product {
    padding: 5px 13px !important;
}

#specials .centered {
    max-width: 561px;
    width: 96%;
    margin: 0 auto;
}

.shadow-middle-col {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7284-shadow-middle-col.png") left top no-repeat scroll;
    display: block;
    width: 100%;
    height: 15px;
    margin: 5px auto 10px;
    clear: both;
    float: none;
}

#middlecol-produkt #product-description #productname {
    float: left;
    font-family: Barlow, Arial, Helvetica, sans-serif;
    margin-bottom: 5px;
    width: 100%;
    max-width: 100%;
    color: rgb(75, 74, 74);
    font-size: 2em;
    font-weight: normal;
    line-height: 1.15;
}

#middlecol-produkt #product-description #productdesc {
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 15px;
    width: 305px;
}

#middlecol-produkt #product-description #productreviews {
    color: #4B4A4A;
    float: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: italic;
    width: 100%;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}

#middlecol-produkt #product-description #productreviews img {
    border: medium none;
    box-shadow: none;
    margin-right: 10px;
    vertical-align: inherit !important;
}

#middlecol-produkt #product-description #productreviews a {
    color: #4B4A4A;
    text-decoration: underline;
}

#middlecol-produkt #product-description #productquantity {
    color: #4B4A4A;
    font-weight: bold;
    position: relative;
    float: left;
    clear: left;
    text-transform: uppercase;
    top: 0;
    line-height: 20px;
    margin-top: 5px;
    height: 30px;
    width: 35%;
}

#middlecol-produkt #product-description #productquantity SELECT OPTION {
    text-align: right;
}

#middlecol-produkt #product-description #productsupesize {
    width: 100%;
    border: 2px solid #0076a2;
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7284-go-large-and-save-bg.png") -2px center no-repeat scroll;
    border-radius: 4px;
    min-height: 50px;
    line-height: 14px;
    margin-bottom: 10px;
    display: block;
    clear: both;
}

#middlecol-produkt #product-description #productsupesize UL.bulk-discounts {
    list-style-type: none;
    margin-left: 130px;
    margin-top: 3px;
    margin-right: 5px;
}

#middlecol-produkt #product-description #productsupesize UL.bulk-discounts LI {
    display: block;
}

#middlecol-produkt #product-description #productserving {
    background: none repeat scroll 0 0 #C9DFE9;
    border-radius: 4px;
    color: #4B4A4A;
    font-weight: normal;
    height: 28px;
    width: 96.7%;
    margin: 0 auto 10px;
}

#middlecol-produkt #product-description #price-wrap {
    color: #0076a2;
    float: left;
    font-size: 36px;
    font-weight: bold;
    height: 80px;
    line-height: 60px;
    margin-top: 20px;
    width: 100%;
}

#middlecol-produkt #product-description #price-wrap .button-add-to-cart, #cart-page .button-add-to-cart {
    background: #90c849 url("//s3-eu-west-1.amazonaws.com/musclefooduk/images/7284-add-to-basket-button.png") center top no-repeat scroll;
    cursor: pointer;
    float: right;
    margin-top: 10px;
    outline: medium none;
    width: 210px;
    border-radius: 6px;
    overflow: hidden;
    border: none;
}

#middlecol-produkt #product-description .product-button-holder .button-add-to-cart, .weekly-cost-details .add-to-cart .product-button-holder .button-add-to-cart {
    height: 40px;
    cursor: pointer;
    float: right;
    outline: medium none;
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
    border: none;
    text-decoration: none !important;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
    font-size: 1.8vw;
    background: -webkit-linear-gradient(#52ae32, #638544);
    background: -o-linear-gradient(#52ae32, #638544);
    background: -moz-linear-gradient(#52ae32, #638544);
    background: linear-gradient(#52ae32, #638544);
}

@media only screen and (min-width: 1000px) {
    #middlecol-produkt #product-description .product-button-holder .button-add-to-cart {
        font-size: 22px !important;
        padding: 6px;
    }
}

@media screen and (max-width: 999px) {
    #middlecol-produkt #product-description .product-button-holder .button-add-to-cart {
        font-size: 2.4vw;
        padding: 6px;
    }
}

@media only screen and (max-width: 750px) {
    #middlecol-produkt #product-description .product-button-holder .button-add-to-cart {
        font-size: 2.8vw;
    }
}

@media screen and (max-width: 490px) {
    #middlecol-produkt #product-description .product-button-holder .button-add-to-cart {
        font-size: 4.5vw;
        height: 45px;
    }
}

#middlecol-produkt #product-description .product-button-holder .out-of-stock {
    height: 40px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/8181-out-of-stock.jpg") center top no-repeat scroll;
    cursor: pointer;
    float: right;
    outline: medium none;
    width: 100%;
    background-size: 100% auto;
    border-radius: 6px;
    overflow: hidden;
    border: none;
}

#middlecol-produkt #product-description .product-button-holder .sold-out {
    height: 40px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/8181-sold-out.jpg") center top no-repeat scroll;
    cursor: pointer;
    float: right;
    outline: medium none;
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
    border: none;
}

#middlecol-produkt #product-description .product-button-holder .coming-soon {
    height: 40px;
    background: WHITE url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/8884-coming-soon-large-btn.png") center top no-repeat scroll;
    cursor: pointer;
    float: right;
    outline: medium none;
    width: 210px;
    border-radius: 6px;
    overflow: hidden;
    border: none;
}

#middlecol-produkt #product-description .product-button-holder .button-add-to-cart:hover {
    cursor: pointer;
    background-position: center bottom;
}

#middlecol-produkt #product-description .product-button-holder .button-add-to-cart SPAN {}

#middlecol-produkt #description-left {
    display: block;
    clear: left;
    width: 43%;
    padding-top: 10px;
}

#middlecol-produkt #description-left-container #description-left {
    display: block;
    float: left;
    width: auto;
    position: relative;
}

/********  Qty and Button ***********/

#product-description #productquantity {
    color: #4B4A4A;
    float: left;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    width: 305px;
}

#product-description #productquantity input {
    border: 1px solid #CCCCCC;
    height: 20px !important;
/line-height: 50px;
    margin-right: 20px;
    outline: medium none;
    text-align: right;
    width: 50px;
    color: #111;
    margin-left: 7px;
}

#product-description #productsupesize {
    color: #4B4A4A;
    float: left;
    font-weight: normal;
    line-height: 16px;
    width: 305px;
}

#product-description #productserving {
    background: none repeat scroll 0 0 #C9DFE9;
    border-radius: 5px 5px 5px 5px;
    color: #4B4A4A;
    float: none;
    clear: both;
    font-weight: normal;
    height: 28px;
    margin-top: 0px;
    padding: 2px;
    width: 301px;
}

#product-description #price-wrap {
    color: #0076a2;
    float: left;
    font-size: 36px;
    font-weight: bold;
    height: 60px;
    line-height: 60px;
    margin-top: 20px;
    width: 305px;
}

#product-description #price-wrap .button-add-to-cart {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/button-green-add-to-cart.png") no-repeat scroll center top transparent;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    float: right;
    height: 40px;
    margin-top: 10px;
    outline: medium none;
    width: 152px;
}

#product-description #productserving .col1 {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 3px;
    color: #4B4A4A;
    float: left;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    height: 28px;
    line-height: 28px;
    width: 49.5%;
}

#product-description #productserving .col2 {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 3px;
    color: #4B4A4A;
    float: left;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    height: 28px;
    line-height: 28px;
    margin-left: 1%;
    width: 49.5%;
}

#product-description #productserving .col2 .red {
    font-size: 10px;
    color: #CC0000;
}

#middlecol-produkt .red {
    color: #CC0000;
}

.stocker {
    background-color: #FFF2F3;
    border: 2px solid #AB0F10;
    border-radius: 5px 5px 5px 5px;
    margin-top: -20px;
}

#middlecol-produkt .socials-wrap {
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    padding: 20px 0 10px;
    max-width: 275px;
    clear: right;
}

#middlecol-produkt #description-left img {
    border: medium none;
    box-shadow: none;
    float: left;
}

#middlecol-produkt .bundle-wrap {
    width: 100%;
}

#overview h2 {
    background: none repeat scroll 0 0 #c6e5ee;
    border: 1px solid #D1E1E9;
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-seri;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    line-height: 29px;
    margin: 20px 0 10px 0;
    padding-left: 20px;
    text-transform: uppercase;
    width: 550px;
}

#description-left .prod-overview {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    padding: 10px;
    max-width: 230px;
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    #description-left .prod-overview {
        overflow: scroll;
        float: left;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        line-height: 18px;
        height: 362px;
        padding: 10px;
        max-width: 195px;
        margin-top: 10px;
    }
}

@media screen and (max-width: 490px) {
    #description-left .prod-overview {
        height: 211px;
    }
}

@media screen and (max-width: 490px) {
    #middlecol-produkt #description-left {
        width: 100%;
    }
    #description-left .prod-overview {
        width: 100%;
        max-width: 96%;
    }
}

#middlecol-produkt #description-left .prod-overview h2 {
    background: none repeat scroll 0 0 #c6e5ee;
    border: 1px solid #D1E1E9;
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-seri;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    line-height: 29px;
    margin: 20px 0 10px -11px;
    padding-left: 20px;
    text-transform: uppercase;
    max-width: 220px;
    width: 100%;
}

@media screen and (max-width: 750px) {
    #middlecol-produkt #description-left .prod-overview h2 {
        max-width: 181px;
    }
}

@media screen and (max-width: 490px) {
    #middlecol-produkt #description-left .prod-overview h2 {
        width: 98%;
        max-width: 98%;
    }
}

#middlecol-produkt #description-left .prod-benefits {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    padding: 10px;
    width: 230px;
    text-decoration: none;
}

@media screen and (max-width: 490px) {
    #middlecol-produkt #description-left .prod-benefits {
        display: none;
        visibility: hidden;
    }
}

@media screen and (min-width: 1000px) {
    #description-left .prod-benefits h2 {
        width: 220px !important;
    }
}

#description-left .prod-benefits h2 {
    background: none repeat scroll 0 0 #c6e5ee;
    border: 1px solid #D1E1E9;
    color: #4B4A4A;
    font-family: Arial, Helvetica, sans-seri;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    line-height: 29px;
    margin: 0 0 10px -10px;
    padding-left: 20px;
    text-transform: uppercase;
    width: 181px;
}

#middlecol-produkt #description-left .prod-benefits ul {
    line-height: 16px;
    margin: 0;
    padding: 0 10px 0 20px;
}

#middlecol-produkt #description-left .prod-benefits ul li {
    font-size: 12px;
    font-weight: normal;
    list-style: disc outside url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/136551185-tick/136551185-tick.png");
    margin: 0 0 6px;
    padding: 0;
}

#middlecol-produkt #description-left .prod-you-may-like {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    padding: 10px 10px 10px 12px;
    width: 228px;
}

#middlecol-produkt #description-left .prod-you-may-like h2 {
    background: none repeat scroll 0 0 #c6e5ee;
    border: 1px solid #D1E1E9;
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-seri;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    line-height: 29px;
    margin: 0 0 10px -12px;
    padding-left: 20px;
    text-transform: uppercase;
    width: 228px;
}

#middlecol-produkt #description-left .prod-you-may-like .product-wrap {
    float: left;
    margin: 2px;
    width: 110px;
}

#middlecol-produkt #description-left .prod-you-may-like .product-wrap img {
    border: 4px solid #FFFFFF;
    box-shadow: 1px 1px 2px #A6A6A6;
    float: left;
    margin: 1px;
    text-align: center;
}

#middlecol-produkt #description-left .prod-you-may-like .product-wrap .prodname {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    height: 35px;
    line-height: 12px;
    margin-top: 5px;
    text-align: center;
    width: 110px;
}

#middlecol-produkt #description-left .prod-you-may-like .product-wrap .prodstar {
    float: left;
    text-align: center;
    width: 110px;
}

#middlecol-produkt #description-left .prod-you-may-like .product-wrap .prodprice {
    color: #0076a2;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    line-height: 15px;
    margin-top: 5px;
    text-align: center;
    width: 110px;
}

#middlecol-produkt #description-left .prod-you-may-like .product-wrap .prodstar img {
    border: medium none;
    box-shadow: none;
    float: none;
    margin: 0 auto;
    text-align: center;
}

#middlecol-produkt #product-options-wrapper h2 {
    background: none repeat scroll 0 0 #c6e5ee;
    border: 1px solid #D1E1E9;
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-seri;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    line-height: 29px;
    margin: 20px 0 10px;
    padding-left: 4%;
    text-transform: uppercase;
    width: 96%;
}

#middlecol-produkt .bundle-wrap .col11 {
    float: left;
    width: 20%;
    padding-right: 2%;
}

#middlecol-produkt .bundle-wrap .col11 img {
    width: 100%;
    height: 100%;
}

.bundle-wrap .col11 img {
    box-shadow: 1px 1px 2px #A6A6A6;
}

#middlecol-produkt .bundle-wrap .col21 {
    float: left;
    padding-right: 2%;
    width: 30%;
}

#middlecol-produkt .bundle-wrap .col21 .row11 {
    float: left;
    width: 100%;
}

#middlecol-produkt .bundle-wrap .col21 .row21 {
    color: #0076a2;
    float: left;
    width: 100%;
}

#middlecol-produkt .bundle-wrap .col21 .col31 {
    float: left;
    width: 280px;
}

#middlecol-produkt .bundle-wrap .col21 .row31 {
    float: left;
    font-size: 11px;
    line-height: 15px;
    width: 100%;
}

#middlecol-produkt .bundle-wrap .col31 {
    float: left;
    width: 46%;
}

#middlecol-produkt .bundle-wrap .col31 .nutrition-row-desc {
    border-radius: 5px 5px 5px 5px;
    float: left;
    font-size: 11px;
    height: 20px;
    margin-bottom: 2px;
    padding-left: 4%;
    padding-right: 4%x;
    width: 92%;
}

@media only screen and (max-width: 450px) {
    #middlecol-produkt .bundle-wrap .col11 {
        float: left;
        width: 28%;
        padding-right: 2%;
    }
    #middlecol-produkt .bundle-wrap .col21 {
        float: left;
        padding-right: 2%;
        width: 68%;
    }
    #middlecol-produkt .bundle-wrap .col31 {
        float: left;
        width: 100%;
        margin-top: 15px;
    }
}

#middlecol-produkt .bundle-wrap .col31 .nutrition-row-desc .col1 {
    color: #0076a2;
    float: left;
    text-align: left;
    width: 45%;
}

#middlecol-produkt .bundle-wrap .col31 .nutrition-row-desc .col2 {
    color: #0076a2;
    float: left;
    text-align: left;
    width: 25%;
    height: 85px;
}

#middlecol-produkt .bundle-wrap .col31 .nutrition-row-desc .col3 {
    color: #0076a2;
    float: left;
    text-align: right;
    width: 30%;
}

#middlecol-produkt .bundle-wrap .col31 .nutrition-row {
    background: none repeat scroll 0 0 #F1F7F9;
    border-radius: 5px 5px 5px 5px;
    float: left;
    font-size: 12px;
    height: 20px;
    margin-bottom: 2px;
    padding-left: 4%;
    padding-right: 4%;
    width: 92%;
}

#middlecol-produkt .bundle-wrap .col31 .nutrition-row .col1 {
    float: left;
    font-weight: bold;
    text-align: left;
    width: 45%;
}

#middlecol-produkt .bundle-wrap .col31 .nutrition-row .col2 {
    float: left;
    text-align: left;
    width: 25%;
}

#middlecol-produkt .bundle-wrap .col31 .nutrition-row .col3 {
    float: left;
    font-weight: bold;
    text-align: right;
    width: 30%;
}

/********  Qty and Button  ***********/

/***** END bundle-page ******/

.category-box-wrap {
    box-shadow: 1px 1px 2px #A6A6A6;
    float: left;
    max-height: 325px;
    height: 100%;
    margin: 3%;
    padding: 2%;
    position: relative;
    width: 40%;
}

.category-box-wrap .category-title {
    height: 42px;
    font-family: "Arial Black", Gadget, sans-serif;
    font-weight: 900;
    font-size: 1.8vw;
    text-align: center;
    color: #00739a;
    letter-spacing: -1px;
    text-transform: uppercase;
    padding: 1% 4%;
    float: left;
    padding: 4%;
    top: 130px;
    width: 92%;
    margin: 0px 0 5px !important;
    background: #c6e5ee;
}

@media only screen and (min-width:1000px) {
    .category-box-wrap .category-title {
        font-size: 19px;
    }
}

@media only screen and (max-width:750px) {
    .category-box-wrap .category-title {
        font-size: 2.8vw;
    }
}

@media only screen and (max-width:520px) {
    .category-box-wrap .category-title {
        font-size: 3.8vw;
    }
}

.category-box-wrap .category-img-wrap {
    background: none repeat scroll 0 0 #c6e5ee;
    float: left;
    max-height: 170px;
    overflow: hidden;
    width: 100%;
}

.category-box-wrap .category-description {
    float: left;
    font-size: 11px;
    height: 70px;
    line-height: 18px;
    margin: 0px !important;
    overflow: hidden;
}

.category-box-wrap .category-img-wrap img {
    width: 100%;
}

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

.category-box-wrap .button-view-all-products {
    text-decoration: none !important;
    display: block;
    cursor: pointer;
    border-radius: 3px;
    overflow: hidden;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
    font-size: 13px;
    margin: 0 auto;
    content: "VIEW ALL PRODUCTS";
    background-color: #00acac !important;
    cursor: pointer;
    float: left;
    height: 25px;
    max-width: 100%;
    width: 100%;
    font-family: Lato;
    font-weight: normal;
}

.category-box-wrap .button-view-all-products:after {
    content: "VIEW ALL PRODUCTS";
}

.category-success-stories .category-box-wrap .button-view-all-products:after {
    content: "VIEW ALL STORIES";
}

.category-box-wrap .button-view-all-products:hover {
    background-color: #ff8200 !important;
}

.category-success-stories .category-box-wrap .button-view-all-products:hover {
    background-color: #ff8200 !important;
}

.category-box-wrap .button-find-out-more {
    text-decoration: none !important;
    display: block;
    cursor: pointer;
    border-radius: 3px;
    overflow: hidden;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
    font-size: 13px;
    margin: 0 auto;
    content: "FIND OUT MORE";
    background-color: #00acac !important;
    cursor: pointer;
    float: left;
    height: 25px;
    max-width: 100%;
    width: 100%;
    font-family: Lato;
    font-weight: normal;
}

.category-box-wrap .button-find-out-more:after {
    content: "FIND OUT MORE";
}

.category-success-stories .category-box-wrap .button-find-out-more:after {
    content: "FIND OUT MORE";
}

.category-box-wrap .button-find-out-more:hover {
    background-color: #ff8200 !important;
}

.category-success-stories .category-box-wrap .button-find-out-more:hover {
    background-color: #ff8200 !important;
}

.rightcol-tab {
    background: none repeat scroll 0 0 #c6e5ee;
    border: 1px solid #D1E1E9;
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-seri;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 29px;
    margin: 20px 0 10px;
    padding-left: 10px;
    position: relative;
    text-transform: uppercase;
    width: 200px;
}

.rightcol-tab img {
    position: absolute;
    right: 10px;
    top: 7px;
}

#content-wrap2 #rightcol #testimonials-wrap {
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 10px 0 10px 20px;
    text-align: right;
    width: 190px;
}

.review-count {
    color: #4B4A4A;
    float: left;
    text-align: right;
    width: 180px;
    margin: 0 20px;
}

.review-count a, a:visited {
    color: #4B4A4A;
    text-decoration: underline;
}

.testimonial {
    background: none repeat scroll 0 0 #FFDCAE;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 2px #A6A6A6;
    color: #4B4A4A;
    float: left;
    font-size: 11px;
    line-height: 18px;
    margin: 10px 10px;
    padding: 10px;
    position: relative;
    text-align: left;
    width: 170px;
}

#mini-basket {
    background: none repeat scroll 0 0 #C9DFE9;
    border-radius: 5px 5px 5px 5px;
    float: left;
    margin-top: 10px;
    padding: 10px;
    width: 190px;
}

#mini-basket h2 {
    background: none repeat scroll 0 0 #4B4A4A;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 10px;
    text-transform: uppercase;
    width: 170px;
}

#mini-basket .button-secure-checkout {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/button-secure-checkout.png") no-repeat scroll center -1px transparent;
    border-radius: 5px;
    height: 38px;
    margin-left: 10px;
    margin-top: 7px;
    width: 170px;
}

#mini-basket .button-secure-checkout:hover {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/button-secure-checkout.png") no-repeat scroll center -42px transparent;
    cursor: pointer;
}

/*CATEGORY PAGE*/

#content-wrap2 #middlecol .category-box-wrap {
    width: 230px;
    height: 285px;
    float: left;
    padding: 10px;
    position: relative;
    margin: 17px;
    -moz-box-shadow: 1px 1px 2px #a6a6a6;
    -webkit-box-shadow: 1px 1px 2px#a6a6a6;
    box-shadow: 1px 1px 2px #a6a6a6;
}

#content-wrap2 #middlecol .category-box-wrap .category-title {
    width: 230px;
    height: 40px;
    position: absolute;
    top: 140px;
    left: 10px;
}

#content-wrap2 #middlecol .category-box-wrap .category-title img {
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#content-wrap2 #middlecol .category-box-wrap .category-img-wrap {
    width: 230px;
    height: 170px;
    float: left;
    background: #00CC33;
    overflow: hidden;
    margin-bottom: 10px;
}

#content-wrap2 #middlecol .category-box-wrap .category-img-wrap img {
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#content-wrap2 #middlecol .category-box-wrap .category-description {
    width: 230px;
    height: 70px;
    font-size: 11px;
    line-height: 18px;
    float: left;
}

#content-wrap2 #middlecol .category-box-wrap .button-view-all-products {
    width: 170px;
    height: 25px;
    background: url(../img/button-view-all-products.png) no-repeat top center;
    cursor: pointer;
    float: left;
    margin-left: 30px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#content-wrap2 #middlecol .category-box-wrap .button-view-all-products:hover {
    width: 170px;
    height: 25px;
    background: url(../img/button-view-all-products.png) no-repeat bottom center;
    cursor: pointer;
    float: left;
    -moz-border-radius: 5px;
}

#content-wrap2 #middlecol .product-category-wrap {
    width: 570px;
    float: left;
}

#content-wrap2 #middlecol .product-category-wrap .col1 {
    width: 120px;
    float: left;
}

#content-wrap2 #middlecol .product-category-wrap .col1 img {
    margin-left: 10px;
    margin-top: 5px;
    box-shadow: 0 0 2px #A6A6A6;
}

#content-wrap2 #middlecol .product-category-wrap .col2 {
    width: 430px;
    float: left;
    margin-left: 10px;
}

#content-wrap2 #middlecol .product-category-wrap .col2 .row1 {
    width: 430px;
    height: 50px;
    float: left;
    color: #0076a2;
    position: relative;
}

#content-wrap2 #middlecol .product-category-wrap .col2 .row1 .offer {
    color: #cc0000;
}

#content-wrap2 #middlecol .product-category-wrap .col2 .row1 img {
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#content-wrap2 #middlecol .product-category-wrap .col2 .row1 .btn-view-offer {
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/btn-view-product.jpg) no-repeat;
    width: 148px;
    height: 28px;
    position: absolute;
    top: 3px;
    left: 283px;
}

#content-wrap2 #middlecol .product-category-wrap .col2 .row2 {
    width: 430px;
    max-height: 55px;
    float: left;
    font-size: 11px;
    line-height: 15px;
    border-radius: 5px;
}

/*CATEGORY PAGE END*/

/* ATHELETE PAGE STYLES */

.twin-col-wrap {
    width: 570px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/twin-bg.jpg) no-repeat center top;
    display: block;
    float: left;
    -moz-box-shadow: 0px 0px 2px #a6a6a6;
    -webkit-box-shadow: 0px 0px 2px#a6a6a6;
    box-shadow: 0px 0px 2px #a6a6a6;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.twin-col-wrap strong {
    color: #10628f;
}

.twin-col-wrap .twin-date {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.twin-col-wrap .twin-col1 {
    width: 254px;
    float: left;
    padding: 15px;
}

.twin-col-wrap .twin-col2 {
    width: 255px;
    float: left;
    padding: 15px;
}

.cell-shadow {
    width: 540px;
    display: block;
    float: left;
    padding: 15px;
    -moz-box-shadow: 0px 0px 2px #a6a6a6;
    -webkit-box-shadow: 0px 0px 2px#a6a6a6;
    box-shadow: 0px 0px 2px #a6a6a6;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.cell-training {
    width: 540px;
    display: block;
    float: left;
    padding: 15px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/5647-training-bg.jpg) no-repeat top right;
    -moz-box-shadow: 0px 0px 2px #a6a6a6;
    -webkit-box-shadow: 0px 0px 2px#a6a6a6;
    box-shadow: 0px 0px 2px #a6a6a6;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.cell-diet {
    width: 540px;
    display: block;
    float: left;
    padding: 15px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/5647-diet-bg.jpg) no-repeat top right;
    -moz-box-shadow: 0px 0px 2px #a6a6a6;
    -webkit-box-shadow: 0px 0px 2px#a6a6a6;
    box-shadow: 0px 0px 2px #a6a6a6;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.cell-white {
    width: 510px;
    float: left;
    padding: 15px;
    background: #FFFFFF;
    -moz-box-shadow: 0px 0px 2px #a6a6a6;
    -webkit-box-shadow: 0px 0px 2px#a6a6a6;
    box-shadow: 0px 0px 2px #a6a6a6;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.col-wrapper #middlecol .profile-pic {
    box-shadow: none;
    border: none;
    margin-bottom: 20px;
    margin-top: 10px;
}

.cell-shadow .testimonial {
    background: none repeat scroll 0 0 #FFDCAE;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 2px #A6A6A6;
    color: #4B4A4A;
    float: left;
    font-size: 11px;
    line-height: 18px;
    margin: 10px;
    padding: 10px;
    position: relative;
    text-align: left;
    width: 500px;
}

.col-wrapper #middlecol .profile-thumbs {
    border: none;
    box-shadow: none;
    float: left;
    margin: 10px 35px 20px 35px;
}

/* ATHELETE PAGE STYLE END*/

.col-wrapper #middlecol .img-no-border {
    border: none;
    box-shadow: none;
}

.fixed-size-no-border {
    border: none !important;
    box-shadow: none !important;
}

/* TABS STYLING*/

#tabs ul li, #tabs2 ul li {
    list-style-image: none;
    margin: 0 0.5% !important;
}

/* ILIKETHIS POP*/

a.ilikethis-btn {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/5551-ilikethis-logo.png") no-repeat scroll left top transparent;
    float: left;
    box-shadow: none;
    display: block;
    height: 56px;
    padding: 0;
    text-indent: -9999em;
    width: 189px;
    position: absolute;
    top: 13px;
    left: 500px;
}

/* RIGHT CTAS */

.right-col-cta {
    border: medium none;
    box-shadow: none;
    margin: 10px 0 !important;
    width: 100%;
    height: auto;
}

/* BASKET BLUE WRAP */

.basket-blue {
    background: #f4f7fb;
    margin: -5px 10px 10px 10px;
}

@media only screen and (max-width:750px) {
    .basket-blue {
        margin-top: 55px;
    }
}

.basket-blue h3 {
    font-size: 18px;
    color: #0076a2;
    font-weight: normal;
    margin: 0 0 0 10px !important;
}

.prod-basket-row {
    border: #009900 1px solid;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.billing-img {
    border: #FFFFFF 5px solid;
    box-shadow: 0px 0px 3px #A6A6A6;
}

.cart-empty {
    float: left;
    margin: 40px auto 0;
    font-size: 18px;
    line-height: 18px;
    width: 100%;
    text-align: center;
}

.checkout-wrap {
    background: #f4f7fb;
    padding: 10px 2% 20px;
}

.checkout-wrap h1 {
    background: #fff;
    width: 100%;
    border: 1px solid #0076a2;
    height: 30px;
    color: #343434;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    padding-left: 10px;
    line-height: 30px;
    margin: 0 0 0 -10px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.checkout-wrap h1 strong a {
    font-size: 11px;
    text-decoration: underline !important;
    color: #FFFFFF !important;
    text-transform: none !important;
    margin-left: 10px;
}

.checkout-wrap h2 {
    color: #0076a2;
    font-size: 18px;
    margin-left: 10px;
    font-family: Lato;
}

.checkout-wrap input, .input-firstname input, .input-lastname input, .input-telephone input, .input-email input, .input-address input, .input-city input, .input-postcode input, .input-card-type select, .input-cc-number input, .select-expiration select, .varification input, .input-password input {
    border: #ccc 1px solid;
    height: 25px;
    margin: 10px 0;
}

.checkout-wrap .input-box {
    font-size: 14px;
}


/*-----------*checkout*--------------*/

.required {
    color: #e84610;
}

.input-firstname, .input-lastname, .input-telephone, .input-email, .input-city, .input-postcode, .input-card-type, .input-cc-number, .input-password {
    float: left;
    width: 240px;
}

@media only screen and (max-width:490px) {
    .input-firstname, .input-lastname, .input-telephone, .input-email, .input-city, .input-postcode, .input-card-type, .input-cc-number, .input-password {
        width: 98% !important;
    }
    .checkout-address input {
        width: 100%;
    }
}

.input-firstname input, .input-lastname input, .input-telephone input, .input-email input, .input-address input, .input-city input, .input-postcode input, .input-card-type select, .input-cc-number input, .select-expiration select, .varification input, .input-password input {
    margin-bottom: 5px;
    width: 92%;
}

.input-address {
    float: left;
    width: 98%;
}

#shipping-address-block, #payment-section {
    margin-top: 10px;
}

.select-expiration {
    float: left;
    width: 37%;
}

.select-card-year {
    float: left;
    width: 25%;
}

.varification {
    float: left;
    width: 35%;
}

.select-card-year select {
    margin-bottom: 5px;
    width: 80%;
}

.cc-id-info {
    float: left;
    font-size: 10px;
    padding: 10px 0 0 10px;
}

SELECT#optimalpayments_cc_type, SELECT#optimalpayments_expiration, SELECT#optimalpayments_expiration_yr, INPUT#optimalpayments_cc_cid {
    border: 1px solid #ccc !important;
}

.check-to-agree {
    border: 1px solid #0076a2;
    padding: 3px 5px;
}

.check-to-agree LABEL {
    font: 16px/20px Lato, Arial, Helvetica, sans-serif;
    margin-left: 10px;
    /* display: inline-block; */
}

.newCustomerTermsBlock {
    border: 1px solid #ccc;
    padding: 3px 5px;
    height: 150px;
    margin-bottom: 10px;
    overflow: auto;
}

#products-list .odd_h2 {
    background: none repeat scroll 0 0 #c6e5ee;
    border: 1px solid #D1E1E9;
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-seri;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    line-height: 29px;
    margin: 20px 0 10px -8px;
    padding-left: 20px;
    text-transform: uppercase;
    width: 540px;
}

#products-list .col1 {
    float: left;
    height: auto;
    width: 150px;
}

#products-list .col1 a {
    color: #4B4A4A;
    text-decoration: none;
}

#products-list .col1 img {
    border: 5px solid #FFFFFF;
    box-shadow: 1px 1px 2px #A6A6A6;
}

#products-list .col2 {
    float: left;
    width: 120px;
}

#products-list .col2 .row1 {
    color: #0076a2;
    float: left;
    font-size: 14px;
    height: 50px;
    position: relative;
    width: 400px;
}

#products-list .col2 .row1 .btn-view-offer {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/btn-view-product.jpg") no-repeat scroll 0 0 transparent;
    height: 28px;
    left: 255px;
    position: absolute;
    top: 3px;
    width: 148px;
}

#products-list a {
    color: #4B4A4A;
    text-decoration: none;
}

#products-list .col2 .row1 .offer {
    color: #CC0000;
    font-size: 12px;
}

#products-list .col2 .row2 {
    float: left;
    font-size: 12px;
    line-height: 15px;
    margin-top: 10px;
    max-height: 55px;
    padding: 0;
    width: 400px;
}

.products-list .product-image {
    height: auto !important;
}

p.required {
    visibility: hidden !important;
}

.breadcrumbs ul {
    margin-left: 15px;
    padding-top: 10px;
}

.col-main {
    float: left;
    padding: 0 0 1px;
    width: 100%;
}

.col1-layout .col-main {
    /*
        width: 98%;
        margin: 0 1%;
    */
    width: 100%;
    margin: 0 auto;
}

.col2-right-layout .col-main {
    padding: 0 0 1%;
    width: 76.5%;
    margin: 0 1%;
}

/*5832 STYLING JOBS*/

#product-options-wrapper DL {
    display: inline;
}

#product-options-wrapper DL DT {
    min-width: 50px;
    float: left;
    font-weight: bold;
}

#product-options-wrapper DL DT DD {
    width: 100px;
    float: left;
}

#mini-basket #nutrition-wrap .blank-cell2 a {
    text-decoration: underline;
}

#mini-basket #nutrition-wrap .blank-cell2 a:hover {
    text-decoration: none;
}

#future-orders {
    margin: 20px auto;
}

#future-orders .info-bullets {
    float: left;
    width: 45%;
}

#future-orders .info-bullets UL {
    padding-left: 20px;
    font-size: 13px;
}

#future-orders .info-bullets UL LI {
    list-style-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/5832-blue-arrow-bullet.png);
    line-height: 21px;
}

#future-orders .order-panel {
    float: left;
    width: 50%;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 3px;
}

#future-orders .order-panel UL {
    font-size: 14px;
    line-height: 21px;
    list-style: disc outside none;
    margin-left: 16px;
}

#future-orders .order-panel P.main-payment {
    font: 18px/24px Arial, Helvetica, sans-serif;
    text-align: center;
    margin-bottom: 10px;
}

#future-orders .order-panel P.sub-heading {
    font: bold 14px/18px Arial, Helvetica, sans-serif;
    color: #0076a2;
    margin-bottom: 8px;
}

#future-orders .order-panel UL LI SPAN, #future-orders .order-panel P.main-payment SPAN {
    font-weight: bold;
    color: #e02f00;
}

#future-orders .order-panel UL LI A {
    text-decoration: underline;
    color: #0076a2 !important;
    font-size: 12px;
}

#future-orders .order-panel UL LI A:hover {
    text-decoration: none;
    color: #C00 !important;
}

@media only screen and (max-width:750px) {
    #future-orders .info-bullets, #future-orders .order-panel {
        float: none;
        clear: both;
        width: 80%;
        margin: 2% auto;
    }
}

/*5859 ILIKETHIS LANDING PAGES*/

.callout-holder {
    position: absolute;
    left: 165px;
    top: -40px;
    width: 600px;
}

.starburst {
    width: 194px;
    height: 194px;
    z-index: 100;
    position: absolute;
    top: 0;
    left: -15px;
}

.panel {
    background-color: #FFF;
    border: 2px solid #0076a2;
    border-radius: 3px;
    opacity: 0.9;
}

.callout-panel {
    z-index: 10;
    position: absolute;
    left: 82px;
    top: 50px;
    width: 500px;
    text-align: right;
    padding: 10px;
}

.panel .big-text {
    font: bold 30px/38px Arial, Helvetica, sans-serif;
    color: #111;
    margin: 0;
    padding: 0;
}

.text-link {
    width: 221px;
    height: 40px;
    overflow: hidden;
    position: relative;
    border-radius: 3px;
}

.text-link A.button-sprite {
    display: block;
    width: 221px;
    height: 40px;
    border-radius: 3px;
    overflow: hidden;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/5817-green-button-sprite.png) left top no-repeat scroll;
}

.text-link A:hover.button-sprite {
    background-position: left -41px;
    text-decoration: none;
}

.text-link A.button-sprite SPAN {
    visibility: hidden;
}

.cta-holder {
    position: absolute;
    bottom: 40px;
    right: 175px;
    width: 221px;
}

.cta-holder.panel {
    padding: 10px;
}

.cta-holder.panel P.headline-1 {
    font: bold 18px/21px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
    margin: 0;
}

.cta-holder.panel P.headline-2 {
    font: bold 28px/28px Arial, Helvetica, sans-serif;
    color: #111111;
    text-align: center;
    margin: 0;
}

.cta-holder.panel P.headline-3 {
    font: bold 33px/38px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: -2.5px;
}

.bg-img-ilt {
    background: url("../../default/images/5835-large-meat-image.png") no-repeat scroll center 80px #FFFFFF;
}

#free-steak {
    width: 959px;
    height: 624px;
    position: relative;
    margin: 0 auto;
}

#free-steak .ilt-cta {
    position: absolute;
    right: 50px;
    bottom: 50px;
    width: 320px;
}

.main-text {
    font: 18px/28px Arial, Helvetica, sans-serif !important;
    color: #4b4a4a;
    text-align: center;
    width: 80%;
    margin: 10px auto;
}

#free-steak .ilt-cta P.headline-1 {
    font: bold 18px/21px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
    margin: 0;
}

#free-steak .ilt-cta {
    padding: 10px;
}

#free-steak .ilt-cta P.headline-1 SPAN {
    font-weight: bold;
    display: block;
    color: #0076a2;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 28px;
}

#free-steak .ilt-cta .buy-now-button {
    width: 221px;
    margin: 5px auto;
}

/*5882 STYLING NUTRITION POP-UP TABLE*/

#nutrition-table-popup TABLE {
    padding: 1px;
    border: 1px solid #0076a2;
    box-shadow: 2px 2px 2px #aaa;
}

#nutrition-table-popup TABLE TH, #nutrition-table-popup TABLE TD {
    padding: 5px;
    border: 1px solid #0076a2;
}

#nutrition-table-popup TABLE TR TH {
    background-color: #eaf0f3;
}

#nutrition-table-popup TABLE TR TH SPAN.red {
    font: italic 10px/10px Arial, Helvetica, sans-serif;
    color: #0076a2 !important;
    text-shadow: none;
}

#nutrition-table-popup TABLE tr:nth-child(even) {
    background-color: #e7f2f7;
}

#nutrition-table-popup TABLE tr:nth-child(odd) {
    background-color: #fff;
}

#nutrition-table-popup TABLE TR.full-width, #nutrition-table-popup TABLE TR.full-width TH {
    background-color: #b8d5e3;
    font-size: 12px;
    font-weight: bold;
}

/*5896 Bundle Page Savings*/

#price-wrap .full-price {
    max-width: 152px;
    float: left;
}

#price-wrap .full-price P.rrp {
    font: 12px/14px Arial, Helvetica, sans-serif;
    margin-bottom: -11px;
}

#price-wrap .full-price P.rrp SPAN {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 17px;
}

#price-wrap .savings {
    float: left;
}

#price-wrap .savings P.you-save {
    font: 26px/28px Arial, Helvetica, sans-serif;
    margin-bottom: -9px;
    color: #c30500 !important;
    text-transform: uppercase;
    letter-spacing: -1px;
}

#price-wrap .savings BUTTON.button-add-to-cart SPAN {
    display: none;
}

.category-products P.offer {
    margin-bottom: 0;
}

#products-list .col2 .row1 .rrp-savings {
    font-size: 12px;
    color: #555;
    line-height: 12px;
    margin-bottom: 0;
}

#products-list .col2 .row1 .rrp-savings SPAN {
    text-decoration: line-through;
    font-size: inherit;
    line-height: inherit;
}

#products-list .col2 .row1 .rrp-savings STRONG {
    color: #cc0000 !important;
    font-weight: bold;
    text-transform: uppercase;
}

/*5895 SUPERSIZE AND SUPERMARKET*/

#middlecol-produkt #productsupesize SPAN.green {
    color: #52ae32 !important;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: -10px;
}

#middlecol-produkt .add-to-cart .red a.supermarket {
    text-decoration: underline;
    color: #c00 !important;
}

#middlecol-produkt .add-to-cart .red a.supermarket:hover {
    text-decoration: none;
}

/*5915 CHICKEN BREAST OFFER */

.chickenbreastoffer-5kg {
    width: 190px;
    height: 26px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/5915-order-buttons.png);
    background-position: 0px 0px;
    position: absolute;
    top: 767px;
    left: 10px;
}

.chickenbreastoffer-5kg:hover {
    width: 190px;
    height: 26px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/5915-order-buttons.png);
    background-position: 0px -25px;
    position: absolute;
    top: 767px;
    left: 10px;
}

.chickenbreastoffer-10kg {
    width: 190px;
    height: 26px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/5915-order-buttons.png);
    background-position: -190px 0px;
    position: absolute;
    top: 767px;
    left: 235px;
}

.chickenbreastoffer-10kg:hover {
    width: 190px;
    height: 26px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/5915-order-buttons.png);
    background-position: -190px -25px;
    position: absolute;
    top: 767px;
    left: 235px;
}

.chickenbreastoffer-20kg {
    width: 190px;
    height: 26px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/5915-order-buttons.png);
    background-position: -380px 0px;
    position: absolute;
    top: 767px;
    left: 461px;
}

.chickenbreastoffer-20kg:hover {
    width: 190px;
    height: 26px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/5915-order-buttons.png);
    background-position: -380px -25px;
    position: absolute;
    top: 767px;
    left: 461px;
}

/*5916  */

.breadcrumbs {
    float: left;
}

.breadcrumbs strong {
    color: #0076a2;
}

/*5979  */

#signup-page-form {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    height: 140px;
    padding: 24px 30px 50px 30px;
    width: 320px;
    margin: 14px;
}

#signup-page-left-box {
    float: left;
    height: 260px;
    width: 320px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/5979-signup-page-text.jpg);
    margin: 0 20px 0 130px;
}

.signup-input {
    width: 295px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    color: #999;
    margin-bottom: 10px;
    padding: 0 10px 0 10px;
    border: #ccc 1px solid;
}

.signup-page-signup {
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/button-sign-up.png) no-repeat scroll center top transparent;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    height: 40px;
    margin-left: 65px;
    margin-top: 5px;
    outline: medium none;
}

/*6035  */

.delivery-truck {
    width: 45px;
    height: 32px;
    float: left;
    margin-right: 10px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6035-delivery-truck.png);
}

/*6063 New basket calendar bits*/

.calendar-off {
    border: #cfcfcf 1px solid;
    cursor: default;
    background: #fff;
    color: #cfcfcf;
}

.main .col-main .checkout-wrap #future-orders .order-panel {
    background-color: #FFFFFF;
    border: 1px solid #000000;
    border-radius: 5px 5px 5px 5px;
    float: left !important;
    padding: 10px !important;
    width: 458px !important;
}

.checkout-billing-holder {
    background: #fff;
    margin-right: 15px;
    margin-top: 10px;
    border: #0076a2 1px solid;
    padding: 10px;
}

.checkout-payment-holder {
    float: left;
    width: 45%;
    background: #fff;
    padding: 10px;
    margin-top: 10px;
    border: #0076a2 1px solid;
}

#newCustomerTerms {
    float: left;
    width: 45%;
    background: #fff;
    padding: 10px;
    margin-top: 10px;
    border: #0076a2 1px solid;
}

#shipping-address-block {
    background: #fff;
    margin-right: 15px;
    margin-top: 10px;
    border: #0076a2 1px solid;
    padding: 10px;
    clear: both;
}

.checkout-billing-shipping-holder {
    width: 48%;
    float: left;
}

@media screen and (max-width: 750px) {
    .form-content {
        width: 100%;
    }
    .checkout-billing-holder {
        float: none;
        margin-right: 0;
        width: 96%;
        padding: 2%;
        border: none;
        outline: 1px solid #aac8d5;
    }
    #shipping-address-block {
        float: none;
        margin-right: 0;
        width: 96%;
        padding: 2%;
        border: none;
        outline: 1px solid #aac8d5;
    }
    .checkout-payment-holder {
        float: none !important;
        margin-right: 0;
        width: 96% !important;
        padding: 2%;
        border: none;
        outline: 1px solid #aac8d5;
    }
    #newCustomerTerms {
        float: none;
        width: 96% !important;
        padding: 2%;
        margin-right: 0;
    }
    .main .col-main .checkout-wrap #future-orders .order-panel {
        float: none;
        width: 93% !important;
        margin-right: 0;
    }
    .checkout-wrap .input-box {
        margin-right: 2%;
    }
    #scroll-new-customer {
        width: 100% !important;
        max-width: 390px;
    }
    .billing-checkout-index #future-orders {
        margin-top: 0 !important;
        width: 96%;
    }
    .checkout-billing-shipping-holder {
        width: 100%;
        float: none;
    }
}

/*6084 New basket calendar bits*/

.category-strip {
    width: 980px;
    height: 175px;
    padding-left: 20px;
    float: left;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6084-category-strip-bg.jpg);
}

/*6006 Style account pages*/

.fieldset .legend {
    margin: 0 -20px 12px !important;
    max-width: 550px;
    width: 100%;
}

.pager {
    background: none repeat scroll 0 0 #FFF !important;
    border: none !important;
    font-size: 14px;
}

BODY.sales-order-shipment .box-title, BODY.sales-order-view .box-title, BODY.sales-order-invoice .box-title {
    color: #343434;
    text-shadow: none;
    margin-top: 20px;
}

.info-hanger {
    float: left;
    overflow: visible;
    font-size: 15px;
    font-weight: bold;
    color: #e84610;
    line-height: 25px;
    text-align: left;
}

.info-hanger A {
    text-transform: none !important;
    font-size: 14px !important;
    font-weight: normal;
}

.button-empty-all {
    float: right;
    width: 20%;
}

.basket-title-top {
    float: left;
    width: 10%;
    font: bold 12px/30px Arial, Helvetica, San-serif;
    color: #0076a2;
    margin: 0;
    text-align: left;
}

.cart-upsells-wrapper {
    max-width: 937px;
    width: 98%;
    border-top: 1px solid #C9DFE9;
    padding-top: 5px;
    margin-left: 10px;
    position: relative;
}

.cart-upsells-sash {
    max-width: 85px;
    max-height: 85px;
    position: absolute;
    top: 0px;
    left: -5px
}

.cart-upsells {
    background-color: #c9dfe9;
    max-width: 937px;
    margin-bottom: 5px;
    padding: 10px;
}

.cart-upsells-img {
    max-width: 85px;
    max-height: 85px;
    width: 15%;
}

.cart-upsells-img IMG {
    width: 100%;
}

.cart-upsells-content-wrapper {
    float: left;
    width: 70%;
    margin-left: 1.5%;
    padding: 0.5% 1.5%;
    background-color: #fff;
}

.cart-upsells-content {
    width: 75%;
    float: left;
}

.cart-upsells-final-price {
    width: 23%;
    margin-left: 1.5%;
    float: left;
    text-align: center;
}

.cart-upsells-choose-quantity {
    width: 10%;
    float: left;
    text-align: center;
}

.cart-upsells-was {
    color: #AB0F10;
    font-size: 12px;
}

.cart-upsells-now {
    color: #0076a2;
    font-size: 16px;
    font-weight: bold;
}

.cart-upsells-save {
    color: #52ae32;
    font-size: 12px;
}

.cart-upsells-title {
    margin-bottom: 5px;
    font-size: 16px;
    color: #e84610;
}

.cart-upsells-desc {
    font-size: 14px;
    line-height: 16px;
    margin-top: 10px;
}

@media screen and (max-width: 490px) {
    .cart-upsells-desc {
        visibility: hidden;
        display: none;
    }
    .cart-upsells-title {
        font-size: 2vw;
    }
}

@media screen and (max-width: 940px) {
    .confirmed-basket P.date {
        color: #fff !important;
        display: block;
        clear: both;
    }
    .basket-delivery {
        height: 105px;
    }
    .delivery-inst H2 SPAN {
        display: block;
    }
}

@media screen and (max-width: 750px) {
    .cart .page-title {}
    .button-empty-all {
        text-align: center;
    }
    .info-hanger A {
        display: block;
    }
    .cart .basket-blue {
        margin-top: 0 !important;
    }
    .basket-title-top {
        width: 100;
        float: none;
        clear: both;
        font-size: 22px;
    }
    .cart-upsells-final-price {
        float: none;
        clear: both;
        width: 100%;
        margin: 0;
    }
    .cart-upsells-choose-quantity {
        float: none;
        clear: both;
        width: 100%;
    }
    .cart-upsells-title, .cart-upsells-desc, .cart-upsells-content {
        width: 100%;
    }
    .cart-table-wrapper TABLE TH, .cart-table-wrapper TABLE TD, .cart-table-wrapper TABLE TD H2, .cart-table-wrapper TABLE TD SELECT {
        font-size: 10px !important;
        padding: 2px 2px !important;
    }
    .cart-upsells-choose-quantity {}
    .cart-upsells-sash {
        max-width: 70px;
        max-height: 70px;
        position: absolute;
        top: 0px;
        left: -5px
    }
    .cart-upsells-sash IMG {
        width: 100%;
    }
    BUTTON.button.button-add-to-cart {
        width: 100%;
    }
    BUTTON.button.button-add-to-cart SPAN {
        float: none;
        padding: 0;
        display: block;
    }
    .checkout-wrap BUTTON.button.button-add-to-cart {
        width: 72%;
    }
    .confirmed-basket .basket-title H2 {
        float: none;
    }
    IMG#confirmed {
        width: 10%;
        top: -12px;
    }
}

@media screen and (max-width: 530px) {
    .cart-table-wrapper TABLE TH, .cart-table-wrapper TABLE TD, .cart-table-wrapper TABLE TD H2, .cart-table-wrapper TABLE TD SELECT {
        font-size: 7px !important;
        padding: 0 2px !important;
    }
    #unconfirmed, .cart-table-wrapper TABLE TD A.product-image {}
    .delivery-frequency SELECT {
        font-size: 14px;
        line-height: 20px;
    }
    .cart-upsells-sash {
        max-width: 60px;
        max-height: 60px;
        position: absolute;
        top: 0px;
        left: -5px
    }
    .cart-upsells-sash IMG {
        width: 100%;
    }
    .confirmed-basket .basket-delivery {
        height: 190px;
    }
}

/*6097 FLEX LANDING PAGE*/

.landingpage-full-width {
    width: 980px;
    margin: 20px 10px;
}

.landingpage-left {
    width: 640px;
    float: left;
    margin-left: 10px;
}

.landingpage-right {
    width: 300px;
    padding: 10px;
    float: right;
    margin-right: 10px;
    background-color: #c9dfe9;
}

.heading-right {
    font-size: 20px;
    line-height: 24px;
    font-style: italic;
    font-weight: bold;
    color: #0076a2 !important;
    text-align: center;
    margin: 4px auto 20px;
}

.partner-logo {
    width: 300px;
    text-align: center;
    margin-bottom: 15px;
}

.landing-right-cta {
    width: 300px;
    text-align: center;
    margin-bottom: 15px;
}

.facebook-friends {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6097-facebook-BG.jpg") left top no-repeat scroll;
    padding-top: 125px;
    text-align: center;
}

.category-holder {
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6749--man-side-BG3.jpg") left top no-repeat scroll;
    padding-left: 188px;
    padding-bottom: 3px;
}

.category-panels {
    float: left;
    width: 216px;
    border: 2px solid #e84610;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 10px;
}

.category-panels.second {
    margin-left: 10px;
}

.category-holder H2 {
    font-size: 39px;
    line-height: 40px;
    text-align: center;
    color: #e84610;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}

.category-holder H3 {
    font-size: 37px;
    line-height: 40px;
    text-align: center;
    color: #e84610;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 5px;
}

.main-content-holder {
    position: relative;
}

.section-banner {
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 2px 2px 0 #116c96;
    background-color: #0076a2;
    border-bottom: 10px solid #116c96;
    padding: 12px 0 8px;
    margin-bottom: 15px;
}

.offer-roundel {
    width: 116px;
    height: 116px;
    position: absolute;
    top: -100px;
    left: -30px;
}

.impact-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    color: #e84610;
    text-align: center;
    margin-bottom: 4px;
}

.larger-copy {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}

.pack-content-holder {
    width: 635px;
    padding-left: 5px;
}

.pack-content-holder .button-holder {
    text-align: center;
    clear: both;
    margin: 20px auto;
}

.pack-content {
    width: 190px;
    height: 140px;
    border: 5px solid #fff;
    box-shadow: 1px 1px 3px #A6A6A6;
    float: left;
    margin: 5px;
}

.email-testers-left {
    width: 420px;
    float: left;
}

.email-testers-right {
    width: 200px;
    margin-left: 20px;
    float: left;
}

.email-testers-right LABEL {
    display: block;
    font: 18px/22px Arial, Helvetica, sans-serif;
    color: #111;
    margin-top: 10px;
    margin-bottom: 4px;
}

.email-testers-right INPUT {
    display: block;
    width: 180px;
    height: 24px;
    border: 1px solid #e84610;
    background-color: #ffffff;
    padding: 3px 8px;
}

BUTTON.testers-apply {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6097-btn-apply-now.png") center top no-repeat scroll;
    width: 164px;
    height: 44px;
    padding-bottom: 4px;
    border: none !important;
    border-radius: 3px;
    cursor: pointer;
    margin-top: 10px;
    margin-left: 9px;
}

BUTTON.testers-apply:hover {
    background-position: center -100px;
}

BUTTON.testers-apply SPAN {
    visibility: hidden;
}

.email-disclaimer {
    text-align: right;
    padding-right: 20px;
    font-size: 10px;
    margin-top: 10px;
    color: #aaaaaa;
}

/*SLIMMIN.COM LANDING PAGE*/

.landing-right-cta.discount-code {
    width: 302px;
    height: 467px;
    position: relative;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6348-steak-code-background.jpg") left top no-repeat scroll;
}

.landing-right-cta.discount-code .code {
    width: 300px;
    height: 40px;
    text-align: center;
    font: bolder 40px/40px "Arial Black", arial, Gadget, sans-serif;
    color: #e84610;
    text-transform: uppercase;
    position: absolute;
    top: 366px;
    left: 0;
}

/*6376 WOMENS FITNESS LANDING PAGE*/

.womens-fitness-bg {
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6376-womens-fitness-bg.jpg") left top no-repeat scroll;
    min-height: 730px;
    width: 640px;
    position: relative;
}

.womens-fitness-bg2 {
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6561-body-toning.jpg") left top no-repeat scroll;
    min-height: 730px;
    width: 640px;
    position: relative;
}

.left-content-holder {
    width: 585px;
    position: relative;
    padding: 10px 25px 10px 30px;
    top: 419px;
    margin-bottom: 419px;
}

.intro-text-holder {
    position: relative;
    width: 585px;
    box-shadow: 0 0 20px #000;
}

.intro-text {
    position: relative;
    padding: 15px 30px;
}

.intro-text-bg {
    background-color: #fff;
    opacity: 0.85;
    filter: alpha(opacity=85);
    width: 585px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

H1.womens-fitness {
    font: bold 34px/38px Arial, Helvetica, sans-serif;
    text-align: left;
    color: #ab0f10;
    margin-bottom: 10px;
}

P.womens-fitness {
    font: 14px/18px Arial, Helvetica, sans-serif;
    color: #111;
    margin-bottom: 10px;
}

.landing-product-holder {
    background-color: #d7e7f4;
    padding: 10px;
    box-shadow: 0 0 20px #000;
    margin: 10px auto;
}

.land-prod-image {
    float: left;
    width: 170px;
    height: 170px;
    background-color: #fff;
}

.land-prod-text {
    float: left;
    margin-left: 10px;
    min-height: 170px;
    width: 385px;
    background-color: #fff;
}

H2.land-prod-title {
    font: bold 22px/24px Arial, Helvetica, sans-serif;
    color: #3b3e40;
    margin: 6px 10px 8px;
}

p.land-prod-copy {
    margin: 0 10px 10px;
}

p.land-prod-copy A {
    color: #0076a2 !important;
}

.land-prod-text P.was-price {
    font-size: 18px;
    line-height: 22px;
    margin: 0 10px;
    color: #900;
}

.land-prod-text P.was-price SPAN {
    text-decoration: line-through;
}

.land-prod-text P.now-price {
    font-size: 18px;
    line-height: 22px;
    margin: 0 10px;
    color: #390;
    font-weight: bold;
}

.open-button-holder {
    margin-top: 20px;
    text-align: center;
    width: 585px;
}

.land-price-was {
    font-size: 26px;
    line-height: 34px;
    font-weight: normal;
    color: #ab0f10;
    text-align: center;
    margin: 0;
}

.land-price-was SPAN {
    text-decoration: line-through;
}

.land-price-now {
    font-size: 31px;
    line-height: 36px;
    font-weight: bold;
    color: #070;
    text-align: center;
    margin: 0;
    margin-bottom: 15px;
    font-style: italic;
}

HR.solid-line {
    margin: 25px 0;
    height: 15px;
    background-color: #0076a2;
    border: none !important;
}

.facebook-holder {}

.win-meat-pack {
    background-color: #fff;
    border: 1px solid #b1bfc0;
    position: relative;
    top: 562px;
    padding: 8px 9px 14px;
    margin-bottom: 577px;
}

.win-roundel {
    position: absolute;
    top: 415px;
    right: -20px;
    width: 143px;
    height: 143px;
}

.landingpage-right.womens-fitness {
    background: #C9DFE9 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6376-win-protein-pack.jpg") left top no-repeat scroll;
    min-height: 600px;
    position: relative;
}

.email-comp LABEL {
    display: block;
    font: bold 14px/18px Arial, Helvetica, sans-serif;
    color: #111;
    margin-top: 10px;
    margin-bottom: 4px;
}

.email-comp INPUT {
    display: block;
    width: 260px;
    height: 24px;
    border: 1px solid #0076a2;
    background-color: #ffffff;
    padding: 3px 8px;
}

BUTTON.comp-enter {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6376-enter-button.png") center top no-repeat scroll;
    width: 170px;
    height: 25px;
    border: none !important;
    border-radius: 3px;
    cursor: pointer;
    margin: 10px 55px;
}

BUTTON.comp-enter:hover {
    background-position: center -100px;
}

BUTTON.comp-enter SPAN {
    visibility: hidden;
}

.email-comp .email-disclaimer {
    text-align: center;
    font-size: 10px;
    color: #333;
    padding-right: 0 !important;
    margin: 0 !important;
}

.email-comp .email-disclaimer SPAN {
    color: #e84610;
}

/*6392 CHANGE TO SLIMMING LANDING PAGE*/

.slimming-bg {
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6376-slimming-lean-meat-bg.jpg") left top no-repeat scroll;
    min-height: 730px;
    width: 640px;
    position: relative;
}

/*6387 TSN LANDING PAGE*/

.section-banner-tsn {
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 2px 2px 0 #28206d;
    background-color: #473f97;
    border-bottom: 10px solid #28206d;
    padding: 12px 0 8px;
    margin-bottom: 15px;
}

.facebook-friends-tsn {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6387-facebook-BG.jpg") left top no-repeat scroll;
    padding-top: 125px;
    text-align: center;
}

/*6410 AS SEEN IN*/

.publications-holder {
    width: 960px;
    margin: 0 auto;
    padding: 20px 20px;
    background-color: #fff !important;
}

/*6364 A LITTLE BIT OF STYLING - PRODUCTS*/

#product-options-wrapper {
    display: block;
    margin: 5px 0 20px 0;
}

.socials-wrap DIV {
    margin: 2px 10px 0 0;
}

.socials-wrap DIV .trustpilot-icon {
    margin: 6px 0 0 11px;
}

.socials-wrap DIV DIV {
    margin-right: 0;
}

#description-left-container #description-left .socials-wrap {
    position: absolute;
    left: 0;
    top: -51px;
}

#description-left-container #description-left SPAN#overview {
    position: relative;
    top: 38px;
    display: block;
    margin-bottom: 15px;
}

/*6425 MENS FITNESS LANDING PAGE*/

.mens-fitness-bg {
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6425-mens-fitness-bg.jpg") left top no-repeat scroll;
    min-height: 730px;
    width: 640px;
    position: relative;
}

.landingpage-right.mens-fitness {
    background: #C9DFE9 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6425-win-100pound-meat.jpg") left top no-repeat scroll;
    min-height: 741px;
    position: relative;
}

.win-100meat-pack {
    background-color: #fff;
    border: 1px solid #b1bfc0;
    position: relative;
    top: 740px;
    padding: 8px 9px 14px;
    margin-bottom: 747px;
}

/* milen */

.min-order-page-top {
    width: 530px;
    border-radius: 3px;
    border: 3px solid #ab0f10;
    margin: 10px auto 10px;
    padding: 10px 10px 10px 90px;
    background: #fff2f3 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6124-warning-icon.png") 10px 10px no-repeat scroll;
}

.min-order-title {
    font-size: 24px !important;
    color: #ab0f10;
}

.min-order-text {
    font-size: 12px;
    color: #111;
    font-style: italic;
    margin-bottom: 5px;
}

.min-order-text.take-note {
    font-weight: bold;
    text-transform: uppercase;
    color: #111;
    margin: 5px 0;
    padding: 0;
    font-size: 14px;
    text-decoration: underline;
}

.delivery-icon {
    position: absolute;
    top: 6px;
    left: 6px;
}

.basket-title {
    height: 35px;
    padding-left: 90px;
    padding-top: 10px;
}

.basket-title H2 {
    font: bold 30px/30px Arial, Helvetica, sans-serif;
    color: #0076a2 !important;
    text-align: left;
    text-transform: uppercase;
    margin: 0;
    display: inline;
}

.basket-title SPAN.scroll-down {
    font: bold 14px/14px Arial, Helvetica, sans-serif;
    color: #e84610;
    margin-left: 15px;
    padding: 0 20px;
    background: url('../6121-down-arrow.png') left 3px no-repeat scroll, right 3px no-repeat scroll
}

.basket-delivery .date {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    max-width: 160px;
    float: left;
    margin: 0;
    padding-top: 3px;
    width: 12%;
}

.basket-date-change {
    width: 145px;
    float: left;
    position: relative;
}

.basket-date-change INPUT.input-text {
    padding: 3px 5px;
    font: bold 18px/18px Arial, Helvetica, sans-serif;
    color: #0076a2;
    width: 100px;
    text-align: center;
}

.basket-date-change .tiny-text {
    font: 10px/12px Arial, Helvetica, sans-serif;
    color: #fff;
    position: absolute;
    bottom: -3px;
    right: 9px;
}

.delivery-date {}

.split-delivery-holder {
    position: relative;
    float: left;
    width: 235px;
    height: 37px;
}

.split-delivery {
    padding: 4px 0px 4px 10px;
    border: 1px solid #e84610;
    border-radius: 3px;
    background-color: #fff;
    font: bold 14px/18px Arial, Helvetica, sans-serif;
    color: #0076a2;
}

.split-delivery SPAN {
    color: #e84610;
}

.split-delivery INPUT[type=checkbox] {
    margin: -1px 6px 0 0;
}

.split-message {
    width: 300px;
    float: left;
    margin: -2px 8px 0 8px;
}

.split-message P {
    text-align: left;
    font: bold 14px/16px Arial, Helvetica, sans-serif;
    margin: 0;
    color: #fff;
}

.split-message P SPAN {
    color: #0076a2;
}

.tooltip-info {
    width: 275px;
    height: 51px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6121-tooltip-hover-bg.png") left top no-repeat scroll;
    position: absolute;
    top: -49px;
    left: -46px;
    display: none;
}

.tooltip-info P {
    font: italic 12px/14px Arial, Helvetica, sans-serif;
    text-align: center;
    padding: 8px 10px 0;
    color: #111;
}

.cart-bottom-section {
    background: #FFF;
    padding-top: 10px;
    border-top: 1px solid #c9dfe9;
    margin-left: 10px;
    margin-right: 10px;
}

.select-alt-shipping {
    margin: 0 10px 10px;
    position: relative;
}

.select-alt-shipping H2 {
    color: #e84610;
    font: 14px/16px Arial, Helvetica, sans-serif;
}

.button-bottom-right {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
    width: 170px;
    height: 30px;
}

/*OVERWRITES*/

.basket-outer .data-table thead, .data-table thead tr {
    background-color: #c9dfe9;
    height: 30px;
}

.basket-outer .data-table thead, .data-table thead tr th {
    background-color: #c9dfe9;
}

.basket-outer .data-table tbody th, .data-table tbody td {
    border-bottom: none !important;
}

.info-popup .tclose {
    top: 10px;
    right: 5px;
}

/*6124 MIN ORDER ALERT*/

.min-order-page-top {
    width: 530px;
    border-radius: 3px;
    border: 3px solid #ab0f10;
    margin: 10px auto 10px;
    padding: 10px 10px 10px 90px;
    background: #fff2f3 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6124-warning-icon.png") 10px 10px no-repeat scroll;
}

.min-order-title {
    font-size: 24px !important;
    color: #ab0f10;
}

.min-order-text {
    font-size: 12px;
    color: #111;
    font-style: italic;
    margin-bottom: 5px;
}

.min-order-text.take-note {
    font-weight: bold;
    text-transform: uppercase;
    color: #111;
    margin: 5px 0;
    padding: 0;
    font-size: 14px;
    text-decoration: underline;
}

.congrats-message {
    text-align: center;
    margin: 10px auto 15px;
}

.basket-check-message {
    width: 553px;
    float: right;
}

.basket-check-message P {
    font-size: 14px;
    color: #fff;
    font-style: italic;
    margin: 0;
    line-height: 16px;
    padding-right: 20px;
    margin-top: -3px;
}

.confirmed-date .date {
    float: left;
}

.delivery-instructions {
    border-bottom: none;
    background: none;
    width: 255px;
    margin: 0 12px;
    padding: 10px 0;
}

.delivery-instructions H2 {
    color: #e84610;
    font: 14px/16px Arial, Helvetica, sans-serif;
}

/*OVERWRITES*/

.cart .page-title h1 {
    background: none repeat scroll 0 0 #ffffff;
    color: #0076a2;
    border: 1px solid #0076a2;
    width: 96%;
}

/*6128 IMPROVE FUNCTIONALITY OF ? SYMBOL*/

.recurring-popup {
    background-color: #00EE00;
    height: 140px;
    left: -280px;
    position: absolute;
    top: -18px;
    width: 382px;
    padding: 10px 20px 2px 14px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6128-unconfirmed-orders-popup-BG.png") left top no-repeat scroll;
}

.recurring-popup H4 {
    font: bold 16px/18px Arial, Helvetica, sans-serif;
    color: #0076a2 !important;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    margin: 4px 0;
}

.recurring-popup P {
    font: 12/14px Arial, Helvetica, sans-serif !important;
    margin-bottom: 5px !important;
    text-align: left;
}

/*already-confirmed-baskets*/

.basket-outer {
    background-color: #fff;
    margin-bottom: 35px;
    position: relative;
}

.delivery-icon {
    position: absolute;
    top: 6px;
    left: 6px;
    display: none;
}

.basket-title {
    height: 35px;
    padding-left: 20px;
    display: none;
    padding-top: 10px;
}

.basket-title H2 {
    font: bold 30px/30px Arial, Helvetica, sans-serif;
    color: #0076a2 !important;
    text-align: left;
    text-transform: uppercase;
    margin: 0;
    display: inline;
}

.basket-title SPAN.scroll-down {
    font: bold 14px/14px Arial, Helvetica, sans-serif;
    color: #e84610;
    margin-left: 15px;
    padding: 0 20px;
    background: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6121-down-arrow.png') left 3px no-repeat scroll, url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6121-down-arrow.png') right 3px no-repeat scroll
}

.basket-delivery {
    height: auto;
    min-height: 45px;
    background-color: #0076a2;
    padding-left: 20px;
    margin-bottom: 8px;
    padding-top: 8px;
    padding-bottom: 4px;
}

.basket-delivery .date {
    color: #FFFFFF;
    float: left;
    font-size: 1.8vw;
    font-weight: bold;
    line-height: 24px;
    margin: 0 0 8px;
    padding-top: 3px;
    text-transform: uppercase;
}

@media only screen and (min-width:1000px) {
    .basket-delivery .date {
        font-size: 17px;
    }
}

.basket-date-change {
    width: 22%;
    float: left;
    position: relative;
}

.basket-date-change img {
    width: 10%;
    float: left;
    position: relative;
    margin-top: 0px !important;
}

.basket-date-change INPUT.input-text {
    padding: 3px 2%;
    font: bold 18px/18px Arial, Helvetica, sans-serif;
    color: #0076a2;
    max-width: 100px !important;
    text-align: center;
    width: 76% !important;
    float: left;
}

.basket-date-change .tiny-text {
    font: 10px/12px Arial, Helvetica, sans-serif;
    color: #fff;
    position: absolute;
    bottom: -3px;
    right: 9px;
}

.delivery-date .orange-button {
    width: 18% !important;
    margin-right: 2%;
    margin-top: 0px;
    margin-bottom: 3px;
}

.split-delivery-holder {
    position: relative;
    float: left;
    width: 255px;
    height: 37px;
}

.split-delivery {
    padding: 4px 0px 4px 10px;
    border: 1px solid #e84610;
    border-radius: 3px;
    background-color: #fff;
    font: bold 14px/18px Arial, Helvetica, sans-serif;
    color: #0076a2;
}

.split-delivery SPAN {
    color: #e84610;
}

.split-delivery INPUT[type=checkbox] {
    margin: -1px 6px 0 0;
}

.split-message {
    width: 300px;
    float: left;
    margin: -2px 8px 0 8px;
}

.split-message P {
    text-align: left;
    font: bold 14px/16px Arial, Helvetica, sans-serif;
    margin: 0;
    color: #fff;
}

.split-message P SPAN {
    color: #0076a2;
}

.tooltip-info {
    width: 275px;
    height: 51px;
    background: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6121-tooltip-hover-bg.png') left top no-repeat scroll;
    position: absolute;
    top: -49px;
    left: -46px;
    display: none;
}

.tooltip-info P {
    font: italic 12px/14px Arial, Helvetica, sans-serif;
    text-align: center;
    padding: 8px 10px 0;
    color: #111;
}

.cart-bottom-section {
    background: #FFF;
    padding-top: 10px;
    border-top: 1px solid #c9dfe9;
    margin-left: 2%;
    margin-right: 2%;
}

.cart-bottom-section .coupons {
    background: none;
    float: left;
    max-width: 270px;
    width: 30%;
    margin-bottom: 2%;
}

.cart-bottom-section .coupons .discount {
    margin-left: 0;
}

.cart-bottom-section .coupons .discount-form {
    margin-left: 0;
}

.cart-bottom-section .delivery-inst {
    background: none;
    float: left;
    max-width: 240px;
    width: 30%;
    margin-bottom: 2%;
}

.cart-bottom-section .delivery-inst TEXTAREA {
    color: grey;
    max-width: 210px;
    width: 100%;
}

.delivery-service {
    background: none;
    float: left;
    width: 100%;
    margin-bottom: 2%;
}

.del-serv-title {
    color: #0076a2;
    font-family: arial;
    font-size: 14px;
    font-weight: normal;
}

.delivery-service-holder {
    position: relative;
    width: 16px;
    height: 16px;
    float: right;
    margin-left: 4px;
}

.cart .basket-blue .totals {
    width: 40%;
    background: transparent;
    float: right;
    max-width: 438px;
}

.delivery-frequency {
    background: none;
    float: left;
    width: 100%;
    margin-bottom: 2%;
    min-height: 100px;
}

.delivery-service-popup {
    width: 363px;
    height: 229px;
    position: absolute;
    top: -230px;
    left: -310px;
}

.delivery-service-popup IMG {
    width: 100%;
    max-width: 363px;
}

.delivery-service-holder {
    position: relative;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: 4px;
}

.how-often-popup {
    width: 363px;
    height: 179px;
    position: absolute;
    top: -180px;
    left: -300px;
}

.how-often-holder {
    position: relative;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: 4px;
}

@media only screen and (max-width:530px) {
    .how-often-holder, .delivery-service-holder {
        display: none;
    }
    .cart .discount {
        margin: 0;
    }
    .cart-bottom-section {
        width: 96%;
    }
    .cart-upsells-wrapper {
        width: 94%;
    }
}

@media only screen and (max-width:750px) {
    .cart-bottom-section .coupons, .cart-bottom-section .delivery-inst, .cart .basket-blue .totals {
        float: none;
        clear: both;
        width: 100%;
    }
    .cart .discount {
        margin: 0;
    }
    .cart-bottom-section {
        width: 96%;
    }
    .cart-upsells-wrapper {
        width: 94%;
    }
}

.select-alt-shipping {
    margin: 0 10px 10px;
    position: relative;
}

.select-alt-shipping H2 {
    color: #e84610;
    font: 14px/16px Arial, Helvetica, sans-serif;
}

.button-bottom-right {
    position: relative;
    text-align: right;
    float: right;
    display: block;
    margin: 10px 0;
}

/*6117 SUPERSIZE*/

UL.supersize LI {
    min-height: 22px;
}

.supersize-button {
    padding: 3px 20px 3px 8px;
    background: #eee url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6117-supersize-button-bg.png') right top no-repeat scroll;
    text-transform: uppercase;
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    overflow: hidden;
    text-decoration: none;
    font-size: 10px;
    font-weight: bold;
    color: #e84610 !important;
    text-shadow: 1px 1px 0 #fff;
    margin: 5px 0;
}

.supersize-button:hover {
    background-position: right -35px;
    color: #333 !important;
    text-decoration: none;
    border-color: #999;
}

.supersize-text {
    background: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6117-supersize-icon.png') left 3px no-repeat scroll;
    padding-left: 16px;
    margin: 0;
}

.supersize-text SPAN {
    font-style: italic;
}

.supersize-text SPAN A {
    color: #638544 !important;
}

/*6123 BASKET MINIMUM ORDER*/

.info-popup {
    width: 50%;
    background-color: #FFF;
    border: 2px solid #0076a2;
    box-shadow: 0 0 25px #333;
    z-index: 999;
    position: absolute;
    padding: 20px 20px 10px;
}

.info-popup-roundle {
    width: 78px;
    height: 78px;
    position: absolute;
    top: -21px;
    left: -31px;
    display: none;
}

.info-popup-title {
    font: bold 30px/34px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-transform: uppercase;
    text-align: center;
}

.info-popup-subtitle {
    font: bold 18px/22px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
}

.info-popup-body-impact {
    font: bold 14px/18px Arial, Helvetica, sans-serif;
    color: #e84610;
}

.info-popup-body {
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #111;
}

.take-note {
    font-weight: bold;
    text-transform: uppercase;
    color: #ab0f10;
    margin: 0;
    padding: 0;
    font-size: inherit;
    text-decoration: underline;
}

.info-popup .button-holder {
    margin: 10px -5px;
}

.info-popup .button-holder .add {
    width: 180px;
    float: left;
}

.info-popup .button-holder .add button.add-items {
    height: 40px;
    width: 180px;
    overflow: hidden;
    border-radius: 3px;
    background: #e84610 url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6123-button-add-more-orange.png') center top no-repeat scroll;
    border: 0 !important;
    cursor: pointer;
}

.info-popup .button-holder .add button.add-items:hover {
    background-position: center -45px;
}

.info-popup .button-holder .add button.add-items SPAN {
    visibility: hidden;
}

.info-popup .button-holder .confirm {
    width: 180px;
    float: left;
    margin-left: 10px;
}

.info-popup .button-holder .confirm button.button.button-add-to-cart {
    width: 180px !important;
}

/*OVERWRITES*/

.basket-outer .data-table thead, .data-table thead tr {
    background-color: #c9dfe9;
    min-height: 30px;
}

.basket-outer .data-table thead, .data-table thead tr th {
    background-color: #c9dfe9;
}

.basket-outer .data-table tbody th, .data-table tbody td {
    border-bottom: none !important;
}

.info-popup .tclose {
    top: -10px;
    right: -10px;
}

/*6123 BASKET MINIMUM ORDER ALERT*/

.min-order-alert-holder {
    position: relative;
    margin-top: 5px;
    width: 100%;
}

.min-order-alert {
    background-color: #FEEFB3;
    float: right;
    color: #9F6000;
    width: 46%;
    margin-right: 2%;
    margin-top: 10px;
    padding: 1%;
    font-size: 12px;
}

.alert {
    text-align: center;
    font-size: 15px !important;
    line-height: 21px;
    color: #ab0f10 !important;
    font-weight: bold !important;
    padding: 8px 0 3px;
}

/*tooltip message*/

.min-order-tooltip {
    background: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6123-min-order-tooltip-bg.png') left top no-repeat scroll;
    width: 318px;
    height: 98px;
    padding: 6px 20px 0 10px;
    position: absolute;
    top: -22px;
    left: -23px;
    z-index: 999;
}

.min-order-tooltip P {
    text-align: center;
    font-size: 12px;
    line-height: 15px;
    font-style: italic;
    margin: 0;
    padding: 3px 0;
}

#min-order-text-1 {}

/*6127 ORDER SUCCESS IMPROVEMENTS*/

.congrats-message {
    text-align: center;
    margin: 10px auto 15px;
}

.basket-check-message {
    width: 553px;
    float: right;
}

.basket-check-message P {
    font-size: 14px;
    color: #fff;
    font-style: italic;
    margin: 0;
    line-height: 16px;
    padding-right: 20px;
    margin-top: -3px;
}

.delivery-instructions {
    border-bottom: none;
    background: none;
    width: 255px;
    margin: 0 12px;
    padding: 10px 0;
}

.delivery-instructions H2 {
    color: #e84610;
    font: 14px/16px Arial, Helvetica, sans-serif;
}

/*6128 IMPROVE FUNCTIONALITY OF ? SYMBOL*/

.recurring-popup {
    height: 140px;
    left: -280px;
    position: absolute;
    top: -18px;
    width: 382px;
    padding: 10px 20px 2px 14px;
    background: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6128-unconfirmed-orders-popup-BG.png') left top no-repeat scroll;
    z-index: 888;
}

.recurring-popup H4 {
    font: bold 16px/18px Arial, Helvetica, sans-serif;
    color: #0076a2 !important;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    margin: 4px 0;
}

.recurring-popup P {
    font: 12/14px Arial, Helvetica, sans-serif !important;
    margin-bottom: 5px !important;
    text-align: left;
}

/*6235 ALREADY CONFIRMED BASKETS*/

.button-view-content-holder {
    width: 190px;
    float: right;
    margin-right: 10px;
}

.confirmed-date {
    display: inline;
    width: 300px;
}

.confirmed-basket .confirmed-date P.date {
    font-size: 16px;
    font-weight: bold;
    color: #e84610;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 8px;
    font-style: italic;
    margin: 0;
}

.button-view-basket-content {
    background: #fff url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6235-show-hide-button-bg.png') left -3px no-repeat scroll;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    overflow: hidden;
}

.button-view-basket-content SPAN {
    visibility: hidden;
}

.button-view-basket-content.hide {
    background-position: left -103px;
}

.future-orders-hdr {
    border-top: 2px groove #ffffff;
    padding-top: 15px;
    padding-bottom: 10px;
    margin-top: 15px;
}

H1.confirmed-orders {
    font-size: 30px;
    font-weight: bold;
    color: #e84610;
    font-style: italic;
}

.confirmed-basket .basket-title H2 {
    float: left;
}

/*OVERWRITES*/

#future-orders {
    margin: 0 auto 20px !important;
}

.basket-title H2 {
    text-transform: none !important;
}

.basket-title H2 SPAN {
    font-size: 16px;
    font-style: italic;
}

/*6524 - Tweaks to new MF styles*/

button.button.button-save-card {
    float: right;
    height: 40px;
    outline: none medium;
    width: 195px;
    border-radius: 3px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6524-save-card-details-button.png") center top no-repeat scroll;
}

button.button.button-save-card SPAN {
    visibility: hidden;
    width: 220px;
}

button.button.button-save-card:hover {
    background-position: center bottom;
}

TABLE.my-acc-credit-card {
    border: 1px solid #0e5a7d;
    margin: 10px;
    border-bottom: none !important;
}

TABLE.my-acc-credit-card TR {}

TABLE.my-acc-credit-card TD {
    border-bottom: 1px solid #0e5a7d;
    padding: 5px 12px;
    margin: 2px;
}

TABLE.my-acc-credit-card TD.label {
    background-color: #0076a2;
    font-weight: bold;
    color: #fff !important;
}

TABLE.my-acc-credit-card TD.value {
    background-color: #c6e5ee;
}

TABLE.my-acc-credit-card TD.value P {
    margin-bottom: 0 !important;
}

.use-card {
    text-align: center;
    font: bold 16px/20px Arial, Helvetica, sans-serif;
    color: #0076a2;
    margin-bottom: 8px;
}

.use-card SPAN {
    color: #0e5a7d;
}

/*replace lines 2089 + 2136*/

.min-order-page-top {
    width: 854px;
    border-radius: 3px;
    border: 3px solid #ab0f10;
    padding: 5px 10px 3px 90px;
    background: #fff2f3 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6124-warning-icon.png") 10px 10px no-repeat scroll;
    position: relative;
}

.alert-down-arrow {
    width: 102px;
    height: 93px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6524-min-order-down-arrow.png") left top no-repeat scroll;
    position: absolute;
    right: 25px;
    bottom: -35px;
    z-index: 50;
}

.min-order-title {
    font-size: 24px !important;
    color: #ab0f10;
    margin-bottom: 3px;
}

.min-order-text {
    line-height: 18px;
    font-size: 14px !important;
}

/*6687 RECURRING ORDERS PAGE*/

.larger-copy STRONG EM {
    color: #0076a2;
}

.boxed-content {
    padding: 10px 15px;
    border: 1px solid #C1E0F0;
    margin: 8px 15px;
}

.boxed-content.icon {
    padding-left: 70px;
    background-position: 10px 10px;
    background-attachment: scroll;
    background-repeat: no-repeat;
    min-height: 40px;
    width: 453px;
}

.boxed-content.icon.calendar {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6491-icon-calender.jpg);
}

.boxed-content.icon.delivery {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6491-icon-personal.jpg);
}

.boxed-content.icon.dontpanic {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6491-icon-worried.jpg);
}

.boxed-content.icon.no-obligation {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6491-icon-tick.jpg);
}

.boxed-content.icon.payment {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6491-icon-money.jpg);
}

.boxed-content.icon.point1 {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6491-icon-1.jpg);
}

.boxed-content.icon.point2 {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6491-icon-2.jpg);
}

.boxed-content.icon.point3 {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6491-icon-3.jpg);
}

.boxed-content.icon.point4 {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6491-icon-4.jpg);
}

.image-right {
    width: 219px;
    height: 237px;
    float: right;
    padding: 0 5px 5px;
    margin-right: 5px;
    margin-top: 1px;
}

.short {
    width: 220px !important;
}

.boxed-content.coloured {
    background-color: #C1E0F0;
    text-align: center;
    border: 1px solid #069 !important;
}

.boxed-content IMG {
    border: none !important;
    box-shadow: none !important;
    text-align: center !important;
}

.boxed-content P {
    text-align: center;
}

.central-image {
    text-align: center;
    margin: 20px 0 0 -65px;
}

.repeat-order-service-popup H3 {
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 10px;
    color: #0076a2;
}

.repeat-order-service-popup P {
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    margin-bottom: 10px;
    color: #111111;
}

/*6747 WIN PROTEIN PACK*/

.bg-image.nutrition-pack {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/competition/6747-nutrition-pack-BG.jpg") center -33px no-repeat scroll;
}

.bg-image.nutrition-pack2 {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7089-competition-landing-page-bg.jpg") center -33px no-repeat scroll;
}

/*6742 CHRISTMAS LANDING PAGE*/

.christmas2012-bg-title {
    background: #0076a2 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/christmas2012/6742-hdr-christmas2012-bg.png") left top no-repeat scroll;
    text-align: center;
    padding-top: 24px;
    height: 144px;
    border-bottom: 14px solid #0e5a7d;
}

.christmas2012-bg-title H1 {
    margin-bottom: 12px;
}

.heading-sub {
    font: italic 30px/34px Arial, Helvetica, sans-serif;
    color: #fff;
    text-shadow: 2px 2px 1px #0e5a7d;
    margin-bottom: 0;
}

.landingpage-half-width {
    height: 930px;
    width: 470px;
    margin: 0 10px;
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/christmas2012/6742-christmas2012-theme-BG.png") left top no-repeat scroll;
    position: relative;
}

.offer-heading {
    width: 470px;
    height: 67px;
}

.christmas-image-holder {
    width: 450px;
    height: 327px;
    position: relative;
    margin: 0 auto 10px;
}

.christmas-ribbon {
    width: 450px;
    height: 86px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.christmas-image {
    overflow: hidden;
    border: 5px solid #fff;
    box-shadow: 2px 2px 6px #555555;
}

.christmas-text {
    padding: 0 20px;
    font: 14px/20px Arial, Helvetica, sans-serif;
    color: #111;
}

.christmas-text STRONG {
    font-weight: bold;
    color: #0e5a7d;
}

.christmas-text.first {
    font-size: 18px;
    line-height: 22px;
    font-style: italic;
    margin-top: 15px;
    margin-bottom: 15px;
}

UL.christmas-text {
    margin-left: 0;
}

UL.christmas-text LI {
    list-style-image: none;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/christmas2012/6742-snowflake-bullet.png") left 2px no-repeat scroll;
    padding-left: 25px;
    margin-bottom: 5px;
}

.christmas-text SPAN.boxed {
    background-color: #00aeef;
    color: #fff;
    font: 18px/20px Arial, Helvetica, sans-serif;
    padding: 4px 8px;
    margin-left: -10px;
    box-shadow: 4px 4px 0 #0e5a7d;
}

.pricing-holder {
    width: 428px;
    border: 2px solid #89bed7;
    border-radius: 6px;
    margin: 10px auto 0;
    position: absolute;
    padding-bottom: 0;
    bottom: 0;
    left: 20px;
}

.pricing-background {
    width: 428px;
    height: 142px;
    background-color: #fff;
    border-radius: 6px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    z-index: 10;
}

.pricing-text {
    color: #111111 !important;
    z-index: 100;
    position: relative;
    text-align: center;
}

.pricing-text .product-title {
    font-size: 20px;
    font-weight: bold;
    font-style: italic;
    color: #0076a2;
    margin: 0;
    line-height: 24px;
    padding-top: 4px;
}

.pricing-text .was-price {
    font-size: 14px;
    line-height: 20px;
    color: #7f7f7f;
    margin: 0;
}

.pricing-text .was-price SPAN {
    text-decoration: line-through;
}

.pricing-text SPAN.save {
    color: #ab0f10;
    text-decoration: none !important;
    margin-left: 10px;
}

.pricing-text .now-price {
    font-size: 20px;
    line-height: 22px;
    color: #52ae32;
    font-weight: bold;
    font-style: italic;
    margin: 0;
}

.pricing-holder .button-holder {
    position: relative;
    z-index: 100;
    width: 353px;
    margin: 10px auto;
}

.pricing-holder .button-holder A SPAN {
    visibility: hidden;
    text-align: center;
}

.pricing-holder .button-holder A {
    width: 353px;
    height: 59px;
    background: #6fb706 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/christmas2012/6742-button-buy-now-large.png") center top no-repeat scroll;
    border-radius: 4px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    display: block;
    text-decoration: none;
    box-shadow: 0 3px 5px #777;
}

.pricing-holder .button-holder A:hover {
    background-position: center -100px;
    text-decoration: none;
    box-shadow: inset 0 5px 5px #005500;
}

.holly-left {
    width: 75px;
    height: 75px;
    position: absolute;
    z-index: 150;
    top: -15px;
    left: -15px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/christmas2012/6742-holly-decoration-left.png") top left no-repeat scroll;
}

.holly-right {
    width: 75px;
    height: 75px;
    position: absolute;
    z-index: 150;
    top: -15px;
    right: -15px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/christmas2012/6742-holly-decoration-right.png") top left no-repeat scroll;
}

.christmas-sub-products {
    border: 1px solid #b8d8e7;
    margin: 10px auto;
    padding: 10px 14px;
    position: relative;
}

.christmas-sub-products .sub-product-image-holder {
    float: left;
    width: 210px;
}

.christmas-sub-products .sub-product-image-holder IMG {
    border: 5px solid #FFFFFF;
    box-shadow: 2px 2px 6px #555555;
}

.christmas-sub-products .sub-product-text-holder {
    float: left;
    width: 460px;
    padding-right: 20px;
}

.christmas-sub-products .sub-product-text-holder H3 {
    font-size: 24px;
    color: #0076a2;
    line-height: 30px;
    font-weight: bold;
    font-style: italic;
}

.christmas-sub-products .sub-product-text-holder P {
    font-size: 14px;
    line-height: 18px;
    color: #111 !important;
}

.christmas-sub-products .sub-product-pricing-holder {
    float: left;
    width: 255px;
    border: 2px solid #89bed7;
    border-radius: 6px;
}

.christmas-sub-products .sub-product-pricing-holder .pricing-text {}

.christmas-sub-products .sub-product-pricing-holder .button-holder-small {
    position: relative;
    z-index: 100;
    width: 202px;
    margin: 10px auto;
}

.christmas-sub-products .sub-product-pricing-holder .button-holder-small A SPAN {
    visibility: hidden;
    text-align: center;
}

.christmas-sub-products .sub-product-pricing-holder .button-holder-small A {
    width: 202px;
    height: 33px;
    background: #6fb706 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/christmas2012/6742-button-buy-now-small.png") center top no-repeat scroll;
    border-radius: 4px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    display: block;
    text-decoration: none;
    box-shadow: 0 3px 5px #777;
}

.christmas-sub-products .sub-product-pricing-holder .button-holder-small A:hover {
    background-position: center -100px;
    text-decoration: none;
    box-shadow: inset 0 5px 5px #005500;
}

.christmas-sub-products .holly-right {
    right: -20px;
}

.thirds-cta-holder {
    width: 300px;
    padding: 5px;
    border: 1px solid #0076a2;
    box-shadow: 2px 2px 6px #aaaaaa;
    background-color: #fff;
    float: left;
    margin-top: 10px;
    margin-bottom: 15px;
}

.thirds-cta-holder.middle {
    margin-left: 22px;
    margin-right: 22px;
}

.thirds-cta-holder.facebook {
    width: 300px;
    height: 318px;
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/christmas2012/6742-facebook-cta-bg.jpg") 5px 5px no-repeat scroll;
}

.thirds-cta-holder.facebook .facebook-holder {
    width: 294px;
    height: 255px;
    margin: 60px auto 0;
    overflow: hidden;
}

.main-roundel {
    width: 123px;
    height: 124px;
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 200;
}

.small-holly-right {
    width: 41px;
    height: 41px;
    position: absolute;
    z-index: 150;
    top: -2px;
    right: -3px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/christmas2012/6742-small-holly-decoration-right.png") top left no-repeat scroll;
}

.early-bird-holder {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/christmas2012/6742-early-bird-bg.png") top left no-repeat scroll;
    width: 760px;
    height: 145px;
    padding-left: 208px;
    padding-right: 12px;
    margin: 20px 0;
}

.early-bird-holder H2 {
    font: bold 20px/22px Arial, Helvetica, sans-serif;
    text-align: center;
    color: #111;
    text-transform: uppercase;
    padding-top: 20px;
    margin-bottom: 0;
}

.early-bird-module {
    float: left;
    width: 227px;
    height: 70px;
    border: 2px solid #7cbad6;
    border-radius: 3px;
    margin: 10px;
    background-color: #fff;
}

.early-bird-module P {
    font-size: 14px;
    line-height: 18px;
    color: #111;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 5px;
}

.early-bird-module P SPAN {
    font-size: 18px;
    line-height: 22px;
    color: #e84610;
}

.pricing-text .early-bird {
    font-weight: bold;
    font-size: 16px;
    font-style: italic;
    text-align: center;
    line-height: 18px;
    margin: 0;
    color: #e84610;
}

/*6874 RUGBY LANDING PAGE*/

.rugby-bg {
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6874-rugby-bg.jpg") left top no-repeat scroll;
    min-height: 905px;
    width: 640px;
    position: relative;
}

.rugby-bg .left-content-holder {
    width: 585px;
    position: relative;
    padding: 10px 25px 10px 30px;
    top: 469px;
    margin-bottom: 419px;
}

.rugby-landing-right-cta {
    text-align: center;
    float: left;
    border: none;
    padding-left: 20px;
}

/*6904 OUTDOOR FITNESS LANDING PAGE*/

.outdoor-fitness-bg {
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6904-fitness-bg-v2.jpg") left top no-repeat scroll;
    min-height: 905px;
    width: 640px;
    position: relative;
}

.outdoor-fitness-bg .left-content-holder {
    width: 585px;
    position: relative;
    padding: 10px 25px 10px 30px;
    top: 469px;
    margin-bottom: 419px;
}

.outdoor-fitness-right-cta {
    text-align: center;
    float: left;
    border: none;
    padding-left: 20px;
}

/*6880 MIAMI PRO LANDING PAGE*/

.miami-bg {
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6880-miami-pro-landing-page-bg.jpg") left top no-repeat scroll;
    min-height: 801px;
    width: 640px;
    position: relative;
    padding-top: 115px;
}

/*6901 Christmas Early Bird Special*/

.early-bird-holder-dec {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/christmas2012/6901-early-bird-bg-10-off.png") top left no-repeat scroll;
    width: 760px;
    height: 145px;
    padding-left: 208px;
    padding-right: 12px;
    margin: 20px 0;
}

.early-bird-holder-dec H2 {
    font: bold 20px/22px Arial, Helvetica, sans-serif;
    text-align: center;
    color: #111;
    text-transform: uppercase;
    padding-top: 20px;
    margin-bottom: 0;
}

.early-bird-module-dec {
    float: left;
    width: 227px;
    height: 70px;
    border: 2px solid #7cbad6;
    border-radius: 3px;
    margin: 10px;
    margin-top: 35px;
    background-color: #fff;
}

.early-bird-module-dec P {
    font-size: 14px;
    line-height: 18px;
    color: #111;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 5px;
}

.early-bird-module-dec P SPAN {
    font-size: 18px;
    line-height: 22px;
    color: #e84610;
}

.pricing-text .early-bird-dec {
    font-weight: bold;
    font-size: 16px;
    font-style: italic;
    text-align: center;
    line-height: 18px;
    margin: 0;
    color: #e84610;
}

/*6746 PRODUCT IMAGERY REFRESH*/

.more-views {
    width: 100%;
    z-index: 1000 !important;
    float: left;
}

@media screen and (max-width: 770px) {
    .more-views {
        display: none !important;
    }
}

.more-views H2 {
    background: none repeat scroll 0 0 #c6e5ee;
    outline: 1px solid #D1E1E9;
    color: #4B4A4A;
    float: left;
    font-family: Arial, Helvetica, sans-seri;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    line-height: 29px;
    margin: 15px 0 15px 0px;
    padding-left: 7%;
    text-transform: uppercase;
    width: 93%;
}

.recipe-method-list LI {
    list-style-type: decimal !important;
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
    list-style-position: outside;
    list-style-image: none;
}

.more-views UL {
    margin: 0;
    padding: 0;
}

.more-views UL LI {
    float: left;
    width: 49%;
}

.more-views UL LI:nth-child(2) {
    margin-left: 2%;
}

.more-views IMG {
    box-shadow: 2px 3px 4px #888888 !important;
    display: block;
    float: left;
    outline: 2px solid #fff !important;
}

#middlecol-produkt #productimage P.product-image img {
    width: 100%;
    height: 100%;
    outline: 2px solid #fff;
    box-shadow: 3px 3px 4px #888888;
}

#middlecol-produkt #productimage {
    display: block;
    float: left;
    margin-top: 10px;
    width: 43%;
}

.fancybox-title-float {
    display:none !important;
}

/*Replaces previous*/

@media screen and (max-width: 490px) {
    #middlecol-produkt #productimage {
        float: none;
        margin: 10px auto 0 auto;
        width: 100%;
    }
}

#middlecol-produkt #productimage #productbenefits {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    padding: 0 10px;
    width: 230px;
    margin-top: -23px;
}

#middlecol-produkt #productimage #productbenefits UL {}

#middlecol-produkt #productimage #productbenefits UL LI {
    list-style-image: none;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/bullet-benefits.png") left no-repeat scroll;
    padding-left: 20px;
    line-height: 16px;
    margin-bottom: 8px;
}

#middlecol-produkt #description-left .socials-wrap {}

/*6854 STYLING OF UPSELL POP-UP*/

.popup-basket-panel .free-delivery-holder {
    width: 72%;
    float: left;
    margin: 10px 0 5px;
    padding: 8px 5px 0;
    background-color: #f4f9fb;
    border: 1px solid #c9dfe9;
    border-radius: 4px;
    position: relative;
}

@media screen and (max-width: 490px) {
    .popup-basket-panel .free-delivery-holder {
        visibility: hidden;
        display: none;
    }
}

.popup-basket-panel .free-delivery-holder .free-delivery-graphic {
    position: absolute;
    width: 63px;
    height: 58px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/6854-small-packing-box.png") left top no-repeat scroll;
    left: -8px;
    top: -6px;
}

.popup-basket-panel .free-delivery-holder P {
    padding-left: 55px;
    font-weight: normal !important;
    line-height: 14px;
    font-size: 12px;
}

.popup-basket-panel .free-delivery-holder P STRONG.hilite {
    color: #e84610 !important;
}

.deliveries-scheduled {
    font-weight: bold !important;
    font-size: 12px;
}

@media only screen and (max-width:750px) {
    .popup-basket-panel .free-delivery-holder {
        width: 94%;
        float: none;
        clear: both;
    }
}

/*6994 Add to cart button*/

#products-list .col2 .row1 .btn-view-offer2 {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/btn-view-product2.jpg") no-repeat scroll 0 0 transparent;
    height: 28px;
    left: 195px;
    position: absolute;
    top: 3px;
    width: 72px;
}

#products-list .col2 .row1 .btn-add-to-cart {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/btn-add-to-cart.jpg") no-repeat scroll 0 0 transparent;
    height: 28px;
    left: 270px;
    position: absolute;
    top: 3px;
    width: 132px;
}

/*7043 UPDATE COMP PAGE*/

.bg-image-cooked {
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7043-cooked-background.jpg") center top no-repeat scroll;
}

#comp-holder .comp-panel.cooked {
    bottom: -45px !important;
}

/*7046 CHRISTMAS COMP*/

.bg-image-christmas {
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/competition/7046-christmas-comp-bg.jpg") center 10px no-repeat scroll;
}

.christmas .thumb-panel {
    background-color: #FFFFFF;
    border: 1px solid #0076a2;
    height: 172px;
    margin: 0 0 15px;
    padding: 1px;
    position: relative;
    width: 146px;
}

#comp-holder .comp-panel.christmas {
    bottom: 30px;
}

#comp-holder .comp-panel.christmas .holly {
    width: 86px;
    height: 86px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/competition/7046-holly-glowing.png") left top no-repeat scroll;
    position: absolute;
}

#comp-holder .comp-panel.christmas .holly.left {
    top: -30px;
    left: -30px;
}

#comp-holder .comp-panel.christmas .holly.right {
    bottom: -30px;
    right: -30px;
}

#comp-holder .comp-panel.christmas .entry-holder .small input, #comp-holder .comp-panel.christmas .entry-holder .full input {
    box-shadow: #AAAAAA 3px 3px 0;
}

/*7095 - Years supply of foods comp*/

.bg-image-years-supply {
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/competition/7095-food-montage.jpg") center 195px no-repeat scroll;
}

.bg-image-years-supply .comp-description {
    width: 570px;
    position: absolute;
    top: 0;
    left: 186px;
}

.bg-image-years-supply .comp-description P {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    color: #111;
}

.bg-image-years-supply .comp-description P.heavy {
    font-weight: bold;
    color: #0076a2;
}

/*7110 RECIPE SECTION*/

.recipe-holder {
    margin: 10px auto;
}

.recipe-hdr-holder {
    position: relative;
    width: 100%;
    height: 169px;
    overflow: hidden;
    margin-bottom: 5px;
}

.recipe-hdr IMG {
    border: none !important;
    box-shadow: none !important;
}

.recipe-hdr-overlay {
    background-color: #0076a2;
    width: 570px;
    height: 50px;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0.65;
}

.recipe-hdr-title H2, #indivdual-recipe .recipe-hdr-title H1 {
    width: 100%;
    position: absolute;
    right: 10px;
    bottom: 13px;
    background: none !important;
    border: none !important;
    font: bold 27px/30px "Arial Black", Gadget, sans-serif !important;
    color: #ffffff !important;
    margin: 0 !important;
    text-align: right;
    text-shadow: 1px 1px #085476;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.recipe-intro {
    float: left;
    width: 208px;
    margin-right: 20px;
}

.recipe-nutrition {
    float: left;
    width: 142px;
}

.recipe-download {
    float: left;
    width: 180px;
}

.recipe-nutrition-list LI {
    list-style-image: none !important;
    margin: 0 !important;
    font: bold 18px/24px Arial, Helvetica, sans-serif;
    color: #4b4a4a;
}

.recipe-nutrition-list LI SPAN {
    text-align: right;
    color: #0076a2;
    float: right;
}

.download-button {
    display: block;
    width: 180px;
    height: 50px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7110-pdf-download-button.png") left top no-repeat scroll;
    text-decoration: none !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

.download-button:hover {
    background-position: left -100px;
}

.download-button SPAN {
    text-decoration: none !important;
    display: none;
}

.recipe-archive {
    border: 1px solid #0076a2;
    padding: 15px 10px 5px;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}

.recipe-archive .legend {
    background-color: #fff;
    position: absolute;
    left: 10px;
    top: -11px;
    padding: 0 5px
}

.recipe-archive .legend H3 {
    font: bold 20px/22px Arial, Helvetica, sans-serif !important;
    color: #0076a2;
}

.standout {
    font-weight: bold;
}

.recipe-archive-list {
    width: 300px;
    font-size: 14px;
}

.view-recipes {
    background: #0076a2 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7110-view-recipes-button.png") top center no-repeat scroll;
    width: 183px;
    height: 28px;
    overflow: hidden;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 2px 2px #AAA;
}

.view-recipes SPAN {
    visibility: hidden;
}

.view-recipes:hover {
    background-position: center -100px;
}

.view-transformations, .view-athletes {
    background: #0076a2 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/case-studies/8454-full-story-button.jpg") top center no-repeat scroll;
    width: 183px;
    height: 28px;
    overflow: hidden;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 2px 2px #AAA;
}

/*removed lines 5592 to 5619 see backup 20160308*/

.nutrition-breakdown {
    background-color: #c6e5ee;
    border-radius: 3px;
    margin-top: 10px;
    border: 1px solid #0076a2;
    border-collapse: collapse;
    font: 1.05em/1.5em Arial, Helvetica, San-serif;
    margin: 0 auto;
}

.nutrition-breakdown TH {
    background-color: #0076a2;
    text-align: center;
    color: #fff;
    border: none;
}

.nutrition-breakdown TD {
    background-color: #FFFFFF;
    text-align: right;
    color: #4B4A4A;
    border: 1px solid #0076a2;
    padding: 2px;
}

.nutrient-hdr {
    text-align: left !important;
    font-weight: bold;
}

.nutrient-compare {
    text-align: center;
    font-weight: bold;
}

.nutrient-compare.good {
    background-color: #40D74D;
}

.nutrient-compare.bad {
    background-color: #E51F22;
    color: #fff;
}

.nutrition-comparison, .recipe-method {
    display: block;
}

.col-wrapper #middlecol h2 {
    padding-left: 3.5%;
}

.recipe-hdr-holder {
    position: relative;
    overflow: hidden;
    margin-bottom: 5px;
    height: 100%;
}

#indivdual-recipe .recipe-hdr, .recipe-hdr {
    height: 165px;
    overflow: hidden;
    width: 100%;
}

.recipe-hdr IMG {
    width: 100%;
    height: auto;
}

.recipe-hdr-title {
    width: 100%;
    height: 100%;
    min-height: 50px;
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/blue-bg.png") left top repeat scroll;
    display: block;
    margin: 0 0 10px;
}

#indivdual-recipe .recipe-hdr-title H1, .recipe-hdr-title-txt, .recipe-hdr-title-txt .title {
    font: bold 21px/35px 'Arial Black', Gadget, sans-serif !important;
    width: 100%;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    margin: 0;
    padding: 3px 7px 6px;
}

.recipe-wrap {
    width: 98%;
    margin: auto;
}

.recipe-method-list {
    float: none;
    clear: both;
    margin-left: 5%;
}

.recipe-nutrition {
    width: 30%;
    float: right;
}

.recipe-nutrition-list LI {
    list-style-image: none !important;
    color: #4B4A4A;
    font: bold 1em/1.255em Arial, Helvetica, sans-serif;
}

.recipe-ingredients {
    width: 66%;
    float: left;
    margin-right: 4%;
}

.recipe-ingredients-list {
    clear: both;
    float: none;
}

.recipe-video {
    display: block;
    margin: 1% auto;
    width: 100%;
    max-width: 570px;
    max-height: 321px;
    height: 321px;
}

.recipe-video IFRAME {
    width: 100%;
    height: 100%;
}

.recipe-intro {
    width: 100%;
    display: block;
    clear: both;
}

.recipe-intro-portrait {
    width: 18%;
    float: left;
}

.recipe-intro-portrait IMG {
    width: 100%;
}

.recipe-intro-text {
    width: 76%;
    margin-left: 4%;
    float: left;
}

.recipe-intro-chef {
    font-size: 0.75em;
    font-weight: bold;
    margin: -1em 0 0;
}

.recipe-mf-products {
    width: 98%;
    clear: both;
    margin: 0 auto;
}

.recipe-mf-products .product-panel {
    width: 100% !important;
}

.recipe-mf-products .category-products {
    width: 30%;
    float: left;
    margin: 1.5%;
}

@media screen and (max-width: 750px) {
    .recipe-hdr-title {
        min-height: 0px !important;
    }
    .recipe-mf-products .category-products {
        width: 47%;
        float: left;
        margin: 1.5%;
    }
    #indivdual-recipe .recipe-hdr-title H1, .recipe-hdr-title-txt .title {
        font: bold 16px/20px 'Arial Black', Gadget, sans-serif !important;
        text-align: center;
        position: relative;
        bottom: 0;
    }
    .recipe-nutrition-list LI SPAN {
        float: none;
        margin-left: 10px;
    }
    .recipe-ingredients {
        width: 100%;
        float: none;
        margin-right: 0;
        clear: both;
    }
    .recipe-nutrition {
        width: 100%;
        float: none;
        clear: both;
    }
    .recipe-download {
        float: right;
        width: 40%;
        max-width: 180px;
        margin-top: -80px;
    }
    UL.recipe-nutrition-list, .recipe-nutrition-list {
        width: 45%;
    }
}

@media screen and (max-width: 530px) {
    .recipe-hdr IMG {
        width: 100%;
        height: auto;
        top: -50px !important;
    }
}

.recipe-archive-jump, .recipe-archive-dropdown {
    width: 100%;
}

.recipe-archive-list {
    width: 100%;
    font-size: 16px;
    margin-bottom: 10px;
}

.recipe-download {
    width: 100%;
}

.download-button {
    width: 100% !important;
    max-width: 180px;
    min-height: 50px;
    background-size: 100%;
}

.download-button:hover {
    background-position: top left;
}

/*7133 + (UPDATE 7189) WHEY PROTEIN COMPETITION*/

#whey-competition-7133 {}

#comp-holder-whey {
    height: 670px;
    position: relative;
    margin: 60px 0 20px;
}

.whey-comp-bg {
    width: 958px;
    height: 382px;
    border: 1px solid #0076a2;
    border-radius: 6px;
    background: #f3f8fa url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/competition/7133-whey-comp-panel-bg.png") left top repeat-x scroll;
    box-shadow: 0 0 10px #cbcbcb;
    position: absolute;
    top: 65px;
    left: 20px;
}

.whey-comp-product {
    position: relative;
    left: 20px;
    top: 0;
    width: 394px;
    height: 620px;
}

.whey-comp-content {
    position: absolute;
    left: 420px;
    top: 80px;
    width: 330px;
    height: 365px;
}

.benefits-hdr P {
    font: bold italic 18px/24px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
    margin-top: 15px;
}

.comp-benefits-list {
    font: 18px/23px Arial, Helvetica, sans-serif;
    color: #111111;
    list-style: none;
    margin-left: 10px;
}

.comp-benefits-list LI {
    margin-bottom: 5px;
    list-style-image: none;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/competition/7133-tick-bullet-points.png") left 2px no-repeat scroll;
    padding-left: 30px;
    overflow: visible;
}

.whey-comp-form {
    position: absolute;
    left: 771px;
    top: 40px;
    width: 192px;
}

.whey-comp-form FORM {}

.whey-comp-form LABEL {
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

.whey-comp-form INPUT[type='text'] {
    border: 1px solid #0076a2;
    padding: 4px;
    width: 165px;
    height: 14px;
}

.whey-comp-form .small {
    margin-bottom: 6px;
}

.whey-comp-form .button-holder {
    margin-top: 5px;
    margin-bottom: 10px;
    padding-left: 5px;
}

.whey-comp-form .button-holder .enter-comp {
    border: none !important;
    border-radius: 6px;
    background: #e84610 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/competition/7133-enter-now-button.png") center top no-repeat scroll;
    width: 167px;
    height: 35px;
    cursor: pointer;
}

.whey-comp-form .button-holder .enter-comp:hover {
    background-position: center -100px;
}

.whey-comp-form .button-holder .enter-comp SPAN SPAN {
    visibility: hidden;
}

.whey-comp-form .selector {
    font: italic 12px/16px Arial, Helvetica, sans-serif;
    color: #666;
    text-align: center;
}

.new-callout {
    position: absolute;
    left: -30px;
    top: -55px;
    width: 168px;
    height: 114px;
    margin-top: 5px;
}

/*7134 WHEY SAMPLES COMPETITION*/

#whey-samples-7134 {}

#whey-samples-7134 .whey-comp-form INPUT[type='text'] {
    border: 1px solid #0076a2;
    padding: 4px;
    width: 165px;
    height: 14px;
}

#whey-samples-7134 .whey-comp-form LABEL {
    font-weight: bold;
    font-size: 11px;
    line-height: 14px;
}

#whey-samples-7134 .whey-comp-form .small {
    margin: 0;
}

#whey-samples-7134 .whey-comp-form {
    top: 40px;
}

#whey-samples-7134 .button-holder {
    margin-top: 5px;
    padding-left: 5px;
}

#whey-samples-7134 .selector {
    margin-top: 20px;
}

#whey-samples-7134 .benefits-hdr P {
    line-height: 21px !important;
}

#whey-samples-7134 .comp-benefits-list {
    font-size: 14px !important;
    line-height: 16px !important;
}

#whey-samples-7134 .whey-comp-content {
    top: 75px !important;
}

.cols-5 {
    width: 960px;
    margin: 20px;
}

.cols-1 {
    width: 192px;
    float: left;
}

.home-product {
    width: 160px;
    height: 305px;
    float: left;
    padding: 5px 14px;
    position: relative;
    background-color: #fff;
    margin: 2px;
}

.home-product .prod-image IMG {
    width: 150px;
    height: 150px;
    border: 5px solid #fff;
    box-shadow: 2px 2px 6px #b3b3b3;
}

.home-product .prod-title {
    position: absolute;
    top: 175px;
    width: 160px;
}

.home-product .prod-title H3 {
    font: italic bold 14px/16px Arial, Helvetica, sans-serif !important;
    color: #0076a2;
    text-align: center;
    margin: 0 !important;
}

.home-product .prod-savings {
    position: absolute;
    top: 227px;
    width: 160px;
    font: bold italic 12px/16px Arial, Helvetica, sans-serif;
}

.home-product .prod-savings SPAN.was {
    width: 77px;
    margin-right: 3px;
    text-align: right;
    float: left;
    color: #666;
    letter-spacing: -0.3px;
}

.home-product .prod-savings SPAN.was SPAN {
    text-decoration: line-through;
}

.home-product .prod-savings SPAN.save {
    width: 77px;
    margin-left: 3px;
    text-align: left;
    float: right;
    color: #52ae32;
    letter-spacing: -0.3px;
}

.home-product .prod-price {
    position: absolute;
    top: 242px;
    width: 160px;
    font: italic 24px/26px "Arial Black", Gadget, sans-serif;
    color: #e84610;
    text-align: center;
}

.home-product .prod-price SPAN {
    font: bold italic 14px/26px Arial, Helvetica, sans-serif;
    color: #0076a2;
}

.home-product .prod-buttons {
    position: absolute;
    top: 276px;
    width: 160px;
}

.home-product .prod-buttons .view {
    width: 49px;
    float: left;
    margin-right: 4px;
}

.home-product .prod-buttons .view A.txt-btn {
    background: #0076a2 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7144-btn-view.png") center top no-repeat scroll;
    border: none !important;
    border-radius: 6px;
    box-shadow: 0 2px 2px #b3b3b3;
    width: 49px;
    height: 29px;
    cursor: pointer;
    display: block;
    text-decoration: none;
}

.home-product .prod-buttons .add-to-cart {
    width: 107px;
    float: left;
}

.home-product .prod-buttons .add-to-cart A.txt-btn {
    background: #90c849 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7144-btn-add-to-cart.png") center top no-repeat scroll;
    width: 107px;
    height: 29px;
    border: none !important;
    border-radius: 6px;
    box-shadow: 0 2px 2px #b3b3b3;
    cursor: pointer;
    display: block;
    text-decoration: none;
}

.home-product .prod-buttons .add-to-cart A.txt-btn SPAN, .home-product .prod-buttons .view A.txt-btn SPAN {
    visibility: hidden;
}

.home-product .prod-buttons .add-to-cart A.txt-btn:hover, .home-product .prod-buttons .view A.txt-btn:hover {
    background-position: center -100px;
}

H2.super-title {
    font: bold italic 24px/24px Arial, Helvetica, sans-serif;
    color: #0076a2;
    margin: 0 0 10px;
    background-color: #c6e5ee;
    border: 1px solid #D1E1E9;
    padding: 4px 0 4px 20px;
    text-transform: uppercase;
}

/*7144 HOMEPAGE REDESIGN*/

#homepage {}

.shadow1cols {
    height: 0.625em;
    width: 100%;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7144-bottom-shadow-1col.png") left bottom no-repeat scroll;
    clear: both;
    background-size: 100% 100%;
}

.shadow2cols {
    height: 0.625em;
    width: 100%;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7144-bottom-shadow-2col.png") left bottom no-repeat scroll;
    clear: both;
    background-size: 100% 100%;
}

.shadow4cols {
    height: 0.625em;
    width: 100%;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7144-bottom-shadow-4col.png") left bottom no-repeat scroll;
    clear: both;
    background-size: 100% 100%;
}

.shadow5cols {
    height: 0.625em;
    width: 100%;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7144-bottom-shadow-5col.png") left bottom no-repeat scroll;
    clear: both;
    background-size: 100% 100%;
}

#homepage .slider-holder {
    max-width: 960px;
    width: 100%;
}

#homepage .slider {
    width: 99%;
    max-height: 319px;
    border: 1px solid #d1e1e9;
    padding: 0.25%;
    background-color: #fff;
    float: left;
}

#homepage .latest-offers-email-holder {
    width: 190px;
    float: left;
    margin-left: 10px;
}

#homepage .latest-offers-email {
    width: 188px;
    height: 226px;
    border: 1px solid #d1e1e9;
    padding: 1px;
    background-color: #fff;
    float: left;
    position: relative;
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7144-latest-offers-bg.png") 1px 1px no-repeat scroll;
    background-size: 188px 226px;
}

#homepage .latest-offers-email-right {
    width: 100%;
    height: auto;
    background-color: #fff;
    float: left;
    margin-top: 15px;
    position: relative;
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7144-latest-offers-bg.png") 1px 1px no-repeat scroll;
    background-size: 192px 226px;
}

#homepage .latest-offers-email-right img {
    width: 100%;
}

#homepage .latest-offers-email .hdr, #homepage .latest-offers-email-right .hdr {
    width: 188px;
    height: 41px;
}

#homepage .latest-offers-email .text P, #homepage .latest-offers-email-right .text P {
    width: 172px;
    font: 12px/16px Arial, Helvetica, sans-serif;
    color: #4b4a4a;
    padding: 8px;
    margin-top: -5px;
}

#homepage .latest-offers-email .form, #homepage .latest-offers-email-right .form {
    width: 172px;
    padding: 8px;
    margin-top: -12px;
}

#homepage .latest-offers-email .form INPUT[type="text"], #homepage .latest-offers-email-right .form INPUT[type="text"] {
    width: 158px;
    height: 21px;
    margin-bottom: 7px;
    font: italic 12px/14px Arial, Helvetica, sans-serif;
    color: #666666;
    background-color: #fff;
    border: 1px solid #0076a2;
    padding: 4px 6px;
    box-shadow: inset 0 1px 3px #b3b3b3;
}

#homepage .latest-offers-email .form INPUT[type="submit"], #homepage .latest-offers-email-right .form INPUT[type="submit"] {
    width: 123px;
    height: 31px;
    background: #0076a2 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/home-content-ctas/7144-sign-up-button.png") center top no-repeat scroll;
    cursor: pointer;
    float: right;
    clear: both;
    border: none;
    border-radius: 6px;
    box-shadow: 0 2px 2px #b3b3b3;
}

#homepage .latest-offers-email .form INPUT:hover[type="submit"], #homepage .latest-offers-email-right .form INPUT:hover[type="submit"] {
    background-position: center bottom;
}

#homepage .benefits-holder {
    width: 98.5%;
    padding: 0;
    margin: 0 1% 1%;
}

@media screen and (max-width: 660px) {
    #homepage .benefits-holder {
        display: none;
    }
}

#homepage .countdown-right .hdr {
    width: 188px;
    height: 260px;
}

.countertop {
    width: 100%;
    max-width: 208px;
    float: left;
    position: relative;
    background: #db4f1e;
}

.countertop img {
    width: 100%;
}

.counterbottom {
    width: 100%;
    max-width: 208px;
    float: left;
    position: relative;
    background: #db4f1e;
}

.counterbottom img {
    width: 100%;
}

#homepage .countdown-right-v2, .countdown-right-v2 {
    max-width: 208px;
    background-position: center;
    width: 100%;
    border: 1px solid #d1e1e9;
    padding: 1px;
    background-color: #db4f1e !important;
    float: left;
    margin-top: 15px;
    margin-left: -2px;
    position: relative;
    background-size: contain;
}

#homepage .countdown-right-v2 .hdr {
    width: 208px;
    height: 260px;
}

.countdown-right-v2 .hdr {
    width: 208px;
    height: 260px;
}

#homepage .countdown-right, .countdown-right {
    width: 188px;
    height: 235px;
    border: 1px solid #d1e1e9;
    padding: 1px;
    background-color: #fff;
    float: left;
    margin-top: 15px;
    margin-left: -2px;
    position: relative;
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/16014-24hr-graphic-on-right-hand-side/16014-next-day-delivery-188x235px-not-homepage.png") 1px 1px no-repeat scroll;
    background-size: 188px 235px;
}

.countdown-right .hdr {
    width: 188px;
    height: 235px;
}

#homepage .benefits-holder .benefit-background {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7144-benefits-bg.png") left bottom repeat-x scroll;
    padding: 1%;
}

#homepage .benefits-holder .benefit {
    width: 18.5%;
    padding: 0.5% 0.75%;
    float: left;
}

#homepage .benefits-holder .benefit H2.benefit-hdr {
    text-align: center;
    font-size: 1.250em;
    color: #0076a2 !important;
    font-style: italic;
    text-transform: uppercase;
}

#homepage .benefits-holder .benefit UL {}

#homepage .benefits-holder .benefit UL LI {
    list-style-image: none;
    line-height: 13px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7144-tick-bullets.png") left 1px no-repeat scroll;
    padding-left: 17px;
    margin-bottom: 5px;
}

.home-offer-strip {
    width: 20%;
    float: left;
    padding: 0.5%;
    width: 19%;
}

#homepage .left-col-4 {
    width: 76%;
    float: left;
    margin-left: 1%;
    margin-right: 0.5%;
}

@media screen and (max-width: 750px) {
    #homepage .left-col-4 {
        width: 100%;
        margin-left: 0%;
        margin-right: 0;
    }
}

#homepage .right-col-1 {
    width: 20%;
    float: left;
    margin-left: 2%;
}

@media screen and (max-width: 750px) {
    #homepage .right-col-1 {
        display: none;
        visibility: hidden;
    }
}

#homepage .best-selling {
    width: 758px;
    clear: both;
    margin: 5px 0;
}

#homepage .best-selling H2, #homepage .featured-products H2 {
    font: bold 12px/29px Arial, Helvetica, sans-serif;
    color: #4B4A4A;
    margin: 0 0 10px;
    background-color: #c6e5ee;
    border: 1px solid #D1E1E9;
    padding-left: 20px;
    text-transform: uppercase;
}

#homepage .home-product {
    width: 160px;
    height: 305px;
    float: left;
    padding: 5px 14px;
    margin: 0 !important;
    position: relative;
    background-color: #fff
}

#homepage .cta-row {
    width: 100%;
    clear: both;
    margin: 5px 0;
}

#homepage .cta-row .left {
    width: 49%;
    float: left;
    margin-left: 0.5%;
    margin-right: 0.5%;
    margin-top: 1px;
}

@media screen and (max-width: 550px) {
    #homepage .cta-row .left {
        max-width: 374px;
        width: 100%;
        float: none !important;
        margin: 0 auto;
    }
}

#homepage .cta-row .right {
    width: 49%;
    float: right;
    margin-left: 0.5%;
    margin-right: 0.5%;
    margin-top: 1px;
}

@media screen and (max-width: 550px) {
    #homepage .cta-row .right {
        max-width: 374px;
        width: 100%;
        float: none !important;
        margin: 20px auto 0;
    }
}

#homepage .cta-row .home-cta-holder {
    clear: both;
    padding: 0.5%;
}

@media screen and (max-width: 550px) {
    #homepage .cta-row .home-cta-holder {
        margin: 0 0.5%;
    }
}

#homepage .cta-row .home-cta-holder .cta img {
    width: 100% !important;
    height: 100%;
}

#homepage .featured-products {
    width: 758px;
    clear: both;
    margin: 5px 0;
}

#homepage .trust-pilot-holder {
    width: 94%;
    margin: 5px 0;
}

#homepage .trust-pilot-holder, .trust-pilot-holder {
    margin-bottom: 0 !important;
    outline: 1px solid #d1e1e9;
    padding: 3%;
}

/* All Levels */

/* Style consistent throughout all nav levels */

/* 1st Level */

#nav ul li, #nav ul li.active, #nav ul li.over {
    float: none;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    padding-bottom: 1px;
    text-transform: none;
}

#nav ul li.parent {
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/bkg_nav_parent.gif) no-repeat 100% 50%;
}

#nav ul li.last {
    padding-bottom: 3px;
}

#nav ul li.active {
    margin: 0;
    border: 0;
    background: none;
}

#nav ul a, #nav ul a:hover {
    float: none;
    padding: 0;
    background: none;
}

#nav ul li a {
    font-weight: normal !important;
}

/* 2nd Level */

#nav ul, #nav div {
    position: absolute;
    width: 15em;
    top: 40px;
    left: -10000px;
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    padding: 3px 23px 3px 3px;
    background: #fcfcfc;
    font-size: 11px;
}

#nav div ul {
    position: static;
    width: auto;
    border: none;
    padding: 0;
}

/* 3rd+ Level */

#nav ul ul, #nav ul div {
    top: 5px;
}

#nav ul li a {
    color: #fff !important;
    border-bottom: #99b6cf 1px solid !important;
    font-size: 12px;
    display: block;
    float: left;
    width: 100%;
    height: 20px;
    padding: 0 10px 15px 10px;
    background: #749cbf !important;
    margin: 0px;
}

#nav ul li a:hover {
    color: #fff !important;
    border-bottom: #CCCCCC 1px solid !important;
    font-size: 12px;
    display: block;
    float: left;
    width: 100%;
    height: 20px;
    padding: 0 10px 15px 10px;
    background: #276091 !important;
}

#nav ul li .active {
    text-decoration: none;
    background: #749cbf !important;
    border: none;
    color: #fff;
    background-position: right;
}

/* Show menu */

#nav li ul.shown-sub, #nav li div.shown-sub {
    left: -1px;
    z-index: 999;
    background: #d7e7f4;
    border: none;
}

#nav li .shown-sub ul.shown-sub, #nav li .shown-sub li div.shown-sub {
    left: 100px;
}

/********** Navigation > */

/* ======================================================================================= */

/*7196 REVIEWS STAR STYLING*/

.star-reviews {
    position: absolute;
    left: -130px;
    top: 111px;
    width: 75px;
    text-align: center;
}

.star-reviews A.star-reviews-link {
    text-decoration: underline !important;
    font-size: 11px;
    font-style: italic;
}

.star-reviews A.star-reviews-link:hover {
    text-decoration: none !important;
}

.rating-links A {
    padding-left: 6px;
}

.ratings .rating-links .separator {
    margin: 0 -4px 0 2px !important;
}

/*7214 CHICKEN OFFER LANDING PAGE*/

#chicken-offer {
    padding: 20px;
}

#chicken-offer .left {
    width: 655px;
    float: left;
    position: relative;
}

#chicken-offer .right {
    width: 288px;
    float: right;
}

#chicken-offer .main-heading {
    width: 611px;
    height: 220px;
    position: absolute;
    left: 28px;
    z-index: 100;
}

#chicken-offer .main-image {
    width: 655px;
    height: 431px;
    margin-top: 142px;
    z-index: 90;
}

#chicken-offer H1.headline {
    font: bold italic 30px/30px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
    margin-bottom: 12px;
}

#chicken-offer .sub-headline {
    font: bold italic 24px/22px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
    margin-bottom: 16px !important;
}

#chicken-offer .landingpage-copy {
    font: 16px/20px Arial, Helvetica, sans-serif;
    color: #111111;
    text-align: left;
}

#chicken-offer .left .headline, #chicken-offer .left .sub-headline, #chicken-offer .left .landingpage-copy {
    padding-right: 28px;
}

#chicken-offer UL.landingpage-copy {
    list-style-type: disc;
    margin-bottom: 15px;
}

#chicken-offer UL.landingpage-copy LI {
    margin-left: 20px;
}

#chicken-offer .add-now-button-holder {
    width: 399px;
    margin: 40px auto 10px;
}

#chicken-offer .add-now-button {
    width: 399px;
    height: 55px;
    border-radius: 4px;
    box-shadow: 0 2px 4px #888;
    display: block;
    background: #90c849 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/7214-add-to-basket-huge-button.png") center top no-repeat scroll;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
}

#chicken-offer .add-now-button:hover {
    background-position: center -100px;
}

#chicken-offer .add-now-button SPAN {
    visibility: hidden;
    text-decoration: none;
}

#chicken-offer .conditions-apply {
    clear: both;
    padding-top: 20px;
    font: 11px/14px Arial, Helvetica, sans-serif;
    color: #666;
    text-align: left;
}

#chicken-offer .offer-hdr {
    width: 288px;
    height: 203px;
    margin: 53px 0 10px;
}

#chicken-offer .halfprice-offer-holder {
    width: 288px;
    position: relative;
    clear: both;
}

#chicken-offer .halfprice-offer-holder .halfprice-offer-image {
    width: 151px;
    height: 151px;
}

#chicken-offer .halfprice-offer-holder.image-on-left .halfprice-offer-image {
    float: left;
}

#chicken-offer .halfprice-offer-holder.image-on-right .halfprice-offer-image {
    float: right;
}

#chicken-offer .halfprice-offer-code {
    width: 130px;
}

#chicken-offer .halfprice-offer-holder.image-on-left .halfprice-offer-code {
    float: right;
}

#chicken-offer .halfprice-offer-holder.image-on-right .halfprice-offer-code {
    float: left;
}

#chicken-offer .halfprice-offer-code .use-code {
    font: bold 16px/18px Arial, Helvetica, sans-serif;
    color: #111111;
    text-align: center;
}

#chicken-offer .halfprice-offer-code .use-code STRONG {
    color: #52ae32 !important;
    font-size: 20px;
    line-height: 22px;
}

#chicken-offer .halfprice-offer-code .offer-price-txt {
    font: 14px/16px Arial, Helvetica, sans-serif;
    color: #111111;
    text-align: center;
}

#chicken-offer .halfprice-offer-bullets {
    clear: both;
    width: 288px;
}

#chicken-offer .halfprice-offer-bullets UL {
    list-style-type: disc;
}

#chicken-offer .halfprice-offer-bullets UL LI {
    margin-left: 20px;
    font: italic 14px/20px Arial, Helvetica, sans-serif;
    color: #111111;
}

#chicken-offer .seasoning-holder {
    width: 288px;
    height: 176px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/7214-seasoning-background.png") left top no-repeat scroll;
}

#chicken-offer .seasoning-holder .seasoning-text {
    font: 16px/20px Arial, Helvetica, sans-serif;
    color: #111111;
    text-align: center;
    width: 150px;
    margin-left: 6px;
    padding-top: 30px;
}

#chicken-offer .seasoning-holder .seasoning-text STRONG {
    color: #c00;
}

/*6055 FRONTEND AMENDS*/

.toolbar-bottom {
    border-top: 1px solid #C9DFE9;
    margin-top: 25px;
}

.products-list li.item.last {
    margin-bottom: 55px !important;
}

.toolbar .pager {
    margin-bottom: 0 !important;
}

/*CATEGORY LIST BADGES*/

#products-list h2.odd_h2 {
    background-color: #c6e5ee;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left 0;
}

#products-list h2.odd_h2.christmas-badge {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/badges/9336-christmas-specials-badge-small.png");
    padding-left: 85px;
    width: 475px
}

#middlecol-produkt #productimage {
    position: relative;
}

/*7242 KGB DEALS LANDING PAGE*/

#kgb-deal {
    padding: 20px;
    clear: both;
}

#kgb-deal .left {
    width: 655px;
    float: left;
    position: relative;
}

#kgb-deal .right {
    width: 288px;
    float: right;
}

#kgb-deal .main-heading {
    width: 611px;
    height: 220px;
    position: absolute;
    left: 15px;
    z-index: 100;
}

#kgb-deal .main-image {
    width: 655px;
    height: 431px;
    margin-top: 142px;
    z-index: 90;
}

#kgb-deal H1.headline {
    font: bold italic 30px/30px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
    margin-bottom: 12px;
}

#kgb-deal .sub-headline {
    font: bold italic 24px/22px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
    margin-bottom: 16px !important;
}

#kgb-deal .landingpage-copy {
    font: 16px/20px Arial, Helvetica, sans-serif;
    color: #111111;
    text-align: left;
}

#kgb-deal .left .headline, #kgb-deal .left .sub-headline, #kgb-deal .left .landingpage-copy {
    padding-right: 28px;
}

#kgb-deal UL.landingpage-copy {
    list-style-type: disc;
    margin-bottom: 15px;
}

#kgb-deal UL.landingpage-copy LI {
    margin-left: 20px;
}

#kgb-deal .add-now-button-holder {
    width: 399px;
    margin: 10px auto;
}

#kgb-deal .add-now-button {
    width: 399px;
    height: 55px;
    border-radius: 4px;
    box-shadow: 0 2px 4px #888;
    display: block;
    background: #90c849 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/7214-add-to-basket-huge-button.png") center top no-repeat scroll;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
}

#kgb-deal .add-now-button:hover {
    background-position: center -100px;
}

#kgb-deal .add-now-button SPAN {
    visibility: hidden;
    text-decoration: none;
}

#kgb-deal .conditions-apply {
    clear: both;
    padding-top: 20px;
    font: 11px/14px Arial, Helvetica, sans-serif;
    color: #666;
    text-align: left;
    display: none;
}

#kgb-deal .offer-hdr {
    width: 288px;
    height: 227px;
    margin: 53px 0 10px;
}

#kgb-deal .halfprice-offer-holder {
    width: 288px;
    position: relative;
    clear: both;
}

#kgb-deal .halfprice-offer-holder .halfprice-offer-image {
    width: 151px;
    height: 151px;
}

#kgb-deal .halfprice-offer-holder.image-on-left .halfprice-offer-image {
    float: left;
}

#kgb-deal .halfprice-offer-holder.image-on-right .halfprice-offer-image {
    float: right;
}

#kgb-deal .halfprice-offer-code {
    width: 130px;
}

#kgb-deal .halfprice-offer-holder.image-on-left .halfprice-offer-code {
    float: right;
}

#kgb-deal .halfprice-offer-holder.image-on-right .halfprice-offer-code {
    float: left;
}

#kgb-deal .halfprice-offer-code .use-code {
    font: bold 16px/18px Arial, Helvetica, sans-serif;
    color: #111111;
    text-align: center;
    margin-bottom: 5px;
}

#kgb-deal .halfprice-offer-code .use-code STRONG {
    color: #111 !important;
    font-size: 20px;
    line-height: 32px;
    background-color: #fff52a;
    padding: 3px 10px;
    box-shadow: 0 2px 3px #DDDDDD;
}

#kgb-deal .halfprice-offer-code .offer-price-txt {
    font: 14px/16px Arial, Helvetica, sans-serif;
    color: #111111;
    text-align: center;
}

#kgb-deal .halfprice-offer-bullets {
    clear: both;
    width: 288px;
}

#kgb-deal .halfprice-offer-bullets UL {
    list-style-type: disc;
}

#kgb-deal .halfprice-offer-bullets UL LI {
    margin-left: 20px;
    font: italic 14px/20px Arial, Helvetica, sans-serif;
    color: #111111;
}

#kgb-deal .seasoning-holder {
    width: 288px;
    height: 176px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/7214-seasoning-background.png") left top no-repeat scroll;
}

#kgb-deal .seasoning-holder .seasoning-text {
    font: 16px/20px Arial, Helvetica, sans-serif;
    color: #111111;
    text-align: center;
    width: 150px;
    margin-left: 6px;
    padding-top: 30px;
}

#kgb-deal .seasoning-holder .seasoning-text STRONG {
    color: #c00;
}

#kgb-deal .landing-page-cta-holder {
    width: 288px;
    height: 342px;
    clear: both;
    display: block;
    margin-top: 10px;
}

#kgb-deal .halfprice-offer-holder H2 {
    font: bold 20px/22px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
    background: none !important;
    border: none !important;
    margin-bottom: 4px !important;
}

#kgb-deal .bulk-savings-holder {
    width: 626px;
    margin: 10px auto;
}

#kgb-deal .bulk-saving {
    width: 192px;
    height: 279px;
    background-position: left top;
    background-attachment: scroll;
    background-repeat: no-repeat;
    float: left;
    margin-left: 10px;
    margin-top: 5px;
    position: relative;
}

#kgb-deal .bulk-savings-holder H3 {
    font-size: 22px;
    line-height: 30px;
    margin: 0;
    color: #0076a2;
    text-align: center;
}

#kgb-deal .bulk-saving .was-price {
    font-size: 18px;
    color: #666;
    font-style: italic;
    text-align: center;
    margin-bottom: 0;
    position: absolute;
    bottom: 43px;
    margin-left: 10px;
    width: 168px;
}

#kgb-deal .bulk-saving .exclusive {
    font-size: 14px;
    color: #070;
    font-style: italic;
    text-align: center;
    margin-bottom: 0;
    position: absolute;
    bottom: 2px;
    margin-left: 18px;
}

#kgb-deal .bulk-saving P.exclusive SPAN {
    font-size: 26px;
    font-weight: bold;
    line-height: 20px;
}

/*7215 MINI BASKET STYLING*/

#mini-basket-side {
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7215-mini-basket-hdr.png") left 2px no-repeat scroll;
    width: 100%;
    border: 1px solid #0076a2;
    float: left;
    padding: 6px 0 0;
    border-radius: 21px 0 0 0;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    margin-top: 9px;
}

#mini-basket-side H2 {
    background: none !important;
    color: #0076a2;
    padding-left: 55px;
    font-size: 14px;
    float: none !important;
    line-height: 16px;
    border-radius: none;
    margin-top: -2px;
    margin-bottom: 2px;
}

#mini-basket-side H3 {
    background-color: #0076a2;
    font: bold 12px/12px Arial, Helvetica, sans-serif;
    color: #fff;
    text-transform: uppercase;
    border-radius: none;
    padding: 5px;
}

@media screen and (min-width: 1000px) {
    #mini-basket-side H3 {
        font-size: 12px;
    }
}

@media screen and (max-width: 1000px) {
    #mini-basket-side H3 {
        font-size: 1.1vw;
    }
}

#mini-basket-side H3.first-basket-hdr {
    background-color: transparent;
    padding-left: 55px;
}

.mini-basket-content-holder {
    clear: both;
    display: block;
    margin-bottom: 0;
    padding: 3px 0;
    min-height: 40px;
}

.mini-basket-content-holder:hover {
    background-color: #f3f8fb;
}

.mini-basket-image {
    width: 14%;
    float: left;
    margin-left: 2%;
    margin-right: 4%;
}

.mini-basket-image IMG {
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
}

.mini-basket-txt {
    width: 72%;
    float: left;
    margin-left: 5%;
    font-size: 11px;
    line-height: 14px;
}

.mini-basket-txt A {
    color: #111111;
    display: block;
}

.mini-basket-txt A:hover {
    text-decoration: none;
}

.mini-basket-txt SPAN {
    display: block;
    text-align: right;
    font-weight: bold;
    color: #0076a2;
}

.mini-basket-totals {
    margin: 3px 6px 6px;
}

.mini-basket-totals P {
    margin: 0;
}

.mini-basket-totals P SPAN {
    text-align: right;
    float: right;
}

.mini-basket-totals P.sub-total {
    margin: 20px;
    font: bold 14px/24px Arial, Helvetica, sans-serif;
    color: #0076a2;
    border-top: 1px solid #0076a2;
    border-bottom: 1px solid #0076a2;
}

.mini-basket-totals .edit-basket A {
    margin: 3px 0 1px;
    clear: both;
    display: block;
    font-size: 10px;
    line-height: 14px;
    text-decoration: underline;
    color: #111;
}

.mini-basket-totals .edit-basket A:hover {
    text-decoration: none;
}

.mini-basket-nutrition {
    margin: 0 6px 6px;
    padding: 4px;
    background-color: #c9dfe9;
}

.mini-basket-nutrition UL LI {
    text-transform: uppercase;
    font-size: 10px;
}

.mini-basket-nutrition UL LI SPAN {
    font-weight: bold;
    text-align: right;
    float: right;
    text-transform: none !important;
}

.mini-basket-nutrition P {
    margin: 1px 0;
    clear: both;
    display: block;
    font-size: 10px;
    line-height: 14px;
}

.mini-basket-nutrition P A {
    color: #0076a2;
    text-decoration: underline;
}

.mini-basket-nutrition P A:hover {
    text-decoration: none;
}

.mini-basket-checkout {
    margin: 1px;
    padding: 8px 6px 10px;
    background-color: #0076a2;
}

.mini-basket-checkout .mini-checkout-btn {
    max-width: 194px;
    max-height: 41px;
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    background: -webkit-linear-gradient(#00acac, #cc3e00);
    background: -o-linear-gradient(#00acac, #cc3e00);
    background: -moz-linear-gradient(#00acac, #cc3e00);
    background: linear-gradient(#00acac, #cc3e00);
}

.mini-basket-checkout:hover.mini-checkout-btn {
    background: -webkit-linear-gradient(#f17800, #c13b01);
    background: -o-linear-gradient(#f17800, #c13b01);
    background: -moz-linear-gradient(#f17800, #c13b01);
    background: linear-gradient(#f17800, #c13b01);
}

.mini-basket-checkout .mini-checkout-btn SPAN {
    text-decoration: none !important;
    display: block;
    max-width: 197px;
    width: 100%;
    height: 26px;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
}

@media screen and (min-width: 1000px) {
    .mini-basket-checkout .mini-checkout-btn SPAN {
        font-size: 16px;
    }
}

@media screen and (max-width: 1000px) {
    .mini-basket-checkout .mini-checkout-btn SPAN {
        font-size: 1.6vw;
    }
}

.mini-basket-content-holder .basket-is-empty {
    text-align: center;
    font-style: italic;
    margin-bottom: 0;
    font-size: 12px;
}

/* 7317 PRODUCT PANELS STYLING */

.product-panel {
    width: 31.3%;
    margin: 10px 1% 15px;
    padding: none;
    position: relative;
    outline: 1px solid #8db5c7;
    float: left;
}

.homepage-panel-holder .product-panel {
    max-width: 177px;
    width: 23%;
    min-height: 283px;
    height: 100%;
    margin: 3% 1%;
    position: relative;
    outline: 1px solid #8db5c7 !important;
    border: none !important;
    float: left;
}

@media screen and (max-width: 530px) {
    .product-panel {
        width: 48%;
        margin: 3% 1%;
    }
}

.product-panel-3col {
    width: 177px;
    height: 283px;
    margin: 10px 2px 15px 3px;
    padding: 1px;
    position: relative;
    border: 1px solid #8db5c7;
    float: left;
}

.product-panel-title-holder {
    max-width: 177px;
    width: 100%;
    /*height: 39px;*/
    overflow: hidden;
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/blue-bg.png");
}

.product-panel-title-holder H3.product-panel-title {
    font: bold Arial, Helvetica, sans-serif !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    text-align: center;
    margin: 0;
    padding: 3px 7px 0;
    font-size: 1.6vw !important;
}

.product-panel-title-holder H3.product-panel-title {
    font-size: 14px !important;
    line-height: 16px;
}

@media screen and (max-width: 750px) {
    .product-panel-title-holder H3.product-panel-title {
        font-size: 2.0vw !important;
        line-height: 16px;
    }
}

@media screen and (max-width: 800px) {
    .product-panel-title-holder H3.product-panel-title {
        font-size: 10px !important;
        line-height: 12px;
    }
    .product-panel {
        min-height: 286px !important;
    }
    /*.mobile-cat-wrap .product-panel { display:inline-block; float:none;}*/
}

@media screen and (max-width: 950px) {
    .product-panel-title-holder H3.product-panel-title {
        font-size: 11px !important;
        line-height: 13px;
    }
}

@media screen and (max-width: 1000px) {
    .category-products .product-panel-title-holder H3.product-panel-title {
        font-size: 12px !important;
        line-height: 14px;
    }
}

@media screen and (min-width: 1000px) {
    .category-products .product-panel-title-holder H3.product-panel-title {
        /*font-size:2vw !important; line-height:17px;*/
    }
}

.product-panel-image {
    max-width: 177px;
    width: 100%;
    /*max-height:177px;*/
    overflow: hidden;
    position: relative;
}

.product-panel-image IMG {
    max-width: 177px;
    width: 100%;
    max-height: 177px;
    position: relative;
    border: none !important;
}

.panel-star-rating {
    width: 177px;
    height: 16px;
    text-align: center;
    margin: 2px auto -3px;
    display: inline-block;
    clear: both;
}

.panel-star-rating .rating-box {
    margin: 0 auto 0 17px;
    float: left;
}

.panel-star-rating P.rating-reviews {
    display: inline-block;
    font-size: 11px;
    font-style: italic;
    float: left;
    margin: -2px 0 0 6px;
}

.panel-star-rating P.rating-reviews A {
    color: #111;
    text-decoration: underline;
}

.product-panel .badge {
    position: absolute;
    max-width: 181px;
    width: 72%;
    background-size: contain;
    height: 87px;
    left: -2px;
    top: -2px;
    background-position: 2px 2px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: none;
    z-index: 100;
}

.product-panel-prices {
    max-width: 177px;
    width: 100%;
    height: auto;
    background-color: #fff;
    position: relative;
}

@media screen and (max-width: 890px) {
    .product-panel-prices {
        height: auto;
    }
    .product-panel-prices .product-price {
        font: italic 18px/22px "Arial Black", Gadget, sans-serif !important;
    }
    .product-panel-prices .product-price SPAN {
        display: inline !important;
    }
    .product-panel {
        min-height: 301px;
    }
}

.product-panel-prices SPAN.was {
    color: #666666;
    float: left;
    letter-spacing: -0.3px;
    margin: 0 !important;
    text-align: right;
    width: 48%;
    line-height: 14px;
    font-weight: bold;
    font-size: 11px;
}

@media screen and (max-width: 810px) {
    .product-panel-prices SPAN.was {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
}

.product-panel-prices SPAN.was SPAN {
    text-decoration: line-through;
}

.product-panel-prices SPAN.save {
    color: #52ae32;
    float: right;
    letter-spacing: -0.3px;
    margin-left: 2%;
    text-align: left;
    width: 48%;
    line-height: 14px;
    font-weight: bold;
    font-size: 11px;
}

@media screen and (max-width: 810px) {
    .product-panel-prices SPAN.save {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
}

.product-panel-prices .product-price {
    color: #e84610;
    font: italic 24px/26px "Arial Black", Gadget, sans-serif;
    text-align: center;
    max-width: 177px;
    width: 100%;
    margin: 6px auto 6px;
    clear: both;
    float: left;
}

.product-panel-prices .product-price SPAN {
    color: #0076a2;
    font: italic bold 18px/20px Arial, Helvetica, sans-serif;
    margin-right: 4px;
}

@media screen and (max-width: 870px) {
    .product-panel-prices .product-price SPAN {
        display: block;
        line-height: 17px;
    }
}

.buttons-holder {
    clear: both;
    margin: 7px 0 4px;
    height: 26px;
}

.buttons-holder .view {
    max-width: 49px;
    width: 29%;
    height: 100%;
    float: left;
}

@media screen and (max-width: 800px) {
    .buttons-holder .view {
        display: none;
        visibility: hidden;
    }
}

.col-wrapper #middlecol .buttons-holder .view A, .buttons-holder .view A {
    text-decoration: none !important;
    display: block;
    width: 100%;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: capitalize;
    line-height: 26px;
    font-size: 13px;
    background: -webkit-linear-gradient(#00acac, #cc3e00);
    background: -o-linear-gradient(#00acac, #cc3e00);
    background: -moz-linear-gradient(#00acac, #cc3e00);
    background: linear-gradient(#00acac, #cc3e00);
}

@media screen and (min-width: 1000px) {
    .col-wrapper #middlecol .buttons-holder .view A, .buttons-holder .view A {
        font-size: 12px;
    }
}

.buttons-holder .view A:hover {
    background: -webkit-linear-gradient(#f17800, #c13b01);
    background: -o-linear-gradient(#f17800, #c13b01);
    background: -moz-linear-gradient(#f17800, #c13b01);
    background: linear-gradient(#f17800, #c13b01);
}

.buttons-holder .add {
    max-width: 118px;
    width: 100%;
    float: right;
}

/*@media screen and (max-width: 800px) {*/
/*    .buttons-holder .add {*/
/*        width: 46%;*/
/*        margin-left: 2%;*/
/*        margin-right: 2%;*/
/*        max-width: 100%;*/
/*    }*/
/*}*/

.col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A {
    text-decoration: none !important;
    display: block;
    max-width: 118px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
    font-size: 0.95vw;
    background: -webkit-linear-gradient(#52ae32, #638544);
    background: -o-linear-gradient(#52ae32, #638544);
    background: -moz-linear-gradient(#52ae32, #638544);
    background: linear-gradient(#52ae32, #638544);
}

@media screen and (min-width: 1000px) {
    .col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A {
        font-size: 12px;
    }
}

@media screen and (max-width: 800px) {
    .col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A {
        width: 100%;
        max-width: 100%;
        font-size: 12px;
    }
}

@media screen and (max-width: 530px) {
    .col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A {
        width: 80%;
        max-width: 100%;
        font-size: 12px;
        padding: 0 10%;
        line-height: 22px;
    }
}

@media screen and (max-width: 530px) {
    .homepage-panel-holder .product-panel {
        width: 48%;
        margin: 3% 1%;
        max-width: 100%;
        display: table;
    }
    .product-panel-image {
        max-width: 100%;
        width: 100%;
    }
    .product-panel-image IMG {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100%;
    }
    .product-panel-title-holder {
        max-width: 100%;
    }
    .product-panel-title-holder H3.product-panel-title {
        font-size: 3.5vw !important;
        line-height: 17px;
    }
    .buttons-holder .view {
        visibility: visible !important;
    }
    .col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A {
        font-size: 12px !important;
        padding: 1% 10%;
    }
    .product-panel-prices {
        max-width: 100% !important;
        height: 25px
    }
    .product-panel-prices SPAN {
        width: 50%;
    }
    .product-panel-prices SPAN.was {
        float: left;
        text-align: right;
        width: 48% !important;
        font-size: 12px;
    }
    .product-panel-prices SPAN.save {
        float: right;
        margin-left: 2%;
        text-align: left;
        width: 48% !important;
        font-size: 12px;
    }
    .product-panel-prices .product-price {
        color: #e84610;
        font: italic 18px/22px "Arial Black", Gadget, sans-serif;
        text-align: center;
        max-width: 100% !important;
        width: 100%;
        margin: 6px auto 6px;
        clear: both;
        float: left;
    }
    .product-panel-prices .product-price SPAN {
        display: inline !important;
    }
    .buttons-holder .view {
        width: 46%;
        max-width: 100%;
        visibility: visible;
        display: inline-table;
    }
    .col-wrapper #middlecol .buttons-holder .view A, .buttons-holder .view A {
        display: block;
        max-width: 100%;
        line-height: 22px;
        font-size: 17px;
        padding: 1% 10%;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 490px) {
    .product-panel-prices SPAN.was {
        font-size: 11px;
    }
    .product-panel-prices SPAN.save {
        font-size: 11px;
    }
}

.buttons-holder .add A:hover {
    background: -webkit-linear-gradient(#69b701, #4e8401);
    background: -o-linear-gradient(#69b701, #4e8401);
    background: -moz-linear-gradient(#69b701, #4e8401);
    background: linear-gradient(#69b701, #4e8401);
}

.bottom-shadow {
    width: 100%;
    height: 11px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7285-product-panel-bottom-shadow.png") left top no-repeat scroll;
    position: absolute;
    bottom: -12px;
    display: none;
    visibility: hidden;
}

.hompage-category-title {
    background: #00acac;
    /* Standard syntax */
    clear: both;
    display: block;
    padding-left: 15px;
    margin-top: 5px;
}

@media screen and (max-width: 800px) {
    .hide-in-tablet-view {
        display: none !important;
    }
    .show-in-tablet-view {
        display: inherit;
    }
    .hompage-category-title {
        text-align: center;
        padding-left: 0;
    }
    .buttons-holder .view, .buttons-holder .add {
        max-width: 100%;
        visibility: visible;
        display: inline-table;
    }
    .product-panel-prices .product-price {
        color: #e84610;
        font: italic 18px/22px "Arial Black", Gadget, sans-serif;
        text-align: center;
        max-width: 100% !important;
        width: 100%;
        margin: 6px auto 6px;
        clear: both;
        float: left;
    }
    .product-panel-prices .product-price SPAN {
        display: inline !important;
    }
    .product-panel-prices .all-reviews, .all-reviews {
        padding: 0 !important;
    }
    .col-wrapper #middlecol .buttons-holder .view A, .buttons-holder .view A {
        font-size: 12px;
    }
    .product-panel-prices {
        height: auto;
    }
    .billing-lastorder-index .buttons-holder .add {
        width: 96% !important;
    }
}

.box-title {
    font: bold 18px/18px Arial, Helvetica, sans-serif;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    margin: 0;
    padding: 6px 0;
}

.homepage-panel-holder {
    margin: 5px 5px 10px;
}

.homepage-panel-holder .product-panel .ratings {
    max-width: 168px !important;
    width: 100%;
    margin: 0 auto 0 -6px;
    clear: both;
}

.product-panel .ratings {
    max-width: 168px !important;
    width: 100%;
    margin: 0 auto 0 0px;
    clear: both;
}

@media only screen and (max-width:1000px) {
    .product-panel .ratings {
        margin: 0 auto 0 0px;
    }
    .homepage-panel-holder .product-panel .ratings {
        margin: 0 auto 0 0px;
    }
}

.review-left {
    width: 40%;
    float: left;
}

.review-right {
    width: 50%;
    float: right;
    text-align: right;
    margin-right: 5%;
}

.homepage-panel-holder .review-right {
    width: 51%;
    float: right;
    text-align: right;
    margin-right: 2%;
    margin-top: 0px;
}

.homepage-panel-holder .review-right {
    width: 51%;
    float: right;
    text-align: right;
    margin-right: 2%;
    margin-top: 0px;
}

@media only screen and (max-width:1000px) {
    .review-right {
        margin-right: 0%;
    }
    .homepage-panel-holder .review-right {
        width: 50%;
        float: right;
        text-align: right;
        margin-right: 0%;
        margin-top: 0px;
    }
}

.review-right .amount {
    font-size: 9px;
}

.all-reviews {
    min-height: 25px;
    padding: 0 2px 0 5px;
}

@media screen and (max-width: 1000px) {
    .all-reviews {
        padding: 0 5px;
    }
    .ratings .rating-box {
        float: left !important;
        margin: 0px auto;
    }
    .all-reviews .review-left {
        width: 50%;
        float: left;
        text-align: center;
    }
    .all-reviews .review-right {
        width: 50%;
        text-align: center;
    }
}

@media screen and (max-width: 530px) {
    .all-reviews {
        padding: 0;
    }
}

.product-panel .ratings .amount {
    font-size: 8px;
    padding-top: 2px;
    float: right !important;
}

.category-products .pager .pages .current, .category-products .pager .pages li.current {
    padding: 0 6px;
}

.category-products .pager .pages .current, .category-products .pager .pages li:hover {
    border: 1px solid #0076a2;
    color: #0076a2 !important;
}

.category-products .pager .pages li {
    border: 1px solid #c9dfe9;
    color: #c9dfe9 !important;
}

.category-products .pager .pages li.pager-arrow {
    border: 0;
}

.category-products .pager .pages li A {
    color: #c9dfe9 !important;
    text-decoration: none !important;
    padding: 2px 8px;
}

.category-products .pager .pages li A:hover {
    color: #0076a2 !important;
}

.category-products .pager {
    background: #FFF url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7286-pager-bottom-shadow.png") -4px bottom no-repeat scroll !important;
    padding-bottom: 14px !important;
}

.category-products .toolbar-bottom .pager {
    background: #FFF url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7286-pager-top-shadow.png") -4px top no-repeat scroll !important;
    padding-top: 14px !important;
}

.category-products .toolbar-bottom {
    border: none !important;
}

.product-panel .buttons-holder .add IMG {
    border: none !important;
    box-shadow: none !important;
    width: 99%;
}

/*7292 HEADER LOGOS*/

.quick-access .headerlifestylepic {
    float: left;
    height: 149px;
    max-width: 386px;
    width: 57%;
    position: relative;
}

.header-logo {
    float: left;
    margin: 5px 3px 0;
}

.hdr-logo-txt {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7292-hdr-text-BG.png") left top no-repeat scroll;
    width: 159px;
    height: 78px;
    position: absolute;
    top: 70px;
}

.hdr-small-txt {
    font: bold italic 10px/12px Arial, Helvetica, sans-serif;
    color: #2a2219;
    text-align: center;
    margin: 0;
    width: 130px;
    height: 45px;
    position: relative;
    top: 21px;
    left: 14px;
}

.footer-logo-txt {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7292-ftr-text-BG.png") left top no-repeat scroll;
    width: 159px;
    height: 78px;
    position: absolute;
    top: -120px;
}

.hdr-small-txt.foot {
    top: 11px !important;
}

.footer-logos-holder {
    width: 300px;
    margin-left: 170px;
    height: 70px;
    float: left;
}

.footer-logo {
    position: relative;
    top: -60px;
    margin: 0 10px 0;
}

#gff {
    left: -40px;
    display: none;
}

#sa {
    left: 40px !important;
    display: none;
}

#blq {
    left: 115px !important;
    display: none;
}

#gta {
    left: 195px !important;
    display: none;
}

#rspca {
    left: 180px !important;
    display: none;
    margin-top: 60px;
    z-index: 1000;
}

#rspca .hdr-small-txt {
    width: 123px !important;
    left: 18px !important;
}

#rt {
    left: 200px;
    display: none;
}

#gcc {
    left: 252px;
    display: none;
}

#qs {
    left: 305px;
    display: none;
}

#efsis {
    left: -47px;
    display: none;
}

#efsis .hdr-small-txt.foot {
    width: 150px;
}

#efsis.footer-logo-txt {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7292-ftr-efsis-BG.png");
    width: 179px !important;
}

#gfb {
    left: -40px;
    top: 135px;
    z-index: 1000;
    display: none;
}

#bb {
    left: 42px;
    top: 135px;
    z-index: 1000;
    display: none;
}

#redt {
    left: 100px !important;
    top: 130px;
    z-index: 1000;
    display: none;
}

#ta {
    left: 262px;
    top: 135px;
    z-index: 1000;
    display: none;
}

#afs {
    left: 200px;
    top: 135px;
    z-index: 1000;
    display: none;
}

#ftr-gcc {
    left: 49px;
    display: none;
}

#ftr-gff {
    left: 340px;
    display: none;
}

#ftr-gff-wrap.footer-logo {
    margin-top: 25px;
}

#ftr-gff.footer-logo-txt {
    top: -90px;
}

.footer-address {
    width: 265px;
    float: right;
}

/*7277 SPECIALS PAGE*/

.weekly-offer-wrap {
    width: 522px;
    margin: 0 auto 0 auto;
    position: relative;
}

.weekly-offer-desc-wrap {
    width: 520px;
    border: #89b8c8 solid 1px;
    float: left;
    margin-top: 15px;
}

.weekly-offer-desc {
    width: 254px;
    float: left;
    padding: 5px 10px 10px 6px;
    line-height: 18px;
}

.weekly-cost-details {
    background: #dceaf0;
    margin: 10px 0 10px 0;
    padding: 3px 0 0 0;
    text-align: center;
}

.was-price {
    color: #666;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
}

.was-price strong {
    text-decoration: line-through;
}

.sale-price {
    color: #52ae32;
    font-weight: bold;
    font-size: 12px;
    font-style: italic;
    margin-left: 10px;
}

.now-txt {
    color: #0076a2;
    font-size: 14px;
    line-height: 26px;
}

.orange-price {
    color: #dc4c00;
    font-size: 24px;
    font-weight: bold;
    font-family: Arial Black, Gadget, sans-serif;
}

.review-txt {
    line-height: 14px;
    margin: 0px;
    text-decoration: underline;
    font-style: italic;
}

.countdown {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 0;
}

/*7363 SPEICALS PAGE V2*/

.weekly-offer-wrap .specials-roundel {
    position: absolute;
    top: 40px;
    left: -10px;
    width: 100px;
    height: 101px;
    background-position: left top;
    background-attachment: scroll;
    background-repeat: no-repeat;
}

.weekly-offer-wrap .specials-roundel.specials-10 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-10.png");
}

.weekly-offer-wrap .specials-roundel.specials-11 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-11.png");
}

.weekly-offer-wrap .specials-roundel.specials-12 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-12.png");
}

.weekly-offer-wrap .specials-roundel.specials-13 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-13.png");
}

.weekly-offer-wrap .specials-roundel.specials-14 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-14.png");
}

.weekly-offer-wrap .specials-roundel.specials-15 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-15.png");
}

.weekly-offer-wrap .specials-roundel.specials-16 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-16.png");
}

.weekly-offer-wrap .specials-roundel.specials-17 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-17.png");
}

.weekly-offer-wrap .specials-roundel.specials-18 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-18.png");
}

.weekly-offer-wrap .specials-roundel.specials-19 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-19.png");
}

.weekly-offer-wrap .specials-roundel.specials-20 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-20.png");
}

.weekly-offer-wrap .specials-roundel.specials-21 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-21.png");
}

.weekly-offer-wrap .specials-roundel.specials-22 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-22.png");
}

.weekly-offer-wrap .specials-roundel.specials-23 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-23.png");
}

.weekly-offer-wrap .specials-roundel.specials-24 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-24.png");
}

.weekly-offer-wrap .specials-roundel.specials-25 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-25.png");
}

.weekly-offer-wrap .specials-roundel.specials-26 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-26.png");
}

.weekly-offer-wrap .specials-roundel.specials-27 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-27.png");
}

.weekly-offer-wrap .specials-roundel.specials-28 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-28.png");
}

.weekly-offer-wrap .specials-roundel.specials-29 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-29.png");
}

.weekly-offer-wrap .specials-roundel.specials-30 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-30.png");
}

.weekly-offer-wrap .specials-roundel.specials-31 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-31.png");
}

.weekly-offer-wrap .specials-roundel.specials-32 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-32.png");
}

.weekly-offer-wrap .specials-roundel.specials-33 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-33.png");
}

.weekly-offer-wrap .specials-roundel.specials-34 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-34.png");
}

.weekly-offer-wrap .specials-roundel.specials-35 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-35.png");
}

.weekly-offer-wrap .specials-roundel.specials-36 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-36.png");
}

.weekly-offer-wrap .specials-roundel.specials-37 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-37.png");
}

.weekly-offer-wrap .specials-roundel.specials-38 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-38.png");
}

.weekly-offer-wrap .specials-roundel.specials-39 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-39.png");
}

.weekly-offer-wrap .specials-roundel.specials-40 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-40.png");
}

.weekly-offer-wrap .specials-roundel.specials-41 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-41.png");
}

.weekly-offer-wrap .specials-roundel.specials-42 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-42.png");
}

.weekly-offer-wrap .specials-roundel.specials-43 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-43.png");
}

.weekly-offer-wrap .specials-roundel.specials-44 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-44.png");
}

.weekly-offer-wrap .specials-roundel.specials-45 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-45.png");
}

.weekly-offer-wrap .specials-roundel.specials-46 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-46.png");
}

.weekly-offer-wrap .specials-roundel.specials-47 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-47.png");
}

.weekly-offer-wrap .specials-roundel.specials-48 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-48.png");
}

.weekly-offer-wrap .specials-roundel.specials-49 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-49.png");
}

.weekly-offer-wrap .specials-roundel.specials-50 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-50.png");
}

.weekly-offer-wrap .specials-roundel.specials-51 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-51.png");
}

.weekly-offer-wrap .specials-roundel.specials-52 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-52.png");
}

.weekly-offer-wrap .specials-roundel.specials-53 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-53.png");
}

.weekly-offer-wrap .specials-roundel.specials-54 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-54.png");
}

.weekly-offer-wrap .specials-roundel.specials-55 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-55.png");
}

.weekly-offer-wrap .specials-roundel.specials-56 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-56.png");
}

.offer-dividers {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-offer-dividers-bg.png") repeat-x scroll left 14px transparent;
    height: 30px;
    margin: 5% 0 5% 2%;
    max-width: 550px;
    width: 98%;
}

.offer-dividers H2 {
    font: bold italic 18px/30px Barlow, Arial, Helvetica, sans-serif;
    background-color: #fff !important;
    color: #06699b !important;
    display: inline;
    margin-left: 30px;
    padding: 0 13px;
    text-transform: uppercase;
}

/*7331 FIRST TIME OFFER PAGE*/

.redish {
    color: #CC0000;
}

.fto-ttl-onsite {
    font-size: 18px;
    color: #cc0000;
    text-align: center;
    margin: 0px;
}

.fto-discount {
    font-size: 18px;
    color: #416d84;
    text-align: center;
    font-weight: bold;
    margin: 0px;
}

.fto-please-note {
    font-size: 18px;
    color: #416d84;
    text-align: center;
}

.fto-lrg-red {
    font-size: 18px;
    color: #cc0000;
    text-align: center;
}

.rounded-blue {
    max-width: 940px;
    width: 96%;
    background: #c6e5ee;
    float: left;
    margin: 1%;
    padding: 1%;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

@media screen and (max-width: 620px) {
    .rounded-blue {
        padding: 1%;
    }
}

.fto-leftcol-wrap {
    max-width: 355px;
    width: 37.75%;
    float: left;
}

@media screen and (max-width: 620px) {
    .fto-leftcol-wrap {
        max-width: 355px;
        width: 100%;
        float: none;
        margin: 0 auto;
    }
}

.fto-leftcol {
    max-width: 333px;
    width: 96%;
    float: left;
    outline: #7bacd6 1px solid;
    background: #FFFFFF;
    padding: 2%;
    font-size: 14px;
    color: #4b4a4a;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 30px;
}

@media screen and (max-width: 950px) {
    .vanish950 {
        display: none;
        visibility: hidden;
    }
}

.fto-leftcol h2 {
    color: #e84610;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-top: 10px;
}

.main-img {
    max-width: 333px;
    width: 100%;
    max-height: 333px;
    float: left;
}

.main-img-b {
    max-width: 333px;
    width: 100%;
    max-height: 343px;
    float: left;
}

.main-img-2a {
    max-width: 333px;
    width: 100%;
    max-height: 333px;
    float: left;
    margin-bottom: 14px;
}

.main-img img {
    max-width: 333px;
    width: 100%;
    max-height: 333px;
    float: left;
}

.fto-leftcol .thumbs {
    padding: 0 0 0 0px;
}

.fto-leftcol .thumbs li img {
    width: 30.8%;
    max-width: 105px;
    height: 100%;
    margin: 12px 0px 12px 0px;
    float: left;
    -moz-box-shadow: 1px 1px 3px #888;
    -webkit-box-shadow: 1px 1px 3px #888;
    box-shadow: 1px 1px 3px #888;
}

.hamper-main-mobile {
    visibility: hidden;
    display: none;
    float: left;
}

.fto-left-content img {
    width: 100%;
}

@media screen and (max-width: 620px) {
    .hamper-main-mobile {
        visibility: visible;
        display: block;
        float: left;
    }
    .fto-left-content {
        max-width: 315px;
        width: 94%;
        float: left;
        margin-left: 3%;
        margin-right: 3%;
        font-family: Arial, Helvetica, sans-serif;
    }
    .fto-left-content p {
        visibility: hidden;
        display: none;
    }
    .fto-left-content .delivery-img {
        width: 100%;
        visibility: visible !important;
        display: block;
    }
    .logoslanding {
        visibility: hidden;
        display: none;
    }
}

@media screen and (max-width: 1000px) {
    .fto-left-content ul li {
        border-bottom: #9fb9c7 1px solid;
        padding-bottom: 5px;
    }
}

.fto-left-content-bf {
    width: 315px;
    float: left;
    margin-left: 10px;
    font-family: Arial, Helvetica, sans-serif;
}

.fto-left-content .fto-now-price {
    background: #FF0;
    font-size: 24px;
    color: #000;
    display: block;
    font-weight: bold;
    text-align: center;
    padding: 1%;
    margin: 10px 0;
    float: left;
    width: 98%;
}

/*17342 black friday*/

.fto-left-content-bf .fto-now-price-bf {
    background: #000000;
    font-size: 24px;
    color: #ffffff;
    display: block;
    font-weight: bold;
    text-align: center;
    padding: 5px 10px;
    margin: 10px 0;
    float: left;
    width: 295px;
}

/*end 17342  black friday*/

.add-to-basket-wrap {
    width: 315px;
    min-height: 45px;
    float: left;
    margin: 10px 0 10px 0;
}

.add-to-basket-wrap .col1 {
    width: 15%;
    height: 40px;
    padding-top: 5px;
    float: left;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
}

.add-to-basket-wrap .col2 {
    width: 35%;
    height: 38px;
    float: left;
    padding-top: 7px;
}

.add-to-basket-wrap .col2 .qty {
    height: 30px;
    border: #0076a2 2px solid;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.add-to-basket-wrap .col3 {
    width: 45%;
    margin-left: 5%;
    height: 45px;
    float: left;
}

.add-to-basket-wrap .col3-b {
    width: 28%;
    margin-left: 5%;
    height: 45px;
    float: left;
}

.add-to-basket-wrap .col3.alone {
    width: 45%;
    margin: auto;
    float: none;
    height: 45px;
}

.add-to-basket-wrap .col3 input {
    height: 45px;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    border: none;
    cursor: pointer;
    color: #fff;
    background: -moz-linear-gradient(#52ae32, #638544);
    background: -webkit-linear-gradient(#52ae32, #638544);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#52ae32), to(#638544));
    background: -o-linear-gradient(#52ae32, #638544);
    background: linear-gradient(#52ae32, #638544);
}

.fto-maincol-wrap {
    max-width: 585px;
    width: 58.5%;
    margin-left: 2%;
    float: right;
}

fto-maincol-wrap-stb {
    max-width: 940px;
    width: 100%;
    margin-left: 2%;
    float: left;
}

@media screen and (max-width: 620px) {
    .fto-maincol-wrap-stb {
        display: none;
        visibility: hidden;
    }
}

.fto-offer-intro {
    max-width: 565px;
    width: 100%;
    background: #000000;
    padding: 20px 0 20px 0;
}

.fto-offer-intro-2a {
    max-width: 565px;
    width: 100%;
    background: #000000;
    padding: 20px 0 20px 0;
    margin-bottom: 16px;
}

.fto-offer-intro img {
    position: relative;
    display: block;
    width: 106%;
    margin-left: -3%;
}

.fto-maincol {
    max-width: 563px;
    width: 96%;
    float: left;
    outline: #7bacd6 1px solid;
    background: #FFFFFF;
    margin-top: 20px;
    padding: 2%;
}

.fto-maincol-stb {
    max-width: 940px;
    width: 96%;
    float: left;
    outline: #7bacd6 1px solid;
    background: #FFFFFF;
    margin-top: 20px;
    padding: 2%;
}

.pack-content-tab {
    padding: 10px 2%;
    width: 96%;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    background: #fe7b00;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#fe7b00, #d94301);
    background: -o-linear-gradient(#fe7b00, #d94301);
    background: -moz-linear-gradient(#fe7b00, #d94301);
    background: linear-gradient(#fe7b00, #d94301);
    /* Standard syntax */
}

.fto-offer-wrap {
    float: left;
    max-width: 96%;
    height: 100%;
    padding: 2%;
    outline: none;
    border: 1px solid #0076a2;
    background: #9fb9c7;
    position: relative;
    z-index: 90;
}

.fto-offer-wrap-stb {
    float: left;
    max-width: 96%;
    height: 100%;
    padding: 2%;
    outline: none;
    border: 1px solid #0076a2;
    background: #9fb9c7;
    position: relative;
    z-index: 90;
}

.fto-offer-wrap img {
    max-width: 130px;
    width: 27%;
    max-height: 130px;
    outline: #FFFFFF 5px solid;
    float: left;
    margin: 5px 2% 0 1%;
}

.fto-offer-wrap-stb img {
    width: 17%;
    outline: #FFFFFF 5px solid;
    float: left;
    margin: 5px 2% 0 1%;
}

.fto-offer-wrap .fto-offer-txt-wrap {
    max-width: 355px;
    width: 66%;
    max-height: 100%;
    float: right;
    padding: 2%;
    background: #FFFFFF;
    min-height: 120px;
}

.fto-offer-wrap-stb .fto-offer-txt-wrap-stb {
    max-width: 693px;
    width: 75%;
    max-height: 100%;
    float: right;
    padding: 2%;
    background: #FFFFFF;
    min-height: 120px;
}

.fto-offer-wrap .fto-offer-txt-wrap .fto-offer-title {
    font-size: 18px;
    line-height: 18px;
    margin: 5px 0 10px 0;
    color: #e84610;
    font-family: Arial, Helvetica, sans-serif;
}

.fto-offer-wrap-stb .fto-offer-txt-wrap-stb .fto-offer-title-stb {
    font-size: 18px;
    line-height: 18px;
    margin: 5px 0 10px 0;
    color: #e84610;
    font-family: Arial, Helvetica, sans-serif;
}

.fto-offer-wrap .fto-offer-txt-wrap p {
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    color: #4b4a4a;
    line-height: 18px;
    margin: 0px;
}

.fto-offer-wrap-stb .fto-offer-txt-wrap-stb p {
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    color: #4b4a4a;
    line-height: 18px;
    margin: 0px;
}

.fto-offer-wrap .fto-fine-details {
    max-width: 525px !important;
    width: 100%;
    float: left;
    margin-top: 10px;
    text-align: center;
    padding-top: 12px;
    background: #5e8aa3;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#5e8aa3, #406d84);
    background: -o-linear-gradient(#5e8aa3, #406d84);
    background: -moz-linear-gradient(#5e8aa3, #406d84);
    background: linear-gradient(#5e8aa3, #406d84);
    /* Standard syntax */
}

.fto-offer-wrap-stb .fto-fine-details-stb {
    max-width: 900px !important;
    width: 100%;
    float: left;
    margin-top: 10px;
    text-align: center;
    padding-top: 12px;
    background: #5e8aa3;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#5e8aa3, #406d84);
    background: -o-linear-gradient(#5e8aa3, #406d84);
    background: -moz-linear-gradient(#5e8aa3, #406d84);
    background: linear-gradient(#5e8aa3, #406d84);
    /* Standard syntax */
}

.fto-offer-wrap .fto-fine-details img {
    width: 11px !important;
    height: 11px !important;
    border: none;
    margin-right: 10px;
    margin-top: 2px;
    float: none !important;
    outline: none !important;
}

.fto-offer-wrap .fto-fine-details .col1 {
    width: 25%;
    min-height: 26px !important;
    float: left;
    text-align: right;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
}

.fto-offer-wrap .fto-fine-details .col2 {
    width: 42%;
    float: left;
    text-align: center;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
}

.fto-offer-wrap .fto-fine-details .col3 {
    width: 33%;
    float: left;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    text-align: left;
}

.fto-offer-wrap .fto-fine-details .col4 {
    display: none;
}

.fto-offer-wrap-stb .fto-fine-details-stb .col1 {
    width: 25%;
    min-height: 26px !important;
    float: left;
    text-align: right;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
}

.fto-offer-wrap-stb .fto-fine-details-stb .col2 {
    width: 42%;
    float: left;
    text-align: center;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
}

.fto-offer-wrap-stb .fto-fine-details-stb .col3 {
    width: 33%;
    float: left;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    text-align: left;
}

.fto-offer-wrap-stb .fto-fine-details-stb .col4 {
    display: none;
}

@media screen and (max-width: 950px) {
    .fto-offer-wrap .fto-fine-details .col1, .fto-offer-wrap .fto-fine-details .col2, .fto-offer-wrap .fto-fine-details .col3, .fto-offer-wrap .fto-fine-details .col4 {
        font-size: 10px;
    }
}

/*exraleanoffer lab*/

.fto-offer-wrap .fto-fine-details-lab {
    max-width: 525px !important;
    width: 100%;
    float: left;
    margin-top: 10px;
    text-align: center;
    padding-top: 12px;
    background: #fff;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#fff, #ddf3ff);
    background: -o-linear-gradient(#fff, #ddf3ff);
    background: -moz-linear-gradient(#fff, #ddf3ff);
    background: linear-gradient(#fff, #ddf3ff);
    /* Standard syntax */
}

.fto-offer-wrap .fto-fine-details-lab img {
    width: 11px !important;
    height: 11px !important;
    border: none;
    margin-right: 10px;
    margin-top: 2px;
    float: none !important;
    outline: none !important;
}

.fto-offer-wrap .fto-fine-details-lab .col1 {
    width: 30%;
    min-height: 26px !important;
    float: left;
    text-align: right;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
}

.fto-offer-wrap .fto-fine-details-lab .col2 {
    width: 42%;
    float: left;
    text-align: center;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
}

.fto-offer-wrap .fto-fine-details-lab .col3 {
    width: 28%;
    float: left;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
    text-align: left;
}

.fto-offer-wrap .fto-fine-details-lab .col4 {
    display: none;
}

/*16953 xmas hamper*/

.fto-offer-wrap .fto-fine-details .col1-recipe {
    width: 243px;
    height: 26px !important;
    float: left;
    text-align: right;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
}

.fto-offer-wrap .fto-fine-details .col2-recipe {
    width: 144px;
    float: left;
    text-align: center;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
}

.fto-offer-wrap .fto-fine-details .col3-recipe {
    width: 126px;
    float: left;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    text-align: left;
}

.fto-offer-shadow {
    max-width: 545px;
    width: 100%;
    height: 10px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7331-offer-shadow.jpg") no-repeat top center;
    float: left;
    border-top: #3294c9 1px solid
}

.fto-also-includes {
    max-width: 545px;
    width: 100%;
    height: 35px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7331-also-includes.jpg") no-repeat top center;
    float: left;
    margin-bottom: 10px;
    margin-top: 5px;
    background-position: left;
}

.fto-also-plus {
    max-width: 545px;
    width: 100%;
    height: 35px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7331-plus-free.jpg") no-repeat top left;
    float: left;
    margin-left: 0px;
    margin-bottom: 10px;
    margin-top: 5px;
}

.fto-maincol-wrap .add-to-basket-wrap {
    margin-left: 110px;
    width: 450px;
}

/*7342 LEFT SIDE CTAS*/

#newsletter-holder-left-cta {
    border: 1px solid #ccc;
    padding: 5px;
    background-color: #fff;
    clear: both;
}

#newsletter-holder-left-cta .latest-offers-email {
    width: 100%;
    background-color: #fff;
    position: relative;
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7144-latest-offers-bg.png") top left no-repeat scroll;
    background-size: 100% 100%;
}

#newsletter-holder-left-cta .latest-offers-email .hdr {
    width: 100%;
}

#newsletter-holder-left-cta .latest-offers-email .text P {
    width: 100%;
    font: 12px/16px Arial, Helvetica, sans-serif;
    color: #4b4a4a;
    padding: 4px;
    margin-top: -5px;
}

#newsletter-holder-left-cta .latest-offers-email .form {
    width: 100%;
    padding: 4px;
    margin-top: -12px;
}

#newsletter-holder-left-cta .latest-offers-email .form INPUT[type="text"] {
    width: 85%;
    margin-bottom: 7px;
    font: italic 12px/14px Arial, Helvetica, sans-serif;
    color: #666666;
    background-color: #fff;
    border: 1px solid #0076a2;
    padding: 4px 6px;
    box-shadow: inset 0 1px 3px #b3b3b3;
}

/*7341 LEFT HAND NAV CHANGE*/

.new-nav {
    background: #dfe3e6;
    color: #333333 !important;
    font: 12px/18px Arial, Helvetica, sans-serif;
    margin: 0 0 1px;
    padding: 6px 0 6px 6%;
    text-decoration: none;
    width: 94%;
}

.new-nav IMG {
    margin-right: 3px;
    margin-left: -3px;
}

@media only screen and (max-width:875px) {
    .new-nav IMG {
        display: none;
    }
}

.new-nav a {
    text-decoration: none;
    color: #333333 !important;
}

.new-nav a:hover {
    text-decoration: none;
    color: #fff !important;
}

.new-nav:hover {
    text-decoration: none;
    color: #fff !important;
    background: #0076a2;
    cursor: pointer;
}

.new-nav:hover a {
    color: #fff !important;
}

/*7373 HIDDEN OFFER*/

.hiddenoffer-wrap {
    width: 810px;
    margin: 30px auto 30px auto;
}

.hiddenoffer-lc {
    width: 205px;
    float: left;
}

.hiddenoffer-rc {
    width: 605px;
    float: left;
}

.hiddenoffer-rc-row {
    width: 605px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    margin: 10px 0 0px 0;
}

.hiddenoffer-rc-row-desc {
    width: 603px;
    float: left;
    border: #a5c6d3 1px solid;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #787878;
}

.hiddenoffer-rc-row-qty-wrap {
    width: 605px;
    height: 63px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7373-qty-wrap-bg.jpg) repeat-x;
    float: left;
    margin: 10px 0 0px 0;
    font-size: 25px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.hiddenoffer-button {
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7373-add-too-order.png) no-repeat;
    width: 410px;
    height: 48px;
    margin-top: 0px;
    float: left;
    border: none;
    cursor: pointer;
}

/*7486 TOP SELLERS*/

#top-seller {
    width: 100%;
    border: 1px solid #0076a2;
    clear: both;
    margin: 0;
    margin-top: 10px;
    padding: 1px;
    background-color: #fff;
}

.popular-hdr {
    width: 100%;
    background-color: #0076a2;
    padding: 6px 0;
    text-align: center;
}

h2.popular-hdr-txt {
    font: bold 18px/18px Arial, Helvetica, sans-serif;
    color: #fff !important;
    text-align: center;
    letter-spacing: -1.2px;
    text-transform: uppercase;
}

UL.popular-list {
    margin: 0;
    list-style-type: none;
}

UL.popular-list LI {
    height: 50px;
    vertical-align: middle;
    background-attachment: scroll;
    background-position: top left;
    background-repeat: no-repeat;
    padding-right: 5px;
}

UL.popular-list LI.popular-01 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/147558115-Recently-Viewed-Side/147558115-top-sellers01.gif");
    background-color: #e4f0f5;
}

UL.popular-list LI.popular-02 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/147558115-Recently-Viewed-Side/147558115-top-sellers02.gif");
    background-color: #e4f0f5;
}

UL.popular-list LI.popular-03 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/147558115-Recently-Viewed-Side/147558115-top-sellers03.gif");
    background-color: #e4f0f5;
}

UL.popular-list LI.popular-04 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/147558115-Recently-Viewed-Side/147558115-top-sellers04.gif");
    background-color: #e4f0f5;
}

UL.popular-list LI.popular-05 {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/147558115-Recently-Viewed-Side/147558115-top-sellers05.gif");
    background-color: #e4f0f5;
}

UL.popular-list LI A {
    padding: 8px 0 8px 35px;
    display: block;
    color: #111 !important;
    line-height: 14px;
    height: 35px;
}

UL.popular-list LI A:hover {
    text-decoration: none;
}

UL.popular-list LI SPAN {
    float: right;
}

UL.popular-list LI SPAN IMG {
    border: 2px solid #FFFFFF;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
    height: 30px;
    width: 30px;
    margin-left: 5px;
}

.col-left.sidebar #top-seller.left {
    width: 97%;
    border: 1px solid #c9dfe9;
    background-color: #c6e5ee;
    border-radius: 3px;
    overflow: hidden;
    padding: 1%;
    margin-top: 10px;
}

.col-left.sidebar #top-seller.left .popular-hdr {
    width: 100%;
    border: 1px solid #c9dfe9;
    border-radius: 3px;
    background-color: #0076a2;
    padding: 6px 0;
    text-align: center;
    margin-bottom: 1px;
}

.col-left.sidebar #top-seller.left h2.popular-hdr-txt {
    margin: 0 !important;
    padding: 0 !important;
    text-transform: none !important;
    font: bold italic 12px/18px Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
}

.col-left.sidebar #top-seller.left ul {}

.col-left.sidebar #top-seller.left ul li a {
    background: none !important;
    padding: 4px 0 4px 6px !important;
    width: 97%;
    text-decoration: underline;
}

.col-left.sidebar #top-seller.left ul li a:hover {
    text-decoration: none;
}

.col-left.sidebar #top-seller.left ul li:hover {
    background-color: #f4f9fb !important;
}

.col-left.sidebar #top-seller.left ul li {
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid #c9dfe9;
    border-radius: 3px;
    vertical-align: middle;
    padding-right: 5px !important;
    margin-bottom: 2px !important;
}

.col-left.sidebar #top-seller.left ul li SPAN {
    float: right;
    border: 1px solid #c9dfe9;
    margin-left: 5px;
}

.col-left.sidebar #top-seller.left ul li SPAN IMG {
    border: 1px solid #ffffff;
    max-height: 31px;
    max-width: 31px;
    margin: 0 !important;
    box-shadow: none !important;
}

/*7626 HOME PAGE DEALS LIST*/

#hompage-deals {
    float: left;
    margin-left: 10px;
    width: 100%;
}

.home-deals-hdr {
    background: #066f9e url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/category-tab-bg.jpg") left top repeat-x scroll;
    height: 35px;
    overflow: hidden;
    margin-bottom: 6px;
    box-shadow: rgba(0, 0, 0, 0.4) 0 2px 3px;
}

.home-deals-hdr H2 {
    font: bold 18px/32px Arial, Helvetica, sans-serif;
    color: #ffffff;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.home-deals-list {
    list-style: none;
}

UL.home-deals-list LI {
    height: 45px;
    margin-top: 1px;
    border-radius: 3px;
    overflow: hidden;
    font: 12px/13px Arial, Helvetica, sans-serif;
    color: #333333;
}

UL.home-deals-list LI A {
    display: block !important;
    height: 40px !important;
    padding-left: 50px;
    padding-top: 10px;
}

A.deals-new, A.deals-deal, A.deals-save {
    background-attachment: scroll;
    background-position: 6px 11px;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #333 !important;
    background-color: #9185be !important;
}

A:hover.deals-new, A:hover.deals-deal, A:hover.deals-save {
    color: #fff !important;
    background-color: #0076a2 !important;
}

UL.home-deals-list LI A.deals-new {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7341-nav-new.png");
}

UL.home-deals-list LI A.deals-deal {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7341-nav-deal.png");
}

UL.home-deals-list LI A.deals-save {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7341-nav-save.png");
}

/* added by Milen 7485 */

#sliderm IMG {
    width: 100%;
}

#sliderm2 {
    max-width: 498px;
    height: 100%;
    max-height: 148px;
    height: 100%;
    position: absolute;
}

#sliderm li {
    width: 754px;
    height: 226px;
}

.slider-wrapper2 {
    max-width: 498px;
    height: 100%;
    max-height: 148px;
    height: 100%;
    overflow: hidden
}

.slider-wrapper ol#controls {
    margin: 0;
    position: relative;
    right: 10px;
    top: 10px;
    z-index: 100;
    float: right;
}

.slider-wrapper ol#controls li {
    margin-right: 2px;
    float: left;
}

.slider-wrapper ol#controls li a {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #111111;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 1px 1px 2px #666666;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    height: 12px;
    line-height: 12px;
    margin-right: 2px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 12px;
}

.slider-wrapper ol#controls li.current a {
    background: none repeat scroll 0 0 #0076a2;
    border: 1px solid #111111;
    box-shadow: none !important;
    color: #0076a2;
}

/*7781 TPW STEAK LANDINGPAGE*/

.top-main-image-holder {
    float: left;
    width: 470px;
}

.top-main-image {
    border: 1px solid #8DB5C7;
    padding: 1px;
    background-color: #fff;
}

.top-main-text-holder {
    float: left;
    width: 50%;
}

.top-main-text {
    margin: 0 20px;
    padding: 20px 0;
    background-color: #F78E1E;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}

.top-main-text IMG {
    margin-left: -20px;
}

.landing-list-holder {
    margin: 20px 0 10px 43px;
    width: 246px;
    float: left;
}

OL.landing-ol-large {
    color: #0076a2 !important;
    font: 17px/17px Arial, Helvetica, sans-serif;
    list-style-type: decimal;
}

OL.landing-ol-large LI {
    margin: 5px 0;
}

OL.landing-ol-large LI SPAN {
    color: #111;
}

.landing-logo-holder {
    width: 182px;
    margin-left: 8px;
    margin-top: 27px;
    float: left;
}

.pop-wrap {
    width: 100%;
    outline: 10px #2d83b6 solid;
    margin-top: 15px
}

.pop-wrap-inner {
    width: 560px;
    background: #c6e5ee;
    padding: 10px;
}

.pop-wrap-inner .title {
    width: 560px;
    background: #f1f6f8;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 28px;
    color: #000000;
    text-align: center;
    margin-bottom: 10px;
}

.pop-wrap-inner .title strong {
    color: #C00;
    font-weight: bold;
}

.pop-wrap-inner .text-area {
    width: 520px;
    background: #FFFFFF;
    padding: 10px 20px;
    font-family: Arial, Helvetica, sans-serif;
    float: left;
    font-size: 14px;
    color: #333;
}

.pop-wrap-inner .text-area h1 {
    font-size: 20px;
    text-align: center;
}

.pop-wrap-inner .prod-wrap {
    width: 560px;
    float: left;
    padding: 0px 0;
}

.pop-wrap-inner .prod-wrap .prod {
    width: 170px;
    height: 383px;
    background: #FFFFFF;
    float: left;
    border: 4px #84bee0 solid;
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
    font-size: 11px;
}

.pop-wrap-inner .prod-wrap .prod img {
    width: 150px;
    height: 150px;
    margin: 10px;
}

.pop-wrap-inner .prod-wrap .prod .prod-title {
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7789-prod-title-bg.jpg);
    width: 160px;
    line-height: 15px;
    height: 37px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    color: #002f4b;
    font-size: 13px;
    padding: 8px 5px 0 5px;
    font-weight: bold;
}

.pop-wrap-inner .prod-wrap .prod .prod-desc {
    padding: 5px;
    float: left;
}

.pop-wrap-inner .prod-wrap .prod .prod-desc .prod-price {
    padding: 5px;
    border: #c0d4dd 1px solid;
    margin: 5px 0;
    font-size: 12px;
    color: #333333;
    font-weight: bold;
    text-align: center;
    font-style: italic;
}

.pop-wrap-inner .prod-wrap .prod .prod-desc .prod-price strong {
    font-size: 15px;
    color: #be0e00;
    font-style: normal;
}

.pop-wrap-inner .prod-wrap .prod .prod-desc .login {
    text-align: center;
}

.pop-wrap-inner .prod-wrap .prod .prod-desc .login .basketbut {
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7789-add-basket.jpg) no-repeat scroll center top #90C849;
    height: 21px;
    outline: none;
    margin-top: 5px;
    width: 110px;
    cursor: pointer;
    border: none;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.pop-wrap-inner .prod-wrap .prod .prod-desc .login .basketbut:hover {
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/7789-add-basket.jpg) no-repeat scroll center bottom #90C849;
}

.pop-wrap-inner .prod-wrap .h-space {
    width: 13px;
    height: 200px;
    float: left;
}

.pop-wrap-inner .prod-wrap .v-space {
    width: 400px;
    height: 13px;
    float: left;
}

.loyalty-point-count {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 16px;
    -moz-border-radius: 6px;
    line-height: 14px;
    padding: 15px 15px 5px 15px;
    border-radius: 6px;
    background: #f1f5f7;
    margin-top: 10px;
}

#popup-transparent {
    background: transparent;
    padding: 0px;
    border-radius: 0px;
    border-right: none;
    border-bottom: none;
}

.ajaxlogin-login-form {
    background: transparent;
}

#popup-transparent .tclose {
    top: 10px;
}

.ajaxlogin-login-forgotpassword {
    width: 400px;
    padding: 0;
}

.ajaxlogin-login-forgotpassword .fieldset .legend {
    width: 100% !important;
}

.ajaxlogin-login-forgotpassword .buttons-set {
    margin-top: 2em;
}

/*7779 HIDDEN OFFER*/

.hidden-offer-table {
    width: 95%;
    margin: 5px;
    margin-left: 17px;
}

.hidden-offer-table TD {
    text-align: center !important;
    width: 25% !important;
}

.hidden-offer-title {
    font: bold 18px/18px Arial, Helvetica, sans-serif;
    color: #0076a2;
    margin: 8px 10px 5px;
}

.hidden-offer-price {
    font: bold 24px/24px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
    padding-top: 8px;
    margin-bottom: 5px;
}

/*8021 NEW ICONS*/

.quick-access .headerlifestylepic2 {
    float: left;
    height: 149px;
    max-width: 312px;
    width: 100%;
    position: relative;
}

@media screen and (max-width: 1000px) {
    .quick-access .headerlifestylepic2 {
        visibility: hidden;
        display: none;
    }
}

@media screen and (min-width: 1001px) {
    .header-logo-images {
        visibility: hidden;
        display: none;
    }
}

@media screen and (max-width: 1000px) {
    .header-logo-images {
        visibility: visible;
        display: block;
        float: left;
        height: 149px;
        max-width: 312px;
        width: 100%;
        position: relative;
    }
    .header-logo-images img {
        width: 100%;
    }
}

@media screen and (max-width: 950px) {
    .header-logo-images img {
        margin-top: 3%;
    }
}

/*8215 CASE STUDIES*/

.col-wrapper #middlecol .workout-routine .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.ui-tabs-panel-routine {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-specials-panel-BG.jpg") no-repeat scroll -7px bottom #FFFFFF;
    min-height: 220px;
}

.ui-tabs .ui-tabs-nav li.ui-state-hover A {
    background-color: #ecf7fc !important;
}

.ui-tabs .ui-tabs-nav li.ui-state-active A {
    background-color: #FFF !important;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    text-decoration: none !important;
}

@media only screen and (max-width: 1001px) {
    #tab-wrap.fans-full-width #tabs, .ui-tabs .ui-tabs-panel, .ui-tabs, #tabs-1, #tabs-2, #tabs-3, #tabs-4 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 1000px) {
    #tab-wrap.fans-full-width #tabs, .ui-tabs .ui-tabs-panel, .ui-tabs, #tabs-1, #tabs-2, #tabs-3, #tabs-4 {
        font-size: 1.3vw;
    }
}

.ui-tabs .ui-tabs-nav li a {
    padding: 5% 2%;
}

.ui-tabs-panel-routine {
    position: relative;
}

DL.training-routine DT {
    margin-bottom: 0 !important;
    color: #4B4A4A;
}

DL.training-routine DD {
    margin-bottom: 0 !important;
    padding-left: 20px;
    color: #4B4A4A;
}

.ui-tabs-panel-routine H3 {
    margin-bottom: 10px !important;
}

.ui-tabs-panel-routine H3 SPAN {
    color: #e84610;
}

.training-photos {
    position: absolute;
    right: -20px;
}

.training-diet-holder {
    margin: 20px 0;
    padding: 10px;
    border: 1px solid #D1E1E9;
    border-radius: 6px;
    position: relative;
}

.training-diet-holder H3 {
    padding: 2px 0 15px 10px;
}

UL.training-day-diet {
    margin-left: 20px;
    font-size: 12px;
}

UL.training-day-diet LI STRONG {
    margin-left: 0;
    font-size: 12px;
}

.training-day-diet LI {
    list-style: none !important;
}

#middlecol UL {
    position: relative;
}

#viewport1 UL LI, #viewport2 UL LI, #viewport3 UL LI {
    list-style: none;
}

#viewport1, #viewport2, #viewport3 {
    height: 352px;
    margin-top: 15px;
    overflow: hidden;
    width: 554px;
    margin-left: -4px;
}

.col-wrapper #middlecol .all-reviews .review-right IMG {
    border: none;
    box-shadow: none;
}

@media only screen and (max-width: 1000px) {
    #viewport1, #viewport2, #viewport3 {
        height: 372px;
    }
}

@media only screen and (max-width: 870px) {
    #viewport1, #viewport2, #viewport3 {
        height: 402px;
    }
}

@media only screen and (max-width: 770px) {
    #viewport1, #viewport2, #viewport3 {
        height: 402px;
    }
}

@media only screen and (max-width: 530px) {
    #viewport1, #viewport2, #viewport3 {
        height: 422px;
    }
}

#viewport1 li, #viewport2 li, #viewport3 li {
    float: left;
    height: 310px;
    list-style: none outside none;
    width: 185px;
}

#middlecol #viewport1 Ul li, #middlecol #viewport2 Ul li, #middlecol #viewport3 Ul li {
    margin-left: 0 !important;
}

.carousel {
    position: relative;
}

A#simplePrevious1 SPAN, A#simplePrevious2 SPAN, A#simplePrevious3 SPAN, A#simpleNext1 SPAN, A#simpleNext2 SPAN, A#simpleNext3 SPAN {
    display: inline-block;
    width: 100px;
    height: 22px;
    background-color: #a1d5f2;
    border: 1px solid #0076a2;
    text-align: center;
    color: #0076a2;
    text-decoration: none;
    cursor: pointer;
    border-radius: 4px;
}

A:hover#simplePrevious1 SPAN, A:hover#simplePrevious2 SPAN, A:hover#simplePrevious3 SPAN A:hover#simpleNext1 SPAN, A:hover#simpleNext2 SPAN, A:hover#simpleNext3 SPAN {
    background-color: #ffffff;
}

A#simplePrevious1, A#simplePrevious2, A#simplePrevious3 {
    position: relative;
    left: 0;
}

A#simpleNext1, A#simpleNext2, A#simpleNext3 {
    position: absolute;
    right: 5px;
}

.interview H3 {
    margin-bottom: 15px;
}

.interview P.question {
    color: #e84610;
    font-weight: bold;
}

.quote {
    padding: 10px 40px;
    background-color: #ecf7fc;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    font-style: italic;
    color: #4b4a4a;
    text-align: center;
}

.quote SPAN {
    color: #e84610;
    display: inline-block;
    font-size: 24px;
    line-height: 12px;
    margin: 0 5px;
    position: relative;
    top: 5px;
}

.page-imagery-right {
    float: right;
    display: inline-block;
}

.page-imagery-left {
    float: right;
    display: inline-block;
}

.inpage-title {
    color: #0076a2 !important;
}

/*8239 FITNESS PRO*/

BUTTON.button.button-sign-up-rewards {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/8239-sign-up-button.png") center top no-repeat scroll;
    border-radius: 4px;
    overflow: hidden;
    height: 29px;
    width: 200px;
    float: right;
}

BUTTON:hover.button.button-sign-up-rewards {
    background-position: center bottom;
}

BUTTON.button.button-sign-up-rewards SPAN {
    background-image: url("") !important;
    line-height: 21px;
    visibility: hidden;
    width: 200px;
    display: inline-block;
}

.code-hilite {
    color: #e84610;
    font-weight: bold;
    line-height: inherit;
    font-size: 13px;
}

.voucher-holder {
    width: 486px;
    height: 270px;
    clear: both;
    float: none;
    margin: 20px auto;
    position: relative;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/fitness-pro/8239-large-voucher-bg.jpg") left top no-repeat scroll;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
}

.voucher-holder .voucher-code {
    width: 229px;
    height: 54px;
    background-color: #fff;
    font: bold 36px/54px Arial, Helvetica, sans-serif;
    color: #111;
    text-align: center;
    position: absolute;
    left: 31px;
    top: 135px;
}

.discount-code-list {
    font-size: 12px !important;
}

.discount-code-list STRONG {
    color: #e84610;
    font-size: 12px;
}

.referral-code-holder {
    width: 100%;
    clear: both;
    float: none;
    margin: 10px auto;
}

.referral-code-panel {
    width: 44%;
    float: left;
    padding: 2% 1%;
    border-radius: 6px;
    border: 3px solid #658db3;
    font: bold 18px/21px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
}

.referral-code-panel:first-child {
    margin-right: 10px;
}

@media only screen and (max-width: 470px) {
    .referral-code-panel {
        width: 94%;
        float: none;
        clear: both;
        margin: 10px auto;
    }
    .referral-code-panel:first-child {
        margin-right: auto;
    }
}

.reward-points-table-holder TABLE.data-table TBODY tr:nth-child(even) {
    background-color: #e7f2f7;
}

.reward-points-table-holder TABLE.data-table TBODY tr:nth-child(odd) {
    background-color: #fff;
}

.pager-arrow A IMG {
    border: none !important;
    box-shadow: none !important;
}

.points-panel {
    width: 29%;
    border: 3px solid #658db3;
    float: left;
    margin-right: 2%;
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
    font-weight: bold;
}

.points-panel:last-child {
    margin-right: 0;
}

.points-panel H3 {
    background-color: #658db3;
    padding: 5px;
    text-align: center;
    color: #FFF !important;
}

.points-panel:last-child {
    margin-right: 0;
}

.reward-point-balance {
    text-align: center;
    padding: 5px 20px 0;
    border-radius: 6px;
    overflow: hidden;
    border: 3px solid #658db3;
}

.reward-point-balance H3 {
    font-size: 18px !important;
    font-style: italic;
    font-weight: bold;
    color: #0076a2 !important;
}

.reward-point-balance H3 SPAN {
    font-size: inherit;
    color: #e84610 !important;
}

OL.number-list LI {
    list-style-type: decimal;
    list-style-position: outside;
    margin-left: 30px;
    margin-bottom: 10px;
    font-size: 12px;
}

.plans-list-holder {
    margin: 20px 0;
    padding: 0 0 10px 10px;
    min-height: 200px;
}

.plans-list-holder.calorie-plans {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/fitness-pro/8239-calorie-based-plans-bg.jpg") right 30px no-repeat scroll;
}

.plans-list-holder.quick-advice {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/fitness-pro/8239-protein-based-plans-bg.jpg") right 30px no-repeat scroll;
}

.plans-list-holder.case-studies {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/fitness-pro/8239-case-studies-plans-bg.jpg") right 30px no-repeat scroll;
}

.plans-list-holder.quick-recipes {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/fitness-pro/8239-easy-recipes-bg.jpg") right 30px no-repeat scroll;
}

UL.tick-list LI {
    font-size: 12px;
    font-weight: normal;
    list-style: disc outside url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/bullet-benefits.png") !important;
    margin: 0 0 6px;
    padding: 0;
}

#middlecol UL.checkbox-list {
    width: 355px;
    margin-left: -10px;
}

#middlecol UL.checkbox-list LI {
    list-style-image: none;
    margin-bottom: 3px;
}

#middlecol UL.checkbox-list LI LABEL {
    margin-left: 10px;
    font-size: 12px;
    line-height: 16px;
}

.promo-form-holder {
    position: relative;
}

.promo-material-holder {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 179px;
    height: 116px;
    padding: 1px;
    background-color: #fff;
    border-radius: 4px;
    border: 2px solid #658db3;
    overflow: hidden;
    text-align: center;
}

.promo-material-holder {
    /* Safari 4-5, Chrome 1-9 */
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#c6e5ee));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #c6e5ee, #fff);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #c6e5ee, #fff);
    /* IE 10 */
    background: -ms-linear-gradient(top, #c6e5ee, #fff);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #c6e5ee, #fff);
}

BUTTON.button.button-request-promo {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/fitness-pro/8239-request-promo-material-button.png") center top no-repeat scroll;
    border-radius: 4px;
    overflow: hidden;
    height: 29px;
    width: 222px;
    float: right;
}

BUTTON:hover.button.button-request-promo {
    background-position: center bottom;
}

BUTTON.button.button-request-promo SPAN {
    background-image: url("") !important;
    line-height: 21px;
    visibility: hidden;
    width: 222px;
    display: inline-block;
}

BUTTON.button.button-request-cash {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/fitness-pro/8239-request-cash-payment-button.png") center top no-repeat scroll;
    border-radius: 4px;
    overflow: hidden;
    height: 29px;
    width: 240px;
    float: right;
}

BUTTON:hover.button.button-request-cash {
    background-position: center bottom;
}

BUTTON.button.button-request-cash SPAN {
    background-image: url("") !important;
    line-height: 21px;
    visibility: hidden;
    width: 240px;
    display: inline-block;
}

#middlecol UL.clean-list LI {
    list-style-image: none;
}

#middlecol UL.referral-card-list {
    color: #e84610;
}

#middlecol UL.referral-card-list LI {
    list-style-type: disc;
    list-style-image: none;
    color: #e84610;
    font-size: 12px;
    line-height: 16px;
    padding: 3px 0;
    margin-bottom: 5px;
}

#middlecol UL.referral-card-list LI SPAN {
    color: #333333;
}

#middlecol UL.referral-card-list LI SPAN STRONG {
    font-size: inherit;
    color: #e84610;
}

/*8292 MY ACCOUNT PAGES UPDATE*/

.dashboard .box .box-title {
    background-color: #c6e5ee;
    border: 1px solid #D1E1E9;
    height: 28px;
    text-transform: uppercase;
    text-shadow: none !important;
}

.dashboard .box .box-title a {
    color: #638544;
}

.dashboard .box .box-title H3 {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #4B4A4A !important;
    text-shadow: none !important;
    margin-top: 6px;
}

.addresses-list h2 {
    background-color: #c6e5ee;
    border: 1px solid #D1E1E9;
    height: 20px;
    text-transform: uppercase;
    text-shadow: none !important;
    font-size: 12px;
    font-weight: bold;
    padding-top: 6px;
}

.my-account .fieldset .legend {
    background-color: #c6e5ee;
    border: 1px solid #D1E1E9;
    height: 20px;
    text-transform: uppercase;
    padding-top: 4px;
}

.my-account .fieldset .legend H2 {}

.my-account .page-title {
    margin-bottom: 0 !important;
}

.my-account .page-title button {
    top: 42px;
}

.my-account .page-title H1 {
    color: #0076a2 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-weight: bold !important;
    line-height: 25px !important;
    margin: 10px 0 0 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    text-transform: none !important;
    padding-left: 0 !important;
}

/*2013-07-02 OVERWRITES AND TWEAKS*/

.note-msg {
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #e84610 !important;
    font-size: 11px !important;
    font-weight: bold !important;
    padding: 4px 12px !important;
    color: #e84610 !important;
    background-color: #fff !important;
    float: none;
    clear: both;
}

.zoomWrapperImage IMG {
    box-shadow: none !important;
}

A.faux-facebook {
    display: inline-block;
    background: #eceef5 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/facebook-button-icon.png") 5px 3px no-repeat scroll;
    padding: 5px 7px 3px 20px;
    border-radius: 3px;
    border: 1px solid #cad4e7;
    color: #3b59b1;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: normal;
    line-height: 10px;
    position: relative;
    top: -6px;
    margin: 0 8px;
}

A:hover.faux-facebook {
    border-color: #adb6c7;
}

/*8454 CASE STUDIES HUB PAGE*/

.success_panel_holder {
    margin-bottom: 40px;
    width: 100% !important;
}

.success-panel-text {
    width: 50%;
    float: left;
    max-width: 338px;
}

.success-panel-img {
    width: 50%;
    float: right;
    text-align: center;
    max-width: 293px;
}

.success-hdr {
    font-size: 18px !important;
    font-weight: bold;
    color: #0076a2;
    text-transform: uppercase;
    margin-bottom: 3px !important;
}

.success-sub-hdr {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 5px;
}

.vital-stats-holder {
    margin: 0 0 7px;
}

.vital-stats-hdr {
    border: 2px solid #C9DFE9;
    border-radius: 6px;
    background-color: #fff;
    padding: 0;
    margin: 1px 0;
    color: #0076a2;
    font-size: 11px;
}

.vital-stats {
    border-radius: 6px;
    background-color: #C9DFE9;
    padding: 2px 0 2px 4px;
    margin: 1px 0;
    font-size: 11px;
}

STRONG.ident {
    width: 100px;
    display: inline-block;
    text-align: left;
    float: left;
    font-size: inherit;
    padding-left: 4px;
}

SPAN.start, STRONG.start {
    width: 75px;
    display: inline-block;
    text-align: center;
    float: left;
    font-size: inherit;
}

SPAN.end, STRONG.end {
    width: 75px;
    display: inline-block;
    text-align: center;
    float: left;
    font-size: inherit;
}

A.success-button {
    width: 246px;
    height: 28px;
    display: block;
    background: transparent url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/case-studies/8454-full-story-button.jpg") center top no-repeat scroll;
    margin: 5px auto;
    border-radius: 6px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    text-decoration: none !important;
}

A:hover.success-button {
    background-position: center bottom;
}

A.success-button SPAN {
    text-decoration: none !important;
    text-indent: -9999px;
    display: none;
}

.table-stats {
    margin-bottom: 64px;
    max-width: 283px;
    font-size: 88%;
}

.succ2para {
    width: 100%;
}

@media only screen and (max-width: 470px) {
    .succ2para {
        width: 100%;
        visibility: hidden;
        display: none;
    }
}

/*8394 BB Interviews*/

.bbinterview_panel_holder {
    margin-bottom: 40px;
}

.bbinterview-panel-text {
    float: left;
    width: 50%;
}

.bbinterview-panel-img {
    max-width: 281px;
    width: 50%;
    float: right;
    text-align: center;
}

.bbinterview-hdr {
    font-size: 18px !important;
    font-weight: bold;
    color: #0076a2;
    text-transform: uppercase;
    margin-bottom: 3px !important;
}

.bbinterview-sub-hdr {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 5px;
}

.bbinterview-vital-stats-holder {
    margin: 0 0 7px;
}

.bbinterview-vital-stats-hdr {
    border: 2px solid #C9DFE9;
    border-radius: 6px;
    background-color: #fff;
    padding: 0;
    margin: 1px 0;
    color: #0076a2;
    font-size: 11px;
}

.bbinterview-vital-stats {
    border-radius: 6px;
    background-color: #C9DFE9;
    padding: 2px 0 2px 4px;
    margin: 1px 0;
    font-size: 11px;
}

STRONG.ident {
    width: 100px;
    display: inline-block;
    text-align: left;
    float: left;
    font-size: inherit;
    padding-left: 4px;
}

.a2para {
    width: 100%;
}

@media only screen and (max-width: 483px) {
    .a2para {
        width: 100%;
        visibility: hidden;
        display: none;
    }
}

SPAN.start, STRONG.start {
    width: 75px;
    display: inline-block;
    text-align: center;
    float: left;
    font-size: inherit;
}

SPAN.end, STRONG.end {
    width: 75px;
    display: inline-block;
    text-align: center;
    float: left;
    font-size: inherit;
}

A.bbinterview-button, A.andrew-interview-button {
    width: 246px;
    height: 28px;
    display: block;
    background: transparent url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/bodybuilders/RickHall/8394-rick-hall-button.jpg") center top no-repeat scroll;
    margin: 5px auto;
    border-radius: 6px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    text-decoration: none !important;
}

.andrew-interview-button {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/athletes/andrew-coulson/8394-andrew-coulson-button.png") !important;
}

A.bbinterview-button, A.jack-interview-button {
    width: 246px;
    height: 28px;
    display: block;
    background: transparent url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/11090-jack-storer/11090-button.png") center top no-repeat scroll;
    margin: 5px auto;
    border-radius: 6px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    text-decoration: none !important;
}

.jack-interview-button {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/11090-jack-storer/11090-button.png") !important;
}

A.bbinterview-button, A.arran-interview-button {
    width: 246px;
    height: 28px;
    display: block;
    background: transparent url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/10775-Aaron-WFC+/10775-arran-interview-button.jpg") center top no-repeat scroll;
    margin: 5px auto;
    border-radius: 6px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    text-decoration: none !important;
}

.arran-interview-button {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/10775-Aaron-WFC+/10775-arran-interview-button.jpg") !important;
}

A.bbinterview-button, A.joe-interview-button {
    width: 246px;
    height: 28px;
    display: block;
    background: transparent url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/10949-Joe-Rubino-POTW/10949-joe-interview-button.jpg") center top no-repeat scroll;
    margin: 5px auto;
    border-radius: 6px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    text-decoration: none !important;
}

.joe-interview-button {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/10949-Joe-Rubino-POTW/10949-joe-interview-button.jpg") !important;
}

A.bbinterview-button, A.rachael-interview-button {
    width: 246px;
    height: 28px;
    display: block;
    background: transparent url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/12008-Rachael-Burford/12008-button.png") center top no-repeat scroll;
    margin: 5px auto;
    border-radius: 6px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    text-decoration: none !important;
}

.rachael-interview-button {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/12008-Rachael-Burford/12008-button.png") !important;
}

A.bbinterview-button, A.ricky-interview-button {
    width: 246px;
    height: 28px;
    display: block;
    background: transparent url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/12425-Ricky-Boylan-Athlete+Interview/12425-button.png") center top no-repeat scroll;
    margin: 5px auto;
    border-radius: 6px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    text-decoration: none !important;
}

.ricky-interview-button {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/12425-Ricky-Boylan-Athlete+Interview/12425-button.png") !important;
}

A.bbinterview-button, A.lee-interview-button {
    width: 246px;
    height: 28px;
    display: block;
    background: transparent url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/12345-lee-selby/12345-button.png") center top no-repeat scroll;
    margin: 5px auto;
    border-radius: 6px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    text-decoration: none !important;
}

.lee-interview-button {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/12345-lee-selby/12345-button.png") !important;
}

A:hover.bbinterview-button, A:hover.andrew-interview-button {
    background-position: center bottom;
}

A.bbinterview-button SPAN, A.andrew-interview-button SPAN {
    text-decoration: none !important;
    text-indent: -9999px;
    display: none;
}

A.jayne-interview-button {
    width: 246px;
    height: 28px;
    display: block;
    background: transparent url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/athletes/jayne-nisbet/8394-jayne-nisbet-interview-button.jpg") center top no-repeat scroll;
    margin: 5px auto;
    border-radius: 6px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    text-decoration: none !important;
}

A:hover.jayne-interview-button {
    background-position: center bottom;
}

A.jayne-interview-button SPAN {
    text-decoration: none !important;
    text-indent: -9999px;
    display: none;
}

/*8496 NO REGISTRATION NECESSARY*/

.call-out-box {
    border: 2px solid #D1E1E9;
    border-radius: 6px 6px 6px 6px;
    display: block;
    margin: 20px auto;
    padding: 15px;
    width: 80%;
}

.numbered-list {
    list-style-type: decimal;
}

/*9075 FITNESS PRO BUSINESS RESOURCES*/

.fp-panel-holder {}

.fp-panel-holder H2 {
    font: bold 16px/22px Arial, Helvetica, sans-serif !important;
    color: #0076a2 !important;
    margin-bottom: 0;
    border: none !important;
    background: none !important;
    padding-left: 0 !important;
    float: none !important;
    height: auto;
    margin-bottom: 0 !important;
}

.fp-panel-img {
    width: 270px;
    float: left;
}

.fp-panel-txt {
    float: left;
    display: inline-block;
    margin-bottom: 10px;
}

.fp-panel-txt P {}

.fp-panel-link {
    background: transparent url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/fitness-pro/9075-fitness-pro-roundel-small.png") left top no-repeat scroll;
    padding-left: 32px;
    padding-top: 3px;
    font: bold 14px/16px Arial, Helvetica, sans-serif;
    height: 32px;
    float: none;
    clear: both;
    margin: 5px 0;
}

HR.dotted {
    height: 1px;
    border-bottom: 1px dotted #c6c6c6;
    margin: 10px 0 20px;
    border-top: none;
    border-left: none;
    border-right: none;
}

/*9046 FITNESS PRO FAQs*/

.fp-faqs {
    background: transparent url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/fitness-pro/9075-fitness-pro-roundel.png") left top no-repeat scroll;
    padding-left: 55px;
}

.fp-question {
    width: 510px !important;
    text-transform: none !important;
}

.fp-answer {}

.fp-panel-holder.fp-faqs UL LI {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 6px;
}

/*9119 ENDORSEMENTS PAGE*/

.endorsement-holder {
    display: block;
    float: none;
    clear: both;
}

.endorsment-panel {
    width: 30%;
    float: left;
    margin-left: 2.5% !important;
    margin-bottom: 15px;
}

@media screen and (max-width: 450px) {
    .endorsment-panel {
        width: 47%;
        margin-left: 2.5% !important;
    }
}

.endorse-image {
    text-align: center;
}

.endorse-image IMG {
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    height: 100%;
}

.endorse-name {
    text-align: center;
    font: bold 15px/22px Arial, Helvetica, sans-serif;
    color: #0076a2
}

@media screen and (min-width: 1001px) {
    .endorse-name {
        text-align: center;
        font: bold 15px/22px Arial, Helvetica, sans-serif;
        color: #0076a2
    }
}

@media screen and (max-width: 1000px) {
    .endorse-name {
        font-size: 1.4vw;
    }
}

@media screen and (max-width: 770px) {
    .endorse-name {
        font-size: 2.2vw;
    }
}

@media screen and (max-width: 450px) {
    .endorse-name {
        font-size: 3.2vw;
    }
}

.endorse-title {
    text-align: center;
    font: 12px/14px Arial, Helvetica, sans-serif;
    color: #e84610;
    height: 30px;
}

.endorse-fave-food {
    text-align: center;
}

@media screen and (max-width: 750px) {
    .endorse-fave-food {
        font-size: 1.8vw !important
    }
}

@media screen and (max-width: 450px) {
    .endorse-fave-food {
        height: 25px;
        font-size: 3vw !important
    }
}

.endorse-fave-food SPAN.heart {
    color: #e84610;
}

@media screen and (min-width: 1001px) {
    .endorse-fave-food A {
        font-size: 12px;
    }
}

.endorse-fave-food A:hover {
    text-decoration: none;
}

/*8507 ACCOUNT DASHBOARD*/

.customer-account-index .box-head H2 {
    color: #0076a2 !important;
    font-size: 1.5em !important;
    font-weight: bold;
}

.buttonDisabled {
    pointer-events: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    opacity: 0.5;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

/*9269 FITNESS PRO LANDING PAGES*/

.button-link {
    display: inline-block;
    padding: 3px 12px;
    border: 1px solid #AA3401;
    background-color: #e84610;
    color: #FFF;
    font-weight: bold;
    font-style: italic;
    border-radius: 3px;
    text-decoration: none !important;
    line-height: 18px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

A:hover.button-link {
    background-color: #0076a2;
}

A:visited.button-link {
    color: #fff;
}

/*9291 PRODUCT ICONS*/

.product-icons-wrapper {
    margin: 5% 0 0;
    display: block;
    float: left;
}

.product-icons-holder {
    margin-left: 5px;
}

.product-icons-holder DIV[class^='product-icon'] {
    display: inline-block;
    float: left;
    width: 28px;
    height: 28px;
    margin: 0px 5px 0 0;
    background-repeat: no-repeat;
}

.product-icons-holder DIV[class^="product-icon-active"] {
    background-image: url('//images.musclefood.com/common/21800-Prod-icons.png');
    background-size: 2304px 46px;
}

.product-icon-active-235, .product-icon-inactive-235 {
    background-position: -16px -10px;
}

.product-icon-active-236, .product-icon-inactive-236 {
    background-position: -49px -10px;
}

.product-icon-active-237, .product-icon-inactive-237 {
    background-position: -82px -10px;
}

.product-icon-active-238, .product-icon-inactive-238 {
    background-position: -115px -10px;
}

.product-icon-active-239, .product-icon-inactive-239 {
    background-position: -148px -10px;
}

.product-icon-active-240, .product-icon-inactive-240 {
    background-position: -181px -10px;
}

.product-icon-active-234, .product-icon-inactive-234 {
    background-position: -214px -10px;
}

.product-icon-active-243, .product-icon-inactive-243 {
    background-position: -315px -10px;
}

.product-icon-active-244, .product-icon-inactive-244 {
    background-position: -281px -10px;
}

.product-icon-active-245, .product-icon-inactive-245 {
    background-position: -247px -10px;
}

.product-icon-active-254, .product-icon-inactive-254 {
    background-position: -349px -10px;
}

.product-icon-active-253, .product-icon-inactive-253 {
    background-position: -383px -10px;
}

.product-icon-active-292, .product-icon-inactive-292 {
    background-position: -417px -10px;
}

.product-icon-active-291, .product-icon-inactive-291 {
    background-position: -451px -10px;
}

.product-icon-active-290, .product-icon-inactive-290 {
    background-position: -485px -10px;
}

.product-icon-active-289, .product-icon-inactive-289 {
    background-position: -519px -10px;
}

.product-icon-active-444 {
    background-position: -553px -10px;
}

.product-icon-active-495, .product-icon-inactive-495 {
    background-position: -588px -10px;
}

.product-icon-active-513, .product-icon-inactive-513 {
    background-position: -622px -10px;
}

.product-icon-active-520, .product-icon-inactive-520 {
    background-position: -659px -10px;
    width: 50px !important;
}

.product-icon-active-784 {
    background-position: -711px -10px;
}

.product-icon-active-785 {
    background-position: -741px -10px;
}

.product-icon-active-786 {
    background-position: -771px -10px;
}

.product-icon-active-787 {
    background-position: -801px -10px;
}

.product-icon-active-788 {
    background-position: -831px -10px;
}

.product-icon-active-781 {
    background-position: -861px -10px;
}

.product-icon-active-782 {
    background-position: -891px -10px;
}

.product-icon-active-783 {
    background-position: -921px -10px;
}

.product-icon-active-784 {
    background-position: -959px -10px;
}

.product-icon-active-918 {
    background-position: -951px -10px;
}

.product-icon-active-963 {
    background-position: -979px -10px;
}

.product-icon-active-985 {
    background-position: -1007px -10px;
}

.product-icon-active-1049 {
    background-position: -1036px -10px;
}

.product-icon-active-1050 {
    background-position: -1068px -10px;
}

.product-icon-active-1284 {
    background-position: -1105px -10px;
}

.product-icon-active-1440 {
    background-position: -1134px -10px;
}

/*nut free*/

.product-icon-active-1441 {
    background-position: -1162px -10px;
}

/*dairy free*/

.product-icon-active-1442 {
    background-position: -1190px -10px;
}

/*wheat free*/

.product-icon-active-1443 {
    background-position: -1218px -10px;
}

/*gmo free*/

.product-icon-active-1446 {
    background-position: -1246px -10px;
}

/*raw free*/

.product-icon-active-1466 {
    background-position: -1519px -10px;
}

/*clearance*/

.product-icon-active-lean {
    background-position: -1344px -10px;
}

.product-icon-active-build {
    background-position: -1378px -10px;
}

.product-icon-active-slim {
    background-position: -1412px -10px;
}

.product-icon-active-save {
    background-position: -1446px -10px;
}

.product-icon-active-live {
    background-position: -1480px -10px;
}

.product-icon-active-nutritionals {
    background-position: -1279px -10px;
    width: 55px !important;
}

.product-icon-active-1684 {
    background-position: -1665px -10px;
    width: 55px !important;
}

/*chilli heat 1*/

.product-icon-active-1683 {
    background-position: -1610px -10px;
    width: 55px !important;
}

/*chilli heat 2*/

.product-icon-active-1682 {
    background-position: -1555px -10px;
    width: 55px !important;
}

/*chilli heat 3*/

.product-icon-active-1705 {
    background-position: -1720px -10px;
    width: 55px !important;
}

/*chilli heat 0*/

.product-icon-active-2386 {
    background-position: -2024px -10px;
}

/*matured*/

.product-icon-active-gta, .product-icon-inactive-gta {
    background-position: -1785px -10px;
}

/*gta 2014*/

.product-icon-active-producer, .product-icon-inactive-producer {
    background-position: -1820px -10px;
}

/*gta producer*/

.product-icon-active-brc, .product-icon-inactive-brc {
    background-position: -1855px -10px;
}

/*22180 - five a day icons*/
/* 1 of 5 a day */
.product-icon-active-2702, .product-icon-inactive-2702 { background-position: -2059px -10px;}
/* 2 of 5 a day */
.product-icon-active-2703, .product-icon-inactive-2703 { background-position: -2093px -10px;}
/* 3 of 5 a day */
.product-icon-active-2704, .product-icon-inactive-2704 { background-position: -2128px -10px;}
/* 4 of 5 a day */
.product-icon-active-2705, .product-icon-inactive-2705 { background-position: -2163px -10px;}
/* 5 of 5 a day */
.product-icon-active-2706, .product-icon-inactive-2706 { background-position: -2198px -10px;}


/*********************************************/

/*9516 CATEGORY IMAGES*/

#cat-banner {
    position: relative;
    top: -50px;
    margin: 0 20px;
}

/*9597 NUTRITION INFO TABLE*/

@media screen and (min-width: 1000px) {
    .nutrition-table {
        background-color: #c6e5ee;
        border: none;
        font: bold 11px/13px Arial, Helvetica, sans-serif !important;
        color: #fff;
    }
}

.nutrition-table {
    background-color: #c6e5ee;
    border: none;
    font: bold 1.1vw/13px Arial, Helvetica, sans-serif;
    color: #fff;
}

@media screen and (max-width: 750px) {
    .nutrition-table {
        background-color: #c6e5ee;
        border: none;
        font: bold 11px/13px Arial, Helvetica, sans-serif;
        color: #fff;
    }
}

.nutrition-table TH {
    background-color: #8DB5C7;
    color: #fff;
    border-bottom: 1px solid #c6e5ee;
    padding: 8px 10px;
    font: inherit;
    white-space: nowrap;
}

.nutrition-table TD {
    font-family: Lato !important;
    font-weight: normal;
    background-color: #fff;
    padding: 8px 10px;
    color: #4B4A4A !important;
}

P.nutrition-serving {
    padding-left: 10px;
    margin-bottom: 4px;
}

@media screen and (min-width: 50px) {
    #response-nav section p .sml-link a {
        font-size: 14px !important;
    }
}

.prod-overview UL {
    margin-left: 10px;
}

.prod-overview UL LI {
    list-style-type: disc;
    list-style-position: inside;
}

/*9690 AMAZON LOCAL OFFER*/

.cms-amazonjan2014 .rounded-blue {
    float: none !important;
}

.full-width-wrap {
    margin-bottom: 20px;
    clear: both;
    float: none;
}

.full-width-wrap H4 {
    margin: 0 0 15px;
    padding: 7px 10px;
    background-color: #C9DFE9;
    font: bold 14px/16px Arial, Helvetica, sans-serif;
    color: #111;
}

.full-width-content {}

.offer-table-summary {
    border: 0;
    width: 560px;
    margin-bottom: 5px;
}

.offer-table-summary thead, .offer-table-summary TH {
    padding: 6px;
    margin-bottom: 5px;
    background-color: #c9dfe9;
    font: bold 14px/16px Arial, Helvetica, sans-serif;
}

.offer-table-summary tbody {
    padding: 6px;
    border: 1px solid #c9dfe9;
    font: bold 14px/16px Arial, Helvetica, sans-serif;
}

. ofr-img {
    width: 28px;
    padding: 6px;
    border-top: 1px solid #c9dfe9;
    border-bottom: 1px solid #c9dfe9;
    border-left: 1px solid #c9dfe9;
}

.ofr-img {
    width: 28px;
    height: 28px;
}

.ofr-name {
    width: 208px;
    padding: 6px;
    border-top: 1px solid #c9dfe9;
    border-bottom: 1px solid #c9dfe9;
    font-weight: bold;
}

.ofr-price {
    width: 73px;
    padding: 6px;
    border-top: 1px solid #c9dfe9;
    border-bottom: 1px solid #c9dfe9;
}

.ofr-qty {
    width: 30px;
    padding: 6px;
    border-top: 1px solid #c9dfe9;
    border-bottom: 1px solid #c9dfe9;
}

.ofr-total {
    width: 73px;
    padding: 6px;
    border-top: 1px solid #c9dfe9;
    border-bottom: 1px solid #c9dfe9;
    font-weight: bold;
}

.ofr-del {
    width: 60px;
    padding: 6px;
    border-top: 1px solid #c9dfe9;
    border-bottom: 1px solid #c9dfe9;
    border-right: 1px solid #c9dfe9;
}

.ofr-del SPAN {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/9690-red-cross-icon.png") center center no-repeat scroll;
    width: 30px;
    height: 30px;
    display: inline-block;
    cursor: pointer;
    text-indent: -9999px;
}

#discountcode {
    border: 1px solid #0076a2;
}

#discountcode H3 {
    background-color: #0076a2;
    text-align: center;
    margin: 0;
    padding: 8px 0 8px;
}

#discountcode P {
    font: 18px/20px Arial, Helvetica, sans-serif;
    text-align: center;
    margin-top: 6px;
}

BUTTON.ofr-apply-coupon {
    border: medium none;
    cursor: pointer;
    height: 76px;
    text-decoration: none !important;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    content: "APPLY CODE";
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 17px;
    font-size: 13px;
    padding: 4%;
    margin: 0 auto;
    background: -webkit-linear-gradient(#52ae32, #638544);
    background: -o-linear-gradient(#52ae32, #638544);
    background: -moz-linear-gradient(#52ae32, #638544);
    background: linear-gradient(#52ae32, #638544);
}

BUTTON.find-address {
    border: medium none;
    cursor: pointer;
    height: 76px;
    text-decoration: none !important;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    content: "FIND ADDRESS";
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 17px;
    font-size: 13px;
    padding: 4%;
    margin: 0 auto;
    background: -webkit-linear-gradient(#fa9215, #e35315);
    background: -o-linear-gradient(#fa9215, #e35315);
    background: -moz-linear-gradient(#fa9215, #e35315);
    background: linear-gradient(#fa9215, #e35315)
}

BUTTON.ofr-apply-coupon:hover {
    background-position: left bottom;
}

BUTTON.ofr-apply-coupon SPAN {
    background: none;
    text-indent: -9999px;
    visibility: hidden;
    width: 100%;
}

INPUT#coupon-code {
    font: bold 18px/20px Arial, Helvetica, sans-serif;
    text-align: center;
    width: 85%
}

.full-width-content .buttons-set {
    border-top: none;
    margin-top: -3px;
}

.full-width-content LABEL {
    font: bold 12px/14px Arial, Helvetica, sans-serif;
    color: #111;
    margin-bottom: 2px;
    display: block;
}

.full-width-content .ofr-payment {
    display: inline-block;
    padding: 10px;
    width: auto;
}

.cost-summary {
    width: 369px;
    float: right;
    clear: right;
    margin-top: 10px;
}

#discountcode .input-box {
    width: 62%;
    float: left;
    margin-left: 2%;
}

#discountcode .buttons-set {
    float: right;
    width: 34%;
    padding: 0 !important;
    clear: none !important;
    margin-top: 0 !important;
    margin-right: 2%;
}

.ofr-order-totals {
    font: bold 18px/18px Arial, Helvetica, sans-serif;
    color: #111;
}

.ofr-order-totals TD {
    padding: 6px;
}

.ofr-order-totals .grand-total {
    font-size: 22px;
    font-weight: bold;
    color: #070;
    border-top: 1px solid #0076a2;
    border-bottom: 1px solid #0076a2;
}

.half-width-content {
    float: left;
    width: 460px;
    margin-left: 10px;
}

.half-width-content DIV.small-form {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.half-width-content LABEL {
    display: block;
    font: bold 12px/14px Arial, Helvetica, sans-serif;
    color: #111;
    margin-bottom: 2px;
}

INPUT.input-212 {
    border: 1px solid #0076a2;
    font: 12px/14px Arial, Helvetica, sans-serif;
    width: 210px;
    height: auto;
    padding: 5px 3px;
}

INPUT.input-435 {
    border: 1px solid #0076a2;
    font: 12px/14px Arial, Helvetica, sans-serif;
    width: 439px;
    height: auto;
    padding: 5px 3px;
    clear: both;
    margin-bottom: 5px;
}

SELECT.delivery-ddm {}

.delivery-inst {}

#shipping-address-table {
    margin-top: 15px;
}

.onethird-width-content {
    font: bold 12px/14px Arial, Helvetica, sans-serif;
    color: #111;
    width: 333px;
    margin-left: 10px;
    float: left;
}

.onethird-width-content .delivery-ddm {
    border: 1px solid #0076a2;
    padding: 5px 3px;
    min-width: 210px;
}

.twothirds-width-content {
    font: bold 12px/14px Arial, Helvetica, sans-serif;
    color: #111;
    width: 585px;
    margin-left: 10px;
    float: left;
}

.twothirds-width-content .delivery-inst {
    border: 1px solid #0076a2;
    padding: 5px 3px;
    font: 12px/14px Arial, Helvetica, sans-serif;
    width: 440px;
}

p.instructions {
    font: normal 11px/14px Arial, Helvetica, sans-serif;
    color: #777;
    padding-left: 126px;
    padding-right: 15px;
}

.more-deals-panel {
    max-width: 920px;
    width: 98%;
    background-color: #c9dfe9;
    padding: 10px;
    clear: both;
    float: none;
    margin-bottom: 15px;
}

.more-deals-panel H3 {
    font: bold 22px/26px Arial, Helvetica, sans-serif;
    color: #e84610;
    margin: 0;
}

.more-deals-panel P {}

P.ofr-now-save {
    font: bold 14px/34px Arial, Helvetica, sans-serif;
    color: #413d36;
    margin-bottom: 0;
    width: 96%;
    bottom: 0;
}

P.ofr-now-save SPAN.today-price {
    font: bold 24px/24px Arial, Helvetica, sans-serif;
    float: right;
    color: #070;
    float: right;
}

P.ofr-now-save SPAN.red {
    color: #e84610;
    text-decoration: none;
}

.more-deals-img {
    width: 20%;
    float: left;
}

.more-deals-img img {
    width: 100%;
    height: 100% !important;
}

.more-deals-content {
    width: 54%;
    min-height: 130px;
    padding: 2%;
    margin-left: 1.5%;
    float: left;
    background-color: #fff;
    position: relative;
}

.more-deals-choose {
    width: 19%;
    margin-left: 1.5%;
    float: left;
    background: #C9DFE9 url(https://s3-eu-west-1.amazonaws.com/musclefood/landing-pages/9925-landing/9690-price-panel-arrow.png) center top no-repeat scroll;
    text-align: center;
    font: bold 24px/24px Arial, Helvetica, sans-serif;
    color: #0076a2;
    padding: 2% 0 0;
}

.description {
    display: block;
}

.upsell-price-wrap {
    width: 100%;
}

.more-deals-content .rrp {
    font-size: 14px;
    color: #666666;
    font-weight: bold;
    text-align: left;
    float: left;
    margin-left: 0px;
    margin-top: 10px;
}

.more-deals-content .save {
    font-size: 14px;
    color: #e84610;
    font-weight: bold;
    text-align: left;
    float: left;
    margin-left: 5px;
    margin-top: 10px;
}

.more-deals-content .price {
    font-size: 21px;
    color: #52ae32;
    float: right;
    font-weight: bold;
    text-align: left;
    margin-left: 5px;
}

.more-deals-content .hide {
    font-size: 21px;
    color: #52ae32;
    font-weight: bold;
    text-align: left;
    float: left;
    margin-left: 5px;
}

.more-deals-content .just {
    font-size: 21px;
    color: #52ae32;
    font-weight: bold;
    text-align: left;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
}

.more-deals-content .price-total {
    float: left;
}

@media screen and (max-width: 750px) {
    .more-deals-content .price {
        font-size: 2.6vw;
        margin-top: 10px;
    }
    .more-deals-content .hide {
        font-size: 2.6vw;
    }
    .more-deals-content .just {
        font-size: 2.6vw;
    }
}

@media screen and (max-width: 560px) {
    .more-deals-panel {
        max-width: 45%;
        clear: none;
        float: left;
        width: 96%;
        padding: 2%;
        margin: 0 auto 15px auto;
    }
    .more-deals-panel H3 {
        font: bold Arial, Helvetica, sans-serif;
        line-height: 21px;
        font-size: 3.5vw !important;
        height: 45px;
        color: #fff;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
        text-align: center;
        overflow: hidden;
        background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/blue-bg.png");
    }
    .more-deals-panel:nth-child(odd) {
        margin-right: 2%;
    }
    .more-deals-img {
        width: 100%;
        float: none;
    }
    .more-deals-choose {
        width: 100%;
        margin-left: 0;
        padding: 2% 0 0;
    }
    .more-deals-content {
        width: 96%;
        min-height: 105px;
        padding: 2%;
        float: left;
        margin-left: 0px;
        background-color: #fff;
    }
    .more-deals-content .description {
        display: none;
    }
    .more-deals-content p {
        float: left;
        font-size: 11px;
        height: 50px;
        line-height: 18px;
        margin: 0px !important;
        overflow: hidden;
    }
    .more-deals-content p.hanging::after {
        content: "";
        display: block;
        margin-bottom: 1em;
    }
    P.ofr-now-save {
        text-align: center;
    }
    P.ofr-now-save SPAN.today-price {
        float: none;
        display: block;
    }
    .more-deals-content .rrp {
        font-size: 10px;
        color: #666666;
        width: 49% !important;
        float: left;
        font-weight: bold;
        text-align: right;
    }
    .more-deals-content .save {
        font-size: 10px;
        color: #52ae32;
        width: 47% !important;
        float: right;
        font-weight: bold;
        text-align: leftr;
    }
    .more-deals-content .price {
        font: italic 22px/26px "Arial Black", Gadget, sans-serif;
        color: #e84610;
        margin: 6px auto;
        width: 100% !important;
        float: right;
        font-weight: bold;
        text-align: center;
    }
    .more-deals-content .hide {
        display: none;
    }
    .more-deals-content .just {
        display: inline !important;
        color: #0076a2;
        font-size: 14px;
        float: none;
        margin-right: 5px;
        margin-left: 0px;
    }
    .more-deals-content .price-total {
        float: none;
        display: inline;
    }
    .more-deals-choose {
        font: bold 20px/24px Arial, Helvetica, sans-serif;
    }
}

.more-deals-choose SELECT {
    margin-top: 50px;
    padding: 5px 3px;
    border: 1px solid #0076a2;
}

@media screen and (max-width: 620px) {
    .more-deals-choose SELECT {
        margin-top: 3px;
        margin-bottom: 7px;
        padding: 5px 3px;
        border: 1px solid #0076a2;
    }
    .more-deals-choose {
        background-color: #fff;
        background-image: none;
    }
}

INPUT.giant-submit {
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/12045-confirm-hamper-button.png) left top no-repeat scroll;
    width: 463px;
    height: 76px;
    overflow: hidden;
    border: none;
    margin-left: 240px;
    cursor: pointer;
}

INPUT:hover.giant-submit2 {
    background-position: left bottom;
}

INPUT.giant-submit2 {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefood/landing-pages/9925-landing/9818-button.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    border: medium none;
    cursor: pointer;
    height: 76px;
    text-decoration: none !important;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
    font-size: 2.8vw;
    background: -webkit-linear-gradient(#52ae32, #638544);
    background: -o-linear-gradient(#52ae32, #638544);
    background: -moz-linear-gradient(#52ae32, #638544);
    background: linear-gradient(#52ae32, #638544);
}

INPUT:hover.giant-submit {
    background-position: left bottom;
}

INPUT.giant-submit-turkey {
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/12677-competition-page/12677-big-green-turkey.png) left top no-repeat scroll;
    width: 463px;
    height: 76px;
    overflow: hidden;
    border: none;
    margin-left: 240px;
    cursor: pointer;
}

INPUT:hover.giant-submit-turkey {
    background-position: left bottom;
}

P.Important-note {
    padding: 6px 35px;
    border: 1px solid #ab0f10;
    background: #fbf3f3 url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/9690-warning-triangle.png) 8px 7px no-repeat scroll;
    color: #ab0f10;
    font: 15px/22px Arial, Helvetica, sans-serif;
    text-align: center;
    margin-top: 5px;
    border-radius: 3px;
    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}

.ofr-footer {
    display: none;
}

INPUT#optimalpayments_cc_cid {
    border: 1px solid #0076a2;
    height: auto;
    width: 50px;
    padding: 5px 3px;
}

SELECT#optimalpayments_cc_type, SELECT#optimalpayments_expiration, SELECT#optimalpayments_expiration_yr {
    border: 1px solid #0076a2;
    width: auto;
    padding: 5px 3px;
}

#customer-reviews .buttons-set {
    margin-top: 10px;
}

.orange-button {
    padding: 5px;
    margin: 5px 0 0 auto;
    text-decoration: none !important;
    display: block;
    cursor: pointer;
    border: 0;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 20px;
    font-size: 18px;
    background: -webkit-linear-gradient(#fa9215, #e35315);
    background: -o-linear-gradient(#fa9215, #e35315);
    background: -moz-linear-gradient(#fa9215, #e35315);
    background: linear-gradient(#fa9215, #e35315);
}

/*10316 POST CODE LOOKUP*/

#billing_cp_button_div_id {}

#billing_cp_button_id.button, #shipping_cp_button_id {
    margin-top: 10px;
    margin-left: 10px;
}

A#billing-address-enter-manually, A#shipping-address-enter-manually {
    font-size: 10px;
    margin-top: -3px;
    padding-right: 10%;
    text-align: right;
}

#billing_cp_result_display SELECT, #shipping_cp_result_display SELECT {
    width: 95%;
    margin-bottom: 10px;
    margin-top: 5px;
    padding: 2%;
    border: 1px solid #CCCCCC;
}

LI.clearfix {
    height: auto;
}

#billing_cp_result_display, #shipping_cp_result_display {
    font-size: 12px !important;
}

.form-list .field {
    width: 265px;
}

#_cp_result_display.input-box.error {
    width: 520px;
}

#_cp_result_display.input-box SELECT {
    width: 520px;
}

#-address-enter-manually {
    font-size: 11px;
    display: inline-block;
}

#_cp_button_div_id {
    margin-top: 18px;
}

.error-msg, .success-msg, .note-msg, .notice-msg {
    font-size: 14px !important;
    font-weight: bold !important;
}

.form-list .field.extra-width {
    width: 99%;
}

.form-list .field.extra-width TEXTAREA, .form-list .field.extra-width .input-box {
    width: 100%;
}

.form-list INPUT[type="radio"] {
    float: left;
    margin-right: 10px;
    margin-top: 3px;
}

/*11100 CART MODIFICATIONS*/

.delivery-split-holder {
    float: left;
    position: relative;
    width: 44%;
}

.delivery-split-chevron {
    width: 5%;
    height: 16px;
    float: left;
    margin-top: 4px;
    margin-right: 2%;
}

.delivery-split-text {
    float: left;
    max-width: 360px;
    font: bold 10px/12px Arial, Helvetica, sans-serif;
    color: #fff;
    width: 92%;
}

@media screen and (max-width: 750px) {
    .delivery-split-chevron {
        display: none;
    }
}

/*16399 STOCK PAGE STYLES NATH*/

table.stock-update {
    margin: 0 auto;
}

table.stock-update tr:nth-child(odd) {
    background: #e3f3ff;
    height: 35px;
    line-height: 35px;
    font-size: 12px;
}

table.stock-update tr .col1 {
    width: 430px;
    background: #437faf;
    padding: 0 10px 0 10px;
    text-align: left;
}

table.stock-update tr .col2 {
    width: 350px;
    background: #437faf;
    padding: 0 10px 0 10px;
    text-align: left;
}

table.stock-update tr .col3 {
    width: 110px;
    background: #437faf;
    padding: 0 10px 0 10px;
    text-align: left;
}

table.stock-update tr td {
    padding: 0 10px 0 10px;
}

table.stock-update tr:nth-child(even) {
    background: #fff;
    height: 35px;
    line-height: 35px;
    font-size: 12px;
}

.img-align-center {
    text-align: center;
}

.p-stock {
    margin: 20px !important;
    font-size: 12px !important;
}

/*17821 OPPORTUNITIES FOR MF KEGAN*/

.grey-line-break {
    border-bottom: 1px solid #EFEFEF;
    margin-bottom: 6px;
}

.role-categories {
    font: bold 18px/24px Arial, Helvetica, San-serif;
    padding: 10px 0;
    color: #0076a2;
    border-bottom: 1px solid #0076a2;
    margin: 5px 0 10px;
}

.role-name {
    font: bold 14px/18px Arial, Helvetica, San-serif;
    color: #343434;
}

.role-desc-txt {
    display: block;
}

.role-description {
    font: normal 11px/14px Arial, Helvetica, San-serif;
    color: #343434;
}

.role-block-content {
    background-color: #fff;
    border: 1px solid #0076a2;
    padding: 12px 10px;
}

.block.role-block {
    border: none !important;
}

.role-block-title {
    background-color: #fff;
}

#jobs-list.products-list {}

#jobs-list.products-list LI.item {
    border-bottom: 1px solid #efefef;
    border-radius: 6px;
}

#jobs-list.products-list LI.last {
    margin-bottom: 0 !important;
}

DIV.jobs-description {
    margin-top: 15px;
}

DIV.jobs-description UL {
    margin-left: 25px;
    margin-bottom: 10px;
}

DIV.jobs-description LI {
    list-style: outside;
    list-style-type: disc;
}

DIV.jobs-description H3 {}

.f-fix H2 {
    float: left;
    width: 420px;
}

.f-fix DIV.role-desc-txt {
    float: left;
    width: 420px;
    margin-bottom: 0;
}

.f-fix BUTTON.button.right.applyNow {
    margin-top: -20px;
}

.form-list-recruitment .input-box {
    float: right;
    clear: none;
    display: inline-block;
    width: 200px;
}

.form-list-recruitment .fields {
    clear: both;
    float: none;
    margin-bottom: 6px;
}

.form-list-recruitment TEXTAREA {
    width: 250px;
}

BUTTON.button.applyNow {
    width: 91px;
    height: 33px;
    background: transparent url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/17821-careers/17821-apply-button.png') left top no-repeat scroll;
    overflow: hidden;
}

BUTTON.button.applyNow:hover {
    background-position: left -100px;
}

BUTTON.button.applyNow SPAN, BUTTON.button.applyNow SPAN SPAN {
    display: none;
}

BUTTON.button.send-application {
    width: 166px;
    height: 33px;
    background: transparent url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/17821-careers/17821-send-application-button.png') left top no-repeat scroll;
    overflow: hidden;
}

BUTTON.button.send-application:hover {
    background-position: left -100px;
}

BUTTON.button.send-application SPAN, BUTTON.button.send-application SPAN SPAN {
    display: none;
}

.payment-options-right {
    background-color: #fff;
    border: 1px solid #0076a2;
    margin: 2% 0 0;
    padding: 1px;
    max-width: 206px;
    width: 100%;
}

.payment-options-right IMG {
    width: 100%;
}

/*mobile Nav*/

#mobile-nav {
    display: none;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    background-color: #f1f1f1;
    width: 100%;
}

.mobile-wrap {
    width: 100%;
    height: 40px;
}

#menu-button.hamburger {
    width: 12%;
    max-width: 113px;
    float: left;
    display: inline-block;
    text-align: center;
    border-right: 1px solid #BEBEBE;
}

.mobilelogo {
    width: 44%;
    max-width: 450px;
    float: left;
    display: inline-block;
    text-align: center;
    border-right: 1px solid #BEBEBE;
}

.search-mobile {
    width: 12%;
    float: left;
    display: inline-block;
    text-align: center;
    border-right: 1px solid #BEBEBE;
}

.basket {
    width: 10%;
    max-width: 110px;
    float: left;
    display: inline-block;
    text-align: center;
    border-right: 1px solid #BEBEBE;
}

.icon {
    width: 10%;
    max-width: 107px;
    float: left;
    display: inline-block;
    text-align: center;
}

.favourite {
    width: 10%;
    max-width: 107px;
    float: left;
    display: inline-block;
    text-align: center;
    border-right: 1px solid #BEBEBE;
}

.hamburger IMG, .search-mobile IMG, .basket IMG, .icon IMG {
    max-height: 40px;
}

.mobilelogo IMG {
    max-height: 35px;
    margin-top: 2px;
}

.favourite IMG {
    max-height: 35px;
    margin-top: 2px;
}

.mobile-search-bar-wrapper {
    background-color: #f1f1f1;
    z-index: 999999;
    border-bottom: 1px solid #dadada;
    position: fixed;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 59px;
    padding: 11px 22px;
    box-sizing: border-box;
    width: 100%;
}

.mobile-search-bar-wrapper .orange-button {
    display: inline-block;
    width: 20%;
    background-color: #fff!important;
    border-radius: 0 50px 50px 0;
    background-image: url(//s3.eu-west-2.amazonaws.com/images.musclefood.com/homepage/22795-graphical-svg/mobile-search-bar-exposed.svg)!important;
    background-size: 13px!important;
    background-position: center!important;
    box-sizing: border-box;
    background-repeat: no-repeat!important;
    margin-left: 0;
    margin-top: 0;
    border: 1px solid #d7d7d7;
    border-left: none;
}

.mobile-search-bar-wrapper #mobile-search-field {
    line-height: 20px;
    padding: 3px;
    border-radius: 50px 0 0 50px;
    margin-right: 0;
    box-sizing: border-box;
    width: 100%;
    margin-top: 0;
    font-size: 14px;
    padding-left: 15px;
    height: 40px;
    border: 1px solid #d7d7d7;
    color: #7a7a7a;
}

@media screen and (max-width: 770px) {
    #web-nav, .header-container, .col-left.sidebar {
        display: none;
    }
    #mobile-nav {
        display: block;
        position: fixed;
        z-index: 1000;
    }
    .col-wrapper .col-main {
        width: 98% !important;
    }
}

.category-products .mobile-cat-wrap {
    margin: 0 auto;
    text-align: center;
}

/*tabs*/

@import "compass/css3";
.response-nav-wrap {
    padding: 1% 0.5%;
    width: 99%;
    outline: #d3e2ea 1px solid;
    float: left;
    margin-top: 20px;
}

#response-nav {
    margin: -0.5% auto 0;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    border-left: 1px solid #999;
    width: 95%;
}

ul#response-nav {
    padding: 7px 1.5%;
    width: 97%;
    background: #c6e5ee;
}

#response-nav li {
    list-style: none;
}

#response-nav li a {
    display: block;
    font-weight: bold;
    padding: 1% 2%;
    font-size: 1.4vw;
    background: #d5e6ee;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    color: #0b71a1 !important;
    border-radius: 5px 5px 0px 0px;
    line-height: 21px;
    background: #f5f5f5;
}

#response-nav li a:hover {
    background: #ecf7fc;
}

#response-nav li .is-open a {
    text-shadow: none;
    color: #087876;
}

#response-nav li .is-open p strong a {
    font-size: 12px !important;
    padding: 0px !important;
    color: #4b4a4a;
    text-decoration: underline !important;
}

#response-nav li a:hover, #response-nav li a.active {
    background: #fff;
    color: #0076a2;
    text-shadow: none;
}

@media screen and (min-width: 1000px) {
    #response-nav li a {
        font-size: 12px;
    }
}

@media screen and (max-width: 750px) {
    #response-nav li a {
        font-size: 2.4vw;
        width: 96%;
        float: left;
        border-radius: 0px;
    }
}

@media screen and (max-width: 450px) {
    #response-nav li a {
        font-size: 18px;
    }
}

@media screen and (min-width: 1000px) {
    #response-nav li is-open a {
        font-size: 12px;
    }
}

@media screen and (max-width: 750px) {
    #response-nav li is-open a {
        font-size: 12px;
    }
}

@media screen and (max-width: 450px) {
    #response-nav li is-open a {
        font-size: 12px;
    }
}

#customer-reviews a {
    padding: 0px;
    font-size: 12px;
    text-decoration: underline !important;
}

#response-nav li .is-open li a {
    padding: 0px;
    font-size: 12px;
    text-decoration: underline !important;
}

#response-nav section {
    display: none;
    /* I NEED TO FIX THIS */
    float: left;
    background: #B3B3B3;
    overflow: hidden;
    padding: 1% 3% 0 3%;
    width: 94%;
    background: #fff;
    max-height: 400px;
    overflow: auto;
}

#response-nav section a {
    text-decoration: underline;
    background-color: none;
}

.no-js #response-nav section {
    display: block;
    /* I NEED TO FIX THIS */
}

#response-nav li ul li a {
    padding: 10px 25px;
    border-bottom: 1px dotted #ccc;
    background: none;
}

#response-nav li section li a {
    background: none;
    border: none;
}

@media only screen and (min-width: 30em) {
    #response-nav {
        width: 80%;
        position: relative;
        border: none;
    }
    #response-nav li {
        display: inline;
        margin-left: 5px;
    }
    #response-nav li a {
        display: inline-block;
    }
    #response-nav section {
        top: 42px;
        left: 0;
    }
}

#response-nav section p a {
    background: none;
    border: none;
    font-size: 12px !important;
    padding: 0px !important;
}

#customer-reviews a {
    border: none !important;
    padding: 0px !important;
    background: none !important;
}

@media only screen and (max-width:980px) {
    .cms-are-you-in-the-video #archived-success {
        margin: 0 auto;
        display: block;
        width: 372px;
        visibility: visible;
    }
}

@media only screen and (max-width:980px) {
    #archived-success {
        margin: 0 auto;
        visibility: hidden;
        display: none;
        width: 372px;
    }
}

@media only screen and (max-width:980px) {
    .cms-freehampers #archived-success {
        margin: 0 auto;
        visibility: visible;
        display: block !important;
        width: 372px;
    }
}

@media only screen and (min-width:980px) {
    #vid-archived-success {
        margin: 0 auto;
        display: none;
        width: 372px;
    }
}

/*KEGAN - TRANSFORMATIONS AND INTERVIEWS*/

.page-imagery-right {
    float: right;
    display: inline-block;
    width: 40%;
    text-align: right;
}

.page-imagery-left {
    float: left;
    display: inline-block;
    width: 40%;
    text-align: left;
}

.page-imagery-center {
    margin: inherit auto;
    text-align: center !important;
    clear: both;
    float: none;
    display: block;
    width: 100%;
}

.page-imagery-center IMG.no-border, .page-imagery-right IMG.no-border, .page-imagery-left IMG.no-border {
    width: 100%;
}

.page-imagery-center IMG {
    width: 97%;
}

.page-imagery-center.half-size-img IMG.no-border {
    width: 50% !important;
    height: auto;
}

.interview P.question {
    clear: both;
    font-size: 1.2em;
    font-weight: bold;
    color: #e84610;
}

.interview P.question.hanging {
    display: inline;
    margin-bottom: 1em;
}

.hanging::after {
    content: "";
    display: block;
    margin-bottom: 1em;
}

.inpage-title {
    font-size: 1.725em !important;
    margin: 1.0em 0 !important;
    display: block;
    clear: both;
    float: none;
}

.lp-full-width {
    width: 100%;
}

.lp-full-width H1 IMG {
    width: 100%;
}

.lp-social-holder {
    width: 100%;
    height: 2.5em;
}

.facebook-holder {
    width: 55%;
    height: 1.250em;
    float: left;
    text-align: right;
}

.facebook-holder IFRAME {
    max-width: 140px;
}

.twitter-holder {
    width: 39%;
    float: left;
}

.interview-stats {
    max-width: 283px;
    float: right;
    width: 49.65%;
    border: 1px solid #0076a2;
    border-collapse: collapse;
    margin-left: 1.250em;
}

.interview-stats-full {
    width: 100%;
    max-width: 580px;
    clear: both;
    float: none;
    margin: auto;
}

.interview-stats TH {
    padding: 0.188em;
    text-align: left;
    font-weight: bold;
    background-color: #C9DFE9;
    border-collapse: collapse;
    border-width: 1px;
}

.table-dark-hdr {
    background-color: #0076a2 !important;
    color: #fff;
    border-color: #0076a2;
}

.interview-stats TD {
    padding: 0.188em;
    text-align: left;
    font-weight: normal;
    background-color: #fff;
    border-collapse: collapse;
    border-width: 1px;
}

.lp-interview-list {
    margin-left: 1.563em;
}

#response-nav UL.discount-code-list {
    margin-left: 30px;
    margin-bottom: 1em;
}

#response-nav UL.discount-code-list LI A {
    width: auto;
    float: none;
    display: inline;
}

#response-nav SECTION .discount-code-list A {
    text-decoration: underline !important;
    background: none !important;
    padding: 0;
    border: none !important;
    font-size: inherit;
    color: #638544;
}

#response-nav UL.discount-code-list LI, #middlecol Ul LI UL LI {
    display: block;
    font-size: 0.95em;
    margin-bottom: 0;
    list-style-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/content-bullet.png");
}

#middlecol Ul LI UL {
    list-style: disc inside url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/content-bullet.png");
}

#response-nav OL.numbered-list {
    margin-bottom: 1em;
}

#response-nav OL.numbered-list LI {
    list-style-type: decimal !important;
}

UL#response-nav LI {
    margin-left: auto;
}

#middlecol Ul#response-nav li {
    margin-left: 0 !important;
}

@media screen and (max-width: 750px) {
    #middlecol #response-nav li {
        display: block;
        padding: 0;
        margin: 0;
        font-size: 18px;
        background: #d5e6ee;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #999;
        text-decoration: none;
        color: #000;
        list-style-image: none !important;
    }
    #response-nav LI UL.discount-code-list LI {
        list-style: disc inside url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/content-bullet.png') !important;
        background: none !important;
        border-bottom: none !important;
        border-top: none !important;
        font-size: 12px !important;
    }
}

#response-nav A {
    text-decoration: none !important;
}

.col-wrapper #middlecol #response-nav h3 SPAN {
    color: #e84610;
}

#response-nav UL LI SECTION.is-open UL.discount-code-list LI {
    list-style-image: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/content-bullet.png');
}

.training-meal-plan {}

#viewport1, #viewport2, #viewport3 {
    width: 100%;
    margin: 0 auto !important;
}

.ui-tabs-panel-routine {
    background-size: 100%;
}

.interview-hdr {
    font: bold 2em/2.250em Arial, Helvetica, Sans-serif !important;
    color: #0076a2;
}

#tab-wrap {
    width: 100%;
}

#response-nav SECTION {
    display: none;
}

.carousel .product-panel {
    width: 100%;
}

.carousel {
    border: #0b71a1 1px solid;
    padding: 1%;
    width: 98%;
    margin: 0 auto;
}

/* BARRYS SUCCESS-STORIES CODE */

.success_panel_holder {
    float: none;
    clear: both;
    position: relative;
}

.success_panel_holder A.success-button {
    position: absolute;
    top: 220px;
    right: 25px;
}

.archive.success_panel_holder {
    width: 160px !important;
    padding: 3px 8px 13px;
    margin: 10px 5px;
    float: left;
    clear: none;
}

.archive.success_panel_holder:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
    border-radius: 3px;
}

.archive.success_panel_holder .success-panel-img {
    width: 160px;
    float: none;
}

.archive.success_panel_holder .success-panel-img IMG {
    width: 160px;
    height: 106px;
}

.archive.success_panel_holder .vital-stats-holder {
    display: none;
}

.archive.success_panel_holder H3.success-hdr {
    font-size: 14px !important;
}

.archive.success_panel_holder .success-panel-text {
    width: 160px;
    float: none;
}

.archive.success_panel_holder .success-panel-text P {
    font-size: 11px;
    line-height: 13px;
}

.archive.success_panel_holder A.success-button {
    width: 160px;
    right: 13px;
    top: 196px;
}

.archive.success_panel_holder .success-panel-text .facebook-likes {
    position: relative;
    top: 35px;
}

.archive.success_panel_holder .success-sub-hdr {
    height: 66px;
}

#archived-success .success-panel-text P:nth-child(3) {
    display: none;
}

.interview-stats-hub {
    float: right;
    width: 100%;
    max-width: 283px;
    border: 1px solid #0076a2;
    border-collapse: collapse;
    margin-left: 1.250em;
    margin: 8px 0 10px;
}

.interview-stats-hub TH {
    padding: 0.5em;
    text-align: left;
    font-weight: bold;
    background-color: #C9DFE9;
    border-collapse: collapse;
    border-width: 1px;
}

.table-dark-hdr {
    background-color: #0076a2 !important;
    color: #fff;
    border-color: #0076a2;
}

.interview-stats-hub TD {
    padding: 0.5em;
    text-align: left;
    font-weight: normal;
    background-color: #fff;
    border-collapse: collapse;
    border-width: 1px;
}

.s-stories-archive {
    border: 1px solid #0076a2;
    padding: 15px 10px 5px;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}

.s-stories-archive .legend {
    background-color: #fff;
    position: absolute;
    left: 10px;
    top: -11px;
    padding: 0 5px
}

.s-stories-archive .legend H3 {
    font: bold 20px/22px Arial, Helvetica, sans-serif !important;
    color: #0076a2;
}

.standout {
    font-weight: bold;
}

.s-stories-list {
    max-width: 300px;
    width: 100%;
    font-size: 14px;
}

.s-stories {
    background: #0076a2 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/mobile/17974-mobile/success-stories/17974-success-button.jpg") top center no-repeat scroll;
    max-width: 114px;
    width: 100%;
    height: 33px;
}

/* END BARRYS SUCCESS-STORIES CODE */

/* BARRYS articles-home CODE */

.articles_panel_holder {
    float: none;
    clear: both;
    position: relative;
}

.articles_panel_holder A.success-button {
    position: absolute;
    top: 220px;
    right: 25px;
}

.archive.articles_panel_holder {
    width: 160px !important;
    padding: 3px 8px 13px;
    margin: 10px 5px;
    height: 210px;
    float: left;
    clear: none;
}

.archive.articles_panel_holder:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
    border-radius: 3px;
}

.archive.articles_panel_holder .success-panel-img {
    width: 160px;
    float: none;
}

.archive.articles_panel_holder .success-panel-img IMG {
    width: 160px;
    height: 106px;
}

.archive.articles_panel_holder .vital-stats-holder {
    display: none;
}

.archive.articles_panel_holder H3.success-hdr {
    font-size: 14px !important;
}

.archive.articles_panel_holder .success-panel-text {
    width: 160px;
    float: none;
    margin-top: 38px;
    line-height: 14px;
    font-size: 10px;
}

.archive.articles_panel_holder .success-panel-text P {
    font-size: 11px;
    line-height: 13px;
}

.archive.articles_panel_holder A.success-button {
    width: 160px;
    right: 8px;
    top: 181px;
}

.article-drop-list {
    max-width: 300px;
    width: 100%;
    font-size: 14px;
}

.articles-sub-hdr {
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: -15px;
    color: #0076a2;
}

.archive.articles-sub-hdr_panel_holder .articles-panel-text .facebook-likes {
    position: relative;
    top: 35px;
}

.archive.articles-sub-hdr_panel_holder .articles-sub-hdr {
    height: 72px;
}

#archived-articles-sub-hdr .articles-sub-hdr-panel-text P:nth-child(3) {
    display: none;
}

/* END BARRYS articles-home CODE */

/* BARRYS ATHLETES-INTERVIEWS CODE */

.bbinterview-panel-img {
    margin-top: 0px;
}

A.bbinterview-button {
    position: absolute;
    top: 183px;
    right: 11px;
    width: 278px;
    text-align: center;
}

.bbinterview_panel_holder {
    float: none;
    clear: both;
    position: relative;
}

.interview-stats-full {
    width: 100%;
    max-width: 580px;
}

.archive.bbinterview_panel_holder {
    width: 160px;
    padding: 3px 8px 10px;
    margin: 10px 5px;
    float: left;
    clear: none;
}

.archive.bbinterview_panel_holder:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
    border-radius: 3px;
}

.archive.bbinterview_panel_holder .bbinterview-panel-img {
    width: 160px;
    float: none;
    margin-top: 0 !important;
}

.archive.bbinterview_panel_holder .bbinterview-panel-img IMG {
    width: 160px;
    height: 106px;
    border: none !important;
    box-shadow: none !important;
}

.archive.bbinterview_panel_holder .vital-stats-holder {
    display: none;
}

.archive.bbinterview_panel_holder H3.bbinterview-hdr {
    font-size: 14px !important;
}

.archive.bbinterview_panel_holder .bbinterview-panel-text {
    width: 160px;
    float: none;
}

.archive.bbinterview_panel_holder .bbinterview-panel-text P {
    font-size: 11px;
    line-height: 13px;
}

.archive.bbinterview_panel_holder A.bbinterview-button {
    width: 160px;
    height: 19px;
    background-size: 150%;
    top: 197px;
    right: 10px;
}

.archive.bbinterview_panel_holder .bbinterview-panel-text .facebook-likes {
    position: relative;
    top: 26px;
}

.archive.bbinterview_panel_holder .bbinterview-sub-hdr {
    height: 66px;
    overflow: hidden;
}

#archived-interview .bbinterview-panel-text P:nth-child(2) {
    display: none;
}

@media only screen and (max-width:980px) {
    #archived-interview {
        margin: 0 auto;
        visibility: hidden;
        display: none;
        width: 372px;
    }
}

.a-interviews-archive {
    border: 1px solid #0076a2;
    padding: 15px 10px 5px;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}

.a-interviews-archive .legend {
    background-color: #fff;
    position: absolute;
    left: 10px;
    top: -11px;
    padding: 0 5px
}

.a-interviews .legend H3 {
    font: bold 20px/22px Arial, Helvetica, sans-serif !important;
    color: #0076a2;
}

.standout {
    font-weight: bold;
}

.a-interviews-list {
    max-width: 300px;
    width: 100%;
    font-size: 14px;
}

.a-interviews {
    background: #0076a2 url("https://s3-eu-west-1.amazonaws.com/musclefooduk/mobile/17974-mobile/athlete-intervies/17974-interview-button.png") top center no-repeat scroll;
    max-width: 128px;
    width: 100%;
    height: 33px;
}

/* END BARRYS ATHLETES-INTERVIEWS CODE */

.great-deals-tab {
    padding: 10px 2%;
    width: 96%;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    background: #fe7b00;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#fe7b00, #d94301);
    background: -o-linear-gradient(#fe7b00, #d94301);
    background: -moz-linear-gradient(#fe7b00, #d94301);
    background: linear-gradient(#fe7b00, #d94301);
    /* Standard syntax */
}

.great-deals-tab-99p {
    padding: 10px 2%;
    width: 96%;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    background: #fe7b00;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#333, #000);
    background: -o-linear-gradient(#333, #000);
    background: -moz-linear-gradient(#333, #000);
    background: linear-gradient(#333, #000);
    /* Standard syntax */
}

.great-deals-tab-best {
    padding: 10px 2%;
    width: 96%;
    color: #fff;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    background: #19a2f8;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#19a2f8, #015d98);
    background: -o-linear-gradient(#19a2f8, #015d98);
    background: -moz-linear-gradient(#19a2f8, #015d98);
    background: linear-gradient(#19a2f8, #015d98);
    /* Standard syntax */
}

.review-order-tab {
    padding: 10px 2%;
    width: 96%;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    background: #fe7b00;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#00aeef, #106d95);
    background: -o-linear-gradient(#00aeef, #106d95);
    background: -moz-linear-gradient(#00aeef, #106d95);
    background: linear-gradient(#00aeef, #106d95);
    /* Standard syntax */
}

#useful-links {
    clear: both;
    float: none;
}

/* LANDING PAGE STYLES ADDED BY NATHAN */

.add-to-basket-wrap .col3 input.giant-submit2 {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefood/landing-pages/9925-landing/9818-button.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    border: medium none;
    cursor: pointer;
    height: 76px;
    text-decoration: none !important;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
    font-size: 2.8vw;
    background: -webkit-linear-gradient(#52ae32, #638544);
    background: -o-linear-gradient(#52ae32, #638544);
    background: -moz-linear-gradient(#52ae32, #638544);
    background: linear-gradient(#52ae32, #638544);
    box-shadow: none !important;
    background: #52ae32 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.add-to-basket-button {
    border: none;
    outline: none;
    text-decoration: none;
}

.add-to-basket-button:hover {
    border: none;
    outline: none;
    text-decoration: none;
}

@media only screen and (min-width:1000px) {
    .add-to-basket-wrap .col3 input.giant-submit2 {
        font-size: 24px;
    }
    INPUT.giant-submit2 {
        font-size: 24px;
    }
}

@media only screen and (max-width:710px) {
    .add-to-basket-wrap .col3 input.giant-submit2 {
        font-size: 18px !important;
    }
    .add-to-basket-wrap {
        height: 100%;
    }
    .add-to-basket-wrap .col1 {
        width: 100%;
        max-width: 100%;
        text-align: center;
        height: 40px;
        padding-top: 5px;
        float: none;
        font-size: 18px;
        font-weight: bold;
        color: #000000;
        display: block;
    }
    .add-to-basket-wrap .col2 {
        width: 100% !important;
        height: 38px;
        float: none;
        padding-top: 7px;
    }
    .add-to-basket-wrap .col2 .qty {
        width: 100% !important;
        height: 30px;
        border: #0076a2 2px solid;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 18px;
    }
    .add-to-basket-wrap .col3, .add-to-basket-wrap .col3.alone {
        width: 100%;
        height: 50px;
        font-size: 24px;
        margin-left: 0%;
        height: 45px;
        float: none;
        display: block
    }
    .add-to-basket-wrap .radio-list-wrap .radio-list {
        width: 80% !important;
    }
    .add-to-basket-wrap .radio-list strong {
        display: block;
    }
}

.add-to-basket-wrap .col2 .qty {
    width: 100%;
}

.add-to-basket-wrap .col2 {
    width: 35%;
}

.add-to-basket-wrap {
    width: 100%;
}

.fto-left-content .fto-now-price {
    font-size: 22px;
}

.more-deals-panel p {
    font-size: 14px;
    line-height: 18px;
}

.thumbnail {
    width: 95px;
    height: 95px;
}

.thumbmargin {
    margin-right: 8px !important;
}

.montage {
    margin: 20px 0 20px 0;
}

.logoslanding {
    text-align: center;
    margin: 30px auto 10px;
}

.landing3-mainimg img {
    width: 100%;
}

.code-box {
    margin-bottom: 13px;
    border: 2px solid #0076a2;
    border-radius: 4px;
    padding: 2.5%;
    font: bold 15px/22px Arial, Helvetica, sans-serif;
    width: 94%;
    color: #0076a2;
    text-align: center;
}

.code-box-alert {
    margin-bottom: 13px;
    border: 2px solid #F00;
    border-radius: 4px;
    padding: 2.5%;
    font: bold 15px/22px Arial, Helvetica, sans-serif;
    color: #0076a2;
    text-align: center;
}

.code-box-alert p {
    font-size: 16px;
}

.image100 {
    width: 100%;
}

.qty-text {
    font-size: 14px;
}

.add-to-basket-wrap .radio-list-wrap {
    height: 100%;
    width: 100%;
    text-align: center;
    margin: 10px auto 10px;
}

.add-to-basket-wrap .radio-list-wrap .radio-list {
    border: 1px solid #0076a2;
    border-radius: 4px;
    width: 50%;
    margin: 0 auto;
}

.add-to-basket-wrap .radio-list-button {
    width: 45%;
    height: 45px;
    margin: 0 auto;
}

@media only screen and (max-width:750px) {
    .add-to-basket-wrap .radio-list-button {
        width: 100%;
        height: 45px;
        margin: 0 auto;
    }
    .add-to-basket-wrap .radio-list-button input.giant-submit2 {
        font-size: 18px !important;
    }
}

/* LANDING PAGE STYLES END */

/* FREEBIE LANDING PAGE STYLES */

.landing-page-top {
    width: 98%;
    margin: 0 auto;
}

.top-main-image-holder {
    float: left;
    width: 50%;
}

.top-main-image-holder img {
    width: 100%;
}

.top-main-image {
    outline: 1px solid #8DB5C7;
    background-color: #fff;
}

.top-main-text-holder {
    float: left;
    width: 50%;
}

.top-main-text {
    margin: 0 0 0 20px;
    padding: 0px 0;
    width: 460px;
    height: 334px;
    background-color: #fff;
    clear: both;
}

.top-main-text IMG {
    margin: 0px 0px 0px 0px !important;
}

.landing-list-holder {
    margin: 0px 0 0 0px;
    width: 320px;
    float: left;
}

OL.landing-ol-large {
    color: #0076a2 !important;
    font: 17px/17px Arial, Helvetica, sans-serif;
    list-style-type: decimal;
}

OL.landing-ol-large LI {
    margin: 5px 0;
}

OL.landing-ol-large LI SPAN {
    color: #111;
}

.landing-logo-holder {
    text-align: right;
    margin-bottom: 10px;
    float: left;
    margin-top: 16px;
    margin-left: 0;
    width: 110px;
}

#homepage .cta-row-long {
    border: 1px solid #d1e1e9;
    padding: 1px;
    margin: 10px 0;
    clear: both;
}

/*#myGallery img { float:left; max-width:468px;}*/

/*#myGallery img.active{ display:block;}*/

#myGallery {
    position: relative;
    width: 100%;
}

#myGallery img {
    display: none;
    width: 100%;
    top: 0;
    left: 0;
}

#myGallery img.active {
    display: block;
}

.layout3-main-top {
    width: 100%;
    clear: both;
}

.layout3-main-top #myGallery {
    width: 49%;
    float: left;
}

.layout3-main-top .top-main-text1 {
    width: 49%;
    float: right;
}

.layout3-main-bottom {
    width: 100%;
    clear: both;
}

.layout3-main-bottom .layout3-second-offer {
    width: 49%;
    float: left;
}

.layout3-main-bottom .landing-list-holder.landing-page-discount-box {
    width: 49%;
    float: right;
}

.layout3-second-offer {}

.top-main-text1 {
    width: 97%;
}

.top-main-text1 img {
    width: 100%;
}

.landing-page-cta-no-border {
    border: 0px;
    margin-bottom: 15px;
}

.landing-page-ul {
    font-size: 19px;
    color: #000000;
    text-align: center;
}

.landing-page-discount-box {
    width: 50%;
}

.landing-page-discount-box-2 {
    font-size: 21px;
    width: 96%;
    text-align: center;
    outline: #09C 2px dashed;
    margin: 15px 0 0 0;
    padding: 2%;
}

.landing-page-second-offer {
    margin: 15px 0 0 0;
    max-width: 468px;
}

.landing-page-terms {
    font-size: 14px;
    font-style: italic;
    line-height: 16px;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 5px;
}

.landing-page-code-orange {
    color: #fd7d00;
    font-weight: bold;
}

.landing-page-code-blue {
    color: #09C;
}

.landing-page-bold {
    font-weight: bold;
}

.landing-page-code-claim {
    font-weight: bold;
    color: rgb(253, 125, 0);
    font-size: 20px;
}

.landing-page-claim-list {
    font-size: 2.0vw;
    text-align: center;
}

@media only screen and (max-width:580px) {
    .top-main-image-holder {
        float: left;
        width: 100%;
    }
    .top-main-text1 {
        width: 100%;
        margin-left: 0%;
    }
    landing-page-code-blue landing-page-bold {
        display: block;
    }
    .top-main-text-holder {
        float: left;
        width: 100%;
    }
    .landing-page-discount-box-2 {
        width: 96%;
        margin: 2% 0;
    }
    .landing-page-claim-list {
        font-size: 13px;
        text-align: center;
    }
    .layout3-main-top #myGallery, .layout3-main-bottom .layout3-second-offer {
        float: right;
        width: 100%;
    }
    .layout3-main-top .top-main-text1, .layout3-main-bottom .landing-list-holder.landing-page-discount-box {
        float: left;
        width: 100%;
    }
}

@media only screen and (min-width:1000px) {
    .landing-page-claim-list {
        font-size: 19px;
    }
}

/* FREEBIE LANDING PAGE STYLES END */

/* FREEDRAGON STYLES */

.qty-dropdown {
    position: relative;
    margin-top: 30px;
    text-align: center;
}

.qty-dropdown SELECT {
    padding: 5px 3px;
    border: 1px solid #0076a2;
    width: 100%;
    max-width: 500px;
    margin-bottom: 20px;
}

.qty-dropdown .large-button INPUT.giant-submit2 {
    padding: 5px;
    text-decoration: none;
    border: none;
}

.qty-dropdown .large-button INPUT.giant-submit2:hover {
    text-decoration: none;
    border: none;
}

.qty-dropdown .code-box {}

.upsells-wrapper-v2 {
    width: 65%;
    float: right;
    margin-top: 30px;
}

.upsells-wrapper-v2 .more-deals-panel {
    width: 30%;
    margin: 0 1.2%;
    float: left;
    padding: 0;
    background-color: #fff;
    clear: none;
}

.upsells-wrapper-v2 .more-deals-panel .more-deals-choose {
    width: 100%;
    margin: 10px 0 0;
    background: none;
    padding: 0;
    font-size: 12px;
    height: 100% !important;
}

.upsells-wrapper-v2 .more-deals-panel .more-deals-choose SELECT {
    margin-top: -3px;
}

.upsells-wrapper-v2 .more-deals-panel .more-deals-content {
    background: none;
    background-color: transparent;
    width: 90%;
    min-height: 100%;
    margin-top: 10px;
}

.upsells-wrapper-v2 .more-deals-panel .more-deals-img {
    width: 96%;
    background-color: #fff;
    padding: 4px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.45);
}

.upsells-wrapper-v2 .more-deals-panel .more-deals-img IMG {
    width: 100%;
}

.upsells-wrapper-v2 .more-deals-panel H3 {
    font: bold 14px/18px Arial, Helvetica, sans-serif;
    text-align: center;
    min-height: 35px;
}

.upsells-wrapper-v2 .more-deals-panel p {
    text-align: center;
    font-size: 12px;
}

.upsells-wrapper-v2 .more-deals-panel P.ofr-now-save {
    text-align: center;
    width: 100%;
}

.upsells-wrapper-v2 .more-deals-panel P.ofr-now-save SPAN.today-price {
    font: bold 18px/22px Arial, Helvetica, sans-serif;
    float: none;
    display: block;
}

.upsells-wrapper-v2 H2 {
    color: #0076a2;
}

.header-img-01 {
    width: 100% !important;
    max-width: 100% !important;
}

.header-img-02 {
    width: 66.5% !important;
    max-width: 100% !important;
    float: left;
}

.header-txt {
    text-align: center;
    float: right;
    width: 100%;
}

.header-img-03 {
    width: 33% !important;
    float: right;
    margin: 0 auto;
}

.trustpilot-wrapper {
    width: 32%;
    float: left;
    margin-right: 2.7%;
    height: 500px;
    overflow: hidden;
    border-bottom: 1px solid #0076a2;
}

.tweet {
    float: left;
    margin: 15px auto 0;
    width: 35%;
    visibility: visible;
    display: block;
}

.tweet img {
    float: left;
    margin: 15px auto 0;
    width: 100%;
    visibility: visible;
    display: block;
}

.tweet-horizontal {
    visibility: hidden;
    display: none;
}

.tweet-horizontal img {
    visibility: hidden;
    display: none;
}

.header-txt {
    text-align: center;
    float: right;
    width: 32%;
}

.template04-buy {
    float: none;
    clear: both;
}

.template4-upsells {
    float: none;
    clear: both;
}

@media only screen and (max-width:910px) {
    .tweet {
        visibility: hidden;
        display: none
    }
    .tweet img {
        visibility: hidden;
        display: none
    }
    .tweet-horizontal {
        float: left;
        margin: 15px auto 0;
        width: 100%;
        text-align: center;
        visibility: visible;
        display: block;
    }
    .tweet-horizontal img {
        margin: 0 auto;
        visibility: visible;
        display: block;
        width: 100%;
    }
    .upsells-wrapper-v2 {
        width: 100%;
        float: left;
        margin-top: 30px;
    }
}

@media only screen and (max-width:750px) {
    P.ofr-now-save SPAN.red {
        display: block;
    }
    .header-img-01 {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 50px;
    }
    .header-img-02 {
        width: 100% !important;
        max-width: 100% !important;
        float: left;
    }
    .header-txt {
        text-align: center;
        float: right;
        width: 100%;
    }
    .header-img-03 {
        width: 100% !important;
        float: right;
        margin: 0 auto;
    }
}

@media only screen and (max-width:570px) {
    .price-nl {
        display: block !important;
    }
    .upsells-wrapper-v2 .more-deals-panel .more-deals-choose {
        margin: 10px 0 0;
    }
}

@media only screen and (max-width:490px) {
    .upsells-wrapper-v2 .more-deals-panel {
        width: 70%;
        margin: 0 auto;
        float: none !important;
    }
    P.ofr-now-save SPAN.red {
        display: inline !important;
    }
    .price-nl {
        display: inline !important;
    }
    .upsells-wrapper-v2 .more-deals-panel .more-deals-content {
        width: 100%;
    }
    .upsells-wrapper-v2 .more-deals-panel .more-deals-img {
        margin-top: 20px;
    }
    .qty-dropdown .large-button INPUT.giant-submit2 {
        font-size: 22px;
    }
}

/* FREEDRAGON STYLES END*/

/* GROUPON STYLES*/

.offer-header {
    width: 96%;
    margin: 0 3%;
    height: 90px;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.order-review-left {
    float: left;
}

.discount-code-wrap {
    width: 369px;
    float: right;
}

.responsive-form {
    max-width: 418px;
    width: 96%;
    float: left;
    background: #fff;
    margin: 7px;
    outline: #aac8d5 1px solid;
    padding: 2%;
}

INPUT.giant-submit3 {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefood/landing-pages/9925-landing/9818-button.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    border: medium none;
    cursor: pointer;
    height: 76px;
    text-decoration: none !important;
    display: block;
    max-width: 400px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
    font-size: 20px;
    padding: 2%;
    margin: 0 auto;
    background: -webkit-linear-gradient(#52ae32, #638544);
    background: -o-linear-gradient(#52ae32, #638544);
    background: -moz-linear-gradient(#52ae32, #638544);
    background: linear-gradient(#52ae32, #638544);
}

@media only screen and (min-width:1001px) {
    .order-review-left {
        float: left;
    }
}

@media only screen and (max-width:1000px) {
    .order-review-left {
        float: none;
        margin: 0 auto;
    }
    .offer-table-summary {
        width: 100%;
    }
    .discount-code-wrap {
        float: none;
        margin: 0 auto;
        max-width: 369px;
        width: 100%;
    }
    .cost-summary {
        float: none;
        margin: 0 auto;
        max-width: 369px;
        width: 100%;
    }
    .responsive-form {
        max-width: 450px;
        float: none;
        margin: 20px auto;
        display: block;
    }
}

@media only screen and (max-width:500px) {
    .ofr-img {
        visibility: hidden;
        display: none;
    }
}

/* GROUPON STYLES END*/

.offer-header.groupon {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/13315-Groupon-Monday-23rd/13315-groupon-header.png");
}

.offer-header.mightydeals {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/14176-mighty-deals-hdr.png");
}

.offer-header.living-social {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/13643-living-social-page-top.png");
}

.offer-header.wowcher {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/13246-wowcher-Landing-Page/13246-Wowtcher-tab-header.jpg");
}

.offer-header.proteincard {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/17785-lean-meat-lp/17785-protein-card.jpg");
}

.offer-header.itison {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/19458-Itison-header.png");
}

.offer-header.taste {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/19638-tastecard/19638-taste-card-head.jpg");
}

.code-box-countdown {
    margin: 15px auto 0;
    width: 94%;
    border: 2px solid #9f3210;
    border-radius: 4px;
    padding: 2.5%;
    font: bold 15px/18px Arial, Helvetica, sans-serif;
    color: #9f3210;
    text-align: center;
}

.code-box-countdown P {
    margin: 0;
}

.code-box-countdown2 {
    margin: 15px auto 0;
    width: 55%;
    border: 2px solid #9f3210;
    border-radius: 4px;
    padding: 2.5%;
    font: bold 15px/18px Arial, Helvetica, sans-serif;
    color: #9f3210;
    text-align: center;
}

.code-box-countdown2 P {
    margin: 0;
}

@media only screen and (max-width:750px) {
    .code-box-countdown2 {
        width: 94% !important;
    }
}

.code-box-countdown-heading {
    font-size: 24px;
    line-height: 36px;
}

.code-box-countdown-value {
    font-size: 24px;
    line-height: 36px;
}

.code-box-countdown-subline {
    font-size: 12px;
    line-height: 16px !important;
    color: #111;
}

.landing-sub-hdr {
    text-align: center;
    margin: 0 auto 20px;
    font-size: 18px;
}

.landing-customer-social IMG {
    width: 100% !important;
    max-width: 330px;
}

.logoslanding TABLE TD IMG {
    width: 100%;
    max-width: 150px;
}

.img100 {
    width: 100%;
}

.fto-leftcol .arrow {
    margin: 10px auto;
}

.coupon-code {
    margin: 0;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.mobile-products-grid {
    width: 99%;
    margin: 0 0.5%;
    list-style: none;
}

.mobile-products-grid LI {
    width: 33%;
    float: left;
    border: none !important;
    padding: 0 !important;
}

.mobile-products-grid LI IMG {
    border: none;
    box-shadow: none;
    width: 100%;
}

.lp-top-full-image {
    width: 100%;
    float: none;
    clear: both;
    margin-bottom: 1%;
}

.lp-top-full-image IMG {
    width: 100%;
}

BR.clearfix {
    padding: 0;
    margin: 0;
    height: 0;
    clear: both;
    float: none;
}

@media only screen and (max-width:750px) {
    .show-in-mobile-view {
        display: block;
    }
    .show-in-mobile-view-soft {
        display: inline;
    }
    .hide-in-mobile-view {
        display: none;
    }
    .lp-top-full-image {
        width: 103%;
        margin-left: -1.5%;
        float: none;
        clear: both;
        margin-bottom: 2%;
    }
}

@media only screen and (max-width:618px) {
    .hide-in-mobile-view-b {
        display: none;
    }
}

@media only screen and (min-width:770px) {
    .show-in-mobile-view {
        display: none;
    }
}

@media only screen and (min-width:749px) {
    .show-in-mobile-view2 {
        display: none;
    }
}

@media only screen and (min-width:580px) {
    .show-in-mobile-view3 {
        display: none;
    }
}

/*18640 trade and wholesale*/

BUTTON.button.send-trade-application {
    width: 332px;
    height: 33px;
    background: transparent url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/18640-wholesale-trade/18640-send-application-trade-button.png') left top no-repeat scroll;
    overflow: hidden;
}

BUTTON.button.send-trade-application:hover {
    background-position: left -100px;
}

BUTTON.button.send-trade-application SPAN, BUTTON.button.send-application SPAN SPAN {
    display: none;
}

.footer-signup-small-panel {
    padding: 10px;
    background-color: #e6e8ed;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    position: relative;
}

.footer-signup-small-panel INPUT.textfield {
    background: none repeat scroll 0 0 #C7DBE4;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    height: 25px;
    margin: 3px 0;
    outline: medium none;
    padding-left: 10px;
    padding-right: 10px;
    width: 90%;
}

@media only screen and (max-width:750px) {
    .footer-signup-small-panel {
        margin: 0px auto;
        width: 100%;
    }
}

.right-no-scale {
    float: right;
}

.left-no-scale {
    float: left;
}

.no-scale {
    width: auto !important;
}

.category-wrap-stamp-CTAs {
    margin-top: 10px;
    width: 100%;
}

/*Barry recipe hub page*/

.recipe-intro-hub {
    float: left;
    width: 36%;
    display: block;
    clear: both;
    max-width: 200px;
}

.recipe-nutrition-hub {
    width: 28%;
    float: left;
    max-width: 196px;
    margin-left: 2%;
}

.recipe-nutrition-list-hub LI {
    list-style-image: none !important;
    margin: 0 !important;
    font: bold 16px/24px Arial, Helvetica, sans-serif;
    color: #4b4a4a;
}

.recipe-hdr-title-hub {
    width: 100%;
    margin-top: -10px;
    height: 40px;
    background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/blue-bg.png") left top repeat scroll;
    display: block;
}

#indivdual-recipe .recipe-hdr-title-hub H1, .recipe-hdr-title-hub-txt {
    font: bold 20px/35px 'Arial Black', Gadget, sans-serif !important;
    width: 100%;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    margin: 0;
    padding: 3px 7px 6px;
}

.recipe-nutrition-list-hub LI SPAN {
    text-align: right;
    color: #0076a2;
    float: right;
}

.recipe-download-hub {
    float: left;
    max-width: 180px;
    margin-left: 2%;
    width: 32%;
}

@media only screen and (max-width:988px) {
    .recipe-nutrition-hub {
        width: 38%;
        max-width: 100% !important;
        float: left;
        margin-left: 2%;
    }
    .recipe-intro-hub {
        float: left;
        width: 60%;
        max-width: 100% !important;
        display: block;
        clear: both;
    }
    .recipe-download-hub {
        float: left;
        max-width: 100%;
        width: 100%;
        margin-top: 15px;
    }
    .recipe-hdr-title-hub {
        width: 100%;
        margin-top: -10px;
        height: 40px;
        background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/blue-bg.png") left top repeat scroll;
        display: block;
    }
    #indivdual-recipe .recipe-hdr-title-hub H1, .recipe-hdr-title-hub-txt {
        font: bold 17px/35px 'Arial Black', Gadget, sans-serif !important;
        width: 100%;
        color: #fff !important;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
        margin: 0;
        padding: 3px 7px 6px;
    }
    .download-button {
        margin-top: -18px;
        float: left;
        width: 50% !important;
    }
    #indivdual-recipe .recipe-wrap .recipe-nutrition .recipe-download .download-button {
        margin-top: 5px;
        float: left;
        width: 100% !important;
    }
}

@media only screen and (max-width:770px) {
    .recipe-download-hub {
        float: left;
        max-width: 100%;
        width: 100%;
        margin-top: 0px;
    }
}

@media only screen and (max-width:530px) {
    .recipe-nutrition-hub {
        width: 53%;
        float: left;
    }
    .recipe-intro-hub {
        float: left;
        width: 45%;
        display: block;
        clear: both;
    }
    .recipe-download-hub {
        float: left;
        width: 100%;
        margin-top: 10px !important;
        font-size: 11px;
    }
    .recipe-hdr-title-hub {
        width: 100%;
        margin-top: -10px;
        height: 40px;
        background: #fff url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/blue-bg.png") left top repeat scroll;
        display: block;
    }
    #indivdual-recipe .recipe-hdr-title-hub H1, .recipe-hdr-title-hub-txt {
        font: bold 15px/35px 'Arial Black', Gadget, sans-serif !important;
        width: 100%;
        color: #fff !important;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
        margin: 0;
        padding: 3px 7px 6px;
    }
}

@media only screen and (max-width:620px) {
    .hide620 {
        display: none;
    }
}

/*Barry recipe hub page end*/

/*NATHAN ... CODE */

.ellipsis {
    overflow: hidden;
    background: #fff;
    height: 88px;
    margin-bottom: 5px;
}

.ellipsis:before {
    content: "";
    float: left;
    width: 5px;
    height: 92px;
}

.ellipsis>*:first-child {
    float: right;
    width: 100%;
    margin-left: -5px;
}

.ellipsis:after {
    content: "\02026";
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    float: right;
    position: relative;
    top: -28px;
    left: 100%;
    width: 3em;
    margin-left: -3em;
    padding-right: 5px;
    text-align: right;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
    background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
    background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
    background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}

@media screen and (min-width: 561px) {
    .ellipsis {
        font-size: 14px;
    }
}

@media screen and (min-width: 750px) {
    .ellipsis-prod {
        overflow: visible;
    }
    .ellipsis-prod:after {
        display: none;
    }
}

.ellipsis-prod {
    overflow: visible;
    background: #fff;
    height: 88px;
    margin-bottom: 5px;
}

.ellipsis-prod:before {
    content: "";
    float: left;
    width: 5px;
    height: 320px;
}

@media screen and (max-width: 490px) {
    .ellipsis-prod:before {
        content: "";
        float: left;
        width: 5px;
        height: 170px;
    }
}

.ellipsis-prod>*:first-child {
    float: right;
    width: 100%;
    margin-left: -5px;
}

.ellipsis-prod:after {
    content: "\02026";
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    float: right;
    position: relative;
    top: -28px;
    left: 100%;
    width: 3em;
    margin-left: -3em;
    padding-right: 5px;
    text-align: right;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
    background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
    background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
    background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}

@media screen and (min-width: 561px) {
    .ellipsis-prod {
        font-size: 12px;
    }
}

/*NATHAN ... CODE END*/

/*kk... CODE */

.author-bio-large-pic {
    float: left;
    width: 30%;
    margin-right: 2%;
}

.author-bio-small-pic {
    float: left;
    width: 15%;
    margin-right: 2%;
}

.author-bio-top {
    background-color: #ededed;
    margin: 0 auto 15px;
}

.author-bio-text {
    float: left;
    width: 66%;
}

.author-bio-top .author-bio-text {
    float: left;
    width: 80%;
}

.author-bio-bottom {
    width: 96%;
    background-color: #ededed;
    margin: 20px auto;
    padding: 1.75%;
    border: 1px solid #D1E1E9;
    border-radius: 6px;
    position: relative;
}

.article-panel-links-holder {
    width: 100%;
    padding: 0.5%;
}

.article-panel-links {
    width: 30%;
    margin: 1.5%;
    float: left;
}

.article-panel-img {
    margin-bottom: 10px;
}

.article-panel-txt {}

.article-panel-lnk {}

.numbered-list.left-space {
    margin-left: 30px;
}

.author-bio-text H3.article-hdr {
    margin: 0 0 0.75em;
    padding: 0;
    background: none;
    border: 0;
    font: bold 24px/30px Arial, Helvetica, sans-serif;
    color: #4B4A4A;
}

/*kk ... CODE END*/

/*NATHAN MIDWAY ADD TO BASKET*/

@media only screen and (min-width:621px) {
    .hidden-basket {
        visibility: hidden;
        display: none;
    }
}

@media only screen and (max-width:620px) {
    .hidden-basket {
        visibility: visible !important;
        display: block !important;
    }
    .scroll-down {
        visibility: hidden;
        display: none;
    }
}

/* add to basket popup*/

#quick-prod-view {}

#quick-prod-view #middlecol-produkt {
    width: 96%;
}

#quick-prod-view #productbenefits, #quick-prod-view #middlecol-produkt #product-description #productsupesize {
    display: none;
}

#quick-prod-view #middlecol-produkt #product-description .add-to-cart #price-wrap {
    margin-bottom: 0;
}

.review-right SPAN IMG {
    width: 20px;
    margin-top: 8px;
}

.homepage-panel-holder .review-right SPAN IMG {
    width: 20px;
    margin-top: 5px;
}

.ratings SPAN IMG {
    width: 20px;
    margin-top: 4px;
}

@media only screen and (max-width:530px) {
    #quick-prod-view {}
    #fancybox-outer {
        width: 80% !important;
        margin: auto;
    }
    #quick-prod-view #productimage {
        width: 40%;
    }
    #quick-prod-view #product-badge {
        width: 60%;
        height: 40%;
        background-size: contain;
    }
    #quick-prod-view #productbenefits, #quick-prod-view .product-icons-wrapper, #quick-prod-view #middlecol-produkt #loyality-points {
        display: none;
    }
    #quick-prod-view .product-view {
        margin-top: -40px;
        width: 100%;
    }
    #quick-prod-view #middlecol-produkt #product-description .add-to-cart {
        margin: -10px auto 0;
        width: 100%;
        min-height: auto;
    }
    #quick-prod-view #middlecol-produkt #product-description .add-to-cart #price-wrap .full-price P.rrp {
        float: left;
    }
    #quick-prod-view #middlecol-produkt #product-description .add-to-cart #price-wrap .full-price P.savings {
        float: left;
        font-size: 9px !important;
    }
    #quick-prod-view #middlecol-produkt #product-description .add-to-cart #price-wrap {
        margin-bottom: 0;
    }
    #quick-prod-view #productserving, #quick-prod-view #middlecol-produkt #product-description #productsupesize {
        display: none;
    }
    #quick-prod-view #middlecol-produkt #product-description .add-to-cart .qty-button-holder {
        margin-top: -20px;
    }
    #quick-prod-view #middlecol-produkt #product-description .add-to-cart #weight {
        margin-bottom: 0;
    }
    #quick-prod-view #middlecol-produkt #product-description {
        margin: 15px auto;
    }
    #quick-prod-view #middlecol-produkt #productquantity SELECT {
        font-size: 16px;
        font-weight: bold;
    }
    #quick-prod-view #middlecol-produkt #product-description #price-wrap {
        font-size: 24px;
    }
}

@media only screen and (max-width:490px) {
    #quick-prod-view #middlecol-produkt #product-description {
        width: 100%;
        margin: 15px auto;
    }
    #quick-prod-view #middlecol-produkt {
        width: 96%;
    }
    div.billingajax-confirm {
        padding: 0px !important;
    }
    #fancybox-close {
        right: -5px !important;
    }
    #fancybox-wrap {
        margin-top: 20px !important;
    }
}

@media only screen and (max-width:530px) {
    #middlecol-produkt #product-description #productserving, #middlecol-produkt .socials-wrap, #middlecol-produkt #product-description #productsupesize {
        display: none;
    }
    .ratings {
        text-align: center;
    }
    #middlecol-produkt #product-description #productreviews {
        max-width: auto;
        width: 94%;
        margin-left: auto;
        margin-right: auto;
    }
    #middlecol-produkt #product-description #productname {
        text-align: center;
    }
    #middlecol-produkt #product-description .add-to-cart #price-wrap .full-price P.rrp {}
    #middlecol-produkt #product-description #productquantity, #middlecol-produkt #product-description #productquantity SELECT {
        font-size: 18px !important;
        text-align: center;
        margin-top: 0;
    }
}

/* PAGER STYLES */

@media only screen and (min-width:451px) {
    .pager-arrow A IMG {
        width: 6px;
    }
    #fancybox-frame {
        width: 80% !important;
    }
}

@media only screen and (max-width:450px) {
    .pager {
        font-size: 20px;
    }
    .pager .amount {
        font-size: 12px;
        margin-bottom: 7px;
    }
    .pager .pages {
        margin: 15px 5%;
        clear: left;
    }
    .pager .limiter {
        font-size: 12px;
    }
}

/* DESCRIPTION TOGGLE STYLES
 STYLES */

#description-left h2 {
    background: none repeat scroll 0 0 #c6e5ee;
    border: 1px solid #D1E1E9;
    color: #4B4A4A;
    font-family: Arial, Helvetica, sans-seri;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    line-height: 29px;
    margin: 10px 0 10px 0px;
    padding-left: 20px;
    text-transform: uppercase;
    width: 222px;
}

@media only screen and (max-width:770px) {
    #description-left h2 {
        width: 230px !important;
    }
}

@media only screen and (max-width:490px) {
    #description-left h2 {
        width: 100% !important;
    }
}

.message {
    display: none;
    transition: top 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}

#toggle+label {
    visibility: hidden;
    position: absolute;
    cursor: pointer;
    padding: 10px;
    background: #00acac;
    width: 37px;
    border-radius: 3px;
    padding: 4px 5px;
    color: #FFF;
    line-height: 20px;
    font-size: 12px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    margin: -15px 50px;
    transition: all 500ms ease;
    z-index: 100;
    bottom: -5px;
    right: -40px;
}

#toggle+label:after {
    z-index: 2000;
}

#toggle {
    position: absolute;
    appearance: none;
    cursor: pointer;
    left: 0%;
    top: 20%;
    z-index: -1;
}

.toggle-container-wrap {
    position: relative;
}

@media only screen and (min-width:771px) {
    .toggle-container {
        transition: margin 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
        height: 100%;
        overflow: hidden;
    }
    .prod-overlay-grad {
        visibility: hidden;
    }
    #toggle {
        visibility: hidden;
    }
}

@media only screen and (max-width:770px) {
    .toggle-container {
        height: 280px;
        overflow: hidden;
        margin-bottom: 20px;
    }
    .prod-overlay-grad {
        background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/17974-MF-Responsive-version/17974-prod-description-overlay.png") bottom;
        position: absolute;
        bottom: 0px;
        width: 100%;
        z-index: 998;
        height: 47px;
        visibility: hidden;
    }
    #toggle+label {
        visibility: visible;
    }
}

#toggle:checked~.message {}

#toggle:checked~.toggle-container {
    height: 100%;
    padding-bottom: 25px;
}

#toggle:checked+label {
    background: #8db5c7;
}

#toggle:checked+label:after {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/17974-MF-Responsive-version/17974-read-more.png");
}

/* homepage tweaks KK */

.qa-wrap {
    position: relative;
    float: left;
    margin: 2px 6px;
}

.qa-panel {
    display: none;
    position: absolute;
    left: -6px;
    top: 18px;
    width: 83px;
    padding: 2px 4px;
    border: 2px solid #e84610;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    border-radius: 3px;
}

.qa-panel-txt {
    font: italic bold 10px/12px Arial, Helvetica, sans-serif;
    text-align: center;
    margin: 0;
}

.qa-panel-txt A {
    color: #638544;
}

.qa-panel-txt A:hover {
    color: #638544;
}

#homepage .countdown-right, .countdown-right {
    margin-top: 0 !important;
    margin-left: 0 !important;
}

#homepage .trust-pilot-holder, .trust-pilot-holder {
    margin-bottom: 0 !important;
    outline: 1px solid #d1e1e9;
    padding: 3%;
}

#homepage .latest-offers-email-right {
    margin-top: 0 !important;
}

.side-cta-holder {
    display: block;
}

.side-cta-holder IMG {
    float: left;
    max-width: 79px;
}

.side-cta-holder IMG.delivery {
    max-width: 100% !important;
}

#hompage-deals {
    margin-left: 0;
    margin-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .qa-wrap {
        float: none;
        clear: both;
        margin: 2px auto;
    }
    .side-cta-holder DIV {
        text-align: center;
    }
    .side-cta-holder IMG {
        float: none;
        text-align: center;
        clear: both;
        margin: 2px auto;
    }
    UL.home-deals-list LI A {
        padding-left: 5px;
    }
    A.deals-new, A.deals-deal, A.deals-save, UL.home-deals-list LI A.deals-deal.xmas-holly, A.black-friday {
        background-image: none !important;
    }
}

/* Specials Styles */

.weekly-offer-wrap {
    max-width: 522px;
    width: 100%;
    margin: 0 auto 0 auto;
}

.weekly-offer-desc-wrap {
    max-width: 520px;
    width: 100%;
    border: #89b8c8 solid 1px;
    float: left;
    margin-top: 15px;
}

.weekly-offer-desc {
    width: 95%;
    float: left;
    padding: 5px 10px 10px 6px;
    line-height: 18px;
}

.weekly-cost-details {
    background: #dceaf0;
    margin: 10px 0 10px 0;
    padding: 3px 0 0 0;
    text-align: center;
}

.was-price {
    color: #666;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
}

.was-price strong {
    text-decoration: line-through;
}

.sale-price {
    color: #52ae32;
    font-weight: bold;
    font-size: 12px;
    font-style: italic;
    margin-left: 10px;
}

.now-txt {
    color: #116B9 2;
    font-size: 14px;
    line-height: 26px;
}

.orange-price {
    color: #dc4c00;
    font-size: 24px;
    font-weight: bold;
    font-family: Arial Black, Gadget, sans-serif;
}

.review-txt {
    line-height: 14px;
    margin: 0px;
    text-decoration: underline;
    font-style: italic;
}

.countdown {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.weekly-offer-desc-wrap #productsupesize {
    width: 98% !important;
}

.specials-countdown {
    padding: 2% 5%;
    width: 89%;
    margin: 0 auto;
    background: #ffcccc;
    border: 4px dashed #CC0000;
}

/*from inline*/

.weekly-offer-wrap {
    position: relative;
    width: 100%;
}

.weekly-offer-desc-wrap {
    border: 1px solid #89B8C8;
    float: none;
    margin-top: 10px;
    width: 100%;
}

.weekly-offer-image {
    max-width: 240px;
    width: 45%;
    margin: 5px;
    float: left;
}

.weekly-offer-config {
    width: 50%;
    margin-left: 5px;
    margin-top: 5px;
    float: left;
}

.weekly-offer-config .ratings .ammount {
    padding-left: 5px !important;
}

.weekly-offer-config .product-options-wrapper {
    margin-bottom: 0 !important;
}

.weekly-offer-config .product-options-wrapper P.required {
    display: none;
}

.weekly-cost-details {
    background: none !important;
}

.weekly-cost-details .price-wrap .full-price {
    width: 305px;
}

.weekly-cost-details .price {
    float: left;
    line-height: 38px;
    width: 185px;
    font-size: 36px;
    font-weight: bold;
    color: #52ae32;
    text-align: left;
}

.weekly-cost-details .price .green-price {
    font-size: 18px;
}

.weekly-cost-details .rrp {
    color: #0076a2;
    float: left;
    font-size: 13px !important;
    font-weight: bold !important;
    margin: 4px 0 0 !important;
    text-transform: uppercase;
    width: 120px !important;
    text-align: left;
}

.weekly-cost-details .rrp SPAN {
    text-decoration: line-through;
    font-size: inherit !important;
}

.weekly-cost-details .savings {
    color: #0076a2;
    float: left;
    font-size: 13px !important;
    font-weight: bold !important;
    margin: -4px 0 0 !important;
    text-transform: uppercase;
    width: 120px !important;
    text-align: left;
}

#product-options-wrapper DL DT LABEL.required {
    color: #4b4a4a !important;
}

.productserving {
    background-color: #C9DFE9;
    border-radius: 3px;
    color: #4B4A4A;
    float: left;
    font-weight: normal;
    margin-bottom: 10px;
    padding: 1%;
    width: 98%;
}

.serving-info.col1, .price-per-serving.col2 {
    background-color: #FFFFFF;
    border-radius: 3px;
    color: #4B4A4A;
    float: left;
    font-size: 12px;
    font-weight: normal;
    min-height: 28px;
    line-height: 28px;
    margin-left: 2px;
    padding: 0 2%;
    text-align: center;
    width: 45%;
}

.serving-info.col1 {
    margin-left: 0 !important;
}

.weekly-cost-details .add-to-cart .qty-button-holder {
    clear: both;
    display: block;
    height: 40px;
    margin-top: 10px;
}

.weekly-cost-details .add-to-cart .qty-button-holder .productquantity {
    clear: left;
    color: #4B4A4A;
    float: left;
    font-weight: bold;
    height: 30px;
    line-height: 20px;
    margin-top: 4px;
    position: relative;
    text-transform: uppercase;
    top: 0;
    width: 35%;
}

.weekly-cost-details .add-to-cart .product-button-holder {
    width: 64%;
    float: left;
}

.weekly-cost-details .add-to-cart .product-button-holder .out-of-stock {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/8181-out-of-stock.jpg") no-repeat scroll center top gray;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    float: right;
    height: 40px;
    outline: medium none;
    overflow: hidden;
    width: 210px;
    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.4);
}

.weekly-cost-details .add-to-cart .product-button-holder .button-add-to-cart:hover {
    background-position: center bottom;
    cursor: pointer;
}

.weekly-cost-details .add-to-cart .product-button-holder .button-add-to-cart SPAN {
    font-size: 16px;
}

.weekly-offer-desc {
    float: none;
    clear: both;
    padding: 5px 10px 0 !important;
}

.weekly-offer-desc H2 {
    color: #0076a2 !important;
    margin-bottom: 2px !important;
}

.weekly-offer-config .weekly-cost-details .add-to-cart #productsupesize ul.bulk-discounts {
    list-style-type: none;
    margin-left: 130px;
    margin-top: 3px;
    text-align: left !important;
}

.specials-shadow {
    width: 96%;
    margin: 0 auto 1%;
}

.specials-shadow IMG {
    width: 100%;
}

@media only screen and (max-width:530px) {
    .weekly-offer-tab {
        font-size: 15px;
    }
}

@media only screen and (max-width:460px) {
    .weekly-offer-config {
        clear: both;
        float: none;
        width: 98%;
    }
    .weekly-offer-image {
        clear: both;
        float: none;
        width: 98%;
        text-align: center;
        margin: 1% auto !important;
    }
}

/* Schedule Delivery */

@media only screen and (max-width: 750px) {
    .confirmed-basket .basket-title H2 {
        float: none !important;
    }
    .delivery-schedule {
        float: left;
    }
    .schedule-link {
        float: left
    }
}

.half-panel-left {
    float: left;
    width: 49%;
}

.half-panel-right {
    float: right;
    width: 49%;
}

@media only screen and (max-width:530px) {
    .half-panel-left {
        float: none;
        clear: both;
        margin: 0 auto;
        width: 80%;
    }
    .half-panel-right {
        float: none;
        clear: both;
        margin: 0 auto;
        width: 80%;
    }
}

/*MY ACCOUNT FREDQUENT PURCHASES*/

.billing-frequently-index .buttons-holder {
    height: auto;
    text-align: center;
}

.billing-frequently-index .buttons-holder .add {
    width: 96%;
}

@media only screen and (max-width:530px) {
    .billing-frequently-index .all-reviews {
        height: auto;
    }
}

@media only screen and (max-width:490px) {
    .product-view .box-reviews .form-add .form-list .input-box {
        width: 100%;
    }
    .product-view .box-reviews .form-add .form-list input.input-text, .product-view .box-reviews .form-add .form-list textarea {
        width: 100%;
    }
    #review-form .data-table {
        width: auto;
    }
    .confirmed-basket .confirmed-date P.date {
        font-size: 3.5vw;
    }
    .cart-upsells-content p {
        visibility: hidden;
        display: none;
    }
    .cart-upsells-content BR {
        visibility: hidden;
        display: none;
    }
    .cart-upsells-content .cart-upsells-title {
        visibility: visible;
        display: block;
        font-size: 2.5vw;
    }
}

@media only screen and (max-width:460px) {
    .cart-table-wrapper TABLE TD:nth-child(1) {
        display: none;
        visibility: hidden;
    }
    .cart-table-wrapper TABLE TH:nth-child(1) {
        display: none;
        visibility: hidden;
    }
    .info-hanger {
        font-size: 13px;
    }
}

@media only screen and (min-width:751px) {
    .cart .discount input.input-text {
        width: 100%;
    }
}

@media only screen and (max-width:750px) {
    .basket-title {
        height: auto !important;
    }
    .basket-check-message {
        width: auto;
    }
    .basket-outer .cart-table th {
        padding: 0 0.41%;
        line-height: 30px;
    }
    .basket-outer .cart-table td {
        line-height: 30px;
    }
    .cart-table td {
        padding: 0 0.41%;
    }
    .data-table td {
        padding: 0 0.41%;
    }
    .cart-table .product-name {
        margin-left: 12% !important;
    }
    .cart-table .product-icons-wrapper {
        margin-left: 12%;
    }
    .min-order-page-top {
        width: auto;
    }
    .basket-title H3 {
        font: bold 21px/30px Arial, Helvetica, sans-serif;
    }
    .min-order-page-top {
        background-image: none !important;
        background-color: #fff2f3;
        padding: 5px 3% 3px;
    }
    .alert-down-arrow {
        right: -53px;
        background-size: 50%;
        bottom: -81px;
    }
    .cart .basket-date-change img {
        width: auto !important;
    }
    .basket-outer {
        border-top-left-radius: 0px;
    }
    .delivery-icon {
        visibility: hidden;
        display: none;
    }
    .basket-title {
        padding-left: 10px !important;
    }
    .delivery-schedule {
        float: none;
    }
    .button-view-basket-content {
        margin-top: 5px;
    }
    .confirmed-basket .basket-delivery {
        height: auto !important;
    }
    .confirmed-basket .basket-title SPAN.delivery-schedule {
        color: none !important;
    }
    .basket-delivery .date {
        margin-right: 10px;
        width: auto;
    }
    .cart-bottom-section .coupons {
        max-width: 100%;
    }
    .cart-bottom-section .delivery-inst TEXTAREA {
        max-width: 99%;
    }
    .cart-bottom-section .delivery-inst {
        max-width: 100%;
    }
    .cart .discount h2, .cart .shipping h2 {
        width: auto;
        margin-right: 2%;
    }
    .hidden-code {
        width: 100% !important;
        float: left;
    }
    .discount-form {
        width: 99% !important;
        float: left;
        max-width: 99% !important;
    }
    .cart .discount input.input-text {
        width: 66%;
        font-size: 16px;
    }
    .discount-form .buttons-set {
        float: right;
        width: 30%;
    }
    .discount-form .buttons-set .orange-button {
        float: left;
        font-size: 18px;
        position: relative;
        top: -20px;
    }
}

@media only screen and (max-width:690px) {
    .basket-delivery {
        padding-left: 2%;
    }
    .basket-date-change {
        width: 36%;
    }
    .delivery-split-holder {
        visibility: hidden;
        display: none;
    }
    .delivery-date .orange-button {
        width: 48% !important;
        margin-right: 2% !important;
    }
    .basket-date-change INPUT.input-text {
        max-width: 100% !important;
    }
}

@media only screen and (max-width:770px) {
    .logout-button-wrap A.logout-button {
        height: 100%;
        width: 30%;
        margin: 0 auto;
        cursor: pointer;
        text-decoration: none !important;
        display: block;
        cursor: pointer;
        border-radius: 4px;
        overflow: hidden;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
        color: #FFF;
        text-align: center;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 26px;
        font-size: 3.4vw;
        background: -webkit-linear-gradient(#fe7b00, #d94301);
        background: -o-linear-gradient(#fe7b00, #d94301);
        background: -moz-linear-gradient(#fe7b00, #d94301);
        background: linear-gradient(#fe7b00, #d94301);
    }
}

@media only screen and (min-width:491px) {
    #unconfirmed {
        left: 57% !important;
        top: -20px;
    }
    #confirmed {
        left: 57% !important;
    }
}

@media only screen and (max-width:490px) {
    #unconfirmed {
        left: -2% !important;
        top: 6px !important;
    }
    #confirmed {
        left: -2% !important;
        top: 6px !important;
    }
}

.basket-outer .data-table thead, .data-table thead {
    margin: 4px 0;
}

.categorypath-success-stories .category-description {
    display: none;
    visibility: hidden;
}

.categorypath-success-stories-article-home-html .category-description {
    display: none;
    visibility: hidden;
}

.categorypath-success-stories-transformations-html .category-description {
    display: none;
    visibility: hidden;
}

.categorypath-success-stories-athlete-interviews-html .category-description {
    display: none;
    visibility: hidden;
}

.categorypath-success-stories-tweetyourmeat-html .category-description {
    display: none;
    visibility: hidden;
}

.categorypath-success-stories-healthy-recipes-html .category-description {
    display: none;
    visibility: hidden;
}

.categorypath-success-stories-fans-html .category-description {
    display: none;
    visibility: hidden;
}

.endorsment-holder h2 {
    width: 90% !important;
}

.ratings .rating-links {
    float: left;
    width: auto;
}

@media only screen and (min-width:750px) {
    .hide-in-desktop {
        visibility: hidden;
        display: none;
    }
}

@media only screen and (max-width:749px) {
    .hide-in-desktop {
        visibility: visible;
    }
}

.informed-sport {
    width: 100%;
    max-width: 115px;
    float: right;
    margin: 4px 0 0 0;
}

.lp-left-list {
    list-style-type: disc;
    margin-left: 20px;
}

@media only screen and (max-width:780px) {
    .lp-left-list {
        list-style-type: none;
        margin-left: 0;
    }
}

.loyaltyprogram-offers-index .prod-wrap {
    width: 97%;
}

@media only screen and (max-width:490px) {
    .tbox {
        margin: 0 10%;
    }
    .tclose {
        right: 20px;
    }
    .page-empty {
        padding: 7px;
    }
    .page-empty {
        padding: 0px;
    }
    .pop-wrap-inner {
        padding: 5%;
        width: 90%;
    }
    .prod-wrap {
        width: 100%;
    }
    .pop-wrap-inner .prod-wrap {
        width: 100%;
    }
    .loyaltyprogram-offers-index .pop-wrap-inner {
        width: 90% !important;
        padding: 5% !important;
    }
    .loyaltyprogram-offers-index .pop-wrap-inner .title {
        width: 100%;
    }
    .loyaltyprogram-offers-index .pop-wrap-inner .prod-wrap .v-space {
        display: none;
    }
    .loyaltyprogram-offers-index .pop-wrap-inner .prod-wrap .h-space {
        display: none;
    }
    .loyaltyprogram-offers-index .pop-wrap-inner .prod-wrap .prod img {
        width: 100%;
        height: auto;
        margin: 0;
    }
    .loyaltyprogram-offers-index .pop-wrap-inner .prod-wrap .prod .prod-desc {
        padding: 4px;
    }
    .loyaltyprogram-offers-index .pop-wrap-inner .prod-wrap .prod .prod-title {
        width: 96%;
        padding: 8px 2% 0 !important;
        background: #c8d9e1;
        min-height: 45px;
    }
    .loyaltyprogram-offers-index .pop-wrap-inner .prod-wrap .prod {
        width: 45%;
        margin: 0 2.5% 20px;
        border: none;
        outline: 4px solid #84bee0;
    }
    .postcode-pic {
        width: 100px !important;
    }
}

.billing-cart-index #frameless {
    height: 100% !important;
    padding: 6%;
    width: 88% !important;
}

.billing-cart-index .tbox {
    top: 30% !important;
    width: 330px;
}

#basket-min-value-popup {
    width: 90% !important;
}

@media only screen and (max-width:490px) {
    #basket-min-value-popup {
        width: 65% !important;
    }
    .billing-cart-index .tbox {
        width: 100%;
        margin: 0;
    }
}

.postcode {
    height: auto !important;
}

.discount-form .buttons-set .orange-button {
    left: 0px !important;
    top: -6px !important;
}

@media only screen and (max-width:750px) {
    .discount-form .buttons-set .orange-button {
        top: -15px !important;
    }
}

.coupon-success {
    margin-top: 0px !important;
    width: 66%;
    font-family: Lato;
}

.coupon-error {
    top: 0px !important;
}

/* come back to this for the orange button @media only screen and (max-width:370px) { .basket-delivery .date { padding:0 !important; margin:0 10px 0 0 !important;} }*/

/* KEGAN STYLES - ORDER SUCCESS */

#product-options-wrapper {
    margin: 0px;
}

p.required {
    display: none;
}

.upsell-descr {
    float: left;
    width: 98%;
    margin: 0px;
}

.upsell-descr p {
    margin: 0px !important;
}

#product-options-wrapper dl dt {
    width: 110px;
}

.hiddenoffer-wrap {
    width: 98% !important;
    margin: 0 auto;
    max-width: 605px;
}

.hiddenoffer-rc {
    width: 90%;
}

.hiddenoffer-rc-row-desc {
    width: 94% !important;
    margin: 0 2%;
}

.hiddenoffer-rc-row-qty-wrap {
    width: 96% !important;
    max-width: 605px;
    margin-left: 2%;
}

.hiddenoffer-rc-row {
    width: 96% !important;
    float: none;
    margin-left: 2%;
}

.hiddenoffer-button {}

.hiddenoffer-lc {
    width: 10% !important;
}

.button-sucess-page {
    background: rgba(0, 0, 0, 0) linear-gradient(#52ae32, #638544) repeat scroll 0 0;
    border-radius: 4px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: bold;
    height: auto;
    line-height: 30px;
    overflow: hidden;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    width: auto;
    border: 0;
    padding: 3px 8px;
}

@media only screen and (max-width:530px) {
    .button-sucess-page {
        font-size: 8px;
        margin-top: 3px;
        margin-left: 6px;
    }
    .hiddenoffer-lc {
        display: none;
    }
    .hiddenoffer-rc {
        width: 100%;
    }
}

/* Safari 7.1 -8.0 (Safari 7.1+)
(Use this as a prefix to your normal CSS rule)
---------------------------------------------------------------- */

_::-webkit-full-page-media, _:future, :root #billing_ajax_confirm_wrapper {
    margin-bottom: 70px;
    height: 100%;
}

/* POST LAUNCH STYLES */

.popup-basket-panel {
    min-height: 120px;
}

.popup-basket-panel .billing-cart-bts a.billing-continue-link {
    padding: 5px 0;
}

.popup-basket-panel .billing-cart-bts a.billing-checkout-link {
    padding: 5px 0;
}

.ratings .rating-box {
    float: none !important;
}

#product-description #productreviews .ratings .rating-box {
    float: left !important;
}

div.level1 {
    border-right: 2px dashed #d2d2d2;
}

@media only screen and (max-width:750px) {
    div.level1 {
        border: none;
    }
}

div.column {
    padding: 0 0 0 0%;
    width: 20%;
}

.star-reviews-link {
    line-height: 15px;
}

@media only screen and (max-width:490px) {
    #future-orders .info-bullets {
        display: none;
    }
}

@media only screen and (min-width:491px) {
    .info-bullets2 {
        display: none;
    }
}

@media only screen and (max-width:490px) {
    .info-bullets2 {
        display: block;
        font-size: 14px;
        margin-bottom: 10px;
    }
    .cart-upsells-wrapper {}
    .delivery-date .orange-button {
        width: 80% !important;
        margin: 3px 10% !important;
    }
    .basket-delivery .date {
        font-size: 3.8vw;
    }
    .basket-date-change {
        width: 50%;
    }
}

/* How I Saved 27% On My Monthly Bill! STYLES */

#middlecol .save27-wrap h1 {
    font-size: 25px !important;
    text-align: center !important;
}

#middlecol .save27-wrap h2 {
    font-size: 14px !important;
}

#middlecol .save27-wrap p {
    font-size: 14px !important;
    line-height: 23px !important;
}

#middlecol .save27-wrap .larger-para {
    font-size: 16px !important;
    line-height: 21px !important;
}

/*SUCCESS-STORIES CODE are-you-in-the-video */

.vid-success_panel_holder {
    float: none;
    clear: both;
    position: relative;
}

.vid-success_panel_holder A.success-button {
    position: absolute;
    top: 220px;
    right: 25px;
}

.vid-archive.success_panel_holder {
    width: 160px !important;
    padding: 3px 8px 13px;
    margin: 10px 5px;
    float: left;
    clear: none;
}

.vid-archive.success_panel_holder:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
    border-radius: 3px;
}

.vid-archive.success_panel_holder .success-panel-img {
    width: 160px;
    float: none;
}

.vid-archive.success_panel_holder .success-panel-img IMG {
    width: 160px;
    height: 106px;
}

.vid-archive.success_panel_holder .vital-stats-holder {
    display: none;
}

.vid-archive.success_panel_holder H3.success-hdr {
    font-size: 14px !important;
}

.vid-archive.success_panel_holder .success-panel-text {
    width: 160px;
    float: none;
}

.vid-archive.success_panel_holder .success-panel-text P {
    font-size: 11px;
    line-height: 13px;
}

.vid-archive.success_panel_holder A.success-button {
    width: 160px;
    right: 13px;
    top: 196px;
}

.vid-archive.success_panel_holder .success-panel-text .facebook-likes {
    position: relative;
    top: 35px;
}

.vid-archive.success_panel_holder .success-sub-hdr {
    height: 66px;
}

#vid-archived-success .success-panel-text P:nth-child(3) {
    display: none;
}

/*BIRTHDAY WEEK CODE birthdayweek */

@media only screen and (max-width:1000px) {
    .birthdayweek-title {
        font-size: 4vw;
        line-height: 40px;
        font-weight: bold;
    }
    .birthdayweek-title2 {
        font-size: 4vw;
        font-weight: normal;
        color: #FF0004;
    }
}

@media only screen and (min-width:1001px) {
    .birthdayweek-title {
        font-size: 40px !important;
        line-height: 40px;
        font-weight: bold;
    }
    .birthdayweek-title2 {
        font-weight: normal;
        font-size: 26px !important;
        color: #FF0004;
    }
}

.toggle-container li {
    margin-left: 20px;
    list-style: disc !important;
}

/*18980 Article hub page*/

.hero-article {
    width: 100%;
    outline: 1px solid #0076a2;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

.article-wrap {
    width: 100%;
    margin-bottom: 10%;
}

.hero-article .article-wrap {
    margin-bottom: 10px;
}

.article-image {
    width: 100%;
}

.hero-article .article-image IMG {
    border: none !important;
    box-shadow: none !important;
}

.article-text {
    width: 96%;
    margin: 0.5% 2%;
}

.article-title {
    width: 100%;
    margin-top: 10px;
}

.hero-article .article-title H3 {
    font-size: 24px !important;
    line-height: 30px !important;
}

.article-blurb {
    width: 100%;
}

.article-social {
    width: 35%;
    float: left;
    text-align: left;
    margin-left: 2%;
}

.article-read {
    width: 60%;
    float: right;
    text-align: right;
    margin-right: 2%;
}

.archive-list-hdr {
    background-color: #0076a2;
    width: 94%;
    padding: 1% 3%;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.hero-article .article-btn IMG, .article-btn IMG {
    max-width: 162px;
}

#article-list-holder .article-blurb {
    display: none;
}

#article-list-holder .article-social {
    float: none;
    clear: both;
    width: 95%;
}

#article-list-holder .article-read {
    float: none;
    clear: both;
    width: 95%;
    text-align: center;
    margin: 0 auto;
}

#article-list-holder p.txt-lnk {
    display: none;
}

#article-list-holder .article-wrap {
    float: left;
}

#article-list-holder .article-image {
    max-height: 90px;
    overflow: hidden;
}

#article-list-holder .article-title {
    height: 85px;
    overflow: hidden;
}

#article-list-holder .article-wrap:hover {
    outline: 1px solid #C4C4C4;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}

.third-width {
    width: 30%;
    margin: 1.5%;
    float: left;
}

@media only screen and (max-width:768px) {
    #article-list-holder .article-image {
        max-height: 110px;
        overflow: hidden;
    }
    #article-list-holder .article-wrap {
        float: left;
        width: 46.5%;
        margin: 1.5%;
    }
    #article-list-holder .article-wrap:hover {
        outline: none;
        box-shadow: none;
    }
}

@media only screen and (max-width:570px) {
    .third-width {
        width: 96%;
        margin: 1.5%;
        float: none;
        clear: both;
    }
    #article-list-holder .article-wrap:nth-child(odd) {
        clear: left;
    }
    #article-list-holder .article-wrap .article-social {
        margin: 10px 0;
    }
    #article-list-holder .article-image {
        max-height: 75px;
        overflow: hidden;
    }
    .archive-list-hdr {
        text-align: left;
    }
    .hero-article .article-title H3 {
        font-size: 18px !important;
        line-height: 24px !important;
    }
}

/* 20234 offers page*/

.offers-category-code {
    color: #333333;
    text-align: center;
    font-size: 1.75em;
    margin: 5px auto;
    background: #dff6d9;
    border: 2px dashed #046C3E;
    padding: 2%;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: bold !important;
}

.offers-category-code SPAN {
    color: #228801;
}

.offers-category-expiry {
    color: #ba0b10;
    font-weight: bold;
    text-align: center;
    font-size: 1.25em;
    margin: 5px auto 10px;
}

@media only screen and (max-width:570px) {
    .offers-category-code {
        font-size: 1.75em;
    }
}

/*20372 pizza page*/

.fp-prod-title {
    font: bold 18px/22px Arial, Helvetica, San-serif;
    color: #0076a2;
    margin: 0;
}

/*.fp-prod-title A { text-decoration:none !important; color:#0076a2; width:100%;}*/

.fp-open .fp-prod-title {
    margin: 0 0 2%;
}

.fp-prod-holder {
    width: 100%;
    position: relative;
}

.fp-prod-image {
    width: 18.5%;
    float: left;
    background-color: #FFF;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    padding: 0.75%
}

.fp-prod-image IMG {
    width: 100%;
}

.fp-prod-content {
    width: 64%;
    float: left;
    margin-left: 2%;
}

.fp-prod-txt P {
    font: 18px/22px Arial, Helvetica, Sans-serif;
    padding-top: 1%;
}

.fp-prod-select {
    width: 13%;
    float: left;
    text-align: center;
}

.fp-prod-select P {
    text-align: center;
    font: bold 24px/24px Arial, Helvetica, sans-serif;
    color: #0076a2;
}

.fp-qty {
    font-size: 18px;
    padding: 1%;
}

.fp-prod-nutritionals {
    width: 94%;
    background-color: #0076a2;
    padding: 1% 3%;
    position: relative;
    bottom: 10%;
}

.fp-prod-nutrionals.detail {
    width: 100%;
    display: inline;
    list-style-image: url("https://www.musclefood.com/skin/frontend/musclefood/shop/images/7331-tick.png");
}

.fp-prod-nutrionals.detail LI, UL#response-nav LI UL.fp-prod-nutrionals.detail LI {
    width: 23%;
    margin-left: 1.75%;
    float: left;
    color: #FFF;
    background: none;
    font: bold 12px/16px Arial, Helvetica, Sans-serif;
}

.fp-code-box {
    width: 85%;
    padding: 1% 3%;
    border-radius: 6px;
    border: 3px solid #0076a2;
    margin: 2% auto;
}

.fp-code-box P {
    text-align: center;
    font: bold 18px/20px Arial, Helvetica, Sans-serif;
    font-weight: bold;
    color: #0076a2;
    margin: 0;
}

.fp-code-box P SPAN {
    color: #e84610;
}

.three-col-holder #response-nav {
    padding: 0 !important;
    width: 100%;
    outline: #0b71a1 1px solid;
}

.three-col-holder UL#response-nav LI {
    width: 100%;
    padding: 0 !important;
}

.three-col-holder UL#response-nav LI A {
    width: 96%;
    padding: 1% 2%;
    float: none;
}

.three-col-holder UL#response-nav LI A:hover {
    background-color: #d5e6ee !important;
}

.three-col-holder UL#response-nav LI A.active:hover {
    background-color: #fff !important;
}

.three-col-holder #response-nav SECTION {
    outline: none;
    float: none;
    padding-bottom: 10px;
}

.full-width-title {
    width: 100%;
}

H3.full-width-title IMG {
    width: 100%;
}

.lp-big-buy-now {
    float: left;
    width: 50%;
    text-align: center;
}

.add-to-basket-wrap .col2 {
    float: left;
    width: 50%;
    text-align: center;
}

.lp-code-box {
    margin: 2% auto;
    border: 2px solid #0076a2;
    border-radius: 4px;
    padding: 0.75%px;
    font: bold 15px/22px Arial, Helvetica, sans-serif;
    max-width: 500px;
    width: 100%;
    color: #0076a2;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .fp-prod-title {
        font: 14px/18px Arial, Helvetica, Sans-serif
    }
    .fp-prod-txt P {
        font: 12px/16px Arial, Helvetica, Sans-serif;
    }
    .fp-prod-nutrionals.detail LI, .fp-prod-nutrionals.detail LI, UL#response-nav LI UL.fp-prod-nutrionals.detail LI {
        font: 10px/14px Arial, Helvetica, Sans-serif;
    }
    .fp-list {
        font-size: 11px;
    }
    .fp-code-box P {
        font: bold 14px/16px Arial, Helvetica, Sans-serif;
    }
    .fp-bottom-col1, .fp-bottom-col2, .fp-bottom-col3 {
        float: none;
        clear: both;
        width: 90%;
        margin: 2% auto;
    }
    .lp-big-buy-now {
        float: none;
        width: 100%;
        text-align: center;
    }
    .lp-big-buy-now INPUT.giant-submit2 {
        background-size: 100% auto;
        width: 100%;
        height: 65px;
    }
    .add-to-basket-wrap .col2 {
        float: none;
        width: 100%;
        text-align: center;
    }
    SELECT.qty {
        width: 100%;
    }
    .fp-prod-image {
        float: none;
        clear: both;
        width: 65%;
        margin: 1% auto;
    }
    .fp-prod-content {
        float: none;
        clear: both;
        width: 95%;
    }
    .fp-prod-select {
        float: none;
        clear: both;
        width: 95%;
        margin: 5% auto 0;
    }
    .fp-prod-select P {
        margin-bottom: 0;
    }
    .fp-qty {
        font-size: 24px;
    }
    .three-col-holder #response-nav section {
        max-height: 600px !important;
    }
}

BODY.billing-lastorder-index .product-panel:nth-child(3n+1) {
    clear: right;
}

BODY.billing-pastorders-index .product-panel:nth-child(3n+1) {
    clear: right;
}

BODY.billing-frequently-index .product-panel:nth-child(3n+1) {
    clear: right;
}

BODY.billing-pastorders-index .product-panel, BODY.billing-frequently-index .product-panel {
    min-height: 320px;
}

@media screen and (max-width: 530px) {
    BODY.billing-lastorder-index .product-panel:nth-child(3n+1) {
        clear: none;
    }
    BODY.billing-frequently-index .product-panel:nth-child(3n+1) {
        clear: none;
    }
    BODY.billing-pastorders-index .product-panel:nth-child(3n+1) {
        clear: none;
    }
    BODY.billing-lastorder-index .product-panel:nth-child(2n+1) {
        clear: right !important;
    }
    BODY.billing-frequently-index .product-panel:nth-child(2n+1) {
        clear: right !important;
    }
    BODY.billing-pastorders-index .product-panel:nth-child(2n+1) {
        clear: right !important;
    }
}

/*20614 template 01b*/

@media screen and (max-width: 750px) {
    #mobile-landing-main-col.fto-maincol-wrap {
        display: block;
        visibility: visible;
        width: 100%;
        margin-left: 0;
        float: none;
        max-width: none !important
    }
    #mobile-landing-main-col .fto-maincol {
        max-width: none !important;
    }
    #mobile-landing-main-col .fto-offer-wrap .fto-offer-txt-wrap {
        max-width: none;
    }
    #mobile-landing-main-col .fto-offer-wrap img {
        max-width: none;
        max-height: none;
    }
    #mobile-landing-main-col .fto-offer-wrap .fto-fine-details {
        max-width: none !important;
    }
    #mobile-landing-main-col .fto-offer-shadow {
        max-width: none;
        background-size: 100%;
        border-top: #3294c9 1px solid
    }
}

@media screen and (max-width: 360px) {
    #mobile-landing-main-col .fto-offer-wrap .fto-fine-details {
        padding: 2% 0;
    }
    #mobile-landing-main-col .fto-offer-wrap .fto-fine-details .col1, #mobile-landing-main-col .fto-offer-wrap .fto-fine-details .col2, #mobile-landing-main-col .fto-offer-wrap .fto-fine-details .col3 {
        width: 96%;
        padding: 0 2%;
        max-width: none;
        float: none;
        text-align: left;
        font-size: 12px;
        min-height: 16px !important;
    }
    #mobile-landing-main-col .fto-offer-wrap .fto-offer-txt-wrap p {
        font-size: 12px;
        line-height: 16px;
    }
    #mobile-landing-main-col .fto-offer-wrap .fto-offer-txt-wrap p.fto-offer-title {
        font-size: 18px;
        line-height: 20px;
    }
    #mobile-landing-main-col .fto-offer-wrap img {
        width: 98%;
    }
    #mobile-landing-main-col .fto-offer-wrap .fto-offer-txt-wrap {
        width: 96%;
        min-height: 1px;
        float: none;
        clear: both;
        outline: #fff 2px solid;
    }
}

.fp-top-col1, .fp-top-col2, .fp-top-col3 {
    float: left;
    width: 30%;
    margin: 0 1.5%;
}

.fp-top-col1-b, .fp-top-col2-b {
    float: left;
    width: 45% !important;
    margin: 0 1.5%;
}

.fp-list {
    margin-left: 0;
    font-size: 14px;
    margin-bottom: 1em;
}

.fp-list LI {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/20614-green-ticks-bullet-points.png");
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-left: 1.4em;
    font-weight: bold;
}

/*/customerfavourites*/

.fp-list-cf {
    margin-left: 0;
    font-size: 14px;
    margin-bottom: 1em;
}

.fp-list-cf LI {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/20614-green-ticks-bullet-points.png");
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: 0 11px;
    padding-left: 1.4em;
    line-height: 33px;
    font-weight: bold;
}

@media screen and (max-width:530px) {
    .fp-list {
        font-size: 10px;
        list-style-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/20669-Peri-Peri-Hamper/20669-tick-for-mobile-view.png");
        list-style-position: inside;
        list-style-type: circle;
    }
    .fp-list LI {
        font-weight: normal;
        background-image: none !important;
    }
    .fp-top-col1-b, .fp-top-col2-b {
        width: 97% !important;
        margin-top: 20px !important;
    }
}

/*20419 articles new style*/

#article P {
    font-family: Lato;
    font-size: 16px;
    line-height: 22px;
}

#article P STRONG {
    font-family: Lato;
    font-size: 16px;
    line-height: 22px;
}

#article H2, #article #middlecol H2, .col-wrapper #article #middlecol H2 {
    font-family: Barlow;
    font-size: 20px !important;
    line-height: 26px !important;
    text-transform: none !important;
    background: none !important;
    padding-left: 0 !important;
    border: none !important;
    color: #0076a2;
    width: 98% !important;
}

#article H1, .col-wrapper #article #middlecol h1, #article #middlecol h1, .article-hdr1 {
    font-family: Barlow !important;
    color: #0076a2 !important;
}

#article LI {
    font-family: Lato
}

#article h2.article-hdr {
    font-family: Barlow !important;
    color: #0076a2 !important;
}

.col-wrapper #article #middlecol h1 STRONG {
    color: #0076a2 !important;
    font-family: Lato;
}

/*20723*/

#FGXseal IMG {
    width: 1px;
    height: 1px;
    visibility: hidden;
}

/*20395 age verification*/

#age-verification-wrapper, #age-verification-wrapper_bottom {
    clear: both;
    margin: 0 auto;
    border: 2px solid #e84610;
    border-radius: 6px;
    width: fit-content;
    padding: 6px;
    align-content: center;
    color: #272D33;
}


.age-verification-wrapper-beverages {
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 14.5px;
}

#age-verification-wrapper.age-verification-wrapper, #age-verification-wrapper_bottom.age-verification-wrapper {
    border: none;
    font-size: 10px;
    text-align: center;
}

#age-verification-wrapper .age-verification-wrapper-beverages label, #age-verification-wrapper_bottom .age-verification-wrapper-beverages label {
    display: flex;
    padding-left: 12px;
}

@media screen and (min-width: 768px) {
    #age-verification-wrapper .age-verification-wrapper-beverages label,  #age-verification-wrapper_bottom .age-verification-wrapper-beverages label {
        display: inline-block;
        padding-left: 0;
    }
}



#age-verification.age-verification-wrapper-checkbox, #age-verification_bottom.age-verification-wrapper-checkbox {
    display: none;
}

#age-verification ~ label .tick::before, #age-verification_bottom ~ label .tick::before {
    background: #fff;
    position: absolute;
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    right: 4px;
    top: 5px;
    bottom: 3px;
    border-radius: 2px;
    border: 1px solid #9b9b9b;
}

#age-verification ~ label .tick::after, #age-verification_bottom ~ label .tick::after {
    display: block;
    position: absolute;
    content: '';
    left: auto;
    top: 7px;
    right: 9px;
    width: 5px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#age-verification:checked ~ label .tick::before, #age-verification_bottom:checked ~ label .tick::before {
    background: #00ACAC;
    position: absolute;
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    right: 4px;
    top: 5px;
    bottom: 3px;
    border-radius: 2px;
    border: 1px solid #9b9b9b;
}

#age-verification:checked ~ label .tick::after, #age-verification_bottom:checked ~ label .tick::after {
    display: block;
    position: absolute;
    content: '';
    left: auto;
    top: 7px;
    right: 9px;
    width: 5px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (max-width: 320px) {
    #age-verification ~ label .tick::before, #age-verification_bottom ~ label .tick::before {
        top: 8px;
        right: 0;
        left: -3px;
    }

    #age-verification ~ label .tick::after, #age-verification_bottom ~ label .tick::after {
        top: 10px;
        right: 0;
        left: 3px;
    }

    #age-verification:checked ~ label .tick::before, #age-verification_bottom:checked ~ label .tick::before {
        top: 8px;
        right: 0;
        left: -3px;
    }

    #age-verification:checked ~ label .tick::after, #age-verification_bottom:checked ~ label .tick::after {
        top: 10px;
        right: 0;
        left: 3px;
    }
}

@media screen and (max-width: 767px) {
    #age-verification ~ label .tick::before, #age-verification_bottom ~ label .tick::before {
        top: 8px;
    }

    #age-verification ~ label .tick::after, #age-verification_bottom ~ label .tick::after {
        top: 10px;
    }

    #age-verification:checked ~ label .tick::before, #age-verification_bottom:checked ~ label .tick::before {
        top: 8px;
    }

    #age-verification:checked ~ label .tick::after, #age-verification_bottom:checked ~ label .tick::after {
        top: 10px;
    }
}

.age-verification-label {
    padding: 6px 0 0 2px;
    vertical-align: middle;
    display: inline-block;
}

.age-verification-select-wrapper {
    padding-left: 5px;
    margin-top: 5px;
}

@media screen and (min-width: 768px) {
    .age-verification-select-wrapper {
        float: right;
        margin-top: 3px;
    }
}

.validation-advice-modal-background {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background: rgba(0, 0, 0, .5);
}

.validation-advice-modal {
    border-radius: 6px;
    position: absolute;
    width: 100%;
    top: calc(50% - 129px);
    min-height: 258px;
    background: #fff;
    z-index: 10000;
}

@media screen and (min-width: 768px) {
    .validation-advice-modal {
        padding: 0 16px;
        left: calc(50% - 129px);
        width: 258px;
    }
}

.validation-advice-modal .validation-advice-modal-head .validation-advice-modal-close {
    cursor: pointer;
    border: none;
    font-size: 30px;
    font-weight: bold;
    padding-right: 16px;
}

@media screen and (min-width: 768px) {
    .validation-advice-modal .validation-advice-modal-head .validation-advice-modal-close {
    padding-right: 0;
    }
}

.validation-advice-modal-title {
    color: #272D33;
    font-family: Barlow;
    font-weight: 600;
    font-size: 26px;
    line-height: 31px;
    text-align: center;
}

.validation-advice-modal-content {
    font-family: Lato;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    text-align: center;
    padding: 0 10px;
}


.select-css {
    display: inline-block;
    font-size: 14.5px;
    font-family: Lato;
    font-weight: 400;
    color: #272D33;
    padding: 3px 20px 3px 5px;
    box-sizing: border-box;
    margin: 0;
    border: 0.5px solid rgba(136, 151, 162, 0.4);
    border-radius: 2px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
        linear-gradient(to bottom, #ffffff 0%, #fff 100%);
        background-repeat: no-repeat,
        repeat;
    background-position: right 4px top 51%,
    0 0;
    background-size: 8px auto,
    100%;
}

.select-css::-ms-expand {
    display: none;
}

label.ageverify {
    color: #e84610;
    float: initial;
}

#advice-required-entry-age-verification.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 13px;
    font-size: 15px;
    line-height: 13px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/validation_advice_bg.gif) 2px 3px no-repeat;
    font-weight: bold;
    color: #5a5a5a;
}

#age-verification-wrapper #advice-required-entry-age-verification.validation-advice {
    background: none;
}

#advice-age-verification-wrong-dob.validation-advice {
    background: none;
}

#advice-age-verification-wrong-dob_bottom.validation-advice {
    background: none;
}

/*21164 mailshot landing page*/

.add-to-basket-wrap .radio-list-wrap {
    width: 30%;
    text-align: center;
    margin: 1% 1.5% 3%;
}

.add-to-basket-wrap .radio-list-wrap .radio-list {
    padding: 3px;
    width: 96% !important;
}

.add-to-basket-wrap2 .radio-list-wrap2 {
    width: 45%;
    text-align: center;
    margin: 1% 1.5% 3%;
}

/*21387 delivery FREQUENCY*/

.frequency-wrap {
    width: 90%;
    background: #c6e5ee;
    border-radius: 5px;
    padding: 5%;
    float: left;
    margin: 5px 0 15px;
}

.frequency-wrap .choose-freq {
    color: #0076a2;
    font-weight: bold;
    font-size: 15px;
}

.frequency-wrap label {
    float: left;
    font-size: 11px;
    color: #4e4e56;
}

.frequency-wrap label input {
    margin: 0 0px 0 0;
    margin-right: 3px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

.frequency-wrap .freq-small {
    color: #323232;
    font-size: 10px;
    line-height: 14px;
    width: 100%;
    float: left;
    font-size: 10px !important;
    margin-top: 6px;
}

.frequency-wrap .freq-small strong {
    color: #638544;
}

/*21372 age verification additional functionality*/

#advice-validate-digits-range-dob-year {
    min-height: 13px;
    margin: 3px 1px 0;
    padding-left: 0;
    font-size: 13px;
    line-height: 13px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/validation_advice_bg.gif) 1px 3px no-repeat;
    font-weight: bold;
    color: #5a5a5a;
    color: #5a5a5a;
}

#advice-required-entry-dob-day {
    min-height: 13px;
    margin: 3px 0px 6px;
    padding-left: 0;
    font-size: 13px;
    line-height: 13px;
    background: none !important;
    font-weight: bold;
    color: #5a5a5a;
}

#advice-required-entry-dob-month {
    min-height: 13px;
    margin: 3px 0px 6px;
    padding-left: 0;
    font-size: 13px;
    line-height: 13px;
    background: none !important;
    font-weight: bold;
    color: #5a5a5a;
}

#advice-required-entry-dob-year {
    min-height: 13px;
    padding-left: 0;
    font-size: 13px;
    line-height: 13px;
    background: none !important;
    font-weight: bold;
    color: #5a5a5a;
}

.fto-offer-wrap.gta-winner {
    background: #fff url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/21036-hidden-hamper/21036-exclusive-bg.png') right -10% no-repeat scroll;
}

.fto-offer-wrap.gta-winner .fto-fine-details {}

.fto-offer-wrap.gta-winner img {
    outline: #4c7991 5px solid;
}

.fto-offer-wrap.gta-winner .fto-offer-txt-wrap {
    background: none !important;
}

.exclusive-hdr {
    text-align: center;
}

.fto-offer-wrap.dpd-delivery {
    outline: 1px solid #a00;
    background-color: #fff;
    width: 100%;
}

.fto-offer-wrap.dpd-delivery IMG {
    width: 98%;
    height: 98%;
    max-width: 98%;
    max-height: 98%;
}

.fto-offer-wrap.dpd-delivery .fto-fine-details {
    background: linear-gradient(#d80027, #a70027);
}

.fto-offer-shadow.dpd-delivery {
    border-top: #a00 1px solid !important;
}

.dpd-delivery-bullets-wrap {
    padding-top: 5px;
    padding: 2%;
    outline: 1px solid #c00;
    margin-top: 10px;
}

.dpd-delivery-bullets {
    width: 50%;
    float: left;
    font-size: 12px;
}

.fto-also-includes.one-pound {
    max-width: 545px;
    width: 100%;
    height: 35px;
    float: left;
    margin-bottom: 10px;
    margin-top: 5px;
    background-position: left;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/21036-hidden-hamper/21063-1pound-divider.png") no-repeat top left;
}

.landing-customer-social {
    text-align: center;
}

.small-upsell-holder {
    width: 80%;
    margin: 0 10%;
}

.twenty-percent-holder {
    width: 23%;
    margin: 1%;
    float: left;
}

.upsells-small {
    width: 100%;
    outline: 1px solid #0076a2;
    padding: 0.5%;
}

.upsells-small .more-deals-img {
    width: 96%;
    padding: 2%;
    float: none;
}

.upsells-small .more-deals-choose {
    float: none;
    font: bold 14px/18px Arial, Helvetica, sans-serif;
    background: none;
    width: 100%;
    margin-left: 0;
}

.upsells-small .more-deals-choose SELECT {
    margin-top: 0;
}

.upsells-small .more-deals-content {
    width: 96%;
    min-height: 56px;
    margin-left: 0;
}

.upsells-small .more-deals-content H3 {
    text-align: center;
    margin-bottom: 0;
}

.upsells-small .upsell-price-wrap {
    float: none;
    clear: both;
}

.upsells-small .price {
    text-align: center;
    font-size: 21px;
    color: #52ae32;
    font-weight: bold;
    margin-left: 0;
}

.upsells-small .sml-upsell-ratings {
    width: 80%;
    margin: 0 auto;
    text-align: center;
}

.fto-offer-wrap {}

.fto-fine-details A {
    color: #fff;
    text-decoration: none !important;
}

.nutritionals-callout {
    position: absolute;
    z-index: 100;
    bottom: 25%;
    left: 20%;
    width: 60%;
    padding: 2%;
    border: 1px solid #0076a2;
    background-color: #c6e5ee;
    border-radius: 3%;
    box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.8);
}

.ingredients-callout {
    position: absolute;
    z-index: 100;
    bottom: 25%;
    left: 2%;
    width: 92%;
    padding: 2%;
    border: 1px solid #0076a2;
    background-color: #E9E9E9;
    box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.8);
}

.fto-offer-wrap {}

.fto-offer-wrap.dpd-delivery {
    border: none;
    outline: 1px solid #a00;
}

@media screen and (max-width: 750px) {
    .fp-list LI {
        font-weight: bold;
    }
    .fp-list1 {
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        list-style-position: inside !important;
        list-style-type: circle;
        list-style-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/20669-Peri-Peri-Hamper/20669-tick-for-mobile-view.png);
        line-height: 32px;
    }
    .ul {
        text-align: center;
        list-style-position: inside;
    }
    .fto-offer-wrap.gta-winner {
        background: #fff url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/21036-hidden-hamper/21036-exclusive-bg.png') right bottom no-repeat scroll !important;
    }
    .fto-offer-wrap.gta-winner img {
        padding-bottom: 3% !important;
    }
    .dpd-delivery-bullets {
        width: 100%;
        float: none;
        clear: both;
    }
    .small-upsell-holder {
        width: 100%;
        margin: 0;
    }
    .twenty-percent-holder {
        width: 48%;
        margin: 1%;
        float: left;
    }
    .upsells-small .more-deals-choose SELECT {
        margin-top: 0;
        display: block;
        margin: 0 auto;
    }
    .upsells-small .review-left, .upsells-small .review-right {
        width: 100%;
        text-align: center;
        float: none;
        clear: both;
    }
}

@media only screen and (max-width: 570px) {
    .add-to-basket-wrap .radio-list-wrap {
        width: 97%;
    }
}

.fp-list LI {
    margin: 2.5% 0;
}

@media screen and (max-width: 530px) {
    .fp-list LI {
        font-weight: bold;
        list-style-type: none;
        text-align: center;
    }
    .fp-list1 {
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        list-style-position: inside !important;
        list-style-type: circle;
        list-style-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/20669-Peri-Peri-Hamper/20669-tick-for-mobile-view.png);
        line-height: 32px;
    }
    .nutritionals-callout {
        width: auto;
        max-width: 80%;
        left: 10%;
        bottom: 15%;
    }
    .ingredients-callout {
        width: auto;
        max-width: 80%;
        left: 10%;
        bottom: 15%;
    }
}

/*20389 delivery instructions*/

.delivery-instructions-holder {
    position: relative;
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 4px;
    margin-left: 0px;
}

.delivery-instructions-popup {
    width: 280px;
    height: 148px;
    position: absolute;
    top: -150px;
    left: -30px;
}

textarea.delivery-instructions-box {
    border: 2px solid #ab0f10;
    border-radius: 4px;
}

@media only screen and (max-width: 530px) {
    .delivery-instructions-holder {
        display: none;
    }
}

/*21374 age verification additional functionality*/

#advice-validate-digits-range-dob-day {
    min-height: 13px;
    margin: 0px 0px 3px;
    padding-left: 0;
    font-size: 13px;
    line-height: 13px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/validation_advice_bg.gif) 1px 3px no-repeat;
    font-weight: bold;
    color: #5a5a5a;
}

#advice-validate-digits-range-dob-month {
    min-height: 13px;
    margin: 0px 0px 3px;
    padding-left: 0;
    font-size: 13px;
    line-height: 13px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/validation_advice_bg.gif) 1px 3px no-repeat;
    font-weight: bold;
    color: #5a5a5a;
}

#advice-validate-digits-range-dob-year {
    min-height: 13px;
    margin: 3px 1px 0;
    padding-left: 0;
    font-size: 13px;
    line-height: 13px;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/validation_advice_bg.gif) 1px 3px no-repeat;
    font-weight: bold;
    color: #5a5a5a;
}

#advice-required-entry-dob-day {
    min-height: 13px;
    margin: 3px 0px 6px;
    padding-left: 0;
    font-size: 13px;
    line-height: 13px;
    background: none !important;
    font-weight: bold;
    color: #5a5a5a;
}

#advice-required-entry-dob-month {
    min-height: 13px;
    margin: 3px 0px 6px;
    padding-left: 0;
    font-size: 13px;
    line-height: 13px;
    background: none !important;
    font-weight: bold;
    color: #5a5a5a;
}

#advice-required-entry-dob-year {
    min-height: 13px;
    padding-left: 0;
    font-size: 13px;
    line-height: 13px;
    background: none !important;
    font-weight: bold;
    color: #5a5a5a;
}

/* 21535 - 30% Price Guarantee
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.comparison-dropdown-wrap ul {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    list-style-type: none;
    background: white;
}

.comparison-dropdown-wrap li {
    border-top: 1px solid #e9ecef;
    background: #e9ecef;
}

.comparison-dropdown-wrap ul a {
    display: block;
    height: 100%;
    text-decoration: none;
    color: black;
    padding-left: 10px;
    position: relative;
    text-decoration: underline;
    color: #0066cc;
    -webkit-transition: background .3s;
    transition: background .3s;
}

.comparison-dropdown-wrap ul a:after {
    content: '';
    position: absolute;
    right: 10px;
}

.comparison-dropdown-wrap ul a:hover {
    background: #0076a2;
    text-decoration: none;
    color: #fff;
}

/* CHECKBOX CONTAINER STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.comparison-dropdown-wrap .container {
    position: relative;
    height: auto;
    border-top: 0;
}

.comparison-dropdown-wrap [type="checkbox"] {
    position: absolute;
    left: -9999px;
}

.comparison-dropdown-wrap label {
    background: #c6e5ee;
    display: block;
    width: 100%;
    height: 50px;
    cursor: pointer;
    position: relative;
}

.comparison-dropdown-wrap label:before, .comparison-dropdown-wrap label:after {
    position: absolute;
}

.comparison-dropdown-wrap label:before {
    content: '+ see more';
    color: #006aa0;
    font-weight: bold;
    right: 15px;
    float: right;
    margin-top: 10px;
}

.comparison-dropdown-wrap label:after {
    content: '';
    right: 10px;
    -webkit-animation: sudo .85s linear infinite alternate;
    animation: sudo .85s linear infinite alternate;
}

.comparison-dropdown-wrap input[type="checkbox"]~ul {
    width: 100%;
    display: none;
}

/* CHECKED STATE STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.comparison-dropdown-wrap label .foot-note {
    padding-left: 13px;
    font-size: 11px;
    line-height: 16px;
    padding-top: 8px;
}

.comparison-dropdown-wrap [type="checkbox"]:checked~ul {
    display: block;
}

.comparison-dropdown-wrap [type="checkbox"]:checked+label {
    position: absolute;
    top: 100%;
}

.comparison-dropdown-wrap [type="checkbox"]:checked+label:before {
    content: '- see less';
    color: #006aa0;
    font-weight: bold;
    right: 15px;
    float: right;
}

.comparison-dropdown-wrap [type="checkbox"]:checked+label:after {
    content: '';
}

.comparison-dropdown-wrap ul li:last-child {
    margin-bottom: 50px;
}

/* DivTable.com */

.divTable-comparison {
    display: table;
    width: 96%;
    border: 10px #c6e5ee solid;
}

.divTable-comparison .divTableRow {
    display: table-row;
}

.divTable-comparison .divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}

.divTable-comparison .divTableCell, .divTableHead {
    background: #fff;
    border: 2px solid #c6e5ee;
    display: table-cell;
    padding: 3px 1%;
}

.divTable-comparison .divTableCell:nth-child(1) {
    width: 37%;
}

.divTable-comparison .divTableCell:nth-child(2) {
    width: 21%;
}

.divTable-comparison .divTableCell:nth-child(3) {
    width: 21%;
}

.divTable-comparison .divTableCell:nth-child(4) strong {
    color: #4b4a4a;
    font-size: 12px !important;
}

.divTable-comparison .divTableCell:nth-child(4) {
    width: 21%;
    color: #669900;
    font-weight: bold;
    font-size: 14px;
}

.divTable-comparison .divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}

.divTable-comparison .divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}

.divTable-comparison .divTableBody {
    display: table-row-group;
    border: 10px #c6e5ee solid;
}

@keyframes sudo {
.comparison-dropdown-wrap from {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}
.comparison-dropdown-wrap to {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}
}

.supp-hover {
    background: #c6e5ee;
}

.supp-hover span {
    background: #fff;
    border: 5px solid #4e8abe;
    border-radius: 3px;
    color: #717171;
    width: 400px;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 12px;
    position: absolute;
    text-align: left;
    top: -180px;
    right: -10px;
    display: none;
    padding: 20px;
    z-index: 15000;
}

.supp-hover span:after {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 10px;
    height: 10px;
    border-bottom: 5px solid #4e8abe;
    border-right: 5px solid #4e8abe;
    background: #fff;
    left: 89%;
    margin-left: -10px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1500;
}

.supp-hover p {
    float: right;
    margin: 0px 0px -10px;
    font-size: 11px;
    text-align: right;
    position: relative;
    width: 60px;
    padding-right: 3%;
    background: #c6e5ee;
    cursor: pointer;
}

.supp-hover p:hover span {
    display: block;
}

.tc {
    font-size: 10px;
    color: #555555;
}

.tc strong {
    color: #df6200;
}

.new-cart-wrapper {
    background: #c6e5ee;
    border-radius: 5px;
    margin: -5px 10px 10px;
    padding: 2.25%;
    border: #0076a2 3px solid;
}

.new-cart-wrapper .divTableTopRow {
    display: table;
    width: 100%;
}

.new-cart-wrapper .divTableTopRow .divTableRow {
    display: table-row;
}

.new-cart-wrapper .divTableTopRow .divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}

.new-cart-wrapper .divTableTopRow .divTableCell, .divTableHead {
    display: table-cell;
    padding: 0 15px 15px 15px;
}

.new-cart-wrapper .divTableTopRow .divTableCell h3 {
    color: #0076a2;
    font-size: 15px;
    margin: 15px 0;
}

.new-cart-wrapper .divTableTopRow .divTableCell:nth-child(odd) {
    width: 31.5%;
    border: #c5dce6 1px solid;
    background: #fff;
}

.new-cart-wrapper .divTableTopRow .divTableCell:nth-child(even) {
    width: 1.5%;
}

.new-cart-wrapper .divTableTopRow .divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}

.new-cart-wrapper .divTableTopRow .divTableBody {
    display: table-row-group;
}

.delivery-instructions-textarea {
    width: 100%;
}

.select-100 {
    width: 100%;
}

.basket-contents-wrap {
    width: 100%;
    float: left;
}

.basket-contents-wrap .col1 {
    width: 50%;
    float: left;
    text-align: left;
    border-bottom: #c6e5ee 1px solid;
    padding: 30px 0;
    color: #0076a2;
    font-size: 20px;
    font-weight: bold;
}

.basket-contents-wrap .col2 {
    width: 50%;
    float: left;
    text-align: right;
    padding: 30px 0 !important;
.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableBody
}

.basket-contents-wrap .col2 .empty-basket {
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    padding: 4px 20px;
    border-radius: 3px;
    float: right;
    background: #cccccc;
    /* Old browsers */
    background: -moz-linear-gradient(top, #cccccc 0%, #b8b8b8 99%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #cccccc 0%, #b8b8b8 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #cccccc 0%, #b8b8b8 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#b8b8b8', GradientType=0);
}

.basket-contents-wrap .col2 .empty-basket:hover {
    color: #0076a2;
    cursor: pointer;
}

/* 8 COLUMN TABLE */

.new-cart-wrapper .divTable8 {
    display: table;
    width: 100%;
    background: #fff;
    border: #c5dce6 1px solid;
}

.new-cart-wrapper .divTable8 .divTableRow {
    display: table-row;
    border-bottom: #c5dce6 1px solid;
}

.new-cart-wrapper .divTable8 .divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}

.new-cart-wrapper .divTable8 .divTableCell {
    padding-top: 20px;
    padding-right: 3px;
    margin: 10px 0;
    border-bottom: #c6e5ee 2px solid;
}

.new-cart-wrapper .divTable8 .divTableCell img {
    margin: -12px 8px 8px 8px;
}

.new-cart-wrapper .divTable8 .divTableCell, .divTableHead {
    display: table-cell;
}

.new-cart-wrapper .divTable8 .divTableCell:nth-child(1) {
    margin-top: 0px;
}

.new-cart-wrapper .divTable8 .divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}

.new-cart-wrapper .divTable8 .divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}

.new-cart-wrapper .divTable8 .divTableBody {
    display: table-row-group;
    border: #c5dce6 1px solid;
}

/* DivTable.com */

.new-cart-wrapper .divTableTotal {
    display: table;
    width: 100%;
    margin-top: 30px;
}

.new-cart-wrapper .divTableTotal .divTableRow {
    display: table-row;
    float: right;
    width: 100%;
}

.new-cart-wrapper .divTableTotal .divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}

.new-cart-wrapper .divTableTotal .divTableCell, .divTableHead {
    display: table-cell;
    padding: 3px 10px;
    vertical-align: top;
}

.new-cart-wrapper .divTableTotal .divTableBody .divTableCell:nth-child(1) {
    padding: 0px;
    color: #0076a2;
    font-size: 15px;
    font-weight: bold;
    width: 65%;
}

.new-cart-wrapper .divTableTotal .divTableCell:nth-child(1) input {
    height: 35px;
    margin: 0 15px 0 0;
    line-height: 35px;
    border: #c5dce6 1px solid;
}

.new-cart-wrapper .divTableTotal .divTableCell:nth-child(1) .orgbutton {
    height: 35px;
    line-height: 35px;
    box-shadow: none;
    border: none;
    padding: 0 15px;
    font-weight: bold line-height:35px;
    color: #fff;
    border-radius: 3px;
    background: #f98e14;
    margin: 0px !important;
}

.new-cart-wrapper .divTableTotal .divTableBody .divTableCell:nth-child(2) {
    font-size: 12px;
    line-height: 30px;
    padding: 0px;
    text-align: right;
    width: 35%;
    padding-right: 4%;
}

.new-cart-wrapper .divTableTotal .divTableCell:nth-child(2) strong {
    font-size: 15px;
}

.new-cart-wrapper .divTableTotal .divTableBody .divTableCell:nth-child(3) {
    padding: 0px;
    font-size: 12px;
    line-height: 30px;
    width: 25%;
}

.new-cart-wrapper .divTableTotal .divTableCell:nth-child(3) strong {
    font-size: 15px;
}

.new-cart-wrapper .divTableTotal .divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}

.new-cart-wrapper .divTableTotal .divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}

.new-cart-wrapper .divTableTotal .divTableBody {
    display: table-row-group;
    float: left;
    width: 100%;
}

.spacer-choose-your-order {
    float: left;
    margin: 30px 0;
}

.spacer-choose-your-order img {
    width: 100%;
}

.new-cart-wrapper .choose-btm-wrap {
    background: #fff;
    width: 96%;
    border: #c5dce6 1px solid;
    padding: 2%;
}

/* frequency radio buttons */

.cart-green-wrapper {
    background: #eff0e9;
    padding: 20px 0;
    margin-bottom: 15px;
    width: 100%;
    border-radius: 3px;
    float: left;
}

.cart-green-wrapper .divTable-freqradio {
    display: table;
    background: #eff0e9;
    border-radius: 3px;
    margin: 0 auto;
}

.cart-green-wrapper .divTable-freqradio .divTableRow {
    display: table-row;
    float: none;
    margin: 0 auto;
}

.cart-green-wrapper .divTable-freqradio .divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}

.cart-green-wrapper .divTable-freqradio .divTableCell, .divTableHead {
    display: table-cell;
    padding: 3px 10px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(1) {
    padding-left: 0px;
    color: #52ae32;
    font-size: 14px !important;
    font-weight: bold;
    line-height: 16px;
    padding-top: 10px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(1) input {
    height: auto;
    margin: 0 2px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(2) {
    padding-left: 0px;
    color: #52ae32;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    padding-top: 10px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(2) input {
    height: auto;
    margin: 0 2px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(3) {
    padding-left: 0px;
    color: #52ae32;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    padding-top: 10px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(3) input {
    height: auto;
    margin: 0 2px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(4) {
    padding-left: 0px;
    color: #52ae32;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    padding-top: 10px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(4) input {
    height: auto;
    margin: 0 2px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(5) {
    padding-left: 0px;
    color: #52ae32;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    padding-top: 10px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(5) input {
    height: auto;
    margin: 0 2px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(6) {
    padding-left: 0px;
    color: #52ae32;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    padding-top: 10px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(6) input {
    height: auto;
    margin: 0 2px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(7) {
    padding-left: 0px;
    color: #52ae32;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    padding-top: 10px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(7) input {
    height: auto;
    margin: 0 2px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(8) {
    padding-left: 0px;
    color: #52ae32;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    padding-top: 10px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(8) input {
    height: auto;
    margin: 0 2px;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell {
    padding-left: 0px;
    color: #52ae32;
    font-size: 14px;
    font-weight: bold;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}

.new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableBody {
    display: table-row-group;
    float: none;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell {
        width: 100%;
        float: left;
        text-align: center !important;
    }
    .new-cart-wrapper .choose-btm-wrap .divTable-freqradio .divTableCell:nth-child(2) {
        width: 100%;
        float: left;
        text-align: center !important;
    }
}

@media screen and (max-width: 600px) {
    .new-cart-wrapper .divTableTotal .divTableBody .divTableCell:nth-child(1) {
        font-size: 3.2vw;
    }
    .new-cart-wrapper .divTableTopRow .divTableCell, .divTableHead {
        width: 94% !important;
        float: left;
        padding: 0 2% 15px;
    }
    .new-cart-wrapper .divTable8 .divTableRow {
        display: table-row;
        border: #c5dce6 1px solid !important;
        float: left !important;
    }
    .new-cart-wrapper .divTable8 .divTableCell {
        float: left;
        margin-top: 0px;
        padding-top: 0px;
        border-bottom: none;
        padding-right: 10px;
    }
    .new-cart-wrapper .divTable8 .divTableCell:nth-child(1) {
        width: 14%;
        padding-right: 0px;
    }
    .new-cart-wrapper .divTable8 .divTableCell:nth-child(2) {
        width: 86%;
        height: 38px;
        padding-right: 0px;
        padding-top: 5px;
        margin-bottom: 0px;
    }
    .new-cart-wrapper .divTable8 .divTableCell:nth-child(7) {
        font-weight: 16px !important;
        font-weight: bold;
    }
    .new-cart-wrapper .divTable8 .divTableCell:nth-child(8) {
        max-width: 15px;
    }
    .new-cart-wrapper .divTable8 .divTableCell:nth-child(8) img {
        width: 100%;
    }
    .new-cart-wrapper .divTable8 .divTableCell img {
        margin: 8px 8px -4px;
        width: 75%;
    }
    .spacer-choose-your-order {
        margin: 15px 0;
    }
    .hide600 {
        display: none;
    }
}

@media screen and (max-width: 460px) {
    .new-cart-wrapper .divTable8 .divTableCell:nth-child(6) {
        width: 73%;
        padding-right: 2%;
        text-align: right;
    }
    .new-cart-wrapper .divTable8 .divTableCell:nth-child(7) {
        width: 15%;
        padding-right: 0px;
    }
    .new-cart-wrapper .divTable8 .divTableCell:nth-child(8) {
        width: 10%;
        padding-right: 0px;
    }
    .new-cart-wrapper .divTableTotal .divTableCell:nth-child(1) input {
        width: 45%;
    }
    .new-cart-wrapper .divTableTotal .divTableCell:nth-child(1) .orgbutton {
        width: 40%;
    }
}

/*22196 offers pages*/

.weekly-offer-wrap {
    position: relative;
    max-width: 522px;
    width: 100%;
    margin: 0 auto 0 auto;
}

.weekly-offer-tab {
    height: 35px;
    max-width: 502px;
    width: 96%;
    padding-left: 4%;
    float: left;
    color: #fff;
    font-size: 18px;
    line-height: 35px !important;
    float: none;
    background: #00acac;
}

.weekly-offer-image {
    max-width: 100%;
    margin: 6px;
    float: left;
}

.offers-category-code {
    color: #333333;
    text-align: center;
    font-size: 1.25em;
    margin: 5px auto;
    background: #dff6d9;
    border: 2px dashed #046C3E;
    padding: 2%;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: bold !important;
}

.offers-category-expiry {
    color: #ba0b10;
    font-weight: bold;
    text-align: center;
    font-size: 1.15em;
    margin: 10px auto 10px;
}

offers-category-code SPAN {
    color: #228801;
}

.weekly-offer-desc {
    float: none;
    clear: both;
    padding: 5px 10px 0 !important;
    width: 95%;
    line-height: 18px;
}

@media only screen and (max-width: 530px) {
    .weekly-offer-tab {
        font-size: 13px;
    }
}

#fancybox-frame IFRAME #launcher {
    display: none !important;
}

/*22273 NEW RECIPE*/

.recipe-wrap {
    width: 100%;
}

.recipe-wrap .recipe-block {
    width: 49%;
    float: left;
    margin-bottom: 10px;
}

.recipe-wrap .recipe-block:nth-child(2n+0) {
    margin-left: 2%;
}

.recipe-wrap .recipe-block .imgwrapper {
    max-height: 260px;
    overflow: hidden;
    height: 25vw;
    width: 100%;
    background: #234234;
    float: left;
}

.recipe-wrap .recipe-block .imgwrapper img {
    width: 100%;
}

.recipe-wrap .recipe-block .recipe-title {
    font-size: 22px;
    line-height: 22px;
    font: bold 20px/35px "Arial Black", Gadget, sans-serif !important;
    width: 96%;
    background: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/blue-bg.png');
    float: left;
    color: #fff;
    padding: 3px 2% 6px;
}

@media screen and (max-width: 600px) {
    .recipe-wrap .recipe-block .recipe-title {
        font-size: 4vw !important;
    }
}

/*22439 LIVE CLEAN MEALS CATEGORY*/

.meal-bullets li {
    font-size: 14px;
    font-weight: bold;
    color: #1c1c1c;
    list-style-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/22439-Live-Clean-Category-Changes/22439-leaf.png");
    margin-left: 55px;
}

.meal-bullets-inline li {
    list-style: none;
    margin-left: 55px;
    color: #0076a2;
    font-weight: bold;
    float: left;
    list-style-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/22439-Live-Clean-Category-Changes/22439-leaf.png")
}

/*BARRY STYLES BLACK FRIDAY HUB*/

#lp-style-06 UL.fp-list LI {
    margin-bottom: 5px;
    background-image: none;
    list-style-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/20669-Peri-Peri-Hamper/20669-tick-for-mobile-view.png");
    padding-left: 0;
    list-style-position: inside;
}

#lp-style-06 .page-imagery-left {
    width: 22%;
    margin-right: 3%;
}

.double-col-holder {
    width: 100%;
    float: none;
    clear: both;
    margin: 0 auto;
}

.lp-first-col {
    width: 50%;
    float: left;
}

.lp-second-col {
    width: 50%;
    float: right;
}

.49percent {
       width: 49% !important;
   }

.content-holder {
    padding: 5% 3%;
}

.lp-list-spacer {
    margin-bottom: 6%;
}

UL.lp-nutritionals-wrap {
    width: 85%;
    clear: both;
    float: none;
    margin: 2% auto 20px;
}

UL.lp-logos-wrap {
    width: 100%;
    clear: both;
    float: none;
    margin: 2% auto 20px;
}

p {
    line-height: 1.4;
    font-size: 14px;
    font-family: Lato, Arial, Helvetica, sans-serif !important;
}

.bottom {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/21267-quality-guaranteed/21267-farmers-bottom.png);
    width: 100%;
    height: 14px;
}

.top {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/21267-quality-guaranteed/21267-farmers-top.png);
    width: 100%;
    height: 14px;
}

/*  SECTIONS  */

.section {
    clear: both;
    padding: 0px;
    margin: 0px;
}

/*  COLUMN SETUP  */

.col {
    display: block;
    float: left;
    margin: 1% 0 1% 1.6%;
}

.col:first-child {
    margin-left: 0;
}

/*  GROUPING  */

.group:before, .group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group {
    zoom: 1;
    /* For IE 6/7 */
}

/*  GRID OF THREE  */

.span_3_of_3 {
    width: 100%;
}

.span_2_of_3 {
    width: 66.13%;
}

.span_1_of_3 {
    width: 32.26%;
}

@media screen and (max-width:750px) {}

@media screen and (max-width:580px) {
    .lp-first-col {
        width: 100%;
        float: none;
        clear: both;
    }
    .lp-second-col {
        width: 100%;
        float: none;
        clear: both;
    }
    #lp-style-06 UL.fp-list {
        font-size: 12px;
    }
}

/*  GRID OF FOUR  */

.span_4_of_4 {
    width: 100%;
}

.span_3_of_4 {
    width: 74.6%;
}

.span_2_of_4 {
    width: 49.2%;
}

.span_1_of_4 {
    width: 23.8%;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */

@media only screen and (max-width: 580px) {
    .col {
        margin: 1% 0 1% 0%;
    }
    .span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 {
        width: 100%;
    }
}

/*  GRID OF FOUR  */

.span_4_of_4 {
    width: 100%;
}

.span_3_of_4 {
    width: 74.6%;
}

.span_2_of_4 {
    width: 49.2%;
}

.span_1_of_4 {
    width: 23.8%;
}

/*  GO FULL WIDTH BELOW 530 PIXELS */

@media only screen and (max-width: 580px) {
    .col {
        margin: 1% 0 1% 0%;
    }
    .span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 {
        width: 100%;
    }
}

/*  NATH STYLES */

.black-friday-flash-panel-wrap {
    width: 33%;
    float: left;
    text-align: center;
    margin-top: 20px;
}

.black-friday-flash-panel-wrap img {
    width: 90%;
    padding: 0 5%;
}

.progress-wrap {
    width: 90%;
    background: #d7e2e8;
    float: left;
    margin: 12px 5%;
}

.progress-wrap .progress {
    width: 100%;
    background: rgb(0, 99, 166) none repeat scroll 0 0;
    color: #fff;
    padding: 10px;
    float: left;
    text-align: center;
}

.claimed {
    font-size: 14px;
    font-style: italic;
    float: left;
    text-align: center;
    width: 100%;
}

@media screen and (max-width:750px) {
    .black-friday-flash-panel-wrap {
        width: 100%;
        float: left;
        text-align: center;
    }
    .black-friday-flash-panel-wrap .prod-image {
        width: 35%;
        padding: 0 0%;
        float: left;
    }
    .black-friday-flash-panel-wrap .prod-text {
        width: 65%;
        padding: 0 0%;
        max-width: 350px;
    }
    .progress-wrap {
        width: 100%;
        background: #d7e2e8;
        float: left;
        margin: 12px 0%;
    }
}

/*22871*/

/*last order*/

.billing-lastorder-index .product-panel .all-reviews {
    min-height: 1px !important;
}

.billing-lastorder-index #productreviews .review-left {
    display: none;
}

.billing-lastorder-index #productreviews .review-right SPAN.amount {
    display: none;
}

.billing-lastorder-index #productreviews .review-right SPAN, .billing-lastorder-index #productreviews .ratings SPAN {
    position: relative;
    top: -52px;
}

.billing-lastorder-index .qty-button-holder.buy-again-ddm {
    width: 100%;
    display: inline-block;
    margin-top: 3px;
    text-align: center;
}

.billing-lastorder-index #productquantity {
    font-size: 13px;
    text-align: center !important;
}

.billing-lastorder-index .buttons-holder {
    text-align: center;
    width: 100%;
}

.billing-lastorder-index .buttons-holder .add {
    width: 100%;
    text-align: center;
    margin-right: 0% !important;
    max-width: 100%;
}

.billing-lastorder-index .col-wrapper #middlecol .buttons-holder .add A, .billing-lastorder-index .buttons-holder .add A {
    margin: 0 auto !important;
    width: 75%;
    padding: 0%;
}

.billing-lastorder-index .buttons-holder {
    height: auto !important;
}

.billing-lastorder-index .product-panel .buttons-holder .add IMG {
    max-width: 110px !important;
    margin-bottom: 33px;
}

/*past order*/

.billing-pastorders-index .product-panel .all-reviews {
    min-height: 1px !important;
}

.billing-pastorders-index #productreviews .review-left {
    display: none;
}

.billing-pastorders-index #productreviews .review-right SPAN.amount {
    display: none;
}

.billing-pastorders-index #productreviews .review-right SPAN, .billing-pastorders-index #productreviews .ratings SPAN {
    position: relative;
    top: -52px;
}

.billing-pastorders-index .qty-button-holder.buy-again-ddm {
    width: 100%;
    display: inline-block;
    margin-top: 3px;
    text-align: center;
}

.billing-pastorders-index #productquantity {
    font-size: 13px;
    text-align: center !important;
}

.billing-pastorders-index .buttons-holder {
    text-align: center;
    width: 100%;
}

.billing-pastorders-index .buttons-holder .add {
    width: 100%;
    text-align: center;
    margin-right: 0% !important;
    max-width: 100%;
}

.billing-pastorders-index .col-wrapper #middlecol .buttons-holder .add A, .billing-pastorders-index .buttons-holder .add A {
    margin: 0 auto !important;
    width: 75%;
    padding: 0px;
}

.billing-pastorders-index .buttons-holder {
    height: auto !important;
}

.billing-pastorders-index .product-panel .buttons-holder .add IMG {
    max-width: 110px !important;
    margin-bottom: 33px;
}

.billing-pastorders-index .product-panel {
    height: 334px;
}

/*frequently order*/

.billing-frequently-index .product-panel .all-reviews {
    min-height: 1px !important;
}

.billing-frequently-index #productreviews .review-left {
    display: none;
}

.billing-frequently-index #productreviews .review-right SPAN.amount {
    display: none;
}

.billing-frequently-index #productreviews .review-right SPAN, .billing-frequently-index #productreviews .ratings SPAN {
    position: relative;
    top: -52px;
}

.billing-frequently-index .qty-button-holder.buy-again-ddm {
    width: 100%;
    display: inline-block;
    margin-top: 3px;
    text-align: center;
}

.billing-frequently-index #productquantity {
    font-size: 13px;
    text-align: center !important;
}

.billing-frequently-index .buttons-holder {
    text-align: center;
    width: 100%;
}

.billing-frequently-index .buttons-holder .add {
    width: 100%;
    text-align: center;
    margin-right: 0% !important;
    max-width: 100%;
}

.billing-frequently-index .col-wrapper #middlecol .buttons-holder .add A, .billing-frequently-index .buttons-holder .add A {
    margin: 0 auto !important;
    width: 75%;
    padding: 0px;
}

.billing-frequently-index .buttons-holder {
    height: auto !important;
}

.billing-frequently-index .product-panel .buttons-holder .add IMG {
    max-width: 110px !important;
    margin-bottom: 33px;
}

.billing-frequently-index .product-panel {
    height: 334px;
}

/*cancelled orders*/

.billing-cancelledorders-index .product-panel .all-reviews {
    min-height: 1px !important;
}

.billing-cancelledorders-index #productreviews .review-left {
    display: none;
}

.billing-cancelledorders-index #productreviews .review-right SPAN.amount {
    display: none;
}

.billing-cancelledorders-index #productreviews .review-right SPAN, .billing-cancelledorders-index #productreviews .ratings SPAN {
    position: relative;
    top: -52px;
}

.billing-cancelledorders-index .qty-button-holder.buy-again-ddm {
    width: 100%;
    display: inline-block;
    margin-top: 3px;
    text-align: center;
}

.billing-cancelledorders-index #productquantity {
    font-size: 13px;
    text-align: center !important;
}

.billing-cancelledorders-index .buttons-holder {
    text-align: center;
    width: 100%;
}

.billing-cancelledorders-index .buttons-holder .add {
    width: 100%;
    text-align: center;
    margin-right: 0% !important;
    max-width: 100%;
}

.billing-cancelledorders-index .col-wrapper #middlecol .buttons-holder .add A, .billing-cancelledorders-index .buttons-holder .add A {
    margin: 0 auto !important;
    width: 75%;
    padding: 0px;
}

.billing-cancelledorders-index .buttons-holder {
    height: auto !important;
}

.billing-cancelledorders-index .product-panel .buttons-holder .add IMG {
    max-width: 110px !important;
    margin-bottom: 33px;
}

.billing-cancelledorders-index .product-panel {
    height: 334px;
}

@media screen and (max-width:530px) {
    .billing-pastorders-index .product-panel {
        height: 330px;
    }
    .billing-lastorder-index .product-panel {
        height: 330px;
    }
    .billing-frequently-index .product-panel {
        height: 330px;
    }
    .billing-cancelledorders-index .product-panel {
        height: 330px;
    }
}

/*  22869 Removed the zoom and popup from product panels on mobile */

.zoomPad {
    max-width: 265px !important;
}

@media screen and (max-width:530px) {
    .zoomWrapperImage {
        display: none !important;
    }
}

/*  22863 Sorts the centralising of product panels on mobile */

@media screen and (max-width:770px) {
    .product-panel {
        max-width: 240px !important;
    }
    .product-panel-image {
        max-width: 245px;
    }
    .product-panel-image IMG {
        max-width: 245px;
        max-height: 245px;
    }
    .product-panel-title-holder {
        max-width: 245px;
    }
    .product-price {
        max-width: 245px;
    }
}

@media screen and (max-width:590px) {
    .product-panel {
        max-width: 265px !important;
    }
}

/*  22870 Product Image Zoom */

@media screen and (max-width:500px) {
    .zoomPreload {
        display: none !important;
    }
    .zoomPad {
        cursor: default;
    }
}

/*23072 homepage category buttons*/

.hp-category-title-link {
    background: #00acac;
    background: -webkit-linear-gradient(#00acac, #ce4100);
    background: -o-linear-gradient(#00acac, #ce4100);
    background: -moz-linear-gradient(#00acac, #ce4100);
    background: linear-gradient(#00acac, #ce4100);
    clear: both;
    display: block;
    padding-left: 15px;
    margin-top: 5px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    border-radius: 2px;
    position: relative;
}

.hp-category-title-link .box-title {
    display: inline-block;
}

.box-title-link {
    display: inline-block;
    position: absolute;
    right: 10px;
    margin-top: 6px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

A.hp-category-bar {
    text-decoration: none !important;
    color: #FFF;
    font-weight: bold;
}

@media screen and (max-width: 530px) {
    .box-title-link {
        display: block;
        width: 100%;
        text-align: center;
        position: relative;
        right: auto;
        margin-top: 0;
    }
    .hp-category-title-link .box-title {
        display: block;
        text-align: center;
    }
}

/* START 23115 offers*/

.offer-dividers2 {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/special-offers/7363-offer-dividers-bg.png") repeat-x scroll left 14px transparent;
    height: 30px;
    margin: 5% 0 0% 2%;
    max-width: 550px;
    width: 98%;
}

.offer-dividers2 H2 {
    font: bold italic 18px/30px Arial, Helvetica, sans-serif;
    background-color: #fff !important;
    color: #06699b !important;
    display: inline;
    margin-left: 30px;
    padding: 0 13px;
    text-transform: uppercase;
}

.weekly-offer-desc2 {
    clear: both;
    float: none;
    line-height: 18px;
    margin-top: -17px;
    padding: 5px 10px 0 !important;
    text-align: left;
    width: 95%;
}

.weekly-offer-desc2 H2 {
    color: #0076a2 !important;
    margin-bottom: 2px !important;
}

.normal-price2 {
    width: 266px;
}

/* END - 23115  homepage category buttons*/

/* 23147 - Upsells back on popups when added to basket */

.popup-basket-item:last-child, .popup-basket-panel:last-child, div.billingajax-confirm H4 {
    display: block;
}

#billing_ajax_confirm.billingajax-confirm {
    overflow: hidden;
}

.popup-basket-panel .image {
    width: 21% !important;
    margin-right: 2% !important;
}

@media only screen and (max-width:490px) {
    #product_addtocart_form .product-view .product-essential #product-description .add-to-cart #price-wrap .full-price {
        margin-left: 15px !important;
    }
    #fancybox-wrap {
        height: 75% !important;
    }
    #middlecol-produkt #product-description #price-wrap {
        margin-top: 0px !important;
    }
    #quick-prod-view #productimage {
        width: 30% !important;
    }
    .popup-basket-panel {
        border-bottom-left-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
        top: 0px !important;
        padding: 10px 10px 0px !important;
    }
    .popup-basket-panel:nth-child(2) {
        width: 305px;
    }
    .product-view .box-reviews .form-add .form-list .input-box {
        width: 100%;
    }
    .product-view .box-reviews .form-add .form-list input.input-text, .product-view .box-reviews .form-add .form-list textarea {
        width: 100%;
    }
    #review-form .data-table {
        width: auto;
    }
    .confirmed-basket .confirmed-date P.date {
        font-size: 3.5vw;
    }
    .cart-upsells-content .cart-upsells-title {
        visibility: visible;
        display: block;
        font-size: 2.8vw;
    }
    .popup-basket-item .image IMG {
        border: none;
        box-shadow: none;
        padding: 0px 0px 0px !important;
    }
    .popup-basket-panel .image {
        width: 15% !important;
        margin-left: 1.5%;
        margin-top: 1.5%;
        margin-right: 0px !important;
    }
    .popup-basket-panel .description {
        width: 79%;
        margin-left: 1%;
    }
    .basket-popup .desc-txt {
        display: none;
    }
    UL.basket-popup LI.title A {
        font-size: 12px;
    }
    UL.basket-popup LI.full-price {
        font-size: 12px;
        width: 50%;
        float: left;
    }
    UL.basket-popup LI.savings {
        font-size: 12px;
        width: 50%;
        float: left;
    }
    .popup-basket-panel .selection-holder {
        width: 100%;
    }
    .popup-basket-panel .selection-holder .offer-price {
        width: 96%;
        font-size: 15px;
        text-align: right;
    }
    .popup-basket-panel .selection-holder .quantity {
        width: 46%;
        font-size: 15px;
        float: left;
    }
    .popup-basket-panel .selection-holder .add-button {
        float: left;
        margin-top: 5px;
        margin-bottom: 5px;
        width: 54%;
    }
    .popup-basket-panel .selection-holder .quantity INPUT {
        width: 30%;
    }
    .popup-basket-panel .selection-holder .offer-price SPAN {
        display: inline;
    }
    .popup-basket-item {
        outline: #d1e1e9 1px solid;
        background: #c6e5ee;
    }
    .popup-basket-panel .selection-holder {
        margin-top: 0px;
    }
    #middlecol-produkt #product-description #productquantity {
        width: 40%;
    }
    #middlecol-produkt #product-description .add-to-cart .qty-button-holder .product-button-holder {
        width: 57%;
    }
    .popup-basket-panel .billing-cart-bts a.billing-continue-link {
        width: 49%;
        margin-right: 1%;
    }
    .popup-basket-panel .billing-cart-bts a.billing-continue-link SPAN {
        font-size: 16px !important;
        line-height: 17px !important;
    }
    .popup-basket-panel .billing-cart-bts a.billing-checkout-link {
        width: 49%;
    }
    .popup-basket-panel .billing-cart-bts a.billing-checkout-link SPAN {
        font-size: 16px !important;
        line-height: 17px !important;
    }
    .popup-basket-panel .selection-holder .add-button BUTTON.button-add-to-cart SPAN {
        padding: 5px 20px 4px !important;
        font-size: 14px !important;
    }
    .popup-basket-panel .selection-holder .offer-price SPAN {
        font-size: 25px !important;
    }
    .popup-basket-panel .selection-holder .add-button BUTTON.button-add-to-cart {
        width: 96% !important;
        float: left !important;
    }
    .billingajax-checkout-img IMG {
        border: none !important;
    }
    .popup-basket-panel UL.messages .popup-basket-panel {
        width: 100% !important;
    }
    .popup-basket-panel UL.messages .billingajax-checkout-txt {
        width: 70% !important;
        float: left;
    }
    div.billingajax-confirm div.billingajax-checkout-img {
        width: 30% !important;
        float: left;
    }
    #fancybox-content {
        width: 540px !important;
    }
}

@media only screen and (max-width:490px) {
    #footer-response .gtas {
        display: none;
    }
    #footer-row3-wrap #footer-response {
        padding-top: 0px;
    }
    #footer-row4 {
        margin: -6px auto !important;
    }
}

/*135968859 free hamper */

.three-cta-holder {
    width: 100%;
}

.three-cta-holder .one-of-three {
    width: 30%;
    margin: 1.5%;
    float: left;
}

/*136347193 new year hamper */

#maxima-lp {
    font-family: Lato;
    font-size: 16px;
    line-height: 22px;
}

.fto-maincol-ny {
    border: #bbbbbb 1px solid;
    max-width: 563px;
    width: 96%;
    float: left;
    padding: 2%;
}

.fto-left-content-ny {
    padding: 2%;
}

.fto-maincol-wrap-ny {
    max-width: 556px;
    width: 59.5%;
    outline: 0px !important;
    margin-left: 2%;
    float: right;
}

.fto-offer-wrap-ny {
    float: left;
    height: 100%;
    padding: 2%;
    outline: none;
    position: relative;
    z-index: 90;
    border: none !important;
    background: none !important;
    max-width: 97%;
}

.fto-offer-shadow-ny {
    float: left;
    background: none !important;
    border-top: #bbbbbb 1px solid;
    height: 1px;
    width: 97.5%;
    max-width: 540px;
    margin-left: 1.5%;
}

.fto-offer-wrap-ny img {
    width: 27%;
    outline: #FFFFFF 5px solid;
    float: left;
    max-width: 150px;
    max-height: 150px;
    margin: 2% 0% 2% 0%;
}

.fto-leftcol-ny {
    max-width: 333px;
    width: 100%;
    float: left;
    background: #FFFFFF;
    padding: 2%;
    font-size: 14px;
    color: #4b4a4a;
    max-width: 355px;
    outline: #bbbbbb 1px solid;
    margin-bottom: 30px;
}

.fto-leftcol-wrap-ny {
    width: 35.75%;
    float: left;
    max-width: 355px
}

.trustpilot-mobile-ny {
    width: 89%;
    margin: 0 auto;
    padding: 2%;
    padding: 2%;
    font-size: 14px !Important;
    font-family: Lato;
}

.logos-description-ny {
    max-width: 160px;
    margin: 0 auto;
    font-size: 14px !Important;
}

.logos-description-ny-2 {
    margin: 0 auto;
    font-size: 14px !Important;
}

.logo-img-ny {
    max-width: 120px;
}

.fto-offer-txt-wrap-ny {
    width: 66%;
    max-height: 100%;
    float: right;
    padding: 2%;
    background: #FFFFFF;
    min-height: 120px;
}

h2.ny {
    font-family: Lato !important;
    font-size: 20px !important;
    line-height: 26px !important;
    color: #0076a2;
    margin-top: 10px;
}

.nlan-star-rating-wrap {
    unicode-bidi: bidi-override;
    color: #c5c5c5;
    font-size: 15px;
    height: 25px;
    width: 77px;
    margin: 0 auto;
    position: relative;
    padding: 0;
    float: left;
}

.star-rating-top {
    color: #e7711b;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden;
}

.star-rating-bottom {
    padding: 0;
    display: block;
    z-index: 0;
    position: absolute;
    left: 0;
}

.nlan-reviews-wrap {
    padding: 2.5% 0;
    font-family: Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
    width: 48%;
    padding-left: 0%;
    float: left;
    text-align: left;
    color: #52ae32;
    font-size: 10px;
    line-height: 22px;
}

.col2-review {
    font-family: Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
    padding-left: 3%;
    float: left;
    text-align: left;
    font-style: normal;
    color: #4B4A4A;
    text-decoration: underline;
    font-size: 10px;
    line-height: 24px;
    display: inline-block;
    width: fit-content;
}

.nlan-spacer {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    margin: 10px auto 30px auto;
}

.nlan-spacer img {
    margin: 0 auto;
    max-width: 510px;
    width: 100%;
}

.col50 {
    float: left !important;
    width: 47% !important;
    margin: 0 1.5%;
}

.td-logos-ny {
    vertical-align: middle !important;
}

.td-logos-img-ny {
    width: 120px;
}

.product-list-ny {
    font-size: 2vw;
    max-width: 100%;
    margin: 0 auto;
}

.fp-list-cf-ny {
    margin-left: 0;
    font-size: 2vw;
    margin-bottom: 0.7em;
    font-weight: normal !important;
}

.fp-list-cf-ny LI {
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: 0 7px;
    padding-left: 1.4em;
    line-height: 26px;
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/20614-green-ticks-bullet-points.png);
}

.fp-list-cf-ny-2 {
    margin-left: 0;
    font-size: 11px;
    margin-bottom: 0.7em;
    font-weight: normal !important;
}

.fp-list-cf-ny-2 LI {
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: 0 7px;
    padding-left: 1.4em;
    line-height: 26px;
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/20614-green-ticks-bullet-points.png);
}

p.fto-offer-free-ny {
    background: #64c54a;
    padding: 2%;
    font-size: 13px !Important;
    line-height: 16px !important;
    margin: 0.5em 0 0.5em !Important;
    color: #ffffff !important;
    width: 44%;
    width: fit-content;
}

p.fto-offer-free-ny-2 {
    background: #0092c8;
    padding: 2%;
    font-size: 13px !Important;
    line-height: 16px !important;
    margin: 0.5em 0 0.5em !Important;
    color: #ffffff !important;
    width: 44%;
    width: fit-content;
}

.fto-offer-title-ny {
    margin: 5px 0 10px 0;
    color: #e84610;
    font-size: 16px;
    line-height: 22px;
}

.product-icons-wrapper-ny {
    margin: 2% 0 0;
    float: right;
}

.fto-offer-wrap-ny .fto-offer-txt-wrap-ny p {
    margin: 5px 0 10px 0;
}

.description-ny {
    font-size: 14px !Important;
    line-height: 18px !Important;
    font-family: Lato;
    margin: 0px !important;
}

.description-ny strong {
    font-size: 14px !Important;
    line-height: 18px !Important;
    font-family: Lato;
}

.side-img-ny {
    max-width: 170px;
}

.qa-wrap-ny {
    position: relative;
    margin: 2px 6px;
}

.qa-panel-ny {
    display: none;
    position: absolute;
    left: 105px;
    top: 55px;
    width: 83px;
    height: auto;
    padding: 2px 4px;
    border: 2px solid #e84610;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    border-radius: 3px;
}

#ny-gta-txt, #ny-fr-txt, #ny-gf-txt, #ny-gluten-txt, #ny-brc-txt {
    position: absolute;
    top: 35%;
    left: 0;
    width: 80%;
    margin: 0 10%;
    border: 2px solid #0076a2;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 2%;
    border-radius: 4px;
}

@media screen and (max-width: 1100px) {
    .fp-list-cf-ny-2 {
        font-size: 1vw;
    }
}

@media screen and (max-width: 1000px) {
    .fto-left-content-ny ul li {
        border-bottom: none !important;
        padding-bottom: inherit;
        margin: 2% 0% 2% 0%;
    }
    .side-img-ny {
        max-width: 140px;
    }
}

@media screen and (max-width: 800px) {
    .qa-panel-ny {
        left: 70px;
    }
}

@media screen and (max-width: 750px) {
    .td-logos-ny {
        padding-left: 6%;
    }
    .col2-review {
        padding-left: 0%;
    }
    .fto-offer-title-ny {
        font-size: 13.5px !important;
        line-height: 18px !Important;
    }
    .description-ny {
        font-size: 10px;
        line-height: 16px !important;
    }
    #mobile-landing-main-col-ny .fto-offer-shadow-ny {
        border-top: #bbbbbb 1px solid;
        max-width: none;
    }
    #mobile-landing-main-col-ny .fto-maincol-ny {
        border: 0px !important;
        max-width: none !important;
    }
    #mobile-landing-main-col-ny.fto-maincol-wrap-ny {
        display: block;
        visibility: visible;
        width: 100%;
        margin-left: 0;
        float: none;
        max-width: none !important;
    }
    .fp-list-cf-ny {
        margin-left: 0;
        margin-bottom: 1em;
    }
    #mobile-landing-main-col-ny .fto-offer-wrap-ny img {
        max-width: none;
        max-height: none;
    }
}

@media screen and (max-width: 450px) {
    .col2-review {
        padding-left: 1%;
    }
    .product-list-ny {
        max-width: 100%;
    }
    .product-icons-wrapper-ny {
        margin: 1% 0;
    }
    .fp-list-cf-ny {
        font-size: 2.3vw;
    }
}

@media screen and (max-width: 360px) {
    #mobile-landing-main-col-ny .fto-offer-wrap-ny .fto-offer-txt-wrap-ny {
        border: 0px;
        width: 96%;
        min-height: 1px;
        float: none;
        clear: both;
    }
    .fto-offer-wrap-ny img {
        width: 98%;
    }
}

/*136710393 new year gluten free*/

#ny-gta-wrap, #ny-fr-wrap, #ny-gf-wrap, #ny-gluten-wrap, #ny-brc-wrap {
    position: relative;
}

.supermarkets-wrap {
    outline: #bbbbbb 1px solid;
    width: 96%;
    float: left;
    padding: 4%;
    margin-bottom: 30px;
}

.supermarket-holder {
    width: 30%;
    margin: 2% 1.5% 0;
    float: left;
    text-align: center;
}

.supermarket-holder.mf-price-comp {
    clear: both;
    float: none;
    width: 80%;
    margin: 0 10% 2%;
}

P.mf-comp-price {
    font-weight: bold !important;
}

.supermarket-holder strong.price {
    font-weight: bold;
    color: #52ae32;
}

.supermarket-holder IMG {
    text-align: center;
}

.supermarkets-wrap.hide-in-desktop-view {
    outline: none !important;
    margin-top: 0;
    width: 90%;
    padding: 2%;
    margin: 0 3%;
}

/*.supermarkets-wrap.hide-in-desktop-view .supermarket-holder { width:40%; margin:2% 5%; float:left;}*/

/*136908127 new year hamper tweaks*/

.col-ny1, .col-ny2, .col-ny3 {
    float: left;
    width: 30%;
    margin: 0 1.5%;
}

.col-ny-list {
    margin-left: 0;
    font-size: 14px;
    margin-bottom: 1em;
}

.col-ny-list LI {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/20614-green-ticks-bullet-points.png);
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: 0 11px;
    padding-left: 1.4em;
    line-height: 33px;
}

.strong-maxima {
    font-family: Barlow;
}

@media screen and (max-width: 750px) {
    .col-ny-list1 {
        font-size: 13px;
        text-align: center;
        list-style-position: inside !important;
        list-style-type: circle;
        list-style-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/20669-Peri-Peri-Hamper/20669-tick-for-mobile-view.png);
        line-height: 32px;
        font-family: Lato;
    }
}

/*136558079 - 5 Transformations article NATH*/

.trans5-wrap {
    outline: #ccc 1px solid;
    padding: 10px;
    margin-bottom: 20px;
}

.trans5-wrap .trans5-img-wrap {
    width: 47%;
    float: left;
    padding-right: 3%;
}

.trans5-wrap .trans5-img-wrap img {
    width: 100%;
    border: none !important;
    box-shadow: none !important;
}

.trans5-wrap trans5-img-wrap img {
    width: 50%;
}

.trans5-wrap .trans5-text-wrap {
    width: 50%;
    float: left;
}

.trans5-wrap .trans5-text-wrap .trans5-title {
    font-size: 18px;
    line-height: 21px;
    color: #3f8dc3;
    font-weight: bold;
}

.trans5-wrap .trans5-text-wrap .trans5-p {
    height: 130px;
    overflow: hidden;
}

.trans5-wrap .trans5-text-wrap .trans5-button {
    padding: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    border: none !important;
    outline: none !important;
    text-decoration: none !important;
    text-align: center;
    font-family: Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    font-weight: bold;
    background: rgba(90, 155, 211, 1);
    background: -moz-linear-gradient(top, rgba(90, 155, 211, 1) 0%, rgba(20, 118, 167, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(90, 155, 211, 1)), color-stop(100%, rgba(20, 118, 167, 1)));
    background: -webkit-linear-gradient(top, rgba(90, 155, 211, 1) 0%, rgba(20, 118, 167, 1) 100%);
    background: -o-linear-gradient(top, rgba(90, 155, 211, 1) 0%, rgba(20, 118, 167, 1) 100%);
    background: -ms-linear-gradient(top, rgba(90, 155, 211, 1) 0%, rgba(20, 118, 167, 1) 100%);
    background: linear-gradient(to bottom, rgba(90, 155, 211, 1) 0%, rgba(20, 118, 167, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a9bd3', endColorstr='#1476a7', GradientType=0);
}

/*137916675 ny chicken*/

.three-cta-holder-chicken {
    width: 90%;
    margin: 0 auto;
}

.three-cta-holder-chicken .three-chicken {
    width: 30%;
    margin: 1.5%;
    float: left;
    text-align: center;
}

.ten-percent-holder {
    float: left;
    width: 30%;
}

.img-content-holder {
    float: right;
    width: 100%;
}

.ny-chicken-texthold {
    text-align: left;
    padding: 3%;
    color: #606060;
    text-align: center;
    text-transform: uppercase;
}

.ny-chicken-title {
    font-size: 16px;
    color: #4B4A4A;
}

.left-header {
    float: left;
    width: 37%;
    max-width: 354px;
}

.right-header {
    width: 63%;
    max-width: 627px;
}

@media only screen and (max-width:750px) {
    .right-header {
        width: 100%;
        max-width: none;
    }
    .lr-holder {
        margin: 0 auto;
        text-align: center;
    }
}

@media only screen and (max-width:490px) {
    .three-cta-holder-chicken {
        text-align: center;
    }
    .three-cta-holder-chicken .three-chicken {
        width: 80%;
        margin: 5% 10%;
        float: none;
        clear: both;
    }
}

/*latest-offers.html*/

.weekly-offer-config2 {
    width: 50%;
    margin-left: 5px;
    margin-top: 16px;
    float: left;
}

@media only screen and (max-width:460px) {
    .weekly-offer-config2 {
        clear: both;
        float: none;
        width: 92% !important;
        padding: 2% !important;
    }
}

.offer-dividers {
    margin: 5% auto 2%;
}

/*endlatest-offers.html*/

/*136922249 sausage hamper*/

.three-bullets-saus {
    padding: 2.5% 0 0;
    padding-left: 5.4% !important;
    font-family: Lato;
    padding-left: 0%;
    float: left;
    width: 100%;
    text-align: left;
    color: #111111;
    font-size: 10px;
    line-height: 22px;
}

.col-sh1, .col-sh2, .col-sh3 {
    float: left;
    width: 30%;
    margin: 0 1.5%;
}

.col-sh-list {
    margin-left: 0;
    font-size: 13px;
    margin-bottom: 1em;
}

.col-sh-list li {
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/20614-green-ticks-bullet-points.png);
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: 0 9px;
    padding-left: 1.4em;
    line-height: 33px;
}

.fto-offer-txt-wrap-sh {
    width: 66%;
    max-height: 100%;
    float: right;
    padding: 2%;
    background: #FFFFFF;
    min-height: 120px;
}

@media screen and (max-width: 750px) {
    .three-bullets-saus {
        padding-left: 0% !important;
    }
    .col-sh1, .col-sh2, .col-sh3 {
        width: 100%;
    }
    .fto-offer-wrap-ny img.sh-fullwidth {
        width: 98%;
        max-width: none;
        max-height: none;
    }
    #mobile-landing-main-col-ny .fto-offer-wrap-ny .fto-offer-txt-wrap-sh {
        outline: 0px;
        width: 96%;
        min-height: 1px;
        float: none;
        clear: both;
    }
    .col-sh-list {
        font-size: 13px;
    }
    .col-sh-list li {
        background-size: 0.8em;
        background-position: 0 3px;
        line-height: 18px;
    }
    .col-sh-list1 {
        font-size: 13px;
        list-style-position: inside !important;
        list-style-type: circle;
        list-style-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/20669-Peri-Peri-Hamper/20669-tick-for-mobile-view.png);
        line-height: 32px;
        font-family: Lato;
        text-align: left;
        margin: 0 auto;
        width: 89%;
    }
    .col-list-bul {
        font-size: 13px;
        list-style-position: inside !important;
        list-style-type: circle;
        line-height: 32px;
        font-family: Lato;
        text-align: left;
        margin: 0 auto;
        width: 89%;
        list-style-position: inside;
        list-style-type: unset;
    }
    .mobile-hide {
        display: none !important;
    }
}

/*137345343 - Cart Page Upsells*/

@media only screen and (max-width:490px) {
    .cart-upsells-wrapper {
        float: left;
        width: 47%;
        margin-left: 2% !important;
    }
    .cart-upsells {
        padding: 2%;
    }
    .cart-upsells-img {
        width: 96%;
        max-width: 100%;
    }
    .cart-upsells-img .billing-img {
        border: none !important;
        box-shadow: none !important;
    }
    .cart-upsells-img IMG {
        margin: 4%;
        outline: 5px solid #fff;
        width: 96%;
        box-shadow: none !important;
    }
    .cart-upsells-content-wrapper {
        margin: 0 4% !important;
        outline: 5px solid #fff;
        float: left;
        padding: 1%;
        width: 90%;
    }
    .cart-upsells-content {
        line-height: 14px;
        height: 46px;
        overflow: hidden;
    }
    .cart-upsells-content .cart-upsells-title {
        line-height: 15px;
        text-align: center;
    }
    .cart-upsells-final-price {
        margin-top: 0px;
        float: left;
    }
    .cart-upsells-choose-quantity span {
        width: 65% !important;
        float: left !important;
        margin-top: 10px;
        padding-left: 5%;
        text-align: left;
        font-size: 14px !important;
    }
    .cart-upsells-choose-quantity br {
        display: none;
        visibility: hidden;
    }
    .cart-upsells-sash {
        max-width: 95px !important;
    }
    .cart-upsells-now {
        font-size: 14px !important;
    }
}

/*137710385*/

.quarter-size {
    width: 22%;
    margin: 0 1.5%;
    float: left;
}

.upsell-hamper-image {
    text-align: center;
}

.upsell-hamper-title {
    text-align: center;
    font-size: 18px;
}

.upsell-hamper-price {
    text-align: center;
    color: #070;
}

.upsell-hamper-price SPAN {
    text-decoration: line-through;
    color: #999999;
}

@media only screen and (max-width:750px) {
    .quarter-size {
        width: 90%;
        margin: 0 5%;
    }
    .col-ny-list1 {
        display: none !important;
    }
    .plus-combine {
        margin-top: 10px;
    }
}

.quarter-size-2 {
    width: 22%;
    margin: 0 5.5%;
    float: left;
}

.upsell-hamper-image {
    text-align: center;
}

.upsell-hamper-title {
    text-align: center;
    font-size: 18px;
}

.upsell-hamper-price {
    text-align: center;
    color: #070;
}

.upsell-hamper-price SPAN {
    text-decoration: line-through;
    color: #999999;
}

@media only screen and (max-width:750px) {
    .quarter-size-2 {
        width: 90%;
        margin: 0 5%;
    }
    .col-ny-list1 {
        display: none !important;
    }
    .plus-combine {
        margin-top: 10px;
    }
}

/*137854717*/

#article .discount-code-list {
    font-size: 16px !important;
}

.col-wrapper #article #middlecol h3 {
    font-family: 'Barlow' !important;
    font-size: 18px;
    line-height: 22px !important;
}

#article #middlecol Ul strong, #article .discount-code-list STRONG, .discount-code-list STRONG {
    font-size: auto !important;
}

/*gourmet british*/

.nutritionals-callout-maxima {
    position: absolute;
    z-index: 100;
    bottom: 39%;
    left: 32%;
    width: 62%;
    padding: 2%;
    border: 1px solid #bbbbbb;
    background-color: #c6e5ee;
    border-radius: 0%;
    box-shadow: none;
}

.nutrition-table-maxima {
    font: bold 1.1vw/13px Lato;
    font-family: Lato !important;
    background-color: #c6e5ee;
    border: none;
    color: #fff;
}

.nutrition-table-maxima TD {
    background-color: #fff;
    border-top: 1px solid #c6e5ee;
    border-bottom: 1px solid #c6e5ee;
    padding: 8px 10px;
    font: inherit;
    color: #4B4A4A !important;
}


.nutrition-table-maxima TH {
    background-color: #8DB5C7;
    color: #fff;
    border-bottom: 1px solid #c6e5ee;
    padding: 8px 10px;
    font: inherit;
    white-space: nowrap;
}


@media screen and (max-width: 530px) {
    .nutritionals-callout-maxima {
        width: auto;
        max-width: 100%;
        left: 15%;
        bottom: 35%;
        nutrition-table-maxima
    }
}

@media screen and (max-width: 360px) {
    .nutritionals-callout-maxima {
        width: auto;
        max-width: 100%;
        left: 4%;
        bottom: 15%;
    }
}

@media screen and (min-width: 1000px) {
    .nutrition-table-maxima {
        background-color: #c6e5ee;
        border: none;
        font: bold 11px/13px Lato !important;
        color: #fff;
    }
}

@media screen and (max-width: 750px) {
    .nutrition-table-maxima {
        background-color: #c6e5ee;
        border: none;
        font: bold 11px/13px Lato !important;
        color: #fff;
    }
}

/*137663573*/

.eat-clean-wrap {
    margin: 0 30px;
}

.eat-clean-100 {
    width: 94%;
    margin: 0 3%;
    float: left;
}

.ec-left {
    margin: 0px 1% 20px 5%;
    width: 44%;
    float: left;
}

.ec-left img {
    width: 100%;
    float: left;
}

.ec-right {
    margin: 0px 5% 20px 1%;
    width: 44%;
    float: left;
}

.ec-right img {
    width: 100%;
    float: left;
}

.eat-clean-lean-meals-wrap {
    float: left;
    width: 94%;
    margin: 30px 3%;
}

.eat-clean-lean-meals-wrap h1 {
    font-size: 22px;
    font-weight: bold;
    color: #0076a2;
    margin-bottom: 10px;
}

.eat-clean-wrap {
    margin: 0px !important;
}

@media screen and (max-width: 500px) {
    .eat-clean-100 {
        width: 100%;
        margin: 0 0%;
    }
    .eat-clean-lean-meals-wrap {
        width: 100% !important;
        margin: 30px 0%;
    }
    .ec-left {
        margin: 10px 3% 10px 3%;
        width: 94%;
    }
    .ec-right {
        margin: 0px 3% 0px 3%;
        width: 94%;
    }
}

.landingpage-buttons-wrap {
    background: #fff;
    padding: 1.5%;
    width: 97%;
    float: left;
    text-align: center;
}

.landingpage-button-link {
    border: #4d8bbf 1px solid;
    border-radius: 3px;
    color: #4d8bbf;
    margin: 3px 2px;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    padding: 5px 30px;
    font-size: 17px;
    display: inline-block;
}

.landingpage-button-link:hover {
    background: #d8e8f5;
}

.lpb-current {
    border: #c2c2c2 1px solid;
    color: #c2c2c2;
    background: #f3f3f3;
}

.lpb-current:hover {
    border: #c2c2c2 1px solid !important;
    color: #c2c2c2 !important;
    background: #f3f3f3 !important;
}

@media screen and (max-width: 530px) {
    .landingpage-button-link {
        width: 98% !important;
        margin: 3px 1% !important;
        padding: 1px 0px;
        font-size: 14px;
    }
}

.lllp-urg-all-wrap {
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.lllp-urg-title {
    width: 100%;
    height: 40px;
    overflow: hidden;
}

.lllp-urg-price {
    font-size: 18px;
}

.lllpcol {
    margin: 1% 0.5% !important;
    float: left;
}

@media only screen and (max-width: 1000px) {
    .lllp-urg-all-wrap {
        max-width: 100%;
        margin: 0 auto;
        width: 100%;
    }
}

@media only screen and (max-width: 370px) {
    .span_1_of_3 {
        width: 100% !important;
    }
    .lllp-urg-title p {
        font-size: 16px;
    }
    .lllp-urg-img-wrap .fto-offer-title-ny {
        font-size: 3vw;
    }
    .lllp-urg-price {
        font-size: 14px !important;
    }
    .lllp-urg-price span {
        font-size: 14px !important;
    }
    .lllp-urg-img-wrap {
        float: none !important;
        width: 100% !important;
    }
    .lllp-txt-wrap {
        float: none !important;
        width: 100% !important;
    }
}

/*138915929 updated price comp*/

.price-comp-holder {
    display: flex;
    flex-direction: column;
    max-width: 250px;
    margin: 0 auto;
    padding: 4% 0 4%;
}

.logoprice {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.supermarket-logo {
    padding: 3px 0 0;
}

.supermarket-price-holder {
    align-self: center;
    line-height: 20px;
    font-size: 15px;
    color: #ab0f10;
}

/*138708937 fyf family page*/

.radio-list-feb {
    border: #bbbbbb 1px solid;
    padding: 5%;
    margin: 0 auto;
}

.tiered-head {
    font-size: 16px;
    color: #0076a2;
    font-weight: bold;
}

.tiered-price {
    font-size: 27px;
    color: #52ae32;
    font-weight: bold;
}

.tiered-saving {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.tiered-includes {
    font-size: 11px;
    line-height: 18px;
    margin-top: 5px;
}

.tiered-extras {
    color: #52ae32;
    font-size: 13px;
    font-weight: bold;
}

.tiered-also {
    font-size: 18px;
}

.tiered-featured {
    font-size: 23px;
    color: #FFFFFF;
    font-weight: bold;
}

.tiered-feature-hold {
    background-color: #ffffff;
    padding: 3%;
    margin: 0;
}

/*139322697 chicken offer*/

.radio-list-wrap-co {
    width: 44%;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
}

.recurring-holder {
    margin: 0 auto;
    text-align: center;
}

.radio-list-co-second {
    border: 1px solid #0076a2;
    border-radius: 4px;
    margin: 0 auto;
    padding: 3px;
    width: 96% !important;
}

.qty-wrap-co {
    margin: 5% 0 0;
    display: block;
    float: right;
}

.ticks-holder {
    padding: 1.5% 0;
    width: 78%;
    padding-left: 0%;
    float: left;
    text-align: left;
}

.fto-offer-wrap-ny img.lg-img-co {
    width: 27%;
    outline: #FFFFFF 5px solid;
    float: left;
    max-width: 250px;
    max-height: 250px;
    margin: 2% 0% 2% 0%;
}

.fto-offer-shadow-co {
    float: left;
    background: none !important;
    border-top: #bbbbbb 1px solid;
    height: 1px;
    width: 97.5%;
    max-width: 840px;
    margin-left: 1.5%;
}

.full-width-ups {
    width: 90%;
    margin: 0 auto;
}

.fto-offer-txt-wrap-co {
    width: 66%;
    max-height: 100%;
    float: right;
    padding: 2%;
    background: #FFFFFF;
    min-height: 120px;
}

@media only screen and (max-width: 750px) {
    .radio-list-wrap-co {
        width: 97%;
        text-align: center;
        margin: 1% 1.5% 3%;
    }
    .qty-wrap-co {
        float: none;
        clear: both;
        width: 95%;
        margin: 5% auto 0;
    }
    .full-width-ups {
        width: 100%;
    }
    .fto-offer-wrap-ny img.lg-img-co {
        width: 98%;
        max-width: none;
        max-height: none;
    }
    .fto-offer-txt-wrap-co {
        width: 97%;
        max-height: 100%;
        float: right;
        padding: 2%;
        background: #FFFFFF;
        min-height: 120px;
    }
}

.claim-co-holder {
    width: 77%;
    margin: 0 auto;
    font-size: 24px;
    color: #111111;
    padding: 2%;
    background-color: #fff;
}

.co-font-lg {
    font-size: 20px;
    font-family: Lato;
}

.claim-co-step {
    font-size: 17px;
    line-height: 28px;
}

.co-fifty-holder {
    width: 77%;
    margin: 0 auto;
    float: none;
    clear: both;
    background: #FFF;
    padding: 3%;
}

.fifty-hold-first {
    width: 49%;
    float: left;
    font-size: 20px;
    line-height: 27px;
}

.fifty-hold-second {
    width: 49%;
    float: right;
    font-size: 20px;
    line-height: 27px;
}

.quote-co {
    color: #0076a2;
    font-family: Lato;
}

p.claim-co-step:first-letter {
    padding-top: 5px;
    padding-bottom: 4px;
    padding-right: 8px;
    background-color: #0076a2;
    border-radius: 50%;
    padding-left: 8px;
    color: #fff;
}

.separator-co {
    border-top: #bbbbbb 1px solid;
    height: 1px;
    width: 97.5%;
    margin: 0 auto;
    max-width: 840px;
}

@media screen and (max-width: 750px) {
    .co-fifty-holder {
        padding: 8%;
    }
    .claim-co-holder {
        width: 100%;
        padding: 1%;
        text-align: center;
    }
    .claim-co-step {
        font-size: 14px;
        line-height: 23px;
        text-align: center;
    }
    .fifty-hold-first, .fifty-hold-second {
        width: 100%;
        text-align: center;
    }
}

/*139938891 great tasting meats*/

.left-cta-hold {
    background-repeat: repeat-y;
    width: 100%;
    max-width: 331px;
    text-align: center;
    padding: 5px 0;
    margin: 0 auto;
}

.left-cta-box {
    width: 94%;
    border: #4078ae 3px solid;
    background: #fff;
    line-height: 45px;
    margin: 0 auto;
    border-radius: 4px;
    font-family: Barlow;
    color: #e77836;
    padding: 2% 0;
    font-size: 18px;
    line-height: 25px !important;
}

.clearfix-tier:after {
    content: "";
    display: table;
    clear: both;
}

.med-maxima {
    font-family: Lato;
}

.tiered-includes-gtm {
    font-size: 13px;
    line-height: 21px;
    margin-top: 5px;
}

.reucrring-cta-hold {
    background-repeat: repeat-y;
    width: 100%;
    max-width: 443px;
    text-align: center;
    padding: 5px 0;
    margin: 0 auto;
}

/*mince bk*/

@media screen and (max-width: 620px) {
    .fto-maincol-wrap {
        width: 100% !important;
        left-margin: 0px !important;
    }
    .fto-maincol {
        max-width: 333px !important;
        float: none;
        width: 100%;
        padding: 0%;
        margin: 0 auto;
        margin-top: -35px;
    }
}

/*140221135 fitness first*/

.option-one-ff {
    width: 48%;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.tiered-two-ff {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
}

.tiered-ff-featured {
    background-color: #bbbbbb;
    padding: 3%;
    margin: 0;
    font-size: 23px;
    color: #FFFFFF;
}

.tiered-ff-popular {
    background-color: #52ae32;
    padding: 3%;
    margin: 0;
    font-size: 23px;
    color: #FFFFFF;
}

.tiered-ff-makes {
    font-size: 16px;
    color: #0076a2;
}

.tiered-ff-price {
    font-size: 27px;
    color: #52ae32;
}

.tiered-ff-usually {
    text-align: center;
    font-size: 18px;
}

.tiered-ff-contents {
    font-size: 15px;
    line-height: 22px;
    flex-grow: 1;
}

.tiered-button {
    padding-bottom: 2%;
}

@media screen and (max-width: 570px) {
    .option-one-ff {
        width: 100%;
        margin-bottom: 4%;
    }
}

/*140759517 march-lean-selection*/

.head-txt {
    width: 62%;
    float: left;
}

#video-holder {
    display: inline-block;
    width: 34%;
    padding: 1% 1.5% 0;
}

.feat-ml-tier {
    background: #bbbbbb;
    padding: 5%;
    font-size: 15px;
    line-height: 16px;
    margin-bottom: 0px;
    color: #ffffff;
}

@media screen and (max-width:750px) {
    .head-txt {
        width: 100%;
        float: none;
    }
    #video-holder {
        display: block;
        width: 90%;
        padding: 3%;
        margin: 0 auto;
    }
}

/*140668421 fifty seven el*/

.tiered-two-el {
    margin: 0 auto;
    text-align: center;
}

.option-one-el {
    display: inline-block;
    vertical-align: top;
    width: 43%;
    margin: 1%;
    text-align: center;
}

@media screen and (max-width:650px) {
    .option-one-el {
        display: inline-block;
        width: 96%;
    }
}

/*139802823 - lite beef*/

.reviewer-txt {
    font-size: 12px;
    color: #4b4a4a;
}

.normally {
    color: #3b3b3b;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
}

.normally span {
    text-decoration: line-through;
}

/*exotic steak hamper feb*/

.exo-timer-red {
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-family: Lato;
    padding: 15px 0;
    width: 100%;
    max-width: 1000px;
    top: 33%;
    z-index: 2000;
    margin: 0 auto;
    background-color: #ab0f10;
}

.progress-wrap-ups {
    width: 90%;
    background: #e8e8e8;
    float: left;
    min-height: 5px;
}

.progress-ups {
    background: #ab0f10 none repeat scroll 0 0;
    color: #fff;
    padding: 2.5px;
    float: left;
    text-align: center;
}

.claimed-from-ups {
    font-size: 12px;
    float: left;
    width: 100%;
    padding: 2% 0;
}

@media screen and (max-width: 530px) {
    .exo-timer-red {
        font-size: 12px;
        font-family: Lato;
        min-height: 40px;
    }
}

/*litebeef styles*/.col-wrapper #middlecol .buttons-holder .view A, .buttons-holder .view A

.chooseham-wrap {
    outline: #cccccc 1px solid;
    width: 100%;
    max-width: 1000px;
    overflow: hidden;
}

.chooseham-col1 {
    width: 40%;
    float: left;
    padding: 15px 2%;
    color: #333;
}

.chooseham-col1 .col-ny-list li {
    line-height: 25px;
    margin-bottom: 15px;
    padding-top: 5px;
}

.chooseham-col1 h1 {
    font-size: 38px;
    font-weight: bold;
    color: #333;
}

.chooseham-col1 h2 {
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

.chooseham-col1 h3 {
    font-size: 14px;
    font-weight: bold;
    color: #0087ba;
}

.chooseham-col1 h2 strong {
    color: #cc0000;
}

.chooseham-col2 {
    width: 56%;
    float: left;
    position: relative;
    overflow: hidden;
}

.shadow {
    top: 0;
    left: 0;
    position: absolute;
    margin: -5px 0;
    padding-bottom: 10px;
    width: 100%;
    height: 100%;
    pointer-events: none;
    -webkit-box-shadow: inset 7px 0px 5px 0px rgba(0, 0, 0, 0.34);
    -moz-box-shadow: inset 7px 0px 5px 0px rgba(0, 0, 0, 0.34);
    box-shadow: inset 7px 0px 5px 0px rgba(0, 0, 0, 0.34);
}

.chooseham-tabs-wrap {
    overflow: hidden;
    max-width: 800px;
    padding: 20px 0 0 0;
    margin: 0 auto;
    text-align: center;
}

.chooseham-tabs-wrap .ch-title {
    text-transform: uppercase;
    font-size: 18px;
}

.chooseham-col2 section {
    display: none;
    padding: 0px 0 0;
    border-top: 1px solid #ddd;
}

.chooseham-col2 input {
    display: none;
}

.chooseham-label {
    display: inline-block;
    margin: 0 2px 15px 2px;
    padding: 10px 15px;
    font-weight: normal;
    text-align: center;
    border-radius: 20px;
    border: #ddd 1px solid;
    font-size: 16px;
    background: #f7f7f7;
}

.chooseham-label:before {
    color: #555;
    margin-right: 10px;
}

.chooseham-label:hover {
    color: #888;
    cursor: pointer;
}

input:checked+.chooseham-label {
    background: #0087ba;
    color: #fff;
    border-radius: 20px;
    border: none;
}

#tab1:checked~#chooseham-content1, #tab2:checked~#chooseham-content2, #tab3:checked~#chooseham-content3, #tab4:checked~#chooseham-content4, #tab5:checked~#chooseham-content5, #tab6:checked~#chooseham-content6, #tab7:checked~#chooseham-content7 {
    display: block;
    text-align: left;
}

.chooseham-price-wrap {
    padding: 15px;
    background: #daf1fa;
    position: relative;
}

/* choosehamTable.com */

.choosehamTable {
    display: table;
    width: 60%;
    float: left;
}

.choosehamTableRow {
    display: table-row;
}

.choosehamTableHeading {
    background-color: #EEE;
    display: table-header-group;
}

.choosehamTableCell, .choosehamTableHead {
    display: table-cell;
    padding: 0px 10px;
}

.choosehamprice {
    font-size: 16px;
}

.choosehamprice-total {
    font-size: 16px;
    color: #cd0909;
}

.choosehamwas {
    text-decoration: line-through;
    font-size: 14px;
}

.choosehamTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}

.choosehamTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}

.choosehamTableBody {
    display: table-row-group;
}

/* choosehamTable.com END */

.choosehamButwrap {
    width: 40%;
    float: left;
}

.choosehamButwrap .choosehamButton {
    position: absolute;
    bottom: 20px;
    border-radius: 3px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    line-height: 26px;
    text-align: center;
    padding: 10px 15px;
    font-size: 23px;
    background: #52ae32;
    /* Old browsers */
    background: -moz-linear-gradient(top, #52ae32 0%, #638544 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #52ae32 0%, #638544 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #52ae32 0%, #638544 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52ae32', endColorstr='#638544', GradientType=0);
    /* IE6*/
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);
}

.choosehamProductWrap {
    float: left;
    padding: 15px;
}

.choosehamProductWrap .choosehamProduct {
    width: 19%;
    margin: 0 0.5%;
    float: left;
}

.choosehamProductWrap .choosehamProduct img {
    width: 100%;
}

@media screen and (max-width: 700px) {
    .choosehamProductWrap .choosehamProduct {
        width: 24%;
    }
    .chooseham-col1 {
        width: 100%;
    }
    .chooseham-col2 {
        width: 100%;
    }
    .shadow {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}

@media screen and (max-width: 530px) {
    .choosehamProductWrap .choosehamProduct {
        width: 32%;
    }
    .choosehamButwrap .choosehamButton {
        position: unset;
        margin-top: 10px;
    }
    .choosehamTable {
        width: 100%;
    }
    .choosehamButwrap {
        width: 100%;
        float: left;
    }
}

/* 139802823 - lite beef landing page NATH */

.tab-section-style {
    padding: 15px;
    margin-top: -1px;
}

.tab-section-style p {
    font-size: 14px !important;
    font-family: Lato;
    line-height: 18px !important;
}

.litebeefham-tabs-wrap {
    width: 100%;
    text-align: center;
    cursor: pointer;
}

.litebeefham-label {
    font-family: Lato;
    display: inline-block;
    text-decoration: underline;
    padding: 10px 0.6%;
    font-weight: normal;
    text-align: center;
    border-radius: 0px;
    font-size: 16px;
    background: none !important;
    cursor: pointer;
}

input:checked+.litebeefham-label {
    background: none !important;
    text-decoration: none !important;
    border-radius: 0px;
    border: none;
}

.litebeefham-label:hover {
    text-decoration: none;
}

@media screen and (max-width: 450px) {
    .litebeefham-label {
        width: 95% !important;
        margin: 0px !important;
        padding: 5px 0.6%;
    }
}

/* 142023397 - april hamper lp*/

.recurring-wrap-panel-apr {
    width: 28%;
    min-width: 255px;
    margin-top: 20px;
    height: 330px;
    margin: 20px 1% 0;
    padding: 1%;
    display: inline-table;
    cursor: pointer;
    background: #fff;
    text-align: center;
    font-size: 14px;
    -webkit-box-shadow: 0px 0px 15px -6px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 0px 15px -6px rgba(0, 0, 0, 0.30);
    box-shadow: 0px 0px 15px -6px rgba(0, 0, 0, 0.30);
}

.recurring-wrap-panel-apr h3 {
    font-size: 20px;
    height: 50px;
    padding: 10px 0;
    background: #ededed;
    line-height: 80%;
}

.option-active-apr {
    outline: #b7b7b7 1px solid;
    -webkit-box-shadow: 0px 0px 15px 0px #b7b7b7;
    -moz-box-shadow: 0px 0px 30px 0px rgba(9, 81, 8, 1);
    box-shadow: 0px 0px 15px 0px #b7b7b7;
}

.fto-offer-shadow-apr {
    float: left;
    background: none !important;
    border-top: #bbbbbb 1px solid;
    height: 1px;
    width: 97.5%;
    max-width: 860px;
    margin-left: 1.9%;
}

.apr-ups {
    width: 95%;
    margin: 0 auto;
    outline: #bbbbbb 0px solid;
}

.recurring-byob-wrap {
    width: 100%;
    text-align: center;
    margin: 10px 0;
}

.small-print-rec {
    font-size: 11px;
    line-height: 14px;
    margin-top: 20px;
}

.fto-offer-featured-apr {
    background: #64c54a;
    padding: 1%;
    font-size: 13px !Important;
    line-height: 16px !important;
    color: #ffffff !important;
    width: 44%;
    width: fit-content;
    position: relative;
    margin: 0 auto;
    z-index: 100;
}

@media screen and (max-width: 750px) {
    .recurring-wrap-panel-apr {
        width: 80%;
        margin-bottom: 20px;
        height: auto !important;
    }
    .apr-ups {
        outline: #bbbbbb 0px solid;
    }
    .fto-offer-featured-apr {
        width: 80% !important;
        padding: 2%;
        text-align: center;
    }
}

.tiered-two-apr {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
}

.tiered-ff-apr {
    background-color: #64c54a;
    padding: 3%;
    margin: 0;
    font-size: 17px;
    color: #FFFFFF;
}

.tiered-apr-popular {
    background-color: #bbbbbb;
    padding: 3%;
    margin: 0;
    font-size: 17px;
    color: #FFFFFF;
}

.tiered-apr-popular {
    background-color: #bbbbbb;
    padding: 3%;
    margin: 0;
    font-size: 17px;
    color: #FFFFFF;
}

.tiered-apr-makes {
    font-size: 20px;
    color: #0076a2;
}

.tiered-apr-contents {
    font-size: 14px;
    line-height: 22px;
    flex-grow: 1;
}

.free-hamper-box {
    padding: 2%;
}

.fto-offer-free-green {
    background: #64c54a;
    padding: 2%;
    font-size: 13px !Important;
    line-height: 16px !important;
    color: #ffffff !important;
    width: 44%;
    width: fit-content;
    position: relative;
    top: -20px;
    margin: 0 auto;
    z-index: 100;
}

.fto-offer-free-grey {
    background: #bbbbbb;
    padding: 2%;
    font-size: 13px !Important;
    line-height: 16px !important;
    color: #ffffff !important;
    width: 44%;
    width: fit-content;
    position: relative;
    top: -20px;
    margin: 0 auto;
    z-index: 100;
}

.free-hamp-options {
    width: 48%;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.fto-offer-additionals {
    background: #64c54a;
    padding: 2%;
    font-size: 13px !Important;
    line-height: 16px !important;
    color: #ffffff !important;
    width: 44%;
    width: fit-content;
    position: relative;
    margin: 0 auto;
    text-align: center;
}

.choose-freq-apr {
    font-size: 22px;
    color: #3b77aa;
    font-weight: bold;
    margin: 30px 0 15px;
    text-align: center;
}

@media screen and (max-width: 570px) {
    .free-hamp-options {
        width: 100%;
        margin-bottom: 4%;
        margin-top: 40px;
    }
    .fto-offer-additionals {
        width: 80%;
        text-align: center;
    }
}

< !--NATH BOTTOM CTA IMAGE-->.bottom-ctaimg-wrap {
       background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/141776251-Speciality-Steak+Selectin/141776251-bottom-cta.jpg") no-repeat center center;
       width: 100%;
       height: 335px;
       position: relative;
       background-size: 100%;
   }

.bottom-ctaimg-wrap div {
    position: inherit;
    top: 32%;
}

.bottom-ctaimg-wrap div .greenbuttonresp {
    padding: 20px 10px;
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
    border-radius: 3px;
    background: #CC5A5C;
    text-align: center;
    color: #fff;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: bold;
    background: #52ae32;
    /* Old browsers */
    background: -moz-linear-gradient(top, #52ae32 0%, #638544 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #52ae32 0%, #638544 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #52ae32 0%, #638544 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52ae32', endColorstr='#638544', GradientType=0);
}

.bottom-ctaimg-wrap div p {
    position: relative;
    top: -25%;
    text-align: center;
    color: #fff;
    font-family: Lato !important;
    font-size: 38px;
    line-height: 35px;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.bottom-ctaimg-wrap div p span {
    font-size: 20px;
}

@media screen and (max-width: 575px) {
    .bottom-ctaimg-wrap div p {
        font-size: 5.5vw !important;
    }
    .bottom-ctaimg-wrap div p span {
        font-size: 3.5vw !important;
    }
    .bottom-ctaimg-wrap div .greenbuttonresp {
        font-size: 3.5vw !important;
        width: 80%;
    }
}

< !--NATH END-->@media only screen and (max-width:430px) {
    #billing_ajax_confirm.billingajax-confirm {
        max-width: 390px;
        max-height: 510px !important;
        overflow: hidden;
    }
}

/*live clean new categories*/

.live-clean-img {
    float: left;
    text-align: center;
    width: 40%;
}

.live-clean-bullets-2 {
    float: left;
    width: 55%;
}

.lc-bullets-1 li {
    font-size: 14px;
    font-weight: bold;
    color: #1c1c1c;
    list-style-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/22439-Live-Clean-Category-Changes/22439-leaf.png);
    margin-left: 4%;
    list-style-position: inside !important;
}

.goal-icons-rec-wrap {
    padding: 2% 0% 0% 2%;
}

.lg-txt-gi-hold {
    float: left;
    width: 33%;
    padding-bottom: 4%;
}

.gir-logo {
    width: 35%;
    float: left;
}

.gir-text {
    width: 44%;
    float: left;
    padding: 9% 2% 0 8%;
    font-weight: bold;
    text-align: center;
    line-height: 15px;
}

@media screen and (max-width: 750px) {
    .live-clean-bullets-2 {
        float: none;
        width: 100%;
    }
    .live-clean-img {
        text-align: center;
        width: 100%;
    }
    .gir-logo {
        float: none;
        margin: 0 auto;
    }
    .gir-text {
        width: 100%;
        float: none;
        padding: 5% 2% 0 2%;
    }
}

#product-badge {
    width: 156px;
    height: 113px;
    position: absolute;
    top: -5px;
    left: -5px;
    background-position: left top;
    background-attachment: scroll;
    background-repeat: no-repeat;
}

#product-badge.sash-vegan-badge {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/144575199-Live-Clean-Tidy-Up/144575199-sash-vegan.png");
}

.product-panel .badge.sash-vegan-badge {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/144575199-Live-Clean-Tidy-Up/144575199-sash-vegan.png");
}

#product-badge.sash-lowcal-badge {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/144575199-Live-Clean-Tidy-Up/144575199-sash-low-calorie.png");
}

.product-panel .badge.sash-lowcal-badge {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/144575199-Live-Clean-Tidy-Up/144575199-sash-low-calorie.png");
}

#product-badge.sash-highprotein-badge {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/144575199-Live-Clean-Tidy-Up/144575199-sash-highprotein.png");
}

.product-panel .badge.sash-highprotein-badge {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/144575199-Live-Clean-Tidy-Up/144575199-sash-highprotein.png");
}

/*144124259 - Data Capture Overlay 24.04.17*/

.cover {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    z-index: -1;
}

/*145829891 - current checkout changes – urgent*/

.checkout-reason {
    float: left;
    height: 30px;
    width: 45%;
    font-size: 14px;
}

.cart-bottom-section .coupons {
    max-width: auto !important;
}

.cart-bottom-section .delivery-inst-bil {
    max-width: auto !important;
}

.freq-cart-wrap {
    width: 38% !important;
    float: left !important;
}

.cart .basket-blue .frequency-wrap-bil {
    width: 100% !important;
}

.cart-upsells-choose-quantity {
    padding-top: 10px;
}

@media screen and (max-width: 750px) {
    .freq-cart-wrap {
        width: 100% !important;
        float: left !important;
    }
    .freq-checkoutbut {
        width: 100% !important;
    }
}

/*147918249 free overaly*/

.free-with-every-order {
    background: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/147918249-free-with-order.png') transparent top left no-repeat scroll;
}

#middlecol-produkt #product-description .product-button-holder .free-with-order {
    height: 40px;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/147918249-free-with-order-button.png") center top no-repeat scroll;
    cursor: pointer;
    float: right;
    outline: medium none;
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
    border: none;
}

@media screen and (max-width: 530px) {
    .home-mobile-hide {
        display: none;
    }
    #homepage .cta-row .left {
        padding-top: 2px;
    }
    #homepage .cta-row .right {
        display: none;
    }
    .hp-category-title-link .box-title {
        display: inline-block !important;
        font-size: 15px !important
    }
    .hp-category-title-link .box-title-link {
        width: auto !important;
        float: right !important;
        padding: 6px 0px !important;
        margin: 0 !important;
    }
}

.rating-box .rating {
    background: rgba(0, 0, 0, 0) url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/145810447-Homepage-Tweaks/145810447-bkg_rating.png") repeat-x scroll 0 100% !important;
}

/*----------144575199 - Live Clean Tidy Up ---------*/

.lc-bullets-inline-blue-wrap {
    float: left;
}

.lc-bullets-inline-blue li {
    float: left;
    color: #0076a2;
    margin-left: 4%;
    font-size: 14px;
    font-weight: bold;
    list-style-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/22439-Live-Clean-Category-Changes/22439-leaf.png");
    list-style-position: inside;
}

.live-clean-bullets-2 {
    width: 48% !important;
    margin-left: 2%;
}

.live-clean-img {
    width: 45% !important;
    margin-top: -15px !important;
}

@media screen and (max-width: 750px) {
    .live-clean-img {
        width: 100% !important;
        margin-top: 0px !important;
    }
}

@media screen and (max-width: 400px) {
    .live-clean-bullets-2 {
        width: 98% !important;
    }
}

/*---------- 148398781 - easy cook edits ---------*/

.easy-cook-vid {
    width: 46% !important;
    margin-top: -1.9%;
    float: left;
    margin-left: 2.5%;
    text-align: right;
}

.easycook-bullets {
    width: 48% !important;
    margin-left: 0.5%;
    margin-top: 0.2%;
    float: left;
}

video.vidoverlay {
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

@media screen and (max-width: 750px) {
    .easy-cook-vid {
        width: 95% !important;
        margin: 0 auto;
        margin-top: 4%;
        float: none;
        text-align: center;
    }
    .easycook-bullets {
        width: 98% !important;
        float: none;
    }
}

/*---------- 145810447 - Homepage Tweaks 23.05.17 ---------*/

.free-delivery-alert {
    border-radius: 3px;
    text-align: center;
    background-color: #c6e5ee;
    border: 1px solid #d1e1e9;
    color: #4a4a4a;
    font-size: 12px;
    padding: 10px;
    margin-top: 5px;
}

.free-delivery-alert span {
    color: #e84610;
    font-weight: bold;
}

@media screen and (min-width: 531px) {
    .free-delivery-alert {
        display: none;
    }
}

@media screen and (max-width: 530px) {
    .free-delivery-alert {
        margin: 5px 2% 0;
    }
}

/*---------- 148682057 - Checkout design changes ---------*/

.billing-checkout-index {
    background: #fff;
}

@media screen and (min-width: 771px) {
    .billing-checkout-index .nav-container {
        display: none !important;
    }
}

.billing-checkout-index #search_mini_form {
    display: none !important;
}

.billing-checkout-index #footer-row3-wrap {
    background: #fff;
}

.billing-checkout-index .info-bullets {
    display: none;
}

.billing-checkout-index #footer-row2-wrap {
    display: none;
}

.billing-checkout-index .header .logo {
    margin-top: 0;
}

@media screen and (min-width: 771px) {
    .billing-checkout-index .headerNavContainerWrapper .headerNavContainer {
        min-height: 90px;
    }
}

.billing-checkout-index .ui-dialog-buttonset button:nth-child(1) .ui-button-text::after {
    content: "Yes I Understand" !important;
}

.billing-checkout-index .ui-dialog-buttonset button:nth-child(2) .ui-button-text::after {
    content: "No Thanks" !important;
}

@media screen and (max-width: 1000px) {
    .billing-checkout-index #footer-row3-wrap {
        display: none !important;
    }
}

.delivery-date .orange-button {
    display: none !important;
}

/*---------- 26.07.2017  ---------*/

.basket-delivery .date {
    width: 28% !important;
    max-width: 300px !important;
}

.basket-date-change {
    width: 18% !important;
}

.delivery-split-holder {
    width: 50% !important;
}

.delivery-split-holder .delivery-split-text {
    width: 93% !important;
}

@media screen and (max-width: 750px) {
    .basket-delivery .date {
        max-width: 160px !important;
    }
    .basket-delivery {
        padding-left: 12px !important;
    }
    .basket-date-change {
        width: 23% !important;
    }
}

@media screen and (max-width: 690px) {
    .basket-delivery .date {
        margin-right: 0px !important;
        font-size: 3.8vw !important;
        width: 42% !important;
        min-width: 42% !important;
        max-width: 500px;
    }
    .basket-delivery .date span {
        display: none;
    }
    .basket-date-change {
        width: 50% !important;
    }
}

/*---------- 146753121 - Loyalty Points  ---------*/

.loyalty-offer-wrap {
    padding: 2%;
    width: 96%;
    margin-bottom: 20px;
}

.loyalty-offer-wrap .loyal-title {
    font-size: 25px;
    color: #000;
    text-align: center;
    font-weight: bold;
    line-height: 30px;
    margin-top: 20px;
}

.loyalty-offer-wrap .loyal-title span {
    color: #e84610;
}

.loyalty-offer-wrap .loyal-title-sub {
    font-size: 25px;
    color: #52ae32;
}

.loy-slider-col {
    width: 21%;
    float: left;
    background: #fff;
    margin: 5px 2% 15px;
    min-height: 250px;
    outline: 4px solid #84bee0;
}

.loy-prod-title {
    background: #bdd1da;
    color: #002f4b;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 38px;
    line-height: 17px;
    padding: 8px 2% 0;
    text-align: center;
    width: 96%;
    overflow: hidden;
}

.loy-prod-desc {
    float: left;
    padding: 5px 3%;
    font-size: 11px;
    font-family: Lato;
    outline: #84bee0 1px solid;
    width: 94%;
}

.desc-overflow {
    height: 54px;
    overflow: hidden;
}

.loy-prod-desc .loy-desc-box {
    width: 98%;
    margin: 8px 1%;
    outline: #84bee0 1px solid;
}

.loy-prod-desc .loy-desc-box .loy-cost {
    font-size: 15px;
    color: #be0e00;
    text-align: center;
    display: block;
}

.loy-prod-desc .loy-desc-box .loy-would {
    font-size: 12px;
    color: #be0e00;
    text-align: center;
    color: #333;
    display: block;
    font-style: italic;
}

.loy-prod-desc .loy-avail-no {
    font-size: 11px;
    text-align: center;
    color: #a7a7a7;
}

.loy-prod-desc .loy-avail-yes {
    font-size: 11px;
    text-align: center;
    color: #52ae32;
}

.loy-basketbut {
    text-decoration: none !important;
    background: #52ae32;
    margin: 10px 0;
    border: none;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 4px !important;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: capitalize;
    line-height: 26px;
}

.loy-basketbut-unavailable {
    text-decoration: none !important;
    text-transform: uppercase;
    margin: 10px 0;
    border: none;
    display: block;
    width: 100%;
    height: 100%;
    cursor: not-allowed;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
    background: -webkit-linear-gradient(#c5c5c5, #b6b6b6);
    background: -o-linear-gradient(#c5c5c5, #b6b6b6);
    background: -moz-linear-gradient(#c5c5c5, #b6b6b6);
    background: linear-gradient(#c5c5c5, #b6b6b6);
}

.loyalty-offer-wrap .unslider-nav ol li {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #111111;
    border-radius: 15px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3) inset;
    display: inline-block;
    height: 12px;
    overflow: hidden;
    text-indent: -9999px;
    width: 12px;
}

.loyalty-offer-wrap .unslider-nav ol li.unslider-active {
    background: #0076a2 !important;
}

.loyalty-offer-wrap .second-label {
    border-radius: 4px;
    color: #fff;
    font-size: 13px;
    margin: 15px 0;
    padding: 5px;
    text-transform: uppercase;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    text-decoration: none;
    background: -webkit-linear-gradient(#fa9215, #e35315);
    background: -o-linear-gradient(#fa9215, #e35315);
    background: -moz-linear-gradient(#fa9215, #e35315);
    background: linear-gradient(#fa9215, #e35315);
}

@media screen and (max-width: 700px) {
    .loy-center-2col {
        margin: 0 auto;
        max-width: 475px;
    }
    .loy-slider-col {
        width: 46%;
        margin-bottom: 15px;
    }
    .desc-overflow {
        display: none !important;
    }
}

@media screen and (max-width: 490px) {
    .loyalty-offer-wrap .second-label {
        position: relative;
        top: 15px;
    }
    .loyalty-offer-wrap .loyal-title {
        margin-top: 30px;
    }
}

@media screen and (max-width: 400px) {
    .loyalty-offer-wrap .loyal-title {
        font-size: 16px;
        line-height: 21px;
    }
}

/*---- 149479527 voucher page updates -----*/

.disclaimer P {
    text-align: center;
    font-size: 12px;
    margin: 10px auto;
    width: 90%;
    color: #aaaaaa;
    line-height: 1.2;
}

/*---- 148963863 -  Minimum Spend Pop Up  -----*/

.minspend-spend-pop {
    width: 96%;
    padding: 2%;
    max-width: 560px;
    background: #fff;
    margin: 100px auto;
}

.minspend-spend-pop .minspend-alert {
    width: 60%;
    font-family: Lato;
    padding: 1% 2%;
    text-align: center;
    margin: 0 auto;
    border-radius: 3px;
    color: #ab0f10;
    font-size: 14px;
    border: #ab0f10 1px solid;
    background: #fff2f3;
}

.minspend-spend-pop .minspend-success {
    width: 60%;
    font-family: Lato;
    padding: 1% 2%;
    text-align: center;
    margin: 0 auto;
    border-radius: 3px;
    color: #669900;
    font-size: 14px;
    border: #669900 1px solid;
    background: #eaf5db;
}

.minspend-spend-pop .title {
    font-size: 17px;
    width: 100%;
    text-align: center;
    margin: 20px 0;
    float: left;
    font-family: Lato;
    color: #000;
}

.minspend-spend-pop .title span {
    color: #638544;
}

.minspend-slider-col {
    width: 29.33%;
    float: left;
    background: #fff;
    margin: 5px 2% 15px;
    height: 310px;
    outline: 1px solid #84bee0;
}

.minspend-slider-col-added {
    font-family: Lato;
    line-height: 17px;
    width: 29.3%;
    margin: 5px 2% 15px;
    padding: 100px 0;
    height: 110px;
    outline: 1px solid #52ae32;
    float: left;
    text-align: center;
    font-size: 14px;
    color: #52ae32;
    background: #e5efd8;
}

.minspend-slider-col img {
    width: 92%;
    margin: 4%;
}

.minspend-prod-title {
    color: #002f4b;
    overflow: hidden;
    float: left;
    font-size: 14px;
    height: 38px;
    line-height: 17px;
    padding: 0px 2% 0;
    text-align: center;
    width: 96%;
    overflow: hidden;
    font-family: Lato;
}

.minspend-prod-desc {
    float: left;
    padding: 0px 3%;
    font-size: 11px;
    font-family: Lato;
    width: 94%;
}

.minspend-prod-desc .meal-qty {
    text-align: center;
    font-size: 20px;
    background: #c6e5ee;
    border: #84bee0 1px solid;
}

.minspend-prod-desc .meal-minus {
    cursor: pointer;
}

.minspend-prod-desc .meal-plus {
    cursor: pointer;
}

.minspend-prod-desc .meal-qty .meal-qty-txt .meal-input {
    border: none;
    margin-top: -1px;
    font-family: Lato;
    font-size: 20px;
    text-align: center;
    width: 22px;
    background: #c6e5ee;
}

.desc-overflow {
    height: 54px;
    overflow: hidden;
}

.minspend-prod-desc .minspend-desc-box {
    width: 98%;
}

.minspend-prod-desc .minspend-desc-box .minspend-bought {
    font-size: 13px;
    color: #000;
    text-align: center;
    display: block;
    margin-top: 5px;
    font-family: Lato;
}

.minspend-prod-desc .minspend-desc-box .minspend-would {
    font-size: 12px;
    color: #be0e00;
    text-align: center;
    color: #333;
    display: block;
    font-style: italic;
}

.minspend-prod-desc .minspend-avail-no {
    font-size: 11px;
    text-align: center;
    color: #a7a7a7;
}

.minspend-prod-desc .minspend-avail-yes {
    font-size: 11px;
    text-align: center;
    color: #52ae32;
}

.minspend-basketbut {
    font-family: Barlow;
    text-decoration: none !important;
    text-transform: uppercase;
    margin: 5px 0 10px;
    border: none;
    display: block;
    width: 100%;
    height: 50px;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    line-height: 26px;
    font-size: 22px;
    background: -webkit-linear-gradient(#52ae32, #638544);
    background: -o-linear-gradient(#52ae32, #638544);
    background: -moz-linear-gradient(#52ae32, #638544);
    background: linear-gradient(#52ae32, #638544);
}

.minspend-spacer {
    display: none;
}

.minspend-slider-col .product-price {
    color: #52ae32;
    font-size: 18px;
    text-align: center;
    font-family: Lato;
}

.minspend-slider-col .product-price span {
    color: #52ae32;
    font-size: 18px;
}

.minspend-slider-col .amount {}

.minspend-slider-col .review-left {
    width: 70%;
}

.minspend-slider-col .review-right {
    width: 30%;
    text-align: left;
    margin-top: -2px !important;
    font-family: Lato;
    font-size: 13px;
    height: 15px;
}

.minspend-slider-col .review-right .amount {
    font-size: 10px;
    line-height: 21px !important;
}

.minspend-more-offers {
    width: 100%;
    font-size: 14px;
    text-align: center;
    padding: 10px 0;
    float: left;
    font-family: Lato;
}

.minspend-more-offers a:link {
    text-decoration: none !important;
    color: #0000ff
}

.minspend-more-offers a:hover {
    text-decoration: none;
}

.minspend-circle {
    margin: 0 auto 9px;
    width: 30%;
}

.minspend-slider-col .ratings {
    width: 60% !important;
    margin: 0 auto !important;
}

.minspend-slider-col .ratings .rating-box {
    float: left !important;
}

.minspend-slider-col .rating-number {
    float: right;
    text-align: left;
    width: 23%;
    padding-top: 2px;
}

.billing-cart-index #fancybox-content {
    max-height: 535px !important;
}

.minspend-slider-col .u-posRelative {
    display: none !important;
}

@media screen and (max-width: 600px) {
    .minspend-spend-pop {
        max-width: 340px !important;
        padding: 0% !important;
        width: 100% !important;
    }
    .minspend-spend-pop .minspend-alert {
        margin: 15px 5% 5px !important;
        font-size: 11px;
        padding: 1% 2% !important;
        width: 85% !important;
        float: left;
    }
    .minspend-spend-pop .minspend-success {
        margin: 15px 5% 5px !important;
        font-size: 11px;
        padding: 1% 2% !important;
        width: 85% !important;
        float: left;
    }
    .minspend-spend-pop .title {
        font-size: 15px;
        margin: 2px 0 6px !important;
    }
    .minspend-spacer {
        background: #ccc;
        height: 1px;
        width: 100%;
        float: left;
        display: block;
    }
    .minspend-slider-col {
        width: 90% !important;
        padding: 10px 5% !important;
        height: auto !important;
        margin: 0px !important;
        outline: none !important;
    }
    .minspend-slider-col-added {
        width: 90% !important;
        padding: 16px 5% !important;
        height: auto !important;
        text-align: center;
        font-size: 13px;
        font-family: Lato;
        margin: 0px !important;
        outline: none !important;
    }
    .minspend-slider-col img {
        width: 30% !important;
        float: left;
        margin: 0 4% 0 0 !important;
    }
    .minspend-prod-title {
        width: 63% !important;
        padding: 0 0 0 0% !important;
        text-align: left !important;
        line-height: 15px;
        height: 35px !important;
    }
    .minspend-slider-col .all-reviews {
        float: left !important;
        width: 63% !important;
        padding: 0 0 0 0% !important;
    }
    .minspend-slider-col .review-left {
        width: 45% !important;
    }
    .minspend-prod-desc {
        padding: 0px !important;
        width: 63% !important;
        margin-top: 5px !important;
    }
    .minspend-prod-desc .minspend-desc-box .minspend-bought {
        display: none !important;
    }
    .minspend-slider-col .product-price {
        width: 45% !important;
        text-align: left !important;
        float: left !important;
        font-size: 20px !important;
        font-style: normal !important;
    }
    .minspend-basketbut {
        width: 95% !important;
        margin: 0 auto !important;
        font-size: 20px;
    }
    .minspend-basketbut span {}
    .minspend-slider-col .product-price span {
        display: none !important;
    }
    .minspend-slider-col .review-right {
        text-align: left;
        float: left;
    }
    .minspend-slider-col .review-right .amount {
        font-size: 11px;
    }
    .mscol {
        display: none !important;
    }
    .minspend-more-offers {
        font-size: 12px;
    }
    .minspend-circle {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 2rem;
        height: 3rem;
        line-height: 3rem;
        width: 3rem;
    }
    .minspend-slider-col .rating-number {
        float: left !important;
        text-align: left !important;
        padding-left: 4px;
    }
    .minspend-slider-col .ratings {
        float: left
    }
    .billing-cart-index #fancybox-content {
        max-height: 535px !important;
        min-height: 535px !important;
    }
}

.productpreview-index-index #launcher {
    display: none !important;
}

/*---- 149373059 - Checkout Changes Part 2 28.07.17  -----*/

.billing-cart-index .basket-title-top {
    display: none;
}

.billing-cart-index .cart .page-title {
    padding: 7px 6px !important;
    border: none !important;
}

.billing-cart-index .basket-title-top {
    font-size: 15px;
    line-height: 25px;
}

.billing-cart-index .info-hanger {
    font-size: 0px;
    margin-top: 0px !important;
}

.billing-cart-index .info-hanger a {
    border-radius: 5px;
    cursor: pointer;
    float: right;
    text-decoration: none !important;
    display: block;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    color: #FFF;
    text-align: center;
    font-family: Lato;
    text-transform: uppercase !important;
    height: 28px;
    line-height: 28px;
    padding: 0 15px;
    background: -webkit-linear-gradient(#52ae32, #638544);
    background: -o-linear-gradient(#52ae32, #638544);
    background: -moz-linear-gradient(#52ae32, #638544);
    background: linear-gradient(#52ae32, #638544);
}

@media screen and (max-width: 400px) {
    .billing-cart-index .info-hanger a {
        padding: 0px 7px;
        font-size: 11px !important;
    }
    .billing-cart-index .col-main button.button span span {
        padding: 0px 7px;
        font-size: 11px !important;
    }
}

.billing-cart-index .divTable {
    display: table;
    width: 100%;
}

.billing-cart-index .divTableRow {
    display: table-row;
    border-bottom: #b6b6b6 1px solid;
    float: none;
}

.billing-cart-index .divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}

.billing-cart-index .divTableCell, .divTableHead {
    display: table-cell;
    padding: 10px 0px;
}

.billing-cart-index .divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}

.billing-cart-index .divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}

.billing-cart-index .divTableBody {
    display: table-row-group;
}

.cart-24hr-overlay {
    width: 29px;
    height: 36px;
    position: absolute;
    top: -6px;
    left: 0px;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/149373059-Checkout-Changes/149373059-24hour.png");
}

.confirmed-overlay {
    width: 26px;
    height: 36px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    position: absolute;
}

.confirmed-overlay img {
    width: 100%;
}

.confirmed-overlay a span {
    display: none;
    color: #FFFFFF;
}

.non-confirmed-overlay {
    width: 26px;
    height: 36px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    display: none !important;
}

.non-confirmed-overlay img {
    width: 100%;
}

.non-confirmed-overlay a span {
    display: none;
    color: #FFFFFF;
}

.cart-sub-icons {
    height: 26px;
    text-align: right;
    margin-left: 0px;
    margin: 0 auto;
    display: table;
}

.cart-icon {
    margin: 0 auto;
    display: inline-table;
    border-radius: 15px;
    height: 22px;
    width: 22px;
}

.cart-sub-icons .cart-icon-24 {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/149373059-Checkout-Changes/149373059-24hour.png");
    background-size: 23px;
}

.cart-sub-icons .cart-icon-18 {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/149373059-Checkout-Changes/149373059-icons-18.png");
    background-size: 23px;
}

.cart-sub-icons .cart-icon-frozen {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/149373059-Checkout-Changes/149373059-icons-frozen.png");
    background-size: 23px;
}

.resp-billing-img {
    border: none;
    margin: -20% 3px 0 10px;
}

.resp-cart-sub {
    font-weight: normal !important;
}

.resp-cart-sub span {
    display: none;
}

.resp-cart-total {
    font-weight: normal !important;
}

.resp-cart-total span {
    display: none;
}

.resp-product-name {
    font-size: 14px;
    font-weight: normal !important;
    text-decoration: none !important;
}

.resp-product-name a {
    color: #4e4e56 !important;
    text-decoration: none !important;
}

.basket-remove {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/149373059-Checkout-Changes/149373059-cross.png");
    margin: 0 6px;
    line-height: 20px;
    background-repeat: no-repeat;
    position: relative;
    top: 0px;
}

.cart-prod-headers {
    background: #fff;
    text-transform: uppercase;
    font-weight: bold;
    color: #0076a2;
}

.divTableCell select {
    -webkit-appearance: none;
    /* Safari, Chrome, Opera, etc */
    -moz-appearance: none;
    /* Firefox */
    box-sizing: border-box;
    border-radius: 3px;
    height: 27px;
    padding-right: 15px;
    margin: 4px 20px 4px 3px;
    background-size: 12px auto;
    color: #000;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3f4f6+0,e6e7ea+100 */
    background: #f3f4f6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f3f4f6 0%, #e6e7ea 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f3f4f6 0%, #e6e7ea 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f3f4f6 0%, #e6e7ea 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f4f6', endColorstr='#e6e7ea', GradientType=0);
    /* IE6-9 */
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/149373059-Checkout-Changes/149373059-drop-arrows.png");
}

.cart-prod-headers .divTableCell:nth-child(3) {
    padding-right: 0px;
    text-align: center;
}

.cart-prod-headers .divTableCell:nth-child(4) {
    padding-right: 20px;
    text-align: center;
}

.cart-prod-headers .divTableCell:nth-child(5) {
    padding-right: 20px;
    text-align: center;
}

.billing-cart-index .divTableCell label {
    position: relative
}

.billing-cart-index .divTableCell label:after {
    content: '<>';
    font: 8px "Consolas", monospace;
    color: #333;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 26px;
    top: 1px;
    padding: 0 0 2px;
    position: absolute;
    pointer-events: none;
}

.billing-cart-index .divTableCell label:before {
    content: '';
    right: 6px;
    top: -1px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
}

.cart-tableflex>.cella {
    position: relative;
    text-align: center;
}

.cart-tableflex>.cella label {
    margin: 0 auto;
}

.cart-tableflex>.cellc {
    min-width: 105px;
    line-height: 34px;
    text-align: center;
}

.cart-tableflex>.cellc a {
    text-decoration: none !important;
    -webkit-appearance: none;
    /* Safari, Chrome, Opera, etc */
    -moz-appearance: none;
    /* Firefox */
    box-sizing: border-box;
    border-radius: 3px;
    height: 27px;
    padding: 6px 14px 6px 7px;
    background-size: 12px auto;
    color: #000;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3f4f6+0,e6e7ea+100 */
    background: #f3f4f6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f3f4f6 0%, #e6e7ea 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f3f4f6 0%, #e6e7ea 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f3f4f6 0%, #e6e7ea 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f4f6', endColorstr='#e6e7ea', GradientType=0);
    /* IE6-9 */
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/149373059-Checkout-Changes/149373059-drop-arrows.png");
    border: 1px solid #b6b6b6;
}

.cart-tableflex>.cellc .input-text {
    height: 26px;
    padding: 0 2px;
    border-radius: 4px;
    font-size: 12px;
}

.cart-tableflex>.cellc a {
    font-size: 12px;
}

.cart-tableflex>.celld {
    text-align: center;
}

.cart-tableflex>.celld label {
    margin: 0 auto;
}

.cart-tableflex>.celld select {
    text-align: center;
    width: 45px;
}

.cart-tableflex>.celle {
    text-align: center;
    max-width: 100px;
    font-size: 12px;
}

.cart-tableflex>.cellf {
    min-width: 40px;
}

.cart-tableflex>.cell6 {
    min-width: 40px;
}

@media screen and (max-width: 600px) {
    .cart-mobile-hide {
        display: none !important;
    }
    .divTableRow {
        float: left;
        padding-bottom: 10px;
        padding: 0 0 15px;
    }
    .resp-cart-total {
        display: block;
        font-size: 3vw;
    }
    .resp-cart-total span {
        display: block;
        float: left;
        margin-right: 5px;
    }
    .resp-cart-sub {
        display: block;
        font-size: 3vw;
        font-weight: bold !important;
    }
    .resp-cart-sub span {
        display: block;
        float: left;
        margin-right: 5px;
    }
    .resp-product-name {
        font-size: 3vw;
        white-space: nowrap;
    }
    .resp-product-name a {
        color: #4e4e56 !important;
    }
    .basket-remove {
        margin-top: 5px !important;
    }
    .divTableCell {
        float: left;
    }
    /* NOTE below nth-childs are written in order they fall in mobile */
    .billing-cart-index .divTableRow {
        float: left !important;
    }
    .billing-cart-index .divTableCell:nth-child(1) {
        width: 15%;
        text-align: center;
    }
    .billing-cart-index .divTableCell:nth-child(1) img {
        width: 80%;
        margin: 0 auto;
    }
    .billing-cart-index .divTableCell:nth-child(2) {
        width: 83%;
        height: 3.5vw;
        margin-left: 17%;
        position: absolute;
        overflow: hidden;
    }
    .billing-cart-index .divTableCell:nth-child(6) {
        width: 83%;
        height: 3.5vw;
        margin-left: 17%;
        position: absolute;
        margin-top: 5vw;
        line-height: 4.5vw;
    }
    .billing-cart-index .divTableCell:nth-child(7) {
        width: 83%;
        height: 3.5vw;
        margin-left: 17%;
        position: absolute;
        margin-top: 9.5vw;
    }
    .billing-cart-index .divTableCell:nth-child(4) {
        width: 20%;
        height: 20px;
        margin: 14.5vw 0 0 -50%;
        position: relative;
        text-align: center;
    }
    .billing-cart-index .divTableCell:nth-child(4) label:before {}
    .billing-cart-index .divTableCell:nth-child(4) label:after {
        right: 24px !important;
    }
    .billing-cart-index .divTableCell:nth-child(4) label {}
    .billing-cart-index .divTableCell:nth-child(4) label select {
        padding: 4px 0 4px 10px !important;
        margin-left: 10px;
    }
    .billing-cart-index .divTableCell:nth-child(3) {
        width: 33%;
        height: 20px;
        margin: 14.5vw 0 0 0%;
        position: relative;
    }
    .billing-cart-index .divTableCell:nth-child(5) {
        width: 40%;
        height: 20px;
        margin: -40px 0 0 50%;
        position: relative;
    }
    .billing-cart-index .divTableCell:nth-child(8) {
        width: 10%;
        height: 20px;
        margin: -40px 0 0 90%;
        position: relative;
    }
    #flex {
        display: flex;
        /* Optional, if you want the DIVs 100% width: */
        flex-direction: column;
    }
    .cart-tableflex>.cella {
        order: 1;
        width: 85%;
    }
    .cart-tableflex>.cellb {
        order: 2;
        position: relative;
    }
    .cart-tableflex>.cellc {
        order: 6;
        text-align: left;
    }
    .cart-tableflex>.cellc a {
        margin-left: 15%;
        text-decoration: none !important;
        -webkit-appearance: none;
        /* Safari, Chrome, Opera, etc */
        -moz-appearance: none;
        /* Firefox */
        box-sizing: border-box;
        border-radius: 3px;
        height: 27px;
        padding: 6px 14px 6px 7px;
        background-size: 12px auto;
        color: #000;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3f4f6+0,e6e7ea+100 */
        background: #f3f4f6;
        /* Old browsers */
        background: -moz-linear-gradient(top, #f3f4f6 0%, #e6e7ea 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #f3f4f6 0%, #e6e7ea 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #f3f4f6 0%, #e6e7ea 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f4f6', endColorstr='#e6e7ea', GradientType=0);
        /* IE6-9 */
        background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/149373059-Checkout-Changes/149373059-drop-arrows.png");
        border: 1px solid #b6b6b6;
    }
    .cart-tableflex>.cellc input {
        margin-left: 15%;
        text-decoration: none !important;
        -webkit-appearance: none;
        /* Safari, Chrome, Opera, etc */
        -moz-appearance: none;
        /* Firefox */
        box-sizing: border-box;
        border-radius: 3px;
        height: 27px;
        padding: 6px 14px 6px 7px;
        background-size: 12px auto;
        color: #000;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3f4f6+0,e6e7ea+100 */
        background: #f3f4f6;
        /* Old browsers */
        background: -moz-linear-gradient(top, #f3f4f6 0%, #e6e7ea 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #f3f4f6 0%, #e6e7ea 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #f3f4f6 0%, #e6e7ea 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f4f6', endColorstr='#e6e7ea', GradientType=0);
        /* IE6-9 */
        background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/149373059-Checkout-Changes/149373059-drop-arrows.png");
        border: 1px solid #b6b6b6;
    }
    .cart-tableflex>.celld {
        order: 5;
        text-align: left;
    }
    .cart-tableflex>.celld select {
        text-align: left;
    }
    .cart-tableflex>.celle {
        order: 7;
    }
    .cart-tableflex>.cellf {
        order: 3;
        text-align: left;
    }
    .cart-tableflex>.cellg {
        order: 4;
    }
    .cart-tableflex>.cellh {
        order: 8;
    }
    .cart-sub-icons {
        margin-left: 0px !important;
        top: 0 !important;
        margin-top: -62px;
        width: 100%;
        position: unset !important;
        margin-left: 70% !important;
    }
}

.cart-table .btn-continue {
    display: none !important
}

/*---- 149162109 - -Top up page for orders below min. spend   -----*/

.header-txt-resp {
    color: #0076a2;
    font-family: Barlow;
    font-size: 3.2em;
    letter-spacing: -0.08em;
    line-height: 0.8em;
    padding: 3% 0 0;
    position: relative;
    text-align: center;
    z-index: 100;
    float: left;
    width: 100%;
}

.header-txt-resp-sub {
    color: #111111;
    font-family: Lato;
    font-size: 0.6em;
    letter-spacing: -0.07em;
    margin-top: 20;
}

.topup-qty {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 20px;
}

.topup-slider-col {
    float: left;
    margin: 10px 0.5% 15px;
    min-height: 250px;
    outline: 1px solid #84bee0;
    width: 15.6%;
}

.topup-slider-col img {
    width: 92%;
    margin: 4%;
}

.topup-prod-title {
    color: #002f4b;
    float: left;
    font-size: 13px;
    font-family: Lato;
    height: 38px;
    line-height: 17px;
    overflow: hidden;
    padding: 0px 2% 0;
    text-align: center;
    width: 96%;
    background: #fff !important;
}

.minspend-bought {
    color: #000;
    display: block;
    font-family: Lato;
    font-size: 13px;
    margin-top: 5px;
    text-align: center;
}

.topup-qty input {
    font-size: 20px;
    border: none;
    text-align: center;
    width: 22px;
    margin-top: -5px;
}

.topup-plus {
    cursor: pointer;
}

.topup-minus {
    cursor: pointer;
}

.topup-offer-wrap {
    width: 100%;
    float: left;
    overflow: scroll;
}

.topup-but {
    width: 85%;
    margin: 0 auto;
}

.topup-offer-wrap .topup-cols-wrap {
    width: 500%;
}

.topup-offer-wrap .ratings {
    float: none !important;
}

.topup-offer-wrap .ratings .rating-box {
    margin: 0 auto !important;
}

.topup-price {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    float: left;
    width: 100%;
    color: #0076a2;
    font-family: Lato !important;
    font-weight: normal !important;
}

.topup-but {
    width: 90% !important;
    margin: 0 auto 10px;
    font-family: Lato !important;
    font-weight: normal !important;
}

@media screen and (max-width: 750px) {
    .topup-slider-col {
        width: 32.33%;
    }
}

@media screen and (max-width: 450px) {
    .header-txt-resp {
        font-size: 2.2em;
        width: 96%;
        margin: 0 2%;
    }
    .topup-slider-col {
        width: 45%;
        margin: 10px 2.5%;
    }
}

/*150204947 - Cart Changes Part 3 - Cosmetic Changes 14.08.17*/

.button-empty-all button.button span span {
    padding: 0px !important;
    background-color: none !important;
    border: none !important;
    text-transform: uppercase !important;
    text-decoration: underline;
    font-family: Lato !important;
    font-weight: normal !important;
    background: #fff !important;
    font-size: 14px !important;
}

/*----150356813 - Cart Changes -----*/

/*----BLUE BAR STYLES BELOW-----*/

.basket-delivery {
    padding-top: 15px;
    padding-bottom: 11px;
    min-height: 30px !important;
}

.basket-delivery .date {
    width: 60% !important;
    max-width: 798px !important;
    font-weight: normal !important;
    font-style: 16px !important;
    font-family: Lato;
    text-transform: normal !important;
}

.basket-delivery .date span {
    font-weight: normal !important;
    font-family: Lato;
}

.basket-date-change {
    width: 25% !important;
    max-width: 168px !important;
    float: right;
    margin-right: 7px !important;
    background-repeat: no-repeat !important;
}

.basket-date-change INPUT.input-text {
    color: #45a4d1;
    font-size: 18px;
    font-weight: normal;
}

.change-date-button {
    border-radius: 2px;
    padding: 5px 0 3px;
    margin: -4px 0px -10px 0;
    float: left;
    text-align: center;
    text-transform: uppercase;
    width: 100% !important;
    background-color: #ecf4f8;
    font-family: Lato;
    font-size: 18px;
    color: #0076a2;
    min-width: 180px;
    cursor: pointer;
}

.cart .basket-date-change .change-date-button .calender-change-icon {
    width: 24px !important;
    float: left;
    margin: 2px 0 0 10px !important;
}

.your-basket-title {
    float: left;
    font-size: 18px;
    font-weight: bold;
    padding: 0px 0 0 !important;
    color: #4e4e56;
    margin-left: 15px;
    font-family: Lato !important;
    text-transform: capitalize !important;
}

.billing-cart-index .info-hanger {
    background: #f4f7fb;
    float: left;
    font-size: 15px;
    margin-left: -1%;
    margin-bottom: 15px;
    text-align: center;
    width: 102%;
    padding: 8px 0;
    font-family: Lato;
    color: #4e4e56;
    font-weight: normal !important;
}

.billing-cart-index .info-hanger a {
    color: #0076a2;
    display: inline-table;
    background: none;
    box-shadow: none;
    float: none;
    font-family: Lato;
    font-size: 15px;
    text-decoration: underline !important;
    text-transform: none !important;
    padding: 0px !important;
}

.button-empty-all button.button span span {
    margin-top: 0px !important;
    font-size: 12px !important;
    margin-right: 15px;
    color: #0076a2;
}

.basket-date-change span span {
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/150204947-Cosmetic-Changes/150204947-change-date.png) no-repeat;
    width: 230px;
    /* Width of new image */
    height: 44px;
    /* Height of new image */
}

.basket-delivery .delivery-date .basket-date-change span span .v-middle {
    display: block;
    -moz-box-sizing: border-box;
    margin-top: -7px !important;
    margin-left: 0px !important;
    box-sizing: border-box;
    background: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/150204947-Cosmetic-Changes/150204947-change-date-xl.png) no-repeat;
    width: 100% !important;
    /* Width of new image */
    height: 44px;
    /* Height of new image */
    padding-left: 168px;
    /* Equal to width of new image */
    background-size: 100%;
}

.basket-date-change span span img {
    margin-left: 0% !important;
}

.button-view-content-holder {
    right: 170px !important;
    margin-right: 10px;
}

.button-view-content-holder .button-view-basket-content {
    background: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/150204947-Cosmetic-Changes/150204947-view-contents-xl.png") !important;
    height: 44px !important;
    background-repeat: no-repeat !important;
    border-radius: 0px !important;
    background-size: 100% !important;
}

.button-view-basket-content.hide {
    background-position: 0 -44px !important;
}

.basket-date-change span span .v-middle:nth-child(2) {
    display: none !important;
}

.basket-date-change span span {
    width: 90px;
    height: 90px;
    background: #876;
    cursor: pointer;
}

.basket-date-change span span input {
    display: none !important;
}

.select-alt-shipping {
    width: 96% !important;
    margin: 0 2% 30px !important;
}

.select-alt-shipping H2 {
    width: 100% !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 16px !important;
}

.select-alt-shipping select {
    height: 50px !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 5px;
    margin-top: 0px !important;
    background-repeat: no-repeat !important;
    background-position: right !important;
    -webkit-appearance: none;
    /* Safari, Chrome, Opera, etc */
    -moz-appearance: none;
    /* Firefox */
    box-sizing: border-box;
    border-radius: 3px;
    height: 27px;
    padding-right: 15px;
    margin: 4px 20px 4px 0px;
    background-size: 12px auto;
    color: #000;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3f4f6+0,e6e7ea+100 */
    background: #f3f4f6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f3f4f6 0%, #e6e7ea 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f3f4f6 0%, #e6e7ea 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f3f4f6 0%, #e6e7ea 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f4f6', endColorstr='#e6e7ea', GradientType=0);
    /* IE6-9 */
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/149373059-Checkout-Changes/149373059-drop-arrows-wh.jpg");
}

.schedule-link {
    font-size: 11px;
}

.billing-cart-index .divTableRow {
    padding-top: 5px !important;
}

.button-empty-all {
    overflow: unset !important;
}

/*.button-empty-all button.button span { height:44px !important;}*/

@media screen and (max-width: 750px) {
    .basket-date-change {
        float: none !important;
        display: block !important;
        margin: 0 auto !important;
        width: 200px !important;
    }
    .cart .basket-date-change .change-date-button .calender-change-icon {
        width: 17px !important;
        float: left;
        margin: 1px 0 0 10px !important;
    }
    .basket-date-change span {
        float: none;
    }
    .basket-delivery {
        text-align: center;
        margin-top: -10px;
    }
    .basket-delivery .date {
        width: 100% !important;
        font-size: 14px !important;
        float: none !important;
        display: block !important;
    }
    .basket-delivery .date span {
        display: block;
        font-size: 22px !important;
    }
    .basket-delivery .date span.mobile-date {
        display: unset !important;
        font-size: 14px !important;
        margin-left: 3px !important;
    }
    .change-date-button {
        display: block !important;
        width: 120px !important;
        float: none !important;
        margin: 0 auto;
    }
    .basket-delivery .delivery-date .basket-date-change span span .v-middle {
        position: unset !important;
    }
    .button-view-content-holder {
        position: absolute;
        right: 0% !important;
        top: 38px !important;
    }
}

@media screen and (max-width: 480px) {
    .billing-cart-index .info-hanger {
        font-size: 12px !important;
        margin-bottom: 10px;
    }
    .your-basket-title {
        margin-left: 0px !important;
        padding: 0px 0 0 !important;
        text-align: center;
    }
    .button-empty-all {
        width: auto !important;
    }
    .button-empty-all .page-title button {
        float: none !important;
    }
    .button-empty-all button.button span {
        height: auto !important;
    }
    .button-empty-all button.button span span {
        margin-top: 0px !important;
        margin-right: 0px !important;
    }
    .cart .page-title {
        margin: 5px auto 0px !important;
    }
    .button-empty-all button {
        float: none !important;
    }
    .basket-date-change {
        width: 47% !important;
    }
    .basket-delivery {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
    .basket-delivery .date {
        width: 100% !important;
    }
}

@media screen and (max-width: 400px) {
    .basket-delivery .delivery-date .basket-date-change span span .v-middle {
        background-size: 134px;
        height: 35px;
    }
    .button-view-content-holder {
        position: none !important;
        float: none !important;
        right: 0px !important;
        margin: 0 auto !important;
    }
    .button-view-content-holder .button-view-basket-content {
        width: 100% !important;
        height: 35px !important;
        background-position: right;
        background-size: 147px 70px !important;
        background-position: right top !important;
    }
}

/*----CARAOUSEL STYLES BELOW----*/

.basket-outer fieldset {
    display: table;
    table-layout: fixed !important;
    min-width: inherit !important;
}

.owl-carousel {
    z-index: 0 !important;
}

.owl-carousel .owl-stage-outer {
    padding: 5px 0;
}

.owl-theme .owl-controls {
    margin-top: 5px !important;
    top: 0px !important;
    position: absolute !important;
}

.upsell-offer-wrap {
    width: 96%;
    margin: 0 2%;
    font-family: Lato !important;
}

.upsell-price {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    float: left;
    width: 100%;
    color: #52ae32;
    font-family: Lato;
}

.upsell-but {
    width: 90% !important;
    margin: 0 auto 10px !important;
}

.upsell-slider-col .loy-prod-title {
    background: #fff !important;
    font-weight: normal !important;
}

.owl-next:focus, .owl-prev:focus {
    outline: none !important;
}

.owl-theme .owl-controls {
    position: absolute;
    width: 100%;
}

.upsell-offer-wrap .owl-nav .owl-prev {
    position: absolute;
    left: -5px;
    font-size: 0px !important;
    height: 45px;
    width: 42px;
    top: 90px;
    background-image: url(' 	https://s3-eu-west-1.amazonaws.com/musclefooduk/images/149373059-Checkout-Changes/149373059-arrows-left.png') !important;
    background-repeat: no-repeat !important;
    background-color: none !important;
    opacity: 1 !important;
}

.owl-nav .owl-prev {
    background-color: none !important;
}

.upsell-offer-wrap .owl-nav .owl-next {
    position: absolute;
    right: -25px;
    font-size: 0px !important;
    height: 45px;
    width: 42px;
    top: 90px;
    background-image: url(' 	https://s3-eu-west-1.amazonaws.com/musclefooduk/images/149373059-Checkout-Changes/149373059-arrows-right.png') !important;
    background-repeat: no-repeat !important;
    background-color: none !important;
    opacity: 1 !important;
}

.upsell-offer-wrap .owl-nav .owl-prev:hover {
    opacity: 1 !important;
}

.upsell-offer-wrap .owl-nav .owl-next:hover {
    opacity: 1 !important;
}

.owl-nav .owl-next {
    background-color: transparent !important;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"] {
    background-color: none !important;
}

.owl-controls .owl-nav [class*=owl-] {
    background-color: transparent !important;
}

.owl-theme .owl-dots .owl-dot span {
    background-color: transparent !important;
}

.owl-theme .owl-controls .owl-nav {
    background-color: transparent !important;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
    background-color: transparent !important;
}

.cart .basket-blue .frequency-wrap-bil {
    width: 100% !important;
    max-width: 100% !important;
}

#cart-upsells-carousel .was-price {
    color: #e84610;
    float: left;
    font-size: 12px;
    font-style: normal;
    text-align: center;
    width: 100%;
    font-weight: normal;
}

#cart-upsells-carousel .was-price span {
    text-decoration: line-through;
}

/*--BOTTOM SECTION STYLES BELOW--*/

.cart-bottom-section {
    margin: 0px !important;
    border-top: 10px solid #c6e5ee !important;
    width: 100% !important;
    margin: 0px;
}

.delivery-frequency {
    float: left;
    width: 98%;
    margin-left: 2%;
    margin-bottom: 15px !important;
    min-height: 0px !important;
}

.frequency-title {
    height: 30px;
    line-height: 30px;
    max-width: 100%;
    width: 100%;
    color: #0076a2;
    font-weight: normal;
    font-size: 16px;
    font-family: Lato;
}

.delivery-frequency .frequency-title .how-often-q-b {
    float: none !important;
    display: inline-flex;
}

.delivery-frequency .del-serv-title-b {
    height: 30px;
    line-height: 30px;
    max-width: 100% !important;
    width: 100% !important;
}

.freq-checkoutbut {
    margin: 3px 2% 3px 0%;
    border: none !important;
    height: 18px;
    width: 22% !important;
    cursor: pointer;
    float: left;
    padding: 10px 1% !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-radius: 0px !important;
    background: #e0efca !important;
    color: #4e4e56;
    cursor: pointer !important;
}

input.radio-lft {
    display: none !important;
}

.freq-checkoutbut:hover {
    outline: #63aa00 2px solid;
}

.freq-option-active {
    background-color: #e0efca !important;
    background-image: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/150356813-Cart+Changes-Part4/150356813-freq-tick.png') !important;
    outline: #63aa00 2px solid;
    background-position: left center !important;
    background-repeat: no-repeat !important;
}

.cart-bottom-section .delivery-inst-bil {
    float: left;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0px !important;
}

.cart .discount {
    width: 96% !important;
    margin: 0 2% !important;
}

.cart-bottom-section .delivery-inst-bil .discount .blueheader-billing .charsleft-co {
    display: unset !important;
}

.delivery-inst-bil .cart .shipping {
    margin: 0 1% !important;
}

.delivery-inst-bil .discount .delivery-service select.billing-del-mw {
    margin-top: 0px !important;
    background-repeat: no-repeat !important;
    background-position: right !important;
    font-family: Lato;
    -webkit-appearance: none;
    /* Safari, Chrome, Opera, etc */
    -moz-appearance: none;
    /* Firefox */
    box-sizing: border-box;
    border-radius: 3px;
    height: 27px;
    padding-right: 15px;
    margin: 4px 20px 4px 3px;
    background-size: 12px auto;
    color: #000;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3f4f6+0,e6e7ea+100 */
    background: #f3f4f6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f3f4f6 0%, #e6e7ea 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f3f4f6 0%, #e6e7ea 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f3f4f6 0%, #e6e7ea 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f4f6', endColorstr='#e6e7ea', GradientType=0);
    /* IE6-9 */
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/149373059-Checkout-Changes/149373059-drop-arrows-wh.jpg");
}

.cart-bottom-section .delivery-inst-bil TEXTAREA {
    color: #cccccc;
    height: 50px !important;
    height: 43px;
    overflow: hidden;
    border-radius: 3px;
}

.cart-bottom-section .coupons .discount {
    float: left;
    width: 100%;
    margin-left: 0px !important;
    padding-top: 0px !important;
    position: relative;
}

.cart-bottom-section .coupons .discount-form {
    float: left;
    width: 100%;
}

.hidden-code {
    height: 30px !important;
    line-height: 30px !important;
    font-size: 16px !important;
}

.cart .discount input.input-text {
    width: 67% !important;
    height: 26px;
    padding: 2px 2% !important;
    border-radius: 0px !important;
    float: left !important;
}

.discount .discount-form .buttons-set {
    margin: 0px !important;
    padding: 0px !important;
    width: 28% !important;
    clear: none !important;
    float: left !important;
}

.discount .discount-form .buttons-set .orange-button {
    width: 96%;
    height: 30px;
    font-size: 14px !important;
    position: static !important;
    margin: 0px 0 0 4% !important;
    padding: 0px !important;
    clear: none;
    float: left;
    border-radius: 4px;
    background: #52ae32;
    box-shadow: none !important;
}

.discount .discount-form .buttons-set .orange-button:hover {
    background: #60a700;
}

.discount .discount-form .coupon-error {
    margin-top: 15px !important;
    margin-bottom: 0px;
    width: 100% !important;
    float: left;
    font-size: 12px;
    line-height: 18px;
}

.cart-bottom-section .coupons .discount-b {
    width: 100% !important;
    float: left !important;
}

.cart-bottom-section .coupons .discount .blueheader-billing {
    max-width: 100% !important;
    width: 100% !important;
}

.cart-bottom-section .coupons .discount .blueheader-billing .delivery-instructions-holder {
    float: none !important;
    display: inline;
}

.delivery-instructions {
    width: 100% !important;
    padding: 10px 0 0 !important;
}

.cart-bottom-section .delivery-inst-bil TEXTAREA {
    width: 98% !important;
    max-width: 98% !important;
    padding: 1%;
}

.cart-bottom-section .delivery-inst-bil TEXTAREA:focus {
    font-size: 16px;
}

.delivery-inst-bil .discount .delivery-service {
    display: inline;
    float: none;
    position: unset;
}

.delivery-inst-bil .discount .delivery-service select.billing-del-mw {
    width: 100% !important;
    max-width: 100% !important;
    height: 50px;
    margin-left: 0px !important;
}

.delivery-inst-bil .discount .delivery-service .blueheader-billing {
    width: 100% !important;
    max-width: 100% !important;
    height: 30px;
    line-height: 30px;
    margin-bottom: 0.42em !important;
}

.delivery-inst-bil .discount .delivery-service .blueheader-billing .delivery-service-holder {
    display: inline-flex;
    float: none;
    position: relative;
}

.delivery-inst-bil .discount .blueheader-billing {
    max-width: 100% !important;
    width: 100% !important;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    margin-bottom: 0.42em !important;
}

.delivery-inst-bil .discount .blueheader-billing .delivery-instructions-holder {
    display: inline !important;
    float: none !important;
}

.delivery-inst-bil .discount .blueheader-billing .delivery-instructions-holder img {
    margin-top: 9px;
}

.cart-bottom-section .coupons {
    width: 48%;
    margin-left: 2%;
    max-width: 58%;
    padding: 10px 0 !important;
    float: left !important;
    top: -113px !important;
    margin-bottom: -113px !important;
    position: relative !important;
}

.freq-cart-wrap {
    width: 100% !important;
    margin-right: 2%;
}

.select.billing-del-mw select {
    width: 100% !important;
}

h2.del-serv-title-b.cydd {
    font-size: 16px !important;
}

.frequency-wrap-bil table {
    font-size: 16px !important;
    line-height: 30px;
    width: 97% !important
}

.frequency-wrap-bil table tr td {
    border-bottom: 1px solid #ccc;
}

#shopping-cart-totals-table {
    font-size: 16px !important;
    line-height: 30px !important;
    width: 48% !important;
    margin-right: 2% !important;
    font-family: Lato;
}

#shopping-cart-totals-table tr td {
    border-bottom: 1px solid #ccc;
}

.cart-table-wrapper .frequency-wrap-bil TABLE TH {
    font-size: 16px !important;
    line-height: 30px;
    width: 97% !important
}

.cart-table-wrapper .frequency-wrap-bil TABLE TD {
    font-size: 16px !important;
    line-height: 30px;
    width: 97% !important
}

.del-date-billing .second-cal-holder span>input[type="text"] {
    outline: 1px solid #0076a2;
}

.del-date-wrap-co {
    text-align: left !important;
}

.discount .delivery-intructions-title {
    margin-top: 2% !important;
    color: #0076a2 !important;
}

.delivery-inst-bil .discount .blueheader-billing {
    color: #0076a2 !important;
    font-family: Lato;
}

.button-view-content-holder {
    position: absolute;
    margin: -7px 10px 0 0;
    width: 182px !important;
    /*right:234px; top:8px; margin-right:10px !important;*/
}

#shopping-cart-table tr td {
    background: #c6e5ee !important;
}

BUTTON.button.button-add-to-cart {
    padding: 2px 32px 10px 26px !important;
    background: #52ae32 !important;
}

BUTTON.button.button-add-to-cart:hover {
    background: #60a700 !important;
}

.future-orders-hdr {
    border-top: none !important;
}

H1.confirmed-orders {
    font-size: 22px !important;
    font-style: normal !important;
    text-align: center !important;
}

#shopping-cart-totals-table tr .a-right:nth-child(1) {
    text-align: left !important;
}

#shopping-cart-totals-table tr .a-right:nth-child(2) {
    text-align: right !important;
}

.min-order-tooltip {
    right: 0 !important;
    left: auto !important;
    top: -80px !important;
}

.cart-bottom-section {
    position: relative;
}

.cart .frequency-wrap-bil table {
    padding-top: 0px !important;
}

.basket-delivery {
    margin-bottom: 0px !important;
}

.loyalty-offer-wrap .second-label {
    font-weight: bold;
}

.cart-table .btn-continue {
    display: none;
}

#future-orders .order-panel {
    border: 3px solid #0076a2 !important;
    float: right !important;
    text-align: center !important;
}

.cart-upsell-title {
    padding-left: 15px !important;
    color: #0076a2 !important;
    font-size: 18px !important;
    padding-top: 15px !important;
    border-top: #c6e5ee 0.6em solid;
}

.freq-checkoutbut {
    height: 35px !important;
    line-height: 35px !important;
    padding: 0 1% !important;
}

.freq-checkoutbut>label {
    cursor: pointer !important;
}

.discount .discount-form .buttons-set .orange-button[title="Cancel"] {
    background: #ff9203;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ff9203 0%, #d65200 99%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ff9203 0%, #d65200 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ff9203 0%, #d65200 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9203', endColorstr='#d65200', GradientType=0);
    /* IE6-9 */
}

.upsell-offer-wrap .owl-nav .owl-next {
    right: -1px !important;
}

.billing-cart-index .divTableCell, .divTableHead {
    font-family: Lato !important;
}

@media screen and (max-width: 750px) {
    .button-view-content-holder {
        float: none !important;
        position: unset !important;
        margin: 0 auto !important;
    }
    .how-often-q-b img {
        display: none !important;
    }
    .delivery-instructions-holder img {
        display: none !important;
    }
    #shopping-cart-totals-table {
        width: 96% !important;
        margin-left: 2% !important;
        margin-right: 2% !important;
    }
    .cart-bottom-section .coupons {
        width: 98% !important;
        max-width: 98% !important;
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
        position: static !important;
    }
    H1.confirmed-orders {
        margin-bottom: 10px;
    }
    #future-orders .order-panel {
        width: 95% !important;
        padding: 2% !important;
    }
    .basket-delivery {
        padding: 15px 0 5px 0 !important;
    }
    .basket-date-change {
        padding: 7px 7px 0px 7px !important;
        background: #ecf4f8;
        border-radius: 4px;
    }
}

@media screen and (max-width: 600px) {
    .freq-checkoutbut {
        width: 46.5% !important;
        margin: 0 0.5% 10px;
        bottom: 250px !important;
        /* This timing applies on the way OUT */
        transition-timing-function: ease-in;
        /* Quick on the way out */
        transition: 0.5s;
    }
    .min-order-alert {
        width: 92% !important;
        padding: 2% !important;
    }
    .cart .discount input.input-text {
        width: 25% !important;
    }
}

@media screen and (max-width: 530px) {
    #shopping-cart-totals-table {
        width: 100% !important;
        margin-right: 0% !important;
        margin-left: 0% !important;
    }
    .cart-bottom-section .coupons .discount {
        padding-bottom: 0px !important;
    }
    .del-date-billing {
        margin-left: 8px !important;
    }
    .freq-cart-wrap {
        width: 96% !important;
        margin: 0 2% !important;
    }
    .freq-checkoutbut {
        width: 46% !important;
    }
    .cart-bottom-section .coupons {
        bottom: 285px !important;
        padding-bottom: 10px !important;
    }
    .cart .discount input.input-text {
        width: 67% !important;
    }
}

@media screen and (max-width: 400px) {
    .basket-date-change {
        max-width: 133px !important;
        border-radius: 2px;
    }
    .button-view-content-holder {
        width: 148px !important;
    }
}

/* Fixing error after new cart NATH */

#future-orders .info-bullets {
    display: none;
}

.info-bullets2 {
    display: none;
}

.billing-checkout-success #upsell-frame {
    height: 800px !important;
}

.billing-checkout-success .cart .basket-blue .totals {
    width: 100% !important;
    max-width: 100% !important;
}

.billing-checkout-success .cart .basket-blue .totals .totals {
    width: 100% !important;
}

.billing-checkout-success .cart-bottom-section .coupons {
    top: 0px !important;
    margin-bottom: 0px !important;
    max-width: 48% !important;
    margin-left: 2% !important;
}

.billing-checkout-success #shopping-cart-totals-table {
    width: 98% !important;
    margin-right: 0px !important;
    float: left !important;
}

.how-often-popup-two {
    left: -90px !important;
}

.how-often-popup-two img {
    width: 100% !important;
}

.delivery-service-popup-two img {
    width: 100%
}

@media screen and (max-width: 750px) {
    .delivery-intructions-title .delivery-service-holder {
        display: inline-grid !important;
    }
    .delivery-instructions-holder img {
        display: unset !important;
    }
    .frequency-title .how-often-q-b img {
        display: unset !important;
    }
}

@media screen and (max-width: 400px) {
    .delivery-service-popup-two img {
        width: 90% !important;
    }
    .delivery-instructions-popup-two img {
        width: 90% !important;
    }
    .how-often-popup-two {
        left: -100px !important;
    }
    .how-often-popup-two img {
        width: 90% !important;
    }
}

/* cart totals styles */

.future-orders-wrap {
    background: #fff;
    border: 3px solid #0076a2;
    align-items: center;
    display: flex;
}

.future-orders-wrap #future-orders {
    width: 60% !important;
    float: left !important;
    margin-bottom: 0px !important;
    padding: 10px 0;
}

.future-orders-wrap #future-orders .order-panel P.main-payment {
    font-size: 14px !important;
    line-height: 21px !important;
}

.future-orders-wrap #future-orders .order-panel {
    width: 100% !important;
    background: none !important;
    border: none !important;
    padding: 10px 0px !important;
}

.future-orders-wrap #future-orders .order-panel .use-card {
    font-size: 14px;
    margin-top: 5px;
}

.future-orders-wrap .data-table {
    background: #fff;
    width: 40% !important;
    float: left;
}

#shopping-cart-table tr td {
    background: #fff !important;
    text-align: center !important;
}

#shopping-cart-table BUTTON.button.button-add-to-cart {
    float: none !important;
    margin: -10px auto 0 !important;
}

#future-orders .order-panel UL {
    margin-left: 0px;
    list-style: none !important;
}

#future-orders .order-panel P.sub-heading {
    padding-top: 10px;
    background-image: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/150356813-Cart+Changes-Part4/150356813-future-order-border.png');
    background-position: center top;
    background-repeat: no-repeat;
}


@media screen and (max-width: 720px) {
    .future-orders-wrap {
        display: block !important;
    }
    .future-orders-wrap .shopping-cart-table {
        margin-top: 0px !important;
    }
    .future-order-wraps .data-table {
        margin: 0 auto !important;
    }
    #future-orders .order-panel {
        margin: 0px !important;
    }
    .future-orders-wrap #future-orders {
        width: 100% !important;
        padding: 10px 0 0;
    }
    .future-orders-wrap .data-table {
        width: 100% !important;
    }
}

@media screen and (max-width: 500px) {
    .use-card SPAN {
        display: block !important;
    }
    .future-orders-wrap #future-orders .order-panel .use-card {
        font-size: 13px !important;
    }
    .future-orders-wrap #future-orders .order-panel P.main-payment {
        font-size: 13px !important;
    }
}


/* 150877518 - Cart AOV Upsells */

.cart-spend-add {
    border: 2px solid #63aa00;
    background: #e0efca;
    color: #638544;
    font-family: Lato;
    padding: 1%;
    text-align: center;
    font-size: 13px;
}

.cart-spend-add-dtu {
    padding: 15px;
    background: #26BD08;
    color: #FFF;
    text-align: center;
    font-family: Lato;
    font-size: 13px;
    letter-spacing: .5px;
}

.dtu-freebie {
    cursor: pointer;
    font-family: Lato;
    font-weight: 700;
    text-decoration: underline;
}

.dtu-link {
    color: #FFF;
}

.dtu-link:visited {
    color: #FFF;
}

.cart-spend-add strong {
    color: #0076a2;
}

.cart-spend-add a:link {
    text-decoration: underline !important;
}

@media screen and (max-width: 750px) {
    .cart-spend-add {
        margin-bottom: 10px !important;
    }
}

/* 150790652 - Change Basket Style In Category Pages 08.09.17 */

#mini-basket-side {
    border-radius: 0px !important;
    box-shadow: none;
    background: #fff !important;
    padding-top: 0px !important;
}

#mini-basket-side H2 {
    padding-left: 0px !important;
    font-family: Lato;
    font-weight: normal;
    background: #0076a2 !important;
    padding: 10px 0 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    color: #fff;
    text-align: center !important;
    font-size: 17px;
}

#mini-basket-side H3 {
    text-transform: none !important;
    text-align: center !important;
    font-family: Lato;
    font-weight: normal !important;
}

#mini-basket-side H3.first-basket-hdr {
    padding-left: 10px !important;
    padding-bottom: 10px;
    background: #0076a2 !important;
    text-align: center !important;
}

.mini-basket-totals .edit-basket A {
    display: none !important;
}

.mini-basket-totals P.sub-total {
    border-bottom: 1px solid #0076a2;
    border-top: 1px solid #0076a2;
    color: #0076a2;
    margin: 0px !important;
    font-family: Lato;
}

.mini-basket-nutrition {
    display: none !important;
}

.mini-basket-image IMG {
    box-shadow: none !important;
}

.mini-basket-checkout {
    background: #fff !important;
}

.mini-basket-checkout .mini-checkout-btn {
    max-width: 194px;
    max-height: 41px;
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
    border-radius: 4px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    background: -moz-linear-gradient(#52ae32, #638544);
    background: -webkit-linear-gradient(#52ae32, #638544);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#52ae32), to(#638544));
    background: -o-linear-gradient(#52ae32, #638544);
    background: linear-gradient(#52ae32, #638544);
}

.mini-basket-checkout:hover.mini-checkout-btn {
    background: -moz-linear-gradient(#6bbb00, #508700);
    background: -webkit-linear-gradient(#6bbb00, #508700);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#6bbb00), to(#508700));
    background: -o-linear-gradient(#6bbb00, #508700);
    background: linear-gradient(#6bbb00, #508700) !important;
}

.mini-basket-txt {
    font-family: Lato;
}

.mini-basket-totals P.preview-basket span {
    float: right;
}

.mini-basket-totals P.discount {
    color: #000;
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
    margin: 0px 0px !important;
    font-family: Lato;
}

.mini-basket-totals P.delivery {
    color: #000;
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
    margin: 0px 0px !important;
    font-family: Lato;
    display: none;
}

.mini-basket-totals P.grand-total {
    color: #52ae32;
    font-weight: bold;
    font-size: 12px;
    line-height: 24px;
    margin: 0px 0px !important;
    font-family: Lato;
    display: none;
}

.mini-basket-totals P.edit-basket {
    display: none !important;
}

.mini-basket-txt SPAN {
    padding-right: 10px;
}

.mini-basket-checkout .alt-basket {
    color: #fff;
    text-align: center !important;
    text-decoration: underline;
    width: 100% !important;
    height: 19px;
    font-size: 11px;
    margin: 2px auto 0px;
}

.mini-basket-nutrition {
    display: none !important;
}

.header-txt-resp {
    padding: 10px 0;
}

.mini-basket-txt SPAN {
    padding-right: 0px !important;
}

.mini-basket-checkout .mini-checkout-btn SPAN {
    height: 38px !important;
    line-height: 38px;
}

.payment-options-right {
    display: none !important;
}

#top-seller {
    padding: 0px !important;
}

#top-seller .popular-hdr img {
    display: none !important;
}

#top-seller .popular-hdr::after {
    content: "Our Top Sellers";
    font-family: Barlow;
    font-weight: normal;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    font-size: 17px;
}

#top-seller .popular-hdr {
    background: #0076a2 !important;
}

/*--150798298 - Fix Code Success Upsell 05.09.17--*/

.billing-cart-cup #livechat-compact-container {
    display: none !important;
}

.billing-cart-cup #livechat-compact-view {
    display: none !important;
}

.crtupsell-wrap {
    margin-top: 20px !important;
}

.billing-cart-index .billing-cart-index #fancybox-wrap {
    height: 550px !important;
}

.billing-cart-index .billing-cart-index #fancybox-frame {
    height: 550px !important;
}

/*150356813 - Cart Changes - Part 4 23.08.17*/

.basket-delivery .date span span {
    background-color: #ecf4f8;
    border-radius: 3px;
    color: #0076a2;
    font-family: Lato;
    font-size: 16px;
    font-weight: normal;
    margin-left: 5px;
    padding: 6px 9px 5px;
}

.basket-delivery .date span span:hover {
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .basket-delivery .date span span {
        background: none !important;
        color: #fff;
        margin-left: 0px;
        padding: 0px !important;
        font-size: 22px !important;
    }
    .basket-delivery .date span.mobile-date {
        font-size: 22px !important;
    }
}

/*151222232 - Change The Offer Section Colour in the Nav*/

#menu170 .parentMenu {
    background: #2a8e9d;
}

/*158290610 - Change The drinks Section Colour in the Nav*/

.grouped-items-holder {
    display: inline-grid;
    margin-left: 8px;
    position: relative;
    float: left !important;
    margin-top: 7px;
}

.grouped-items-popup {
    height: 126px;
    width: 280px;
    position: absolute;
    position: absolute;
    top: -123px;
    left: -238px;
}

.basket-delivery .date {
    width: auto !important;
    white-space: nowrap !important;
    max-width: 100% !important;
}

@media screen and (max-width: 750px) {
    .basket-delivery .date {
        width: 100% !important
    }
    .basket-delivery .date span span {
        background: none !important;
        color: #fff;
        margin-left: 0px;
        padding: 0px !important;
        font-size: 22px !important;
    }
    .basket-delivery .date span.mobile-date {
        font-size: 22px !important;
    }
    .grouped-items-holder {
        display: inline-table !important;
        left: 145px !important;
        position: relative !important;
        top: -26px !important;
        float: none !important;
        margin-top: 0px !important;
    }
}

/*149162109 - -Top up page for orders below min. spend */

.cms-extra-deals .col2-right-layout .col-main {
    margin-right: 0px !important;
}

.cms-extra-deals .mini-basket-checkout .alt-basket {
    color: #4e4e56 !important;
}

.cms-extra-deals .checkout-not-allowed {
    opacity: 0.4;
    background: #aaaaaa !important;
}

.cms-extra-deals .mini-basket-checkout A.checkout-not-allowed {
    opacity: 0.4;
    background: #aaaaaa !important;
}

.cms-extra-deals .mini-basket-checkout A.checkout-not-allowed:hover {
    opacity: 0.4;
    background: #aaaaaa !important;
    text-decoration: none !important;
}

.cms-extra-deals .mini-basket-totals P.delivery {
    margin: 0px;
}

.cms-extra-deals .mini-basket-totals P.grand-total {
    font-size: 12px !important;
    color: #52ae32 !important;
}

.cms-extra-deals .checkout-not-allowed:hover {
    background: #aaaaaa !important;
    color: #4e4e56;
    cursor: not-allowed;
}

.cms-extra-deals .header-txt-resp-sub {
    font-family: Lato !important;
    font-size: 0.8em !important;
}

.cms-extra-deals .header-txt-resp {
    padding-bottom: 20px !important;
}

@media screen and (max-width: 1000px) {
    .cms-extra-deals #livechat-compact-container {
        display: none;
    }
    .cms-extra-deals #mini-basket-side H3 {
        font-size: 16px;
        padding: 10px 0;
        margin-bottom: -3px !important;
    }
    .cms-extra-deals .mini-basket-txt {
        line-height: 18px;
        margin-left: 0.5% !important;
    }
}

/*149010575 - Referral page */

.referral-header-wrap {
    float: left;
    width: 100%;
}

.referral-header-wrap img {
    /* This timing applies on the way OUT */
    transition-timing-function: ease-in;
    /* Quick on the way out */
    transition: 0.8s;
}

.referral-logo {
    float: left;
    width: 100%;
    text-align: center;
}

.referral-logo img {
    margin: 40px 2% 0;
    width: 96%;
}

h2.referral {
    font-family: Lato !important;
    margin: 15px 0 30px;
    font-weight: normal !important;
    font-size: 21px;
    color: #4e4e56;
    text-align: center;
    width: 100%;
    float: left;
    text-transform: uppercase;
}

h3.referral {
    font-family: Lato !important;
    margin: 40px 0 15px;
    font-weight: normal !important;
    font-size: 16px;
    color: #4e4e56;
    text-align: center;
    width: 100%;
    float: left;
    text-transform: uppercase;
}

.cms-refer-your-friends-account .breadcrumbs, .cms-refer-your-friends .breadcrumbs, .cms-earning-loyalty-points .breadcrumbs {
    display: none;
}

.referral-points-wrap {
    float: left;
    margin: 0 auto;
    background: #c6e5ee;
    padding: 35px 1%;
    width: 98%;
}

.referral-points-wrap .referral-points-title {
    float: left;
    margin: 0 auto 10px;
    font-family: Barlow;
    font-size: 24px;
    width: 100%;
    text-align: center;
    float: left;
    text-transform: uppercase;
}

.referral-points-wrap .point1 {
    width: 32%;
    margin: 0 0.5%;
    float: left;
    text-align: center;
    font-size: 16px;
    font-family: Lato;
    color: #4e4e56;
    text-align: center;
    text-transform: uppercase;
}

.referral-points-wrap .point1 img {
    margin: 15px auto;
    display: block;
    height: 80px;
}

.referral-points-wrap .point2 {
    width: 32%;
    margin: 0 0.5%;
    float: left;
    text-align: center;
    font-size: 16px;
    font-family: Lato;
    color: #4e4e56;
    text-align: center;
    text-transform: uppercase;
}

.referral-points-wrap .point2 img {
    margin: 15px auto;
    display: block;
    height: 80px;
}

.referral-points-wrap .point3 {
    width: 32%;
    margin: 0 0.5%;
    float: left;
    text-align: center;
    font-size: 16px;
    font-family: Lato;
    color: #4e4e56;
    text-align: center;
    text-transform: uppercase;
}

.referral-points-wrap .point-title {
    font-family: Barlow;
    color: #0076a2;
    font-size: 18px;
    width: 100%;
    text-align: center;
    float: left;
    text-transform: uppercase;
    margin-bottom: 25px;
    line-height: 21px;
}

.referral-points-wrap .point3 img {
    margin: 15px auto;
    display: block;
    height: 80px;
}

.referral-points-bottom {
    background-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/149010575-Referral-page/149010575-points-wrap-bottom-arrow.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    float: left;
    height: 22px;
}

.referral-content {
    width: 100%;
    float: left;
    text-align: center;
}

.referral-content .copy-referral-wrap {
    margin: 0 auto;
    width: 100%;
    float: left;
}

.referral-content .copy-referral-wrap .copy-referral-inner {
    margin: 0 auto;
    width: 96%;
    max-width: 570px;
}

.referral-content .copy-referral-wrap .copy-referral-inner .copy-url {
    width: 75%;
    float: left;
    resize: none;
    padding: 0 2%;
    line-height: 40px;
    height: 40px;
    background: #c6e5ee;
    border: none !important;
    outline: 1px solid #ccc;
}

.referral-content .copy-referral-wrap .copy-referral-inner .copy-url-but {
    width: 20%;
    float: left;
    margin-left: 1%;
    height: 40px;
    cursor: pointer;
    background-color: #0076a2;
    color: #fff;
    font-family: Barlow;
    font-size: 18px;
    outline: none;
    border: none;
    text-transform: uppercase;
}

.referral-content .copy-referral-wrap .copy-code {
    width: 130px;
    resize: none;
    padding: 0 2%;
    line-height: 40px;
    height: 40px;
    background: #c6e5ee;
    border: none !important;
    outline: 1px solid #ccc;
    font-family: Barlow;
    font-size: 18px;
    color: #0076a2;
    text-align: center;
}

.refer-share-button-wrap {
    width: 100%;
    margin: 0 auto;
    float: left;
    text-align: center;
}

.refer-share-button-wrap .refer-share-button {
    display: inline-table;
}

.ref-login-button {
    text-decoration: none !important;
    color: #fff !important;
    text-transform: uppercase;
    margin: 10px auto;
    border: none;
    display: block;
    height: 100%;
    cursor: pointer;
    border-radius: 3px;
    overflow: hidden;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
    position: relative;
    top: 15px;
    font-size: 14px;
    max-width: 240px;
    text-decoration: none !important;
    background: #52ae32;
    padding: 20px;
    height: auto;
    font-size: 32px;
    max-width: 610px;
    width: 80% !important;
    font-family: Lato;
}

.ref-login-button a {
    text-decoration: none !important;
    color: #fff !important;
}

a.ref-login-button {
    text-decoration: none !important;
    color: #fff !important;
}

.ref-login-button a:link {
    text-decoration: none !important;
    color: #fff !important;
}

.ref-login-button a:visited {
    text-decoration: none !important;
    color: #fff !important;
}

.ref-login-button a:hover {
    text-decoration: none !important;
    color: #fff !important;
    background: #60a700;
}

.ref-login-button a:active {
    text-decoration: none !important;
    color: #fff !important;
}

a.ref-login-button:active {
    text-decoration: none !important;
    color: #fff !important;
}

a.ref-login-button:linke {
    text-decoration: none !important;
    color: #fff !important;
}

a.ref-login-button:visited {
    text-decoration: none !important;
    color: #fff !important;
}

a.ref-login-button:hover {
    text-decoration: none !important;
    color: #fff !important;
}

@media screen and (max-width: 600px) {
    .ref-login-button {
        font-size: 4vw;
        padding: 10px;
    }
    .referral-header-wrap {
        overflow: hidden;
    }
    .referral-header-wrap img {
        width: 140% !important;
        /* This timing applies on the way OUT */
        transition-timing-function: ease-in;
        /* Quick on the way out */
        transition: 1.5s;
    }
    .referral-logo img {
        margin: 40px 10% 0;
        width: 80%;
        /* This timing applies on the way OUT */
        transition-timing-function: ease-in;
        /* Quick on the way out */
        transition: 1.5s;
    }
    h2.referral {
        width: 97% !important;
        margin-left: 1.5% !important;
        margin-right: 1.5% !important;
    }
    .referral-points-wrap .point1 {
        width: 97% !important;
        margin: 0 1.5% !important;
        /* This timing applies on the way OUT */
        transition-timing-function: ease-in;
        /* Quick on the way out */
        transition: 0.8s;
    }
    .referral-points-wrap .point2 {
        width: 97% !important;
        margin: 0 1.5% !important;
        /* This timing applies on the way OUT */
        transition-timing-function: ease-in;
        /* Quick on the way out */
        transition: 0.8s;
    }
    .referral-points-wrap .point3 {
        width: 97% !important;
        margin: 0 1.5% !important;
        /* This timing applies on the way OUT */
        transition-timing-function: ease-in;
        /* Quick on the way out */
        transition: 0.8s;
    }
}

.cms-extra-deals .alert-box {
    font-size: 17px !important;
    font-weight: bold !important;
}

.refer-share-button-wrap .refer-share-button {
    cursor: pointer !important;
}

.refer-share-button-wrap .refer-share-button:hover {
    cursor: pointer !important;
}

.referral-content {
    margin-bottom: 20px;
}

.refer-video {
    width: 100%;
    height: 47vw;
    margin-top: 50px;
    max-height: 530px;
}

@media screen and (max-width: 560px) {
    .refer-video {
        width: 336px;
        height: 189px;
    }
}

/*148408491 - Mobile Footer Changes 06.07.17 */

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


    .footer-signup-small-panel {
        width: 100% !important;
        margin-left: 0px !important;
        padding: 0px !important;
    }
    .footer-signup-small-panel html {
        background: none !important;
    }
    .footer-signup-small-panel #om-editorId-21 {
        background: none !important;
        width: 100% !important;
    }
    .footer-signup-small-panel #om-editorId-21 #om-header-block-4 {
        text-align: center !important;
        color: #fff !important;
    }
    .footer-signup-small-panel #om-header-block-4 span span strong span {
        color: #fff !important;
    }
    .footer-signup-small-panel html {
        background-color: none !important;
    }
    #om-section-block-wrapper-1 #om-editorId-21 {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center;
    }
    #om-section-block-wrapper-1 #om-editorId-21 #om-header-block-4 {
        width: 100% !important;
    }
    #om-header-block-4 {
        width: 100%;
        position: relative !important;
    }
    #om-section-block-wrapper-1 #om-signup-block-2 {
        width: 40% !important;
        position: relative !important;
    }
    .footer-signup-small-panel {
        margin: 0px !important;
        padding: 0px !important;
        margin-bottom: 0px !important;
    }
    .footer-container #om-editorId-19 {
        background: #272d33 !important;
    }
    #om-section-block-wrapper-1 {
        background-color: #272d33 !important;
    }
    #om-section-block-wrapper-1 #om-editorId-20 {
        background-color: #272d33 !important;
        background: #272d33 !important;
    }
    #om-section-block-wrapper-1 #om-editorId-21 {
        background-color: #272d33 !important;
        width: 100% !important;
    }
}

.footer-container #article {
    background: #151515 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 560px) {
    .footer-container #article {
        display: block;
        box-sizing: border-box;
    }
    #article .col .articlelink2 {
        text-align: left!important;
    }
}
/*fixes */

.hp-category-title-link {
    background: #00acac !important;
    background-image: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.box-title {
    text-shadow: none !important;
}

.box-title-link {
    text-shadow: none !important;
}

.home-deals-hdr {
    background: #0076a2 !important;
    background-image: none;
    box-shadow: none !important;
    margin-top: 5px !important;
    height: 30px !important;
    line-height: 24px !important;
    margin-bottom: -1px;
}

.home-deals-hdr H2 {
    text-shadow: none !important;
    line-height: 26px !important;
}

UL.home-deals-list LI {
    border-radius: 3px !important;
}

.col-wrapper #middlecol .buttons-holder .view A, .buttons-holder .view A {
    background: #52ae32 !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

.col-wrapper #middlecol .buttons-holder .view A, .buttons-holder .view A:hover {
    background: #60a700 !important;
    transition: all 0.2s ease;
}

div.wp-custom-menu-popup {
    background: #fff !important;
}

.product-panel-title-holder {
    background-image: none !important;
    background: #6597c2;
}

.product-panel-title-holder H3.product-panel-title {
    text-shadow: none !important;
}

.col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A {
    box-shadow: none !important;
    background: #52ae32 !important;
}

.col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A:hover {
    background: #60a700 !important;
    transition: background-color 0.2s ease;
}

.callbacks_tabs a, .transparent-btns_tabs a, .large-btns_tabs a {
    border: 1px solid #0076a2 !important;
    width: 9px !important;
    height: 9px !important;
    box-shadow: none !important;
}

.quick-access .headerlifestylepic2 {}

.header-logo img {
    opacity: 0.85 !important;
    width: 80% !important;
    height: 80% !important;
}

.informed-sport {
    opacity: 0.80 !important;
}

.shadow1cols {
    background: none !important;
}

.rslides {
    outline: none !important;
}

.box-title-link {
    text-transform: capitalize !important;
}

.new-nav:nth-child(1) {
    margin-top: 10px !important;
}

#middlecol-produkt #productimage P.product-image img {
    box-shadow: none !important;
}

.frequency-wrap {
    border-radius: 3px !important;
    display: none;
}

#description-left h2 {
    border: none !important;
}

#description-left .prod-benefits h2 {
    border: none !important;
}

#middlecol-produkt #product-description .product-button-holder .button-add-to-cart, .weekly-cost-details .add-to-cart .product-button-holder .button-add-to-cart {
    background: #52ae32 !important;
    box-shadow: none !important;
    border-radius: 3px !important;
}

#middlecol-produkt #product-description .product-button-holder .button-add-to-cart:hover, .weekly-cost-details .add-to-cart .product-button-holder .button-add-to-cart:hover {
    background: #60a700 !important;
    box-shadow: none !important;
    border-radius: 3px !important;
}

#middlecol-produkt #nutritian-breakdown {
    width: 51% !important;
    padding: 2% !important;
}

#middlecol-produkt #product-description #productname {
    font-family: Barlow !important;
    margin-bottom: 10px !important;
}

.more-views IMG {
    box-shadow: none !important;
}

.more-views H2 {
    outline: none !important;
    display: none;
}

#middlecol-produkt {
    font-family: Lato !important;
}

#specials H2 {
    outline: none !important;
    border: none !important;
}

.response-nav-wrap {
    outline: none !important;
}

.ratings .rating-links {
    font-size: 11px !important;
}

.col-wrapper {
    background: #fff !important;
    background-image: none !important;
    margin-top: 0px !important;
}

.more-views {
    margin-top: 10px !important;
}

.col-left.sidebar .category-wrap ul li a:hover {
    background: #0076a2 !important;
}

.quick-access .secure-shopping {
    display: none !important;
}

UL.popular-list LI SPAN IMG {
    box-shadow: none !important;
}

.mini-basket-checkout .mini-checkout-btn {
    background: #52ae32 !important;
    box-shadow: none !important;
    border-radius: 3px !important;
}

.mini-basket-checkout .mini-checkout-btn:hover {
    background: #60a700 !important;
    box-shadow: none !important;
    border-radius: 3px !important;
}

.mini-basket-checkout .mini-checkout-btn SPAN {
    border-radius: 3px !important;
    box-shadow: none !important;
    font-family: Lato !important;
    font-weight: normal !important;
    margin: 0 auto;
}

#middlecol-produkt #product-description .product-button-holder .button-add-to-cart {
    font-size: 16px !important;
}

.hdr-logo-txt {
    z-index: 500 !important;
}

A:hover.deals-new, A:hover.deals-deal, A:hover.deals-save {
    color: #4e4e56 !important;
    background-color: #cadee6 !important;
}

.homepage-panel-holder .product-panel {
    outline: none !important;
}

.product-panel {
    outline: none !important;
}

.shadow2cols {
    display: none !important;
}

.toggle-container p {
    font-size: 14px !important;
}

UL.popular-list LI SPAN IMG {
    border: none !important;
}

.homepage-panel-holder .product-panel {
    margin-top: 1% !important;
    margin-bottom: 5px !important;
}

#homepage .cta-row {
    margin: 20px 0 20px !important;
}

#homepage .cta-row .left {
    padding: 1px 0 !important;
}

.unslider-horizontal {
    margin-top: 0px !important;
}

.cta-row .unslider-horizontal {
    margin: 0px !important;
}

.toggle-container li {
    font-size: 14px !important;
}

#middlecol-produkt #description-left .prod-benefits ul li {
    font-family: Lato !important;
    font-size: 14px !important;
}

ul#response-nav #nutritian-breakdown {
    width: 97% !important;
}

.informed-sport {
    display: none !important;
}

.headerlinks {
    font-family: Lato !important;
    color: #638544 !important;
    font-size: 13px;
}

.headerlinks a {
    font-family: Lato !important;
    color: #638544 !important;
}

.category-wrap-stamp-CTAs {
    display: none !important;
}

.popup-basket-panel .billing-cart-bts a.billing-continue-link {
    box-shadow: none !important;
    background: #52ae32 !important;
}

.popup-basket-panel .billing-cart-bts a.billing-continue-link:hover {
    box-shadow: none !important;
    background: #60a700 !important;
}

.popup-basket-panel .billing-cart-bts a.billing-checkout-link {
    box-shadow: none !important;
    background: #00acac !important;
}

.popup-basket-panel .billing-cart-bts a.billing-checkout-link:hover {
    box-shadow: none !important;
    background: #ff8200 !important;
}

.popup-basket-panel .selection-holder .add-button BUTTON.button-add-to-cart {
    box-shadow: none !important;
    background: #52ae32 !important;
}

.popup-basket-panel .selection-holder .add-button BUTTON.button-add-to-cart:hover {
    box-shadow: none !important;
    background: #60a700 !important;
}

.col-left.sidebar .category-wrap ul li a {
    font-family: Lato !important;
}

.new-nav {
    font-family: Lato !important;
}

UL.popular-list LI A {
    font-family: Lato !important;
}

#custommenu {
    font-family: Lato !important;
}

div.menu a span {
    padding-top: 15px;
}

.nav-container div.menu a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-container div.menu a span {
    padding-top: 0;
    height: unset;
}

.nav-container #custommenu {
    display: flex;
    justify-content: center;
}

.loy-basketbut {
    background: #52ae32 !important;
    box-shadow: none !important;
    border-radius: 3px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.loy-basketbut:hover {
    background: #60a700 !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input.loy-basketbut {
    background: #52ae32 !important;
    box-shadow: none !important;
    border-radius: 3px !important;
    font-family: Lato !important;
    font-weight: normal !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input.loy-basketbut:hover {
    background: #60a700 !important;
    box-shadow: none !important;
}

.cart .discount h2, .cart .shipping h2 {
    font-family: Lato;
}

.cart-bottom-section .coupons .discount-b {
    font-family: Lato;
}

input, select, textarea, button {
    font-family: Lato !important;
}

#article .col .articlelink2 {
    font-family: Lato !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 100;
    line-height: 26px;
    letter-spacing: 0.5px;
}

.sidebar .category-wrap:nth-child(6) {
    display: none !important;
}

.sidebar .category-wrap:nth-child(10) {
    display: none !important;
}

.sidebar .category-wrap:nth-child(11) {
    display: none !important;
}

.sidebar .category-wrap:nth-child(13) {
    display: none !important;
}

.sidebar .category-wrap:nth-child(14) {
    display: none !important;
}

#footer-row2-wrap {
    display: none !important;
}

#ftr-gta2013-wrap {
    display: none !important;
}

#ftr-gta2014-wrap {
    display: none !important;
}

#ftr-gff-wrap {
    display: none !important;
}

#ftr-gta2016-wrap {
    display: none !important;
}

#ftr-gta2014-wrap {
    display: none !important;
}

.ftr-paypal {
    display: none !important;
}

#footer-row3-wrap #footer-row3 {
    padding-right: 0px !important;
    right: 0px !important;
}

.ftr-twitter, .ftr-facebook, .ftr-youtube, .ftr-instagram {
    display: inline;
    position: unset;
}

#footer-row2-wrap {
    display: none !important;
}

#ftr-gta2013-wrap {
    display: none !important;
}

#ftr-gta2014-wrap {
    display: none !important;
}

#ftr-gff-wrap {
    display: none !important;
}

#ftr-gta2016-wrap {
    display: none !important;
}

#ftr-gta2014-wrap {
    display: none !important;
}

.ftr-paypal {
    display: none !important;
}

#footer-row3-wrap #footer-row3 {
    padding-right: 0px !important;
    right: 0px !important;
    margin: 5px auto !important;
}

.ftr-twitter, .ftr-facebook, .ftr-youtube, .ftr-instagram {
    display: inline-table;
    position: unset !important;
}

#footer-row3-wrap #footer-row3 {
    text-align: center !important;
    height: auto !important;
}

#footer-row4 {
    margin: 0px auto !important;
    padding-bottom: 10px;
}

#footer-row3-wrap #footer-response .gtas {
    display: none !important;
}

#footer-row3-wrap #footer-response .twitter {
    float: none;
    display: inline;
}

#footer-row3-wrap #footer-response .facebook {
    float: none;
    display: inline;
}

#footer-row3-wrap #footer-response .youtube {
    float: none;
    display: inline;
}

#footer-row3-wrap #footer-response .instagram {
    float: none;
    display: inline;
}

#footer-row3-wrap #footer-response {
    text-align: center;
}

#footer-row3-wrap #footer-response .gtas {
    display: none !important;
}

#footer-row3-wrap #footer-response .paypal {
    display: none !important;
}

#footer-row3-wrap #footer-response .twitter {
    float: none;
    display: inline;
}

#footer-row3-wrap #footer-response .facebook {
    float: none;
    display: inline;
}

#footer-row3-wrap #footer-response .youtube {
    float: none;
    display: inline;
}

#footer-row3-wrap #footer-response .instagram {
    float: none;
    display: inline;
}

#footer-row3-wrap #footer-response .twitter img {
    float: none;
    width: 40px;
}

#footer-row3-wrap #footer-response .facebook img {
    float: none;
    width: 40px;
}

#footer-row3-wrap #footer-response .youtube img {
    float: none;
    width: 40px;
}

#footer-row3-wrap #footer-response .instagram img {
    float: none;
    width: 40px;
}

.product-panel-title-holder {
    background: #fff !important;
}

.product-panel-title-holder H3.product-panel-title {
    color: #4e4e56 !important;
    margin-top: 4px;
    font-weight: normal;
    font-family: Lato !important;
}

.product-panel-prices .product-price {
    font-family: Lato !important;
    font-weight: normal !important;
    font-size: 18px !important;
    font-style: normal !important;
}

.product-panel-prices .product-price SPAN {
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-family: Lato !important;
    margin-right: 0px !important;
}

.col-left.sidebar .category-wrap ul li a {
    font-size: 14px !important;
}

.new-nav {
    font-size: 12px !important;
}

#product-description #productserving .col1 b {
    color: #0076a2;
}

#product-description #productserving .col2 b {
    color: #0076a2;
}

#mini-basket-side H3 {
    background: #0076a2;
}

/*151575784 -xmas final edits*/

.chrstmas-twoseventeen-bullets li {
    color: #4B4A4A;
    list-style-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/151575784-xmas-tweaks/151575784-xmas-page-star.jpg);
    margin-left: 1%;
    font-size: 13px;
    list-style-position: inside !important;
}

.xmas-delivery-instructions {
    color: #fad4b2;
    background-color: #bb2026;
    padding: 10px 20px 10px 20px;
    font-size: 12px;
    border: 3px solid #fad4b2;
}

.vid-holder-xmas-hold {
    width: 75%;
    margin: 0 auto;
}

.xmas-car-inner-wrap a {
    color: #111;
}

@media screen and (max-width: 750px) {
    .vid-holder-xmas-hold {
        width: 96%;
    }
}

#menu73 .parentMenu {
    background: #ac2c25;
}

/*151206274 - Homepage Blocks 19.09.17*/

.owl-carousel .owl-item {
    min-height: auto !important;
    padding: 0px !important
}

.owl-carousel .owl-item br {
    display: none !important;
}

.homepage-panel-holder .product-panel {
    width: 98% !important;
}

.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.homepage-panel-holder .owl-nav .owl-prev {
    position: absolute;
    left: 0px;
    font-size: 0px !important;
    height: 45px;
    width: 42px;
    top: 90px;
    background-image: url(' https://s3-eu-west-1.amazonaws.com/musclefooduk/images/149373059-Checkout-Changes/149373059-arrows-left.png') !important;
    background-repeat: no-repeat !important;
    background-color: none !important;
    opacity: 1 !important;
}

.homepage-panel-holder .owl-nav .owl-next {
    position: absolute;
    right: 0px;
    font-size: 0px !important;
    height: 45px;
    width: 42px;
    top: 90px;
    background-image: url(' https://s3-eu-west-1.amazonaws.com/musclefooduk/images/149373059-Checkout-Changes/149373059-arrows-right.png') !important;
    background-repeat: no-repeat !important;
    background-color: none !important;
    opacity: 1 !important;
}

.homepage-panel-holder .product-panel {
    max-width: 100% !important;
}

@media screen and (max-width:770px) {
    .homepage-panel-holder .product-panel {
        max-width: 100% !important;
    }
}

.product-panel-image {
    max-width: 100% !important;
}

.product-panel-image IMG {
    max-width: 100%;
    max-height: 100%;
}

.product-panel-title-holder {
    max-width: 100%;
}

.product-panel-prices {
    max-width: 100%;
}

.buttons-holder .view {
    max-width: 100%;
}

.buttons-holder .add {
    max-width: 100%;
}

.col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A {
    max-width: 100%;
}

.product-panel-prices .product-price {
    max-width: 100%;
    margin: 5px auto 5px !important;
}

.cms-index-index .product-panel-prices .product-price {
    max-width: 100%;
    margin: 5px auto 0px !important;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"] {
    padding: 0px !important;
    margin: 0px !important;
    margin-left: 3px !important;
}

.review-right .amount {
    float: right !important;
    margin-top: 3px !important;
    margin-left: 4px !important;
}

.owl-carousel {
    margin: 5px 0 10px !important;
}

#ms-recently-viewed .homepage-panel-holder .product-panel {
    width: 23% !important;
}

@media screen and (max-width: 600px) {
    #ms-recently-viewed .homepage-panel-holder .product-panel {
        width: 31% !important;
    }
}

@media screen and (max-width: 450px) {
    #ms-recently-viewed .homepage-panel-holder .product-panel {
        width: 48% !important;
    }
}

/*151598273 - Cart page delivery date mock up for dev*/

.cart-checkout-alert {
    min-width: 204px !important;
    color: #fff;
    background: #0076a2;
    width: 96%;
    font-size: 11px;
    text-align: center;
    padding: 3px 2% 5px;
}

/*151636885 - Fix Font Sizes 03.10.17*/

#custommenu {
    font-size: 14px;
}

#billing_ajax_confirm.billingajax-confirm {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
}

/*151799609 - Jira project MUSCLE-121*/
.add-to-basket, .add button {
    box-shadow: none !important;
    background: #52ae32 !important;
    text-decoration: none !important;
    display: block;
    max-width: 118px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-transform: capitalize;
    line-height: 26px;
    outline: none !important;
    border: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px;
}

.add-to-basket:hover, .add button:hover {
    background: #60a700 !important;
    transition: background-color 0.2s ease;
}

@media screen and (min-width: 1000px) {
    .add-to-basket, .add button {
        font-size: 12px;
    }
}

@media screen and (max-width: 800px) {
    .add-to-basket, .add button {
        width: 100%;
        max-width: 100%;
        font-size: 12px;
    }
}

@media screen and (max-width: 530px) {
    .add-to-basket, .add button {
        width: 80%;
        max-width: 100%;
        font-size: 12px;
        padding: 0 10%;
        line-height: 22px;
    }
}

/*151535249 - New Header 28.09.17*/
/*
.header-container {
    height: auto !important
}
*/

.quick-access .headerlifestylepic {
    display: none !important
}

.header .col1 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;

    max-width: 100%;
    width: 90% !important;
    /*margin-top: 25px !important;*/
}

.header .col1 .row1 {
    padding: 0px !important;
    width: 30% !important;
    margin-bottom: 0;
}

.row1 .logo img {
    max-width: 225px;
}

.header .col1 .row2 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
    align-items: center;

    width: 60% !important;
    height: inherit;
    padding: 0 !important;
    max-width: 500px!important;
}

.quick-access {
    width: 10% !important;
    height: auto !important;
}

.header .headerinfo-wrap {
    width: 100%;
    height: 38px;
    max-width: 100%;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 21px;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .headerinfo-wrap.customer-logged {
    padding-top: 0;
}

.headerlinks {
    text-align: left !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 0 auto;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.headerlinks a {
    float: right !important;
    color: #4e4e56 !important;
    text-decoration: none !important;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.headerlinks a span {
    font-size: 14px;
    font-weight: bold;
    color: #0076a2;
}

.headerlinks a img {
    float: left;
}

.quick-access .headerlifestylepic {
    display: none !important;
}

.headerlinks .basket {
    width: auto;
    padding: 17px 0px;
    text-align: left;
    border-right: none;
    float: right;
}

.headerlinks .basket a {
    position: relative;
    border-right: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-right: 0;
}

.headerlinks .basket span {
    display: block;
    font-weight: bold;
    font-size: 16px;
}

.headerlinks .basket img {
    max-height: 35px !important;
    margin: -15px -10px -5px 0px
}

.basket-count-link {
    border: none !important;
    padding: 0px !important;
}

.headerlinks .basket .ms-basket-count {
    background: #0076a2;
    color: #fff;
    border-radius: 25px;
    float: left;
    font-size: 12px;
    width: 20px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    margin-top: -14px;
    font-weight: 600;
}

.header-logout {
    color: #000;
    float: right !important;
    position: relative;
    right: -55px;
    top: -70px;
    width: auto !important;
    text-align: right;
    border-right: none !important;
    font-size: 10px;
}

.header a.logo {
    background-color: #ffffff;
    padding: 5px 0px;
    margin-left: -8px;
}


.header #search_mini_form {
    width: 100%;
    display: inline-block;
}

/*mobile*/

#custommenu-mobile {
    position: fixed !important;
    z-index: 4000;
    top: 0px;
    background: #fff;
    box-shadow: none !important;
    width: 100% !important;
}

.global-strip-wrap .globalnav-lp-home {
    display: none !important;
}

.mobile-home-slider {
    float: left !important;
}

.multi-award-winning-strip {
    width: 100%;
    display: block;
    text-align: center;
    padding: 20px 0 0;
    float: left;
}

.multi-award-winning-strip .maws-col1 {
    float: left;
    width: 28.3%;
    text-align: right;
}

.multi-award-winning-strip .maws-col1 img {
    width: 100%;
    max-width: 186px;
}

.multi-award-winning-strip .maws-col2 {
    float: left;
    width: 43.3%;
    text-align: center;
}

.multi-award-winning-strip .maws-col2 img {
    width: 100%;
    max-width: 230px !important;
    margin: 0 15px;
}

.multi-award-winning-strip .maws-col3 {
    float: left;
    width: 28.3%;
    text-align: left
}

.multi-award-winning-strip .maws-col3 img {
    width: 100%;
    max-width: 186px;
}

@media screen and (max-width: 610px) {
    .multi-award-winning-strip .maws-col1 {
        display: none
    }
    .multi-award-winning-strip .maws-col2 {
        width: 100%;
        text-align: center;
    }
    .multi-award-winning-strip .maws-col3 {
        display: none
    }
}

#footer-row3-wrap {
    min-height: auto !important;
}

#footer-row3-wrap #footer-row3 {
    min-height: auto !important;
    padding: 10px 0 !important;
}

#footer-row3-wrap #footer-response {
    padding: 10px 0 !important;
}

.ftr-twitter, .ftr-facebook, .ftr-youtube, .ftr-instagram {
    width: auto !important;
    height: auto !important;
}

.ftr-twitter {
    left: 0px !important;
}

.ftr-twitter img {
    width: 100% !important;
    max-width: 40px !important;
    margin: 0 7px;
}

.ftr-facebook {
    left: 0px !important;
}

.ftr-facebook img {
    width: 100% !important;
    max-width: 40px !important;
    margin: 0 7px;
}

.ftr-youtube {
    left: 0px !important;
}

.ftr-youtube img {
    width: 100% !important;
    max-width: 40px !important;
    margin: 0 7px;
}

.ftr-instagram {
    left: 0px !important;
}

.ftr-instagram img {
    width: 100% !important;
    max-width: 40px !important;
    margin: 0 7px;
}

.loved-by-wrap {
    float: left;
    width: 98%;
    background: #efefef;
    text-align: center;
    padding: 20px 2%;
    margin-left: -1%;
    display: none !important;
}

.loved-by-wrap .loved-by-title {
    font-family: Lato;
    text-align: center;
    font-size: 25px;
    color: #0076a2;
}

.loved-logos {
    width: 100% !important;
    max-width: 790px !important;
    margin: 0 auto !important;
}

@media screen and (max-width: 870px) {
    .loved-by-wrap {
        padding: 10px 2%;
    }
    .loved-by-wrap .loved-by-title {
        font-size: 18px;
    }
}

.cms-home .main {
    padding-bottom: 0px !important;
}

.cms-home .page {
    padding-bottom: 0px !important;
}

.added-to-basket {
    text-align: center;
    font-weight: bold;
    color: #638544;
}

.added-to-basket img {
    max-width: 15px !important;
    width: 100%;
    display: inline !important;
}

#custommenu-mobile {
    position: fixed;
    top: 0px;
    background: #fff;
    width: 100%;
    box-shadow: none !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #eeeeee;
}
#custommenu-mobile #menu-button.hamburger,
#custommenu-mobile .search-mobile,
#custommenu-mobile .mobilelogo,
#custommenu-mobile .basket,
#custommenu-mobile .icon {
    margin-top: 15px;
}

#menu-button.hamburger {
    border-right: none;
    width: 14% !important;
}

.search-mobile {
    border-right: none;
    width: 14% !important;
}

.mobilelogo {
    border-right: none;
    width: 43% !important;
    max-width: 100%;
}

.mobilelogo IMG {
    margin-top: 0px !important;
    max-width: 120px !important;
}

.favourite {
    border-right: none;
}

.favourite IMG {
    max-width: 25px !important;
    margin-top: 5px;
}

#custommenu-mobile .basket {
    border-right: none;
    width: 14% !important;
    position: relative;
}

.icon {
    width: 14% !important;
}

#menu-button a:link, #menu-button a:visited {
    text-align: center !important;
    float: none !important;
}

#custommenu-mobile .hamburger IMG, #custommenu-mobile .search-mobile IMG, #custommenu-mobile .basket IMG, #custommenu-mobile .icon IMG {
    max-width: 25px !important;
    margin-top: 10px !important;
}

@media only screen and (max-width:770px) {
    .custommenu-mobile .ms-basket-count {
        margin-right: 15% !important;
    }
}

@media only screen and (max-width:530px) {
    .custommenu-mobile .ms-basket-count {
        margin-right: 0% !important;
    }
}

/* 151636885 - Fix Font Sizes 03.10.17 */

ul#response-nav li b {
    font-family: Lato !important;
}

.col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A {
    font-weight: normal !important;
    font-family: Lato !important;
}

.col-wrapper #middlecol .buttons-holder .view A, .buttons-holder .view A {
    font-weight: normal !important;
    font-family: Lato !important;
}

.add-to-basket, .add button {
    font-weight: normal !important;
    font-family: Lato !important;
}

.star-reviews-link {
    font-weight: normal !important;
    font-family: Lato !important;
}

.box-title {
    font-weight: normal !important;
    font-family: Lato !important;
}

.box-title-link {
    font-weight: normal !important;
    font-family: Lato !important;
}

.box-title-link strong {
    font-weight: normal !important;
    font-family: Lato !important;
}

.home-deals-hdr H2 {
    font-weight: normal !important;
    font-family: Lato !important;
    line-height: 30px !important;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"] {
    margin-left: -2px !important;
}

UL.home-deals-list LI {
    font-weight: normal !important;
    font-family: Lato !important;
    border-radius: 0px !important;
}

UL.home-deals-list LI A {
    font-weight: normal !important;
    font-family: Lato !important;
    box-sizing: initial !important;
}

UL.home-deals-list LI A strong {
    font-weight: normal !important;
    font-family: Lato !important;
    color: #0076a2 !important;
    font-size: 13px !important;
}

A.deals-new, A.deals-deal, A.deals-save {
    background-color: #d9e7ed !important
}

#article h4 {
    font-weight: bold !important;
    font-family: Lato !important;
    font-size: 16px;
    line-height: 46px;
    letter-spacing: 0.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

div.level1 {
    border-right: 1px dashed #d2d2d2;
}

#middlecol-produkt #product-description .product-button-holder .button-add-to-cart, .weekly-cost-details .add-to-cart .product-button-holder .button-add-to-cart {
    font-family: Lato !important;
    font-weight: normal !important;
}

#footer-row4 {
    font-family: Lato !important;
}

.ratings .rating-links {
    font-weight: normal !important;
    font-family: Lato !important;
}

#description-left h2 {
    font-weight: normal !important;
    font-family: Lato !important;
}

#specials H2 {
    font-weight: normal !important;
    font-family: Lato !important;
}

.frequency-wrap label {
    font-weight: normal !important;
    font-family: Lato !important;
}

.category-title h1 {
    font-weight: normal !important;
    font-family: Barlow !important;
}

.category-description.std {
    font-weight: normal !important;
    font-family: Lato !important;
    padding: 0 8px;
}

.category-box-wrap {
    box-shadow: none !important;
}

.category-box-wrap .category-title {
    font-weight: normal !important;
    font-family: Barlow !important;
}

.col-wrapper .col-main, .col2-left-layout .main .col-wrapper .col-main {
    font-weight: normal !important;
    font-family: Lato !important;
}

#middlecol-produkt .socials-wrap {
    width: 55% !important;
    max-width: 55% !important;
    padding-top: 0px !important;
}

.socials-wrap DIV:nth-child(1) {
    display: none !important;
}

.socials-wrap DIV:nth-child(2) {
    display: none !important;
}

.socials-wrap DIV:nth-child(3) {
    display: none !important;
}

.socials-wrap DIV:nth-child(4) {
    display: none !important;
}

P.nutrition-serving strong {
    font-family: Lato;
    font-weight: normal !important;
}

#description-left h2 {
    background: #fff;
    padding-left: 0px;
    color: #0076a2;
    font-size: 15px;
    font-weight: bold;
}

.home-deals-hdr H2 {
    font-size: 16px !important;
}

.box-title {
    font-size: 16px !important;
}

/*151206338 - Product Page Upsells 19.09.17*/

.review-right SPAN IMG {
    width: 20px !important;
    margin-top: 5px !important;
}

.owl-item .product-panel {
    width: 98% !important;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-panel-image {
    max-width: 100% !important;
}

.product-panel-image IMG {
    max-width: 100% !important;
    max-height: 100% !important;
}

.product-panel-prices .product-price {
    max-width: 100% !important;
}

.buttons-holder .view {
    width: 100%;
}

.product-panel-title-holder {
    max-width: 100% !important;
}

.product-panel-prices {
    max-width: 100% !important;
    margin-top: auto;
}

.owl-nav .owl-prev {
    position: absolute;
    left: -5px;
    font-size: 0px !important;
    height: 45px;
    width: 42px;
    top: 90px;
    background-image: url(' 	https://s3-eu-west-1.amazonaws.com/musclefooduk/images/149373059-Checkout-Changes/149373059-arrows-left.png') !important;
    background-repeat: no-repeat !important;
    background-color: none !important;
    opacity: 1 !important;
}

.owl-nav .owl-next {
    position: absolute;
    right: -25px;
    font-size: 0px !important;
    height: 45px;
    width: 42px;
    top: 90px;
    background-image: url(' 	https://s3-eu-west-1.amazonaws.com/musclefooduk/images/149373059-Checkout-Changes/149373059-arrows-right.png') !important;
    background-repeat: no-repeat !important;
    background-color: none !important;
    opacity: 1 !important;
}

#specials .centered {
    max-width: 100% !important;
    width: 100% !important;
}

.buttons-holder .view {
    font-family: Lato !important;
    font-weight: normal !important;
}

.buttons-holder .add {
    font-family: Lato !important;
    font-weight: normal !important;
}

.product-view .owl-nav .owl-prev {
    left: 0px !important;
}

.product-view .owl-nav .owl-next {
    right: 0px !important;
}

.product-view .review-right SPAN IMG {
    margin-top: 8px !important;
    left: 5px !important;
}

.product-view .ratings SPAN IMG {
    width: 20px !important;
}

/*--151989726 - Ocado Style Upsell Page Revisions 16.10.17*/

.cms-extra-deals .alert-box {
    width: 123.8% !important;
    padding: 3% 2% !important;
    font-family: Lato !important;
    font-weight: normal !important;
    border: 1px solid #f4d7db !important;
    border-radius: 3px !important;
    margin-top: 10px !important;
}

.cms-extra-deals .header-txt-resp-sub {
    width: 128% !important;
}

.cms-extra-deals .alert-box-success {
    width: 123.8% !important;
    font-size: 16px !important;
    padding: 3% 2% !important;
    font-family: Lato !important;
    font-weight: normal !important;
    border: 1px solid #d8e4c7 !important;
    border-radius: 3px !important;
    margin-top: 10px !important;
}

.topup-slider-col {
    background: #fff;
}

.cms-extra-deals .col-main .topup-slider-col {
    outline: 1px solid #ebebeb !important;
    margin-bottom: 0px !important;
}

.cms-extra-deals .header-txt-resp {
    padding-top: 30px !important;
}

.cms-extra-deals .col-wrapper .col-right {
    margin-top: 162px !important;
}

.cms-extra-deals #mini-baskets {
    margin-top: 162px !important;
}

@media screen and (max-width: 1000px) {
    .cms-extra-deals .alert-box-success {
        width: 95.5% !important;
    }
    .cms-extra-deals .alert-box {
        width: 95.5% !important;
    }
    .cms-extra-deals .header-txt-resp-sub {
        width: 100% !important;
    }
}

#custommenu-mobile #menu-content {
    overflow-y: scroll;
    position: fixed;
    top: 60px;
    height: calc(100% - 60px);
    /*padding-bottom: 43px;*/
    z-index: 10000;
}

/*[151532796] Login Section 28.09.17*/

.customer-account-login, .cms-favourites {
    background-image: none !important;
    background-color: #fff !important;
}

.customer-account-login .col-wrapper .col-left, .cms-favourites .col-wrapper .col-left {
    display: none !important;
}

.customer-account-login .col-wrapper .col-right, .cms-favourites .col-wrapper .col-right {
    display: none !important;
}

.customer-account-login .form-search, .cms-favourites .form-search {
    display: none !important;
}

.customer-account-login .nav-container, .cms-favourites .nav-container {
    display: none !important;
}

.customer-account-login .col-wrapper .col-main, .cms-favourites .col-wrapper .col-main {
    float: none !important;
    margin: 0 auto !important;
    padding: 20px;
    border-radius: 3px !important;
    border: #8db5c7 1px solid;
}



.customer-account-login .billing-checkout-index .footer-container #article, .cms-favourites .billing-checkout-index .footer-container #article {
    min-height: 0px;
}





.customer-account-login .col-wrapper #middlecol h2, .cms-favourites .col-wrapper #middlecol h2 {
    display: none !important;
}

.customer-account-login .call-out-box, .cms-favourites .call-out-box {
    display: none !important;
}

.customer-account-login #footer-row3-wrap, .cms-favourites #footer-row3-wrap {
    display: none !important;
}

.customer-account-login #middlecol, .cms-favourites #middlecol {
    font-family: Lato !important;
}

.customer-account-login #middlecol h1, .cms-favourites #middlecol h1 {
    text-align: center;
}

.customer-account-login .content p, .cms-favourites .content p {
    text-align: center;
}

.customer-account-login .registered-users .content, .cms-favourites .registered-users .content {
    max-width: 340px !important;
    width: 92% !important;
    padding: 0 4% !important;
    margin: 0 auto;
}

.customer-account-login .form-list input.input-text, .cms-favourites .form-list input.input-text {
    padding: 4% 2% !important;
    width: 96% !important;
}

.customer-account-login .form-list li, .cms-favourites .form-list li {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.customer-account-login .form-list .input-box, .cms-favourites .form-list .input-box {
    width: 100%;
}

.customer-account-login .col-wrapper #middlecol a, .cms-favourites .col-wrapper #middlecol a {
    width: 100% !important;
    text-align: center;
}

.customer-account-login .form-list label.required, .cms-favourites .form-list label.required {
    float: left !important;
}

.customer-account-login .col-wrapper #middlecol .login-rem-button, .cms-favourites .col-wrapper #middlecol .login-rem-button {
    color: #4e4e56;
    cursor: pointer;
    transition: all 0.3s ease-out;
    float: right;
    width: auto !important;
    font-size: 14px;
    margin-top: -40px;
    margin-left: 150px;
    float: left;
    position: relative;
}

.customer-account-login .col-wrapper #middlecol .login-popup h2, .cms-favourites .col-wrapper #middlecol .login-popup h2 {
    font-family: Lato !important;
    font-weight: normal !important;
    display: unset !important;
    background: none !important;
    border: none !important;
    margin: 0px !important;
}

.customer-account-login .col-wrapper #middlecol .login-popup .close, .cms-favourites .col-wrapper #middlecol .login-popup .close {
    position: absolute;
    top: 20px;
    right: 30px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #4e4e56;
    text-decoration: none !important;
    width: auto !important;
}

.content .form-list li p {
    display: none !important;
}

.content .form-list li:nth-child(3) label {
    font-size: 0px !important;
}

.content .form-list li:nth-child(3) .input-box {}

.content .form-list li:nth-child(3) .input-box:after {
    content: "Keep me signed in.";
    color: #555 !important;
    font-style: 14px !important;
    margin-left: 20px;
    font-weight: bold;
    float: left !important;
    margin-top: -20px !important;
}

.loginpopoverlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
}

.loginpopoverlay:target {
    visibility: visible;
    opacity: 1;
}

.login-popup {
    margin: 70px auto;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    width: 80%;
    position: relative;
    transition: all 5s ease-in-out;
    font-family: Lato !important;
}

.login-popup .close:hover {
    color: #06D85F;
}

.customer-account-login .registered-users .content .login-popup .content, .cms-favourites .registered-users .content .login-popup .content {
    max-height: 30%;
    overflow: auto;
    max-width: 100% !important;
}

@media screen and (max-width: 700px) {
    .login-popup {
        width: 70%;
    }
}

@media screen and (max-width: 770px) {
    .customer-account-login .col-wrapper .col-main, .cms-favourites .col-wrapper .col-main {
        padding: 0px !important;
    }
}

.customer-account-login .orange-button, .cms-favourites .orange-button {
    background: #52ae32 !important;
    max-width: 340px !important;
    width: 100%;
    margin: 0 auto;
}

.customer-account-login .orange-button:hover, .cms-favourites .orange-button:hover {
    background: #60a700 !important;
}

.orange-button {
    font-weight: normal !important;
    font-family: Lato !important;
    background: #00acac !important;
    box-shadow: none !important;
    -webkit-appearance: none;
}

.orange-button:hover {
    background: #ff8200 !important;
}

/*150379800 recipe pages new */

.recipe-wrap-wrap {
    display: inline-block;
    width: 30.4%;
    padding: 1.2%;
    vertical-align: top;
    text-align: center;
    min-height: 300px;
}

@media screen and (max-width:998px) {
    .recipe-wrap-wrap h4 {
        font-size: 17px;
    }
}

#new-recipe-wrap p {
    font-family: Lato;
    font-size: 13px;
    line-height: 23px;
}

.recipe-wrap-wrap h4 {
    margin-top: 10%;
    font-size: 19px;
    font-weight: normal;
    margin-bottom: 0px;
    font-family: Lato;
}

.browse-cat-recipes h3, .explore-recipes-wrap h3 {
    font-family: Lato;
    font-size: 22px;
}

.recipes-header-wrap h2 {
    background-color: #eeeeee;
    font-family: Lato;
    font-weight: bold !important;
    color: #145077;
    font-size: 1.6em;
    padding: 2%;
}

.recipes-tap-top-new a {
    color: #4B4A4A !important;
}

.explore-recipes-wrap {
    margin-top: -13px;
}

.browse-cat-recipes {
    margin-top: -8px;
}

.recipes-header-wrap {
    width: 100%;
    position: relative;
}

.border-bot-rec {
    height: 5px;
    width: 40%;
    margin: 0 auto;
    border-bottom: 3px solid #5297ce;
    margin-bottom: 10px;
}

.chooseham-col2.recipe-hot-slide {
    font-family: Lato;
    font-size: 14px;
    width: 95%;
    float: none;
    margin: 0 auto;
    margin-top: 15px;
}

.section-ul-recipe {
    height: 5px;
    margin: 0 auto;
    border-bottom: 1px solid #adadad;
    margin-bottom: 10px;
    margin-left: -4px;
    padding: 1.8% 2%;
}

.section-ul-recipe-active {
    border-bottom: 3px solid #ff7505 !important;
}

.rec-tab-cat-wrap {
    float: left;
    padding-right: 1.5%;
    width: 23.5%;
    margin-top: 20px;
}

.recipes-tap-top-new {
    margin-top: -1px;
}

.rec-tab-cat-wrap p {
    padding: 5% 2%;
}

input:checked+.section-ul-recipe {
    border-bottom: 3px solid #ff7505 !important;
    padding: 1.6% 2%;
}

.imgrecipe-wrap {
    position: relative;
}

.slimming::after {
    content: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/150379800-recipe-hub/150379800-goal-icons.png);
    position: absolute;
    top: 9px;
    left: 8px;
}

.muscle::after {
    content: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/150379800-recipe-hub/150379800-goal-icons-muscle.png);
    position: absolute;
    top: 9px;
    left: 8px;
}

.lean::after {
    content: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/150379800-recipe-hub/150379800-goal-icons-lean.png);
    position: absolute;
    top: 9px;
    left: 8px;
}

.savemoney::after {
    content: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/150379800-recipe-hub/150379800-goal-icons-save.png);
    position: absolute;
    top: 9px;
    left: 8px;
}

.healthy::after {
    content: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/150379800-recipe-hub/150379800-goal-icons-healthy.png);
    position: absolute;
    top: 9px;
    left: 8px;
}

.glutenfree-rec::after {
    content: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/150379800-recipe-hub/150379800-goal-icons-gf.png);
    position: absolute;
    top: 9px;
    left: 8px;
}

.vegan-rec::after {
    content: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/150379800-recipe-hub/150379800-goal-icons-vegan.png);
    position: absolute;
    top: 9px;
    left: 8px;
}

.trending-recipes {
    position: absolute;
    max-width: 181px;
    width: 72%;
    background-size: contain;
    height: 87px;
    left: -2px;
    top: -2px;
    background-position: 2px 2px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    z-index: 100;
    background-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/150379800-recipe-hub/150379800-top-trending.png);
}

.recipe-view a {
    color: #0076a2 !important;
}

@media only screen and (max-width: 750px) {
    .recipe-wrap-wrap {
        width: 47%;
    }
    .rec-tab-cat-wrap {
        width: 31.8%;
    }
    .trending-recipes {
        display: none;
    }
    #new-recipe-wrap p {
        font-size: 13px;
        line-height: 23px;
    }
    .recipes-header-wrap h2 {
        font-size: 1.5em !important;
    }
    .macros-wrapper {
        width: 100%;
        max-width: 40px;
    }
}

/*recipe sub cat*/

.recipe-subpage-wrap {
    padding: 2% 0;
}

.recipe-subpage-img {
    float: left;
    max-width: 141px;
    margin: 0 3%;
    width: 127px;
    height: 127px;
    position: relative;
    background-size: 100% !important;
    background-position-y: 40% !important;
}

.recipe-subpage-info {
    float: left;
    width: 65%;
    font-family: Lato;
}

h3.recipe-title {
    font-family: Lato;
    font-size: 19px;
}

.recipe-cooktime {
    float: left;
    width: 38%;
    font-size: 10px;
    font-family: Lato;
    color: #838383;
}

.recipe-serveamount {
    float: left;
    width: 30%;
    font-size: 10px;
    font-family: Lato;
    color: #838383;
}

.recipe-view {
    float: right;
    color: #0076a2;
    border-bottom: 3px solid #0076a2;
    font-family: Lato;
}

.newrecipe-breaker {
    float: none;
    clear: both;
    display: block;
    height: 1px;
    color: #ddd;
    width: 95%;
    margin: 2.5% auto;
    border: none;
    background-color: #ccc;
}

.recipe-sash-title {
    position: absolute;
    max-width: 181px;
    width: 72%;
    background-size: contain;
    height: 87px;
    left: -2px;
    top: -2px;
    background-position: 2px 2px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: none;
    z-index: 100;
}

.browse-cat-recipes a {
    text-decoration: none;
    color: inherit;
}

@media only screen and (max-width: 750px) {
    .recipe-subpage-info {
        float: none;
        margin: 0 auto;
        width: 94%;
    }
    .recipe-cooktime {
        width: 43%;
    }
    .recipe-subpage-img {
        float: none;
        max-width: none;
        margin: 0%;
        margin-bottom: 0%;
        margin-bottom: 5%;
        width: 100% !important;
    }
}

/* recipe main*/

.perfect-for.clearer {
    width: 100%;
    display: block;
    clear: both;
    padding-left: 1px;
    border-bottom: 1px solid #dcdcdc;
    overflow: hidden;
}

.macro-holder {
    width: 64%;
    float: left;
    padding-top: 20px;
    padding: 5px;
    z-index: 1000;
    background: #fff;
    border-radius: 4px;
}

.perfect-holder {
    width: 30%;
    float: right;
    padding-top: 20px;
    padding: 5px;
    z-index: 1000;
    border-radius: 4px;
}

.quick-facts {
    color: #5E5E5F !important;
    font-family: Lato !important;
    font-weight: normal !important;
    font-size: 14px !important;
    padding-left: 5px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.macros-wrapper {
    float: left;
    padding: 1%;
    font-family: Lato;
    color: #7f7f7f;
    text-align: center;
    width: 43px;
}

span.macros-wrapper-top {
    border: 1.45px solid #cbcbcb;
    background: #fff;
    width: AUTO !important;
    height: auto !important;
    display: block;
    font-size: 18px;
    line-height: 41px;
    text-align: center;
}

.macro-holder :nth-child(5) {
    margin-right: 5%;
}

span.macros-wrapper-bottom {
    text-align: center !important;
    float: none;
    display: block;
    margin-top: 4px;
    font-size: 11.5px;
    line-height: 1;
}

#recipe2017 .recipe-download {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 0px !important;
}

.col-wrapper #recipe2017 #middlecol h1 {
    margin: 0px !important;
}

.col-wrapper #recipe2017 #middlecol h2 {
    background: none;
    border: 0px;
    width: 94.5% !important;
    font-family: Lato !important;
    padding-left: 3.5%;
    padding-right: 2% !important;
    float: left;
    color: #4B4A4A;
    font-size: 20px;
    font-weight: bold;
    height: auto;
    line-height: 29px;
    margin: 17px 0 9px 0px !important;
    padding-left: 6px !important;
    text-transform: inherit;
    width: 550px;
}

#recipe2017 img {
    border: 0px !important;
    box-shadow: none !important;
}

#recipe2017 .nutritional-recipesseventeen {
    border: 1px solid #0076a2;
}

#recipe2017 .levelone-nutri.grey {
    background: #0076a2;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding: 7px 12px;
}

#recipe2017 .levelone-nutri {
    list-style-image: none !important;
    color: #818181;
    font-family: Lato;
    padding: 3px 12px;
    font-size: 13px;
}

#recipe2017 .levelone-nutri span {
    float: right;
}

#recipe2017 .nutrition-comparison, #recipe2017 .recipe-method {
    display: block;
    padding-bottom: 13px;
    border-bottom: 1px solid #dcdcdc;
}

#recipe2017 .title-blocks {
    padding-right: 2% !important;
    padding: 6px 20px;
    color: #4B4A4A;
    padding-left: 3.5% !important;
    margin: 22px 0 10px 0 !important;
    font-size: 20px !important;
    font-family: Lato !important;
    margin: 0px !important;
    background: none repeat scroll 0 0 #fff !important;
    border: 0px !important;
    width: 100% !important;
    float: none !important;
    text-transform: inherit !important;
    background: none;
    border: 0px;
    width: 94.5% !important;
    font-family: Lato !important;
    padding-left: 3.5%;
    padding-right: 2% !important;
    float: left;
    color: #4B4A4A;
    font-size: 20px;
    font-weight: bold;
    height: auto;
    line-height: 29px;
    margin: 17px 0 9px 0px !important;
    padding-left: 6px !important;
    text-transform: inherit;
    width: 550px;
    margin: 5px 0 1px 0px !important;
}

#recipe2017 #middlecol {
    margin-top: 10px;
}

#recipe2017 .recipe-intro-portrait {
    width: 18%;
    float: left;
}

#recipe2017 #indivdual-recipe .recipe-hdr, .recipe-hdr {
    height: 205px;
    overflow: hidden;
    width: 100%;
}

#recipe2017 .download-button SPAN {
    text-decoration: none !important;
    margin-top: 10px;
    display: block;
    width: 100%;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    color: #FFF;
    text-align: center;
    font-family: Lato;
    line-height: 26px;
    font-size: 12px;
    text-transform: uppercase;
    background: #00acac !important;
    box-shadow: none !important;
}

#recipe2017 .recipe-hdr-title H2, #recipe2017 #indivdual-recipe .recipe-hdr-title H1 {
    width: 100%;
    position: absolute;
    background: none !important;
    border: none !important;
    font: bold 27px/30px "Arial Black", Gadget, sans-serif !important;
    color: #ffffff !important;
    margin: 0 !important;
    text-shadow: 1px 1px #085476;
    text-transform: uppercase;
}

#recipe2017 #indivdual-recipe .recipe-hdr-title H1, #recipe2017 .recipe-hdr-title-txt, .recipe-hdr-title-txt .title {
    margin: 0px !important;
    font: bold 21px/35px 'Arial Black', Gadget, sans-serif !important;
    width: 100%;
    color: #111 !important;
    text-shadow: none;
    text-transform: inherit;
    padding: 0px !Important;
    font-family: Lato !important;
}

#recipe2017 .col-wrapper #middlecol img {
    border: 0px;
    box-shadow: none;
}

#recipe2017 .recipe-intro {
    width: 100%;
    display: block;
    clear: both;
    padding: 5px;
    padding: 13px 0px 15px;
    border-bottom: 1px solid #dcdcdc;
    margin-right: 0px;
}

#recipe2017 #middlecol Ul li {
    list-style-image: url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/150379800-recipe-hub/150379800-bullets.jpg);
    margin-bottom: 9px;
    margin-left: 30px;
    font-family: Lato
}

#recipe2017 .recipe-intro-text {
    width: 99%;
    margin: 0 1.5% 0;
    float: left;
    font-family: Lato;
}

#recipe2017 .col-wrapper #middlecol h2 {
    background: none;
    border: 0px;
    width: 94.5% !important;
    font-family: Lato !important;
    padding-left: 3.5%;
    padding-right: 2% !important;
    float: left;
    color: #4B4A4A;
    font-size: 20px;
    font-weight: bold;
    height: auto;
    line-height: 29px;
    margin: 22px 0 10px 0;
    padding-left: 0px;
    padding: 3px 5px;
    text-transform: inherit;
    width: 550px;
}

#recipe2017 .download-button {
    display: block;
    width: 180px;
    height: inherit;
    min-height: inherit;
    background: none !important;
    text-decoration: none !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

#recipe2017 .recipe-method-list LI {
    list-style-type: decimal !important;
    margin-bottom: 12px;
    font-size: 14px;
    font-family: Lato;
    font-weight: normal;
    line-height: 23px;
    text-align: left;
    list-style-position: outside;
    list-style-image: none;
}

#recipe2017 .recipe-download a {
    text-decoration: none !important;
}

#recipe2017 .col-wrapper #middlecol h1 {
    margin: 1px 0px 2px !important;
}

#recipe2017 ul.recipe-nutrition-list {
    border: 1px solid #dcdcdc;
}

#recipe2017 .recipe-nutrition-list LI {
    list-style-image: none !important;
    color: #818181;
    font: bold 1em/1.255em Arial, Helvetica, sans-serif;
    padding: 4px 10px;
    font-size: 13px;
}

#recipe2017 .download-button {
    display: block;
    width: 180px;
    height: auto;
}

#recipe2017 .recipe-nutrition {
    margin: 18px 0 0px 0;
    padding-left: 20px;
    padding: 6px 0px;
}

#recipe2017 .recipe-download a {
    text-decoration: none !important;
}

#recipe2017 .recipe-wrap {
    width: 100%;
    padding-bottom: 13px;
    border-bottom: 1px solid #dcdcdc;
}

#recipe2017.recipe-download {
    float: none;
    width: 100%;
    max-width: none !important;
    margin-top: 0px;
}

#recipe2017 span.recipe-person {
    display: block;
    padding-top: 0.3%;
    font-family: Lato;
    font-size: 11px;
    text-decoration: underline;
    color: #6f6f6f;
}

.perfect-holder .macros-wrapper .macros-wrapper-bottom {
    text-align: center !important;
    font-size: 10.5px;
}

.macros-wrapper-top span {
    font-size: 11px;
}

.recipe-mf-products .title-blocks {
    padding-bottom: 0px !important;
    padding-top: 21px !important;
}

.recipe-method p {
    font-size: 14px;
    font-family: Lato;
    width: 97%;
    margin: 0 auto;
}

.recipe-ingredients p {
    font-size: 14px;
    font-family: Lato;
    width: 97%;
    margin: 0 auto;
    color: #4B4A4A;
    padding-left: 3px;
    padding-bottom: 15px;
    margin-top: -5px;
}

#recipe2017 .recipe-mf-products {
    clear: none !important;
}

@media screen and (max-width:1000px) {
    #recipe2017 .levelone-nutri {
        font-size: 1.1vw;
    }
}

@media screen and (max-width:950px) {
    .macro-holder :nth-child(5) {
        margin-right: 2%;
    }
    .macro-holder {
        width: 62%;
    }
    .perfect-holder {
        width: 31%;
    }
    .perfect-holder .macros-wrapper .macros-wrapper-bottom {
        font-size: 10px;
        line-height: 15px;
    }
}

@media screen and (max-width:850px) {
    span.macros-wrapper-top {
        width: 39px;
    }
    .macros-wrapper {
        width: 40px;
    }
    .macro-holder {
        width: 64%;
    }
    .perfect-holder {
        width: 31%;
    }
}

@media only screen and (max-width:770px) {
    span#buyrecipe {
        display: block;
        height: 40px;
        margin-top: -40px;
        visibility: hidden;
    }
}

@media screen and (max-width:750px) {
    #recipe2017 .title-blocks {
        margin: -6px 0 4px 0px !important;
    }
    .macros-wrapper {
        width: 46px;
    }
    .macro-holder :nth-child(5) {
        margin-right: 5%;
    }
    .recipes-header-wrap h2 {
        font-size: 1.3em;
    }
    .quick-facts {
        padding-left: 3px;
    }
    .col-wrapper #recipe2017 #middlecol h2 {
        margin: 8px 0 4px 0px !important;
    }
    .macros-wrapper-top span {
        font-size: 2.5vw;
        line-height: 20px;
    }
    .macro-holder {
        width: 100%;
        float: none;
    }
    .Perfect.For.clearer {
        width: 100%;
        float: left;
    }
    .perfect-holder {
        width: 97%;
    }
    #recipe2017 #indivdual-recipe .recipe-hdr, .recipe-hdr {
        height: 180px;
        overflow: hidden;
        width: 100%;
    }
    #recipe2017 #indivdual-recipe .recipe-hdr-holder {
        position: relative;
        overflow: hidden;
        margin-bottom: 5px;
        margin-left: -2%;
        margin-top: -3%;
        width: 104%;
        height: 100%;
    }
    #recipe2017 #indivdual-recipe .recipe-wrap .recipe-nutrition .recipe-download .download-button {
        margin-top: 5px;
        float: left;
        width: 100% !important;
    }
    #recipe2017 .recipe-nutrition {
        width: 95%;
        margin: 10px auto;
    }
    #recipe2017 UL.recipe-nutrition-list, .recipe-nutrition-list {
        width: 100%;
    }
    #recipe2017 .recipe-ingredients {
        width: 99%;
        margin: 0 auto;
        float: none;
    }
    #recipe2017 #middlecol Ul li {
        margin-bottom: 10px;
        font-size: 15px;
    }
    #recipe2017 .recipe-intro-portrait {
        display: none;
    }
    #recipe2017 .recipe-wrap {
        width: 100%;
        padding-bottom: 5px;
    }
    #recipe2017 .recipe-intro {
        width: 99%;
        display: block;
        clear: both;
        margin-right: 0px;
        padding: 5px 0px 5px;
    }
    #recipe2017 .recipe-intro-text {
        width: 98%;
        margin: 0 auto;
        margin-left: 2%;
        float: none;
        font-family: Lato;
    }
    #recipe2017 .download-button {
        width: 100%;
        max-width: none !important;
    }
    #recipe2017 .recipe-ingredients {
        width: 99%;
        margin: 0 auto;
        padding-top: 0.1px;
    }
    #recipe2017 .col-wrapper #middlecol h2 {
        background: none;
        border: 0px;
        width: 94.5% !important;
        font-family: Lato !important;
        padding-left: 3.5%;
        padding-right: 2% !important;
        float: left;
        color: #4B4A4A;
        font-size: 20px;
        font-weight: bold;
        height: auto;
        line-height: 29px;
        margin: 18px 0 7px 0;
        padding: 3px 7px;
        text-transform: inherit;
        width: 550px;
    }
    #recipe2017 .nutrition-comparison, .recipe-method {
        display: block;
        width: 99%;
        margin: 0 auto;
        padding-bottom: 5px;
        border-bottom: 1px solid #dcdcdc;
    }
    #recipe2017 li.makesthis {
        width: 45% !important;
        float: left;
        display: block;
    }
    #recipe2017 li.macros {
        display: block;
        width: 45% !important;
        float: left;
    }
    #recipe2017 .download-button SPAN {
        text-decoration: none !important;
        margin-top: 10px;
        display: block;
        width: 100%;
        cursor: pointer;
        height: 40px;
        border-radius: 4px;
        overflow: hidden;
        color: #FFF;
        text-align: center;
        font-family: Lato;
        line-height: 40px;
        font-size: 16px;
        text-transform: uppercase;
        background: #00acac !important;
        box-shadow: none !important;
    }
    #recipe2017 .nutrition-comparison, .recipe-method {
        display: block;
        padding-bottom: 5px;
        border-bottom: 1px solid #dcdcdc;
    }
    #recipe2017 .recipe-method-list LI {
        font-size: 15px;
        line-height: 21px;
    }
    #recipe2017 .recipe-intro-text p {
        font-size: 15px;
    }
    #recipe2017 ul.recipe-ingredients-list {
        border-bottom: 1px solid #dcdcdc;
        padding-bottom: 5px;
        padding-right: 5px;
    }
    #recipe2017 .levelone-nutri {
        font-size: 15px;
    }
}

@media screen and (max-width:650px) {
    .macros-wrapper-top span {
        font-size: font-size: 2.5vw;
    }
}

@media screen and (max-width:350px) {
    span.macros-wrapper-top {
        width: 35px;
        height: 39px;
        font-size: 15px;
        line-height: 41px;
    }
    .macros-wrapper {
        width: 40px;
    }
    span.macros-wrapper-bottom {
        font-size: 10px;
    }
}

#recipe2017 .recipe-hdr1 {
    height: 180px;
    overflow: hidden;
    width: 100%;
}

.toggle-container .rec-p {
    font-size: 15px !important;
}

/* 151980194 - Product Carousels 16.10.17 */

.owl-carousel .owl-item {
    cursor: pointer !important;
}

.owl-theme {
    cursor: pointer !important;
}

.owl-theme .owl-controls {
    opacity: 0;
    transition-timing-function: ease-in;
    transition: 0.5s;
    cursor: pointer !important;
}

.owl-stage-outer+.owl-controls {
    opacity: 0 !important;
}

.owl-stage-outer:hover+.owl-controls {
    opacity: 9 !important;
    cursor: pointer !important;
}

.owl-controls:hover {
    opacity: 9 !important;
    cursor: pointer !important;
}

@media screen and (max-width: 770px) {
    .owl-stage-outer+.owl-controls {
        opacity: 9 !important;
    }
}

.add-to-basket, .add button {
    width: 100%;
    font-family: Lato;
}

@media screen and (max-width: 530px) {
    .add-to-basket, .add button {
        padding: 1% 0;
    }
}

/* 152318089 - Strip on the checkout (text for XMAS delivery) */

.xmas-alert {
    width: 92% !important;
    font-size: 12px !important;
    padding: 15px 2% !important;
    font-family: Lato !important;
    font-weight: normal !important;
    border: #d8e4c7 1px solid !important;
    border-radius: 3px !important;
    margin: 15px 2% !important;
    background: #e5efd8;
    text-align: center;
    color: #52ae32;
}

.cart-edit-link {
    margin-left: 5px;
    text-decoration: underline;
    color: #52ae32 !important;
}

.mini-basket-totals P.sub-total {
    float: left;
    display: block;
    width: 100%;
}

.mini-basket-totals P.delivery {
    float: left;
    display: block;
    width: 100%;
}

.mini-basket-totals P.grand-total {
    float: left;
    display: block;
    width: 100%;
}

.mini-basket-checkout {
    width: 90%;
    background: none !important;
    margin: 0 auto !important;
}

.mini-basket-checkout .mini-checkout-btn {
    width: 100%;
    max-width: 100%;
    float: left;
}

#mini-basket-side {
    padding-bottom: 8px;
}

#mini-basket-side H3 {
    float: left;
    width: 95.5%;
    padding: 5px 2.5%;
}

.cms-extra-deals .mini-basket-checkout .alt-basket {
    float: left;
}

#mini-basket-side H3.first-basket-hdr {
    width: 93% !important;
    padding: 5px 3.6% !important;
}

/* 152508256 - Easy Add To Basket Mock Ups 02.11.17 */

/*--------------*/

/* OUT OF STOCK */

/*--------------*/

.col-main #middlecol-produkt #product-description .product-button-holder .but-oos, .col-main #middlecol-produkt #product-description .product-button-holder .but-oos:hover, .weekly-cost-details .add-to-cart .product-button-holder .but-oos, .weekly-cost-details .add-to-cart .product-button-holder .but-oos:hover {
    background: #AFAFAF !important;
    font-size: 0px !important;
    padding-bottom: 0px;
    border-radius: 3px;
}

.col-main #middlecol-produkt #product-description .product-button-holder .but-oos::after, .weekly-cost-details .add-to-cart .product-button-holder .but-oos::after {
    content: "Out Of Stock";
    font-size: 16px !important;
}

.add .but-oos, .add .but-oos:hover {
    background: #AFAFAF !important;
    font-size: 0px !important;
    padding-bottom: 0px;
    height: 26px;
    border-radius: 3px;
    pointer-events: none;
}

.but-oos, .but-oos:hover {
    background: #AFAFAF !important;
    font-size: 0px !important;
    padding-bottom: 0px;
    height: 26px;
    border-radius: 3px;
    pointer-events: none;
}

.add .but-oos::after {
    content: "Out Of Stock";
    font-size: 0.95vw !important;
    padding-bottom: 0px;
    pointer-events: none;
}

.product-panel .add .but-oos::after {
    content: "Out Of Stock";
    font-size: 0.95vw !important;
    padding-bottom: 0px;
    pointer-events: none;
}

.col-wrapper #middlecol .buttons-holder .but-oos A, .col-wrapper #middlecol .buttons-holder .but-oos A:hover, .buttons-holder .but-oos A, .buttons-holder .but-oos A:hover {
    background: #AFAFAF !important;
    font-size: 0px !important;
    padding-bottom: 0px !important;
    max-height: 26px;
    line-height: 24px;
    border-radius: 3px;
    pointer-events: none;
}

col-wrapper #middlecol .buttons-holder .but-oos A::after, .buttons-holder .but-oos A::after {
    content: "Out Of Stock";
    font-size: 0.95vw !important;
    padding-bottom: 0px !important;
    pointer-events: none;
}

.weekly-cost-details .add-to-cart .qty-button-holder .product-button-holder .but-oos {
    background: #AFAFAF !important;
    border-radius: 3px;
    font-size: 0px !important;
    height: 28px !important;
    line-height: 28px !important;
    pointer-events: none;
}

.weekly-cost-details .add-to-cart .qty-button-holder .product-button-holder .but-oos span {
    font-size: 0px !important;
    border-radius: 3px;
    pointer-events: none;
}

.weekly-cost-details .add-to-cart .product-button-holder .but-oos::after {
    content: "Out Of Stock";
    pointer-events: none;
}

.cms-extra-deals .col-main .topup-slider-col .but-oos {
    background: #AFAFAF !important;
    font-size: 0px !important;
    border-radius: 3px;
    pointer-events: none;
}

.cms-extra-deals .col-main .topup-slider-col .but-oos::after {
    content: "Unavailable";
    font-size: 12px !important;
    pointer-events: none;
}

@media screen and (min-width: 1000px) {
    .add .but-oos::after, .add .but-oos::after {
        content: "Out Of Stock";
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .product-panel .add .but-oos::after {
        content: "Out Of Stock";
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .add .but-oos::after {
        font-size: 12px !important;
        padding-bottom: 0px !important;
        pointer-events: none;
    }
    .category-products .but-oos::after {
        font-size: 12px !important;
        max-height: 26px;
    }
    .col-wrapper #middlecol .buttons-holder .but-oos A::after, .buttons-holder .but-oos A::after {
        font-size: 12px !important;
        pointer-events: none;
    }
}

@media screen and (max-width: 800px) {
    .but-oos button {
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .product-panel .add .but-oos::after {
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .product-panel .but-oos button::after {
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .product-panel .but-oos::after {
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .buttons-holder .but-oos::after {
        font-size: 12px !important;
        pointer-events: none;
    }
    .category-products .add .but-oos::after {
        font-size: 12px !important;
        max-height: 26px;
        pointer-events: none;
    }
    .col-wrapper #middlecol .buttons-holder .but-oos A::after, .buttons-holder .but-oos A::after {
        font-size: 12px !important;
        pointer-events: none;
    }
}

/*--------------*/

/* COMING SOON */

/*--------------*/

.col-main #middlecol-produkt #product-description .product-button-holder .but-coming, .col-main #middlecol-produkt #product-description .product-button-holder .but-coming:hover, .weekly-cost-details .add-to-cart .product-button-holder .but-coming, .weekly-cost-details .add-to-cart .product-button-holder .but-coming:hover {
    background: #AFAFAF !important;
    font-size: 0px !important;
    padding-bottom: 0px;
    border-radius: 3px;
}

.col-main #middlecol-produkt #product-description .product-button-holder .but-coming::after, .weekly-cost-details .add-to-cart .product-button-holder .but-coming::after {
    content: "Coming Soon";
    font-size: 16px !important;
}

.add .but-coming, .add .but-coming:hover {
    background: #AFAFAF !important;
    font-size: 0px !important;
    padding-bottom: 0px;
    height: 26px;
    border-radius: 3px;
    pointer-events: none;
}

.but-coming, .but-coming:hover {
    background: #AFAFAF !important;
    font-size: 0px !important;
    padding-bottom: 0px;
    height: 26px;
    border-radius: 3px;
    pointer-events: none;
}

.add .but-coming::after {
    content: "Coming Soon";
    font-size: 0.95vw !important;
    padding-bottom: 0px;
    pointer-events: none;
}

.product-panel .add .but-coming::after {
    content: "Coming Soon";
    font-size: 0.95vw !important;
    padding-bottom: 0px;
    pointer-events: none;
}

.col-wrapper #middlecol .buttons-holder .but-coming A, .col-wrapper #middlecol .buttons-holder .but-coming A:hover, .buttons-holder .but-coming A, .buttons-holder .but-coming A:hover {
    background: #AFAFAF !important;
    font-size: 0px !important;
    padding-bottom: 0px !important;
    max-height: 26px;
    line-height: 26px;
    border-radius: 3px;
    pointer-events: none;
}

col-wrapper #middlecol .buttons-holder .but-coming A::after, .buttons-holder .but-coming A::after {
    content: "Coming Soon";
    font-size: 0.95vw !important;
    padding-bottom: 0px !important;
    pointer-events: none;
}

.weekly-cost-details .add-to-cart .qty-button-holder .product-button-holder .but-coming {
    background: #AFAFAF !important;
    border-radius: 3px;
    font-size: 0px !important;
    height: 28px !important;
    line-height: 28px !important;
    pointer-events: none;
}

.weekly-cost-details .add-to-cart .qty-button-holder .product-button-holder .but-coming span {
    font-size: 0px !important;
    border-radius: 3px;
    pointer-events: none;
}

.weekly-cost-details .add-to-cart .product-button-holder .but-coming::after {
    content: "Coming Soon";
    pointer-events: none;
}

.cms-extra-deals .col-main .topup-slider-col .but-coming {
    background: #AFAFAF !important;
    font-size: 0px !important;
    border-radius: 3px;
    pointer-events: none;
}

.cms-extra-deals .col-main .topup-slider-col .but-coming::after {
    content: "Unavailable";
    font-size: 12px !important;
    pointer-events: none;
}

@media screen and (min-width: 1000px) {
    .add .but-coming::after, .add .but-coming::after {
        content: "Coming Soon";
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .product-panel .add .but-coming::after {
        content: "Coming Soon";
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .add .but-coming::after {
        font-size: 12px !important;
        padding-bottom: 0px !important;
        pointer-events: none;
    }
    .category-products .but-coming::after {
        font-size: 12px !important;
        max-height: 26px;
    }
    .col-wrapper #middlecol .buttons-holder .but-coming A::after, .buttons-holder .but-coming A::after {
        font-size: 12px !important;
        pointer-events: none;
    }
}

@media screen and (max-width: 800px) {
    .but-coming button {
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .product-panel .add .but-coming::after {
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .product-panel .but-coming button::after {
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .product-panel .but-coming::after {
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .buttons-holder .but-coming::after {
        font-size: 12px !important;
        pointer-events: none;
    }
    .category-products .add .but-coming::after {
        font-size: 0.95vw !important;
        max-height: 26px;
        pointer-events: none;
    }
    .col-wrapper #middlecol .buttons-holder .but-coming A::after, .buttons-holder .but-coming A::after {
        font-size: 12px !important;
        pointer-events: none;
    }
}

/*--------------*/

/* SOLD OUT */

/*--------------*/

.col-main #middlecol-produkt #product-description .product-button-holder .but-soldout, .col-main #middlecol-produkt #product-description .product-button-holder .but-soldout:hover, .weekly-cost-details .add-to-cart .product-button-holder .but-soldout, .weekly-cost-details .add-to-cart .product-button-holder .but-soldout:hover {
    background: #AFAFAF !important;
    font-size: 0px !important;
    padding-bottom: 0px;
    border-radius: 3px;
}

.col-main #middlecol-produkt #product-description .product-button-holder .but-soldout::after, .weekly-cost-details .add-to-cart .product-button-holder .but-soldout::after {
    content: "Sold Out";
    font-size: 16px !important;
}

.add .but-soldout, .add .but-soldout:hover {
    background: #AFAFAF !important;
    font-size: 0px !important;
    padding-bottom: 0px;
    height: 26px;
    border-radius: 3px;
    pointer-events: none;
}

.but-soldout, .but-soldout:hover {
    background: #AFAFAF !important;
    font-size: 0px !important;
    padding-bottom: 0px;
    height: 26px;
    border-radius: 3px;
    pointer-events: none;
}

.add .but-soldout::after {
    content: "Sold Out";
    font-size: 0.95vw !important;
    padding-bottom: 0px;
    pointer-events: none;
}

.product-panel .add .but-soldout::after {
    content: "Sold Out";
    font-size: 0.95vw !important;
    padding-bottom: 0px;
    pointer-events: none;
}

.col-wrapper #middlecol .buttons-holder .but-soldout A, .col-wrapper #middlecol .buttons-holder .but-soldout A:hover, .buttons-holder .but-soldout A, .buttons-holder .but-soldout A:hover {
    background: #AFAFAF !important;
    font-size: 0px !important;
    padding-bottom: 0px !important;
    max-height: 26px;
    line-height: 26px;
    border-radius: 3px;
    pointer-events: none;
}

col-wrapper #middlecol .buttons-holder .but-soldout A::after, .buttons-holder .but-soldout A::after {
    content: "Sold Out";
    font-size: 0.95vw !important;
    padding-bottom: 0px !important;
    pointer-events: none;
}

.weekly-cost-details .add-to-cart .qty-button-holder .product-button-holder .but-soldout {
    background: #AFAFAF !important;
    border-radius: 3px;
    font-size: 0px !important;
    height: 28px !important;
    line-height: 28px !important;
    pointer-events: none;
}

.weekly-cost-details .add-to-cart .qty-button-holder .product-button-holder .but-soldout span {
    font-size: 0px !important;
    border-radius: 3px;
    pointer-events: none;
}

.weekly-cost-details .add-to-cart .product-button-holder .but-soldout::after {
    content: "Sold Out";
    pointer-events: none;
}

.cms-extra-deals .col-main .topup-slider-col .but-soldout {
    background: #AFAFAF !important;
    font-size: 0px !important;
    border-radius: 3px;
    pointer-events: none;
}

.cms-extra-deals .col-main .topup-slider-col .but-soldout::after {
    content: "Unavailable";
    font-size: 12px !important;
    pointer-events: none;
}

@media screen and (min-width: 1000px) {
    .add .but-soldout::after, .add .but-soldout::after {
        content: "Sold Out";
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .product-panel .add .but-soldout::after {
        content: "Sold Out";
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .add .but-soldout::after {
        font-size: 12px !important;
        padding-bottom: 0px !important;
        pointer-events: none;
    }
    .category-products .but-soldout::after {
        font-size: 12px !important;
        max-height: 26px;
    }
    .col-wrapper #middlecol .buttons-holder .but-soldout A::after, .buttons-holder .but-soldout A::after {
        font-size: 12px !important;
        pointer-events: none;
    }
}

@media screen and (max-width: 800px) {
    .but-soldout button {
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .product-panel .add .but-soldout::after {
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .product-panel .but-soldout button::after {
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .product-panel .but-soldout::after {
        font-size: 12px !important;
        padding-bottom: 0px;
        pointer-events: none;
    }
    .buttons-holder .but-soldout::after {
        font-size: 12px !important;
        pointer-events: none;
    }
    .category-products .add .but-soldout::after {
        max-height: 26px;
        pointer-events: none;
    }
    .col-wrapper #middlecol .buttons-holder .but-soldout A::after, .buttons-holder .but-soldout A::after {
        font-size: 12px !important;
        pointer-events: none;
    }
}

/*---REFERAL AND LOYALTY PAGE STYLES----*/

.referral-header-wrap {
    position: relative;
}

.refer-float {
    position: absolute;
    top: 40%;
    margin: 0 auto;
    text-align: center;
    width: 50%;
    padding: 3% 6%;
    left: 21%;
    background: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/152271138-Referral-Page-Tweaks/152271138-white-opacity.png');
    color: #4e4e56;
    font-size: 22px;
    font-family: Lato;
    font-weight: normal;
    line-height: 26px;
}

.refer-float h1 {
    color: #0076a2;
    font-size: 36px;
    font-family: Lato;
    font-weight: normal;
    line-height: 26px;
    margin-bottom: 2%;
}

.refer-float h1 span {
    color: #4e4e56;
    font-size: 22px;
    font-family: Lato;
    font-weight: normal;
    display: block;
    line-height: 26px;
}

.refer-3-block-wrap {
    display: table;
    border-collapse: separate;
    border-spacing: 10px;
    margin: 0 -10px;
}

.refer-3-block-wrap .refer-block {
    width: 28.66%;
    outline: #c8d9f0 1px solid;
    padding: 2%;
    text-align: center;
    min-width: 145px;
    min-height: 250px;
    display: table-cell;
}

.refer-3-block-wrap .refer-block img {
    margin: 0 auto 25px;
    display: block;
    width: 100%;
    max-width: 100px;
}

.refer-3-block-wrap .refer-block .point-title {
    font-family: Lato;
    font-weight: normal;
    display: block;
    font-size: 18px;
    color: #0076a2;
    line-height: 20px;
    margin-bottom: 10px;
}

.refer-3-block-wrap .refer-block .point-title span {
    font-family: Lato;
    font-weight: normal;
    display: block;
    font-size: 14px;
    color: #4e4e56;
}

.refer-3-block-wrap .refer-block:nth-child(2) {
    margin: 0 1%;
}

h2.referral {
    font-size: 30px;
    text-transform: none !important;
    margin: 5% 0 2% 0 !important;
}

.refer-score-wrap {
    width: 100%;
    display: table;
}

.refer-score-block {
    display: table-cell;
    outline: #c8d9f0 1px solid;
    padding: 5%;
    text-align: center;
    font-family: Barlow;
    font-weight: normal;
    font-size: 40px;
    line-height: 30px;
    color: #0076a2;
}

.refer-score-wrap .nil {
    color: #d5e1ee !important;
}

.refer-score-block span {
    font-size: 14px;
    font-family: Lato;
    font-weight: normal;
    color: #4e4e56;
    display: block;
    text-align: center;
}

.refer-score-block:nth-child(1) {
    border-right: #c8d9f0 1px solid;
}

.referral-content {
    outline: #c8d9f0 1px solid;
    padding: 5%;
    width: auto !important;
}

.copy-referral-inner {
    text-align: left !important;
    font-size: 18px;
    font-family: Lato;
    font-weight: normal;
}

.referral-content .copy-referral-wrap {
    margin: 0% auto 5%;
}

.referral-content .copy-referral-wrap .copy-referral-inner .copy-url {
    background: #fff !important;
    width: 81% !important;
    font-size: 16px;
    color: #0076a2;
}

.referral-content .copy-referral-wrap .copy-referral-inner .copy-code {
    font-size: 22px;
    font-family: Lato !important;
    font-weight: normal;
    color: #0076a2;
    text-align: left;
}

.referral-content .copy-referral-wrap .copy-referral-inner .copy-url-but {
    width: 15% !important;
    margin-left: 0%;
    font-size: 12px !important;
    font-family: Lato;
    font-weight: normal;
}

.refer-share-button img {
    width: 100%;
    max-width: 170px;
}

@media screen and (max-width: 600px) {
    .copy-referral-inner {
        font-size: 14px;
    }
    .referral-content {
        margin: 0 2%;
    }
    .refer-float {
        width: 70%;
        padding: 3% 5%;
        left: 10%;
        font-size: 14px;
        line-height: 18px;
    }
    .refer-float h1 {
        font-size: 22px;
    }
}

@media screen and (max-width: 500px) {
    h2.referral {
        font-size: 22px;
    }
    .refer-3-block-wrap .refer-block {
        width: 92%;
        padding: 2%;
        text-align: left;
        margin: 0% 2%;
        display: block;
        min-height: auto !important;
    }
    .refer-3-block-wrap .refer-block:nth-child(2) {
        width: 92%;
        padding: 2%;
        text-align: left;
        margin: 2%;
    }
    .refer-score-block:nth-child(1) {
        border-right: none !important
    }
    .refer-3-block-wrap .refer-block img {
        float: left;
        margin: 0 15px 20px 0;
        max-width: 70px;
    }
    .refer-3-block-wrap .refer-block .point-title span {
        overflow: hidden;
    }
    .refer-3-block-wrap .refer-block .point-title br {
        display: none;
        min-height: auto !important;
    }
    .refer-score-block {
        width: auto !important;
        display: block;
        outline: none !important;
    }
    .referral-content .copy-referral-wrap .copy-referral-inner .copy-url {
        font-size: 12px;
    }
}

@media screen and (max-width: 400px) {
    .refer-share-button-wrap .refer-share-button {
        width: 100%;
    }
    .refer-share-button img {
        width: 97% !important;
        max-width: 100% !important;
        margin-bottom: 5px;
    }
    .refer-3-block-wrap .refer-block img {
        margin: 0 20px 10px;
    }
    .refer-3-block-wrap .refer-block .point-title span {
        width: 100%;
    }
}

/** 152312518 Loyalty update Nov17 **/

.referral-header-wrap {
    float: none;
    position: relative;
    /*cancel out the float in main css as it is not needed*/
}

.referral-header-wrap p {
    color: #fff;
    position: absolute;
    top: 100px;
    right: 20px;
    font-size: 20px;
    line-height: normal;
    text-align: right;
    padding: 0.5em 0.5em;
    width: 320px;
    position: absolute;
    top: 120px;
    right: 20px;
}

.highlight {
    display: inline;
    background: #698abc;
    color: #fff;
    padding: 0.25em;
}

.highlight-wrapping {
    position: relative;
    left: 0. 5em;
    padding-left: 0;
}

#checkout-form .highlight {
    background: none;
    color: #4e4e56;
    padding: 0;
}

.referralNov17 {
    margin-top: 15px 0 15px 0;
    padding-top: 15px;
    font-size: 21px;
    color: rgb(68, 68, 68);
    text-align: center;
    text-transform: uppercase;
    font-family: Lato !important;
    font-weight: normal !important;
}

.earnPointsBox {
    padding: 10px;
    position: relative;
    text-align: center;
}

.earnPoints {
    border: 1px solid #487cb6;
    text-align: center;
    display: inline-block;
    width: 31%;
    margin: 0 5px;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 4px;
}

.earnPoints h2 {
    font-weight: 300;
    padding-top: 20px;
    font-size: 20px;
}

.earnPoints p, .spendBox p {
    font-size: 16px;
    color: #487cb6;
}

.spendBox {
    width: 168px;
    display: inline-block;
    text-align: center;
}

.spendBox img {
    margin-bottom: 20px;
;
}

.spendArrow {
    display: inline-block;
    z-index: 10;
    width: 62px;
    height: 170px;
    padding-top: 30px;
    background-image: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/152677725-Loyalty-Page/15677725-icons-arrow-top.svg');
    background-repeat: no-repeat;
    background-position: 0 0;
}

.loyalCTA {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}

.callToAction {
    background-color: #83b33e;
    border-bottom: 4px solid #688f31;
}

.callToAction:hover {
    background-color: #688f31;
    border-bottom: 4px solid #83b33e;
}

.spendBox h2 {
    font-family: Lato;
    font-weight: normal;
    display: block;
    font-size: 18px;
    color: #0076a2;
    line-height: 20px;
    margin-bottom: 0px !important;
}

.spendBox p {
    font-family: Lato;
    font-weight: normal;
    display: block;
    font-size: 14px;
    color: #4e4e56;
    margin-top: 10px;
}

.refer-3-block-wrap .refer-block img {
    max-width: 50px;
}

/**mobile start**/

@media screen and (max-width: 920px) and (min-width: 601px) {
    .spendArrow {
        display: none;
    }
    .spendBox {
        float: none;
        width: 40%;
        margin: 10px 2.5%;
    }
}

@media screen and (max-width: 600px) {
    .earnPoints {
        float: none;
        width: 95%;
        margin: 10px 2.5%;
    }
    .spendBox {
        float: none;
        margin: 10px auto;
        width: 90%;
    }
    .MOright {
        background-image: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/152677725-Loyalty-Page/15677725-icons-arrow-r.svg');
        background-repeat: no-repeat;
        background-position: 0 90%;
        height: 314px;
        position: absolute;
        right: 10px;
        max-width: 35px;
    }
    .MOleft {
        background-image: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/152677725-Loyalty-Page/15677725-icons-arrow-l.svg');
        background-repeat: no-repeat;
        background-position: 0 100%;
        height: 314px;
        position: absolute;
        left: 10px;
        max-width: 35px;
    }
}

/** mobile ends **/

/** loyalty update nov17 end **/

/**152679196 - Referral Page Tweaks 08.11.17**/

.referral-header-wrap {
    position: relative;
}

.refer-float {
    position: absolute;
    top: 40%;
    margin: 0 auto;
    text-align: center;
    width: 54%;
    padding: 3% 6%;
    left: 17%;
    background: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/152271138-Referral-Page-Tweaks/152271138-white-opacity.png');
    color: #4e4e56;
    font-size: 22px;
    font-family: Lato;
    font-weight: normal;
    line-height: 26px;
}

.refer-float h1 {
    color: #0076a2;
    font-size: 36px;
    font-family: Lato;
    font-weight: normal;
    line-height: 26px;
    margin-bottom: 2%;
}

.refer-float h1 span {
    color: #4e4e56;
    font-size: 22px;
    font-family: Lato;
    font-weight: normal;
    display: block;
    line-height: 26px;
}

.refer-3-block-wrap {
    display: table;
    border-collapse: separate;
    border-spacing: 10px;
    margin: 0 -10px;
}

.refer-3-block-wrap .refer-block {
    width: 28.66%;
    outline: #c8d9f0 1px solid;
    padding: 2%;
    text-align: center;
    min-width: 145px;
    min-height: 250px;
    display: table-cell;
}

.refer-3-block-wrap .refer-block img {
    margin: 0 auto 25px;
    display: block;
    width: 100%;
    max-width: 50px;
}

.refer-3-block-wrap .refer-block .point-title {
    font-family: Lato;
    font-weight: normal;
    display: block;
    font-size: 18px;
    color: #0076a2;
    line-height: 20px;
    margin-bottom: 10px;
}

.refer-3-block-wrap .refer-block .point-title span {
    font-family: Lato;
    font-weight: normal;
    display: block;
    font-size: 14px;
    color: #4e4e56;
    margin-top: 10px;
}

.refer-3-block-wrap .refer-block:nth-child(2) {
    margin: 0 1%;
}

h2.referral {
    font-size: 30px;
    text-transform: none !important;
    margin: 5% 0 2% 0 !important;
}

.refer-score-wrap {
    width: 100%;
    display: table;
}

.refer-score-block {
    display: table-cell;
    outline: #c8d9f0 1px solid;
    padding: 5%;
    text-align: center;
    font-family: Barlow;
    font-weight: normal;
    font-size: 40px;
    line-height: 30px;
    color: #0076a2;
}

.refer-score-wrap .nil {
    color: #d5e1ee !important;
}

.refer-score-block span {
    font-size: 14px;
    font-family: Lato;
    font-weight: normal;
    color: #4e4e56;
    display: block;
    text-align: center;
}

.refer-score-block:nth-child(1) {
    border-right: #c8d9f0 1px solid;
}

.referral-content {
    outline: #c8d9f0 1px solid;
    padding: 5%;
    width: auto !important;
}

.copy-referral-inner {
    text-align: left !important;
    font-size: 18px;
    font-family: Lato;
    font-weight: normal;
}

.referral-content .copy-referral-wrap {
    margin: 0% auto 5%;
}

.referral-content .copy-referral-wrap .copy-referral-inner .copy-url {
    background: #fff !important;
    width: 81% !important;
    font-size: 16px;
    color: #0076a2;
}

.referral-content .copy-referral-wrap .copy-referral-inner .copy-code {
    font-size: 22px;
    font-family: Lato !important;
    font-weight: normal;
    color: #0076a2;
    text-align: left;
}

.referral-content .copy-referral-wrap .copy-referral-inner .copy-url-but {
    width: 15% !important;
    margin-left: 0%;
    font-size: 12px !important;
    font-family: Lato;
    font-weight: normal;
}

.refer-share-button img {
    width: 100%;
    max-width: 170px;
}

@media screen and (min-width: 500px) {
    .refspendBox {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .refspendBox {
        float: none;
        margin: 10px auto;
        width: 90%;
    }
    .refspendBox img {
        max-width: 50px !important;
    }
    .arrowright {
        background-image: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/152677725-Loyalty-Page/15677725-icons-arrow-r.svg');
        background-repeat: no-repeat;
        background-position: 0 90%;
        height: 45px;
        position: absolute;
        right: 0px;
        max-width: 35px;
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .copy-referral-inner {
        font-size: 14px;
    }
    .referral-content {
        margin: 0 2%;
    }
    .refer-float {
        width: 70%;
        padding: 3% 5%;
        left: 10%;
        font-size: 14px;
        line-height: 18px;
    }
    .refer-float h1 {
        font-size: 22px;
    }
}

@media screen and (max-width: 500px) {
    h2.referral {
        font-size: 22px;
    }
    .refer-3-block-wrap .refer-block {
        width: 92%;
        padding: 2%;
        text-align: left;
        margin: 0% 2%;
        display: block;
        min-height: auto !important;
    }
    .refer-3-block-wrap .refer-block:nth-child(2) {
        width: 92%;
        padding: 2%;
        text-align: left;
        margin: 2%;
    }
    .refer-score-block:nth-child(1) {
        border-right: none !important
    }
    .refer-3-block-wrap .refer-block img {
        float: left;
        margin: 0 15px 20px 0;
        max-width: 50px !important;
    }
    .refer-3-block-wrap .refer-block .point-title span {
        overflow: hidden;
    }
    .refer-3-block-wrap .refer-block .point-title br {
        display: none;
        min-height: auto !important;
    }
    .refer-score-block {
        width: auto !important;
        display: block;
        outline: none !important;
    }
    .referral-content .copy-referral-wrap .copy-referral-inner .copy-url {
        font-size: 12px;
    }
}

@media screen and (max-width: 400px) {
    .refer-share-button-wrap .refer-share-button {
        width: 100%;
    }
    .refer-share-button img {
        width: 97% !important;
        max-width: 100% !important;
        margin-bottom: 5px;
    }
    .refer-3-block-wrap .refer-block img {
        margin: 0 20px 10px;
    }
    .refer-3-block-wrap .refer-block .point-title span {
        width: 100%;
    }
}

.refer-now-arrow {
    background-repeat: no-repeat;
    background-position: 0 90%;
    height: 45px;
    display: inline-block;
    position: relative;
    top: 40px;
    max-width: 35px;
    margin-top: -40px;
    width: 100%;
    background-image: url('https://s3-eu-west-1.amazonaws.com/musclefooduk/images/landing-page/152677725-Loyalty-Page/15677725-icons-arrow-r.svg');
}

.bf-sticky-header {
    display: none;
}

/**Mobile mini basket fix**/

@media screen and (max-width: 768px) {
    body>#mini-baskets {
        position: fixed !important;
    }
}

/******************NEED MOVING OVER**************/

/* 152919144 - Easy Add To Basket - Explanation */

/* ADD TO BASKET HEADER */

#custommenu {
    display: inline-block;
    min-height: 40px !important;
    width: auto;
}

#custommenu-mobile {
    z-index: 9999;
}
/* helper for whole banner width */
.add-to-basket-confirmation-container {
    position: relative;
    width: 200%;
    max-width: 1920px;
    left: 50%;
    transform: translate(-50%);
}
.added-to-basket-header {
    background: #26BD08;
    text-align: center;
    width: 100%;
    font-family: Lato, Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #52ae32;
    /*position: absolute;*/
    margin: 0 auto 0;
    line-height: 30px;
    z-index: 1000;
    box-sizing: border-box;
}
.added-to-basket-wrapper {
    position: relative;
    padding: 5px 15px;
    max-width: 1185px;
    margin: 0 auto;
    box-sizing: border-box;
}
.whole-width-banner {
    background-color: #26BD08;
    width: 100%;
    height: 72px;
    position: absolute;
    top: 0;
    left: -60%;
    z-index: 50;
}
.close-cross {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 12px;
    z-index: 100;
}

.close-cross img {
    width: 12px;
    margin: 0;
    cursor: pointer;
}

.atbh-product {
    display: inline-block;
    text-align: right;
}

.atbh-added {
    position: relative;
    z-index: 100;
    display: block;
    text-align: center;
    font-size: 14px;
    color: #fff;
}
.checkout-link a {
    position: relative;
    font-size: 16px;
    color: #fff;
    z-index: 100;
}
.added-to-basket-header .go-to-checkout {
    float: right;
    width: 18%;
    margin-right: 1%;
    text-align: right;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
    color: #52ae32 !important;
}

@media screen and (max-width: 770px) {
    .checkout-link {
        padding-bottom: 4px;
    }
    .added-to-basket-wrapper:before {
        position: absolute;
        display: block;
        content: '';
        width: 200%;
        height: 10px;
        bottom: 100%;
        left: -60%;
        background: #26BD08;
    }
    .added-to-basket-header {
        line-height: 21px;
        /*top: 40px;*/
        box-sizing: border-box;
        padding: 0 5px;
        box-sizing: border-box;
        border-right: 0px !important;
        /*position: fixed;*/
    }
    .close-cross {

    }
    .close-cross img {
        width: 12px;
        margin: 0;
        cursor: pointer;
        cursor: pointer;
    }
    .atbh-product {
        width: 100%;
        margin-right: 0%;
        text-align: center;
    }
    .atbh-added {
        width: 100%;
        margin-left: 0px;
        text-align: center;
    }
    .added-to-basket-header .go-to-checkout {
        width: 50%;
        text-align: right;
        margin-right: 2% !important;
        margin-top: -60px;
        display: inline-block;
    }
}
/* OTHER STYLES */

.product-panel-title-holder H3.product-panel-title a {
    color: #4e4e56 !important;
    text-decoration: none !important;
}

.product-panel-title-holder H3.product-panel-title a:link {
    color: #4e4e56 !important;
    text-decoration: none !important;
}

.product-panel-title-holder H3.product-panel-title a:hover {
    color: #4e4e56 !important;
    text-decoration: none !important;
}

.product-panel-title-holder H3.product-panel-title a:visited {
    color: #4e4e56 !important;
    text-decoration: none !important;
}

.product-panel-title-holder H3.product-panel-title a:active {
    color: #4e4e56 !important;
    text-decoration: none !important;
}

/* 151939119 - Product Page Timer 13.10.17 */

.ndd-wrap {
    display: block;
    font-family: Lato;
    font-size: 12px;
    color: #4e4e56;
    line-height: 20px;
    margin: 10px 0;
    width: 100%;
    float: left;
    text-align: center;
}

.ndd-available {
    font-size: 16px;
    font-family: Lato;
}

.ndd-available strong {
    font-family: Lato;
    font-weight: normal;
}

.ndd-time {
    font-size: 12px;
    font-family: Lato;
    font-weight: normal;
}

.ndd-time span {
    color: #528cbd;
    font-family: Lato;
    font-weight: normal;
}


/***************NEED MOVING OVER END*************/

/************************************************/

/* 152511473 - Header Tweaks 31.10.17 */


#search {
    outline: none;
    width: 100%;
    padding-right: 80px;
    height: 35px;
    line-height: 40px;
    font-family: Lato !important;
    font-size: 14px;
    background: #fff;
    color: #999;
    border-radius: 50px;
    border: #000 1px solid !important;
    box-sizing: border-box;
    padding-left: 20px;
}

.col1 .row2 .button {
    background-image: url("//s3.eu-west-2.amazonaws.com/images.musclefood.com/homepage/22795-graphical-svg/mobile-search-bar-exposed.svg");
    background-size: 30%;
    background-position: 45% 55%;
    border-left: 1px solid #000;
}

.header-logout {
    top: -60px;
}

.headerlinks .basket {
    padding: 0px;
    text-align: center;
}

.headerlinks .basket img {
    margin: 0 !important;
    max-height: 22px !important;
    padding-right: 5px;
}

.headerlinks .basket a span {
    line-height: 1;
    letter-spacing: 0.35px;
    color: #191919;
    font-size: 10px;
    font-weight: normal;
    padding-left: 5px;
}
.headerlinks a img {
    float: none;
}

.header-logout {
    right: 0px;
}

.headerlinks .basket .ms-basket-count {
    float: right;
    font-size: 11px !important;
    width: 17px !important;
    height: 17px !important;
    line-height: 17px !important;
    position: absolute;
    left: 16px;
    bottom: 4px;
    background: #26BD08;
}

.headerlinks .basket .ms-basket-count:empty,
.basket .ms-basket-count.mobile-test:empty{
    display: none;
}

/* NATH BASKET FIXES */

@media screen and (max-width: 1000px) {
    .cms-extra-deals #livechat-compact-container {
        display: none;
    }
    .cms-extra-deals .mini-basket-totals P.delivery {
        margin: 0 5% !important;
    }
    .cms-extra-deals .mini-basket-totals P.grand-total {
        margin: 0 5% !important;
    }
    .cms-extra-deals .mini-basket-totals P.sub-total {
        margin: 0 5% !important;
        padding: 0px !important;
    }
    .mini-basket-totals P.sub-total {
        width: 90% !important;
    }
    .mini-basket-totals P.delivery {
        width: 90% !important;
    }
    .cms-extra-deals .mini-basket-totals P.grand-total {
        width: 90% !important;
    }
}

/* 153446809 - Fix issue on checkout page */

@media only screen and (min-width:750px) {
    .billing-checkout-index #future-orders {
        margin: -53px auto 20px !important;
    }
}

.main .col-main .checkout-wrap #future-orders .order-panel {
    width: 395px !important;
}

#future-orders .order-panel P.main-payment {
    font-size: 15px;
    margin-bottom: 0px;
}

.checkout-wrap BUTTON.button.button-add-to-cart {
    margin-top: 25px;
}

@media screen and (max-width: 750px) {
    .checkout-wrap BUTTON.button.button-add-to-cart {
        width: 100%;
    }
    #future-orders {
        margin: 0px auto 20px !important;
    }
    .main .col-main .checkout-wrap #future-orders .order-panel {
        width: 100% !important;
        padding: 10px 0% !important;
    }
}

@media only screen and (max-width:750px) {
    #future-orders {
        margin: 0 auto 20px !important;
    }
}

/*************** TAKE OFF FIXED HEADER ON LANDING PAGES *************/

@media screen and (max-width: 760px) {
    .cms-page-view .nav-container {
        position: relative !important;
    }
}

/*************** FOOTER FORM FIXES *************/

.customer-account-login .footer-signup-small-panel {
    display: none !important;
}

.billing-cart-index .footer-signup-small-panel {
    display: none !important;
}

.billing-checkout-index .footer-signup-small-panel {
    display: none !important;
}

/** Checkout css overrides 22/12/2017 steve crofts **/

#newCustomerTerms, .checkout-payment-holder {
    float: right;
    width: 48%;
}

A#billing-address-enter-manually, A#shipping-address-enter-manually {
    font-size: 14px;
    margin-top: 8PX;
    padding-right: 0%;
    text-align: left;
;
}

/*********** 154335770 ************/

.success-page-title {
    font-size: 2.5em;
    color: #0076a2;
    text-align: center;
}

/*.success-page-title::before { content: url(smiley.gif); margin: 2% auto;}*/

.success-page-hdr {
    font-size: 2.0em;
    color: #343434;
    text-align: center;
}

.success-page-sub {
    text-align: center;
}

INPUT:submit.button-add-to-cart {
    font-family: Lato !important;
    font-weight: normal !important;
    color: #fff;
    text-transform: uppercase;
    line-height: 26px;
    cursor: pointer;
    background: #52ae32 !important;
}

/*******151909176 - Brief for MyAccount for GOP**********/

.planLinkBanner {
    border: #2f7bb7 5px solid !important;
    padding: 5% !important;
    box-sizing: border-box !important;
}

.planLinkBanner img {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    display: block;
    margin-bottom: 15px;
}

/*********** 154335770 ************/

.billing-checkout-success .success-page-title {
    font-size: 40px;
    color: #0076a2;
    text-align: center;
    margin-bottom: 0;
}

.billing-checkout-success .success-page-title::after {
    content: url(//s3-eu-west-1.amazonaws.com/musclefooduk/images/common/154335770-green-tick.png);
    margin: 2% 1% 1%;
    display: inline-block;
}

.billing-checkout-success .success-page-hdr {
    width: 96%;
    padding: 0 2%;
}

.billing-checkout-success .success-page-sub {
    text-align: center;
    font-size: 25px;
    color: #343434;
    margin-bottom: 15px;
}

.billing-checkout-success .success-page-txt {
    text-align: center;
}

.billing-checkout-success INPUT.button-add-to-cart {
    color: #fff;
    text-transform: uppercase;
    line-height: 26px;
    cursor: pointer;
    background: #52ae32 !important;
    border: none;
    border-radius: 4px;
    width: 100%;
    text-align: center;
    font-family: Lato;
    font-weight: bold;
}

.billing-checkout-success .homepage-panel-holder .product-panel {
    max-width: 217px;
}

.billing-checkout-success .buttons-holder .add {
    margin: 0 auto;
    float: none !important;
}

.billing-checkout-success INPUT.button-add-to-cart.but-coming {
    background: #AFAFAF !important;
    font: 12px/15px Lato, Arial, Helvetica, sans-serif, white !important;
}

.billing-checkout-success INPUT.button-add-to-cart.but-soldout {
    background: #AFAFAF !important;
    font: 12px/15px Lato, Arial, Helvetica, sans-serif, white !important;
}

.billing-checkout-success INPUT.button-add-to-cart.but-oos {
    background: #AFAFAF !important;
    font: 12px/15px Lato, Arial, Helvetica, sans-serif, white !important;
}

.billing-checkout-success H3.product-panel-title A {
    text-decoration: none;
}

.billing-checkout-success .product-panel-prices SPAN.was {
    width: 100% !important;
    text-align: center !important;
    padding-top: 5px;
    font-size: 12px;
    color: #e84610;
    font-weight: normal;
}

.billing-checkout-success .all-reviews {
    display: none;
}

@media only screen and (max-width:750px) {
    .billing-checkout-success .success-page-title {
        font-size: 25px;
        line-height: 1;
        margin: 3% auto 10px;
        width: 90%;
    }
    .billing-checkout-success .success-page-hdr {
        font-size: 18px;
    }
    .billing-checkout-success .success-page-sub {
        font-size: 18px;
        margin: 0 auto 15px;
        width: 90%;
    }
    .billing-checkout-success INPUT.button-add-to-cart, .billing-checkout-success .buttons-holder .add {
        width: 100% !important;
        max-width: 100% !important;
    }
    .billing-checkout-success .success-page-title::after {
        content: url(//s3-eu-west-1.amazonaws.com/musclefooduk/images/common/154335770-green-tick-mobile.png);
        margin: 2% 1% 1%;
        display: inline-block;
    }
}

/********* 155218664 ************/

.general-button-green {
    font-family: Lato !important;
    color: #fff;
    background-color: #52ae32;
    padding: 10px 15px;
    width: 50%;
    text-align: center;
    margin: 20px 25% 15px;
    font-size: 24px;
    line-height: 30px;
    border-radius: 4px;
    border: none;
    text-transform: uppercase;
}

.general-button-green-small {
    font-family: Lato !important;
    color: #fff;
    background-color: #52ae32;
    padding: 5px 10px;
    width: 50%;
    text-align: center;
    margin: 20px 25% 15px;
    font-size: 18px;
    line-height: 26px;
    border-radius: 4px;
    border: none;
    text-transform: uppercase;
}

/********** 154966752 **********/

.category-description {
    display: none;
}

.list-3-cols LI {
    width: 29.3%;
    float: left;
}

.list-3-cols.approved-list LI {
    color: #0076a2;
    font-size: 12px;
}

@media only screen and (max-width: 720px) {
    .list-3-cols LI {
        width: 45%;
        font-size: 12px;
    }
    .list-3-cols LI.last {
        width: 92%;
        text-align: center;
    }
}

/********** 155248296 **********/

.trending {
    font-family: Lato;
    font-size: 4em;
    text-align: center;
    color: #434343;
    margin: 0.25em auto;
}

.trending-wrap {
    text-align: center;
}

.trending-break {
    float: none;
    clear: both;
    display: block;
    height: 1px;
    color: #ddd;
    width: 60%;
    margin: 0.25em auto 1.75em;
    border: none;
    background-color: #ccc;
}

.urgency-heading-red {
    text-align: center;
    font-family: Lato;
    max-width: 80%;
    font-size: 24px;
    color: #f5d4b1;
    border: 1px solid #a41e22;
    border-radius: 6px;
    padding: 0.25em;
    margin: 0.25em auto;
    background-color: #a41e22;
}

.urgency-claimed-wrap {
    width: 80%;
    margin: 0 auto 15px;
    border: 1px solid #0076a2;
    padding: 5px 0;
    border-radius: 4px;
}

.claimed-text {
    width: 48%;
    margin: 0 1%;
    float: left;
    font-family: Lato;
    font-size: 18px;
    color: #0076a2;
}

.claimed-wrapper {
    width: 44%;
    margin: 3px 3% 0;
    float: left;
}

.claimed-percent-parent {
    width: 100%;
    border: 1px solid #4a4747;
    background-color: #e1e1e1;
}

.claimed-percent-bar {
    background-color: #0076a2;
    position: relative;
    left: 0;
}

.urgency-heading {
    text-align: center;
    font-family: Lato;
    max-width: 80%;
    font-size: 24px;
    color: #fff;
    border: 1px solid #ef5308;
    border-radius: 6px;
    padding: 0.25em;
    margin: 0.25em auto;
    background-color: #ef5308;
}

@media screen and (max-width:750px) {
    .trending {
        font-size: 3em;
    }
    .trending-break {
        width: 100%;
        margin: 1.25em auto 1.75em;
    }
    .claimed-text, .claimed-wrapper {
        float: none !important;
        width: 94% !important;
        font-size: 14px !important;
    }
    .urgency-heading {
        font-size: 12px !important;
        max-width: 98%;
    }
}

/* account offer static block #155284594*/

.account-offer-wrapper {
    margin: 0 0 4%;
}

/*154311276 recipe final tweaks*/

.wrapper-slider-recipe-new .under-sliders {
    margin-top: 10px;
}

.wrapper-slider-recipe-new .unslider {
    width: 100% !important;
    margin: 0 auto !Important;
    overflow: hidden !important;
    max-width: 940px;
}

.wrapper-slider-recipe-new .unslider-arrow {
    position: relative !important;
    z-index: 100 !important;
    display: inline !important;
    font-size: 2em;
}

.wrapper-slider-recipe-new .unslider-arrow.next {
    right: -1px !important;
    top: -165px;
    text-decoration: none;
    left: auto;
    float: right;
}

.wrapper-slider-recipe-new .unslider-arrow.prev {
    left: -1px !important;
    top: -165px;
}

.wrapper-slider-recipe-new .unslider-nav ol {
    margin-top: -10px;
}

.wrapper-slider-recipe-new .unslider-nav ol li.unslider-active {
    border: 2px solid #818181 !important;
    background: #818181 !important;
}

.wrapper-slider-recipe-new .unslider-nav ol li {
    border: 2px solid #818181 !important;
}

.wrapper-slider-recipe-new .unslider-nav ol {
    margin-top: -30px;
}

@media screen and (max-width: 751px) {
    .wrapper-slider-recipe-new .unslider-arrow.next {
        top: -125px;
    }
    .wrapper-slider-recipe-new .unslider-arrow.prev {
        top: -125px;
    }
    .wrapper-slider-recipe-new .unslider ul {
        display: table;
    }
    .wrapper-slider-recipe-new .unslider ul li {
        display: table-cell;
        text-align: center;
        width: 32%;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        position: relative;
        vertical-align: top;
    }
    .wrapper-slider-recipe-new .unslider-wrap.unslider-carousel>li {
        float: none;
    }
}

/* HIDE SLIDER NAV */

.wrapper-slider-recipe-new .under-sliders .unslider:last-child .unslider-nav {
    display: none;
}

@media (max-width: 749px) {
    .wrapper-slider-recipe-new .under-sliders .unslider:last-child .unslider-nav {
        display: none;
    }
}

span.amount a, span.amount a:hover, span.amount a:visited, span.amount a:link, span.amount a:active {
    color: #727272 !important;
    text-decoration: underline !important;
}

/* 155617769 css fixes - pagination on loyalty points page*/

/* uses CSS from layered navigation */

.productNav {
    width: 60%;
    float: right;
    text-align: right;
    font-size: 14px;
    color: #4a4a4a;
    clear: right;
    margin: 10px auto;
}

.productNav span, .productNav ul {
    display: inline-block;
}

.productNav li {
    padding: 0;
    display: inline-block;
    border: 1px solid #bcd1e6;
    margin: 0 2px;
    vertical-align: top;
}

.productNav li.active {
    background: #bcd1e6 !important;
}

.productNav span {
    position: relative;
    top: 4px;
}

.productNav li a {
    padding: 5px 8px;
    display: block;
}

@media screen and (max-width:768px) {
    .productNav {
        width: 100%;
        margin-top: 10px;
    }
}

@media screen and (max-width:750px) {
    .productNav span {
        position: relative;
        top: 7px;
    }
    .pager-arrow a img {
        width: 6px;
    }
    .productNav li {
        margin: 0 3px;
    }
    .productNav li a {
        padding: 7px 12px;
    }
}

/* 155848022 - nav sitting off to the side */

@media screen and (max-width: 770px) {
    .cms-page-view .nav-container {
        position: unset !important;
    }
    /*
        .cms-page-view #custommenu-mobile {
            position: absolute !important;
        }
    */
    .catalog-category-view .main {
        margin: 0 1% 0 1% !important;
        padding: 0 15px 0 15px !important;
    }
    .catalog-category-view .main .breadcrumbs {
        margin-top: 2%;
    }
}

/* 155899574 - category descriptions */

.lc-bullets-inline-blue-wrap {
    float: left;
}

.lc-bullets-inline-blue li {
    float: left;
    color: #0076a2;
    margin-left: 4%;
    font-size: 14px;
    font-weight: bold;
    list-style-image: url("https://s3-eu-west-1.amazonaws.com/musclefooduk/images/22439-Live-Clean-Category-Changes/22439-leaf.png");
    list-style-position: inside;
}

.live-clean-bullets-2 {
    width: 48%;
    margin-left: 2%;
}

.live-clean-img {
    width: 45% !important;
    margin-top: -15px !important;
}

@media screen and (max-width: 750px) {
    .live-clean-img {
        width: 100% !important;
        margin-top: 0px !important;
    }
}

@media screen and (max-width: 414px) {
    .live-clean-bullets-2 {
        width: 98% !important;
    }
    .lc-bullets-inline-blue-wrap {
        float: none !important;
    }
    .lc-bullets-inline-blue li {
        width: 98% !important;
    }
}

/* 155204391 - recurring cat template */

.buttons-holder.noviewhundred {
    min-height: 64px;
}

.noviewhundred .add {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
    box-sizing: border-box;
    padding: 0px 2% 0 2%;
    margin-right: 0%;
    max-width: none !important;
}

.noviewhundred .add button {
    max-width: none !important;
}

.noviewhundred .view {
    display: none !important;
}

.quantitydropdown-reccat.dropdown {
    background-color: #edf3f7;
    border: 1px solid #dce9ef;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #f4f7fb url(https://s3-eu-west-1.amazonaws.com/musclefooduk/images/153352450-Category/153352450-down-arrow.svg) no-repeat 96% 50%;
    margin: 0 auto 7px;
    width: 98%;
    display: inline-block;
    height: 28px;
}

.quantitydropdown-reccat select {
    background: transparent;
    border: none;
    font-size: 14px;
    height: 29px;
    padding: 5px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* 156009658 - rollovers sorting */

/*--------------past order--------------*/

.billing-pastorders-index .col-wrapper #middlecol .buttons-holder .add A, .billing-pastorders-index .buttons-holder .add A {
    width: 100%;
}

.billing-pastorders-index .buttons-holder .add {
    width: 80%;
    float: none !important;
    margin: 0 auto !important;
}

@media screen and (max-width: 800px) {
    .billing-pastorders-index .buttons-holder .add {
        width: 100% !important;
        text-align: center;
        margin-right: 0% !important;
        max-width: 80% !important;
    }
}

@media screen and (max-width: 530px) {
    .billing-pastorders-index .col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A {
        width: 80%;
    }
    .billing-pastorders-index .col-wrapper #middlecol .buttons-holder .add A, .billing-pastorders-index .buttons-holder .add A {
        line-height: 26px;
        height: 26px !important;
    }
}

/*--------------last order--------------*/

.billing-lastorder-index .col-wrapper #middlecol .buttons-holder .add A, .billing-lastorder-index .buttons-holder .add A {
    width: 100%;
}

.billing-lastorder-index .buttons-holder .add {
    width: 80%;
    float: none !important;
    margin: 0 auto !important;
}

@media screen and (max-width: 800px) {
    .billing-lastorder-index .buttons-holder .add {
        width: 100% !important;
        text-align: center;
        margin-right: 0% !important;
        max-width: 80% !important;
    }
}

@media screen and (max-width: 530px) {
    .billing-lastorder-index .col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A {
        width: 80%;
    }
    .billing-lastorder-index .col-wrapper #middlecol .buttons-holder .add A, .billing-lastorder-index .buttons-holder .add A {
        line-height: 26px;
        height: 26px !important;
    }
}

/*--------------frequency--------------*/

.billing-frequently-index .col-wrapper #middlecol .buttons-holder .add A, .billing-frequently-index .buttons-holder .add A {
    width: 100%;
}

.billing-frequently-index .buttons-holder .add {
    width: 80%;
    float: none !important;
    margin: 0 auto !important;
}

@media screen and (max-width: 800px) {
    .billing-frequently-index .buttons-holder .add {
        width: 100% !important;
        text-align: center;
        margin-right: 0% !important;
        max-width: 80% !important;
    }
}

@media screen and (max-width: 530px) {
    .billing-frequently-index .col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A {
        width: 80%;
    }
    .billing-frequently-index .col-wrapper #middlecol .buttons-holder .add A, .billing-frequently-index .buttons-holder .add A {
        line-height: 26px;
        height: 26px !important;
    }
}

/*--------------cancelled--------------*/

.billing-cancelledorders-index .col-wrapper #middlecol .buttons-holder .add A, .billing-cancelledorders-index .buttons-holder .add A {
    width: 100%;
}

.billing-cancelledorders-index .buttons-holder .add {
    width: 80%;
    float: none !important;
    margin: 0 auto !important;
}

@media screen and (max-width: 800px) {
    .billing-cancelledorders-index .buttons-holder .add {
        width: 100% !important;
        text-align: center;
        margin-right: 0% !important;
        max-width: 80% !important;
    }
}

@media screen and (max-width: 530px) {
    .billing-cancelledorders-index .col-wrapper #middlecol .buttons-holder .add A, .buttons-holder .add A {
        width: 80%;
    }
    .billing-cancelledorders-index .col-wrapper #middlecol .buttons-holder .add A, .billing-cancelledorders-index .buttons-holder .add A {
        line-height: 26px;
        height: 26px !important;
    }
}

/* 156041096 category slim banner */

.category-slim-banner {
    text-align: center;
    font-family: Lato;
    font-size: 14px;
    width: 94%;
    padding: 1% 3%;
    border-radius: 4px;
}

.category-slim-banner A {
    text-decoration: none !important;
    color: inherit;
}

.category-slim-banner A STRONG {
    font-family: Lato;
    font-weight: normal;
}

.category-slim-banner.blue {
    background-color: #4e89c2;
    color: #fff;
}

/* 156106687 */

.clean-sub-hdr {
    font-family: Lato !important;
    font-size: 16px !important;
    border: none !important;
    background: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    float: none !important;
    clear: both !important;
    color: #437dba !important;
    line-height: 1.1 !important;
}

.callout-box {
    width: 84%;
    border: 1px solid #bdd1e5;
    border-radius: 6px;
    padding: 2% 4%;
    margin: 0 auto 2%;
}

.list-2-col LI {
    width: 41%;
    float: left;
}

@media screen and (max-width: 530px) {
    .list-2-col LI {
        width: 38%;
        float: left;
    }
}

/**** 156302823 contact us FAQ update****/

.contact-icon-top A, .contact-icon-top A:visited, .contact-icon-top A:hover {
    color: #343434;
    text-decoration: underline !important;
}

H1.contact-faqs {
    color: #0076a2;
    font-family: Lato;
    font-size: 22px;
    font-weight: bold;
    line-height: 25px;
    margin: 10px 0px 3% 1.5% !important;
    border-bottom: 1px solid #e1eaf4;
}

.contact-faq-wrapper {
    width: 100%;
    margin-bottom: 2%;
}

.contact-faq-icon {
    width: 10%;
    margin-right: 1%;
    margin-left: 3%;
    float: left;
}

.contact-faq-txt {
    width: 82%;
    margin-left: 2%;
    float: left;
    padding-top: 1.25%;
}

.contact-faq-hdr {
    font-family: Lato;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 5px;
    color: #0076a2;
    text-align: left;
}

.answer-content {
    display: none;
}

.faq-divider {
    color: #e1eaf4;
    background-color: #e1eaf4;
    margin: 0 auto 2%;
    width: 80%;
    border-bottom: 0;
    float: none;
    clear: both;
}

.contact-page-wrapper {
    width: 80%;
    margin: 0 auto;
}

.named-anchor {
    padding-top: 0;
}

.contacts-index-index .code-box {
    width: 80%;
    margin: 2% auto;
    font-family: Lato;
}

.contact-faq-txt SECTION P {
    margin: 0 20px 10px;
    font-size: 14px;
    line-height: 20px;
    font-family: Lato;
}

.contact-form-wrapper {
    width: 80%;
    margin: 0 auto;
    font-family: Lato;
    font-size: 14px;
    line-height: 1.5;
}

.contact-form-wrapper INPUT, .contact-form-wrapper TEXTAREA, .contact-form-wrapper OPTION {
    font-family: Lato;
    font-size: 14px;
    line-height: 1.5;
}

SPAN.faq-icon {
    display: none;
}

.contact-form-jump {
    display: inline-block;
    background-color: #52ae32;
    color: #fff !important;
    padding: 2px 10px;
    border-radius: 3px;
}

.contact-faq-answers A {
    color: #638544;
    text-decoration: underline !important;
}

.contact-icon-top A, .contact-icon-top A:visited, .contact-icon-top A:hover {
    color: #343434;
    text-decoration: underline !important;
}

H1.contact-faqs {
    color: #0076a2;
    font-family: Lato;
    font-size: 22px;
    font-weight: bold;
    line-height: 25px;
    margin: 10px 0px 3% 1.5% !important;
    border-bottom: 1px solid #e1eaf4;
}

.contact-faq-txt {
    width: 82%;
    margin-left: 2%;
    float: left;
    padding-top: 1.25%;
}

.contact-faq-hdr {
    font-family: Lato;
    font-size: 17px;
    line-height: 1;
    margin-bottom: 5px;
    color: #0076a2;
    text-align: left;
    padding-top: 5px;
}

.contact-faq-answer-wrapper .contact-faq-hdr {
    text-align: left;
    padding-top: 0;
}

.contact-faq-answers {
    outline: 1px solid #ddd;
    padding: 1.5%;
    width: 97%;
    font-size: 14px;
    line-height: 20px;
    font-family: Lato;
    color: #4b4a4a;
}

.contact-faq-ddm {
    width: auto;
    min-width: 50%;
    max-width: 100%;
    font-family: Lato;
    font-size: 14px;
    margin-bottom: 2%;
    color: #4b4a4a;
    border-color: #ddd;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
}

.answer-content {
    display: none;
}

.faq-divider {
    color: #e1eaf4;
    background-color: #e1eaf4;
    margin: 0 auto 2%;
    width: 80%;
    border-bottom: 0;
    float: none;
    clear: both;
}

.contact-page-wrapper {
    width: 95%;
    margin: 0 auto;
}

.contact-bg-strip {
    width: 90.5%;
    padding: 3% 5%;
    background-color: #f4f7fb;
    margin: 0 auto 3%;
    border-radius: 4px;
}

.contact-icons-holder {
    width: 100%;
}

.contact-icon-top {
    width: 30%;
    margin-right: 5%;
    float: left;
    margin-bottom: 3%;
}

.contact-icon-top:nth-child(3n) {
    margin-right: 0;
    clear: right;
}

.contact-icon-top:nth-child(3n+1) {
    clear: left;
}

.contact-icon-content {
    width: 75%;
    float: left;
}

.contact-icon-img {
    width: 20%;
    margin-right: 3%;
    float: left;
}

.contact-top-icons-hdr {
    font-family: Lato;
    color: #0076a2;
}

UL.contact-top-icons-txt {
    margin-left: 14px;
}

UL.contact-top-icons-txt LI {
    font-family: Lato;
    color: #343434;
    font-size: 14px;
    list-style-type: disc;
}

.named-anchor {
    padding-top: 0;
}

.contacts-index-index .code-box {
    width: 80%;
    margin: 2% auto;
    font-family: Lato;
}

@media screen and (max-width: 500px) {
    H1.contact-faqs {
        font-size: 20px;
        margin: 10px 0px 6% 0 !important;
    }
    .contact-faq-ddm {
        width: auto;
        min-width: 100%;
        max-width: 100%;
        font-size: 14px;
    }
    .contact-page-wrapper {
        width: 95%;
        margin: 0 auto;
    }
    .contact-faq-icon {
        display: none;
    }
    .contact-faq-txt {
        width: 100%;
        margin-left: 0;
        float: none;
        clear: both;
        padding-top: 0;
    }
    .contact-faq-hdr {
        text-align: left !important;
    }
    .faq-divider {
        margin: 7% auto;
        width: 100%;
    }
    .contact-faq-answers {
        font-size: 14px;
    }
    .back-to-top {
        text-align: right;
    }
    .contact-icon-content {
        width: 100%;
        float: none;
    }
    .contact-icon-img {
        width: 30%;
        margin-right: 35%;
        margin-left: 35%;
        float: none;
    }
    .contact-icon-top {
        width: 45%;
        margin-right: 5%;
        float: left;
    }
    .contact-top-icons-hdr {
        text-align: center;
        font-size: 1.3em;
    }
    .contact-icon-top:nth-child(3n) {
        clear: none;
        margin-right: 5%;
    }
    .contact-icon-top:nth-child(3n+1) {
        clear: inherit;
    }
    .contact-icon-top:nth-child(odd) {
        clear: left;
    }
    .contact-icon-top:nth-child(2n) {
        clear: right;
    }
    .named-anchor {
        padding-top: 30px;
    }
    H1.contact-faqs {
        font-size: 20px;
        margin: 10px 0px 6% 0 !important;
    }
    .contact-page-wrapper {
        width: 95%;
        margin: 0 auto;
    }
    .faq-divider {
        margin: 7% auto;
        width: 100%;
    }
    .back-to-top {
        text-align: right;
    }
    SPAN.faq-icon {
        width: 30px;
        display: inline-block;
        position: relative;
        top: -7px;
        padding-right: 5px;
        float: left;
    }
    .contact-form-wrapper {
        width: 95%;
    }
}

/*filter nav no text dec*/

.sidepanel a {
    text-decoration: none !important;
}

.productNav li a {
    text-decoration: none !important;
}

a.mobFilter.show-in-mobile-view2 {
    text-decoration: none;
}

.sidenav a {
    text-decoration: none !important;
}

/*confirmes backet change link*/

.confirm-checkout-exp {
    text-align: center;
    font-size: 12px;
    font-family: Lato;
}

.confirm-checkout-exp strong {
    color: #ff0000;
}

/*157489566 - musclefood Dropdown Custom Goals Section*/

#popup190 {
    padding: 0px;
}

#popup190 .block1 {
    display: none !important;
}

#popup190 .block2 {
    width: 100%;
    padding: 0px;
}

.dtu-goal {
    width: 25%;
    float: left;
    min-height: 50px;
    text-align: center;
}

.dtu-goal:hover {
    text-decoration: underline;
    font-size: 18px;
    font-family: Lato;
    font-weight: normal;
    color: #0076a2
}

.dtu-goal h3 {
    font-size: 18px;
    font-family: Lato;
    margin: 15px 0;
    font-weight: normal;
    color: #0076a2;
}

.dtu-goal h3:hover {
    text-decoration: underline;
}

.dtu-goal img {
    width: 85%;
    max-width: 185px;
    margin: 0 auto;
    cursor: pointer;
}

.dtu-goal img:hover {
    opacity: 0.7 !important;
    filter: alpha(opacity=50);
    /* For IE8 and earlier */
}

.dtu-goal:nth-child(odd) {
    background: #fef3e1;
}

.dtu-goal:nth-child(even) {
    background: #f4f7fb;
}

/*Mobile*/

#submenu-mobile-190 {
    display: none;
}

#custommenu-mobile #menu-mobile-190 .button {
    display: none;
}

/*156125458 filters on homepage*/

.searchbygoal h3 {
    color: #4e4e56 !important;
    margin-top: 4px;
    font-weight: normal;
    font-family: Lato !important;
    text-align: center;
    max-width: 177px;
    width: 100%;
    height: 22px;
    overflow: hidden;
    padding: 3px 0 0;
}

.searchbygoal .product-panel {
    min-height: inherit !important;
}

.searchbygoal a:visited, .searchbygoal a:link, .searchbygoal a:hover, .searchbygoal a:active {
    color: #4e4e56 !important;
    text-decoration: none !important;
}

.searchbygoal .owl-nav .owl-prev, .searchbygoal .owl-nav .owl-next {
    top: 50px;
}

.homepage-panel-holder.searchbygoal .product-panel {
    width: calc((100% / 5) - 2%) !important;
}

.homepage-panel-holder.searchbygoal .owl-item .product-panel {
    width: 98% !important;
}

@media screen and (max-width: 950px) {
    .searchbygoal H3 {
        font-size: 11px !important;
        line-height: 13px;
        max-width: inherit;
    }
}

@media screen and (max-width: 960px) {
    .searchbygoal .owl-nav .owl-prev, .searchbygoal .owl-nav .owl-next {
        top: 90px;
    }
}

@media screen and (max-width: 530px) {
    .searchbygoal h3 {
        font-size: 3.5vw !important;
        line-height: 17px;
    }
}

/* 158467158 summer 2018 product badge*/

#product-badge.summer-2018::before {
    content: "SUMMER";
}

.category-products .badge.summer-2018 {
    background-color: #f78e1e;
    color: #fff;
    font-family: Lato;
    font-size: 10px;
    max-height: 20px;
    line-height: 23px;
    max-width: 45%;
    top: 5px !important;
    text-align: center;
    left: 5px;
}

.category-products .badge.summer-2018::before {
    content: "SUMMER";
}



@media screen and (max-width: 320px){
    .category-products .badge.deal-day { max-width: 55% !important;}
}

/* badge adding 3 FOR £8*/

#product-badge.three-for-eight-pounds::before,
.category-products .badge.three-for-eight-pounds::before{
    content: "3 FOR £8";
}



@media screen and (max-width: 320px){
    .category-products .badge.three-for-eight-pounds { max-width: 55% !important;}
}

/*159335152 - choose frequency product pages */

.frequency-wrap p {
    margin-top: 10px;
    margin-bottom: 5px;
}

.frequency-wrap label {
    display: block !important;
    width: 100%;
    font-size: 13px;
    float: none;
}

.frequency-wrap label input {
    margin-right: 6px !important;
}

@media screen and (max-width: 490px) {
    #middlecol-produkt #product-description .add-to-cart #price-wrap {
        margin: 10px auto 10px auto !important;
    }
    .frequency-wrap {
        margin: 0px 0 18px !important;
    }
}

/* 2226 price comparison update */

#product-description .supermarket-comp {
    display: none;
    clear: both;
    float: none;
    padding: 1% !important;
    width: 97.8% !important;
    border-width: 2px !important;
    border-color:#c9dfe9 !important;
}
.product-20180705-new-layout-test #product-description .supermarket-comp { display: block !important;}/*kk*/

#product-description .supermarket-comp-price {
    font-family: Lato;
    font-size: 12px !important;
    line-height: 16px;
    text-align: center;
    text-decoration: line-through;
    margin-top: 0 !important;
}

#product-description .price-comp-twoeight.dt:nth-child(5), .price-comp-twoeight.dt:nth-child(6) {
    display: none;
}

#product-description .price-comp-twoeight {
    text-align: center;
    margin: 0 auto !important;
    box-sizing: border-box;
}

#product-description .price-comp-twoeight.dt {
    float: left;
    width: 25% !important;
    border-left: 1px solid #ddd;
}

#product-description .rowtwoeight>div:nth-child(1) {
    border-left: 0px !important;
}

#product-description .price-comp-twoeight img {}

/*160229639 split test owl carousel margin*/
.catalog-product-view #specials .centered.owl-carousel {
    margin: 0px 0 0px !important;
}
/*for milen*/
.sold-out-overlay {
    background: #fff;
    position: absolute;
    width: 100%;
    opacity: 0.8;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    background-image: url('//s3.eu-west-2.amazonaws.com/do-the-unthinkable/landing-page/160458729-Overlays/160458729-out-of-stock.png');
    background-size: 100%;
    z-index: 10;
    top:0;
    left:0;
}

.sash-new {
    background: #307bb8;
    position: absolute;
    height: 35px;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-family: Lato;
    font-size: 25px;
    transform: rotate(45deg);
    right: -30%;
    top: 8%;
    width: 100%;
}

@media screen and (max-width:850px) {
    .sash-new {
        right: -37%;
    }
}

@media screen and (max-width:630px) {
    .sash-new {
        right: -32%;
        font-size: 5vw
    }
}
/*2327 update checkout*/

.kkupdate .frequency-options.one-delivery-active .replaceme{
    display: block !important;
}
.kkupdate .frequency-options.one-delivery-active #showthisfirst{
    display: none;
}
.kkupdate .update-2327.freq-option-active {
    background-image:none !important;
    background-color:none !important;
    border-color: #070 !important;
}
.kkupdate .freq-checkout.update-2327.txt-link {
    width: 96% !important;
    min-height: 35px;
    border: none !important;
    background: none;
}
.kkupdate .freq-checkout.update-2327.txt-link.freq-option-active {
    background: none !important;
}
.kkupdate .update-2327 .code-tiered {
    color: #555 !important;
    font-size: 16px !important;
    margin: 0% 0 20px !important;
}
.kkupdate .update-2327  .material-icons {
    display: inline-block;
    font-size: 18px !important;
    margin-right: 3px;
    font-weight: 800 !important;
    color: #52ae32;
}
.kkupdate .one-order-only {
    padding-top: 10px;
}
.kkupdate .update-2327 .one-order-only .p {
    font-family: Lato;
    font-weight: bold;
    color: #52ae32;
    display: inline;
    font-size: 18px;
}
.kkupdate #showthisfirst {
    font-family: Lato;
    color: #555 !important;
    font-size: 16px !important;
    margin: 0% 0 20px !important;
}
.kkupdate .replaceme {
    color: #555 !important;
}



/* Checkout carousell upsell block*/

.cart .serving-comments,
.cart .reviews-rating {
    text-align: center;
}
.cart .upsell-price,
.cart .was-price {
    float: none;
}
.cart .serving-comments {
    position: relative;
    padding-top: 8px;
    padding-bottom: 7px;
    display: block;
    width: 100%;
    margin: auto;
    color: #111;
    font-family: Lato, sans-serif;
    font-size: 11px;
}
.cart .serving-comments:before {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    content: '';
    width: 65%;
    height: 1px;
    background: #bbbbbb;
}
.cart .reviews-rating-stars {
    font-size: 14px;
    color: #EA7019;
    margin-right: 5px;
}
.cart .reviews-rating-comment {
    text-decoration: underline;
    color: #111;
}
.cart .rating-box .rating {
    background: none;
}
.cart .all-reviews {
    padding-left: 5%;
    padding-right: 5%;
}
.cart .all-reviews .review-left,
.cart .all-reviews .review-right {
    width: auto!important;
    float: none!important;
}
.cart .weight-text-b {
    text-align: center!important;
    padding-top: 11px;
    padding-bottom: 9px;
    font-size: 11.5px!important;
    font-family: Lato, sans-serif;
    color: #4F4F4F;
    display: block;
}
.cart #cart-upsells-carousel .was-price {
    color: #e84610;
    font-size: 12px;
}
.cart .loy-prod-title {
    color: #111!important;
    font-size: 13px!important;
    line-height: 19px!important;
}


.recipe-main-img-wrapper {
    position: relative;
}
.recipe-main-img-wrapper img {
    max-width: 100%;
}
.view-all-recipes {
    position: absolute;
    top: 32px;
    left: 26px;
    width: 206px;
    height: 48px;
    z-index: 20;
}
.view-all-recipes a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid #0076a2;
    color: #0076a2;
    border-radius: 4px;
    font-size: 16px;
    font-family: Lato, sans-serif;
    line-height: 11px;
    text-align: center;
}
.view-all-recipes a .material-icons{
    font-size: 16px;
    padding-bottom: 3px;
    padding-right: 10px;
}
.recipe-description-wrapper {
    padding-top: 39px;
    padding-right: 10px;
    width: 100%;
    max-width: 883px;
    margin: auto;
    display: flex;
    justify-content: space-between;
}
.recipe-description-left {
    flex: 0 1 600px;
}
.recipe-description-right {
    flex: 0 1 250px;
}
.recipe-description-head {
    display: flex;
    justify-content: space-between;
    padding-bottom: 16.5px;
    margin-bottom: 14px;
    border-bottom: 1px solid #E0E0E0;
}
.recipe-description-head-right {
    display: flex;
}
.recipe-socials-list {
    display: flex;
    margin-top: auto;
}
.recipe-socials-list-item {
    margin-left: 5px;
}
.recipe-socials-list-item:first-of-type {
    margin-left: 0;
}
.recipe-description-head-right a {
    width: 30px;
    height: 30px;
    display: block;
}
.recipe-description-head-right a img {
    width: 100%;
}
.recipe-description-head__header {
    font-family: Lato, sans-serif;
    font-size: 23px;
    line-height: 28px;
    color: #0076a2;
    margin-bottom: 10px;
}
.recipe-description-head__comment {
    margin-bottom: 0;
    font-size: 20px;
    font-family: Lato, sans-serif;
    line-height: 24px;
    color: #4F4F4F;
}
.recipe-description-text {
    margin-bottom: 0;
    font-family: Lato, sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0.43px;
    color: #000;
}
.recipe-description-text--need {
    margin-top: 15px;
    font-family: Lato, sans-serif
}
.about-card {
    width: 100%;
    max-width: 250px;
    padding-top: 19px;
    padding-bottom: 21px;
    background: #F7F7F7;
    border-radius: 10px;
}
.about-card__header {
    margin-bottom: 19px;
    padding-left: 16px;
    font-size: 16px;
    font-weight: 500;
    font-family: Lato, sans-serif;
    line-height: 19px;
    color: rgba(0,0,0,0.87);
}
.about-card-for {
    display: flex;
    padding-left: 17px;
    margin-bottom: 32px;
    border-bottom: 1px solid #E0E0E0;
}
.about-card-for-item {
    flex: 0 1 44px;
    margin-right: 13px;
    padding-bottom: 21px;
}
.about-card-for-list-item {
    width: 44px;
    height: 44px;
    margin-bottom: 8px;
}
.about-card-for__text {
    text-align: center;
}
.about-card-params-item {
    display: flex;
    margin-bottom: 16px;
}
.about-card-params-item:last-of-type {
    margin-bottom: 0;
}
.about-card-params {
    padding-left: 16px;
}
.about-card-params__icon {
    width: 20px;
    height: 20px;
}
.about-card-params__text {
    padding-left: 16px;
    font-size: 16px;
    font-weight: 300;
    font-family: Lato, sans-serif;
    line-height: 19px;
}
.about-card-params__value {
    padding-left: 2px;
    font-size: 16px;
    font-weight: 300;
    font-family: Lato, sans-serif;
    line-height: 19px;
}
.recipe-ingredients-section,
.recipe-instructions  {
    width: 100%;
    max-width: 883px;
    margin: auto;
}
.recipe-ingredients-section {
    margin-bottom: 75px;
}
.recipe-ingredients-wrapper {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #E0E0E0;
}
.recipe-ingredients__header {
    font-family: Lato, sans-serif;
    font-size: 23px;
    line-height: 34px;
    color: #0076a2;
    margin-bottom: 16px;
}
.recipe-ingredients-left {
    border-right: 1px solid #E0E0E0;
}
.recipe-ingredients-list-new {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 43px;
}
.recipe-ingredients-item {
    display: flex;
    flex: 0 1 50%;
    margin-bottom: 11px;
}
.recipe-ingredients-img-wrapper {
    margin-right: 11px;
    width: 90px;
    height: 84px;
}
.recipe-ingredients-img-wrapper img {
    max-width: 100%;
}
.recipe-ingredients-energy-item,
.recipe-instructions-step,
.recipe-instructions-step-description {
    display: flex;
}
.recipe-ingredients-energy-item--allergens {
    display: block!important;
    padding-top: 34px;
    margin-top: 34px;
    border-top: 1px solid #cecece;
    border-radius: 0!important;
    height: auto!important;
    background: #fff!important;
}
.allergens__header {
    font-family: Lato, sans-serif;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.03px;
    color: #000;
    margin-bottom: 14px;
}
.allergens-item {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
}
.allergens-item__icon {
    margin-right: 10px;
}
.allergens-item-text {
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.18px;
    line-height: 19px;
    color: rgba(0,0,0,0.87);
}
.allergens-item-text__comment {
    font-family: Lato, sans-serif;
    margin-left: 5px;
}
.recipe-ingredients-description {
    padding-top: 21px;
}
.recipe-ingredients__name {
    margin-bottom: 3px;
    font-size: 15.5px;
    font-weight: 500;
    letter-spacing: 0.03px;
    line-height: 20px;
    font-family: Lato, sans-serif;
}
.recipe-ingredients__amount {
    font-family: Lato, sans-serif;
    font-size: 13.5px;
    line-height: 14px;
    letter-spacing: 0.22px;
    font-weight: 300;
    color: rgba(0,0,0,0.6);
}
.recipe-ingredients-right {
    flex: 0 0 250px;
    padding-left: 29px;
    padding-left: 29px;
    padding-top: 49px;
}
.recipe-ingredients-energy-item {
    height: 30px;
    display: flex;
    justify-content: space-between;
    font-family: "Lato", sans-serif;
    font-size: 13.5px;
    font-weight: 300;
    letter-spacing: 0.33px;
    color: #000;
    padding-left: 8px;
    align-items: center;
}
.recipe-ingredients-energy-item:nth-child(2n) {
    background: #F9F9F9;
    border-radius: 4px;
}
.recipe-instructions__header {
    font-family: Lato, sans-serif;
    font-size: 23px;
    line-height: 34px;
    color: #0076a2;
    padding-bottom: 16px;
    margin-bottom: 41px;
    border-bottom: 1px solid #E0E0E0;
}
.recipe-instructions-step {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E0E0E0;
}
.recipe-instructions-step-photo-wrapper {
    flex: 0 1 309px;
    margin-right: 32px;
}
.recipe-instructions-step-photo-wrapper img {
    max-width: 100%;
}
.recipe-instructions-step-description {
    flex: 1 1 426px;
    padding-top: 24px;
}
.recipe-instructions-step__number {
    margin-right: 21px;
    font-family: Lato, sans-serif;
    font-size: 54px;
    font-weight: 500;
    letter-spacing: -0.76px;
    line-height: 50px;
    color: rgba(0,0,0,0.87);
}
.recipe-instructions-step-list__item {
    font-family: Lato, sans-serif;
    font-size: 14.5px;
    font-weight: 300;
    letter-spacing: 0.43px;
    line-height: 20px;
    color: #000;
}
.recipe-instructions-step-list__item b {
    font-family: Lato, sans-serif;
}
.mobile-section-toggle {
    display: none;
}
.recipe-ingredients-headers-wrapper {
    display: flex;
    padding-top: 37px;
}
.recipe-ingredients__header--ing {
    flex: 0 1 604px;
}
.recipe-ingredients__header--ntr {
    padding-left: 19px;
}
.need-list {
    font-family: Lato, sans-serif
}
.recipe-description-text--need .need-header {
    color: #4e4e56;
}
.sharing-links-mobile-view {
    display: none;
    order: 1;
    padding-left: 14px;
    margin-bottom: 25px;
}
.sharing-links-mobile-view .recipe-socials-list-item {
    width: 30px;
    height: 30px;
}
.sharing-links-mobile-view .recipe-socials-list-item img {
    width: 100%;
}
@media (max-width: 768px) {
    .recipe-description-left {
        flex: 0 1 60%;
    }
    .recipe-description-head {
        display: block;
    }
    .recipe-description-head-right {
        width: 198px;
        margin-top: 10px;
        margin-bottom: 3px;
    }
    .recipe-main-wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 700px) {
    .recipe-main-wrapper {
        padding: 0;
    }
    .sharing-links-mobile-view {
        display: flex;
    }
    .recipe-ingredients__header--ntr {
        padding-left: 19px;
    }
    .recipe-ingredients-left {
        border-right: none;
    }
    .recipe-ingredients-section {
        margin-bottom: 0;
    }
    .recipe-instructions-step-list__item {
        font-size: 13.5px;
        color: rgba(0,0,0,0.6);
    }
    .recipe-ingredients-energy-item {
        height: 30px;
        margin-bottom: 5px;
    }
    .recipe-description-wrapper {
        position: relative;
        width: 100%;
        max-width: 90%;
        min-width: 258px;
        margin: auto;
        padding-right: 0;
    }
    .recipe-description-left {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        bottom: 60%;
        left: 50%;
        transform: translate(-50%);
        background: #ffff;
        width: 100%;
        min-width: 258px;
        padding: 26px 17px;
        z-index: 18;
    }
    .recipe-description-head {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .recipe-description-head__header {
        font-size: 20px;
        margin-bottom: 3px;
    }
    .recipe-description-head__comment {
        display: none;
    }
    .recipe-description-head-right {
        display: none;
    }
    .recipe-description-right {
        width: 100%;
        margin: auto;
        flex: none;
        margin-top: calc(100% - 35%);
    }
    .about-card {
        max-width: 100%;
        flex: 1 1 100%;
        display: flex;
        flex-direction: column;
        padding-top: 0;
        background: #fff;
        padding-bottom: 0;
    }
    .about-card-for {
        margin-bottom: 0;
        border-bottom: none;
        order: 3;
        padding-left: 15px;
    }
    .about-card__header {
        order: 2;
    }
    .about-card-params {
        order: 1;
        border-top: 1px solid #E0E0E0;
        background: #F7F7F7;
        padding-bottom: 23px;
        padding-top: 26px;
        border-radius: 0 0 10px 10px;
        z-index: 20;
        margin-bottom: 24px;
    }
    .recipe-ingredients-energy-list,
    .recipe-ingredients-list,
    .recipe-instructions-step-list {
        width: 100%;
        max-width: 90%;
        min-width: 258px;
        margin: auto;
        padding-top: 24px!important;
        padding-bottom: 32px!important;
    }
    .recipe-ingredients-wrapper {
        flex-direction: column-reverse;
        border-top: none;
    }
    .recipe-ingredients-right {
        padding: 0;
        flex: 0 0 auto;
    }
    .recipe-ingredients-list {
        display: block;
        padding: 0;
        border-right: none;
    }
    .recipe-ingredients__header {
        display: none;
    }
    .recipe-instructions-step {
        display: block;
    }
    .recipe-instructions-step-photo-wrapper {
        width: 80%;
        margin: auto;
        text-align: center;
    }
    .recipe-instructions-step-description {
        position: relative;
        display: block;
        width: 90%;
        margin: auto;
    }
    .recipe-instructions-step__number {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        bottom: 100%;
        left: 50%;
        transform: translate(-50%, 50%);
        width: 54px;
        height: 54px;
        background: #fff;
        color: #0076a2;
        font-size: 20px;
        border-radius: 50%;
    }
    .recipe-instructions__header {
        display: none;
    }
    div[data-object] {
        display: none;
    }
    .recipe-main-img-wrapper {
        overflow: hidden;
    }
    .recipe-main-img-wrapper img {
        position: relative;
        left: 50%;
        height: 396px;
        width: auto;
        max-width: none;
        transform: translate(-50%);
    }
    .view-all-recipes {
        width: 144px;
        height: 34px;
        top: 15px;
        left: 23px;
    }
    .view-all-recipes a {
        font-size: 11px;
    }
    .recipe-description-text {
        font-size: 13.5px;
    }

}
@media (max-width: 560px) {
    .recipe-ingredients__header--ntr {
        display: none;
    }
    .recipe-instructions-step-list {
        max-width: 100%;
    }
    .recipe-instructions-step-photo-wrapper {
        width: 90%;
    }
    .mobile-section-toggle {
        display: flex;
        justify-content: space-between;
        height: 52px;
        align-items: center;
        border-bottom: 1px solid #E0E0E0;
        padding-left: 6%;
        padding-right: 4%;
        cursor: pointer;
    }
    .mobile-section-toggle__text {
        font-family: Lato, sans-serif;
        font-size: 20px;
        font-weight: 300;
        line-height: 24px;
        color: #0076a2;
    }
    .mobile-section-toggle__icon {
        color: #0076a2;
        transition: all .3s;
    }
    .mobile-section-toggle--open {
        border-bottom: 0;
    }
    .mobile-section-toggle--open .mobile-section-toggle__icon {
        transform: rotate(180deg);
    }
}

.basket-discount {
    text-align: center;
    padding: 10px;
    font-size: 1.2em;
    background: #e5efd8;
    color: #52ae32;
}


/* 21110 meals category update*/
.cat-quick-links-holder { width: 100%;}
.cat-quick-links-panel { width: 31%; float: left; border: 1px solid #dfe5ec; margin: 1%;}
.cat-quick-links { text-decoration: none !important;}
.cat-quick-links:hover .cat-quick-links-bar { background-image: url(//s3-eu-west-1.amazonaws.com/musclefooduk/images/common/21110-quick-links-arrow-on.png);}
.cat-quick-links-img { width: 100%;}
.cat-quick-links-bar { padding: 6px; background: #f4f7fb url(//s3-eu-west-1.amazonaws.com/musclefooduk/images/common/21110-quick-links-arrow.png) 97% center no-repeat scroll; background-size: 4%;}
.cat-quick-links-title { margin: 0 0 3px; padding: 0; text-align: center; font-family: Lato; color: #4a4a4a; font-size: 1.35em; font-weight: normal;}
.cat-quick-links-sub { margin: 0; padding: 0; text-align: center; font-family: Lato; color: #4a4a4a; font-size: 1em; font-style: italic; font-weight: normal;}
.cat-quick-links-bnr { width: 70%; margin: 2% auto;}

@media only screen and (max-width:600px){
    .cat-quick-links-panel { width: 47.2%;}
    .cat-quick-links-title { font-size: 1.1em;}
    .cat-quick-links-sub { font-size: 0.9em;}
    .cat-quick-links-bnr { width: 70%; margin: 2% auto;}
}

/**DTU Homepage Block**/

.dtu-section-wrapper {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 2px solid #2f77b6;
}
.dtu-header {
    position: relative;
    text-align: center;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #2f77b6;
    margin-bottom: 0;
}
.dtu-header__main {
    font-family: Lato, sans-serif;
    text-transform: uppercase;
    font-size: 24px;
}
.dtu-header__comment {
    font-size: 16px;
    font-family: Lato, sans-serif;
}
.dtu-header-img-wrapper {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 65px;
}
.dtu-header-img-wrapper img {
    max-width: 100%;
}
.dtu-main-wrapper {
    display: flex;
    padding-left: 15px;
    padding-right: 25px;
}
.dtu-selection-block {
    flex: 1 1 100%;
}
#comparison-carousel {
    width: 250px;
    padding-left: 8px;
    padding-right: 8px;
}
#comparison-carousel.owl-theme .owl-controls {
    top: auto!important;
    bottom: -25px!important;
}
#comparison-carousel.owl-theme .owl-dots .owl-dot span {
    background-color: #d6d6d6!important;
}
#comparison-carousel.owl-theme .owl-dots .owl-dot.active span {
    background-color: #869791!important;
}
#comparison-carousel.owl-theme .owl-controls {
    opacity: 1!important;
}
.item {
    display: flex;
    justify-content: space-between;
}
.item-was,
.item-now {
    flex: 0 1 calc(100% / 2 - 2%);
}
.item-was-header,
.item-now-header {
    font-family:  Lato, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
}
.dtu-set-btn-wrapper {
    padding-top: 10px;
    padding-bottom: 15px;
    padding-left: 20%;
    margin-right: -5%;
}

@media (max-width: 560px) {
    .dtu-set-btn-wrapper {
        padding-left: 10%;
        margin-right: 10%;
    }
}

button.dtu-set-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 7px;
    text-transform: uppercase;
    background-color: #52ae32;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 15px;
    cursor: pointer;
}
.dtu-selection-block {
    padding-top: 35px;
    margin-right: 30px;
}
.selection-option-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.selection-option-wrapper label {
    font-family: Lato, sans-serif;
    font-size: 14px;
    color: #0076a2;
}
.option-selector-wrapper {
    flex: 0 1 70%;
}
.option-selector {
    width: 100%;
    height: 26px;
    box-sizing: border-box;
    text-align-last: center;
    border: none;
    background-color: #2f77b6;
    color: #fff;
    font-family: Lato, sans-serif!important;
    font-size: 15px;
}
input.option-selector {
    border-radius: 4px;
    color: #fff;
    font-family: Lato, sans-serif!important;
    padding-left: 10px;
}
input.option-selector::placeholder {
    color: #fff;
    font-size: 14px;
}
.option-selector#goal-select {
    border: 2px solid #00acac;
}
@media (max-width: 890px) {
    .dtu-selection-block {
        margin-right: 0;
    }
    .dtu-main-wrapper {
        padding-right: 4px;
    }
    .option-selector-wrapper {
        flex: 0 1 75%;
    }
    .dtu-header__comment {
        font-size: 15px;
    }
}
@media (max-width: 730px) {
    .dtu-header__comment {
        display: block;
        width: 50%;
        margin: auto;
    }
    .dtu-main-wrapper {
        display: block;
        padding-right: 15px;
    }
    #comparison-carousel {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 560px) {
    .selection-option-wrapper {
        display: block;
    }
    button.dtu-set-btn {
        font-size: 12px;
    }
    .dtu-header__comment {
        width: 100%;
    }
    .dtu-header__main {
        display: block;
        font-size: 18px;
        text-align: left;
        padding-left: 5px;
    }
    .dtu-header br {
        display: none;
    }
    .dtu-header {
        padding-top: 25px;
    }
    .dtu-header-img-wrapper {
        width: 45px;
        right: 5px;
    }
}

/*Prime message*/
input[type='prime-description-checkbox'] {

    display: none;
}

.lbl-toggle-top {
    cursor: pointer;
    transition: all 0.25s ease-out;
}

.lbl-toggle-top:hover {
    color: #7C5A0B;
}

.lbl-toggle-top::before {
    transition: transform .2s ease-out;
}

.toggle-top:checked+.lbl-toggle::before {
    transform: rotate(90deg) translateX(-3px);
}

.collapsible-content-top {
    max-height: 0px;
    overflow: hidden;
    transition: max-height .25s ease-in-out;
}

.toggle-top:checked+.lbl-toggle-top+.collapsible-content-top {
    max-height: 350px;
}

.toggle-top:checked+.lbl-toggle-top {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.collapsible-content-top .content-inner-top {
    padding: .5rem 1rem;
}

.wrap-collabsible {
    margin-bottom: 1.2rem 0;
}

.lbl-toggle {
    cursor: pointer;
    transition: all 0.25s ease-out;
}

.lbl-toggle:hover {
    color: #7C5A0B;
}

.lbl-toggle::before {
    transition: transform .2s ease-out;
}

.toggle:checked+.lbl-toggle::before {
    transform: rotate(90deg) translateX(-3px);
}

.collapsible-content {
    max-height: 0px;
    overflow: hidden;
    transition: max-height .25s ease-in-out;
}

.toggle:checked+.lbl-toggle+.collapsible-content {
    max-height: 350px;
}

.toggle:checked+.lbl-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.collapsible-content .content-inner {
    padding: .5rem 1rem;
}

/*Charity Block*/

.charity-wrap{
    display: flex;
}
.charity-img{
    width: 20%;
    margin: 10px;
}
.charity-col{
    padding: 10px 5px;
    width: 100%;
}

button.live-chat-cta.livechat_button a {
    color: #fff;
}

/* upsell selected */
.quantity-dropdown.upsell-selected {
    background-color: #d1e8b2;
    padding-top: 7px;
    margin-top: -7px;
    background-image: url(//s3-eu-west-1.amazonaws.com/musclefooduk/images/20614-green-ticks-bullet-points.png);
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: 90% 12px;
}

/* Product page tier prices table MUSCLE-1086 */
div#price-wrap {
    float: left !important;
    width: 50% !important;
}
.tier-price-container {
    float: right;
    width: 50%;
}
.tier-price-container table {
    width: 90%;
    margin: 10px 0 20px 0;
    border: solid 1px #C9DFE9;
}
.tier-price-container table caption {
    background-color: #00acac;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding: 4px 0;
    font-size: 11px;
}
.tier-price-container table th {
    font-weight: bold;
    text-align: center;
    border: solid 1px #C9DFE9;
}
.tier-price-container table td {
    text-align: center;
    border: solid 1px #C9DFE9;
}

/* -------- START added styles for redbox2019 in products pafge -------- */
.redbox2019 {
    float: none;
    clear: both;
    display: block;
    line-height: 16px;
    padding: 8px 8px 0 8px;
    border: 2px solid #e84610;
    border-radius: 4px;
    margin-bottom: 10px;
}

.redbox2019 .redbox2019__header {
    font-size: 14px !important;
    text-align: center;
    font-weight: bold;
    color: #e84610;
    padding-bottom: 8px;
    margin: 0;
}

.redbox2019 .redbox2019__info {
    text-align: center;
    font-size: 11px !important;
    margin: 0;
    padding-bottom: 8px;
}
.redbox2019 .redbox2019__uppercase {
    text-transform: uppercase;
    font-weight: bold;
    color: #e84610;
}
/* --------  END  added styles for redbox2019 in products pafge -------- */


/* 2139 deivery speed */
#middlecol .callout-box Ul.list-2-col li { margin-left: 0;}
H2.no-bg { background: none !important; border: none !important; width:100% !important; float: none !important; clear: both; font-size: 16px !important; padding: 0 !important; text-transform: none !important; color: #0076a2 !important; font-family: Lato !important;}


/* 22087 next day delivery shouts */
/* ndd = next day delivery */
.ndd-wrapper { width: 100%; display: block; float: none; clear: both;}
.ndd-box { background-color: #ff5244; border-radius: 4px; padding: 6px 2%; overflow: hidden; text-align: center; margin: 10px auto; display: inline-block; width: 96%;}
.ndd-wrapper.ndd-homepage .ndd-box { margin: -5px auto 10px;}
.ndd-text { font-family: Lato; text-align: center; font-size: 14px; color: #fff; line-height: 1.3; margin: 0; padding: 0; display: inline-block;}
P.ndd-text { background: url(//images.musclefood.com/common/22087-delivery-truck-white.png) left top no-repeat scroll; background-size: 28px; padding-left: 35px;}
P.ndd-text.no-icon { background-image: none !important; padding-left: 0 !important;}
.billing-cart-index .ndd-wrapper {background-color: #c6e5ee;}
.billing-cart-index .ndd-box { margin-top: 0 !important;}
.ndd-box.not-available { background-color: #cd4253 !important;}
.ndd-box.not-available p.ndd-text A { color: #fff !important; text-decoration: underline !important;}

@media only screen and (max-width: 534px){
    .ndd-text {font-size: 12px; background-image: none !important; padding-left: 0 !important;}
}

/* 22372 mobile footer on landing pages */
/*@media (max-width: 751px) {*/
/*    .cms-page-view #article .col {*/
/*        width: 100%;*/
/*        text-align: center;*/
/*        min-height: auto;*/
/*    }*/
/*    .cms-page-view #article .col.mobile-footer {*/
/*        background-color: transparent !important;*/
/*    }*/
/*    .cms-page-view #article .col.mobile-footer a.articlelink2 {*/
/*        padding: 0 10px;*/
/*    }*/
/*    .cms-page-view #article .col.mobile-footer a.articlelink2:nth-child(2),*/
/*    .cms-page-view #article .col.mobile-footer a.articlelink2:nth-child(3),*/
/*    .cms-page-view #article .col.mobile-footer a.articlelink2:nth-child(4),*/
/*    .cms-page-view #article .col.mobile-footer a.articlelink2:nth-child(5),*/
/*    .cms-page-view #article .col.mobile-footer a.articlelink2:nth-child(6),*/
/*    .cms-page-view #article .col.mobile-footer a.articlelink2:nth-child(7) {*/
/*        display: none !important;*/
/*    }*/
/*}*/

/*22330 April - Design New Pop Ups*/
.address-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 20px 35px 10px;
    border-radius: 10px;
    border: 1px solid #ddd;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    background-color: #fff;
    font-family: Maxima-lig;
    box-sizing: border-box;
    z-index: 100200;
    width: 100%;
    max-width: 400px;
}
.address-popup-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 100100;
}
.address-popup-close {
    color: #777 !important;
    position: absolute;
    top: -15px;
    right: -15px;
    border-radius: 50%;
    background-color: #eee;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 35px;
    font-size: 35px;
    font-weight: bold;
    border: 1px solid #eee;
}
.address-popup-close i {
    /*    color: #fff;
        font-size: 42px;*/
    font-style: normal;
}
.address-popup-close:hover {
    background-color: #fff;
    border-color: #777;
}
.address-popup h4 {
    text-align: center;
}
.address-popup button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.address-popup .modal__popup__button {
    min-width: 300px;
    padding: 16px 0;
    color: #4f8abe !important;
    background-color: #fff;
    width: 100%;
    display: block;
    border: 1px solid #4f8abe;
    border-radius: 0;
    margin: 7px auto;
    border-radius: 2px;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    float: left;
    font-size: 14px;
    line-height: 1.1;
}
.address-popup .second-h {
    margin-bottom: 25px;
}
.address-popup .modal__popup__button--ghost-blue {
    background: #4f8abe;
    color: #fff !important;
}
.address-popup .modal__popup__button--ghost-blue:hover {

    background: #416c9d;
}


@media only screen and (max-width: 534px){
    .address-popup { max-width: 360px; padding: 15px 15px 10px;}
    .address-popup .modal__popup__button { line-height: 1.2;}
}

/*new offer sashes*/



/* new offer sashes 28.05.2017 */
.category-products .badge.offer-sash.one ,
.category-products .badge.offer-sash.two ,
.category-products .badge.offer-sash.three ,
.category-products .badge.offer-sash.four ,
.category-products .badge.offer-sash.five ,
.category-products .badge.offer-sash.six ,
.category-products .badge.offer-sash.seven ,
.category-products .badge.offer-sash.summernine,
.category-products .badge.buy-3-get-20-percent-off,
.category-products .badge.offer-sash.buy-3-get-20-percent-off,
.category-products .badge.offer-sash.one.one--green ,
.category-products .badge.offer-sash.two.two--green ,
.category-products .badge.offer-sash.three.three--green ,
.category-products .badge.offer-sash.four.four--green ,
.category-products .badge.offer-sash.five.five--green ,
.category-products .badge.offer-sash.six.six--green ,
.category-products .badge.offer-sash.seven.seven--green ,
.category-products .badge.offer-sash.summernine--green,
.category-products .badge.deal-day,
.category-products .three-for-eight-pounds,
.category-products .free-range-badge,
.category-products .badge.new-badge,
.category-products .badge.sash-highprotein-badge,
.category-products .badge.gluten-free-badge,
#product-badge.three-for-eight-pounds,
#product-badge.deal-day,
#product-badge.summer-2018,
#product-badge.offer-sash.one,
#product-badge.offer-sash.two,
#product-badge.offer-sash.three,
#product-badge.offer-sash.four,
#product-badge.offer-sash.five,
#product-badge.offer-sash.six,
#product-badge.offer-sash.seven,
#product-badge.offer-sash.summernine,
#product-badge.free-range-badge,
#product-badge.sash-highprotein-badge,
#product-badge.gluten-free-badge,
.badge.new-badge,
.category-products .badge,
.offer-badge,
.category-products .badge,
#product-badge.chance-to-win,
#product-badge,
#homepage .badge.offer-sash.five,
#homepage .badge.buy-3-get-20-percent-off,
#homepage .badge.offer-sash.one ,
#homepage .badge.offer-sash.two ,
#homepage .badge.offer-sash.three ,
#homepage .badge.offer-sash.four ,
#homepage .badge.offer-sash.five ,
#homepage .badge.offer-sash.six ,
#homepage .badge.offer-sash.seven ,
#homepage .badge.offer-sash.summernine,
#homepage .badge.free-range-badge,
#homepage .badge.sash-highprotein-badge,
#homepage .badge.gluten-free-badge {
	position: absolute;
    max-width: 75%;
    width: -moz-max-content;
	width: max-content;
    height: 16px;
    z-index: 100;
    color:#EB661B;
    font-family: cubano, sans-serif;
	font-weight: 900;
	font-style: normal;
    font-size: 16px;
    max-height: 24px;
    line-height: 1;
    top: 8px !important;
	left: 8px !important;
    border-radius: 4px;
    left: 5px;
    text-align: left;
	background-image: linear-gradient(to right,#ffe781,#fac280);
	background-position: left top;
	padding: 1px 8px 3px;
	letter-spacing: 0.4px;
	white-space: nowrap;
}

.category-products .badge.offer-sash.one.one--green::before { content: "25% Off";}
.category-products .badge.offer-sash.two.two--green::before { content: "50% Off";}
.category-products .badge.offer-sash.three.three--green::before { content: "60% Off";}
.category-products .badge.offer-sash.four.four--green::before { content: "70% Off";}
.category-products .badge.offer-sash.five.five--green::before { content: "80% Off";}
.category-products .badge.buy-3-get-20-percent-off::before { content: "Buy 3 get 20% off";}
.category-products .badge.special-offer::before { content: "Special Offer";}
.category-products .badge.new-badge::before { content: "New";}
.category-products .badge.offer-sash.one::before { content: "3 for £9";}
.category-products .badge.offer-sash.two::before { content: "4 for £10";}
.category-products .badge.offer-sash.three::before { content: "£1 or less";}
.category-products .badge.offer-sash.four::before { content: "2 for £3";}
.category-products .badge.offer-sash.five::before { content: "3 for £6";}
.category-products .badge.offer-sash.six::before { content: "2 for 1";}
.category-products .badge.offer-sash.seven::before { content: "3 for 2";}
.category-products .badge.offer-sash.summernine::before { content: "\2600  Summer";}
.category-products .chance-to-win::before { content: "Your chance to win!";}
.category-products .badge.limited-badge::before { content: "Limited Offer";}
.category-products .badge.black-friday::before { content: "Black Friday";}
.category-products .badge.cyber-monday::before { content: "Cyber Monday";}
.category-products .badge.sash-highprotein-badge::before { content: "High Protein";}
.category-products .badge.deal-day::before { content: "Deal Day Offer";}
.category-products .badge.gluten-free-badge::before { content: "Gluten Free";}

#product-badge.offer-sash.one.one--green::before { content: "25% off";}
#product-badge.offer-sash.two.two--green::before { content: "50% off";}
#product-badge.offer-sash.three.three--green::before { content: "60% off";}
#product-badge.offer-sash.four.four--green::before { content: "70% off";}
#product-badge.offer-sash.five.five--green::before { content: "80% off";}
#product-badge.buy-3-get-20-percent-off::before { content: "Buy 3 get 20% off";}
#product-badge.offer-sash.one::before { content: "3 for £9";}
#product-badge.offer-sash.two::before { content: "4 for £10";}
#product-badge.offer-sash.three::before { content: "£1 or less";}
#product-badge.offer-sash.four::before { content: "2 for £3";}
#product-badge.offer-sash.five::before { content: "3 for £6";}
#product-badge.offer-sash.six::before { content: "2 for 1";}
#product-badge.offer-sash.seven::before { content: "3 for 2";}
#product-badge.offer-sash.summernine::before { content: "\2600  Summer";}
#product-badge.chance-to-win::before { content: "Your chance to win!";}
#product-badge.limited-badge::before { content: "Limited Offer";}
#product-badge.black-friday::before { content: "Black Friday";}
#product-badge.cyber-monday::before { content: "Cyber Monday";}
#product-badge.sash-highprotein-badge::before { content: "High Protein";}
#product-badge.new-badge::before { content: "New";}
#product-badge.deal-day::before { content: "Deal Day Offer";}
#product-badge.gluten-free-badge::before { content: "Gluten Free";}

#homepage .badge.offer-sash.one.one--green::before { content: "25% off";}
#homepage .badge.offer-sash.two.two--green::before { content: "50% off";}
#homepage .badge.offer-sash.three.three--green::before { content: "60% off";}
#homepage .badge.offer-sash.four.four--green::before { content: "70% off";}
#homepage .badge.offer-sash.five.five--green::before { content: "80% off";}
#homepage .badge.buy-3-get-20-percent-off::before { content: "Buy 3 get 20% off";}
#homepage .badge.offer-sash.one::before { content: "3 for £9";}
#homepage .badge.offer-sash.two::before { content: "4 for £10";}
#homepage .badge.offer-sash.three::before { content: "£1 or less";}
#homepage .badge.offer-sash.four::before { content: "2 for £3";}
#homepage .badge.offer-sash.five::before { content: "3 for £6";}
#homepage .badge.offer-sash.six::before { content: "2 for 1";}
#homepage .badge.offer-sash.seven::before { content: "3 for 2";}
#homepage .badge.offer-sash.summernine::before { content: "\2600  Summer";}
#homepage .badge.chance-to-win::before { content: "Your chance to win!";}
#homepage .badge.limited-badge::before { content: "Limited Offer";}
#homepage .badge.black-friday::before { content: "Black Friday";}
#homepage .badge.cyber-monday::before { content: "Cyber Monday";}
#homepage .badge.sash-highprotein-badge::before { content: "High Protein";}
#homepage .badge.new-badge::before { content: "New";}
#homepage .badge.deal-day::before { content: "Deal Day Offer";}
#homepage .badge.gluten-free-badge::before { content: "Gluten Free";}


.category-products .badge.black-friday,
#product-badge.black-friday,
#homepage .badge.black-friday {
	background-image: none !important;
	background-color: #1A1A1A;
	color: #ffffff !important;
}



.category-products .badge.buy-3-get-20-percent-off {
    max-width: 100px;
}



.category-products .badge.cyber-monday,
#product-badge.cyber-monday,
#homepage .badge.cyber-monday,
#product-badge.deal-day,
.category-products .badge.deal-day,
#homepage .badge.badge.deal-day,
#product-badge.gluten-free-badge,
.category-products .badge.gluten-free-badge,
#homepage .badge.gluten-free-badge
 {
	background-image: linear-gradient(to right,#91bbda,#d2e4f0);
	color: #0975B7;
}


#product-badge.badge.buy-3-get-20-percent-off { max-width: 50%;}


#homepage .badge.offer-sash.buy-3-get-20-percent-off {
    max-width: 50%;
}

@media only screen and (max-width: 355px){
   	.badge,
	.offer-badge {
		font-size: 14px !important;
		height: 14px !important;
	}
}
/* Home page offer sash ends */

/*product selling points*/
.product-panel-title-holder { margin: 5px 0 6px;}
.product-panel .add-to-basket, .product-panel .add button { max-width: none;}
.product-panel-prices .product-price SPAN { display: block !important; font-size: 12px !important; line-height: 14px !important; text-transform: uppercase !important; color: #c43646; font-weight: bold !important;text-align:center;}
.cms-index-index .product-panel-prices .product-price { color: #5b88be; margin-top: 0px !important; font-size: 19px !important; margin-bottom: 10px !important; }
.product-panel-prices .product-price { color: #5b88be; margin-top: 0px !important; font-size: 19px !important; margin-bottom: 10px !important; text-align:center;}
@media only screen and (max-width: 720px){
    .product-panel-prices .product-price SPAN { text-align: center; margin-bottom: 1px; width: 100%;}
}
.selling-point { height:28px; text-align:center; cursor: pointer;}
.selling-point a { text-decoration:none; color: #9185be; }
.wisteria {color: #9185be;}
.paragraph {font-family: lato, sans-serif; font-weight: 400;}
.bold {font-weight: 700 !important;}
.extra-small {font-size:12px;}
.paragraph.extra-small .material-icons {font-size: 20px; vertical-align: bottom;}
.pp.selling-point.wisteria.paragraph.extra-small.bold { text-align: left; text-decoration: underline;  margin: 0px 0px 10px !important;}

/*category page flavours seection*/
.flavours-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 25px;
}
.flavour-item {
    max-width: calc(100% / 3 - 1.5%);
    width: 100%;
    margin-bottom: 25px;
    text-decoration: none;
}
.flavour-item:hover {
    text-decoration: none;
}
.flavour-item__img {
    max-width: 100%;
}
.flavour-item-info {
    text-align: center;
    background-color: #F4F7FB;
    padding-top: 8px;
    padding-bottom: 8px;
}
.flavour-item__header {
    font-family: Barlow, Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 19px;
    font-weight: 500;
    color: #272D33;
    margin-bottom: 0;
}
.flavour-item__text {
    font-family: Lato, Arial, Helvetica, sans-serif;
    font-size: 13.5px;
    line-height: 23px;
    font-weight: normal;
    color: #5A6872;
    margin-bottom: 0;
}
.flavour-mobile-arrow {
    display: none;
}
@media (max-width: 560px) {
    /* flavours section */
    .flavour-item {
        max-width: calc(100% / 2 - 2%);
        margin-bottom: 20px;
        border-radius: 4px;
        overflow: hidden;
    }
    .flavour-item__text {
        display: none;
    }
    .flavour-item__header {
        margin-bottom: 0;
        font-size: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .flavours-section {
        padding-bottom: 18px;
        margin-bottom: 24px;
        border-bottom: 1px solid #DFE3E6;
    }
    .flavour-mobile-arrow {
        display: inline;
        padding-top: 3px;
    }
    .flavour-mobile-arrow img {
        width: 16px;
    }
}
@media (max-width: 320px) {
    .flavour-item {
        max-width: calc(100% / 2 - 5px);
        margin-bottom: 10px;
    }
    .flavour-item__header {
        font-size: 11px;
    }
    .flavours-section {
        margin-bottom: 15px;
    }
}


/*latest offers section*/
.meal-wrap .offer-wrap.clearer { width: 31.2%; margin-bottom: 1%; margin: 0.8%; display: table; float: left;}
.meal-wrap .offer-wrap img { float: left; max-width: 133px;}
.turquoise-bg { background: #00acac;}
.wisteria-bg { background: #9185be;}
.pumpkin-orange-bg { background: #ff8200;}
.olive-green-bg { background: #a1c861;}
.light-slate-gray-bg { background: #8897a2;}
.meal-wrap .text-wrap { color: #ffffff; box-sizing: border-box; display: table-cell; vertical-align: middle;}
.meal-wrap p.barlow-p { font-family: Barlow !important; font-style: normal; font-weight: 400; font-size: 14px; line-height: 15px; margin-bottom: 4px; }
.meal-wrap .extra-small { font-size: 12px;}
.meal-wrap p.extra-small.nomargin { margin-bottom: 0;}
.meal-wrap a:nth-child(1) div { margin-left: 0% !important;}
.meal-wrap a:nth-child(4) div { margin-left: 0% !important;}
.meal-wrap a:nth-child(3) div { margin-right: 0% !important;}
.meal-wrap a:nth-child(6) div { margin-right: 0% !important;}
.meal-wrap .barlow-p i.material-icons { font-size: 16px; vertical-align: bottom; line-height: 0.6;}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .meal-wrap p.barlow-p { font-size: 10px;}
    .meal-wrap .extra-small { font-size: 10px;}
}
@media screen and (max-width: 767px) {
    .meal-wrap .offer-wrap img { float: none; max-width: none;}
    .meal-wrap .offer-wrap.clearer { width: 47%; margin: 1.5%; float: none; display: inline-block !important; display: block;}
    .meal-wrap .text-wrap { display: block !important; width: 100%; padding: 5%;}
    .meal-wrap a:nth-child(1) div , .meal-wrap a:nth-child(3) div , .meal-wrap a:nth-child(5) div { margin-right: 2.5% !important; margin-left: 0% !important;}
    .meal-wrap a:nth-child(2) div , .meal-wrap a:nth-child(4) div , .meal-wrap a:nth-child(6) div { margin-left: 2.5% !important; margin-right: 0% !important;}
}

@media screen and (max-width: 420px) {
    .meal-wrap p.barlow-p { font-size: 13px;}
    .meal-wrap .extra-small { font-size: 10px;}
    .meal-wrap .offer-wrap.clearer { width: 46%;}
}
/* Footer update styles */
.mobile-footer-expand {
    display: none;
    width: 40px;
    height: 40px;
    background: url("https://musclefooduk.s3-eu-west-1.amazonaws.com/2169-footer-update/chevron.svg") no-repeat center center;
    transition: transform .3s;
}
@media (max-width: 768px) {
    .footer #article .col {
        width: 32%!important;
    }
}
@media (max-width: 568px) {
    .mobile-footer-expand {
        display: block;
        height: 20px;
        width: 17px;
        transition: transform .3s;
    }
    #article .col {
        width: auto;
    }
    #article h4 {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        cursor: pointer;
    }
    .mobile-footer-list {
        height: 0;
        overflow: hidden;
    }
    #footer-row4 {
        padding-left: 16px;
        text-align: left!important;
        padding-top: 10px;
        box-sizing: border-box;
        padding-bottom: 27px;
    }
    .footer .open {
        transform: rotate(-90deg);
    }
    #article .col .articlelink2 {
        opacity: 0;
        text-align: left!important;
    }
    .footer #article .col {
        width: 90%!important;
    }
    #article .footer-cols-wrapper h4,
    .footer #article .col {
        margin: 0;
    }
    #article .col .articlelink2 {
        padding-left: 0;
    }
    #article h4 {
        padding-left: 0;
    }
}
.stop-scroll {
    overflow: hidden;
}
/* Beacon fix*/
@media (max-width: 768px) {
    #beacon-container .BeaconFabButtonFrame {
        transform: translate(-40%, 20%) scale(0.6)!important;
    }
}



/* checkout popup up fix*/
.billing-cart-index #fancybox-close {
    top:  2%!important;
    right: 2%!important;
    background: url("https://musclefooduk.s3-eu-west-1.amazonaws.com/2166-modal-popup/close-icon.svg") no-repeat center center;
}
@media (max-width: 768px) {
    .billing-cart-cup .button-add-to-cart:nth-child(2) {
        display: none!important;
    }
    .billing-cart-index #fancybox-wrap {
        top: 0!important;
        left: 0!important;
        height: 100%!important;
        position: fixed!important;
        box-sizing: border-box;
        width: 100%!important;
        padding: 0!important;
        margin-top: 0!important;
    }
    .billing-cart-index #fancybox-content {
        max-height: 100% !important;
        min-height: 100% !important;
    }
    .billing-cart-index .crtupsell-wrap {
        margin-top: 10%!important;
    }
    .billing-cart-up.page-empty {
        padding-top: 35px;
    }
    .page-empty.billing-cart-cup {
        padding: 10% 0!important;
    }
}
@media (max-width: 560px) {
    .page-empty.billing-cart-cup {
        padding: 15% 0!important;
  }
}
/* Header icons styling  */
#ms-basket-grand-total-desk-mobile {
    visibility: hidden;
}
#ms-basket-count {
    font-size: 11px !important;
    width: 17px !important;
    height: 17px !important;
    line-height: 17px !important;
    position: absolute;
    left: 22px;
    bottom: 5px;
    background: #26BD08;
    border-radius: 50px;
    color: #fff;
    top: auto;
}
@media (max-width: 768px) {
    #ms-basket-count {
        left: 49%;
    }
}
@media (max-width: 560px) {
    #ms-basket-count {
        left: 47%;
    }
}
@media (max-width: 1170px) {
    .footer-container {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-container:after,
    .footer-container:before,
    .footer-signup-small-panel:before,
    .footer-signup-small-panel:after {
        display: none;
    }
}
.catalog-product-view .footer-container:after,
.catalog-product-view .footer-container:before,
.catalog-product-view .footer-signup-small-panel:before,
.catalog-product-view .footer-signup-small-panel:after {
    display: none;
}
.catalog-product-view .footer-container {
    width: 100%;
    padding: 0;
}
.catalog-product-view .footer-cols-wrapper {
    background: #151515 !important;
}
.footer-cols-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}
#article .footer-cols-wrapper h4 {
    display: flex;
    color: #fff;
}
/* Christmas 2019 promo slot */
.cms-christmas-block-2019 {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
}
.cms-christmas-block-2019 .left {
    flex: 0 1 50%;
    padding: 20px 16px;
    text-align: center;
    background-color: #E84B17;
}
.cms-christmas-block-2019 .left img {
    width: 250px;
}
.cms-christmas-block-2019 .right {
    flex: 0 1 50%;
    background: url('https://musclefooduk.s3-eu-west-1.amazonaws.com/christmas-promo-slot/promo-slot-img-highres.png') no-repeat 100% center;
    background-size: cover;
    background-color: #E84B17;
}
.cms-christmas-block-2019 .left h1 {
    max-width: 262px;
    margin: 8px auto 32px;
    font-size: 32px;
    line-height: 30px;
    color: #fff;
    font-family: Barlow, "helvetica", sans-serif;
    position: relative;
}
.cms-christmas-block-2019 .left h1:after,
.cms-christmas-block-2019 .left h1:before {
    position: absolute;
    content: '';
    display: block;
    width: 37px;
    height: 33px;
}
.cms-christmas-block-2019 .left h1:after {
    top: 0;
    right: 0;
    background: url("https://musclefooduk.s3-eu-west-1.amazonaws.com/christmas-promo-slot/right-stars.svg") no-repeat center center;
    background-size: cover;
    transform: translate(100%);
}
.cms-christmas-block-2019 .left h1:before {
    top: 0;
    left: 0;
    background: url("https://musclefooduk.s3-eu-west-1.amazonaws.com/christmas-promo-slot/left-stars.svg") no-repeat center center;
    background-size: cover;
    transform: translate(-100%);
}
.christmas-category {
    flex: 0 1 100%;
    padding: 25px 21px 30px;
    text-align: center;
    background: url("https://musclefooduk.s3-eu-west-1.amazonaws.com/christmas-promo-slot/christmas-banner-promo.png") no-repeat center center;
    background-size: cover;
    margin-bottom: 10px;
}
.christmas-category h1 {
    line-height: 60px;
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    font-family: Barlow, "helvetica", sans-serif;
    margin-bottom: 25px;
}
.christmas-category img {
    width: 250px;
}
.promo-banner-links-container {
    display: flex;
    justify-content: center;
}
.product-panel-promo-link-container {
    margin: 15px auto 0;
}
.cms-christmas-block-2019 .left a,
.product-panel-promo a,
.promo-banner-links-container a,
.product-panel-promo-link-container a {
    padding: 9px 11px;
    background-color: #eee;
    color: #000;
    text-transform: capitalize;
    text-decoration: none;
    display: inline-block;
    min-width: 83px;
}
.promo-banner-links-container a:first-of-type,
.product-panel-promo-link-container a:first-of-type {
    margin-right: 25px;
}
.promo-banner-links-container a:last-of-type,
.product-panel-promo-link-container a:last-of-type{
    margin-left: 25px;
}
.product-panel.product-panel-promo {
    background-color: #E84B17;
    color: #fff;
    text-align: center;
    padding: 0 0 21px;
    display: block;
    min-height: auto!important;
    box-sizing: border-box;
}
.product-panel-promo h3 {
    font-size: 31px!important;
    font-family: Barlow, "helvetica", sans-serif;
    font-size: 28px;
    position: relative;
    max-width: 400px;
    margin: 15px auto;
}
.product-panel-promo h3:after,
.product-panel-promo h3:before {
    position: absolute;
    content: '';
    display: block;
    width: 37px;
    height: 33px;
}
.product-panel-promo h3:after {
    top: 25%;
    right: 0;
    background: url("https://musclefooduk.s3-eu-west-1.amazonaws.com/christmas-promo-slot/right-stars.svg") no-repeat center center;
    background-size: cover;
    transform: translate(120%);
}
.product-panel-promo h3:before {
    top: 25%;
    left: 0;
    background: url("https://musclefooduk.s3-eu-west-1.amazonaws.com/christmas-promo-slot/left-stars.svg") no-repeat center center;
    background-size: cover;
    transform: translate(-120%)
}
.product-panel-promo p {
    margin: 0 auto;
    max-width: 300px;
    font-size: 14px;
    line-height: 18px;
    font-family: Lato, Arial, Helvetica, sans-serif;
}
@media (max-width: 768px) {
    .product-panel.product-panel-promo {
        position: relative;
    }
    .product-panel.product-panel-promo:after,
    .product-panel.product-panel-promo:before {
        position: absolute;
        content: '';
        display: block;
        top: 0;
        height: 100%;
        width: 200px;
        background-color: inherit;
    }
    .product-panel.product-panel-promo:before {
        right: 99%;
    }
    .product-panel.product-panel-promo:after {
        left: 99%;
    }
}
@media (max-width: 560px) {
    .cms-christmas-block-2019 {
        display: block;
    }
    .christmas2019-single-cta {
        width: 100px;
    }
    .cms-christmas-block-2019 .left {
        width: 100%;
        box-sizing: border-box;
    }
    .cms-christmas-block-2019 .right {
        height: 150px;
        width: 100%;
        background: url('https://musclefooduk.s3-eu-west-1.amazonaws.com/christmas-promo-slot/promo-slot-img-highres-mobile.png') no-repeat center center;
        margin-bottom: 14px;
        background-size: cover;
    }
    .christmas-category {
        background: url("https://musclefooduk.s3-eu-west-1.amazonaws.com/christmas-promo-slot/christmas-banner-promo-mobile.png") no-repeat center center;
        background-size: cover;
    }
    .product-panel-promo h3 {
        margin-bottom: 5px;
        font-size: 24px !important;
    }
    .product-panel-promo p {
        max-width: 240px;
    }
    .cms-christmas-block-2019 .left a,
    .product-panel-promo a,
    .promo-banner-links-container a,
    .product-panel-promo-link-container a {
        min-width: 45px;
        padding: 6px 12px;
    }
    .promo-banner-links-container a:first-of-type,
    .product-panel-promo-link-container a:first-of-type {
        margin-right: 5px;
    }
    .promo-banner-links-container a:last-of-type,
    .product-panel-promo-link-container a:last-of-type {
        margin-left: 5px;
    }
    .cms-christmas-block-2019 .left h1 {
        width: 230px;
        font-size: 28px;
    }
    .cms-christmas-block-2019 .left h1 {
        margin: 0 auto 15px;
    }
    .christmas-category h1 {
        font-size: 32px;
        line-height: 31px;
        margin: 0 auto 35px;
        max-width: 200px;
    }
    .christmas-category h1 {
        margin: 0 auto 35px;
    }
    .christmas-category .promo-banner-links-container {
        justify-content: space-between;
    }
    .product-panel-promo h3:before {
        top: 210%;
        left: 6%;
        z-index: 50;
    }
    .product-panel-promo h3:after {
        top: 210%;
        right: 6%;
        z-index: 50;
    }
    .product-panel-promo-link-container--chr {
        display: flex;
        justify-content: space-between;
    }
}
@media (max-width: 370px) {
    .product-panel-promo-link-container a {
        padding: 6px 5px;
    }
    .product-panel-promo h3 {
        font-size: 20px!important;
    }
    .christmas-category {
        padding: 25px 10px 35px;
    }
    .christmas-category .promo-banner-links-container {
        justify-content: space-between;
    }
    .christmas-category .promo-banner-links-container a {
        padding: 6px 8px;
    }
}
@media (max-width: 360px) {
    .cms-christmas-block-2019 .left h1:after {
        transform: translate(40%);
    }
    .cms-christmas-block-2019 .left h1:before {
        transform: translate(-40%);
    }
}

/* black friday banner */
.black-friday-banner {
    padding-top: 50px;
    padding-bottom: 25px;
    background: url("//musclefooduk.s3-eu-west-1.amazonaws.com/black-friday-2019/bf-banner-bg.jpg") no-repeat center center;
    background-size: cover;
    margin-bottom: 4px;
}
.black-friday-banner-header {
    margin-top: 32px;
    margin-bottom: 24px;
    font-family: Barlow, Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 17px;
    font-weight: 700;
    text-align: center;
}
.black-friday-header-img {
    background: url("//musclefooduk.s3-eu-west-1.amazonaws.com/black-friday-2019/bf-banner-text.svg") no-repeat center center;
    background-size: cover;
    height: 120px;
    width: 90%;
    margin: 0 auto 25px;
}
.black-friday-countdown {
    display: flex;
    justify-content: center;
}
.black-friday-countdown div {
    flex:  0 0 120px;
}
.black-friday-countdown .value {
    font-family: Barlow, Arial, Helvetica, sans-serif;
    font-weight: bold;
    line-height: 1.2;
    font-size: 48px;
    color: #fff;
    text-align: center;
}
.black-friday-countdown .text {
    font-family: Barlow, Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1;
    font-size: 24px;
    color: #fff;
    text-align: center;
}
.black-friday-countdown .center {
    position: relative;
}
.black-friday-countdown .center:after,
.black-friday-countdown .center:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    width: 3px;
    border-radius: 50px;
    background: #fff;
    box-shadow: 0px 0px 5.09062px #FFFFFF;
}
.black-friday-countdown .center:after {
    right: 0;
}
.black-friday-countdown .center:before {
    left: 0;
}
@media (max-width: 768px) {
    .black-friday-header-img {
       width: 100%;
    }
}
@media (max-width: 560px) {
    .black-friday-header-img {
        background: url("//musclefooduk.s3-eu-west-1.amazonaws.com/black-friday-2019/bf-banner-text-mobile.svg") no-repeat center center,
                    url("//musclefooduk.s3-eu-west-1.amazonaws.com/black-friday-2019/bf-banner-left-border.svg") no-repeat 5% center,
                    url("//musclefooduk.s3-eu-west-1.amazonaws.com/black-friday-2019/bf-banner-right-border.svg") no-repeat 95% center;
        background-size: contain;
        height: 149px;
        margin-bottom: 0;
    }
    .black-friday-banner-header {
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 8px;
    }
    .black-friday-countdown div {
        flex: 0 0 75px;
    }
    .black-friday-countdown .value {
        font-size: 28px;
        letter-spacing: 4px;
    }
    .black-friday-countdown .text {
        font-size: 14px;
    }
    .black-friday-banner {
        padding: 25px;
        margin-bottom: 14px;
        background: url("//musclefooduk.s3-eu-west-1.amazonaws.com/black-friday-2019/bf-banner-bg-mobile.png") no-repeat center center;
        background-color: rgba(0,0,0,0.4);
        background-blend-mode: overlay;
    }
}
@media (max-width: 320px) {
    .black-friday-header-img {
        height: 120px;
    }
}


/* mid-category banner */
@media screen and (min-width: 768px) {
		.cat-quick-links-bnr.mid-category {
			margin: 0 4% 2% 1%;
			width: 95% !important;
		}
	}
@media screen and (max-width: 768px) {
	.cat-quick-links-bnr.mid-category {
		margin: 0 auto 2%;
		width: 98% !important;
	}
}

/* 24748 goal based product badges */


.category-products .badge.build-muscle,
#product-badge.build-muscle {
		background-color: #EB661B;
	background-image: none;
		color: #FFF;
		}
#product-badge.build-muscle::before,
.category-products .badge.build-muscle::before {
    	content: "Build Muscle";
	}

.category-products .badge.eat-healthy,
#product-badge.eat-healthy {
		/*background-color: #a1c861;*/
	background-image: linear-gradient(to right,#5d8c41,#b0d49a);
		color: #27441F;
		}
#product-badge.eat-healthy::before,
.category-products .badge.eat-healthy::before {
    	content: "Eat Healthy";
	}

.category-products .badge.get-lean,
#product-badge.get-lean {
	background-image: none !important;
		background-color: #27441F;
		color:#FFFFFF;
		}
#product-badge.get-lean::before,
.category-products .badge.get-lean::before {
    	content: "Get Lean";
	}

.category-products .badge.lose-weight,
#product-badge.lose-weight {
		background-color: #E63640;
	background-image: none !important;
		color: #ffffff;
		}
#product-badge.lose-weight::before,
.category-products .badge.lose-weight::before {
    	content: "Lose Weight";
	}

/* 25076 newclearance badges */
.category-products .badge.past-best-before,
.category-products .badge.short-dated,
.category-products .badge.low-stock,
#product-badge.past-best-before,
#product-badge.short-dated,
#product-badge.low-stock {
	/*background-color: #00acac;*/
	background-image: linear-gradient(to right,#ffe781,#fac280);
	color: #EB661B;
	max-width: 90%;
}
#product-badge.past-best-before::before,
.category-products .badge.past-best-before::before {
	content:"Past Best Before";
}

#product-badge.short-dated::before,
.category-products .badge.short-dated::before {
	content: "Short Dated";
}

#product-badge.low-stock::before,
.category-products .badge.low-stock::before {
	content: "Low Stock"
}


#product-badge.money-saver,
.category-products .badge.money-saver {
	background-color: #0975B7;
	background-image:none !important;
	color: #ffffff;
}
#product-badge.money-saver::before,
.category-products .badge.money-saver::before {
	content: "Money Saver"
}




#product-badge.twenty-pc-off-badge,
.category-products .badge.twenty-pc-off-badge {
	/*background-color: #ff8200;*/
	color:#EB661B;
}
#product-badge.twenty-pc-off-badge::before,
.category-products .badge.twenty-pc-off-badge::before {
	content: "20% Off"
}
#product-badge.twenty-five-pc-off-badge,
.category-products .badge.twenty-five-pc-off-badge {
	/*background-color: #ff8200;*/
	color: #EB661B;
}
#product-badge.twenty-five-pc-off-badge::before,
.category-products .badge.twenty-five-pc-off-badge::before {
	content: "25% Off"
}
#product-badge.thirty-pc-off-badge,
.category-products .badge.thirty-pc-off-badge {
	/*background-color: #ff8200;*/
	color: #EB661B;
}
#product-badge.thirty-pc-off-badge::before,
.category-products .badge.thirty-pc-off-badge::before {
	content: "30% Off"
}
#product-badge.forty-pc-off-badge,
.category-products .forty-pc-off-badge {
	/*background-color: #ff8200;*/
	color: #EB661B;
}
#product-badge.forty-pc-off-badge::before,
.category-products .forty-pc-off-badge::before {
	content: "40% Off"
}

#product-badge.limited-edition,
.category-products .limited-edition {
	background-color: #1A1A1A !important;
	background-image: none;
    color: #fff;
}
#product-badge.limited-edition::before,
.category-products .limited-edition::before {
	content: "Limited Edition"
}
#product-badge.ten-pc-off-badge,
.category-products .badge.ten-pc-off-badge {
	/*background-color: #ff8200;*/
	color: #EB661B;
}
#product-badge.ten-pc-off-badge::before,
.category-products .ten-pc-off-badge::before {
	content: "10% Off"
}
#product-badge.fifteen-pc-off-badge,
.category-products .badge.fifteen-pc-off-badge {
	/*background-color: #ff8200;*/
	color: #EB661B;
}
#product-badge.fifteen-pc-off-badge::before,
.category-products .fifteen-pc-off-badge::before {
	content: "15% Off"
}


@media only screen and (max-width:720px) {
	.category-products #product-badge.past-best-before {
		/*font-size: 9px !important;*/
	}
}

.footer-container {
    padding: 0!important;
}

.footer-cols-wrapper {
    justify-content: static!important;
}

.footer #article h4 {
    font-family: NHaasGroteskTXPro-75Bd!important;
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 24px!important;
}

.footer #article .col .articlelink2 {
    font-family: NHaasGroteskTXPro-65Md!important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 16px!important;
    margin-bottom: 10px;
}

.mobile-footer-expand {
    transform: rotate(90deg);
    width: 0!important;
    height: 0!important;
    border-left: 6px solid transparent!important;
    border-right: 6px solid transparent!important;
    border-bottom: 12px solid #FFF!important;
    background: none!important;
}

#footer-row4 {
    font-family: NHaasGroteskTXPro-65Md!important;
    padding: 0!important;
    padding: 0 0 24px 0!important;
}

@media screen and (max-width: 568px) {
    #footer-row4 {
        font-size: 12px!important;
        padding-left: 0!important;
        padding: 0 24px 24px 24px!important;
    }

    #article > div.footer-cols-wrapper a:nth-child(1) {
        margin-top: 10px!important;
    }

    .footer #article .col {
        width: 100%!important;
        margin-bottom: 25px!important;
        padding: 0 24px!important;
    }

    .footer .open {
        transform: rotate(0deg);
    }

    .footer #article .col .articlelink2 {
        font-family: NHaasGroteskTXPro-55Rg!important;
        font-size: 12px!important;
    }

    #article > div.footer-cols-wrapper > div:nth-child(1) {
        padding-top: 24px!important;
    }
}

.headerNavContainerWrapper {
    margin-bottom: 13px;
}

@media screen and (min-width: 768px) {
    .headerNavContainerWrapper {
        margin-bottom: 0;
    }

    .footer #article h4 {
        font-size: 14px!important;
        font-weight: 700!important;
        line-height: 16px!important;
        margin: 0 auto 24px!important;
        letter-spacing: .5px!important;
    }

    .footer #article .col .articlelink2 {
        font-size: 12px!important;
        font-weight: 400!important;
        letter-spacing: .42px!important;
        line-height: 14px!important;
        margin-bottom: 10px!important;
    }

    #footer-row4 {
        font-size: 12px!important;
        letter-spacing: .42px!important;
    }

    .footer-container {
        padding: 0!important;
    }

    .footer #article .col {
        margin: 0!important;
        padding-top: 24px!important;
    }
}

#custommenu-mobile {
    /* display: flex; */
}

#custommenu-mobile .basket {
    order: 2;
}

#custommenu-mobile .icon {
    order: 1;
}

#site_logo {
    transition: transform .3s ease-in-out;
    -webkit-transition: transform .3s ease-in-out;
    width: 120px;
    height: 46px;
}

.headerNav__containerFixed #site_logo {
    transform: scale(0.7);
    transition: transform .5s ease-in-out;
    -webkit-transition: transform .5s ease-in-out;
}

#search {
    color: #000!important;
    border: #000 2px solid !important;
}

#search::placeholder {
    color: #000!important;
}

.col1 .row2 .button {
    border-left: 2px solid #000!important;
    filter: brightness(0);
}

/* MOBILE CSS */

@charset "UTF-8";
/* CSS Document */
/* https://stackoverflow.com/questions/6886970/browser-specific-css-for-mobile-browsers */


/* target mobile devices */
@media only screen and (max-device-width: 480px) {
    #nav li ul.shown-sub,
	#nav li div.shown-sub { display:none !important;}
}

/* recent Webkit-specific media query to target the iPhone 4's high-resolution Retina display*/ 
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    #nav li ul.shown-sub,
	#nav li div.shown-sub { display:none !important;}
}

/*https://stephen.io/mediaqueries/#iPadMini*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 1)  {
	#nav li ul.shown-sub,
	#nav li div.shown-sub { display:none !important;}
}

/* should technically achieve a similar result to the above query, */
/* targeting based on screen resolution (the iPhone 4 has 326 ppi/dpi) */
@media only screen and (min-resolution: 300dpi) {
    #nav li ul.shown-sub,
	#nav li div.shown-sub { display:none !important;}
}
