.category #topDept ~ .wrap {
  overflow: visible!important;
  width:100%;
  max-width:none;
}
.wrap.M081 {
    padding-top: 0;
    margin-top: 0;
    height: 0;
    width: 0;
    display: none;
}
.full-width-container {
  box-sizing:border-box;
  font-size: 1.6rem;
}
*, :after, :before {
    -moz-box-sizing: inherit;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
a {
    color: inherit;
}
.full-width-container .center {
	text-align:center;
}
.col-lg-4,.col-lg-8,.col-sm-4,.col-sm-3 {
  min-height: 1px;
  position: relative;
}

.col-sm-4 {
    float: left;
    width: 33.33333%;
}

@media (min-width: 600px) {
    .col-sm-3 {
        float: left;
        width: 25%;
    }
}
@media (min-width: 600px) {
    .col-sm-12 {
        float: left;
        width: 100%;
    }
	.col-sm-4 {
	    padding-left: 8px;
        padding-right: 8px;
	}
}
@media (min-width: 768px) {
    .col-md-6 {
        float: left;
        width: 50%;
    }
}
@media (min-width: 1024px) {
    .col-lg-4 {
        float: left;
        width: 33.33333%;
    }
}
@media (min-width: 1024px) {
    .col-lg-8 {
        float: left;
        width: 66.66667%;
    }
}
.full-width-container :focus,
.full-width-container #modalTitle:focus,
.open .modal-content .instruction__title:focus,
.full-width-container .question:focus ~ label {
    -moz-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #4273b7, 0 0 4px 4px #4273b7;
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #4273b7, 0 0 4px 4px #4273b7;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #4273b7, 0 0 4px 4px #4273b7;
    outline: 0;
}
.full-width-container .row {
    margin-left: 0;
    margin-right: 0;
}
.full-width-container .link__underline:hover {
    text-decoration: none;
}
@media (min-width: 1024px) {
    .one-feature__container {
        -moz-box-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
		-ms-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .one-feature__container {
        display: block;
    }
}

@media (min-width: 1024px) {
    .row {
        margin-left: -8px;
        margin-right: -8px;
    }
}
@media (min-width: 768px) {
    .row {
        margin-left: -8px;
        margin-right: -8px;
    }
}
@media (min-width: 600px) {
    .row {
        margin-left: -8px;
        margin-right: -8px;
    }
}
@media (min-width: 320px) {
    .row {
        margin-left: -4px;
        margin-right: -4px;
    }
}

svg:not(:root) {
    overflow: hidden;
}
.arrow-icon {
    width: 1.6rem;
    height: 1.6rem;
    margin-left: .4rem;
    vertical-align: middle;
}
.heading-c,h3 {
  color: #000;
  display: inline-block;
  font-weight: 700;
  margin: 0;
  font-size: 2.4rem;
  line-height: 1.33;
}

.promo-banner {
  padding: 0 .8rem 4.8rem;
  overflow: hidden;
}

@media (min-width:768px) {
  .promo-banner {
    padding: 0 1.6rem 4.8rem;
  }
}

@media (min-width:1280px) {
  .promo-banner {
    padding-bottom: 4%;
    padding-left: 8.25%;
    padding-right: 8.25%;
  }
}

.promo-banner__title {
  font-size: 2.6rem;
  margin-bottom: 2.4rem;
  line-height: 3.1rem;
  font-weight: 600;
  text-align: center;
  width: 100%;
}

.promo-banner__container {
  display: block;
}

@media (min-width:1280px) {
  .promo-banner__container {
    margin: 0 auto;
  }
}

@media (min-width:768px) {
  .promo-banner__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.promo-banner__container-image-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-ordinal-group: 3;
  -webkit-box-ordinal-group: 3;
  -ms-box-ordinal-group:3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding: 0;
}

.promo-banner__container-image-image {
  display: block;
  width: 100%;
}
.promo-banner__container-image {
    width: 100%;
}
.promo-banner__container-image img {
    width: 100%;
    height: auto;
}
.promo-banner__container-link {
  -moz-box-align: center;
  -ms-box-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding: 0;
  text-align: center;
  text-decoration: none;
  background: #0E1829;
}

.promo-banner__container-link-content {
  padding: 2.4rem 0;
}

@media (min-width:768px) {
  .promo-banner__container-link-content {
    padding: 2.4rem 0;
  }
}

.promo-banner__container-link-content-heading {
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: .6rem;
  padding: 0 3.2rem;
  color: #FFF;
  display: block;
  font-weight: 700;
}

@media (min-width:768px) {
  .promo-banner__container-link-content-heading {
    padding: 0 4.8rem;
  }
}

@media (min-width:1024px) {
  .promo-banner__container-link-content-heading {
    margin-bottom: .8rem;
  }
}

@media (min-width:1280px) {
  .promo-banner__container-link-content-heading {
    font-size: 2.6rem;
    line-height: 4rem;
  }
}

.promo-banner__container-link-content-subheading {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 1rem;
  padding: 0 3.2rem;
  color: #FFF;
  display: block;
  font-weight: 400;
}

@media (min-width:768px) {
  .promo-banner__container-link-content-subheading {
    padding: 0 4.8rem;
  }
}

.promo-banner__container-link-content-button {
  font-size: 1.6rem;
  line-height: 1.9rem;
  padding: 1.5rem 2rem;
  font-weight: 400;
  background: #DA8A67;
  color: #FFF;
}
@media (min-width:768px) {
  .promo-banners-container {
    padding: 0 .8rem 4.8rem;
  }
}

@media (min-width:1280px) {
  .promo-banners-container {
    padding-bottom: 8.8rem;
    padding-left: 16.25%;
    padding-right: 16.25%;
  }
}

.promo-banners-container__title {
  font-size: 2.6rem;
  margin-bottom: 2.4rem;
  line-height: 3.1rem;
  font-weight: 600;
  text-align: center;
  width: 100%;
}

.promo-banners-container .promo-banner {
  overflow: hidden;
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner {
    padding: 0 .8rem 3.2rem;
  }
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner__container {
    display: block;
  }
}

.promo-banners-container .promo-banner__container-image-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.promo-banners-container .promo-banner__container-image {
  padding: 0;
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner__container-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.promo-banners-container .promo-banner__container-image-image {
  display: block;
  width: 100%;
}

.promo-banners-container .promo-banner__container-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 22.3rem;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding: 0;
  text-align: center;
  text-decoration: none;
}

.promo-banners-container .promo-banner__container-link-content {
  padding: 2.4rem 0;
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner__container-link-content {
    padding: 2.4rem 0;
  }
}

.promo-banners-container .promo-banner__container-link-content-heading {
  font-size: 2.2rem;
  line-height: 3.2rem;
  margin-bottom: .6rem;
  padding: 0 3.2rem;
  color: #000;
  display: block;
  font-weight: 700;
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner__container-link-content-heading {
    padding: 0 4.8rem;
  }
}

@media (min-width:1024px) {
  .promo-banners-container .promo-banner__container-link-content-heading {
    margin-bottom: .8rem;
  }
}

.promo-banners-container .promo-banner__container-link-content-subheading {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 1rem;
  padding: 0 3.2rem;
  color: #000;
  display: block;
  font-weight: 600;
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner__container-link-content-subheading {
    padding: 0 4.8rem;
  }
}

.promo-banners-container .promo-banner__container-link-content-button {
  font-size: 1.6rem;
  line-height: 1.9rem;
  padding: 1.5rem 2rem;
  font-weight: 700;
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner {
    padding-bottom: .5rem;
    padding-top: .5rem;
  }

  .promo-banners-container .promo-banner:first-child {
    padding-right: .8rem;
  }

  .promo-banners-container .promo-banner:last-child {
    padding-left: .8rem;
  }
}
/* One Feature */
.one-feature {
  padding: 0 .8rem 4.8rem;
  display: block;
  margin: 0 auto;
  max-width: 1200px;
}

@media (min-width:768px) {
  .one-feature {
    padding: 0 1.6rem 4.8rem;
  }
}

@media (min-width:1280px) {
  .one-feature {
    padding-bottom: 4.4rem;
    padding-left: 3.125%;
    padding-right: 3.125%;
  }
}

.one-feature__container {
 /* display: block; */
 display: flex;
 flex-direction: column;
}

@media (min-width:1024px) {
  .one-feature__container {
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction:row;
  }
}

.one-feature__link {
  display: block;
}

.one-feature--media__wrapper {
  padding: 0;
}

@media (min-width:1024px) {
  .one-feature--media__wrapper {
    margin-right: 2rem;
  }
}

@media (min-width:1024px) {
  .one-feature--media__wrapper.right {
    margin-right: 0;
    margin-left: 2rem;
  }
}

.one-feature--image__container.play-video {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.one-feature--image__container.play-video svg {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width:767px) {
  .one-feature--image__container.play-video svg {
    height: 6.4rem;
    width: 6.4rem;
  }
}

.one-feature__cover-image,.one-feature__cover-video,.one-feature__image {
  min-height: 20.2rem;
  display: block;
  width: 100%;
}

@media (min-width:768px) {
  .one-feature__cover-image,.one-feature__cover-video,.one-feature__image {
    min-height: 49rem;
  }
}

@media (min-width:1024px) {
  .one-feature__cover-image,.one-feature__cover-video,.one-feature__image {
    min-height: auto;
  }
}

.one-feature__cover-video {
  display: block;
  object-fit: fill;
  width: 100%;
}

.one-feature .video-container {
  padding-bottom: 0;
  position: static;
}

.one-feature .video-container__video {
  border: 0;
  display: none;
  position: static;
  width: 100%;
}

.one-feature--content__container {
  padding: 0 1.6rem 1.6rem;
}

.one-feature--content__container.left {
  /* display: none;*/
  order:2;
}

@media (min-width:1024px) {
  .one-feature--content__container.left {
    padding: 0 1.6rem 1.6rem 3.2rem;
    display: block;
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
  }
}

/*@media (max-width:1023px) {
  .one-feature--content__container.desktop,.one-feature--content__container.right {
    display: none;
  }
}*/

@media (min-width:1024px) {
  .one-feature--content__container.mobile {
    display: none;
  }
}

.one-feature__title {
  font-size: 3rem;
  line-height: 4rem;
  padding-top: 2.4rem;
  /* font-family: mns-leeds,serif; */
  -webkit-font-feature-settings: "liga" 0;
  font-feature-settings: "liga" 0;
  -webkit-font-variant-ligatures: no-common-ligatures;
  font-variant-ligatures: no-common-ligatures;
  font-weight: 700;
}

@media (min-width:1024px) {
  .one-feature__title {
    padding-top: 0;
  }
}

@media (min-width:1280px) {
  .one-feature__title {
    font-size: 3.4rem;
    line-height: 5.2rem;
    font-family: mns-london, sans-serif;
    font-weight: 700;
  }
}

.one-feature__paragraph {
  font-size: 1.6rem;
  line-height: 2.8rem;
  padding-top: 1.6rem;
  font-weight: 400;
  margin: 0;
}
.one-feature__list {
    display: block;
    font-size: 1.6rem;
    list-style-type: disc;
    margin-block-start: 0;
    margin-block-end: 1em;
    margin-inline-start: 0;
    margin-inline-end: 10px;
    padding-inline-start: 20px;
}
.one-feature__list li {
  margin-block-end: 1rem;
}

@media (min-width:1280px) {
  .one-feature__paragraph {
    padding-top: 1.8rem;
  }
}

.one-feature__button {
  display: block;
}

.one-feature__button--text {
  font-family: mns-london-bold, sans-serif;	
  font-size: 1.6rem;
  margin-top: 1.6rem;
  display: inline-block;
  /*font-weight: 600;*/
  text-decoration: none;
}
/* 3 feature component */
.full-width-container .three-feature-component {
  padding-left: 0;
  padding-right: 0;
  /* padding-bottom: 4.8rem; */
  clear: both;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

@media (min-width:768px) {
  .full-width-container .three-feature-component {
    /* padding-left: .8rem; */
    /* padding-right: .8rem; */
  }
}

@media (min-width:768px) {
  .full-width-container .three-feature-component .promo {
    margin: 0 auto;
    max-width: 1200px;
  }
}

.full-width-container .three-feature-component .promo__tile {
  padding-bottom: 1.6rem;
  text-align: center;
}

.full-width-container .three-feature-component .promo__tile a {
  text-decoration: none;
}

.full-width-container .three-feature-component .promo__title {
  padding: 0 0 2.4rem;
  font-size: 2.6rem;
  font-weight: 600;
  margin: 0;
  line-height: 2;
}
.full-width-container .christmas-food-hub--header ~ .mosaic {
    margin-top: 6rem;
}
@media (max-width:767px) {
  .full-width-container .three-feature-component .promo__flex-holder, 
  .full-width-container .mosaic .mosaic-top-half, 
  .full-width-container .mosaic .mosaic-bottom-half {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.full-width-container .mosaic .promo__tiles,
.full-width-container .three-feature-component .promo__tiles {
  padding: .4rem;
  width: 100%;
}

@media (min-width:768px) {
  .full-width-container .three-feature-component .promo__tiles,
  .full-width-container .mosaic .promo__tiles {
    padding: .8rem;
  }
}

.full-width-container .three-feature-component .promo__tile-image {
  margin-bottom: 1rem;
}

@media (min-width:320px) {
  .full-width-container .three-feature-component .promo__tile-image {
    min-height: 22.2313rem;
    display: block;
    width: 100%;
  }
}

@media (min-width:768px) {
  .full-width-container .three-feature-component .promo__tile-image {
    min-height: 17.625rem;
  }
}

.full-width-container .three-feature-component .promo__tile-offer {
  font-size: 1.4rem;
  padding: .2rem 1.6rem;
}

.full-width-container .three-feature-component .promo__tile-badge {
  font-weight: 700;
}

.full-width-container .three-feature-component .promo__tile-desc2 {
  font-size: 1.6rem;
  line-height: 2.6rem;
  cursor: default;
  width: 100%;
  font-weight: normal;
  font-family: mns-london-bold, sans-serif;
}

.full-width-container .three-feature-component .promo__tile-link, .full-width-container .four-feature-component .promo__tile--link-text {
  font-size: 1.6rem;
  font-weight: 400;
  text-decoration: none;
  width: auto;
  /* padding-bottom: 1rem; */
}

.full-width-container .three-feature-component .promo__tile--link-text {
  display: inline;
}
.full-width-container .promo__tile {
  position: relative;
  text-align: left;
}

.full-width-container .promo__tile--container {
  display: block;
  text-decoration: none;
}

.full-width-container .promo__tile-desc2 {
  padding-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 2.6rem;
  width: 100%;
  margin-top: 1.5rem;
  font-family: mns-london-bold, sans-serif;
  font-weight: normal;
}

.full-width-container .promo__tile-link {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2.6rem;
  margin-top: 0;
  text-decoration: none;
}

.full-width-container .promo__tile-image {
  display: block;
}

.full-width-container .promo__tile--image__container {
  position: relative;
  text-align: center;
}

.full-width-container .promo__tile-badge {
  font-size: 1.4rem;
  padding: .2rem 1.6rem;
  background-color: #000;
  bottom: 0;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  line-height: 2;
  position: absolute;
}
.full-width-container .mosaic .promo__tiles, .full-width-container .three-feature-component .promo__tiles {
  padding: .4rem;
  width: 100%;
}

@media (min-width:768px) {
  .full-width-container .three-feature-component .promo__tiles,.full-width-container .mosaic .promo__tiles {
    padding: .8rem;
  }
}

.full-width-container .three-feature-component .promo__tile-image {
  margin-bottom: 1rem;
}

@media (min-width:320px) {
  .full-width-container .three-feature-component .promo__tile-image, .full-width-container .mosaic .promo__tile-image {
    min-height: 22.2313rem;
    display: block;
    width: 100%;
  }
}

@media (min-width:768px) {
  .full-width-container .three-feature-component .promo__tile-image {
    min-height: 17.625rem;
  }
}
.promo__flex-holder {
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

@media (max-width:767px) {
  .promo__tiles {
    padding: 0 .5rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 45%;
  }

  .promo__tiles-desc {
    font-size: 1.5rem;
  }
}
/* Footer Navigation*/  
.sliding-lozenge-links-component__wrapper {
    background: #111f39 url(https://asset2.cxnmarksandspencer.com/is/image/mands/18092020-1200-christmas-brochure-inspiration-hub-1400x243?wid=1400&op_brightness=20&op_contrast=10);	
    background-position: 50%;	
    background-repeat: no-repeat;	
    background-size: cover;	
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 8rem .8rem 6rem;
}	
.sliding-lozenge-links-container-component {	
    overflow: hidden;	
    /* margin-right: 1rem; */	
    justify-content: space-around;	
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.sliding-lozenge-links-component {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.sliding-lozenge-links-component__title {
    color: #FFF;
    text-align: center;
    margin: 0 3rem 4rem;
    text-transform: uppercase;
    font-size: 2.4rem;
}
.sliding-lozenge-links-component::-webkit-scrollbar {
    display: none;
}
.sliding-lozenge-links-component {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
}
@media screen and (min-width: 1024px) {
.sliding-lozenge-links-component {
    /* display: block; */
    margin: 0 auto;
    overflow: visible;
    width: auto;
    text-align: center;
   }
}

.sliding-lozenge-links-component__link {
    border-radius: 500px;
    border: 1px solid #F1A18D;
    padding: .8rem 1.4rem;
    /*-ms-flex: 0 0 auto;*/
    /* flex: 0 0 auto; */
    margin: 0 1rem;
    text-align: center;
    white-space: nowrap;
    font-family: mns-london,sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
}
.sliding-lozenge-links-component__link,.sliding-lozenge-links-component__link:hover, .sliding-lozenge-links-component__link:visited {
    color: #FFF;
}
/* Mosaic */
.full-width-container .mosaic {
    width: 100%;
    clear: both;
    display: block;
    max-width: 1200px;
    position: relative;
    margin: 0 auto 3rem;
}
@media screen and (max-width:767px) {
    .mosaic-top-half,
    .mosaic-bottom-half {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.mosaic-top-half,
.mosaic-bottom-half {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    flex: 0 0 1;
}
.mosaic-top-half {
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: flex-start;
    /* width: auto; */
}
.mosaic-bottom-half {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-top: 1rem;
}
@media screen and (min-width:768px) {
    .mosaic-bottom-half {
        margin-top: -10.5rem;
    }
}
@media screen and (min-width:1024px) {
    .mosaic-bottom-half {
        margin-top: -18rem;
    }
}
@media screen and (min-width:1239px) {
    .mosaic-bottom-half {
        margin-top: -17rem;
    }
}

/* Video module */
.videoblock.embed.landscape {
    margin: 0 auto 4rem;
    padding-bottom: 31%;
    padding-top: 25%;
}
.videoblock.embed {
    background: none;
    clear: both;
    display: block;
    height: 35px;
    overflow: hidden;
    padding-bottom: 70%;
    padding-top: 30%;
    position: relative;
}
.videoblock.embed {
    background: none;
    clear: both;
    display: block;
    height: 35px;
    overflow: hidden;
    padding-bottom: 70%;
    padding-top: 30%;
    position: relative;
    width: 96%;
}
@media screen and (min-width:768px) {
    .videoblock.embed {
        width: 100%;
    }
}
.videoblock.embed iframe {
    height: 100%!important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%!important;
}
.videoblock.embed iframe {
    height: 100%!important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%!important;
}
/* Header navigation */
.christmas-food-hub--header .shop__header {
    background: #111f39;
    text-align: center;
}
.full-width-container .shop__header .mobile {
    display:block;
    margin: 0 auto;
}
.full-width-container .shop__header .desktop {
    display:none;
}

@media screen and (min-width:767px) {
    .full-width-container .shop__header .mobile {
        display:none;
    }
    .full-width-container .shop__header .desktop {
        display:block;
    }
}
  .micro__navigation ul,.micro__navigation li {
    display: block;
    list-style: none;
    padding-left: 0;
    text-align: center;
    width: 100%;
  }

  .micro__navigation li a {
    border-bottom: 4px solid transparent;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-family: mns-london,sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.63;
    text-align: center;
    display: none;
    -webkit-font-smoothing: antialiased;
  }

  .micro__navigation li .lower {
    text-transform: none;
  }

  .micro__navigation li .active,.micro__navigation li a:hover {
    border-bottom: 4px solid #8BBC10;
    display: inline-block;
  }

  .food__hub--mobile-nav-modal {
    display: none;
  }

  #food__hub--mobile-nav-modal {
    background: #FFF;
  }

  #food__hub--mobile-nav-modal .micro__navigation li a {
    display: inline;
  }

  #food__hub--mobile-nav-modal {
    display: none;
    width: 100vw;
    height: 100vh;
    top: 0;
    position: fixed;
    left: 0;
    background: url(https://asset2.cxnmarksandspencer.com/is/image/mands/1015-230321-FMU-Navigation-Background?wid=800) no-repeat 100% 0;
    padding-top: 22.5%;
    z-index: 99999;
    background-size: cover;
  }

  #food__hub--mobile-nav-modal .close {
    cursor: pointer;
    font-family: mns-london-bold,sans-serif;
    font-size: 2rem;
    font-weight: 600;
    margin: 8% 8% 0;
    position: absolute;
    right: -1rem;
    top: -1rem;
  }
.micro__navigation {
    padding-bottom: 4rem;
}  
@media screen and (min-width: 768px) {
.micro__navigation {
    margin: 1rem auto 0;
    overflow: hidden;
    text-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    }
}
.micro__navigation ul, .micro__navigation li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding-left: 0;
    text-align: center;
    justify-content: center;
    word-break: keep-all;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
.micro__navigation li {
    float: left;
    margin: 0 .6rem;
    width: auto;
}
}
@media screen and (min-width: 768px) {
.micro__navigation li, .micro__navigation li a {
    display: inline-block;
    margin: 0 .8rem;
}
}
@media screen and (min-width: 850px) {
.micro__navigation li {
    margin: 0 .8rem;
    width: auto;
}
}
.full-width-container .mosaic .promo__title,
.full-width-container .three-feature-component .promo__title {
    line-height: normal;
}
.full-width-container .promo__title {
    font-size: 2.6rem;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .full-width-container .mosaic .promo__title,
    .full-width-container .promo__title {
        line-height: 2;
    }
}
.full-width-container .promo__title  ~ .promo__tile--link-text {
    display:inline-block;
    font-size: 1.6rem;
    font-weight: 200;
    /* line-height:0; */
    margin-bottom:3rem;
    text-align: center;
    width:100%;
}

.full-width-container .video {
    margin: 4% 2%;
}
@media screen and (min-width: 768px) {
    .full-width-container .video {
        margin: 4% 14%;
    }  
}
/* Annotations */
.full-width-container .mosaic .promo__title:before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    background: url(https://asset1.cxnmarksandspencer.com/is/image/mands/15092020-0855-christmas-brochure-inspiration-hub-2-star?fmt=png-alpha) no-repeat 0 0 / 83%;
    text-align: center;
    clear: both;
    margin: 0 auto;
    line-height: 4;
    position: relative;
}
.annotate:before {
    content: "";
    position: absolute;
    z-index: 3;
}
@media screen and (min-width:1024px) {
    .three-feature-component:before {
        width: 200px;
        height: 200px;
        background: url(https://asset1.cxnmarksandspencer.com/is/image/mands/15092020-0855-christmas-brochure-inspiration-hub-what-new?fmt=png-alpha) no-repeat 0 0 / 83%;
        left: 0;
        top: -3rem;
    }
    .full-width-container .mosaic:before {
        width: 120px;
        height: 120px;
        background: url(https://asset1.cxnmarksandspencer.com/is/image/mands/15092020-0855-christmas-brochure-inspiration-hub-yummy?fmt=png-alpha) no-repeat 0 0 / 100%;
        right: 0;
        top: 8rem;
    }
}
@media screen and (min-width: 1280px) {
    .three-feature-component:before {
        left: 4%;
    }
    .full-width-container .mosaic:before {
        width: 120px;
        height: 120px;
        background: url(https://asset1.cxnmarksandspencer.com/is/image/mands/15092020-0855-christmas-brochure-inspiration-hub-yummy?fmt=png-alpha) no-repeat 0 0 / 100%;
        right: -1rem;
        top: 8rem;
    }
}

.micro__navigation li .active:after {
    content: "";
    height: 20px;
    width: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11px' height='19px' viewBox='0 0 11 19' version='1.1' %3E%3Ctitle%3EPath 6%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Journeys-and-components' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='9.0-CFTO---Main-Nav' transform='translate(-3604.000000, -847.000000)' stroke='%238BBC10' stroke-width='1.49458194'%3E%3Cg id='Group-2' transform='translate(3340.000000, 786.000000)'%3E%3Cpolyline id='Path-6' transform='translate(269.000000, 70.500000) scale(1, -1) rotate(270.000000) translate(-269.000000, -70.500000) ' points='260 66.0200172 268.98998 75 278 66'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    vertical-align: bottom;
    display: inline-block;
    background-repeat: no-repeat;
    padding:0;
    margin: 0 0 0 1rem;
    transform: rotate(90deg);
    }
@media screen and (min-width:768px) {
    .micro__navigation li .active:after {
        content:none;
    }
}
#food__hub--mobile-nav-modal .close:before {
    content: "";
    border-left: 2px solid #8BBC10;
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    z-index:999;
}
#food__hub--mobile-nav-modal .close:after {
    border-right: 2px solid #8BBC10;
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    left: -20px;
    position: absolute;
    top: 0;
}
#food__hub--mobile-nav-modal .micro__navigation:before {
    /* content: ""; */
    height: 80px;
    /* width: 80px; */
    /* background: url("https://asset1.cxnmarksandspencer.com/is/image/mands/15092020-0855-christmas-brochure-inspiration-hub-2-star?op_invert=1&fmt=png-alpha") no-repeat 50% / 100%; */
    margin: 0 auto;
    z-index: 99;
    display: block;
    position: relative;
    clear: both;
}
#food__hub--mobile-nav-modal .micro__navigation li {
    margin: 1.5rem 0;
}
.full-width-container .link__underline {
    text-decoration: underline;
}
/*Four Tile promo tiles */
.full-width-container .four-feature-component {
  margin: 0 auto;
  max-width: 1200px;
}
.full-width-container .four-feature-component .promo__tiles {
    padding: .4rem;
    width: 50%;
}
.full-width-container .four-feature-component .promo__tile-image {
    padding-bottom: 1rem;
    width: 100%;
}

@media (min-width: 768px) {
    .full-width-container .four-feature-component .promo__tiles {
        padding: .8rem;
	}
}
.full-width-container .four-feature-component .promo__tile-title {
    font-size: 1.6rem;
    line-height: 2.6rem;
    cursor: default;
    font-weight: 600;
}
.full-width-container .four-feature-component .promo__tile-title {
    font-size: 1.6rem;
    line-height: 2.6rem;
    cursor: default;
    font-weight: 600;
}
.full-width-container .four-feature-component .promo__tile-desc {
    font-size: 1.6rem;
    /* background: transparent url('data:image/svg+xml;charset=utf8;base64, PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxNCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2Jz48ZyBpZD0nTGF5ZXJfMicgZGF0YS1uYW1lPSdMYXllciAyJz48ZyBpZD0nTGF5ZXJfMS0yJyBkYXRhLW5hbWU9J0xheWVyIDEnPjxwYXRoIGQ9J00xNy44Niw2LjY3LDExLjQzLjE1YS41Mi41MiwwLDAsMC0uNzEsMCwuNDcuNDcsMCwwLDAsMCwuNjhsNS42NCw1LjcxSC41QS40OC40OCwwLDAsMCwwLDdhLjQ5LjQ5LDAsMCwwLC41LjQ4SDE2LjM0TDEwLjcsMTMuMTlhLjQ3LjQ3LDAsMCwwLDAsLjY4LjUyLjUyLDAsMCwwLC43MSwwbDYuNDMtNi41MkEuNDUuNDUsMCwwLDAsMTcuODYsNi42N1onLz48L2c+PC9nPjwvc3ZnPg==') no-repeat 100%; */
    display: inline;
    font-weight: 700;
    padding-right: 24px;
    text-decoration: underline;
}
.full-width-container .four-feature-component .promo__tile {
    margin: 0 0 1.6rem;
    text-align: center;
}
@media (max-width: 767px) {
.full-width-container .four-feature-component .promo__flex-holder {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
}
@media (min-width: 768px) {
.full-width-container .four-feature-component .promo__tiles {
    padding: .8rem;
}
}
@media (max-width: 767px) {
.promo__tiles {
    padding: 0 .5rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 45%;
}
}
.full-width-container .promo__tile-wrapper {
    display: block;
}

.seed__label #acc1a,
.seed__label #sect1a,
.seed__label #acc2a,
.seed__label #sect2a,
.seed__label #acc1b,
.seed__label #sect1b,
.seed__label #acc2b,
.seed__label #sect2b,
.seed__label #acc1c,
.seed__label #sect1c,
.seed__label #acc2c,
.seed__label #sect2c {
    display: none;
	visibility: hidden;
}
@media screen and (min-width:768px) { 
	.full-width-container .promo__tile-link {
		min-height: 22rem;
	} 
} @media screen and (min-width:1024px) { 
	.full-width-container .promo__tile-link {
		/* min-height: 16rem; */
		/* margin-bottom: 3rem; */
	} 
}
.hero__text-panel {
    background: #333;
    /* bottom: 0; */
    color: #FFF;
    /* left: 0; */
    overflow: hidden;
    padding: 3rem;
    /* position: absolute; */
    line-height: 1.63;
    font-size: 1.8rem;
}
@media screen and (min-width:768px) {
    .hero__text-panel {
        left: 2.5%;
        bottom: 5%;
        width: 95%;
        /*height: 30%;*/
        position: absolute;
    }
}

/* Header styles */
.shop__header img.little-shop-logo {
    padding: 15%;
}
@media screen and (min-width:600px) {
    .shop__header img.little-shop-logo {
        padding: 3% 40% 1%;
    }
}
.shop__header {
    background: url(https://asset2.cxnmarksandspencer.com/is/image/mands/1245-230321-Food-FMU-Hero-Header-Mobile?wid=700&qlt=70&fmt=pjpeg) no-repeat;
    background-color: #0076be;
    text-align: center;
    border-bottom: 0;
    overflow: hidden;
    position: relative;
    background-size: 100%;
    background-position: 50% 0;
    margin: 0 0 4rem;
}
@media screen and (min-width:600px) {
    .shop__header {
    z-index:2;      
    }
}

@media screen and (min-width:600px) {
    .shop__header {
        background: url(https://asset2.cxnmarksandspencer.com/is/image/mands/1300-220321-Food-FMU-Hero-Header?wid=1800&qlt=70&fmt=pjpeg) no-repeat;
        background-color: #6bb4df;
        text-align: center;
        border-bottom: 0;
        overflow: hidden;
        position: relative;
        background-size: cover;
        background-position: 0 70%;
        margin: 0 0 4rem;
        height:inherit;
    }
}
@media screen and (min-width:768px) {
    .shop__header {
        padding-bottom: 32rem;
    }
}

.shop__header.sub--page {
  background: url('//asset2.cxnmarksandspencer.com/is/image/mands/1430-240321-Food-FMU-Hero-Header-Sub-page?wid=1800&qlt=70&fmt=pjpeg') no-repeat;
  background-position: 50% 0;
  padding-bottom: 0;
}

/* Promo Banner */
svg:not(:root) {
    overflow: hidden;
}
.arrow-icon {
    width: 1.6rem;
    height: 1.6rem;
    margin-left: .4rem;
    vertical-align: middle;
}
.promo-banner__container-link-content-button {
    font-size: 1.6rem;
    line-height: 1.9rem;
    padding: 1.5rem 2rem;
    font-weight: 600;
    background: #DA8A67;
    color: #FFF;
}
.promo-banner {
  padding: 0 .8rem 4.8rem;
  overflow: hidden;
}

@media (min-width:768px) {
  .promo-banner {
    padding: 0 1.6rem 4.8rem;
  }
}

@media (min-width:1280px) {
  .promo-banner {
    padding-bottom: 4%;
    padding-left: 10.25%;
    padding-right: 10.25%;
  }
}

.promo-banner__title {
  font-size: 2.6rem;
  margin-bottom: 2.4rem;
  line-height: 3.1rem;
  font-weight: 600;
  text-align: center;
  width: 100%;
}

.promo-banner__container {
  display: block;
}

@media (min-width:1280px) {
  .promo-banner__container {
    margin: 0 auto;
  }
}

@media (min-width:768px) {
  .promo-banner__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 960px;
    margin: 0 auto;
  }
}

.promo-banner__container-image-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding: inherit;
}

.promo-banner__container-image-image {
  display: block;
  width: 100%;
}

.promo-banner__container-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding: 0;
  text-align: center;
  text-decoration: none;
  background: #eee;
}

.promo-banner__container-link-content {
  padding: 2.4rem 0;
}

@media (min-width:768px) {
  .promo-banner__container-link-content {
    padding: 2.4rem 0;
  }
}

.promo-banner__container-link-content-heading {
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: .6rem;
  padding: 0 3.2rem;
  color: #000;
  display: block;
  font-weight: 700;
}

@media (min-width:768px) {
  .promo-banner__container-link-content-heading {
    padding: 0 4.8rem;
  }
}

@media (min-width:1024px) {
  .promo-banner__container-link-content-heading {
    margin-bottom: .8rem;
  }
}

@media (min-width:1280px) {
  .promo-banner__container-link-content-heading {
    font-size: 2.6rem;
    line-height: 4rem;
  }
}

.promo-banner__container-link-content-subheading {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 1rem;
  padding: 0 3.2rem;
  color: #000;
  display: block;
  font-weight: 600;
}

@media (min-width:768px) {
  .promo-banner__container-link-content-subheading {
    padding: 0 4.8rem;
  }
}

.promo-banner__container-link-content-button {
  font-size: 1.6rem;
  line-height: 1.9rem;
  padding: 1.5rem 2rem;
  font-weight: 600;
  background: #000;
  color: #efefef;
  display: inline-block;
}
@media (min-width:768px) {
  .promo-banners-container {
    padding: 0 .8rem 4.8rem;
  }
}

@media (min-width:1280px) {
  .promo-banners-container {
    padding-bottom: 8.8rem;
    padding-left: 16.25%;
    padding-right: 16.25%;
  }
}

.promo-banners-container__title {
  font-size: 2.6rem;
  margin-bottom: 2.4rem;
  line-height: 3.1rem;
  font-weight: 600;
  text-align: center;
  width: 100%;
}

.promo-banners-container .promo-banner {
  overflow: hidden;
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner {
    padding: 0 .8rem 3.2rem;
  }
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner__container {
    display: block;
  }
}

.promo-banners-container .promo-banner__container-image-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.promo-banners-container .promo-banner__container-image {
  padding: 0;
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner__container-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.promo-banners-container .promo-banner__container-image-image {
  display: block;
  width: 100%;
}

.promo-banners-container .promo-banner__container-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 22.3rem;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding: 0;
  text-align: center;
  text-decoration: none;
}

.promo-banners-container .promo-banner__container-link-content {
  padding: 2.4rem 0;
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner__container-link-content {
    padding: 2.4rem 0;
  }
}

.promo-banners-container .promo-banner__container-link-content-heading {
  font-size: 2.2rem;
  line-height: 3.2rem;
  margin-bottom: .6rem;
  padding: 0 3.2rem;
  color: #000;
  display: block;
  font-weight: 700;
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner__container-link-content-heading {
    padding: 0 4.8rem;
  }
}

@media (min-width:1024px) {
  .promo-banners-container .promo-banner__container-link-content-heading {
    margin-bottom: .8rem;
  }
}

.promo-banners-container .promo-banner__container-link-content-subheading {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 1rem;
  padding: 0 3.2rem;
  color: #000;
  display: block;
  font-weight: 600;
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner__container-link-content-subheading {
    padding: 0 4.8rem;
  }
}

.promo-banners-container .promo-banner__container-link-content-button {
  font-size: 1.6rem;
  line-height: 1.9rem;
  padding: 1.5rem 2rem;
  font-weight: 700;
}

@media (min-width:768px) {
  .promo-banners-container .promo-banner {
    padding-bottom: .5rem;
    padding-top: .5rem;
  }

  .promo-banners-container .promo-banner:first-child {
    padding-right: .8rem;
  }

  .promo-banners-container .promo-banner:last-child {
    padding-left: .8rem;
  }
}

.row .indented__content .col-md-4:nth-child(3n+4) {
    clear: left;
}

@media screen and (min-width: 320px){
    .col-md-4, 
    .row .col-md-4:nth-child(even), 
    .row .col-md-4:nth-child(odd) {
        float: none;
        max-width: none;
        padding: 0 2rem;
        width: 100%;
    }
}
@media screen and (min-width: 320px){
    .row .indented__content .col-md-4 {
        float: none;
        margin: 0 auto 4rem;
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .row .indented__content .col-md-4 {
        float: left;
        padding: 0 1rem;
        width: 33.333%;
    }
}
.indented__content {
    margin: 0 auto;
    max-width: 1280px;
}

.full-width-container img {
    width: 100%;
    height: auto;
}
@media screen and (min-width:768px) {
.indented__content .col-md-6 {
    width:48%;
}

.indented__content .col-md-6 {
    margin: 1%;
}
}
.full-width-container .indented__content .col-md-6 {
    margin-bottom: 4rem;
}

.promo--title {
    font-family: 'mns-london-bold', sans-serif;
    margin-top: 1rem;
    line-height: 2;
    font-size: 1.8rem;
    font-weight: normal;
}
.row.copy-block {
    margin: 0 auto 3rem;
    max-width: 960px;
    text-align: center;
}

.copy-block__title {
    font-size: 3.6rem;
    margin-bottom: 2rem;
}
#s7ecatalog_div {
    overflow: hidden;
    margin-bottom: 3rem;
}