.productDetails .wrap .cols:after, .blogList .wrap header:after, .blogList .wrap .cols .col article:after, .blogList .wrap .cols .col:after, .sitewrap header[role="banner"] ul:after, .sitewrap header[role="banner"] li.subNav div:after, .sitewrap .signup.contact .content .contactUploadSection:after, .sitewrap .signup.templateHome .templateMain .boxes:after, .sitewrap .signup .content .wrap section .cols:after, .sitewrap .split-choice .wrap:after, .searchSection.contentSection .hold .cols:after, .searchSection .pageContent:after, .mainFoot .wrap:after {
  content: '';
  display: block;
  clear: both; }

.productDetails .wrap .cols .col + .col, .blogList .wrap header, .sitewrap header[role="banner"], .sitewrap header[role="banner"] li, .sitewrap header[role="banner"] li.loginLink, .sitewrap header[role="banner"] li.subNav div, .sitewrap header[role="banner"] li.subnav.opensubmenu ul, .sitewrap .signup.contact .content .uploadEl, .sitewrap .signup .content .wrap section .cols .col, .sitewrap .split-choice .wrap .reviews, .sitewrap .split-choice .wrap .half, .searchSection.contentSection .hold .cols .col, .newsletter.homeNewsletter .wrap form input, .newsletter form, .newsletter form .input, .newsletter form .input input {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.sitewrap header[role="banner"] li.subNav div:after, .mainFoot .wrap .logo {
  background-image: url("../sprites/sprite.svg");
  background-size: 700px 700px;
  font-size: 20px; }

.productDetails .wrap .cols .col nav h3, .productDetails .wrap .cols .col nav h4, .productDetails .wrap .cols .col nav a, .blogList .wrap .cols .col nav a, .sitewrap header[role="banner"] li.subNav div li, .sitewrap .split-choice .wrap .reviews .contain button, .sitewrap .split-choice .wrap .reviews .contain .info h2, .sitewrap .split-choice .wrap .reviews .contain .info p, .searchSection .pageContent.results .revealTopics h3, .newsletter.homeNewsletter .wrap h2, .newsletter form .input label, .newsletter form .input input, .newsletter form button {
  font-family: "soleil"; }

.sitewrap header[role="banner"] li, .sitewrap .signup.contact.labelsRoll .top .helpfulInfo button, .sitewrap .signup .top .wrap a {
  font-family: "lexia"; }

.blogList .wrap .cols .col .text h3, .newsletter.searchForm h2, .newsletter.searchForm .searchResult h2 {
  font-family: "lexia-advertising"; }

.greyFooter .mainFoot {
  margin-top: 70px;
  padding-top: 90px; }

.newHeader {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }
  .newHeader .top {
    height: 130px !important; }

.productsNew {
  padding: 88px 0 0 0; }
  .productsNew .wrap {
    margin: 0 30px; }
    .productsNew .wrap h2 {
      font-size: 1.3rem; }
    .productsNew .wrap .cols {
      margin-right: -30px; }
      .productsNew .wrap .cols .col {
        width: -moz-calc(25% - 30px);
        width: -o-calc(25% - 30px);
        width: -webkit-calc(25% - 30px);
        width: calc(25% - 30px);
        margin-bottom: 55px;
        margin-right: 30px;
        /*
        				&:nth-of-type(2n + 2){
        					margin-left: 30px;
        				}
        				
        				&:nth-of-type(4n + 3){
        					margin-left: 30px;
        				}
        */ }
        .productsNew .wrap .cols .col h3 {
          font-size: 1rem; }

.productDetails {
  margin: 0;
  top: 0; }
  .productDetails .wrap header {
    display: none; }
  .productDetails .wrap .pagination {
    display: none; }
  .productDetails .wrap .cols {
    margin-top: 0; }
    .productDetails .wrap .cols .col {
      float: left;
      width: 20%;
      position: relative;
      top: -35px; }
      .productDetails .wrap .cols .col + .col {
        width: 80%;
        padding-left: 50px;
        top: -70px; }
      .productDetails .wrap .cols .col nav h3 {
        font-size: 0.75rem;
        text-transform: uppercase;
        color: #24525e;
        padding-bottom: 50px; }
      .productDetails .wrap .cols .col nav h4 {
        font-size: 1rem;
        font-weight: 700;
        margin-top: 20px;
        text-transform: uppercase;
        color: #24525e; }
        .productDetails .wrap .cols .col nav h4:first-of-type {
          margin-top: 0; }
      .productDetails .wrap .cols .col nav a {
        padding: 0;
        font-size: 1rem;
        color: #7b7879;
        font-weight: 500;
        line-height: 1.6;
        display: block; }
      .productDetails .wrap .cols .col .content h2 {
        font-size: 3.75rem;
        padding-top: 0; }
      .productDetails .wrap .cols .col .content h3 {
        font-size: 2.25rem;
        line-height: 1.2;
        padding-right: 0; }
      .productDetails .wrap .cols .col .content p {
        font-size: 1.375rem;
        line-height: 1.2;
        padding-right: 0; }

.blogList {
  top: 0;
  margin-top: 35px !important; }
  .blogList.blogArticle .wrap .cols {
    margin-left: 50px;
    margin-right: 50px; }
    .blogList.blogArticle .wrap .cols .col figure {
      margin: 40px 0;
      float: none;
      width: auto; }
    .blogList.blogArticle .wrap .cols .col .text {
      width: auto;
      float: none; }
      .blogList.blogArticle .wrap .cols .col .text h3 {
        padding-bottom: 25px; }
      .blogList.blogArticle .wrap .cols .col .text h5 {
        padding-bottom: 25px; }
      .blogList.blogArticle .wrap .cols .col .text h4 {
        font-size: 1.375rem;
        padding-top: 25px; }
  .blogList .wrap header {
    position: relative;
    background-color: #e7ebec;
    padding: 40px 30px 32px 50px;
    height: 110px;
    border-radius: 70px; }
    .blogList .wrap header h2 {
      font-size: 2rem;
      color: #103342;
      padding: 0; }
    .blogList .wrap header figure {
      width: 170px;
      left: auto;
      right: 110px;
      margin: 0; }
  .blogList .wrap .cols {
    margin-top: 50px; }
    .blogList .wrap .cols .col.desktop {
      display: none; }
    .blogList .wrap .cols .col nav a {
      padding: 0;
      font-size: 1rem;
      color: #7b7879;
      font-weight: 500;
      line-height: 1.6;
      display: block; }
    .blogList .wrap .cols .col h3.mobile {
      display: none; }
    .blogList .wrap .cols .col figure {
      float: right;
      width: 200px; }
    .blogList .wrap .cols .col .text {
      width: 380px;
      float: left; }
      .blogList .wrap .cols .col .text h3 {
        font-size: 2.375rem;
        color: #103342;
        padding-top: 0; }
        .blogList .wrap .cols .col .text h3.desktop {
          display: block; }
      .blogList .wrap .cols .col .text p {
        font-size: 1.375rem;
        line-height: 1.2; }

body {
  overflow-x: hidden;
  /*
  	background-image: url('../images/artwork/tablet-homepage.png');
  	width: 720px;
  	margin: 0 auto;
  	background-position: top center;
  	background-repeat: no-repeat;
  	position: relative;
  */ }
  body.circular-stickers article figure {
    position: inherit !important;
    margin-top: 10px !important; }

.inBag {
  display: none !important; }

.home .sitewrap {
  padding: 0; }
  .home .sitewrap header[role="banner"] {
    position: relative;
    z-index: 100; }
    .home .sitewrap header[role="banner"]:before {
      display: none; }

.split .sitewrap {
  padding: 0; }
  .split .sitewrap header[role="banner"] {
    position: relative; }
    .split .sitewrap header[role="banner"]:before {
      display: none; }

.pinkHead, .yellowHead {
  padding: 0; }
  .pinkHead header[role="banner"], .yellowHead header[role="banner"] {
    height: auto; }
    .pinkHead header[role="banner"]:before, .yellowHead header[role="banner"]:before {
      content: '';
      width: 100vw;
      height: 140px;
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -50vw;
      display: block;
      background-color: #fcd100; }

.pinkHead header[role="banner"]:before {
  background-color: #eb666b !important; }

.yellowHead .searchSection .pageContent .revealTopics {
  background: none; }
  .yellowHead .searchSection .pageContent .revealTopics ul li a {
    color: #7b7879; }

.sitewrap .cart header {
  height: 60px; }

.sitewrap .panels .top .panel-holder .panel .modal .wrapper {
  padding-top: 105px; }

.sitewrap .panels .top .panel-holder .panel .modal .wrapper .close {
  top: 116px; }

.sitewrap .panels .bottom .panel-holder .panel .wrap {
  max-width: 400px; }

.sitewrap .cart .total .wrap .col.desktop {
  display: none; }

.sitewrap .panels .bottom .panel-holder .panel .wrap .option {
  width: 100%; }

.hangInThere {
  display: none !important; }

.desktop {
  display: block; }

.tablet {
  display: none; }

@-webkit-keyframes hideMonkey {
  0% {
    height: 60px; }
  100% {
    height: 0px; } }
.shoutout {
  display: none; }

.sitewrap .panels .top .panel-holder .panel .modal .wrapper .logo {
  display: none; }

.sitewrap .sidebar {
  display: none; }
.sitewrap header[role="banner"] {
  padding: 45px 0 0 0;
  width: 100%;
  height: 140px;
  font-size: 0;
  text-align: center;
  position: relative;
  left: 0;
  right: 0;
  z-index: auto;
  z-index: 100000; }
  .sitewrap header[role="banner"]:before {
    content: '';
    width: 100%;
    height: 140px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: #fcd100; }
  .sitewrap header[role="banner"] button {
    display: none; }
  .sitewrap header[role="banner"] .wrapper {
    width: 670px;
    margin: 0 auto;
    position: relative; }
  .sitewrap header[role="banner"] .logout {
    font-size: 0;
    padding-top: 0;
    margin-top: 9px; }
    .sitewrap header[role="banner"] .logout.newLogout {
      position: absolute !important;
      top: -42px;
      right: -56px; }
      .sitewrap header[role="banner"] .logout.newLogout > a:after {
        width: 26px;
        height: 26px; }
    .sitewrap header[role="banner"] .logout > a:after {
      content: '';
      text-indent: -9999px;
      background-image: url("../images/signout.svg");
      background-repeat: no-repeat;
      width: 36px;
      height: 36px;
      display: block; }
    .sitewrap header[role="banner"] .logout > a:hover {
      border-color: transparent; }
  .sitewrap header[role="banner"] li {
    float: left;
    font-weight: 900;
    font-size: 0.875rem;
    text-decoration: none;
    padding: 0;
    border-radius: 17px;
    text-transform: uppercase;
    color: #103342;
    height: 34px;
    position: relative;
    z-index: 1000;
    margin-top: 9px;
    border: 2px solid transparent;
    padding: 8px 15px 7px 15px; }
    .sitewrap header[role="banner"] li.loginLink {
      font-size: 0.625rem;
      text-transform: uppercase;
      border-radius: 10px;
      border: 1px solid white;
      display: block;
      position: absolute;
      top: -30px;
      right: -15px;
      height: 20px;
      padding: 0 10px;
      padding-top: 4px; }
    .sitewrap header[role="banner"] li + li {
      margin-left: 0; }
    .sitewrap header[role="banner"] li:first-of-type {
      margin-left: 0; }
    .sitewrap header[role="banner"] li:nth-of-type(3) {
      margin-left: 220px; }
    .sitewrap header[role="banner"] li.current {
      border-color: white;
      background-color: #fcd100;
      padding: 8px 15px 7px 15px; }
    .sitewrap header[role="banner"] li.subNav {
      position: relative;
      /*
      				a:active + div,
      				a:focus + div { 
      					opacity: 1;
      					pointer-events: all;
      					top: 54px;
      				}
      */ }
      .sitewrap header[role="banner"] li.subNav:before {
        content: '';
        width: 100%;
        height: 60px;
        background-color: transparent;
        position: absolute;
        bottom: -60px;
        left: 0;
        display: none; }
      .sitewrap header[role="banner"] li.subNav div {
        background-color: rgba(255, 255, 255, 0.94);
        border-radius: 4px;
        position: absolute;
        top: 34px;
        left: 0;
        width: 680px;
        left: 50%;
        margin-left: -492px;
        padding: 30px 40px;
        z-index: 1000;
        opacity: 0;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -webkit-transition-delay: 0;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -moz-transition-delay: 0;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -o-transition-delay: 0;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        -ms-transition-delay: 0;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all;
        transition-delay: 0;
        pointer-events: none; }
        .sitewrap header[role="banner"] li.subNav div.show {
          opacity: 1;
          pointer-events: all;
          top: 54px; }
        .sitewrap header[role="banner"] li.subNav div:after {
          content: '';
          background-position: -440px -20px;
          width: 34px;
          height: 19px;
          display: block;
          position: absolute;
          top: -17px;
          right: 170px;
          z-index: 100; }
        .sitewrap header[role="banner"] li.subNav div ul {
          float: left;
          width: 25%; }
          .sitewrap header[role="banner"] li.subNav div ul h3 {
            font-size: 1rem;
            font-weight: 800;
            text-align: left; }
        .sitewrap header[role="banner"] li.subNav div li {
          font-size: 0.875rem;
          text-transform: none;
          padding: 0;
          height: auto;
          border: 0;
          text-align: left;
          font-weight: 500;
          display: block;
          float: none;
          margin: 0;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -webkit-transition-delay: 0;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -moz-transition-delay: 0;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -o-transition-delay: 0;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          -ms-transition-delay: 0;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all;
          transition-delay: 0;
          line-height: 1.7; }
          .sitewrap header[role="banner"] li.subNav div li:hover {
            color: #51becc; }
          .sitewrap header[role="banner"] li.subNav div li:first-of-type {
            margin-left: 0; }
          .sitewrap header[role="banner"] li.subNav div li + li {
            margin-left: 0; }
          .sitewrap header[role="banner"] li.subNav div li:nth-of-type(3) {
            margin-left: 0; }
    .sitewrap header[role="banner"] li.subnav.logout {
      border: none; }
      .sitewrap header[role="banner"] li.subnav.logout:hover {
        border: none; }
    .sitewrap header[role="banner"] li.subnav ul {
      display: none; }
    .sitewrap header[role="banner"] li.subnav.opensubmenu {
      position: relative; }
      .sitewrap header[role="banner"] li.subnav.opensubmenu ul {
        background-color: white;
        display: block;
        position: absolute;
        left: -134px;
        margin-top: 30px;
        width: 180px;
        padding: 20px 16px;
        border-radius: 5px 0 5px 5px; }
        .sitewrap header[role="banner"] li.subnav.opensubmenu ul li {
          font-size: 0.875rem;
          height: auto;
          border: 0;
          margin: 0;
          padding: 0;
          display: block;
          text-align: left; }
          .sitewrap header[role="banner"] li.subnav.opensubmenu ul li + li {
            margin-top: 20px; }
        .sitewrap header[role="banner"] li.subnav.opensubmenu ul:after {
          content: '';
          background-image: url("../images/triangle.svg");
          background-repeat: no-repeat;
          width: 24px;
          height: 18px;
          display: block;
          position: absolute;
          top: -16px;
          right: -2px;
          z-index: 100; }
    .sitewrap header[role="banner"] li a {
      text-decoration: none; }
  .sitewrap header[role="banner"] h1 {
    display: inline-block;
    vertical-align: top;
    width: 132px;
    height: 73px;
    background-image: url("../images/logo@4x.png");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10000;
    top: -14px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0; }
  .sitewrap header[role="banner"] .cart {
    top: 12px;
    right: -10px;
    left: auto;
    margin: 0;
    padding: 0;
    width: 37px;
    height: 29px;
    background-position: -90px -90px; }
    .sitewrap header[role="banner"] .cart p {
      font-size: 0.75rem;
      width: 24px;
      left: 3px;
      top: 0; }
  .sitewrap header[role="banner"] .reveal {
    margin-top: 10px;
    margin-right: -3px; }
.sitewrap .signup {
  margin-top: -140px; }
  .sitewrap .signup.checkoutOption {
    margin-top: 0; }
    .sitewrap .signup.checkoutOption .top .wrap {
      margin: 0 auto; }
      .sitewrap .signup.checkoutOption .top .wrap span {
        float: none;
        display: inline-block; }
  .sitewrap .signup.accessOrder {
    margin-top: 0; }
  .sitewrap .signup.contact {
    padding-bottom: 200px; }
    .sitewrap .signup.contact .shout {
      position: absolute;
      right: 0; }
      .sitewrap .signup.contact .shout figure {
        width: 294px; }
    .sitewrap .signup.contact > span {
      display: block; }
    .sitewrap .signup.contact.labelsRoll {
      padding-bottom: 200px; }
      .sitewrap .signup.contact.labelsRoll .top {
        margin-top: 0; }
        .sitewrap .signup.contact.labelsRoll .top .wrap h2 {
          margin-bottom: 20px;
          padding-left: 15px; }
        .sitewrap .signup.contact.labelsRoll .top .helpfulInfo {
          padding: 0;
          margin-bottom: 0;
          background-color: transparent;
          position: absolute;
          top: 20px;
          right: 0; }
          .sitewrap .signup.contact.labelsRoll .top .helpfulInfo:before {
            display: none; }
          .sitewrap .signup.contact.labelsRoll .top .helpfulInfo button {
            height: 34px;
            width: 235px;
            font-size: 1.1875rem;
            border-radius: 17px;
            text-transform: none;
            font-weight: 800; }
      .sitewrap .signup.contact.labelsRoll .content .wrap section .input.select:after {
        top: 69px; }
      .sitewrap .signup.contact.labelsRoll .content .wrap section .input span {
        margin-top: 18px; }
    .sitewrap .signup.contact .top {
      background-color: #e7ebec;
      height: 80px;
      position: static; }
      .sitewrap .signup.contact .top .wrap {
        width: 680px;
        margin: 0 auto; }
        .sitewrap .signup.contact .top .wrap h2 {
          font-size: 2rem;
          text-align: left;
          padding: 24px 0 0 10px; }
    .sitewrap .signup.contact .content {
      margin-top: 40px; }
      .sitewrap .signup.contact .content .contactUploadSection .msgWrap {
        bottom: 8px;
        top: auto;
        left: 13px;
        width: 357px;
        height: 45px; }
        .sitewrap .signup.contact .content .contactUploadSection .msgWrap.load:before {
          height: 47px;
          left: 1px; }
      .sitewrap .signup.contact .content .contactUploadSection .msgBox {
        font-size: 1.25rem;
        padding-top: 17px; }
      .sitewrap .signup.contact .content .wrap section {
        padding-top: 0; }
      .sitewrap .signup.contact .content .uploadEl {
        height: 38px;
        border: 1px solid rgba(16, 51, 66, 0.25);
        border-radius: 19px;
        margin-top: 20px; }
  .sitewrap .signup.templateHome .templateMain {
    width: 680px;
    margin: 28px auto 0 auto; }
    .sitewrap .signup.templateHome .templateMain h3 {
      font-size: 2rem;
      width: 690px;
      padding-left: 10px; }
    .sitewrap .signup.templateHome .templateMain .boxes {
      width: 680px; }
      .sitewrap .signup.templateHome .templateMain .boxes .box {
        position: relative;
        width: 320px;
        float: left;
        -webkit-transition-timing-function: linear;
        -webkit-transition-duration: 300ms;
        -webkit-transition-property: all;
        -webkit-transition-delay: 0;
        -moz-transition-timing-function: linear;
        -moz-transition-duration: 300ms;
        -moz-transition-property: all;
        -moz-transition-delay: 0;
        -o-transition-timing-function: linear;
        -o-transition-duration: 300ms;
        -o-transition-property: all;
        -o-transition-delay: 0;
        -ms-transition-timing-function: linear;
        -ms-transition-duration: 300ms;
        -ms-transition-property: all;
        -ms-transition-delay: 0;
        transition-timing-function: linear;
        transition-duration: 300ms;
        transition-property: all;
        transition-delay: 0; }
        .sitewrap .signup.templateHome .templateMain .boxes .box:hover a {
          background-color: #103342;
          color: white; }
          .sitewrap .signup.templateHome .templateMain .boxes .box:hover a:after {
            background-image: url("../images/pcl-template-hover.svg"); }
        .sitewrap .signup.templateHome .templateMain .boxes .box + .box {
          margin-top: 0;
          margin-left: 40px; }
          .sitewrap .signup.templateHome .templateMain .boxes .box + .box:hover a:after {
            background-image: url("../images/illustrator-file-hover.svg"); }
        .sitewrap .signup.templateHome .templateMain .boxes .box p {
          font-size: 1.25rem;
          line-height: 1.4;
          padding: 0 10px 0 20px; }
  .sitewrap .signup .top {
    height: 80px;
    background-color: #e7ebec;
    border-top: 2px solid white; }
    .sitewrap .signup .top .wrap {
      width: 680px;
      margin: 0 auto;
      text-align: center;
      padding: 24px 0 0 0; }
      .sitewrap .signup .top .wrap:after {
        right: 0;
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
        top: -40px;
        display: none; }
      .sitewrap .signup .top .wrap a {
        display: inline-block;
        float: none;
        height: 34px;
        padding: 6px 10px;
        border-radius: 17px;
        font-size: 1.1875rem;
        width: auto; }
        .sitewrap .signup .top .wrap a + a {
          margin: 0 0 0 120px; }
  .sitewrap .signup .content .wrap {
    width: 680px;
    margin: 0 auto; }
    .sitewrap .signup .content .wrap section {
      padding: 35px 0 0 0; }
      .sitewrap .signup .content .wrap section .select:after {
        top: 16px;
        right: 24px; }
      .sitewrap .signup .content .wrap section .select span {
        font-size: 0.875rem;
        right: 46px; }
      .sitewrap .signup .content .wrap section .input {
        width: 100%; }
        .sitewrap .signup .content .wrap section .input ul li {
          top: 20px; }
        .sitewrap .signup .content .wrap section .input label {
          font-size: 1.25rem;
          padding: 16px 0 0 22px;
          color: #103342; }
        .sitewrap .signup .content .wrap section .input input, .sitewrap .signup .content .wrap section .input textarea, .sitewrap .signup .content .wrap section .input select {
          font-size: 1.25rem;
          height: 56px;
          border-radius: 28px;
          padding: 0 0 0 22px; }
      .sitewrap .signup .content .wrap section .uploadEl {
        width: 378px;
        height: 56px;
        border-radius: 28px; }
        .sitewrap .signup .content .wrap section .uploadEl button {
          width: 378px;
          height: 56px;
          font-size: 1.25rem;
          padding-left: 21px; }
          .sitewrap .signup .content .wrap section .uploadEl button span {
            height: 34px;
            font-size: 1rem;
            border-radius: 28px;
            padding-top: 5px; }
      .sitewrap .signup .content .wrap section p:not(.input) {
        padding-bottom: 30px; }
      .sitewrap .signup .content .wrap section .forgot {
        float: right;
        margin-top: 54px; }
      .sitewrap .signup .content .wrap section .forgotpassword {
        margin-left: 10px; }
      .sitewrap .signup .content .wrap section h2 {
        font-size: 1.5625rem;
        font-weight: 600;
        padding: 15px 0 0 0;
        margin: 0 0 40px 10px; }
      .sitewrap .signup .content .wrap section .cols {
        margin: 0 0 20px 0; }
        .sitewrap .signup .content .wrap section .cols .terms {
          margin-top: 20px;
          float: left;
          margin-left: 22px; }
          .sitewrap .signup .content .wrap section .cols .terms p + p {
            padding-top: 6px; }
          .sitewrap .signup .content .wrap section .cols .terms .checkBox {
            width: auto; }
            .sitewrap .signup .content .wrap section .cols .terms .checkBox .reg-checkbox, .sitewrap .signup .content .wrap section .cols .terms .checkBox span {
              right: 125px; }
        .sitewrap .signup .content .wrap section .cols .col {
          width: 100%;
          position: relative; }
          .sitewrap .signup .content .wrap section .cols .col .join {
            margin: 20px 0 0 0;
            position: relative;
            top: 0;
            height: 56px;
            width: 154px;
            border-radius: 30px;
            float: left; }
          .sitewrap .signup .content .wrap section .cols .col .reset {
            margin-top: 0;
            top: 0;
            margin-left: -20px; }
          .sitewrap .signup .content .wrap section .cols .col .sign-up {
            float: left; }
            .sitewrap .signup .content .wrap section .cols .col .sign-up + .sign-up {
              float: right; }
            .sitewrap .signup .content .wrap section .cols .col .sign-up + p {
              padding: 30px 0 0 0; }
          .sitewrap .signup .content .wrap section .cols .col + .col {
            margin-top: 20px;
            padding: 0; }
          .sitewrap .signup .content .wrap section .cols .col + .pullleft {
            padding: 0; }
.sitewrap .split-choice {
  margin: 0; }
  .sitewrap .split-choice .stickEmUp {
    width: 220px;
    height: 108px;
    top: 159px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 100;
    position: static; }
  .sitewrap .split-choice .wrap {
    width: 630px;
    margin: 0 auto; }
    .sitewrap .split-choice .wrap .reviews {
      background-color: #103342;
      position: fixed;
      top: 265px;
      width: 384px;
      border-radius: 10px 0 0 10px;
      right: -334px;
      height: 150px;
      z-index: 100;
      padding: 20px 25px 30px 24px;
      -webkit-transition-timing-function: linear;
      -webkit-transition-duration: 300ms;
      -webkit-transition-property: all;
      -webkit-transition-delay: 0;
      -moz-transition-timing-function: linear;
      -moz-transition-duration: 300ms;
      -moz-transition-property: all;
      -moz-transition-delay: 0;
      -o-transition-timing-function: linear;
      -o-transition-duration: 300ms;
      -o-transition-property: all;
      -o-transition-delay: 0;
      -ms-transition-timing-function: linear;
      -ms-transition-duration: 300ms;
      -ms-transition-property: all;
      -ms-transition-delay: 0;
      transition-timing-function: linear;
      transition-duration: 300ms;
      transition-property: all;
      transition-delay: 0;
      z-index: 100000000; }
      .sitewrap .split-choice .wrap .reviews.show {
        right: 0; }
      .sitewrap .split-choice .wrap .reviews .contain button {
        color: #51becc;
        font-size: 1rem;
        font-weight: 700;
        text-transform: uppercase;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: bottom left;
        position: absolute;
        top: 17px;
        left: 15px; }
      .sitewrap .split-choice .wrap .reviews .contain .info h2 {
        font-size: 6.125rem;
        color: white;
        font-weight: 300;
        padding: 0;
        float: left;
        letter-spacing: -0.06em;
        padding-left: 52px; }
        .sitewrap .split-choice .wrap .reviews .contain .info h2 span {
          font-weight: 500;
          font-size: 2.625rem;
          vertical-align: top;
          display: inline-block;
          margin-top: 15px; }
      .sitewrap .split-choice .wrap .reviews .contain .info p {
        float: left;
        padding: 0;
        font-size: 1.125rem;
        font-weight: 300;
        color: white;
        line-height: 1.4;
        padding-left: 20px;
        padding-top: 16px; }
        .sitewrap .split-choice .wrap .reviews .contain .info p a {
          display: block;
          color: #51becc;
          text-transform: uppercase;
          font-size: 0.75rem;
          line-height: 1.4;
          margin-top: 6px; }
    .sitewrap .split-choice .wrap .rollsIntro {
      margin-top: 115px; }
      .sitewrap .split-choice .wrap .rollsIntro figure + figure {
        display: none; }
      .sitewrap .split-choice .wrap .rollsIntro p {
        font-size: 1.375rem;
        padding-top: 16px;
        margin: 0 12px; }
    .sitewrap .split-choice .wrap .intro {
      margin-top: 115px; }
      .sitewrap .split-choice .wrap .intro p {
        font-size: 1.375rem;
        padding-top: 16px;
        margin: 0 12px; }
    .sitewrap .split-choice .wrap .half {
      padding: 0 0 0 7px;
      font-size: 1.25rem; }
      .sitewrap .split-choice .wrap .half figure {
        width: 120px;
        float: left;
        margin-left: 32px;
        margin-top: 24px; }
      .sitewrap .split-choice .wrap .half.blue {
        z-index: 10; }
        .sitewrap .split-choice .wrap .half.blue h2 {
          padding-top: 33px;
          padding-bottom: 36px; }
      .sitewrap .split-choice .wrap .half h2 {
        font-size: 2.5rem;
        line-height: 1.08; }
      .sitewrap .split-choice .wrap .half .image {
        display: none; }
      .sitewrap .split-choice .wrap .half .stickerImage {
        display: none; }
        .sitewrap .split-choice .wrap .half .stickerImage .monkey {
          display: none; }
      .sitewrap .split-choice .wrap .half .text {
        width: 100%; }
        .sitewrap .split-choice .wrap .half .text h2 {
          font-size: 2.5rem;
          padding-top: 18px;
          padding-bottom: 16px; }
        .sitewrap .split-choice .wrap .half .text p {
          font-size: 1.125rem;
          padding-right: 47px; }
          .sitewrap .split-choice .wrap .half .text p + p {
            padding-top: 23px; }
        .sitewrap .split-choice .wrap .half .text .link {
          margin-top: 45px;
          width: 106px;
          height: 24px;
          border-radius: 17px;
          font-size: 0.75rem;
          padding: 2px 0 4px 0;
          -webkit-transition-timing-function: ease;
          -webkit-transition-duration: 500ms;
          -webkit-transition-property: all;
          -webkit-transition-delay: 0;
          -moz-transition-timing-function: ease;
          -moz-transition-duration: 500ms;
          -moz-transition-property: all;
          -moz-transition-delay: 0;
          -o-transition-timing-function: ease;
          -o-transition-duration: 500ms;
          -o-transition-property: all;
          -o-transition-delay: 0;
          -ms-transition-timing-function: ease;
          -ms-transition-duration: 500ms;
          -ms-transition-property: all;
          -ms-transition-delay: 0;
          transition-timing-function: ease;
          transition-duration: 500ms;
          transition-property: all;
          transition-delay: 0;
          float: left; }
      .sitewrap .split-choice .wrap .half + .half {
        padding: 0 0 0 30px; }
        .sitewrap .split-choice .wrap .half + .half .text {
          margin-left: 20px; }
          .sitewrap .split-choice .wrap .half + .half .text p {
            padding-right: 43px; }
          .sitewrap .split-choice .wrap .half + .half .text .link {
            margin-left: -6px; }

.aboutSlider.mobile {
  display: none; }
.aboutSlider .swiper-container .swiper-slide button {
  height: 34px;
  border-radius: 17px;
  font-size: 1rem; }

.searchSection {
  margin-top: 2px; }
  .searchSection.fullWidthBg {
    height: 700px; }
  .searchSection.greySearchBar {
    margin-top: 0; }
  .searchSection.searchQuestion {
    margin-top: 0;
    position: relative; }
    .searchSection.searchQuestion .pagination {
      width: 940px;
      position: absolute;
      margin: 0 auto;
      top: 31px;
      left: 0;
      right: 0;
      z-index: 10000;
      pointer-events: none; }
      .searchSection.searchQuestion .pagination nav {
        float: left; }
        .searchSection.searchQuestion .pagination nav a {
          top: 0;
          color: #103342;
          border: 1px solid #103342;
          pointer-events: all; }
      .searchSection.searchQuestion .pagination.single {
        position: static; }
  .searchSection h3 {
    padding-bottom: 20px;
    padding-top: 0; }
  .searchSection.contentSection .hold {
    padding-top: 0;
    width: 100%; }
    .searchSection.contentSection .hold .slider .swiper-container {
      height: 100%;
      overflow: visible; }
    .searchSection.contentSection .hold .slider .swiper-menu {
      width: 120px; }
      .searchSection.contentSection .hold .slider .swiper-menu button {
        padding: 2px 12px; }
        .searchSection.contentSection .hold .slider .swiper-menu button.next {
          margin-left: 10px; }
    .searchSection.contentSection .hold .cols {
      position: relative; }
      .searchSection.contentSection .hold .cols .slider .swiper-menu {
        left: 50%;
        margin-left: 10px; }
      .searchSection.contentSection .hold .cols .col {
        position: relative; }
        .searchSection.contentSection .hold .cols .col.image {
          margin: 0; }
    .searchSection.contentSection .hold article {
      margin: 0; }
      .searchSection.contentSection .hold article .startOrder {
        margin-left: 0; }
      .searchSection.contentSection .hold article figure {
        position: absolute;
        top: 0;
        right: 0;
        max-width: 320px; }
        .searchSection.contentSection .hold article figure img {
          width: auto;
          max-width: 100%; }
      .searchSection.contentSection .hold article.aboutContent {
        margin: 0 auto;
        width: 650px; }
        .searchSection.contentSection .hold article.aboutContent h1 {
          font-size: 3.75rem;
          padding-bottom: 20px;
          margin-left: 0; }
        .searchSection.contentSection .hold article.aboutContent h2 {
          font-size: 2.25rem;
          padding-bottom: 20px;
          margin-left: 0; }
        .searchSection.contentSection .hold article.aboutContent p {
          font-size: 1.25rem;
          width: 290px;
          line-height: 1.4;
          margin-left: 0; }
        .searchSection.contentSection .hold article.aboutContent figure {
          margin: 20px 0 !important;
          max-width: 100%;
          position: relative; }
      .searchSection.contentSection .hold article figure {
        margin: 0 0 0 0; }
      .searchSection.contentSection .hold article h2 {
        font-size: 1.75rem;
        padding: 0 0 48px 0; }
  .searchSection p, .searchSection li {
    font-size: 1rem;
    line-height: 1.375; }
  .searchSection .pageContent {
    width: 620px;
    margin: 0 auto;
    padding-top: 50px; }
    .searchSection .pageContent .mobile {
      display: none; }
    .searchSection .pageContent.supportMain {
      padding-top: 50px; }
      .searchSection .pageContent.supportMain .topics {
        display: block; }
      .searchSection .pageContent.supportMain .wrap .col .hold .textBox {
        margin-bottom: 60px; }
    .searchSection .pageContent .revealTopics ul {
      padding-left: 0; }
    .searchSection .pageContent .revealTopics .close {
      display: block; }
    .searchSection .pageContent .revealTopics .wrap {
      width: 620px;
      margin: 0 auto; }
      .searchSection .pageContent .revealTopics .wrap h3 {
        display: none; }
    .searchSection .pageContent ul pad
    li a {
      font-size: 1rem; }
      .searchSection .pageContent ul pad
      li a:hover {
        color: black; }
    .searchSection .pageContent ul pad
    li + li {
      margin-top: 14px; }
    .searchSection .pageContent .hold {
      margin-bottom: 0; }
    .searchSection .pageContent.results {
      margin: 53px auto 0 auto; }
      .searchSection .pageContent.results .pagination {
        position: static; }
      .searchSection .pageContent.results p {
        font-size: 1.375rem;
        line-height: 1.2; }
      .searchSection .pageContent.results h3 {
        padding-top: 14px;
        font-size: 2.375rem;
        line-height: 1.2;
        margin-bottom: 19px; }
      .searchSection .pageContent.results .col:last-of-type {
        width: 170px;
        float: right; }
      .searchSection .pageContent.results .col:first-of-type {
        width: 620px;
        float: left; }
      .searchSection .pageContent.results .revealTopics {
        margin-top: -8px; }
        .searchSection .pageContent.results .revealTopics h3 {
          font-size: 1.375rem;
          padding-top: 0;
          padding-bottom: 10px;
          border-bottom: 1px solid #d3d2d2;
          margin-bottom: 0;
          padding-bottom: 21px; }
      .searchSection .pageContent.results .col .textBox {
        float: none;
        width: 100%;
        padding: 0 0 22px 0;
        border-bottom: 1px solid #d3d2d2; }
        .searchSection .pageContent.results .col .textBox:nth-child(2n + 2) {
          margin-left: 0; }
        .searchSection .pageContent.results .col .textBox:nth-child(-n + 2) {
          margin-bottom: 0; }
        .searchSection .pageContent.results .col .textBox + .textBox {
          margin-top: 73px; }
    .searchSection .pageContent.noFeatured .col .textBox:nth-child(3) {
      clear: left; }
    .searchSection .pageContent.noFeatured .col .textBox:nth-child(-n + 2) {
      margin-bottom: 75px; }
    .searchSection .pageContent.pageIndiv {
      margin-top: 0; }
      .searchSection .pageContent.pageIndiv .textBox {
        border-bottom: 0 !important; }
        .searchSection .pageContent.pageIndiv .textBox h3 {
          font-size: 2.375rem;
          line-height: 1.12;
          margin-bottom: 23px; }
        .searchSection .pageContent.pageIndiv .textBox figure {
          margin: 40px 0 40px -40px; }
        .searchSection .pageContent.pageIndiv .textBox p:first-of-type {
          font-size: 1.375rem;
          line-height: 1.2; }
        .searchSection .pageContent.pageIndiv .textBox ul {
          width: 500px;
          margin-left: 56px; }
          .searchSection .pageContent.pageIndiv .textBox ul li {
            list-style: circle; }
            .searchSection .pageContent.pageIndiv .textBox ul li + li {
              margin-top: 26px; }
    .searchSection .pageContent .featuredBox {
      position: relative;
      height: 110px; }
      .searchSection .pageContent .featuredBox.desktop {
        display: none; }
      .searchSection .pageContent .featuredBox figure {
        width: 316px;
        top: 0;
        margin: 0; }
        .searchSection .pageContent .featuredBox figure.mobile {
          display: block; }

.newsletter {
  position: relative;
  margin-top: -42px; }
  .newsletter.homeNewsletter {
    background-color: #fcd100;
    border-radius: 24px;
    margin-top: 0;
    margin: 0 16px;
    padding-top: 24px;
    margin-top: 123px;
    position: relative;
    z-index: 1000; }
    .newsletter.homeNewsletter .wrap h2 {
      color: #103342;
      font-weight: 700;
      text-align: center;
      padding: 0;
      padding-bottom: 6px; }
    .newsletter.homeNewsletter .wrap form {
      background-color: transparent;
      margin-top: 10px;
      padding-top: 0; }
      .newsletter.homeNewsletter .wrap form input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent;
        line-height: 1;
        border: 2px solid white;
        border-radius: 20px;
        height: 38px;
        padding: 0 67px 0 9px;
        width: 100%;
        color: white;
        font-size: 1rem;
        font-weight: 600; }
      .newsletter.homeNewsletter .wrap form label {
        position: absolute;
        color: white;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 24px;
        padding-left: 0; }
        .newsletter.homeNewsletter .wrap form label.faded {
          opacity: 0.5; }
      .newsletter.homeNewsletter .wrap form button {
        background-color: #fee880;
        color: #fcd100;
        height: 20px;
        width: 58px;
        font-size: 0.75rem;
        font-weight: 400;
        border-radius: 10px;
        top: 11px !important; }
  .newsletter.searchForm {
    background-color: #e7ebec; }
    .newsletter.searchForm h2 {
      font-size: 1.75rem;
      color: #103342;
      margin-left: 30px; }
      .newsletter.searchForm h2.desktop {
        display: none; }
    .newsletter.searchForm .searchResult {
      position: absolute;
      width: -moz-calc(100vw - 40px);
      width: -o-calc(100vw - 40px);
      width: -webkit-calc(100vw - 40px);
      width: calc(100vw - 40px);
      margin: 40px auto 0 auto;
      left: 0;
      right: 0; }
      .newsletter.searchForm .searchResult h2 {
        color: #b7c2c6;
        font-size: 1.75rem;
        margin-left: 0;
        padding: 0 0 0 10px; }
      .newsletter.searchForm .searchResult form button {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 0.75rem;
        border: 1px solid #24525e;
        color: #24525e;
        background-color: transparent;
        opacity: 0.5; }
    .newsletter.searchForm form .input input, .newsletter.searchForm form .input label {
      color: #103342; }
  .newsletter form {
    background-color: #e7ebec;
    padding: 14px 0 18px 0;
    position: relative;
    width: 620px;
    margin: 0 auto; }
    .newsletter form .input {
      position: relative;
      width: 100%;
      padding: 0; }
      .newsletter form .input input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 0;
        height: 26px;
        width: 100%;
        border-radius: 17px;
        padding-left: 14px; }
      .newsletter form .input label, .newsletter form .input input {
        font-size: 1rem;
        font-weight: 500; }
      .newsletter form .input label {
        position: absolute;
        top: 4px;
        padding-left: 14px;
        left: 14px; }
    .newsletter form button {
      width: 50px;
      height: 20px;
      background-color: #103342;
      color: white;
      font-weight: 700;
      font-size: 0.625rem;
      text-transform: uppercase;
      border-radius: 17px;
      position: absolute;
      top: 17px;
      right: 20px; }

.mainFoot {
  margin-top: 240px;
  position: relative;
  z-index: 100; }
  .mainFoot .wrap {
    margin: 0 auto;
    width: 660px;
    padding-bottom: 36px; }
    .mainFoot .wrap .logo {
      text-indent: -9999px;
      background-position: -440px -260px;
      width: 70px;
      height: 29px;
      float: left; }
    .mainFoot .wrap p {
      font-size: 0.75rem;
      padding-top: 0;
      float: left;
      margin-left: 12px;
      margin-top: 9px; }
    .mainFoot .wrap .social {
      text-align: center; }
      .mainFoot .wrap .social a {
        background-position: -360px -640px;
        width: 27px;
        height: 27px; }
        .mainFoot .wrap .social a.facebook {
          background-position: -420px -640px; }
        .mainFoot .wrap .social a.youtube {
          background-position: -480px -640px;
          width: 39px;
          height: 27px;
          margin-left: 45px; }
        .mainFoot .wrap .social a.twitter {
          background-position: -560px -640px;
          width: 30px;
          height: 26px; }
        .mainFoot .wrap .social a.google {
          background-position: -620px -640px;
          width: 39px;
          height: 25px; }
        .mainFoot .wrap .social a + a {
          margin-left: 30px; }
    .mainFoot .wrap .footerContent {
      text-align: center;
      width: 366px;
      margin: 0 auto; }
    .mainFoot .wrap nav {
      text-align: center;
      margin-bottom: 40px; }
      .mainFoot .wrap nav a {
        display: inline-block;
        text-transform: uppercase; }
        .mainFoot .wrap nav a + a {
          margin-top: 0;
          margin-left: 25px; }

.sitewrap .cart.orderHistory .items .wrap .line-items > div > li .modal .contain {
  width: 556px; }

/*# sourceMappingURL=tablet.css.map */
