@charset "UTF-8";
/* Load default fonts */
@font-face {
  font-family: "Montserrat Normal";
  src: url("/Fonts/Montserrat/Montserrat-Regular.ttf");
  src: url("/Fonts/Montserrat/Montserrat-Regular.ttf") format("truetype"), url("/Fonts/Montserrat/Montserrat-Medium.ttf") format("truetype"), url("/Fonts/Montserrat/Montserrat-Light.ttf") format("truetype"), url("/Fonts/Montserrat/Montserrat-Thin.ttf") format("truetype"), url("/Fonts/Montserrat/Montserrat-Italic.ttf") format("truetype"), url("/Fonts/Montserrat/Montserrat-MediumItalic.ttf") format("truetype"), url("/Fonts/Montserrat/Montserrat-LightItalic.ttf") format("truetype"), url("/Fonts/Montserrat/Montserrat-ThinItalic.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat SemiBold";
  src: url("/Fonts/Montserrat/Montserrat-SemiBold.ttf");
  src: url("/Fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype"), url("/Fonts/Montserrat/Montserrat-SemiBoldItalic.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat Bold";
  src: url("/Fonts/Montserrat/Montserrat-Bold.ttf");
  src: url("/Fonts/Montserrat/Montserrat-Bold.ttf") format("truetype"), url("/Fonts/Montserrat/Montserrat-BoldItalic.ttf") format("truetype"), url("/Fonts/Montserrat/Montserrat-Black.ttf") format("truetype"), url("/Fonts/Montserrat/Montserrat-BlackItalic.ttf") format("truetype");
}
/* Colours - fixed */
/* Red is the button background colour, and hence not always red. Custom button backgrounds also override orange */
/* SHOULD BE EDITABLE ; if blue-flash-bg is black, flashOpacity=0 */
hr.customBrandedDomain {
  color: black;
}

label.customBrandedDomain {
  display: inline-block !important;
}

div.customBrandedDomainOnly {
  display: block !important;
}
div.customBrandedDomainOnly .sitemap {
  background-color: #EDEDED;
  margin-top: 50px;
  height: auto;
}
div.customBrandedDomainOnly .sitemap .column ul li {
  display: inline-block;
  margin: 0 5%;
}
div.customBrandedDomainOnly .sitemap .column ul li a {
  color: #737373 !important;
}

.button:hover {
  background: #292929 !important;
}

img.logo {
  text-align: center;
}

div.logo.customBrandedDomain {
  background-image: url(/article_images/articledir_99465/49732919/1_original.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.customBrandedBG {
  background: #333333 !important;
}

.customBranded-border {
  border-color: #333333 !important;
}

body.receipt a {
  color: #333333;
}

#boxnav.subsTab_tab.footerNav.customBrandedBG {
  margin: 0 auto !important;
}

.container .NewNormal_container #boxesnavsetup .subsTab_tab.footerNav {
  margin: 0 -10px !important;
}

.btn-primary {
  background-color: #333333;
  border-color: #333333;
}
.btn-primary:hover {
  background-color: #292929;
  border-color: #292929;
}

.btn-outline-primary {
  color: #333333;
  border-color: #333333;
}
.btn-outline-primary:hover {
  background-color: #333333;
  border-color: #333333;
}

body:not(.singleIssue) .choose-subsTab.rowtab:nth-child(odd) .magazine-header {
  background-color: rgba(51, 51, 51, 0.0862745098);
}
body:not(.singleIssue) .choose-subsTab.rowtab:nth-child(odd) .magazine-header td {
  background-color: transparent;
  border-width: 0px !important;
}
body:not(.singleIssue) .choose-subsTab.rowtab:nth-child(even) .magazine-header td {
  background-color: white;
  border: 2px solid white !important;
}
body:not(.singleIssue) .choose-subsTab.rowtab:nth-child(even) .magazine-header td .standaloneProductInclude {
  border: 2px solid #333333;
}
body:not(.singleIssue) .choose-subsTab.rowtab .magazine-header td .includeText {
  background-color: transparent;
}
body:not(.singleIssue) .choose-subsTab.rowtab .magazine-header td .includeText:before {
  border-bottom-color: transparent;
}

@media screen and (min-width: 650px) {
  div.checkout div.logo.customBrandedDomain {
    background-position: left center;
  }
}
@media screen and (max-width: 650px) {
  div.checkout div.logo.customBrandedDomain {
    background-position: center center;
  }
  div.logo.customBrandedDomain {
    background-position: center;
  }
  div.customBrandedDomainOnly .sitemap .column ul {
    column-count: 2;
  }
  div.customBrandedDomainOnly .sitemap .column ul li {
    display: inline-block;
    margin: 0 0 10px;
  }
}
.top-header:not(.checkout), .nav, nav, nav.nonBranded, .footer.container:not(.customBrandedDomainOnly) .sitemap, .you-viewed {
  display: none !important;
}

/* Base desktop global file to be used by specific fonts. The import to be added above here^ */
/* Magazine specific - replaced by xwp & xwh */
/* @import "fonts_colours"; 
- the flavoured CSS loads main fonts & specifics
- flavoured CSS loads base colours & any specifics

- if scss not specified; needs a truncated colours anyway.
   @import "images_icons"; -- should be check for flavour SCSS existing */
/* Base colours - from fonts_colours */
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: inherit;
  font-size: 100%;
  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: "Montserrat SemiBold", 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: "Montserrat SemiBold", 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: "Montserrat SemiBold", sans-serif;
  font-size: 16px;
  padding: 4px 10px;
}

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

input.text {
  border-width: 1px;
  border-color: rgb(194, 194, 194);
  border-style: solid;
  height: 39px;
  font-size: 16px;
  font-weight: 300;
  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;
  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;
  padding: 4px 6px;
  width: 290px;
  display: block;
  float: left;
  box-sizing: border-box !important;
  font-size: 16px;
  font-weight: 300;
}

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: url("/images/transparent/selectbg.png") no-repeat right, linear-gradient(90deg, #fff 0%, #fff 77%, #333333 77%) !important;
  background-color: #f1f1f1;
}

.standaloneCountry.country-field {
  background: url("/images/transparent/selectbg.png") no-repeat right, linear-gradient(90deg, #fff 0%, #fff 85%, #333333 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;
}

.variationselect select {
  width: 100%;
  margin: 8px 0 10px;
}

@media screen and (max-width: 650px) {
  button.ellipsis {
    max-width: 350px;
  }
  #pdpPromCode #offercode {
    width: 75% !important;
  }
}
.feefo-product-stars-widget {
  display: none !important;
}

body {
  font: 15px Montserrat, sans-serif;
  font-weight: 300;
  color: #000;
  line-height: 24px;
}

p, #magazinesorter {
  font-family: Montserrat, sans-serif;
  font-weight: 300;
}

p {
  font-size: 15px;
}

#magazinesorter {
  font-size: 16px;
}

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

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

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

.container {
  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: "Montserrat SemiBold", sans-serif;
}

.inline {
  display: inline !important;
}

.outOfStockCover {
  filter: brightness(0.75);
  opacity: 0.5;
}

@media screen and (max-width: 750px) {
  .mobileTable td {
    display: block;
  }
}
.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;
  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.digital .variationselect.printOnly, body.bundle .variationselect.printOnly {
  display: none !important;
}

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;
}

body.digital .header-promises li.delivery.digital {
  display: inline-block !important;
}
body.digital .header-promises li.delivery.print {
  display: none;
}

.notvisible {
  visibility: hidden;
}

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

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

.red {
  background-color: #333333;
}

.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: #333333 !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: rgba(255, 255, 255, 0.6705882353);
  padding: 10px 0;
  display: none;
}

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

.popup.bottom {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 10px;
  background: #EDEDED;
  padding: 10px 15px;
  border: 1px solid #c2c2c2;
  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: #333333;
  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;
  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: -150px;
  top: -16px;
  width: 422px;
  z-index: 399;
  background-color: #fff !important;
}
.tt-info:hover .more-info.bottom {
  top: auto !important;
  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: #333333;
  font-family: "Montserrat SemiBold", 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 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.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 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: #333333;
}
.site-header .manage_subs a i {
  vertical-align: super;
}
.site-header .manage_subs a div {
  vertical-align: sub;
}
.site-header .search-box.search_variant0 {
  float: right;
}
.site-header .search-box.search_variant0 .search-words {
  float: right !important;
  width: 290px !important;
}
.site-header .search-box {
  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;
  outline: none;
  padding-left: 16px;
}
.site-header .search-box input.menu-open {
  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 30px;
  overflow: visible;
  position: relative;
}
.navigation ul {
  border-left: 1px solid #c2c2c2;
  overflow: hidden;
  float: left;
}
.navigation .giftingLink a {
  color: #333333;
  font-weight: bold;
}
.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;
}
.navigation li #atoz-mega-menu-2022 {
  margin-left: -32px;
}
.navigation li #categories-mega-menu-2022, .navigation li #guides-specials-mega-menu-2022, .navigation li #single-issues-mega-menu-2022 {
  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: rgba(219, 7, 26, 0.1882352941);
}
.navigation li ul.menu-row li:hover .redText {
  color: #21282c !important;
}
.navigation li.selected {
  border-bottom: 0px solid;
}
.navigation a {
  text-decoration: none;
  color: rgb(33, 40, 44);
}
.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: #333333;
}
.navigation #your-basket-menu #your-basket-menu-footer {
  clear: both;
  line-height: 40px;
  font-family: "Montserrat SemiBold", sans-serif;
}
.navigation #your-basket-menu #your-basket-menu-footer a {
  color: #333333;
  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: #333333;
}

.corporate-page h1 {
  padding: 32px 0;
  color: #000;
}
.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;
}
.corporate-page b {
  font-family: "Montserrat SemiBold", sans-serif;
}

.sitemap {
  height: 300px;
  background-color: #b71c22;
  padding: 56px 0 0 87px;
}
.sitemap .column {
  color: #ffffff;
}
.sitemap .column h2 {
  font-family: "Montserrat SemiBold", 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;
  background-position-x: right;
  background-repeat: no-repeat;
}

.copyright.footerNav {
  height: 139px;
}

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

.green-highlight, .pink-highlight, .yellow-highlight, .white-highlight {
  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, .navSticky {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 9;
}

.desktopHeader.headerNav {
  top: 0px;
}
.desktopHeader.headerNav .promcodeContainer {
  display: none;
}

#dropdowns-2022.headerNav, #dropdowns-old.headerNav {
  top: 94px;
  background: #fff;
  z-index: 10;
}

.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 {
  position: fixed;
  bottom: 0;
  background: #fff;
  z-index: 7;
  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 .view-subsTab {
  margin: 0 1%;
}
.subsTab_container.secondaryNav_container .subsTab_tab.footerNav #digitalInside, .subsTab_container.secondaryNav_container .subsTab_tab.footerNav .footerNavShow {
  display: inline-block !important;
}
.subsTab_container.secondaryNav_container .subsTab_tab.footerNav .footerNavHide {
  display: none !important;
}
.subsTab_container.secondaryNav_container .subsTab_tab.footerNav .tick_box {
  margin: 5px auto 20px;
  display: none;
  height: 293px;
}
.subsTab_container.secondaryNav_container .subsTab_tab.footerNav .tick_box ul {
  height: 293px;
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 650px) {
  .mobileHeader.headerNav {
    top: 0px;
  }
  .mobileNav.headerNav {
    top: 60px;
    background-color: #fff;
    box-shadow: 0px 4px 7px -3px #000000;
  }
  .mobileTableResizing {
    max-width: none !important;
  }
  .mobileTableResizing td {
    display: table-caption;
  }
  .subsTab_container .subsTab_tab.footerNav {
    width: 95% !important;
    margin-left: 0px !important;
    right: 0;
  }
  .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: 820px) and (max-width: 1250px) {
  .container {
    max-width: 1100px !important;
  }
  #subscriptioncontainer #mysubscriptionpanel {
    margin-top: 0;
  }
  .left-column.promises {
    width: 30% !important;
  }
  .MiniBasketBlock.sticky, .footerBasketTrail.footer--pinned {
    width: 1100px !important;
  }
}
@media (min-width: 750px) and (max-width: 820px) {
  #subscriptioncontainer .right-column {
    margin: 0 auto;
    float: none;
  }
  #subscriptioncontainer #mysubscriptionpanel {
    margin-top: 0;
  }
  .left-column.promises {
    width: 100% !important;
  }
}
@media (min-width: 1250px) {
  .container {
    max-width: 1500px !important;
  }
}
@media (min-width: 1000px) and (max-width: 1305px) {
  .nav.nonBranded .navigation ul li {
    padding: 10px 12px;
  }
  .nav.nonBranded .navigation .giftingHide {
    display: none;
  }
  .header-promises ul li {
    padding: 0 7px 0 22px;
    font-size: 15px;
  }
  .offer-boxes .offer-box .bottom-part .cover {
    left: 13px;
  }
}
@media (min-width: 1000px) and (max-width: 1400px) {
  .offer-boxes .offer-box {
    margin: 0 1% !important;
  }
}
@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;
  }
  .nav.nonBranded .navigation .giftingHide {
    display: none;
  }
  .nav.nonBranded .navigation .giftingNav + .your-basket {
    width: 49px !important;
  }
  .nav.nonBranded .navigation .giftingNav li {
    padding: 10px 7px;
  }
  .header-promises div {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .header-promises div ul {
    padding-top: 5px !important;
  }
  .header-promises div ul li {
    padding: 0 7px 0 22px;
    font-size: 15px;
    line-height: 13px;
  }
  .header-promises div ul li.reviews, .header-promises div ul li.delivery {
    width: 175px !important;
    padding-right: 0px !important;
  }
  .header-promises div ul li.reviews img {
    display: inline-block !important;
  }
  .offer-boxes {
    padding: 32px 0px !important;
  }
  .offer-boxes .offer-box {
    width: 469px !important;
    height: auto !important;
    margin: 0 14px !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;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
}
.subscription .promises ul {
  list-style: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 20px;
  color: #333333;
}
.subscription .promises li {
  padding-top: 25px;
  padding-left: 10px;
}
.subscription .promises li h5, .subscription .promises li strong {
  font-family: "Montserrat SemiBold", 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;
  padding: 8px 0;
  width: 45px;
  height: 45px;
  text-align: center;
  background: #DB071A;
  border: 0px solid #Db071A;
  color: #fff;
  font: 23px "Montserrat SemiBold", 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: "Montserrat SemiBold", sans-serif;
  font-size: 22px;
  line-height: 24px;
}
.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: rgb(194, 194, 194);
  border-style: solid;
  width: 289px;
  height: 39px;
  margin-right: 20px;
  font-size: 16px;
  line-height: 19px;
  padding-left: 16px;
  color: rgb(33, 40, 44);
  letter-spacing: normal;
  text-transform: initial;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  background: url("/images/transparent/selectbg.png") no-repeat right, linear-gradient(90deg, #fff 0%, #fff 81%, #333333 81%) !important;
}
.subscription .country-select .country-field:focus {
  background: none;
}
.subscription .country-select .country-field[disabled] {
  background-color: rgb(241, 241, 241);
}
.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: rgb(194, 194, 194);
  border-style: solid;
  padding-top: 32px;
  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;
  cursor: pointer;
}
.subscription .offer:not(.active) {
  border: 1px solid transparent;
}
.subscription .offer .definition {
  font-size: 22px;
  color: rgb(33, 40, 44);
  font-weight: bold;
  line-height: 24px;
}
.subscription .offer .call-to-action {
  position: relative;
  padding: 0 12px;
  text-align: center;
  font-family: "Montserrat SemiBold", 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: #333333;
  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;
  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: rgb(33, 40, 44);
  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;
  padding-left: 70px;
  padding-right: 55px;
}
.subscription .choose-offer.active {
  display: block !important;
  border: 1px solid #c2c2c2;
  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 #333333;
  margin: 10px 15px;
  text-align: center;
  display: none;
  clear: both;
}
.subscription .choose-offer .bottomerror .infoerror {
  color: #fff;
  background: #333333;
  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;
  padding: 6px;
  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 "Montserrat SemiBold", sans-serif;
}
.subscription .choose-offer .labelled {
  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);
  border-color: #ff0000;
}
.subscription .choose-offer .labelled.error .gifterror {
  visibility: visible;
  color: #333333;
}
.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 h3.rolling {
  display: none;
}
.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;
}
.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: #333333;
  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.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: rgb(33, 40, 44);
  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: rgb(33, 40, 44);
  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: rgb(33, 40, 44);
  line-height: 0.8;
  text-align: center;
  padding: 60px 0 40px 0;
}
.footerPromises .our-promises .full-width {
  margin: 0 auto;
}
.footerPromises .our-promises .full-width .promise {
  width: 33%;
  text-align: center;
  float: left;
  padding-top: 0px;
  background: none !important;
}
.footerPromises .our-promises .full-width .promise h3 {
  font-size: 22px;
  color: rgb(33, 40, 44);
  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: #333333;
}
.footerPromises .our-promises .full-width .promise span {
  display: none;
}

@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: #333333;
  float: right;
  font-family: "Montserrat SemiBold", 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: 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.print {
  box-shadow: 2px 1px 3px #770000;
}
.quickview:not(.modal) .product-panel .covers .large > img {
  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 .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: "Montserrat SemiBold", sans-serif;
}

.quickview-link {
  font-size: 13px;
  color: rgb(115, 115, 115);
  cursor: pointer;
  line-height: 13px;
  width: 102px;
  height: 19px;
  background-position-x: 4px;
  background-position-y: 4px;
  padding-left: 16px;
}

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

.viewMoreBTN {
  color: rgb(115, 115, 115);
  background: rgb(255, 255, 255);
  border-color: rgb(115, 115, 115);
}

.quickview-button:not(.make-changes), .fom-button {
  background-color: #333333;
  border-color: #333333;
  color: rgb(255, 255, 255);
}

.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 .covers .large img.digital, .quickviewcontainer .quickview:not(.modal) .product-panel .covers .large img.digital {
  height: 400px !important;
}
.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 0px 30px 15px;
  overflow: visible;
  float: left;
}
.quickviewHolder .body .lhs {
  float: left;
  background-color: #fefefe;
}
.quickviewHolder .body .lhs p {
  padding-left: 0px !important;
}
.quickviewHolder .body .lhs #rhsprintbenefit {
  margin: 5px auto !important;
  width: 100%;
  text-align: center;
}
.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;
  appearance: none;
  padding: 4px 14px;
}
.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;
  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 {
  max-width: 282px !important;
  margin-right: 0;
}
.quickviewHolder .body .lhs .subscription .country-select .country-field, .quickviewHolder .body .lhs .country-field, .quickviewHolder .body .lhs .simple-inline,
.quickviewHolder .body .lhs .pricing-block .block:not(#fixedPricing):not(#rollingPricing):not(.quickviewPricing) {
  width: 100% !important;
  max-width: 325px;
  border-radius: 8px;
  background-image: url(/images/drop-down.png) !important;
  background-size: 20px 20px !important;
  background-position-x: calc(100% - 14px) !important;
  background-repeat: no-repeat !important;
  background-position-y: center;
  font-size: 14px !important;
}
.quickviewHolder .body .lhs .subscription .country-select .country-field p, .quickviewHolder .body .lhs .subscription .country-select .country-field strong, .quickviewHolder .body .lhs .subscription .country-select .country-field input, .quickviewHolder .body .lhs .country-field p, .quickviewHolder .body .lhs .country-field strong, .quickviewHolder .body .lhs .country-field input, .quickviewHolder .body .lhs .simple-inline p, .quickviewHolder .body .lhs .simple-inline strong, .quickviewHolder .body .lhs .simple-inline input,
.quickviewHolder .body .lhs .pricing-block .block:not(#fixedPricing):not(#rollingPricing):not(.quickviewPricing) p,
.quickviewHolder .body .lhs .pricing-block .block:not(#fixedPricing):not(#rollingPricing):not(.quickviewPricing) strong,
.quickviewHolder .body .lhs .pricing-block .block:not(#fixedPricing):not(#rollingPricing):not(.quickviewPricing) input {
  font-size: 14px !important;
}
.quickviewHolder .body .lhs .button.red {
  border-radius: 8px !important;
  margin-bottom: 6px;
  height: 47px !important;
  font-size: 16px !important;
  font-weight: 700;
}
.quickviewHolder .body .lhs .pricing-block .block {
  border: 1px #c2c2c2 solid;
  padding: 5px 20px 5px 10px;
  line-height: 22px;
}
.quickviewHolder .body .lhs .pricing-block .block .asa {
  font-size: 12px;
}
.quickviewHolder .body .lhs .pricing-block.expanded .block {
  border-radius: 0;
  border-top: none;
  background: none;
}
.quickviewHolder .body .lhs .pricing-block.expanded .block:first-child {
  border-top: 1px #c2c2c2 solid;
}
.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;
}
.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 {
  float: left;
  padding-left: 4px;
  font-size: 15px;
}

.ui-autocomplete.search_variant0 {
  max-width: 290px;
}

.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;
  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: "Montserrat SemiBold", sans-serif;
}
.search-results .magazine .rhs .price .saving {
  color: #333333;
}
.search-results .magazine .rhs .searchDescription h3 span.search-match {
  background: none;
  padding: 0;
}
.search-results .magazine .rhs .searchDescription span.search-match {
  background: #6ADA52;
  padding: 3px 0;
}
.search-results .magazine:not(.outOfStockOrder) {
  order: 0;
}
.search-results .magazine.outOfStockOrder {
  order: 1;
}

@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: "Montserrat SemiBold", sans-serif;
}
.campaign-header .session-count .number {
  font-size: 40px;
  line-height: 40px;
}
.campaign-header img {
  display: block;
}

.category-box, .guide-boxes {
  background-color: #525252;
}
.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;
}
.atoz-mega-box:hover {
  background-color: #000;
}
.atoz-mega-box:hover img.bg {
  opacity: 0.7 !important;
}
.atoz-mega-box img.bg {
  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: #333333;
  text-shadow: 0 0 0 #333333;
}

.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;
  color: #fff;
  float: left;
  position: relative;
  display: table;
}
.category-box img.bg, .atoz-mega-box img.bg, .guide-boxes img.bg {
  position: absolute;
  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;
  text-shadow: 2px 2px 1px #000;
}

.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: #333333;
  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 8%;
}
.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 a.offerBtn {
  height: 37px !important;
  width: auto !important;
  padding: 10px;
}
.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-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;
}
.offer-boxes .offer-box .bottom-part .magname {
  padding: 16px 0 8px 0;
  height: 48px;
  font-size: 20px;
  text-overflow: ellipsis;
}
.offer-boxes .offer-box .bottom-part .ppi .price {
  float: left;
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 33px;
  color: #333333;
  line-height: 45px;
}
.offer-boxes .offer-box .bottom-part .ppi .per-issue {
  float: left;
  height: 45px;
  color: #333333;
  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;
  font-weight: bold;
  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: #333333;
}

.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;
  padding-bottom: 4px;
}
.header-promises ul {
  display: inline-block;
}
.header-promises li {
  background: url("/images/red-tick.png") no-repeat;
  background-position: 0 2px;
  padding: 0 22px;
  display: inline-block;
  font-size: 16px;
  line-height: 22px;
  font-family: "Montserrat SemiBold", sans-serif;
}
.header-promises li.reviews, .header-promises li.discount, .header-promises li.delivery, .header-promises li.manage {
  font-size: 13px;
  width: 210px;
  padding: 0;
  background: none !important;
}
.header-promises li.reviews img, .header-promises li.discount img, .header-promises li.delivery img, .header-promises li.manage img {
  display: inline-block;
}
.header-promises li.reviews label, .header-promises li.discount label, .header-promises li.delivery label, .header-promises li.manage label {
  width: 140px;
  line-height: 16px;
  text-align: left;
  display: inline-block;
  padding-left: 7px;
}
.header-promises li.reviews {
  background: none;
  padding-right: 40px;
}
.header-promises li.reviews img {
  display: block !important;
  width: 76px;
}
.header-promises li.discount img {
  width: 23px;
}
.header-promises li.delivery img {
  width: 26px;
}
.header-promises li.delivery i {
  font-size: 24px;
  vertical-align: super;
}
.header-promises li.manage img {
  width: 30px;
}
.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: "Montserrat SemiBold", 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;
  padding: 5px;
  background-color: #f1f1f1;
}

body.bootstrap .left-column.promises {
  width: 43%;
  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 p.paginationText:not(.footerPagination) .paginationPageBlockInner {
  padding: 5px 10px;
}
body.bootstrap .category-page-header p.paginationText:not(.footerPagination) .paginationPageBlockInner a {
  text-decoration: none;
}
body.bootstrap .category-page-header p.paginationText:not(.footerPagination) .paginationPageBlockInner .currentPage {
  border: 0px solid #1B1B1B;
}
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: #333333;
  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;
}
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: Montserrat, sans-serif;
  font-weight: 300;
  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: 1500px;
  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: 0;
}
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: Montserrat, sans-serif;
  font-weight: 300;
  padding: 32px 120px 0 120px;
  overflow: hidden;
}
.seo-header h1 {
  color: #000;
}

.categorybutton {
  background-color: #f1f1f1;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  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;
}
.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: "Montserrat SemiBold", 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: 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: 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;
}
.magazine-header .background {
  position: absolute;
  height: 370px;
  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: "Montserrat SemiBold", sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 40px;
  line-height: 45px;
  width: 100%;
  position: relative;
}
.magazine-header .covers {
  position: absolute;
  height: 288px;
  left: 80px;
  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;
}
.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(51, 51, 51, 0.851);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9333333,endColorstr=#D9333333);
  zoom: 1;
  height: 110px;
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
}
.magazine-header .blue-flash #blueflashtext, .magazine-header .blue-flash #nonukblueflashtext {
  padding: 12px 0 0 390px;
}
.magazine-header .blue-flash h2 {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 27px;
  line-height: 50px;
}
.magazine-header .blue-flash p {
  font-size: 22px;
  line-height: 30px;
}
.magazine-header .blue-flash h3 span {
  font-family: "Montserrat SemiBold", sans-serif !important;
}

.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: "Montserrat SemiBold", 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;
}
.magazine-intro .intro_text {
  padding: 12px 12px 0 390px;
}

.read-more {
  color: #333333;
}

.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: "Montserrat SemiBold", sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 35px;
  line-height: 45px;
}

h2 {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 27px;
  line-height: 24px;
}

h3 {
  font-family: "Montserrat SemiBold", sans-serif !important;
  font-size: 19px;
  line-height: 24px;
}

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

input.text {
  border-width: 1px;
  border-color: rgb(194, 194, 194);
  border-style: solid;
  height: 39px;
  margin-right: 20px;
  font-size: 16px;
  color: rgb(33, 40, 44);
  line-height: 19px;
  padding-left: 16px;
}

.closing .container .subscription {
  display: none !important;
}
.closing .container:before {
  content: "This magazine is closing.";
}

.mini-basket, .continueToBasket {
  width: 45% !important;
}

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

.continueToBasket {
  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.sticky, .footerBasketTrail.footer--pinned {
  width: 100% !important;
  max-width: 1500px;
}

.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;
  margin-bottom: 15px;
}
.before-basket h2 {
  padding-top: 35px;
}
.before-basket h2:after {
  content: "…";
}
.before-basket h2.rhs:after {
  content: "";
}
.before-basket h3 {
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  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: Montserrat, sans-serif;
  font-weight: 300;
}
.before-basket .categoryblock .offer-box .top-part {
  background-color: #ff9900;
}
.before-basket .categoryblock .offer-box .bottom-part {
  height: 200px;
  border-color: #ff9900;
}
.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;
  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;
}

.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: rgb(33, 40, 44);
  line-height: 0.8;
}

.feefo_header {
  line-height: 35px;
  text-align: center;
  font-size: 40px;
  padding: 50px 0 30px;
  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;
  position: relative;
  box-sizing: border-box;
  border-bottom: 0;
  cursor: pointer;
  margin-bottom: -2px;
  z-index: 1;
}
.faqs_container .faqs_tab .view-faq p {
  font-size: 24px;
  height: 48px;
}
.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;
  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-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(/stylesheets/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 Montserrat, sans-serif !important;
  font-weight: 500 !important;
  outline: 0;
  margin-top: 10px;
}

.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 !important;
  width: 100%;
  max-width: 1500px !important;
}
.container .subsTab_tab.footerNav.withPartsFooter {
  margin: 0 auto 0 -12px !important;
}
.container .NewNormal_container #boxesnavsetup.newnormalHide .subsTab_tab.footerNav {
  margin: 0 auto !important;
}
.container .NewNormal_container #boxesnavsetup.newnormalHide #boxnav:not(.footerNav) {
  display: none !important;
}
.container .isDarkBG a.text {
  color: white;
}

.container.bundle-container-main .subsTab_tab.footerNav {
  margin: 0 auto 0 -25px !important;
}

.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: #333333;
}
.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;
  position: relative;
  box-sizing: border-box;
  border-bottom: 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: #333333;
  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;
  border: 1px solid #c2c2c2;
  padding: 18px 0 30px;
}
.subsTab_container:not(.Bundle_container):not(.secondaryNav_container) .choose-subsTab.buySub.active {
  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;
  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: rgb(33, 40, 44);
  font-weight: bold;
  line-height: 24px;
}
.feefo .right-column #feefotbody {
  border-bottom: 1px dotted #c2c2c2;
  margin-top: 20px;
  color: rgb(115, 115, 115);
  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-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(25, 25, 25, 0.8);
  z-index: 9999;
  display: none;
}

.cross-sell {
  overflow: hidden;
  height: auto;
  margin: 5% auto 10px auto !important;
  background-color: #fff;
  padding: 0 20px 20px 20px;
  width: 1000px !important;
}
.cross-sell .half-width {
  width: 50%;
  float: left;
  overflow: hidden;
}
.cross-sell .full-width {
  clear: both;
  width: 86%;
  margin: 0 auto;
}
.cross-sell .closer {
  background-color: #333333;
  float: right;
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 18px;
  color: #fff;
  width: 120px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  margin-right: -20px;
}
.cross-sell h3 {
  font-size: 22px;
  color: rgb(33, 40, 44);
  font-weight: bold;
  line-height: 24px;
  width: 100%;
  border-bottom: 1px solid #c2c2c2;
  padding-top: 20px;
  padding-bottom: 8px;
  text-align: center;
}
.cross-sell .content {
  width: 82%;
  padding-left: 5%;
}
.cross-sell .covers {
  margin-top: 24px;
}
.cross-sell .magazine {
  width: 33%;
  text-align: center;
  float: left;
  margin-bottom: 24px;
}
.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: rgb(194, 194, 194);
  border-style: solid;
  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: Montserrat, sans-serif !important;
  font-weight: 300;
}

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

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

@media screen and (min-width: 376px) {
  .MiniBasketBlock.sticky {
    width: 1500px !important;
  }
}
@media screen and (max-width: 767px) {
  .paginationPageBlock {
    position: relative !important;
  }
}
@media screen and (max-width: 1024px) {
  body.bootstrap .lhs .category-box {
    width: 27.5%;
    margin: 0 13px 26px;
  }
  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;
  }
  body.bootstrap .container {
    width: 100%;
    max-width: 1100px;
  }
  body.bootstrap .faqs_container {
    margin: 10px auto 75px;
    border: 1px solid #c2c2c2;
    background-color: #EDEDED;
  }
  body.bootstrap .faqs_container .FAQ_header {
    font-size: 21px !important;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 15px;
  }
  body.bootstrap .faqs_container .faqs_tab {
    display: none;
  }
  body.bootstrap .faqs_container .faqs_tab .view-faq {
    padding: 18px 0 9px !important;
  }
  body.bootstrap .faqs_container .faqs_tab .view-faq p {
    margin-top: -6px;
  }
  body.bootstrap .faqs_container .faqs_tab .view-faq.active .hider {
    bottom: -12px !important;
    height: 12px !important;
  }
  body.bootstrap .faqs_container .choose-faq.faqs,
  body.bootstrap .faqs_container .choose-faqs.active {
    width: 87%;
    margin: 0 auto;
    padding: 15px 4%;
    display: block !important;
    background: none;
    border: 0px solid !important;
  }
  body.bootstrap .faqs_container .choose-faq.faqs p.text,
  body.bootstrap .faqs_container .choose-faqs.active p.text {
    font-size: 24px !important;
    padding-bottom: 10px;
    display: block !important;
  }
  body.bootstrap .faqs_container .choose-faq.faqs .accordion .ui-state-default,
  body.bootstrap .faqs_container .choose-faq.faqs .accordion .ui-widget-content .ui-state-default,
  body.bootstrap .faqs_container .choose-faq.faqs .accordion .ui-widget-header .ui-state-default,
  body.bootstrap .faqs_container .choose-faqs.active .accordion .ui-state-default,
  body.bootstrap .faqs_container .choose-faqs.active .accordion .ui-widget-content .ui-state-default,
  body.bootstrap .faqs_container .choose-faqs.active .accordion .ui-widget-header .ui-state-default {
    padding-left: 9px;
    background: #fff;
    border: 1px solid #c2c2c2;
    font: 15px Montserrat, sans-serif !important;
    font-weight: 500 !important;
    color: #000;
    margin: 7px 0 0;
  }
  body.bootstrap .faqs_container .choose-faq.faqs .accordion .ui-state-active .ui-icon,
  body.bootstrap .faqs_container .choose-faq.faqs .accordion .ui-state-default .ui-icon,
  body.bootstrap .faqs_container .choose-faqs.active .accordion .ui-state-active .ui-icon,
  body.bootstrap .faqs_container .choose-faqs.active .accordion .ui-state-default .ui-icon {
    left: 94% !important;
    background-image: url(/stylesheets/images/ui-icons_333333_256x240.png) !important;
  }
  body.bootstrap .faqs_container .choose-faq.faqs .accordion h3,
  body.bootstrap .faqs_container .choose-faq.faqs .accordion h2,
  body.bootstrap .faqs_container .choose-faqs.active .accordion h3,
  body.bootstrap .faqs_container .choose-faqs.active .accordion h2 {
    font: 15px Montserrat, sans-serif !important;
  }
  body.bootstrap .faqs_container .choose-faq.faqs .accordion .ui-widget-content,
  body.bootstrap .faqs_container .choose-faqs.active .accordion .ui-widget-content {
    padding: 1em;
    border-top: 0px;
  }
  body.bootstrap .faqs_container .choose-faq.faqs .accordion .ui-widget-content p,
  body.bootstrap .faqs_container .choose-faqs.active .accordion .ui-widget-content p {
    font-size: 15.4px !important;
  }
}
@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: 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: 30%;
    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: "Montserrat SemiBold", sans-serif;
  display: block;
  float: left;
  margin: 8px 15px 0 30px;
}
.az-magazines a,
.basket-header a {
  float: right;
}

.basket {
  padding: 10px 0px;
  margin: 0 auto;
  background-color: #EDEDED;
}
.basket .payment-method, .basket .change, .basket .removeItem {
  font-weight: 500;
}
.basket a {
  color: #333333;
  text-decoration: underline;
}
.basket h2 {
  font-family: "Montserrat SemiBold", 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;
  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: "Montserrat SemiBold", 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 .voucher p {
  font-family: "Montserrat SemiBold", sans-serif;
  float: left;
  padding-top: 3px;
}
.basket table .voucher .text {
  width: 240px;
}

.header {
  padding: 30px 0;
  overflow: hidden;
}
.header h1 {
  font-family: "Montserrat SemiBold", 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: "Montserrat SemiBold", 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: "Montserrat SemiBold", 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;
  padding: 4px 6px;
}
.checkout .invalid {
  border: 1px solid #f00 !important;
  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 Montserrat, sans-serif;
  font-weight: 300;
  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: "Montserrat SemiBold", 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: #333333;
}
.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;
  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;
  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: "Montserrat SemiBold", 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: "Montserrat SemiBold", 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: "Montserrat SemiBold", sans-serif;
  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:not(:first-child) {
  border-top: 1px solid rgb(213, 213, 213);
}
.checkout .cascadeaccordion .panel {
  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:not(.paypal), .paynow.tesco {
  width: 160px !important;
}

.paynow.paypal {
  width: 175px !important;
}

.paynow {
  margin: 0 auto 24px auto;
  overflow: hidden;
}
.paynow a {
  margin-top: 11px;
  display: block;
  float: left;
  color: #333333;
}
.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;
  background-color: #EDEDED;
}
.receipt .order-summary .giftcard {
  padding: 10px;
  border: 2px solid #db071a;
  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: "Montserrat SemiBold", 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 50px;
  overflow: hidden;
}
.receipt .order-info .lhs {
  clear: left;
  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: "Montserrat SemiBold", 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;
  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: "Montserrat SemiBold", sans-serif;
}
.receipt .order-info .lhs .welcomegift {
  margin-top: 26px;
  padding: 26px;
  border: 1px solid #c2c2c2;
  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: Montserrat, sans-serif;
  font-weight: 300;
}
.receipt .order-info h4 {
  font-family: "Montserrat SemiBold", 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: #333333;
  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;
}
#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 Montserrat, sans-serif;
  font-weight: 300;
  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: "Montserrat SemiBold", sans-serif;
}
body.bootstrap h3 small {
  font-size: 15px !important;
}
body.bootstrap h4 {
  font-size: 18px;
}
body.bootstrap h4 span {
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  font-weight: normal;
  font-size: 22px;
}
body.bootstrap h4 .delvierText {
  font-size: 14px;
  font-weight: 500;
}
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;
  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 + 0.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;
  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: #333333;
}
body.bootstrap .secondaryI {
  background-color: #B3B3B3;
}
body.bootstrap .infoI {
  background-color: #343a40;
}
body.bootstrap .btn:not(.deselectFilters):not(.closeFiltersDropdown):not(.paywall-btn):not(.voucherapply):not(.checkout_btn) {
  border-radius: 8px !important;
  font-family: "Montserrat SemiBold", 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: #333333;
  border-color: #333333;
}
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: #292929;
  border-color: #292929;
  box-shadow: 0 0 0 0.2rem #292929;
}
body.bootstrap .red-btn {
  margin-bottom: 50px;
}
body.bootstrap label:not(.categorybtn) {
  font-weight: 300;
}
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 {
  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: Montserrat, sans-serif;
  font-weight: 300;
}
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 {
  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: rgb(33, 40, 44);
  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: rgb(255, 0, 0);
  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;
  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: "Montserrat SemiBold", 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;
}
.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 {
  clear: right;
  float: right;
  margin-bottom: 10px;
}
.gift-card .send-method label {
  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;
  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: 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-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;
  height: 60px;
  padding: 4px 6px;
  width: 460px;
}
.gift-card .gift-card-options {
  clear: left;
  float: left;
  width: 202px;
}
.gift-card .gift-card-message {
  float: none;
  width: 820px;
}
.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;
}
.gift-card a.control_next {
  right: 6px;
}
.gift-card .gift-card-settings {
  width: 795px;
}
.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;
  cursor: pointer;
  margin: 5px;
}
.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 {
  text-align: center;
  width: 151px;
  height: 125px;
}
.gift-card .gift-card-message .error {
  padding-top: 10px;
}
.gift-card #gift-card-details textarea {
  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: 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 {
  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;
  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;
  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 #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: "Montserrat SemiBold", 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;
  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 {
  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: 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;
  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: 800px;
}
.display-gift-card .card pre {
  font: bold 13px sans-serif;
  float: left;
  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 .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;
  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: "Montserrat SemiBold", 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;
  font: 15px Montserrat, sans-serif;
  line-height: 55px !important;
  color: initial;
  padding: 2px 7px;
  border: 1px solid;
  background: none;
}

.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: #333333;
  text-align: center;
  width: 100%;
  padding-top: 5px;
}
.standalone-product .thirdparty.standaloneSubHeadline {
  padding: 5px 0 10px;
}
.standalone-product .pleaseSelect {
  border: #333333;
  background: rgba(214, 9, 9, 0.5);
}
.standalone-product .giftNotSelected {
  color: #333333;
  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: rgb(194, 194, 194);
  color: rgb(33, 40, 44);
  letter-spacing: normal;
  text-transform: initial;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  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: 100%;
  max-height: 400px;
  width: auto;
  box-shadow: 2px 1px 3px #fff;
}
.standalone-product .standaloneCovers .large:not(.col-12) img.oneOffPriceImg {
  max-width: 289px;
}
.standalone-product .standaloneCovers .large:not(.col-12) .bubble {
  position: absolute;
  background-color: #333333;
  text-align: center;
  width: 84px;
  height: 40px;
  color: #fff;
  top: 20px;
  right: 20px;
  z-index: 2;
  display: table;
  table-layout: fixed;
  padding: 25px 5px;
}
.standalone-product .standaloneCovers .large.col-4 {
  width: 33.33333333% !important;
}
.standalone-product .standaloneCovers .large.col-4 img.oneOffPriceImg {
  max-width: 400px;
  max-height: 100%;
}
.standalone-product .standaloneCovers .choose-offer:not(.col-12):not(.labelled) {
  display: block;
  float: left;
  border: 0px solid #a0a0a0 !important;
  margin-left: 30px;
  width: 477px;
  position: relative;
}
.standalone-product .standaloneCovers .choose-offer:not(.col-12):not(.labelled) .price {
  font-family: "Montserrat SemiBold", sans-serif;
  font-size: 45px;
  color: #db071a;
  line-height: 45px;
}
.standalone-product .standaloneCovers .choose-offer:not(.col-12):not(.labelled) .smallerPrice {
  line-height: 32px;
  font-size: 30px;
  padding: 4px 0 0px;
  color: #db071a;
  margin: 5px;
}
.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) .smallprint {
  padding: 5px 0px 0px;
  overflow: hidden;
}
.standalone-product .standaloneCovers .choose-offer.col-7 {
  width: 58.33333333% !important;
}
.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 {
  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 .bundle_2022_tick.tick_box {
  background: none;
  text-align: left;
  margin-left: -10px;
  width: 110%;
  display: none;
}
.standalone-product .standaloneCovers .bundle_2022_tick.tick_box:before {
  display: none;
}
.standalone-product .standaloneCovers .bundle_2022_tick.tick_box ul {
  padding: 10px 0px;
}
.standalone-product .standaloneCovers .bundle_2022_tick.tick_box ul li {
  padding: 3px 0;
}
.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 {
  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 {
  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;
}
.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;
  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: 459px;
  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;
  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: "Montserrat SemiBold", 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: rgb(194, 194, 194);
  border-style: solid;
  width: 289px;
  height: 39px;
  margin-right: 20px;
  font-size: 16px;
  line-height: 19px;
  padding-left: 16px;
  color: rgb(33, 40, 44);
  letter-spacing: normal;
  text-transform: initial;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  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: rgb(241, 241, 241);
}

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;
  }
  .standalone-product .standaloneCovers .bundle_2022_tick.tick_box ul {
    padding: 10px;
  }
}
.combined-products .subsTab_container.secondaryNav_container .subsTab_tab.footerNav {
  margin: 0 auto 0 -14px !important;
}
.combined-products .magazine-header #product_pageheadlinesubhead ~ h2, .combined-products .magazine-header #product_pageheadlinesubhead ~ h3,
.combined-products .magazine-header #product_pageheadlinesubhead ~ h4, .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: #333333 !important;
  color: #fff;
}
.pricingModule .active .customBrandedBG:before {
  border-color: #333333 transparent;
}
.pricingModule .active .border {
  border-color: #333333 !important;
}
.pricingModule .customBranded-border.active {
  border-color: #333333 !important;
  border-left: 1px solid #333333 !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 .block.chosen {
  border: 1px solid #333333 !important;
}
.pricingModule #pricingblock .pricing-block.expanded .block:hover {
  background-color: rgba(219, 7, 26, 0.1098039216) !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;
  }
}
.magazine-categories h2 {
  font-size: 25px;
  letter-spacing: -0.5px;
  padding-bottom: 11px;
}
.magazine-categories p {
  line-height: 19px;
  margin-bottom: 22px;
}
.magazine-categories .category-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1200px;
}
.magazine-categories .category-container .category-logos {
  width: 13%;
  margin: 0px 5.5px;
  padding-bottom: 35px;
}
.magazine-categories .category-container .category-logos .category-logos-link {
  text-decoration: none;
}
.magazine-categories .category-container .category-logos .category-logos-link .category-img {
  display: flex;
  justify-content: center;
  background-color: rgba(219, 63, 73, 0.1);
  width: 100px;
  height: 100px;
  align-items: center;
  border-radius: 50%;
  margin: 0px auto 15px;
}
.magazine-categories .category-container .category-logos .category-logos-link .category-img img {
  height: 65px;
  width: 65px;
}
.magazine-categories .category-container .category-logos .category-logos-link .category-text {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  max-width: 113px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 750px) {
  .magazine-categories {
    margin: 32px 15px;
  }
  .magazine-categories .category-container .category-logos {
    width: 29%;
    margin: 0px 7.5px;
  }
}
@media only screen and (max-width: 991px) and (orientation: landscape) {
  .magazine-categories .category-container .category-logos {
    width: 11%;
    margin: 0px 13px;
  }
}
@media only screen and (max-width: 991px) and (orientation: portrait) {
  .magazine-categories .category-container .category-logos {
    margin: 0px 13px;
  }
}
.tesco footer.container, .single_issue_create footer.container, .paypal#cascadeaccordion-container footer.container {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.tesco .cascadeaccordion, .single_issue_create .cascadeaccordion, .paypal#cascadeaccordion-container .cascadeaccordion {
  padding: 10px !important;
  width: 98%;
}
.tesco .cascadeaccordion input[type=text]:not(.country-field), .single_issue_create .cascadeaccordion input[type=text]:not(.country-field), .paypal#cascadeaccordion-container .cascadeaccordion input[type=text]:not(.country-field) {
  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;
  transition: border-color 0.15s;
}
.tesco .cascadeaccordion .panel-detail p, .single_issue_create .cascadeaccordion .panel-detail p, .paypal#cascadeaccordion-container .cascadeaccordion .panel-detail p {
  margin: 13px 0;
}
.tesco .cascadeaccordion .panel-continue, .single_issue_create .cascadeaccordion .panel-continue, .paypal#cascadeaccordion-container .cascadeaccordion .panel-continue {
  float: none;
  margin: 0 auto;
}
.tesco .cascadeaccordion .panel-detail-footer, .single_issue_create .cascadeaccordion .panel-detail-footer, .paypal#cascadeaccordion-container .cascadeaccordion .panel-detail-footer {
  width: 100%;
}
.tesco .cascadeaccordion .panel-title, .single_issue_create .cascadeaccordion .panel-title, .paypal#cascadeaccordion-container .cascadeaccordion .panel-title {
  font-size: 22px;
  padding: 9px 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 #pdpPromCode {
  margin-top: 40px;
}
.bundle-container-main #pdpPromCode .large.read-more {
  display: none;
}
.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 {
  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 .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;
}
.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 9px;
}
.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: "Montserrat SemiBold", 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;
  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 #product_ticks_si {
  visibility: hidden;
}
.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::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;
  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::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::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) {
  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: 6;
}
.bundle-container-main #pricingblock .pricing-block, .bundle-container-main #pricingblock-bundle .pricing-block, .bundle-container-main #pricingblock-digital .pricing-block {
  background-color: #fff;
  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;
}
.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 .block .pricing .price-statement span.badge, .bundle-container-main #pricingblock .pricing-block .block .pricing .price-per span.badge, .bundle-container-main #pricingblock-bundle .pricing-block .block .pricing .price-statement span.badge, .bundle-container-main #pricingblock-bundle .pricing-block .block .pricing .price-per span.badge, .bundle-container-main #pricingblock-digital .pricing-block .block .pricing .price-statement span.badge, .bundle-container-main #pricingblock-digital .pricing-block .block .pricing .price-per span.badge {
  font-size: 14px;
}
.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: 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: #f2f2f2;
}
.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 auto 35px;
  vertical-align: top;
}
.bundle-container-main .subscription .print-container, .bundle-container-main .subscription .si-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: #333333;
  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;
}
.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;
}

@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: 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: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;
  }
  .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;
  }
  .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%;
  }
  .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 {
    margin-left: auto;
    margin-right: auto;
  }
  .standalone-product .labelled p {
    width: auto;
  }
  .standalone-product .labelled .toggle-next {
    width: auto;
  }
  .standalone-product .labelled p.smallerPrice strong {
    padding-left: 5px;
  }
  .standalone-product .labelled .smallprint {
    margin: 0 auto;
    width: 93%;
  }
  .standalone-product .labelled #product_boxadditionalwords {
    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: 94%;
    height: 38px;
    outline: none;
    float: right;
  }
  nav .navigation .search-box input.menu-open {
    border-bottom: 0px;
  }
  nav .navigation ul.collapsableMenu {
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: -5px 5px 5px 0 #000;
    width: 100%;
    z-index: 5;
    top: 0px;
    right: 0px;
    border-right: 0px solid;
  }
  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: 0px 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: #333333;
    font-size: 16px;
  }
  .search-autocomplete li {
    height: 60px;
    clear: both;
    line-height: 20px;
  }
  .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 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;
  }
  .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;
    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;
  }
  .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 .pricing-block-container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}
.packages .pricing-block-container .giftbox {
  width: 16.5% !important;
}
.packages .packageBlock:not(.block) {
  margin: 20px auto;
  line-height: 21px;
}
.packages .packageBlock:not(.block) ul, .packages .packageBlock:not(.block) span:not(.closerBtn), .packages .packageBlock:not(.block) a, .packages .packageBlock:not(.block) .itemname, .packages .packageBlock:not(.block) .itemprice {
  font-size: 14px !important;
}
.packages .packageBlock:not(.block) .itemname {
  position: relative;
  display: inline-block;
  white-space: break-spaces;
  font-family: "Montserrat SemiBold", sans-serif;
}
.packages .packageBlock:not(.block) .itemname:before {
  content: "- ";
  position: absolute;
  top: 0;
  left: -10px;
}
.packages .packageBlock:not(.block) .itemprice {
  padding-left: 13px;
}
.packages .packageBlock:not(.block) p a {
  color: #db071a;
  text-decoration: underline;
  padding-left: 25px;
}
.packages .packageBlock:not(.block) .pkg_BKZ .itemprice, .packages .packageBlock:not(.block) .pkg_PRD .itemprice {
  display: inline-block;
  padding-left: 4px;
}
.packages .packageBlock:not(.block) ul {
  padding: 6px 0 6px 13px;
}
.packages .packageBlock:not(.block) ul li {
  padding: 3px 0;
  line-height: 23px;
}
.packages .button {
  border-radius: 8px !important;
}
.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: rgba(0, 0, 0, 0.3764705882);
  font-size: 14px;
}
.packages .grayTotal, .packages .graySecondary {
  color: rgba(0, 0, 0, 0.3764705882);
}
.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: 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;
}
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: #292929;
}

.alert-success {
  background: #e5f5e7;
}

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

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

.basket .singleissue:before {
  content: "example";
  display: block;
  transform: rotate(-52deg);
  position: absolute;
  font-weight: bold;
  color: #1B1B1B;
  font-size: 25px;
  top: 39px;
  left: -13px;
  z-index: 1;
  opacity: 0.5;
}
.basket .singleissue img {
  filter: opacity(0.75);
}
.basket .startIssueBlock {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 24px;
  margin-right: 5px;
}
.basket .startIssueBlock .tt-info {
  margin: 0px 5px !important;
  position: relative;
  top: 2px;
}
.basket .startIssueBlock .tt-info .fa-question:before {
  top: -2px;
  font-size: 13px;
  position: relative;
}
.basket .selectstartissue, .basket .voucherapply, .basket #vouchercode {
  border-radius: 8px !important;
}
.basket .checkout_btn {
  width: 288px;
  padding: 10px 16px;
  border-radius: 8px !important;
  border: 1px solid #333333;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  font-weight: 700;
}
.basket h5 {
  margin-top: 34px;
  font-weight: 700;
  font-size: 28px !important;
  font-family: Montserrat, sans-serif !important;
}

@media screen and (min-width: 750px) and (max-width: 1100px) and (orientation: landscape) {
  .basket .singleissue:before {
    font-size: 16px;
    top: 24px;
    left: -6px !important;
  }
}
@media screen and (min-width: 750px) and (max-width: 1100px) and (orientation: portrait) {
  .basket .singleissue:before {
    font-size: 38px;
    top: 69px;
    left: -17px !important;
  }
}
@media screen and (min-width: 750px) and (max-width: 930px) and (orientation: landscape) {
  .basket .singleissue:before {
    font-size: 42px;
    top: 84px;
    left: -16px !important;
  }
}
@media screen and (max-width: 750px) and (orientation: landscape) {
  .basket .singleissue:before {
    font-size: 38px;
    top: 82px;
    left: 13px !important;
  }
}
@media screen and (max-width: 750px) and (orientation: portrait) {
  .basket .singleissue:before {
    font-size: 22px;
    left: 14px !important;
  }
  .basket .checkoutButtons form.paypalForm, .basket .checkoutButtons form.checkoutForm {
    width: 100%;
  }
  .basket .checkoutButtons form.paypalForm #paypalimmediatecheckoutbutton, .basket .checkoutButtons form.paypalForm #checkoutButtonMobile, .basket .checkoutButtons form.paypalForm #checkoutButton, .basket .checkoutButtons form.checkoutForm #paypalimmediatecheckoutbutton, .basket .checkoutButtons form.checkoutForm #checkoutButtonMobile, .basket .checkoutButtons form.checkoutForm #checkoutButton {
    width: 100% !important;
  }
  .basket .checkoutButtons form.paypalForm {
    margin-bottom: 15px;
  }
  .basket h5 {
    margin-top: 15px;
  }
}
@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=Montserrat%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: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
}

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

.ui-accordion .ui-accordion-noicons {
  padding-left: 0.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: 0.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: 0.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: 0.4em 1em;
}

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

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

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

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

input.ui-button {
  padding: 0.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: 0.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: 0.5em;
}

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

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

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

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

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.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: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.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: 0.2em;
  text-align: right;
  text-decoration: none;
}

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

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.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 0.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: 0.2em;
  outline: 0;
}

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

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

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

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.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: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

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

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.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 0.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: 0.4em 0 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: 0.2em;
  left: 0.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: 0.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: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.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: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.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: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: 0.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: 0.2em;
}

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

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

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.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: "Montserrat", 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: "Montserrat", 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;
  z-index: 99999999;
}

.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: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.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: 0.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: 0.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;
  position: relative;
  font-family: Montserrat, 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 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  position: relative;
  -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-spacer, .odometer.odometer-theme-car .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  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;
  left: 0.15em;
  top: 0.05em;
  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-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;
}
.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: -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: 39px;
  right: 25px;
  padding-top: 20px;
}
.iframe.newnormal #mysubscriptionpanel .top-part {
  border: 2px #000 solid;
  background-color: #fff;
  border-bottom: none;
  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;
}
.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;
}
.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;
  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;
}
.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;
  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;
  z-index: 8;
}
.iframe.newnormal #pricingblock form {
  display: none;
}
.iframe.newnormal .pricing-block {
  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-size: contain;
}
.iframe.newnormal .pricing-block.expanded .block:first-child {
  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: 52%;
  padding-right: 20px;
}
.iframe.newnormal .faqs_container .faqs {
  width: 81.75%;
}
.iframe.newnormal .faqs_container {
  margin: 75px auto;
}

@media screen and (min-width: 751px) {
  #subscriptioncontainer .right-column {
    min-width: 660px;
  }
  #subscriptioncontainer .right-column #mysubscriptionpanel {
    min-width: 675px;
  }
}
@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-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;
    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;
  }
  .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%;
  }
  .iframe.newnormal .magazine-intro, .quickview:not(.modal) .magazine-intro {
    padding: 32px 10px 0 10px;
    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;
    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;
  }
  .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;
    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;
    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;
    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: auto;
  }
  .iframe.newnormal .pricing-block, .quickview:not(.modal) .pricing-block {
    background-color: #fff;
    width: 100%;
  }
  .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-top: none;
    background: none;
  }
  .iframe.newnormal .pricing-block.expanded .block:first-child, .quickview:not(.modal) .pricing-block.expanded .block:first-child {
    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: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: auto;
    padding: 10px 0px;
    text-align: center;
  }
  .iframe.newnormal .blue-flash h3, .quickview:not(.modal) .blue-flash h3 {
    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, .iframe.newnormal #nonukblueflashtext, .quickview:not(.modal) #blueflashtext, .quickview:not(.modal) #nonukblueflashtext {
    width: 78% !important;
    float: right;
  }
  .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;
    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: 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, .iframe.newnormal #nonukblueflashtext {
    width: 95% !important;
  }
  .iframe .our-promises {
    display: none;
  }
  .iframe .copyright {
    background-image: none;
  }
  .iframe .blue-flash {
    height: auto;
    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, .iframe #nonukblueflashtext {
    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;
}
.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;
}
.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;
  cursor: pointer;
}
.test-462461 .row.subscriptionblock .righthandside .tabs .tab:first-child {
  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-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: #333333;
  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: #333333;
  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: #333333;
  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: #333333;
}
.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 {
  border-color: #ff0000;
  background: rgba(214, 9, 9, 0.5);
}
.test-462461 .row.subscriptionblock .righthandside .choose-offer.active .giftblock.error .gifterror {
  visibility: visible;
  color: #333333;
}
.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;
}
.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;
}

#subscriptioncontainer {
  position: relative;
}
#subscriptioncontainer .large {
  font-size: 36px;
  line-height: 50px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part {
  border: 4px #333333 solid;
  border-radius: 15px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs {
  width: 100%;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container {
  width: 100%;
  display: flex;
  row-gap: 20px;
  column-gap: 55px;
  justify-content: space-between;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .subscribeTop {
  position: relative;
  top: -24px;
  margin-bottom: -24px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .subscribeTop h2 {
  padding-bottom: 12px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .subscribeTop .subheading {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 19px;
  padding-left: 0px !important;
  padding-right: 10px;
  text-wrap: pretty;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .definitionterm, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer div.variationselect {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 0px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .definitionterm p, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .definitionterm strong, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer div.variationselect p, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer div.variationselect strong {
  width: 30%;
  padding-left: 0px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .definitionterm #published, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .definitionterm #simple-inline, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .definitionterm #format-select, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .definitionterm .country-select, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .definitionterm #magazinesize-select, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .definitionterm select.variationselect, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .definitionterm #giftOption, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer div.variationselect #published, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer div.variationselect #simple-inline, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer div.variationselect #format-select, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer div.variationselect .country-select, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer div.variationselect #magazinesize-select, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer div.variationselect select.variationselect, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer div.variationselect #giftOption {
  display: block;
  max-width: 288px;
  width: 70%;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .definitionterm select.variationselect, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer div.variationselect select.variationselect {
  margin-bottom: 0px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer .definitionterm .country-select input, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .subContainer div.variationselect .country-select input {
  width: 100% !important;
  max-width: 288px;
  float: right;
  border-radius: 8px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .large {
  width: max-content;
  height: max-content;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .large #rhs-mag-coverImage {
  width: 172px;
  height: 216px;
  box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.25);
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs .top-container .large #rhs-productImage {
  margin-top: -35px;
  width: auto;
  height: 290px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock:not(.packagePricing) {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock:not(.packagePricing) .pricing-block-container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock:not(.packagePricing) .pricing-block-container p {
  margin-top: 17px;
  padding: 0;
  width: 18.8%;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock:not(.packagePricing) .pricing-block-container .pricing-container {
  width: 515px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock:not(.packagePricing) .pricing-block-container .pricing-container .pricing p {
  margin-top: 0px;
  width: auto;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock:not(.packagePricing) .pricing-block-container .pricing-container .pricing .red-text {
  font-weight: 600;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs #giftblock {
  display: flex;
  align-items: center;
  justify-content: start;
  overflow-y: hidden;
  height: max-content;
  flex-wrap: wrap;
  padding: 0;
  row-gap: 10px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs #giftblock p {
  margin-top: 0px !important;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs #giftblock .form-group.labelled {
  height: max-content;
  width: 288px;
  padding: 0;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs #giftblock .form-group.labelled fieldset {
  display: flex;
  justify-content: start;
  align-items: center;
  column-gap: 10px;
  flex-direction: row-reverse;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .lhs #giftblock .form-group.labelled fieldset label {
  width: 88px;
  border-radius: 8px;
  height: 42px;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .cart-section-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 55px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .cart-section-container .cart-section {
  width: 100%;
  margin-left: 18.8%;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .cart-section-container .cart-section .cart-container {
  display: flex;
  width: 288px;
  flex-direction: column;
  align-items: center;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .cart-section-container .cart-section .cart-container #addtobasket {
  width: 288px;
  border-radius: 8px !important;
  margin-bottom: 6px;
  height: 47px !important;
  font-size: 16px !important;
  font-weight: 700;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part input, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part select {
  color: #101828;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  appearance: none;
  padding: 4px 14px !important;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .block:not(.packageBlock):not(.rollingSubBlock):not(.fixedSubBlock) {
  padding: 17px 40px 17px 17px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part input, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part select, #subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .top-part .block:not(.packageBlock):not(.rollingSubBlock):not(.fixedSubBlock) {
  border-radius: 8px;
  background-image: url(/images/drop-down.png) !important;
  background-size: 20px 20px !important;
  background-position-x: calc(100% - 14px) !important;
  background-repeat: no-repeat !important;
  background-position-y: center;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024 .asa {
  display: none;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container .pricing-container {
  width: 50%;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container .package-pricing-block-container {
  width: 50%;
  margin: 10px 0px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock .pricing-block-container .pricing-container {
  width: 50%;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock .pricing-block-container .giftbox {
  width: 11.5%;
  position: absolute;
  right: 108px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock .pricing-block-container .giftbox p {
  width: auto;
  padding: 0 5px;
  margin-top: 0px;
}
#subscriptioncontainer #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock .pricing-block-container .giftbox img {
  width: 172px;
}

#mysubscriptionpanel {
  margin-top: -139px;
}
#mysubscriptionpanel .top-part {
  border: 2px #000 solid;
  background-color: #fff;
  border-bottom: none;
  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;
  background: #fff;
}
#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;
  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;
  z-index: 6;
}

#pricingblock form {
  display: none;
}

.pricing-block {
  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-size: contain;
}

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

.pricing-block.expanded .block:first-child {
  border-top: 1px #c2c2c2 solid;
}

.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, #intro_more_readMore.fold-out {
  margin-bottom: 100px;
}

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

.right-column {
  width: 52%;
  padding-right: 20px;
}

.faqs_container .faqs {
  width: 81.75%;
}

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

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

@media (max-width: 1224px) {
  #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock .pricing-block-container .pricing-container, #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock .pricing-block-container .pricing-container {
    width: 100% !important;
  }
  #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container .pricing-container, #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container .pricing-container {
    width: 50% !important;
  }
}
@media (max-width: 750px) {
  #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container p:not(.packagePricingTotal), #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container p:not(.packagePricingTotal) {
    width: 30% !important;
  }
  #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container .pricing-container, #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container .package-pricing-block-container, #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container .pricing-container, #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container .package-pricing-block-container {
    width: 100% !important;
  }
  #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container .pricing-container p, #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container .package-pricing-block-container p, #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container .pricing-container p, #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock.variationPricingBlock .pricing-block-container .package-pricing-block-container p {
    width: auto !important;
  }
  #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock.variationPricingBlock .pricing-block .block, #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock.variationPricingBlock .pricing-block .block {
    padding-top: 17px !important;
  }
  #mysubscriptionpanel.newnormal_2024 .top-part .lhs #pricingblock.variationPricingBlock #giftblock p, #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .lhs #pricingblock.variationPricingBlock #giftblock p {
    width: max-content !important;
  }
  #mysubscriptionpanel.newnormal_2024 .top-part .cart-section-container .cart-section, #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .cart-section-container .cart-section {
    margin-left: 0px !important;
  }
  #mysubscriptionpanel.newnormal_2024 .top-part .cart-section-container .cart-section .cart-container, #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .cart-section-container .cart-section .cart-container {
    width: 100% !important;
  }
  #mysubscriptionpanel.newnormal_2024 .top-part .cart-section-container .cart-section .cart-container #addtobasket, #mysubscriptionpanel.newnormal_2024.GiftSubscription_yes .top-part .cart-section-container .cart-section .cart-container #addtobasket {
    width: 100% !important;
  }
}
@media screen and (min-width: 751px) {
  #subscriptioncontainer .right-column {
    min-width: 660px;
  }
  #subscriptioncontainer .right-column #mysubscriptionpanel {
    min-width: 675px;
  }
}
@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;
    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 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: 100%;
    padding: 32px 10px;
  }
  #subscriptioncontainer .left-column .headline {
    width: auto;
  }
  #subscriptioncontainer .promisesbox {
    padding-left: 20px;
  }
  .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 #blueflashtext, .cover-top .blue-flash #nonukblueflashtext {
    padding: 0px 2px;
  }
  .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 .intro_text {
    padding: 12px;
    margin-bottom: 20px;
  }
  .magazine-intro .right-column {
    padding: 12px 10px !important;
  }
  .magazine-intro #intro_more, .magazine-intro #intro_more_readMore {
    margin-bottom: 30px !important;
    padding-top: 15px;
  }
  .right-column {
    width: auto;
    float: none;
    padding: 0 10px;
  }
  .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;
    background-color: #EDEDED;
  }
  .faqs_container .FAQ_header {
    font-size: 21px !important;
    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 Montserrat, sans-serif !important;
    font-weight: 500 !important;
    color: #000;
    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(/stylesheets/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 Montserrat, sans-serif !important;
  }
  .faqs_container .choose-faq.faqs .accordion .ui-widget-content, .faqs_container .choose-faqs.active .accordion .ui-widget-content {
    padding: 1em;
    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 {
    text-align: center;
    font-size: 27px !important;
    font-family: "Montserrat SemiBold", sans-serif;
    font-weight: normal;
  }
  .feefo2019 {
    border: 0px solid #c2c2c2;
  }
  .people-liked {
    padding: 50px 0px 0 !important;
    text-align: center;
  }
  .people-liked .categoryblock .magazine .magname {
    overflow: hidden;
  }
  .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 {
    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-position-x: right;
    background-size: contain;
    color: #fff;
    text-align: center;
    height: 123px;
    padding: 0px;
  }
  .copyright p {
    margin-top: 75px;
  }
}
.nonBranded {
  display: none !important;
}

.cancel-msg i {
  display: none;
}

.NewNormal_container #boxesnavsetup {
  background: #fff;
  z-index: 9999;
  width: 100%;
  position: relative;
  padding: 10px;
}
.NewNormal_container .magazine-header h1 {
  padding-top: 5px !important;
}

strong {
  font-weight: bold;
  font-family: Montserrat, sans-serif;
}

.brandedTextColor {
  color: #333333;
}
.brandedTextColor strong {
  color: #000;
}

@media screen and (max-width: 650px) {
  .mobileShow:not(.nonBranded) {
    display: block !important;
  }
  .mobileShow:not(.nonBranded) #gifttext img {
    width: 75%;
  }
  .mobileHide {
    display: none !important;
  }
}
@media screen and (min-width: 1100px) {
  .flexi-width {
    width: 50%;
  }
}
.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: "Montserrat SemiBold", 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: 93px;
}
.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 .singleissue:before {
  content: "example";
  display: block;
  transform: rotate(-52deg);
  position: absolute;
  font-weight: bold;
  /*   background: $red;*/
  color: #1B1B1B;
  font-size: 22px;
  top: 35px;
  left: -14px;
  z-index: 1;
}
.receipt .singleissue img {
  filter: opacity(0.75);
}
.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: "Montserrat SemiBold", 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: "Montserrat SemiBold", 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: Montserrat, sans-serif;
  font-weight: 300;
}
.receipt .order-info h4 {
  font-family: "Montserrat SemiBold", 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: #333333;
  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;
  }
}
@media screen and (max-width: 1025px) {
  .singleissue:before {
    left: 0px !important;
  }
}

/*# sourceMappingURL=guitarworld-global.css.map */
