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, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

html {
  font-size: 62.5%;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

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

a {
  text-decoration: none; }

img {
  max-width: 100%; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  background: #D31346;
  overflow-x: hidden;
  }
  html.alt {
    background: #FFF; }
  html body {
    overflow-x: hidden; 
	position: inherit!important;}

#Wrapper {
  background: #FFF;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transition: all 180ms ease-in-out 0ms;
  transition: all 180ms ease-in-out 0ms; }
  #Wrapper.nav-open {
    -webkit-transform: translateX(260px);
    -moz-transform: translateX(260px);
    -o-transform: translateX(260px);
    transform: translateX(260px); }
    @media (min-width: 768px) {
      #Wrapper.nav-open {
        -webkit-transform: translateX(300px);
        -moz-transform: translateX(300px);
        -o-transform: translateX(300px);
        transform: translateX(300px); } }

#Navigation {
  left: -400px;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-perspective: 1000; }
  .loaded #Navigation {
    left: 0;
    -webkit-transition: all 180ms ease-in-out 0ms;
    transition: all 180ms ease-in-out 0ms;
    -webkit-transform: translateX(-260px);
    -moz-transform: translateX(-260px);
    -o-transform: translateX(-260px);
    transform: translateX(-260px); }
    @media (min-width: 768px) {
      .loaded #Navigation {
        -webkit-transform: translateX(-300px);
        -moz-transform: translateX(-300px);
        -o-transform: translateX(-300px);
        transform: translateX(-300px); } }
  #Navigation.nav-open {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .lt-ie10 #Navigation {
    left: -300px; }
    .lt-ie10 #Navigation.nav-open {
      left: 0; }
  .lt-ie8 #Navigation {
    left: -380px; }

.container {
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  width: 320px; }
  @media (min-width: 480px) {
    .container {
      padding: 0;
      width: 480px; } }
  @media (min-width: 1000px) {
    .container {
      width: 1000px; } }

.group {
  zoom: 1; }
  .group:before, .group:after {
    content: " ";
    display: block; }
  .group:after {
    clear: both; }

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

.icon {
  line-height: 1; }

.animation {
  display: none; }
  @media (min-width: 480px) {
    .animation {
      display: block;
      position: absolute;
      top: 0;
      right: auto;
      bottom: auto;
      left: 0; } }
  @media (min-width: 480px) {
    .animation.animation-shop {
      background: url(../images/structure/background-shop.gif) 0 0 no-repeat;
      display: block;
      height: 166px;
      width: 196px;
      position: absolute;
      top: 177px;
      right: auto;
      bottom: auto;
      left: -130px; } }
  @media (min-width: 768px) {
    .animation.animation-shop {
      left: 13px;
      top: 177px; } }
  @media (min-width: 1000px) {
    .animation.animation-shop {
      left: 128px; } }
  @media (min-width: 480px) {
    .animation.animation-umbrella {
      display: none; } }
  @media (min-width: 768px) {
    .animation.animation-umbrella {
      background: url(../images/structure/background-brolly.gif) 0 0 no-repeat;
      display: block;
      height: 127px;
      width: 124px;
      position: absolute;
      top: 145px;
      right: -115px;
      bottom: auto;
      left: auto; } }
  @media (min-width: 1000px) {
    .animation.animation-umbrella {
      right: 0; } }
  @media (min-width: 480px) {
    .animation.animation-clock {
      background: url(../images/structure/background-clock.gif) 0 0 no-repeat;
      height: 102px;
      width: 96px;
      position: absolute;
      top: 57px;
      right: -80px;
      bottom: auto;
      left: auto; } }
  @media (min-width: 768px) {
    .animation.animation-clock {
      right: 63px; } }
  @media (min-width: 1000px) {
    .animation.animation-clock {
      right: 180px; } }
  @media (min-width: 480px) {
    .animation.animation-airballoon {
      background: url(../images/structure/background-balloon.gif) 0 0 no-repeat;
      height: 166px;
      width: 110px;
      position: absolute;
      top: 60px;
      right: auto;
      bottom: auto;
      left: -113px; } }
  @media (min-width: 768px) {
    .animation.animation-airballoon {
      left: 30px; } }
  @media (min-width: 1000px) {
    .animation.animation-airballoon {
      left: 145px; } }
  .animation.animation-sausage {
    background: url(../images/structure/background-sausage.gif) 0 0 no-repeat;
    display: block;
    height: 166px;
    width: 76px;
    position: absolute;
    top: 370px;
    right: auto;
    bottom: auto;
    left: 0px; }
    @media (min-width: 480px) {
      .animation.animation-sausage {
        position: absolute;
        top: 370px;
        right: auto;
        bottom: auto;
        left: 70px; } }
    @media (min-width: 768px) {
      .animation.animation-sausage {
        left: 210px; } }
    @media (min-width: 1000px) {
      .animation.animation-sausage {
        left: 335px; } }
  @media (min-width: 480px) {
    .animation.animation-bowtie {
      background: url(../images/structure/background-bowtie.gif) 0 0 no-repeat;
      height: 53px;
      width: 84px;
      position: absolute;
      top: 370px;
      right: 65px;
      bottom: auto;
      left: auto; } }
  @media (min-width: 768px) {
    .animation.animation-bowtie {
      right: 210px; } }
  @media (min-width: 1000px) {
    .animation.animation-bowtie {
      right: 325px; } }
  @media (min-width: 480px) {
    .animation.animation-fishingrod {
      background: url(../images/structure/background-rod.gif) 0 0 no-repeat;
      height: 180px;
      width: 148px;
      position: absolute;
      top: 55px;
      right: -245px;
      bottom: auto;
      left: auto; } }
  @media (min-width: 768px) {
    .animation.animation-fishingrod {
      right: -100px;
      top: 65px; } }
  @media (min-width: 1000px) {
    .animation.animation-fishingrod {
      right: 15px;
      top: 60px; } }
  .animation.animation-barberpole {
    background: url(../images/structure/background-barber.gif) 0 0 no-repeat;
    display: block;
    height: 221px;
    width: 65px;
    position: absolute;
    top: 420px;
    right: auto;
    bottom: auto;
    left: 0; }
    @media (min-width: 480px) {
      .animation.animation-barberpole {
        position: absolute;
        top: 420px;
        right: auto;
        bottom: auto;
        left: 75px; } }
    @media (min-width: 768px) {
      .animation.animation-barberpole {
        left: 215px; } }
    @media (min-width: 1000px) {
      .animation.animation-barberpole {
        left: 340px; } }
  @media (min-width: 480px) {
    .animation.animation-streetlamp {
      background: url(../images/structure/background-lamp.gif) 0 0 no-repeat;
      height: 291px;
      width: 96px;
      position: absolute;
      top: 80px;
      right: auto;
      bottom: auto;
      left: -100px; } }
  @media (min-width: 768px) {
    .animation.animation-streetlamp {
      left: 40px; } }
  @media (min-width: 1000px) {
    .animation.animation-streetlamp {
      left: 160px; } }
  .animation.animation-firework {
    background: url(../images/structure/background-firework.gif) 0 0 no-repeat;
    display: block;
    height: 229px;
    width: 96px;
    position: absolute;
    top: 75px;
    right: auto;
    bottom: auto;
    left: 215px; }
    @media (min-width: 480px) {
      .animation.animation-firework {
        position: absolute;
        top: 75px;
        right: auto;
        bottom: auto;
        left: 295px; } }
    @media (min-width: 768px) {
      .animation.animation-firework {
        left: 440px; } }
    @media (min-width: 1000px) {
      .animation.animation-firework {
        left: 555px; } }
  @media (min-width: 480px) {
    .animation.animation-robin {
      display: none; } }
  @media (min-width: 768px) {
    .animation.animation-robin {
      background: url(../images/structure/background-robin.gif) 0 0 no-repeat;
      display: block;
      height: 93px;
      width: 85px;
      position: absolute;
      top: 70px;
      right: -115px;
      bottom: auto;
      left: auto; } }
  @media (min-width: 1000px) {
    .animation.animation-robin {
      right: 0;
      top: 75px; } }
  @media (min-width: 480px) {
    .animation.animation-conker {
      background: url(../images/structure/background-conker.gif) 0 0 no-repeat;
      height: 168px;
      width: 64px;
      position: absolute;
      top: 362px;
      right: auto;
      bottom: auto;
      left: 55px; } }
  @media (min-width: 768px) {
    .animation.animation-conker {
      left: 200px; } }
  @media (min-width: 1000px) {
    .animation.animation-conker {
      left: 327px; } }
  @media (min-width: 480px) {
    .animation.animation-mug {
      background: url(../images/structure/background-mug.gif) 0 0 no-repeat;
      height: 136px;
      width: 71px;
      position: absolute;
      top: 75px;
      right: auto;
      bottom: auto;
      left: 5px; } }
  @media (min-width: 768px) {
    .animation.animation-mug {
      left: 150px; } }
  @media (min-width: 1000px) {
    .animation.animation-mug {
      left: 267px; } }
  .animation.animation-tennis-ball {
    display: none; }
    @media (min-width: 1000px) {
      .animation.animation-tennis-ball {
        background: url(../images/structure/background-tennis-ball.gif) 0 0 no-repeat;
        display: block;
        height: 84px;
        width: 138px;
        position: absolute;
        top: 133px;
        right: auto;
        bottom: auto;
        left: 0; } }
  .animation.animation-bee {
    display: none; }
    @media (min-width: 1000px) {
      .animation.animation-bee {
        background: url(../images/structure/background-bee.gif) 0 0 no-repeat;
        display: block;
        height: 105px;
        width: 118px;
        position: absolute;
        top: 115px;
        right: 0;
        bottom: auto;
        left: auto; } }

@media (min-width: 1000px) {
  .animated {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }

  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }

  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@media (min-width: 1000px) {
  .bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn; } }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }

  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); } }

@media (min-width: 1000px) {
  .bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut; } }

#age_gate #ag_content {
  background: url(../images/structure/background-agegate-mobile.png) center 25px no-repeat;
  box-shadow: none;
  font-family: 'Futura';
  padding: 25px 25px 6px 25px;
  border-radius: 0; }
  @media (min-width: 1000px) {
    #age_gate #ag_content {
      background: url(../images/structure/background-agegate.png) center 25px no-repeat;
      height: 610px;
      width: 780px; } }
  #age_gate #ag_content .ag_logo {
    text-indent: -9999px; }
  #age_gate #ag_content .ag_header {
    color: #111; }
    #age_gate #ag_content .ag_header .langable {
      font-weight: 400;
      line-height: 1.3;
      font-size: 20px;
      font-size: 2rem; }
    #age_gate #ag_content .ag_header .ag_subhead .langable {
      font-weight: 200;
      line-height: 1;
      font-size: 16px;
      font-size: 1.6rem; }
  #age_gate #ag_content .ag_subhead {
    font-size: 16px;
    font-size: 1.6rem; }
  #age_gate #ag_content .ag_small, #age_gate #ag_content .ag_field_group {
    line-height: 1.4;
    font-size: 11px;
    font-size: 1.1rem; }
    @media (min-width: 1000px) {
      #age_gate #ag_content .ag_small, #age_gate #ag_content .ag_field_group {
        font-size: 12px;
        font-size: 1.2rem; } }
    #age_gate #ag_content .ag_small a, #age_gate #ag_content .ag_field_group a {
      border-bottom: 1px solid #D31346;
      text-decoration: none;
      -webkit-transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
      transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
  @media (min-width: 1000px) {
    #age_gate #ag_content .ag_group {
      float: none; } }
  #age_gate #ag_content #ag_remember_me_basic {
    color: #111; }
  #age_gate #ag_content .ag_missing {
    border-left: 10px solid #D31346; }
  #age_gate #ag_content #ag_missing_message span {
    color: #D31346; }
  @media (min-width: 1000px) {
    #age_gate #ag_content .ag_terms {
      float: none;
      margin: 20px auto 5px;
      width: 350px; } }
  @media (min-width: 1000px) {
    #age_gate #ag_content .ag_field {
      margin: 0 0 0 170px; }
      #age_gate #ag_content .ag_field select {
        background: url(../images/structure/background-age-select.png) right center no-repeat #EBEBEB;
        border: none;
        float: left;
        font-weight: 700;
        height: 30px;
        margin: 0 0 10px 0;
        padding: 0 30px 0 10px;
        text-indent: 0.01px;
        text-overflow: '';
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        appearance: none;
        border-radius: 0;
        font-size: 18px;
        font-size: 1.8rem; }
        .lt-ie10 #age_gate #ag_content .ag_field select {
          background-image: none;
          margin: 0 10px 10px 0;
          padding: 0 0 0 10px; }
      #age_gate #ag_content .ag_field select::-ms-expand {
        display: none; }
      #age_gate #ag_content .ag_field #ag_select_country {
        width: 380px; }
      #age_gate #ag_content .ag_field #ag_select_day {
        margin: 0 10px 10px 0;
        width: 119px; }
        @media (min-width: 1000px) {
          #age_gate #ag_content .ag_field #ag_select_day {
            margin: 0 10px 10px 0;
            width: 119px; } }
      #age_gate #ag_content .ag_field #ag_select_month {
        margin: 0 10px 10px 0;
        width: 119px; }
        @media (min-width: 1000px) {
          #age_gate #ag_content .ag_field #ag_select_month {
            margin: 0 10px 10px 0;
            width: 119px; } }
      #age_gate #ag_content .ag_field #ag_select_year {
        width: 119px; }
        @media (min-width: 1000px) {
          #age_gate #ag_content .ag_field #ag_select_year {
            width: 119px; } } }
  #age_gate #ag_content .ag_label {
    color: #111;
    font-size: 14px;
    font-size: 1.4rem; }
    @media (min-width: 1000px) {
      #age_gate #ag_content .ag_label {
        float: left;
        height: 30px;
        line-height: 30px;
        padding: 0 0 0 35px;
        text-align: left;
        width: 170px; } }
  #age_gate #ag_content button {
    color: #FFF;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 22px;
    font-size: 2.2rem; }
    @media (min-width: 1000px) {
      #age_gate #ag_content button {
        float: none;
        height: 67px;
        margin: 20px auto 0;
        min-width: 250px;
        width: 250px; } }
  @media (min-width: 1000px) {
    #age_gate #ag_content #ag_remember_me_basic {
      text-align: left; } }

body {
  color: #111;
  font-family: "Futura", Arial, sans-serif;
  font-weight: 200;
  -webkit-font-smoothing: antialiased; }

@font-face {
  font-family: 'Futura';
  src: url('../fonts/Futura Book.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/Futura Book.eot#iefix') format('embedded-opentype'), url('../fonts/Futura Book.woff') format('woff'), url('../fonts/Futura Book.ttf') format('truetype'), url('../fonts/Futura Book.svg') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 200; }

@font-face {
  font-family: 'Futura';
  src: url('../fonts/Futura Medium.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/Futura Medium.eot#iefix') format('embedded-opentype'), url('../fonts/Futura Medium.woff') format('woff'), url('../fonts/Futura Medium.ttf') format('truetype'), url('../fonts/Futura Medium.svg') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Futura';
  src: url('../fonts/Futura Bold.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/Futura Bold.eot#iefix') format('embedded-opentype'), url('../fonts/Futura Bold.woff') format('woff'), url('../fonts/Futura Bold.ttf') format('truetype'), url('../fonts/Futura Bold.svg') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'Futura';
  src: url('../fonts/Futura Bold Condensed.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/Futura Bold Condensed.eot#iefix') format('embedded-opentype'), url('../fonts/Futura Bold Condensed.woff') format('woff'), url('https://www.anyoneforpimms.com/_assets/fonts/Futura Bold Condensed.ttf') format('truetype'), url('../fonts/Futura Bold Condensed.svg') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 900; }

@font-face {
  font-family: 'Love Potion No. 10';
  src: url('../fonts/Love_Potion_Reg.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/Love_Potion_Reg.eot#iefix') format('embedded-opentype'), url('../fonts/Love_Potion_Reg.woff') format('woff'), url('https://www.anyoneforpimms.com/_assets/fonts/Love_Potion_Reg.ttf') format('truetype'), url('../fonts/Love_Potion_Reg.svg') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Love Potion No. 10';
  src: url('../fonts/Love_Potion_Bold.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/Love_Potion_Bold.eot#iefix') format('embedded-opentype'), url('../fonts/Love_Potion_Bold.woff') format('woff'), url('../fonts/Love_Potion_Bold.ttf') format('truetype'), url('../fonts/Love_Potion_Bold.svg') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700; }

p {
  line-height: 1.45; }

@font-face {
  font-family: 'Icons';
  src: url('../fonts/Icons_-k8lgqx.eot');
  src: url('../fonts/Icons.eot') format('embedded-opentype'), url('../fonts/Icons_-k8lgqx.woff') format('woff'), url('../fonts/Icons_-k8lgqx.ttf') format('truetype'), url('../fonts/Icons_-k8lgqx.svg') format('svg');
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 16px;
  font-size: 1.6rem;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-plus:before {
  content: "\e60a"; }

.icon-basket:before {
  content: "\e609"; }

.icon-close:before {
  content: "\e607"; }

.icon-menu:before {
  content: "\e600"; }

.icon-arrow-left:before {
  content: "\e601"; }

.icon-arrow-down:before {
  content: "\e602"; }

.icon-arrow-up:before {
  content: "\e603"; }

.icon-arrow-right:before {
  content: "\e604"; }

.icon-twitter:before {
  content: "\e605"; }

.icon-facebook:before {
  content: "\e606"; }

.icon-pinterest:before {
  content: "\e608"; }

.icon-youtube:before {
  content: "\f16a"; }

.modules .module-community .title {
  font-family: 'Love Potion No. 10';
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 2rem; }
  @media (min-width: 480px) {
    .modules .module-community .title {
      font-size: 24px;
      font-size: 2.4rem; } }

.carousel-container .module-title {
  font-family: 'Love Potion No. 10';
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 2rem; }
  @media (min-width: 480px) {
    .carousel-container .module-title {
      font-size: 24px;
      font-size: 2.4rem; } }

.pimms-world .carousel p {
  font-size: 18px;
  font-size: 1.8rem; }
  @media (min-width: 480px) {
    .pimms-world .carousel p {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media (min-width: 1000px) {
    .pimms-world .carousel p {
      font-size: 18px;
      font-size: 1.8rem; } }
.pimms-world .module .title {
  font-family: 'Love Potion No. 10';
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 2rem; }
  @media (min-width: 480px) {
    .pimms-world .module .title {
      font-size: 24px;
      font-size: 2.4rem; } }
.pimms-world .module .tweet {
  font-family: 'Love Potion No. 10';
  font-weight: 700;
  font-size: 34px;
  font-size: 3.4rem; }
  @media (min-width: 480px) {
    .pimms-world .module .tweet {
      font-size: 42px;
      font-size: 4.2rem; } }
  @media (min-width: 1000px) {
    .pimms-world .module .tweet {
      font-size: 34px;
      font-size: 3.4rem; } }
.pimms-world .module .follow-us {
  font-family: 'Love Potion No. 10';
  font-weight: 700;
  text-transform: uppercase;
  font-size: 34px;
  font-size: 3.4rem; }
  @media (min-width: 480px) {
    .pimms-world .module .follow-us {
      font-size: 42px;
      font-size: 4.2rem; } }
  @media (min-width: 1000px) {
    .pimms-world .module .follow-us {
      font-size: 34px;
      font-size: 3.4rem; } }

.error-404 .title {
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  font-size: 2.4rem; }

.footer-primary .footer-links .link {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem; }
.footer-primary .copyright {
  line-height: 1.4;
  font-size: 14px;
  font-size: 1.4rem; }

.header-primary .logo .image {
  display: block;
  margin: 0 auto;
  padding: 15px 0 0 0; }
  @media (min-width: 1000px) {
    .header-primary .logo .image {
      margin: 0 auto 5px;
      padding: 25px 0 0 0; } }
.header-primary .logo a {
  background: url(../images/content/logo-mobile.png) center 20px no-repeat;
  background-size: contain;
  display: block;
  height: 120px;
  margin: 0 auto 20px;
  padding: 20px 0 0 0;
  position: relative;
  width: 80%;
  z-index: 10; }
  @media (min-width: 480px) {
    .header-primary .logo a {
      background-position: center 10px;
      background-size: auto;
      height: 130px; } }
  @media (min-width: 1000px) {
    .header-primary .logo a {
      background: url(../images/content/logo.png) 0 5px no-repeat;
      height: 150px;
      margin: 0 auto;
      padding: 0;
      width: 500px; } }
  .header-primary .logo a .image {
    margin: 0 auto;
    padding: 0; }
    @media (min-width: 1000px) {
      .header-primary .logo a .image {
        margin: 0 auto 5px; } }
.header-primary .items {
  width: 100%;
  z-index: 5;
  position: absolute;
  top: 25px;
  right: auto;
  bottom: auto;
  left: 0; }
  .header-primary .items .item {
    float: left;
    margin: 7px 0 0 10px; }
    @media (min-width: 1000px) {
      .header-primary .items .item {
        margin: 20px 0 0 0; } }
    .header-primary .items .item .link {
      color: #D31346;
      -webkit-transition: color 180ms ease-in-out 0ms;
      transition: color 180ms ease-in-out 0ms; }
      @media (min-width: 1000px) {
        .header-primary .items .item .link .visually-hidden {
          display: inline;
          float: right;
          font-weight: 700;
          margin: 0 0 0 35px;
          overflow: visible;
          text-transform: uppercase;
          width: auto;
          font-size: 16px;
          font-size: 1.6rem;
          position: static;
          top: auto;
          right: auto;
          bottom: auto;
          left: auto; } }
    .header-primary .items .item.item-basket {
      float: right;
      margin: 7px 7px 0 0; }
      @media (min-width: 1000px) {
        .header-primary .items .item.item-basket {
          margin: 20px 0 0 0;
          width: 91px; } }
      .header-primary .items .item.item-basket .link:hover, .header-primary .items .item.item-basket .link:active, .header-primary .items .item.item-basket .link:focus {
        color: #E2BB70; }
      .header-primary .items .item.item-basket .link .icon {
        display: block;
        float: left;
        height: 20px;
        width: 25px;
        font-size: 30px;
        font-size: 3rem;
        position: relative;
        top: -6px;
        right: auto;
        bottom: auto;
        left: auto; }
        @media (min-width: 1000px) {
          .header-primary .items .item.item-basket .link .icon {
            top: -8px;
            width: 20px; } }
      @media (min-width: 1000px) {
        .header-primary .items .item.item-basket .link .visually-hidden {
          float: left;
          margin: 0 10px 0 0; } }
    .header-primary .items .item.item-menu .link {
      display: block;
      height: 22px;
      position: relative;
      width: 22px; }
      .header-primary .items .item.item-menu .link:hover, .header-primary .items .item.item-menu .link:active, .header-primary .items .item.item-menu .link:focus {
        color: #E2BB70; }
        .header-primary .items .item.item-menu .link:hover .burger, .header-primary .items .item.item-menu .link:active .burger, .header-primary .items .item.item-menu .link:focus .burger {
          background: #E2BB70; }
      @media (min-width: 480px) {
        .header-primary .items .item.item-menu .link {
          width: 85px; } }
      .header-primary .items .item.item-menu .link .burger {
        background: #D31346;
        display: block;
        height: 4px;
        width: 22px;
        position: absolute;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        -webkit-transition: all 180ms ease-in-out 0ms;
        transition: all 180ms ease-in-out 0ms; }
        .header-primary .items .item.item-menu .link .burger.burder-top {
          top: 0; }
        .header-primary .items .item.item-menu .link .burger.burger-mid {
          top: 8px; }
        .header-primary .items .item.item-menu .link .burger.burger-bot {
          top: 16px; }
      .header-primary .items .item.item-menu .link.nav-open {
        color: #E2BB70;
        -webkit-transition: all 180ms ease-in-out 0ms;
        transition: all 180ms ease-in-out 0ms; }
        .header-primary .items .item.item-menu .link.nav-open .burger {
          background: #E2BB70; }
        .header-primary .items .item.item-menu .link.nav-open .burger-top {
          -webkit-transform: translateY(8px) rotate(135deg);
          -moz-transform: translateY(8px) rotate(135deg);
          -o-transform: translateY(8px) rotate(135deg);
          transform: translateY(8px) rotate(135deg); }
        .header-primary .items .item.item-menu .link.nav-open .burger-mid {
          opacity: 0; }
        .header-primary .items .item.item-menu .link.nav-open .burger-bot {
          -webkit-transform: translateY(-8px) rotate(-135deg);
          -moz-transform: translateY(-8px) rotate(-135deg);
          -o-transform: translateY(-8px) rotate(-135deg);
          transform: translateY(-8px) rotate(-135deg); }

.primary-navigation {
  background: #D31346;
  color: #FFF;
  height: 100%;
  padding: 0 30px;
  width: 260px;
  z-index: 100;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: auto; }
  @media (min-width: 768px) {
    .primary-navigation {
      padding: 0 40px;
      width: 300px; } }
  .primary-navigation .nav-close {
    color: #FFF;
    display: block;
    font-weight: 700;
    line-height: 55px;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-transition: color 180ms ease-in-out 0ms, padding 180ms ease-in-out 0ms;
    transition: color 180ms ease-in-out 0ms, padding 180ms ease-in-out 0ms;
    position: absolute;
    top: 16px;
    right: auto;
    bottom: auto;
    left: auto; }
    @media (min-width: 1000px) {
      .primary-navigation .nav-close {
        top: 28px; } }
    .primary-navigation .nav-close:hover, .primary-navigation .nav-close:active, .primary-navigation .nav-close:focus {
      color: #6D0A24; }
    .primary-navigation .nav-close .icon {
      position: absolute;
      top: 12px;
      right: auto;
      bottom: auto;
      left: -30px;
      font-size: 30px;
      font-size: 3rem; }
  .primary-navigation .nav-items {
    margin: 90px 0 0 0; }
    .primary-navigation .nav-items .item {
      border-bottom: 1px solid #FFF; }
      .primary-navigation .nav-items .item .link {
        color: #FFF;
        display: block;
        font-weight: 700;
        line-height: 55px;
        text-transform: uppercase;
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-transition: color 180ms ease-in-out 0ms, padding 180ms ease-in-out 0ms;
        transition: color 180ms ease-in-out 0ms, padding 180ms ease-in-out 0ms; }
        .primary-navigation .nav-items .item .link:hover, .primary-navigation .nav-items .item .link:active, .primary-navigation .nav-items .item .link:focus {
          color: #6D0A24; }
          @media (min-width: 1000px) {
            .primary-navigation .nav-items .item .link:hover, .primary-navigation .nav-items .item .link:active, .primary-navigation .nav-items .item .link:focus {
              padding: 0 0 0 5px; } }
      .primary-navigation .nav-items .item p {
        color: #FFF;
        display: block;
        font-weight: 700;
        line-height: 55px;
        text-transform: uppercase;
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-transition: color 180ms ease-in-out 0ms, padding 180ms ease-in-out 0ms;
        transition: color 180ms ease-in-out 0ms, padding 180ms ease-in-out 0ms; }
  .primary-navigation .sub-nav-items {
    margin: 0 0 10px 0; }
    .primary-navigation .sub-nav-items .sub-item {
      margin: 0 0 10px 0; }
      .primary-navigation .sub-nav-items .sub-item .sub-link {
        color: #FFF;
        display: block;
        font-weight: 400;
        line-height: 1.4;
        padding: 0 0 0 20px;
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-transition: color 180ms ease-in-out 0ms, padding 180ms ease-in-out 0ms;
        transition: color 180ms ease-in-out 0ms, padding 180ms ease-in-out 0ms; }
        .primary-navigation .sub-nav-items .sub-item .sub-link:hover, .primary-navigation .sub-nav-items .sub-item .sub-link:active, .primary-navigation .sub-nav-items .sub-item .sub-link:focus {
          color: #6D0A24; }
          @media (min-width: 1000px) {
            .primary-navigation .sub-nav-items .sub-item .sub-link:hover, .primary-navigation .sub-nav-items .sub-item .sub-link:active, .primary-navigation .sub-nav-items .sub-item .sub-link:focus {
              padding: 0 0 0 25px; } }
  .primary-navigation .social-items .item {
    float: left;
    width: 33.333%; }
    .primary-navigation .social-items .item .link {
      color: #FFF;
      display: block;
      height: 55px;
      line-height: 72px;
      text-align: center; }
      .primary-navigation .social-items .item .link .icon {
        font-size: 24px;
        font-size: 2.4rem;
        -webkit-transition: color 180ms ease-in-out 0ms;
        transition: color 180ms ease-in-out 0ms; }
      .primary-navigation .social-items .item .link:hover .icon, .primary-navigation .social-items .item .link:active .icon, .primary-navigation .social-items .item .link:focus .icon {
        color: #6D0A24; }

.footer-primary {
  margin: 0 auto;
  padding: 0 0 40px 0; }
  @media (min-width: 1000px) {
    .footer-primary {
      background: url(../images/structure/illustration-social-gnomes.png) center top no-repeat;
      margin: 0 auto;
      padding: 260px 0 40px; } }
  .footer-primary .footer-social {
    margin: 0 0 15px 0; }
    @media (min-width: 1000px) {
      .footer-primary .footer-social {
        display: block;
        margin: 0; } }
    .footer-primary .footer-social .social-items {
      padding: 0 10px;
      width: 100%; }
      @media (min-width: 1000px) {
        .footer-primary .footer-social .social-items {
          padding: 0;
          position: absolute;
          top: 0;
          right: auto;
          bottom: auto;
          left: 0; } }
      .footer-primary .footer-social .social-items .item {
        background: url(../images/structure/background-footer.png) 0 0 no-repeat;
        float: left;
        height: 145px;
        width: 50%; }
        @media (min-width: 1000px) {
          .footer-primary .footer-social .social-items .item {
            background: none;
            height: 250px;
            width: 250px; } }
        .footer-primary .footer-social .social-items .item .link {
          display: block;
          height: 145px;
          text-indent: -9999px; }
          @media (min-width: 1000px) {
            .footer-primary .footer-social .social-items .item .link {
              height: 250px; } }
        .footer-primary .footer-social .social-items .item.item-youtube {
          background-position: -40px 0; }
          @media (min-width: 480px) {
            .footer-primary .footer-social .social-items .item.item-youtube {
              background-position: left top; } }
        .footer-primary .footer-social .social-items .item.item-twitter {
          background-position: -270px 0; }
          @media (min-width: 480px) {
            .footer-primary .footer-social .social-items .item.item-twitter {
              background-position: right top; } }
        .footer-primary .footer-social .social-items .item.item-facebook {
          background-position: -40px -145px; }
          @media (min-width: 480px) {
            .footer-primary .footer-social .social-items .item.item-facebook {
              background-position: left bottom; } }
        .footer-primary .footer-social .social-items .item.item-back-to-top {
          background-position: -270px -145px; }
          @media (min-width: 480px) {
            .footer-primary .footer-social .social-items .item.item-back-to-top {
              background-position: right bottom; } }
  .footer-primary .footer-links .items {
    margin: 0 0 20px 0; }
    @media (min-width: 1000px) {
      .footer-primary .footer-links .items {
        margin: 0 0 10px 0;
        text-align: center; } }
    @media (min-width: 1000px) {
      .footer-primary .footer-links .items .item {
        display: inline-block;
        line-height: 35px;
        margin: 0; } }
    .footer-primary .footer-links .items .item .link {
      color: #111;
      display: block;
      letter-spacing: 1px;
      padding: 10px 15px;
      text-align: center;
      -webkit-transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
      transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
      .footer-primary .footer-links .items .item .link:hover, .footer-primary .footer-links .items .item .link:active, .footer-primary .footer-links .items .item .link:focus {
        text-decoration: underline; }
      @media (min-width: 1000px) {
        .footer-primary .footer-links .items .item .link {
          padding: 0 14px; } }
    @media (min-width: 1000px) {
      .footer-primary .footer-links .items .item.item-bar {
        float: left;
        margin: 10px 302px 20px 310px;
        padding: 0; } }
    .footer-primary .footer-links .items .item.item-bar .link {
      overflow: hidden; }
      @media (min-width: 480px) {
        .footer-primary .footer-links .items .item.item-bar .link {
          margin: 0 auto;
          width: 420px; } }
      @media (min-width: 1000px) {
        .footer-primary .footer-links .items .item.item-bar .link {
          margin: 0;
          width: 400px; } }
      .footer-primary .footer-links .items .item.item-bar .link .title {
        display: inline-block;
        margin: 0 0 5px 0; }
        @media (min-width: 480px) {
          .footer-primary .footer-links .items .item.item-bar .link .title {
            float: left;
            margin: 10px 0 0 30px; } }
        @media (min-width: 1000px) {
          .footer-primary .footer-links .items .item.item-bar .link .title {
            margin: 0 10px 0 0; } }
      .footer-primary .footer-links .items .item.item-bar .link .logo {
        background: url(../images/structure/background-thebar.jpg) 0 -37px no-repeat;
        display: block;
        height: 37px;
        margin: 0 auto;
        width: 130px; }
        @media (min-width: 480px) {
          .footer-primary .footer-links .items .item.item-bar .link .logo {
            float: right;
            margin: 0; } }
        @media (min-width: 1000px) {
          .footer-primary .footer-links .items .item.item-bar .link .logo {
            background-position: 0 0; } }
      .footer-primary .footer-links .items .item.item-bar .link:hover, .footer-primary .footer-links .items .item.item-bar .link:active, .footer-primary .footer-links .items .item.item-bar .link:focus {
        background: none;
        color: #111; }
        .footer-primary .footer-links .items .item.item-bar .link:hover .logo, .footer-primary .footer-links .items .item.item-bar .link:active .logo, .footer-primary .footer-links .items .item.item-bar .link:focus .logo {
          background-position: 0 -37px; }
  .footer-primary .copyright {
    padding: 0 30px;
    text-align: center; }
    @media (min-width: 1000px) {
      .footer-primary .copyright {
        margin: 0 auto;
        width: 620px; } }

.scene {
  background: url(../images/structure/background-scene-no1.jpg) center top no-repeat;
  width: 100%; }
  .scene.scene-winter {
    background: url(../images/structure/background-scene-winter.png) center top no-repeat; }
  .scene.scene-bbe {
    background: url(../images/structure/background-scene-bbe.png) center top no-repeat; }
  @media (min-width: 1000px) {
    .scene {
      height: 863px; } }
  .scene .module {
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 320px; }
    @media (min-width: 480px) {
      .scene .module {
        width: 480px; } }
    @media (min-width: 768px) {
      .scene .module {
        width: 768px; } }
    @media (min-width: 1000px) {
      .scene .module {
        width: 1000px; } }
    .scene .module .shop-image {
      display: block;
      z-index: 10; }
      @media (min-width: 1000px) {
        .scene .module .shop-image {
          margin: 0 0 0 -90px;
          position: absolute;
          top: 0;
          right: auto;
          bottom: auto;
          left: 50%; }
          .scene .module .shop-image:after {
            background: url(../images/content/buy-me-here.png);
            content: '';
            display: block;
            height: 155px;
            margin: 0 0 0 -165px;
            width: 320px;
            position: absolute;
            top: 60px;
            right: auto;
            bottom: auto;
            left: 50%;
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transition: all 180ms ease-in-out 0ms;
            transition: all 180ms ease-in-out 0ms; }
          .scene .module .shop-image:hover:after, .scene .module .shop-image:active:after, .scene .module .shop-image:focus:after {
            opacity: 1;
            filter: alpha(opacity=100); }
          .scene .module .shop-image:hover .image, .scene .module .shop-image:active .image, .scene .module .shop-image:focus .image {
            opacity: 0.5;
            filter: alpha(opacity=50); } }
    .scene .module .image {
      display: block;
      margin: 0 auto;
      width: 160px; }
      @media (min-width: 1000px) {
        .scene .module .image {
          width: auto;
          -webkit-transition: opacity 180ms ease-in-out 0ms;
          transition: opacity 180ms ease-in-out 0ms; } }
    .scene .module .link-info {
      background: none;
      color: #FFF;
      display: block;
      height: 100%;
      margin: 0 0 0 -80px;
      text-align: center;
      width: 160px;
      z-index: 10;
      position: absolute;
      top: 0;
      right: auto;
      bottom: auto;
      left: 50%; }
      @media (min-width: 1000px) {
        .scene .module .link-info {
          height: 780px;
          margin: 0 0 0 -95px;
          width: 190px;
          -webkit-transition: all 180ms ease-in-out 0ms;
          transition: all 180ms ease-in-out 0ms;
          position: absolute;
          top: 0;
          right: auto;
          bottom: auto;
          left: 50%; } }
      .scene .module .link-info.link-info-no1 .icon {
        background: #D31346; }
      .scene .module .link-info.link-info-bbe .icon {
        background: #7E4197; }
      .scene .module .link-info.link-info-winter .icon {
        background: #F16C07; }
      .scene .module .link-info .icon {
        background: #D31346;
        display: block;
        height: 44px;
        line-height: 44px;
        margin: 0 0 0 -22px;
        width: 44px;
        font-size: 44px;
        font-size: 4.4rem;
        border-radius: 22px;
        position: absolute;
        top: 605px;
        right: auto;
        bottom: auto;
        left: 50%; }
        @media (min-width: 1000px) {
          .scene .module .link-info .icon {
            -webkit-transition: all 180ms ease-in-out 0ms;
            transition: all 180ms ease-in-out 0ms;
            position: absolute;
            top: 280px;
            right: auto;
            bottom: auto;
            left: 150px; } }
      @media (min-width: 1000px) {
        .scene .module .link-info:hover .icon, .scene .module .link-info:active .icon, .scene .module .link-info:focus .icon {
          background: #E2BB70;
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); } }
      .scene .module .link-info.link-info-open .icon {
        background: #E2BB70;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg); }
    .scene .module .info {
      background: #FFF;
      border: 1px solid #B7B7B7;
      display: none;
      margin: -20px 0 15px;
      padding: 30px 30px 0;
      position: relative;
      width: 300px;
      z-index: 20; }
      .scene .module .info.bounceIn {
        display: block; }
      .scene .module .info.bounceOut {
        display: none; }
        @media (min-width: 1000px) {
          .scene .module .info.bounceOut {
            display: block; } }
      @media (min-width: 480px) {
        .scene .module .info {
          margin: 0 auto 10px;
          width: 460px; } }
      @media (min-width: 1000px) {
        .scene .module .info {
          height: auto;
          margin: 0 0 0 -270px;
          padding: 40px 70px 0;
          width: 540px;
          position: absolute;
          top: 0;
          right: auto;
          bottom: auto;
          left: 50%; } }
      .scene .module .info .title {
        color: #D31346;
        font-weight: 700;
        margin: 0 0 30px 0;
        text-align: center;
        text-transform: uppercase;
        font-size: 18px;
        font-size: 1.8rem; }
        .scene .module .info .title.title-no1 {
          color: #D31346; }
        .scene .module .info .title.title-winter {
          color: #F16C07; }
        .scene .module .info .title.title-bbe {
          color: #7E4197; }
        @media (min-width: 1000px) {
          .scene .module .info .title {
            font-weight: 900;
            line-height: 1;
            font-size: 40px;
            font-size: 4rem; } }
      .scene .module .info p {
        margin: 0 0 30px 0;
        text-align: center;
        font-size: 18px;
        font-size: 1.8rem; }
        .scene .module .info p.close {
          display: none; }
          @media (min-width: 1000px) {
            .scene .module .info p.close {
              display: block; } }
        .scene .module .info p a {
          border-bottom: 3px solid #D31346;
          color: #D31346;
          font-weight: 700;
          -webkit-transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
          transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
          .scene .module .info p a:hover, .scene .module .info p a:active, .scene .module .info p a:focus {
            border-bottom: 3px solid #E2BB70;
            color: #E2BB70; }

.modules {
  margin: 0 auto 15px; }
  @media (min-width: 1000px) {
    .modules.modules-home {
      margin: -490px auto 0; } }
  .modules .welcome {
    margin: 0 0 20px 0; }
    .modules .welcome .title-shop {
      background: url(../images/structure/header-shop.png) center top no-repeat;
      background-size: 400px;
      height: 150px;
      text-indent: -9999px;
      width: 300px; }
      @media (min-width: 480px) {
        .modules .welcome .title-shop {
          background-size: auto;
          height: 170px;
          width: 480px; } }
      @media (min-width: 1000px) {
        .modules .welcome .title-shop {
          height: 180px;
          width: 1000px; } }
    .modules .welcome .title-basket {
      background: url(../images/structure/header-basket.png) center top no-repeat;
      background-size: 350px;
      height: 150px;
      text-indent: -9999px;
      width: 300px; }
      @media (min-width: 480px) {
        .modules .welcome .title-basket {
          background-size: auto;
          height: 190px;
          width: 480px; } }
      @media (min-width: 1000px) {
        .modules .welcome .title-basket {
          height: 195px;
          width: 1000px; } }
    .modules .welcome .title-recipe {
      background: url(../images/structure/header-recipes.png) center top no-repeat;
      background-size: 320px;
      height: 130px;
      text-indent: -9999px;
      width: 300px; }
      @media (min-width: 480px) {
        .modules .welcome .title-recipe {
          background-size: auto;
          height: 170px;
          width: 480px; } }
      @media (min-width: 1000px) {
        .modules .welcome .title-recipe {
          height: 180px;
          width: 1000px; } }
    .modules .welcome .sub-title {
      font-weight: 700;
      letter-spacing: 1px;
      margin: 0 0 40px 0;
      text-align: center;
      text-transform: uppercase;
      font-size: 14px;
      font-size: 1.4rem; }
      @media (min-width: 1000px) {
        .modules .welcome .sub-title {
          font-size: 16px;
          font-size: 1.6rem; } }
  .modules .module {
    margin: 0 0 15px 0;
    position: relative;
    width: 300px; }
    @media (min-width: 480px) {
      .modules .module {
        margin: 0 auto 10px;
        width: 460px; } }
    @media (min-width: 1000px) {
      .modules .module {
        display: block;
        float: left;
        height: 400px;
        margin: 0 14px 14px 0;
        width: 324px;
       
    } 
    .guide-page.modules .module {
        margin: 0 0 14px 0;
         margin-left: 1%;
         width: 49%;
             height: auto;
    }
    .guide-page.modules .module:first-child {
        margin-left:0;
    }
    }
    .modules .module .image {
      display: block; }
      @media (min-width: 480px) {
        .modules .module .image {
          width: 460px; } }
      @media (min-width: 1000px) {
        .modules .module .image {
          width: auto; } }
    .modules .module .overlay {
      text-align: center;
      width: 100%;
      z-index: 10;
      position: absolute;
      top: auto;
      right: auto;
      bottom: 10px;
      left: 0; 
      background: rgba(255,255,255,0.4);
}
.guide-page.modules .module .overlay {
        padding: 35px 35px 0;
}
.guide-page.modules .module .overlay .title {
        font-size: 3rem;
}
.guide-page .sticker,
.patrons-lunch .sticker {
    position: absolute;
    bottom: 5px;
    right: 5px;
    background: url(../images/content/pimms-small.png) 0 0 no-repeat;
      width: 60px;
    height: 60px;
    background-size: cover;

}
      @media (min-width: 480px) {
        .modules .module .overlay {
          bottom: 20px; 
          background: rgba(255,255,255,0.4);
      } }
      @media (min-width: 1000px) {
        .modules .module .overlay {
          background: #FFF;
          background: rgba(255, 255, 255, 0.95);
          height: 100%;
          padding: 75px 40px 0;
          text-align: left;
          width: 100%;
          position: absolute;
          top: 0;
          right: auto;
          bottom: auto;
          left: auto;
          opacity: 0;
          filter: alpha(opacity=0);
          -webkit-transition: all 180ms ease-in-out 0ms;
          transition: all 180ms ease-in-out 0ms; } }
      .lt-ie8 .modules .module .overlay {
        width: 244px; }
      .modules .module .overlay .title {
        color: #252525;
        font-size: 18px;
        font-size: 1.8rem; }
        @media (min-width: 480px) {
          .modules .module .overlay .title {
            font-size: 20px;
            font-size: 2rem; } }
        @media (min-width: 1000px) {
          .modules .module .overlay .title {
            color: #D31346;
            font-weight: 900;
            line-height: 1;
            margin: 0 0 10px 0;
            text-align: center;
            text-transform: uppercase;
            font-size: 40px;
            font-size: 4rem; } }
        .modules .module .overlay .title br {
          display: none; }
          @media (min-width: 1000px) {
            .modules .module .overlay .title br {
              display: block; } }
      .modules .module .overlay p {
        display: none; }
        @media (min-width: 1000px) {
          .modules .module .overlay p {
            color: #111;
            display: block;
            font-weight: 200;
            line-height: 1.4;
            text-align: center;
            font-size: 16px;
            font-size: 1.6rem; } }
      .modules .module .overlay .icon {
        display: none; }
        @media (min-width: 1000px) {
          .modules .module .overlay .icon {
            background: #FFF;
            border: 2px solid #D31346;
            color: #D31346;
            display: block;
            font-weight: bold;
            height: 32px;
            line-height: 29px;
            margin: 35px auto 0;
            padding: 0 0 0 7px;
            text-align: left;
            width: 32px;
            border-radius: 16px;
            -webkit-transition: background 180ms 180ms 0ms, border 180ms 180ms 0ms, color 180ms 180ms 0ms;
            transition: background 180ms 180ms 0ms, border 180ms 180ms 0ms, color 180ms 180ms 0ms; } }
      .modules .module .overlay .price {
        color: #D31346;
        display: block;
        font-style: italic;
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem; }
        @media (min-width: 1000px) {
          .modules .module .overlay .price {
            margin: 15px 0 0 0; } }
    @media (min-width: 1000px) {
      .modules .module .link:hover, .modules .module .link:active, .modules .module .link:focus {
        cursor: pointer; }
        .modules .module .link:hover .icon, .modules .module .link:active .icon, .modules .module .link:focus .icon {
          background: #D31346;
          border: 2px solid #D31346;
          color: #FFF; } }
  @media (min-width: 1000px) {
    .modules .module-end {
      margin: 0 0 14px 0; } }
  .modules .module-community .title {
    background: #FFF;
    color: #111;
    min-width: 70px;
    padding: 0 15px;
    text-align: center;
    z-index: 5;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 10px; }
  .modules .module-no1 .overlay .title, .modules .module-no1 .overlay .icon {
    color: #FFF; }
    @media (min-width: 1000px) {
      .modules .module-no1 .overlay .title, .modules .module-no1 .overlay .icon {
        color: #D31346; } }
  .modules .module-no1 .overlay .icon {
    background: #FFF;
    border: 2px solid #D31346;
    line-height: 29px;
    padding: 0 0 0 7px;
    text-align: left; }
  @media (min-width: 1000px) {
    .modules .module-no1 .link:hover .icon, .modules .module-no1 .link:active .icon, .modules .module-no1 .link:focus .icon {
      background: #D31346;
      border: 2px solid #D31346;
      color: #FFF; } }
  .modules .module-bbe .overlay .title, .modules .module-bbe .overlay .icon {
    color: #FFF; }
    @media (min-width: 1000px) {
      .modules .module-bbe .overlay .title, .modules .module-bbe .overlay .icon {
        color: #7E4197; } }
  .modules .module-bbe .overlay .icon {
    background: #FFF;
    border: 2px solid #7E4197;
    line-height: 29px;
    padding: 0 0 0 7px;
    text-align: left; }
  @media (min-width: 1000px) {
    .modules .module-bbe .link:hover .icon, .modules .module-bbe .link:active .icon, .modules .module-bbe .link:focus .icon {
      background: #7E4197;
      border: 2px solid #7E4197;
      color: #FFF; } }
  .modules .module-winter .overlay .title, .modules .module-winter .overlay .icon {
    color: #111; }
    @media (min-width: 1000px) {
      .modules .module-winter .overlay .title, .modules .module-winter .overlay .icon {
        color: #F16C07; } }
  .modules .module-winter .overlay .icon {
    background: #FFF;
    border: 2px solid #F16C07;
    line-height: 29px;
    padding: 0 0 0 7px;
    text-align: left; }
  @media (min-width: 1000px) {
    .modules .module-winter .link:hover .icon, .modules .module-winter .link:active .icon, .modules .module-winter .link:focus .icon {
      background: #F16C07;
      border: 2px solid #F16C07;
      color: #FFF; } }
  .modules .module-wide {
    height: 370px;
    overflow: hidden; }
    @media (min-width: 1000px) {
      .modules .module-wide {
        height: 400px;
        width: 662px; } }
    .modules .module-wide .image {
      height: auto;
      margin: 0 0 0 -160px;
      max-width: 662px;
      width: 662px; }
      @media (min-width: 480px) {
        .modules .module-wide .image {
          margin: 0 0 0 -100px; } }
      @media (min-width: 1000px) {
        .modules .module-wide .image {
          margin: 0; } }
    @media (min-width: 1000px) {
      .modules .module-wide .link:hover .copy, .modules .module-wide .link:active .copy, .modules .module-wide .link:focus .copy {
        background: #D31346;
        color: #FFF; } }
    .modules .module-wide .link .copy {
      background: #D31346;
      color: #FFF;
      line-height: 1.2;
      padding: 15px 0;
      text-align: center;
      width: 280px;
      font-size: 18px;
      font-size: 1.8rem;
      position: absolute;
      top: auto;
      right: auto;
      bottom: 10px;
      left: 10px;
      -webkit-transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
      transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
      @media (min-width: 480px) {
        .modules .module-wide .link .copy {
          width: 440px; } }
      @media (min-width: 1000px) {
        .modules .module-wide .link .copy {
          background: #FFF;
          color: #111;
          padding: 10px 0;
          width: 642px; } }
      .modules .module-wide .link .copy .name {
        display: block;
        font-weight: 700;
        text-transform: uppercase; }
        @media (min-width: 1000px) {
          .modules .module-wide .link .copy .name {
            display: inline; } }
    .modules .module-wide .link.link-facebook .copy {
      background: #3B5998;
      color: #FFF; }
      @media (min-width: 1000px) {
        .modules .module-wide .link.link-facebook .copy {
          background: #FFF;
          color: #111; } }
    .modules .module-wide .link.link-facebook:hover .copy, .modules .module-wide .link.link-facebook:active .copy, .modules .module-wide .link.link-facebook:focus .copy {
      background: #3B5998;
      color: #FFF; }
    .modules .module-wide.module-carousel {
      overflow: visible; }
      @media (min-width: 480px) {
        .modules .module-wide.module-carousel {
          height: 400px; } }
      @media (min-width: 1000px) {
        .modules .module-wide.module-carousel {
          overflow: hidden; } }
      .modules .module-wide.module-carousel .carousel-container {
        width: auto; }
        .modules .module-wide.module-carousel .carousel-container .responsive-navigation {
          display: block; }
      @media (min-width: 480px) {
        .modules .module-wide.module-carousel .caroufredsel_wrapper {
          height: 400px !important; } }
      @media (min-width: 1000px) {
        .modules .module-wide.module-carousel .caroufredsel_wrapper {
          width: 662px !important; } }
      @media (min-width: 480px) {
        .modules .module-wide.module-carousel .caroufredsel_wrapper .carousel .carousel-item {
          height: 400px; } }
      @media (min-width: 1000px) {
        .modules .module-wide.module-carousel .caroufredsel_wrapper .carousel .carousel-item {
          width: 662px; } }
  @media (min-width: 1000px) {
    .modules .module-home-right {
      margin: 0 0 14px 338px; } }
  .modules .module-serve {
    position: relative; }
    .modules .module-serve .link {
      display: block; }
      @media (min-width: 1000px) {
        .modules .module-serve .link:hover .overlay, .modules .module-serve .link:active .overlay, .modules .module-serve .link:focus .overlay {
          opacity: 1;
          filter: alpha(opacity=100); } }
  @media (min-width: 1000px) {
    .modules .module-shop.item-3, .modules .module-shop.item-4, .modules .module-shop.item-5 {
      display: none; } }
  .modules .module-shop .link {
    display: block;
    position: relative; }
    @media (min-width: 1000px) {
      .modules .module-shop .link:hover .overlay, .modules .module-shop .link:active .overlay, .modules .module-shop .link:focus .overlay {
        opacity: 1;
        filter: alpha(opacity=100); } }
    .modules .module-shop .link .illustration-buy {
      display: none; }
      @media (min-width: 1000px) {
        .modules .module-shop .link .illustration-buy {
          background: url(../images/structure/illustration-buy.png) 0 0 no-repeat;
          display: block;
          height: 172px;
          text-indent: -9999px;
          width: 125px;
          z-index: 5;
          position: absolute;
          top: auto;
          right: 5px;
          bottom: 10px;
          left: auto; } }
  .modules .module-illustration {
    position: relative; }
    .modules .module-illustration .link {
      display: block;
      height: 50%;
      text-indent: -9999px;
      width: 100%;
      position: absolute;
      top: 0;
      right: auto;
      bottom: auto;
      left: 0; }
      .modules .module-illustration .link.link-1 {
        top: 0; }
      .modules .module-illustration .link.link-2 {
        bottom: 0;
        top: auto; }
  @media (min-width: 1000px) {
    .modules .module-filters {
      border: 1px solid #C8C8C8; } }
  .modules .module-filters .title {
    color: #111;
    font-family: 'Love Potion No. 10';
    font-weight: 700;
    text-align: center;
    font-size: 46px;
    font-size: 4.6rem; }
    @media (min-width: 1000px) {
      .modules .module-filters .title {
        margin: 25px 0 0 0;
        font-size: 50px;
        font-size: 5rem; } }
  .modules .module-filters p {
    letter-spacing: 2px;
    text-align: center;
    font-size: 15px;
    font-size: 1.5rem; }
    @media (min-width: 1000px) {
      .modules .module-filters p {
        display: none; } }
  @media (min-width: 1000px) {
    .modules .module-filters .form {
      display: none; } }
  .modules .module-filters .form .select-wrapper {
    height: 45px;
    margin: 10px 0 15px;
    position: relative;
    width: 100%; }
    .modules .module-filters .form .select-wrapper .select {
      color: #111;
      font-weight: normal;
      height: 45px;
      line-height: 45px;
      margin: 0;
      position: relative;
      width: 100%;
      z-index: 10;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      font-size: 15px;
      font-size: 1.5rem;
      opacity: 0;
      filter: alpha(opacity=0); }
      .modules .module-filters .form .select-wrapper .select:hover, .modules .module-filters .form .select-wrapper .select:active, .modules .module-filters .form .select-wrapper .select:focus {
        cursor: pointer; }
    .modules .module-filters .form .select-wrapper .select-link {
      border-bottom: 1px solid #CBCBCB;
      border-top: 1px solid #CBCBCB;
      color: #111;
      display: block;
      font-weight: 400;
      height: 45px;
      letter-spacing: 2px;
      line-height: 45px;
      overflow: hidden;
      padding: 0 0 0 20px;
      text-transform: uppercase;
      width: 100%;
      z-index: 5;
      font-size: 15px;
      font-size: 1.5rem;
      position: absolute;
      top: 0;
      right: auto;
      bottom: auto;
      left: 0; }
      .modules .module-filters .form .select-wrapper .select-link .icon {
        font-weight: 900;
        float: right;
        margin: 13px 20px 0 0; }
  .modules .module-filters .items {
    display: none; }
    @media (min-width: 1000px) {
      .modules .module-filters .items {
        display: block;
        width: 304px;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 10px;
        left: 10px; } }
    @media (min-width: 1000px) {
      .modules .module-filters .items .item {
        border-bottom: 1px solid #C8C8C8;
        height: 47px;
        line-height: 47px; } }
    @media (min-width: 1000px) {
      .modules .module-filters .items .item.item-end {
        border: none; } }
    @media (min-width: 1000px) {
      .modules .module-filters .items .item .link {
        color: #111;
        display: block;
        font-weight: 400;
        letter-spacing: 2px;
        line-height: 47px;
        text-align: center;
        text-transform: uppercase;
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
        transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
        .modules .module-filters .items .item .link:hover, .modules .module-filters .items .item .link:active, .modules .module-filters .items .item .link:focus {
          background: #D31346;
          color: #FFF; }
        .modules .module-filters .items .item .link.link-active {
          background: #D31346;
          color: #FFF; }
        .modules .module-filters .items .item .link.link-no1.link-active {
          background: #D31346;
          color: #FFF; }
        .modules .module-filters .items .item .link.link-no1:hover, .modules .module-filters .items .item .link.link-no1:active, .modules .module-filters .items .item .link.link-no1:focus {
          background: #D31346;
          color: #FFF; }
        .modules .module-filters .items .item .link.link-bbe.link-active {
          background: #7E4197;
          color: #FFF; }
        .modules .module-filters .items .item .link.link-bbe:hover, .modules .module-filters .items .item .link.link-bbe:active, .modules .module-filters .items .item .link.link-bbe:focus {
          background: #7E4197;
          color: #FFF; }
        .modules .module-filters .items .item .link.link-winter.link-active {
          background: #F16C07;
          color: #FFF; }
        .modules .module-filters .items .item .link.link-winter:hover, .modules .module-filters .items .item .link.link-winter:active, .modules .module-filters .items .item .link.link-winter:focus {
          background: #F16C07;
          color: #FFF; } }
  .modules .module-the-bar {
    height: 370px; }
    @media (min-width: 480px) {
      .modules .module-the-bar {
        height: 568px; } }
    @media (min-width: 1000px) {
      .modules .module-the-bar {
        height: 400px; } }
    .modules .module-the-bar .link {
      background: url(../images/structure/background-module-the-bar.png) left top no-repeat;
      background-size: 100% auto;
      display: block;
      height: 100%;
      text-indent: -9999px;
      width: 100%; }
      @media (min-width: 1000px) {
        .modules .module-the-bar .link:hover, .modules .module-the-bar .link:active, .modules .module-the-bar .link:focus {
          background-position: left bottom; } }

.carousel-container {
  position: relative; }
  @media (min-width: 480px) {
    .carousel-container {
      margin: 0 auto;
      width: 460px; } }
  @media (min-width: 1000px) {
    .carousel-container {
      width: 1000px; } }
  .carousel-container .module-title {
    background: #FFF;
    color: #111;
    min-width: 70px;
    padding: 0 15px;
    text-align: center;
    z-index: 5;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 10px; }
    @media (min-width: 1000px) {
      .carousel-container .module-title {
        display: none; } }
  .carousel-container .module {
    float: left; }
  .carousel-container .responsive-navigation {
    margin: -30px 0 0 0;
    width: 100%;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto; }
    @media (min-width: 1000px) {
      .carousel-container .responsive-navigation {
        display: none; } }
    .carousel-container .responsive-navigation.responsive-navigation-alt {
      position: absolute;
      top: 25%;
      right: auto;
      bottom: auto;
      left: auto; }
    .carousel-container .responsive-navigation .nav-link {
      display: block;
      background: #FFF;
      color: #111;
      font-weight: bold;
      height: 50px;
      line-height: 55px;
      text-align: center;
      width: 35px;
      -webkit-transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
      transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
      .carousel-container .responsive-navigation .nav-link.prev {
        position: absolute;
        top: 0;
        right: auto;
        bottom: auto;
        left: -10px; }
      .carousel-container .responsive-navigation .nav-link.next {
        position: absolute;
        top: 0;
        right: -10px;
        bottom: auto;
        left: auto; }
      .carousel-container .responsive-navigation .nav-link:hover, .carousel-container .responsive-navigation .nav-link:active, .carousel-container .responsive-navigation .nav-link:focus {
        background: #D31346;
        color: #FFF; }

.carousel-wide-container .responsive-navigation {
  margin: -30px 0 0 0;
  width: 100%;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto; }
  .carousel-wide-container .responsive-navigation.responsive-navigation-alt {
    position: absolute;
    top: 25%;
    right: auto;
    bottom: auto;
    left: auto; }
  .carousel-wide-container .responsive-navigation .nav-link {
    display: block;
    background: #FFF;
    color: #111;
    font-weight: bold;
    height: 50px;
    line-height: 55px;
    text-align: center;
    width: 35px;
    -webkit-transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
    transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
    .carousel-wide-container .responsive-navigation .nav-link.prev {
      position: absolute;
      top: 0;
      right: auto;
      bottom: auto;
      left: -10px; }
      @media (min-width: 1000px) {
        .carousel-wide-container .responsive-navigation .nav-link.prev {
          left: 10px; } }
    .carousel-wide-container .responsive-navigation .nav-link.next {
      position: absolute;
      top: 0;
      right: -10px;
      bottom: auto;
      left: auto; }
      @media (min-width: 1000px) {
        .carousel-wide-container .responsive-navigation .nav-link.next {
          right: 10px; } }
    .carousel-wide-container .responsive-navigation .nav-link:hover, .carousel-wide-container .responsive-navigation .nav-link:active, .carousel-wide-container .responsive-navigation .nav-link:focus {
      background: #D31346;
      color: #FFF; }

@media (min-width: 1000px) {
  .pimms-world {
    margin: 30px auto 0; } }
.pimms-world .welcome {
  margin: 0 0 20px 0; }
  .pimms-world .welcome .title {
    background: url(../images/structure/header-pimms-world.png) center top no-repeat;
    height: 135px;
    text-indent: -9999px;
    width: 300px; }
    @media (min-width: 480px) {
      .pimms-world .welcome .title {
        width: 480px; } }
    @media (min-width: 1000px) {
      .pimms-world .welcome .title {
        background: url(../images/structure/header-pimms-world-large.png) center top no-repeat;
        height: 220px;
        width: 1000px; } }
.pimms-world .module {
  position: relative; }
  .pimms-world .module .title {
    background: #FFF;
    color: #111;
    min-width: 70px;
    padding: 0 15px;
    text-align: center;
    z-index: 5;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 10px; }
.pimms-world .module-carousel {
  overflow: hidden; }
  .pimms-world .module-carousel .caroufredsel_wrapper {
    height: 370px !important;
    width: 300px !important; }
    @media (min-width: 480px) {
      .pimms-world .module-carousel .caroufredsel_wrapper {
        height: 568px !important;
        width: 460px !important; } }
    @media (min-width: 1000px) {
      .pimms-world .module-carousel .caroufredsel_wrapper {
        height: 400px !important;
        width: 324px !important; } }
  .pimms-world .module-carousel .carousel .carousel-item {
    float: left;
    height: 370px;
    overflow: hidden;
    position: relative;
    width: 300px; }
    @media (min-width: 480px) {
      .pimms-world .module-carousel .carousel .carousel-item {
        height: 568px;
        width: 460px; } }
    @media (min-width: 1000px) {
      .pimms-world .module-carousel .carousel .carousel-item {
        height: 400px;
        width: 324px; } }
    @media (min-width: 1000px) {
      .pimms-world .module-carousel .carousel .carousel-item.carousel-item-wide {
        width: 662px; } }
    .pimms-world .module-carousel .carousel .carousel-item .overlay {
      background: none;
      height: auto;
      padding: 0;
      text-align: center;
      width: 100%;
      opacity: 1;
      filter: alpha(opacity=100);
      position: absolute;
      top: 125px;
      right: auto;
      bottom: auto;
      left: 0; }
      @media (min-width: 480px) {
        .pimms-world .module-carousel .carousel .carousel-item .overlay {
          top: 205px; } }
      @media (min-width: 1000px) {
        .pimms-world .module-carousel .carousel .carousel-item .overlay {
          top: 125px; } }
      .pimms-world .module-carousel .carousel .carousel-item .overlay p {
        display: block;
        padding: 0 40px;
        text-align: center;
        font-size: 18px;
        font-size: 1.8rem; }
  .pimms-world .module-carousel .carousel-controls {
    border-top: 1px solid #111;
    height: 45px;
    width: 280px;
    z-index: 5;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 10px;
    left: 10px; }
    @media (min-width: 480px) {
      .pimms-world .module-carousel .carousel-controls {
        width: 440px; } }
    @media (min-width: 1000px) {
      .pimms-world .module-carousel .carousel-controls {
        width: 304px; } }
    .pimms-world .module-carousel .carousel-controls .social-items, .pimms-world .module-carousel .carousel-controls .nav-items {
      float: left; }
      .pimms-world .module-carousel .carousel-controls .social-items .item, .pimms-world .module-carousel .carousel-controls .nav-items .item {
        border-right: 1px solid #111;
        float: left; }
        .pimms-world .module-carousel .carousel-controls .social-items .item .link, .pimms-world .module-carousel .carousel-controls .nav-items .item .link {
          color: #111;
          display: block;
          height: 45px;
          text-align: center;
          width: 45px;
          -webkit-transition: background 180ms ease-in-out 0ms;
          transition: background 180ms ease-in-out 0ms;
          /*&.link-alt {
							@include breakpoint(desk) {
								@include hover() {
									.icon {
										background: $white;
										color: $black;
									}
								}
							}
						}*/ }
          @media (min-width: 1000px) {
            .pimms-world .module-carousel .carousel-controls .social-items .item .link:hover .icon, .pimms-world .module-carousel .carousel-controls .social-items .item .link:active .icon, .pimms-world .module-carousel .carousel-controls .social-items .item .link:focus .icon, .pimms-world .module-carousel .carousel-controls .nav-items .item .link:hover .icon, .pimms-world .module-carousel .carousel-controls .nav-items .item .link:active .icon, .pimms-world .module-carousel .carousel-controls .nav-items .item .link:focus .icon {
              border: none;
              background: #111;
              color: #FFF; } }
          .pimms-world .module-carousel .carousel-controls .social-items .item .link .icon, .pimms-world .module-carousel .carousel-controls .nav-items .item .link .icon {
            display: block;
            line-height: 45px;
            font-size: 24px;
            font-size: 2.4rem;
            -webkit-transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
            transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
    .pimms-world .module-carousel .carousel-controls .nav-items {
      width: 188px; }
      @media (min-width: 480px) {
        .pimms-world .module-carousel .carousel-controls .nav-items {
          width: 348px; } }
      @media (min-width: 1000px) {
        .pimms-world .module-carousel .carousel-controls .nav-items {
          width: 212px; } }
      .pimms-world .module-carousel .carousel-controls .nav-items .item {
        border: none; }
        .pimms-world .module-carousel .carousel-controls .nav-items .item.item-next {
          float: right; }
.pimms-world .module-twitter {
  background: #4099FF;
  height: 400px; }
  .pimms-world .module-twitter .tweet {
    color: #FFF;
    padding: 90px 40px 0 40px;
    text-align: center; }
    .pimms-world .module-twitter .tweet a {
      border-bottom: 2px solid #FFF;
      color: #FFF;
      -webkit-transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
      transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
      .pimms-world .module-twitter .tweet a:hover, .pimms-world .module-twitter .tweet a:active, .pimms-world .module-twitter .tweet a:focus {
        border-bottom: 2px solid #111;
        color: #111; }
  .pimms-world .module-twitter .follow-us {
    border-bottom: 2px solid #111;
    color: #111;
    margin: 0 0 0 -55px;
    text-align: center;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 30px;
    left: 50%;
    -webkit-transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
    transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
    .pimms-world .module-twitter .follow-us:hover, .pimms-world .module-twitter .follow-us:active, .pimms-world .module-twitter .follow-us:focus {
      border-bottom: 2px solid #FFF;
      color: #FFF; }
    @media (min-width: 480px) {
      .pimms-world .module-twitter .follow-us {
        margin: 0 0 0 -75px; } }
    @media (min-width: 1000px) {
      .pimms-world .module-twitter .follow-us {
        margin: 0 0 0 -55px; } }

@media (min-width: 1000px) {
  .pimms-world-alt {
    margin: -15px auto 0; } }

.error-404 {
  margin: 0 auto 80px; }
  .error-404 .module .image {
    display: block;
    margin: 0 auto; }
  .error-404 .module .title {
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 5px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    font-size: 2.2rem; }
  .error-404 .module .sub-title {
    font-weight: 400;
    margin: 0 0 20px 0;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem; }
  .error-404 .module .link {
    border-bottom: 1px solid #D31346;
    color: #D31346;
    -webkit-transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
    transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
    .error-404 .module .link:hover, .error-404 .module .link:active, .error-404 .module .link:focus {
      border-bottom: 1px solid #E2BB70;
      color: #E2BB70; }

.detail {
  padding: 0 10px; }
  @media (min-width: 1000px) {
    .detail {
      margin: 40px auto 0;
      padding: 0; } }
  .detail .media {
    margin: 0 0 30px 0;
    position: relative; }
    @media (min-width: 1000px) {
      .detail .media {
        float: left;
        margin: 0 0 15px 0;
        width: 440px; } }
    .detail .media .image {
      display: block; }
    .detail .media .carousel-container {
      overflow: hidden;
      width: auto; }
      .detail .media .carousel-container .items {
        width: 10000px; }
        .detail .media .carousel-container .items .item {
          float: left; }
    .detail .media .carousel-controls .item {
      margin: -25px 0 0 0;
      position: absolute;
      top: 50%;
      right: auto;
      bottom: auto;
      left: 0; }
      .detail .media .carousel-controls .item.item-next {
        left: auto;
        right: 0;
        text-align: right; }
      .detail .media .carousel-controls .item .link {
        background: #FFF;
        color: #D31346;
        display: block;
        height: 50px;
        line-height: 57px;
        text-align: center;
        width: 30px;
        -webkit-transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
        transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
        @media (min-width: 1000px) {
          .detail .media .carousel-controls .item .link:hover, .detail .media .carousel-controls .item .link:active, .detail .media .carousel-controls .item .link:focus {
            background: #D31346;
            color: #FFF; } }
        .detail .media .carousel-controls .item .link .icon {
          font-weight: 900;
          font-size: 18px;
          font-size: 1.8rem; }
  @media (min-width: 1000px) {
    .detail .copy {
      float: right;
      min-height: 560px;
      width: 490px; }
      .detail .copy.no-min {
        min-height: 0; } }
  .detail .copy .header {
    margin: 0 0 30px 0;
    position: relative; }
    @media (min-width: 1000px) {
      .detail .copy .header.header-alt {
        min-height: 154px;
        padding: 0 40px 0 175px; } }
    .detail .copy .header .title {
      color: #D31346;
      font-weight: 900;
      letter-spacing: 1px;
      line-height: 1;
      margin: 0 0 10px 0;
      text-transform: uppercase;
      font-size: 20px;
      font-size: 2rem; }
    .detail .copy .header .title-alt {
      font-family: 'Love Potion No. 10';
      font-weight: 700;
      line-height: 1;
      margin: 0 0 10px 0;
      text-transform: uppercase;
      font-size: 50px;
      font-size: 5rem; }
      @media (min-width: 1000px) {
        .detail .copy .header .title-alt {
          font-size: 60px;
          font-size: 6rem; } }
    .detail .copy .header .sub-title {
      color: #111;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
      font-size: 42px;
      font-size: 4.2rem; }
    .detail .copy .header .made-with {
      font-weight: 700;
      margin: 20px 0 0 0;
      text-transform: none;
      font-size: 16px;
      font-size: 1.6rem; }
      .detail .copy .header .made-with .link {
        border-bottom: 2px solid #111;
        color: #111; }
        @media (min-width: 1000px) {
          .detail .copy .header .made-with .link {
            -webkit-transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
            transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
            .detail .copy .header .made-with .link:hover, .detail .copy .header .made-with .link:active, .detail .copy .header .made-with .link:focus {
              border-bottom: 2px solid #E2BB70;
              color: #E2BB70; } }
    .detail .copy .header .author {
      float: left;
      font-weight: 700;
      line-height: 50px;
      margin: 20px 0 0 20px;
      text-transform: none;
      font-size: 16px;
      font-size: 1.6rem; }
      @media (min-width: 1000px) {
        .detail .copy .header .author {
          line-height: 1;
          margin: 0; } }
      .detail .copy .header .author .link {
        border-bottom: 2px solid #111;
        color: #111; }
        @media (min-width: 1000px) {
          .detail .copy .header .author .link {
            -webkit-transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
            transition: border 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
            .detail .copy .header .author .link:hover, .detail .copy .header .author .link:active, .detail .copy .header .author .link:focus {
              border-bottom: 2px solid #E2BB70;
              color: #E2BB70; } }
    .detail .copy .header .avatar {
      display: block;
      float: left;
      height: 90px; }
      @media (min-width: 1000px) {
        .detail .copy .header .avatar {
          height: 154px;
          position: absolute;
          top: 0;
          right: auto;
          bottom: auto;
          left: 0; } }
  .detail .copy i {
    font-style: italic; }
  .detail .copy p {
    line-height: 1.5;
    margin: 0 0 30px 0;
    font-size: 16px;
    font-size: 1.6rem; }
  .detail .copy h3 {
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 15px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem; }
    .detail .copy h3 a {
      color: #111; }
  .detail .copy .items {
    list-style-type: disc;
    margin: 0 0 30px 0; }
    .detail .copy .items .item {
      line-height: 1.5;
      list-style-type: disc;
      margin: 0 0 0 20px;
      font-size: 16px;
      font-size: 1.6rem; }
  .detail .form-add-to-basket {
    border-top: 1px solid #CBCBCB;
    padding: 10px 0; }
    @media (min-width: 1000px) {
      .detail .form-add-to-basket {
        clear: right;
        float: right;
        margin: 20px 0 15px 0;
        position: relative;
        width: 490px; } }
    .detail .form-add-to-basket .row {
      margin: 10px 0 0 0; }
      .detail .form-add-to-basket .row.row-submit {
        border-top: 1px solid #CBCBCB;
        margin: 20px 0 0 0;
        padding: 20px 0 10px; }
        @media (min-width: 1000px) {
          .detail .form-add-to-basket .row.row-submit {
            border: none;
            margin: 0;
            padding: 0;
            width: 195px;
            position: absolute;
            top: auto;
            right: 0;
            bottom: 10px;
            left: auto; } }
      .detail .form-add-to-basket .row label {
        display: block;
        float: left;
        font-weight: 400;
        letter-spacing: 2px;
        line-height: 50px;
        margin: 0 0 0 20px;
        text-transform: uppercase;
        width: 50%;
        font-size: 16px;
        font-size: 1.6rem; }
        @media (min-width: 1000px) {
          .detail .form-add-to-basket .row label {
            font-weight: 700;
            width: 140px; } }
      .detail .form-add-to-basket .row p {
        color: #D31346;
        font-weight: 400;
        line-height: 35px;
        font-size: 35px;
        font-size: 3.5rem; }
        @media (min-width: 1000px) {
          .detail .form-add-to-basket .row p {
            font-weight: 700; } }
        .detail .form-add-to-basket .row p .currency {
          font-size: 26px;
          font-size: 2.6rem; }
      .detail .form-add-to-basket .row input[type=text] {
        border: 2px solid #CBCBCB;
        color: #CBCBCB;
        font-weight: 900;
        height: 50px;
        line-height: 48px;
        text-align: center;
        width: 65px;
        -webkit-appearance: none;
        font-size: 16px;
        font-size: 1.6rem; }
      .detail .form-add-to-basket .row input[type=submit] {
        background: #D31346;
        border: none;
        color: #FFF;
        height: 50px;
        letter-spacing: 2px;
        line-height: 46px;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-transition: background 180ms ease-in-out 0ms;
        transition: background 180ms ease-in-out 0ms; }
        .detail .form-add-to-basket .row input[type=submit]:hover, .detail .form-add-to-basket .row input[type=submit]:active, .detail .form-add-to-basket .row input[type=submit]:focus {
          cursor: pointer; }
          @media (min-width: 1000px) {
            .detail .form-add-to-basket .row input[type=submit]:hover, .detail .form-add-to-basket .row input[type=submit]:active, .detail .form-add-to-basket .row input[type=submit]:focus {
              background: #E2BB70; } }
        @media (min-width: 1000px) { }
  .detail .navigation-social {
    border-bottom: 1px solid #C8C8C8;
    border-top: 1px solid #C8C8C8; }
    @media (min-width: 1000px) {
      .detail .navigation-social {
        clear: right;
        float: right;
        width: 490px; } }
    .detail .navigation-social .title {
      float: left;
      letter-spacing: 1px;
      line-height: 45px;
      text-transform: uppercase;
      font-size: 14px;
      font-size: 1.4rem; }
      @media (min-width: 480px) {
        .detail .navigation-social .title {
          letter-spacing: 2px; } }
      @media (min-width: 1000px) {
        .detail .navigation-social .title {
          padding: 0 0 0 20px;
          font-size: 16px;
          font-size: 1.6rem; } }
    .detail .navigation-social .items {
      float: right; }
      .detail .navigation-social .items .item {
        float: left; }
        .detail .navigation-social .items .item .link {
          color: #111;
          display: block;
          height: 45px;
          text-align: center;
          width: 45px;
          -webkit-transition: background 180ms ease-in-out 0ms;
          transition: background 180ms ease-in-out 0ms; }
          @media (min-width: 1000px) {
            .detail .navigation-social .items .item .link:hover .icon, .detail .navigation-social .items .item .link:active .icon, .detail .navigation-social .items .item .link:focus .icon {
              border: none;
              background: #111;
              color: #FFF; }
            .detail .navigation-social .items .item .link:hover .icon-twitter, .detail .navigation-social .items .item .link:active .icon-twitter, .detail .navigation-social .items .item .link:focus .icon-twitter {
              background: #3F99FF;
              color: #FFF; }
            .detail .navigation-social .items .item .link:hover .icon-facebook, .detail .navigation-social .items .item .link:active .icon-facebook, .detail .navigation-social .items .item .link:focus .icon-facebook {
              background: #3B5998;
              color: #FFF; }
            .detail .navigation-social .items .item .link:hover .icon-pinterest, .detail .navigation-social .items .item .link:active .icon-pinterest, .detail .navigation-social .items .item .link:focus .icon-pinterest {
              background: #C92128;
              color: #FFF; } }
          .detail .navigation-social .items .item .link .icon {
            display: block;
            line-height: 45px;
            font-size: 24px;
            font-size: 2.4rem;
            -webkit-transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
            transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
          .detail .navigation-social .items .item .link .icon-facebook {
            color: #3B5998; }
          .detail .navigation-social .items .item .link .icon-twitter {
            color: #3F99FF; }
          .detail .navigation-social .items .item .link .icon-pinterest {
            color: #C92128; }
        .detail .navigation-social .items .item.item-facebook {
          border-left: 1px solid #C8C8C8;
          border-right: 1px solid #C8C8C8; }
  .detail .navigation-detail {
    margin: 0 0 20px 0; }
    @media (min-width: 1000px) {
      .detail .navigation-detail {
        clear: right;
        float: right;
        width: 490px; } }
    .detail .navigation-detail .items {
      border-bottom: 1px solid #CBCBCB;
      height: 45px; }
      .detail .navigation-detail .items .item {
        float: left;
        letter-spacing: 2px;
        line-height: 45px;
        text-align: center;
        width: 50%;
        font-size: 14px;
        font-size: 1.4rem; }
        @media (min-width: 1000px) {
          .detail .navigation-detail .items .item {
            font-size: 16px;
            font-size: 1.6rem; } }
        .detail .navigation-detail .items .item.item-left {
          border-right: 1px solid #CBCBCB; }
          .detail .navigation-detail .items .item.item-left .icon {
            float: left;
            margin: 13px 0 0 20px;
            font-size: 18px;
            font-size: 1.8rem; }
        .detail .navigation-detail .items .item.item-right .icon {
          float: right;
          margin: 13px 20px 0 0;
          font-size: 18px;
          font-size: 1.8rem; }
        .detail .navigation-detail .items .item .link {
          color: #111;
          display: block;
          text-transform: uppercase;
          -webkit-transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
          transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms; }
          @media (min-width: 1000px) {
            .detail .navigation-detail .items .item .link:hover, .detail .navigation-detail .items .item .link:active, .detail .navigation-detail .items .item .link:focus {
              background: #D31346;
              color: #FFF; }
              .detail .navigation-detail .items .item .link:hover .icon, .detail .navigation-detail .items .item .link:active .icon, .detail .navigation-detail .items .item .link:focus .icon {
                color: #FFF; } }
          .detail .navigation-detail .items .item .link .icon {
            color: #111;
            font-weight: 900;
            -webkit-transition: color 180ms ease-in-out 0ms;
            transition: color 180ms ease-in-out 0ms; }

.text {
  margin: 0 auto 80px; }
  .text .module .image {
    display: block;
    margin: 0 auto; }
  .text .module .title {
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 5px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    font-size: 2.2rem; }
  .text .module .sub-title {
    font-weight: 400;
    margin: 0 0 20px 0;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem; }
  .text .module p, .text .module ul, .text .module ol {
    line-height: 1.6;
    margin: 0 0 30px 0;
    font-size: 16px;
    font-size: 1.6rem; }
  .text .module ul, .text .module ol {
    list-style: disc;
    padding: 0 0 0 20px; }
  .text .module strong {
    font-weight: bold; }
  .text .module a {
    color: #D31346; }

.basket .item {
  margin: 0 0 40px 0;
  overflow: hidden; }
  .basket .item .media {
    float: left;
    width: 90px; }
    @media (min-width: 480px) {
      .basket .item .media {
        width: 160px; } }
    @media (min-width: 1000px) {
      .basket .item .media {
        width: 205px; } }
    .basket .item .media .image {
      display: block; }
  .basket .item .details {
    float: right;
    width: 190px; }
    @media (min-width: 480px) {
      .basket .item .details {
        width: 300px; } }
    @media (min-width: 1000px) {
      .basket .item .details {
        width: 760px; } }
    .basket .item .details .header {
      border-bottom: 1px solid #C8C8C8;
      color: #D31346;
      letter-spacing: 2px;
      margin: 0 0 10px 0;
      padding: 0 0 10px 0;
      text-transform: uppercase;
      font-size: 14px;
      font-size: 1.4rem; }
      @media (min-width: 1000px) {
        .basket .item .details .header {
          line-height: 40px;
          margin: 0;
          padding: 0 0 0 30px; } }
    .basket .item .details .content {
      color: #111;
      margin: 0 0 30px 0;
      font-size: 24px;
      font-size: 2.4rem; }
      @media (min-width: 1000px) {
        .basket .item .details .content {
          padding: 10px 0 0 30px; } }
      .basket .item .details .content input[type=text] {
        border: 1px solid #CBCBCB;
        color: #CBCBCB;
        font-weight: 900;
        height: 50px;
        letter-spacing: 1px;
        line-height: 48px;
        margin: 5px 0 0 0;
        text-align: center;
        width: 90px;
        -webkit-appearance: none;
        font-size: 16px;
        font-size: 1.6rem; }
      .basket .item .details .content .apply {
        background: none;
        border: none;
        color: #111;
        margin: 0 0 0 20px;
        -webkit-appearance: none;
        -moz-appearance: none;
        font-size: 14px;
        font-size: 1.4rem;
        -webkit-transition: color 180ms ease-in-out 0ms;
        transition: color 180ms ease-in-out 0ms; }
        .basket .item .details .content .apply:hover, .basket .item .details .content .apply:active, .basket .item .details .content .apply:focus {
          color: #D31346;
          cursor: pointer; }
      .basket .item .details .content.content-price {
        font-weight: 400; }
    @media (min-width: 1000px) {
      .basket .item .details .split {
        float: left;
        width: 380px; } }
    @media (min-width: 1000px) {
      .basket .item .details .split-left .content, .basket .item .details .split-left .header {
        border-right: 1px solid #CBCBCB; } }
.basket .totals {
  margin: 0 0 20px 0; }
  @media (min-width: 1000px) {
    .basket .totals {
      float: right;
      width: 631px; } }
  .basket .totals .group {
    border-bottom: 1px solid #C8C8C8; }
    .basket .totals .group.end {
      border: none; }
      .basket .totals .group.end .content {
        height: 70px; }
  .basket .totals .apply {
    background: none;
    border: none;
    color: #111;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-transition: color 180ms ease-in-out 0ms;
    transition: color 180ms ease-in-out 0ms; }
    .basket .totals .apply:hover, .basket .totals .apply:active, .basket .totals .apply:focus {
      color: #D31346;
      cursor: pointer; }
  .basket .totals .header {
    color: #111;
    float: left;
    height: 55px;
    letter-spacing: 2px;
    line-height: 1.4;
    padding: 19px 15px 0 0;
    text-align: right;
    text-transform: uppercase;
    width: 90px;
    font-size: 14px;
    font-size: 1.4rem; }
    .basket .totals .header.header-alt {
      color: #D31346;
      font-weight: 700; }
    @media (min-width: 480px) {
      .basket .totals .header {
        width: 180px; } }
    @media (min-width: 1000px) {
      .basket .totals .header {
        line-height: 40px;
        margin: 0;
        padding: 9px 30px 0 20px;
        width: 250px; } }
  .basket .totals .content {
    border-left: 1px solid #C8C8C8;
    float: left;
    font-weight: 400;
    min-height: 55px;
    letter-spacing: 1px;
    line-height: 55px;
    padding: 0 0 0 20px;
    width: 210px;
    font-size: 16px;
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .basket .totals .content {
        width: 300px; } }
    .basket .totals .content.content-alt {
      color: #D31346;
      font-weight: 700; }
    @media (min-width: 1000px) {
      .basket .totals .content {
        width: 350px; } }
    @media (min-width: 1000px) {
      .basket .totals .content {
        padding: 0 0 0 30px; } }
    .basket .totals .content input[type=text] {
      border: 1px solid #CBCBCB;
      color: #CBCBCB;
      font-weight: 900;
      height: 35px;
      letter-spacing: 1px;
      line-height: 33px;
      margin: 5px 0 0 0;
      text-align: center;
      width: 120px;
      font-size: 16px;
      font-size: 1.6rem; }
      @media (min-width: 768px) {
        .basket .totals .content input[type=text] {
          width: 155px; } }
    .basket .totals .content input[type=checkbox] {
      margin: 22px 0 0 0;
      height: 20px;
      width: 20px; }
    .basket .totals .content .error {
      color: #D31346;
      margin: 0 0 10px 0; }
.basket .row-submit {
  position: relative; }
  @media (min-width: 1000px) {
    .basket .row-submit {
      float: right;
      margin: 0 0 80px 0;
      width: 100%; } }
  .basket .row-submit .continue {
    color: #D31346;
    display: block;
    margin: 20px 0;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem; }
    @media (min-width: 1000px) {
      .basket .row-submit .continue {
        margin: 0;
        position: absolute;
        top: 14px;
        right: 411px;
        bottom: auto;
        left: auto; } }
  .basket .row-submit input[type=submit] {
    background: #D31346;
    border: none;
    color: #FFF;
    height: 50px;
    letter-spacing: 2px;
    line-height: 46px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-transition: background 180ms ease-in-out 0ms;
    transition: background 180ms ease-in-out 0ms; }
    @media (min-width: 1000px) {
      .basket .row-submit input[type=submit] {
        float: right;
        margin: 0 189px 0 0;
        width: 160px; }

    
    }
    .basket .row-submit input[type=submit]:hover, .basket .row-submit input[type=submit]:active, .basket .row-submit input[type=submit]:focus {
      cursor: pointer; }
      @media (min-width: 1000px) {
        .basket .row-submit input[type=submit]:hover, .basket .row-submit input[type=submit]:active, .basket .row-submit input[type=submit]:focus {
          background: #E2BB70; } }
      
    
      
 .welcome .logo-left{
	float: left;
    width: 200px;
    margin-left: 62px;
}

 .welcome .logo-right{
    float: right;
    width: 154px;
    margin-right: 86px;
}

.modules .mix{
    width: 50%;
    float: left;
    margin-right: 10px;
    position: relative;
        border: 1px solid #dadada;
}

.modules .top-logo{
  margin: 0 0 5px 0;
  width: 100%;
}

.ovhidden {
    overflow: hidden;
}

.text-box{
    background: url(../images/content/green-bg.png) center top no-repeat;
    width: 100%;
    height: 120px;
    background-size: 100% 100%;
    font-weight: bold;
    text-align: center;
    padding: 15px 35px;
    margin: 0 0 5px 0;
    float: right;    
}

.text-box h1{
    font-size: 1.9em;
}

.text-box h2{
    font-size: 1.4em;
}
    

@media screen and (max-width:1000px) {
    .welcome .logo-right, .welcome .logo-left {
        display: none;
    }

    .ovhidden {
        overflow: visible!important;
    }

    .modules .mix {
        width: 100%;
    }

    .modules .text-box {
        margin-top: 10px;
    }

    .guide-page .sticker, .patrons-lunch .sticker {
        width: 82px;
        height: 82px;
    }
}

@media screen and (max-width:480px){
     .text-box h1 {
        font-size: 1.4em;
    }

    .text-box h2 {
        font-size: 1.1em;
    }
}
html.no-js body {
	display: none;
}

html.no-js {
	background:#fff url(../images/structure/disabled_js.png) no-repeat;
}

.detail .copy .header .title {
  display: block;
}

.price-container {
  letter-spacing: -0.3em;
}

.price-container span {
  letter-spacing: normal;
}

.hamper_page .hamper li{
  padding-bottom: 10px;
}
.hamper_page .hamper  {
  list-style-type:decimal !important;
  padding-left: 50px !important;
}
.hamper_page .module.group h1{
  padding-top:25px;
}
.hamper_page .module.group p {
  margin:0 !important;
} 
#footer #dg_footer_wrapper {
  background: #fff;
}
#Wrapper #footer #dg_footer_wrapper_inner ul {
	margin-bottom: 0px;
	}
#Wrapper #footer #dg_footer_wrapper #dg_footer_wrapper_inner ul li:after {
  content: " ";
}
#Wrapper #footer #dg_footer_wrapper #dg_footer_wrapper_inner ul  li a,
#Wrapper #footer #dg_footer_wrapper_inner ul li span
  {
  font-family: "Futura", Arial, sans-serif;
  color: #111;
  display: block;
  letter-spacing: 1px;
  text-align: center;
  -webkit-transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
  transition: background 180ms ease-in-out 0ms, color 180ms ease-in-out 0ms;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}

#Wrapper #footer #dg_footer_wrapper #dg_footer_wrapper_inner .dg_footer_row_0 {
  padding-top: 0;
}

.footer-primary .footer-links .items .item.item-bar {
  margin-bottom: 20px;
}
#Wrapper #footer #dg_footer_wrapper_inner ul li {
  padding: 0 14px
  display: inline-block;
}

@media (max-width: 999px) {
	#Wrapper #footer #dg_footer_wrapper_inner ul {
	margin-bottom: 20px;
	}
	#Wrapper #footer #dg_footer_wrapper_inner ul  li {
	display: block;
	}
	#Wrapper #footer #dg_footer_wrapper_inner ul li a {
	display: block;
	padding: 10px 15px
	}
	.footer-primary .footer-links .items .item.item-bar {
    margin-bottom: 0px!important;
	}
}

/* It is override a rule from the font-awesome.css. Font-awesome.css loading external. */
[class^="icon-"], [class*=" icon-"] {
  font-family: 'Icons' !important;
}

.icon-twitter:before {
  content: "\e605" !important; }

.icon-facebook:before {
  content: "\e606" !important; }

.icon-pinterest:before {
  content: "\e608" !important; }

.icon-youtube:before {
  content: "\f16a" !important; }

.sitemap-page h3 {
  font-size: 16px;
  text-transform: uppercase;
}
    
.sitemap-page .category-section .section-name {
  font-weight: bold;
  
}

.sitemap-page .category-section .section-name a {
  color: inherit; 
}

.sitemap-page .text .module .title {
  margin-top: 15px;
}

.title-home {
  text-indent: -9999px;
}