.main-page-panel, .category-page, .search-page, .payment-cancelled-page, .payment-rejected-page, .order-confirmation-page, .page-panel-with-sidebar, .home-page, .product-page, .basket-page, .checkout-page, .content-page {
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 1;
  height: auto;
  margin-bottom: 10px; }
  .main-page-panel .content, .category-page .content, .search-page .content, .payment-cancelled-page .content, .payment-rejected-page .content, .order-confirmation-page .content, .page-panel-with-sidebar .content, .home-page .content, .product-page .content, .basket-page .content, .checkout-page .content, .content-page .content {
    padding-left: 2.5%;
    /* this lines up the left margin with the text in the banner */
    padding-right: 10px; }

@media screen and (max-width: 460px -1) {
  .main-page-panel .content, .category-page .content, .search-page .content, .payment-cancelled-page .content, .payment-rejected-page .content, .order-confirmation-page .content, .page-panel-with-sidebar .content, .home-page .content, .product-page .content, .basket-page .content, .checkout-page .content, .content-page .content {
    padding-left: 0; } }

/* Badges */
.top-navigation {
  background-color: #00620A;
  color: #eee; }
  .top-navigation a {
    color: inherit; }

.menu-switch {
  display: none;
  z-index: 5;
  padding-right: 1em;
  cursor: pointer;
  font-size: large;
  background-color: #00620A;
  color: #eee; }
  .menu-switch i {
    vertical-align: bottom;
    font-size: larger; }

@media screen and (min-width: 780px) {
  .top-navigation {
    border-radius: 0 0 10px 10px;
    position: relative;
    bottom: 10px;
    margin-bottom: 0;
    padding: 0 10px 7px;
    letter-spacing: 1px; }
    .top-navigation a {
      color: inherit;
      text-align: center; }
    .top-navigation .department-tree {
      display: -webkit-box;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .top-navigation .department-tree > .node {
        -webkit-box-flex: 1;
        min-width: 48px;
        /* Safari seems to insist on this */
        z-index: 8;
        text-align: center;
        padding: 0 5px; }
        .top-navigation .department-tree > .node:first-child {
          padding-left: 0; }
        .top-navigation .department-tree > .node:last-child {
          padding-right: 0; }
        .top-navigation .department-tree > .node > .branch {
          display: none;
          position: absolute;
          top: 3em;
          left: 0;
          box-sizing: border-box;
          width: 100%;
          padding: 20px 50px;
          border-bottom-left-radius: 10px;
          border-bottom-right-radius: 10px;
          -webkit-columns: 4;
          -moz-columns: 4;
          columns: 4;
          -webkit-background: radial-gradient(closest-side, #007c0d, #00620A);
          background: radial-gradient(closest-side, #007c0d, #00620A);
          background-position: 0 50px;
          background-repeat: no-repeat;
          background-color: #00620A;
          font-size: 15px;
          font-weight: bold; }
          .top-navigation .department-tree > .node > .branch > .node {
            margin-bottom: 20px; }
          .top-navigation .department-tree > .node > .branch .branch {
            display: block;
            font-size: smaller;
            font-weight: normal; }
            .top-navigation .department-tree > .node > .branch .branch .branch {
              display: none; }
        .top-navigation .department-tree > .node .node {
          position: relative;
          display: block;
          -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
          break-inside: avoid;
          text-align: left; }
      .top-navigation .department-tree .node.expanded > .branch {
        display: block; }
      .top-navigation .department-tree .node.expanded:not(.leaf):after {
        /* Nasty hack to make sure that the submenu appears to join up with the menu */
        content: ".";
        position: absolute;
        bottom: -22px;
        left: 0;
        min-height: 30px;
        width: 100%;
        background-color: #00620A;
        color: #00620A;
        z-index: -1; } }

@media screen and (max-width: 779px) {
  .menu-switch {
    display: block;
    text-align: right;
    /* Hack to stop Chrome from putting a line at the top and bottom */
    margin-top: -1px;
    margin-bottom: -1px;
    padding-top: 1px;
    padding-bottom: 1px; }
  .top-navigation {
    position: relative; }
    .top-navigation .department-tree {
      max-height: 0px;
      overflow: hidden;
      transition: max-height;
      transition-duration: 0.5s;
      transition-timing-function: linear; }
      .top-navigation .department-tree.open {
        max-height: 2000px; }
      .top-navigation .department-tree .node {
        position: relative; }
        .top-navigation .department-tree .node a {
          display: inline-block;
          padding: 0.25em 0;
          margin-left: 1.25em; }
        .top-navigation .department-tree .node .node {
          margin-left: 1em;
          height: 0px;
          /* height rather than display allows us to add a delay to the transition */
          overflow: hidden;
          position: relative;
          transition-property: height;
          transition-delay: 0.2s; }
        .top-navigation .department-tree .node .prefix {
          cursor: pointer;
          display: inline-block;
          width: 1em;
          height: 1em;
          position: absolute;
          top: 0.4em; }
          .top-navigation .department-tree .node .prefix:before {
            font-family: fontawesome;
            content: "\f107";
            /*angle-down*/
            position: absolute;
            -webkit-transition: transform;
            transition: transform;
            -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
        .top-navigation .department-tree .node.expanded > .branch > .node {
          height: 100%; }
        .top-navigation .department-tree .node.not-expanded > .prefix:before {
          -webkit-transform: rotateZ(-90deg);
          transform: rotateZ(-90deg); }
        .top-navigation .department-tree .node.leaf .prefix:before {
          content: none; }
        .top-navigation .department-tree .node.selected {
          font-weight: bold; }
          .top-navigation .department-tree .node.selected div {
            font-weight: normal; }
      .top-navigation .department-tree > .node {
        border-top-width: 1px; }
        .top-navigation .department-tree > .node:first-child {
          border-top-width: 0;
          padding-top: 10px; }
      .top-navigation .department-tree .expanded > .node {
        border-top-width: 1px; }
      .top-navigation .department-tree img {
        margin-right: 5px; } }

@media screen and (max-width: 459px) {
  .menu-switch {
    /* The extra pixel is borrowed from the margin in the hack confessed to above */
    padding-top: 6px;
    padding-bottom: 6px; }
  header .search-box {
    left: 6px; } }

.main-page-panel, .category-page, .search-page, .payment-cancelled-page, .payment-rejected-page, .order-confirmation-page, .page-panel-with-sidebar, .home-page, .product-page, .basket-page, .checkout-page, .content-page {
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 1;
  height: auto;
  margin-bottom: 10px; }
  .main-page-panel .content, .category-page .content, .search-page .content, .payment-cancelled-page .content, .payment-rejected-page .content, .order-confirmation-page .content, .page-panel-with-sidebar .content, .home-page .content, .product-page .content, .basket-page .content, .checkout-page .content, .content-page .content {
    padding-left: 2.5%;
    /* this lines up the left margin with the text in the banner */
    padding-right: 10px; }

@media screen and (max-width: 460px -1) {
  .main-page-panel .content, .category-page .content, .search-page .content, .payment-cancelled-page .content, .payment-rejected-page .content, .order-confirmation-page .content, .page-panel-with-sidebar .content, .home-page .content, .product-page .content, .basket-page .content, .checkout-page .content, .content-page .content {
    padding-left: 0; } }

/* Badges */
@media print {
  .top-navigation, .header-search, #main-promotion, .right-column, .other-products, .footer-content-block, .acceptance-marks {
    display: none !important; }
  header .basket {
    display: none; }
  header .header-info {
    bottom: 1.75em; }
  .page-panel-with-sidebar, .home-page, .product-page, .basket-page, .checkout-page, .content-page {
    width: 100%; }
  .footer-content {
    min-height: 110px; } }

/* Styles left over from previous designs */
.cssbutton_holder {
  float: left;
  padding-top: 3px; }

.cssbutton_holder_search {
  float: left;
  padding-top: 0px; }

.cssbutton_holder_similar {
  float: left;
  padding-top: 35px; }

.link-button {
  background-color: #cbcea0;
  color: #00620A;
  font-family: Arvo;
  font-size: 1.2em;
  width: 100%;
  padding: 5px;
  border-radius: 10px; }

/* CLEARFIX - Makes divs wrap all elemnts before closing. Use with caution! */
/* Hack for IE */
* html #envelopes_holder {
  height: 100%; }

/* End IE Hack */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

/* End hide from IE-mac */
/*END OF CLEARFIX */
/* DIV ID'S */
.order-totals-table {
  display: table;
  width: 100%; }

.order-totals-row {
  display: table-row;
  width: 100%; }

.order-totals-field, .order-totals-value {
  display: table-cell; }

.contact-row-number, .checkout-link, .order-totals-value {
  white-space: nowrap;
  text-align: right; }

.basket-value, .basket-link, .checkout-link {
  font-weight: bold; }

.basket-summary {
  width: 100%;
  margin-top: 10px; }

.quantity-input, .basket-contents .basket-item .basket-item-controls .quantity .quantity-button {
  text-align: right; }

.delivery-address, .your-details, .invoice-address, .delivery-options, .order-totals, .vouchers, .payment-method, .mailing-list-preference, .your-account, .orders-list {
  border-radius: 10px;
  margin: 0;
  padding: 8px; }

.your-details, .invoice-address {
  min-height: 380px; }

.vouchers, .order-totals {
  min-height: 146px; }

.delivery-address {
  margin-right: auto; }

.delivery-address-text {
  margin-left: 25px;
  margin-bottom: 10px; }

.delivery-option {
  margin-bottom: 10px; }

.checkout, .account-page {
  width: 740px;
  float: left;
  margin-bottom: 10px; }

.in-checkout-buttons {
  clear: both;
  padding-top: 1px;
  margin-top: 9px; }

#content {
  clear: left;
  width: 960px;
  margin: 0px;
  padding: 0px; }

#breadcrumbs_bar {
  clear: left;
  min-height: 25px; }

html #breadcrumbs_bar {
  height: 25px; }

.breadcrumbs {
  font-size: small; }

#main-content {
  float: left;
  width: 540px;
  height: auto;
  margin: 0 10px 0 0; }

#banner_holder {
  clear: left;
  width: 960px;
  height: 151px;
  margin-bottom: 14px; }

#banner_logo {
  float: left;
  width: 452px;
  height: 137px; }

#banner_buttons {
  float: left;
  width: 222px;
  background-color: #FF0000; }

#banner_customer_login {
  float: left;
  width: 202px;
  height: 112px;
  background-color: #ECEBE5;
  background-image: url(https://www.thefamilytentshop.com/images/customer.gif);
  padding: 15px 0px 10px 40px; }

#banner2_buttons {
  float: left;
  width: 222px;
  background-color: #FF0000; }

#banner2_customer_login {
  float: left;
  width: 253px;
  height: 115px;
  background-color: #ECEBE5;
  background-image: url(https://www.thefamilytentshop.com/images/customer2.gif);
  padding: 12px 0px 10px 9px; }

#user_menu {
  float: left;
  width: 590px;
  height: 55px;
  padding-top: 25px;
  line-height: 20px; }

#basket_display {
  float: left;
  width: 590px;
  height: 90px;
  margin: 10px 0px 0px 0px; }

#top_menu {
  width: 920px;
  height: 30px;
  line-height: 30px;
  margin: 10px 10px 10px 10px;
  padding: 5px 10px 5px 10px; }

#sidemenu_holder {
  float: left;
  width: 250px;
  min-height: 190px;
  margin: 0px 0px 0px 10px; }

#search {
  width: 230px;
  margin: 10px;
  min-height: 25px;
  line-height: 25px; }

#side_menu {
  clear: left;
  width: 230px;
  min-height: 120px;
  margin: 0px 10px 0px 10px; }

#search_right_column {
  float: left;
  width: 748px;
  min-height: 444px;
  background-color: #ECEBE5;
  background-image: url(https://www.thefamilytentshop.com/images/search_background.gif); }

#right_column_search {
  float: left;
  width: 728px;
  min-height: 600px;
  padding: 0px 0px 0px 20px; }

html #right_column_search {
  height: 550px; }

/* Category Specific */
#cat_title {
  float: left;
  width: 540px;
  height: 25px; }

#cat_description {
  float: left;
  width: 540px;
  height: auto;
  border-bottom: #C7C5B1 1px solid;
  margin: 5px 10px 10px 0; }

/* Product Specific */
.product-code {
  font-size: small; }

.prodpricenow {
  display: block; }

.prodpricewas {
  display: block; }

.selling-price-text {
  margin-right: 0.5em; }

.former-price-text {
  margin-right: 0.5em; }

.availability {
  text-align: center;
  font-size: small; }

.bundle-description {
  text-align: center;
  font-size: small;
  font-weight: bold; }

.bundle-products {
  text-align: left;
  font-size: small; }

.bundle-products ul {
  margin-top: 5px;
  margin-bottom: 10px;
  padding-left: 10px; }

.product-description {
  margin-top: 10px; }

.bundles-available {
  font-weight: bold;
  color: #00620A;
  margin-bottom: 10px; }

#addtobasket_bar {
  clear: left;
  width: 485px;
  min-height: 25px;
  padding-bottom: 15px; }

html #addtobasket_bar {
  height: 25px; }

#product_description {
  float: left;
  width: 485px;
  min-height: 80px;
  margin-bottom: 10px;
  padding-right: 10px; }

html #product_description {
  height: 80px; }

.product_description ul {
  float: left;
  width: 485px;
  list-style: disc; }

.product_description li {
  float: left;
  width: 470px;
  list-style: disc;
  padding: 0 0 0 15px; }

.fb-share-button {
  vertical-align: top; }

.other_images {
  float: left;
  width: 100px;
  min-height: 105px;
  background-color: #FFFFFF;
  padding: 5px;
  margin-right: 13px;
  margin-bottom: 10px; }

html .other_images {
  width: 100px;
  height: 105px;
  margin-right: 12px; }

.main_title {
  clear: left;
  width: 710px;
  height: 30px;
  padding: 10px; }

.main_title_height {
  clear: left;
  width: 405px;
  height: 30px;
  margin: 35px 0px 5px 0px; }

/*Product PopUp */
/* GALLERY */
.popup {
  width: 700px; }

.popup-thumbnail-images {
  width: 150px;
  float: left; }

.popup-thumbnail {
  width: 140px;
  margin-bottom: 10px;
  vertical-align: top;
  text-align: center; }

.popup-main-image {
  float: left;
  width: 550px;
  text-align: center; }

#popup_thumbs {
  float: left;
  width: 150px;
  min-height: 500px;
  _height: 500px;
  padding: 0px 0px 0px 10px; }

#popup_thumb {
  clear: left;
  width: 125px;
  min-height: 125px;
  _height: 125px; }

#popup_thumb_selected {
  clear: left;
  width: 125px;
  min-height: 125px;
  _height: 125px;
  border: 10px solid #EEE; }

#popup_inner {
  position: relative;
  top: 0px;
  margin: 0px auto; }

html #popup_inner {
  position: relative;
  top: -50%;
  margin: 0px auto; }

#popup_outer {
  float: left;
  width: 500px;
  min-height: 520px;
  _height: 520px;
  height: 520px;
  border: 10px solid #EEE;
  overflow: hidden;
  position: relative;
  background-color: #FFF; }

#popup_outer[id] {
  display: table;
  position: static; }

#popup_middle {
  position: absolute;
  top: 50%; }

/* for explorer only*/
#popup_middle[id] {
  display: table-cell;
  vertical-align: middle;
  position: static; }

#popup_copyrightmessage {
  clear: left;
  width: 700px; }

/* Relationship Specific */
.related_bar {
  clear: left;
  width: 485px;
  min-height: 100px;
  margin: 10px 0px 0px 0px; }

.related_image {
  float: left;
  width: 130px;
  min-height: 90px;
  margin: 5px 10px 5px 5px; }

.related_title {
  float: left;
  width: 145px;
  height: 70px;
  margin: 5px 5px 5px 0px;
  padding: 20px 0px 0px 0px; }

.related_add {
  float: left;
  width: 80px;
  height: 70px;
  margin: 5px 5px 5px 0px;
  padding: 20px 0px 0px 0px; }

.related_price {
  float: left;
  width: 100px;
  height: 70px;
  margin: 5px 5px 5px 0px;
  padding: 20px 0px 0px 0px; }

.similar_bar {
  clear: left;
  width: 485px;
  height: 100px;
  margin: 10px 0px 0px 0px; }

.similar_image {
  float: left;
  width: 130px;
  min-height: 90px;
  margin: 5px 10px 5px 5px; }

.similar_title {
  float: left;
  width: 165px;
  min-height: 70px;
  margin: 5px 30px 5px 0px;
  padding: 5px 0px 0px 0px; }

.similar_add {
  float: left;
  width: 100px;
  min-height: 70px;
  margin: 5px 5px 5px 0px;
  padding: 5px 0px 0px 0px; }

.similar_price {
  float: left;
  width: 110px;
  min-height: 70px;
  margin: 5px 5px 5px 0px;
  padding: 5px 0px 0px 0px; }

/* HELP ROLLOVERS */
#helpholder {
  width: 425px;
  clear: left;
  min-height: 175px;
  margin: 10px;
  background: #000000;
  z-index: 50; }

#helpholder_waist {
  width: 425px;
  clear: left;
  min-height: 117px;
  margin: 10px;
  background: #000000; }

#helpimage {
  float: left;
  width: 175px;
  background: #000000; }

#helpimage_stockings {
  float: left;
  width: 425px;
  background: #000000; }

#helpinfo {
  float: left;
  width: 240px;
  padding: 5px;
  background: #000000;
  color: #FFFFFF; }

#helpcontrol {
  clear: left;
  width: 425px;
  background: #000000; }

/* CHECKOUT PAGES */
/* Basket */
#basket_bar {
  width: 485px;
  height: 110px;
  margin: 20px 0px 10px 0px; }

#basket_image {
  float: left;
  width: 85px;
  height: 90px;
  margin: 5px 5px 5px 0px; }

#basket_title {
  float: left;
  width: 120px;
  height: 90px;
  margin: 5px 5px 5px 0px; }

#basket_title2 {
  float: left;
  width: 190px;
  height: 90px;
  margin: 5px 5px 5px 0px; }

#basket_qty {
  float: left;
  width: 170px;
  height: 90px;
  margin: 5px 0px 0px 0px; }

#basket_price {
  float: left;
  width: 95px;
  height: 90px;
  margin: 5px -3px 0px 0px; }

/* ACCOUNT PAGES */
#deliverydetails {
  padding-bottom: 10px; }

#account_controls {
  width: 660px;
  padding-top: 10px;
  text-align: right; }

#account_btns {
  float: right; }

/*list orders page */
.orders_title {
  float: left;
  width: 24%;
  padding: 2px; }

.orders_content {
  float: left;
  width: 24%;
  padding: 2px; }

.orders_bar {
  padding: 5px 0px; }

.orders_address {
  float: left;
  width: 33%; }

.orders_summary, .order_price_summary {
  clear: left;
  width: 485px;
  min-height: 50px; }

/* SEARCH PAGES */
.search_holder {
  clear: left;
  width: 700px;
  height: 60px; }

.search_image {
  float: left;
  width: 120px;
  height: 50px; }

.search_title {
  float: left;
  width: 320px;
  height: 40px; }

.search_price {
  float: left;
  width: 200px;
  height: 40px; }

.page_numbers_holder {
  clear: left;
  width: 710px;
  height: 20px; }

.page_numbers_title {
  float: left;
  width: 100px;
  height: 20px; }

.page_numbers_display {
  float: left;
  width: 610px;
  height: 20px; }

/* Start of January 2016 redesign */
* {
  box-sizing: border-box; }

body {
  font-size: 0;
  max-width: 1200px;
  min-height: 100%; }
  body > * {
    font-size: medium; }

h1 a {
  color: inherit; }

a {
  outline: 0; }

iframe {
  /* Stop user-added content from spiling out of the page */
  max-width: 100%; }

/* Form-related stuff */
.quantity-input, .basket-contents .basket-item .basket-item-controls .quantity .quantity-button, .checkout-input, .checkout-dropdown, .voucher-input {
  border-radius: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #B8B8B7; }
  .quantity-input:focus, .basket-contents .basket-item .basket-item-controls .quantity .quantity-button:focus, .checkout-input:focus, .checkout-dropdown:focus, .voucher-input:focus {
    border-color: #00620A !important; }

.bundle-dropdown {
  border-radius: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #B8B8B7;
  margin-top: 10px; }
  .bundle-dropdown:focus {
    border-color: #00620A !important; }

.top-banner {
  position: relative;
  max-width: 1200px;
  height: 170px;
  background-color: #cbcea0;
  background: linear-gradient(white, #cbcea0);
  background-image: linear-gradient(white, #cbcea0);
  background-repeat: no-repeat;
  overflow: hidden;
  border-radius: 10px 10px 0 0; }
  .top-banner .site-title {
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 4; }
  .top-banner .family-group {
    position: absolute;
    bottom: 9px;
    left: -680px; }

.sidemenu-panel {
  margin: 0 0 10px 0;
  background-color: #cbcea0;
  border-radius: 10px;
  padding: 10px;
  font-family: arvo;
  color: #00620A; }
  .sidemenu-panel a:link, .sidemenu-panel .sidemenu-panel a:visited {
    color: inherit; }
  .sidemenu-panel#contact-numbers p {
    text-align: left; }
  .sidemenu-panel#contact-numbers a {
    white-space: nowrap;
    font-weight: bold; }
  .sidemenu-panel#acceptance-marks {
    text-align: center; }
    .sidemenu-panel#acceptance-marks img {
      max-width: 100%;
      margin: auto; }
  .sidemenu-panel .payment-types {
    max-width: 239px;
    /* This makes sure that there are at most three icons to a row */
    margin: auto;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }

#main-promotion {
  height: 27.45vw;
  max-height: 335px;
  margin: 0px 0px 10px 0px; }
  #main-promotion img {
    width: 100%;
    border-radius: 10px; }

.we-recommend-title, #top_sellers_title, .other-product-title {
  border-radius: 10px;
  background-color: #cbcea0;
  color: #00620A;
  margin-bottom: 10px;
  padding: 10px;
  text-align: center; }
  .we-recommend-title a, #top_sellers_title a, .other-product-title a {
    color: inherit; }

#related-products, #customers-also-bought {
  margin-bottom: 10px; }
  #related-products .other-product, #customers-also-bought .other-product {
    padding-top: 10px; }

.recommend-holder, .other-product {
  text-align: center;
  min-height: 85px;
  margin: 0px 0px 10px 0px;
  border: 1px solid #00612C;
  border-radius: 10px;
  background: #ffffff;
  overflow: hidden;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }
  .recommend-holder .information, .other-product .information {
    padding: 5px 0 10px 0; }

.recommend_title {
  margin-bottom: 10px;
  background: #00620A;
  padding: 10px; }

.recommend_image {
  width: 170px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .recommend_image img {
    max-width: 100%; }

.product-row, .search-results {
  font-size: 0;
  text-align: center; }
  .product-row > *, .search-results > * {
    font-size: medium; }

.product {
  display: inline-block;
  vertical-align: bottom;
  text-align: right; }
  .product .product-image-holder {
    position: relative;
    text-align: left; }

/* Floating Badges */
.badgewhilestocklast, .worldcupspecial, .monthlyspecial, .updated2015, .badgeflash25 {
  float: left;
  position: absolute;
  top: -10px;
  left: -15px;
  width: 35%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100%; }
  .badgewhilestocklast:before, .worldcupspecial:before, .monthlyspecial:before, .updated2015:before, .badgeflash25:before {
    display: inline-block;
    transform: rotateZ(-17deg) translate(-8%, 77%);
    width: 100%;
    text-align: center;
    color: white;
    font-size: 1.15vw;
    line-height: 1;
    font-weight: bold;
    text-shadow: 0 0 2px black;
    white-space: pre-line; }
  @media screen and (min-width: 1200px) {
    .badgewhilestocklast:before, .worldcupspecial:before, .monthlyspecial:before, .updated2015:before, .badgeflash25:before {
      font-size: 14px; }
    .home-page .badgewhilestocklast:before, .home-page .worldcupspecial:before, .home-page .monthlyspecial:before, .home-page .updated2015:before, .home-page .badgeflash25:before {
      font-size: 11px; } }
  @media screen and (min-width: 780px) and (max-width: 779px) {
    .home-page .badgewhilestocklast:before, .home-page .worldcupspecial:before, .home-page .monthlyspecial:before, .home-page .updated2015:before, .home-page .badgeflash25:before {
      transform: rotateZ(-17deg) translate(-8%, 70%);
      font-size: 0.9vw; } }
  @media screen and (max-width: 779px) {
    .badgewhilestocklast:before, .worldcupspecial:before, .monthlyspecial:before, .updated2015:before, .badgeflash25:before {
      font-size: 1.6vw; } }
  @media screen and (max-width: 459px) {
    .badgewhilestocklast:before, .worldcupspecial:before, .monthlyspecial:before, .updated2015:before, .badgeflash25:before {
      font-size: 2.6vw; } }

.badgepackagedeals {
  float: left;
  position: absolute;
  top: -10px;
  left: -15px;
  width: 35%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("../images/badges/badge-purple.png"); }
  .badgepackagedeals:before {
    display: inline-block;
    transform: rotateZ(-17deg) translate(-8%, 77%);
    width: 100%;
    text-align: center;
    color: white;
    font-size: 1.15vw;
    line-height: 1;
    font-weight: bold;
    text-shadow: 0 0 2px black;
    white-space: pre-line; }
  @media screen and (min-width: 1200px) {
    .badgepackagedeals:before {
      font-size: 14px; }
    .home-page .badgepackagedeals:before {
      font-size: 11px; } }
  @media screen and (min-width: 780px) and (max-width: 779px) {
    .home-page .badgepackagedeals:before {
      transform: rotateZ(-17deg) translate(-8%, 70%);
      font-size: 0.9vw; } }
  @media screen and (max-width: 779px) {
    .badgepackagedeals:before {
      font-size: 1.6vw; } }
  @media screen and (max-width: 459px) {
    .badgepackagedeals:before {
      font-size: 2.6vw; } }
  .badgepackagedeals:before {
    content: "PACKAGE\A DEALS"; }

.badgesale {
  float: left;
  position: absolute;
  top: -10px;
  left: -15px;
  width: 35%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("https://www.thefamilytentshop.com/images/badges/badge-red.png"); }
  .badgesale:before {
    display: inline-block;
    transform: rotateZ(-17deg) translate(-8%, 77%);
    width: 100%;
    text-align: center;
    color: white;
    font-size: 1.15vw;
    line-height: 1;
    font-weight: bold;
    text-shadow: 0 0 2px black;
    white-space: pre-line; }
  @media screen and (min-width: 1200px) {
    .badgesale:before {
      font-size: 14px; }
    .home-page .badgesale:before {
      font-size: 11px; } }
  @media screen and (min-width: 780px) and (max-width: 779px) {
    .home-page .badgesale:before {
      transform: rotateZ(-17deg) translate(-8%, 70%);
      font-size: 0.9vw; } }
  @media screen and (max-width: 779px) {
    .badgesale:before {
      font-size: 1.6vw; } }
  @media screen and (max-width: 459px) {
    .badgesale:before {
      font-size: 2.6vw; } }
  .badgesale:before {
    content: "SALE\A PRICE"; }

.badgenew {
  float: left;
  position: absolute;
  top: -10px;
  left: -15px;
  width: 35%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("https://www.thefamilytentshop.com/images/badges/badge-blue.png"); }
  .badgenew:before {
    display: inline-block;
    transform: rotateZ(-17deg) translate(-8%, 77%);
    width: 100%;
    text-align: center;
    color: white;
    font-size: 1.15vw;
    line-height: 1;
    font-weight: bold;
    text-shadow: 0 0 2px black;
    white-space: pre-line; }
  @media screen and (min-width: 1200px) {
    .badgenew:before {
      font-size: 14px; }
    .home-page .badgenew:before {
      font-size: 11px; } }
  @media screen and (min-width: 780px) and (max-width: 779px) {
    .home-page .badgenew:before {
      transform: rotateZ(-17deg) translate(-8%, 70%);
      font-size: 0.9vw; } }
  @media screen and (max-width: 779px) {
    .badgenew:before {
      font-size: 1.6vw; } }
  @media screen and (max-width: 459px) {
    .badgenew:before {
      font-size: 2.6vw; } }
  .badgenew:before {
    font-size: 1.4vw;
    line-height: 1.5;
    transform: rotateZ(-17deg) translate(-8%, 60%); }
  @media screen and (min-width: 1200px) {
    .badgenew:before {
      font-size: 17px !important; } }
  @media screen and (min-width: 780px) {
    .home-page .badgenew:before {
      font-size: 1.4vw;
      transform: rotateZ(-17deg) translate(-8%, 60%); }
    .badgenew:before {
      font-size: 1.7vw; } }
  @media screen and (max-width: 779px) {
    .badgenew:before {
      font-size: 2.3vw; } }
  @media screen and (max-width: 459px) {
    .badgenew:before {
      font-size: 3.8vw;
      transform: rotateZ(-17deg) translate(-8%, 70%); } }
  .badgenew:before {
    content: "NEW"; }

.badgefreecarpet {
  float: left;
  position: absolute;
  top: -10px;
  left: -15px;
  width: 35%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("https://www.thefamilytentshop.com/images/badges/badge-green.png"); }
  .badgefreecarpet:before {
    display: inline-block;
    transform: rotateZ(-17deg) translate(-8%, 77%);
    width: 100%;
    text-align: center;
    color: white;
    font-size: 1.15vw;
    line-height: 1;
    font-weight: bold;
    text-shadow: 0 0 2px black;
    white-space: pre-line; }
  @media screen and (min-width: 1200px) {
    .badgefreecarpet:before {
      font-size: 14px; }
    .home-page .badgefreecarpet:before {
      font-size: 11px; } }
  @media screen and (min-width: 780px) and (max-width: 779px) {
    .home-page .badgefreecarpet:before {
      transform: rotateZ(-17deg) translate(-8%, 70%);
      font-size: 0.9vw; } }
  @media screen and (max-width: 779px) {
    .badgefreecarpet:before {
      font-size: 1.6vw; } }
  @media screen and (max-width: 459px) {
    .badgefreecarpet:before {
      font-size: 2.6vw; } }
  .badgefreecarpet:before {
    content: "FREE\A Carpet"; }

.badgefreefootprint {
  float: left;
  position: absolute;
  top: -10px;
  left: -15px;
  width: 35%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("https://www.thefamilytentshop.com/images/badges/badge-orange.png"); }
  .badgefreefootprint:before {
    display: inline-block;
    transform: rotateZ(-17deg) translate(-8%, 77%);
    width: 100%;
    text-align: center;
    color: white;
    font-size: 1.15vw;
    line-height: 1;
    font-weight: bold;
    text-shadow: 0 0 2px black;
    white-space: pre-line; }
  @media screen and (min-width: 1200px) {
    .badgefreefootprint:before {
      font-size: 14px; }
    .home-page .badgefreefootprint:before {
      font-size: 11px; } }
  @media screen and (min-width: 780px) and (max-width: 779px) {
    .home-page .badgefreefootprint:before {
      transform: rotateZ(-17deg) translate(-8%, 70%);
      font-size: 0.9vw; } }
  @media screen and (max-width: 779px) {
    .badgefreefootprint:before {
      font-size: 1.6vw; } }
  @media screen and (max-width: 459px) {
    .badgefreefootprint:before {
      font-size: 2.6vw; } }
  .badgefreefootprint:before {
    content: "FREE\A Footprint"; }

.badgeoutofstock {
  float: left;
  position: absolute;
  top: -10px;
  left: -15px;
  width: 35%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("https://www.thefamilytentshop.com/images/badges/badge-orange.png"); }
  .badgeoutofstock:before {
    display: inline-block;
    transform: rotateZ(-17deg) translate(-8%, 77%);
    width: 100%;
    text-align: center;
    color: white;
    font-size: 1.15vw;
    line-height: 1;
    font-weight: bold;
    text-shadow: 0 0 2px black;
    white-space: pre-line; }
  @media screen and (min-width: 1200px) {
    .badgeoutofstock:before {
      font-size: 14px; }
    .home-page .badgeoutofstock:before {
      font-size: 11px; } }
  @media screen and (min-width: 780px) and (max-width: 779px) {
    .home-page .badgeoutofstock:before {
      transform: rotateZ(-17deg) translate(-8%, 70%);
      font-size: 0.9vw; } }
  @media screen and (max-width: 779px) {
    .badgeoutofstock:before {
      font-size: 1.6vw; } }
  @media screen and (max-width: 459px) {
    .badgeoutofstock:before {
      font-size: 2.6vw; } }
  .badgeoutofstock:before {
    content: "Out of\A Stock"; }

.badgeemailoffer {
  float: left;
  position: absolute;
  top: -10px;
  left: -15px;
  width: 35%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("https://www.thefamilytentshop.com/images/badges/badge-blue.png"); }
  .badgeemailoffer:before {
    display: inline-block;
    transform: rotateZ(-17deg) translate(-8%, 77%);
    width: 100%;
    text-align: center;
    color: white;
    font-size: 1.15vw;
    line-height: 1;
    font-weight: bold;
    text-shadow: 0 0 2px black;
    white-space: pre-line; }
  @media screen and (min-width: 1200px) {
    .badgeemailoffer:before {
      font-size: 14px; }
    .home-page .badgeemailoffer:before {
      font-size: 11px; } }
  @media screen and (min-width: 780px) and (max-width: 779px) {
    .home-page .badgeemailoffer:before {
      transform: rotateZ(-17deg) translate(-8%, 70%);
      font-size: 0.9vw; } }
  @media screen and (max-width: 779px) {
    .badgeemailoffer:before {
      font-size: 1.6vw; } }
  @media screen and (max-width: 459px) {
    .badgeemailoffer:before {
      font-size: 2.6vw; } }
  .badgeemailoffer:before {
    content: "Email\A offer"; }

.badgewhilestocklast {
  float: left;
  position: absolute;
  top: -10px;
  left: -15px;
  width: 35%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("../images/badges/badge-purple.png"); }
  .badgewhilestocklast:before {
    display: inline-block;
    transform: rotateZ(-17deg) translate(-8%, 77%);
    width: 100%;
    text-align: center;
    color: white;
    font-size: 1.15vw;
    line-height: 1;
    font-weight: bold;
    text-shadow: 0 0 2px black;
    white-space: pre-line; }
  @media screen and (min-width: 1200px) {
    .badgewhilestocklast:before {
      font-size: 14px; }
    .home-page .badgewhilestocklast:before {
      font-size: 11px; } }
  @media screen and (min-width: 780px) and (max-width: 779px) {
    .home-page .badgewhilestocklast:before {
      transform: rotateZ(-17deg) translate(-8%, 70%);
      font-size: 0.9vw; } }
  @media screen and (max-width: 779px) {
    .badgewhilestocklast:before {
      font-size: 1.6vw; } }
  @media screen and (max-width: 459px) {
    .badgewhilestocklast:before {
      font-size: 2.6vw; } }
  .badgewhilestocklast:before {
    transform: rotateZ(-17deg) translate(-8%, 27%);
    font-size: 1.1vw; }
  @media screen and (min-width: 1200px) {
    .badgewhilestocklast:before {
      font-size: 12px !important; } }
  @media screen and (min-width: 780px) {
    .home-page .badgewhilestocklast:before {
      font-size: 1vw;
      transform: rotateZ(-17deg) translate(-8%, 27%); }
    .badgewhilestocklast:before {
      font-size: 1.1vw;
      transform: rotateZ(-17deg) translate(-8%, 37%); } }
  @media screen and (max-width: 779px) {
    .badgewhilestocklast:before {
      font-size: 1.9vw; } }
  @media screen and (max-width: 459px) {
    .badgewhilestocklast:before {
      font-size: 3.1vw; } }
  .badgewhilestocklast:before {
    content: "WHILE\A STOCKS\A LAST"; }

.badgeflash25 {
  float: left;
  position: absolute;
  top: -10px;
  left: -15px;
  width: 35%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("https://www.thefamilytentshop.com/images/badges/badge-red.png"); }
  .badgeflash25:before {
    display: inline-block;
    transform: rotateZ(-17deg) translate(-8%, 77%);
    width: 100%;
    text-align: center;
    color: white;
    font-size: 1.15vw;
    line-height: 1;
    font-weight: bold;
    text-shadow: 0 0 2px black;
    white-space: pre-line; }
  @media screen and (min-width: 1200px) {
    .badgeflash25:before {
      font-size: 14px; }
    .home-page .badgeflash25:before {
      font-size: 11px; } }
  @media screen and (min-width: 780px) and (max-width: 779px) {
    .home-page .badgeflash25:before {
      transform: rotateZ(-17deg) translate(-8%, 70%);
      font-size: 0.9vw; } }
  @media screen and (max-width: 779px) {
    .badgeflash25:before {
      font-size: 1.6vw; } }
  @media screen and (max-width: 459px) {
    .badgeflash25:before {
      font-size: 2.6vw; } }
  .badgeflash25:before {
    transform: rotateZ(-17deg) translate(-8%, 27%);
    font-size: 1.1vw; }
  @media screen and (min-width: 1200px) {
    .badgeflash25:before {
      font-size: 12px !important; } }
  @media screen and (min-width: 780px) {
    .home-page .badgeflash25:before {
      font-size: 1vw;
      transform: rotateZ(-17deg) translate(-8%, 27%); }
    .badgeflash25:before {
      font-size: 1.1vw;
      transform: rotateZ(-17deg) translate(-8%, 37%); } }
  @media screen and (max-width: 779px) {
    .badgeflash25:before {
      font-size: 1.9vw; } }
  @media screen and (max-width: 459px) {
    .badgeflash25:before {
      font-size: 3.1vw; } }
  .badgeflash25:before {
    content: "25% OFF\A USE CODE\A FLASH25"; }

.monthlyspecial {
  float: left;
  position: absolute;
  top: -10px;
  left: -15px;
  width: 35%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("https://www.thefamilytentshop.com/images/badges/badge-green.png"); }
  .monthlyspecial:before {
    display: inline-block;
    transform: rotateZ(-17deg) translate(-8%, 77%);
    width: 100%;
    text-align: center;
    color: white;
    font-size: 1.15vw;
    line-height: 1;
    font-weight: bold;
    text-shadow: 0 0 2px black;
    white-space: pre-line; }
  @media screen and (min-width: 1200px) {
    .monthlyspecial:before {
      font-size: 14px; }
    .home-page .monthlyspecial:before {
      font-size: 11px; } }
  @media screen and (min-width: 780px) and (max-width: 779px) {
    .home-page .monthlyspecial:before {
      transform: rotateZ(-17deg) translate(-8%, 70%);
      font-size: 0.9vw; } }
  @media screen and (max-width: 779px) {
    .monthlyspecial:before {
      font-size: 1.6vw; } }
  @media screen and (max-width: 459px) {
    .monthlyspecial:before {
      font-size: 2.6vw; } }
  .monthlyspecial:before {
    content: "Monthly\A Special"; }

.updated2015 {
  background: url(https://www.thefamilytentshop.com/images/badges/updated2015.png) no-repeat; }

.worldcupspecial {
  background: url(https://www.thefamilytentshop.com/images/badges/worldcupspecial.png) no-repeat; }

.pagination-holder {
  width: 100%;
  display: table;
  padding: 10px 20px; }
  .pagination-holder .pagination {
    font-size: small;
    display: table-row; }
  .pagination-holder .pagination-current-page {
    display: table-cell; }
  .pagination-holder .pagination-pages {
    display: table-cell;
    text-align: right; }

/* Product page */
.product-page-holder {
  font-size: 0; }
  .product-page-holder > * {
    font-size: medium; }
  .product-page-holder .product-summary-panel {
    font-size: 0;
    margin-top: 10px; }
    .product-page-holder .product-summary-panel > * {
      font-size: medium; }
    .product-page-holder .product-summary-panel .product-social-media-buttons {
      margin-bottom: 10px;
      min-height: 24px;
      font-size: 21px;
      text-align: center; }
      .product-page-holder .product-summary-panel .product-social-media-buttons .product-share-button {
        display: inline-block;
        vertical-align: top;
        width: 28px;
        height: 28px;
        margin-top: 5px;
        border-radius: 5px;
        text-align: center;
        background-color: #cbcea0;
        color: #428048; }
    .product-page-holder .product-summary-panel .product-image {
      display: inline-block;
      width: 75%;
      min-height: 165px;
      margin-bottom: 0px;
      text-align: center; }
      .product-page-holder .product-summary-panel .product-image img {
        vertical-align: top;
        max-width: 100%; }
    .product-page-holder .product-summary-panel .more-images-holder {
      width: 75%;
      overflow: hidden; }
      .product-page-holder .product-summary-panel .more-images-holder .more-images {
        width: 200%;
        /* This makes the images disappear off the right, rather than the bottom */ }
      .product-page-holder .product-summary-panel .more-images-holder .further-image {
        position: relative;
        display: inline-block;
        width: 123px;
        height: 123px;
        margin-right: 10px;
        margin-top: 10px;
        overflow: hidden;
        border: 1px solid rgba(0, 98, 10, 0.5);
        border-radius: 3px;
        text-align: center; }
      .product-page-holder .product-summary-panel .more-images-holder img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .product-page-holder .product-summary-panel .product-info {
      display: inline-block;
      width: 25%;
      vertical-align: top;
      padding: 0 10px; }
      .product-page-holder .product-summary-panel .product-info > * {
        margin-bottom: 10px; }
      .product-page-holder .product-summary-panel .product-info #variationbar {
        text-align: right;
        padding-right: 1em; }
      .product-page-holder .product-summary-panel .product-info .product-price {
        padding-left: 1em;
        padding-right: 1em;
        text-align: right; }
      .product-page-holder .product-summary-panel .product-info .quantity {
        text-align: right;
        padding-right: 1em; }

/* Basket page */
.basket-contents {
  display: table;
  border-spacing: 0px 10px;
  width: 100%; }
  .basket-contents .basket-item {
    display: table-row; }
    .basket-contents .basket-item > * {
      display: table-cell;
      vertical-align: middle; }
    .basket-contents .basket-item .basket-item-image {
      width: 25%;
      min-width: 100px;
      padding: 10px;
      text-align: center; }
      .basket-contents .basket-item .basket-item-image img {
        width: 100%; }
    .basket-contents .basket-item .basket-item-details {
      width: 40%;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 10px; }
      .basket-contents .basket-item .basket-item-details h3 {
        margin: 0; }
      .basket-contents .basket-item .basket-item-details .product-code {
        display: block;
        word-break: break-all; }
    .basket-contents .basket-item .basket-item-controls .quantity {
      display: inline-block;
      vertical-align: middle;
      text-align: center; }
      .basket-contents .basket-item .basket-item-controls .quantity > * {
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center; }
      .basket-contents .basket-item .basket-item-controls .quantity .quantity-input, .basket-contents .basket-item .basket-item-controls .quantity .quantity-button {
        width: 40px;
        height: 40px;
        line-height: 40px;
        margin-bottom: 5px;
        border-width: 2px;
        border-color: #585857;
        font-size: large;
        text-align: center;
        color: inherit;
        font-weight: bold; }
      .basket-contents .basket-item .basket-item-controls .quantity .quantity-button {
        font-family: sans-serif;
        font-size: xx-large;
        font-weight: normal;
        cursor: pointer; }
      .basket-contents .basket-item .basket-item-controls .quantity .update-button {
        display: block; }
    .basket-contents .basket-item .basket-item-remove {
      display: inline-block;
      vertical-align: middle;
      padding-bottom: 10px;
      text-align: center; }
      .basket-contents .basket-item .basket-item-remove i {
        font-size: 40px; }
    .basket-contents .basket-item .basket-item-price {
      font-size: x-large;
      text-align: right;
      padding-right: 20px;
      padding-bottom: 25px;
      color: #00620A; }
      .basket-contents .basket-item .basket-item-price .basket-item-price-amount {
        height: 40px;
        line-height: 40px; }

.remove-all {
  margin-right: 20px;
  text-align: right;
  margin-top: -20px;
  /* moves it up a bit, wwhich looks right because there's a lot of white space above */ }

.basket-summary .basket-price {
  display: table;
  min-width: 50%;
  margin-left: auto;
  margin-right: 20px; }
  .basket-summary .basket-price .basket-price-row {
    display: table-row; }
  .basket-summary .basket-price .basket-price-row-label, .basket-summary .basket-price .basket-price-row-value {
    display: table-cell;
    font-size: large; }
  .basket-summary .basket-price .basket-price-row-value {
    font-size: x-large;
    text-align: right;
    color: #00620A; }

#basket-controls, .checkout-controls {
  max-width: 580px;
  margin: auto; }

/* Checkout pages */
.checkout-field {
  min-height: 45px; }

.checkout-input, .checkout-validation {
  width: 100%; }

.checkout-input, .checkout-dropdown {
  padding: 5px; }

.checkout-dropdown, .bundle-dropdown {
  width: 100%; }

.checkout-validation {
  text-align: right;
  font-size: small;
  height: 17px; }

.personal-details {
  font-size: 0; }
  .personal-details > * {
    font-size: medium; }
  .personal-details.delivery-address-holder {
    text-align: right; }
  .personal-details .fieldset-holder {
    display: inline-block;
    width: 50%; }
    .personal-details .fieldset-holder.your-details-holder {
      padding-right: 10px; }
  .personal-details .your-details {
    padding-right: 10px; }

#new-delivery-address .fieldset-holder {
  width: 100%; }
  #new-delivery-address .fieldset-holder fieldset > div {
    width: 50%; }

.personal-details-summary, .payment-details .order-summary {
  font-size: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch; }
  .personal-details-summary > *, .payment-details .order-summary > * {
    font-size: medium; }
  .personal-details-summary .detail-holder, .payment-details .order-summary .detail-holder {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
    .personal-details-summary .detail-holder:last-child, .payment-details .order-summary .detail-holder:last-child {
      padding-left: 10px; }
  .personal-details-summary .delivery-summary-address, .payment-details .order-summary .delivery-summary-address {
    width: 100%;
    height: 100%;
    border: 1px solid #B8B8B7;
    border-radius: 10px;
    padding: 10px; }
    .personal-details-summary .delivery-summary-address .button, .payment-details .order-summary .delivery-summary-address .button {
      float: right; }

.payment-details .payment-method-type {
  text-indent: -20px;
  margin-left: 20px;
  padding-bottom: 10px; }
  .payment-details .payment-method-type img {
    vertical-align: middle;
    margin-top: 10px; }

/* Responsive queries start here */
@media screen and (min-width: 780px) {
  html {
    margin-left: 10px;
    margin-right: 10px; }
  body {
    margin: 10px auto 0; }
  .page-panel-with-sidebar, .home-page, .product-page, .basket-page, .checkout-page, .content-page {
    width: 80%;
    padding-right: 10px; }
  .right-column, .other-products {
    width: 20%;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 0px;
    height: auto; }
  .product-page, .basket-page {
    padding-left: 20px; }
  .we-recommend-title {
    display: none; }
  .product-row .product, .search-results .product {
    width: 19%; }
    .product-row .product:nth-child(4n+4), .search-results .product:nth-child(4n+4) {
      padding-right: 0; } }

@media screen and (max-width: 779px) and (min-width: 460px) {
  body .right-column, body .other-products {
    margin: auto; }
    body .right-column .featured-products, body .other-products .featured-products, body .right-column #related-products, body .other-products #related-products, body .right-column #customers-also-bought, body .other-products #customers-also-bought {
      -webkit-columns: 4;
      -moz-columns: 4;
      columns: 4; }
  .top-banner .site-title img {
    width: 36.15vw; }
  .top-banner .family-group {
    left: initial;
    right: -435px; }
  #main-promotion {
    height: 35.5vw; }
  .product-row .product, .search-results .product {
    width: 33%; }
  .product-page-holder .product-summary-panel .product-image, .product-page-holder .product-summary-panel .more-images-holder {
    width: 67%; }
  .product-page-holder .product-summary-panel .product-info {
    width: 33%; } }

@media screen and (max-width: 779px) {
  .main-page-panel, .category-page, .search-page, .payment-cancelled-page, .payment-rejected-page, .order-confirmation-page, .page-panel-with-sidebar, .home-page, .product-page, .basket-page, .checkout-page, .content-page {
    width: 100%;
    padding-right: 0; }
  .top-banner .family-group {
    bottom: 0; }
  .top-navigation {
    padding: 0 10px 10px;
    border-radius: 0 0 10px 10px; }
    .top-navigation .department-tree {
      font-size: large; }
  .pagination-holder {
    display: block;
    text-align: center; }
    .pagination-holder .pagination, .pagination-holder .pagination-current-page {
      display: block; }
    .pagination-holder .pagination-pages {
      display: block;
      text-align: center;
      margin-top: 5px; }
      .pagination-holder .pagination-pages a, .pagination-holder .pagination-pages b {
        padding: 0 0.5em; } }

@media screen and (min-width: 460px) and (max-width: 779px) {
  .product-row .product, .search-results .product {
    width: 28%;
    padding-right: 7.2%;
    /* This ought to be 8%, but if you make it 7.2% then it doesn't break in dear old Safari */ }
    .product-row .product:nth-child(3n+3), .search-results .product:nth-child(3n+3) {
      padding-right: 0; } }

@media screen and (min-width: 460px) {
  .top-banner {
    text-align: right; }
  .search-box {
    right: 10px;
    top: 100px; }
  .product-row .product, .search-results .product {
    box-sizing: content-box;
    padding-right: 7.2%;
    /* This ought to be 8%, but if you make it 7.2% then it doesn't break in dear old Safari */ }
    .product-row .product img, .search-results .product img {
      max-width: 100%; }
    .product-row .product h3, .search-results .product h3 {
      margin-top: 0; }
  .basket-item-controls {
    min-width: 6.5em;
    /* Because we need to keep the buttons and trashcan in separate columns */ } }

@media screen and (max-width: 459px) {
  html {
    margin-left: auto;
    margin-right: auto; }
  #main-promotion {
    display: none; }
  .product {
    font-size: 0;
    display: inline-block;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px; }
    .product > * {
      font-size: medium; }
    .product .product-image-holder {
      display: inline-block;
      vertical-align: middle;
      width: 50%; }
      .product .product-image-holder img {
        max-width: 100%; }
    .product .product-text {
      display: -webkit-inline-flex;
      display: inline-flex;
      vertical-align: middle;
      width: 50%;
      -webkit-flex-direction: column-reverse;
      flex-direction: column-reverse;
      padding-left: 10px; }
      .product .product-text h3 {
        margin: 0; }
  .product-page-holder .product-summary-panel {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column; }
    .product-page-holder .product-summary-panel .product-social-media-buttons {
      -webkit-order: 3;
      order: 3;
      text-align: center;
      margin-left: auto;
      margin-right: auto; }
    .product-page-holder .product-summary-panel .product-image {
      -webkit-order: 1;
      order: 1;
      width: 100%; }
    .product-page-holder .product-summary-panel .product-info {
      -webkit-order: 4;
      order: 4;
      width: 100%;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      padding: 0; }
      .product-page-holder .product-summary-panel .product-info #variationbar {
        width: 100%;
        text-align: right; }
      .product-page-holder .product-summary-panel .product-info .buy, .product-page-holder .product-summary-panel .product-info .availability {
        width: 100%; }
      .product-page-holder .product-summary-panel .product-info .button {
        margin-bottom: 0; }
    .product-page-holder .product-summary-panel .more-images-holder {
      width: auto;
      -webkit-order: 2;
      order: 2; }
  /* Basket Page */
  .basket-contents .basket-item {
    font-size: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px; }
    .basket-contents .basket-item > * {
      font-size: medium; }
    .basket-contents .basket-item > * {
      display: inline-block;
      width: 50%; }
    .basket-contents .basket-item .basket-item-image {
      width: 50%;
      -webkit-order: 2;
      order: 2;
      padding: 0; }
    .basket-contents .basket-item .basket-item-details {
      -webkit-order: 1;
      order: 1;
      flex-basis: 100%;
      padding-bottom: 0;
      text-align: center; }
    .basket-contents .basket-item .basket-item-controls {
      display: inline-flex;
      display: -webkit-inline-flex;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      width: 50%;
      max-width: 150px;
      margin: auto;
      -webkit-order: 3;
      order: 3;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: space-around;
      justify-content: space-around; }
      .basket-contents .basket-item .basket-item-controls .plus {
        -webkit-order: 3;
        order: 3; }
      .basket-contents .basket-item .basket-item-controls input.quantity-input, .basket-contents .basket-item .basket-item-controls .quantity input.quantity-button {
        -webkit-order: 2;
        order: 2; }
      .basket-contents .basket-item .basket-item-controls .minus {
        -webkit-order: 1;
        order: 1; }
      .basket-contents .basket-item .basket-item-controls .update-button {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        -webkit-order: 4;
        order: 4; }
    .basket-contents .basket-item .basket-item-remove {
      -webkit-order: 4;
      order: 4; }
    .basket-contents .basket-item .basket-item-price {
      -webkit-order: 5;
      order: 5;
      -webkit-flex-basis: 100%;
      flex-basis: 100%;
      padding-right: 0;
      padding-left: 10px; }
      .basket-contents .basket-item .basket-item-price .basket-item-price-amount {
        width: 50%;
        margin-left: auto;
        margin-right: 0px;
        padding-right: 1em; }
  .checkout-form .basket-item .basket-item-price {
    flex-basis: 50%;
    align-self: center; }
    .checkout-form .basket-item .basket-item-price .basket-item-price-amount {
      width: 100%; }
  .basket-summary .basket-price {
    min-width: 100%;
    padding: 0 20px; }
  /* Checkout-pages */
  .personal-details .fieldset-holder, #new-delivery-address .fieldset-holder {
    width: 100%; }
    .personal-details .fieldset-holder.your-details-holder, #new-delivery-address .fieldset-holder.your-details-holder {
      padding-right: 0; }
    .personal-details .fieldset-holder fieldset > div, #new-delivery-address .fieldset-holder fieldset > div {
      width: 100%; }
  .personal-details-summary, .payment-details .order-summary {
    display: block; }
    .personal-details-summary .detail-holder, .payment-details .order-summary .detail-holder {
      width: 100%;
      margin-bottom: 10px; }
      .personal-details-summary .detail-holder:last-child, .payment-details .order-summary .detail-holder:last-child {
        padding: 0; } }

.main-page-panel, .category-page, .search-page, .payment-cancelled-page, .payment-rejected-page, .order-confirmation-page, .page-panel-with-sidebar, .home-page, .product-page, .basket-page, .checkout-page, .content-page {
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 1;
  height: auto;
  margin-bottom: 10px; }
  .main-page-panel .content, .category-page .content, .search-page .content, .payment-cancelled-page .content, .payment-rejected-page .content, .order-confirmation-page .content, .page-panel-with-sidebar .content, .home-page .content, .product-page .content, .basket-page .content, .checkout-page .content, .content-page .content {
    padding-left: 2.5%;
    /* this lines up the left margin with the text in the banner */
    padding-right: 10px; }

@media screen and (max-width: 460px -1) {
  .main-page-panel .content, .category-page .content, .search-page .content, .payment-cancelled-page .content, .payment-rejected-page .content, .order-confirmation-page .content, .page-panel-with-sidebar .content, .home-page .content, .product-page .content, .basket-page .content, .checkout-page .content, .content-page .content {
    padding-left: 0; } }

/* Badges */
/* CSS Document */
/* CUSTOMISED HTML TAGS */
body {
  font-family: Cabin, sans-serif;
  color: #585857;
  -webkit-font-variant-ligatures: common-ligatures;
  font-variant-ligatures: common-ligatures;
  -moz-font-feature-settings: "kern=1";
  -webkit-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern";
  font-kerning: normal; }

h1 {
  font-size: x-large;
  color: #00620A;
  font-family: "Arvo";
  margin-top: 0;
  text-transform: uppercase; }

.product-title h1 {
  margin-bottom: -0.3em; }

h2 {
  font-size: large;
  color: #00620A;
  text-rendering: initial;
  -webkit-font-variant-ligatures: initial;
  font-variant-ligatures: initial;
  -moz-font-feature-settings: initial;
  -webkit-font-feature-settings: initial;
  -moz-font-feature-settings: initial;
  font-kerning: initial; }

h2 a, h2 a:link, h2 a:visited {
  color: #00620A; }

.sidemenu-panel h2 {
  font-size: large;
  color: #00620A;
  font-family: "Arvo";
  margin-top: 0;
  font-weight: bold; }

h3 {
  font-size: medium; }

h4 {
  font-size: medium;
  font-weight: normal; }

p {
  text-align: justify; }

a {
  color: #585857;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

/* TEXT STYLES */
.department-tree {
  font-size: 12px; }

.related_clear {
  display: block; }

.product_title {
  font-size: large;
  color: #00620A; }

.rrp {
  font-size: small;
  color: #00620A; }

.summary {
  color: #484848; }

.prodpricenow {
  font-weight: bold;
  color: #00620A;
  font-size: large; }

.prodpricewas {
  font-weight: normal;
  font-size: small; }

.former-price-value {
  text-decoration: line-through; }

.pricenow, .price_large {
  color: #00620A;
  display: block;
  font-weight: bold;
  white-space: nowrap; }

.pricewas, .price_was {
  display: block;
  font-size: small;
  white-space: nowrap; }

/* Featured and Best Sellers styles */
.recommended {
  color: #eeeeee;
  text-decoration: none;
  font-weight: bold; }

.recommended a:link, .recommended a:visited {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold; }

.recommended a:hover {
  color: #eeeeee;
  text-decoration: underline;
  font-weight: bold; }

.recommended-price {
  font-weight: normal;
  color: #00620A; }

.recommended-price a:link, .recommended-price a:visited {
  color: #00620A;
  text-decoration: none;
  font-weight: normal; }

.recommended-price a:hover {
  color: #00620A;
  text-decoration: underline;
  font-weight: normal; }

/* Green font changed 20-2-12 by Phil in design upgrade */
/* and then the muppetry removed by ajdc2 2015-06-24. Phil, if you ever read this then you should be ashamed */
.was-price {
  font-size: small; }

.now-price {
  display: block;
  color: #00620A;
  font-weight: bold; }

.now-price a {
  font-weight: bold; }

.now-price a:link, .now-price a:visited {
  color: #00620A;
  text-decoration: none; }

.now-price a:hover {
  text-decoration: underline; }

.section_text a:link, .section_text a:visited {
  color: #585857;
  text-decoration: none; }

.section_text a:hover {
  color: #585857;
  text-decoration: underline; }

.section_text_large {
  font-size: large;
  color: #505050; }

.menu {
  color: #255378;
  border-bottom: #A39E7C 1px solid dashed; }

.menu a:link, .menu a:visited {
  color: #255378;
  text-decoration: none; }

.menu a:hover {
  color: #255378;
  text-decoration: underline; }

.price_blue {
  color: #255378; }

.price_blue_small {
  font-size: small;
  color: #255378; }

.blue {
  color: #255378; }

.blue a:link, .blue a:visited {
  color: #255378;
  text-decoration: none; }

.blue a:hover {
  color: #255378;
  text-decoration: underline; }

.green {
  color: #00620A; }

.green a:link, .green a:visited {
  color: #00620A;
  text-decoration: none; }

.green a:hover {
  color: #00620A;
  text-decoration: underline; }

.dark_large {
  font-size: large;
  color: #585857; }

.basket_item_title {
  font-size: large;
  display: block;
  width: 190px; }

/* sets size of item name in basket and view order pages */
/* CSS Buttons */
.clear {
  /* generic container (i.e. div) for floating buttons */
  overflow: hidden;
  width: 100%; }

a.button, a.button:visited {
  background-color: #cbcea0;
  display: block;
  border-radius: 10px;
  padding: 0.5em;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Arvo;
  color: #00620A;
  font-weight: bold;
  text-align: center; }

a.button:hover {
  text-decoration: none;
  background-color: #b2b48c; }

a.breadcrumbs-button:hover {
  text-decoration: none;
  background-color: #cbcea0;
  border-radius: 5px; }

/* CHECKOUT PAGES */
/* ACCOUNT PAGES */
#personaldetails ol, #personaldetails ul, #personaldetails li {
  list-style: none; }

#deliverydetails ol, #deliverydetails ul, #deliverydetails li {
  list-style: none; }

#content ol, #content ul {
  list-style: none; }

/* Form Control */
form.organiser {
  float: left;
  width: 485px; }

form.organiser fieldset {
  margin-bottom: 6px;
  border: 1px solid #DDD; }

form.organiser legend {
  padding: 0 2px;
  font-weight: bold;
  _margin: 0 -7px;
  font-size: 1.4em;
  color: #7E7E7E; }

.organiser {
  margin-left: 0px;
  border: 0px solid #CCCCCC; }

form.organiser label {
  display: inline-block;
  vertical-align: top; }

form.organiser fieldset ol {
  margin: 0;
  padding: 0; }

form.organiser fieldset li {
  list-style: none;
  padding: 9px;
  margin: 0;
  width: 400px; }

form.organiser fieldset fieldset {
  border: none;
  margin: 3px 0 0; }

form.organiser fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal; }

form.organiser fieldset fieldset label {
  display: block;
  width: auto; }

form.organiser em {
  font-weight: bold;
  font-style: normal;
  color: #f00; }

form.organiser label {
  width: 140px; }

form.organiser fieldset fieldset label {
  margin-left: 123px; }

form.checkout-form legend {
  font-size: large;
  font-weight: bold; }

/* FORM HINTS */
/* All form elements are within the definition list for this example */
dl {
  font: normal 12px/15px Arial;
  position: relative;
  width: 350px; }

dt {
  clear: both;
  float: left;
  width: 130px;
  padding: 4px 0 2px 0;
  text-align: left; }

dd {
  float: left;
  width: 200px;
  margin: 0 0 8px 0;
  padding-left: 6px; }

/* The hint to Hide and Show */
.hint {
  display: none;
  position: absolute;
  right: -190px;
  width: 200px;
  margin-top: -4px;
  border: 1px solid #c93;
  padding: 10px 12px;
  /* to fix IE6, I can't just declare a background-color,
    I must do a bg image, too!  So I'm duplicating the pointer.gif
    image, and positioning it so that it doesn't show up
    within the box */
  background: #ffc url(https://www.thefamilytentshop.com/css/pointer.gif) no-repeat -10px 5px; }

/* The pointer image is hadded by using another span */
.hint .hint-pointer {
  position: absolute;
  left: -10px;
  top: 5px;
  width: 10px;
  height: 19px;
  background: url(https://www.thefamilytentshop.com/css/pointer.gif) left top no-repeat; }

.footer-notices {
  width: 100%;
  display: table; }

.footer-copyright-notice, .footer-profitweaver-notice {
  display: table-cell; }

.footer-profitweaver-notice {
  text-align: right; }

footer p {
  text-align: left; }

footer .footer-content {
  position: relative;
  margin-top: 10px;
  z-index: 1;
  border-radius: 10px 10px 0 0;
  overflow: hidden; }
  footer .footer-content .payment-methods, footer .footer-content .ssl-site-seal {
    display: inline-block;
    vertical-align: bottom; }
  footer .footer-content .footer-row {
    font-size: 0;
    padding: 0.83333vw 2.25vw 3.33333vw; }
    footer .footer-content .footer-row > * {
      font-size: medium; }
    footer .footer-content .footer-row:first-child {
      position: relative;
      background-color: #cbcea0; }
      footer .footer-content .footer-row:first-child .payment-methods {
        width: 180px;
        min-width: auto; }
    footer .footer-content .footer-row:nth-child(2) {
      -webkit-background: radial-gradient(closest-side, #007c0d, #00620A);
      background: radial-gradient(closest-side, #007c0d, #00620A);
      background-position: 0 50px;
      background-repeat: no-repeat;
      background-color: #00620A;
      position: relative;
      display: box-flex;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      padding-bottom: 8.33333vw;
      color: #eee; }
      footer .footer-content .footer-row:nth-child(2) h2 {
        color: #eee; }
        footer .footer-content .footer-row:nth-child(2) h2 .text {
          margin-left: 0.25em; }
      footer .footer-content .footer-row:nth-child(2) a {
        color: inherit; }
      footer .footer-content .footer-row:nth-child(2) .footer-content-block:first-child {
        padding-right: 1.5vw; }
        @media all and (max-width: 905px) {
          footer .footer-content .footer-row:nth-child(2) .footer-content-block:first-child {
            padding-right: 0; } }
  footer .footer-content .addresses, footer .footer-content .link-columns {
    font-size: 0;
    text-align: center; }
    footer .footer-content .addresses > *, footer .footer-content .link-columns > * {
      font-size: medium; }
    footer .footer-content .addresses > *, footer .footer-content .link-columns > * {
      text-align: left; }
  footer .footer-content .footer-content-block {
    display: inline-block;
    vertical-align: top;
    min-width: 15em;
    padding-bottom: 0.5em;
    z-index: 5; }
    footer .footer-content .footer-content-block h2, footer .footer-content .footer-content-block .footer-title {
      color: #00612C;
      font-size: large;
      font-weight: bold;
      font-family: Arvo; }
      footer .footer-content .footer-content-block h2 .fa-map-marker, footer .footer-content .footer-content-block .footer-title .fa-map-marker {
        vertical-align: bottom;
        font-size: xx-large; }
      footer .footer-content .footer-content-block h2 .fa-credit-card-alt, footer .footer-content .footer-content-block .footer-title .fa-credit-card-alt {
        font-size: x-large;
        margin-top: 0.25em;
        margin-bottom: 0.25em; }
    footer .footer-content .footer-content-block a.postcode {
      text-decoration: underline; }
    footer .footer-content .footer-content-block .footer-links {
      line-height: 1.5; }
      footer .footer-content .footer-content-block .footer-links a {
        text-decoration: none; }
        footer .footer-content .footer-content-block .footer-links a:hover {
          text-decoration: underline; }
  footer .footer-content .acceptance-marks {
    font-size: 0;
    margin-right: 10%;
    padding: 1.25vw 1.25vw 0; }
    footer .footer-content .acceptance-marks > * {
      font-size: medium; }
    footer .footer-content .acceptance-marks .payment-types-accepted-item {
      display: inline-block;
      width: 50%; }
      footer .footer-content .acceptance-marks .payment-types-accepted-item:nth-child(odd) {
        padding-right: 10%; }
      footer .footer-content .acceptance-marks .payment-types-accepted-item:nth-child(even) {
        padding-left: 10%; }
      footer .footer-content .acceptance-marks .payment-types-accepted-item.wide {
        width: 100%;
        padding: 0;
        padding-top: 18px;
        padding-bottom: 6px; }
      footer .footer-content .acceptance-marks .payment-types-accepted-item img {
        width: 100%; }
  footer .footer-content .ssl-site-seal img {
    max-width: 100%; }
  footer .footer-content .free-delivery {
    margin: 0.75em 0;
    font-size: 29px;
    font-family: arvo;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    color: #00620A; }
    @media all and (max-width: 820px) {
      footer .footer-content .free-delivery {
        font-size: 3.58025vw; } }
    @media all and (max-width: 499px) {
      footer .footer-content .free-delivery {
        font-size: 6vw; }
        footer .footer-content .free-delivery .icon, footer .footer-content .free-delivery .text {
          display: inline !important;
          text-align: left; } }
    footer .footer-content .free-delivery a {
      color: inherit; }
    footer .footer-content .free-delivery .icon, footer .footer-content .free-delivery .text {
      display: inline-block;
      vertical-align: middle; }
  footer .footer-content .family-group {
    position: absolute;
    bottom: 0;
    right: -625px; }
  footer .footer-content .get-in-touch-buttons {
    position: absolute;
    bottom: 1.5em;
    right: 2.25vw;
    font-size: x-large;
    text-align: center; }
    footer .footer-content .get-in-touch-buttons .contact-us-button {
      display: inline-block;
      height: 2em;
      padding: 0.25em 0.5em;
      border-radius: 0.4em;
      line-height: 1.25em;
      color: #eee; }
      footer .footer-content .get-in-touch-buttons .contact-us-button:before {
        vertical-align: middle; }
    footer .footer-content .get-in-touch-buttons .twitter-follow-button {
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0.5em; }

footer .tent-talk {
  position: absolute;
  bottom: 0.5em;
  font-size: x-large;
  /* So that the bottom matches that of the social media links */
  left: 2.25vw;
  color: #eee; }
  footer .tent-talk img {
    min-width: 210px;
    max-width: 310px;
    width: 25.83333vw; }
  footer .tent-talk .tent-talk-text {
    position: absolute;
    left: 29vw;
    bottom: 20px;
    width: 30vw;
    font-size: 1.7vw;
    font-family: tahoma, Cabin, sans-serif;
    font-weight: bold; }
    @media all and (min-width: 1200px) {
      footer .tent-talk .tent-talk-text {
        left: 348px;
        width: 360px;
        font-size: 20.4px; } }

footer .footer-copyright-notice, footer .footer-profitweaver-notice {
  font-size: x-small; }

@media all and (min-width: 1200px) {
  footer .footer-content .footer-row {
    padding: 10px 30px 30px; }
    footer .footer-content .footer-row h2 {
      font-size: 22px; }
    footer .footer-content .footer-row:nth-child(2) {
      padding-bottom: 100px; }
  footer .footer-content .footer-content-block.payment-methods {
    margin-right: 50px; }
  footer .footer-content .free-delivery h2 {
    font-size: 42px; }
  footer .footer-content .acceptance-marks {
    padding: 15px 15px 0; }
  footer .footer-content .get-in-touch-buttons {
    right: 30px; }
  footer .tent-talk {
    left: 30px; } }

@media all and (max-width: 1026px) {
  footer .tent-talk {
    display: -webkit-flex;
    display: flex;
    bottom: 1em;
    left: 50%;
    transform: translateX(-50%); }
    footer .tent-talk .tent-talk-text {
      position: static;
      display: inline-block;
      margin-left: 2em;
      padding-top: 0.5em; }
  footer .footer-content .footer-row:nth-child(2) {
    padding-bottom: 14.5vw; }
  footer .footer-content .footer-row .get-in-touch-buttons {
    bottom: 3.5em;
    left: 0;
    right: 0; } }

@media all and (max-width: 779px) {
  footer .footer-content .ssl-site-seal {
    display: none; } }

@media screen and (max-width: 679px) {
  footer .footer-content .payment-methods {
    display: none; }
  footer .footer-content .family-group {
    left: 0;
    /* to hide the group, but keep the grass */ }
  footer .footer-content .footer-row:nth-child(2) {
    padding-bottom: 26vw; }
    footer .footer-content .footer-row:nth-child(2) .footer-content-block h2 {
      font-size: 2.3vw; }
  footer .site-seal {
    display: none; }
  footer .tent-talk .tent-talk-text {
    display: none; } }

@media all and (max-width: 525px), (max-height: 525px) {
  footer .twitter-follow-button {
    display: inline-block;
    vertical-align: middle; }
  footer .fb_iframe_widget {
    vertical-align: middle; } }

@media all and (max-width: 525px), (max-height: 525px) {
  footer .footer-content .footer-row {
    padding-left: 2vw; }
    footer .footer-content .footer-row .footer-content-block.payment-methods {
      display: none; }
    footer .footer-content .footer-row:nth-child(2) {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      footer .footer-content .footer-row:nth-child(2) .footer-content-block h2 {
        font-size: 5vw; }
      footer .footer-content .footer-row:nth-child(2) .footer-content-block.free-delivery {
        width: 100%; } }

@media all and (max-width: 460px) {
  footer .footer-content .footer-content-block {
    display: block; }
  footer .footer-content .ssl-site-seal {
    text-align: left;
    margin-left: 30px; }
    footer .footer-content .ssl-site-seal img {
      background-color: white; }
  footer .footer-content .footer-row:first-child .footer-content-block {
    width: 50%; }
  footer .footer-content .footer-row:nth-child(2) {
    padding-bottom: 38vw; } }

header {
  position: relative;
  z-index: 5;
  font-size: large; }
  header .basket {
    position: absolute;
    right: 20px;
    top: 10px;
    z-index: 5;
    color: #00620A; }
    header .basket a {
      color: inherit; }
    header .basket .fa {
      position: relative;
      bottom: 1px;
      margin-right: 1px;
      font-size: 20px; }
  header .free-delivery {
    position: absolute;
    top: 63px;
    left: 520px;
    right: 230px;
    color: #00620A;
    font-size: 18px;
    text-align: left;
    text-transform: uppercase; }
    @media all and (min-width: 780px) {
      header .free-delivery {
        text-align: center; } }
    @media all and (max-width: 1021px) {
      header .free-delivery {
        top: 40px; } }
    @media all and (max-width: 976px) {
      header .free-delivery {
        left: 41vw;
        right: auto;
        top: 11px;
        padding: 0 0.5em;
        font-size: 1.8vw; } }
    @media all and (max-width: 459px), (max-height: 459px) {
      header .free-delivery {
        display: none; } }
    header .free-delivery .icon, header .free-delivery .text {
      display: inline-block;
      vertical-align: middle; }
    header .free-delivery .icon {
      font-size: 2em;
      margin-right: 0.25em; }
    header .free-delivery .text div:first-child {
      font-weight: bold; }

.header-info {
  position: relative;
  z-index: 3;
  margin-top: 10px;
  margin-right: 10px;
  line-height: 1.5em;
  padding-top: 1.5em;
  /* this is where the basket will sit */
  text-align: right;
  font-size: large;
  color: #00620A; }
  .header-info a {
    color: inherit; }
  .header-info > * {
    margin-right: 10px; }

.header-search {
  margin-right: 0; }

.search-box {
  position: absolute; }
  .search-box input {
    max-width: 210px;
    border: 2px solid #00620A;
    border-radius: 10px;
    padding: 5px 10px;
    font-size: large; }
  .search-box .search-button {
    position: absolute;
    font-size: x-large;
    right: 10px;
    bottom: 5px; }

@media screen and (max-width: 779px) {
  header {
    margin-bottom: 10px; } }

@media screen and (max-width: 459px) {
  header .header-info {
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-align: center;
    line-height: normal; }
    header .header-info a {
      color: inherit; }
  header .top-banner {
    height: 143px;
    text-align: center; }
    header .top-banner .site-title {
      position: relative;
      left: 0;
      top: 0; }
    header .top-banner .family-group {
      right: 0;
      left: auto; }
  header .basket {
    position: absolute;
    top: 217px;
    right: 10px;
    z-index: 5;
    color: #eee;
    opacity: 0;
    transition: opacity;
    transition-delay: 0.5s; }
    header .basket.open {
      opacity: 1;
      transition-delay: 0s; } }