/* Magazine specific */
@font-face {
  font-family: "AvenirNextLTW01-Medium";
  src: url("/Fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix");
  src: url("/Fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix") format("eot"), url("/Fonts/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2") format("woff2"), url("/Fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff"), url("/Fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf") format("truetype"), url("/Fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80") format("svg"); }

@font-face {
  font-family: "Avenir Next LT W01 Demi";
  src: url("/Fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix");
  src: url("/Fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix") format("eot"), url("/Fonts/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2") format("woff2"), url("/Fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff") format("woff"), url("/Fonts/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf") format("truetype"), url("/Fonts/99affa9a-a5e9-4559-bd07-20cf0071852d.svg#99affa9a-a5e9-4559-bd07-20cf0071852d") format("svg"); }

@font-face {
  font-family: "Avenir Next LT W01 Bold";
  src: url("/Fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix");
  src: url("/Fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix") format("eot"), url("/Fonts/14c73713-e4df-4dba-933b-057feeac8dd1.woff2") format("woff2"), url("/Fonts/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff") format("woff"), url("/Fonts/890bd988-5306-43ff-bd4b-922bc5ebdeb4.ttf") format("truetype"), url("/Fonts/ed104d8c-7f39-4e8b-90a9-4076be06b857.svg#ed104d8c-7f39-4e8b-90a9-4076be06b857") format("svg"); }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

q:before, q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.mobileOnlyShow {
  display: none !important; }

.banner_countdown {
  text-align: center; }
  .banner_countdown li {
    display: inline-block;
    width: 52px;
    height: 32px;
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    font-size: 30px;
    text-align: center;
    margin-right: 10px;
    padding: 10px;
    line-height: 18px; }
    .banner_countdown li span {
      font-size: 12px; }

.flag {
  float: left;
  height: 28px;
  margin: 4px;
  border: 1px #ccc solid; }

.country-changer-bs {
  right: 0px; }
  .country-changer-bs .country-arrow {
    height: 7px;
    vertical-align: super;
    transition: transform 0.5s; }
  .country-changer-bs .country-arrow.rotate {
    transform: rotate(180deg); }
  .country-changer-bs .header-flag {
    height: 24px;
    margin: 0 4px 0 10px;
    border: 0px #ccc solid; }
  .country-changer-bs .country-select {
    margin-top: 35px !important; }
    .country-changer-bs .country-select .flag {
      height: 25px;
      margin: 3px 5px; }
    .country-changer-bs .country-select input[type=text] {
      height: 30px;
      width: 270px;
      font-size: 13px; }

@media screen and (max-width: 768px) {
  .site-header {
    transition: height 0.25s;
    padding-top: 0px !important; }
  .mobile-singleprice {
    height: 145px; }
  .country-changer-bs {
    top: 35px;
    right: 10px; }
    .country-changer-bs .country-select {
      display: none; } }

@media screen and (max-width: 650px) {
  .mobileOnlyHide {
    display: none !important; }
  .mobileOnlyShow {
    display: block !important; }
  .mobileImageWidth {
    width: 100%; } }

.mobileOnlyHide h2 img, .mobileOnlyShow h2 img {
  width: 100% !important;
  height: auto !important; }

.disclaimerText, #singleIssueDisclaimer {
  font-style: italic;
  font-size: 12px;
  text-align: center;
  margin-top: -3px;
  line-height: 17px; }

.button {
  font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
  font-size: 18px !important;
  line-height: 20px !important;
  color: #ffffff;
  padding: 8px;
  border: none;
  height: 41px !important;
  white-space: nowrap;
  border-radius: 0px !important; }
  .button:hover {
    color: #ffffff;
    background: #b50918; }

button.ellipsis {
  white-space: nowrap;
  max-width: 630px;
  overflow: hidden;
  text-overflow: ellipsis; }

.shallow {
  height: 28px !important;
  font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
  font-size: 16px;
  padding: 4px 10px; }

.form-control {
  border-radius: 0px !important; }

input.text {
  border-width: 1px;
  border-color: #c2c2c2;
  border-style: solid;
  /*border-radius: 6px;*/
  height: 39px;
  font-size: 16px;
  line-height: 1.313;
  padding: 0 17px; }

#start-month, #start-year,
#expiry-month, #expiry-year {
  width: 130px; }

#start-month, #expiry-month {
  margin-right: 20px; }

.cascadeaccordion input[type="tel"],
.cascadeaccordion input[type="email"],
.cascadeaccordion input[type="text"],
.cascadeaccordion input[type="password"] {
  height: 40px;
  border: 1px solid #ddd;
  /*-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;*/
  padding: 4px 6px;
  width: 290px;
  display: block;
  float: left;
  box-sizing: border-box !important;
  font-size: 16px; }

.cascadeaccordion input[type="tel"]:hover,
.cascadeaccordion input[type="tel"]:focus,
.cascadeaccordion input[type="email"]:hover,
.cascadeaccordion input[type="email"]:focus,
.cascadeaccordion input[type="text"]:hover,
.cascadeaccordion input[type="text"]:focus,
.cascadeaccordion input[type="password"]:hover,
.cascadeaccordion input[type="password"]:focus {
  border-color: #b1b1b1; }

input[type="tel"],
input[type="email"],
input[type="text"],
input[type="password"],
select {
  height: 40px;
  border: 1px solid #ddd;
  background: #fff;
  /*-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;*/
  padding: 4px 6px;
  width: 290px;
  display: block;
  float: left;
  box-sizing: border-box !important;
  font-size: 16px; }

input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
select:hover,
select:focus {
  border-color: #b1b1b1; }

select.withbg {
  background: url(/images/selectbg.png) no-repeat right #fff;
  background: none\0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

select.withbg::-ms-expand {
  display: none; }

.country-field {
  background-color: #f1f1f1;
  background: url("/images/transparent/selectbg.png") no-repeat right, linear-gradient(90deg, #fff 0%, #fff 77%, #db071a 77%) !important; }

.standaloneCountry.country-field {
  background: url("/images/transparent/selectbg.png") no-repeat right, linear-gradient(90deg, #fff 0%, #fff 85%, #db071a 85%) !important; }

.paypalBtn {
  display: none;
  cursor: default !important; }

#paypalimmediatecheckoutbutton, .paypalBtn {
  background-color: #ffc438;
  height: 36px !important;
  width: 207px; }

#paypalimmediatecheckoutbutton {
  background-image: url(/images/PayPal_btn.png);
  background-repeat: no-repeat;
  background-position: center;
  border: 0px solid;
  background-size: 207px 36px;
  /* border-radius: 5px;*/ }

@media screen and (max-width: 650px) {
  button.ellipsis {
    max-width: 350px; } }

.feefo-product-stars-widget {
  display: none !important; }

body {
  font: 15px Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
  color: #000;
  line-height: 24px; }

p {
  font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
  font-size: 15px; }

.text-start p {
  text-align: left !important; }

.text-end p {
  text-align: right !important; }

.strike-through {
  text-decoration: line-through; }

.container {
  /*width: 1100px;*/
  width: 100%;
  margin: 0 auto;
  position: relative; }

body.iframe .container {
  max-width: 900px;
  width: auto; }

nav.container {
  width: 1098px; }

.nav-item .nav-link {
  color: #0000ee !important;
  text-decoration: underline; }
  .nav-item .nav-link:hover {
    color: #0000ee !important; }

.ScrollToCrossSell {
  height: auto !important;
  border-color: #db071a !important;
  text-decoration: none;
  background: #fff; }
  .ScrollToCrossSell i {
    height: 25px;
    width: 25px; }

strong {
  font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }

.inline {
  display: inline !important; }

.top-header {
  height: 82px;
  background-color: #EDEDED; }

.top-header.checkout {
  background: none; }
  .top-header.checkout .site-header {
    border-bottom: 1px solid #B3B3B3; }

#LI-embed {
  z-index: 6 !important; }

.outOfStock, .outOfStockDisabled, .outOfStock:hover, .outOfStockDisabled:hover {
  background: lightgray;
  /*border-radius: 5px;*/
  padding: 5px;
  font-weight: bold; }

.outOfStock {
  color: #fff !important; }

.outOfStock.disabled, .outOfStockDisabled {
  color: #656565  !important; }

.nav {
  height: 44px;
  border: 1px solid #B4B4B4; }
  .nav button:focus {
    outline: none; }
  .nav button span:focus {
    outline: none; }

.hidden {
  display: none !important; }

#product_descriptionsubheader h2 {
  line-height: 32px; }

.printOnly, .digitalOnly, .bundleOnly, .printInStockOnly, .printOutOfStockOnly {
  display: none; }

body.print .printOnly, body.digital .digitalOnly, body.bundle .bundleOnly {
  display: initial; }

body.print .printOutOfStock .printOutOfStockOnly {
  display: initial; }

body.print .printInStock .printInStockOnly {
  display: initial; }

div.quickview.print .printOnly, div.quickview.digital .digitalOnly, div.quickview.bundle .bundleOnly {
  display: initial; }

div.quickview.print .printOutOfStock .printOutOfStockOnly {
  display: initial; }

div.quickview.print .printInStock .printInStockOnly {
  display: initial; }

.notvisible {
  visibility: hidden; }

.orange {
  background-color: #fe9802 !important; }

.redText, .now {
  color: #db071a !important; }

.red {
  background-color: #db071a; }

.button.white {
  background-color: #fff;
  color: #000;
  border: 1px solid #B3B3B3;
  display: inline; }

a.button {
  display: inline-block;
  text-decoration: none;
  height: 25px !important;
  padding: 8px; }

.btn {
  border-radius: 0px !important; }

.black {
  background-color: #000; }

.red-text {
  color: #db071a !important; }

.no-underline {
  text-decoration: none; }

.pull-left {
  float: left !important; }

.pull-right {
  float: right !important; }

.clear-both {
  clear: both;
  overflow: hidden; }

.clearfix, .clear {
  clear: both !important; }

.lineThrough {
  text-decoration: line-through !important; }

.formatUnavailableMessage {
  font-size: 14px !important; }

.loading:not(.offcanvas-body) {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #F0F0F0; }
  .loading:not(.offcanvas-body) img {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block; }

.pageoverlay {
  position: fixed;
  height: 2500px;
  width: 1100px;
  background-color: rgba(25, 25, 25, 0.8);
  z-index: 8; }

.more-info {
  display: none;
  z-index: 99;
  text-align: left; }
  .more-info p {
    color: #494949;
    text-decoration: none !important;
    text-align: left; }
  .more-info ul {
    list-style: disc;
    list-style-position: outside; }
    .more-info ul li {
      margin-left: 15px; }
  .more-info .closer {
    display: none; }

.formatIconBlock {
  background: #ffffffab;
  padding: 10px 0;
  display: none; }

.fomratIcons, .formatIcons {
  padding: 0 3px;
  font-size: 24px;
  color: #db071a;
  display: none; }

.popup.bottom {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 10px;
  background: #EDEDED;
  padding: 10px 15px;
  border: 1px solid #c2c2c2;
  /*border-radius: 9px;*/
  width: 0px;
  height: 0px;
  z-index: 99;
  text-align: left;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .popup.bottom img {
    width: 75%;
    margin-left: -6px;
    display: inline-block; }
  .popup.bottom .closer {
    display: inline-block;
    padding: 0px 5px;
    cursor: pointer; }
  .popup.bottom .giftQuestionBlock li:nth-last-child(1) {
    margin-top: 10px; }
  .popup.bottom .giftQuestionBlock, .popup.bottom #giftAnswer {
    padding-bottom: 20px; }

.popup.bottom.showPopUp {
  display: block;
  width: 350px;
  height: 225px;
  box-shadow: 1px 1px 10px #000; }

.promCodePopUp {
  text-align: center;
  width: 575px;
  margin: 50px auto 0;
  background: #fff;
  padding: 25px;
  border: 1px solid #c2c2c2;
  z-index: 99; }
  .promCodePopUp h3 {
    margin-bottom: 20px; }
  .promCodePopUp p, .promCodePopUp h3 {
    color: #000;
    display: inline-block; }
    .promCodePopUp p span, .promCodePopUp h3 span {
      color: #db071a;
      text-transform: uppercase; }
  .promCodePopUp .ErrorMessage {
    margin-top: 20px; }
  .promCodePopUp .closer {
    float: right;
    border: 2px solid;
    padding: 3px;
    line-height: 14px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer; }
  .promCodePopUp form {
    margin: 25px auto 5px;
    width: 75%; }
    .promCodePopUp form input {
      width: 75%; }
    .promCodePopUp form button {
      float: right; }

.FullBtn {
  width: 100%; }

@media screen and (max-width: 650px) {
  .promCodePopUp {
    width: 330px;
    padding: 15px; }
    .promCodePopUp h3 {
      font-size: 20px; }
    .promCodePopUp form {
      width: 100%; }
      .promCodePopUp form input {
        width: 69%; }
  .intro_moreMobile {
    display: none; } }

.tt-info {
  cursor: pointer;
  text-decoration: none !important;
  height: 22px;
  display: inline-block;
  margin: 0 2px 0 2px;
  position: relative;
  /*	z-index:5;*/
  background-color: #000;
  color: #fff !important;
  border: 1px solid #000;
  border-radius: 12px;
  text-align: center;
  width: 22px; }
  .tt-info:hover {
    background-color: #fff !important;
    color: #000 !important; }
    .tt-info:hover .more-info {
      color: #000 !important;
      border: 1px solid #B3B3B3;
      border-radius: 0px !important;
      font-size: 13px;
      display: block;
      padding: 14px 9px 9px 9px;
      position: absolute;
      text-align: left;
      /*	left: 25px;
			top: 8px;
			width: 250px; */
      left: -150px;
      top: -16px;
      width: 422px;
      z-index: 399;
      background-color: #fff !important; }
      .tt-info:hover .more-info.bottom {
        top: auto !important;
        /*bottom: 8px !important;
				height: 175px;*/
        left: -138px !important;
        bottom: 17px !important;
        height: auto; }
      .tt-info:hover .more-info.left {
        top: auto !important;
        bottom: -100px !important;
        height: 175px;
        left: -270px !important; }
      .tt-info:hover .more-info.right {
        top: auto !important;
        bottom: -100px !important;
        height: 175px;
        right: -270px !important; }
      .tt-info:hover .more-info p {
        font-size: 13px; }

.asatoleft .more-info.bottom {
  top: auto !important;
  left: auto !important;
  right: 25px !important;
  bottom: 8px !important; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(25, 25, 25, 0.8);
  z-index: 9; }
  .overlay .sampler-caroussel {
    height: 100%; }
    .overlay .sampler-caroussel .sampler-page {
      margin: 0 auto;
      height: 90%;
      width: 68vh;
      position: relative; }
      .overlay .sampler-caroussel .sampler-page .closer {
        position: absolute;
        right: 31px;
        top: -50px;
        background-color: #db071a;
        font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
        font-size: 18px;
        font-weight: normal;
        color: #fff;
        width: 120px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        cursor: pointer; }
        .overlay .sampler-caroussel .sampler-page .closer img {
          margin: 11px 15px 0 -3px;
          float: right; }
      .overlay .sampler-caroussel .sampler-page .left-arrow {
        position: absolute;
        padding-top: 64%;
        cursor: pointer; }
      .overlay .sampler-caroussel .sampler-page .right-arrow {
        position: absolute;
        right: 0;
        top: 0;
        padding-top: 64%;
        cursor: pointer; }
      .overlay .sampler-caroussel .sampler-page .covercontainer {
        margin: 50px 30px 0 30px; }
        .overlay .sampler-caroussel .sampler-page .covercontainer #currentcover {
          width: 100%; }
  .overlay .closed-banner {
    margin: 50px auto;
    display: block;
    width: 400px; }

.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.cookie-box {
  background: #fff;
  bottom: 10px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  left: 10px;
  opacity: 0;
  padding: 10px;
  position: fixed;
  visibility: hidden;
  width: 400px;
  z-index: 100;
  -webkit-transition: opacity 1s ease, visibility 0s ease 1s;
  -moz-transition: opacity 1s ease, visibility 0s ease 1s;
  -ms-transition: opacity 1s ease, visibility 0s ease 1s;
  -o-transition: opacity 1s ease, visibility 0s ease 1s;
  transition: opacity 1s ease, visibility 0s ease 1s; }
  .cookie-box .icon-close:before,
  .cookie-box .icon-close:after {
    background: #fff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 27px;
    left: 0;
    position: absolute;
    text-indent: 0;
    top: 0;
    width: 27px; }
  .cookie-box .icon-close:after {
    background: #6C6C6C;
    color: #fff;
    content: "X";
    font: bold 12px/23px Verdana, Geneva, sans-serif;
    height: 23px;
    left: 2px;
    text-align: center;
    top: 2px;
    width: 23px;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    -ms-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease; }
  .cookie-box .icon-close:hover:after {
    background: #B10019; }
  .cookie-box p {
    line-height: 18px;
    margin: 0; }
  .cookie-box a {
    color: #B10019; }
  .cookie-box a:hover {
    text-decoration: underline; }
  .cookie-box .icon-close {
    cursor: pointer;
    height: 27px;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 27px;
    z-index: 101;
    text-indent: -999em; }

.cookie-box-active {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s; }

.site-header {
  /*	padding: 28px 85px ; */
  padding: 28px 70px;
  position: relative; }
  .site-header .overlay-image {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none; }
  .site-header .manage_subs {
    float: right;
    width: 105px;
    line-height: 16px;
    position: relative;
    margin-left: 18px; }
    .site-header .manage_subs a {
      text-decoration: none;
      color: #db071a; }
      .site-header .manage_subs a i {
        vertical-align: super; }
      .site-header .manage_subs a div {
        vertical-align: sub; }
  .site-header .search-box {
    float: right;
    margin-top: -4px;
    position: relative; }
    .site-header .search-box button {
      position: absolute;
      top: 8px;
      right: 11px;
      border: none;
      background: none; }
    .site-header .search-box input {
      height: 38px;
      /*border-radius: 19px;*/
      outline: none;
      padding-left: 16px; }
    .site-header .search-box input.menu-open {
      /*border-bottom-left-radius: initial;
    			border-bottom-right-radius: initial;*/
      border-bottom: 0px; }

.fa-caret-right.text-danger {
  transform: rotate(45deg);
  vertical-align: middle;
  margin-left: 3px; }

.mega-menu-indicator {
  background-image: url(/images/red-triangle.png);
  width: 8px;
  height: 8px;
  display: inline-block; }

.selected .mega-menu-indicator {
  background-image: url(/images/red-triangle-open.png); }

.selected .fa-caret-right.text-danger {
  transform: rotate(225deg); }

.navigation {
  /*padding: 0 85px;*/
  padding: 0 30px;
  overflow: visible;
  position: relative; }
  .navigation ul {
    border-left: 1px solid #c2c2c2;
    overflow: hidden;
    float: left; }
  .navigation li {
    border-right: 1px solid #c2c2c2;
    float: left;
    padding: 10px 19px;
    z-index: 12; }
    .navigation li #atoz-mega-menu-2022, .navigation li #categories-mega-menu-2022,
    .navigation li #guides-specials-mega-menu-2022, .navigation li #single-issues-mega-menu-2022 {
      left: auto !important;
      padding: 10px 0;
      width: auto;
      height: auto;
      box-shadow: 5px 5px 5px 0 #000;
      margin-left: -20px; }
    .navigation li ul.menu-row {
      list-style: none;
      border: 0px solid;
      padding: 0px; }
      .navigation li ul.menu-row li {
        float: none;
        border: 0px solid;
        padding: 0px; }
        .navigation li ul.menu-row li a {
          display: block;
          padding: 0px 27px; }
        .navigation li ul.menu-row li:hover {
          background: #db071a30; }
          .navigation li ul.menu-row li:hover .redText {
            color: #21282c !important; }
  .navigation li.selected {
    /*	border-bottom: 1px white solid; */
    border-bottom: 0px solid; }
  .navigation a {
    text-decoration: none;
    color: #21282c; }
  .navigation .your-basket {
    padding: 10px 0;
    float: right; }
    .navigation .your-basket img {
      margin: 3px 6px; }
  .navigation #your-basket-menu {
    width: 375px;
    position: absolute;
    right: 4px;
    top: 34px;
    z-index: 12; }
    .navigation #your-basket-menu form {
      float: right; }
    .navigation #your-basket-menu #your-basket-menu-body {
      padding: 18px;
      clear: left;
      background-color: #f1f1f1;
      border-right: 1px solid #c2c2c2;
      border-bottom: 1px solid #c2c2c2;
      border-left: 1px solid #c2c2c2; }
    .navigation #your-basket-menu .your-basket-item {
      overflow: hidden;
      border-bottom: 1px dotted #c2c2c2;
      margin-bottom: 8px;
      padding: 8px 0;
      line-height: 70px; }
      .navigation #your-basket-menu .your-basket-item img {
        height: 70px;
        float: left;
        margin-right: 8px; }
      .navigation #your-basket-menu .your-basket-item p {
        float: left;
        width: 55%;
        line-height: 25px;
        margin-top: 4%; }
      .navigation #your-basket-menu .your-basket-item a {
        display: inline-block;
        font-size: 14px;
        color: #db071a; }
    .navigation #your-basket-menu #your-basket-menu-footer {
      clear: both;
      line-height: 40px;
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
      .navigation #your-basket-menu #your-basket-menu-footer a {
        color: #db071a;
        text-decoration: underline; }

.categoryblock {
  margin: 0 auto;
  width: 966px;
  overflow: hidden; }
  .categoryblock .magazine {
    overflow: hidden;
    height: 350px; }
    .categoryblock .magazine button {
      margin: 0 auto;
      display: block; }
    .categoryblock .magazine img {
      width: 173px;
      height: 220px; }
    .categoryblock .magazine a {
      text-decoration: none;
      position: relative;
      color: #000; }
    .categoryblock .magazine .magname {
      text-align: center;
      color: #000;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      height: 40px;
      width: 173px;
      margin: 0 auto;
      line-height: 20px; }
    .categoryblock .magazine .saving {
      text-align: center;
      color: #db071a; }

.corporate-page h1 {
  padding: 32px 0;
  color: #000; }

.corporate-page b {
  font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }

.sitemap {
  height: 300px;
  /*	background-image: $sitemap ;*/
  background-color: #b71c22;
  padding: 56px 0 0 87px; }
  .sitemap .column {
    color: #ffffff; }
    .sitemap .column h2 {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
      font-size: 16px;
      line-height: 32px; }
    .sitemap .column ul {
      list-style-type: none;
      font-size: 14px;
      line-height: 29px; }
    .sitemap .column a {
      color: #ffffff;
      text-decoration: none; }
  .sitemap .column.double {
    width: 300px; }
    .sitemap .column.double ul {
      height: 200px; }
      .sitemap .column.double ul li {
        display: block;
        float: left;
        width: 150px; }
  .sitemap .column.three {
    margin-left: 44px; }
  .sitemap .column.four {
    margin-left: 93px; }
  .sitemap .column.five {
    margin-left: 61px; }

.sitemap.standalone {
  height: 140px;
  padding: 25px 0 0 87px; }
  .sitemap.standalone .column {
    width: 450px; }
    .sitemap.standalone .column ul {
      width: 222px;
      float: left; }

.copyright {
  height: 85px;
  padding: 40px 0 0 80px;
  background-image: url(/images/dark-bar-bg.png);
  background-color: #21282c;
  color: #fff; }

.copyright.checkout {
  background-image: url(/images/dark-bar-bg.png); }

.green-highlight, .pink-highlight, .yellow-highlight, .white-highlight {
  /*-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;*/
  padding-left: 3px; }

.green-highlight {
  background: #99FFCC;
  /* Default color, all browsers */ }

.green-highlight::selection {
  background: #99CCCC;
  /* Selection color, WebKit/Blink Browsers */ }

.green-highlight::-moz-selection {
  background: #99CCCC;
  /* Selection color, Gecko Browsers */ }

.pink-highlight {
  background: #FFCCFF;
  /* Default color, all browsers */ }

.pink-highlight::selection {
  background: #FF99FF;
  /* Selection color, WebKit/Blink Browsers */ }

.pink-highlight::-moz-selection {
  background: #FF99FF;
  /* Selection color, Gecko Browsers */ }

.yellow-highlight {
  background: #FFFFCC;
  /* Default color, all browsers */ }

.yellow-highlight::selection {
  background: #FFFF66;
  /* Selection color, WebKit/Blink Browsers */ }

.yellow-highlight::-moz-selection {
  background: #FFFF66;
  /* Selection color, Gecko Browsers */ }

.white-highlight {
  background: #FFFFFF;
  /* Default color, all browsers */ }

.white-highlight::selection {
  background: #FFFFFF;
  /* Selection color, WebKit/Blink Browsers */ }

.white-highlight::-moz-selection {
  background: #FFFFFF;
  /* Selection color, Gecko Browsers */ }

#desktop_banner {
  overflow: hidden;
  text-align: center;
  padding: 5px 0; }
  #desktop_banner.plain {
    padding: 0; }
    #desktop_banner.plain p {
      line-height: 0; }
  #desktop_banner > div {
    display: inline-block;
    vertical-align: middle; }

.barPrice {
  width: 100%;
  text-align: left;
  border: 1px solid #EDEDED; }
  .barPrice thead {
    background: #EDEDED;
    font-weight: bold; }
  .barPrice tr:nth-child(even) {
    background: #f9f9f9; }
  .barPrice tr th, .barPrice tr td {
    padding: 3px 5px; }

.subsTab_tab .country-field {
  height: 30px !important;
  width: 193px !important;
  font-size: 14px !important;
  background: url(/images/selectbg.png) no-repeat right #fff; }
  .subsTab_tab .country-field .flag {
    height: 20px; }

.headerNav {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 9; }

.desktopHeader.headerNav {
  top: 0px; }

#dropdowns-2022.headerNav, #dropdowns-old.headerNav {
  top: 94px;
  background: #fff;
  box-shadow: 0px 4px 7px -3px #000000; }

.subsTab_container.secondaryNav_container .subsTab_tab {
  margin-top: -6px;
  font-size: 14px; }

.subsTab_container.secondaryNav_container .choose-subsTab.active {
  border-top: 1px solid #c2c2c2;
  border-right: 0px solid;
  border-left: 0px solid;
  border-bottom: 0px solid; }

.subsTab_container.secondaryNav_container .subsTab_tab.footerNav:not(.widthPartsFooter) {
  position: fixed;
  bottom: 0;
  background: #fff;
  z-index: 7;
  /*	z-index: 9;
			z-index: 999999;
			width: 1100px;*/
  width: 1078px;
  margin: 0 auto 0 -14px;
  padding: 10px;
  border: 1px solid;
  text-align: center;
  box-shadow: 0px -4px 7px -3px #000; }
  .subsTab_container.secondaryNav_container .subsTab_tab.footerNav:not(.widthPartsFooter) .view-subsTab {
    /*	margin: 0 4%;*/
    margin: 0 1%; }
  .subsTab_container.secondaryNav_container .subsTab_tab.footerNav:not(.widthPartsFooter) #digitalInside, .subsTab_container.secondaryNav_container .subsTab_tab.footerNav:not(.widthPartsFooter) .footerNavShow {
    display: inline-block !important; }
  .subsTab_container.secondaryNav_container .subsTab_tab.footerNav:not(.widthPartsFooter) .footerNavHide {
    display: none !important; }
  .subsTab_container.secondaryNav_container .subsTab_tab.footerNav:not(.widthPartsFooter) .tick_box {
    margin: 5px auto 20px;
    display: none;
    height: 293px; }
    .subsTab_container.secondaryNav_container .subsTab_tab.footerNav:not(.widthPartsFooter) .tick_box ul {
      height: 293px;
      display: table-cell;
      vertical-align: middle; }

.corporate-page h1, .corporate-page h2, .corporate-page h3, .corporate-page p, .corporate-page ol {
  width: 100%; }

.corporate-page ol {
  list-style: auto;
  padding-left: 40px; }

@media screen and (max-width: 650px) {
  .mobileHeader.headerNav {
    top: 0px; }
  .mobileNav.headerNav {
    top: 60px;
    background-color: #fff;
    box-shadow: 0px 4px 7px -3px #000000; }
  .subsTab_container .subsTab_tab.footerNav {
    /*width: 92% !important;
			margin-left: -14px !important;*/
    width: 95% !important;
    margin-left: 0px !important;
    right: 0;
    /*.view-subsTab {
			    display: block!important;
			    text-align: center!important;
			}*/ }
    .subsTab_container .subsTab_tab.footerNav span {
      display: block;
      text-align: center;
      float: none !important; }
      .subsTab_container .subsTab_tab.footerNav span span {
        display: inline-block; }
  #boxesnavsetup.show .navbar-nav {
    display: block !important; }
  #boxesnavsetup:not(.show) .navbar-nav {
    display: none !important; }
  .secondary-navbar:not(.sticky) {
    display: none !important; }
  .secondary-navbar.sticky #boxesnavsetup:not(.show) .navbar-nav {
    display: block !important;
    width: 90%; } }

/* BOOTSTRAP TWEAKS FOR RESPONSIVENESS WITHIN MD STYLES */
@media (min-width: 1100px) {
  .container {
    max-width: 1100px !important; } }

@media (min-width: 1000px) and (max-width: 1100px) {
  .nav.nonBranded .navigation ul li {
    padding: 10px 13px; }
  .header-promises ul li {
    padding: 0 7px 0 22px;
    font-size: 15px; }
  .offer-boxes .offer-box .rhs {
    width: 200px !important; }
  .offer-boxes .offer-box .bottom-part .cover {
    left: 13px; } }

@media (max-width: 1000px) {
  .nav.nonBranded {
    padding: 0; }
    .nav.nonBranded .navigation {
      padding: 0 11px; }
      .nav.nonBranded .navigation ul {
        padding: 0; }
        .nav.nonBranded .navigation ul li {
          padding: 10px 8px; }
      .nav.nonBranded .navigation .your-basket {
        width: 70px !important; }
        .nav.nonBranded .navigation .your-basket span.smallerHide {
          display: none; }
  .header-promises ul {
    padding-top: 5px !important; }
    .header-promises ul li {
      padding: 0 7px 0 22px;
      font-size: 15px; }
  .offer-boxes {
    padding: 32px 0px !important; }
    .offer-boxes .offer-box {
      width: 469px !important;
      height: auto !important; }
      .offer-boxes .offer-box:first-child {
        margin-left: 0; }
      .offer-boxes .offer-box:last-child {
        margin-right: 0; }
      .offer-boxes .offer-box .top-part {
        height: 70px !important; }
        .offer-boxes .offer-box .top-part h2 {
          float: left;
          text-align: center;
          width: 100%;
          margin-right: 0; }
      .offer-boxes .offer-box .bubble {
        top: 209px !important;
        left: 105px !important; }
      .offer-boxes .offer-box .bottom-part .cover {
        width: 130px;
        height: 165px;
        top: 92px;
        left: 15px; }
      .offer-boxes .offer-box .bottom-part .rhs {
        width: 170px; } }

.subscription {
  overflow: hidden;
  padding-top: 50px; }
  .subscription #gifttext {
    margin-bottom: 35px; }
  .subscription .promises .headline {
    text-transform: uppercase;
    width: 225px;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px; }
  .subscription .promises ul {
    /*	list-style-image: $promise_tick;*/
    list-style: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 20px;
    color: #db071a; }
  .subscription .promises li {
    padding-top: 25px;
    padding-left: 10px; }
    .subscription .promises li h5, .subscription .promises li strong {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
      color: initial;
      font-size: 16px;
      line-height: 22px; }
    .subscription .promises li p {
      color: initial;
      font-weight: normal;
      padding-left: 0px; }
  .subscription p {
    padding-left: 10px; }
  .subscription h2 {
    clear: both;
    padding-bottom: 24px; }
  .subscription h3 {
    padding: 20px 0;
    text-align: left; }
  .subscription .double-no h3 {
    width: 170px;
    padding-top: 0;
    margin-top: -4px; }
  .subscription .double-xforx h3 {
    width: 170px; }
  .subscription .double-xforx .price-statement {
    height: 72px !important; }
  .subscription .underline {
    width: 100%;
    border-bottom: 1px solid #c2c2c2; }
  .subscription .country-select-holder, .subscription .payment-title {
    padding-left: 65px; }
  .subscription .country-select-holder, .subscription .offers-holder, .subscription .payment-title, .subscription .gift-block {
    position: relative; }
    .subscription .country-select-holder:before, .subscription .offers-holder:before, .subscription .payment-title:before, .subscription .gift-block:before {
      position: absolute;
      left: 0;
      box-sizing: border-box;
      /*	border-radius: 50%;*/
      padding: 8px 0;
      width: 45px;
      height: 45px;
      text-align: center;
      background: #DB071A;
      border: 0px solid #Db071A;
      color: #fff;
      font: 23px AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
    .subscription .country-select-holder h2, .subscription .country-select-holder h3, .subscription .offers-holder h2, .subscription .offers-holder h3, .subscription .payment-title h2, .subscription .payment-title h3, .subscription .gift-block h2, .subscription .gift-block h3 {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
      font-size: 22px;
      line-height: 24px; }
  .subscription .offers-holder {
    /*	&:before {
		content: $step2;
		top: -10px;
	}*/ }
    .subscription .offers-holder h2 {
      padding-left: 65px; }
  .subscription .country-select {
    overflow: hidden;
    margin-bottom: 31px;
    position: relative; }
    .subscription .country-select .country-field {
      float: left;
      border-width: 1px;
      border-color: #c2c2c2;
      border-style: solid;
      /*	border-radius: $borderRadius;*/
      width: 289px;
      height: 39px;
      margin-right: 20px;
      font-size: 16px;
      line-height: 19px;
      padding-left: 16px;
      color: #21282c;
      letter-spacing: normal;
      text-transform: initial;
      font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
      /* background: $countrySelect_icon no-repeat right #fff!important;*/
      background: url("/images/transparent/selectbg.png") no-repeat right, linear-gradient(90deg, #fff 0%, #fff 81%, #db071a 81%) !important; }
    .subscription .country-select .country-field:focus {
      background: none; }
    .subscription .country-select .country-field[disabled] {
      background-color: #f1f1f1; }
  .subscription .offers {
    overflow: visible;
    padding-bottom: 0; }
  .subscription .offer.active .hider {
    position: absolute;
    display: block;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #fff;
    z-index: 2; }
  .subscription .offer {
    border-width: 1px;
    border-color: #c2c2c2;
    border-style: solid;
    /*	border-radius: $borderRadius;*/
    padding-top: 32px;
    width: 289px;
    height: 212px;
    position: relative;
    box-sizing: border-box;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    width: 50%;
    min-height: 265px;
    /*   height: 100%;*/
    cursor: pointer;
    /*	.left-side {
			float: left ;
			width: 125px;
		}
		
		.right-side {
			float:right ;
			width: 150px;
		} */ }
    .subscription .offer:not(.active) {
      border: 1px solid transparent; }
    .subscription .offer .definition {
      font-size: 22px;
      color: #21282c;
      font-weight: bold;
      line-height: 24px; }
    .subscription .offer .call-to-action {
      /*position: absolute;
			bottom: 0 ;
			padding: 0px 12px 20px 12px ; */
      position: relative;
      padding: 0 12px;
      text-align: center;
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
      .subscription .offer .call-to-action:before {
        content: '';
        position: absolute;
        top: -10px;
        left: 37%;
        right: 37%;
        display: block;
        height: 1px;
        background: #DEDEDE; }
      .subscription .offer .call-to-action p {
        font-size: 22px;
        color: #db071a;
        padding: 0 8px 0 0;
        display: inline-block;
        vertical-align: middle; }
      .subscription .offer .call-to-action .from {
        display: block;
        margin-bottom: 5px; }
      .subscription .offer .call-to-action button {
        display: none;
        /*	display: inline-block; */
        vertical-align: middle; }
    .subscription .offer .right-side {
      margin-top: 15px;
      height: 100px; }
    .subscription .offer .left-side, .subscription .offer .right-side {
      float: none;
      width: 100%;
      text-align: center; }
    .subscription .offer .icon {
      margin: 0 auto; }
    .subscription .offer .text:before {
      font-size: 22px;
      color: #21282c;
      font-weight: bold;
      line-height: 24px;
      display: block;
      padding-bottom: 12px; }
  .subscription .selected {
    opacity: 1; }
  .subscription .selected:after {
    display: block;
    background-image: url("/images/subs-box-pointer.png");
    width: 42px;
    height: 13px;
    position: absolute;
    bottom: -13px;
    left: 128px;
    content: ''; }
  .subscription .not-selected {
    opacity: 0.5; }
  .subscription .offer.print .icon {
    background-image: url("/images/print-icon.png");
    width: 87px;
    height: 55px; }
  .subscription .offer.print .text:before {
    content: 'Print subscription'; }
  .subscription .offer.digital .icon {
    background-image: url("/images/digital-icon.png");
    width: 67px;
    height: 56px; }
  .subscription .offer.digital .text:before {
    content: 'iPad + iPhone subscription'; }
  .subscription .offer.digital.XWP .text:before {
    content: 'iPad subscription'; }
  .subscription #messagebox {
    margin-top: 30px; }
  .subscription .choose-offer.active {
    display: block !important;
    border: 1px solid #c2c2c2;
    /*	border-radius: $borderRadius;*/
    padding-top: 0;
    position: relative; }
  .subscription .choose-offer.active.print {
    border-top-left-radius: 0; }
  .subscription .choose-offer.active.digital {
    border-top-right-radius: 0; }
  .subscription .choose-offer, .subscription .country-select-holder {
    overflow: hidden;
    padding: 4px 0 0 0;
    width: 100%; }
  .subscription .choose-offer .bottomerror {
    padding: 3px;
    border: 1px solid #db071a;
    margin: 10px 15px;
    text-align: center;
    display: none;
    clear: both; }
    .subscription .choose-offer .bottomerror .infoerror {
      color: #fff;
      background: #db071a;
      border-radius: 50%;
      width: 23px;
      height: 23px;
      line-height: 12px;
      border: 0px;
      margin-right: 10px;
      font-weight: bold;
      font-size: 19px; }
  .subscription .choose-offer label {
    box-sizing: border-box;
    display: inline-block;
    margin-left: 10px;
    border: 1px solid #c2c2c2;
    /*   border-radius: $tooltipBorderRadius;*/
    padding: 6px;
    /*  width: 176px; */
    width: 46%;
    text-align: center; }
  .subscription .choose-offer label:hover .tooltip {
    opacity: 1;
    visibility: visible; }
  .subscription .choose-offer .tooltip {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: -68px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    border-radius: 10px;
    padding: 10px 15px;
    background: #DEDEDE;
    box-shadow: 0px 2px 3px 0px #000;
    transition: opacity 0.3s, visibility 0.3s; }
    .subscription .choose-offer .tooltip:before {
      content: '';
      position: absolute;
      top: -15px;
      left: 253px;
      border-bottom: 15px solid #DEDEDE;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent; }
  .subscription .choose-offer label.checked {
    border-color: #333;
    background: #DEDEDE !important; }
  .subscription .choose-offer .gift-block:before {
    content: "3";
    top: 7px;
    left: 5px; }
  .subscription .choose-offer .gift-block:after {
    content: "4";
    top: 91px;
    position: absolute;
    left: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    padding: 8px 0;
    width: 45px;
    height: 45px;
    text-align: center;
    background: #DB071A;
    border: 0px solid #Db071A;
    color: #fff;
    font: 23px AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
  .subscription .choose-offer .labelled {
    /*overflow: hidden;*/
    position: relative;
    overflow: visible;
    padding: 20px;
    margin-bottom: 25px;
    height: 25px;
    background: url("/images/gift-icon.png");
    background-repeat: no-repeat !important;
    background-position: 57px 13px !important; }
    .subscription .choose-offer .labelled input[type="radio"] {
      display: none !important; }
    .subscription .choose-offer .labelled .gift {
      float: none;
      display: inline-block;
      vertical-align: middle; }
      .subscription .choose-offer .labelled .gift img {
        padding-right: 11px; }
      .subscription .choose-offer .labelled .gift h3 {
        float: none;
        display: inline-block;
        vertical-align: middle; }
    .subscription .choose-offer .labelled h3 {
      padding: 0; }
    .subscription .choose-offer .labelled h3.pull-left {
      padding-left: 75px !important; }
    .subscription .choose-offer .labelled .form-group {
      float: right;
      vertical-align: middle;
      box-sizing: border-box;
      width: 65%; }
    .subscription .choose-offer .labelled img {
      float: left;
      padding-right: 5px;
      margin-top: -5px;
      padding-left: 39px;
      display: none; }
    .subscription .choose-offer .labelled .gifterror {
      visibility: hidden; }
    .subscription .choose-offer .labelled.error label {
      background: rgba(214, 9, 9, 0.5); }
    .subscription .choose-offer .labelled.error label {
      border-color: #ff0000;
      background: rgba(214, 9, 9, 0.5); }
    .subscription .choose-offer .labelled.error .gifterror {
      visibility: visible;
      color: #db071a; }
  .subscription .choose-offer .blocks-container {
    text-align: center; }
  .subscription .choose-offer .print-pricing-blocks-container .print-pricing-block {
    display: none;
    text-align: center; }
    .subscription .choose-offer .print-pricing-blocks-container .print-pricing-block:first-child {
      display: block; }
  .subscription .choose-offer .offer-box {
    padding: 0 0 12px 0;
    display: inline-block;
    text-align: left; }
    .subscription .choose-offer .offer-box h3 {
      text-align: center;
      border-top: 6px solid #DEDEDE;
      padding-top: 10px;
      padding-bottom: 5px; }
    .subscription .choose-offer .offer-box .smaller {
      font-size: 18px; }
    .subscription .choose-offer .offer-box .even-smaller {
      font-size: 15px;
      display: block; }
    .subscription .choose-offer .offer-box .asa {
      font-size: 15px;
      height: 42px;
      line-height: 20px;
      margin-top: 8px;
      /*	clear: both;
				text-align: center; */ }
    .subscription .choose-offer .offer-box .price-point {
      float: right;
      width: 162px;
      margin: 0 18px; }
    .subscription .choose-offer .offer-box .price-point.rolling {
      width: 400px;
      margin: 0 auto;
      text-align: center; }
    .subscription .choose-offer .offer-box .price-point:first-child {
      float: left !important; }
    .subscription .choose-offer .offer-box .price-statement {
      line-height: 24px;
      height: 48px; }
    .subscription .choose-offer .offer-box .price-offer {
      font-size: 22px;
      color: #db071a;
      padding-bottom: 27px; }
    .subscription .choose-offer .offer-box .price-point.ppi-yes .price-offer {
      font-size: 20px; }
    .subscription .choose-offer .offer-box .p-26 {
      padding-bottom: 26px; }
  .subscription .choose-offer .offer-box.double-yes-no,
  .subscription .choose-offer .offer-box.double-yes,
  .subscription .choose-offer .offer-box.double-yes-yes {
    width: 400px !important;
    margin: 0 auto;
    float: none; }
  .subscription .choose-offer .offer-box h3.rolling {
    display: none; }
  .subscription .choose-offer .offer-box.ccc h3.fixed:nth-child(2) {
    visibility: hidden; }
  .subscription .choose-offer .offer-box.ccc h3.rolling {
    display: block;
    position: absolute;
    width: 400px; }
  .subscription .choose-offer .offer-box.underprice {
    text-align: center; }
  .subscription .editor-message {
    padding-top: 24px; }
    .subscription .editor-message p {
      padding-bottom: 24px; }
    .subscription .editor-message .img-circle {
      border-radius: 50%;
      width: 80px;
      border: 1px solid #c2c2c2; }

.offer-box > .asa {
  display: none; }

.ccc .price-point .asa {
  display: none; }

.ccc > .asa {
  display: block; }

.ccc .more-info.bottom {
  left: initial;
  right: 29px;
  height: 140px !important; }

.quickview .subscription .country-select {
  margin-bottom: 15px; }

.our-promises {
  height: 365px;
  background-color: #EDEDED;
  margin-top: 15px; }
  .our-promises h2 {
    font-size: 30px;
    color: #21282c;
    line-height: 0.8;
    text-align: center;
    padding: 60px 0 40px 0; }
  .our-promises .promise {
    width: 33%;
    text-align: center;
    float: left;
    padding-top: 43px;
    background-repeat: no-repeat !important;
    background-position: center top !important; }
    .our-promises .promise h3 {
      font-size: 22px;
      color: #21282c;
      font-weight: bold;
      line-height: 24px;
      text-align: center;
      width: 254px;
      padding: 32px 0 16px 0;
      margin: 0 auto; }
    .our-promises .promise p {
      width: 254px;
      margin: 0 auto; }
    .our-promises .promise img {
      display: none; }
    .our-promises .promise:nth-child(2) {
      background: url("/images/transparent/price.png"); }
    .our-promises .promise:nth-child(3) {
      background: url("/images/transparent/money-back.png"); }
    .our-promises .promise:nth-child(4) {
      background: url("/images/transparent/lorry.png"); }

body.thirdparty .our-promises {
  display: none; }

.footerPromises .our-promises {
  height: 365px;
  background-color: #EDEDED;
  margin-top: 15px; }
  .footerPromises .our-promises h2 {
    font-size: 30px;
    color: #21282c;
    line-height: 0.8;
    text-align: center;
    padding: 60px 0 40px 0; }
  .footerPromises .our-promises .full-width {
    /*  width: 86%;*/
    margin: 0 auto; }
    .footerPromises .our-promises .full-width .promise {
      width: 33%;
      text-align: center;
      float: left;
      padding-top: 0px;
      background: none !important;
      /*span.first {
				background-image: $checkoutPromise1;
			}
			span.second {
				background-image: $checkoutPromise2;
			}
			span.third {
				background-image: $checkoutPromise3;
			}*/ }
      .footerPromises .our-promises .full-width .promise h3 {
        font-size: 22px;
        color: #21282c;
        font-weight: bold;
        line-height: 24px;
        text-align: center;
        width: 254px;
        padding: 32px 0 16px 0;
        margin: 0 auto; }
      .footerPromises .our-promises .full-width .promise p {
        width: 254px;
        margin: 0 auto; }
      .footerPromises .our-promises .full-width .promise img {
        display: none; }
      .footerPromises .our-promises .full-width .promise i {
        font-size: 50px;
        display: inline-block;
        vertical-align: middle;
        color: #db071a; }
      .footerPromises .our-promises .full-width .promise span {
        display: none;
        /*    padding: 30px;
			    display: inline-block;
			    vertical-align: middle;
			    background-repeat: no-repeat;
			    background-size: contain;
			    background-color: $red;*/ }

@media screen and (max-width: 650px) {
  .footerPromises .our-promises {
    height: 100%; } }

body.bootstrap .quickview:not(.modal) {
  width: 760px !important; }
  body.bootstrap .quickview:not(.modal) .form-group.print, body.bootstrap .quickview:not(.modal) .form-group.digital, body.bootstrap .quickview:not(.modal) .form-group.bundle {
    width: 95% !important; }
  body.bootstrap .quickview:not(.modal) .pricing-block .block {
    background: none; }

@media screen and (max-width: 800px) {
  body.bootstrap .quickview:not(.modal) {
    width: auto !important; }
    body.bootstrap .quickview:not(.modal) .prices {
      padding: 0; }
    body.bootstrap .quickview:not(.modal) .quickviewHolder .body {
      padding: 0 0 30px 0; } }

.quickview:not(.modal) {
  top: 50%;
  left: 50%;
  width: 730px !important;
  margin: 10px auto !important;
  background-color: #fff;
  padding: 0 20px 20px 20px;
  z-index: 7; }
  .quickview:not(.modal) .magazine-name {
    padding: 15px 0;
    float: left;
    font-size: 25px;
    width: 86%; }
  .quickview:not(.modal) .choose-country,
  .quickview:not(.modal) .block.buymessage {
    display: none; }
  .quickview:not(.modal) .block.current {
    background-color: #EDEDED; }
  .quickview:not(.modal) .closer {
    background-color: #db071a;
    float: right;
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    width: 120px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer; }
    .quickview:not(.modal) .closer img {
      margin: 11px 15px 0 -3px;
      float: right; }
  .quickview:not(.modal) .product-panel {
    clear: both;
    /*	overflow: hidden; */
    overflow: visible; }
    .quickview:not(.modal) .product-panel .covers {
      height: 420px;
      width: 355px;
      float: left; }
      .quickview:not(.modal) .product-panel .covers .small {
        width: 64px;
        float: left; }
        .quickview:not(.modal) .product-panel .covers .small img {
          height: 87px;
          box-shadow: 2px 1px 3px #770000; }
      .quickview:not(.modal) .product-panel .covers .arrow {
        float: left;
        height: 158px;
        width: 24px;
        padding: 160px 0 0 0; }
      .quickview:not(.modal) .product-panel .covers .arrow.right {
        float: right; }
      .quickview:not(.modal) .product-panel .covers .large {
        margin: 0 auto;
        position: relative;
        width: 325px; }
        .quickview:not(.modal) .product-panel .covers .large > img {
          box-shadow: 2px 1px 3px #770000;
          height: 400px;
          margin: 0 auto;
          display: block; }
    .quickview:not(.modal) .product-panel .prices {
      position: relative;
      float: right; }
      .quickview:not(.modal) .product-panel .prices #calendarblurbhere {
        width: 300px;
        padding-left: 15px; }
      .quickview:not(.modal) .product-panel .prices .mobile {
        width: 340px;
        display: inline-block; }
        .quickview:not(.modal) .product-panel .prices .mobile h2 {
          font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
          font-size: 20px;
          line-height: 20px;
          padding-bottom: 4px; }
        .quickview:not(.modal) .product-panel .prices .mobile h3 {
          font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
          font-size: 17px;
          line-height: 17px;
          padding-bottom: 4px; }
        .quickview:not(.modal) .product-panel .prices .mobile .container {
          width: 320px;
          margin: 0 auto; }
          .quickview:not(.modal) .product-panel .prices .mobile .container .subscription {
            padding: 0 10px; }
            .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .button {
              font-size: 14px !important;
              height: 34px; }
            .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .country-select {
              overflow: hidden;
              margin-bottom: 0;
              padding-top: 12px;
              position: relative; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .country-select .country-field {
                float: left;
                border-width: 1px;
                border-color: #c2c2c2;
                border-style: solid;
                border-radius: 6px;
                width: 100%;
                height: 39px;
                margin: 0 5px 0 0;
                font-size: 16px;
                line-height: 19px;
                padding-left: 16px;
                color: #21282c;
                letter-spacing: normal;
                text-transform: initial;
                font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
                background: url("/images/selectbg.png") no-repeat right #fff !important; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .country-select .country-field:focus {
                background: none; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .country-select .country-field[disabled] {
                background-color: #f1f1f1; }
            .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .pricing-blocks-container.print .pricing-block.print {
              display: none; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .pricing-blocks-container.print .pricing-block.print:first-child {
                display: block; }
            .quickview:not(.modal) .product-panel .prices .mobile .container .subscription h3 {
              padding: 7px 0; }
            .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block {
              border-bottom: 1px solid #c2c2c2;
              padding: 12px 0;
              overflow: hidden;
              clear: both; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .label {
                width: 150px;
                float: left;
                overflow: visible; }
                .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .label h3 {
                  float: right;
                  margin-right: 8px; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block select {
                width: auto;
                max-width: 145px;
                margin-left: 5px;
                height: 29px; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block select.selectstartissue {
                max-width: initial; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .format {
                float: left;
                height: 42px;
                padding-top: 8px;
                font-size: 14px; }
                .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .format * {
                  vertical-align: middle; }
                .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .format img {
                  height: 100%;
                  display: none; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block div.format.print {
                background-image: url("/images/print-icon.png");
                width: 75px;
                padding-left: 65px;
                background-repeat: no-repeat;
                background-size: 60px;
                margin-top: 8px; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .format.print {
                width: 140px; }
                .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .format.print icons {
                  background-image: url("/images/print-icon.png");
                  width: 87px;
                  height: 55px; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block div.format.digital {
                background-image: url("/images/digital-icon.png");
                width: 105px;
                padding-left: 55px;
                background-repeat: no-repeat;
                background-size: 50px;
                margin-top: 8px; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .format.digital {
                width: 160px; }
                .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .format.digital icons {
                  background-image: url("/images/digital-icon.png");
                  width: 67px;
                  height: 56px; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .print-message {
                clear: both; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .pricing {
                width: 290px;
                float: left; }
                .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .pricing .price-statement {
                  font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
                  font-size: 16px;
                  padding-right: 12px; }
                .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block .pricing p {
                  float: left;
                  clear: left;
                  font-size: 16px;
                  line-height: 24px; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block form {
                /*	float: right; */
                float: none; }
                .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block form .button {
                  width: 100%;
                  margin-bottom: 5px; }
            .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .pricing-container {
              border: 1px solid #db071a;
              padding: 4px 4px 0 4px;
              border-radius: 8px;
              margin: 8px 0; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .pricing-container .label {
                width: 133px; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .pricing-container .block {
                border-bottom: 1px solid #db071a;
                padding: 8px 0; }
                .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .pricing-container .block span {
                  padding-top: 8px;
                  display: inline-block;
                  font-size: 17px; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .pricing-container .asa {
                clear: both;
                font-size: 14px;
                line-height: 22px;
                padding-bottom: 5px; }
              .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .pricing-container .block:last-child {
                border-bottom: none; }
            .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block.plain {
              border-bottom: none; }
          .quickview:not(.modal) .product-panel .prices .mobile .container.mobile #asa-box {
            bottom: 280px; }
        .quickview:not(.modal) .product-panel .prices .mobile .container .subscription {
          overflow: visible; }
          .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .pricing-container .block:nth-last-child(1) {
            overflow: visible;
            min-height: 93px; }
          .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .pricing-container .block .tt-info:hover .more-info.bottom {
            left: -395px !important; }
      .quickview:not(.modal) .product-panel .prices .bundle:not(.pricing-block) .price-statement {
        margin-top: 15px;
        font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }

.quickview-link {
  font-size: 13px;
  color: #737373;
  cursor: pointer;
  /*	border-radius: 6px;*/
  line-height: 13px;
  width: 102px;
  height: 19px;
  background-position-x: 4px;
  background-position-y: 4px;
  padding-left: 16px; }

.quickview-button:not(.make-changes), .viewMoreBTN {
  font-size: 13px;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  padding: 0 10px;
  display: inline-block !important; }

.viewMoreBTN {
  color: #737373;
  background: white;
  border-color: #737373; }

.quickview-button:not(.make-changes) {
  background-color: #db071a;
  border-color: #db071a;
  color: white;
  /*border-color: rgb(194, 194, 194);
	line-height: 13px;
	color: rgb(115, 115, 115);
	width: 102px;
	height: 19px;
	border-radius: 6px;
	background: url('/images/quickview-eye.png') no-repeat;
	background-position-x: 4px;
	background-position-y: 4px;
	padding-left: 16px;*/ }

.quickview-button.orange {
  color: #fff !important; }

.quickview-single-issue .quickview:not(.modal) .closer, .quickviewcontainer .quickview:not(.modal) .closer {
  margin-right: -20px; }

.quickview-single-issue .quickview:not(.modal) .product-panel .covers, .quickviewcontainer .quickview:not(.modal) .product-panel .covers {
  height: 465px; }
  .quickview-single-issue .quickview:not(.modal) .product-panel .covers .large, .quickviewcontainer .quickview:not(.modal) .product-panel .covers .large {
    width: 390px;
    margin-top: 9px; }
    .quickview-single-issue .quickview:not(.modal) .product-panel .covers .large img, .quickviewcontainer .quickview:not(.modal) .product-panel .covers .large img {
      height: 420px !important; }

.quickview-single-issue .quickview:not(.modal) .product-panel .prices .mobile, .quickviewcontainer .quickview:not(.modal) .product-panel .prices .mobile {
  width: 370px; }
  .quickview-single-issue .quickview:not(.modal) .product-panel .prices .mobile h3, .quickviewcontainer .quickview:not(.modal) .product-panel .prices .mobile h3 {
    font-size: 22px; }
  .quickview-single-issue .quickview:not(.modal) .product-panel .prices .mobile .open, .quickviewcontainer .quickview:not(.modal) .product-panel .prices .mobile .open {
    margin-top: 15px; }
    .quickview-single-issue .quickview:not(.modal) .product-panel .prices .mobile .open .country-select .flag, .quickviewcontainer .quickview:not(.modal) .product-panel .prices .mobile .open .country-select .flag {
      margin-left: 0px; }
  .quickview-single-issue .quickview:not(.modal) .product-panel .prices .mobile .container, .quickviewcontainer .quickview:not(.modal) .product-panel .prices .mobile .container {
    margin: 0 auto 0 0; }
    .quickview-single-issue .quickview:not(.modal) .product-panel .prices .mobile .container .subscription, .quickviewcontainer .quickview:not(.modal) .product-panel .prices .mobile .container .subscription {
      padding: 0 10px 0 0; }
      .quickview-single-issue .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block, .quickviewcontainer .quickview:not(.modal) .product-panel .prices .mobile .container .subscription .block {
        border-bottom: #c2c2c2 0px solid;
        border: #c2c2c2 0px solid; }

.quickview-single-issue .quickview:not(.modal) .tick_box, .quickviewcontainer .quickview:not(.modal) .tick_box {
  position: relative;
  clear: both; }
  .quickview-single-issue .quickview:not(.modal) .tick_box ul, .quickviewcontainer .quickview:not(.modal) .tick_box ul {
    padding: 10px 10px 10px 0;
    display: inline-block; }
    .quickview-single-issue .quickview:not(.modal) .tick_box ul li, .quickviewcontainer .quickview:not(.modal) .tick_box ul li {
      background: url(/images/circletick.png) no-repeat;
      padding: 9px 0px 9px 23px;
      background-size: 15px;
      background-position: 0px 13px; }

.quickviewHolder {
  padding-top: 0px !important;
  overflow: visible; }
  .quickviewHolder .body {
    padding: 0px 30px 30px 30px;
    overflow: visible;
    float: left; }
    .quickviewHolder .body .lhs {
      float: left;
      background-color: #fefefe; }
      .quickviewHolder .body .lhs .subscription .country-select .country-field {
        width: 84%;
        margin-right: 0; }
      .quickviewHolder .body .lhs #rhs-mag-cover {
        margin: 0 auto;
        display: block;
        width: 100%; }
      .quickviewHolder .body .lhs .rhs.gift-yes img {
        width: 80%; }
      .quickviewHolder .body .lhs .centred {
        margin: 0 auto;
        text-align: center; }
      .quickviewHolder .body .lhs .simple-inline {
        display: inline;
        font-size: 15px;
        width: 170px;
        float: none;
        height: 40px;
        margin: 2px 0;
        background-color: #ffffff; }
        .quickviewHolder .body .lhs .simple-inline .showXHH {
          display: block !important; }
      .quickviewHolder .body .lhs #magazinesize-select {
        width: 190px; }
      .quickviewHolder .body .lhs #magazinetype {
        padding-top: 4px; }
      .quickviewHolder .body .lhs #giftheadline {
        font-weight: bold; }
      .quickviewHolder .body .lhs #gifttext, .quickviewHolder .body .lhs #giftheadline {
        text-align: center; }
      .quickviewHolder .body .lhs #gifttext {
        margin-bottom: 0 !important; }
      .quickviewHolder .body .lhs .giftbox {
        margin-top: 13px; }
      .quickviewHolder .body .lhs .giftbox img {
        display: block;
        margin: 0 auto;
        width: 50% !important; }
      .quickviewHolder .body .lhs #giftblock label {
        width: 120px; }
      .quickviewHolder .body .lhs #giftblock .labelled {
        margin: 0;
        padding: 0;
        background: none;
        height: 40px; }
      .quickviewHolder .body .lhs #gifterror {
        visibility: hidden;
        display: none; }
      .quickviewHolder .body .lhs .gifterror.bottomerror {
        display: none; }
      .quickviewHolder .body .lhs .gifterror.bottomerror.error {
        display: inline-block;
        margin: 10px 15px;
        text-align: center;
        width: 95%; }
      .quickviewHolder .body .lhs .gifterror.bottomerror p {
        padding: 3px;
        border: 1px solid #db071a; }
      .quickviewHolder .body .lhs .infoerror {
        color: #fff;
        background: #db071a;
        width: 23px;
        height: 23px;
        line-height: 12px;
        margin-right: 10px;
        font-weight: bold;
        font-size: 19px;
        box-sizing: border-box;
        display: inline-block;
        /*   border-radius: 10px;*/
        padding: 6px; }
      .quickviewHolder .body .lhs #giftblock.error p,
      .quickviewHolder .body .lhs #giftblock.error label {
        color: #db071a; }
      .quickviewHolder .body .lhs #giftblock.error label {
        border-color: #db071a; }
      .quickviewHolder .body .lhs #giftblock.error #gifterror {
        visibility: visible; }
      .quickviewHolder .body .lhs .subscription .country-select {
        margin-bottom: 20px; }
      .quickviewHolder .body .lhs .pricing p strong span {
        display: block; }
      .quickviewHolder .body .lhs .tt-info:hover .more-info.bottom {
        left: -225px !important; }
      .quickviewHolder .body .lhs .pricing-container {
        margin: 10px 0;
        position: relative;
        z-index: 8; }
      .quickviewHolder .body .lhs #pricingblock form {
        display: none; }
      .quickviewHolder .body .lhs .pricing-block {
        background-color: #fff;
        width: 100%; }
      .quickviewHolder .body .lhs .pricing-block, .quickviewHolder .body .lhs .country-field {
        cursor: default; }
      .quickviewHolder .body .lhs .country-field {
        width: 265px;
        margin-right: 0; }
      .quickviewHolder .body .lhs .subscription .country-select .country-field,
      .quickviewHolder .body .lhs .pricing-block .block:not(#fixedPricing):not(#rollingPricing):not(.quickviewPricing) {
        background: url("/images/selectbg-large3.png") no-repeat right; }
      .quickviewHolder .body .lhs .pricing-block .block {
        border: 1px #c2c2c2 solid;
        padding: 5px 20px 5px 10px;
        line-height: 22px;
        /*	background-size: contain;
				padding: 5px 40px 5px 10px;*/ }
        .quickviewHolder .body .lhs .pricing-block .block .asa {
          font-size: 12px; }
      .quickviewHolder .body .lhs .pricing-block.expanded .block {
        border-radius: 0;
        border-top: none; }
      .quickviewHolder .body .lhs .pricing-block.expanded .block:first-child {
        /*	border-top-left-radius: 8px; 
				border-top-right-radius: 8px; */
        border-top: 1px #c2c2c2 solid; }
      .quickviewHolder .body .lhs .pricing-block.expanded .block {
        background: none; }
      .quickviewHolder .body .lhs .pricing-block.expanded .block:hover {
        background-color: #ccc; }
      .quickviewHolder .body .lhs .pricing-block.expanded .block.chosen {
        background: url("/images/tick.png") no-repeat 95% 50%; }
      .quickviewHolder .body .lhs #intro_more.fold-out {
        margin-bottom: 100px; }
      .quickviewHolder .body .lhs #rhsgifttext img {
        max-width: 100px;
        max-height: 100px;
        float: right; }
      .quickviewHolder .body .lhs .messagebox.yesGift {
        margin-top: 735px !important; }
      .quickviewHolder .body .lhs .messagebox.noGift {
        margin-top: 715px !important; }
      .quickviewHolder .body .lhs .messagebox.error {
        margin-top: 705px !important; }
      .quickviewHolder .body .lhs .right-column {
        width: 660px;
        padding-right: 40px; }
      .quickviewHolder .body .lhs .faqs_container .faqs {
        width: 81.75%; }
      .quickviewHolder .body .lhs .faqs_container {
        margin: 75px auto; }

.search-autocomplete {
  border-bottom: 1px solid #c2c2c2;
  border-top: 0;
  padding: 5px !important;
  /*	border-bottom-left-radius: 19px;
	border-bottom-right-radius: 19px;*/ }
  .search-autocomplete li {
    height: 70px;
    border-top: 1px dotted #c2c2c2;
    padding: 5px 0;
    line-height: 70px; }
    .search-autocomplete li a {
      float: left; }
    .search-autocomplete li img {
      height: 60px;
      width: 49px;
      float: left; }
    .search-autocomplete li .autocomplete-label {
      width: 210px;
      float: right;
      margin-left: 4px; }

.search-results {
  padding: 32px 85px;
  overflow: hidden; }
  .search-results h1 {
    color: #000;
    font-size: 40px;
    line-height: 45px; }
  .search-results .result-description {
    font-size: 22px;
    line-height: 24px;
    padding: 20px 0 5px 0; }
  .search-results .magazine {
    background-color: #fff;
    border: 1px solid #c2c2c2;
    /*	border-radius: 10px;*/
    padding: 25px;
    overflow: hidden;
    margin: 15px 0;
    float: left;
    width: 878px; }
    .search-results .magazine .lhs {
      float: left;
      width: 25%;
      text-align: center;
      vertical-align: top; }
      .search-results .magazine .lhs img {
        width: 80%; }
    .search-results .magazine .rhs {
      float: right;
      width: 75%; }
      .search-results .magazine .rhs .price {
        clear: both;
        padding-top: 25px;
        font-size: 22px;
        line-height: 25px; }
        .search-results .magazine .rhs .price .label {
          font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
        .search-results .magazine .rhs .price .saving {
          color: #db071a; }

@media screen and (max-width: 650px) {
  .search-results .magazine {
    padding: 25px 5px; }
    .search-results .magazine .lhs {
      width: 40%;
      display: inline-block; }
      .search-results .magazine .lhs img {
        width: 80%; }
    .search-results .magazine .rhs {
      width: 58%;
      display: inline-block; }
      .search-results .magazine .rhs .spec {
        border-top: 0px solid;
        margin-top: 0px;
        line-height: 17px; }
        .search-results .magazine .rhs .spec .frequency, .search-results .magazine .rhs .spec .perfect-for {
          border-right: 0px solid;
          padding: 2px 0;
          float: none; }
      .search-results .magazine .rhs .price {
        padding-top: 0; }
        .search-results .magazine .rhs .price .label, .search-results .magazine .rhs .price .saving {
          display: inline-block; } }

.campaign-header {
  cursor: pointer;
  position: relative; }
  .campaign-header .top-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 1100px; }
  .campaign-header .sold-count {
    width: 400px;
    margin: 0 auto;
    padding-top: 6px;
    text-align: center;
    font-size: 21px; }
    .campaign-header .sold-count .counter {
      font-size: 35px;
      line-height: 35px;
      margin-top: 8px; }
  .campaign-header .session-count {
    width: 200px;
    float: right;
    text-align: center;
    font-size: 16px;
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
    .campaign-header .session-count .number {
      font-size: 40px;
      line-height: 40px; }
  .campaign-header img {
    display: block; }

.category-box, .guide-boxes {
  background-color: #ccc; }
  .category-box img.bg, .guide-boxes img.bg {
    width: 100%;
    height: 100%;
    top: 0; }
  .category-box .wholebox, .guide-boxes .wholebox {
    color: #fff; }

.atoz-mega-box {
  overflow: hidden;
  /*	width: 110px;
	height: 137px;*/ }
  .atoz-mega-box:hover {
    background-color: #000; }
    .atoz-mega-box:hover img.bg {
      /*opacity: 1;*/
      opacity: 0.7 !important; }
  .atoz-mega-box img.bg {
    /*
		width: 220px;
		height: 275px;
		top: -111px;
		opacity: 0.7;*/
    width: 100%;
    height: 100%;
    opacity: 1 !important;
    transition: opacity 1s; }
  .atoz-mega-box .wholebox {
    color: #fff;
    text-shadow: 3px 3px 3px #000; }
  .atoz-mega-box .redText {
    color: #db071a;
    text-shadow: 0 0 0 #db071a; }

.atoz-mega-box.whiteBG .wholebox {
  color: #000;
  text-shadow: 3px 3px 3px #bfbebe; }

.atoz-mega-box.white .wholebox {
  text-shadow: 0 0 0 #fff; }

.guide-boxes, .atoz-mega-box {
  margin: 0 0 30px 38px; }

.category-box {
  margin: 0 0 30px 38px; }

.category-box, .atoz-mega-box, .guide-boxes {
  width: 160px;
  height: 104px;
  /*border-radius: 10px;*/
  color: #fff;
  float: left;
  position: relative;
  display: table; }
  .category-box img.bg, .atoz-mega-box img.bg, .guide-boxes img.bg {
    position: absolute;
    /*border-radius: 10px;*/
    border: none; }
  .category-box .wholebox, .atoz-mega-box .wholebox, .guide-boxes .wholebox {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: inherit;
    line-height: 25px;
    font-size: 22px;
    text-decoration: none; }

.category-box.hidecategory, .guide-boxes.hidecategory {
  display: none; }

.category-box.white, .atoz-mega-box.white, .guide-boxes.white {
  border: 1px solid #c2c2c2;
  width: 158px;
  height: 102px;
  background-color: #fff;
  color: #000; }
  .category-box.white a, .atoz-mega-box.white a, .guide-boxes.white a {
    font-size: 16px;
    margin-top: 22px;
    line-height: 28px;
    color: #db071a;
    text-decoration: underline; }

.category-box.whiteonred, .guide-boxes.whiteonred {
  border: 1px solid #c2c2c2;
  width: 158px;
  height: 102px;
  background-color: #fff;
  color: #000; }
  .category-box.whiteonred a, .guide-boxes.whiteonred a {
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    text-decoration: none; }

.megamenu {
  padding: 32px 24px;
  width: 994px;
  height: 240px;
  position: absolute;
  left: 0;
  top: 45px;
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  background-color: #fff;
  z-index: 12; }
  .megamenu .menu-row {
    clear: both; }

.megamenu.atoz-mega-menu {
  height: auto; }

.megamenu.category-mega-menu {
  height: auto; }

#gift-mega-menu {
  height: 120px; }

.offer-boxes {
  padding: 32px 85px;
  overflow: hidden;
  clear: both;
  width: 964px;
  text-align: center; }
  .offer-boxes .offer-box {
    width: 450px;
    height: 332px;
    display: inline-block;
    position: relative;
    margin: 0 14px; }
    .offer-boxes .offer-box .cover {
      position: absolute;
      width: 172px;
      height: 215px;
      top: 32px;
      left: 32px; }
      .offer-boxes .offer-box .cover img {
        width: 100%;
        height: 100%;
        box-shadow: 4px 4px 10px #770000;
        -webkit-transform: rotate(-2deg);
        -moz-transform: rotate(-2deg);
        -ms-transform: rotate(-2deg);
        -o-transform: rotate(-2deg);
        transform: rotate(-2deg); }
    .offer-boxes .offer-box .bubble {
      position: absolute;
      background-color: #ddd;
      width: 60px;
      height: 60px;
      border-radius: 34px;
      color: #fff;
      top: 210px;
      left: 160px;
      z-index: 2;
      display: table;
      table-layout: fixed;
      padding: 4px; }
      .offer-boxes .offer-box .bubble span {
        display: table-cell;
        vertical-align: middle;
        font-size: 14px;
        line-height: 18px;
        text-align: center; }
    .offer-boxes .offer-box .top-part {
      background-color: #ddd;
      height: 105px;
      color: #fff;
      /*border-top-left-radius: 10px;
			border-top-right-radius: 10px;*/
      border-bottom: none; }
      .offer-boxes .offer-box .top-part h2 {
        margin-right: 6px; }
    .offer-boxes .offer-box .bottom-part {
      background-color: #fff;
      height: 225px;
      border: 1px solid #c2c2c2;
      border-top: none;
      /*border-bottom-left-radius: 10px;
			border-bottom-right-radius: 10px;*/ }
      .offer-boxes .offer-box .bottom-part .magname {
        padding: 16px 0 8px 0;
        height: 48px;
        font-size: 22px;
        text-overflow: ellipsis; }
      .offer-boxes .offer-box .bottom-part .ppi .price {
        float: left;
        font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
        font-size: 35px;
        color: #db071a;
        line-height: 45px; }
      .offer-boxes .offer-box .bottom-part .ppi .per-issue {
        float: left;
        height: 45px;
        color: #db071a;
        margin: 5px;
        line-height: 16px; }
      .offer-boxes .offer-box .bottom-part .ppi .chars7 {
        font-size: 42px; }
      .offer-boxes .offer-box .bottom-part .ppi .chars8 {
        font-size: 36px; }
      .offer-boxes .offer-box .bottom-part .ppi .chars9 {
        font-size: 33px; }
      .offer-boxes .offer-box .bottom-part .saving {
        clear: both;
        font-size: 18px;
        margin-bottom: 10px; }
    .offer-boxes .offer-box h2 {
      line-height: 32px;
      margin-top: 20px; }
      .offer-boxes .offer-box h2 a {
        text-decoration: none;
        color: #fff; }
    .offer-boxes .offer-box .rhs {
      width: 227px;
      float: right; }
  .offer-boxes .blue .bubble,
  .offer-boxes .blue .top-part {
    background-color: #1295D8; }

.homepage-page-header {
  position: relative; }
  .homepage-page-header img {
    display: block; }
  .homepage-page-header .headline {
    position: absolute;
    top: 50px;
    width: 100%; }
    .homepage-page-header .headline h1 {
      text-align: center; }

.header-promises {
  text-align: center;
  background-color: #EDEDED;
  border: 1px solid #c2c2c2; }
  .header-promises ul {
    display: inline-block;
    height: 40px;
    padding-top: 20px; }
  .header-promises li {
    background: url("/images/red-tick.png") no-repeat;
    background-position: 0 2px;
    padding: 0 22px;
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
  .header-promises .feefo-badge__image {
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -7px; }

.category-page-header {
  padding: 0 85px;
  position: relative;
  background-color: #fff;
  height: 450px; }
  .category-page-header .offer-boxes {
    padding: 0; }
  .category-page-header .background {
    position: absolute;
    top: 0;
    left: 0; }
  .category-page-header h1 {
    padding: 32px 0 24px;
    position: inherit; }
  .category-page-header .controls {
    position: absolute;
    bottom: 7px;
    right: 80px;
    line-height: 65px;
    cursor: pointer; }
    .category-page-header .controls select {
      float: right !important;
      width: 210px;
      margin-top: 10px; }
    .category-page-header .controls .tab {
      width: 155px;
      float: left;
      height: 65px;
      line-height: 62px;
      text-align: center; }
    .category-page-header .controls label {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
      margin: 0 15px 0 30px; }
    .category-page-header .controls #categories-filters {
      position: absolute;
      top: 47px;
      left: -557px;
      height: 80px;
      border: none;
      padding: 5px 0;
      width: 1100px;
      background: none; }
      .category-page-header .controls #categories-filters .toptab {
        height: 13px;
        background-color: #f1f1f1;
        width: 146px;
        margin-left: 562px; }
      .category-page-header .controls #categories-filters #buttons {
        overflow: hidden;
        /*	margin-right: 85px;*/
        padding: 5px;
        background-color: #f1f1f1; }

body.bootstrap .left-column.promises {
  /*  width: 330px;*/
  width: 30%;
  padding-left: 50px; }

body.bootstrap .category-page-header {
  height: auto; }
  body.bootstrap .category-page-header .category-background {
    max-height: 367px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  body.bootstrap .category-page-header .hero_image {
    width: auto; }
  body.bootstrap .category-page-header h1 {
    color: #000;
    font-size: 24px;
    line-height: 25px;
    padding: 25px 0 5px; }
  body.bootstrap .category-page-header p {
    padding-bottom: 20px; }
  body.bootstrap .category-page-header p:not(#browsePagesBar), body.bootstrap .category-page-header p span {
    text-align: left !important; }
  body.bootstrap .category-page-header p.paginationText {
    font-size: 15px; }
  body.bootstrap .category-page-header .controls {
    position: relative;
    bottom: 0;
    right: 0;
    cursor: default; }
    body.bootstrap .category-page-header .controls .tab {
      height: auto;
      width: 100%;
      float: none;
      text-align: left;
      background-color: transparent !important; }
      body.bootstrap .category-page-header .controls .tab img.filter {
        height: 100%;
        vertical-align: bottom;
        filter: invert(1); }
      body.bootstrap .category-page-header .controls .tab .filter_icon {
        float: right;
        padding-right: 5px;
        padding-top: 4px; }
      body.bootstrap .category-page-header .controls .tab .button.white {
        width: 100%;
        height: auto;
        color: #fff;
        display: block;
        cursor: pointer;
        background: #db071a;
        border: 0px solid;
        line-height: 25px !important; }
      body.bootstrap .category-page-header .controls .tab #categories-filters {
        left: -535px;
        padding-bottom: 10px; }
        body.bootstrap .category-page-header .controls .tab #categories-filters .toptab {
          margin-left: 554px; }
      body.bootstrap .category-page-header .controls .tab #categories-filters:not(.megamenu) {
        left: 0;
        top: 35px;
        width: 100%;
        z-index: 9; }
        body.bootstrap .category-page-header .controls .tab #categories-filters:not(.megamenu) #buttons {
          border: 1px solid #B3B3B3;
          background: #fff;
          /*border-radius: 5px;*/ }
          body.bootstrap .category-page-header .controls .tab #categories-filters:not(.megamenu) #buttons .filterTitle {
            color: #000;
            font-size: 15px;
            padding-top: 4px;
            padding-left: 30px;
            text-transform: uppercase; }
          body.bootstrap .category-page-header .controls .tab #categories-filters:not(.megamenu) #buttons hr {
            border-top: 1px dotted #B3B3B3;
            margin: 9px 0; }
          body.bootstrap .category-page-header .controls .tab #categories-filters:not(.megamenu) #buttons .categorybtn {
            font-size: 14px !important;
            font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
            color: #000;
            background: #f1f1f1;
            padding: 4px 10px;
            margin: 5px;
            float: left;
            outline: 0; }
          body.bootstrap .category-page-header .controls .tab #categories-filters:not(.megamenu) #buttons .activeFilters {
            background: #000;
            color: #f1f1f1; }
    body.bootstrap .category-page-header .controls select {
      float: none !important;
      line-height: 20px; }

body.bootstrap .best-sellers .categoryblock {
  max-width: 1000px;
  width: 100%; }
  body.bootstrap .best-sellers .categoryblock .magazine {
    text-align: center; }
    body.bootstrap .best-sellers .categoryblock .magazine .magname {
      white-space: normal; }

body.bootstrap .standalone-product table.BoxOuts .standaloneInclude img:not(.lookInsideArrow) {
  max-width: initial; }

body.bootstrap .magazine-categories {
  padding: 32px 0px; }
  body.bootstrap .magazine-categories .category-box {
    margin: 0 0 26px 26px; }

body.bootstrap .lhs .category-box .wholebox {
  padding: 0 5px; }

body.bootstrap .rhs .category-box {
  width: 218px;
  height: 218px;
  margin-left: 15%; }
  body.bootstrap .rhs .category-box:first-child {
    margin-bottom: 25px !important; }
  body.bootstrap .rhs .category-box a.button {
    height: 35px !important; }
  body.bootstrap .rhs .category-box h3, body.bootstrap .rhs .category-box p {
    color: #000; }

body.bootstrap .offer-boxes {
  width: 100% !important;
  padding: 32px 50px; }
  body.bootstrap .offer-boxes .offer-box .bottom-part .magname:not(.cartwallTitle) {
    height: 72px; }

.seo-header {
  font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
  padding: 32px 120px 0 120px;
  overflow: hidden; }
  .seo-header h1 {
    color: #000; }

.categorybutton {
  background-color: #f1f1f1;
  font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
  border: 1px solid #c2c2c2;
  color: #000;
  background-image: url(/images/cross.png);
  background-repeat: no-repeat;
  padding-left: 32px;
  margin-bottom: 12px;
  margin-left: 12px;
  background-position: 4px;
  float: left; }

.categorybutton.ticked {
  background-image: url(/images/tick.png); }

.best-sellers {
  padding: 32px 85px;
  overflow: hidden; }
  .best-sellers h2 {
    text-align: center;
    padding-bottom: 32px; }

.magazine-categories {
  padding: 32px 85px; }

.guide-categories {
  padding: 32px 75px; }

.magazine-categories, .guide-categories {
  overflow: hidden;
  /*	.category-box:nth-child(3n+1) {
		margin-left: 0;
		clear: left;
	}*/ }
  .magazine-categories h2, .guide-categories h2 {
    text-align: center;
    padding-bottom: 32px; }
  .magazine-categories .reducedPaddingBottom, .guide-categories .reducedPaddingBottom {
    padding-bottom: 15px; }
  .magazine-categories .increasedPaddingBottom, .guide-categories .increasedPaddingBottom {
    padding-bottom: 32px; }
  .magazine-categories .categories, .guide-categories .categories {
    width: 660px; }
  .magazine-categories .category-box, .guide-categories .category-box {
    width: 180px;
    height: 120px; }
  .magazine-categories .guide-boxes, .guide-categories .guide-boxes {
    width: 160px;
    height: 105px; }
  .magazine-categories .guide-boxes:nth-child(5n+1), .guide-categories .guide-boxes:nth-child(5n+1) {
    margin-left: 0;
    clear: left; }
  .magazine-categories .rhs .category-box, .magazine-categories .rhs .guide-boxes, .guide-categories .rhs .category-box, .guide-categories .rhs .guide-boxes {
    width: 208px;
    height: 208px;
    margin: 0;
    padding: 15px 15px 0 15px; }
    .magazine-categories .rhs .category-box *, .magazine-categories .rhs .guide-boxes *, .guide-categories .rhs .category-box *, .guide-categories .rhs .guide-boxes * {
      padding-bottom: 8px;
      line-height: 22px; }
  .magazine-categories .rhs .category-box:first-child, .magazine-categories .rhs .guide-boxes:first-child, .guide-categories .rhs .category-box:first-child, .guide-categories .rhs .guide-boxes:first-child {
    margin-bottom: 34px; }

.look-inside {
  position: absolute;
  cursor: pointer;
  right: 0;
  bottom: 0;
  height: 40px;
  font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
  font-size: 18px;
  padding: 12px 16px 0 16px;
  background-color: transparent\9;
  background-color: rgba(255, 255, 255, 0.9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E6FFFFFF,endColorstr=#E6FFFFFF);
  zoom: 1; }

.singleIssueLookInside {
  /*right: 14px;
	bottom: 10px; */
  right: 0px;
  bottom: 7px; }
  .singleIssueLookInside p {
    width: auto !important;
    padding-right: 5px; }
  .singleIssueLookInside p, .singleIssueLookInside img {
    display: inline-block;
    vertical-align: middle; }

.singleIssueLookInside.mobileShow {
  right: -1px;
  top: 336px; }

.newNormalLookInside {
  /*right: 81px;
    bottom: 17px;*/
  right: 60px;
  bottom: 14px; }
  .newNormalLookInside p {
    padding-top: 4px;
    line-height: 25px; }
  .newNormalLookInside p, .newNormalLookInside img {
    float: left;
    width: auto !important;
    height: auto !important;
    padding-right: 5px; }

.magazine-header {
  height: 370px;
  background-color: #fff;
  position: relative;
  /*	overflow: hidden;*/ }
  .magazine-header .background {
    position: absolute;
    height: 370px;
    /*width: 1100px;*/
    width: 100%;
    max-width: 1100px;
    top: 0;
    left: 0; }
  .magazine-header h1:not(.FAQ_header):not(.standaloneHeadline):not(#pageheadline) {
    padding: 20px 0 0 80px; }
  .magazine-header h1 {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
    font-size: 40px;
    line-height: 45px;
    /*width: 550px;*/
    width: 750px;
    position: relative; }
  .magazine-header .covers {
    position: absolute;
    height: 288px;
    left: 80px;
    /*bottom: -70px;*/
    bottom: -90px;
    z-index: 1; }
    .magazine-header .covers .small {
      width: 64px;
      float: left; }
      .magazine-header .covers .small img {
        height: 87px;
        box-shadow: 2px 1px 3px #770000; }
    .magazine-header .covers .arrow {
      position: absolute;
      top: 261px;
      left: -28px;
      height: 158px;
      width: 24px; }
      .magazine-header .covers .arrow img {
        height: auto !important;
        box-shadow: 0 0 0 #fff !important; }
    .magazine-header .covers .arrow.right {
      left: 445px; }
    .magazine-header .covers .large:not(.col-12) {
      float: right;
      margin-left: 10px;
      position: relative;
      width: 220px;
      height: 275px; }
      .magazine-header .covers .large:not(.col-12) > img {
        box-shadow: 2px 1px 3px #770000;
        width: 100%;
        height: 100%; }
      .magazine-header .covers .large:not(.col-12) .feefoStars {
        margin: 0px 11px; }
    .magazine-header .covers .large.col-12 > img {
      width: 100%; }
  .magazine-header .whatsInside {
    width: 90%;
    margin: 45px auto;
    z-index: 1;
    clear: both; }
    .magazine-header .whatsInside .smallRight, .magazine-header .whatsInside .smallLeft {
      width: 405px;
      float: left; }
      .magazine-header .whatsInside .smallRight div, .magazine-header .whatsInside .smallLeft div {
        height: 93px;
        width: 355px;
        margin: 15px 10px;
        padding: 10px 15px;
        border: 1px solid #DEDEDE;
        /*border-radius: $borderRadius;*/ }
        .magazine-header .whatsInside .smallRight div:hover, .magazine-header .whatsInside .smallLeft div:hover {
          background-color: #DEDEDE; }
      .magazine-header .whatsInside .smallRight img, .magazine-header .whatsInside .smallLeft img {
        height: 87px;
        box-shadow: 2px 1px 3px #770000; }
    .magazine-header .whatsInside .largeLeft, .magazine-header .whatsInside .largeRight {
      margin-left: 10px;
      position: relative;
      width: 570px;
      height: 390px; }
      .magazine-header .whatsInside .largeLeft > img, .magazine-header .whatsInside .largeRight > img {
        width: 100%;
        height: 100%; }
    .magazine-header .whatsInside .largeRight {
      float: left; }
    .magazine-header .whatsInside .largeLeft {
      float: right; }
  .magazine-header .blue-flash {
    background-color: transparent\9;
    background-color: rgba(18, 149, 216, 0.851);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D91295D8,endColorstr=#D91295D8);
    zoom: 1;
    height: 110px;
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
    /*
		h3 + h3 {
		 	display: none;
		 }
		&.GB h3 + h3 {
			display: block;
		}
		*/ }
    .magazine-header .blue-flash h2 {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
      font-size: 30px;
      line-height: 50px; }
    .magazine-header .blue-flash p {
      font-size: 22px;
      line-height: 30px; }
    .magazine-header .blue-flash h3 span {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif !important; }

/*  BLACK FRIDAY CHANGE
.magazine-header.daily-deal {
	.blue-flash {
		background-color: $black;
		
		#countdown {
			li {
				color: $black;
			}
		}
	}
}
.magazine-header.weekly-deal {
	.blue-flash {
		background-color: $light-turquoise ;
		
		#countdown {
			li {
				color: $light-turquoise;
			}
		}
	}
}
BLACK FRIDAY CHANGE */
.magazine-header.daily-deal,
.magazine-header.weekly-deal {
  height: 270px; }
  .magazine-header.daily-deal .blue-flash,
  .magazine-header.weekly-deal .blue-flash {
    height: 270px;
    background-color: #22B0E2; }
    .magazine-header.daily-deal .blue-flash #countdown,
    .magazine-header.weekly-deal .blue-flash #countdown {
      position: absolute;
      bottom: 30px;
      right: 0;
      width: 700px; }
      .magazine-header.daily-deal .blue-flash #countdown li,
      .magazine-header.weekly-deal .blue-flash #countdown li {
        float: left;
        width: 43px;
        height: 28px;
        font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
        font-size: 30px;
        background-color: #fff;
        color: #22B0E2;
        text-align: center;
        margin-right: 10px;
        padding: 10px;
        line-height: 16px; }
        .magazine-header.daily-deal .blue-flash #countdown li span,
        .magazine-header.weekly-deal .blue-flash #countdown li span {
          font-size: 12px; }

.magazine-intro {
  background-color: #DEDEDE;
  min-height: 150px;
  overflow: hidden; }

.read-more {
  color: #db071a; }

.spec {
  border-top: 1px solid #c2c2c2;
  margin-top: 18px; }
  .spec .frequency {
    border-right: 1px solid #c2c2c2;
    padding: 18px 18px 18px 0;
    float: left; }
  .spec .perfect-for {
    padding: 18px 0 18px 18px;
    float: left; }

.left-column {
  float: left;
  padding-left: 80px;
  width: 270px; }

.right-column {
  width: 620px;
  float: right;
  padding-top: 12px;
  padding-right: 80px; }

h1 {
  font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 40px;
  line-height: 45px; }

h2 {
  font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
  font-size: 30px;
  line-height: 24px; }

h3 {
  font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif !important;
  font-size: 22px;
  line-height: 24px; }

.large {
  font-size: 22px;
  line-height: 24px; }

input.text {
  border-width: 1px;
  border-color: #c2c2c2;
  border-style: solid;
  /*border-radius: 6px;*/
  height: 39px;
  margin-right: 20px;
  font-size: 16px;
  color: #21282c;
  line-height: 19px;
  padding-left: 16px; }

.closing .container .subscription {
  display: none !important; }

.closing .container:before {
  content: "This magazine is closing."; }

.mini-basket {
  width: 450px !important;
  background: url(/images/green_tick.png) 0px 38px no-repeat;
  padding-left: 80px; }

.continueToBasket {
  width: 450px !important;
  text-align: right !important; }

.mini-basket-link {
  color: #ffffff !important;
  text-decoration: none !important; }

.most-popular,
.people-liked,
.you-viewed {
  overflow: hidden;
  padding: 50px 85px 0 85px; }

.MiniBasketBlock.sticky {
  position: fixed;
  top: 0;
  height: auto;
  z-index: 7;
  width: 930px;
  box-shadow: 0px 4px 7px -3px #000000; }
  .MiniBasketBlock.sticky .version1:nth-last-child(1) {
    display: block !important; }

.MiniBasketBlock {
  border: 1px solid #B4B4B4;
  border-top: 0px solid;
  padding-top: 0px !important;
  will-change: transform;
  transition: transform 200ms linear; }
  .MiniBasketBlock .version1:nth-last-child(1) {
    display: block !important; }
  .MiniBasketBlock .version1 .continueToBasket {
    vertical-align: middle; }

.headroom--pinned {
  transform: translateY(0%); }

.headroom--unpinned {
  transform: translateY(-139%); }

.container.RecommendedFourYou.sticky, .container.recommendedSingleProduct.sticky {
  margin-top: 105px; }

.footerBasketTrail {
  border: 1px solid #B4B4B4;
  border-bottom: 0px solid;
  will-change: transform;
  transition: transform 200ms linear;
  position: fixed;
  bottom: 0px;
  width: 1100px;
  padding: 25px 45px !important;
  z-index: 7;
  box-shadow: 0px -4px 7px -3px #000000; }
  .footerBasketTrail .footerTrail {
    background: white;
    display: inline-block;
    margin-right: 30px; }
    .footerBasketTrail .footerTrail .BasketTrail {
      display: inline-block;
      background: white;
      color: #adaaaa; }
      .footerBasketTrail .footerTrail .BasketTrail span {
        padding: 0 50px; }
      .footerBasketTrail .footerTrail .BasketTrail img {
        vertical-align: middle; }
    .footerBasketTrail .footerTrail .currentTrail {
      color: #000 !important; }
  .footerBasketTrail .ScrollToBasketLink {
    float: right;
    cursor: pointer;
    margin-top: 5px; }

.footer--pinned {
  transform: translateY(0%); }

.footer--unpinned {
  transform: translateY(139%); }

.before-basket {
  overflow: hidden;
  padding: 10px 25px 0px;
  text-align: initial !important;
  width: 95% !important; }
  .before-basket h2 {
    padding-top: 35px; }
    .before-basket h2:after {
      content: '\2026'; }
  .before-basket h2.rhs:after {
    content: ''; }
  .before-basket h3 {
    font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
    color: #db071a;
    padding-top: 14px;
    padding-bottom: 25px !important; }
    .before-basket h3 .text-underline {
      background: url(/images/underline.png) 4px 25px no-repeat;
      padding-bottom: 10px; }
  .before-basket .categoryblock {
    width: 100% !important; }
    .before-basket .categoryblock .offer-box {
      width: 47%; }
      .before-basket .categoryblock .offer-box h2 {
        padding-top: 0px; }
        .before-basket .categoryblock .offer-box h2 span {
          font-size: 18px;
          font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif; }
      .before-basket .categoryblock .offer-box .top-part {
        background-color: #ff9900;
        /*border-top-left-radius: 5px;
			    border-top-right-radius: 5px;*/ }
      .before-basket .categoryblock .offer-box .bottom-part {
        height: 200px;
        border-color: #ff9900;
        /*border-bottom-left-radius: 5px;
			    border-bottom-right-radius: 5px;*/ }
      .before-basket .categoryblock .offer-box .bubble {
        background-color: #db071a;
        top: 201px;
        left: 151px; }
      .before-basket .categoryblock .offer-box .cover {
        top: 20px;
        left: 20px;
        width: 190px;
        height: 238px; }
        .before-basket .categoryblock .offer-box .cover img {
          box-shadow: 0 0 0 #c2c2c2;
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
      .before-basket .categoryblock .offer-box .rhs {
        text-align: center;
        width: 255px;
        padding-right: 10px; }
        .before-basket .categoryblock .offer-box .rhs .ppi {
          padding: 25px 10px 0; }
          .before-basket .categoryblock .offer-box .rhs .ppi .per-issue {
            float: right; }
        .before-basket .categoryblock .offer-box .rhs .quickview-button {
          width: 100%;
          border-color: #c2c2c2;
          /*border-radius: 3px;*/
          background-image: none;
          margin-top: 9px; }

.most-popular h3,
.people-liked h3,
.you-viewed h3,
.before-basket h3 {
  margin-bottom: 25px;
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 15px; }

.most-popular .lhs,
.people-liked .lhs,
.you-viewed .lhs,
.before-basket .lhs {
  width: 450px;
  float: left; }
  .most-popular .lhs .magazine:first-child,
  .people-liked .lhs .magazine:first-child,
  .you-viewed .lhs .magazine:first-child,
  .before-basket .lhs .magazine:first-child {
    margin-left: 0; }

.most-popular .rhs,
.people-liked .rhs,
.you-viewed .rhs,
.before-basket .rhs {
  width: 450px;
  float: right; }
  .most-popular .rhs .words,
  .people-liked .rhs .words,
  .you-viewed .rhs .words,
  .before-basket .rhs .words {
    width: 162px;
    float: right; }
    .most-popular .rhs .words p,
    .people-liked .rhs .words p,
    .you-viewed .rhs .words p,
    .before-basket .rhs .words p {
      line-height: 24px;
      margin-bottom: 24px; }

.most-popular .category-box:first-child,
.people-liked .category-box:first-child,
.you-viewed .category-box:first-child,
.before-basket .category-box:first-child {
  margin-left: 0; }

.most-popular .magazine,
.people-liked .magazine,
.you-viewed .magazine,
.before-basket .magazine {
  height: 350px !important; }

.most-popular .category-box {
  display: table; }

.most-popular a {
  margin-top: 0 !important;
  display: table-cell;
  vertical-align: middle; }
  .most-popular a img {
    display: block;
    margin: 0 auto; }

.you-viewed {
  margin-bottom: 32px; }

.before-basket {
  margin-bottom: 15px; }

.rewards {
  overflow: hidden;
  padding: 30px 85px;
  margin: 0 auto; }
  .rewards .pull-left {
    padding-top: 15px; }
  .rewards .pull-right {
    width: 590px; }
  .rewards h2 {
    font-weight: bold;
    font-size: 30px;
    color: #21282c;
    line-height: 0.8; }

.feefo_header {
  line-height: 35px;
  text-align: center;
  font-size: 40px;
  padding: 50px 0 30px;
  /*  margin-top: -85px;*/
  margin-top: -10px; }

.faqs_container:not(#FAQ_accordion_OldStyle) .faqs_tab .view-faq {
  width: 33.33%; }

#FAQ_accordion_OldStyle .faqs_tab .view-faq {
  width: 14.28%; }

#FAQ_accordion_OldStyle .faqs .accordion-header {
  background: #fff; }

.faqs_container {
  margin-top: 75px; }
  .faqs_container .FAQ_header {
    text-align: center;
    font-size: 40px;
    padding-bottom: 75px;
    margin: 0 auto; }
  .faqs_container .faqs_tab {
    width: 100%; }
    .faqs_container .faqs_tab .view-faq {
      text-align: center;
      padding: 18px 0;
      border-width: 1px;
      border-color: #c2c2c2;
      border-style: solid;
      /*border-radius: $borderRadius;*/
      position: relative;
      box-sizing: border-box;
      border-bottom: 0;
      /*border-bottom-left-radius: 0;
		    border-bottom-right-radius: 0;*/
      cursor: pointer;
      margin-bottom: -2px;
      z-index: 1; }
      .faqs_container .faqs_tab .view-faq p {
        font-size: 24px; }
    .faqs_container .faqs_tab .view-faq:not(.active) {
      border: 1px solid transparent; }
    .faqs_container .faqs_tab .view-faq.renew_cancel {
      width: 33%; }
    .faqs_container .faqs_tab .view-faq.active {
      background-color: #EDEDED; }
      .faqs_container .faqs_tab .view-faq.active .hider {
        position: absolute;
        display: none;
        bottom: -2px;
        left: -1px;
        width: 100%;
        height: 6px;
        background-color: #EDEDED;
        border-left: 1px solid #c2c2c2;
        border-right: 1px solid #c2c2c2;
        z-index: 2; }
  .faqs_container .faqs {
    width: 81%;
    background-color: #EDEDED;
    overflow: hidden;
    padding: 38px 9%;
    border: 1px solid #c2c2c2; }
  .faqs_container .choose-faq.active {
    display: block !important;
    border: 1px solid #c2c2c2;
    /* border-radius: $borderRadius;*/
    position: relative; }
    .faqs_container .choose-faq.active .accordion .ui-state-default, .faqs_container .choose-faq.active .accordion .ui-widget-content .ui-state-default, .faqs_container .choose-faq.active .accordion .ui-widget-header .ui-state-default {
      border: 1px solid #c2c2c2;
      background: #fff;
      font-weight: normal;
      color: #000; }
    .faqs_container .choose-faq.active .accordion .ui-state-active {
      border-bottom: 0px; }
    .faqs_container .choose-faq.active .accordion .ui-widget-content {
      border: 1px solid #c2c2c2;
      background: #fff;
      color: #000;
      /* border-radius: 0px;*/
      border-top: 0px; }
    .faqs_container .choose-faq.active .accordion .ui-state-active .ui-icon, .faqs_container .choose-faq.active .accordion .ui-state-default .ui-icon {
      background-image: url(images/ui-icons_333333_256x240.png) !important;
      left: 97% !important; }
    .faqs_container .choose-faq.active .accordion h3, .faqs_container .choose-faq.active .accordion h2 {
      font: 18px Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif !important;
      font-weight: 500 !important;
      outline: 0;
      margin-top: 10px;
      /*	border-radius: 0;*/ }

.container .subsTab_tab, .container .smallerHide.footerNav, .container #boxesnavsetup:not(.navbar-collapse):not(.smallerHide) {
  display: inline-block !important;
  z-index: 11; }

.container .subsTab_tab.footerNav {
  margin: 0 auto 0 -28px !important;
  width: 1100px !important; }

.container .NewNormal_container .subsTab_tab.footerNav {
  margin: 0 auto !important; }

.container .isDarkBG a.text {
  color: white; }

.subsTab_container.Bundle_container .subsTab_tab .view-subsTab, .subsTab_container.Bundle_container #boxesnavsetup .view-subsTab, .subsTab_container.secondaryNav_container .subsTab_tab .view-subsTab, .subsTab_container.secondaryNav_container #boxesnavsetup .view-subsTab {
  text-align: left;
  display: inline-block;
  padding: 0;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  margin: 10px 5px 0;
  overflow: visible; }
  .subsTab_container.Bundle_container .subsTab_tab .view-subsTab p, .subsTab_container.Bundle_container #boxesnavsetup .view-subsTab p, .subsTab_container.secondaryNav_container .subsTab_tab .view-subsTab p, .subsTab_container.secondaryNav_container #boxesnavsetup .view-subsTab p {
    font-size: 15px; }

.subsTab_container.Bundle_container .subsTab_tab .view-subsTab.active, .subsTab_container.Bundle_container #boxesnavsetup .view-subsTab.active, .subsTab_container.secondaryNav_container .subsTab_tab .view-subsTab.active, .subsTab_container.secondaryNav_container #boxesnavsetup .view-subsTab.active {
  background: none !important; }
  .subsTab_container.Bundle_container .subsTab_tab .view-subsTab.active p, .subsTab_container.Bundle_container #boxesnavsetup .view-subsTab.active p, .subsTab_container.secondaryNav_container .subsTab_tab .view-subsTab.active p, .subsTab_container.secondaryNav_container #boxesnavsetup .view-subsTab.active p {
    color: #db071a; }

.subsTab_container.Bundle_container .subsTab, .subsTab_container.secondaryNav_container .subsTab {
  overflow: hidden;
  padding: 38px 9%;
  padding: 18px 0 30px; }

.subsTab_container.Bundle_container .choose-subsTab.active, .subsTab_container.secondaryNav_container .choose-subsTab.active {
  display: block !important;
  border: 1px solid #c2c2c2;
  position: relative; }

.subsTab_container:not(.Bundle_container):not(.secondaryNav_container) {
  margin-top: 75px; }
  .subsTab_container:not(.Bundle_container):not(.secondaryNav_container) .subsTab_tab {
    width: 100%; }
    .subsTab_container:not(.Bundle_container):not(.secondaryNav_container) .subsTab_tab .view-subsTab {
      text-align: center;
      width: 22%;
      height: 80px;
      padding: 18px 0;
      border-width: 1px;
      border-color: #c2c2c2;
      border-style: solid;
      /*border-radius: $borderRadius;*/
      position: relative;
      box-sizing: border-box;
      border-bottom: 0;
      /*border-bottom-left-radius: 0;
		    border-bottom-right-radius: 0;*/
      cursor: pointer;
      margin: 10px 1.5% 0;
      overflow: visible; }
      .subsTab_container:not(.Bundle_container):not(.secondaryNav_container) .subsTab_tab .view-subsTab p {
        font-size: 20px;
        margin-top: 5%; }
    .subsTab_container:not(.Bundle_container):not(.secondaryNav_container) .subsTab_tab .view-subsTab:not(.active) {
      border: 1px solid transparent; }
    .subsTab_container:not(.Bundle_container):not(.secondaryNav_container) .subsTab_tab .view-subsTab.renew_cancel {
      width: 33.2%; }
    .subsTab_container:not(.Bundle_container):not(.secondaryNav_container) .subsTab_tab .view-subsTab.active {
      background: none !important;
      height: 90px;
      margin-top: 0; }
      .subsTab_container:not(.Bundle_container):not(.secondaryNav_container) .subsTab_tab .view-subsTab.active p {
        color: #db071a;
        font-size: 24px; }
      .subsTab_container:not(.Bundle_container):not(.secondaryNav_container) .subsTab_tab .view-subsTab.active .hider {
        position: absolute;
        display: block;
        bottom: -1px;
        left: -1px;
        width: 100%;
        height: 6px;
        background: white !important;
        border-left: 1px solid #c2c2c2;
        border-right: 1px solid #c2c2c2;
        z-index: 2; }
  .subsTab_container:not(.Bundle_container):not(.secondaryNav_container) .subsTab {
    width: 81%;
    background-color: #EDEDED;
    overflow: hidden;
    padding: 38px 9%;
    border: 1px solid #c2c2c2;
    padding: 18px 0 30px; }
  .subsTab_container:not(.Bundle_container):not(.secondaryNav_container) .choose-subsTab.buySub.active {
    /*border-top-left-radius: 0;*/
    padding-bottom: 40px; }
  .subsTab_container:not(.Bundle_container):not(.secondaryNav_container) .choose-subsTab.active {
    display: block !important;
    border: 1px solid #c2c2c2;
    position: relative; }

.feefo2019 {
  border: 1px solid #c2c2c2;
  /*border-radius: 14px;*/
  padding: 4px; }

.feefo {
  background-color: #EDEDED;
  overflow: hidden;
  padding: 38px 0; }
  .feefo .feefo-box {
    margin-top: 12px;
    width: 289px;
    height: 235px; }
    .feefo .feefo-box img {
      width: 100% !important;
      height: 100% !important; }
    .feefo .feefo-box .centred {
      width: 150px;
      margin: 0 auto;
      text-align: center; }
    .feefo .feefo-box .stars {
      background-image: url("/images/feefo-stars.png");
      height: 23px;
      margin: 25px auto 15px auto; }
    .feefo .feefo-box .stars.score1 {
      width: 26px; }
    .feefo .feefo-box .stars.score2 {
      width: 52px; }
    .feefo .feefo-box .stars.score3 {
      width: 67px; }
    .feefo .feefo-box .stars.score4 {
      width: 104px; }
    .feefo .feefo-box .stars.score5 {
      width: 133px; }
  .feefo .right-column h3 {
    font-size: 22px;
    color: #21282c;
    font-weight: bold;
    line-height: 24px; }
  .feefo .right-column #feefotbody {
    border-bottom: 1px dotted #c2c2c2;
    margin-top: 20px;
    color: #737373;
    line-height: 22px;
    margin-bottom: 20px; }
  .feefo .right-column .feeforow {
    padding: 6px 0;
    width: 605px;
    border-top: 1px dotted #c2c2c2;
    clear: both;
    overflow: hidden; }
  .feefo .right-column .score {
    float: left;
    padding-top: 12px;
    width: 50px; }
    .feefo .right-column .score .excellent {
      height: 18px;
      background-image: url("/images/feefo-excellent.png");
      margin: 0 auto; }
    .feefo .right-column .score .bad {
      height: 18px;
      background-image: url("/images/feefo-bad.png");
      margin: 0 auto; }
    .feefo .right-column .score .score1 {
      width: 18px; }
    .feefo .right-column .score .score2 {
      width: 36px; }
  .feefo .right-column .date {
    float: left;
    padding-top: 12px;
    width: 113px; }
    .feefo .right-column .date strong {
      display: block;
      color: #000;
      font-weight: bold; }
  .feefo .right-column .comment {
    float: left;
    padding-top: 12px;
    width: 442px; }
  .feefo .right-column .subscript {
    margin-bottom: -5px; }

.full-width {
  clear: both;
  width: 86%;
  margin: 0 auto; }

.cross-sell {
  height: 592px;
  padding: 50px 0 90px 0;
  overflow: hidden; }
  .cross-sell .half-width {
    width: 50%;
    float: left;
    overflow: hidden; }
  .cross-sell .full-width {
    clear: both;
    width: 86%;
    margin: 0 auto; }
  .cross-sell h3 {
    font-size: 22px;
    color: #21282c;
    font-weight: bold;
    line-height: 24px;
    width: 100%;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 20px; }
  .cross-sell .content {
    width: 82%;
    padding-left: 5%; }
  .cross-sell .covers {
    margin-top: 24px;
    overflow: hidden;
    background: url("/images/covers-background.png") repeat-x; }
  .cross-sell .magazine {
    width: 50%;
    text-align: center;
    float: left; }
  .cross-sell .magazine img {
    height: 216px; }
  .cross-sell .half-width.left .content {
    float: right; }
  .cross-sell .half-width.right .content {
    float: left; }
  .cross-sell .mag-box {
    border-width: 1px;
    border-color: #c2c2c2;
    border-style: solid;
    /*border-radius: 6px;*/
    width: 160px;
    height: 103px;
    float: left;
    margin-left: 30px;
    margin-top: 30px; }
  .cross-sell .mag-box.first {
    margin-left: 0 !important; }

.ui-widget {
  font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif !important; }

#country-select-error p {
  color: #db071a;
  font-weight: bold;
  padding-bottom: 10px; }

.country-field.disabled {
  opacity: 0.5;
  outline: 0; }

@media screen and (min-width: 376px) {
  .MiniBasketBlock.sticky {
    width: 1100px !important; } }

@media screen and (max-width: 767px) {
  .paginationPageBlock {
    position: relative !important; }
  .magazine-header .background {
    /*	display: none;*/ } }

@media screen and (max-width: 1024px) {
  body.bootstrap .category-page-header .controls #categories-filters {
    left: -179px;
    width: 750px; }
    body.bootstrap .category-page-header .controls #categories-filters .toptab {
      margin-left: 199px; }
  body.bootstrap .category-page-header .controls label {
    margin: 0 5px 0 0px; }
  body.bootstrap .category-page-header .controls select {
    width: 135px; } }

@media screen and (min-width: 650px) and (max-width: 1100px) {
  body.bootstrap .magazine-categories:not(.container), body.bootstrap .guide-categories:not(.container) {
    padding: 32px 15px 32px 15px !important;
    /*	.category-box:nth-child(3n+1), .category-box:nth-child(3n+1) {
			    margin-left: 32px;
			    clear: none;
			}
			
			.category-box:nth-child(2n+1), .category-box:nth-child(2n+1) {
			    margin-left: 0;
			    clear: none;
			}*/ }
  body.bootstrap .container {
    width: 100%;
    max-width: 1100px; } }

@media screen and (max-width: 750px) {
  body.bootstrap header .home-link {
    width: 200px;
    height: 60px;
    float: left;
    text-decoration: none;
    overflow: hidden; }
  body.bootstrap .category-page-header .hero_image {
    width: auto; }
  body.bootstrap .category-page-header .controls #categories-filters {
    top: 50px !important;
    left: 0px;
    width: 390px; }
    body.bootstrap .category-page-header .controls #categories-filters .toptab {
      margin-left: 0px; }
  body.bootstrap .category-page-header .controls .tab {
    /*width: 139px;*/
    width: 49%;
    display: inline-block; }
    body.bootstrap .category-page-header .controls .tab .button {
      font-size: 15px !important; }
    body.bootstrap .category-page-header .controls .tab .mobileFilterFooter {
      width: 100%;
      background: #fff;
      margin: 0px !important; }
      body.bootstrap .category-page-header .controls .tab .mobileFilterFooter .col {
        padding: 0 6px; }
        body.bootstrap .category-page-header .controls .tab .mobileFilterFooter .col .w-50 {
          width: 100% !important;
          font-size: 15px; }
  body.bootstrap .category-page-header .controls label {
    margin: 0 5px 0 9%; }
  body.bootstrap .category-page-header .controls .sorter {
    width: 49%; }
    body.bootstrap .category-page-header .controls .sorter select {
      width: 100%; }
  body.bootstrap .best-sellers .categoryblock .magazine {
    height: auto;
    margin-bottom: 25px !important; }
    body.bootstrap .best-sellers .categoryblock .magazine img {
      width: 152px;
      height: 202px; }
    body.bootstrap .best-sellers .categoryblock .magazine p {
      margin: 0 auto;
      max-width: 152px; }
  body.bootstrap .magazine-categories {
    padding: 32px 25px; }
  body.bootstrap .lhs .category-box {
    width: 116px;
    height: 82px;
    margin: 0 5.5px 15px; }
    body.bootstrap .lhs .category-box .wholebox {
      line-height: 18px;
      font-size: 16px;
      padding: 0px; }
  body.bootstrap .rhs {
    height: auto; }
    body.bootstrap .rhs .category-box {
      width: 100% !important;
      height: auto !important;
      padding: 10px !important;
      margin-left: 0; }
      body.bootstrap .rhs .category-box:first-child {
        margin-bottom: 10px !important; }
      body.bootstrap .rhs .category-box h3 {
        font-size: 17px;
        line-height: 17px;
        padding-bottom: 4px; }
      body.bootstrap .rhs .category-box p {
        padding-bottom: 0px !important; }
      body.bootstrap .rhs .category-box a.button {
        display: none; }
      body.bootstrap .rhs .category-box img {
        float: left;
        padding: 0 12px 25px 0; }
  body.bootstrap .footerPromises .our-promises .full-width .promise:nth-child(3) {
    padding-top: 0px; }
  body.bootstrap .footerPromises .our-promises .full-width .promise h3 {
    padding: 16px 0; }
  body.bootstrap .bundle-container-main #subscriptioncontainer .bundle-container {
    margin: 0px auto 35px !important; }
  body.bootstrap .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.smallerHide.footerNav {
    width: 100% !important;
    margin: 0 auto !important; }
  body.bootstrap .container .NewNormal_container .subsTab_tab.smallerHide.footerNav {
    width: 100% !important; }
  .offer-boxes {
    padding: 32px 0px 0px !important; }
    .offer-boxes .offer-box {
      height: 290px !important;
      width: 100% !important;
      display: block;
      flex: auto;
      margin-left: 14px !important;
      margin-right: 14px !important; }
      .offer-boxes .offer-box .top-part {
        height: 72px !important; }
      .offer-boxes .offer-box .rhs {
        width: 180px !important; }
      .offer-boxes .offer-box h2 {
        font-size: 25px !important;
        float: right !important; }
      .offer-boxes .offer-box h2.rhs {
        width: 100% !important; }
      .offer-boxes .offer-box .bubble {
        top: 193px !important;
        left: 127px !important; }
      .offer-boxes .offer-box .bottom-part {
        height: 193px !important; }
        .offer-boxes .offer-box .bottom-part .magname {
          line-height: 24px !important;
          font-size: 20px !important;
          padding: 11px 0 8px 0 !important; }
        .offer-boxes .offer-box .bottom-part .per-issue {
          font-size: 14px !important;
          margin: 5px 5px 5px 20px !important;
          height: auto !important; }
        .offer-boxes .offer-box .bottom-part .price {
          font-size: 30px !important; }
      .offer-boxes .offer-box .cover {
        top: 82px !important;
        left: 26px !important; } }

@media screen and (max-width: 350px) {
  body.bootstrap .category-page-header .controls label {
    display: none; }
  body.bootstrap .category-page-header .controls select {
    float: right !important;
    margin-right: 5px; } }

.az-magazines,
.basket-header {
  padding: 32px 85px;
  margin: 0 auto;
  overflow: hidden; }
  .az-magazines h1,
  .basket-header h1 {
    color: #000; }
  .az-magazines .tags,
  .basket-header .tags {
    float: left;
    margin-top: 48px;
    width: 600px; }
  .az-magazines .sortby,
  .basket-header .sortby {
    margin-top: 48px;
    float: right;
    width: 315px;
    height: 107px;
    border-left: 1px solid #c2c2c2; }
    .az-magazines .sortby select,
    .basket-header .sortby select {
      float: right !important;
      width: 210px; }
    .az-magazines .sortby label,
    .basket-header .sortby label {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
      display: block;
      float: left;
      margin: 8px 15px 0 30px; }
  .az-magazines a,
  .basket-header a {
    float: right; }

.basket {
  /*	padding: 10px 85px;*/
  padding: 10px 0px;
  margin: 0 auto;
  background-color: #EDEDED; }
  .basket .payment-method, .basket .change {
    font-weight: 500; }
  .basket a {
    color: #db071a;
    text-decoration: underline; }
  .basket h2 {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    padding: 26px 0; }
    .basket h2.multimessage {
      font-size: 18px; }
  .basket .add-single-issue {
    background-color: #fff;
    padding: 12px;
    /*border-radius: 8px;*/
    width: 200px;
    margin: 6px 0; }
  .basket table th {
    text-align: left;
    padding-bottom: 20px;
    border-bottom: #c2c2c2 1px solid; }
  .basket table td {
    padding-top: 22px; }
  .basket table .extras td.line {
    border-top: #c2c2c2 1px solid;
    padding-bottom: 22px; }
  .basket table .extras td.linebelow {
    border-bottom: #c2c2c2 1px solid;
    padding-bottom: 22px; }
    .basket table .extras td.linebelow .sell-single-issue {
      padding-right: 12px; }
      .basket table .extras td.linebelow .sell-single-issue form {
        display: inline; }
  .basket table .oneOffPayments {
    display: none; }
  .basket table .col-mag {
    width: 325px; }
    .basket table .col-mag .cover {
      float: left;
      height: 73px; }
    .basket table .col-mag .info {
      padding-left: 22px;
      overflow: hidden; }
    .basket table .col-mag .gift-message {
      margin-top: 8px; }
      .basket table .col-mag .gift-message .words {
        font-size: 13px; }
      .basket table .col-mag .gift-message img {
        width: 16px;
        padding: 2px 6px 0 0; }
      .basket table .col-mag .gift-message label.wide {
        margin-right: 25px; }
  .basket table .col-extras {
    width: 206px; }
  .basket table .col-payment-methods {
    width: 232px;
    padding-left: 15px; }
    .basket table .col-payment-methods .gift-message {
      margin-top: 8px; }
      .basket table .col-payment-methods .gift-message .words {
        font-size: 13px; }
      .basket table .col-payment-methods .gift-message img {
        width: 22px;
        padding: 2px 6px 0 0; }
      .basket table .col-payment-methods .gift-message label.wide {
        margin-right: 25px; }
  .basket table .label {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    text-align: right;
    padding-right: 25px; }
  .basket table .total {
    font-size: 22px; }
  .basket table .col-remove {
    width: 175px; }
    .basket table .col-remove .rrp {
      text-decoration: line-through; }
    .basket table .col-remove emp {
      text-decoration: line-through;
      color: #db071a; }
  .basket table .voucher p {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    float: left;
    padding-top: 3px; }
  .basket table .voucher .text {
    width: 240px; }

.header {
  padding: 30px 0;
  overflow: hidden; }
  .header h1 {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 40px;
    line-height: 45px;
    padding: 30px 0 0 80px;
    width: 550px;
    position: relative;
    color: #000; }

.checkout {
  padding: 0 85px; }
  .checkout .checkoutLogo {
    height: 49px;
    width: 477px;
    background: url("/images/md-and-time-logo-2.png");
    background-repeat: no-repeat !important;
    background-position: center left !important; }
    .checkout .checkoutLogo img {
      display: none; }
  .checkout .panel-title {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 27px;
    padding: 16px 0;
    height: 23px;
    width: 90%; }
  .checkout .lhs {
    clear: left;
    width: 530px;
    float: left; }
  .checkout .rhs {
    margin-left: 30px;
    float: left;
    width: 350px; }
  .checkout .cover {
    float: left;
    height: 73px; }
  .checkout li {
    padding: 15px 0;
    clear: both;
    position: relative;
    overflow: visible; }
  .checkout .ccc-optin label {
    width: auto;
    padding-top: 0px;
    padding-left: 20px; }
  .checkout .form li:before, .checkout .form li:after {
    content: "";
    display: table; }
  .checkout .form li:after {
    clear: both; }
  .checkout .form li {
    zoom: 1; }
  .checkout label {
    text-align: right;
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 20px;
    width: 210px;
    padding-right: 25px;
    padding-top: 10px;
    display: block;
    float: left; }
  .checkout .extratext {
    width: 288px;
    font-size: 14px;
    float: right;
    line-height: 20px;
    font-style: italic; }
  .checkout .success {
    border: 1px solid #0f0 !important;
    /*-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;*/
    padding: 4px 6px; }
  .checkout .invalid {
    border: 1px solid #f00 !important;
    /*-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;*/
    padding: 4px 6px; }
  .checkout label.invalid {
    z-index: 99 !important;
    position: absolute;
    background-color: #fff;
    bottom: -17px;
    left: 12px;
    width: auto !important;
    padding: 2px !important;
    float: left; }
  .checkout #EmailAddress-error {
    bottom: -65px; }
  .checkout .form input[type="email"].invalid, .checkout .form input[type="text"].invalid, .checkout .form input[type="password"].invalid {
    -moz-box-shadow: 0 3px 6px rgba(128, 0, 0, 0.2) inset;
    -webkit-box-shadow: 0 3px 6px rgba(128, 0, 0, 0.2) inset;
    box-shadow: 0 3px 6px rgba(128, 0, 0, 0.2) inset;
    behavior: url(/pie/pie.php); }
  .checkout label.small {
    text-align: left;
    padding-right: 25px;
    padding-top: 5px;
    display: block;
    float: left;
    font: 16px Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
    color: #000;
    line-height: 24px;
    width: auto; }
  .checkout ::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #ccc;
    font-style: normal; }
  .checkout :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #ccc;
    font-style: normal; }
  .checkout ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #ccc;
    font-style: normal; }
  .checkout :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #ccc;
    font-style: normal; }
  .checkout .panel-continue {
    float: right;
    padding: 8px 16px;
    line-height: 12px; }
  .checkout .panel-edit,
  .checkout .panel-done {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    margin-left: 45px;
    padding: 32px 0; }
    .checkout .panel-edit img,
    .checkout .panel-done img {
      margin-left: 15px; }
  .checkout .panel-edit {
    cursor: pointer; }
  .checkout .multichoice input[type=radio] {
    float: left;
    margin: 8px 8px 0 235px; }
  .checkout .addressblock {
    width: 600px;
    float: left; }
  .checkout address p {
    font-style: normal;
    margin: 0 !important; }
  .checkout .visible {
    padding-top: 20px; }
  .checkout img.ui-datepicker-trigger {
    margin: 10px; }
  .checkout .giftsubscription-address-option-line {
    clear: both;
    overflow: hidden; }
    .checkout .giftsubscription-address-option-line label {
      width: 400px;
      text-align: left; }
    .checkout .giftsubscription-address-option-line .radio {
      margin: 14px 12px 0 12px;
      float: left; }
  .checkout .delivery-address-option-line {
    clear: both;
    overflow: hidden; }
    .checkout .delivery-address-option-line label {
      width: 400px;
      text-align: left; }
    .checkout .delivery-address-option-line .radio {
      margin: 14px 12px 0 12px;
      float: left; }
  .checkout .rduoption {
    width: 100px;
    float: left; }
  .checkout .rduradio {
    float: left;
    margin: 8px 8px 0 5px; }
  .checkout .payments {
    float: left;
    margin-bottom: 6px; }
    .checkout .payments .mag-cover img {
      padding-right: 24px; }
    .checkout .payments .payment {
      font-size: 22px;
      padding: 6px 0; }
      .checkout .payments .payment em {
        color: #db071a; }
  .checkout .card-choice {
    clear: both; }
    .checkout .card-choice .icons.ongoingcc {
      margin: 15px 0;
      padding-bottom: 15px;
      border-bottom: 1px #ddd solid; }
  .checkout .creditcard-details select {
    width: 95px;
    text-align: center;
    margin-right: 12px; }
  .checkout .creditcard-details .card-type {
    width: 165px; }
  .checkout .payment-is-safe {
    margin-left: 235px; }
  .checkout .twolines {
    margin-top: -5px; }
  .checkout .sortcode {
    width: 48px !important;
    display: inline !important;
    text-align: center;
    float: none !important; }
  .checkout .directdebitlogo {
    float: right;
    height: 40px;
    margin: 6px 0 15px 0; }
  .checkout .directdebit li {
    padding: 20px 0 60px 0; }
  .checkout .direct-debit-info {
    padding: 15px 15px 15px 28px;
    /*	background-color: $light-background-colour; */
    border: 1px solid #EDEDED;
    clear: both; }
    .checkout .direct-debit-info .directdebitlogo {
      float: left; }
    .checkout .direct-debit-info h3 {
      font-size: 18px; }
    .checkout .direct-debit-info p {
      font-size: 14px;
      margin-bottom: 10px; }
  .checkout .green-tick-box {
    background-color: #f9f9f9;
    border-top: none;
    padding: 20px 30px;
    /* border-bottom-left-radius: 8px;
	    border-bottom-right-radius: 8px;*/
    position: relative;
    margin: 10px 0 30px; }
    .checkout .green-tick-box ul.green-ticks li {
      background-image: url(/images/green-tick-icon.png);
      background-repeat: no-repeat;
      background-position-y: center;
      padding: 3px 0; }
      .checkout .green-tick-box ul.green-ticks li span {
        display: inline-block;
        padding: 0 0 0 30px; }
    .checkout .green-tick-box .arrow-left {
      position: absolute;
      left: -19px;
      top: 51px;
      width: 0;
      height: 0;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
      border-right: 20px solid #f9f9f9; }
  .checkout .review-dd {
    padding: 0px !important; }
    .checkout .review-dd .lhs p.details {
      font-size: 14px;
      padding: 5px 0 10px 0; }
    .checkout .review-dd .lhs h4 {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
    .checkout .review-dd p {
      font-size: 14px;
      margin-bottom: 8px; }
    .checkout .review-dd .dd-details {
      border-top: 1px solid #B3B3B3;
      border-bottom: 1px solid #B3B3B3;
      overflow: hidden; }
      .checkout .review-dd .dd-details dt {
        display: block;
        float: left;
        width: 210px;
        font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
        font-size: 18px;
        text-align: right;
        clear: both;
        padding: 6px 0; }
      .checkout .review-dd .dd-details dd {
        display: block;
        float: left;
        margin-left: 35px;
        padding: 6px 0; }
    .checkout .review-dd .ddguaranteewords {
      list-style-image: url("/images/red-tick.png");
      font-size: 14px; }
      .checkout .review-dd .ddguaranteewords li {
        padding: 5px 0;
        line-height: 18px; }
  .checkout .data-protection dt {
    display: block;
    clear: both;
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    /*	margin-top: 35px;*/
    padding-left: 2px; }
  .checkout .data-protection dd {
    display: block;
    clear: both;
    overflow: hidden;
    padding-left: 2px; }
  .checkout .data-protection input[type=checkbox] {
    display: block;
    float: left;
    margin: 10px 10px 0 0; }
  .checkout #pay-securely-now {
    width: 195px;
    height: 50px;
    font-size: 20px; }
  .checkout .panel-detail-footer {
    width: 522px;
    overflow: hidden;
    padding: 8px 4px; }
  .checkout .cascadeaccordion {
    min-height: 500px;
    padding: 10px 0; }
    .checkout .cascadeaccordion .panel {
      border-top: 1px solid #d5d5d5;
      width: 100%;
      margin: 0 auto;
      padding-top: 6px;
      clear: both;
      position: relative; }
    .checkout .cascadeaccordion .panel-name {
      float: left;
      font-weight: bold; }
    .checkout .cascadeaccordion .panel-detail {
      padding: 8px 0;
      overflow: hidden; }
    .checkout .cascadeaccordion .panel-summary {
      width: 90%;
      min-height: 25px; }
    .checkout .cascadeaccordion .greyed-out {
      opacity: 0.4; }
    .checkout .cascadeaccordion #panel5 .panel-continue {
      position: absolute;
      bottom: 80px;
      left: 415px; }

.paynow {
  /*	width: 522px !important;
		margin: 0 85px 24px 85px; */
  width: 160px !important;
  margin: 0 auto 24px auto;
  overflow: hidden; }
  .paynow a {
    margin-top: 11px;
    display: block;
    float: left;
    color: #db071a; }
    .paynow a img {
      padding-right: 5px;
      margin-bottom: -5px; }

.receipt h1 {
  width: 405px;
  float: left; }

.receipt .blue-flash h1 {
  width: 705px; }

.receipt .order-summary {
  clear: both;
  /*padding: 24px 0 24px 80px;*/
  padding: 24px;
  background-color: #EDEDED; }
  .receipt .order-summary .giftcard {
    /*	margin-top: 26px;*/
    padding: 10px;
    border: 2px solid #db071a;
    /*border-radius: 10px;*/
    overflow: hidden; }
    .receipt .order-summary .giftcard img {
      padding-right: 10px;
      float: left;
      display: none; }
    .receipt .order-summary .giftcard .words:not(.paypalGift) {
      float: left; }
    .receipt .order-summary .giftcard .words {
      width: 200px;
      background: url("/images/gift-icon.png");
      background-repeat: no-repeat !important;
      background-position: top left !important; }
    .receipt .order-summary .giftcard h4 {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
      padding-left: 48px !important;
      margin-bottom: 13px; }
  .receipt .order-summary h2 {
    font-size: 16px; }
  .receipt .order-summary table th {
    text-align: left;
    padding-bottom: 20px;
    border-bottom: #c2c2c2 1px solid; }
  .receipt .order-summary table td {
    padding-top: 22px; }
  .receipt .order-summary div.responsiveDiv {
    display: inline-block;
    vertical-align: top; }
  .receipt .order-summary .responsiveDiv {
    /* one item */
    /* two items */
    /* three items */
    /* four items */
    /* five items */ }
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(1) {
      width: 99%; }
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(2),
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(2) ~ .responsiveDiv {
      width: 49%; }
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(3),
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(3) ~ .responsiveDiv {
      width: 32.3%; }
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(4),
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(4) ~ .responsiveDiv {
      width: 24%; }
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(5),
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(5) ~ .responsiveDiv {
      width: 19%; }
  .receipt .order-summary .col-mag {
    width: 318px; }
    .receipt .order-summary .col-mag .cover {
      float: left;
      height: 73px; }
    .receipt .order-summary .col-mag .info {
      padding-left: 22px;
      overflow: hidden; }
  .receipt .order-summary .col-delivery {
    width: 225px; }
  .receipt .order-summary .col-extras {
    width: 190px; }
  .receipt .order-summary .col-payment-method {
    width: 350px; }

.receipt .order-info {
  /*	padding: 24px 0 24px 80px;*/
  padding: 24px 0 24px 50px;
  overflow: hidden; }
  .receipt .order-info .lhs {
    clear: left;
    /*width: 530px;*/
    font-size: 18px;
    width: 576px;
    float: left; }
    .receipt .order-info .lhs > p {
      padding-bottom: 30px; }
    .receipt .order-info .lhs h2 {
      line-height: 30px; }
    .receipt .order-info .lhs h5 {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #000001;
      padding: 10px 0; }
    .receipt .order-info .lhs .giftcard {
      margin-top: 26px;
      padding: 10px;
      border: 2px solid #db071a;
      /*border-radius: 10px;*/
      overflow: hidden; }
      .receipt .order-info .lhs .giftcard img {
        padding-right: 10px;
        float: left; }
      .receipt .order-info .lhs .giftcard .words {
        float: left;
        width: 200px; }
      .receipt .order-info .lhs .giftcard h4 {
        font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
    .receipt .order-info .lhs .welcomegift {
      margin-top: 26px;
      padding: 26px;
      border: 1px solid #c2c2c2;
      /*border-radius: 10px;*/
      overflow: hidden; }
      .receipt .order-info .lhs .welcomegift img {
        padding-right: 26px;
        float: left; }
      .receipt .order-info .lhs .welcomegift .words {
        float: left;
        width: 350px; }
  .receipt .order-info ul {
    list-style: disc; }
    .receipt .order-info ul ul, .receipt .order-info ul ol {
      padding-left: 40px; }
    .receipt .order-info ul ol li {
      padding: 0;
      font-size: 13px;
      list-style: decimal; }
    .receipt .order-info ul ul li {
      font-size: 16px;
      padding: 3px 0; }
  .receipt .order-info li {
    padding: 5px 0; }
  .receipt .order-info p {
    font-size: 16px;
    margin-bottom: 8px;
    font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif; }
  .receipt .order-info h4 {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    padding: 15px 0 10px; }
  .receipt .order-info .rhs {
    background-color: #EDEDED;
    padding: 25px;
    margin-left: 30px;
    float: left;
    width: 369px;
    overflow: hidden; }

.also-bought {
  display: inline-block;
  width: 20%;
  margin: 0 2%;
  text-align: center; }
  .also-bought img {
    width: 100% !important; }
  .also-bought p {
    padding: 10px 0; }
  .also-bought a {
    text-decoration: none;
    color: #fff;
    background: #db071a;
    padding: 5px 40px;
    text-align: center;
    margin: 0 auto; }

.tt-info.thirdparty {
  position: absolute;
  top: 23px;
  right: 19px;
  z-index: 5;
  width: 22px; }

#card-cvv-help-ddd, #card-cvv-help-dddd {
  opacity: 0;
  visibility: hidden;
  width: 330px;
  position: absolute;
  background: #EDEDED;
  padding: 13px 5px 5px 13px;
  top: -125px;
  left: 179px;
  z-index: 9999;
  /*border-radius: 10px;*/ }
  #card-cvv-help-ddd:after, #card-cvv-help-dddd:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 303px;
    border-top: 15px solid #EDEDED;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent; }
  #card-cvv-help-ddd div, #card-cvv-help-ddd img, #card-cvv-help-dddd div, #card-cvv-help-dddd img {
    display: inline-block;
    vertical-align: middle;
    width: 49%; }

.tt-info.thirdparty.mastercardcvv:hover ~ #card-cvv-help-ddd {
  opacity: 1;
  visibility: visible; }

.tt-info.thirdparty.amexcvv:hover ~ #card-cvv-help-dddd {
  opacity: 1;
  visibility: visible; }

@media screen and (max-width: 650px) {
  #vouchercode {
    width: 75%; }
  body.receipt h1.pull-left {
    float: none !important;
    padding-left: 0px;
    text-align: center;
    width: 100%;
    font-size: 38px;
    line-height: 40px; }
  body.receipt .order-summary div.responsiveDiv {
    display: block !important;
    width: 100% !important; }
  body.receipt .order-summary div.col-delivery {
    padding-top: 15px;
    clear: both; }
  body.receipt .order-summary div.col-extras p {
    padding-left: 77px; }
  body.receipt .order-info {
    padding: 24px 0px; }
    body.receipt .order-info .lhs, body.receipt .order-info .rhs {
      float: none;
      width: 100%;
      clear: both;
      margin-left: 0px; }
    body.receipt .order-info .rhs {
      padding: 15px; }
  .also-bought {
    width: 45%;
    margin: 11px 2%; }
    .also-bought img {
      width: 100% !important; }
    .also-bought a {
      white-space: nowrap; } }

body.bootstrap {
  font: 15px Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
  color: #000;
  line-height: 24px; }
  body.bootstrap .underlined {
    text-decoration: underline !important;
    color: inherit; }
  body.bootstrap p:not(.h5) {
    font-size: 15px; }
  body.bootstrap h1, body.bootstrap h2, body.bootstrap h3, body.bootstrap h4, body.bootstrap h5, body.bootstrap h6 {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
  body.bootstrap h3 small {
    font-size: 15px !important; }
  body.bootstrap h4 {
    font-size: 18px; }
    body.bootstrap h4 span {
      font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
      font-weight: normal;
      font-size: 22px; }
    body.bootstrap h4 .delvierText {
      font-size: 15px; }
  body.bootstrap h5 {
    font-size: 1.25rem; }
  body.bootstrap .semantic-blue-flash p {
    font-size: 18px; }
  body.bootstrap button.paypal-btn {
    background: #ffc439 !important;
    border-color: #ffc439 !important;
    font-weight: 600; }
    body.bootstrap button.paypal-btn img.paypal {
      vertical-align: sub;
      max-width: 73px; }
  body.bootstrap .boxes1, body.bootstrap .boxes2 {
    display: none; }
  body.bootstrap .pricingText {
    font-size: 20px; }
  body.bootstrap .greyed-out {
    color: #bbbbbb; }
  body.bootstrap .updated, body.bootstrap .voucherSuccess, body.bootstrap .voucherSuccessShow, body.bootstrap .messageWitdh {
    width: fit-content; }
  body.bootstrap .messageWitdh {
    padding: 5px 20px !important; }
  body.bootstrap .lightBG {
    background: #f9f9f9; }
  body.bootstrap .summary {
    background: #EDEDED; }
    body.bootstrap .summary .info p {
      margin-bottom: 0px; }
    body.bootstrap .summary a.tooltipLink {
      background-color: #000;
      color: #fff !important; }
    body.bootstrap .summary .customerBenefits {
      margin-top: 1px; }
  body.bootstrap .tooltip.show {
    opacity: 1; }
  body.bootstrap .tooltip .tooltip-inner {
    max-width: 422px;
    color: #000 !important;
    border: 1px solid #B3B3B3;
    /*border-radius: 10px;*/
    font-size: 13px;
    padding: 14px 9px 9px 9px;
    text-align: left;
    z-index: 399;
    background-color: #fff !important; }
    body.bootstrap .tooltip .tooltip-inner ul, body.bootstrap .tooltip .tooltip-inner p {
      font-size: 13px; }
  body.bootstrap .tooltip .arrow {
    display: none; }
  body.bootstrap .selectstartissue {
    height: calc(1.5em + .75rem + 5px);
    padding: 5px;
    width: 275px;
    display: inline-block;
    font-size: 13px !important;
    appearance: auto; }
  body.bootstrap .alertI, body.bootstrap .tooltipLink, body.bootstrap .secondaryI, body.bootstrap .infoI {
    height: 22px;
    display: inline-block;
    /*border-radius: 12px;*/
    text-align: center;
    width: 22px;
    font-weight: normal; }
  body.bootstrap .alertI, body.bootstrap .secondaryI, body.bootstrap .infoI {
    color: #fff !important; }
  body.bootstrap .alertI {
    background-color: #db071a; }
  body.bootstrap .secondaryI {
    background-color: #B3B3B3; }
  body.bootstrap .infoI {
    background-color: #343a40; }
  body.bootstrap .btn:not(.deselectFilters):not(.closeFiltersDropdown):not(.paywall-btn):not(.voucherapply) {
    border-radius: 0px !important;
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    font-size: 18px !important;
    line-height: 22px !important;
    color: #fff;
    padding: 8px;
    border: none;
    height: 41px !important;
    white-space: nowrap; }
  body.bootstrap .red-btn, body.bootstrap .btn-danger, body.bootstrap .btn-danger.disabled {
    background: #db071a;
    border-color: #db071a; }
    body.bootstrap .red-btn:hover, body.bootstrap .red-btn:active, body.bootstrap .red-btn:focus, body.bootstrap .btn-danger:hover, body.bootstrap .btn-danger:active, body.bootstrap .btn-danger:focus, body.bootstrap .btn-danger.disabled:hover, body.bootstrap .btn-danger.disabled:active, body.bootstrap .btn-danger.disabled:focus {
      background: #c82333;
      border-color: #c82333;
      box-shadow: 0 0 0 0.2rem #c82333; }
  body.bootstrap .red-btn {
    margin-bottom: 50px; }
  body.bootstrap label:not(.categorybtn) {
    font-weight: 600; }
  body.bootstrap .editOptions a {
    color: #000;
    text-decoration: underline;
    cursor: pointer; }
    body.bootstrap .editOptions a:hover {
      text-decoration: none; }
  body.bootstrap .rrp {
    text-decoration: line-through; }
  body.bootstrap input[type=tel], body.bootstrap input[type=email], body.bootstrap input[type=text],
  body.bootstrap input[type=password], body.bootstrap select {
    float: none; }
  body.bootstrap .changedCountryBlock, body.bootstrap #voucherSuccess {
    display: none; }
  body.bootstrap .overlay {
    z-index: 99999999; }

body.basket-2022 {
  background: #EDEDED; }
  body.basket-2022 hr {
    color: #B3B3B3; }
  body.basket-2022 .nav, body.basket-2022 nav, body.basket-2022 header, body.basket-2022 .top-header {
    background: #fff; }
  body.basket-2022 h1.basketCount {
    font-size: 34px;
    color: #1B1B1B;
    font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif; }
    body.basket-2022 h1.basketCount span {
      font-weight: normal; }
  body.basket-2022 .summary-bg {
    background: #EDEDED; }
  body.basket-2022 .summary, body.basket-2022 .you-viewed {
    background: #fff; }
  body.basket-2022 .summary p:not(.h5), body.basket-2022 .summary a, body.basket-2022 .summary .words, body.basket-2022 .summary label {
    font-size: 14px; }
  body.basket-2022 .footerPromises .our-promises {
    background: #fff; }
    body.basket-2022 .footerPromises .our-promises .full-width .promise span.first {
      background-image: url("/images/transparent/price.png"); }
    body.basket-2022 .footerPromises .our-promises .full-width .promise span.second {
      background-image: url("/images/transparent/money-back.png"); }
    body.basket-2022 .footerPromises .our-promises .full-width .promise span.third {
      background-image: url("/images/transparent/lorry.png"); }
  body.basket-2022 #checkoutButton, body.basket-2022 #checkoutButtonMobile {
    /*	border-radius: 25px!important;
		height: auto !important;*/
    padding-top: 10px !important; }
  body.basket-2022 #paypalimmediatecheckoutbutton {
    margin-top: 10px !important; }
  body.basket-2022 .helpBlock p {
    font-size: 14px; }

@media screen and (max-width: 768px) {
  body.basket-2022 h1.basketCount {
    font-size: 32px; }
  body.basket-2022 .selectstartissue {
    width: 250px; }
  body.basket-2022 .stickySummary {
    position: relative !important; }
  body.bootstrap .selectstartissue {
    width: 100%; } }

.newsletter-signup {
  height: 162px;
  border-top: #B3B3B3; }
  .newsletter-signup .never-miss {
    width: 375px;
    float: left; }
    .newsletter-signup .never-miss h3 {
      font-size: 22px;
      color: #21282c;
      font-weight: bold;
      line-height: 24px;
      padding: 44px 0 14px 0; }
  .newsletter-signup .signup {
    float: left;
    padding: 80px 0 0 25px;
    width: 390px; }
    .newsletter-signup .signup .text {
      width: 260px; }
    .newsletter-signup .signup button.red {
      float: left; }
  .newsletter-signup .feefo-summary {
    background: red;
    background: transparent\9;
    background: rgba(255, 0, 0, 0);
    margin: 42px 0 0 0;
    float: left;
    width: 150px;
    height: 50px;
    text-align: center; }

.gift-card {
  padding: 0 85px; }
  .gift-card .heading {
    clear: both;
    /*border-bottom:2px solid $black;*/
    font: bold 25px sans-serif;
    margin: 25px 0;
    padding: 5px 0 4px 6px; }
  .gift-card h3 {
    color: #b10019;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 5px 0; }
  .gift-card h1 {
    padding: 32px 0;
    color: #000;
    margin-bottom: 0; }
  .gift-card b {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
  .gift-card p {
    line-height: 19px;
    margin: 0 0 10px 0; }
  .gift-card button, .gift-card input, .gift-card select, .gift-card textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline; }
  .gift-card .send-options {
    float: left;
    /*	width:250px; */ }
  .gift-card #sending-datetime {
    width: 340px; }
  .gift-card .send-options p {
    font-weight: bold;
    line-height: normal;
    margin-top: 10px; }
  .gift-card .send-method {
    margin-bottom: 15px; }
  .gift-card .send-method p {
    float: left;
    margin: 0 10px 0 0; }
  .gift-card .send-method input {
    /* margin:1px 5px 0 0;
		padding:0;
		width:auto; */
    clear: right;
    float: right;
    margin-bottom: 10px; }
  .gift-card .send-method label {
    /*	margin:0 10px 0 0;
		width:auto; */
    float: left;
    margin-top: 7px;
    margin-right: 10px; }
  .gift-card .error {
    margin-top: 0;
    display: none;
    color: #b10019;
    font-weight: bold !important;
    font-size: 20px !important; }
  .gift-card .buttons.clearfix.giftbtn {
    margin-top: -40px;
    margin-right: 149px;
    margin-bottom: 20px; }
  .gift-card .recipient-method,
  .gift-card .recipient-method-confirm {
    float: none;
    margin-bottom: 10px; }
  .gift-card .date {
    position: relative; }
  .gift-card .date .icon-calendar {
    background: url("/images/calendar.gif") no-repeat 0 0 transparent;
    border: none !important;
    border-radius: 0 0 0 0 !important;
    height: 15px !important;
    /*  margin: 5px 0 0 5px; */
    padding: 0 !important;
    text-indent: -999em;
    width: 16px !important;
    cursor: pointer;
    margin: 12px 0 0 -26px; }
  .gift-card .date .error {
    padding-top: 10px; }
  .gift-card .sending-datetime {
    cursor: pointer;
    /*width:92px;*/
    width: 194px; }
  .gift-card .recipient-name input {
    clear: right;
    float: right;
    margin-bottom: 10px; }
  .gift-card .clearfix,
  .gift-card .form li {
    zoom: 1; }
  .gift-card .recipient-name label {
    float: right;
    /*margin-bottom:10px;
		margin-right:0;
		width:145px; */
    margin-top: 7px;
    margin-right: 10px; }
  .gift-card .recipient-name .error {
    margin: 0 0 10px 17px;
    float: right; }
  .gift-card .send-gift-card {
    margin: 7px 0 0 0; }
  .gift-card .form {
    list-style: none;
    margin: 0;
    padding: 0; }
  .gift-card .form li {
    margin: 12px 0;
    display: inline-block; }
  .gift-card .form label {
    float: left;
    font-weight: bold;
    margin: 5px 10px 0 0;
    width: 170px; }
  .gift-card .form input {
    float: left;
    width: 280px; }
  .gift-card textarea {
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1) inset;
    behavior: url(/pie/pie.php); }
  .gift-card .form .multichoice .clearfix {
    display: block;
    margin: 5px 0; }
  .gift-card .form .multichoice label {
    margin: 0;
    width: 400px; }
  .gift-card .form .multichoice input,
  .gift-card .form .textarea label {
    display: block;
    float: none;
    margin: 0 0 5px; }
  .gift-card .form textarea {
    border: 1px solid #ddd;
    /*border-radius:5px;*/
    height: 60px;
    padding: 4px 6px;
    width: 460px; }
  .gift-card .gift-card-options {
    clear: left;
    float: left;
    width: 202px; }
  .gift-card .gift-card-message {
    float: right;
    width: 490px; }
  .gift-card .active {
    display: inline-block !important; }
  .gift-card .inactive {
    display: none !important; }
  .gift-card #giftcard-slider {
    position: relative;
    overflow: hidden; }
  .gift-card #gift-card-details {
    position: relative; }
  .gift-card a.control_prev, .gift-card a.control_next {
    position: absolute;
    top: 55px;
    z-index: 999;
    display: block;
    width: auto;
    height: auto;
    color: #2a2a2a;
    text-decoration: none;
    font-weight: 600;
    font-size: 68px;
    opacity: 0.6;
    cursor: pointer; }
  .gift-card a.control_prev:hover, .gift-card a.control_next:hover {
    opacity: 1;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .gift-card a.control_prev {
    left: -18px;
    /*border-radius: 0 2px 2px 0;*/ }
  .gift-card a.control_next {
    right: 6px;
    /*border-radius: 2px 0 0 2px;*/ }
  .gift-card .gift-card-options {
    clear: left;
    float: left;
    width: 202px; }
  .gift-card .gift-card-message {
    /*float:right;
		width:490px; */
    float: none;
    width: 820px; }
  .gift-card .gift-card-settings {
    width: 795px; }
  .gift-card .gift-card-options {
    display: none; }
  .gift-card .gift-card-options input {
    clear: left;
    margin: 11px 10px 0 0;
    padding: 0;
    width: auto; }
  .gift-card .oldie .gift-card-options input {
    height: 20px;
    margin-top: 3px; }
  .gift-card .gift-card-options label {
    margin: 10px 0 0 0;
    width: auto; }
  .gift-card .gift-card-message.editmessage {
    padding: 65px 0 0px 60px;
    width: 740px;
    margin: 0 auto;
    border: 1px solid #bfbfbf; }
  .gift-card .gift-card-message img {
    border: 3px solid #fff;
    /*-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;*/
    cursor: pointer;
    margin: 5px;
    /*	padding:4px; */ }
  .gift-card .gift-card-message img:hover,
  .gift-card .gift-card-message .selected {
    border-color: #021419; }
  .gift-card .gift-card-message .last {
    margin-right: 0; }
  .gift-card .gift-card-settings div {
    /*display:none;
		float: left;*/
    text-align: center;
    width: 151px;
    height: 125px; }
  .gift-card .gift-card-message .error {
    padding-top: 10px; }
  .gift-card #gift-card-details textarea {
    /*	display:block;
		height: 170px; */
    font-weight: bold;
    min-height: 450px;
    margin-top: 12px;
    width: 510px;
    border: 0px solid;
    background: transparent;
    resize: none;
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.1) inset;
    behavior: url(/pie/pie.php);
    overflow: hidden; }
  .gift-card .card {
    clear: both;
    padding: 30px 0;
    /*		width:485px; */
    clear: both;
    width: 820px; }
  .gift-card .preview-card {
    margin: 0 auto; }
  .gift-card .bg-card-top {
    background: no-repeat 0 0;
    min-height: 100px;
    border: 1px solid #bfbfbf; }
  .gift-card .bg-card-bottom {
    background: no-repeat 0 bottom;
    height: 0px; }
  .gift-card .card pre {
    /*	font:bold 13px sans-serif;
		width:213px;	
		float:left;
		margin:55px 0 0 100px; */
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
    width: 485px;
    display: inline-block;
    margin: 75px 0 20px 75px;
    font-weight: bold;
    line-height: 17px; }
  .gift-card .ie6 .card pre {
    margin: 55px 0 0 50px; }
  .gift-card .cover-image {
    display: inline;
    float: right;
    /*margin:40px 10px 0 0; */
    width: 117px;
    margin: 60px 50px 0 0; }
  .gift-card .cover-image p {
    font-weight: bold;
    line-height: normal;
    margin: 15px 0 10px 0;
    text-align: center; }
  .gift-card .cover-image img {
    border: none;
    cursor: default;
    /*-moz-border-radius:0;
		-webkit-border-radius:0;
		border-radius:0;*/
    display: block;
    float: none;
    margin: 0 0 5px 0;
    padding: 0; }
  .gift-card .white p,
  .gift-card .white pre {
    color: #fff; }
  .gift-card .black p,
  .gift-card .black pre {
    color: #000; }
  .gift-card .red p,
  .gift-card .red pre {
    color: #f00; }
  .gift-card .green p,
  .gift-card .green pre {
    color: #2CBB2B; }
  .gift-card .clearfix:before, .gift-card .clearfix:after, .gift-card .form li:before, .gift-card .form li:after {
    content: '';
    display: table; }
  .gift-card .clearfix:after, .gift-card .form li:after {
    clear: both; }
  .gift-card .clearfix, .gift-card .form li {
    zoom: 1; }
  .gift-card #confirm-card-details dt,
  .gift-card #confirm-card-details dd {
    color: #b10019;
    float: left;
    font-weight: bold;
    margin: 10px 0; }
  .gift-card #confirm-card-details dt {
    clear: left;
    color: #494949;
    width: 180px; }
  .gift-card .button {
    background-color: #b10019;
    float: right !important; }

.track-my-order {
  padding: 0 85px; }
  .track-my-order .item-details {
    margin-bottom: 40px; }
  .track-my-order .item-details img {
    float: left; }
  .track-my-order .item-details dl {
    float: left;
    margin: 2px 0 0 40px;
    max-width: 520px; }
  .track-my-order .item-details .basketItemDeliveryMessage {
    display: none; }
  .track-my-order .item-details dt,
  .track-my-order .item-details dd {
    display: inline;
    float: left;
    font-size: 15px;
    font-weight: bold;
    margin: 6px 5px 6px 0;
    width: 370px; }
  .track-my-order .item-details dt {
    clear: left;
    color: #b10019;
    width: 140px; }
  .track-my-order h3 {
    color: #b10019;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 5px 0; }
  .track-my-order .column-address {
    float: left;
    margin-right: 50px; }
  .track-my-order .column-billing-address {
    clear: left; }
  .track-my-order .customer-support {
    margin-top: 40px; }
  .track-my-order .customer-support span,
  .track-my-order .customer-support a,
  .track-my-order .emphasise {
    color: #b10019;
    font-weight: bold; }
  .track-my-order .customer-support a:hover {
    text-decoration: underline; }
  .track-my-order h1 {
    padding: 32px 0;
    color: #000; }
  .track-my-order b {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
  .track-my-order p {
    line-height: 19px;
    margin: 0 0 10px 0; }
  .track-my-order .column-address.payment-details {
    max-width: none; }
  .track-my-order .payment-details {
    clear: left;
    float: none;
    margin: 0;
    padding-top: 1px; }
  .track-my-order .heading {
    clear: both;
    /*border-bottom:2px solid $black;*/
    font: bold 20px sans-serif;
    margin: 0 0 20px 0;
    padding: 5px 0 4px 6px; }
  .track-my-order .column-address .loading {
    line-height: 16px;
    margin-top: 15px; }
  .track-my-order .column-address .loading img {
    margin-right: 8px; }
  .track-my-order .column-create-giftdirect {
    width: 224px;
    top: 22px;
    left: 225px;
    margin: 0; }
  .track-my-order #send-gift-card {
    /*-moz-border-radius:5px;
		-webkit-border-radius:5px;
	    border-radius:5px;*/
    background-color: #F5F5F5 !important;
    border: 2px solid #b10019;
    float: right;
    margin-left: 80px;
    padding: 10px 5px;
    width: 210px; }

.display-gift-card {
  padding: 0 85px; }
  .display-gift-card .bg-card-top {
    background: no-repeat 0 0;
    min-height: 100px; }
  .display-gift-card .bg-card-bottom {
    background: no-repeat 0 bottom;
    height: 10px; }
  .display-gift-card .cover-image {
    display: inline;
    float: right;
    /*	margin:40px 10px 0 0; */
    margin: 60px 50px 0 0;
    width: 117px; }
  .display-gift-card .cover-image p {
    font-weight: bold;
    line-height: normal;
    margin: 15px 0 10px 0;
    text-align: center; }
  .display-gift-card .cover-image img {
    border: none;
    cursor: default;
    /*-moz-border-radius:0;
		-webkit-border-radius:0;
		border-radius:0;*/
    display: block;
    float: none;
    margin: 0 0 5px 0;
    padding: 0; }
  .display-gift-card .white p,
  .display-gift-card .white pre {
    color: #fff; }
  .display-gift-card .black p,
  .display-gift-card .black pre {
    color: #000; }
  .display-gift-card .red p,
  .display-gift-card .red pre {
    color: #f00; }
  .display-gift-card .green p,
  .display-gift-card .green pre {
    color: #2CBB2B; }
  .display-gift-card .indigo p,
  .display-gift-card .indigo pre {
    color: indigo; }
  .display-gift-card .cornflowerblue p,
  .display-gift-card .cornflowerblue pre {
    color: cornflowerblued; }
  .display-gift-card .brown p,
  .display-gift-card .brown pre {
    color: #3b1d01; }
  .display-gift-card .card {
    clear: both;
    padding: 0px 0;
    width: 485px; }
  .display-gift-card .card pre {
    font: bold 13px sans-serif;
    float: left;
    /*margin:55px 0 0 100px;
	width:213px; */
    margin: 89px 0 0 100px;
    width: 485px;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word; }
  .display-gift-card .ie6 .card pre {
    margin: 55px 0 0 50px; }
  .display-gift-card .clearfix:before, .display-gift-card .clearfix:after, .display-gift-card .form li:before, .display-gift-card .form li:after {
    content: "";
    display: table; }
  .display-gift-card .clearfix:after, .display-gift-card .form li:after {
    clear: both; }
  .display-gift-card .clearfix, .display-gift-card .form li {
    zoom: 1; }
  .display-gift-card .card {
    clear: both;
    padding: 0px 0;
    /*width:485px; */
    width: 800px; }
  .display-gift-card .preview-card {
    margin: 0 auto;
    border: 1px solid #bfbfbf; }
  .display-gift-card .required {
    color: #999;
    font-size: 11px;
    font-weight: bold;
    margin: 0; }
  .display-gift-card h1, .display-gift-card h2, .display-gift-card h3, .display-gift-card h4, .display-gift-card h5, .display-gift-card h6 {
    margin: 0; }
  .display-gift-card p {
    line-height: 19px;
    margin: 0 0 10px 0; }
  .display-gift-card .heading {
    clear: both;
    /*border-bottom:2px solid $black;*/
    font: bold 20px sans-serif;
    margin: 0 0 20px 0;
    padding: 5px 0 4px 6px; }
  .display-gift-card h3 {
    color: #b10019;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 5px 0; }
  .display-gift-card h1 {
    padding: 32px 0;
    color: #000; }
  .display-gift-card b {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
  .display-gift-card label {
    width: 200px;
    padding: 4px 6px;
    float: left;
    height: 25px; }
  .display-gift-card input {
    width: 268px;
    height: 25px;
    padding: 4px 6px;
    float: left; }
  .display-gift-card .postcode {
    width: 158px; }
  .display-gift-card .multichoice p {
    margin-top: 20px; }

@media screen and (max-width: 650px) {
  .gift-card {
    padding: 0; }
    .gift-card input:not(.hasDatepicker), .gift-card select, .gift-card textarea, .gift-card label {
      width: 100%;
      float: none !important;
      clear: both !important; }
    .gift-card .buttons.clearfix.giftbtn {
      margin-top: 20px; }
    .gift-card .gift-card-settings, .gift-card #giftcard-slider {
      width: 100% !important; }
    .gift-card .button {
      float: none !important;
      display: inline-block; }
    .gift-card .button-next {
      text-align: center; }
      .gift-card .button-next span {
        display: inline-block;
        float: none !important; }
    .gift-card .gift-card-settings {
      margin-left: 0px !important; }
    .gift-card .gift-card-message.editmessage {
      width: 100%;
      padding: 0; }
      .gift-card .gift-card-message.editmessage textarea#message {
        display: inline-block;
        min-height: 293px;
        margin-top: 12px;
        padding: 4px 15px;
        width: 91%; }
      .gift-card .gift-card-message.editmessage .cover-image {
        display: inline-block;
        float: none;
        width: 100%;
        margin: 0 0 10px; }
        .gift-card .gift-card-message.editmessage .cover-image img {
          margin: auto; } }

.quickview .oneOffFormat #format-select {
  width: 310px;
  margin-left: 0px; }

.oneOffFormat #format-select {
  width: 335px; }

.standaloneLogo {
  width: 300px; }

.productRating {
  position: absolute;
  right: 6px;
  top: 28px;
  z-index: 1;
  cursor: pointer;
  width: 40%;
  overflow: hidden;
  display: none; }

.star_rating {
  color: #fecf01; }

.zoomPDP {
  text-align: center;
  width: 170px;
  margin: 10px auto;
  padding: 2px 0px;
  font-size: 16px;
  border: 1px solid;
  line-height: 24px;
  cursor: pointer; }

.secondary-navbar {
  font-size: 12px; }
  .secondary-navbar .nav-container {
    text-align: left; }
    .secondary-navbar .nav-container ul .nav-item {
      display: inline-block; }
  .secondary-navbar .country-select-container {
    text-align: right; }
  .secondary-navbar .country-field {
    height: 34px;
    width: 240px;
    font-size: 12px; }

.secondary-navbar.sticky {
  position: fixed;
  bottom: 0;
  z-index: 9;
  background: #fff;
  box-shadow: 0px 4px 7px -3px #000; }
  .secondary-navbar.sticky button.navbar-toggler {
    display: none; }
  .secondary-navbar.sticky .collapse:not(.show) {
    display: block; }
  .secondary-navbar.sticky .navbar-nav {
    text-align: center;
    max-width: 100%;
    flex: 0 0 100%;
    margin-left: auto;
    display: inline-block !important; }
    .secondary-navbar.sticky .navbar-nav li {
      display: inline-block; }
  .secondary-navbar.sticky .country-select-holder {
    display: none !important; }

a.look-inside {
  text-decoration: none;
  line-height: 55px !important;
  color: initial;
  padding: 2px 7px;
  border: 1px solid;
  background: none;
  font: 15px Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif; }

.standalone-product.magazine-header {
  height: initial;
  overflow: visible; }

.standalone-product .standaloneHeadline {
  color: #000;
  width: 100%;
  text-align: center;
  padding: 20px 0 0 0px; }

.standalone-product .standaloneSubHeadline {
  color: #db071a;
  /*	font-size: 35px;*/
  text-align: center;
  width: 100%;
  padding-top: 5px; }

.standalone-product .thirdparty.standaloneSubHeadline {
  padding: 5px 0 10px; }

.standalone-product .pleaseSelect {
  border: #db071a;
  background: rgba(214, 9, 9, 0.5); }

.standalone-product .giftNotSelected {
  color: #db071a;
  padding: 10px;
  font-weight: 600; }

.standalone-product .standaloneCovers {
  position: relative;
  height: initial;
  overflow: visible;
  bottom: initial;
  left: initial;
  margin: 8px; }
  .standalone-product .standaloneCovers .country-field {
    border-width: 1px;
    border-color: #c2c2c2;
    /*	border-radius: $borderRadius;*/
    color: #21282c;
    letter-spacing: normal;
    text-transform: initial;
    font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
    background: url("/images/selectbg.png") no-repeat right #fff !important; }
  .standalone-product .standaloneCovers .small {
    width: 89px; }
    .standalone-product .standaloneCovers .small img {
      margin-bottom: 5px;
      box-shadow: 2px 1px 3px #c2c2c2; }
  .standalone-product .standaloneCovers .large.one-offImage {
    text-align: center; }
    .standalone-product .standaloneCovers .large.one-offImage img {
      width: auto;
      height: 100%; }
  .standalone-product .standaloneCovers .large:not(.col-12) {
    height: initial;
    width: 435px;
    float: left;
    display: block;
    position: relative;
    text-align: center;
    margin-top: 20px; }
    .standalone-product .standaloneCovers .large:not(.col-12) img {
      /*height: 552px;
						width: 100% ;	*/
      height: 100%;
      max-height: 400px;
      width: auto; }
    .standalone-product .standaloneCovers .large:not(.col-12) img.oneOffPriceImg {
      max-width: 289px; }
    .standalone-product .standaloneCovers .large:not(.col-12) .bubble {
      position: absolute;
      background-color: #db071a;
      text-align: center;
      width: 84px;
      height: 40px;
      /*   border-radius: 50%;*/
      color: #fff;
      top: 20px;
      right: 20px;
      z-index: 2;
      display: table;
      table-layout: fixed;
      padding: 25px 5px; }
    .standalone-product .standaloneCovers .large:not(.col-12) img {
      /* box-shadow: 2px 1px 3px #c2c2c2; */
      box-shadow: 2px 1px 3px #fff; }
  .standalone-product .standaloneCovers .choose-offer:not(.col-12):not(.labelled) {
    display: block;
    float: left;
    border: 0px solid #a0a0a0 !important;
    /*  border-radius: 5px;*/
    margin-left: 30px;
    width: 477px;
    position: relative; }
    .standalone-product .standaloneCovers .choose-offer:not(.col-12):not(.labelled) .price {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
      font-size: 45px;
      color: #db071a;
      line-height: 45px; }
    .standalone-product .standaloneCovers .choose-offer:not(.col-12):not(.labelled) .smallerPrice {
      font-size: 32px;
      line-height: 32px; }
    .standalone-product .standaloneCovers .choose-offer:not(.col-12):not(.labelled) .thirdparty.saving {
      font-weight: 600;
      font-size: 18px; }
    .standalone-product .standaloneCovers .choose-offer:not(.col-12):not(.labelled) .smallerPrice {
      font-size: 30px;
      padding: 4px 0 0px;
      color: #db071a;
      margin: 5px; }
    .standalone-product .standaloneCovers .choose-offer:not(.col-12):not(.labelled) .smallprint {
      padding: 5px 0px 0px;
      overflow: hidden; }
  .standalone-product .standaloneCovers .tick_box {
    background-color: #EDEDED;
    position: relative; }
    .standalone-product .standaloneCovers .tick_box:before {
      content: '';
      position: absolute;
      top: -15px;
      left: 197px;
      border-bottom: 15px solid #EDEDED;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent; }
    .standalone-product .standaloneCovers .tick_box ul {
      padding: 10px 10px 10px 20px;
      display: inline-block; }
      .standalone-product .standaloneCovers .tick_box ul li {
        /*background: url(/images/circletick.png) no-repeat;
						background-size: 15px;
						background-position: 0px 13px;*/
        padding: 9px 0 10px 5px; }
        .standalone-product .standaloneCovers .tick_box ul li::before {
          content: "\f058";
          font-family: "Font Awesome 6 Free";
          font-weight: 900;
          color: #009e11;
          padding-right: 7px; }
  .standalone-product .standaloneCovers .addToBasketBox.one-offImage {
    background: none; }
  .standalone-product .standaloneCovers .addToBasketBox {
    background-color: #EDEDED;
    padding: 10px 5px 20px; }
    .standalone-product .standaloneCovers .addToBasketBox .singleIssueOptions {
      padding: 4px 9px !important; }
    .standalone-product .standaloneCovers .addToBasketBox .tt-info {
      width: 15px;
      font-size: 13px;
      line-height: 18px;
      height: 15px; }
      .standalone-product .standaloneCovers .addToBasketBox .tt-info:hover .more-info {
        top: -30px; }
  .standalone-product .standaloneCovers .tick_box_nobg.thirdparty {
    /*   height: 245px;*/
    margin-bottom: 3px; }
  .standalone-product .standaloneCovers .tick_box_nobg {
    position: relative; }
    .standalone-product .standaloneCovers .tick_box_nobg ul {
      padding: 10px;
      display: inline-block; }
      .standalone-product .standaloneCovers .tick_box_nobg ul li {
        /*	background: url(/images/circletick.png) no-repeat;
				    background-size: 15px;
				    background-position: 0px 13px;*/
        padding: 9px 0 0px 5px; }
        .standalone-product .standaloneCovers .tick_box_nobg ul li::before {
          content: "\f058";
          font-family: "Font Awesome 6 Free";
          font-weight: 900;
          color: #009e11;
          padding-right: 7px; }

.standalone-product label {
  background: #fff;
  box-sizing: border-box;
  display: block;
  float: left;
  margin-left: 10px;
  border: 1px solid #c2c2c2;
  padding: 6px;
  width: 46%;
  text-align: center;
  /*	border-radius: 6px;*/ }
  .standalone-product label.double {
    height: 86px;
    font-size: 15px; }

.standalone-product label.thirdparty {
  width: 94%; }

.standalone-product label.variation {
  box-sizing: border-box;
  display: inline-block;
  margin-left: 10px;
  border: 1px solid #c2c2c2;
  padding: 6px;
  width: 120px;
  text-align: center; }

.standalone-product label:hover .tooltip {
  opacity: 1;
  visibility: visible; }

.standalone-product .tooltip {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 108px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  /* border-radius: 10px;*/
  padding: 10px 15px;
  background: #EDEDED;
  box-shadow: 0px 2px 3px 0px #000;
  transition: opacity 0.3s, visibility 0.3s; }
  .standalone-product .tooltip:before {
    content: '';
    position: absolute;
    top: 68px;
    left: 253px;
    border-top: 15px solid #EDEDED;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent; }

.standalone-product label.checked {
  border-color: #333;
  background: #DEDEDE; }

.standalone-product .labelled {
  position: relative;
  margin-bottom: 8px;
  padding: 20px 5px 0; }
  .standalone-product .labelled input[type="radio"] {
    display: none; }
  .standalone-product .labelled .gift {
    float: none;
    display: inline-block;
    vertical-align: middle; }
    .standalone-product .labelled .gift img {
      padding-right: 11px; }
    .standalone-product .labelled .gift h3 {
      float: none;
      display: inline-block;
      vertical-align: middle; }
  .standalone-product .labelled h3 {
    padding: 9px; }
  .standalone-product .labelled .form-group {
    vertical-align: middle;
    box-sizing: border-box;
    overflow: hidden; }
  .standalone-product .labelled img:not(.flag) {
    float: left;
    padding-right: 12px;
    margin-top: -5px; }
  .standalone-product .labelled .button {
    border-radius: 0px !important;
    width: 99%;
    margin-top: 20px;
    margin-left: 5px; }
  .standalone-product .labelled .button.SingleIssueBtn {
    width: -webkit-fill-available;
    margin: 20px 9px 0; }
  .standalone-product .labelled .button.thirdparty {
    width: 97%; }

.standalone-product .standaloneIncludeText {
  text-align: center;
  padding: 20px 153px;
  font-size: 20px; }

.standalone-product table.BoxOuts {
  border-collapse: separate;
  -webkit-border-horizontal-spacing: 20px; }
  .standalone-product table.BoxOuts .standaloneInclude img:not(.lookInsideArrow) {
    width: 100%;
    max-width: 340px;
    margin: 0; }
  .standalone-product table.BoxOuts .standaloneInclude:not(.standaloneImages) td {
    border: 1px solid #c2c2c2; }
    .standalone-product table.BoxOuts .standaloneInclude:not(.standaloneImages) td .includeText {
      border: 0px solid;
      margin: 0;
      height: auto !important; }

.standalone-product table.alternateBG td {
  background: #f9f9f9; }

.standalone-product .standaloneInclude {
  vertical-align: top;
  text-align: center;
  margin-top: 50px !important; }
  .standalone-product .standaloneInclude td {
    width: 33%;
    max-width: 331px;
    vertical-align: top;
    position: relative; }
  .standalone-product .standaloneInclude .standaloneProductInclude {
    width: 91%;
    display: inline; }
  .standalone-product .standaloneInclude .includeText {
    margin: 0 4.5%;
    background: #EDEDED;
    border: 1px solid #c2c2c2;
    position: relative;
    padding: 20px;
    height: 210px;
    text-align: left; }
    .standalone-product .standaloneInclude .includeText:before {
      content: '';
      position: absolute;
      top: -15px;
      /* left: 150px;*/
      border-bottom: 15px solid #EDEDED;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      left: 0;
      right: 0;
      width: fit-content;
      margin: 0 auto; }
    .standalone-product .standaloneInclude .includeText .includeProduct {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
      font-size: 24px;
      padding-bottom: 10px;
      min-height: 57px; }

.standaloneFooter {
  height: auto;
  margin-bottom: 30px;
  clear: both; }
  .standaloneFooter .add-to-basket-standalone {
    text-align: center; }
    .standaloneFooter .add-to-basket-standalone .button {
      border-radius: 0px !important;
      width: 400px;
      margin: 50px auto 10px;
      text-align: center;
      border: 1px solid #c2c2c2; }

.recommendedSingleProduct .container {
  width: 100%; }

.recommendedSingleProduct .before-basket {
  width: 97% !important; }
  .recommendedSingleProduct .before-basket h3 {
    padding: 10px 9px 9px 9px;
    font-size: 22px;
    line-height: 24px;
    border: none;
    margin-bottom: 0; }

.recommendedSingleProduct .yellow-flash {
  background-color: #FA841D;
  position: relative; }
  .recommendedSingleProduct .yellow-flash .text {
    width: 440px;
    float: right;
    padding: 0 0 12px 0; }
    .recommendedSingleProduct .yellow-flash .text h1 {
      font-size: 40px;
      line-height: 55px; }
    .recommendedSingleProduct .yellow-flash .text h2 {
      font-size: 25px;
      padding: 0 0 12px 0;
      color: #ffffff; }
  .recommendedSingleProduct .yellow-flash .small,
  .recommendedSingleProduct .yellow-flash .large {
    margin-top: -120px; }
  .recommendedSingleProduct .yellow-flash .articlebox {
    display: none; }

.recommendedSingleProduct .detailslink {
  display: block !important; }

.recommendedSingleProduct .standaloneHeadline,
.recommendedSingleProduct .standaloneSubHeadline,
.recommendedSingleProduct .smallprint {
  display: none; }

.country-select.thirdparty {
  overflow: hidden;
  margin-bottom: 21px;
  position: relative; }
  .country-select.thirdparty .country-field {
    float: left;
    border-width: 1px;
    border-color: #c2c2c2;
    border-style: solid;
    /*	border-radius: $borderRadius;*/
    width: 289px;
    height: 39px;
    margin-right: 20px;
    font-size: 16px;
    line-height: 19px;
    padding-left: 16px;
    color: #21282c;
    letter-spacing: normal;
    text-transform: initial;
    font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
    background: url("/images/selectbg.png") no-repeat right #fff !important; }
  .country-select.thirdparty .country-field:focus {
    background: none; }
  .country-select.thirdparty .country-field[disabled] {
    background-color: #f1f1f1; }

body.bootstrap .singlePricingContainer button.viewOffers_btn {
  display: initial !important; }

@media screen and (max-width: 650px) {
  .standalone-product .standaloneCovers .large.one-offImage img {
    height: auto;
    width: auto; } }

#subscriptioncontainer {
  position: relative; }
  #subscriptioncontainer .large {
    font-size: 36px;
    line-height: 50px; }

#mysubscriptionpanel {
  margin-top: -139px;
  width: 675px;
  padding-top: 20px; }
  #mysubscriptionpanel .top-part {
    border: 2px #000 solid;
    background-color: #fff;
    border-bottom: none;
    /*border-radius: 8px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;*/
    overflow: visible;
    width: 100%;
    padding-top: 25px;
    float: left; }
  #mysubscriptionpanel .asa {
    clear: both;
    width: 100%;
    text-align: center;
    padding: 12px 0;
    border: 2px #000 solid;
    border-top: none;
    /*border-radius: 8px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;*/ }
  #mysubscriptionpanel .body {
    margin-top: 5px;
    padding: 25px 30px 30px 30px;
    overflow: visible;
    float: left; }
  #mysubscriptionpanel .lhs, #mysubscriptionpanel .rhs {
    width: 50%;
    float: left;
    background-color: #fefefe; }
  #mysubscriptionpanel .rhs {
    float: right;
    width: 48%; }
  #mysubscriptionpanel .rhs.gift-yes img {
    width: 80%; }

#odd-arrow {
  position: absolute;
  top: 135px;
  left: 20px; }

#rhsprintbenefit + div {
  display: contents; }

.subscription .country-select .country-field {
  width: 82%;
  margin-right: 0; }

#rhs-mag-cover, #rhs-mag-coverImage {
  margin: 0 auto;
  display: block;
  width: 100%; }

.centred {
  margin: 0 auto;
  text-align: center; }

.simple-inline {
  display: inline;
  font-size: 15px;
  width: 135px;
  float: none;
  height: 40px;
  margin: 2px 0;
  background-color: #ffffff; }

#magazinesize-select, #format-select {
  width: 250px; }

#magazinetype {
  padding-top: 4px; }

#giftheadline {
  font-weight: bold; }

#gifttext, #giftheadline {
  text-align: center; }

#gifttext {
  margin-bottom: 0 !important; }

.giftbox {
  margin-top: 13px; }

.giftbox img {
  display: block; }

.giftbox:not(.mobileShow) img {
  width: 50%;
  margin: 0 auto; }

.giftbox.mobileShow img {
  margin: 9px auto; }

.giftlightbox img {
  width: initial !important; }

#giftblock label {
  width: 120px; }

#giftblock .labelled {
  margin: 0;
  padding: 0;
  background: none;
  height: 40px; }

#gifterror {
  visibility: hidden;
  display: none; }

.gifterror.bottomerror {
  display: none; }

.gifterror.bottomerror.error {
  display: inline-block;
  margin: 10px 15px;
  text-align: center;
  width: 95%; }

.gifterror.bottomerror p {
  padding: 3px;
  border: 1px solid #db071a; }

.infoerror {
  color: #fff;
  background: #db071a;
  width: 23px;
  height: 23px;
  line-height: 12px;
  margin-right: 10px;
  font-weight: bold;
  font-size: 19px;
  box-sizing: border-box;
  display: inline-block;
  /* border-radius: 10px;*/
  padding: 6px; }

#giftblock.error p,
#giftblock.error label {
  color: #db071a; }

#giftblock.error label {
  border-color: #db071a; }

#giftblock.error #gifterror {
  visibility: visible; }

.subscription .country-select {
  margin-bottom: 20px; }

.pricing p strong span {
  display: block; }

.pricing-container {
  margin: 10px 0;
  position: relative;
  /*	height: 105px; */
  z-index: 6; }

#pricingblock form {
  display: none; }

.pricing-block {
  /*	position: absolute; 
			top: 0;
			left: 0; */
  background-color: #fff;
  width: 100%; }

.pricing-block, .country-field {
  cursor: default; }

.subscription .country-select .country-field, .pricing-block .block {
  background: url("/images/selectbg-large3.png") no-repeat right; }

.pricing-block .block {
  border: 1px #c2c2c2 solid;
  padding: 0 40px 0 5px;
  /*	background: url('/images/selectbg-large2.png') no-repeat right; */
  background-size: contain; }

.pricing-block.expanded .block {
  /*border-radius: 0;*/
  border-top: none; }

.pricing-block.expanded .block:first-child {
  /*border-top-left-radius: 8px; 
			border-top-right-radius: 8px; */
  border-top: 1px #c2c2c2 solid; }

.pricing-block.expanded .block {
  background: none; }

.pricing-block.expanded .block:hover {
  background-color: #ccc; }

.pricing-block.expanded .block.chosen {
  background: url("/images/tick.png") no-repeat 95% 50%; }

#intro_more.fold-out {
  margin-bottom: 100px; }

#rhsgifttext img {
  max-width: 100px;
  max-height: 100px;
  float: right; }

.right-column {
  width: 660px;
  padding-right: 40px; }

.faqs_container .faqs {
  width: 81.75%; }

.faqs_container {
  margin: 10px auto 75px; }

body.bootstrap .faqs_container .faqs {
  width: 100%; }

@media screen and (max-width: 750px) {
  body:not(.bootstrap) .container, body:not(.bootstrap) #preheader-wrapper {
    width: 90% !important; }
  body.bootstrap .MiniBasketBlock.sticky {
    width: 100% !important; }
  body.bootstrap .container, body.bootstrap #preheader-wrapper {
    width: 100% !important; }
  body.bootstrap .faqs_container .choose-faq.faqs p.text {
    font-size: 19px !important;
    line-height: 10px !important;
    text-align: center; }
  .container .smallerHide, #preheader-wrapper .smallerHide {
    display: none !important; }
  #subscriptioncontainer {
    width: 99% !important; }
  .asa {
    font-size: 12px !important;
    line-height: 18px !important; }
  .nav.container, .top-header.container, .feefoStars {
    display: none !important; }
  nav.mobileShow:not(.nonBranded), .text.mobileShow, header.mobileShow:not(.nonBranded), .feefoMobile.mobileShow, br.mobileShow {
    display: block !important; }
  .cover-top {
    height: auto;
    background-color: gray;
    background-image: -webkit-linear-gradient(dimgray, white);
    background-image: linear-gradient(dimgray, white); }
    .cover-top h1 {
      color: #fff !important;
      font-size: 30px;
      line-height: 30px;
      text-align: center;
      width: auto;
      padding: 25px 5px; }
      .cover-top h1 span {
        font-size: 66%;
        line-height: 66%;
        margin-top: 2px;
        display: block;
        text-transform: lowercase; }
    .cover-top .covers {
      position: relative;
      left: 0;
      bottom: 0px;
      height: auto;
      width: 100%;
      z-index: 4; }
      .cover-top .covers .small {
        display: none; }
      .cover-top .covers .large {
        float: none !important;
        margin: 0 auto !important;
        height: auto !important; }
        .cover-top .covers .large .look-inside {
          bottom: 6px; }
    .cover-top .blue-flash {
      position: relative;
      text-align: center;
      line-height: 17px;
      height: auto;
      padding-bottom: 10px;
      padding-top: 5px; }
      .cover-top .blue-flash h3 {
        font-size: 17px;
        line-height: 17px;
        padding-bottom: 4px; }
        .cover-top .blue-flash h3:nth-child(1) {
          padding-top: 10px; }
      .cover-top .blue-flash div {
        font-size: 14px; }
  .magazine-intro {
    min-height: 70px; }
    .magazine-intro .right-column {
      padding: 12px 10px !important; }
    .magazine-intro #intro_more {
      margin-bottom: 30px !important;
      padding-top: 15px; }
  .right-column {
    width: auto;
    float: none;
    padding: 0 10px; }
  #subscriptioncontainer {
    position: relative;
    background-color: #f8f8f8; }
    #subscriptioncontainer .subscription {
      padding-top: 0; }
      #subscriptioncontainer .subscription #messagebox {
        padding: 0 10px; }
    #subscriptioncontainer .right-column {
      width: auto;
      padding: 0;
      float: none; }
      #subscriptioncontainer .right-column #mysubscriptionpanel {
        padding-bottom: 20px;
        width: 95%;
        margin: 0 auto; }
        #subscriptioncontainer .right-column #mysubscriptionpanel .top-part {
          padding: 25px 10px 0; }
        #subscriptioncontainer .right-column #mysubscriptionpanel .asa {
          padding: 12px 10px; }
          #subscriptioncontainer .right-column #mysubscriptionpanel .asa .tt-info {
            float: left;
            width: 20px;
            height: 20px; }
            #subscriptioncontainer .right-column #mysubscriptionpanel .asa .tt-info:hover .more-info.bottom {
              left: -13px !important;
              width: 298px; }
        #subscriptioncontainer .right-column #mysubscriptionpanel .top-part, #subscriptioncontainer .right-column #mysubscriptionpanel .asa {
          width: 93%; }
          #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .centred p.large, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .centred p.large {
            font-size: 26px !important;
            margin-top: -15px;
            line-height: 50px !important;
            color: initial; }
          #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .centred p.centred, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .centred p.centred {
            width: auto !important; }
          #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body {
            /*	padding: 25px 13px 30px; */
            padding: 25px 0px 30px; }
            #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body .lhs, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body .lhs {
              width: 100%;
              float: none; }
              #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body .lhs .simple-inline, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body .lhs .simple-inline {
                height: 30px; }
              #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body .lhs .country-select .country-field, #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body .lhs .pricing-block .block:not(.chosen):not(.visible):not(#fixedPricing):not(#rollingPricing), #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body .lhs .country-select .country-field, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body .lhs .pricing-block .block:not(.chosen):not(.visible):not(#fixedPricing):not(#rollingPricing) {
                background: url(/images/selectbg-large3.png) no-repeat right !important; }
              #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body .lhs .country-select .flag, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body .lhs .country-select .flag {
                height: 23px !important; }
              #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body .lhs .country-select .country-field, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body .lhs .country-select .country-field {
                width: 83% !important;
                height: 30px !important;
                padding-left: 9px !important; }
              #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body .lhs #giftblock label, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body .lhs #giftblock label {
                font-size: 14px;
                height: 30px;
                padding: 4px;
                margin: 0px; }
                #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body .lhs #giftblock label:nth-child(1), #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body .lhs #giftblock label:nth-child(1) {
                  margin-right: 10px; }
              #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body .lhs .pricing-block .block, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body .lhs .pricing-block .block {
                padding-top: 4px; }
                #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body .lhs .pricing-block .block .pricing p, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body .lhs .pricing-block .block .pricing p {
                  line-height: 22px !important; }
              #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body .lhs #rhsprintbenefit, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body .lhs #rhsprintbenefit {
                margin: 15px auto 0 !important; }
            #subscriptioncontainer .right-column #mysubscriptionpanel .top-part .body .rhs, #subscriptioncontainer .right-column #mysubscriptionpanel .asa .body .rhs {
              display: none; }
    #subscriptioncontainer .left-column {
      float: none;
      width: 300px;
      padding: 32px 10px 32px 32px; }
      #subscriptioncontainer .left-column .headline {
        width: auto; }
  .bundle-container-main #boxessetup .subsTab_tab.smallerHide.footerNav {
    width: 84% !important;
    text-align: center !important;
    display: inline-table !important; }
    .bundle-container-main #boxessetup .subsTab_tab.smallerHide.footerNav .view-subsTab {
      display: block;
      text-align: center; }
    .bundle-container-main #boxessetup .subsTab_tab.smallerHide.footerNav span, .bundle-container-main #boxessetup .subsTab_tab.smallerHide.footerNav .view-subsTab {
      line-height: 18px; }
  .standalone-product .standaloneHeadline {
    width: 85%;
    margin: 0 auto; }
  .standalone-product .standaloneHeadline, #message_headline {
    font-size: 27px;
    line-height: 30px; }
  .faqs_container {
    margin: 10px auto 75px;
    border: 1px solid #c2c2c2;
    /*   border-radius: 6px;*/
    background-color: #EDEDED; }
    .faqs_container .FAQ_header {
      font-size: 21px !important;
      /*  text-align: left;
		    width: 87%;
    		margin: 0 auto -55px;
		    padding-top: 25px;*/
      width: 100%;
      text-align: center;
      padding-top: 10px;
      padding-bottom: 15px; }
    .faqs_container .faqs_tab {
      display: none; }
      .faqs_container .faqs_tab .view-faq {
        padding: 18px 0 9px !important; }
        .faqs_container .faqs_tab .view-faq p {
          margin-top: -6px; }
      .faqs_container .faqs_tab .view-faq.active .hider {
        bottom: -12px !important;
        height: 12px !important; }
    .faqs_container .choose-faq.faqs, .faqs_container .choose-faqs.active {
      width: 87%;
      margin: 0 auto;
      padding: 15px 4%;
      display: block !important;
      background: none;
      border: 0px solid !important; }
      .faqs_container .choose-faq.faqs p.text, .faqs_container .choose-faqs.active p.text {
        font-size: 24px !important;
        padding-bottom: 10px; }
      .faqs_container .choose-faq.faqs .accordion .ui-state-default, .faqs_container .choose-faq.faqs .accordion .ui-widget-content .ui-state-default, .faqs_container .choose-faq.faqs .accordion .ui-widget-header .ui-state-default, .faqs_container .choose-faqs.active .accordion .ui-state-default, .faqs_container .choose-faqs.active .accordion .ui-widget-content .ui-state-default, .faqs_container .choose-faqs.active .accordion .ui-widget-header .ui-state-default {
        padding-left: 9px;
        background: #fff;
        border: 1px solid #c2c2c2;
        font: 15px Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif !important;
        font-weight: 500 !important;
        color: #000;
        /*   border-radius: 0px;*/
        margin: 7px 0 0; }
      .faqs_container .choose-faq.faqs .accordion .ui-state-active .ui-icon, .faqs_container .choose-faq.faqs .accordion .ui-state-default .ui-icon, .faqs_container .choose-faqs.active .accordion .ui-state-active .ui-icon, .faqs_container .choose-faqs.active .accordion .ui-state-default .ui-icon {
        left: 94% !important;
        background-image: url(images/ui-icons_333333_256x240.png) !important; }
      .faqs_container .choose-faq.faqs .accordion h3, .faqs_container .choose-faq.faqs .accordion h2, .faqs_container .choose-faqs.active .accordion h3, .faqs_container .choose-faqs.active .accordion h2 {
        font: 15px Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif !important; }
      .faqs_container .choose-faq.faqs .accordion .ui-widget-content, .faqs_container .choose-faqs.active .accordion .ui-widget-content {
        padding: 1em;
        /*	border-radius: 0px;*/
        border-top: 0px; }
        .faqs_container .choose-faq.faqs .accordion .ui-widget-content p, .faqs_container .choose-faqs.active .accordion .ui-widget-content p {
          font-size: 15.4px !important; }
  .most-popular h3, .people-liked h3, .you-viewed h3, .before-basket h3 {
    margin-bottom: 0;
    border-bottom: 0px solid #c2c2c2;
    padding-bottom: 15px;
    font-size: 17px;
    line-height: 17px; }
  .feefoMobile {
    padding: 16px 0;
    margin-left: 35px; }
  .feefo_header {
    /*  font-size: 21px!important;*/
    text-align: center;
    font-size: 27px !important;
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    font-weight: normal; }
  .feefo2019 {
    border: 0px solid #c2c2c2; }
  .people-liked {
    /*  padding: 50px 60px 0 !important;*/
    padding: 50px 0px 0 !important;
    text-align: center; }
    .people-liked .categoryblock .magazine .magname {
      overflow: hidden;
      /*  overflow: auto;
				  	white-space: break-spaces;*/ }
  .our-promises h2 {
    font-size: 17px;
    line-height: 24px;
    padding: 22px 0 10px 0; }
  .our-promises .full-width .promise {
    margin: 15px 0px 0px 0px !important;
    text-align: center;
    float: none !important;
    padding-top: 34px;
    background-size: 11% !important;
    background-repeat: no-repeat !important;
    background-position: center top !important; }
    .our-promises .full-width .promise img {
      display: none; }
    .our-promises .full-width .promise:nth-child(2) {
      background: url("/images/transparent/price.png"); }
    .our-promises .full-width .promise:nth-child(3) {
      background: url("/images/transparent/money-back.png");
      padding-top: 40px;
      background-size: 8% !important; }
    .our-promises .full-width .promise:nth-child(4) {
      background: url("/images/transparent/lorry.png"); }
    .our-promises .full-width .promise h3 {
      font-size: 14px;
      padding: 0 0 4px; }
    .our-promises .full-width .promise p {
      width: 83% !important; }
  .sitemap.standalone .column {
    width: 155px; }
    .sitemap.standalone .column ul {
      width: auto !important; }
  .sitemap, .sitemap.standalone {
    background-image: url(/images/footer-background.jpg);
    padding: 10px;
    height: auto; }
    .sitemap .column, .sitemap.standalone .column {
      margin-left: 0px !important;
      float: none;
      display: inline-block; }
    .sitemap .column.three, .sitemap.standalone .column.three {
      display: none; }
    .sitemap .column.four ul li:nth-child(n+3), .sitemap .column.five ul li:nth-child(n+3), .sitemap.standalone .column.four ul li:nth-child(n+3), .sitemap.standalone .column.five ul li:nth-child(n+3) {
      display: none; }
  .copyright {
    background-image: url(/images/mobile-dark-bar-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    text-align: center;
    height: 123px;
    padding: 0px; }
    .copyright p {
      margin-top: 75px; } }

.promCodeBanner {
  padding: 5px 9px;
  text-align: center;
  background-color: #EDEDED; }
  .promCodeBanner label {
    color: #000;
    font-size: 16px !important; }
    .promCodeBanner label span, .promCodeBanner label a.promCodeChange {
      color: #db071a; }
    .promCodeBanner label span {
      text-transform: uppercase; }
  .promCodeBanner .tt-info {
    margin-left: 10px; }
    .promCodeBanner .tt-info:hover i {
      filter: invert(0); }
    .promCodeBanner .tt-info i {
      filter: invert(1); }
    .promCodeBanner .tt-info .more-info {
      box-shadow: 0px 4px 7px -3px #000; }

.promcodeContainer.navSticky {
  margin-top: 138px; }

@media screen and (max-width: 650px) {
  .promcodeContainer.navSticky {
    margin-top: 112px; }
  .promCodeBanner .tt-info {
    margin-left: 0px; }
    .promCodeBanner .tt-info:hover .more-info {
      left: -329px;
      width: 350px; } }

.tesco footer.container, .single_issue_create footer.container {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0; }

.tesco .cascadeaccordion, .single_issue_create .cascadeaccordion {
  padding: 10px !important;
  width: 98%; }
  .tesco .cascadeaccordion input[type="text"], .single_issue_create .cascadeaccordion input[type="text"] {
    /*display: inline-block;
			float: none;
			height: 27px;
			width: 150px;
			margin: 10px 0;*/
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*   border-radius: 0.25rem;*/
    transition: border-color .15s; }
  .tesco .cascadeaccordion .panel-detail p, .single_issue_create .cascadeaccordion .panel-detail p {
    margin: 13px 0; }
  .tesco .cascadeaccordion .panel-continue, .single_issue_create .cascadeaccordion .panel-continue {
    float: none;
    margin: 0 auto; }
  .tesco .cascadeaccordion .panel-detail-footer, .single_issue_create .cascadeaccordion .panel-detail-footer {
    width: 100%; }
  .tesco .cascadeaccordion .panel-title, .single_issue_create .cascadeaccordion .panel-title {
    font-size: 22px;
    padding: 9px 0; }

/*.tesco + footer.container, .tesco + .container + footer.container {
		position: fixed;
		bottom: 0;
		left: 0;
    	right: 0;
} */
header, nav, .mobileShow {
  display: none !important; }

.home-link {
  text-decoration: none; }

.campaign-header .top-layer {
  width: 100%; }

.campaign-header .sold-count {
  width: 100%; }

.bundle-container-main .feefo_header {
  line-height: 35px;
  text-align: center;
  font-size: 40px;
  padding: 50px 0 30px;
  margin-top: 0px; }

.bundle-container-main #desktop_banner {
  /* padding: 5px 15px 15px;*/
  margin-top: 40px;
  margin-bottom: 10px; }

.bundle-container-main hr + .lhs {
  padding-top: 35px; }

.bundle-container-main .magazine-header:not(.standaloneFooter) {
  padding: 13px 13px 0;
  border: 0px solid;
  border-color: #c0c0c0;
  height: auto; }

.bundle-container-main .country-select-holder .country-select .flag {
  height: 20px; }

.bundle-container-main .country-select-holder .country-field {
  height: 30px !important;
  width: 193px !important;
  font-size: 14px !important;
  background: url(/images/selectbg.png) no-repeat right #fff; }

.bundle-container-main .standalone-product .standaloneHeadline {
  padding-bottom: 20px; }

.bundle-container-main .standalone-product .standaloneTextRow td {
  background: #f9f9f9; }

.bundle-container-main .standalone-product .includeText {
  width: auto;
  height: 315px;
  background: #f9f9f9; }
  .bundle-container-main .standalone-product .includeText:before {
    border-bottom-color: #f9f9f9; }
  .bundle-container-main .standalone-product .includeText p {
    text-align: left; }
  .bundle-container-main .standalone-product .includeText #product_descriptionsubtext p img {
    height: auto;
    width: 100%; }

.bundle-container-main .standalone-product .includeText.digitalInside {
  height: 395px !important; }
  .bundle-container-main .standalone-product .includeText.digitalInside li {
    padding: 10px 0; }

.bundle-container-main .standalone-product .includeText.whySubscribe {
  height: 365px !important; }

.bundle-container-main #whySubscribe-tabs .standaloneFooter, .bundle-container-main #whySubscribe-tabs .standalone-product, .bundle-container-main #insideMagDigital-tabs .standaloneFooter, .bundle-container-main #insideMagDigital-tabs .standalone-product, .bundle-container-main #rowtab_1 .standaloneFooter, .bundle-container-main #rowtab_1 .standalone-product, .bundle-container-main #rowtab_3 .standaloneFooter, .bundle-container-main #rowtab_3 .standalone-product {
  /*	background: $light-background-colour-block;*/ }
  .bundle-container-main #whySubscribe-tabs .standaloneFooter .includeText, .bundle-container-main #whySubscribe-tabs .standalone-product .includeText, .bundle-container-main #insideMagDigital-tabs .standaloneFooter .includeText, .bundle-container-main #insideMagDigital-tabs .standalone-product .includeText, .bundle-container-main #rowtab_1 .standaloneFooter .includeText, .bundle-container-main #rowtab_1 .standalone-product .includeText, .bundle-container-main #rowtab_3 .standaloneFooter .includeText, .bundle-container-main #rowtab_3 .standalone-product .includeText {
    background: #fff; }
    .bundle-container-main #whySubscribe-tabs .standaloneFooter .includeText:before, .bundle-container-main #whySubscribe-tabs .standalone-product .includeText:before, .bundle-container-main #insideMagDigital-tabs .standaloneFooter .includeText:before, .bundle-container-main #insideMagDigital-tabs .standalone-product .includeText:before, .bundle-container-main #rowtab_1 .standaloneFooter .includeText:before, .bundle-container-main #rowtab_1 .standalone-product .includeText:before, .bundle-container-main #rowtab_3 .standaloneFooter .includeText:before, .bundle-container-main #rowtab_3 .standalone-product .includeText:before {
      border-bottom: 15px solid #fff; }

.bundle-container-main #rowtab_1 .includeText, .bundle-container-main #rowtab_2 .includeText, .bundle-container-main #rowtab_3 .includeText {
  min-height: 315px;
  height: auto; }

.bundle-container-main .choose-subsTab.rowtab {
  margin-top: 30px; }

.bundle-container-main .standaloneFooter {
  margin-bottom: 0px;
  /*  padding-bottom: 30px;*/ }

.bundle-container-main .magazine-header h2, .bundle-container-main .magazine-header h3, .bundle-container-main .magazine-header h3 + div, .bundle-container-main .magazine-header p {
  width: 100%;
  text-align: center; }

.bundle-container-main .magazine-header h2 {
  padding: 10px; }

.bundle-container-main .magazine-header h2, .bundle-container-main .magazine-header h2 div {
  line-height: 30px; }

.bundle-container-main .magazine-header p {
  color: #000; }

.bundle-container-main .magazine-header .subheaderBundle h4, .bundle-container-main .magazine-header .subheaderBundle h5, .bundle-container-main .magazine-header .subheaderBundle h6, .bundle-container-main .magazine-header .subheaderBundle p, .bundle-container-main .magazine-header .subheaderBundle div {
  font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
  font-size: 18px;
  line-height: 22px;
  text-align: center; }

.bundle-container-main #pageheadline, .bundle-container-main #brandedHeader {
  padding: 20px 0 0; }

.bundle-container-main #singleIssueHeadline, .bundle-container-main #pageheadline.standaloneHeadline {
  padding: 0px; }

.bundle-container-main #pageheadline, .bundle-container-main #brandedHeader, .bundle-container-main #singleIssueHeadline {
  color: #000;
  width: 100%;
  text-align: center; }

.bundle-container-main #subscriptioncontainer {
  position: relative;
  background: none; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel.offerNoShow .rhs p, .bundle-container-main #subscriptioncontainer .mysubscriptionpanel.offerNoShow .lhs, .bundle-container-main #subscriptioncontainer .mysubscriptionpanel.offerNoShow .compareSubs {
    display: none; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel.offerNoShow h2 {
    padding-top: 50px; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel.offerNoShow .body {
    min-height: 350px; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .large {
    font-size: 30px;
    position: relative; }
    .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .large #rhs-mag-cover, .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .large .rhs-mag-cover {
      width: 45%;
      height: auto;
      /*height: 185px;*/
      margin: 0 auto 20px;
      display: inline-block;
      vertical-align: bottom; }
      .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .large #rhs-mag-cover:nth-child(1), .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .large .rhs-mag-cover:nth-child(1) {
        width: auto;
        max-height: 170px; }
      .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .large #rhs-mag-cover:nth-child(2), .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .large .rhs-mag-cover:nth-child(2) {
        width: 39%; }
    .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .large .bubble {
      position: absolute;
      width: 60px;
      height: 60px;
      border-radius: 34px;
      color: #fff;
      z-index: 2;
      display: table;
      table-layout: fixed;
      padding: 4px;
      background-color: #db071a;
      top: 95px;
      left: 151px; }
      .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .large .bubble p {
        font-size: 18px;
        line-height: 20px;
        padding-top: 9px; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .red-text.ppiText {
    font-size: 20px;
    font-weight: 600; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .billedAt {
    font-size: 14px; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part {
    background-color: #fff;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: visible;
    width: 100%;
    padding-top: 25px;
    float: left; }
    .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .centred p.centred {
      min-height: 50px;
      margin-top: 5px; }
    .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part #product_ticks-digital {
      margin-bottom: 20px !important; }
    .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part #product_ticks-bundle {
      margin-bottom: 19px !important; }
    .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .editable_ticks.print-ticks ul li {
      /*  background: url(/images/print-tick.png) no-repeat*/ }
      .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .editable_ticks.print-ticks ul li::before {
        content: "\f058";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        color: #009e11;
        padding-right: 7px; }
    .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .editable_ticks.digital-ticks ul li {
      /*  background: url(/images/digital-tick.png) no-repeat;
						    background: url(/images/print-tick.png) no-repeat;*/ }
      .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .editable_ticks.digital-ticks ul li::before {
        content: "\f058";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        color: #009e11;
        padding-right: 7px; }
    .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .tick_box {
      margin: 5px auto 20px;
      display: none;
      /*  height: 545px;*/
      min-height: 220px; }
      .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .tick_box ul li {
        padding: 9px 0px 0px 5px;
        background-size: 15px !important;
        background-position: 0px 13px !important;
        text-align: left; }
      .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .tick_box ul.print-ticks li {
        /*background: url(/images/print-tick.png) no-repeat;*/ }
        .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .tick_box ul.print-ticks li::before {
          content: "\f058";
          font-family: "Font Awesome 6 Free";
          font-weight: 900;
          color: #009e11;
          padding-right: 7px; }
      .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .tick_box ul.digital-ticks li {
        /*background: url(/images/digital-tick.png) no-repeat; */ }
        .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .tick_box ul.digital-ticks li::before {
          content: "\f058";
          font-family: "Font Awesome 6 Free";
          font-weight: 900;
          color: #009e11;
          padding-right: 7px; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .asa, .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .compareSubs, .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .seeInside {
    clear: both;
    background: #fff;
    padding: 12px 0;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    cursor: pointer; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .seeInside, .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .compareSubs {
    width: 40%;
    display: inline-block; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .asa {
    width: 100%; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel img.compareImage {
    transition: 0.15s ease-in-out all;
    height: 13px;
    vertical-align: middle;
    padding-left: 3px; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel img.rotateCompare {
    transform: rotate(180deg);
    margin-left: 3px;
    margin-top: -4px; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel img.seeInsideImage {
    padding-left: 3px; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .body {
    padding: 25px 25px 0;
    overflow: visible;
    min-height: 450px; }
    .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .body .productRating {
      position: relative;
      right: 0;
      top: 0;
      display: none; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .rhs.gift-yes img {
    width: 80%; }
  .bundle-container-main #subscriptioncontainer #mysubscriptionpanel-bundle #rhs-mag-cover:nth-last-child(1), .bundle-container-main #subscriptioncontainer #mysubscriptionpanel-bundle .rhs-mag-cover:nth-last-child(1), .bundle-container-main #subscriptioncontainer #mysubscriptionpanel-digital #rhs-mag-cover:nth-last-child(1), .bundle-container-main #subscriptioncontainer #mysubscriptionpanel-digital .rhs-mag-cover:nth-last-child(1) {
    margin-top: 16px;
    width: 25%; }

.bundle-container-main .bundle-container {
  background: #f1f1f1;
  padding: 20px 10px;
  margin: -33px 10px 35px !important; }
  .bundle-container-main .bundle-container p.bestValue {
    margin-bottom: 10px; }

.bundle-container-main #pricingblock form, .bundle-container-main #pricingblock-bundle form, .bundle-container-main #pricingblock-digital form {
  display: none; }

.bundle-container-main #pricingblock .pricing-container, .bundle-container-main #pricingblock-bundle .pricing-container, .bundle-container-main #pricingblock-digital .pricing-container {
  margin: 10px 0;
  position: relative;
  z-index: 7; }

.bundle-container-main #pricingblock .pricing-block, .bundle-container-main #pricingblock-bundle .pricing-block, .bundle-container-main #pricingblock-digital .pricing-block {
  background-color: #fff;
  /*border-radius: 7px;*/
  cursor: default;
  width: 100%; }
  .bundle-container-main #pricingblock .pricing-block .block, .bundle-container-main #pricingblock-bundle .pricing-block .block, .bundle-container-main #pricingblock-digital .pricing-block .block {
    text-align: left;
    border: 1px #c2c2c2 solid;
    padding: 5px 35px 5px 9px;
    background: url("/images/selectbg-large3.png") no-repeat right;
    /*	background-size: contain;*/ }
    .bundle-container-main #pricingblock .pricing-block .block .pricing p strong span, .bundle-container-main #pricingblock-bundle .pricing-block .block .pricing p strong span, .bundle-container-main #pricingblock-digital .pricing-block .block .pricing p strong span {
      display: block; }
    .bundle-container-main #pricingblock .pricing-block .block .pricing .price-statement .PricingBlockHide, .bundle-container-main #pricingblock .pricing-block .block .pricing .price-per .PricingBlockHide, .bundle-container-main #pricingblock-bundle .pricing-block .block .pricing .price-statement .PricingBlockHide, .bundle-container-main #pricingblock-bundle .pricing-block .block .pricing .price-per .PricingBlockHide, .bundle-container-main #pricingblock-digital .pricing-block .block .pricing .price-statement .PricingBlockHide, .bundle-container-main #pricingblock-digital .pricing-block .block .pricing .price-per .PricingBlockHide {
      display: none; }

.bundle-container-main #pricingblock .pricing-block.expanded .block, .bundle-container-main #pricingblock-bundle .pricing-block.expanded .block, .bundle-container-main #pricingblock-digital .pricing-block.expanded .block {
  border-radius: 0;
  border-top: none;
  background: none; }
  .bundle-container-main #pricingblock .pricing-block.expanded .block:first-child, .bundle-container-main #pricingblock-bundle .pricing-block.expanded .block:first-child, .bundle-container-main #pricingblock-digital .pricing-block.expanded .block:first-child {
    /*border-top-left-radius: 8px; 
					border-top-right-radius: 8px; */
    border-top: 1px #c2c2c2 solid; }
  .bundle-container-main #pricingblock .pricing-block.expanded .block::hover, .bundle-container-main #pricingblock-bundle .pricing-block.expanded .block::hover, .bundle-container-main #pricingblock-digital .pricing-block.expanded .block::hover {
    background-color: #ccc; }

.bundle-container-main #pricingblock .pricing-block.expanded .block.chosen, .bundle-container-main #pricingblock-bundle .pricing-block.expanded .block.chosen, .bundle-container-main #pricingblock-digital .pricing-block.expanded .block.chosen {
  background: url("/images/tick.png") no-repeat 95% 50%; }

.bundle-container-main .subscription {
  text-align: center;
  padding-top: 0px; }
  .bundle-container-main .subscription h3 {
    font-size: 16px; }
  .bundle-container-main .subscription .subscription-column {
    width: 30%;
    display: inline-block;
    padding-top: 12px;
    /*	margin: 0 15px 35px;*/
    margin: 0 auto 35px;
    vertical-align: top; }
  .bundle-container-main .subscription .print-container {
    float: left; }
  .bundle-container-main .subscription .digital-container {
    float: right; }

.bundle-container-main .ourPromise {
  margin-top: 25px;
  margin-bottom: 35px; }

.bundle-container-main .smallerPromises {
  height: auto;
  margin-top: 0px;
  text-align: center;
  background: #fff; }
  .bundle-container-main .smallerPromises .promise {
    width: 24%;
    padding-top: 0;
    float: none;
    display: inline-block;
    background: none !important; }
    .bundle-container-main .smallerPromises .promise h3 {
      width: 100%;
      font-size: 18px;
      text-align: center;
      padding: 16px 0; }
      .bundle-container-main .smallerPromises .promise h3 i {
        font-size: 35px;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        color: #db071a;
        width: 40px; }
      .bundle-container-main .smallerPromises .promise h3 i.promiseCost {
        font-size: 26px; }
      .bundle-container-main .smallerPromises .promise h3 i.promiseCancel {
        font-size: 37px; }
      .bundle-container-main .smallerPromises .promise h3 span {
        display: none;
        /*	padding: 20px;
			    	display: inline-block;
			    	vertical-align: middle;
				    background-repeat: no-repeat;
				    background-size: contain;
				    background-color: $red;
			    }

				.guarantee {
				    background-image: $promise2;
				}
				.guaranteePrice {
				    background-image: $promise1;
				}
				.hiddenCost {
				    background-image: $promise3;
				}
				.cancelAnytime {
				    background-image: $promise4;
				    padding: 15px;*/ }

.bundle-container-main #ourPromise-tabs .smallerPromises {
  display: block;
  width: 99.8%; }

.bundle-container-main .promise .tt-info, .bundle-container-main .promise .tt-info:hover {
  width: auto;
  height: auto;
  background: none !important;
  border: 0px solid; }

.bundle-container-main .promise .tt-info:hover .more-info {
  width: 200px;
  left: 12%;
  top: -65px; }

.bundle-container-main .faqs_container {
  margin-top: 40px; }
  .bundle-container-main .faqs_container .FAQ_header {
    line-height: 35px; }
  .bundle-container-main .faqs_container .view-faq.active {
    background: #f9f9f9; }
    .bundle-container-main .faqs_container .view-faq.active .hider {
      background: #f9f9f9; }
  .bundle-container-main .faqs_container .faqs {
    background: #f9f9f9; }

.bundle-container-main .subscription {
  padding-top: 0; }

@media screen and (max-width: 1100px) {
  .bundle-container-main .manage_subs, .bundle-container-main .mediumHide {
    display: none !important; }
  .bundle-container-main .navigationevent {
    text-transform: capitalize; }
  .bundle-container-main .search-box {
    margin-top: 13px !important; }
  .bundle-container-main .navigation {
    padding: 0 5px; }
    .bundle-container-main .navigation ul {
      border-left: 0px solid; }
      .bundle-container-main .navigation ul li {
        padding: 10px 13px;
        font-size: 15px; }
        .bundle-container-main .navigation ul li .megamenu {
          width: 100%;
          height: auto;
          padding: 32px 0px; }
          .bundle-container-main .navigation ul li .megamenu .category-box, .bundle-container-main .navigation ul li .megamenu .atoz-mega-box {
            margin: 0 0 25px 25px; }
            .bundle-container-main .navigation ul li .megamenu .category-box .wholebox, .bundle-container-main .navigation ul li .megamenu .atoz-mega-box .wholebox {
              line-height: 18px;
              font-size: 18px; }
          .bundle-container-main .navigation ul li .megamenu .category-box.white, .bundle-container-main .navigation ul li .megamenu .atoz-mega-box.white {
            width: 158px !important;
            height: 104px !important; }
        .bundle-container-main .navigation ul li #atoz-mega-menu .atoz-mega-box.white {
          width: 100%;
          height: 60px; }
  .bundle-container-main .site-header {
    padding: 0 0px !important; }
    .bundle-container-main .site-header img {
      margin-top: 10px; }
    .bundle-container-main .site-header button img {
      margin-top: 0px; }
  .bundle-container-main .sitemap {
    padding: 35px; }
  .bundle-container-main .full-width {
    width: 95%; }
  .bundle-container-main .ui-accordion .ui-accordion-icons {
    padding-left: 0px; }
  .bundle-container-main .faqs_container {
    margin-top: 25px !important; }
    .bundle-container-main .faqs_container .faqs {
      width: 90%;
      padding: 38px 4%; }
  .bundle-container-main .red-text.price-statement {
    padding-right: 29px; }
  .bundle-container-main .country-select-holder p {
    display: none !important; }
  .bundle-container-main .most-popular, .bundle-container-main .people-liked, .bundle-container-main .you-viewed {
    /*  overflow: scroll; */
    overflow: hidden;
    padding: 18px 10px 0; }
  .bundle-container-main .FAQ_header {
    padding-bottom: 15px !important;
    line-height: 45px; }
  .bundle-container-main .faqs_container .choose-faq.active .accordion .ui-state-active .ui-icon,
  .bundle-container-main .faqs_container .choose-faq.active .accordion .ui-state-default .ui-icon {
    left: 94% !important; }
  .bundle-container-main .standalone-product .standaloneIncludeText {
    width: 90% !important; }
  .bundle-container-main .standalone-product .standaloneInclude td {
    vertical-align: inherit;
    max-width: 238px; }
  .bundle-container-main .standalone-product .includeText {
    /*height: 475px!important;*/ }
    .bundle-container-main .standalone-product .includeText:before {
      left: 44% !important; }
  .bundle-container-main .standalone-product .includeText.digitalInside, .bundle-container-main .standalone-product .includeText.includeText.whySubscribe {
    height: 515px !important; }
  .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.footerNav {
    width: 98%; }
    .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.footerNav .view-subsTab {
      margin: 0 1%; }
  .bundle-container-main #subscriptioncontainer .bundle-container {
    margin-top: -17px !important; }
    .bundle-container-main #subscriptioncontainer .bundle-container .mysubscriptionpanel .top-part {
      border: 0px #000 solid;
      padding-top: 8px;
      /*background: $very-light-background-colour; */ }
      .bundle-container-main #subscriptioncontainer .bundle-container .mysubscriptionpanel .top-part .large {
        font-size: 24px; }
    .bundle-container-main #subscriptioncontainer .bundle-container .mysubscriptionpanel .compareSubs {
      border: 0px #000 solid;
      /*background: $very-light-background-colour; */ }
    .bundle-container-main #subscriptioncontainer .bundle-container .mysubscriptionpanel .body {
      padding: 25px 10px 0; }
      .bundle-container-main #subscriptioncontainer .bundle-container .mysubscriptionpanel .body .large #rhs-mag-cover, .bundle-container-main #subscriptioncontainer .bundle-container .mysubscriptionpanel .body .large .rhs-mag-cover {
        width: 44%; }
  .bundle-container-main #subscriptioncontainer .subscription-column .mysubscriptionpanel .body {
    padding: 25px 10px 0 !important; }
    .bundle-container-main #subscriptioncontainer .subscription-column .mysubscriptionpanel .body .large #rhs-mag-cover:nth-child(1), .bundle-container-main #subscriptioncontainer .subscription-column .mysubscriptionpanel .body .large .rhs-mag-cover:nth-child(1) {
      max-height: initial;
      width: 51.5%; }
  .bundle-container-main #subscriptioncontainer .subscription-column .mysubscriptionpanel .top-part .tick_box {
    height: 735px; }
  .bundle-container-main #pricingblock .pricing-block .block, .bundle-container-main #pricingblock-bundle .pricing-block .block, .bundle-container-main #pricingblock-digital .pricing-block .block {
    font-size: 14px;
    padding: 5px 9px; }
  .bundle-container-main .subscription h3 {
    padding: 10px 0; }
  .bundle-container-main .subscription .subscription-column {
    width: 28%; }
  .bundle-container-main .ourPromise {
    margin-top: 5px; }
  .bundle-container-main .promise h3 span {
    margin-right: 10px; }
  .bundle-container-main .promise .tt-info:hover .more-info {
    width: 150px;
    left: 1%;
    top: -58px; }
  .our-promises .full-width {
    width: 100%; }
    .our-promises .full-width .promise {
      width: 30%;
      /*  margin: 0 1.5%;*/ }
      .our-promises .full-width .promise p, .our-promises .full-width .promise h3 {
        width: auto !important; }
  .most-popular, .people-liked, .you-viewed {
    padding: 50px 25px; }
    .most-popular .categoryblock, .people-liked .categoryblock, .you-viewed .categoryblock {
      width: 100%;
      text-align: center; }
      .most-popular .categoryblock .magazine, .people-liked .categoryblock .magazine, .you-viewed .categoryblock .magazine {
        float: none;
        margin: 0 25px;
        display: inline-block; } }

@media screen and (max-width: 1100px) and (orientation: portrait) {
  .red-text.price-statement {
    margin: 0 auto;
    width: 75% !important;
    padding-right: 0 !important; } }

@media screen and (max-width: 750px) {
  .container {
    width: 100%; }
  body:not(.bootstrap) .bundle-container-main .container {
    width: 100% !important; }
  .standalone-product .labelled {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px; }
    .standalone-product .labelled .add-to-basket-standalone {
      text-align: center; }
      .standalone-product .labelled .add-to-basket-standalone .button {
        /*  width: 95%;*/
        margin-left: auto;
        margin-right: auto; }
    .standalone-product .labelled p {
      width: auto;
      /*padding-left: 5px;*/ }
    .standalone-product .labelled .toggle-next {
      width: auto;
      /*	padding-left: 10px;*/ }
    .standalone-product .labelled p.smallerPrice strong {
      padding-left: 5px; }
    .standalone-product .labelled .smallprint {
      margin: 0 auto;
      width: 93%; }
    .standalone-product .labelled #product_boxadditionalwords {
      /*	border-bottom-right-radius: 5px;
				border-bottom-left-radius: 5px;*/
      background-color: #EDEDED; }
  .standalone-product .includeText {
    min-height: auto !important; }
  .standalone-product .standaloneCovers {
    margin: 8px 0;
    padding: 0; }
    .standalone-product .standaloneCovers .large {
      width: 100%;
      float: none;
      margin: 0 auto; }
      .standalone-product .standaloneCovers .large #mag-cover {
        height: 85%;
        width: 85%;
        display: block;
        margin: 0 auto; }
    .standalone-product .standaloneCovers .large.one-offImage {
      width: 100% !important;
      float: none !important;
      margin-left: 0 !important; }
    .standalone-product .standaloneCovers .choose-offer {
      float: none;
      width: 100%;
      margin-left: 0px;
      border: 1px solid;
      margin-top: 20px; }
      .standalone-product .standaloneCovers .choose-offer .price {
        line-height: 35px;
        font-size: 35px; }
  header, nav {
    display: block; }
  nav {
    height: 52px;
    width: 100% !important;
    border: 1px solid #B4B4B4; }
    nav .navigation {
      overflow: visible;
      position: relative;
      padding: 0px; }
      nav .navigation .search-box {
        position: relative; }
        nav .navigation .search-box #magnify, nav .navigation .search-box #navbar-toggler {
          position: absolute; }
        nav .navigation .search-box #magnify {
          top: 18px;
          right: 37px; }
        nav .navigation .search-box #navbar-toggler {
          top: 12px;
          left: 12px;
          z-index: 1; }
          nav .navigation .search-box #navbar-toggler span {
            color: #767676;
            font-size: 14px;
            font-weight: 500; }
          nav .navigation .search-box #navbar-toggler span, nav .navigation .search-box #navbar-toggler img {
            vertical-align: middle; }
        nav .navigation .search-box input {
          border: 1px solid #c2c2c2;
          padding: 0 30px 0 25px;
          margin: 7px 12px;
          width: 70%;
          height: 38px;
          outline: none;
          float: right;
          /*border-radius: 19px;*/ }
        nav .navigation .search-box input.menu-open {
          /*border-bottom-left-radius: initial;
		    		border-bottom-right-radius: initial;*/
          border-bottom: 0px; }
      nav .navigation ul.collapsableMenu {
        display: none;
        position: absolute;
        background: #fff;
        box-shadow: 5px 5px 5px 0 #000;
        width: 90%;
        z-index: 5;
        top: 52px;
        left: -1px; }
        nav .navigation ul.collapsableMenu li {
          border-left: 1px solid #c2c2c2;
          padding: 10px 9px;
          float: none; }
          nav .navigation ul.collapsableMenu li:nth-child(1) {
            border-left: 1px solid #c2c2c2; }
          nav .navigation ul.collapsableMenu li .expandImage {
            float: right;
            transition: 0.15s ease-in-out all; }
          nav .navigation ul.collapsableMenu li .rotateExpand {
            transform: rotate(90deg); }
          nav .navigation ul.collapsableMenu li ul {
            display: none;
            float: none;
            padding-top: 3px;
            margin: 7px -10px 0;
            border-top: 1px solid #c2c2c2;
            background: #f9f9f9; }
            nav .navigation ul.collapsableMenu li ul li {
              border-left: 0px solid;
              padding-left: 20px; }
              nav .navigation ul.collapsableMenu li ul li:nth-child(1) {
                border-left: 0px solid; }
  header {
    height: 60px;
    background: #f1f1f1 url(/images/mobile-nav-bg.png) no-repeat; }
    header .site-header {
      padding: 0; }
    header .your-basket, header .your-basket-mobile, header .search {
      float: right; }
    header .your-basket, header .your-basket-mobile {
      padding: 20px 12px 0 0; }
      header .your-basket a, header .your-basket-mobile a {
        text-decoration: none;
        color: #db071a;
        font-size: 16px; }
  .search-autocomplete li {
    height: 60px;
    clear: both;
    line-height: 20px; }
    .search-autocomplete li .autocomplete-label {
      width: 175px; }
  .top-header.bundle-container-main, .nav.bundle-container-main {
    display: none; }
  .bundle-container-main .magazine-header:not(.standaloneFooter) {
    padding: 0; }
  .bundle-container-main .navigation ul {
    border-left: 0px solid; }
    .bundle-container-main .navigation ul li {
      padding: 10px 17px; }
      .bundle-container-main .navigation ul li #gift-mega-menu {
        height: 60px; }
      .bundle-container-main .navigation ul li .megamenu {
        width: 94%;
        padding: 32px 10px; }
        .bundle-container-main .navigation ul li .megamenu .category-box, .bundle-container-main .navigation ul li .megamenu .atoz-mega-box {
          width: 100px;
          height: 60px;
          margin: 0 0 15px 15px; }
          .bundle-container-main .navigation ul li .megamenu .category-box .wholebox, .bundle-container-main .navigation ul li .megamenu .atoz-mega-box .wholebox {
            line-height: 17px;
            font-size: 17px; }
        .bundle-container-main .navigation ul li .megamenu .category-box.white, .bundle-container-main .navigation ul li .megamenu .atoz-mega-box.white {
          width: 88%;
          height: 35px; }
      .bundle-container-main .navigation ul li #atoz-mega-menu .atoz-mega-box.white {
        width: 60% !important;
        height: 60px !important; }
      .bundle-container-main .navigation ul li:nth-last-child(3) {
        border-right: 0px solid; }
  .bundle-container-main #pageheadline, .bundle-container-main #singleIssueHeadline {
    font-size: 33px;
    line-height: 36px; }
  .bundle-container-main .search-box input {
    padding-left: 9px !important;
    width: 175px !important;
    float: left !important;
    font-size: 14px !important; }
  .bundle-container-main .search-box button {
    right: 0px !important; }
  .bundle-container-main .az-mega-menu.hidden, .bundle-container-main .mediumHide, .bundle-container-main .mobileShow {
    display: block !important;
    /*margin: 0 4.5%;*/
    margin: 0 auto; }
  .bundle-container-main .standaloneImages, .bundle-container-main .smallerHide, .bundle-container-main .your-basket {
    display: none !important; }
  .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.smallerHide.footerNav {
    width: 94% !important;
    text-align: center !important;
    display: block !important;
    right: 0;
    left: 0;
    margin: 0 auto !important;
    /*margin-left: -27px !important;
				width: 92%!important;*/ }
    .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.smallerHide.footerNav .view-subsTab {
      margin-top: 0px !important; }
    .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.smallerHide.footerNav span {
      float: none !important;
      display: block; }
      .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.smallerHide.footerNav span span {
        display: inline-block; }
    .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.smallerHide.footerNav .footerNavHide {
      display: block !important; }
    .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.smallerHide.footerNav .footerNavShow, .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.smallerHide.footerNav label.footerNavHide, .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.smallerHide.footerNav #digitalInside {
      display: none !important; }
  .bundle-container-main .site-header a {
    background: url(/mobile/images/mobile-nav-bg.png);
    width: 208px;
    height: 60px;
    float: left;
    cursor: pointer;
    margin-left: -8px; }
  .bundle-container-main .sitemap {
    height: auto; }
    .bundle-container-main .sitemap .column ul, .bundle-container-main .sitemap .column.double ul {
      height: auto; }
    .bundle-container-main .sitemap .column.double {
      width: 100% !important; }
      .bundle-container-main .sitemap .column.double ul li {
        width: 49% !important; }
    .bundle-container-main .sitemap .column.three {
      display: none; }
  .bundle-container-main .red-text.price-statement {
    padding-right: 30px; }
  .bundle-container-main .country-select-holder.pull-right {
    float: none !important; }
  .bundle-container-main .country-select-holder p {
    display: block !important;
    text-align: center;
    font-weight: bold; }
  .bundle-container-main .country-select-holder .country-select {
    margin: 0 7%; }
  .bundle-container-main .country-select-holder .country-field {
    width: 245px !important; }
  .bundle-container-main .standalone-product .standaloneInclude td {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
    margin-bottom: 25px; }
  .bundle-container-main .standalone-product .includeText, .bundle-container-main .standalone-product .includeText.digitalInside, .bundle-container-main .standalone-product .includeText.includeText.whySubscribe {
    height: auto !important; }
    .bundle-container-main .standalone-product .includeText:before, .bundle-container-main .standalone-product .includeText.digitalInside:before, .bundle-container-main .standalone-product .includeText.includeText.whySubscribe:before {
      display: none; }
  .bundle-container-main .standalone-product .standaloneIncludeText {
    padding: 0px !important;
    margin: 0 auto; }
  .bundle-container-main #subscriptioncontainer .bundle-container {
    margin: 0 1.75% 35px !important;
    padding: 12px 0 0;
    border: 10px solid #f1f1f1; }
  .bundle-container-main .subscription h3 {
    margin-bottom: 0 !important; }
  .bundle-container-main .subscription .subscription-column {
    width: 100%;
    float: none;
    /*	display: block;*/
    border: 1px solid #c2c2c2; }
    .bundle-container-main .subscription .subscription-column .mysubscriptionpanel {
      float: none; }
      .bundle-container-main .subscription .subscription-column .mysubscriptionpanel .top-part .centred p.centred {
        height: auto !important;
        padding: 0 5px; }
      .bundle-container-main .subscription .subscription-column .mysubscriptionpanel .body {
        min-height: 415px !important; }
        .bundle-container-main .subscription .subscription-column .mysubscriptionpanel .body .tick_box {
          height: auto !important; }
  .faqs_container .faqs_tab .view-faq.magazine {
    padding: 18px 0 0; }
    .faqs_container .faqs_tab .view-faq.magazine p {
      margin-top: -6px; }
  .faqs_container .faqs_tab .view-faq p {
    font-size: 23px; }
  .our-promises {
    height: auto !important;
    padding-bottom: 25px; }
    .our-promises .promise {
      width: 100% !important;
      float: none; }
      .our-promises .promise h3 span {
        float: left; }
  .most-popular, .people-liked, .you-viewed {
    padding: 50px 25px; }
    .most-popular .categoryblock, .people-liked .categoryblock, .you-viewed .categoryblock {
      width: 100%; }
      .most-popular .categoryblock .magazine, .people-liked .categoryblock .magazine, .you-viewed .categoryblock .magazine {
        width: 140px;
        margin: 0 10px;
        height: 310px !important;
        overflow: visible; }
        .most-popular .categoryblock .magazine .magname, .people-liked .categoryblock .magazine .magname, .you-viewed .categoryblock .magazine .magname {
          width: 140px !important; }
        .most-popular .categoryblock .magazine img, .people-liked .categoryblock .magazine img, .you-viewed .categoryblock .magazine img {
          width: 140px;
          height: 175px; }
        .most-popular .categoryblock .magazine .quickview-button, .people-liked .categoryblock .magazine .quickview-button, .you-viewed .categoryblock .magazine .quickview-button {
          display: none !important; } }

@media screen and (max-width: 700px) and (orientation: landscape) {
  .bundle-container-main .top-header {
    height: 65px; }
  .bundle-container-main .site-header a img {
    width: 370px;
    margin-top: 14px; }
  .bundle-container-main li.smallerHide:not(.mega-menu-trigger) {
    display: none; }
  .bundle-container-main #subscriptioncontainer .bundle-container {
    margin-top: -25px !important; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .centred p.centred {
    height: 93px;
    margin-top: 5px; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .tick_box {
    height: 895px !important; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .top-part .body {
    min-height: 435px; }
  .bundle-container-main #subscriptioncontainer .mysubscriptionpanel .compareSubs {
    font-size: 15px; }
  .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab span {
    display: none; }
  .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.footerNav .view-subsTab {
    margin: 0 0.8%; }
  .bundle-container-main .subsTab_container.Bundle_container .subsTab_tab.footerNav span {
    display: block; }
  .bundle-container-main .standalone-product .includeText {
    height: 584px !important; }
  .bundle-container-main .standalone-product .includeText.digitalInside, .bundle-container-main .standalone-product .includeText.includeText.whySubscribe {
    height: 652px !important; }
  .bundle-container-main .standalone-product .standaloneIncludeText {
    padding: 0px !important;
    margin: 0 auto; } }

@media screen and (min-width: 700px) and (max-width: 1100px) and (orientation: landscape) {
  .bundle-container-main #subscriptioncontainer .bundle-container {
    margin-top: -31px !important; }
    .bundle-container-main #subscriptioncontainer .bundle-container .mysubscriptionpanel .body {
      padding-bottom: 15px !important; }
  .standalone-product .standaloneCovers .choose-offer, .standalone-product .standaloneCovers .large, .standalone-product .standaloneCovers .small {
    float: none;
    vertical-align: top;
    display: inline-block; }
  .standalone-product .standaloneCovers .choose-offer, .standalone-product .standaloneCovers .large {
    width: 43%; }
    .standalone-product .standaloneCovers .choose-offer p, .standalone-product .standaloneCovers .large p {
      width: auto; }
    .standalone-product .standaloneCovers .choose-offer .productRating, .standalone-product .standaloneCovers .large .productRating {
      top: 8px; }
    .standalone-product .standaloneCovers .choose-offer .labelled, .standalone-product .standaloneCovers .large .labelled {
      padding-top: 0px; }
  .standalone-product .standaloneCovers .small {
    width: 70px; } }

@media screen and (min-width: 700px) and (max-width: 1100px) and (orientation: portrait) {
  .standalone-product .standaloneCovers .choose-offer, .standalone-product .standaloneCovers .large {
    float: none;
    margin: 5px;
    width: 47%;
    display: inline-block;
    /*  vertical-align: middle;
			    width: 48.25%;*/ }
  .standalone-product .standaloneCovers .large img {
    height: 100%; }
  .standalone-product .standaloneCovers .small {
    display: none; }
  .standalone-product .standaloneCovers .tick_box_nobg ul {
    padding-top: 0px; } }

.packages #boxnav:not(.footerNav), .packages .container #boxesnavsetup.newnormalHide {
  display: none !important; }

.packages .container {
  padding-left: 0px;
  padding-right: 0px; }

.packages .row {
  margin-left: 0px;
  margin-right: 0px; }

.packages .megamenu {
  left: -1px !important; }

.packages .packageBlock {
  margin: 20px auto;
  line-height: 21px; }
  .packages .packageBlock ul, .packages .packageBlock span:not(.closerBtn), .packages .packageBlock a, .packages .packageBlock .itemname, .packages .packageBlock .itemprice {
    font-size: 14px !important; }
  .packages .packageBlock .itemname {
    position: relative;
    display: inline-block;
    white-space: break-spaces;
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
    .packages .packageBlock .itemname:before {
      content: '- ';
      position: absolute;
      top: 0;
      left: -10px; }
  .packages .packageBlock .itemprice {
    padding-left: 13px; }
  .packages .packageBlock p a {
    color: #db071a;
    text-decoration: underline;
    padding-left: 25px; }
  .packages .packageBlock .pkg_BKZ .itemprice, .packages .packageBlock .pkg_PRD .itemprice {
    display: inline-block;
    padding-left: 4px; }
  .packages .packageBlock ul {
    padding: 6px 0 6px 13px; }
    .packages .packageBlock ul li {
      padding: 3px 0;
      line-height: 23px;
      /*	display: inline-block;*/ }

.packages .quickviewPackagePricing ul {
  padding: 0 0 0 5px; }
  .packages .quickviewPackagePricing ul li {
    white-space: nowrap; }

.packages .quickviewPackagePricing .pkg_BKZ .itemprice, .packages .quickviewPackagePricing .pkg_PRD .itemprice, .packages .quickviewPackagePricing .pkg_subs .itemprice {
  display: block; }

.packages .quickviewPackagePricing .more-info ul li {
  white-space: break-spaces; }

.packages .grayTotal {
  color: #00000060;
  font-size: 14px; }

.packages .grayTotal, .packages .graySecondary {
  color: #00000060; }

.packages .pricing-block.standard .block {
  background: none;
  border-radius: 0; }

.packages .pricing-block.standard .block.chosen {
  background: url(/images/tick.png) no-repeat 95% 50%; }

.packages .pricing-block.standard:not(.expanded) .block:not(:last-child):not(.quickviewPricing) {
  border-bottom: 0; }

.packages .pricingInfo {
  /*	border-radius: 10px;*/
  border: 2px solid;
  font-weight: bold;
  padding: 0px 5px;
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 22px;
  height: 17px;
  width: 17px;
  float: left;
  line-height: 13px; }

.packages .price {
  font-size: 21px; }

.basketSummary ul.pkg_items li p.delivery, .basketSummary ul.pkg_items li p:not(.itemname):not(.itemprice) {
  display: none; }

body.bootstrap.singleIssue .headerBar {
  border-bottom: 1px solid #c2c2c2;
  padding: 0 0 10px; }
  body.bootstrap.singleIssue .headerBar .container {
    padding: 0; }
    body.bootstrap.singleIssue .headerBar .container #subscriptioncontainer {
      margin: 0; }
      body.bootstrap.singleIssue .headerBar .container #subscriptioncontainer h1.standaloneHeadline {
        font-size: 35px;
        margin: 6% auto; }
      body.bootstrap.singleIssue .headerBar .container #subscriptioncontainer .standaloneCovers {
        padding: 0;
        margin: 0; }
  body.bootstrap.singleIssue .headerBar .singleIssueLookInside {
    top: -40px;
    position: relative;
    margin: 0 0 -30px; }

body.bootstrap.singleIssue .standalone-product .standaloneCovers .labelled.choose-offer {
  text-align: center; }
  body.bootstrap.singleIssue .standalone-product .standaloneCovers .labelled.choose-offer #format-select {
    width: 290px;
    margin-left: 0px;
    /*margin-left: 49px;
					width: 339px;*/ }
  body.bootstrap.singleIssue .standalone-product .standaloneCovers .labelled.choose-offer #countryName .flag {
    display: none !important;
    float: none;
    margin: 4px 4px -8px; }
  body.bootstrap.singleIssue .standalone-product .standaloneCovers .labelled.choose-offer #countryName .flag, body.bootstrap.singleIssue .standalone-product .standaloneCovers .labelled.choose-offer #countryName #country-field-input {
    display: inline-block; }
  body.bootstrap.singleIssue .standalone-product .standaloneCovers .labelled.choose-offer .smallprint {
    text-align: center !important; }

@media screen and (max-width: 650px) {
  body.bootstrap.singleIssue .secondaryNav_container.Bundle_container {
    margin: 0;
    display: block;
    flex-wrap: nowrap; }
    body.bootstrap.singleIssue .secondaryNav_container.Bundle_container .row.subsTab_container {
      margin: 0px; }
      body.bootstrap.singleIssue .secondaryNav_container.Bundle_container .row.subsTab_container .singleIssueLookInside.mobileShow {
        right: 0px;
        top: -40px;
        position: relative;
        margin: 0 0 -30px; }
  body.bootstrap.singleIssue .headerBar .container #subscriptioncontainer {
    width: 100% !important; }
    body.bootstrap.singleIssue .headerBar .container #subscriptioncontainer h1.standaloneHeadline {
      font-size: 25px;
      line-height: 30px; }
  body.bootstrap.singleIssue .standalone-product .standaloneCovers .labelled.choose-offer {
    border: 0px solid;
    padding-top: 0;
    margin-top: 0px; }
    body.bootstrap.singleIssue .standalone-product .standaloneCovers .labelled.choose-offer .price {
      font-size: 25px; }
    body.bootstrap.singleIssue .standalone-product .standaloneCovers .labelled.choose-offer .smallprint {
      padding-top: 15px; } }

body.modulesInBasket button.addCourse span:before {
  content: 'Upgrade'; }

body:not(.modulesInBasket) button.addCourse span:before {
  content: 'Add to basket'; }

body:not(.modulesInBasket) .showIfModulesInBasket {
  display: none !important; }

.withPartsContainer button.button:not(.addCourse) span:before {
  content: 'Add module to basket'; }

.withPartsContainer button.button:disabled {
  background-color: #c2c2c2 !important; }
  .withPartsContainer button.button:disabled:hover {
    background-color: #c2c2c2 !important; }
  .withPartsContainer button.button:disabled span:before {
    content: 'Added'; }

.withparts-header, .withparts.midpage {
  background-color: #ededed; }
  .withparts-header .was.price, .withparts.midpage .was.price {
    text-decoration: line-through; }

.withparts-header h1 {
  color: black; }

.withparts-description ul {
  list-style-type: disc;
  list-style-position: inside; }

.withparts-description .zoomPDP {
  width: 15em;
  margin: 10px 0; }

#midpage-pricing.footerNav {
  position: fixed;
  bottom: 0;
  left: 0;
  margin: 0;
  z-index: 9;
  width: 100%; }

#withparts .responsiveATB {
  position: absolute;
  bottom: 0;
  right: 15px;
  text-align: right; }

@media screen and (max-width: 768px) {
  #withparts .responsiveATB {
    position: relative;
    margin-top: 15px;
    right: 0px;
    text-align: left; }
  #midpage-pricing.footerNav button {
    display: block !important;
    width: 100%; }
  #subscriptioncontainer.withparts-header {
    width: auto !important; } }

.fa-check-circle:before {
  color: #009e11; }

.fa-exclamation-circle:before {
  color: #c82333; }

.alert-success {
  background: #e5f5e7; }

.sliderText {
  font-size: 14px !important; }

.sliderAlsoLikes img {
  max-height: 160px; }

.combined-products .subsTab_container.secondaryNav_container .subsTab_tab.footerNav:not(.widthPartsFooter) {
  margin: 0 auto 0 -14px !important; }

.combined-products .magazine-header #product_pageheadlinesubhead + h2, .combined-products .magazine-header #product_pageheadlinesubhead {
  text-align: left !important;
  padding-left: 0px !important;
  padding-top: 0px !important; }

.combined-products .standalone-product .standaloneTextRow td {
  background: white !important; }

.combined-products .standalone-product .includeText {
  background: white !important; }
  .combined-products .standalone-product .includeText:before {
    border-bottom-color: white !important; }

.rhs-promises {
  border: 1px solid #c2c2c2;
  margin-top: 20px; }
  .rhs-promises .ourPromise {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
    .rhs-promises .ourPromise .container {
      padding: 0 12px !important; }
      .rhs-promises .ourPromise .container .our-promises {
        margin-top: 0px !important;
        margin-bottom: 0px !important; }
        .rhs-promises .ourPromise .container .our-promises .promise {
          width: 100% !important;
          text-align: left !important;
          background-repeat: no-repeat !important;
          background-position: center top !important; }
          .rhs-promises .ourPromise .container .our-promises .promise .tt-info {
            text-align: left !important; }
            .rhs-promises .ourPromise .container .our-promises .promise .tt-info .more-info {
              line-height: 25px; }
            .rhs-promises .ourPromise .container .our-promises .promise .tt-info h3 {
              font-size: 17px !important;
              text-align: left !important;
              width: 100% !important;
              padding: 10px 0; }
            .rhs-promises .ourPromise .container .our-promises .promise .tt-info h3.promiseGuarantee {
              padding-top: 0px; }

.pricingModule {
  border: 1px solid #c2c2c2; }
  .pricingModule #country-select-error {
    max-width: 100% !important; }
  .pricingModule .customBranded-border, .pricingModule .border {
    border-color: #EDEDED; }
  .pricingModule .customBrandedBG {
    background: #EDEDED !important; }
  .pricingModule .active .customBrandedBG {
    background: #db071a !important;
    color: #fff; }
    .pricingModule .active .customBrandedBG:before {
      border-color: #db071a transparent; }
  .pricingModule .active .border {
    border-color: #db071a !important; }
  .pricingModule .customBranded-border.active {
    border-color: #db071a !important;
    border-left: 1px solid #db071a !important; }
  .pricingModule #subscriptionTypeContainer .card:nth-child(2) {
    border-left-width: 1px !important;
    margin-left: 5px;
    margin-right: 5px; }
  .pricingModule #pricingblock .pricing-block .block:not(.chosen) p.changePlan {
    display: none; }
  .pricingModule #pricingblock .pricing-block .block {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    border: 1px #c2c2c2 solid !important; }
  .pricingModule #pricingblock .pricing-block.expanded .block:hover {
    background-color: #db071a1c !important; }
  .pricingModule #pricingblock .pricing-block .block.chosen {
    border: 1px solid #db071a !important; }

@media screen and (min-width: 768px) and (max-width: 992px) {
  .combined-products .magazine-header #product_pageheadlinesubhead + h2, .combined-products .magazine-header #product_pageheadlinesubhead {
    font-size: 28px !important; }
  .combined-products .large {
    width: 33% !important; }
  .combined-products .choose-offer {
    width: 100% !important; }
  .combined-products .standalone-product .standaloneHeadline {
    font-size: 30px;
    line-height: initial; }
  .combined-products .standalone-product ul.list-inline {
    font-size: 14px;
    line-height: initial; }
  .combined-products .standalone-product .rhs-promises {
    border: 0px solid; }
    .combined-products .standalone-product .rhs-promises .ourPromise .container .our-promises .promise {
      width: 24% !important; }
      .combined-products .standalone-product .rhs-promises .ourPromise .container .our-promises .promise .tt-info h3 {
        font-size: 14px !important; }
        .combined-products .standalone-product .rhs-promises .ourPromise .container .our-promises .promise .tt-info h3 span {
          padding: 16px; } }

@media screen and (max-width: 650px) {
  .combined-products .magazine-header #product_pageheadlinesubhead + h2, .combined-products .magazine-header #product_pageheadlinesubhead {
    line-height: 27px !important;
    font-size: 20px !important; }
  .combined-products .zoomPDP {
    width: 75% !important; }
  .combined-products p:not(.includeProduct):not(#lefthandside_headline):not(.feefo_header) {
    line-height: 24px !important; }
    .combined-products p:not(.includeProduct):not(#lefthandside_headline):not(.feefo_header) span.followedBy {
      font-size: 12px;
      line-height: 12px; }
  .combined-products h3.chooseSub {
    font-size: 24px; }
  .combined-products .row {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .combined-products .standalone-product .standaloneHeadline {
    font-size: 30px;
    line-height: initial; }
  .combined-products .standalone-product ul.list-inline {
    font-size: 14px;
    line-height: initial; }
  .combined-products .standalone-product .standaloneCovers .large {
    padding: 0; }
    .combined-products .standalone-product .standaloneCovers .large img {
      width: 75%; }
  .combined-products .standalone-product .standaloneCovers .choose-offer {
    border: 0px solid;
    padding: 0px; }
  .combined-products .standalone-product .standaloneCovers .pricingModule .pricingHeader {
    text-align: center;
    height: auto !important; }
  #subscriptionTypeContainer .card:nth-child(2) {
    margin-left: 0px !important;
    margin-right: 0px !important; } }

@media print {
  .print-hidden-content {
    display: none !important; }
  .print-padded-content {
    margin-top: 75px !important; } }

/*! jQuery UI - v1.10.4 - 2015-06-17
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Avenir%20Next%2C%20AvenirNextLTW01-Medium%2C%20Helvetica%2C%20sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=%235c9ccc&bgTextureHeader=gloss_wave&bgImgOpacityHeader=55&borderColorHeader=%234297d7&fcHeader=%23ffffff&iconColorHeader=%23d8e7f3&bgColorContent=%23fcfdfd&bgTextureContent=flat&bgImgOpacityContent=100&borderColorContent=%23a6c9e2&fcContent=%23222222&iconColorContent=%23469bdd&bgColorDefault=%23dfeffc&bgTextureDefault=flat&bgImgOpacityDefault=85&borderColorDefault=%23c5dbec&fcDefault=%232e6e9e&iconColorDefault=%236da8d5&bgColorHover=%23d0e5f5&bgTextureHover=flat&bgImgOpacityHover=75&borderColorHover=%2379b7e7&fcHover=%231d5987&iconColorHover=%23217bc0&bgColorActive=%23f5f8f9&bgTextureActive=flat&bgImgOpacityActive=100&borderColorActive=%2379b7e7&fcActive=%23e17009&iconColorActive=%23f9bd01&bgColorHighlight=%23fbec88&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=%23fad42e&fcHighlight=%23363636&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=flat&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0; }

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-noicons {
  padding-left: .7em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

.ui-button-icon-only {
  width: 2.2em; }

button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

input.ui-button {
  padding: .4em 1em; }

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none; }

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  font-weight: normal; }

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px; }

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5; }

.ui-menu .ui-state-disabled a {
  cursor: default; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em; }

.ui-menu .ui-menu-icon {
  position: static;
  float: right; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-tabs {
  position: relative;
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

.ui-widget {
  font-family: Avenir Next,AvenirNextLTW01-Medium,Helvetica,sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Avenir Next,AvenirNextLTW01-Medium,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #a6c9e2;
  background: #fcfdfd url("images/ui-bg_flat_100_fcfdfd_40x100.png") 50% 50% repeat-x;
  color: #222; }

.ui-widget-content a {
  color: #222; }

.ui-widget-header {
  border: 1px solid #4297d7;
  background: #5c9ccc url("images/ui-bg_gloss-wave_55_5c9ccc_500x100.png") 50% 50% repeat-x;
  color: #fff;
  font-weight: bold; }

.ui-widget-header a {
  color: #fff; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #c5dbec;
  background: #dfeffc url("images/ui-bg_flat_85_dfeffc_40x100.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #2e6e9e; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #2e6e9e;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #79b7e7;
  background: #d0e5f5 url("images/ui-bg_flat_75_d0e5f5_40x100.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #1d5987; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
  color: #1d5987;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #79b7e7;
  background: #f5f8f9 url("images/ui-bg_flat_100_f5f8f9_40x100.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #e17009; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #e17009;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fad42e;
  background: #fbec88 url("images/ui-bg_flat_55_fbec88_40x100.png") 50% 50% repeat-x;
  color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("images/ui-bg_flat_95_fef1ec_40x100.png") 50% 50% repeat-x;
  color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_469bdd_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_d8e7f3_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_6da8d5_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_217bc0_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_f9bd01_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cd0a0a_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  /*border-top-left-radius:5px*/ }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  /*border-top-right-radius:5px*/ }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  /*border-bottom-left-radius:5px*/ }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  /*border-bottom-right-radius:5px*/ }

.ui-widget-overlay {
  background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /*border-radius:8px*/ }

.odometer.odometer-auto-theme, .odometer.odometer-theme-car {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-car .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-car .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-car .odometer-digit .odometer-ribbon {
  display: block; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-car .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-car .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-car .odometer-digit .odometer-value.odometer-last-value {
  position: absolute; }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s; }

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.odometer.odometer-auto-theme, .odometer.odometer-theme-car {
  /*	-moz-border-radius: 0.2em;
  	-webkit-border-radius: 0.2em;
  	border-radius: 0.2em;*/
  font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif;
  font-weight: bold;
  padding: 0.05em 0.1em;
  background: #fff;
  color: #111; }

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-car .odometer-digit {
  -moz-box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
  background-size: 100%;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjMzMzMzMzIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiMxMDEwMTAiLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(40%, #dddddd), color-stop(60%, #aaaaaa), color-stop(80%, #dddddd), color-stop(100%, #dddddd));
  background-image: -moz-linear-gradient(top, #dddddd 0%, #dddddd 40%, #aaaaaa 60%, #dddddd 80%, #dddddd 100%);
  background-image: -webkit-linear-gradient(top, #dddddd 0%, #dddddd 40%, #aaaaaa 60%, #dddddd 80%, #dddddd 100%);
  background-image: linear-gradient(to bottom, #dddddd 0%, #dddddd 40%, #aaaaaa 60%, #dddddd 80%, #dddddd 100%);
  padding: 0 0.15em; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
  left: 0.15em;
  top: 0.05em; }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear; }

.iframe .container {
  width: 100%; }

.iframe .subsTab_tab, .iframe button.viewOffers_btn {
  display: none !important; }

.iframe .magazine-header {
  position: relative;
  /*	overflow: hidden;*/ }
  .iframe .magazine-header .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .iframe .magazine-header h1 {
    width: calc(100% - 80px);
    font-size: 3vw;
    line-height: 2.9vw;
    margin-left: auto;
    margin-right: auto; }
  .iframe .magazine-header .covers {
    /*bottom: 0;*/
    bottom: -45px; }
  .iframe .magazine-header .look-inside {
    display: none; }
  .iframe .magazine-header .blue-flash img {
    margin-top: -36px !important; }
  .iframe .magazine-header .feefoStars {
    margin: 10px 11px 0; }

.iframe .quickview:not(.modal) {
  display: none; }

.iframe .our-promises .full-width {
  width: 100%; }

.iframe .basket,
.iframe .checkout {
  padding: 10px; }

.iframe .checkout #panel5 .rhs {
  width: 320px !important; }

.iframe .checkout .review-dd .lhs {
  width: 57%; }

.iframe .checkout .review-dd .rhs {
  width: 40% !important;
  margin-left: 2%; }

.iframe .our-promises .promise h3, .iframe .our-promises .promise p {
  width: 90%; }

.iframe.receipt .order-summary {
  padding: 24px 10px; }

.iframe.receipt .order-info {
  padding: 24px 0; }
  .iframe.receipt .order-info .lhs,
  .iframe.receipt .order-info .rhs {
    width: 44%; }
  .iframe.receipt .order-info .rhs {
    float: right; }
  .iframe.receipt .order-info .lhs .welcomegift {
    padding: 8px; }
    .iframe.receipt .order-info .lhs .welcomegift img {
      padding-right: 8px; }
    .iframe.receipt .order-info .lhs .welcomegift .words {
      width: 85%; }

.iframe.receipt .row.newsletter-signup {
  display: none; }

.iframe.newnormal #subscriptioncontainer {
  position: relative;
  background-color: #f8f8f8; }

.iframe.newnormal #subscriptioncontainer .large {
  font-size: 36px;
  line-height: 50px; }

.iframe.newnormal #mysubscriptionpanel {
  position: absolute;
  /*	top: -90px;
			top: 0px;*/
  top: 39px;
  right: 25px;
  width: 675px;
  padding-top: 20px; }

.iframe.newnormal #mysubscriptionpanel .top-part {
  border: 2px #000 solid;
  background-color: #fff;
  border-bottom: none;
  /*border-radius: 8px;
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;*/
  overflow: visible;
  width: 100%;
  padding-top: 25px;
  float: left; }

.iframe.newnormal #mysubscriptionpanel .asa {
  clear: both;
  width: 100%;
  text-align: center;
  background: #ddd;
  padding: 12px 0;
  border: 2px #000 solid;
  border-top: none;
  /*border-radius: 8px;
			border-top-left-radius: 0;
			border-top-right-radius: 0;*/ }

.iframe.newnormal #odd-arrow {
  position: absolute;
  top: 135px;
  left: 20px; }

.iframe.newnormal #mysubscriptionpanel .body {
  margin-top: 5px;
  padding: 25px 30px 30px 30px;
  overflow: visible;
  float: left; }

.iframe.newnormal #mysubscriptionpanel .lhs,
.iframe.newnormal #mysubscriptionpanel .rhs {
  width: 50%;
  float: left;
  background-color: #fefefe;
  /*height: 480px; */ }

.iframe.newnormal #mysubscriptionpanel .rhs {
  float: right;
  width: 48%; }

.iframe.newnormal #rhsprintbenefit + div {
  display: contents; }

.iframe.newnormal .subscription .country-select .country-field {
  width: 84%;
  margin-right: 0; }

.iframe.newnormal #rhs-mag-cover, .iframe.newnormal #rhs-mag-coverImage {
  margin: 0 auto;
  display: block;
  width: 100%; }

.iframe.newnormal #mysubscriptionpanel .rhs.gift-yes img {
  width: 80%; }

.iframe.newnormal .centred {
  margin: 0 auto;
  text-align: center; }

.iframe.newnormal .simple-inline {
  display: inline;
  font-size: 15px;
  /*	border: none;
			outline: none;*/
  width: 105px;
  float: none;
  height: 40px;
  margin: 2px 0;
  background-color: #ffffff; }

.iframe.newnormal #magazinesize-select {
  width: 190px; }

.iframe.newnormal #magazinetype {
  padding-top: 4px; }

.iframe.newnormal #giftheadline {
  font-weight: bold; }

.iframe.newnormal #gifttext, .iframe.newnormal #giftheadline {
  text-align: center; }

.iframe.newnormal #gifttext {
  margin-bottom: 0 !important; }

.iframe.newnormal .giftbox {
  margin-top: 13px; }

.iframe.newnormal .giftbox img {
  display: block;
  margin: 0 auto;
  width: 50% !important;
  /*  float: left;
			width: 100%;
		    margin-top: -10px;
		    margin-left: -6px;
		    margin-bottom: -7px; */ }

.iframe.newnormal #giftblock label {
  width: 120px; }

.iframe.newnormal #giftblock .labelled {
  margin: 0;
  padding: 0;
  background: none;
  height: 40px; }

.iframe.newnormal #gifterror {
  visibility: hidden;
  display: none; }

.iframe.newnormal .gifterror.bottomerror {
  display: none; }

.iframe.newnormal .gifterror.bottomerror.error {
  display: inline-block;
  margin: 10px 15px;
  text-align: center;
  width: 95%; }

.iframe.newnormal .gifterror.bottomerror p {
  padding: 3px;
  border: 1px solid #db071a; }

.iframe.newnormal .infoerror {
  color: #fff;
  background: #db071a;
  width: 23px;
  height: 23px;
  line-height: 12px;
  margin-right: 10px;
  font-weight: bold;
  font-size: 19px;
  box-sizing: border-box;
  display: inline-block;
  /*border-radius: 10px;*/
  padding: 6px; }

.iframe.newnormal #giftblock.error p,
.iframe.newnormal #giftblock.error label {
  color: #db071a; }

.iframe.newnormal #giftblock.error label {
  border-color: #db071a; }

.iframe.newnormal #giftblock.error #gifterror {
  visibility: visible; }

.iframe.newnormal .subscription .country-select {
  margin-bottom: 20px; }

.iframe.newnormal .pricing p strong span {
  display: block; }

.iframe.newnormal .pricing-container {
  margin: 10px 0;
  position: relative;
  /*	height: 105px; */
  z-index: 8; }

.iframe.newnormal #pricingblock form {
  display: none; }

.iframe.newnormal .pricing-block {
  /*	position: absolute; 
			top: 0;
			left: 0; */
  background-color: #fff;
  width: 100%; }

.iframe.newnormal .pricing-block, .iframe.newnormal .country-field {
  cursor: default; }

.iframe.newnormal .subscription .country-select .country-field, .iframe.newnormal .pricing-block .block {
  background: url("/images/selectbg-large3.png") no-repeat right; }

.iframe.newnormal .pricing-block .block {
  border: 1px #c2c2c2 solid;
  padding: 0 40px 0 5px;
  /*	background: url('/images/selectbg-large2.png') no-repeat right; */
  background-size: contain; }

.iframe.newnormal .pricing-block.expanded .block:first-child {
  /*border-top-left-radius: 8px; 
			border-top-right-radius: 8px; */
  border-top: 1px #c2c2c2 solid; }

.iframe.newnormal .pricing-block.expanded .block {
  background: none; }

.iframe.newnormal .pricing-block.expanded .block:hover {
  background-color: #ccc; }

.iframe.newnormal .pricing-block.expanded .block.chosen {
  background: url("/images/tick.png") no-repeat 95% 50%; }

.iframe.newnormal #intro_more.fold-out {
  margin-bottom: 100px; }

.iframe.newnormal #rhsgifttext img {
  max-width: 100px;
  max-height: 100px;
  float: right; }

.iframe.newnormal .messagebox.yesGift {
  margin-top: 735px !important; }

.iframe.newnormal .messagebox.noGift {
  margin-top: 695px !important; }

.iframe.newnormal .messagebox.error {
  margin-top: 705px !important; }

.iframe.newnormal .right-column {
  width: 660px;
  padding-right: 40px; }

.iframe.newnormal .faqs_container .faqs {
  width: 81.75%; }

.iframe.newnormal .faqs_container {
  margin: 75px auto; }

@media only screen and (max-width: 800px) {
  .iframe.newnormal .container .subscription .country-select .country-field, .iframe.newnormal .pricing-block .block {
    background: url("/images/selectbg-large3.png") no-repeat right; }
  .iframe.newnormal .pricing-block .block {
    border: 1px #c2c2c2 solid;
    padding: 0 40px 0 5px;
    /*	background: url('/images/selectbg-large2.png') no-repeat right;*/
    background-size: contain; }
  .feefoStars {
    margin: 10px 1px 0 !important;
    width: 100%; }
  .iframe.newnormal, .quickview:not(.modal) {
    margin: 0;
    width: auto; }
    .iframe.newnormal .container, .quickview:not(.modal) .container {
      width: 90%;
      font-size: 14px;
      line-height: 18px; }
    .iframe.newnormal #subscriptioncontainer, .quickview:not(.modal) #subscriptioncontainer {
      position: relative;
      background-color: #f8f8f8; }
      .iframe.newnormal #subscriptioncontainer .subscription, .quickview:not(.modal) #subscriptioncontainer .subscription {
        padding-top: 0px; }
    .iframe.newnormal #subscriptioncontainer .large, .quickview:not(.modal) #subscriptioncontainer .large {
      font-size: 26px;
      margin-top: 10px;
      line-height: 50px; }
    .iframe.newnormal #mysubscriptionpanel, .quickview:not(.modal) #mysubscriptionpanel {
      padding-top: 20px;
      padding-bottom: 20px;
      position: relative;
      width: 100%;
      right: 0;
      top: 0; }
    .iframe.newnormal #mysubscriptionpanel .top-part, .quickview:not(.modal) #mysubscriptionpanel .top-part {
      border: 2px #000 solid;
      background-color: #fff;
      border-bottom: none;
      /*border-radius: 8px;
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;*/
      overflow: visible;
      width: 100%;
      padding-top: 5px;
      float: left; }
    .iframe.newnormal #mysubscriptionpanel .asa, .quickview:not(.modal) #mysubscriptionpanel .asa {
      clear: both;
      width: 100%;
      text-align: center;
      background: #ddd;
      padding: 12px 0;
      border: 2px #000 solid;
      border-top: none;
      /*border-radius: 8px;
			border-top-left-radius: 0;
			border-top-right-radius: 0;*/ }
    .iframe.newnormal #mysubscriptionpanel .body, .quickview:not(.modal) #mysubscriptionpanel .body {
      padding: 25px 13px 30px;
      overflow: visible; }
    .iframe.newnormal #mysubscriptionpanel .lhs,
    .iframe.newnormal #mysubscriptionpanel .rhs, .quickview:not(.modal) #mysubscriptionpanel .lhs,
    .quickview:not(.modal) #mysubscriptionpanel .rhs {
      background-color: #fefefe;
      float: none;
      width: 100%;
      /*	height: 480px; */ }
    .iframe.newnormal .magazine-intro, .quickview:not(.modal) .magazine-intro {
      padding-bottom: 15px;
      min-height: 100px; }
    .iframe.newnormal .subscription .country-select .country-field, .quickview:not(.modal) .subscription .country-select .country-field {
      width: 83% !important;
      margin-right: 0 !important;
      height: 30px !important;
      font-size: 14px !important;
      padding-left: 9px !important; }
    .iframe.newnormal .container .subscription .country-select, .quickview:not(.modal) .container .subscription .country-select {
      padding-top: 2px; }
    .iframe.newnormal .flag, .quickview:not(.modal) .flag {
      height: 23px;
      margin: 3px 4px 0 0; }
    .iframe.newnormal #rhs-mag-cover, .iframe.newnormal #rhs-mag-coverImage, .quickview:not(.modal) #rhs-mag-cover, .quickview:not(.modal) #rhs-mag-coverImage {
      margin: 0 auto;
      display: none;
      width: 100%; }
    .iframe.newnormal #mysubscriptionpanel .rhs.gift-yes img, .quickview:not(.modal) #mysubscriptionpanel .rhs.gift-yes img {
      width: 80%; }
    .iframe.newnormal .centred, .quickview:not(.modal) .centred {
      margin: 0 auto;
      text-align: center;
      width: 90% !important; }
    .iframe.newnormal .simple-inline, .quickview:not(.modal) .simple-inline {
      display: inline;
      font-size: 14px;
      /*	border: none;
			outline: none; */
      width: 105px;
      float: none;
      height: 30px;
      background-color: #ffffff; }
    .iframe.newnormal #magazinetype, .quickview:not(.modal) #magazinetype {
      padding-top: 9px;
      padding-bottom: 8px; }
    .iframe.newnormal #giftheadline, .quickview:not(.modal) #giftheadline {
      font-weight: bold; }
    .iframe.newnormal #gifttext, .iframe.newnormal #giftheadline, .quickview:not(.modal) #gifttext, .quickview:not(.modal) #giftheadline {
      text-align: center; }
    .iframe.newnormal #gifttext, .quickview:not(.modal) #gifttext {
      margin-bottom: 0 !important; }
    .iframe.newnormal .giftbox, .quickview:not(.modal) .giftbox {
      margin-top: 13px; }
    .iframe.newnormal .giftbox img, .quickview:not(.modal) .giftbox img {
      display: block;
      margin: 0 auto;
      width: 50% !important;
      /*  float: left;
			width: 100%;
		    margin-top: -10px;
		    margin-left: -6px;
		    margin-bottom: -7px; */ }
    .iframe.newnormal #giftblock, .quickview:not(.modal) #giftblock {
      margin-top: 6px; }
    .iframe.newnormal #pricingblock, .quickview:not(.modal) #pricingblock {
      margin-top: 17px; }
    .iframe.newnormal #giftblock label, .quickview:not(.modal) #giftblock label {
      width: 110px; }
    .iframe.newnormal .subscription .choose-offer label, .quickview:not(.modal) .subscription .choose-offer label {
      box-sizing: border-box;
      display: inline-block;
      border: 1px solid #c2c2c2;
      /* border-radius: 10px;*/
      padding: 4px;
      text-align: center;
      margin-left: 0px; }
    .iframe.newnormal .subscription .choose-offer label:nth-child(1), .quickview:not(.modal) .subscription .choose-offer label:nth-child(1) {
      margin-right: 10px; }
    .iframe.newnormal .subscription .choose-offer label.checked, .quickview:not(.modal) .subscription .choose-offer label.checked {
      border-color: #333;
      background: #DEDEDE !important; }
    .iframe.newnormal .subscription .choose-offer label input, .quickview:not(.modal) .subscription .choose-offer label input {
      display: none; }
    .iframe.newnormal #giftblock .labelled, .quickview:not(.modal) #giftblock .labelled {
      margin: 0;
      padding: 0;
      background: none;
      height: 40px; }
    .iframe.newnormal #gifterror, .quickview:not(.modal) #gifterror {
      visibility: hidden; }
    .iframe.newnormal .gifterror.bottomerror, .quickview:not(.modal) .gifterror.bottomerror {
      display: none; }
    .iframe.newnormal .gifterror.bottomerror.error, .quickview:not(.modal) .gifterror.bottomerror.error {
      display: inline-block;
      margin: 10px 15px;
      text-align: center;
      width: 95%; }
    .iframe.newnormal .gifterror.bottomerror p, .quickview:not(.modal) .gifterror.bottomerror p {
      padding: 3px;
      border: 1px solid #db071a; }
    .iframe.newnormal .infoerror, .quickview:not(.modal) .infoerror {
      color: #fff;
      background: #db071a;
      width: 23px;
      height: 23px;
      line-height: 12px;
      margin-right: 10px;
      font-weight: bold;
      font-size: 19px;
      box-sizing: border-box;
      display: inline-block;
      /*border-radius: 10px;*/
      padding: 6px; }
    .iframe.newnormal #giftblock.error p,
    .iframe.newnormal #giftblock.error label, .quickview:not(.modal) #giftblock.error p,
    .quickview:not(.modal) #giftblock.error label {
      color: #db071a; }
    .iframe.newnormal #giftblock.error label, .quickview:not(.modal) #giftblock.error label {
      border-color: #db071a; }
    .iframe.newnormal #giftblock.error #gifterror, .quickview:not(.modal) #giftblock.error #gifterror {
      visibility: visible; }
    .iframe.newnormal .pricing p strong span, .quickview:not(.modal) .pricing p strong span {
      display: block;
      padding-top: 0px !important; }
    .iframe.newnormal .container .subscription .block .pricing p, .quickview:not(.modal) .container .subscription .block .pricing p {
      line-height: 22px;
      padding-left: 5px;
      font-size: 14px !important; }
    .iframe.newnormal .pricing-container, .quickview:not(.modal) .pricing-container {
      margin: 10px 0;
      position: relative;
      /*	height: 105px; */
      z-index: 8; }
    .iframe.newnormal #pricingblock form, .quickview:not(.modal) #pricingblock form {
      display: none; }
    .iframe.newnormal .container .subscription .pricing-container, .quickview:not(.modal) .container .subscription .pricing-container {
      padding: 0px;
      border: initial; }
    .iframe.newnormal .container .subscription .pricing-container .block, .quickview:not(.modal) .container .subscription .pricing-container .block {
      border-bottom: #c2c2c2 1px solid;
      padding: 4px 0; }
    .iframe.newnormal .container .subscription .block .pricing, .quickview:not(.modal) .container .subscription .block .pricing {
      /* width: 189px;*/
      width: auto; }
    .iframe.newnormal .pricing-block, .quickview:not(.modal) .pricing-block {
      /*	position: absolute; 
			top: 0;
			left: 0; */
      background-color: #fff;
      width: 100%;
      /*border-radius: 8px;*/ }
    .iframe.newnormal .pricing-block, .iframe.newnormal .country-field, .quickview:not(.modal) .pricing-block, .quickview:not(.modal) .country-field {
      cursor: default; }
    .iframe.newnormal .pricing-block.expanded .block, .quickview:not(.modal) .pricing-block.expanded .block {
      /*	border-radius: 0;*/
      border-top: none; }
    .iframe.newnormal .pricing-block.expanded .block:first-child, .quickview:not(.modal) .pricing-block.expanded .block:first-child {
      /*border-top-left-radius: 8px; 
			border-top-right-radius: 8px; */
      border-top: 1px #c2c2c2 solid; }
    .iframe.newnormal .container .subscription .pricing-container .block:last-child, .quickview:not(.modal) .container .subscription .pricing-container .block:last-child {
      border-bottom: 1px #c2c2c2 solid; }
    .iframe.newnormal .pricing-block.expanded .block, .quickview:not(.modal) .pricing-block.expanded .block {
      background: none; }
    .iframe.newnormal .pricing-block.expanded .block:hover, .quickview:not(.modal) .pricing-block.expanded .block:hover {
      background-color: #ccc; }
    .iframe.newnormal .pricing-block.expanded .block.chosen, .quickview:not(.modal) .pricing-block.expanded .block.chosen {
      background: url("/images/tick.png") no-repeat 95% 50%; }
    .iframe.newnormal #intro_more.fold-out, .quickview:not(.modal) #intro_more.fold-out {
      margin-bottom: 10px; }
    .iframe.newnormal #rhsgifttext img, .quickview:not(.modal) #rhsgifttext img {
      max-width: 100px;
      max-height: 100px;
      float: right; }
    .iframe.newnormal .promises, .quickview:not(.modal) .promises {
      width: auto;
      padding-top: 0px;
      padding-left: 40px; }
    .iframe.newnormal .subscription #messagebox, .quickview:not(.modal) .subscription #messagebox {
      margin-top: 30px !important; }
    .iframe.newnormal #lefthandside_text h5, .quickview:not(.modal) #lefthandside_text h5 {
      display: none; }
    .iframe.newnormal .blue-flash, .quickview:not(.modal) .blue-flash {
      width: 100%;
      /*height: 90px;*/
      height: auto;
      padding: 10px 0px;
      text-align: center; }
      .iframe.newnormal .blue-flash h3, .quickview:not(.modal) .blue-flash h3 {
        /*font-size: 17px;
    			line-height: 17px;*/
        line-height: 25px;
        padding: 4px; }
    .iframe.newnormal .right-column, .quickview:not(.modal) .right-column {
      width: 95% !important;
      padding: 0px;
      float: none;
      margin: 0 auto; }
    .iframe.newnormal #blueflashtext, .quickview:not(.modal) #blueflashtext {
      width: 78% !important;
      float: right; }
    .iframe.newnormal .magazine-intro, .quickview:not(.modal) .magazine-intro {
      padding: 32px 10px 0 10px; }
    .iframe.newnormal .product-panel .prices, .quickview:not(.modal) .product-panel .prices {
      float: none; }
    .iframe.newnormal .faqs_container, .quickview:not(.modal) .faqs_container {
      display: none; } }

@media only screen and (max-width: 990px) and (min-width: 801px) {
  .iframe.newnormal .left-column {
    padding-left: 30px;
    width: 22%;
    width: auto;
    padding-top: 0px;
    padding-left: 40px;
    float: right; }
    .iframe.newnormal .left-column .promisesbox {
      width: 95%; } }

@media only screen and (min-width: 801px) and (max-width: 990px) {
  .iframe .copyright {
    background-image: none; }
  .iframe .magazine-header .covers {
    width: 20%;
    height: auto; }
    .iframe .magazine-header .covers .small {
      display: none; }
    .iframe .magazine-header .covers .large {
      width: 100%;
      height: auto;
      float: left;
      margin: 0; }
  .iframe .right-column {
    width: 67% !important;
    padding-right: 25px !important; }
  .iframe .left-column {
    padding-left: 30px;
    width: 22%; } }

@media only screen and (min-width: 701px) and (max-width: 1100px) and (orientation: portrait) {
  .iframe.newnormal #mysubscriptionpanel .body {
    float: none; }
    .iframe.newnormal #mysubscriptionpanel .body .lhs, .iframe.newnormal #mysubscriptionpanel .body .rhs {
      float: none;
      display: inline-block;
      vertical-align: top; }
    .iframe.newnormal #mysubscriptionpanel .body .lhs {
      width: 50%; }
    .iframe.newnormal #mysubscriptionpanel .body .rhs {
      width: 48%; }
      .iframe.newnormal #mysubscriptionpanel .body .rhs #rhs-mag-cover, .iframe.newnormal #mysubscriptionpanel .body .rhs #rhs-mag-coverImage {
        display: block;
        width: 65%; } }

@media only screen and (max-width: 1100px) and (orientation: landscape) {
  .iframe .magazine-header .covers {
    left: 14px; }
  .iframe .left-column {
    padding-left: 50px;
    width: 245px; } }

@media only screen and (min-width: 661px) and (max-width: 800px) {
  .iframe {
    font-size: 15px;
    width: 1100px; }
    .iframe .our-promises {
      display: none; }
    .iframe .copyright {
      background-image: none; }
    .iframe .magazine-header {
      overflow: visible; }
      .iframe .magazine-header h1 {
        font-size: 4vw;
        padding-left: 10px; }
      .iframe .magazine-header .covers {
        height: auto;
        left: 10px;
        /*width: 26%;
				bottom: -60px;
			    bottom: -19px;*/
        width: 20%;
        bottom: 30px; }
        .iframe .magazine-header .covers .small {
          display: none; }
        .iframe .magazine-header .covers .large {
          width: 100%;
          height: auto;
          float: left;
          margin: 0; }
      .iframe .magazine-header .blue-flash h2,
      .iframe .magazine-header .blue-flash h2 * {
        font-size: 22px;
        line-height: 30px; }
      .iframe .magazine-header .blue-flash #countdown {
        bottom: 90px;
        left: 240px;
        right: initial; }
    .iframe .right-column {
      width: 70%;
      padding-right: 0; }
    .iframe .left-column {
      padding-left: 30px;
      width: 22%; }
    .iframe .subscription .promises .headline {
      width: 100%; }
    .iframe .subscription .offer {
      width: 48%;
      padding-top: 15px; }
      .iframe .subscription .offer .text:before {
        font-size: 20px; }
    .iframe .subscription #rhsbenefit-print, .iframe .subscription #rhsbenefit-digital, .iframe .subscription #rhsbenefit-bundle {
      margin: 10px 5px 10px 5px; }
    .iframe .subscription .choose-offer label {
      width: 45%; }
    .iframe .subscription .choose-offer .offer-box {
      width: 29% !important;
      padding: 10px; }
      .iframe .subscription .choose-offer .offer-box .price-point {
        margin: 0 !important; }
      .iframe .subscription .choose-offer .offer-box .smaller {
        font-size: 17px; }
    .iframe .subscription .choose-offer .offer-box.double-yes,
    .iframe .subscription .choose-offer .offer-box.double-yes-yes {
      width: 60% !important; }
    .iframe .subscription .choose-offer .offer-box.pull-left .price-point {
      float: left !important; } }

@media only screen and (max-width: 660px) {
  .iframe.newnormal #blueflashtext {
    width: 95% !important; }
  .iframe .our-promises {
    display: none; }
  .iframe .copyright {
    background-image: none; }
  .iframe .blue-flash {
    height: auto;
    /*	padding: 0 10px;*/
    position: relative !important;
    clear: both !important; }
    .iframe .blue-flash * {
      text-align: center;
      line-height: normal; }
    .iframe .blue-flash #countdown {
      position: relative !important;
      margin: 0 auto;
      bottom: auto !important;
      right: auto !important;
      width: auto !important;
      overflow: hidden;
      display: table; }
  .iframe .magazine-header {
    height: auto;
    padding-bottom: 0; }
    .iframe .magazine-header h1 {
      font-size: 22px;
      line-height: 25px;
      width: 100%;
      text-align: center;
      margin: 15px 0;
      padding: 0; }
    .iframe .magazine-header .covers {
      position: relative;
      width: 60%;
      height: auto;
      margin: 0 auto;
      left: 0;
      bottom: 0; }
      .iframe .magazine-header .covers .small {
        display: none; }
      .iframe .magazine-header .covers .large {
        width: 100%;
        height: auto; }
  .iframe .spec .frequency {
    border-right: none; }
  .iframe .spec .frequency,
  .iframe .spec .perfect-for {
    margin: 0 auto;
    text-align: center;
    padding: 5px 0;
    float: none; }
  .iframe .left-column {
    display: none; }
  .iframe .right-column, .iframe #blueflashtext {
    width: 95% !important;
    float: none !important;
    margin: 0 auto;
    padding: 0; }
  .iframe .notmobile {
    display: none; }
  .iframe .quickview:not(.modal) {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important; }
    .iframe .quickview:not(.modal) .choose-country {
      display: block !important; }
    .iframe .quickview:not(.modal) .product-panel .prices {
      float: none;
      margin: 0 auto; }
      .iframe .quickview:not(.modal) .product-panel .prices .mobile {
        width: 100%; } }

.centred {
  margin: 0 auto;
  text-align: center; }

.test-462461 {
  overflow: hidden; }
  .test-462461 .blue-flash {
    min-height: 100px;
    height: auto; }
    .test-462461 .blue-flash .message {
      padding: 8px 80px 0 80px; }
      .test-462461 .blue-flash .message * {
        font-size: 17px;
        line-height: 24px; }
      .test-462461 .blue-flash .message #intro_more {
        margin-bottom: 80px; }
      .test-462461 .blue-flash .message h2 {
        font-size: 30px;
        line-height: 50px; }
    .test-462461 .blue-flash #countdown {
      bottom: 70px !important;
      left: 78px !important; }
  .test-462461 .row.subscriptionblock {
    margin-top: -30px;
    position: relative;
    padding: 0 80px;
    overflow: hidden; }
    .test-462461 .row.subscriptionblock .lefthandside {
      width: 50%;
      float: left; }
      .test-462461 .row.subscriptionblock .lefthandside .covers {
        overflow: hidden; }
        .test-462461 .row.subscriptionblock .lefthandside .covers .small {
          width: 73px;
          float: left; }
          .test-462461 .row.subscriptionblock .lefthandside .covers .small .updatecover {
            width: 100%; }
        .test-462461 .row.subscriptionblock .lefthandside .covers .large {
          width: 375px;
          float: right;
          position: relative; }
          .test-462461 .row.subscriptionblock .lefthandside .covers .large #mag-cover {
            width: 100%; }
          .test-462461 .row.subscriptionblock .lefthandside .covers .large .look-inside.move-to-top {
            padding: 7px;
            height: inherit; }
      .test-462461 .row.subscriptionblock .lefthandside .giftboxwitharrow {
        position: relative; }
        .test-462461 .row.subscriptionblock .lefthandside .giftboxwitharrow .giftbox {
          clear: both;
          margin: 10px 0 0 95px;
          padding: 10px;
          border: 1px solid #e9e9e9;
          /*	border-radius: 8px;*/ }
          .test-462461 .row.subscriptionblock .lefthandside .giftboxwitharrow .giftbox .headline {
            font-weight: bold; }
          .test-462461 .row.subscriptionblock .lefthandside .giftboxwitharrow .giftbox img.left {
            float: left;
            padding-bottom: 30%; }
          .test-462461 .row.subscriptionblock .lefthandside .giftboxwitharrow .giftbox.imageattop img {
            width: 100%; }
        .test-462461 .row.subscriptionblock .lefthandside .giftboxwitharrow .arrow-right {
          position: absolute;
          right: -20px;
          top: 80px;
          width: 0;
          height: 0;
          border-top: 20px solid transparent;
          border-bottom: 20px solid transparent;
          border-left: 20px solid #e9e9e9; }
      .test-462461 .row.subscriptionblock .lefthandside .publisher-statement {
        float: right;
        width: 360px;
        padding: 14px 0 0 14px;
        text-indent: -14px; }
    .test-462461 .row.subscriptionblock .righthandside {
      width: 420px;
      float: right;
      background-color: initial;
      /*#f9f9f9;*/ }
      .test-462461 .row.subscriptionblock .righthandside .tabs {
        overflow: hidden; }
        .test-462461 .row.subscriptionblock .righthandside .tabs .tab {
          background-color: #c2c2c2;
          width: 192px;
          height: 32px;
          border: 1px #000000 solid;
          float: left;
          list-style: none;
          padding: 8px;
          text-align: center;
          /*	border-top-right-radius: 8px;*/
          cursor: pointer; }
        .test-462461 .row.subscriptionblock .righthandside .tabs .tab:first-child {
          /*	border-top-left-radius: 8px;*/
          border-top-right-radius: 0;
          border-right: 1px #c2c2c2 solid; }
        .test-462461 .row.subscriptionblock .righthandside .tabs .tab.active {
          border-bottom: 1px #f9f9f9 solid;
          background-color: #f9f9f9; }
        .test-462461 .row.subscriptionblock .righthandside .tabs .tab:first-child.active {
          border-right: 1px #f9f9f9 solid; }
        .test-462461 .row.subscriptionblock .righthandside .tabs .tab:only-child {
          width: 402px;
          /*	border-top-right-radius: 8px !important;*/
          border-right: 1px  #000000 solid !important; }
      .test-462461 .row.subscriptionblock .righthandside .blueflashtext {
        background-color: #f9f9f9;
        border-left: 1px #000000 solid;
        border-right: 1px #000000 solid; }
        .test-462461 .row.subscriptionblock .righthandside .blueflashtext * {
          display: none; }
        .test-462461 .row.subscriptionblock .righthandside .blueflashtext h3 {
          display: block;
          text-align: center;
          color: #db071a;
          padding: 20px; }
      .test-462461 .row.subscriptionblock .righthandside .choose-offer {
        background-color: #f9f9f9;
        text-align: center;
        border-left: 1px #000000 solid;
        border-right: 1px #000000 solid;
        border-bottom: none;
        border-radius: 0;
        width: 418px;
        display: none; }
        .test-462461 .row.subscriptionblock .righthandside .choose-offer .only {
          font-weight: bold;
          font-size: 20px;
          padding-top: 20px; }
        .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .price-string {
          color: #db071a;
          font-size: 80px;
          line-height: 100px; }
        .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .price-statement {
          font-weight: bold;
          font-size: 18px; }
        .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .price-offer {
          color: #db071a;
          font-size: 40px;
          padding-bottom: 15px; }
        .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .simple-inline {
          display: inline;
          font-size: 15px;
          border: none;
          width: auto;
          float: none;
          height: 25px;
          outline: none;
          background-color: none; }
        .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .country a {
          color: #db071a; }
        .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .country .country-select {
          display: inline-block;
          margin: 8px 0; }
        .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .giftblock {
          text-align: left;
          padding: 0px 20px 10px 20px;
          width: auto; }
          .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .giftblock .isGift {
            width: 50px;
            padding-left: 26px; }
          .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .giftblock label {
            width: 177px;
            margin: 0;
            background: white; }
          .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .giftblock label:first-child {
            margin-right: 20px; }
          .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .giftblock .labelled {
            margin: 0;
            padding: 0;
            height: 40px; }
          .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .giftblock .gifterror {
            visibility: hidden;
            font-size: 14px; }
          .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .giftblock.error label {
            background: rgba(214, 9, 9, 0.5); }
          .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .giftblock.error label {
            border-color: #ff0000;
            background: rgba(214, 9, 9, 0.5); }
          .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .giftblock.error .gifterror {
            visibility: visible;
            color: #db071a; }
        .test-462461 .row.subscriptionblock .righthandside .choose-offer.active .button {
          width: 400px; }
      .test-462461 .row.subscriptionblock .righthandside .bottom-of-box {
        background-color: #f9f9f9;
        border: 1px #000000 solid;
        border-top: none;
        padding: 20px 45px;
        /*	border-bottom-left-radius: 8px;
				border-bottom-right-radius: 8px;*/ }
        .test-462461 .row.subscriptionblock .righthandside .bottom-of-box .green-ticks li {
          background-image: url(/images/green-tick-icon.png);
          background-repeat: no-repeat;
          background-position-y: center; }
          .test-462461 .row.subscriptionblock .righthandside .bottom-of-box .green-ticks li span {
            display: inline-block;
            padding: 10px 0 10px 38px; }
        .test-462461 .row.subscriptionblock .righthandside .bottom-of-box .asa {
          border-top: 1px solid grey;
          margin-top: 12px;
          padding-top: 12px;
          text-align: center; }
        .test-462461 .row.subscriptionblock .righthandside .bottom-of-box .more-info {
          left: -140px; }
  .test-462461 .row.messagefromeditor {
    margin: 30px 120px 60px 120px; }
    .test-462461 .row.messagefromeditor * {
      text-align: center; }
    .test-462461 .row.messagefromeditor h2 {
      width: 100%;
      padding-bottom: 20px;
      border-bottom: 1px black solid;
      margin: 0 auto; }
    .test-462461 .row.messagefromeditor .editor-message {
      padding-top: 10px; }

body.bootstrap .tesco .pca {
  padding: 0 12px;
  box-sizing: inherit; }

body.bootstrap .tesco label {
  font-size: 15px;
  float: none;
  width: 100%;
  text-align: left; }

body.bootstrap .tesco .checkout .cascadeaccordion .panel-detail {
  overflow: visible; }

body.bootstrap .tesco .covers {
  left: 45px; }

@media screen and (max-width: 650px) {
  body:not(.bootstrap) .container.tesco {
    width: 90% !important; }
    body:not(.bootstrap) .container.tesco .site-header {
      padding: 20px 5px; }
    body:not(.bootstrap) .container.tesco .basket {
      padding: 10px; }
    body:not(.bootstrap) .container.tesco .basket table th {
      display: none; }
    body:not(.bootstrap) .container.tesco .basket table td {
      display: block;
      width: auto; }
    body:not(.bootstrap) .container.tesco .basket table .startdatebox, body:not(.bootstrap) .container.tesco .basket table .col-payment-methods {
      border-bottom: 0px; }
    body:not(.bootstrap) .container.tesco .basket table .line.voucher {
      display: none; }
    body:not(.bootstrap) .container.tesco .checkout {
      padding: 0; }
      body:not(.bootstrap) .container.tesco .checkout li {
        padding: 4px 0; }
        body:not(.bootstrap) .container.tesco .checkout li label {
          text-align: left;
          float: none; }
      body:not(.bootstrap) .container.tesco .checkout .panel-title {
        width: 100%; }
      body:not(.bootstrap) .container.tesco .checkout .extratext {
        float: none; }
      body:not(.bootstrap) .container.tesco .checkout .cascadeaccordion input[type=text] {
        padding: 4px 6px;
        margin: 5px 0;
        width: 95%;
        height: 40px; }
    body:not(.bootstrap) .container.tesco .paynow {
      width: 100% !important;
      text-align: center; }
      body:not(.bootstrap) .container.tesco .paynow button.pull-right {
        float: none !important; }
  body.bootstrap .tesco .checkout {
    padding: 0; }
  body.bootstrap .tesco .covers {
    left: -2px; } }

/* MOBILE CHECKOUT */
.cancel-msg {
  display: none; }

.brandedTextColor {
  color: #db071a; }
  .brandedTextColor strong {
    color: #000; }

.branded-header {
  height: 45px; }

.standalone-header {
  padding: 28px 20px;
  position: relative; }

.subsTab_container.Bundle_container {
  /*padding-left: 25px;*/ }
  .subsTab_container.Bundle_container .topTabs_tab {
    width: 100%;
    font-size: 14px;
    margin-top: -6px;
    margin-bottom: 10px;
    display: inline-block; }
    .subsTab_container.Bundle_container .topTabs_tab .view-subsTab {
      text-align: left;
      display: inline-block;
      padding: 0;
      position: relative;
      box-sizing: border-box;
      cursor: pointer;
      margin: 10px 5px 0;
      overflow: visible; }
      .subsTab_container.Bundle_container .topTabs_tab .view-subsTab p {
        font-size: 15px; }
    .subsTab_container.Bundle_container .topTabs_tab .view-subsTab.active {
      background: none !important; }
      .subsTab_container.Bundle_container .topTabs_tab .view-subsTab.active p {
        color: #db071a; }
  .subsTab_container.Bundle_container .subsTab {
    overflow: hidden;
    padding: 38px 9%;
    padding: 18px 0 30px; }
  .subsTab_container.Bundle_container .choose-subsTab.active {
    display: block !important;
    border: 0px solid #c2c2c2;
    position: relative; }

@media screen and (max-width: 650px) {
  .subsTab_container.Bundle_container .container, .subsTab_container.Bundle_container #preheader-wrapper {
    width: 100% !important; } }

@media screen and (max-width: 650px) {
  .mobileShow {
    display: block !important; }
    .mobileShow #gifttext img {
      width: 75%; }
  .mobileHide {
    display: none !important; } }

.receipt h1 {
  width: 405px;
  float: left; }

.receipt h2, .receipt h3 {
  font-size: 22px; }

.receipt h5 {
  font-size: 1.25rem; }

.receipt .blue-flash h1 {
  width: 705px; }

.receipt .order-summary {
  clear: both;
  /*padding: 24px 0 24px 80px;*/
  padding: 24px;
  background-color: #EDEDED; }
  .receipt .order-summary .giftcard {
    /*	margin-top: 26px;*/
    padding: 10px;
    border: 2px solid #db071a;
    border-radius: 10px;
    overflow: hidden; }
    .receipt .order-summary .giftcard img {
      padding-right: 10px;
      float: left;
      display: none; }
    .receipt .order-summary .giftcard .words:not(.paypalGift) {
      float: left; }
    .receipt .order-summary .giftcard .words {
      width: 200px;
      background: url("/images/gift-icon.png");
      background-repeat: no-repeat !important;
      background-position: top left !important; }
    .receipt .order-summary .giftcard h4 {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
      padding-left: 48px !important;
      margin-bottom: 13px; }
  .receipt .order-summary h2 {
    font-size: 16px; }
  .receipt .order-summary table th {
    text-align: left;
    padding-bottom: 20px;
    border-bottom: #c2c2c2 1px solid; }
  .receipt .order-summary table td {
    padding-top: 22px; }
  .receipt .order-summary div.responsiveDiv {
    display: inline-block;
    vertical-align: top; }
  .receipt .order-summary .responsiveDiv {
    /* one item */
    /* two items */
    /* three items */
    /* four items */
    /* five items */ }
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(1) {
      width: 99%; }
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(2),
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(2) ~ .responsiveDiv {
      width: 49%; }
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(3),
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(3) ~ .responsiveDiv {
      width: 32.3%; }
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(4),
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(4) ~ .responsiveDiv {
      width: 24%; }
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(5),
    .receipt .order-summary .responsiveDiv:first-child:nth-last-of-type(5) ~ .responsiveDiv {
      width: 19%; }
  .receipt .order-summary .col-mag {
    width: 318px; }
    .receipt .order-summary .col-mag .cover {
      float: left;
      height: 73px; }
    .receipt .order-summary .col-mag .info {
      padding-left: 10px;
      overflow: hidden; }
  .receipt .order-summary .col-delivery {
    width: 225px; }
  .receipt .order-summary .col-extras {
    width: 190px; }
  .receipt .order-summary .col-payment-method {
    width: 350px; }

.receipt .order-info {
  /*	padding: 24px 0 24px 80px;*/
  padding: 24px 0 24px 50px;
  overflow: hidden; }
  .receipt .order-info .lhs {
    clear: left;
    /*width: 530px;*/
    font-size: 18px;
    width: 576px;
    float: left; }
    .receipt .order-info .lhs > p {
      padding-bottom: 30px; }
    .receipt .order-info .lhs h2 {
      line-height: 30px; }
    .receipt .order-info .lhs h5 {
      font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #000001;
      padding: 10px 0; }
    .receipt .order-info .lhs .giftcard {
      margin-top: 26px;
      padding: 10px;
      border: 2px solid #db071a;
      border-radius: 10px;
      overflow: hidden; }
      .receipt .order-info .lhs .giftcard img {
        padding-right: 10px;
        float: left; }
      .receipt .order-info .lhs .giftcard .words {
        float: left;
        width: 200px; }
      .receipt .order-info .lhs .giftcard h4 {
        font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif; }
    .receipt .order-info .lhs .welcomegift {
      margin-top: 26px;
      padding: 26px;
      border: 1px solid #c2c2c2;
      border-radius: 10px;
      overflow: hidden; }
      .receipt .order-info .lhs .welcomegift img {
        padding-right: 26px;
        float: left; }
      .receipt .order-info .lhs .welcomegift .words {
        float: left;
        width: 350px; }
  .receipt .order-info ul {
    list-style: disc; }
    .receipt .order-info ul ul, .receipt .order-info ul ol {
      padding-left: 40px; }
    .receipt .order-info ul ol li {
      padding: 0;
      font-size: 13px;
      list-style: decimal; }
    .receipt .order-info ul ul li {
      font-size: 16px;
      padding: 3px 0; }
  .receipt .order-info li {
    padding: 5px 0; }
  .receipt .order-info p {
    font-size: 16px;
    margin-bottom: 8px;
    font-family: Avenir Next, AvenirNextLTW01-Medium, Helvetica, sans-serif; }
  .receipt .order-info h4 {
    font-family: AvenirNext-DemiBold, "Avenir Next LT W01 Demi", Helvetica, sans-serif;
    padding: 15px 0 10px; }
  .receipt .order-info .rhs {
    background-color: #EDEDED;
    padding: 25px;
    margin-left: 30px;
    float: left;
    width: 369px;
    overflow: hidden; }

.receipt .also-bought {
  display: inline-block;
  width: 20%;
  margin: 0 2%;
  text-align: center; }
  .receipt .also-bought img {
    width: 100% !important;
    max-width: 234px; }
  .receipt .also-bought p {
    padding: 10px 0; }
  .receipt .also-bought a {
    text-decoration: none;
    color: #fff;
    background: #db071a;
    padding: 5px 40px;
    text-align: center;
    margin: 0 auto; }

@media screen and (max-width: 650px) {
  body.receipt div.logo.customBrandedDomain {
    margin: 0 auto; }
  body.receipt .magazine-header h1 {
    width: 100%;
    font-size: 20px;
    line-height: 25px;
    padding-left: 20px;
    padding-right: 20px; }
  body.receipt .magazine-header .blue-flash {
    height: 40px; }
    body.receipt .magazine-header .blue-flash h1 {
      font-size: 20px; }
  body.receipt h1.pull-left {
    float: none !important;
    padding-left: 0px;
    text-align: center;
    width: 100%;
    font-size: 38px;
    line-height: 40px; }
  body.receipt .order-summary div.responsiveDiv {
    display: block !important;
    width: 100% !important; }
  body.receipt .order-summary div.col-delivery {
    padding-top: 15px;
    clear: both; }
  body.receipt .order-summary div.col-extras p {
    padding-left: 22px; }
  body.receipt .order-info {
    padding: 24px 0px; }
    body.receipt .order-info .lhs, body.receipt .order-info .rhs {
      float: none;
      width: 100%;
      clear: both;
      margin-left: 0px; }
    body.receipt .order-info .rhs {
      padding: 15px; }
  body.receipt .also-bought {
    width: 45%;
    margin: 11px 2%; }
    body.receipt .also-bought img {
      width: 100% !important; }
    body.receipt .also-bought a {
      white-space: nowrap; }
  body.receipt form .button {
    font-size: 15px !important; } }
