@import url(//hello.myfonts.net/count/366628);
@import url(//fonts.googleapis.com/css?family=Montserrat:400,700&display=swap);
@import url(//hello.myfonts.net/count/36619a);
@import url(//hello.myfonts.net/count/37126d);
@import url(https://fonts.googleapis.com/css?family=Roboto);
.view {
  padding: 20px 8px 0px 8px; }
  .view .subheader {
    text-align: center; }
    .view .subheader h1 {
      margin-top: 20px;
      font: 48px/48px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      letter-spacing: -0.75px;
      color: #311747; }
    .view .subheader p {
      margin-top: 8px;
      font: 18px "Roboto", Helvetica, Arial, sans-serif;
      white-space: pre-wrap; }
  .view .map {
    position: relative;
    margin-top: 42px;
    margin-bottom: 20px;
    height: 121px;
    border-radius: 4px;
    overflow: hidden;
    background-position: center;
    background-size: cover; }
    .view .map .map-overlay {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      padding-top: 21px;
      padding-left: 14px; }
      .view .map .map-overlay h2 {
        font: 28px/30px "TrasandinaUltra", Helvetica, Arial, sans-serif;
        color: #2c2c2c;
        margin-bottom: 0px; }
        .view .map .map-overlay h2 em {
          color: #41a44b;
          font-style: normal; }
      .view .map .map-overlay p {
        font: bold 18px Roboto, Helvetica, Arial, sans-serif; }
      .view .map .map-overlay button {
        height: 28px;
        border-radius: 14px;
        background-color: #41a44b;
        color: white;
        font: bold 18px "Roboto", Helvetica, Arial, sans-serif;
        text-align: center;
        padding-left: 30px;
        padding-right: 30px; }
  .view .info-banner {
    height: 121px;
    margin-bottom: 41px;
    background-position: center;
    background-size: cover;
    border-radius: 4px;
    padding-top: 21px;
    padding-right: 18px;
    text-align: right;
    color: #fff; }
    .view .info-banner h2 {
      font: 28px/30px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      margin-bottom: 0px; }
    .view .info-banner p {
      font: bold 18px "Roboto", Helvetica, Arial, sans-serif;
      margin-bottom: 8px; }
    .view .info-banner button {
      height: 28px;
      border-radius: 14px;
      padding-left: 30px;
      padding-right: 30px;
      background-color: #fff;
      color: #107f62;
      font: bold 18px "Roboto", Helvetica, Arial, sans-serif;
      text-align: center; }
  .view .essential-categories {
    margin-bottom: 50px; }
    .view .essential-categories .categories-inner {
      display: flex;
      justify-content: space-between; }
    .view .essential-categories h2 {
      font: 24px "TrasandinaBold", Helvetica, Arial, sans-serif;
      color: #352654; }
    .view .essential-categories .category-tile {
      position: relative;
      height: 135px;
      width: 110px;
      margin-left: 3px;
      margin-right: 3px;
      box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.27);
      background-position: 50% 0px;
      background-size: auto;
      background-repeat: no-repeat; }
      .view .essential-categories .category-tile span {
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        padding: 10px 0px 5px 10px;
        color: #5b616b;
        font: 13px "TrasandinaBold", Helvetica, Arial, sans-serif;
        background-color: #fff; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#se-7rewards {
  background-color: #fff;
  margin: 0 auto;
  width: 100%; }
  #se-7rewards .logo {
    margin: 0 auto;
    text-align: center;
    padding: 20px 0; }
    @media screen and (min-width: 768px) {
      #se-7rewards .logo {
        padding: 60px 0 40px 0; } }
    #se-7rewards .logo img {
      max-width: 190px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .logo img {
          max-width: 300px; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .logo img {
          max-width: 480px; } }
  #se-7rewards .highlight-section {
    text-align: center;
    margin: 10px auto;
    max-width: 290px; }
    @media screen and (min-width: 768px) {
      #se-7rewards .highlight-section {
        margin: 30px auto; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      #se-7rewards .highlight-section {
        max-width: 650px; } }
    @media screen and (min-width: 1025px) {
      #se-7rewards .highlight-section {
        max-width: 972px; } }
    #se-7rewards .highlight-section h1 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 42px;
      color: #4a4a4a;
      margin: 20px auto;
      max-width: 290px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .highlight-section h1 {
          font-size: 48px; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .highlight-section h1 {
          font-size: 66px; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .highlight-section h1 {
          max-width: 500px;
          margin: 20px auto; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .highlight-section h1 {
          max-width: 800px;
          margin: 20px auto; } }
    #se-7rewards .highlight-section p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 16px;
      word-break: break-word;
      color: #4a4a4a;
      margin: 0 auto;
      max-width: 290px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .highlight-section p {
          font-size: 18px; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .highlight-section p {
          font-size: 24px; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .highlight-section p {
          max-width: 650px;
          margin: 0 auto; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .highlight-section p {
          max-width: 800px;
          margin: 0 auto; } }
    @media screen and (min-width: 1025px) {
      #se-7rewards .highlight-section .highlights {
        display: flex;
        max-width: 972px;
        margin: 70px auto;
        justify-content: space-around; } }
    @media screen and (max-width: 767px) {
      #se-7rewards .highlight-section .highlights .highlight-item {
        margin: 30px auto; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      #se-7rewards .highlight-section .highlights .highlight-item {
        display: flex;
        justify-content: center;
        margin: 30px auto; } }
    @media screen and (min-width: 1025px) {
      #se-7rewards .highlight-section .highlights .highlight-item {
        max-width: 280px; } }
    #se-7rewards .highlight-section .highlights .highlight-item img {
      max-width: 159px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .highlight-section .highlights .highlight-item img {
          max-width: 176px; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .highlight-section .highlights .highlight-item img {
          max-width: 232px; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      #se-7rewards .highlight-section .highlights .highlight-item .highlight-content {
        text-align: left;
        max-width: 420px;
        padding-left: 30px; } }
    #se-7rewards .highlight-section .highlights .highlight-item .highlight-content h2 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 24px;
      color: #4a4a4a;
      padding-top: 20px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .highlight-section .highlights .highlight-item .highlight-content h2 {
          font-size: 28px; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .highlight-section .highlights .highlight-item .highlight-content h2 {
          font-size: 36px; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .highlight-section .highlights .highlight-item .highlight-content h2 {
          padding-top: 30px; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .highlight-section .highlights .highlight-item .highlight-content h2 {
          padding-top: 40px; } }
    #se-7rewards .highlight-section .highlights .highlight-item .highlight-content p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 16px;
      word-break: break-word;
      color: #4a4a4a;
      margin: 0 auto; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .highlight-section .highlights .highlight-item .highlight-content p {
          font-size: 18px; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .highlight-section .highlights .highlight-item .highlight-content p {
          font-size: 24px; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .highlight-section .highlights .highlight-item .highlight-content p {
          margin: 0 auto; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .highlight-section .highlights .highlight-item .highlight-content p {
          margin: 0 auto; } }
  #se-7rewards .register-section {
    margin: 40px auto; }
    #se-7rewards .register-section .register-cta {
      display: flex;
      justify-content: center;
      flex-direction: column; }
      @media screen and (min-width: 1025px) {
        #se-7rewards .register-section .register-cta {
          flex-direction: row; } }
      #se-7rewards .register-section .register-cta > div {
        display: inline-block;
        text-align: center;
        padding: 0 30px; }
      #se-7rewards .register-section .register-cta a.link {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 1.29;
        color: #4a4a4a;
        padding-top: 10px;
        display: inline-block;
        padding-bottom: 20px;
        text-decoration: underline; }
        @media screen and (min-width: 768px) {
          #se-7rewards .register-section .register-cta a.link {
            padding-top: 20px;
            padding-bottom: 30px;
            font-size: 18px; } }
        @media screen and (min-width: 1025px) {
          #se-7rewards .register-section .register-cta a.link {
            padding-bottom: 0;
            font-size: 18px; } }
    #se-7rewards .register-section .se-app-btn {
      display: inline-block;
      width: 275px;
      text-align: center;
      padding: 20px auto;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-weight: 900;
      text-transform: uppercase; }
    #se-7rewards .register-section .se-app-btn,
    #se-7rewards .register-section .sign-up {
      background: #2CA371;
      padding: 9px 0 7px 0;
      border-radius: 50px;
      color: #fff;
      margin: 0 auto; }
  #se-7rewards .app-download-section {
    text-align: center;
    max-width: 290px;
    margin: 60px auto; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      #se-7rewards .app-download-section {
        max-width: 650px;
        margin: 80px auto 60px auto; } }
    @media screen and (min-width: 1025px) {
      #se-7rewards .app-download-section {
        max-width: 972px;
        margin: 120px auto; } }
    #se-7rewards .app-download-section h2 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 42px;
      color: #4a4a4a;
      margin: 0 auto 15px auto; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .app-download-section h2 {
          font-size: 48px; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .app-download-section h2 {
          font-size: 66px; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .app-download-section h2 {
          margin: 0 auto 30px auto; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .app-download-section h2 {
          margin: 0 auto 40px auto; } }
    #se-7rewards .app-download-section p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 16px;
      word-break: break-word;
      color: #4a4a4a;
      margin: 0 auto;
      text-align: center; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .app-download-section p {
          font-size: 18px; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .app-download-section p {
          font-size: 24px; } }
      @media screen and (max-width: 767px) {
        #se-7rewards .app-download-section p {
          margin-bottom: 40px; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .app-download-section p {
          margin: 0 auto; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .app-download-section p {
          margin: 0 auto; } }
    #se-7rewards .app-download-section a {
      margin: 40px auto;
      display: inline-block;
      padding: 20px; }
      @media screen and (max-width: 767px) {
        #se-7rewards .app-download-section a {
          margin: 10px auto;
          padding: 0; } }
      @media screen and (max-width: 767px) {
        #se-7rewards .app-download-section a img {
          max-height: 50px; } }
  #se-7rewards .steps-section {
    margin: 60px auto;
    max-width: 290px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      #se-7rewards .steps-section {
        max-width: 650px;
        margin: 60px auto; } }
    @media screen and (min-width: 1025px) {
      #se-7rewards .steps-section {
        max-width: 972px;
        margin: 80px auto; } }
    #se-7rewards .steps-section h2 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 42px;
      color: #4a4a4a;
      margin: 0 auto 15px auto;
      text-align: center; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .steps-section h2 {
          font-size: 48px; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .steps-section h2 {
          font-size: 66px; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .steps-section h2 {
          margin: 0 auto 30px auto; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .steps-section h2 {
          margin: 0 auto 40px auto; } }
    #se-7rewards .steps-section .steps {
      text-align: center; }
      @media screen and (min-width: 768px) {
        #se-7rewards .steps-section .steps {
          display: flex;
          max-width: 1024px;
          margin: 0 auto;
          justify-content: space-around; } }
      #se-7rewards .steps-section .steps ol {
        padding: 0;
        text-align: left;
        max-width: 250px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          #se-7rewards .steps-section .steps ol {
            max-width: 320px; } }
        @media screen and (min-width: 1025px) {
          #se-7rewards .steps-section .steps ol {
            max-width: 600px; } }
        #se-7rewards .steps-section .steps ol li {
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.4;
          font-size: 16px;
          word-break: break-word;
          color: #4a4a4a;
          display: table;
          position: relative;
          margin: 20px 0 30px 0;
          padding: 0 0 0 50px;
          counter-increment: step-counter;
          list-style: none;
          height: 35px; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            #se-7rewards .steps-section .steps ol li {
              font-size: 18px; } }
          @media screen and (min-width: 1025px) {
            #se-7rewards .steps-section .steps ol li {
              font-size: 24px; } }
          #se-7rewards .steps-section .steps ol li .li-inner {
            display: table-cell;
            vertical-align: middle; }
          @media screen and (min-width: 768px) {
            #se-7rewards .steps-section .steps ol li {
              margin: 30px 0 30px 0;
              height: 50px;
              padding: 0 0 0 80px; } }
          #se-7rewards .steps-section .steps ol li:before {
            position: absolute;
            top: 50%;
            left: 0;
            display: inline-block;
            content: counter(step-counter);
            background-color: #482159;
            color: #fff;
            font-size: 21px;
            line-height: 21px;
            font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
            width: 35px;
            height: 35px;
            border-radius: 35px;
            margin: -17.5px 30px 0 0;
            padding: 8px 0 0;
            text-align: center;
            vertical-align: text-top; }
            @media screen and (min-width: 768px) {
              #se-7rewards .steps-section .steps ol li:before {
                padding: 10px 0 0;
                font-size: 30px;
                line-height: 30px;
                width: 50px;
                height: 50px;
                border-radius: 50px;
                margin: -25px 30px 0 0; } }
      #se-7rewards .steps-section .steps img.steps-image {
        margin: 10px 0 0;
        max-width: 200px; }
        @media screen and (min-width: 768px) {
          #se-7rewards .steps-section .steps img.steps-image {
            align-self: center; } }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          #se-7rewards .steps-section .steps img.steps-image {
            max-width: 220px; } }
        @media screen and (min-width: 1025px) {
          #se-7rewards .steps-section .steps img.steps-image {
            max-width: 230px; } }
  #se-7rewards .legal-section {
    margin: 60px auto;
    max-width: 290px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      #se-7rewards .legal-section {
        max-width: 650px;
        margin: 80px auto; } }
    @media screen and (min-width: 1025px) {
      #se-7rewards .legal-section {
        max-width: 972px;
        margin: 80px auto; } }
    #se-7rewards .legal-section p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 8px;
      color: #4a4a4a; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-7rewards .legal-section p {
          font-size: 10px; } }
      @media screen and (min-width: 1025px) {
        #se-7rewards .legal-section p {
          font-size: 10px; } }
  #se-7rewards .reward-help {
    padding: 15px;
    background-image: linear-gradient(243deg, #8acc5f, #4cb1cb); }
    @media screen and (min-width: 768px) {
      #se-7rewards .reward-help {
        clear: both;
        text-align: center; } }
    #se-7rewards .reward-help .container {
      padding: 0;
      max-width: 1600px;
      padding: 20px 40px; }
    #se-7rewards .reward-help h3 {
      margin: 0 0 10px 0;
      font: 43px/1.2 "TrasandinaUltra", Helvetica, Arial, sans-serif;
      color: #311847;
      text-transform: uppercase;
      color: #fff; }
      @media screen and (min-width: 768px) {
        #se-7rewards .reward-help h3 {
          font-size: 43px; } }
      @media screen and (min-width: 1024px) {
        #se-7rewards .reward-help h3 {
          display: table-cell;
          vertical-align: middle;
          padding-top: 5px;
          white-space: nowrap; } }
    #se-7rewards .reward-help p {
      display: inline;
      font: 14px/1.5 "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #311847;
      text-align: left; }
      @media screen and (min-width: 1024px) {
        #se-7rewards .reward-help p {
          font-size: 14px; } }
      @media screen and (min-width: 1024px) {
        #se-7rewards .reward-help p {
          display: table-cell;
          vertical-align: middle;
          padding: 0 20px;
          margin: 0; } }
      #se-7rewards .reward-help p a {
        color: #311847;
        text-decoration: underline; }



/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-product-recipes-section {
  max-width: 1600px;
  padding: 20px 40px;
  margin: 0 auto; }
  .se-product-recipes-section.row {
    margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .se-product-recipes-section {
      padding: 0; } }
  .se-product-recipes-section.display-se-title .recipe-main .section-title {
    display: block; }
  .se-product-recipes-section:not(.display-se-bgshape) .recipe-main .recipe-main-container .recipe-main-content::before {
    display: none; }
  .se-product-recipes-section:not(.display-se-title) .recipe-main .section-title {
    display: none; }
  .se-product-recipes-section .recipe-main,
  .se-product-recipes-section .recipe-ingredients {
    padding: 0; }
  .se-product-recipes-section .recipe-ingredients .js-recipe-data {
    display: none; }
  @media screen and (min-width: 992px) {
    .se-product-recipes-section .recipe-ingredients {
      max-height: 648px; } }
  @media screen and (max-width: 991px) {
    .se-product-recipes-section .recipe-ingredients {
      width: 100%;
      display: block;
      margin-top: 20px; } }
  @media screen and (max-width: 767px) {
    .se-product-recipes-section .recipe-ingredients {
      text-align: center; } }
  .se-product-recipes-section .recipe-ingredients h2.section-title {
    text-align: center; }
    .se-product-recipes-section .recipe-ingredients h2.section-title:after, .se-product-recipes-section .recipe-ingredients h2.section-title:before {
      display: none !important; }
    @media screen and (max-width: 991px) {
      .se-product-recipes-section .recipe-ingredients h2.section-title {
        display: inline-block;
        vertical-align: middle;
        width: 25%;
        margin-top: 40px;
        text-align: left; } }
    @media screen and (max-width: 767px) {
      .se-product-recipes-section .recipe-ingredients h2.section-title {
        display: block;
        text-align: center;
        margin: 0;
        width: 100%; } }
  .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap {
    text-align: center;
    width: 100%;
    z-index: 1;
    position: relative; }
    @media screen and (max-width: 991px) {
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap {
        width: 75%;
        display: inline-block;
        vertical-align: middle; } }
    @media screen and (max-width: 767px) {
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap {
        width: 100%;
        display: block; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap {
        margin-right: -8px; } }
    @media screen and (min-width: 768px) {
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap.slick-initialized:after {
        content: '';
        display: block;
        border-left: solid 10px #ffffff;
        border-right: solid 10px #ffffff;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0; } }
    @media screen and (min-width: 992px) {
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap.slick-initialized:after {
        border-bottom: solid 10px #ffffff;
        border-left: none;
        border-right: none; } }
    .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap.slick-initialized .slick-list .slick-track {
      max-height: 550px; }
    @media screen and (min-width: 768px) {
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap.slick-initialized .slick-list {
        padding-right: 8px;
        padding-left: 8px; } }
    @media screen and (min-width: 992px) {
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap.slick-initialized .slick-list {
        padding: 8px;
        margin-top: -8px; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap.slick-initialized .slick-list {
        padding-top: 10px;
        padding-bottom: 10px; } }
    @media screen and (max-width: 767px) {
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap.slick-initialized .slick-list {
        padding-right: 15px;
        padding-left: 15px; } }
    .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap div.slick-slide {
      max-width: 168px;
      height: auto;
      float: none !important;
      border-radius: 5px;
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15); }
      @media screen and (min-width: 992px) {
        .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap div.slick-slide {
          margin: 0 auto;
          margin-bottom: 15px; } }
      @media screen and (max-width: 991px) {
        .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap div.slick-slide {
          display: inline-block;
          margin-left: 8px;
          margin-right: 8px;
          width: 27%; } }
      @media screen and (max-width: 767px) {
        .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap div.slick-slide {
          margin-top: 20px;
          margin-bottom: 20px;
          width: 27%; } }
      @media screen and (max-width: 500px) {
        .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .recipe-ingredients-wrap div.slick-slide {
          max-width: none; } }
    .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow {
      border: 0;
      border-radius: 50%;
      font-size: 0;
      height: 42px;
      width: 42px;
      line-height: 0;
      display: block;
      padding: 0;
      cursor: pointer;
      pointer-events: auto;
      color: transparent;
      outline: none;
      background: transparent;
      position: absolute; }
      @media screen and (max-width: 991px) {
        .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow {
          top: 50% !important;
          transform: translate(0, -50%) !important; } }
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow:before {
        position: relative;
        margin-left: -15px;
        top: -18px; }
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow.slick-disabled {
        display: none !important; }
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow .slick-prev {
        top: -25px;
        left: 50%;
        transform: translate(-50%, 0); }
        .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow .slick-prev:before {
          content: url("/assets/img/products/slider_controls/arrow-up.png"); }
        @media screen and (max-width: 991px) {
          .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow .slick-prev {
            left: 0; }
            .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow .slick-prev:before {
              content: url("/assets/img/products/slider_controls/left-arrow.png"); } }
      .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow .slick-next {
        left: 50%;
        transform: translate(-50%, 0);
        bottom: -8px; }
        .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow .slick-next:before {
          content: url("/assets/img/products/slider_controls/arrow-down.png"); }
        @media screen and (max-width: 991px) {
          .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow .slick-next {
            right: 5px;
            left: auto;
            bottom: auto;
            transform: translate(0, -50%); }
            .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow .slick-next:before {
              content: url("/assets/img/products/slider_controls/right-arrow.png"); } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .se-product-recipes-section .recipe-ingredients .recipe-ingredients-carousel-wrap .slick-arrow .slick-next {
            right: -3px; } }
  .se-product-recipes-section .recipe-main {
    padding-right: 40px;
    margin-bottom: 32px; }
    @media screen and (max-width: 991px) {
      .se-product-recipes-section .recipe-main {
        padding-right: 0; } }
    @media screen and (max-width: 767px) {
      .se-product-recipes-section .recipe-main h2.section-title {
        margin-bottom: 8px; } }
    .se-product-recipes-section .recipe-main .recipe-main-container {
      height: 560px;
      background-size: cover;
      background-repeat: no-repeat;
      position: relative;
      border-radius: 5px;
      box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
      overflow: hidden;
      background-position: bottom right; }
      @media screen and (max-width: 767px) {
        .se-product-recipes-section .recipe-main .recipe-main-container {
          border-radius: 0;
          box-shadow: none; } }
      @media screen and (max-width: 767px) {
        .se-product-recipes-section .recipe-main .recipe-main-container {
          height: 440px; } }
      @media screen and (max-width: 480px) {
        .se-product-recipes-section .recipe-main .recipe-main-container {
          height: 304px; } }
      .se-product-recipes-section .recipe-main .recipe-main-container .recipe-mobile-background {
        position: absolute;
        height: 100%;
        width: 100%;
        background-size: cover; }
      .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content {
        padding: 40px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
        @media screen and (max-width: 767px) {
          .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content {
            width: 100%;
            text-align: center; }
            .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content:before {
              background-image: none !important;
              background-color: rgba(0, 0, 0, 0.3) !important; } }
        .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content:before {
          content: "";
          background-color: rgba(0, 0, 0, 0.3) !important;
          height: 220%;
          width: 160%;
          left: -50%;
          bottom: -120%;
          position: absolute;
          border-radius: 50%; }
          @media screen and (max-width: 767px) {
            .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content:before {
              width: 150%;
              left: -25%; } }
        .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content h3,
        .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content h4 {
          color: #fff; }
        .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content h3 {
          font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.2;
          letter-spacing: -0.25px;
          font-size: 42px;
          color: #fff;
          text-transform: uppercase;
          z-index: 1;
          position: relative; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content h3 {
              font-size: 48px; } }
          @media screen and (min-width: 1025px) {
            .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content h3 {
              font-size: 66px; } }
          @media screen and (min-width: 768px) {
            .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content h3 {
              max-width: 60%; } }
        .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content .recipe-content-wrap {
          position: relative; }
          .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content .recipe-content-wrap h4 {
            font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.2;
            letter-spacing: -0.25px;
            font-size: 18px;
            color: #fff;
            max-width: 55%; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content .recipe-content-wrap h4 {
                font-size: 24px; } }
            @media screen and (min-width: 1025px) {
              .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content .recipe-content-wrap h4 {
                font-size: 24px; } }
            @media screen and (max-width: 991px) {
              .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content .recipe-content-wrap h4 {
                max-width: 50%; } }
          .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content .recipe-content-wrap .se-btn {
            position: absolute;
            bottom: 0;
            right: 0;
            margin: 0; }
            @media screen and (max-width: 991px) {
              .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content .recipe-content-wrap .se-btn {
                margin-top: 8px; } }
            @media screen and (max-width: 767px) {
              .se-product-recipes-section .recipe-main .recipe-main-container .recipe-main-content .recipe-content-wrap .se-btn {
                position: relative; } }
  .se-product-recipes-section .col-md-12.recipe-main {
    padding-right: 0; }

.se-recipe-modal.se-modal > .modal-dialog {
  margin: 0 auto;
  max-width: 900px;
  width: 100%; }
  .se-recipe-modal.se-modal > .modal-dialog .modal-content {
    overflow: hidden;
    border-radius: 10px; }
    .se-recipe-modal.se-modal > .modal-dialog .modal-content .modal-body {
      padding: 0; }
  @media screen and (min-width: 992px) {
    .se-recipe-modal.se-modal > .modal-dialog {
      width: 900px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .se-recipe-modal.se-modal > .modal-dialog {
      left: 0;
      margin-left: 0; } }
  .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner {
    padding: 60px 32px 40px 375px;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner {
        padding: 20px 16px; } }
    .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipeImage {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 340px; }
      @media screen and (max-width: 767px) {
        .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipeImage {
          display: none; } }
      .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipeImage img {
        max-height: 100%; }
    .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .se-modal-btn-close {
      position: absolute;
      top: 24px;
      right: 32px;
      text-indent: -9999px;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: 0px -303px;
      width: 32px;
      height: 32px; }
      @media screen and (max-width: 767px) {
        .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .se-modal-btn-close {
          top: 8px;
          right: 16px; } }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .se-modal-btn-close {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
      .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .se-modal-btn-close:hover, .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .se-modal-btn-close:focus {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -391px -161px;
        width: 32px;
        height: 32px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .se-modal-btn-close:hover, .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .se-modal-btn-close:focus {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
    .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner h4 {
      font-family: "ProximaNovaExCn-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      font-size: 36px;
      position: relative; }
      .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner h4:after {
        content: '';
        width: 100%;
        border-bottom: solid 1px #d1d1d1;
        position: absolute;
        left: 0;
        z-index: 1;
        margin-top: 48px; }
      @media screen and (max-width: 767px) {
        .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner h4 {
          margin-top: 16px; } }
    .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner p {
      font-family: "ProximaNova-Regular", Helvetica, Arial, sans-serif;
      font-size: 16px;
      color: #000; }
    .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-ingredients {
      margin: 32px 0 0; }
      .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-ingredients > p {
        margin: 0; }
      .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-ingredients .row {
        margin: 0; }
        @media screen and (min-width: 768px) {
          .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-ingredients .row .col-md-6 {
            max-width: calc(50% - 10px); }
            .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-ingredients .row .col-md-6:nth-of-type(even) {
              margin-left: 15px; } }
      .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-ingredients .ingredient-single-wrap {
        padding: 16px;
        background: #f7f7f7;
        margin: 16px 0 0; }
        @media screen and (max-width: 767px) {
          .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-ingredients .ingredient-single-wrap {
            margin: 8px 0 0; } }
        .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-ingredients .ingredient-single-wrap p {
          font-family: "ProximaNova-Semibold", Helvetica, Arial, sans-serif;
          text-transform: uppercase;
          margin: 10px; }
    .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-instructions {
      margin: 24px 0 0; }
      @media screen and (max-width: 767px) {
        .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-instructions {
          margin: 16px 0 0; } }
      .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-instructions p {
        font-size: 14px; }
    .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-social {
      position: relative;
      margin-top: 20px; }
      .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-social .title-divider {
        width: 100%;
        text-align: center;
        position: relative; }
        .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-social .title-divider:after {
          content: '';
          width: 100%;
          border-bottom: solid 1px #d1d1d1;
          position: absolute;
          left: 0;
          top: 50%;
          z-index: 1; }
      .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-social h5 {
        color: #9b9b9b;
        font-family: "ProximaNovaExCn-Black", Helvetica, Arial, sans-serif;
        font-size: 24px;
        position: relative;
        width: auto;
        z-index: 2;
        padding: 0 12px;
        text-align: center;
        display: inline-block;
        background: #fff;
        text-transform: uppercase; }
      .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-social ul {
        margin: 8px 0 0;
        list-style: none;
        padding: 0;
        text-align: center; }
        .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-social ul li {
          display: inline-block; }
          .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-social ul li:not(:first-of-type) {
            padding-left: 16px; }
          .se-recipe-modal.se-modal > .modal-dialog .se-modal-inner .recipe-modal-social ul li a {
            display: block;
            text-indent: 9999px; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

@media (min-width: 768px) and (max-width: 1649px) {
  .se-delivery-wrapper {
    padding: 70px 40px 0 40px;
    margin: 0 auto; } }

.se-delivery-wrapper .se-delivery-banner {
  background: #f2f2f2 url("/assets/img/delivery/delivery-banner-mobile.png") no-repeat 0 0;
  background-size: 125px 152px;
  position: relative;
  margin: 0 0 30px;
  padding: 20px 0 20px 140px; }
  @media screen and (min-width: 768px) {
    .se-delivery-wrapper .se-delivery-banner {
      border-radius: 5px;
      height: 112px;
      background-size: 169px 112px;
      padding: 15px 330px 15px 355px;
      max-width: 1520px;
      margin: 0 auto;
      background-image: url("/assets/img/delivery/delivery-banner-desktop.png"); } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .se-delivery-wrapper .se-delivery-banner {
      padding: 15px 240px 15px 270px;
      height: 87px;
      background-size: 131px 87px; } }
  .se-delivery-wrapper .se-delivery-banner h4 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 16px;
    color: #4a4a4a;
    margin: 0; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-delivery-wrapper .se-delivery-banner h4 {
        font-size: 18px; } }
    @media screen and (min-width: 1025px) {
      .se-delivery-wrapper .se-delivery-banner h4 {
        font-size: 18px; } }
  .se-delivery-wrapper .se-delivery-banner p {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 14px;
    word-break: break-word;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-delivery-wrapper .se-delivery-banner p {
        font-size: 16px; } }
    @media screen and (min-width: 1025px) {
      .se-delivery-wrapper .se-delivery-banner p {
        font-size: 18px; } }
    @media screen and (max-width: 767px) {
      .se-delivery-wrapper .se-delivery-banner p {
        display: none; } }
  .se-delivery-wrapper .se-delivery-banner .se-delivery-banner-logo {
    position: relative;
    width: 84px;
    height: 19px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-delivery-wrapper .se-delivery-banner .se-delivery-banner-logo {
        position: absolute;
        left: 150px;
        width: 98px;
        height: 22px;
        top: 50%;
        margin-top: -11px; } }
    @media screen and (min-width: 1025px) {
      .se-delivery-wrapper .se-delivery-banner .se-delivery-banner-logo {
        position: absolute;
        width: 127px;
        height: 28px;
        left: 200px;
        top: 50%;
        margin-top: -11px; } }
  @media screen and (min-width: 768px) {
    .se-delivery-wrapper .se-delivery-banner .se-delivery-banner-copy {
      position: relative;
      top: 50%;
      transform: translateY(-50%); } }
  .se-delivery-wrapper .se-delivery-banner .se-btn {
    margin: 10px 0 0;
    line-height: 1em;
    width: auto;
    min-width: 0px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-delivery-wrapper .se-delivery-banner .se-btn {
        position: absolute;
        margin-top: 0;
        top: 21px;
        right: 35px; } }
    @media screen and (min-width: 1025px) {
      .se-delivery-wrapper .se-delivery-banner .se-btn {
        width: auto;
        position: absolute;
        top: 32px;
        right: 35px;
        margin: 0; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-product-category-main .se-product-category-hero img {
  width: 100%; }

.se-product-category-main nav.se-product-category-nav {
  position: relative;
  text-align: center;
  background-color: #fff; }
  .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper {
    padding: 0;
    margin: 0 auto; }
    .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper div.slick-initialized {
      list-style: none;
      white-space: nowrap;
      display: flex !important;
      flex-wrap: nowrap;
      overflow-x: auto;
      justify-content: space-between;
      padding: 0;
      margin: 0 auto;
      max-width: 1600px; }
      .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper div.slick-initialized div.slick-track {
        opacity: 1;
        width: 3000px; }
        .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper div.slick-initialized div.slick-track div.slick-slide {
          text-align: center;
          padding: 0 20px;
          margin: 0; }
          .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper div.slick-initialized div.slick-track div.slick-slide div li {
            border-bottom: 4px solid transparent; }
            .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper div.slick-initialized div.slick-track div.slick-slide div li.active-item {
              border-color: #008060; }
          .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper div.slick-initialized div.slick-track div.slick-slide a {
            font: 16px/45px "LabGrotesque-Black", Helvetica, Arial, sans-serif;
            color: #757575;
            text-decoration: none; }
            .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper div.slick-initialized div.slick-track div.slick-slide a:hover {
              text-decoration: none; }
          .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper div.slick-initialized div.slick-track div.slick-slide .active-item a {
            color: #008060; }
  @media screen and (max-width: 1024px) {
    .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper {
      display: block;
      overflow-x: auto;
      overflow-y: hidden;
      width: auto;
      white-space: nowrap; }
      .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper > li {
        display: inline-block;
        list-style: none;
        padding: 0 20px; }
        .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper > li a {
          display: inline-block;
          font: 16px/45px "LabGrotesque-Black", Helvetica, Arial, sans-serif;
          color: #757575;
          text-decoration: none; }
          .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper > li a:hover {
            text-decoration: none; }
        .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper > li.active-item a {
          color: #008060;
          border-bottom: 3px solid #008060; } }
  @media screen and (min-width: 1025px) {
    .se-product-category-main nav.se-product-category-nav {
      display: table;
      margin: 0 auto; }
      .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper {
        list-style: none;
        white-space: nowrap;
        display: flex !important;
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: space-between;
        padding: 0;
        margin: 0 auto;
        max-width: 1600px; }
        .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper li.se-product-category-nav-item {
          flex: 0 0 auto;
          padding: 0;
          margin: 0 20px; }
          .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper li.se-product-category-nav-item a {
            display: inline-block;
            padding: 0 10px;
            line-height: 60px;
            color: #757575;
            font: 16px/45px "LabGrotesque-Black", Helvetica, Arial, sans-serif;
            border-bottom: 4px solid transparent;
            white-space: nowrap; }
            .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper li.se-product-category-nav-item a:hover {
              text-decoration: none; }
          .se-product-category-main nav.se-product-category-nav ul#se-product-category-list-wrapper li.se-product-category-nav-item.active-item a {
            color: #008060;
            border-color: #008060; } }

.se-product-category-main .se-product-content {
  margin: 0 auto;
  padding: 40px 15px 0 15px;
  width: 100%;
  color: #000;
  border-top: 1px solid #757575; }
  .se-product-category-main .se-product-content .inner {
    max-width: 1520px;
    margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .se-product-category-main .se-product-content {
      padding: 70px 40px 0 40px; } }
  .se-product-category-main .se-product-content h1 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 28px;
    color: #4a4a4a;
    text-align: center;
    padding: 0;
    margin-top: 0; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-product-category-main .se-product-content h1 {
        font-size: 36px; } }
    @media screen and (min-width: 1025px) {
      .se-product-category-main .se-product-content h1 {
        font-size: 44px; } }
  .se-product-category-main .se-product-content .se-product-category-description {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 14px;
    word-break: break-word;
    color: #4a4a4a;
    text-align: center;
    margin: 0 auto; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-product-category-main .se-product-content .se-product-category-description {
        font-size: 16px; } }
    @media screen and (min-width: 1025px) {
      .se-product-category-main .se-product-content .se-product-category-description {
        font-size: 18px; } }
    @media (min-width: 768px) {
      .se-product-category-main .se-product-content .se-product-category-description {
        width: 90%; } }
    .se-product-category-main .se-product-content .se-product-category-description a {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #008060; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-product-category-main .se-product-content .se-product-category-description a {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .se-product-category-main .se-product-content .se-product-category-description a {
          font-size: 18px; } }
  .se-product-category-main .se-product-content .se-products-container {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap; }
    .se-product-category-main .se-product-content .se-products-container .se-product-single-tile {
      text-align: center;
      width: 50%;
      flex: 0 0 50%;
      padding: 0;
      margin: 0 0 60px 0; }
      .se-product-category-main .se-product-content .se-products-container .se-product-single-tile:hover img {
        transform: scale(1.05); }
      .se-product-category-main .se-product-content .se-products-container .se-product-single-tile .se-product-single-image {
        max-height: 272px;
        width: 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        margin: 0 0 10px 0;
        padding: 12px 27px; }
        .se-product-category-main .se-product-content .se-products-container .se-product-single-tile .se-product-single-image img {
          margin: 0 auto;
          transition: transform .2s;
          /* Animation */
          width: 100%;
          max-width: 272px; }
      .se-product-category-main .se-product-content .se-products-container .se-product-single-tile .se-product-single-title {
        font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.2;
        letter-spacing: -0.25px;
        font-size: 16px;
        color: #000;
        padding: 10px 0 10px 0; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .se-product-category-main .se-product-content .se-products-container .se-product-single-tile .se-product-single-title {
            font-size: 18px; } }
        @media screen and (min-width: 1025px) {
          .se-product-category-main .se-product-content .se-products-container .se-product-single-tile .se-product-single-title {
            font-size: 18px; } }
        @media screen and (min-width: 768px) {
          .se-product-category-main .se-product-content .se-products-container .se-product-single-tile .se-product-single-title {
            padding: 10px 20px 10px 20px; } }
      .se-product-category-main .se-product-content .se-products-container .se-product-single-tile .se-product-single-body {
        padding: 0 20px;
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 14px;
        word-break: break-word;
        color: #4a4a4a; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .se-product-category-main .se-product-content .se-products-container .se-product-single-tile .se-product-single-body {
            font-size: 16px; } }
        @media screen and (min-width: 1025px) {
          .se-product-category-main .se-product-content .se-products-container .se-product-single-tile .se-product-single-body {
            font-size: 18px; } }
        .se-product-category-main .se-product-content .se-products-container .se-product-single-tile .se-product-single-body p {
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.4;
          font-size: 14px;
          word-break: break-word;
          color: #4a4a4a; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .se-product-category-main .se-product-content .se-products-container .se-product-single-tile .se-product-single-body p {
              font-size: 16px; } }
          @media screen and (min-width: 1025px) {
            .se-product-category-main .se-product-content .se-products-container .se-product-single-tile .se-product-single-body p {
              font-size: 18px; } }
      .se-product-category-main .se-product-content .se-products-container .se-product-single-tile a {
        color: #000;
        text-decoration: none; }
        .se-product-category-main .se-product-content .se-products-container .se-product-single-tile a:hover, .se-product-category-main .se-product-content .se-products-container .se-product-single-tile a:focus {
          text-decoration: underline; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-product-category-main .se-product-content .se-products-container .se-product-single-tile {
          width: 33.33%;
          flex: 0 0 33.33%; } }
      @media screen and (min-width: 1025px) {
        .se-product-category-main .se-product-content .se-products-container .se-product-single-tile {
          width: 25%;
          flex: 0 0 25%; } }

.se-product-category-main .se-product-region-modules {
  margin: 0 auto 50px; }
  @media screen and (min-width: 768px) {
    .se-product-category-main .se-product-region-modules {
      padding: 0 40px;
      max-width: 1600px; } }

.se-product-category-main .se-next-product-category {
  margin: 0 auto 30px auto;
  padding: 0 15px 0 15px;
  max-width: 1520px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .se-product-category-main .se-next-product-category {
      padding: 0 40px 0 40px;
      margin: 0 auto 80px auto;
      max-width: 1600px;
      text-align: right; } }
  .se-product-category-main .se-next-product-category a {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 18px;
    color: #008060;
    position: relative;
    text-transform: uppercase;
    padding-right: 40px;
    display: inline-block; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-product-category-main .se-next-product-category a {
        font-size: 24px; } }
    @media screen and (min-width: 1025px) {
      .se-product-category-main .se-next-product-category a {
        font-size: 24px; } }
    .se-product-category-main .se-next-product-category a:after {
      display: block;
      content: '';
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -37px -303px;
      width: 32px;
      height: 32px;
      position: absolute;
      top: -2px;
      right: 0; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-product-category-main .se-next-product-category a:after {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }


.se-ftr-lctr {
  position: fixed;
  bottom: 0;
  z-index: 100;
  width: 100%;
  overflow: hidden;
  background: #e0e0e0; }
  @media (min-width: 768px) {
    .se-ftr-lctr {
      z-index: 100;
      height: auto; } }
  @media (min-width: 1200px) {
    .se-ftr-lctr {
      z-index: 100;
      height: auto; } }
  .se-ftr-lctr .menu-item {
    padding: 0; }
  .se-ftr-lctr .se-ftr-lctr-top {
    height: 30px;
    border-bottom: 1px solid #dadada;
    overflow: hidden; }
    @media (max-width: 767px) {
      .se-ftr-lctr .se-ftr-lctr-top {
        padding: 4px 15px 0 15px; } }
    @media (min-width: 768px) {
      .se-ftr-lctr .se-ftr-lctr-top {
        margin: 4px 20px 0 20px; } }
    .se-ftr-lctr .se-ftr-lctr-top ul {
      overflow: hidden;
      list-style: none;
      padding: 0;
      margin: 0; }
      @media (min-width: 768px) {
        .se-ftr-lctr .se-ftr-lctr-top ul {
          float: right; } }
      .se-ftr-lctr .se-ftr-lctr-top ul li {
        position: relative;
        float: left;
        padding: 0;
        margin: 0 10px 0 0; }
        .se-ftr-lctr .se-ftr-lctr-top ul li.se-ftr-lctr-toggle {
          width: 10px;
          margin: 0; }
          @media (max-width: 767px) {
            .se-ftr-lctr .se-ftr-lctr-top ul li.se-ftr-lctr-toggle {
              float: right; } }
          .se-ftr-lctr .se-ftr-lctr-top ul li.se-ftr-lctr-toggle a {
            position: absolute;
            display: block;
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -473px -425px;
            width: 12px;
            height: 7px;
            text-indent: 9999px;
            top: 7px;
            right: 0; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .se-ftr-lctr .se-ftr-lctr-top ul li.se-ftr-lctr-toggle a {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
            .se-ftr-lctr .se-ftr-lctr-top ul li.se-ftr-lctr-toggle a.expanded {
              background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
              background-position: -473px -437px;
              width: 12px;
              height: 7px; }
              @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
                .se-ftr-lctr .se-ftr-lctr-top ul li.se-ftr-lctr-toggle a.expanded {
                  background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                  background-size: 487px 450px; } }
        .se-ftr-lctr .se-ftr-lctr-top ul li a {
          font: 10px/14px "HelveticaNeueLTStd-Roman", Helvetica, Arial, sans-serif;
          color: #4a4a4a; }
        .se-ftr-lctr .se-ftr-lctr-top ul li:first-child {
          padding-right: 10px; }
          .se-ftr-lctr .se-ftr-lctr-top ul li:first-child:after {
            position: absolute;
            right: 0;
            top: 6px;
            content: '';
            width: 1px;
            height: 12px;
            background: #4a4a4a; }
  .se-ftr-lctr .se-ftr-lctr-btm {
    overflow: hidden;
    padding: 4px 15px 0; }
    @media (min-width: 768px) {
      .se-ftr-lctr .se-ftr-lctr-btm {
        padding: 20px; } }
    .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row {
      clear: both; }
      .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col {
        float: left;
        margin: 0; }
        .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col h2 {
          font-weight: bold;
          font-family: "HelveticaNeueLTStd-Bd", Helvetica, Arial, sans-serif;
          font-size: 12px;
          color: #008060;
          margin: 0 0 5px 0; }
        .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col ul {
          padding: 0;
          margin: 0;
          overflow: hidden; }
          .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col ul li {
            margin-right: 15px;
            list-style: none; }
            .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col ul li a {
              font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, sans-serif;
              font-size: 12px;
              color: #008060; }
            @media (min-width: 768px) {
              .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col ul li {
                float: left;
                margin-right: 20px; }
                .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col ul li:last-child {
                  margin-right: 0; } }
        @media (max-width: 767px) {
          .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col {
            margin-bottom: 20px;
            width: 50%; }
            .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col.se-ftr-lctr-howcanwehelp\?, .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col.se-ftr-lctr-social {
              clear: both; }
            .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col.se-ftr-lctr-social {
              width: auto; }
              .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col.se-ftr-lctr-social ul li {
                float: left; } }
        @media (min-width: 768px) {
          .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row .se-ftr-lctr-col {
            margin: 0 30px 15px 0; } }
      @media (min-width: 1024px) {
        .se-ftr-lctr .se-ftr-lctr-btm .se-ftr-lctr-row > .se-ftr-lctr-col:last-child {
          clear: none;
          float: right;
          padding: 0;
          margin: 0; } }
    .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social {
      text-align: right; }
      .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul {
        list-style: none; }
        .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a {
          display: block;
          text-indent: 9999px; }
          .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.facebook {
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -141px -256px;
            width: 38px;
            height: 38px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.facebook {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
            @media (min-width: 768px) {
              .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.facebook {
                background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
                background-position: -428px -162px;
                width: 22px;
                height: 22px; } }
  @media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 192dpi) {
    .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.facebook {
      background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
      background-size: 487px 450px; } }
          .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.twitter {
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -270px -256px;
            width: 38px;
            height: 38px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.twitter {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
            @media (min-width: 768px) {
              .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.twitter {
                background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
                background-position: -428px -216px;
                width: 22px;
                height: 22px; } }
  @media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 192dpi) {
    .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.twitter {
      background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
      background-size: 487px 450px; } }
          .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.instagram {
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -184px -256px;
            width: 38px;
            height: 38px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.instagram {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
            @media (min-width: 768px) {
              .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.instagram {
                background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
                background-position: -428px -189px;
                width: 22px;
                height: 22px; } }
  @media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 192dpi) {
    .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.instagram {
      background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
      background-size: 487px 450px; } }
          .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.snapchat {
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -227px -256px;
            width: 38px;
            height: 38px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.snapchat {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
            @media (min-width: 768px) {
              .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.snapchat {
                background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
                background-position: -428px -243px;
                width: 21px;
                height: 22px; } }
  @media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 192dpi) {
    .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.snapchat {
      background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
      background-size: 487px 450px; } }
            .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.snapchat:after {
              content: "";
              display: none;
              position: absolute;
              top: -130px;
              left: -38px;
              height: 130px;
              width: 120px;
              background: transparent url(/assets/img/snapchat-qr-code.png) no-repeat; }
            .se-ftr-lctr .se-ftr-lctr-btm .region-footer-social ul li a.snapchat.open:after {
              display: block; }
    .se-ftr-lctr .se-ftr-lctr-btm .region-footer-legal p {
      display: inline-block;
      font-size: 10px;
      color: #008060; }
      @media (min-width: 768px) {
        .se-ftr-lctr .se-ftr-lctr-btm .region-footer-legal p {
          max-width: 65%; }
          .se-ftr-lctr .se-ftr-lctr-btm .region-footer-legal p:nth-of-type(1) {
            float: left; }
          .se-ftr-lctr .se-ftr-lctr-btm .region-footer-legal p:nth-of-type(2) {
            float: right; } }
    .se-ftr-lctr .se-ftr-lctr-btm .region-footer-legal a {
      position: relative;
      font-size: 10px;
      color: #008060; }
      .se-ftr-lctr .se-ftr-lctr-btm .region-footer-legal a:first-child {
        margin-right: 10px;
        padding-right: 10px; }
        .se-ftr-lctr .se-ftr-lctr-btm .region-footer-legal a:first-child:after {
          position: absolute;
          right: 0;
          top: -2px;
          content: '';
          width: 1px;
          height: 12px;
          background: #008060; }

body.ie11 .se-ftr-lctr li {
  list-style-image: url(data:0); }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.footer {
  position: relative;
  z-index: 1;
  background: #fff;
  text-align: left;
  box-shadow: 0 -2px 2px 0 rgba(187, 187, 187, 0.5); }
  .footer .inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 20px 15px 20px 15px; }
    @media (min-width: 768px) {
      .footer .inner {
        padding: 20px 40px 20px 40px; } }
  .footer h2 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    letter-spacing: -0.21px;
    font-size: 10px;
    color: #008060;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin: 0; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .footer h2 {
        font-size: 12px; } }
    @media screen and (min-width: 1025px) {
      .footer h2 {
        font-size: 12px; } }
  .footer ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .footer ul li a {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 12px;
      font-weight: 600;
      color: #4a4a4a;
      line-height: 2.14;
      border: 1px dashed transparent; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .footer ul li a {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        .footer ul li a {
          font-size: 14px; } }
      .footer ul li a.is-focused {
        border: 1px dashed #018062; }
  .footer .block-6 a:not(:first-child) {
    padding: 0; }
    .footer .block-6 a:not(:first-child):before {
      content: "|";
      padding: 0 10px 0 10px; }
  .footer form {
    position: relative;
    margin: 10px 0;
    border: 1px solid #d6d6d6;
    border-radius: 18px; }
    .footer form input[type=text] {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 12px;
      font-weight: 600;
      color: #757575;
      line-height: 2.14;
      padding: 3px 12px;
      border: none;
      border-radius: 18px;
      width: 85%;
      font-weight: normal; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .footer form input[type=text] {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        .footer form input[type=text] {
          font-size: 14px; } }
    .footer form input[type=submit] {
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%);
      padding: 0;
      text-indent: -9999px;
      border: none;
      background-color: transparent;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -473px -327px;
      width: 13px;
      height: 11px;
      overflow: hidden; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .footer form input[type=submit] {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
  .footer p {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .footer p {
        font-size: 11px; } }
    @media screen and (min-width: 1025px) {
      .footer p {
        font-size: 11px; } }
    .footer p a {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      color: #008060;
      border: 1px dashed transparent; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .footer p a {
          font-size: 11px; } }
      @media screen and (min-width: 1025px) {
        .footer p a {
          font-size: 11px; } }
      .footer p a.is-focused {
        border: 1px dashed #018062; }
  .footer .block-2,
  .footer .block-3,
  .footer .block-4,
  .footer .block-5,
  .footer .block-6 {
    padding-top: 25px; }
  .footer .block-0,
  .footer .block-2 {
    clear: both;
    float: left;
    padding-right: 5px;
    width: 50%; }
  .footer .block-1,
  .footer .block-3 {
    float: right;
    padding-left: 5px;
    width: 50%; }
  .footer .clearfix:after {
    content: "";
    display: table;
    clear: both; }
  .footer .block-4 ul {
    white-space: nowrap;
    font-size: 0; }
    .footer .block-4 ul li {
      display: inline-block;
      margin-left: 20px; }
      .footer .block-4 ul li:first-child {
        margin-left: 0; }
      .footer .block-4 ul li a {
        display: block;
        position: relative; }
        .footer .block-4 ul li a span {
          display: block;
          height: 100%;
          width: 100%;
          overflow: hidden; }
        .footer .block-4 ul li a.facebook {
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -389px -214px;
          width: 30px;
          height: 30px;
          width: 32px;
          height: 32px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .footer .block-4 ul li a.facebook {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
        .footer .block-4 ul li a.twitter {
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -218px -303px;
          width: 30px;
          height: 30px;
          width: 32px;
          height: 32px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .footer .block-4 ul li a.twitter {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
        .footer .block-4 ul li a.instagram {
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -148px -303px;
          width: 30px;
          height: 30px;
          width: 32px;
          height: 32px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .footer .block-4 ul li a.instagram {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
        .footer .block-4 ul li a.snapchat {
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -183px -303px;
          width: 30px;
          height: 30px;
          width: 32px;
          height: 32px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .footer .block-4 ul li a.snapchat {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
          .footer .block-4 ul li a.snapchat:after {
            content: "";
            display: none;
            position: absolute;
            top: -130px;
            left: -45px;
            height: 130px;
            width: 120px;
            background: transparent url(/assets/img/snapchat-qr-code.png) no-repeat; }
            @media (min-width: 768px) and (max-width: 991px) {
              .footer .block-4 ul li a.snapchat:after {
                left: -80px; } }
          .footer .block-4 ul li a.snapchat.open:after {
            display: block; }
  @media (min-width: 847px) {
    .footer .block-4 {
      float: right; } }
  @media (min-width: 768px) {
    .footer .block-0,
    .footer .block-1,
    .footer .block-2,
    .footer .block-3 {
      float: left;
      padding: 0 20px 0 0;
      width: 25%;
      max-width: 200px;
      clear: none; }
    .footer .block-5 {
      width: 75%;
      float: left; }
      .footer .block-5 form {
        display: table-cell;
        width: 220px; }
      .footer .block-5 ul.se-links {
        display: table-cell;
        padding-left: 20px; }
    .footer .block-6 {
      overflow: hidden;
      clear: both; }
      .footer .block-6 p:first-child {
        float: left;
        text-align: left; }
      .footer .block-6 p:nth-child(2) {
        float: right;
        text-align: right;
        max-width: 470px; } }
  .footer .se-language p {
    display: inline-block;
    margin: 0 0 0 15px; }
  .footer .se-language select {
    float: right;
    margin: 0 15px 15px 0;
    border: 1px solid #d3d3d3;
    border-radius: 0;
    padding: 0 7px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none; }
    .footer .se-language select::-ms-expand {
      display: none; }

body.ie11 #footer li {
  list-style-image: url(data:0); }

.se-dark-theme #footer {
  background-color: #0f0f0f;
  box-shadow: initial; }
  .se-dark-theme #footer form input[type="text"]::-webkit-input-placeholder {
    color: #333; }
  .se-dark-theme #footer form input[type="text"]:-moz-placeholder {
    color: #333; }
  .se-dark-theme #footer form input[type="text"]::-moz-placeholder {
    color: #333; }
  .se-dark-theme #footer form input[type="text"]:-ms-input-placeholder {
    color: #333; }
  .se-dark-theme #footer p {
    color: white; }
  .se-dark-theme #footer p a {
    color: white;
    border: 1px dashed transparent; }
    .se-dark-theme #footer p a.is-focused {
      border: 1px dashed #fff; }
  .se-dark-theme #footer ul li a {
    color: white;
    border: 1px dashed transparent; }
    .se-dark-theme #footer ul li a.is-focused {
      border: 1px dashed #fff; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.hdr-notifications {
  background: #4a4a4a;
  color: #fff;
  text-align: center;
  overflow-y: hidden; }
  .hdr-notifications .notification {
    padding: 10px; }
    .hdr-notifications .notification p {
      margin: 0;
      font: 14px/22px "Heebo-Regular", Helvetica, Arial, sans-serif; }
      .hdr-notifications .notification p a {
        color: #f5bb3f;
        text-decoration: underline;
        border: 1px solid #4a4a4a; }
        .hdr-notifications .notification p a.is-focused {
          border: 1px dashed #fff; }

.notification--collapse {
  transition: height 500ms; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.hdr-search-container {
  display: none; }
  @media screen and (min-width: 768px) {
    .hdr-search-container {
      display: inline-block;
      width: 50%;
      max-width: 600px;
      margin-left: 82px;
      margin-top: 8px; }
      .hdr-search-container .hdr-search-wrapper {
        border: 1px solid #c0c0c0;
        height: 40px;
        border-radius: 20px; }
        .hdr-search-container .hdr-search-wrapper input.hdr-search-input {
          border: none;
          width: 80%;
          margin: 9px 0 0 20px;
          color: #6f6f6f; }
          .hdr-search-container .hdr-search-wrapper input.hdr-search-input::-moz-placeholder {
            color: #6f6f6f; }
          .hdr-search-container .hdr-search-wrapper input.hdr-search-input:-ms-input-placeholder {
            color: #6f6f6f; }
          .hdr-search-container .hdr-search-wrapper input.hdr-search-input::-ms-input-placeholder {
            color: #6f6f6f; }
          .hdr-search-container .hdr-search-wrapper input.hdr-search-input::placeholder {
            color: #6f6f6f; }
        .hdr-search-container .hdr-search-wrapper input.hdr-search-icon {
          text-indent: -9999px;
          background-color: white;
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -401px -303px;
          width: 19px;
          height: 20px;
          float: right;
          height: 24px;
          width: 24px;
          margin: 8px 15px 0 0;
          padding: 0;
          border: 1px dashed transparent; } }
      @media screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi) {
        .hdr-search-container .hdr-search-wrapper input.hdr-search-icon {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
  @media screen and (min-width: 768px) {
          .hdr-search-container .hdr-search-wrapper input.hdr-search-icon.is-focused {
            border: 1px dashed #018062; }
      .hdr-search-container .nav-search-term-suggestions {
        display: none;
        position: relative;
        background: white;
        border: 1px solid #c0c0c0; }
      .hdr-search-container.active-suggestion .hdr-search-wrapper {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom: none; }
      .hdr-search-container.active-suggestion .nav-search-term-suggestions {
        display: block;
        border-radius: 0 0 25px 25px;
        border-top: none; }
        .hdr-search-container.active-suggestion .nav-search-term-suggestions dl {
          margin: 0 20px 20px 20px;
          border-top: 1px solid #c0c0c0; }
          .hdr-search-container.active-suggestion .nav-search-term-suggestions dl ul {
            list-style: none;
            margin: 10px 0;
            padding: 0; }
            .hdr-search-container.active-suggestion .nav-search-term-suggestions dl ul li a {
              font-family: "Roboto", Helvetica, Arial, sans-serif;
              font-size: 14px;
              line-height: 18px;
              color: #000; } }

.se-dark-theme .hdr-search-container.active-suggestion .nav-search-term-suggestions dl ul li a {
  color: #d8d8d8; }

.se-dark-theme .hdr-search-container .nav-search-term-suggestions {
  background-color: #0f0f0f; }

.se-dark-theme .hdr-search-container input.hdr-search-input {
  background-color: #0f0f0f;
  color: #fff; }
  .se-dark-theme .hdr-search-container input.hdr-search-input::-moz-placeholder {
    color: #fff; }
  .se-dark-theme .hdr-search-container input.hdr-search-input:-ms-input-placeholder {
    color: #fff; }
  .se-dark-theme .hdr-search-container input.hdr-search-input::-ms-input-placeholder {
    color: #fff; }
  .se-dark-theme .hdr-search-container input.hdr-search-input::placeholder {
    color: #fff; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.hdr-dropdown {
  display: block;
  position: absolute;
  top: 55px;
  right: 0;
  width: 100%;
  background: #fff;
  border-top: 7px solid #018062;
  border-radius: 7px;
  padding: 10px 25px 15px 25px;
  text-align: center; }
  .hdr-dropdown .hdr-dropdown-arrow {
    position: absolute;
    top: -15px;
    right: 20px;
    display: block;
    content: '';
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -399px -285px;
    width: 20px;
    height: 8px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .hdr-dropdown .hdr-dropdown-arrow {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
    @media screen and (min-width: 768px) {
      .hdr-dropdown .hdr-dropdown-arrow {
        right: 16px; } }
  @media screen and (min-width: 768px) {
    .hdr-dropdown {
      top: 70px;
      right: 40px;
      width: 328px; } }
  .hdr-dropdown .copy h3 {
    font: 20px/0.83 "ProximaNova-Semibold", Helvetica, Arial, sans-serif;
    color: #666;
    margin-top: 20px; }
  .hdr-dropdown .copy p {
    font: 16px/1.19 "ProximaNova-Regular", Helvetica, Arial, sans-serif;
    color: #666;
    margin: 0 0 20px 0; }
  .hdr-dropdown .se-hdr-account-close {
    position: absolute;
    top: 15px;
    right: 15px;
    text-indent: -9999px;
    border: 1px solid transparent;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -215px -236px;
    width: 15px;
    height: 15px;
    width: 17px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .hdr-dropdown .se-hdr-account-close {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
    .hdr-dropdown .se-hdr-account-close.is-focused {
      border: 1px dashed #018062; }
  .hdr-dropdown .unauthenticated {
    padding-bottom: 20px; }
    .hdr-dropdown .unauthenticated .se-link-register {
      display: block;
      color: #4a4a4a;
      font: 14px/17px "Roboto", Helvetica, Arial, sans-serif;
      margin: 10px 0 0;
      text-decoration: underline; }
  .hdr-dropdown .locator-dropdown-wrapper {
    margin: 60px 0 40px; }
    .hdr-dropdown .locator-dropdown-wrapper > p {
      font: 14px roboto,sans-serif;
      margin: 10px 0;
      font-weight: 100;
      color: #2c2f35; }
  .hdr-dropdown form#overlay-find-store-form {
    border: 1px solid #c0c0c0;
    height: 40px;
    border-radius: 20px;
    margin: 0;
    padding: 7px 0 0 20px;
    color: #6f6f6f; }
  .hdr-dropdown input {
    width: 100%; }
    .hdr-dropdown input#overlay-find-store-input {
      border: none;
      width: 75%;
      font-family: helvetica neue,Helvetica,Arial,sans-serif;
      font-size: 14px;
      line-height: 1.42857143;
      color: #333;
      background-color: #fff !important; }
    .hdr-dropdown input.hdr-search-icon {
      text-indent: -9999px;
      background-color: white;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -401px -303px;
      width: 19px;
      height: 20px;
      float: right;
      height: 24px;
      width: 24px;
      margin: 0px 15px 0 0;
      padding: 0;
      border: 1px dashed transparent; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .hdr-dropdown input.hdr-search-icon {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
      .hdr-dropdown input.hdr-search-icon.is-focused {
        border: 1px dashed #018062; }
    .hdr-dropdown input:-webkit-autofill,
    .hdr-dropdown input :-webkit-autofill:hover,
    .hdr-dropdown input :-webkit-autofill:focus,
    .hdr-dropdown input :-webkit-autofill:active {
      box-shadow: 0 0 0 30px white inset !important;
      -webkit-box-shadow: 0 0 0 30px white inset !important; }

.se-dark-theme .hdr-dropdown {
  background-color: #323a46;
  border-top: 7px solid #3ba944; }
  .se-dark-theme .hdr-dropdown .hdr-dropdown-arrow {
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -158px -408px;
    width: 20px;
    height: 8px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .se-dark-theme .hdr-dropdown .hdr-dropdown-arrow {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
  .se-dark-theme .hdr-dropdown h3, .se-dark-theme .hdr-dropdown p, .se-dark-theme .hdr-dropdown label {
    color: #ffffff; }
  .se-dark-theme .hdr-dropdown .authenticated ul li:not(:last-child) {
    border-right: 1px solid #d8d8d8; }
  .se-dark-theme .hdr-dropdown .authenticated ul li a,
  .se-dark-theme .hdr-dropdown .authenticated .hdr-text-points,
  .se-dark-theme .hdr-dropdown .authenticated .hdr-text-points a {
    color: #d8d8d8; }
  .se-dark-theme .hdr-dropdown .authenticated .hdr-text-welcome {
    color: #3ba944; }

.locator-dropdown {
  transition: visibility 400ms, opacity 400ms; }
  .locator-dropdown.show {
    opacity: 1;
    visibility: visible; }
  .locator-dropdown.hide {
    opacity: 0;
    visibility: hidden; }
  .locator-dropdown.hdr-dropdown .hdr-dropdown-arrow {
    right: 58px; }
    @media screen and (min-width: 768px) {
      .locator-dropdown.hdr-dropdown .hdr-dropdown-arrow {
        right: 102px; } }
  .locator-dropdown .se-locations-list {
    margin: 40px 0 0;
    max-height: 28vh;
    overflow-x: hidden; }
    .locator-dropdown .se-locations-list .se-location-list-item {
      display: flex;
      flex-direction: row;
      align-items: center;
      position: relative;
      border-bottom: 1px solid #eeeeee;
      margin-top: 15px;
      font: 14px "Roboto", Helvetica, Arial, sans-serif;
      font-weight: 300; }
      .locator-dropdown .se-locations-list .se-location-list-item .se-location-left {
        flex-grow: 1;
        text-align: left; }
        .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-address {
          padding: 0 0 0 30px; }
          .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-address:before {
            content: '';
            position: absolute;
            left: 0;
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -69px -408px;
            width: 18px;
            height: 18px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-address:before {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
        .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-address-addtl {
          padding: 0 0 15px 30px; }
        .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-direction {
          padding: 0 0 15px 30px; }
          .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-direction a {
            color: #333; }
          .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-direction:before {
            content: '';
            position: absolute;
            left: 0;
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -137px -408px;
            width: 16px;
            height: 17px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-direction:before {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
        .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-telephone {
          padding: 0 0 15px 30px; }
          .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-telephone a {
            color: #333; }
          .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-telephone:before {
            content: '';
            position: absolute;
            left: 0;
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -23px -408px;
            width: 18px;
            height: 18px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-telephone:before {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
        .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-fuel {
          padding: 0 0 15px 30px; }
          .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-fuel:before {
            content: '';
            position: absolute;
            left: 0;
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -46px -408px;
            width: 18px;
            height: 18px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .locator-dropdown .se-locations-list .se-location-list-item .se-location-left .se-location-fuel:before {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
      .locator-dropdown .se-locations-list .se-location-list-item .se-location-right {
        flex-grow: 1;
        text-align: right; }
        .locator-dropdown .se-locations-list .se-location-list-item .se-location-right .se-location-store-path {
          color: #41a44b;
          text-decoration: underline; }
  .locator-dropdown .se-locations-list-more {
    margin-top: 15px; }
    .locator-dropdown .se-locations-list-more button {
      font-weight: 400;
      font-size: 13px;
      background: 0 0;
      -webkit-appearance: none;
      border: none; }
  .locator-dropdown .se-locations-no-location-found {
    position: relative;
    text-align: left;
    margin-top: 30px; }
    @media screen and (min-width: 768px) {
      .locator-dropdown .se-locations-no-location-found {
        display: none; } }
    .locator-dropdown .se-locations-no-location-found i.se-location-icon-marker {
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -473px -25px;
      width: 13px;
      height: 16px;
      position: absolute;
      left: 0; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .locator-dropdown .se-locations-no-location-found i.se-location-icon-marker {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
    .locator-dropdown .se-locations-no-location-found span {
      font: 18px "Roboto", Helvetica, Arial, sans-serif;
      font-weight: 900;
      margin-left: 30px; }
    .locator-dropdown .se-locations-no-location-found .se-locations-no-location-desc span {
      font: 14px "Roboto", Helvetica, Arial, sans-serif;
      font-weight: 300;
      margin-left: 30px; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-7now-delivery-block h5 {
  font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
  color: #4a4a4a;
  line-height: 1.2;
  letter-spacing: -0.25px;
  font-size: 16px;
  color: #4a4a4a;
  text-transform: uppercase;
  margin: 0 0 4px; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .se-7now-delivery-block h5 {
      font-size: 18px; } }
  @media screen and (min-width: 1025px) {
    .se-7now-delivery-block h5 {
      font-size: 18px; } }

.se-7now-delivery-block .se-btn {
  display: inline-block;
  border-radius: 25px;
  background-color: #41a44b;
  border: 2px solid #41a44b;
  color: #fff;
  min-height: 36px;
  min-width: 170px;
  text-transform: uppercase;
  text-align: center;
  padding: 0 40px 0 40px;
  margin: 0; }
  .se-7now-delivery-block .se-btn.se-btn-purple {
    background-color: #5d55a8;
    border: 2px solid #5d55a8; }

.se-7now-delivery-block p {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  color: #4a4a4a;
  line-height: 1.4;
  font-size: 14px;
  word-break: break-word;
  color: #4a4a4a; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .se-7now-delivery-block p {
      font-size: 16px; } }
  @media screen and (min-width: 1025px) {
    .se-7now-delivery-block p {
      font-size: 18px; } }
  .se-7now-delivery-block p.disclaimer {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 8px;
    color: #4a4a4a;
    margin: 15px 0 0; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-7now-delivery-block p.disclaimer {
        font-size: 10px; } }
    @media screen and (min-width: 1025px) {
      .se-7now-delivery-block p.disclaimer {
        font-size: 10px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.related-products h2 {
  font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
  color: #4a4a4a;
  line-height: 1.2;
  letter-spacing: -0.25px;
  font-size: 16px;
  color: #EA6835;
  margin-top: 40px;
  margin-bottom: 11px;
  text-transform: uppercase;
  background-color: #fff;
  display: inline-block;
  margin-left: 0;
  padding-right: 8px; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .related-products h2 {
      font-size: 18px; } }
  @media screen and (min-width: 1025px) {
    .related-products h2 {
      font-size: 18px; } }
  .related-products h2:after {
    content: '';
    border-top: 1px solid #EA6835;
    display: inline-block;
    vertical-align: middle;
    height: 1px;
    position: absolute;
    margin-top: 12px;
    right: 0;
    width: 100%;
    z-index: -1; }

.related-products .related-products-slider a {
  text-decoration: none; }
  .related-products .related-products-slider a .product {
    margin-top: 17px;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #000;
    text-align: center;
    font-weight: bold;
    padding-top: 0px;
    padding-bottom: 0px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .related-products .related-products-slider a .product {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .related-products .related-products-slider a .product {
        font-size: 14px; } }
    .related-products .related-products-slider a .product img {
      width: 40%;
      background-size: contain;
      height: auto;
      margin: 17px auto 0 auto; }
    .related-products .related-products-slider a .product p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #000;
      font-weight: normal;
      text-align: center;
      margin-top: 7px;
      margin-left: 5px;
      margin-right: 5px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .related-products .related-products-slider a .product p {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        .related-products .related-products-slider a .product p {
          font-size: 14px; } }

.related-products .related-products-slider .slick-wrapper, .related-products .related-products-slider .slick, .related-products .related-products-slider .slick * {
  box-sizing: content-box; }

.related-products .related-products-slider .slick-slider {
  touch-action: auto; }

.related-products .related-products-slider .slick__arrow, .related-products .related-products-slider .slick-prev, .related-products .related-products-slider .slick-next {
  display: none;
  z-index: 3;
  border: 0;
  border-radius: 50%;
  font-size: 0;
  height: 42px;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  background: transparent; }
  .related-products .related-products-slider .slick__arrow:before, .related-products .related-products-slider .slick-prev:before, .related-products .related-products-slider .slick-next:before {
    position: relative;
    margin-left: -15px;
    top: -18px; }
  @media screen and (max-width: 1023px) {
    .related-products .related-products-slider .slick__arrow, .related-products .related-products-slider .slick-prev, .related-products .related-products-slider .slick-next {
      display: none !important; } }
  @media screen and (min-width: 1024px) {
    .related-products .related-products-slider .slick__arrow, .related-products .related-products-slider .slick-prev, .related-products .related-products-slider .slick-next {
      display: block;
      top: 40%;
      margin-top: -20px; } }
  .related-products .related-products-slider .slick__arrow.slick-disabled:before, .related-products .related-products-slider .slick-prev.slick-disabled:before, .related-products .related-products-slider .slick-next.slick-disabled:before {
    opacity: .25; }

.related-products .related-products-slider .slick-prev {
  left: -25px; }
  .related-products .related-products-slider .slick-prev:before {
    content: url("/assets/img/products/slider_controls/left-arrow.png"); }

.related-products .related-products-slider .slick-next {
  right: 0; }
  .related-products .related-products-slider .slick-next:before {
    content: url("/assets/img/products/slider_controls/right-arrow.png"); }

.related-products .progress-bar {
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #f5f5f5;
  background-image: linear-gradient(to right, #EA6835, #EA6835);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .4s ease-in-out; }
  .related-products .progress-bar .progress {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-product-container {
  padding: 45px 0 75px;
  max-width: 1600px;
  margin: 0 auto;
  width: 96%; }
  @media screen and (min-width: 1025px) {
    .se-product-container {
      padding: 56px 40px 72px; } }
  @media screen and (min-width: 1601px) {
    .se-product-container {
      padding: 56px 0 72px; } }
  .se-product-container .row {
    margin: 0; }
  .se-product-container .se-product-back {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 14px;
    word-break: break-word;
    color: #008060;
    font-weight: 500;
    cursor: pointer;
    display: block;
    padding-bottom: 10px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-product-container .se-product-back {
        font-size: 16px; } }
    @media screen and (min-width: 1025px) {
      .se-product-container .se-product-back {
        font-size: 18px; } }
    .se-product-container .se-product-back:before {
      display: inline-block;
      content: "";
      vertical-align: text-top;
      margin-top: 3px;
      margin-right: 15px;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -184px -379px;
      width: 24px;
      height: 16px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-product-container .se-product-back:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
    @media screen and (max-width: 767px) {
      .se-product-container .se-product-back {
        padding-bottom: 20px; } }
  .se-product-container .se-product-image {
    padding: 0 20px 0 0; }
    @media screen and (max-width: 767px) {
      .se-product-container .se-product-image {
        padding: 16px; } }
    .se-product-container .se-product-image img {
      display: block;
      height: auto;
      max-width: 100%;
      max-height: 600px;
      margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .se-product-container .se-product-image .se-product-back {
        display: none; } }
  .se-product-container .se-product-content {
    padding: 0; }
    @media screen and (max-width: 767px) {
      .se-product-container .se-product-content .se-7now-delivery-block {
        padding: 0 16px 20px; } }
    @media (max-width: 1200px) {
      .se-product-container .se-product-content .se-7now-delivery-block .se-btn {
        margin: 15px 0; } }
    .se-product-container .se-product-content .se-product-info {
      margin-bottom: 40px; }
      @media screen and (max-width: 767px) {
        .se-product-container .se-product-content .se-product-info {
          padding: 16px;
          margin-bottom: 16px; } }
      .se-product-container .se-product-content .se-product-info h1 {
        font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.2;
        letter-spacing: -0.25px;
        font-size: 24px;
        color: #4a4a4a;
        margin-top: 0;
        margin-bottom: 5px;
        text-align: left; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .se-product-container .se-product-content .se-product-info h1 {
            font-size: 28px; } }
        @media screen and (min-width: 1025px) {
          .se-product-container .se-product-content .se-product-info h1 {
            font-size: 36px; } }
        @media screen and (min-width: 768px) {
          .se-product-container .se-product-content .se-product-info h1 {
            margin-top: 5px; } }
      .se-product-container .se-product-content .se-product-info h4, .se-product-container .se-product-content .se-product-info h5 {
        font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.2;
        letter-spacing: -0.25px;
        font-size: 16px;
        color: #4a4a4a;
        margin: 20px 0 10px 0; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .se-product-container .se-product-content .se-product-info h4, .se-product-container .se-product-content .se-product-info h5 {
            font-size: 18px; } }
        @media screen and (min-width: 1025px) {
          .se-product-container .se-product-content .se-product-info h4, .se-product-container .se-product-content .se-product-info h5 {
            font-size: 18px; } }
      .se-product-container .se-product-content .se-product-info p, .se-product-container .se-product-content .se-product-info span, .se-product-container .se-product-content .se-product-info li {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 14px;
        word-break: break-word;
        color: #000; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .se-product-container .se-product-content .se-product-info p, .se-product-container .se-product-content .se-product-info span, .se-product-container .se-product-content .se-product-info li {
            font-size: 16px; } }
        @media screen and (min-width: 1025px) {
          .se-product-container .se-product-content .se-product-info p, .se-product-container .se-product-content .se-product-info span, .se-product-container .se-product-content .se-product-info li {
            font-size: 18px; } }
      .se-product-container .se-product-content .se-product-info ul {
        padding: 0 0 0 18px; }
      .se-product-container .se-product-content .se-product-info a {
        color: #008060; }
      .se-product-container .se-product-content .se-product-info strong a {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 14px;
        word-break: break-word;
        color: #4a4a4a;
        font-weight: 500; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .se-product-container .se-product-content .se-product-info strong a {
            font-size: 16px; } }
        @media screen and (min-width: 1025px) {
          .se-product-container .se-product-content .se-product-info strong a {
            font-size: 18px; } }
      .se-product-container .se-product-content .se-product-info a#se-product-details-more {
        display: inline-block;
        position: relative;
        text-decoration: none;
        color: #3ba944;
        padding-right: 15px; }
        .se-product-container .se-product-content .se-product-info a#se-product-details-more:after {
          content: '';
          transition: transform .5s;
          border-right: 6px solid transparent;
          border-bottom: 10px solid #3BA940;
          border-left: 6px solid transparent;
          display: inline-block;
          margin-left: 5px;
          vertical-align: middle;
          margin-bottom: 3px; }
        .se-product-container .se-product-content .se-product-info a#se-product-details-more.collapsed:after {
          transform: rotate(180deg); }
      .se-product-container .se-product-content .se-product-info #se-product-expanded-content {
        display: none; }
      .se-product-container .se-product-content .se-product-info #se-product-details-more .span-non-collapsed {
        display: none; }
      .se-product-container .se-product-content .se-product-info #se-product-details-more .span-collapsed {
        display: inline-block; }
      .se-product-container .se-product-content .se-product-info #se-product-details-more.collapsed .span-collapsed {
        display: none; }
      .se-product-container .se-product-content .se-product-info #se-product-details-more.collapsed .span-non-collapsed {
        display: inline-block; }
    @media screen and (max-width: 767px) {
      .se-product-container .se-product-content .se-product-back {
        display: none; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-subheader-authenticated {
  background-color: #018062;
  color: #fff; }
  .se-subheader-authenticated .se-subheader-authenticated-inner {
    position: relative;
    max-width: 1600px;
    padding: 25px 40px 0 40px;
    margin: 0 auto;
    text-align: center; }
    .se-subheader-authenticated .se-subheader-authenticated-inner.norewards {
      padding-bottom: 25px; }
    @media screen and (min-width: 768px) {
      .se-subheader-authenticated .se-subheader-authenticated-inner {
        padding: 55px 40px 0;
        text-align: left;
        min-height: 165px; } }
  .se-subheader-authenticated h1 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 24px;
    color: #fff; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-subheader-authenticated h1 {
        font-size: 28px; } }
    @media screen and (min-width: 1025px) {
      .se-subheader-authenticated h1 {
        font-size: 36px; } }
  .se-subheader-authenticated .member-info {
    z-index: 10; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-subheader-authenticated .member-info {
        position: absolute;
        top: 95px;
        right: 40px;
        text-align: right; } }
    @media screen and (min-width: 1025px) {
      .se-subheader-authenticated .member-info {
        position: absolute;
        top: auto;
        right: 40px;
        bottom: 20px;
        text-align: right; } }
    .se-subheader-authenticated .member-info p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #4a4a4a;
      margin: 5px 0;
      font-size: 14px;
      color: #fff; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-subheader-authenticated .member-info p {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        .se-subheader-authenticated .member-info p {
          font-size: 14px; } }
      @media screen and (min-width: 768px) {
        .se-subheader-authenticated .member-info p {
          font-size: 12px; } }
  @media screen and (max-width: 767px) {
    .se-subheader-authenticated .rewards-tab-section {
      margin-top: 20px; } }
  @media screen and (min-width: 768px) {
    .se-subheader-authenticated .rewards-tab-section {
      position: absolute;
      bottom: 0;
      left: 40px; } }
  .se-subheader-authenticated .rewards-tab-section ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .se-subheader-authenticated .rewards-tab-section ul li {
      display: inline-block; }
      @media screen and (max-width: 767px) {
        .se-subheader-authenticated .rewards-tab-section ul li {
          width: 50%; } }
      @media screen and (min-width: 768px) {
        .se-subheader-authenticated .rewards-tab-section ul li {
          margin: 0 70px 0 0; } }
      .se-subheader-authenticated .rewards-tab-section ul li a {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 14px;
        word-break: break-word;
        color: #fff;
        display: inline-block;
        padding: 10px 0 15px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .se-subheader-authenticated .rewards-tab-section ul li a {
            font-size: 16px; } }
        @media screen and (min-width: 1025px) {
          .se-subheader-authenticated .rewards-tab-section ul li a {
            font-size: 18px; } }
        @media screen and (min-width: 768px) {
          .se-subheader-authenticated .rewards-tab-section ul li a {
            padding: 10px 0 20px; } }
        .se-subheader-authenticated .rewards-tab-section ul li a.is-active {
          border-bottom: 5px solid #EA6835; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.tool-content-slide {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 10px;
  overflow: auto;
  background-color: white;
  z-index: 1; }
  @media screen and (max-width: 767px) {
    .tool-content-slide {
      width: 298px;
      height: 550px; } }
  .tool-content-slide .tool-content-close {
    color: #000;
    position: absolute;
    top: 10px;
    right: 10px;
    text-decoration: none; }
  .tool-content-slide img {
    max-width: 300px;
    float: left; }
    @media screen and (max-width: 767px) {
      .tool-content-slide img {
        position: absolute;
        bottom: 0;
        left: 0; } }
  .tool-content-slide .tool-content {
    position: absolute;
    top: 0;
    left: 300px;
    padding: 20px;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .tool-content-slide .tool-content {
        top: 0;
        left: 0;
        padding: 35px 15px 0 15px; } }
    .tool-content-slide .tool-content h3 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 16px;
      color: #000;
      text-align: left; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .tool-content-slide .tool-content h3 {
          font-size: 18px; } }
      @media screen and (min-width: 1025px) {
        .tool-content-slide .tool-content h3 {
          font-size: 18px; } }
      @media screen and (max-width: 767px) {
        .tool-content-slide .tool-content h3 {
          text-align: center; } }
    .tool-content-slide .tool-content p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #000;
      padding: 0;
      text-align: left; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .tool-content-slide .tool-content p {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .tool-content-slide .tool-content p {
          font-size: 18px; } }
      @media screen and (max-width: 767px) {
        .tool-content-slide .tool-content p {
          padding-top: 10px;
          text-align: center; } }
  .tool-content-slide a {
    z-index: 1; }

/* 
 * styling for Carousel used in ToolSlider
 *
 * for reference the hierarchy of DOM elements 
 * created by Carousel is given below:
 *
 * Carousel hierarchy: 
 * div.carousel.carousel-slider
 *   button.control-arrow.control-prev
 *   div.slider-wrapper
 *   ul.slider
 *     li.slide.selected
 *       content
 *     li.slide
 *       content
 *     ...
 *   button.control-arrow.control-next
 *   ul.control-dots
 *     li.dot.selected
 *     li.dot
 * 
 * Carousel also accepts a className prop that adds 
 * a div.className around all of this so custom 
 * styling can be nested inside of a sass block 
 * .className { ... }
 */
/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.tool-slider-wrapper .carousel .slide {
  background-color: transparent; }

.tool-slider-wrapper .carousel .control-dots {
  position: absolute;
  left: 300px;
  text-align: left;
  padding: 0px; }
  @media screen and (max-width: 767px) {
    .tool-slider-wrapper .carousel .control-dots {
      bottom: 0;
      left: 100px; } }
  .tool-slider-wrapper .carousel .control-dots .dot {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background-color: #eaeaea;
    box-shadow: none; }
    @media screen and (max-width: 767px) {
      .tool-slider-wrapper .carousel .control-dots .dot {
        background-color: grey; } }
    .tool-slider-wrapper .carousel .control-dots .dot:focus:not(.focus-visible) {
      outline: none; }
    .tool-slider-wrapper .carousel .control-dots .dot.selected {
      background-color: #f37721; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.container.se-hero-content-card {
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .container.se-hero-content-card {
      margin-top: -45px;
      max-width: 940px; } }
  .container.se-hero-content-card.se-top-border {
    border-top: 20px solid #482159; }
  .container.se-hero-content-card.se-shadow-box {
    box-shadow: 6px 6px 20px 2px rgba(131, 131, 131, 0.54);
    background-color: #fff;
    padding: 60px 30px; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.breakfast {
  transition-property: padding-top;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  margin-bottom: 40px; }
  .breakfast .inner {
    max-width: 940px;
    margin: 0 auto; }
  .breakfast .slick-dots li {
    width: 30px; }
    .breakfast .slick-dots li button {
      width: 20px;
      background-color: #fff;
      border-color: #b3b3b3; }
    .breakfast .slick-dots li.slick-active button {
      background-color: #b3b3b3; }
  .breakfast #hero-slider {
    width: 100%;
    background-color: #f2f2f2; }
    .breakfast #hero-slider .slick-slider .slick-slide > div img {
      max-width: 98%;
      margin: 0 auto; }
    .breakfast #hero-slider .slider-next-arrow {
      position: absolute;
      top: 50%;
      right: 0%;
      background-color: transparent;
      z-index: 100;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -94px -340px;
      width: 26px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .breakfast #hero-slider .slider-next-arrow {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
      .breakfast #hero-slider .slider-next-arrow:hover {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -63px -340px;
        width: 26px;
        height: 32px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .breakfast #hero-slider .slider-next-arrow:hover {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
    .breakfast #hero-slider .slider-prev-arrow {
      position: absolute;
      top: 50%;
      left: 0%;
      background-color: transparent;
      z-index: 100;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -187px -340px;
      width: 26px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .breakfast #hero-slider .slider-prev-arrow {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
      .breakfast #hero-slider .slider-prev-arrow:hover {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -156px -340px;
        width: 26px;
        height: 32px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .breakfast #hero-slider .slider-prev-arrow:hover {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
  .breakfast #highlights-section {
    margin-bottom: 100px; }
    .breakfast #highlights-section .se-hero-content-card {
      position: relative;
      z-index: 15;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .breakfast #highlights-section .se-hero-content-card {
          width: 98%; } }
      .breakfast #highlights-section .se-hero-content-card h1 {
        font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.2;
        letter-spacing: -0.25px;
        font-size: 28px;
        color: #482159;
        text-transform: uppercase;
        text-align: center; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .breakfast #highlights-section .se-hero-content-card h1 {
            font-size: 36px; } }
        @media screen and (min-width: 1025px) {
          .breakfast #highlights-section .se-hero-content-card h1 {
            font-size: 44px; } }
        @media screen and (min-width: 768px) {
          .breakfast #highlights-section .se-hero-content-card h1 {
            max-width: 98%; } }
        @media screen and (min-width: 1025px) {
          .breakfast #highlights-section .se-hero-content-card h1 {
            max-width: 940px; } }
      .breakfast #highlights-section .se-hero-content-card p {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 14px;
        word-break: break-word;
        color: #000;
        text-align: center; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .breakfast #highlights-section .se-hero-content-card p {
            font-size: 16px; } }
        @media screen and (min-width: 1025px) {
          .breakfast #highlights-section .se-hero-content-card p {
            font-size: 18px; } }
      .breakfast #highlights-section .se-hero-content-card div#highlights-desktop {
        display: flex;
        align-content: space-around; }
        .breakfast #highlights-section .se-hero-content-card div#highlights-desktop .highlight {
          padding: 15px;
          max-width: 290px;
          margin: 0 auto;
          text-align: center; }
          .breakfast #highlights-section .se-hero-content-card div#highlights-desktop .highlight img {
            max-width: 160px; }
          .breakfast #highlights-section .se-hero-content-card div#highlights-desktop .highlight h2 {
            font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.2;
            letter-spacing: -0.25px;
            font-size: 18px;
            color: #482159;
            text-transform: uppercase;
            margin-top: 20px; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              .breakfast #highlights-section .se-hero-content-card div#highlights-desktop .highlight h2 {
                font-size: 24px; } }
            @media screen and (min-width: 1025px) {
              .breakfast #highlights-section .se-hero-content-card div#highlights-desktop .highlight h2 {
                font-size: 24px; } }
            @media screen and (min-width: 768px) {
              .breakfast #highlights-section .se-hero-content-card div#highlights-desktop .highlight h2 {
                max-width: 98%; } }
          .breakfast #highlights-section .se-hero-content-card div#highlights-desktop .highlight p {
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.4;
            font-size: 14px;
            word-break: break-word;
            color: #000; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              .breakfast #highlights-section .se-hero-content-card div#highlights-desktop .highlight p {
                font-size: 16px; } }
            @media screen and (min-width: 1025px) {
              .breakfast #highlights-section .se-hero-content-card div#highlights-desktop .highlight p {
                font-size: 18px; } }
      .breakfast #highlights-section .se-hero-content-card div#highlights-mobile .highlight {
        padding: 15px;
        width: 100%;
        margin: 0 auto;
        text-align: center; }
        .breakfast #highlights-section .se-hero-content-card div#highlights-mobile .highlight img {
          max-width: 160px;
          margin: 0 auto; }
        .breakfast #highlights-section .se-hero-content-card div#highlights-mobile .highlight h2 {
          font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.2;
          letter-spacing: -0.25px;
          font-size: 18px;
          color: #482159;
          text-transform: uppercase;
          margin-top: 20px; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .breakfast #highlights-section .se-hero-content-card div#highlights-mobile .highlight h2 {
              font-size: 24px; } }
          @media screen and (min-width: 1025px) {
            .breakfast #highlights-section .se-hero-content-card div#highlights-mobile .highlight h2 {
              font-size: 24px; } }
        .breakfast #highlights-section .se-hero-content-card div#highlights-mobile .highlight p {
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.4;
          font-size: 14px;
          word-break: break-word;
          color: #000; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .breakfast #highlights-section .se-hero-content-card div#highlights-mobile .highlight p {
              font-size: 16px; } }
          @media screen and (min-width: 1025px) {
            .breakfast #highlights-section .se-hero-content-card div#highlights-mobile .highlight p {
              font-size: 18px; } }
  .breakfast #featured-section {
    margin-bottom: 60px; }
    .breakfast #featured-section .se-hero-content-card {
      padding: 0;
      padding-top: 60px;
      overflow: hidden;
      width: 100%; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .breakfast #featured-section .se-hero-content-card {
          width: 98%; } }
    .breakfast #featured-section h1 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 28px;
      color: #482159;
      text-transform: uppercase;
      text-align: center;
      padding: 0 30px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .breakfast #featured-section h1 {
          font-size: 36px; } }
      @media screen and (min-width: 1025px) {
        .breakfast #featured-section h1 {
          font-size: 44px; } }
      @media screen and (min-width: 768px) {
        .breakfast #featured-section h1 {
          max-width: 98%; } }
      @media screen and (min-width: 1025px) {
        .breakfast #featured-section h1 {
          max-width: 940px; } }
    .breakfast #featured-section p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #000;
      text-align: center;
      padding: 0 30px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .breakfast #featured-section p {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .breakfast #featured-section p {
          font-size: 18px; } }
    .breakfast #featured-section img {
      margin: 0 auto;
      display: block; }
  .breakfast #category-section {
    margin-bottom: 60px; }
    .breakfast #category-section h1 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 28px;
      color: #482159;
      text-transform: uppercase;
      text-align: center;
      padding: 0 30px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .breakfast #category-section h1 {
          font-size: 36px; } }
      @media screen and (min-width: 1025px) {
        .breakfast #category-section h1 {
          font-size: 44px; } }
      @media screen and (min-width: 768px) {
        .breakfast #category-section h1 {
          max-width: 98%; } }
      @media screen and (min-width: 1025px) {
        .breakfast #category-section h1 {
          max-width: 940px; } }
    .breakfast #category-section p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #000;
      text-align: center;
      padding: 0 30px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .breakfast #category-section p {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .breakfast #category-section p {
          font-size: 18px; } }
    .breakfast #category-section div#categories-desktop {
      display: flex;
      align-content: space-around; }
      .breakfast #category-section div#categories-desktop .category {
        text-align: center; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .breakfast #category-section div#categories-desktop .category {
            padding: 15px; } }
        @media screen and (min-width: 768px) {
          .breakfast #category-section div#categories-desktop .category {
            flex: 0 0 25%;
            justify-content: center; } }
        .breakfast #category-section div#categories-desktop .category img {
          max-width: 140px; }
          @media screen and (min-width: 1025px) {
            .breakfast #category-section div#categories-desktop .category img {
              max-width: 190px; } }
        .breakfast #category-section div#categories-desktop .category h2 {
          font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.2;
          letter-spacing: -0.25px;
          font-size: 16px;
          color: #000; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .breakfast #category-section div#categories-desktop .category h2 {
              font-size: 18px; } }
          @media screen and (min-width: 1025px) {
            .breakfast #category-section div#categories-desktop .category h2 {
              font-size: 18px; } }
        .breakfast #category-section div#categories-desktop .category p {
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.4;
          font-size: 14px;
          word-break: break-word;
          color: #000;
          padding: 10px; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .breakfast #category-section div#categories-desktop .category p {
              font-size: 16px; } }
          @media screen and (min-width: 1025px) {
            .breakfast #category-section div#categories-desktop .category p {
              font-size: 18px; } }
    .breakfast #category-section div#categories-mobile .category {
      padding: 15px;
      width: 100%;
      margin: 0 auto;
      text-align: center; }
      .breakfast #category-section div#categories-mobile .category img {
        margin: 0 auto;
        max-width: 100%; }
      .breakfast #category-section div#categories-mobile .category h2 {
        font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.2;
        letter-spacing: -0.25px;
        font-size: 16px;
        color: #000; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .breakfast #category-section div#categories-mobile .category h2 {
            font-size: 18px; } }
        @media screen and (min-width: 1025px) {
          .breakfast #category-section div#categories-mobile .category h2 {
            font-size: 18px; } }
      .breakfast #category-section div#categories-mobile .category p {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 14px;
        word-break: break-word;
        color: #000;
        padding: 10px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .breakfast #category-section div#categories-mobile .category p {
            font-size: 16px; } }
        @media screen and (min-width: 1025px) {
          .breakfast #category-section div#categories-mobile .category p {
            font-size: 18px; } }
  .breakfast #tools-section {
    margin: 0px auto;
    width: 100%;
    max-width: 1170px;
    position: relative; }
    .breakfast #tools-section.slider-open {
      margin-bottom: 400px;
      transition: .3s ease-in all; }
    .breakfast #tools-section .inner h1 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 28px;
      color: #482159;
      text-transform: uppercase;
      text-align: center;
      padding: 0 30px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .breakfast #tools-section .inner h1 {
          font-size: 36px; } }
      @media screen and (min-width: 1025px) {
        .breakfast #tools-section .inner h1 {
          font-size: 44px; } }
      @media screen and (min-width: 768px) {
        .breakfast #tools-section .inner h1 {
          max-width: 98%; } }
    .breakfast #tools-section .inner > p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #000;
      text-align: center;
      padding: 0 10px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .breakfast #tools-section .inner > p {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .breakfast #tools-section .inner > p {
          font-size: 18px; } }
    .breakfast #tools-section div#tools {
      display: flex;
      align-content: space-around;
      flex-wrap: wrap;
      /* div to hold tools slider */ }
      @media screen and (min-width: 1025px) {
        .breakfast #tools-section div#tools {
          flex-wrap: nowrap; } }
      .breakfast #tools-section div#tools .tool {
        margin: 0 auto;
        text-align: center;
        flex: 0 0 50%;
        justify-content: center;
        opacity: 1; }
        @media screen and (min-width: 1025px) {
          .breakfast #tools-section div#tools .tool {
            flex: 0 0 25%; } }
        .breakfast #tools-section div#tools .tool.tool-inactive {
          opacity: 0.25; }
        .breakfast #tools-section div#tools .tool img {
          max-width: 75%; }
          @media screen and (min-width: 1025px) {
            .breakfast #tools-section div#tools .tool img {
              max-width: 160px; } }
        .breakfast #tools-section div#tools .tool h2 {
          font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.2;
          letter-spacing: -0.25px;
          font-size: 16px;
          color: #000; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .breakfast #tools-section div#tools .tool h2 {
              font-size: 18px; } }
          @media screen and (min-width: 1025px) {
            .breakfast #tools-section div#tools .tool h2 {
              font-size: 18px; } }
        .breakfast #tools-section div#tools .tool p {
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.4;
          font-size: 14px;
          word-break: break-word;
          color: #000; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .breakfast #tools-section div#tools .tool p {
              font-size: 16px; } }
          @media screen and (min-width: 1025px) {
            .breakfast #tools-section div#tools .tool p {
              font-size: 18px; } }
        .breakfast #tools-section div#tools .tool a {
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.4;
          font-size: 14px;
          word-break: break-word;
          color: #000;
          display: block;
          padding-right: 20px;
          text-decoration: none;
          padding-bottom: 15px; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .breakfast #tools-section div#tools .tool a {
              font-size: 16px; } }
          @media screen and (min-width: 1025px) {
            .breakfast #tools-section div#tools .tool a {
              font-size: 18px; } }
          .breakfast #tools-section div#tools .tool a::after {
            border-style: solid;
            border-width: 1px 1px 0 0;
            content: '';
            display: inline-block;
            transform: rotate(135deg);
            vertical-align: top;
            position: relative;
            width: 8px;
            height: 8px;
            top: 5px;
            left: 15px;
            z-index: -1; }
          .breakfast #tools-section div#tools .tool a.tool-cta {
            border-bottom: 6px solid #482159;
            position: relative; }
            .breakfast #tools-section div#tools .tool a.tool-cta::before {
              position: absolute;
              content: '';
              left: 50%;
              bottom: 0;
              border-left: 5px solid transparent;
              border-right: 5px solid transparent;
              border-bottom: 5px solid #482159; }
      .breakfast #tools-section div#tools .tool-slider-area {
        position: absolute;
        z-index: 1;
        top: 430px;
        left: 50%;
        transform: translateX(-50%);
        max-height: 430px;
        width: 80%; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .breakfast #tools-section div#tools .tool-slider-area {
            width: 738px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .breakfast #location-section {
      margin: 0 10px 0 10px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.sub-header {
  display: block;
  padding-top: 5px;
  height: 95px;
  background-size: cover;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .sub-header {
      padding-top: 10px;
      height: 190px; } }
  .sub-header.shortened {
    padding-top: 5px;
    height: 75px; }
    @media only screen and (min-width: 768px) {
      .sub-header.shortened {
        padding-top: 10px;
        height: 120px; } }
  .sub-header h1 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 36px;
    color: #fff;
    display: block;
    text-transform: uppercase;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .sub-header h1 {
        font-size: 42px; } }
    @media screen and (min-width: 1025px) {
      .sub-header h1 {
        font-size: 60px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.gift-cards .multiple-category {
  overflow: hidden;
  transition-property: padding-top;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  @media screen and (max-width: 767px) {
    .gift-cards .multiple-category img {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .gift-cards .multiple-category .header-image-container {
      display: inline-block;
      position: relative;
      right: -50%; } }
  .gift-cards .multiple-category .header-image {
    width: 100%; }
  .gift-cards .multiple-category .header-mobile-image {
    height: 242px;
    width: auto;
    position: relative;
    left: -50%;
    margin-bottom: -6px; }
  .gift-cards .multiple-category .se-hero-content-card {
    position: relative;
    margin-bottom: 60px; }
    @media screen and (max-width: 767px) {
      .gift-cards .multiple-category .se-hero-content-card {
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .gift-cards .multiple-category .se-hero-content-card {
        width: 720px; } }
    @media screen and (min-width: 1025px) {
      .gift-cards .multiple-category .se-hero-content-card {
        width: 940px; } }
    .gift-cards .multiple-category .se-hero-content-card h1 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 28px;
      color: #482159;
      text-transform: uppercase;
      text-align: center; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .gift-cards .multiple-category .se-hero-content-card h1 {
          font-size: 36px; } }
      @media screen and (min-width: 1025px) {
        .gift-cards .multiple-category .se-hero-content-card h1 {
          font-size: 44px; } }
      @media screen and (min-width: 768px) {
        .gift-cards .multiple-category .se-hero-content-card h1 {
          max-width: 98%; } }
      @media screen and (min-width: 1025px) {
        .gift-cards .multiple-category .se-hero-content-card h1 {
          max-width: 940px; } }
    .gift-cards .multiple-category .se-hero-content-card p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #000;
      text-align: center; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .gift-cards .multiple-category .se-hero-content-card p {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .gift-cards .multiple-category .se-hero-content-card p {
          font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .gift-cards .multiple-category .gift-cards-section {
      width: 720px;
      border-bottom: 1px solid #ccc;
      margin: 15px auto 45px; }
      .gift-cards .multiple-category .gift-cards-section:last-child {
        border-bottom: 0px;
        margin: 0 auto; } }
  @media screen and (min-width: 1025px) {
    .gift-cards .multiple-category .gift-cards-section {
      width: 940px; } }
  .gift-cards .multiple-category .gift-cards-section .inner {
    width: 100%;
    margin: 0 auto;
    border-radius: 9px;
    text-align: center;
    margin-bottom: 60px;
    overflow: hidden;
    box-shadow: 6px 6px 20px 2px rgba(131, 131, 131, 0.54);
    background-color: #fff;
    padding: 40px 30px; }
    @media screen and (min-width: 768px) {
      .gift-cards .multiple-category .gift-cards-section .inner {
        padding: 40px 45px; } }
    .gift-cards .multiple-category .gift-cards-section .inner .container {
      width: 750px; }
    @media (min-width: 992px) {
      .gift-cards .multiple-category .gift-cards-section .inner .container {
        width: 970px; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .gift-cards .multiple-category .gift-cards-section .inner {
        margin: 0px auto 60px auto; } }
    @media screen and (min-width: 1025px) {
      .gift-cards .multiple-category .gift-cards-section .inner {
        margin: 0px auto 60px auto; } }
    @media (min-width: 1200px) {
      .gift-cards .multiple-category .gift-cards-section .inner .container {
        width: 1170px; } }
    .gift-cards .multiple-category .gift-cards-section .inner h2 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 28px;
      color: #482159;
      text-transform: uppercase;
      text-align: left; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .gift-cards .multiple-category .gift-cards-section .inner h2 {
          font-size: 36px; } }
      @media screen and (min-width: 1025px) {
        .gift-cards .multiple-category .gift-cards-section .inner h2 {
          font-size: 44px; } }
      @media screen and (max-width: 767px) {
        .gift-cards .multiple-category .gift-cards-section .inner h2 {
          text-align: center; } }
    .gift-cards .multiple-category .gift-cards-section .inner p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #000;
      text-align: center; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .gift-cards .multiple-category .gift-cards-section .inner p {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .gift-cards .multiple-category .gift-cards-section .inner p {
          font-size: 18px; } }
    .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-category-content p {
      text-align: left; }
      @media screen and (max-width: 767px) {
        .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-category-content p {
          text-align: center; } }
    .gift-cards .multiple-category .gift-cards-section .inner .se-category-group {
      margin: 0; }
      .gift-cards .multiple-category .gift-cards-section .inner .se-category-group .se-categories {
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto 0; }
        .gift-cards .multiple-category .gift-cards-section .inner .se-category-group .se-categories .se-category {
          text-align: center;
          position: relative;
          text-decoration: none;
          margin: 30px 10px;
          width: calc(50% - 20px); }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .gift-cards .multiple-category .gift-cards-section .inner .se-category-group .se-categories .se-category {
              margin: 30px 10px;
              width: calc(25% - 20px); } }
          @media screen and (min-width: 1025px) {
            .gift-cards .multiple-category .gift-cards-section .inner .se-category-group .se-categories .se-category {
              margin: 60px 10px 0;
              width: calc(25% - 20px); } }
          .gift-cards .multiple-category .gift-cards-section .inner .se-category-group .se-categories .se-category img {
            max-width: 210px;
            width: 100%; }
          .gift-cards .multiple-category .gift-cards-section .inner .se-category-group .se-categories .se-category h3 {
            font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.2;
            letter-spacing: -0.25px;
            font-size: 16px;
            color: #000;
            text-transform: none;
            margin-top: 20px; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              .gift-cards .multiple-category .gift-cards-section .inner .se-category-group .se-categories .se-category h3 {
                font-size: 18px; } }
            @media screen and (min-width: 1025px) {
              .gift-cards .multiple-category .gift-cards-section .inner .se-category-group .se-categories .se-category h3 {
                font-size: 18px; } }
          .gift-cards .multiple-category .gift-cards-section .inner .se-category-group .se-categories .se-category p {
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.4;
            font-size: 14px;
            word-break: break-word;
            color: #000;
            margin-top: 10px; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              .gift-cards .multiple-category .gift-cards-section .inner .se-category-group .se-categories .se-category p {
                font-size: 16px; } }
            @media screen and (min-width: 1025px) {
              .gift-cards .multiple-category .gift-cards-section .inner .se-category-group .se-categories .se-category p {
                font-size: 18px; } }
            @media screen and (min-width: 1025px) {
              .gift-cards .multiple-category .gift-cards-section .inner .se-category-group .se-categories .se-category p {
                padding: 0 3px; } }
    @media screen and (min-width: 768px) {
      .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr {
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr img {
        max-width: 260px; } }
    .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr div.gift-cards-category-header {
      margin: 20px auto 30px; }
    .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header {
      margin: 20px -45px 45px; }
      @media screen and (min-width: 768px) {
        .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header {
          margin: 20px -45px 60px; } }
      .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 14px;
        word-break: break-word;
        color: #fff;
        position: relative;
        display: block;
        text-transform: uppercase;
        margin: 0;
        background-color: #008060;
        border-top-left-radius: 9px;
        border-top-right-radius: 9px;
        padding: 20px 35px 16px 35px;
        width: 100%;
        margin: -60px 0 0;
        text-align: left; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a {
            font-size: 16px; } }
        @media screen and (min-width: 1025px) {
          .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a {
            font-size: 18px; } }
        @media (min-width: 768px) {
          .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a {
            padding: 20px 35px 16px 35px; } }
        @media (min-width: 1024px) {
          .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a {
            padding: 20px 35px 16px 35px; } }
        .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a:hover, .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a:focus {
          text-decoration: none;
          background-color: #004d3a; }
        .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a:after {
          content: '';
          position: absolute;
          top: 25px;
          right: 30px;
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -473px -399px;
          width: 13px;
          height: 8px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a:after {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a:after {
              top: 25px;
              right: 40px; } }
          @media screen and (min-width: 1025px) {
            .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a:after {
              right: 30px; } }
        .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a.collapsed:after {
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -473px -412px;
          width: 13px;
          height: 8px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > div.gift-cards-category-header a.collapsed:after {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
    @media screen and (max-width: 767px) {
      .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr .gift-cards-category-content {
        padding-bottom: 45px; } }
    .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr .gift-cards-category-content h2 {
      margin: 20px auto 10px; }
    @media (min-width: 768px) {
      .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr > img {
        width: 33.33333333%;
        display: inline-block;
        vertical-align: top; }
      .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr .gift-cards-category-content {
        width: 66.66666666%;
        display: inline-block; }
        .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr .gift-cards-category-content h2 {
          text-align: left;
          margin: 0 0 10px 45px; }
        .gift-cards .multiple-category .gift-cards-section .inner .gift-cards-content-hdr .gift-cards-category-content p {
          margin: 0 0 0 45px; } }
  .gift-cards .multiple-category #se-block-locations {
    width: 100%;
    margin: 100px auto 0 auto; }
    @media screen and (min-width: 768px) {
      .gift-cards .multiple-category #se-block-locations {
        width: 720px;
        margin: 100px auto 60px auto; } }
    @media screen and (min-width: 1025px) {
      .gift-cards .multiple-category #se-block-locations {
        width: 940px; } }

@media screen and (min-width: 1025px) {
  .gift-cards-content-body {
    padding: 0 0; } }

.gift-cards-content-body p {
  margin-bottom: 15px; }

.gift-cards-content-body a {
  color: #00825e;
  text-decoration: underline; }
  .gift-cards-content-body a:hover, .gift-cards-content-body a:focus {
    color: #001c14; }

.gift-cards-content-body #locations-promotions h3 {
  font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
  color: #4a4a4a;
  line-height: 1.2;
  letter-spacing: -0.25px;
  font-size: 16px;
  color: #4a4a4a; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .gift-cards-content-body #locations-promotions h3 {
      font-size: 18px; } }
  @media screen and (min-width: 1025px) {
    .gift-cards-content-body #locations-promotions h3 {
      font-size: 18px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.multiple-category {
  transition-property: padding-top;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  .multiple-category .header-image {
    width: 100%; }
  .multiple-category .header-mobile-image {
    width: 100%; }
  .multiple-category .se-hero-content-card {
    position: relative; }
    @media screen and (max-width: 767px) {
      .multiple-category .se-hero-content-card {
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .multiple-category .se-hero-content-card {
        width: 98%; } }
    .multiple-category .se-hero-content-card h1 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 28px;
      color: #482159;
      text-transform: uppercase;
      text-align: center; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .multiple-category .se-hero-content-card h1 {
          font-size: 36px; } }
      @media screen and (min-width: 1025px) {
        .multiple-category .se-hero-content-card h1 {
          font-size: 44px; } }
      @media screen and (min-width: 768px) {
        .multiple-category .se-hero-content-card h1 {
          max-width: 98%; } }
      @media screen and (min-width: 1025px) {
        .multiple-category .se-hero-content-card h1 {
          max-width: 940px; } }
    .multiple-category .se-hero-content-card p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #000;
      text-align: center; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .multiple-category .se-hero-content-card p {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .multiple-category .se-hero-content-card p {
          font-size: 18px; } }
  .multiple-category .inner {
    width: 100%;
    margin: 100px auto 0 auto; }
    @media screen and (min-width: 768px) {
      .multiple-category .inner {
        width: 720px;
        margin: 100px auto 60px auto; } }
    @media screen and (min-width: 1025px) {
      .multiple-category .inner {
        width: 940px; } }
    .multiple-category .inner h2 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 24px;
      color: #482159;
      text-transform: uppercase;
      text-align: center; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .multiple-category .inner h2 {
          font-size: 28px; } }
      @media screen and (min-width: 1025px) {
        .multiple-category .inner h2 {
          font-size: 36px; } }
    .multiple-category .inner p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #000;
      text-align: center; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .multiple-category .inner p {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .multiple-category .inner p {
          font-size: 18px; } }
    .multiple-category .inner .se-category-group {
      margin-bottom: 60px; }
      .multiple-category .inner .se-category-group .se-categories {
        display: flex;
        flex-wrap: wrap;
        margin: 30px auto; }
        .multiple-category .inner .se-category-group .se-categories .se-category {
          text-align: center;
          position: relative;
          text-decoration: none;
          margin: 30px 15px;
          width: calc(50% - 30px); }
          @media screen and (min-width: 1025px) {
            .multiple-category .inner .se-category-group .se-categories .se-category {
              margin: 30px 10px;
              width: calc(25% - 20px); } }
          .multiple-category .inner .se-category-group .se-categories .se-category a.category-link {
            display: inline-block;
            color: #000;
            text-decoration: none; }
            .multiple-category .inner .se-category-group .se-categories .se-category a.category-link img {
              max-width: 75%;
              transition: transform .2s; }
              .multiple-category .inner .se-category-group .se-categories .se-category a.category-link img:hover, .multiple-category .inner .se-category-group .se-categories .se-category a.category-link img:focus {
                transform: scale(1.05); }
            .multiple-category .inner .se-category-group .se-categories .se-category a.category-link h3 {
              font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
              color: #4a4a4a;
              line-height: 1.2;
              letter-spacing: -0.25px;
              font-size: 16px;
              color: #000;
              text-transform: none;
              margin-top: 20px; }
              @media screen and (min-width: 768px) and (max-width: 1024px) {
                .multiple-category .inner .se-category-group .se-categories .se-category a.category-link h3 {
                  font-size: 18px; } }
              @media screen and (min-width: 1025px) {
                .multiple-category .inner .se-category-group .se-categories .se-category a.category-link h3 {
                  font-size: 18px; } }
              .multiple-category .inner .se-category-group .se-categories .se-category a.category-link h3:hover {
                text-decoration: underline; }
              @media screen and (max-width: 767px) {
                .multiple-category .inner .se-category-group .se-categories .se-category a.category-link h3 {
                  padding-bottom: 64px; } }
            .multiple-category .inner .se-category-group .se-categories .se-category a.category-link p {
              font-family: "Roboto", Helvetica, Arial, sans-serif;
              color: #4a4a4a;
              line-height: 1.4;
              font-size: 14px;
              word-break: break-word;
              color: #4a4a4a;
              padding: 0 10px;
              margin-top: 10px;
              padding-bottom: 48px; }
              @media screen and (min-width: 768px) and (max-width: 1024px) {
                .multiple-category .inner .se-category-group .se-categories .se-category a.category-link p {
                  font-size: 16px; } }
              @media screen and (min-width: 1025px) {
                .multiple-category .inner .se-category-group .se-categories .se-category a.category-link p {
                  font-size: 18px; } }
              .multiple-category .inner .se-category-group .se-categories .se-category a.category-link p:hover {
                text-decoration: underline; }
              @media screen and (max-width: 767px) {
                .multiple-category .inner .se-category-group .se-categories .se-category a.category-link p {
                  display: none; } }
          .multiple-category .inner .se-category-group .se-categories .se-category a.category-button {
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.4;
            font-size: 10px;
            word-break: break-word;
            color: #4db856;
            display: inline-block;
            border-radius: 25px;
            border: 2px solid #4db856;
            padding: 10px 10px;
            font-weight: 900;
            text-transform: uppercase;
            text-decoration: none;
            text-align: center;
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              .multiple-category .inner .se-category-group .se-categories .se-category a.category-button {
                font-size: 14px; } }
            @media screen and (min-width: 1025px) {
              .multiple-category .inner .se-category-group .se-categories .se-category a.category-button {
                font-size: 14px; } }
            .multiple-category .inner .se-category-group .se-categories .se-category a.category-button:hover {
              color: #008060;
              border: 2px solid #008060; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-home-header-unauthenticated .inner {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  height: auto;
  background-color: #fff; }
  .se-home-header-unauthenticated .inner #hero-bg {
    overflow: hidden; }
    .se-home-header-unauthenticated .inner #hero-bg img.hero-bg-mobile {
      display: block;
      width: 768px;
      height: 650px;
      margin-left: 50%;
      transform: translateX(-50%); }
    .se-home-header-unauthenticated .inner #hero-bg img.hero-bg-tablet {
      display: block;
      width: 1200px;
      height: 680px;
      margin-left: 50%;
      transform: translateX(-50%); }
    .se-home-header-unauthenticated .inner #hero-bg img.hero-bg-desktop {
      display: block;
      width: 1600px;
      height: 613px;
      margin-left: 50%;
      transform: translateX(-50%); }
  .se-home-header-unauthenticated .inner #hero-text {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    padding: 20px; }
    @media screen and (max-width: 767px) {
      .se-home-header-unauthenticated .inner #hero-text {
        text-align: center; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-home-header-unauthenticated .inner #hero-text {
        padding: 30px; } }
    @media screen and (min-width: 1025px) {
      .se-home-header-unauthenticated .inner #hero-text {
        padding: 50px;
        max-width: 750px; } }
    @media screen and (max-width: 767px) {
      .se-home-header-unauthenticated .inner #hero-text img.logo {
        margin-left: -5px;
        max-height: 38px; } }
    @media screen and (min-width: 768px) {
      .se-home-header-unauthenticated .inner #hero-text img.logo {
        margin-left: -5px;
        max-height: 48px; } }
    @media screen and (min-width: 1025px) {
      .se-home-header-unauthenticated .inner #hero-text img.logo {
        margin-left: auto;
        max-height: 68px; } }
    .se-home-header-unauthenticated .inner #hero-text h2 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a; }
      @media screen and (max-width: 767px) {
        .se-home-header-unauthenticated .inner #hero-text h2 {
          font-size: 34px;
          line-height: 37px;
          text-align: center;
          width: auto;
          margin: 20px 10px; } }
      @media screen and (min-width: 768px) {
        .se-home-header-unauthenticated .inner #hero-text h2 {
          line-height: 1.13;
          margin-top: 43px; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-home-header-unauthenticated .inner #hero-text h2 {
          width: 450px;
          font-size: 40px; } }
      @media screen and (min-width: 1025px) {
        .se-home-header-unauthenticated .inner #hero-text h2 {
          font-size: 60px;
          line-height: 1.13;
          margin-top: 20px; } }
    .se-home-header-unauthenticated .inner #hero-text p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a; }
      @media screen and (max-width: 767px) {
        .se-home-header-unauthenticated .inner #hero-text p {
          font-size: 14px;
          line-height: 1.29;
          text-align: center;
          width: auto;
          margin: 20px 10px; } }
      @media screen and (min-width: 768px) {
        .se-home-header-unauthenticated .inner #hero-text p {
          font-size: 16px;
          line-height: 1.25;
          width: 380px; } }
      @media screen and (min-width: 1025px) {
        .se-home-header-unauthenticated .inner #hero-text p {
          font-size: 18px;
          line-height: 1.33;
          width: 550px; } }
    @media screen and (max-width: 767px) {
      .se-home-header-unauthenticated .inner #hero-text #hero-cta {
        text-align: center; } }
    .se-home-header-unauthenticated .inner #hero-text #hero-cta .se-btn {
      display: block;
      background: #2CA371;
      border: 2px solid transparent; }
      @media screen and (max-width: 767px) {
        .se-home-header-unauthenticated .inner #hero-text #hero-cta .se-btn {
          display: inline-block;
          width: 180px;
          font-size: 14px; } }
      @media screen and (min-width: 768px) {
        .se-home-header-unauthenticated .inner #hero-text #hero-cta .se-btn {
          width: 207px;
          font-size: 18px; } }
      @media screen and (min-width: 1025px) {
        .se-home-header-unauthenticated .inner #hero-text #hero-cta .se-btn {
          display: inline-block; } }
    .se-home-header-unauthenticated .inner #hero-text #hero-cta .se-btn-white {
      background: #fff; }

.se-home-header-unauthenticated #hero-legal {
  max-width: 1600px;
  margin: 0 auto;
  overflow: hidden; }
  .se-home-header-unauthenticated #hero-legal .legal {
    color: #4a4a4a;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 11px;
    padding-left: 10px;
    margin: 10px; }
    @media screen and (min-width: 768px) {
      .se-home-header-unauthenticated #hero-legal .legal {
        margin-left: 30px;
        margin-right: 30px;
        padding: 0px; } }
    @media screen and (min-width: 1025px) {
      .se-home-header-unauthenticated #hero-legal .legal {
        margin-left: 50px;
        margin-right: 50px;
        width: 60%; } }
    .se-home-header-unauthenticated #hero-legal .legal > span {
      display: block; }
    .se-home-header-unauthenticated #hero-legal .legal p {
      margin: 0px; }

.se-home-header-unauthenticated.light-theme .inner #hero-text h2 {
  color: #fff; }

.se-home-header-unauthenticated.light-theme .inner #hero-text p {
  color: #fff; }

@media screen and (min-width: 768px) {
  .se-home-header-unauthenticated.se-home-header-deals-active .inner {
    height: 750px; } }

@media screen and (min-width: 1025px) {
  .se-home-header-unauthenticated.se-home-header-deals-active .inner {
    height: 689px; } }

.se-home-header-unauthenticated.se-home-header-deals-active #hero-deals::-webkit-scrollbar {
  display: none; }

@media screen and (max-width: 767px) {
  .se-home-header-unauthenticated.se-home-header-deals-active #hero-deals {
    position: relative;
    padding: 15px 15px 10px 15px;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    -ms-overflow-style: none; } }

@media screen and (min-width: 768px) {
  .se-home-header-unauthenticated.se-home-header-deals-active #hero-deals {
    position: absolute;
    bottom: 0;
    left: 30px; } }

@media screen and (min-width: 1025px) {
  .se-home-header-unauthenticated.se-home-header-deals-active #hero-deals {
    bottom: 0;
    left: 50px; } }

@media screen and (max-width: 767px) {
  .se-home-header-unauthenticated.se-home-header-deals-active #hero-deals .hero-deals-wrapper {
    width: 450px; } }

.se-home-header-unauthenticated.se-home-header-deals-active #hero-deals .hero-deals-wrapper a {
  display: inline-block;
  position: relative;
  margin: 0 5px;
  overflow: hidden;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  cursor: pointer; }
  .se-home-header-unauthenticated.se-home-header-deals-active #hero-deals .hero-deals-wrapper a:first-child {
    margin-left: 0px; }
  .se-home-header-unauthenticated.se-home-header-deals-active #hero-deals .hero-deals-wrapper a:last-child {
    margin-right: 0px; }
  @media screen and (max-width: 767px) {
    .se-home-header-unauthenticated.se-home-header-deals-active #hero-deals .hero-deals-wrapper a {
      max-width: 125px; } }
  @media screen and (min-width: 768px) {
    .se-home-header-unauthenticated.se-home-header-deals-active #hero-deals .hero-deals-wrapper a {
      max-width: 220px; } }
  @media screen and (min-width: 1025px) {
    .se-home-header-unauthenticated.se-home-header-deals-active #hero-deals .hero-deals-wrapper a {
      max-width: 245px; } }
  .se-home-header-unauthenticated.se-home-header-deals-active #hero-deals .hero-deals-wrapper a span {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background-color: #2CA371;
    color: #fff;
    text-align: center;
    display: block;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    word-break: break-word;
    font-size: 8px;
    padding: 5px;
    white-space: normal; }
    @media screen and (min-width: 768px) {
      .se-home-header-unauthenticated.se-home-header-deals-active #hero-deals .hero-deals-wrapper a span {
        font-size: 16px;
        padding: 7px; } }
  .se-home-header-unauthenticated.se-home-header-deals-active #hero-deals .hero-deals-wrapper a img {
    width: 100%; }

.se-home-header-unauthenticated.se-gingerbread-latte .small-desk-only {
  display: none; }

@media (min-width: 1024px) and (max-width: 1440px) {
  .se-home-header-unauthenticated.se-gingerbread-latte .small-desk-only {
    display: block; } }

@media only screen and (max-width: 767px) {
  .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-icon-img {
    margin: 0px auto 8px auto; }
  .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content {
    padding: 90% 15px 0 !important; }
  .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .button-delivery-container {
    margin-bottom: 40px; } }

.se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-product.mobile {
  z-index: 100;
  position: relative; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-mktg-tile-container.marketing-carousel-tile .se-mktg-tile {
  overflow: initial !important; }
  @media screen and (min-width: 768px) {
    .se-mktg-tile-container.marketing-carousel-tile .se-mktg-tile .slick-slider {
      background-color: #ccc !important; } }
  .se-mktg-tile-container.marketing-carousel-tile .se-mktg-tile .se-mktg-tile-product {
    margin-top: 60px; }

@media (max-width: 767px) {
  #se-home-sidebar {
    overflow: auto;
    margin-top: 10px; } }

@media (min-width: 768px) {
  #se-home-sidebar {
    position: absolute;
    right: 0;
    top: 0;
    width: 182px;
    margin-right: 40px;
    clear: left; } }

@media (min-width: 768px) and (max-width: 1023px) {
  #se-home-sidebar {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0; } }

@media (min-width: 1024px) {
  #se-home-sidebar h2:after, #se-home-sidebar h2:before {
    display: none; } }

#se-home-sidebar .section-title {
  text-align: center !important; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    #se-home-sidebar .section-title {
      text-align: left !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  #se-home-sidebar #se-home-promos {
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    #se-home-sidebar #se-home-promos::-webkit-scrollbar {
      width: 0;
      height: 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  #se-home-sidebar #se-home-promos .promo-tiles {
    width: 1023px; } }

#se-home-sidebar #se-home-promos .se-slide {
  padding: 11px 0 11px 11px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    #se-home-sidebar #se-home-promos .se-slide {
      display: inline-block; } }
  @media (min-width: 1024px) {
    #se-home-sidebar #se-home-promos .se-slide {
      padding: 0; } }

#se-home-sidebar #se-home-promos .se-card {
  height: auto;
  width: 168px;
  padding-bottom: 60px;
  margin: 0; }
  #se-home-sidebar #se-home-promos .se-card .se-card-image {
    margin-top: 0; }
    #se-home-sidebar #se-home-promos .se-card .se-card-image img {
      max-width: 100%; }
  @media (max-width: 1023px) {
    #se-home-sidebar #se-home-promos .se-card {
      box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
      min-height: 290px; } }
  @media (min-width: 1024px) {
    #se-home-sidebar #se-home-promos .se-card {
      float: none;
      width: 100%;
      margin: 0 0 20px 0; } }

.se-local-store-img-slick {
  border-radius: 8px; }
  .se-local-store-img-slick img {
    width: 100%;
    border-radius: 8px; }
  .se-local-store-img-slick .slick-dots {
    margin-top: 8px; }
    @media screen and (max-width: 767px) {
      .se-local-store-img-slick .slick-dots {
        margin-bottom: 15px; } }
    .se-local-store-img-slick .slick-dots button {
      border-color: #EA6835;
      border-width: 2px;
      border-style: solid;
      width: 8px;
      height: 8px; }
    .se-local-store-img-slick .slick-dots li {
      margin: 0 4px; }
      .se-local-store-img-slick .slick-dots li.slick-active button {
        background-color: #EA6835; }

.se-lightbox-modal-wrapper {
  z-index: 20; }
  @media screen and (min-width: 768px) {
    .se-lightbox-modal-wrapper {
      max-width: 700px; } }
  .se-lightbox-modal-wrapper .se-lightbox-modal img {
    border: 5px solid #fff; }
  .se-lightbox-modal-wrapper .se-lightbox-modal .se-lightbox-close {
    position: absolute;
    cursor: pointer;
    top: 20px;
    right: 20px;
    z-index: 9999;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -115px -408px;
    width: 17px;
    height: 17px;
    text-indent: -9999px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .se-lightbox-modal-wrapper .se-lightbox-modal .se-lightbox-close {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
  .se-lightbox-modal-wrapper .se-lightbox-modal .slick-dots {
    position: absolute;
    margin: 10px auto;
    left: 0;
    right: 0; }
    @media screen and (min-width: 768px) {
      .se-lightbox-modal-wrapper .se-lightbox-modal .slick-dots {
        margin: 20px auto; } }
    .se-lightbox-modal-wrapper .se-lightbox-modal .slick-dots li {
      margin: 3px; }
      .se-lightbox-modal-wrapper .se-lightbox-modal .slick-dots li.slick-active button {
        background-color: #fff; }
      .se-lightbox-modal-wrapper .se-lightbox-modal .slick-dots li button {
        width: 10px;
        height: 10px;
        border: 2px solid #fff; }
  .se-lightbox-modal-wrapper .se-lightbox-modal .slick-prev {
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 1000;
    background-color: transparent;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -473px -160px;
    width: 10px;
    height: 18px;
    text-indent: -9999px;
    margin-top: -18px; }
    @media screen and (min-width: 768px) {
      .se-lightbox-modal-wrapper .se-lightbox-modal .slick-prev {
        left: -40px; } }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .se-lightbox-modal-wrapper .se-lightbox-modal .slick-prev {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
  .se-lightbox-modal-wrapper .se-lightbox-modal .slick-next {
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 1000;
    background-color: transparent;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -473px -183px;
    width: 10px;
    height: 18px;
    text-indent: -9999px;
    margin-top: -18px; }
    @media screen and (min-width: 768px) {
      .se-lightbox-modal-wrapper .se-lightbox-modal .slick-next {
        right: -40px; } }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .se-lightbox-modal-wrapper .se-lightbox-modal .slick-next {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-about-store-section {
  margin-top: 1.2em; }
  @media screen and (max-width: 767px) {
    .se-about-store-section .about-header-text {
      width: 100%; } }
  .se-about-store-section .about-header-text h2 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 24px;
    color: #4a4a4a;
    padding-bottom: 15px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-about-store-section .about-header-text h2 {
        font-size: 28px; } }
    @media screen and (min-width: 1025px) {
      .se-about-store-section .about-header-text h2 {
        font-size: 36px; } }
    @media screen and (max-width: 767px) {
      .se-about-store-section .about-header-text h2 {
        display: block;
        text-align: center; } }
  .se-about-store-section .amenities-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: inherit;
    flex-wrap: wrap; }
    .se-about-store-section .amenities-list::after {
      content: "";
      flex: auto;
      max-width: 30%;
      display: block;
      width: 30%; }
    .se-about-store-section .amenities-list .amenity-item {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #4a4a4a;
      font-size: 14px;
      font-weight: 600;
      display: flex;
      background-color: #f7f7f7;
      height: 48px;
      margin-bottom: 24px;
      border-radius: 4px;
      padding-left: 10px;
      text-transform: uppercase;
      width: 30%; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-about-store-section .amenities-list .amenity-item {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        .se-about-store-section .amenities-list .amenity-item {
          font-size: 14px; } }
      .se-about-store-section .amenities-list .amenity-item .check-icon-green {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -255px -379px;
        width: 16px;
        height: 16px;
        margin-right: 5px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .se-about-store-section .amenities-list .amenity-item .check-icon-green {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
      .se-about-store-section .amenities-list .amenity-item .check-icon-black {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -234px -379px;
        width: 16px;
        height: 16px;
        margin-right: 5px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .se-about-store-section .amenities-list .amenity-item .check-icon-black {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
      .se-about-store-section .amenities-list .amenity-item a {
        text-decoration: underline;
        color: #008060; }
      .se-about-store-section .amenities-list .amenity-item .item-wrapper {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: row; }
        @media screen and (min-width: 768px) {
          .se-about-store-section .amenities-list .amenity-item .item-wrapper .item-text {
            width: 100%; } }
      @media screen and (max-width: 767px) {
        .se-about-store-section .amenities-list .amenity-item {
          min-width: 100%;
          padding-left: 0px;
          margin-bottom: 10px; }
          .se-about-store-section .amenities-list .amenity-item .item-wrapper {
            padding-left: 40%; } }
      .se-about-store-section .amenities-list .amenity-item .tooltip.bottom > .tooltip-inner {
        background-color: #edf8ef;
        opacity: 1;
        color: #595959;
        border: 1px solid #008060;
        font: 12px/20px "Heebo-Regular", Helvetica, Arial, sans-serif;
        text-align: left;
        max-width: 304px;
        padding: 10px 16px;
        margin-left: 2px;
        border-radius: 10px; }
        .se-about-store-section .amenities-list .amenity-item .tooltip.bottom > .tooltip-inner .close-button {
          height: 16px;
          font: 14px/16px "ProximaNova-Regular", Helvetica, Arial, sans-serif;
          font-weight: 600;
          color: #008060;
          cursor: pointer;
          margin-top: 10px;
          text-align: center;
          text-transform: uppercase; }
      .se-about-store-section .amenities-list .amenity-item .tooltip.in {
        opacity: 1; }
      .se-about-store-section .amenities-list .amenity-item .tooltip.bottom > .tooltip-arrow {
        border-bottom-color: #008060;
        background-color: transparent; }
  .se-about-store-section .about-store-text {
    max-height: 650px;
    position: relative;
    overflow: hidden;
    margin: 0 0 8px;
    transition: max-height ease 0.6s;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #000; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-about-store-section .about-store-text {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .se-about-store-section .about-store-text {
        font-size: 14px; } }
    @media screen and (max-width: 767px) {
      .se-about-store-section .about-store-text {
        margin: 8px 0px; } }
    .se-about-store-section .about-store-text.faded-text {
      max-height: 100px; }
    .se-about-store-section .about-store-text.faded-text:after {
      content: "";
      position: absolute;
      z-index: 1;
      bottom: 0;
      left: 0;
      pointer-events: none;
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 90%);
      width: 100%;
      height: 4em; }
    .se-about-store-section .about-store-text p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #000; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-about-store-section .about-store-text p {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        .se-about-store-section .about-store-text p {
          font-size: 14px; } }
  .se-about-store-section .about-store-btn {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #2CA371;
    font-weight: 600;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-about-store-section .about-store-btn {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .se-about-store-section .about-store-btn {
        font-size: 14px; } }
    .se-about-store-section .about-store-btn:hover {
      text-decoration: underline; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#reviews .se-reviews {
  text-align: center; }
  @media screen and (min-width: 768px) {
    #reviews .se-reviews {
      padding: 0; } }
  #reviews .se-reviews .se-google-reviews {
    border-radius: 8px;
    background-color: #f7f7f7;
    margin-bottom: 40px; }
    #reviews .se-reviews .se-google-reviews:before, #reviews .se-reviews .se-google-reviews:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (min-width: 768px) {
      #reviews .se-reviews .se-google-reviews {
        padding: 32px 20px; } }
    @media screen and (min-width: 1025px) {
      #reviews .se-reviews .se-google-reviews {
        padding-left: 40px;
        padding-right: 40px; } }
    #reviews .se-reviews .se-google-reviews p {
      color: #757575;
      font-size: 12px;
      display: inline; }
    @media screen and (min-width: 768px) {
      #reviews .se-reviews .se-google-reviews .se-google-review-image-block {
        display: inline-block;
        float: left;
        margin-top: 15px; }
      #reviews .se-reviews .se-google-reviews .se-google-review-button-block {
        display: inline-block;
        float: right; } }
    @media screen and (max-width: 767px) {
      #reviews .se-reviews .se-google-reviews .se-google-review-image-block {
        margin-top: 33px;
        margin-bottom: 33px; }
        #reviews .se-reviews .se-google-reviews .se-google-review-image-block img {
          margin: 0 auto; }
      #reviews .se-reviews .se-google-reviews .se-google-review-button-block {
        margin-bottom: 33px;
        display: block; }
        #reviews .se-reviews .se-google-reviews .se-google-review-button-block a {
          margin: 0 auto; } }
    #reviews .se-reviews .se-google-reviews .review-btn {
      font-family: "ProximaNovaExCn-Black", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 0.9px;
      text-align: center;
      color: #46b456;
      padding: 8px;
      border-radius: 2px;
      border: solid 2px #3ba944;
      text-decoration: none;
      display: inline-block; }
  #reviews .se-reviews .se-local-pages-review {
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left; }
    @media screen and (min-width: 768px) {
      #reviews .se-reviews .se-local-pages-review {
        margin-bottom: 40px;
        padding-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0; } }
    #reviews .se-reviews .se-local-pages-review:last-of-type {
      margin-bottom: 0; }
    @media screen and (max-width: 500px) {
      #reviews .se-reviews .se-local-pages-review div {
        width: 100%;
        float: none; } }
    #reviews .se-reviews .se-local-pages-review .col-xs-12 {
      padding-left: 10px;
      padding-right: 10px; }
      @media screen and (min-width: 768px) {
        #reviews .se-reviews .se-local-pages-review .col-xs-12 {
          padding-left: 0;
          padding-right: 0; } }
    #reviews .se-reviews .se-local-pages-review .se-local-store-user-info div {
      display: inline-block;
      width: 50%;
      vertical-align: top; }
      #reviews .se-reviews .se-local-pages-review .se-local-store-user-info div.se-local-store-user-rating {
        margin-left: calc(50% - 85px); }
        @media screen and (min-width: 768px) {
          #reviews .se-reviews .se-local-pages-review .se-local-store-user-info div.se-local-store-user-rating {
            margin-left: calc(50% - 95px); } }
    #reviews .se-reviews .se-local-pages-review .name {
      font-family: "Heebo-Medium", Helvetica, Arial, sans-serif; }
    #reviews .se-reviews .se-local-pages-review .review-name {
      font-family: "ProximaNovaExCn-Black", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.29;
      letter-spacing: 1px;
      color: #4a4a4a; }
    #reviews .se-reviews .se-local-pages-review .review-date {
      font-family: "ProximaNova-Regular", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.14;
      letter-spacing: normal;
      color: #bcbcbc;
      margin-bottom: 15px;
      display: block !important;
      width: 100% !important; }
    #reviews .se-reviews .se-local-pages-review .review-content {
      font-family: "ProximaNova-Regular", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.25;
      letter-spacing: normal;
      color: #000000; }
    #reviews .se-reviews .se-local-pages-review .se-local-store-user-rating {
      display: inline-block;
      margin: 0 10px 0px 0;
      position: relative;
      padding: 0;
      width: 85px !important;
      height: 17px; }
      @media screen and (max-width: 767px) {
        #reviews .se-reviews .se-local-pages-review .se-local-store-user-rating {
          margin: 0 0 15px; } }
      #reviews .se-reviews .se-local-pages-review .se-local-store-user-rating .se-user-rating-top,
      #reviews .se-reviews .se-local-pages-review .se-local-store-user-rating .se-user-rating-bottom {
        position: absolute;
        height: 17px;
        overflow: hidden; }
      #reviews .se-reviews .se-local-pages-review .se-local-store-user-rating .se-user-rating-top {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        background: url("/assets/img/local-store-page/star-filled-17.png") 0 0 repeat-x;
        background-size: 17px 17px;
        width: 85px; }
      #reviews .se-reviews .se-local-pages-review .se-local-store-user-rating .se-rating-bottom {
        z-index: 0;
        background: url("/assets/img/local-store-page/star-17.png") 0 0 repeat-x;
        background-size: 17px 17px;
        text-indent: -9999px;
        width: 85px !important; }
  #reviews .se-reviews .see-more-reviews {
    font-family: "ProximaNovaExCn-Black", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    text-align: center;
    color: #569c5c;
    display: inline-block;
    text-transform: uppercase; }
    #reviews .se-reviews .see-more-reviews:hover {
      text-decoration: none;
      color: #569c5c; }
  #reviews .se-reviews .see-more-block {
    text-align: center;
    margin-bottom: 20px; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.lsp-nearby {
  margin: 40px 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .lsp-nearby .progress {
    margin-top: 10px;
    width: 100%;
    height: 4px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #f5f5f5;
    background-image: linear-gradient(to right, #EA6835, #EA6835);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out; }
  .lsp-nearby h4 {
    font: 16px/1.2 "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    text-transform: uppercase; }
  .lsp-nearby .scroll-bar-hidden {
    width: 100%;
    height: 100%;
    overflow: hidden;
    -ms-overflow-style: none; }
  .lsp-nearby #lsp-nearby-location-wrapper {
    white-space: nowrap;
    margin-bottom: -1em;
    padding-bottom: 1em;
    overflow-y: hidden; }
    @media screen and (min-width: 768px) {
      .lsp-nearby #lsp-nearby-location-wrapper {
        display: flex;
        justify-content: space-between; } }
    @media screen and (max-width: 1174px) {
      .lsp-nearby #lsp-nearby-location-wrapper {
        overflow-x: scroll;
        overflow-y: hidden;
        width: 720px;
        height: 100%;
        box-sizing: content-box; } }
  @media screen and (max-width: 767px) {
    .lsp-nearby .lsp-nearby-location {
      margin-right: 16px;
      display: inline-block;
      vertical-align: top; } }
  .lsp-nearby .lsp-nearby-location .lsp-nearby-map {
    height: 200px;
    display: block;
    margin-bottom: 16px; }
    @media screen and (max-width: 1140px) {
      .lsp-nearby .lsp-nearby-location .lsp-nearby-map {
        margin-right: 15px; } }
    @media screen and (min-width: 768px) {
      .lsp-nearby .lsp-nearby-location .lsp-nearby-map {
        min-width: 206px; } }
    @media screen and (max-width: 767px) {
      .lsp-nearby .lsp-nearby-location .lsp-nearby-map {
        display: block;
        position: relative;
        width: 224px;
        margin-right: 0px; } }
  .lsp-nearby .lsp-nearby-location .lsp-nearby-dist {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 14px;
    word-break: break-word;
    color: #757575;
    font-size: 12px !important;
    margin-bottom: 0px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .lsp-nearby .lsp-nearby-location .lsp-nearby-dist {
        font-size: 16px; } }
    @media screen and (min-width: 1025px) {
      .lsp-nearby .lsp-nearby-location .lsp-nearby-dist {
        font-size: 18px; } }
  .lsp-nearby .lsp-nearby-location .lsp-nearby-address a {
    display: block;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 14px;
    word-break: break-word;
    color: #000;
    text-decoration: none;
    cursor: pointer; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .lsp-nearby .lsp-nearby-location .lsp-nearby-address a {
        font-size: 16px; } }
    @media screen and (min-width: 1025px) {
      .lsp-nearby .lsp-nearby-location .lsp-nearby-address a {
        font-size: 18px; } }
    .lsp-nearby .lsp-nearby-location .lsp-nearby-address a:hover, .lsp-nearby .lsp-nearby-location .lsp-nearby-address a:focus {
      text-decoration: underline;
      color: #9b9b9b; }
  .lsp-nearby .lsp-nearby-location .lsp-nearby-rating-average {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    font: 16px/18px "ProximaNova-Semibold", Helvetica, Arial, sans-serif;
    font-weight: 600;
    line-height: 1.13;
    letter-spacing: normal;
    color: #EA6835; }
  .lsp-nearby .lsp-nearby-location .lsp-nearby-store-rating {
    display: inline-block;
    position: relative;
    width: 70px !important;
    height: 14px;
    padding: 2px 0 0; }
    .lsp-nearby .lsp-nearby-location .lsp-nearby-store-rating .lsp-nearby-top,
    .lsp-nearby .lsp-nearby-location .lsp-nearby-store-rating .lsp-nearby-bottom {
      position: absolute;
      height: 14px;
      overflow: hidden; }
    .lsp-nearby .lsp-nearby-location .lsp-nearby-store-rating .lsp-nearby-top {
      position: absolute;
      z-index: 1;
      top: 2px;
      left: 0;
      background: url("/assets/img/local-store-page/star-filled-18.png") 0 0 repeat-x;
      background-size: 14px 14px;
      width: 90px; }
    .lsp-nearby .lsp-nearby-location .lsp-nearby-store-rating .lsp-nearby-bottom {
      z-index: 0;
      background: url("/assets/img/local-store-page/star-18.png") 0 0 repeat-x;
      background-size: 14px 14px;
      text-indent: -9999px;
      width: 70px !important; }



/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.store-search-container .se-form-container {
  padding: 0;
  margin: 10px 0 0; }
  @media (min-width: 768px) {
    .store-search-container .se-form-container {
      padding: 20px;
      margin: 0; } }

.store-search-container .se-form-filters .se-form-container .se-form-checkbox .cb-label {
  padding-right: 0; }

.store-search-container .se-filters-clear {
  display: block;
  margin: 15px auto 0 auto;
  padding: 10px;
  text-transform: uppercase;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  color: #4a4a4a;
  line-height: 1.4;
  font-size: 10px;
  word-break: break-word;
  color: #4a4a4a;
  background: #fff; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .store-search-container .se-filters-clear {
      font-size: 14px; } }
  @media screen and (min-width: 1025px) {
    .store-search-container .se-filters-clear {
      font-size: 14px; } }



/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#section-hero {
  width: 100%; }
  @media screen and (max-width: 767px) {
    #section-hero {
      height: auto;
      min-height: calc(100vh - 155px); } }
  @media screen and (min-width: 768px) {
    #section-hero {
      min-height: 770px; } }
  #section-hero .slick-slider {
    height: 100%; }
    #section-hero .slick-slider .slick-list {
      height: 100%; }
      #section-hero .slick-slider .slick-list .slick-track {
        height: 100%; }
        #section-hero .slick-slider .slick-list .slick-track .slick-slide {
          height: 100%; }
          #section-hero .slick-slider .slick-list .slick-track .slick-slide > div {
            height: 100%; }
    #section-hero .slick-slider .slick-dots {
      position: absolute;
      bottom: 100px;
      border: solid 1px #979797;
      background-color: #fff;
      display: inline-block !important;
      border-radius: 40px;
      left: 50%;
      bottom: 15%;
      transform: translateX(-50%);
      padding: 5px 10px;
      width: auto;
      line-height: 0px;
      padding: 15px; }
      @media screen and (max-width: 767px) {
        #section-hero .slick-slider .slick-dots {
          bottom: 0%; } }
      #section-hero .slick-slider .slick-dots li {
        display: inline-block;
        margin: 0 10px; }
        #section-hero .slick-slider .slick-dots li.slick-active button {
          background-color: #582d88; }
        #section-hero .slick-slider .slick-dots li button {
          background-color: #dcdcdc;
          border: 0;
          height: 5px;
          width: 5px; }
  #section-hero .section-hero-item {
    height: 100%;
    position: relative; }
    @media screen and (min-width: 768px) {
      #section-hero .section-hero-item {
        display: flex; } }
    #section-hero .section-hero-item .row {
      align-items: center;
      margin: 40px auto;
      width: 100%;
      max-width: 1360px; }
      @media screen and (max-width: 767px) {
        #section-hero .section-hero-item .row {
          margin: 0px auto;
          height: 900px;
          align-content: center; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #section-hero .section-hero-item .row {
          max-width: 955px; } }
    @media screen and (max-width: 767px) {
      #section-hero .section-hero-item .section-hero-item-text {
        text-align: center; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      #section-hero .section-hero-item .section-hero-item-text {
        padding-left: 20px; } }
    @media screen and (min-width: 1025px) {
      #section-hero .section-hero-item .section-hero-item-text {
        padding: 0% 5% 0% 5%; } }
    #section-hero .section-hero-item .section-hero-item-text h1 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 36px;
      color: #fff; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #section-hero .section-hero-item .section-hero-item-text h1 {
          font-size: 42px; } }
      @media screen and (min-width: 1025px) {
        #section-hero .section-hero-item .section-hero-item-text h1 {
          font-size: 60px; } }
    #section-hero .section-hero-item .section-hero-item-text p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 16px;
      word-break: break-word;
      color: #fff; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #section-hero .section-hero-item .section-hero-item-text p {
          font-size: 18px; } }
      @media screen and (min-width: 1025px) {
        #section-hero .section-hero-item .section-hero-item-text p {
          font-size: 24px; } }
    #section-hero .section-hero-item .section-hero-item-text img {
      margin-top: 25px; }
      @media screen and (max-width: 767px) {
        #section-hero .section-hero-item .section-hero-item-text img {
          margin: 25px auto 0 auto; } }
    #section-hero .section-hero-item .section-hero-item-text .se-btn.se-btn-slurpee {
      color: #000; }
    #section-hero .section-hero-item .section-hero-item-image {
      padding: 0px; }
      @media screen and (max-width: 767px) {
        #section-hero .section-hero-item .section-hero-item-image {
          margin-top: 40px; } }
      #section-hero .section-hero-item .section-hero-item-image > div > img {
        margin: 0 auto;
        display: block; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          #section-hero .section-hero-item .section-hero-item-image > div > img {
            height: 500px; } }
        @media screen and (min-width: 1025px) {
          #section-hero .section-hero-item .section-hero-item-image > div > img {
            height: 560px; } }
        @media screen and (max-width: 767px) {
          #section-hero .section-hero-item .section-hero-item-image > div > img {
            height: 300px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#section-flavors .fs-product-intro {
  background-color: #eb5582;
  color: #fff;
  position: relative;
  overflow: hidden;
  min-height: 770px; }
  #section-flavors .fs-product-intro .fs-product-intro-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 1400px;
    margin: 0 auto;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    width: 100%; }
    #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section {
      width: 100%; }
      @media screen and (min-width: 768px) {
        #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section {
          min-height: 690px;
          margin: 0 auto; } }
      #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary {
        text-align: center; }
        @media screen and (min-width: 768px) {
          #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary {
            padding: 20px; } }
        @media screen and (min-width: 1025px) {
          #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary {
            position: absolute;
            bottom: 20%;
            padding: 0;
            left: 0;
            max-width: 435px;
            text-align: left;
            margin-left: 40px; } }
        #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-summary-text {
          padding: 0 20px; }
          #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-summary-text h3 {
            font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.2;
            letter-spacing: -0.25px;
            font-size: 36px;
            color: #fff; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-summary-text h3 {
                font-size: 42px; } }
            @media screen and (min-width: 1025px) {
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-summary-text h3 {
                font-size: 60px; } }
          #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-summary-text p {
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.4;
            font-size: 16px;
            word-break: break-word;
            color: #fff; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-summary-text p {
                font-size: 18px; } }
            @media screen and (min-width: 1025px) {
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-summary-text p {
                font-size: 24px; } }
          @media screen and (min-width: 768px) {
            #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-summary-text {
              padding: 0; } }
        #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-options {
          display: flex;
          align-items: center;
          justify-content: center; }
          @media screen and (min-width: 1025px) {
            #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-options {
              align-items: start;
              justify-content: start; } }
          #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-options .fs-product-option {
            text-indent: -9999px;
            height: 40px;
            width: 40px;
            display: block;
            border-radius: 100%;
            position: relative;
            border: 4px solid transparent; }
            @media screen and (min-width: 768px) {
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-options .fs-product-option {
                margin: 10px 5px; }
                #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-options .fs-product-option:first-child {
                  margin-left: 0; } }
            #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-options .fs-product-option:hover, #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-options .fs-product-option:focus {
              border-color: #f889af; }
            #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-options .fs-product-option.active, #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-options .fs-product-option.active:hover {
              border-color: #fff; }
            #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-summary .fs-product-options .fs-product-option > span.fs-options-inner {
              border: 3px solid #eb5582;
              border-radius: 100%;
              display: block;
              height: 100%;
              width: 100%;
              top: 50%;
              left: 50%;
              margin-top: -50%;
              margin-left: -50%;
              position: absolute; }
      #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des {
        width: 60%;
        left: 40%;
        margin: 0 auto; }
        #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .blurred-slurpee {
          display: none; }
        #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .fs-active-flavor {
          width: 140px;
          margin: 30px auto;
          position: relative; }
          #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .fs-active-flavor img.fs-limited-time {
            position: absolute;
            width: 65px;
            height: auto;
            left: -25%;
            top: 36%;
            z-index: 10; }
          #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .fs-active-flavor img.active-slurpee {
            width: 100%; }
        #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info {
          text-align: center;
          padding-bottom: 20px; }
          #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info h1.fs-product-name {
            margin: 0;
            padding: 0;
            font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.2;
            letter-spacing: -0.25px;
            font-size: 36px;
            color: #fff; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info h1.fs-product-name {
                font-size: 42px; } }
            @media screen and (min-width: 1025px) {
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info h1.fs-product-name {
                font-size: 60px; } }
          #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info p.fs-product-subtext {
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.4;
            font-size: 14px;
            word-break: break-word;
            color: #fff; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info p.fs-product-subtext {
                font-size: 16px; } }
            @media screen and (min-width: 1025px) {
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info p.fs-product-subtext {
                font-size: 18px; } }
          #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info .se-btn-slurpee {
            padding: 5px;
            background: #fff;
            border-color: #fff;
            color: #DC143C;
            min-height: 30px;
            min-width: 150px;
            margin-top: 10px; }
        @media screen and (min-width: 768px) {
          #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des {
            display: inline-block;
            width: 70%;
            left: 15%;
            position: absolute; }
            #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info {
              position: absolute;
              text-align: initial;
              min-width: 250px;
              left: 65%;
              bottom: 2em; }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info h1.fs-product-name {
                font: 600 17px "LabGrotesque-Black", Helvetica, Arial, sans-serif;
                text-align: left; }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info p.fs-product-subtext {
                font: 100 10px "LabGrotesque-Black", Helvetica, Arial, sans-serif; }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info .se-btn-slurpee {
                min-height: 25px;
                min-width: 100px;
                margin-top: 5px;
                font-weight: bold; }
            #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .blurred-slurpee {
              display: block;
              position: absolute;
              -webkit-filter: blur(1.5px);
                      filter: blur(1.5px);
              right: 0;
              width: 4em; }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .blurred-slurpee.slurpee-1 {
                width: 5em;
                left: 7%;
                top: -1%;
                transform: rotate(15deg); }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .blurred-slurpee.slurpee-2 {
                left: 12%;
                bottom: 2%;
                width: 4em;
                -webkit-filter: blur(3px);
                        filter: blur(3px);
                transform: rotate(-18deg);
                -webkit-animation: animate-blurred-slurpee-1 6s infinite linear;
                        animation: animate-blurred-slurpee-1 6s infinite linear; }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .blurred-slurpee.slurpee-3 {
                left: 25%;
                top: 35%;
                width: 3em;
                -webkit-filter: blur(3px);
                        filter: blur(3px);
                transform: rotate(10deg); }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .blurred-slurpee.slurpee-4 {
                width: 3.5em;
                right: 15%;
                top: 25%;
                transform: rotate(8deg);
                -webkit-animation: animate-blurred-slurpee-2 5s infinite linear;
                        animation: animate-blurred-slurpee-2 5s infinite linear; }
            #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .fs-active-flavor img.fs-limited-time {
              width: 45%;
              max-width: 95px;
              left: -24%;
              top: 36%; }
            #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .fs-active-flavor img.active-slurpee {
              transform: rotate(-5deg); } }
        @media screen and (min-width: 1025px) {
          #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des {
            width: 60%;
            left: 40%; }
            #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info {
              right: 10em;
              bottom: 2em;
              min-width: 300px; }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info h1.fs-product-name {
                font: 600 30px "LabGrotesque-Black", Helvetica, Arial, sans-serif; }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info p.fs-product-subtext {
                font: 700 17px "LabGrotesque-Black", Helvetica, Arial, sans-serif; }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-product-info .se-btn-slurpee {
                min-height: 30px;
                min-width: 140px;
                margin-top: 5px;
                padding-top: 6px; }
            #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .blurred-slurpee {
              right: 0;
              width: 9em; }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .blurred-slurpee.slurpee-1 {
                width: 7em;
                left: 7%;
                top: -1%; }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .blurred-slurpee.slurpee-2 {
                left: 10%;
                bottom: -5%;
                width: 6em; }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .blurred-slurpee.slurpee-3 {
                left: 22%;
                top: 46%;
                width: 4em; }
              #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .blurred-slurpee.slurpee-4 {
                width: 5.5em;
                right: 10%;
                top: 20%; }
            #section-flavors .fs-product-intro .fs-product-intro-wrapper .fs-product-intro-section .fs-product-short-des .fs-images-container .fs-active-flavor {
              width: 225px;
              margin: 20px auto; } }

#section-flavors .fs-details {
  z-index: 10;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: none;
  min-height: 1100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center; }
  #section-flavors .fs-details.active {
    display: block; }
  @media screen and (min-width: 768px) {
    #section-flavors .fs-details {
      min-height: 700px; } }
  #section-flavors .fs-details .fs-details-wrapper {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      #section-flavors .fs-details .fs-details-wrapper {
        max-width: 1400px; } }
    #section-flavors .fs-details .fs-details-wrapper .fs-details-section {
      text-align: center;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px; }
      @media screen and (min-width: 768px) {
        #section-flavors .fs-details .fs-details-wrapper .fs-details-section {
          position: absolute;
          width: 100%;
          min-height: 100%;
          top: 50%;
          transform: translateY(-50%);
          text-align: left;
          min-height: 690px; } }
      #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column; }
        @media screen and (min-width: 768px) {
          #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper {
            max-height: 721px;
            position: absolute; } }
        #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .back-btn {
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.4;
          font-size: 10px;
          word-break: break-word;
          color: #4a4a4a;
          color: #fff;
          position: relative;
          padding: 10px 10px 10px 25px;
          text-transform: uppercase;
          margin: 10px auto;
          order: 0; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .back-btn {
              font-size: 14px; } }
          @media screen and (min-width: 1025px) {
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .back-btn {
              font-size: 14px; } }
          @media screen and (min-width: 768px) {
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .back-btn {
              transform: translateX(-50%);
              margin: 0px;
              z-index: 11;
              position: absolute;
              z-index: 20;
              top: 5%;
              left: 5%;
              font-size: 14px;
              transform: none; } }
          #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .back-btn:before {
            content: '';
            position: absolute;
            height: 12px;
            width: 12px;
            top: 13px;
            left: 3px;
            border-left: 2px solid;
            border-bottom: 2px solid;
            transform: rotate(45deg); }
        #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-logo-wapper {
          display: block;
          top: 20%;
          left: 50%;
          position: static;
          width: 50%;
          margin: 0 auto;
          order: 1; }
          @media screen and (min-width: 768px) {
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-logo-wapper {
              position: absolute;
              width: 30%;
              height: 45%;
              top: 20%;
              left: 5%;
              z-index: 15;
              transform: translateY(-25%);
              margin: auto; } }
          #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-logo-wapper .flavor-logo {
            width: 100%; }
            @media screen and (min-width: 768px) {
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-logo-wapper .flavor-logo {
                max-width: 388px;
                height: auto;
                display: block;
                margin: 0 auto;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%); } }
        #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-copy-wapper {
          order: 3;
          width: 60%;
          margin: 15px auto;
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.4;
          font-size: 14px;
          word-break: break-word;
          color: #4a4a4a; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-copy-wapper {
              font-size: 16px; } }
          @media screen and (min-width: 1025px) {
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-copy-wapper {
              font-size: 18px; } }
          @media screen and (min-width: 768px) {
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-copy-wapper {
              position: absolute;
              z-index: 15;
              top: 55%;
              width: 30%;
              max-width: 342px;
              left: 5%;
              margin: 0px; } }
        #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-images-wapper {
          position: static;
          order: 2;
          width: 50%;
          margin: 0 auto; }
          @media screen and (min-width: 768px) {
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-images-wapper {
              min-height: 40%;
              width: 100%;
              position: absolute;
              z-index: 10;
              width: 65%;
              height: auto;
              right: 0%;
              top: 50%;
              transform: translateY(-50%); } }
          #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-images-wapper .fs-details-slurpee-images {
            position: relative; }
            @media screen and (max-width: 767px) {
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-images-wapper .fs-details-slurpee-images {
                margin: 0 auto;
                width: 100%;
                height: 100%;
                max-width: 170px;
                transform: rotate(12deg); } }
            @media screen and (min-width: 768px) {
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-images-wapper .fs-details-slurpee-images {
                max-width: 250px;
                z-index: 1;
                width: 50%;
                left: 0;
                height: 100%;
                transform: rotate(12deg); } }
            @media screen and (max-width: 767px) {
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-images-wapper .fs-details-slurpee-images img.fs-details-slurpee-image-shadow {
                width: 100%;
                height: auto;
                margin: 0 auto;
                display: block; } }
            @media screen and (min-width: 768px) {
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-images-wapper .fs-details-slurpee-images img.fs-details-slurpee-image-shadow {
                width: 100%;
                height: 100%; } }
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-images-wapper .fs-details-slurpee-images img.fs-details-slurpee-image-limited-sticker {
              position: absolute; }
              @media screen and (max-width: 767px) {
                #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-images-wapper .fs-details-slurpee-images img.fs-details-slurpee-image-limited-sticker {
                  left: 15%;
                  top: 35%;
                  width: auto;
                  height: 20%;
                  transform: rotate(-12deg) translate(-50%, -50%);
                  max-height: 65px; } }
              @media screen and (min-width: 768px) {
                #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-images-wapper .fs-details-slurpee-images img.fs-details-slurpee-image-limited-sticker {
                  left: 0;
                  top: 28%;
                  width: auto;
                  height: 15%;
                  max-height: 95px;
                  transform: rotate(-12deg); } }
          #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-images-wapper .fs-details-slurpee-bg-image {
            display: none; }
            @media screen and (min-width: 768px) {
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-images-wapper .fs-details-slurpee-bg-image {
                display: block;
                position: absolute;
                left: 25%;
                top: 50%;
                width: 62%;
                height: auto;
                transform: translateY(-50%); } }
        #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper {
          order: 4;
          z-index: 9; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper {
              right: 0%;
              width: 100%;
              position: absolute;
              top: 0px;
              height: 100%;
              left: 0px; } }
          @media screen and (min-width: 1025px) {
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper {
              right: 5%; } }
          #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts {
            width: 80%;
            padding: 25px;
            background: #fff;
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.4;
            font-size: 10px;
            word-break: break-word;
            color: #000; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts {
                font-size: 14px; } }
            @media screen and (min-width: 1025px) {
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts {
                font-size: 14px; } }
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts p {
              margin: 0px; }
            @media screen and (max-width: 767px) {
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts {
                position: static;
                margin: 25px auto;
                text-align: left;
                right: 0%; } }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts {
                right: 5%;
                max-width: 300px; } }
            @media screen and (min-width: 1025px) {
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts {
                right: 5%;
                max-width: 360px; } }
            @media screen and (min-width: 768px) {
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts {
                position: absolute;
                width: 29%;
                top: 50%;
                transform: translateY(-50%); } }
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts h3 {
              font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
              color: #4a4a4a;
              line-height: 1.2;
              letter-spacing: -0.25px;
              font-size: 16px;
              color: #000; }
              @media screen and (min-width: 768px) and (max-width: 1024px) {
                #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts h3 {
                  font-size: 18px; } }
              @media screen and (min-width: 1025px) {
                #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts h3 {
                  font-size: 18px; } }
            #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts .flavor-slurpee-nutrition-data {
              width: 100%;
              margin-top: 10px; }
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts .flavor-slurpee-nutrition-data th {
                font-weight: normal;
                padding: 5px 0px; }
              #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts .flavor-slurpee-nutrition-data tbody tr {
                border-top: 1px solid #000; }
                #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts .flavor-slurpee-nutrition-data tbody tr td {
                  padding: 5px 0px; }
                #section-flavors .fs-details .fs-details-wrapper .fs-details-section .fs-details-slurpee-wapper .fs-details-nutrition-wrapper .flavor-slurpee-nutrition-facts .flavor-slurpee-nutrition-data tbody tr td:nth-child(2) {
                  text-align: right; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

@media screen and (max-width: 767px) {
  .slick-slider.se-custom-carousel.slick-slider-single .slick-list {
    margin-right: 30px; }
    .slick-slider.se-custom-carousel.slick-slider-single .slick-list .slick-slide {
      margin-right: 0px; } }

@media screen and (min-width: 768px) {
  .slick-slider.se-custom-carousel {
    margin: 0 40px; } }

.slick-slider.se-custom-carousel .slick-slide {
  display: flex;
  flex-flow: row wrap;
  position: relative; }
  .slick-slider.se-custom-carousel .slick-slide img {
    display: block;
    height: auto;
    width: 100%; }

.slick-slider.se-custom-carousel .slick-track {
  display: flex; }

.slick-slider.se-custom-carousel .slick-arrow {
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: #0000;
  position: absolute;
  text-indent: -9999px;
  border: 0;
  z-index: 100;
  width: 40px;
  height: 82px;
  top: calc(50% - 36px);
  display: none !important;
  background-color: transparent; }
  @media screen and (min-width: 768px) {
    .slick-slider.se-custom-carousel .slick-arrow {
      display: block !important; } }
  .slick-slider.se-custom-carousel .slick-arrow.slick-prev {
    left: 0;
    transform: translate(-100%, -50%);
    background-image: url("/assets/img/carousel/carousel-left.png"); }
  .slick-slider.se-custom-carousel .slick-arrow.slick-next {
    right: 0;
    transform: translate(100%, -50%);
    background-image: url("/assets/img/carousel/carousel-right.png"); }

.slick-slider.se-custom-carousel .slick-list {
  margin: 0;
  padding: 0px;
  position: relative;
  z-index: 15;
  display: block;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .slick-slider.se-custom-carousel .slick-list {
      overflow: visible;
      margin-right: 60px; }
      .slick-slider.se-custom-carousel .slick-list .slick-slide {
        margin-right: 30px; } }

.slick-slider.se-custom-carousel .slick-dots {
  border: solid 1px #979797;
  background-color: #fff;
  display: inline-block !important;
  border-radius: 40px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 10px;
  width: auto;
  line-height: 0px;
  padding: 15px; }
  .slick-slider.se-custom-carousel .slick-dots li {
    display: inline-block;
    margin: 0 10px; }
    .slick-slider.se-custom-carousel .slick-dots li.slick-active button {
      background-color: #582d88; }
    .slick-slider.se-custom-carousel .slick-dots li button {
      background-color: #dcdcdc;
      border: 0;
      height: 5px;
      width: 5px; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#section-social {
  justify-content: center;
  align-items: center;
  background: #a24ee5;
  min-height: 700px; }
  #section-social .inner {
    width: 100%;
    max-width: 1480px;
    padding: 30px 0 30px 30px;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      #section-social .inner {
        padding: 60px 120px 60px 120px; } }
    @media screen and (min-width: 1025px) {
      #section-social .inner {
        display: flex; } }
    #section-social .inner .text {
      padding-right: 30px;
      color: #fff;
      text-align: center; }
      @media screen and (min-width: 768px) {
        #section-social .inner .text {
          padding-right: 0;
          margin: 0 auto; } }
      @media screen and (min-width: 1025px) {
        #section-social .inner .text {
          width: 40%;
          align-self: flex-end;
          text-align: left;
          padding-bottom: 40px;
          padding-right: 100px; } }
      #section-social .inner .text img.instagram-logo {
        width: 110px;
        height: 26px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          #section-social .inner .text img.instagram-logo {
            margin: 0 auto; } }
      #section-social .inner .text h3 {
        font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.2;
        letter-spacing: -0.25px;
        font-size: 36px;
        color: #fff;
        margin: 0 0 20px 0; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          #section-social .inner .text h3 {
            font-size: 42px; } }
        @media screen and (min-width: 1025px) {
          #section-social .inner .text h3 {
            font-size: 60px; } }
        @media screen and (min-width: 1025px) {
          #section-social .inner .text h3 {
            margin: 30px 0 0; } }
    #section-social .inner .carousel {
      width: 100%; }
      @media screen and (min-width: 768px) {
        #section-social .inner .carousel {
          width: 549.98px;
          margin: 0 auto; } }
      @media screen and (min-width: 1025px) {
        #section-social .inner .carousel {
          width: 720px; } }
      #section-social .inner .carousel .slick-track {
        overflow: hidden; }
        @media screen and (max-width: 767px) {
          #section-social .inner .carousel .slick-track {
            height: 256px; } }
      #section-social .inner .carousel .slick-slide {
        height: 256px; }
        @media screen and (max-width: 767px) {
          #section-social .inner .carousel .slick-slide {
            max-width: 256px; } }
        @media screen and (min-width: 768px) {
          #section-social .inner .carousel .slick-slide {
            height: 313.32px; } }
        @media screen and (min-width: 1025px) {
          #section-social .inner .carousel .slick-slide {
            height: 426.66px; } }
        @media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          #section-social .inner .carousel .slick-slide {
            height: 320px; } }
        #section-social .inner .carousel .slick-slide div {
          height: 256px; }
          @media screen and (min-width: 768px) {
            #section-social .inner .carousel .slick-slide div {
              height: 156.66px; } }
          @media screen and (min-width: 1025px) {
            #section-social .inner .carousel .slick-slide div {
              height: 213.33px; } }
          @media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            #section-social .inner .carousel .slick-slide div {
              height: 160px; } }
        #section-social .inner .carousel .slick-slide a.instagram-image {
          position: relative;
          width: 100%;
          height: 100%;
          display: block;
          float: left;
          margin: 0;
          padding: 0;
          background-size: cover;
          background-position: center center; }
          #section-social .inner .carousel .slick-slide a.instagram-image:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.3);
            z-index: 20;
            transition: opacity 100ms ease-out;
            opacity: 0; }
          @media screen and (min-width: 768px) {
            #section-social .inner .carousel .slick-slide a.instagram-image {
              height: 100% !important; } }
          #section-social .inner .carousel .slick-slide a.instagram-image span.image {
            position: relative;
            z-index: 1; }
            @media screen and (max-width: 767px) {
              #section-social .inner .carousel .slick-slide a.instagram-image span.image img {
                -o-object-fit: cover;
                   object-fit: cover;
                width: 100%;
                height: 250px; } }
          #section-social .inner .carousel .slick-slide a.instagram-image span.copy {
            position: absolute;
            z-index: 2;
            top: 50%;
            left: 0;
            width: 100%;
            text-align: center;
            transform: translateY(-50%);
            color: #fff;
            font: 18px/22px "Montserrat", Helvetica, Arial, sans-serif;
            transition: opacity 100ms ease-out;
            opacity: 0; }
            #section-social .inner .carousel .slick-slide a.instagram-image span.copy .likes {
              position: relative;
              display: inline-block;
              padding-left: 33px; }
              #section-social .inner .carousel .slick-slide a.instagram-image span.copy .likes:before {
                position: absolute;
                top: 50%;
                left: 0;
                transform: translateY(-50%);
                display: block;
                content: '';
                background: url("/assets/img/slurpee/Social/instagram-likes.png") 0 0 no-repeat;
                background-size: 23px 25px;
                width: 23px;
                height: 25px; }
              @media screen and (min-width: 768px) {
                #section-social .inner .carousel .slick-slide a.instagram-image span.copy .likes {
                  padding-left: 20px; }
                  #section-social .inner .carousel .slick-slide a.instagram-image span.copy .likes:before {
                    background-size: 15px 16px;
                    width: 15px;
                    height: 16px; } }
              @media screen and (min-width: 1025px) {
                #section-social .inner .carousel .slick-slide a.instagram-image span.copy .likes {
                  padding-left: 33px; }
                  #section-social .inner .carousel .slick-slide a.instagram-image span.copy .likes:before {
                    background-size: 23px 25px;
                    width: 23px;
                    height: 25px; } }
            #section-social .inner .carousel .slick-slide a.instagram-image span.copy .comments {
              position: relative;
              display: inline-block;
              padding-left: 46px;
              margin-left: 20px; }
              #section-social .inner .carousel .slick-slide a.instagram-image span.copy .comments:before {
                position: absolute;
                top: 50%;
                left: 0;
                transform: translateY(-50%);
                display: block;
                content: '';
                background: url("/assets/img/slurpee/social/instagram-comments.png") 0 0 no-repeat;
                background-size: 36px 28px;
                width: 36px;
                height: 28px; }
              @media screen and (min-width: 768px) {
                #section-social .inner .carousel .slick-slide a.instagram-image span.copy .comments {
                  padding-left: 26px; }
                  #section-social .inner .carousel .slick-slide a.instagram-image span.copy .comments:before {
                    background-size: 21px 16px;
                    width: 21px;
                    height: 16px; } }
              @media screen and (min-width: 1025px) {
                #section-social .inner .carousel .slick-slide a.instagram-image span.copy .comments {
                  padding-left: 46px; }
                  #section-social .inner .carousel .slick-slide a.instagram-image span.copy .comments:before {
                    background-size: 32px 25px;
                    width: 32px;
                    height: 25px; } }
          #section-social .inner .carousel .slick-slide a.instagram-image:hover:before, #section-social .inner .carousel .slick-slide a.instagram-image:focus:before {
            opacity: 1; }
          #section-social .inner .carousel .slick-slide a.instagram-image:hover .copy, #section-social .inner .carousel .slick-slide a.instagram-image:focus .copy {
            opacity: 1; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#sub-navigation {
  position: fixed;
  display: none;
  bottom: 0;
  z-index: 199;
  width: 100%;
  height: 55px;
  text-align: center;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s linear; }
  #sub-navigation.sub-navigation-hero-active {
    display: block;
    background-color: #2CA371; }
  #sub-navigation.sub-navigation-flavor-active {
    display: block;
    background-color: #eb5582; }
    #sub-navigation.sub-navigation-flavor-active .section-flavors {
      font-weight: bold; }
  #sub-navigation.sub-navigation-social-active {
    display: block;
    background-color: #a24ee5; }
    #sub-navigation.sub-navigation-social-active .section-social {
      font-weight: bold; }
  #sub-navigation.sub-navigation-footer-active {
    position: absolute;
    background-color: #a24ee5;
    bottom: 0px;
    display: block; }
  @media screen and (min-width: 768px) {
    #sub-navigation {
      height: 46px; }
      #sub-navigation:before {
        content: '';
        display: block;
        background-image: url("/assets/img/slurpee/slpr-lp-ftr-ico.png");
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 44px 44px;
        position: absolute;
        top: 1px;
        left: 25px;
        width: 44px;
        height: 44px; } }
  @media screen and (min-width: 1025px) {
    #sub-navigation {
      height: 70px; }
      #sub-navigation:before {
        background-size: 65px 65px;
        width: 65px;
        height: 65px;
        top: 2.5px; } }
  #sub-navigation ul {
    list-style: none;
    padding: 0; }
    #sub-navigation ul li {
      display: inline-block;
      padding: 0; }
      #sub-navigation ul li a {
        display: inline-block;
        color: #fff;
        font: 12px/20px "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        padding: 17.5px 15px; }
        @media screen and (min-width: 768px) {
          #sub-navigation ul li a {
            font: 17px/20px "LabGrotesque-Black", Helvetica, Arial, sans-serif;
            padding: 13px 40px; } }
        @media screen and (min-width: 1024px) {
          #sub-navigation ul li a {
            font: 26px/30px "LabGrotesque-Black", Helvetica, Arial, sans-serif;
            padding: 20px 60px; } }
        @media screen and (min-width: 1200px) {
          #sub-navigation ul li a {
            padding: 20px 90px; } }
        #sub-navigation ul li a.active {
          font-weight: bold; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.slurpee-wrapper {
  position: relative; }
  .slurpee-wrapper .slurpee {
    transition-property: padding-top;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  .slurpee-wrapper .se-btn.se-btn-slurpee {
    padding: 5px;
    font: 600 12px/1.6 "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    background: #fff;
    border-color: #fff;
    color: #ee7ea0;
    min-height: 30px;
    min-width: 150px;
    margin-top: 10px;
    padding-top: 6px; }
    @media screen and (min-width: 768px) {
      .slurpee-wrapper .se-btn.se-btn-slurpee {
        font-size: 10px;
        min-height: 30px;
        min-width: 140px;
        margin-top: 5px;
        padding-top: 6px; } }
  .slurpee-wrapper .section {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    @media screen and (max-width: 767px) {
      .slurpee-wrapper .section {
        height: calc(100vh - 155px); } }
    @media screen and (min-width: 768px) {
      .slurpee-wrapper .section {
        height: calc(100vh - 192px); } }
  .slurpee-wrapper .footer-nav-sensor {
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: -55px;
    z-index: 0; }

#se-error-main-inner .app-links {
  padding: 0;
  margin: 0 0 40px 0;
  list-style: none; }
  #se-error-main-inner .app-links .app-link-apple {
    display: inline-block;
    margin-right: 10px; }
    #se-error-main-inner .app-links .app-link-apple a {
      display: block;
      text-indent: -9999px;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -290px -45px;
      width: 133px;
      height: 40px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #se-error-main-inner .app-links .app-link-apple a {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
  #se-error-main-inner .app-links .app-link-android {
    display: inline-block; }
    #se-error-main-inner .app-links .app-link-android a {
      display: block;
      text-indent: -9999px;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -290px 0px;
      width: 133px;
      height: 40px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #se-error-main-inner .app-links .app-link-android a {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }

#se-error-main {
  padding-top: 164px;
  background-image: linear-gradient(245deg, #ade13a, #48abd6); }

#se-error-main-inner {
  position: relative;
  color: #311847;
  margin: 0 auto;
  padding: 15px; }
  @media only screen and (min-width: 768px) {
    #se-error-main-inner {
      padding: 40px 340px 40px 40px;
      max-width: 1600px;
      min-height: 420px;
      position: relative; }
      #se-error-main-inner:after {
        content: '';
        background: url("/assets/img/error-page/slurpee-dude.png") 0 0 no-repeat;
        background-size: 300px 306px;
        width: 300px;
        height: 306px;
        position: absolute;
        bottom: 0;
        right: 40px; } }
  @media only screen and (min-width: 1024px) {
    #se-error-main-inner {
      padding: 40px 440px 40px 40px; }
      #se-error-main-inner:after {
        background-size: 400px 406px;
        width: 400px;
        height: 406px; } }
  #se-error-main-inner h1 {
    font-family: "TrasandinaUltra", Helvetica, Arial, sans-serif; }
  #se-error-main-inner p {
    font-family: "TrasandinaRegular", Helvetica, Arial, sans-serif; }

.app-bg-overlay {
  background-color: #43ba8a;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: -1;
  min-height: 667px; }

.app-wapper {
  max-width: 640px;
  max-height: 667px;
  margin: 0 auto;
  text-align: center;
  position: relative; }
  .app-wapper > img {
    max-width: 100%; }
  .app-wapper a {
    max-width: 50%;
    display: block; }
    .app-wapper a > img {
      max-width: 100%; }
  .app-wapper .app-btn {
    position: absolute;
    top: 77%;
    display: inline-block; }
    .app-wapper .app-btn.app-btn-app-store {
      width: 50%;
      left: 0;
      text-align: right; }
      .app-wapper .app-btn.app-btn-app-store img {
        max-height: 70px; }
        @media screen and (max-width: 767px) {
          .app-wapper .app-btn.app-btn-app-store img {
            max-height: 50px; } }
    .app-wapper .app-btn.app-btn-google-play {
      width: 50%;
      right: 0;
      text-align: left; }
      .app-wapper .app-btn.app-btn-google-play img {
        max-height: 70px; }
        @media screen and (max-width: 767px) {
          .app-wapper .app-btn.app-btn-google-play img {
            max-height: 50px; } }

.app-7now .app-bg-overlay {
  background-color: #3E2B56; }

.app-7now .app-wapper .app-btn {
  top: 85%; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-blog .article-body-section {
  background: #fff;
  padding: 30px 0; }
  @media screen and (min-width: 1025px) {
    .se-blog .article-body-section {
      padding: 35px 0; } }
  .se-blog .article-body-section .full-width {
    max-width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .se-blog .article-body-section .full-width {
        max-width: 1600px; } }
    .se-blog .article-body-section .full-width h2, .se-blog .article-body-section .full-width .text, .se-blog .article-body-section .full-width .specialized {
      padding: 0 40px; }
      @media screen and (max-width: 767px) {
        .se-blog .article-body-section .full-width h2, .se-blog .article-body-section .full-width .text, .se-blog .article-body-section .full-width .specialized {
          padding: 0 20px; } }
  .se-blog .article-body-section .fixed-width {
    max-width: 708px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .se-blog .article-body-section .fixed-width {
        padding: 0 20px; } }
    @media screen and (min-width: 768px) {
      .se-blog .article-body-section .fixed-width {
        max-width: 708px; } }
  .se-blog .article-body-section h2 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 18px;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-blog .article-body-section h2 {
        font-size: 24px; } }
    @media screen and (min-width: 1025px) {
      .se-blog .article-body-section h2 {
        font-size: 24px; } }
  @media screen and (min-width: 768px) {
    .se-blog .article-body-section .row {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .se-blog .article-body-section .row.inner {
    max-width: 708px;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .se-blog .article-body-section .row.inner {
        max-width: 708px; } }
  .se-blog .article-body-section .row.row-one-col .column {
    flex: 0 0 100%; }
    @media screen and (min-width: 768px) {
      .se-blog .article-body-section .row.row-one-col .column {
        flex: 0 0 708px; } }
  .se-blog .article-body-section .row.row-two-col .column {
    flex: 0 0 100%; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-blog .article-body-section .row.row-two-col .column {
        flex: 0 0 348px; } }
    @media screen and (min-width: 1025px) {
      .se-blog .article-body-section .row.row-two-col .column {
        flex: 0 0 342px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .se-blog .article-body-section .row.row-two-col-one-third-1 .column:nth-child(2n+1) {
      flex: 0 0 228px; } }
  @media screen and (min-width: 1025px) {
    .se-blog .article-body-section .row.row-two-col-one-third-1 .column:nth-child(2n+1) {
      flex: 0 0 220px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .se-blog .article-body-section .row.row-two-col-one-third-1 .column:nth-child(2n+2) {
      flex: 0 0 468px; } }
  @media screen and (min-width: 1025px) {
    .se-blog .article-body-section .row.row-two-col-one-third-1 .column:nth-child(2n+2) {
      flex: 0 0 464px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .se-blog .article-body-section .row.row-two-col-one-third-2 .column:nth-child(2n+1) {
      flex: 0 0 468px; } }
  @media screen and (min-width: 1025px) {
    .se-blog .article-body-section .row.row-two-col-one-third-2 .column:nth-child(2n+1) {
      flex: 0 0 464px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .se-blog .article-body-section .row.row-two-col-one-third-2 .column:nth-child(2n+2) {
      flex: 0 0 228px; } }
  @media screen and (min-width: 1025px) {
    .se-blog .article-body-section .row.row-two-col-one-third-2 .column:nth-child(2n+2) {
      flex: 0 0 220px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .se-blog .article-body-section .row.row-three-col .column {
      flex: 0 0 230px; } }
  @media screen and (min-width: 1025px) {
    .se-blog .article-body-section .row.row-three-col .column {
      flex: 0 0 220px; } }
  .se-blog .article-body-section .row.row-full-width {
    max-width: 1600px;
    margin: 0 auto; }
    .se-blog .article-body-section .row.row-full-width .column {
      padding: 0; }
      @media screen and (min-width: 768px) {
        .se-blog .article-body-section .row.row-full-width .column {
          flex: 1; } }
  .se-blog .article-body-section .row .column.left {
    text-align: left; }
  .se-blog .article-body-section .row .column.center {
    text-align: center; }
  .se-blog .article-body-section .row .column.right {
    text-align: right; }
  @media screen and (min-width: 768px) {
    .se-blog .article-body-section .row .column.top {
      align-self: flex-start; }
    .se-blog .article-body-section .row .column.middle {
      align-self: center; }
    .se-blog .article-body-section .row .column.bottom {
      align-self: flex-end; } }
  .se-blog .article-body-section .row .column .module {
    margin: 12px 0; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-blog .article-body-section .row .column .module {
        margin: 18px 0; } }
    @media screen and (min-width: 1025px) {
      .se-blog .article-body-section .row .column .module {
        margin: 24px 0; } }
    .se-blog .article-body-section .row .column .module p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #4a4a4a;
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-blog .article-body-section .row .column .module p {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .se-blog .article-body-section .row .column .module p {
          font-size: 18px; } }
  .se-blog .article-body-section .row .column .text h3 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 16px;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-blog .article-body-section .row .column .text h3 {
        font-size: 18px; } }
    @media screen and (min-width: 1025px) {
      .se-blog .article-body-section .row .column .text h3 {
        font-size: 18px; } }
  .se-blog .article-body-section .row .column .text p, .se-blog .article-body-section .row .column .text li, .se-blog .article-body-section .row .column .text a:not(.se-btn) {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 14px;
    word-break: break-word;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-blog .article-body-section .row .column .text p, .se-blog .article-body-section .row .column .text li, .se-blog .article-body-section .row .column .text a:not(.se-btn) {
        font-size: 16px; } }
    @media screen and (min-width: 1025px) {
      .se-blog .article-body-section .row .column .text p, .se-blog .article-body-section .row .column .text li, .se-blog .article-body-section .row .column .text a:not(.se-btn) {
        font-size: 18px; } }
  .se-blog .article-body-section .row .column .text ol,
  .se-blog .article-body-section .row .column .text ul {
    margin-left: -15px; }
  .se-blog .article-body-section .row .column .specialized h3 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 16px;
    color: #008060; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-blog .article-body-section .row .column .specialized h3 {
        font-size: 18px; } }
    @media screen and (min-width: 1025px) {
      .se-blog .article-body-section .row .column .specialized h3 {
        font-size: 18px; } }
  .se-blog .article-body-section .row .column .specialized p, .se-blog .article-body-section .row .column .specialized li, .se-blog .article-body-section .row .column .specialized a:not(.se-btn) {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 14px;
    word-break: break-word;
    color: #008060; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-blog .article-body-section .row .column .specialized p, .se-blog .article-body-section .row .column .specialized li, .se-blog .article-body-section .row .column .specialized a:not(.se-btn) {
        font-size: 16px; } }
    @media screen and (min-width: 1025px) {
      .se-blog .article-body-section .row .column .specialized p, .se-blog .article-body-section .row .column .specialized li, .se-blog .article-body-section .row .column .specialized a:not(.se-btn) {
        font-size: 18px; } }
  .se-blog .article-body-section .row .column .image img {
    max-width: 100%;
    height: auto; }
  .se-blog .article-body-section .row .column .image p {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #4a4a4a;
    margin-top: 15px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-blog .article-body-section .row .column .image p {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .se-blog .article-body-section .row .column .image p {
        font-size: 14px; } }
  .se-blog .article-body-section .row .column .blockquote p {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #2CA371;
    line-height: 1.4;
    letter-spacing: -0.25px;
    border-left: 3px solid #2CA371;
    padding-left: 22px;
    margin: 0 auto;
    max-width: 90%; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-blog .article-body-section .row .column .blockquote p {
        font-size: 18px; } }
    @media screen and (min-width: 1025px) {
      .se-blog .article-body-section .row .column .blockquote p {
        font-size: 24px; } }
    @media screen and (min-width: 768px) {
      .se-blog .article-body-section .row .column .blockquote p {
        max-width: 70%; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-blog .article-header {
  margin: 0 auto;
  max-width: 1244px; }
  .se-blog .article-header .article-header-image {
    display: block;
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-blog .article-header .article-header-image {
        height: 247px; } }
    @media screen and (min-width: 1025px) {
      .se-blog .article-header .article-header-image {
        height: 400px; } }
  .se-blog .article-header .btn-back {
    text-align: center;
    display: block; }
    @media screen and (min-width: 768px) {
      .se-blog .article-header .btn-back {
        display: none; } }
    .se-blog .article-header .btn-back a {
      display: inline-block;
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-weight: 900;
      color: #008060;
      text-decoration: none;
      padding: 5px 0; }
  .se-blog .article-header .inner {
    text-align: center;
    margin: 0 auto 0 auto;
    border-bottom: 1px solid #e6e6e6;
    padding: 30px 20px 20px 20px; }
    @media screen and (min-width: 768px) {
      .se-blog .article-header .inner {
        max-width: 710px;
        padding: 0px;
        padding-bottom: 25px; } }
    .se-blog .article-header .inner .btn-back {
      text-align: left;
      margin-bottom: 20px;
      display: none; }
      @media screen and (min-width: 768px) {
        .se-blog .article-header .inner .btn-back {
          display: block; } }
      .se-blog .article-header .inner .btn-back a {
        display: inline-block;
        font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 900;
        color: #008060;
        text-decoration: none;
        padding: 5px 0; }
    .se-blog .article-header .inner > h1 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 24px;
      color: #4a4a4a; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-blog .article-header .inner > h1 {
          font-size: 28px; } }
      @media screen and (min-width: 1025px) {
        .se-blog .article-header .inner > h1 {
          font-size: 36px; } }
    .se-blog .article-header .inner p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #4a4a4a; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-blog .article-header .inner p {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .se-blog .article-header .inner p {
          font-size: 18px; } }
    .se-blog .article-header .inner a.article-category {
      margin: 0 auto;
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      font-size: 10px;
      font-weight: 900;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1px;
      background: #008060;
      display: inline-block;
      padding: 5px 10px 2px 10px;
      text-decoration: none;
      text-align: left; }
      .se-blog .article-header .inner a.article-category:hover {
        background-color: #09533b; }
      @media screen and (max-width: 767px) {
        .se-blog .article-header .inner a.article-category {
          margin-bottom: 8px; } }
      @media screen and (min-width: 768px) {
        .se-blog .article-header .inner a.article-category {
          margin-bottom: 15px; } }
    .se-blog .article-header .inner .article-meta span {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #4a4a4a;
      display: inline-block;
      padding: 5px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-blog .article-header .inner .article-meta span {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        .se-blog .article-header .inner .article-meta span {
          font-size: 14px; } }
    .se-blog .article-header .inner .article-social > ul {
      list-style: none;
      padding: 0px;
      display: flex;
      justify-content: center; }
      .se-blog .article-header .inner .article-social > ul > li a {
        display: block;
        text-indent: -9999px;
        overflow: hidden;
        height: 35px;
        width: 35px;
        background-repeat: no-repeat;
        background-size: 100% 100%; }
      .se-blog .article-header .inner .article-social > ul > li.article-social-twitter a {
        background-image: url("/assets/img/blog/icon-twitter.svg"); }
      .se-blog .article-header .inner .article-social > ul > li.article-social-facebook a {
        background-image: url("/assets/img/blog/icon-facebook.svg"); }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-blog .tags-section {
  background: #fff; }
  .se-blog .tags-section .inner {
    margin: 0 auto;
    padding: 30px 20px 20px 20px; }
    @media screen and (min-width: 768px) {
      .se-blog .tags-section .inner {
        max-width: 710px;
        padding: 30px 0; } }
    @media screen and (min-width: 1025px) {
      .se-blog .tags-section .inner {
        padding: 60px 0 30px 0; } }
    .se-blog .tags-section .inner h2 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-weight: 900;
      color: #4a4a4a;
      padding-bottom: 10px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-blog .tags-section .inner h2 {
          font-size: 24px;
          padding-bottom: 0; } }
      @media screen and (min-width: 1025px) {
        .se-blog .tags-section .inner h2 {
          font-size: 28px; } }
    .se-blog .tags-section .inner ul {
      padding: 0;
      margin-left: -15px; }
      .se-blog .tags-section .inner ul li {
        list-style-type: none;
        margin: 0 0 10px 15px;
        font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        font-size: 10px;
        font-weight: 900;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 1px;
        background: #4a4a4a;
        display: inline-block;
        padding: 7px 10px 4px 10px;
        white-space: nowrap; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-blog .related-posts {
  background: #f2f2f2; }
  .se-blog .related-posts .inner {
    margin: 0 auto;
    padding: 30px 20px 20px 20px; }
    @media screen and (min-width: 768px) {
      .se-blog .related-posts .inner {
        max-width: 710px;
        padding: 30px 0; } }
    @media screen and (min-width: 1025px) {
      .se-blog .related-posts .inner {
        padding: 60px 0 30px 0; } }
    .se-blog .related-posts .inner h2 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-weight: 900;
      color: #4a4a4a; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-blog .related-posts .inner h2 {
          font-size: 24px;
          padding-bottom: 20px; } }
      @media screen and (min-width: 1025px) {
        .se-blog .related-posts .inner h2 {
          font-size: 28px;
          padding-bottom: 30px; } }
    @media screen and (min-width: 768px) {
      .se-blog .related-posts .inner .articles {
        display: flex; } }
    @media screen and (max-width: 767px) {
      .se-blog .related-posts .inner .articles .article {
        display: flex;
        align-items: center;
        margin: 0 auto;
        padding: 15px 0; }
        .se-blog .related-posts .inner .articles .article:not(:last-child) {
          border-bottom: 1px solid #d9d9d9; } }
    @media screen and (min-width: 768px) {
      .se-blog .related-posts .inner .articles .article {
        max-width: 220px;
        margin-right: 25px; } }
    .se-blog .related-posts .inner .articles .article .article-image {
      display: block;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .se-blog .related-posts .inner .articles .article .article-image {
          margin-right: 8px;
          align-self: center;
          min-height: 90px;
          min-width: 90px; } }
      @media screen and (min-width: 768px) {
        .se-blog .related-posts .inner .articles .article .article-image {
          min-height: 220px;
          min-width: 220px; } }
    @media screen and (min-width: 768px) {
      .se-blog .related-posts .inner .articles .article .article-content {
        padding-top: 10px; } }
    .se-blog .related-posts .inner .articles .article .article-content a.article-category {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      font-size: 10px;
      font-weight: 900;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1px;
      background: #008060;
      display: inline-block;
      padding: 5px 10px 2px 10px;
      text-decoration: none; }
      .se-blog .related-posts .inner .articles .article .article-content a.article-category:hover {
        background-color: #09533b; }
      @media screen and (max-width: 767px) {
        .se-blog .related-posts .inner .articles .article .article-content a.article-category {
          margin-bottom: 8px; } }
      @media screen and (min-width: 768px) {
        .se-blog .related-posts .inner .articles .article .article-content a.article-category {
          margin-bottom: 15px; } }
    .se-blog .related-posts .inner .articles .article .article-content a.article-title {
      display: block;
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: 900;
      line-height: 1.57;
      color: #4a4a4a; }
      .se-blog .related-posts .inner .articles .article .article-content a.article-title:hover {
        text-decoration: underline; }
    .se-blog .related-posts .inner a.btn-back {
      display: block;
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-weight: 900;
      color: #008060;
      margin-top: 40px;
      text-decoration: none; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-blog .related-posts .inner a.btn-back {
          margin-top: 30px; } }
      @media screen and (min-width: 1025px) {
        .se-blog .related-posts .inner a.btn-back {
          margin-top: 60px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-blog-hero-tile {
  position: relative;
  overflow: hidden;
  width: 66.66%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media screen and (max-width: 1024px) {
    .se-blog-hero-tile {
      width: 100%;
      height: 418px; } }
  .se-blog-hero-tile .se-blog-hero-tile-text-container {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%; }
    @media screen and (min-width: 1025px) {
      .se-blog-hero-tile .se-blog-hero-tile-text-container {
        padding: 45px 80px; } }
    .se-blog-hero-tile .se-blog-hero-tile-text-container a.article-category {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      font-size: 10px;
      font-weight: 900;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1px;
      background: #008060;
      display: inline-block;
      padding: 5px 10px 2px 10px;
      text-decoration: none; }
      @media screen and (max-width: 767px) {
        .se-blog-hero-tile .se-blog-hero-tile-text-container a.article-category {
          margin-left: 10px;
          margin-bottom: 15px; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-blog-hero-tile .se-blog-hero-tile-text-container a.article-category {
          margin-left: 24px;
          margin-bottom: 15px; } }
      @media screen and (min-width: 1025px) {
        .se-blog-hero-tile .se-blog-hero-tile-text-container a.article-category {
          margin-bottom: 15px; } }
      .se-blog-hero-tile .se-blog-hero-tile-text-container a.article-category:hover {
        background-color: #09533b; }
    .se-blog-hero-tile .se-blog-hero-tile-text-container h1.article-title {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-weight: 900;
      line-height: 1.33;
      letter-spacing: 1px;
      background: #008060;
      display: inline-block;
      padding: 0px;
      margin: 0px; }
      @media screen and (max-width: 1024px) {
        .se-blog-hero-tile .se-blog-hero-tile-text-container h1.article-title {
          width: 100%; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-blog-hero-tile .se-blog-hero-tile-text-container h1.article-title {
          font: 36px/1 "LabGrotesque-Black", Helvetica, Arial, sans-serif; } }
      @media screen and (min-width: 1025px) {
        .se-blog-hero-tile .se-blog-hero-tile-text-container h1.article-title {
          font: 36px/1 "LabGrotesque-Black", Helvetica, Arial, sans-serif; } }
      .se-blog-hero-tile .se-blog-hero-tile-text-container h1.article-title a {
        color: #fff;
        display: block;
        text-decoration: none;
        padding: 10px 12px;
        background: #008060;
        display: block; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .se-blog-hero-tile .se-blog-hero-tile-text-container h1.article-title a {
            padding: 10px 24px; } }
        @media screen and (min-width: 1025px) {
          .se-blog-hero-tile .se-blog-hero-tile-text-container h1.article-title a {
            padding: 10px 12px; } }
        @media screen and (max-width: 1024px) {
          .se-blog-hero-tile .se-blog-hero-tile-text-container h1.article-title a {
            width: 100%; } }
        .se-blog-hero-tile .se-blog-hero-tile-text-container h1.article-title a:hover {
          background-color: #09533b; }

.se-stripe .se-stripe-line {
  display: block;
  border: 5px solid black;
  margin: 9px 0; }
  .se-stripe .se-stripe-line.se-stripe-0 {
    width: 0%; }
  .se-stripe .se-stripe-line.se-stripe-1 {
    width: 1%; }
  .se-stripe .se-stripe-line.se-stripe-2 {
    width: 2%; }
  .se-stripe .se-stripe-line.se-stripe-3 {
    width: 3%; }
  .se-stripe .se-stripe-line.se-stripe-4 {
    width: 4%; }
  .se-stripe .se-stripe-line.se-stripe-5 {
    width: 5%; }
  .se-stripe .se-stripe-line.se-stripe-6 {
    width: 6%; }
  .se-stripe .se-stripe-line.se-stripe-7 {
    width: 7%; }
  .se-stripe .se-stripe-line.se-stripe-8 {
    width: 8%; }
  .se-stripe .se-stripe-line.se-stripe-9 {
    width: 9%; }
  .se-stripe .se-stripe-line.se-stripe-10 {
    width: 10%; }
  .se-stripe .se-stripe-line.se-stripe-11 {
    width: 11%; }
  .se-stripe .se-stripe-line.se-stripe-12 {
    width: 12%; }
  .se-stripe .se-stripe-line.se-stripe-13 {
    width: 13%; }
  .se-stripe .se-stripe-line.se-stripe-14 {
    width: 14%; }
  .se-stripe .se-stripe-line.se-stripe-15 {
    width: 15%; }
  .se-stripe .se-stripe-line.se-stripe-16 {
    width: 16%; }
  .se-stripe .se-stripe-line.se-stripe-17 {
    width: 17%; }
  .se-stripe .se-stripe-line.se-stripe-18 {
    width: 18%; }
  .se-stripe .se-stripe-line.se-stripe-19 {
    width: 19%; }
  .se-stripe .se-stripe-line.se-stripe-20 {
    width: 20%; }
  .se-stripe .se-stripe-line.se-stripe-21 {
    width: 21%; }
  .se-stripe .se-stripe-line.se-stripe-22 {
    width: 22%; }
  .se-stripe .se-stripe-line.se-stripe-23 {
    width: 23%; }
  .se-stripe .se-stripe-line.se-stripe-24 {
    width: 24%; }
  .se-stripe .se-stripe-line.se-stripe-25 {
    width: 25%; }
  .se-stripe .se-stripe-line.se-stripe-26 {
    width: 26%; }
  .se-stripe .se-stripe-line.se-stripe-27 {
    width: 27%; }
  .se-stripe .se-stripe-line.se-stripe-28 {
    width: 28%; }
  .se-stripe .se-stripe-line.se-stripe-29 {
    width: 29%; }
  .se-stripe .se-stripe-line.se-stripe-30 {
    width: 30%; }
  .se-stripe .se-stripe-line.se-stripe-31 {
    width: 31%; }
  .se-stripe .se-stripe-line.se-stripe-32 {
    width: 32%; }
  .se-stripe .se-stripe-line.se-stripe-33 {
    width: 33%; }
  .se-stripe .se-stripe-line.se-stripe-34 {
    width: 34%; }
  .se-stripe .se-stripe-line.se-stripe-35 {
    width: 35%; }
  .se-stripe .se-stripe-line.se-stripe-36 {
    width: 36%; }
  .se-stripe .se-stripe-line.se-stripe-37 {
    width: 37%; }
  .se-stripe .se-stripe-line.se-stripe-38 {
    width: 38%; }
  .se-stripe .se-stripe-line.se-stripe-39 {
    width: 39%; }
  .se-stripe .se-stripe-line.se-stripe-40 {
    width: 40%; }
  .se-stripe .se-stripe-line.se-stripe-41 {
    width: 41%; }
  .se-stripe .se-stripe-line.se-stripe-42 {
    width: 42%; }
  .se-stripe .se-stripe-line.se-stripe-43 {
    width: 43%; }
  .se-stripe .se-stripe-line.se-stripe-44 {
    width: 44%; }
  .se-stripe .se-stripe-line.se-stripe-45 {
    width: 45%; }
  .se-stripe .se-stripe-line.se-stripe-46 {
    width: 46%; }
  .se-stripe .se-stripe-line.se-stripe-47 {
    width: 47%; }
  .se-stripe .se-stripe-line.se-stripe-48 {
    width: 48%; }
  .se-stripe .se-stripe-line.se-stripe-49 {
    width: 49%; }
  .se-stripe .se-stripe-line.se-stripe-50 {
    width: 50%; }
  .se-stripe .se-stripe-line.se-stripe-51 {
    width: 51%; }
  .se-stripe .se-stripe-line.se-stripe-52 {
    width: 52%; }
  .se-stripe .se-stripe-line.se-stripe-53 {
    width: 53%; }
  .se-stripe .se-stripe-line.se-stripe-54 {
    width: 54%; }
  .se-stripe .se-stripe-line.se-stripe-55 {
    width: 55%; }
  .se-stripe .se-stripe-line.se-stripe-56 {
    width: 56%; }
  .se-stripe .se-stripe-line.se-stripe-57 {
    width: 57%; }
  .se-stripe .se-stripe-line.se-stripe-58 {
    width: 58%; }
  .se-stripe .se-stripe-line.se-stripe-59 {
    width: 59%; }
  .se-stripe .se-stripe-line.se-stripe-60 {
    width: 60%; }
  .se-stripe .se-stripe-line.se-stripe-61 {
    width: 61%; }
  .se-stripe .se-stripe-line.se-stripe-62 {
    width: 62%; }
  .se-stripe .se-stripe-line.se-stripe-63 {
    width: 63%; }
  .se-stripe .se-stripe-line.se-stripe-64 {
    width: 64%; }
  .se-stripe .se-stripe-line.se-stripe-65 {
    width: 65%; }
  .se-stripe .se-stripe-line.se-stripe-66 {
    width: 66%; }
  .se-stripe .se-stripe-line.se-stripe-67 {
    width: 67%; }
  .se-stripe .se-stripe-line.se-stripe-68 {
    width: 68%; }
  .se-stripe .se-stripe-line.se-stripe-69 {
    width: 69%; }
  .se-stripe .se-stripe-line.se-stripe-70 {
    width: 70%; }
  .se-stripe .se-stripe-line.se-stripe-71 {
    width: 71%; }
  .se-stripe .se-stripe-line.se-stripe-72 {
    width: 72%; }
  .se-stripe .se-stripe-line.se-stripe-73 {
    width: 73%; }
  .se-stripe .se-stripe-line.se-stripe-74 {
    width: 74%; }
  .se-stripe .se-stripe-line.se-stripe-75 {
    width: 75%; }
  .se-stripe .se-stripe-line.se-stripe-76 {
    width: 76%; }
  .se-stripe .se-stripe-line.se-stripe-77 {
    width: 77%; }
  .se-stripe .se-stripe-line.se-stripe-78 {
    width: 78%; }
  .se-stripe .se-stripe-line.se-stripe-79 {
    width: 79%; }
  .se-stripe .se-stripe-line.se-stripe-80 {
    width: 80%; }
  .se-stripe .se-stripe-line.se-stripe-81 {
    width: 81%; }
  .se-stripe .se-stripe-line.se-stripe-82 {
    width: 82%; }
  .se-stripe .se-stripe-line.se-stripe-83 {
    width: 83%; }
  .se-stripe .se-stripe-line.se-stripe-84 {
    width: 84%; }
  .se-stripe .se-stripe-line.se-stripe-85 {
    width: 85%; }
  .se-stripe .se-stripe-line.se-stripe-86 {
    width: 86%; }
  .se-stripe .se-stripe-line.se-stripe-87 {
    width: 87%; }
  .se-stripe .se-stripe-line.se-stripe-88 {
    width: 88%; }
  .se-stripe .se-stripe-line.se-stripe-89 {
    width: 89%; }
  .se-stripe .se-stripe-line.se-stripe-90 {
    width: 90%; }
  .se-stripe .se-stripe-line.se-stripe-91 {
    width: 91%; }
  .se-stripe .se-stripe-line.se-stripe-92 {
    width: 92%; }
  .se-stripe .se-stripe-line.se-stripe-93 {
    width: 93%; }
  .se-stripe .se-stripe-line.se-stripe-94 {
    width: 94%; }
  .se-stripe .se-stripe-line.se-stripe-95 {
    width: 95%; }
  .se-stripe .se-stripe-line.se-stripe-96 {
    width: 96%; }
  .se-stripe .se-stripe-line.se-stripe-97 {
    width: 97%; }
  .se-stripe .se-stripe-line.se-stripe-98 {
    width: 98%; }
  .se-stripe .se-stripe-line.se-stripe-99 {
    width: 99%; }
  .se-stripe .se-stripe-line.se-stripe-100 {
    width: 100%; }
  @media screen and (max-width: 1024px) {
    .se-stripe .se-stripe-line {
      margin: 6px 0; } }
  @media screen and (max-width: 767px) {
    .se-stripe .se-stripe-line {
      border: 2.5px solid black;
      margin: 3px 0; } }

.se-stripe.se-stripe-rtl {
  direction: rtl; }
  .se-stripe.se-stripe-rtl .se-stripe-line {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
    @media screen and (max-width: 767px) {
      .se-stripe.se-stripe-rtl .se-stripe-line {
        border-top-left-radius: 2.5px;
        border-bottom-left-radius: 2.5px; } }

.se-stripe:not(.se-stripe-rtl) .se-stripe-line {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }
  @media screen and (max-width: 767px) {
    .se-stripe:not(.se-stripe-rtl) .se-stripe-line {
      border-top-right-radius: 2.5px;
      border-bottom-right-radius: 2.5px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.blog-category .blog-section-inner {
  max-width: 1600px;
  margin: auto;
  padding: 0 20px; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .blog-category .blog-section-inner {
      padding: 0 24px; } }
  @media screen and (min-width: 1025px) {
    .blog-category .blog-section-inner {
      padding: 0 80px; } }

.blog-category .blog-category-nav {
  background-color: #f2f2f2;
  position: relative;
  padding: 15px 0px; }
  .blog-category .blog-category-nav nav > ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    align-items: center;
    align-content: center; }
    .blog-category .blog-category-nav nav > ul > li.blog-category-section-active > a {
      color: #008060;
      text-decoration: underline; }
    .blog-category .blog-category-nav nav > ul > li:first-child a {
      padding-left: 0px; }
    .blog-category .blog-category-nav nav > ul > li:last-child a {
      padding-right: 0px; }
    .blog-category .blog-category-nav nav > ul > li > a {
      color: #4a4a4a;
      padding: 10px;
      display: block; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .blog-category .blog-category-nav nav > ul > li > a {
          font: 18px/1.5 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
          font-weight: bold; } }
      @media screen and (min-width: 1025px) {
        .blog-category .blog-category-nav nav > ul > li > a {
          font: 22px/1.5 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
          font-weight: bold; } }
  .blog-category .blog-category-nav .stripe-wrapper {
    position: absolute;
    width: 20%;
    right: 0px;
    top: 0px;
    height: 100%;
    display: flex;
    align-items: center; }
    .blog-category .blog-category-nav .stripe-wrapper .se-stripe.se-stripe-rtl {
      width: 100%; }

.blog-category .blog-category-header {
  margin: 15px 0px; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .blog-category .blog-category-header {
      margin: 30px 0px; } }
  @media screen and (min-width: 1025px) {
    .blog-category .blog-category-header {
      margin: 45px 0px 30px 0px;
      width: 75%; } }
  .blog-category .blog-category-header h1 {
    color: #000;
    letter-spacing: 0.75px;
    font: 36px/1 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
    font-weight: bold; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .blog-category .blog-category-header h1 {
        font: 42px/1 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
        font-weight: bold; } }
    @media screen and (min-width: 1025px) {
      .blog-category .blog-category-header h1 {
        font: 48px/1 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
        font-weight: bold; } }
  .blog-category .blog-category-header p {
    color: #565656;
    letter-spacing: 0.5px;
    font: 14px/1.57 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
    font-weight: normal; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .blog-category .blog-category-header p {
        font: 16px/1.75 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
        font-weight: normal; } }
    @media screen and (min-width: 1025px) {
      .blog-category .blog-category-header p {
        font: 16px/1.25 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
        font-weight: normal; } }

.blog-category .blog-category-items {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 45px; }
  @media screen and (min-width: 768px) {
    .blog-category .blog-category-items {
      margin: 0px -12px 0px -12px;
      padding-bottom: 70px; } }
  @media screen and (max-width: 767px) {
    .blog-category .blog-category-items .blog-category-item {
      width: 100%;
      background-color: #fff;
      padding: 10px 0px; }
      .blog-category .blog-category-items .blog-category-item:not(:last-child) {
        border-bottom: 1px solid #d9d9d9; } }
  @media screen and (min-width: 768px) {
    .blog-category .blog-category-items .blog-category-item {
      background-color: #f2f2f2; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .blog-category .blog-category-items .blog-category-item {
      width: calc(50% - 24px); } }
  @media screen and (min-width: 1025px) {
    .blog-category .blog-category-items .blog-category-item {
      width: calc(25% - 24px); } }
  @media screen and (min-width: 768px) {
    .blog-category .blog-category-items .blog-category-item {
      margin: 12px; } }
  @media screen and (max-width: 767px) {
    .blog-category .blog-category-items .blog-category-item > div {
      align-content: center;
      display: flex;
      align-items: center; } }
  .blog-category .blog-category-items .blog-category-item > div a.article-image {
    width: 88px;
    height: 88px;
    flex: none;
    margin: 0px;
    display: block;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .blog-category .blog-category-items .blog-category-item > div a.article-image {
        width: 100%;
        height: 100%; } }
    .blog-category .blog-category-items .blog-category-item > div a.article-image:hover span {
      transform: scale(1.1); }
    .blog-category .blog-category-items .blog-category-item > div a.article-image span {
      width: 100%;
      height: 100%;
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      display: block;
      transition: all .1s ease-in-out; }
      .blog-category .blog-category-items .blog-category-item > div a.article-image span img {
        height: 100%;
        width: 100%; }
  .blog-category .blog-category-items .blog-category-item > div a.article-category {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #008060;
    display: inline-block;
    padding: 5px 10px 2px 10px;
    text-decoration: none; }
    @media screen and (max-width: 767px) {
      .blog-category .blog-category-items .blog-category-item > div a.article-category {
        margin-bottom: 8px; } }
    @media screen and (min-width: 768px) {
      .blog-category .blog-category-items .blog-category-item > div a.article-category {
        margin-bottom: 15px; } }
    .blog-category .blog-category-items .blog-category-item > div a.article-category:hover {
      background-color: #09533b; }
  .blog-category .blog-category-items .blog-category-item > div .article-details-wrapper {
    padding: 20px; }
    .blog-category .blog-category-items .blog-category-item > div .article-details-wrapper a.article-details {
      display: block;
      font-size: 14px;
      font-weight: 900;
      line-height: 1.57;
      color: #4a4a4a;
      font-weight: normal; }
      .blog-category .blog-category-items .blog-category-item > div .article-details-wrapper a.article-details strong {
        font-family: "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
        font-weight: bold; }
      .blog-category .blog-category-items .blog-category-item > div .article-details-wrapper a.article-details:hover strong {
        text-decoration: underline; }
  .blog-category .blog-category-items .blog-category-item-btn {
    padding-top: 25px;
    text-align: center;
    width: 100%; }

.blog-category-dd .blog-category-dd-item > h2 {
  margin: 0px; }
  .blog-category-dd .blog-category-dd-item > h2 a {
    background-color: #008060;
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    text-align: center;
    padding: 10px;
    font-size: 12px;
    padding: 18px;
    letter-spacing: 0.25px; }
    .blog-category-dd .blog-category-dd-item > h2 a:hover {
      text-decoration: none; }

.blog-category-dd .blog-category-dd-panel {
  background-color: #09533b; }
  .blog-category-dd .blog-category-dd-panel .card {
    background-color: transparent;
    border: none;
    border-radius: 0px;
    display: block; }
    .blog-category-dd .blog-category-dd-panel .card .card-body {
      padding: 0px; }
      .blog-category-dd .blog-category-dd-panel .card .card-body > ul {
        list-style: none;
        margin: 0px;
        padding: 0px; }
        .blog-category-dd .blog-category-dd-panel .card .card-body > ul > li > a {
          color: #fff;
          display: block;
          text-align: center;
          font-size: 12px;
          letter-spacing: 0.25px;
          padding: 18px;
          font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif; }
          .blog-category-dd .blog-category-dd-panel .card .card-body > ul > li > a:hover {
            text-decoration: none; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-blog-recent {
  overflow: hidden;
  width: 33.33%;
  padding-bottom: 33px;
  background-color: #f2f2f2; }
  @media screen and (max-width: 1024px) {
    .se-blog-recent {
      width: 100%; } }
  .se-blog-recent .se-blog-recent-title-container {
    display: flex;
    overflow: hidden;
    margin: 20px 0px 8px 0px;
    align-items: center; }
    .se-blog-recent .se-blog-recent-title-container .se-blog-recent-title-stripe-container {
      overflow: hidden;
      width: 80px;
      flex: none; }
      .se-blog-recent .se-blog-recent-title-container .se-blog-recent-title-stripe-container .se-stripe .se-stripe-line {
        margin-top: 0;
        margin-bottom: 3px;
        border-width: 3px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px; }
    .se-blog-recent .se-blog-recent-title-container .se-blog-recent-title {
      padding: 0px 40px 0px 10px; }
      .se-blog-recent .se-blog-recent-title-container .se-blog-recent-title h2 {
        color: #4a4a4a;
        font-size: 18px;
        font-weight: bold;
        font-family: "LabGrotesque-Bold", Helvetica, Arial, sans-serif; }
  .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item {
    align-content: center;
    display: flex;
    align-items: center;
    margin: 0 12px;
    padding: 12px 0px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item {
        margin: 0px 24px;
        padding: 24px 0px; } }
    @media screen and (min-width: 1025px) {
      .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item {
        margin: 0px 80px 0px 35px;
        padding: 18px 0px; } }
    .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item:not(:last-child) {
      border-bottom: 1px solid #d9d9d9; }
    .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item a.article-image {
      max-width: 125px;
      width: 100%;
      height: 125px;
      border-radius: 100%;
      margin: 0px;
      display: block;
      overflow: hidden;
      flex: none; }
      .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item a.article-image:hover span {
        transform: scale(1.1); }
      .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item a.article-image span {
        width: 100%;
        height: 100%;
        background-color: #fff;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        display: block;
        transition: all .1s ease-in-out; }
    .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item > div {
      margin-left: 25px;
      width: 100%;
      overflow: hidden; }
      .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item > div a.article-details {
        display: block;
        font-size: 14px;
        font-weight: 900;
        line-height: 1.57;
        color: #4a4a4a;
        font-weight: normal;
        width: 100%; }
        .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item > div a.article-details strong {
          font-family: "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
          font-weight: bold; }
        .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item > div a.article-details:hover strong {
          text-decoration: underline; }
        .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item > div a.article-details p {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
      .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item > div a.article-category {
        font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        font-size: 10px;
        font-weight: 900;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 1px;
        background: #008060;
        display: inline-block;
        padding: 5px 10px 2px 10px;
        text-decoration: none; }
        @media screen and (max-width: 767px) {
          .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item > div a.article-category {
            margin-bottom: 8px; } }
        @media screen and (min-width: 768px) {
          .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item > div a.article-category {
            margin-bottom: 15px; } }
        .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item > div a.article-category:hover {
          background-color: #09533b; }
      .se-blog-recent .se-blog-recent-article-container .se-blog-recent-article-item > div p {
        color: #4a4a4a; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.blog-hero-section {
  width: 100%;
  margin: auto; }
  @media screen and (min-width: 1025px) {
    .blog-hero-section {
      display: flex;
      max-width: 1600px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.blog-category-section {
  background-color: #fff;
  padding: 50px 0px 100px 0px; }
  .blog-category-section .blog-category-section-header {
    display: flex;
    margin-bottom: 50px; }
    .blog-category-section .blog-category-section-header nav > ul {
      margin: 0px;
      padding: 0px;
      list-style: none;
      display: flex; }
      .blog-category-section .blog-category-section-header nav > ul > li.blog-category-section-active > a {
        color: #008060;
        text-decoration: underline; }
      .blog-category-section .blog-category-section-header nav > ul > li:first-child a {
        padding-left: 0px; }
      .blog-category-section .blog-category-section-header nav > ul > li:last-child a {
        padding-right: 0px; }
      .blog-category-section .blog-category-section-header nav > ul > li > a {
        color: #4a4a4a;
        padding: 10px;
        display: block; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .blog-category-section .blog-category-section-header nav > ul > li > a {
            font: 18px/1.5 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
            font-weight: bold; } }
        @media screen and (min-width: 1025px) {
          .blog-category-section .blog-category-section-header nav > ul > li > a {
            font: 22px/1.5 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
            font-weight: bold; } }
    .blog-category-section .blog-category-section-header .se-stripe.se-stripe-rtl {
      flex-grow: 3;
      margin-right: -122px; }
      @media screen and (min-width: 1025px) {
        .blog-category-section .blog-category-section-header .se-stripe.se-stripe-rtl {
          margin-right: -80px; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .blog-category-section .blog-category-section-header .se-stripe.se-stripe-rtl {
          margin-right: -24px; } }
  .blog-category-section .slick-arrow {
    position: absolute;
    z-index: 10;
    bottom: 50%;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    overflow: hidden;
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url("/assets/img/blog/left-button.svg");
    padding: 0px;
    cursor: pointer; }
    .blog-category-section .slick-arrow.slick-disabled {
      opacity: 0.2;
      cursor: default; }
    .blog-category-section .slick-arrow.slick-prev {
      transform: translate(-50%, 50%);
      left: -50px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .blog-category-section .slick-arrow.slick-prev {
          left: 20px; } }
    .blog-category-section .slick-arrow.slick-next {
      transform: translate(50%, 50%) rotate(180deg);
      right: -50px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .blog-category-section .slick-arrow.slick-next {
          right: 20px; } }
  .blog-category-section .slick-slide > div {
    display: flex;
    align-content: center;
    align-items: center; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .blog-category-section .slick-slide > div {
        padding: 0 50px; } }
    .blog-category-section .slick-slide > div div.blog-category-section-item {
      width: 33.33%;
      margin: 0px 12px;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .blog-category-section .slick-slide > div div.blog-category-section-item {
          width: 50%; } }
      .blog-category-section .slick-slide > div div.blog-category-section-item:first-child {
        margin-left: 0px; }
      .blog-category-section .slick-slide > div div.blog-category-section-item:last-child {
        margin-right: 0px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .blog-category-section .slick-slide > div div.blog-category-section-item:last-child {
            display: none; } }
      .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-text {
        width: 80%;
        margin: 0 auto;
        font: 18px/1.5 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
        font-weight: bold; }
        .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-text p {
          color: #565656;
          font: 16px/1.25 "Roboto", Helvetica, Arial, sans-serif; }
        .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-text a {
          color: #008060;
          font: 16px/1.75 "Roboto", Helvetica, Arial, sans-serif;
          font-weight: bold; }
        @media screen and (min-width: 1025px) {
          .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-text {
            margin: 0;
            font: 18px/1.5 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
            font-weight: bold; } }
      .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc {
        position: absolute;
        bottom: 0px;
        left: 0px;
        padding: 23px 18px; }
        .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc a.article-category {
          font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
          font-size: 10px;
          font-weight: 900;
          color: #fff;
          text-transform: uppercase;
          letter-spacing: 1px;
          background: #008060;
          display: inline-block;
          padding: 5px 10px 2px 10px;
          text-decoration: none; }
          @media screen and (max-width: 767px) {
            .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc a.article-category {
              margin-left: 10px;
              margin-bottom: 15px; } }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc a.article-category {
              margin-bottom: 15px; } }
          @media screen and (min-width: 1025px) {
            .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc a.article-category {
              margin-bottom: 15px; } }
          .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc a.article-category:hover {
            background-color: #09533b; }
        .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc h3.article-title {
          font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
          font-size: 18px;
          font-weight: 900;
          line-height: 1.33;
          letter-spacing: 1px;
          background: #008060;
          display: inline-block;
          padding: 0px;
          margin: 0px; }
          @media screen and (max-width: 1024px) {
            .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc h3.article-title {
              width: 100%; } }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc h3.article-title {
              font: 15px/1.5 "LabGrotesque-Black", Helvetica, Arial, sans-serif; } }
          @media screen and (min-width: 1025px) {
            .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc h3.article-title {
              font: 24px/1.5 "LabGrotesque-Black", Helvetica, Arial, sans-serif; } }
          .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc h3.article-title a {
            color: #fff;
            display: block;
            text-decoration: none;
            padding: 8px 10px;
            background: #008060;
            display: block; }
            @media screen and (max-width: 1024px) {
              .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc h3.article-title a {
                width: 100%; } }
            .blog-category-section .slick-slide > div div.blog-category-section-item .blog-category-section-item-desc h3.article-title a:hover {
              background-color: #09533b; }
      .blog-category-section .slick-slide > div div.blog-category-section-item img {
        width: 100%;
        height: 100%; }

.blog-category-dd .blog-category-dd-item > h2 {
  margin: 0px; }
  .blog-category-dd .blog-category-dd-item > h2 a {
    background-color: #008060;
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    text-align: center;
    padding: 10px;
    font-size: 12px;
    padding: 18px;
    letter-spacing: 0.25px; }
    .blog-category-dd .blog-category-dd-item > h2 a:hover {
      text-decoration: none; }

.blog-category-dd .blog-category-dd-panel {
  background-color: #09533b; }
  .blog-category-dd .blog-category-dd-panel .card {
    background-color: transparent;
    border: none;
    border-radius: 0px;
    display: block; }
    .blog-category-dd .blog-category-dd-panel .card .card-body {
      padding: 0px; }
      .blog-category-dd .blog-category-dd-panel .card .card-body > ul {
        list-style: none;
        margin: 0px;
        padding: 0px; }
        .blog-category-dd .blog-category-dd-panel .card .card-body > ul > li > a {
          color: #fff;
          display: block;
          text-align: center;
          font-size: 12px;
          letter-spacing: 0.25px;
          padding: 18px;
          font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif; }
          .blog-category-dd .blog-category-dd-panel .card .card-body > ul > li > a:hover {
            text-decoration: none; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-blog-featured {
  background-color: #f2f2f2; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .se-blog-featured {
      padding: 34px 0px 24px 0px; } }
  @media screen and (min-width: 1025px) {
    .se-blog-featured {
      padding: 50px 0px 68px 0px; } }
  .se-blog-featured .se-se-blog-featured-container {
    display: flex;
    overflow: hidden;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .se-blog-featured .se-se-blog-featured-container {
        padding: 40px 0px; } }
    .se-blog-featured .se-se-blog-featured-container .se-blog-featured-title-stripe-container {
      overflow: hidden;
      width: 80px;
      flex: none; }
      @media screen and (min-width: 768px) {
        .se-blog-featured .se-se-blog-featured-container .se-blog-featured-title-stripe-container {
          display: none; } }
      .se-blog-featured .se-se-blog-featured-container .se-blog-featured-title-stripe-container .se-stripe .se-stripe-line {
        margin-top: 0;
        margin-bottom: 3px;
        border-width: 3px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px; }
    .se-blog-featured .se-se-blog-featured-container .se-blog-featured-title {
      padding: 0px 40px 0px 10px; }
      @media screen and (min-width: 1025px) {
        .se-blog-featured .se-se-blog-featured-container .se-blog-featured-title {
          width: 80%;
          padding: 0px; } }
      .se-blog-featured .se-se-blog-featured-container .se-blog-featured-title > h2 {
        color: #4a4a4a;
        font: 18px/1 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
        font-weight: bold; }
        @media screen and (min-width: 768px) {
          .se-blog-featured .se-se-blog-featured-container .se-blog-featured-title > h2 {
            font: 48px/1.08 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
            font-weight: bold; } }
      .se-blog-featured .se-se-blog-featured-container .se-blog-featured-title p {
        font: 10px/1.2 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
        color: #565656; }
        @media screen and (min-width: 768px) {
          .se-blog-featured .se-se-blog-featured-container .se-blog-featured-title p {
            font: 16px/1.25 "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
            font-weight: normal; } }
  .se-blog-featured .se-blog-featured-items {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .se-blog-featured .se-blog-featured-items {
        margin: 0px -12px 0px -12px; } }
    .se-blog-featured .se-blog-featured-items .se-blog-featured-item {
      width: 50%;
      background-color: #fff; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-blog-featured .se-blog-featured-items .se-blog-featured-item {
          width: calc(50% - 24px); } }
      @media screen and (min-width: 1025px) {
        .se-blog-featured .se-blog-featured-items .se-blog-featured-item {
          width: calc(25% - 24px); } }
      @media screen and (min-width: 768px) {
        .se-blog-featured .se-blog-featured-items .se-blog-featured-item {
          margin: 12px; } }
      .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div a.article-image {
        width: 100%;
        height: 100%;
        margin: 0px;
        display: block;
        overflow: hidden; }
        .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div a.article-image:hover span {
          transform: scale(1.1); }
        .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div a.article-image span {
          width: 100%;
          height: 100%;
          background-color: #fff;
          background-repeat: no-repeat;
          background-position: center center;
          background-size: cover;
          display: block;
          transition: all .1s ease-in-out; }
          .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div a.article-image span img {
            height: 100%;
            width: 100%; }
      .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div a.article-category {
        font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        font-size: 10px;
        font-weight: 900;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 1px;
        background: #008060;
        display: inline-block;
        padding: 5px 10px 2px 10px;
        text-decoration: none; }
        @media screen and (max-width: 767px) {
          .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div a.article-category {
            margin-bottom: 8px; } }
        @media screen and (min-width: 768px) {
          .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div a.article-category {
            margin-bottom: 15px; } }
        .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div a.article-category:hover {
          background-color: #09533b; }
      .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div .article-details-wrapper {
        padding: 12px; }
        @media screen and (min-width: 768px) {
          .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div .article-details-wrapper {
            padding: 24px; } }
        .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div .article-details-wrapper a.article-details {
          display: block;
          font-size: 14px;
          font-weight: 900;
          line-height: 1.57;
          color: #4a4a4a;
          font-weight: normal;
          width: 100%; }
          .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div .article-details-wrapper a.article-details strong {
            font-family: "LabGrotesque-Bold", Helvetica, Arial, sans-serif;
            font-weight: bold; }
          .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div .article-details-wrapper a.article-details:hover strong {
            text-decoration: underline; }
          .se-blog-featured .se-blog-featured-items .se-blog-featured-item > div .article-details-wrapper a.article-details p {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-blog .blog-section-inner {
  max-width: 1600px;
  margin: auto; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .se-blog .blog-section-inner {
      padding: 0 24px; } }
  @media screen and (min-width: 1025px) {
    .se-blog .blog-section-inner {
      padding: 0 80px; } }


.brand-tile-promo .sub-header h1 {
  font: 45px/47px "HelveticaNeueLTStd-Bd", Helvetica, Arial, sans-serif;
  color: #000;
  text-transform: none; }

.brand-tile-promo .subhead {
  width: 100%;
  height: 115px;
  padding: 35px 55px;
  display: table;
  text-align: center;
  background-color: #fff; }
  .brand-tile-promo .subhead p {
    display: table-cell;
    vertical-align: middle;
    color: #000;
    font-size: 22px; }

.brand-tile-promo .brand-list {
  margin: auto;
  list-style-type: none;
  padding: 0; }
  .brand-tile-promo .brand-list li {
    width: 100%;
    height: 98px;
    padding: 0 65px;
    border-top: 1px solid #9b9b9b; }
    .brand-tile-promo .brand-list li:first-of-type.image-only {
      border-top: 1px solid #9b9b9b;
      padding-top: 15px; }
    .brand-tile-promo .brand-list li.image-only {
      height: auto;
      padding: 0 0 15px;
      border-top: none; }
    .brand-tile-promo .brand-list li .brand-item {
      display: table;
      max-width: 400px;
      width: 100%;
      margin: auto; }
      .brand-tile-promo .brand-list li .brand-item a {
        color: #4a4a4a;
        text-decoration: none; }
        .brand-tile-promo .brand-list li .brand-item a img {
          width: 100%; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#se-content.se-faqs {
  display: flex;
  align-items: center;
  padding: 23px 1em 23px 1em;
  width: 100%;
  font-family: "HelveticaNeueLTStd-Lt", Helvetica, Arial, sans-serif;
  max-width: 1520px;
  margin: 0 auto; }
  #se-content.se-faqs .se-card-wrapper {
    padding: 20px 40px; }
    @media screen and (max-width: 767px) {
      #se-content.se-faqs .se-card-wrapper {
        padding: 0px; } }
    #se-content.se-faqs .se-card-wrapper .outer-title {
      color: #008060;
      font-size: 24px;
      font-weight: 700; }
      #se-content.se-faqs .se-card-wrapper .outer-title:hover {
        text-decoration: underline;
        cursor: pointer; }
    #se-content.se-faqs .se-card-wrapper .card {
      border: none;
      padding: 0px 15px 0px 15px; }
      #se-content.se-faqs .se-card-wrapper .card .card-title {
        font-size: 16px;
        color: #008060;
        margin-bottom: 8px;
        display: block; }
      #se-content.se-faqs .se-card-wrapper .card .card-title:hover {
        text-decoration: underline; }
      #se-content.se-faqs .se-card-wrapper .card .card-body {
        padding: 0px 15px 0px 0px; }
        #se-content.se-faqs .se-card-wrapper .card .card-body p {
          margin-bottom: 10px; }

.generic-text-content {
  margin: 0 auto 0;
  padding: 30px 20px; }
  @media (min-width: 768px) {
    .generic-text-content {
      padding: 40px; } }
  .generic-text-content p, .generic-text-content ul, .generic-text-content ol, .generic-text-content li, .generic-text-content span {
    font: 16px/23px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #565656; }
    @media (min-width: 768px) {
      .generic-text-content p, .generic-text-content ul, .generic-text-content ol, .generic-text-content li, .generic-text-content span {
        font: 18px/25px "Heebo-Regular", Helvetica, Arial, sans-serif; } }
  .generic-text-content p {
    margin-bottom: 15px; }
  .generic-text-content ul, .generic-text-content ol {
    margin-bottom: 20px; }
  .generic-text-content strong {
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif; }
  .generic-text-content a {
    color: #337ab7; }
  .generic-text-content blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee; }

.generic-text {
  background-color: #f7f7f7; }
  .generic-text .content-wrapper {
    max-width: 970px;
    margin: auto; }

.terms {
  transition-property: padding-top;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.product-tile .back {
  display: block !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  z-index: 0;
  height: 100%;
  width: 100%;
  transform: rotateY(180deg);
  transition: all 0.5s ease-out; }

.product-tile .front {
  cursor: pointer;
  border-radius: 5px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  transition: all 0.5s ease-out;
  transform: rotateY(0deg); }

.product-tile.is-flipped .front {
  z-index: 0;
  transform: rotateY(-180deg); }

.product-tile.is-flipped .back {
  z-index: 1;
  transform: rotateY(0deg); }

.modal .se-modal-product-tile {
  margin: 0px; }
  .modal .se-modal-product-tile .modal-content {
    background-color: transparent;
    border: none; }
  .modal .se-modal-product-tile .modal-dialog {
    margin-top: 0; }
  .modal .se-modal-product-tile .se-flip-details {
    border-radius: 5px;
    color: #ffffff;
    margin: 10px;
    padding: 30px 10px 10px;
    border: 6px solid #f2f2f2; }
    .modal .se-modal-product-tile .se-flip-details button:hover, .modal .se-modal-product-tile .se-flip-details button:active, .modal .se-modal-product-tile .se-flip-details button:focus {
      background-color: transparent !important; }
    .modal .se-modal-product-tile .se-flip-details button.close {
      color: #fff;
      text-shadow: none;
      font-size: 25px;
      padding: 10px;
      margin-top: -5px;
      text-align: right;
      opacity: 1;
      position: absolute;
      top: 15px;
      right: 15px;
      font-weight: normal; }
    .modal .se-modal-product-tile .se-flip-details .tile-desc-head {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 16px;
      color: #fff;
      text-align: left;
      padding-right: 40px;
      padding-left: 8px;
      padding-top: 8px;
      padding-bottom: 5px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .modal .se-modal-product-tile .se-flip-details .tile-desc-head {
          font-size: 18px; } }
      @media screen and (min-width: 1025px) {
        .modal .se-modal-product-tile .se-flip-details .tile-desc-head {
          font-size: 18px; } }
      @media (min-width: 767px) and (max-width: 1024px) {
        .modal .se-modal-product-tile .se-flip-details .tile-desc-head {
          padding-right: 45px; } }
    .modal .se-modal-product-tile .se-flip-details .tile-desc-body {
      padding-bottom: 15px; }
      .modal .se-modal-product-tile .se-flip-details .tile-desc-body p {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 14px;
        word-break: break-word;
        color: #4a4a4a;
        padding-left: 8px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .modal .se-modal-product-tile .se-flip-details .tile-desc-body p {
            font-size: 16px; } }
        @media screen and (min-width: 1025px) {
          .modal .se-modal-product-tile .se-flip-details .tile-desc-body p {
            font-size: 18px; } }
      .modal .se-modal-product-tile .se-flip-details .tile-desc-body a {
        text-decoration: underline;
        color: #fff; }

.tile-based {
  transition-property: padding-top;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  .tile-based .se-page-intro {
    margin: 0 auto;
    max-width: 1024px;
    padding: 10px 20px; }
    .tile-based .se-page-intro p {
      color: #008062;
      font-size: 22px;
      margin-top: 10px;
      padding-top: 10px;
      font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, sans-serif; }
  .tile-based .se-tiles {
    display: flex;
    flex-wrap: wrap;
    max-width: 1600px;
    margin: 30px auto 50px auto; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.responsive-media {
  position: relative;
  padding-bottom: 53%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  width: 100%; }
  .responsive-media iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

#se-partners-promo-jumbotron {
  max-width: 1520px;
  margin: 0 auto; }
  #se-partners-promo-jumbotron .promo-content-card {
    padding: 25px 15px 25px 15px; }
    @media screen and (min-width: 768px) {
      #se-partners-promo-jumbotron .promo-content-card {
        padding: 50px 30px 50px 30px;
        margin: -50px auto 60px auto; } }
    #se-partners-promo-jumbotron .promo-content-card p, #se-partners-promo-jumbotron .promo-content-card ul, #se-partners-promo-jumbotron .promo-content-card ol, #se-partners-promo-jumbotron .promo-content-card li, #se-partners-promo-jumbotron .promo-content-card span {
      font: 16px/20px "Heebo-Regular", Helvetica, Arial, sans-serif; }
      #se-partners-promo-jumbotron .promo-content-card p strong, #se-partners-promo-jumbotron .promo-content-card ul strong, #se-partners-promo-jumbotron .promo-content-card ol strong, #se-partners-promo-jumbotron .promo-content-card li strong, #se-partners-promo-jumbotron .promo-content-card span strong {
        font-family: "Heebo-Bold", Helvetica, Arial, sans-serif; }
    #se-partners-promo-jumbotron .promo-content-card h1 {
      font: 34px/32px "HelveticaNeueLTStd-Bd", Helvetica, Arial, sans-serif;
      margin-top: 20px;
      margin-bottom: 10px;
      padding-bottom: 15px;
      text-align: center; }
    #se-partners-promo-jumbotron .promo-content-card h2 {
      font: 20px/24px "Heebo-Bold", Helvetica, Arial, sans-serif;
      margin: 0 0 20px 0; }
    #se-partners-promo-jumbotron .promo-content-card h3 {
      font: 18px/22px "Heebo-Bold", Helvetica, Arial, sans-serif;
      margin: 0 0 20px 0; }
    #se-partners-promo-jumbotron .promo-content-card p {
      margin-bottom: 20px; }
    #se-partners-promo-jumbotron .promo-content-card ul, #se-partners-promo-jumbotron .promo-content-card ol {
      margin: 0 0 20px 0;
      padding: 0 0 0 20px; }
      #se-partners-promo-jumbotron .promo-content-card ul li, #se-partners-promo-jumbotron .promo-content-card ol li {
        margin-bottom: 5px; }
    #se-partners-promo-jumbotron .promo-content-card .se-btn-wrp-center {
      margin: 40px auto 0 auto;
      text-align: center; }
    #se-partners-promo-jumbotron .promo-content-card ul.black-disc {
      list-style: none; }
      #se-partners-promo-jumbotron .promo-content-card ul.black-disc li::before {
        content: "\2022";
        color: #000000;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em; }
  #se-partners-promo-jumbotron.layout-original {
    background: #ccc;
    background-size: cover;
    text-align: center; }
    @media screen and (min-width: 768px) {
      #se-partners-promo-jumbotron.layout-original {
        padding: 30px 0 80px 0; } }
    #se-partners-promo-jumbotron.layout-original #partners-image {
      position: relative;
      z-index: 10;
      width: 100%; }
      @media screen and (min-width: 768px) {
        #se-partners-promo-jumbotron.layout-original #partners-image {
          max-width: 500px;
          margin: 0 auto; } }
  #se-partners-promo-jumbotron.layout-full-image #partners-image-desktop {
    width: 100%;
    display: none; }
    @media screen and (min-width: 768px) {
      #se-partners-promo-jumbotron.layout-full-image #partners-image-desktop {
        display: block; } }
  #se-partners-promo-jumbotron.layout-full-image #partners-image-mobile {
    width: 100%;
    display: block; }
    @media screen and (min-width: 768px) {
      #se-partners-promo-jumbotron.layout-full-image #partners-image-mobile {
        display: none; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

@media screen and (min-width: 768px) {
  .se-info-page.se-info-page-resized .se-info-header {
    padding: 0px 0 80px 0; } }

.se-info-page.se-info-page-resized .se-info-header .se-info-image {
  max-width: 940px; }

.se-info-page.se-info-page-heroless .se-main-body {
  margin-top: 0px; }
  .se-info-page.se-info-page-heroless .se-main-body .container.se-hero-content-card.se-shadow-box {
    margin: 60px auto; }

@media screen and (min-width: 768px) {
  .se-info-page .se-info-header {
    padding: 30px 0 80px 0; } }

.se-info-page .se-info-header .se-info-image {
  margin: 0 auto 0 auto;
  display: block;
  width: 100%;
  max-width: 500px; }

@media screen and (min-width: 768px) {
  .se-info-page .se-main-body {
    margin-top: -50px; }
    .se-info-page .se-main-body .container.se-hero-content-card.se-shadow-box {
      margin: 0 auto 60px auto;
      padding: 50px 30px; } }

.se-email-unsubscribe {
  max-width: 600px;
  margin: 0 auto;
  padding: 0  15px;
  text-align: center;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  padding-top: 122px; }
  .se-email-unsubscribe .se-email-unsubscribe-logo img {
    width: 400px; }
  .se-email-unsubscribe .se-email-header {
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 8px; }
  .se-email-unsubscribe .se-email-description {
    margin-bottom: 16px; }
    .se-email-unsubscribe .se-email-description p {
      font-size: 16px;
      font-weight: 700; }
    .se-email-unsubscribe .se-email-description span {
      font-size: 14px;
      font-weight: 700; }
  .se-email-unsubscribe .se-email-alt-description {
    margin-bottom: 16px; }
    .se-email-unsubscribe .se-email-alt-description p {
      font-size: 16px;
      font-weight: 700; }
    .se-email-unsubscribe .se-email-alt-description span {
      font-size: 12px;
      font-weight: 700; }
  .se-email-unsubscribe .se-email-note {
    width: 90%;
    margin: 0 auto; }
    .se-email-unsubscribe .se-email-note p {
      font-size: 14px; }
  .se-email-unsubscribe .se-email-server-error p {
    font-size: 16px;
    color: red; }
  .se-email-unsubscribe form {
    text-align: left;
    margin: 48px 0; }
    .se-email-unsubscribe form fieldset {
      margin-bottom: 16px; }
      .se-email-unsubscribe form fieldset p {
        color: red;
        margin: 10px 0 0 0;
        font-size: 14px; }
    .se-email-unsubscribe form label {
      margin-bottom: 5px;
      font-weight: bold;
      display: block; }
    .se-email-unsubscribe form input {
      display: block;
      width: 100%;
      padding: 10px; }
    .se-email-unsubscribe form button {
      display: block;
      border: 1px solid lightgray; }

@media only screen and (max-width: 767px) {
  .se-email-unsubscribe {
    padding-top: 54px; }
    .se-email-unsubscribe .se-email-unsubscribe-logo img {
      width: 300px; }
    .se-email-unsubscribe .se-email-header {
      font-size: 32px; }
    .se-email-unsubscribe .se-email-description p {
      font-size: 14px; }
    .se-email-unsubscribe .se-email-description span {
      font-size: 10px; }
    .se-email-unsubscribe .se-email-alt-description p {
      font-size: 14px; }
    .se-email-unsubscribe .se-email-alt-description span {
      font-size: 10px; }
    .se-email-unsubscribe .se-email-server-error p {
      font-size: 14px; }
    .se-email-unsubscribe .se-email-note p {
      font-size: 14px; }
    .se-email-unsubscribe form input {
      border: 1px solid lightgray; } }

@charset "UTF-8";
/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.gameday .section {
  text-align: center;
  /*
     * Global Module Styles
     */
  /*
     * Page Section - Hero
     */
  /*
    * Page Section - Navigation
    */
  /*
     * Page Section - Featured Deal
     */
  /*
     * Page Section - More Deals
     */
  /*
     * Page Section - Video
     */
  /*
     * Page Section - Featured Flavor
     */
  /*
     * Page Section - Swag
     */
  /*
     * Page Section - Social
     */
  /*
    * Page Section - Swag
    */ }
  .gameday .section .inner {
    margin: 0 auto;
    max-width: 703px;
    color: #fff; }
    @media screen and (min-width: 1025px) {
      .gameday .section .inner {
        max-width: 1200px; } }
    .gameday .section .inner h2, .gameday .section .inner h3 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif; }
    .gameday .section .inner p {
      font-family: "Roboto", Helvetica, Arial, sans-serif; }
    .gameday .section .inner .se-btn-white {
      font: 700 18px "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 2.5em;
      min-height: 36px;
      padding: 0; }
      @media screen and (min-width: 1025px) {
        .gameday .section .inner .se-btn-white {
          font-size: 18px;
          line-height: 48px;
          min-height: 48px; } }
  .gameday .section .se-anchor {
    float: left;
    margin-top: -150px; }
    @media screen and (min-width: 768px) {
      .gameday .section .se-anchor {
        margin-top: -220px; } }
    @media screen and (min-width: 1025px) {
      .gameday .section .se-anchor {
        margin-top: -180px; } }
  .gameday .section#section-hero {
    background-color: #333;
    background-image: url(/assets/img/gameday/gd_section1_bg_chalkboard.jpg);
    background-repeat: no-repeat;
    background-size: cover; }
    .gameday .section#section-hero > .inner {
      position: relative;
      height: 100%;
      overflow: unset;
      text-align: left; }
      @media screen and (max-width: 767px) {
        .gameday .section#section-hero > .inner {
          height: 350px;
          max-width: 400px; } }
      @media screen and (min-width: 768px) {
        .gameday .section#section-hero > .inner {
          height: 326px; } }
      .gameday .section#section-hero > .inner .section-hero-text-wrapper {
        width: 100%;
        margin: 0 auto; }
        @media screen and (max-width: 767px) {
          .gameday .section#section-hero > .inner .section-hero-text-wrapper {
            padding: 0 15px; } }
        @media screen and (min-width: 768px) {
          .gameday .section#section-hero > .inner .section-hero-text-wrapper {
            position: absolute;
            max-width: 768px;
            padding-top: 52px;
            padding-left: 200px;
            left: 0;
            top: 0;
            z-index: 1; } }
        @media screen and (min-width: 1025px) {
          .gameday .section#section-hero > .inner .section-hero-text-wrapper {
            max-width: 1000px;
            height: 507px;
            padding-top: 100px;
            padding-left: 250px; } }
        @media screen and (min-width: 1200px) {
          .gameday .section#section-hero > .inner .section-hero-text-wrapper {
            padding-left: 300px; } }
        .gameday .section#section-hero > .inner .section-hero-text-wrapper h2 {
          font-size: 18px;
          font-weight: 900;
          color: #ffffff;
          font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif; }
          @media screen and (max-width: 767px) {
            .gameday .section#section-hero > .inner .section-hero-text-wrapper h2 {
              margin: 0 auto;
              margin-bottom: 12px;
              font-size: 18px;
              font-weight: 900;
              line-height: 1;
              text-align: center; } }
          @media screen and (min-width: 768px) {
            .gameday .section#section-hero > .inner .section-hero-text-wrapper h2 {
              width: 580px;
              font-size: 34px;
              line-height: 1.25;
              margin: 0; } }
          @media screen and (min-width: 1025px) {
            .gameday .section#section-hero > .inner .section-hero-text-wrapper h2 {
              width: 100%;
              font-size: 50px;
              line-height: 1;
              margin-bottom: 20px;
              padding-left: 30px; } }
          @media screen and (min-width: 1200px) {
            .gameday .section#section-hero > .inner .section-hero-text-wrapper h2 {
              font-size: 60px;
              padding-left: 0px; } }
        .gameday .section#section-hero > .inner .section-hero-text-wrapper p {
          color: #ffffff;
          font-family: "Roboto", Helvetica, Arial, sans-serif; }
          @media screen and (max-width: 767px) {
            .gameday .section#section-hero > .inner .section-hero-text-wrapper p {
              margin: 0 auto;
              font-size: 10px;
              line-height: 1.17;
              text-align: center; } }
          @media screen and (min-width: 768px) {
            .gameday .section#section-hero > .inner .section-hero-text-wrapper p {
              margin: 0;
              width: 286px;
              font-size: 12px;
              line-height: 1.33;
              padding-left: 3px; } }
          @media screen and (min-width: 1025px) {
            .gameday .section#section-hero > .inner .section-hero-text-wrapper p {
              width: 100%;
              font-size: 16px;
              line-height: 1;
              padding-left: 30px; } }
          @media screen and (min-width: 1200px) {
            .gameday .section#section-hero > .inner .section-hero-text-wrapper p {
              padding-left: 10px; } }
      .gameday .section#section-hero > .inner .section-hero-img-wrapper {
        width: 100%;
        margin: 0 auto;
        left: 0;
        top: 10px;
        position: relative; }
        @media screen and (max-width: 767px) {
          .gameday .section#section-hero > .inner .section-hero-img-wrapper {
            height: 250px; } }
        @media screen and (min-width: 768px) {
          .gameday .section#section-hero > .inner .section-hero-img-wrapper {
            max-width: 768px; } }
        @media screen and (min-width: 1025px) {
          .gameday .section#section-hero > .inner .section-hero-img-wrapper {
            max-width: 1200px;
            height: 507px;
            top: 44px; } }
        .gameday .section#section-hero > .inner .section-hero-img-wrapper #section-hero-logo {
          position: absolute;
          z-index: 3; }
          @media screen and (max-width: 767px) {
            .gameday .section#section-hero > .inner .section-hero-img-wrapper #section-hero-logo {
              width: 90px;
              height: 121px;
              top: 24px;
              left: 26px; } }
          @media screen and (min-width: 768px) {
            .gameday .section#section-hero > .inner .section-hero-img-wrapper #section-hero-logo {
              width: 188px;
              height: 249px;
              top: 47px;
              left: 0; } }
          @media screen and (min-width: 1025px) {
            .gameday .section#section-hero > .inner .section-hero-img-wrapper #section-hero-logo {
              width: 271px;
              height: 359px; } }
        .gameday .section#section-hero > .inner .section-hero-img-wrapper #section-hero-img {
          position: absolute;
          z-index: 3; }
          @media screen and (max-width: 767px) {
            .gameday .section#section-hero > .inner .section-hero-img-wrapper #section-hero-img {
              width: 118px;
              height: 194px;
              top: 0;
              right: 44px; } }
          @media screen and (min-width: 768px) {
            .gameday .section#section-hero > .inner .section-hero-img-wrapper #section-hero-img {
              width: 143px;
              height: 238px;
              top: 30px;
              right: -30px; } }
          @media screen and (min-width: 1025px) {
            .gameday .section#section-hero > .inner .section-hero-img-wrapper #section-hero-img {
              width: 220px;
              height: 373px;
              top: 0;
              right: 0; } }
        .gameday .section#section-hero > .inner .section-hero-img-wrapper #section-hero-img-2 {
          position: absolute;
          z-index: 3; }
          @media screen and (max-width: 767px) {
            .gameday .section#section-hero > .inner .section-hero-img-wrapper #section-hero-img-2 {
              width: 282px;
              height: 83px;
              top: 140px;
              right: 25px; } }
          @media screen and (min-width: 768px) {
            .gameday .section#section-hero > .inner .section-hero-img-wrapper #section-hero-img-2 {
              width: 362px;
              height: 106px;
              top: 200px;
              right: 10px; } }
          @media screen and (min-width: 1025px) {
            .gameday .section#section-hero > .inner .section-hero-img-wrapper #section-hero-img-2 {
              width: 604px;
              height: 176px;
              top: 290px;
              right: 30px; } }
  .gameday .section#section-nav {
    width: 100%; }
    @media screen and (max-width: 767px) {
      .gameday .section#section-nav {
        padding: 0 10px; } }
    @media screen and (min-width: 768px) {
      .gameday .section#section-nav {
        top: 179px;
        background: #048062;
        height: 6px;
        position: absolute;
        z-index: 2; } }
    @media screen and (min-width: 1025px) {
      .gameday .section#section-nav {
        top: 270px; } }
    .gameday .section#section-nav nav {
      height: 50px;
      background: #048062;
      margin: 0 auto;
      transform: translateY(-20px);
      padding: 12px 0;
      border-radius: 25px; }
      @media screen and (max-width: 767px) {
        .gameday .section#section-nav nav {
          max-width: 400px; } }
      @media screen and (min-width: 768px) {
        .gameday .section#section-nav nav {
          max-width: 706px;
          padding-left: 195px;
          text-align: left; } }
      @media screen and (min-width: 1025px) {
        .gameday .section#section-nav nav {
          max-width: 1024px;
          padding-left: 250px; } }
      @media screen and (min-width: 1200px) {
        .gameday .section#section-nav nav {
          max-width: 1120px;
          padding-left: 240px; } }
      .gameday .section#section-nav nav a {
        display: inline-block;
        margin: 0 8px;
        color: #fff;
        text-decoration: none;
        font: 400 14px "LabGrotesque-Black", Helvetica, Arial, sans-serif; }
        .gameday .section#section-nav nav a:hover, .gameday .section#section-nav nav a:focus {
          text-decoration: underline; }
        @media screen and (max-width: 767px) {
          .gameday .section#section-nav nav a:nth-child(2):after {
            content: "\A";
            white-space: pre; } }
        @media screen and (max-width: 374px) {
          .gameday .section#section-nav nav a {
            margin: 0 6px;
            font-size: 12px; } }
        @media screen and (min-width: 768px) {
          .gameday .section#section-nav nav a {
            margin: 0 8px;
            font-size: 18px; } }
        @media screen and (min-width: 1025px) {
          .gameday .section#section-nav nav a {
            margin: 0 30px; } }
  .gameday .section#section-featured-deal {
    padding: 0 30px 0px;
    max-width: 400px;
    margin: auto; }
    @media screen and (min-width: 768px) {
      .gameday .section#section-featured-deal {
        padding: 0 70px 25px;
        max-width: none;
        margin: auto; } }
    @media screen and (min-width: 1025px) {
      .gameday .section#section-featured-deal {
        padding: 200px 60px 25px; } }
    .gameday .section#section-featured-deal h2 {
      margin: 0;
      display: inline-block;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .gameday .section#section-featured-deal h2 {
          max-width: none;
          display: block;
          text-align: left; } }
      .gameday .section#section-featured-deal h2 .line1 {
        color: #44ba8a;
        display: block;
        font-size: 12px;
        line-height: 24px; }
        @media screen and (min-width: 768px) {
          .gameday .section#section-featured-deal h2 .line1 {
            font-size: 16px;
            line-height: 25px; } }
        @media screen and (min-width: 1025px) {
          .gameday .section#section-featured-deal h2 .line1 {
            font-size: 24px;
            line-height: 27px; } }
      .gameday .section#section-featured-deal h2 .line2 {
        display: block;
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 12px; }
        @media screen and (min-width: 768px) {
          .gameday .section#section-featured-deal h2 .line2 {
            font-size: 34px;
            line-height: 40px; } }
        @media screen and (min-width: 1025px) {
          .gameday .section#section-featured-deal h2 .line2 {
            font-size: 60px;
            line-height: 65px; } }
    .gameday .section#section-featured-deal p.line3 {
      display: block;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      font-size: 10px;
      line-height: 14px;
      padding: 0 0 20px;
      max-width: none; }
      @media screen and (min-width: 768px) {
        .gameday .section#section-featured-deal p.line3 {
          font-size: 12px;
          line-height: 16px;
          text-align: left;
          padding: 0; } }
      @media screen and (min-width: 1025px) {
        .gameday .section#section-featured-deal p.line3 {
          font-size: 16px;
          line-height: 24px; } }
    @media screen and (max-width: 767px) {
      .gameday .section#section-featured-deal .copy {
        overflow: hidden;
        margin-top: -40px; }
        .gameday .section#section-featured-deal .copy p {
          overflow: hidden;
          text-align: center;
          width: 80%;
          float: none; } }
    .gameday .section#section-featured-deal p {
      font-size: 12px;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      margin: 0 auto 15px auto; }
      @media screen and (min-width: 768px) {
        .gameday .section#section-featured-deal p {
          font-size: 12px;
          line-height: 18px;
          max-width: 100%;
          text-align: left; } }
      @media screen and (min-width: 1025px) {
        .gameday .section#section-featured-deal p {
          font-size: 16px;
          line-height: 24px;
          max-width: 650px;
          margin: 0 auto 20px auto;
          text-align: center; } }
    .gameday .section#section-featured-deal .se-btn-white {
      margin: 15px 0 44px; }
      @media screen and (min-width: 768px) {
        .gameday .section#section-featured-deal .se-btn-white {
          margin: 35px 0 60px; } }
      .gameday .section#section-featured-deal .se-btn-white:hover {
        background: #499f75;
        border-color: #499f75;
        color: #fff; }
  .gameday .section#section-more-deals h3 {
    font-size: 18px;
    line-height: 17px;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .gameday .section#section-more-deals h3 {
        font-size: 24px;
        line-height: 27px; } }
    @media screen and (min-width: 1025px) {
      .gameday .section#section-more-deals h3 {
        font-size: 36px;
        line-height: 40px; } }
  .gameday .section#section-more-deals p {
    font: 10px/14px "LabGrotesque-Black", Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 768px) {
      .gameday .section#section-more-deals p {
        font-size: 14px;
        line-height: 20px; } }
  .gameday .section#section-more-deals .deals {
    display: flex;
    margin: 15px 0 50px; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .gameday .section#section-more-deals .deals {
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .gameday .section#section-more-deals .deals {
        flex-direction: row;
        flex-wrap: wrap; } }
    .gameday .section#section-more-deals .deals div {
      display: block;
      width: calc(50% - 10px);
      text-align: center;
      flex-basis: 50%; }
      @media screen and (max-width: 767px) {
        .gameday .section#section-more-deals .deals div {
          padding: 0 11px; } }
      @media screen and (min-width: 768px) {
        .gameday .section#section-more-deals .deals div {
          margin-right: 22px;
          font-size: 14px; }
          .gameday .section#section-more-deals .deals div:nth-child(odd) {
            margin-right: 22px; } }
      .gameday .section#section-more-deals .deals div img {
        width: 100%;
        margin: 0 auto; }
      .gameday .section#section-more-deals .deals div h4 {
        font: 700 14px/16px "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        color: #fff;
        margin: 10px 0 20px;
        text-align: left; }
        .gameday .section#section-more-deals .deals div h4 span {
          font: 300 10px/12px "Roboto", Helvetica, Arial, sans-serif;
          display: block; }
        @media screen and (min-width: 768px) {
          .gameday .section#section-more-deals .deals div h4 {
            font-size: 14px;
            line-height: 18px; } }
        @media screen and (min-width: 1025px) {
          .gameday .section#section-more-deals .deals div h4 {
            font-size: 24px;
            line-height: 28px; } }
  .gameday .section#section-video {
    background-color: #000;
    background-repeat: no-repeat;
    background-image: url(/assets/img/gameday/bg-gameday-video-mobile@2x.jpg);
    background-size: cover;
    text-align: center; }
    .gameday .section#section-video .video {
      padding-bottom: 43px;
      margin: 0 auto;
      width: 284px;
      height: 160px;
      box-sizing: content-box;
      overflow: hidden;
      display: block; }
      .gameday .section#section-video .video .video-trigger {
        display: block;
        position: absolute;
        z-index: 1; }
        .gameday .section#section-video .video .video-trigger img {
          display: block;
          width: 100%;
          height: 100%; }
      .gameday .section#section-video .video .video-trigger, .gameday .section#section-video .video .video-container {
        width: 284px;
        height: 160px;
        margin: 0 auto;
        box-shadow: 0 20px 16px 0 rgba(0, 0, 0, 0.5); }
      .gameday .section#section-video .video .video-container {
        z-index: 100;
        position: relative;
        display: none; }
        .gameday .section#section-video .video .video-container.active {
          display: block; }
        .gameday .section#section-video .video .video-container iframe {
          width: 100%;
          height: 100%; }
    .gameday .section#section-video h2 {
      margin: 0 auto;
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      max-width: 272px;
      padding-top: 45px; }
      .gameday .section#section-video h2 .line1 {
        display: block;
        color: #ffbf3c;
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 12px; }
        @media screen and (min-width: 768px) {
          .gameday .section#section-video h2 .line1 {
            font-size: 16px;
            line-height: 16px; } }
        @media screen and (min-width: 1024px) {
          .gameday .section#section-video h2 .line1 {
            font-size: 24px;
            line-height: 24px; } }
      .gameday .section#section-video h2 .line2 {
        color: #fff;
        font-size: 24px;
        line-height: 24px; }
        @media screen and (min-width: 768px) {
          .gameday .section#section-video h2 .line2 {
            font-size: 34px;
            line-height: 34px; } }
        @media screen and (min-width: 1025px) {
          .gameday .section#section-video h2 .line2 {
            font-size: 60px;
            line-height: 60px; } }
    .gameday .section#section-video p {
      font-size: 12px;
      line-height: 12px;
      color: #fff;
      padding: 10px 0; }
      @media screen and (min-width: 1024px) {
        .gameday .section#section-video p {
          font-size: 16px;
          line-height: 16px; } }
      .gameday .section#section-video p a {
        color: #fff;
        text-decoration: underline; }
    @media (min-width: 768px) {
      .gameday .section#section-video {
        background-image: url(/assets/img/gameday/bg-gameday-video-tablet@2x.jpg); }
        .gameday .section#section-video h2 {
          max-width: 470px;
          padding-top: 45px; }
        .gameday .section#section-video .video {
          padding-bottom: 45px;
          width: 450px;
          height: 253px; }
          .gameday .section#section-video .video .video-trigger, .gameday .section#section-video .video .video-container {
            width: 450px;
            height: 253px; } }
    @media (min-width: 1024px) {
      .gameday .section#section-video {
        background-image: url(/assets/img/gameday/bg-gameday-video-desktop@2x.jpg); }
        .gameday .section#section-video h2 {
          padding-top: 85px;
          max-width: 750px; }
        .gameday .section#section-video .video {
          padding-bottom: 102px;
          width: 910px;
          height: 512px; }
          .gameday .section#section-video .video .video-trigger, .gameday .section#section-video .video .video-container {
            width: 910px;
            height: 512px; } }
  .gameday .section#section-featured-flavor {
    position: relative;
    background: linear-gradient(to bottom, #499f75, #004e3b);
    background-size: cover;
    padding-top: 45px;
    height: 655px; }
    @media (min-width: 768px) {
      .gameday .section#section-featured-flavor {
        padding-top: 53px;
        height: 451px; } }
    @media (min-width: 1025px) {
      .gameday .section#section-featured-flavor {
        height: 700px; } }
    @media (min-width: 1200px) {
      .gameday .section#section-featured-flavor {
        height: 807px;
        padding-top: 100px; } }
    .gameday .section#section-featured-flavor .inner {
      position: relative;
      text-align: center;
      z-index: 200;
      margin: 0 auto;
      padding: 0 20px; }
      @media (min-width: 768px) {
        .gameday .section#section-featured-flavor .inner {
          text-align: left; } }
    .gameday .section#section-featured-flavor h2 {
      margin: 0 0 12px 0; }
      .gameday .section#section-featured-flavor h2 .line1 {
        color: #ffbf3c;
        display: block;
        font-size: 12px;
        line-height: 28px; }
        @media (min-width: 768px) {
          .gameday .section#section-featured-flavor h2 .line1 {
            font-size: 16px;
            margin-bottom: 10px; } }
        @media (min-width: 1025px) {
          .gameday .section#section-featured-flavor h2 .line1 {
            font-size: 24px;
            margin-bottom: 10px; } }
      .gameday .section#section-featured-flavor h2 .line2 {
        display: block;
        font-size: 24px;
        max-width: 280px;
        margin: auto; }
        @media (min-width: 768px) {
          .gameday .section#section-featured-flavor h2 .line2 {
            font-size: 34px;
            width: 360px;
            max-width: 100%;
            margin: 0; } }
        @media (min-width: 1025px) {
          .gameday .section#section-featured-flavor h2 .line2 {
            font-size: 60px;
            width: 598px;
            margin-bottom: 30px;
            max-width: 100%;
            margin: 0; } }
    .gameday .section#section-featured-flavor .swag-details {
      width: 100%; }
      @media (min-width: 768px) {
        .gameday .section#section-featured-flavor .swag-details {
          width: 265px; } }
      .gameday .section#section-featured-flavor .swag-details p {
        font-size: 12px;
        line-height: 18px;
        font-family: "Roboto", Helvetica, Arial, sans-serif; }
        @media (min-width: 768px) {
          .gameday .section#section-featured-flavor .swag-details p {
            font-size: 12px;
            line-height: 16px; } }
        @media (min-width: 1025px) {
          .gameday .section#section-featured-flavor .swag-details p {
            font-size: 16px;
            line-height: 24px;
            margin-bottom: 40px;
            width: 400px; } }
        @media (min-width: 1200px) {
          .gameday .section#section-featured-flavor .swag-details p {
            font-size: 16px;
            line-height: 24px;
            margin-bottom: 40px;
            width: 475px; } }
    .gameday .section#section-featured-flavor .grass {
      position: absolute;
      width: 100%;
      bottom: 0;
      z-index: 200;
      background: url(/assets/img/gameday/gd_grass.png) bottom center repeat-x;
      background-size: auto 100%;
      height: 110px; }
      @media (min-width: 1025px) {
        .gameday .section#section-featured-flavor .grass {
          height: 150px; } }
      @media (min-width: 1200px) {
        .gameday .section#section-featured-flavor .grass {
          height: 198px; } }
    .gameday .section#section-featured-flavor .floating-image-container {
      position: relative;
      height: 361px;
      margin: 20px auto 0 auto; }
      @media (min-width: 768px) {
        .gameday .section#section-featured-flavor .floating-image-container {
          position: absolute;
          height: 100%;
          top: 0;
          left: 0;
          right: 0; } }
      .gameday .section#section-featured-flavor .floating-image-container .floating-image-wrapper {
        max-width: 1400px;
        margin: 0 auto;
        position: static; }
        @media (min-width: 1200px) {
          .gameday .section#section-featured-flavor .floating-image-container .floating-image-wrapper {
            position: relative; } }
      .gameday .section#section-featured-flavor .floating-image-container .floating-image {
        background: url(/assets/img/gameday/endzone-dance.gif) top center no-repeat;
        background-size: cover;
        position: relative;
        width: 251px;
        height: 287px;
        margin: 40px auto 0 auto; }
        @media (min-width: 320px) {
          .gameday .section#section-featured-flavor .floating-image-container .floating-image {
            margin: 65px auto 0 auto; } }
        @media (min-width: 768px) {
          .gameday .section#section-featured-flavor .floating-image-container .floating-image {
            position: absolute;
            width: 289px;
            height: 325px;
            left: 55%;
            right: auto;
            margin: 40px auto 0 auto; } }
        @media (min-width: 1025px) {
          .gameday .section#section-featured-flavor .floating-image-container .floating-image {
            width: 540px;
            height: 599px;
            right: 5%;
            left: auto;
            bottom: 20px; } }
        @media (min-width: 1200px) {
          .gameday .section#section-featured-flavor .floating-image-container .floating-image {
            width: 554px;
            height: 633px;
            right: 130px;
            left: auto;
            bottom: auto;
            margin: 68px auto 0 auto; } }
    .gameday .section#section-featured-flavor .se-btn-white {
      color: #fff;
      border-color: #fff;
      font-size: 14px;
      margin-top: 20px;
      background: transparent; }
      @media (min-width: 768px) {
        .gameday .section#section-featured-flavor .se-btn-white {
          padding: 0 27px 0 27px; } }
      @media (min-width: 1025px) {
        .gameday .section#section-featured-flavor .se-btn-white {
          font-size: 18px;
          margin-top: 10px;
          padding: 0 33px 0 33px; } }
      .gameday .section#section-featured-flavor .se-btn-white:hover, .gameday .section#section-featured-flavor .se-btn-white:focus {
        background: #fff;
        color: #008060; }
  .gameday .section#section-swag {
    position: relative;
    background: #000000 url(/assets/img/gameday/7-elv-19-0981-lt.jpg) top center no-repeat;
    background-size: cover;
    padding-top: 32px; }
    @media (min-width: 768px) {
      .gameday .section#section-swag {
        padding-top: 53px;
        height: 421px; } }
    @media (min-width: 1025px) {
      .gameday .section#section-swag {
        padding-top: 100px;
        height: 752px; } }
    @media (min-width: 1700px) {
      .gameday .section#section-swag {
        background-size: 100% 100%; } }
    .gameday .section#section-swag .inner {
      position: relative;
      text-align: center;
      z-index: 200;
      margin: 0 auto;
      padding: 0 20px; }
      @media (min-width: 768px) {
        .gameday .section#section-swag .inner {
          text-align: left; } }
    .gameday .section#section-swag h2 {
      margin: 0 0 12px 0; }
      .gameday .section#section-swag h2 .line1 {
        color: #a8a5ed;
        display: block;
        font-size: 12px;
        line-height: 28px; }
        @media (min-width: 768px) {
          .gameday .section#section-swag h2 .line1 {
            font-size: 16px;
            margin-bottom: 10px; } }
        @media (min-width: 1025px) {
          .gameday .section#section-swag h2 .line1 {
            font-size: 24px;
            margin-bottom: 10px; } }
      .gameday .section#section-swag h2 .line2 {
        display: block;
        font-size: 24px; }
        @media (min-width: 768px) {
          .gameday .section#section-swag h2 .line2 {
            font-size: 34px;
            width: 355px; } }
        @media (min-width: 1025px) {
          .gameday .section#section-swag h2 .line2 {
            font-size: 60px;
            width: 540px;
            margin-bottom: 30px; } }
    .gameday .section#section-swag .swag-details {
      width: 100%; }
      @media (min-width: 768px) {
        .gameday .section#section-swag .swag-details {
          width: 265px; } }
      .gameday .section#section-swag .swag-details p {
        font-size: 12px;
        line-height: 14px;
        font-family: "Roboto", Helvetica, Arial, sans-serif; }
        @media (min-width: 768px) {
          .gameday .section#section-swag .swag-details p {
            font-size: 12px;
            line-height: 16px; } }
        @media (min-width: 1025px) {
          .gameday .section#section-swag .swag-details p {
            font-size: 18px;
            line-height: 24px;
            margin-bottom: 40px;
            width: 475px; } }
    .gameday .section#section-swag .se-7now-disclaimer {
      margin-top: 20px; }
      .gameday .section#section-swag .se-7now-disclaimer p {
        font-size: 8px; }
      @media (min-width: 768px) {
        .gameday .section#section-swag .se-7now-disclaimer {
          max-width: 45%; } }
      @media (min-width: 1025px) {
        .gameday .section#section-swag .se-7now-disclaimer {
          margin-top: 130px; }
          .gameday .section#section-swag .se-7now-disclaimer p {
            font-size: 12px; } }
    .gameday .section#section-swag .floating-image-container {
      position: relative;
      margin: auto; }
      @media (min-width: 768px) {
        .gameday .section#section-swag .floating-image-container {
          position: absolute;
          height: 100%;
          top: 0;
          left: 0;
          right: 0; } }
      .gameday .section#section-swag .floating-image-container .floating-image-wrapper {
        max-width: 1560px;
        margin: 0 auto;
        position: static; }
        @media (min-width: 768px) {
          .gameday .section#section-swag .floating-image-container .floating-image-wrapper {
            position: relative;
            height: 100%; } }
      .gameday .section#section-swag .floating-image-container .floating-image {
        background: url(/assets/img/gameday/pizza-7-now-lockup-3.png) top center no-repeat;
        background-size: cover;
        position: relative;
        width: 465px;
        height: 255px;
        margin: 40px auto 0 auto; }
        @media (min-width: 768px) {
          .gameday .section#section-swag .floating-image-container .floating-image {
            position: absolute;
            width: 468px;
            height: 262px;
            right: 5%;
            left: auto;
            bottom: 0;
            z-index: 100; } }
        @media (min-width: 1025px) {
          .gameday .section#section-swag .floating-image-container .floating-image {
            width: 700px;
            height: 384px;
            right: 0;
            left: auto; } }
        @media (min-width: 1200px) {
          .gameday .section#section-swag .floating-image-container .floating-image {
            width: 850px;
            height: 466px; } }
        @media (min-width: 1400px) {
          .gameday .section#section-swag .floating-image-container .floating-image {
            width: 975px;
            height: 535px;
            right: 2%;
            left: auto; } }
    .gameday .section#section-swag .se-btn-white {
      color: #4a4a4a;
      border-color: #fff;
      width: 225px;
      font-size: 14px; }
      @media (min-width: 768px) {
        .gameday .section#section-swag .se-btn-white {
          font-size: 16px;
          width: 260px; } }
      @media (min-width: 1025px) {
        .gameday .section#section-swag .se-btn-white {
          font-size: 18px;
          width: 335px; } }
      .gameday .section#section-swag .se-btn-white:hover, .gameday .section#section-swag .se-btn-white:focus {
        background: #499f75;
        border-color: #499f75;
        color: #fff; }
  .gameday .section#section-social {
    min-height: auto;
    background: #1b1e23;
    background-image: url(/assets/img/gameday/bg-social-section.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: 0 calc(100% - 400px); }
    @media screen and (min-width: 768px) {
      .gameday .section#section-social {
        background-position: 0 calc(100% - 400px); } }
    @media screen and (min-width: 1025px) {
      .gameday .section#section-social {
        background-position: 0 calc(100% - 440px); } }
    @media screen and (min-width: 1280px) {
      .gameday .section#section-social {
        background-position: 0 calc(100% - 500px); } }
    .gameday .section#section-social .inner {
      position: relative;
      padding-bottom: 20px;
      max-width: 70%;
      padding-top: 5px; }
      @media screen and (min-width: 1025px) and (max-width: 1279px) {
        .gameday .section#section-social .inner {
          padding-left: 60px;
          padding-right: 60px; } }
      @media screen and (min-width: 768px) {
        .gameday .section#section-social .inner {
          max-width: 698px; } }
      @media screen and (min-width: 1025px) {
        .gameday .section#section-social .inner {
          max-width: 1135px; } }
    .gameday .section#section-social h2 {
      margin: auto 20px;
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif; }
      .gameday .section#section-social h2 .line1 {
        display: block;
        color: #44ba8a;
        font-size: 12px; }
        @media (min-width: 768px) {
          .gameday .section#section-social h2 .line1 {
            font-size: 16px;
            line-height: 36px; } }
        @media (min-width: 1280px) {
          .gameday .section#section-social h2 .line1 {
            font-size: 24px;
            line-height: 60px; } }
      .gameday .section#section-social h2 .line2 {
        display: block;
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .gameday .section#section-social h2 .line2 {
            font-size: 36px;
            line-height: 36px; } }
        @media (min-width: 1280px) {
          .gameday .section#section-social h2 .line2 {
            margin-bottom: 20px;
            font-size: 46px;
            line-height: 60px; } }
    .gameday .section#section-social p {
      font-size: 12px;
      line-height: 14px; }
      @media (max-width: 768px) {
        .gameday .section#section-social p {
          margin: 0; } }
      @media (min-width: 1025px) {
        .gameday .section#section-social p {
          font-size: 16px;
          line-height: 24px; } }
    .gameday .section#section-social .price-cup-wrapper {
      margin: 40px 0 0;
      display: flex;
      flex-direction: column;
      height: 100%; }
      @media (min-width: 768px) {
        .gameday .section#section-social .price-cup-wrapper {
          justify-content: space-evenly;
          flex-direction: row;
          align-items: flex-start; } }
      .gameday .section#section-social .price-cup-wrapper img {
        max-width: 300px;
        width: 100%;
        height: auto;
        margin-bottom: 40px; }
        @media (min-width: 768px) {
          .gameday .section#section-social .price-cup-wrapper img {
            max-width: 100%; } }
    .gameday .section#section-social .social-lower {
      text-align: center;
      margin: auto; }
      .gameday .section#section-social .social-lower .se-btn-white {
        margin-bottom: 20px; }
        @media (min-width: 1280px) {
          .gameday .section#section-social .social-lower .se-btn-white {
            margin-bottom: 45px; } }
        .gameday .section#section-social .social-lower .se-btn-white:hover, .gameday .section#section-social .social-lower .se-btn-white:focus {
          background: #499f75;
          border-color: #499f75;
          color: #fff; }
      .gameday .section#section-social .social-lower p {
        font-size: 12px; }
      .gameday .section#section-social .social-lower .social-footer-icons {
        margin-top: 20px; }
        .gameday .section#section-social .social-lower .social-footer-icons a {
          text-decoration: none; }
        .gameday .section#section-social .social-lower .social-footer-icons img {
          margin-left: 20px; }
  .gameday .section#section-swag {
    position: relative;
    background: #000000 url(/assets/img/gameday/7-elv-19-0981-lt.jpg) top center no-repeat;
    background-size: cover;
    padding-top: 32px; }
    @media (min-width: 768px) {
      .gameday .section#section-swag {
        padding-top: 53px;
        height: 421px; } }
    @media (min-width: 1025px) {
      .gameday .section#section-swag {
        padding-top: 100px;
        height: 752px; } }
    @media (min-width: 1700px) {
      .gameday .section#section-swag {
        background-size: 100% 100%; } }
    .gameday .section#section-swag .inner {
      position: relative;
      text-align: center;
      z-index: 200;
      margin: 0 auto;
      padding: 0 20px; }
      @media (min-width: 768px) {
        .gameday .section#section-swag .inner {
          text-align: left; } }
    .gameday .section#section-swag h2 {
      margin: 0 0 12px 0; }
      .gameday .section#section-swag h2 .line1 {
        color: #a8a5ed;
        display: block;
        font-size: 12px;
        line-height: 28px; }
        @media (min-width: 768px) {
          .gameday .section#section-swag h2 .line1 {
            font-size: 16px;
            margin-bottom: 10px; } }
        @media (min-width: 1025px) {
          .gameday .section#section-swag h2 .line1 {
            font-size: 24px;
            margin-bottom: 10px; } }
      .gameday .section#section-swag h2 .line2 {
        display: block;
        font-size: 24px; }
        @media (min-width: 768px) {
          .gameday .section#section-swag h2 .line2 {
            font-size: 36px;
            width: 470px; } }
        @media (min-width: 1025px) {
          .gameday .section#section-swag h2 .line2 {
            font-size: 60px;
            width: 540px;
            margin-bottom: 30px; } }
    .gameday .section#section-swag .swag-details {
      width: 100%; }
      @media (min-width: 768px) {
        .gameday .section#section-swag .swag-details {
          width: 265px; } }
      .gameday .section#section-swag .swag-details p {
        font-size: 12px;
        line-height: 14px;
        font-family: "Roboto", Helvetica, Arial, sans-serif; }
        @media (min-width: 768px) {
          .gameday .section#section-swag .swag-details p {
            font-size: 12px;
            line-height: 16px; } }
        @media (min-width: 1025px) {
          .gameday .section#section-swag .swag-details p {
            font-size: 16px;
            line-height: 24px;
            margin-bottom: 40px;
            width: 475px; } }
    .gameday .section#section-swag .floating-image-container {
      position: relative;
      margin: auto; }
      @media (min-width: 768px) {
        .gameday .section#section-swag .floating-image-container {
          position: absolute;
          height: 100%;
          top: 0;
          left: 0;
          right: 0; } }
      .gameday .section#section-swag .floating-image-container .floating-image-wrapper {
        max-width: 1560px;
        margin: 0 auto;
        position: static; }
        @media (min-width: 768px) {
          .gameday .section#section-swag .floating-image-container .floating-image-wrapper {
            position: relative;
            height: 100%; } }
      .gameday .section#section-swag .floating-image-container .floating-image {
        background: url(/assets/img/gameday/pizza-7-now-lockup-3.png) top center no-repeat;
        background-size: cover;
        position: relative;
        width: 465px;
        height: 255px;
        margin: 40px auto 0 auto; }
        @media (min-width: 768px) {
          .gameday .section#section-swag .floating-image-container .floating-image {
            position: absolute;
            width: 468px;
            height: 262px;
            right: 5%;
            left: auto;
            bottom: 0;
            z-index: 100; } }
        @media (min-width: 1025px) {
          .gameday .section#section-swag .floating-image-container .floating-image {
            width: 700px;
            height: 384px;
            right: 0;
            left: auto; } }
        @media (min-width: 1200px) {
          .gameday .section#section-swag .floating-image-container .floating-image {
            width: 850px;
            height: 466px; } }
        @media (min-width: 1400px) {
          .gameday .section#section-swag .floating-image-container .floating-image {
            width: 975px;
            height: 535px;
            right: 2%;
            left: auto; } }
    .gameday .section#section-swag .se-btn-white {
      color: #4a4a4a;
      border-color: #fff;
      width: 180px;
      font-size: 14px; }
      @media (min-width: 768px) {
        .gameday .section#section-swag .se-btn-white {
          font-size: 16px;
          width: 260px; } }
      @media (min-width: 1025px) {
        .gameday .section#section-swag .se-btn-white {
          font-size: 18px;
          width: 323px; } }
      .gameday .section#section-swag .se-btn-white:hover, .gameday .section#section-swag .se-btn-white:focus {
        background: #499f75;
        border-color: #499f75;
        color: #fff; }

/*
  * Page Section - Social
  */
@media screen and (min-width: 1025px) {
  .gift-cards-content-body {
    padding: 0 0; } }

.gift-cards-content-body p {
  font: 14px/20px "Heebo-Regular", Helvetica, Arial, sans-serif;
  margin-bottom: 15px; }

.gift-cards-content-body a {
  color: #00825e;
  text-decoration: underline; }
  .gift-cards-content-body a:hover, .gift-cards-content-body a:focus {
    color: #001c14; }

.gift-cards-content-body #locations-promotions h3 {
  font: bold 14px/20px "Heebo-Regular", Helvetica, Arial, sans-serif; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

:not(text).jvectormap-region {
  stroke: #4a7e66;
  stroke-width: 0.5; }

.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  touch-action: none; }

.jvectormap-tip {
  position: absolute;
  display: none;
  border: solid 1px #ccc;
  border-radius: 5px;
  background: #000;
  color: #fff;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  text-align: center;
  padding: 5px 10px;
  z-index: 10;
  pointer-events: none; }

.jvectormap-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==); }

.jvectormap-legend-title {
  font-weight: bold;
  font-size: 14px;
  text-align: center; }

.jvectormap-legend-cnt {
  position: absolute; }

.jvectormap-legend-cnt-h {
  bottom: 0;
  right: 0; }

.jvectormap-legend-cnt-v {
  top: 0;
  right: 0; }

.jvectormap-legend {
  background: black;
  color: white;
  border-radius: 3px; }

.jvectormap-legend-cnt-h .jvectormap-legend {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 3px 1px 3px; }

.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
  float: left; }

.jvectormap-legend-cnt-v .jvectormap-legend {
  margin: 10px 10px 0 0;
  padding: 3px; }

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
  width: 40px; }

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  height: 15px; }

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle; }

.jvectormap-legend-tick-text {
  font-size: 12px; }

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
  text-align: center; }

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding-left: 3px; }

#locations-map {
  position: relative;
  background-color: #ebfaff;
  border-bottom: solid 1px #d8d8d8;
  padding: 35px 0 0; }
  @media (min-width: 400px) {
    #locations-map {
      padding-bottom: 100px; } }
  @media screen and (max-width: 767px) {
    #locations-map {
      padding: 41px 0 0; } }
  @media screen and (min-width: 1025px) {
    #locations-map {
      padding: 51px 0 0; } }
  #locations-map .se-heat-map {
    position: relative;
    margin: 0 auto;
    height: 175px;
    width: 100%; }
    @media (min-width: 400px) {
      #locations-map .se-heat-map {
        height: 220px; } }
    @media (min-width: 768px) {
      #locations-map .se-heat-map {
        height: 420px; } }
    @media (min-width: 1024px) {
      #locations-map .se-heat-map {
        height: 560px; } }
    @media (min-width: 1200px) {
      #locations-map .se-heat-map {
        height: 650px; } }
    #locations-map .se-heat-map .visible-xs {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 10; }
    #locations-map .se-heat-map .jvectormap-zoomin,
    #locations-map .se-heat-map .jvectormap-zoomout,
    #locations-map .se-heat-map .heat-legend {
      display: none; }
    @media (min-width: 768px) {
      #locations-map .se-heat-map .jvectormap-zoomin,
      #locations-map .se-heat-map .jvectormap-zoomout {
        display: block;
        position: absolute;
        right: 20px;
        text-indent: -9999px; } }
  @media (min-width: 768px) and (min-width: 920px) {
    #locations-map .se-heat-map .jvectormap-zoomin,
    #locations-map .se-heat-map .jvectormap-zoomout {
      right: 75px; } }
  @media (min-width: 768px) and (min-width: 1024px) {
    #locations-map .se-heat-map .jvectormap-zoomin,
    #locations-map .se-heat-map .jvectormap-zoomout {
      right: 40px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    #locations-map .se-heat-map .jvectormap-zoomin,
    #locations-map .se-heat-map .jvectormap-zoomout {
      right: 130px; } }
  @media (min-width: 768px) and (min-width: 1580px) {
    #locations-map .se-heat-map .jvectormap-zoomin,
    #locations-map .se-heat-map .jvectormap-zoomout {
      right: calc((100% - 1580px) / 2 + 130px); } }
    @media (min-width: 768px) {
      #locations-map .se-heat-map .jvectormap-zoomin {
        bottom: 90px;
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -313px -256px;
        width: 38px;
        height: 38px; } }
  @media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 192dpi) {
    #locations-map .se-heat-map .jvectormap-zoomin {
      background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
      background-size: 487px 450px; } }
    @media (min-width: 768px) {
      #locations-map .se-heat-map .jvectormap-zoomout {
        bottom: 50px;
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -356px -256px;
        width: 38px;
        height: 38px; } }
  @media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 192dpi) {
    #locations-map .se-heat-map .jvectormap-zoomout {
      background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
      background-size: 487px 450px; } }
    @media (min-width: 768px) {
      #locations-map .se-heat-map .heat-legend {
        display: block;
        position: absolute;
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -192px -224px;
        width: 86px;
        height: 7px;
        z-index: 10;
        bottom: 50px;
        left: 40px; } }
  @media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (min-resolution: 192dpi) {
    #locations-map .se-heat-map .heat-legend {
      background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
      background-size: 487px 450px; } }
  @media (min-width: 768px) and (min-width: 920px) {
    #locations-map .se-heat-map .heat-legend {
      left: 105px; } }
  @media (min-width: 768px) and (min-width: 1024px) {
    #locations-map .se-heat-map .heat-legend {
      left: 70px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    #locations-map .se-heat-map .heat-legend {
      left: 160px; } }
  @media (min-width: 768px) and (min-width: 1580px) {
    #locations-map .se-heat-map .heat-legend {
      left: calc((100% - 1580px) / 2 + 160px); } }
    @media (min-width: 768px) {
        #locations-map .se-heat-map .heat-legend span {
          position: absolute;
          top: -12px;
          font: 10px/1 "TrasandinaRegular", Helvetica, Arial, sans-serif; }
          #locations-map .se-heat-map .heat-legend span.max {
            left: -30px;
            text-align: right; }
          #locations-map .se-heat-map .heat-legend span.min {
            right: -30px; } }
  #locations-map.national, #locations-map.state {
    min-height: 300px;
    height: 100%; }
  #locations-map.city {
    height: 440px; }
  #locations-map .hdr-primary {
    position: absolute;
    top: 0;
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    text-align: left;
    z-index: 5; }
    #locations-map .hdr-primary .locations-inner {
      padding: 0 15px 0 15px;
      max-width: 1520px; }
      @media screen and (min-width: 768px) {
        #locations-map .hdr-primary .locations-inner {
          padding: 0 40px; } }
      @media screen and (min-width: 1601px) {
        #locations-map .hdr-primary .locations-inner {
          padding: 0;
          margin: 0 auto; } }
      #locations-map .hdr-primary .locations-inner h1 {
        font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.2;
        letter-spacing: -0.25px;
        font-size: 18px;
        color: #482159;
        line-height: 2;
        float: left;
        margin: 0;
        padding: 0;
        text-align: left;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          #locations-map .hdr-primary .locations-inner h1 {
            font-size: 24px; } }
        @media screen and (min-width: 1025px) {
          #locations-map .hdr-primary .locations-inner h1 {
            font-size: 24px; } }
  #locations-map .heat-legend {
    display: none; }
    @media screen and (min-width: 768px) {
      #locations-map .heat-legend {
        display: block;
        position: absolute;
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -192px -224px;
        width: 86px;
        height: 7px;
        z-index: 10;
        bottom: 50px;
        left: 40px; } }
  @media screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi) {
    #locations-map .heat-legend {
      background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
      background-size: 487px 450px; } }
    @media (min-width: 920px) {
      #locations-map .heat-legend {
        left: 105px; } }
    @media (min-width: 1024px) {
      #locations-map .heat-legend {
        left: 70px; } }
    @media (min-width: 1200px) {
      #locations-map .heat-legend {
        left: 160px; } }
    @media (min-width: 1580px) {
      #locations-map .heat-legend {
        left: calc((100% - 1580px) / 2 + 160px); } }
    #locations-map .heat-legend span {
      position: absolute;
      top: -12px;
      font: 10px/1 "TrasandinaRegular", Helvetica, Arial, sans-serif; }
      #locations-map .heat-legend span.max {
        left: -30px;
        text-align: right; }
      #locations-map .heat-legend span.min {
        right: -30px; }

.loader {
  -webkit-animation: loader 1250ms infinite linear;
  animation: loader 1250ms infinite linear;
  border: 8px solid #fff;
  border-right-color: transparent !important;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  width: 32px;
  height: 32px; }

@-webkit-keyframes loader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes loader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.spinner {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  z-index: 2;
  width: 50px;
  height: 50px; }
  .spinner .path {
    stroke-linecap: round;
    -webkit-animation: dash 1.5s ease-in-out infinite;
            animation: dash 1.5s ease-in-out infinite; }

@-webkit-keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-module-barcode {
  padding: 35px 20px;
  margin: 0 0 20px 0;
  background: #fff;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .se-module-barcode {
      display: none; } }
  .se-module-barcode p {
    font: 14px/17px "HelveticaNeueLTStd-Roman", Helvetica, Arial, sans-serif;
    color: #9b9b9b; }
  .se-module-barcode #rewardsBarcode {
    width: 100%; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-module-profile {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 35px 20px;
  margin: 0 0 20px 0; }
  @media screen and (min-width: 768px) {
    .se-module-profile {
      margin: 0 10px 20px;
      border-radius: 8px; } }
  .se-module-profile h2 {
    position: relative;
    display: block;
    font: 18px/24px "Heebo-Regular", Helvetica, Arial, sans-serif;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 5px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .se-module-profile h2 {
        font-size: 14px;
        line-height: 20px; } }
    .se-module-profile h2 a {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 14px;
      line-height: 20px;
      color: #008060;
      text-transform: uppercase; }
  .se-module-profile .profile-col {
    position: relative; }
    .se-module-profile .profile-col.account-verified {
      position: relative; }
      .se-module-profile .profile-col.account-verified span {
        position: absolute;
        right: 0;
        bottom: 0;
        display: block;
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -213px -379px;
        width: 16px;
        height: 16px;
        text-indent: -9999px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .se-module-profile .profile-col.account-verified span {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
  .se-module-profile .field-locked {
    position: relative;
    display: inline-block;
    padding-right: 20px; }
    .se-module-profile .field-locked:after {
      content: '';
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -473px -224px;
      width: 12px;
      height: 13px;
      position: absolute;
      top: 0;
      right: 0; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-module-profile .field-locked:after {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
  .se-module-profile .field-facebook {
    position: relative;
    padding-left: 20px; }
    .se-module-profile .field-facebook:before {
      content: '';
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -473px -141px;
      width: 14px;
      height: 14px;
      position: absolute;
      top: 0;
      left: 0; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-module-profile .field-facebook:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
  .se-module-profile .verify-account {
    position: absolute;
    right: 0;
    top: 20px;
    font: 12px/17px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #008060;
    text-transform: uppercase; }
  .se-module-profile .flag-unitedstates {
    display: block;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -360px -303px;
    width: 36px;
    height: 21px;
    text-indent: -9999px;
    margin: 7px 0 0; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .se-module-profile .flag-unitedstates {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
  .se-module-profile .flag-canada {
    display: block;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -319px -303px;
    width: 36px;
    height: 21px;
    text-indent: -9999px;
    margin: 7px 0 0; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .se-module-profile .flag-canada {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-module-preferences {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 35px 20px 5px 20px;
  margin: 0 0 20px 0; }
  @media screen and (min-width: 768px) {
    .se-module-preferences {
      margin: 0 10px 20px;
      border-radius: 8px; } }
  .se-module-preferences h2 {
    position: relative;
    display: block;
    font: 18px/24px "Heebo-Regular", Helvetica, Arial, sans-serif;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 5px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .se-module-preferences h2 {
        font-size: 14px;
        line-height: 20px; } }
    .se-module-preferences h2 a {
      position: absolute;
      top: 0;
      right: 0;
      color: #008060; }
  .se-module-preferences fieldset {
    margin-bottom: 15px;
    text-align: center; }
    .se-module-preferences fieldset fieldset {
      margin: 0 0 0 25px;
      text-align: left; }
      .se-module-preferences fieldset fieldset legend {
        font-size: 12px; }
  .se-module-preferences legend {
    text-align: left;
    font: 16px/20px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #000;
    margin: 0 0 20px 0; }
    @media screen and (min-width: 768px) {
      .se-module-preferences legend {
        font-size: 14px;
        line-height: 18px; } }
    .se-module-preferences legend .subtext {
      color: #565656;
      margin: 5px 0 0; }
  .se-module-preferences .se-form-checkbox {
    position: relative;
    text-align: left; }
    .se-module-preferences .se-form-checkbox label {
      margin: 0px 0 20px; }
    .se-module-preferences .se-form-checkbox label p {
      padding: 0 0 0 35px; }
    .se-module-preferences .se-form-checkbox span {
      display: block;
      font: 16px/20px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656;
      cursor: pointer; }
      @media only screen and (min-width: 768px) {
        .se-module-preferences .se-form-checkbox span {
          font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif; } }
      .se-module-preferences .se-form-checkbox span:before {
        content: '';
        position: absolute;
        top: 0px;
        left: 0;
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -473px -103px;
        width: 14px;
        height: 14px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .se-module-preferences .se-form-checkbox span:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
      .se-module-preferences .se-form-checkbox span:hover:before, .se-module-preferences .se-form-checkbox span:focus:before {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -473px -84px;
        width: 14px;
        height: 14px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .se-module-preferences .se-form-checkbox span:hover:before, .se-module-preferences .se-form-checkbox span:focus:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
      .se-module-preferences .se-form-checkbox span a {
        color: #008060;
        text-decoration: underline; }
    .se-module-preferences .se-form-checkbox input[type="checkbox"] {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0; }
    .se-module-preferences .se-form-checkbox input[type="checkbox"]:focus + span::before {
      outline: 5px auto -webkit-focus-ring-color !important; }
    .se-module-preferences .se-form-checkbox input[type="checkbox"]:checked + span:before {
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -473px -65px;
      width: 14px;
      height: 14px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-module-preferences .se-form-checkbox input[type="checkbox"]:checked + span:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
      .se-module-preferences .se-form-checkbox input[type="checkbox"]:checked + span:before:hover, .se-module-preferences .se-form-checkbox input[type="checkbox"]:checked + span:before:focus {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -473px -46px;
        width: 14px;
        height: 14px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .se-module-preferences .se-form-checkbox input[type="checkbox"]:checked + span:before:hover, .se-module-preferences .se-form-checkbox input[type="checkbox"]:checked + span:before:focus {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
  .se-module-preferences label {
    text-align: left;
    font: 16px/22px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #565656;
    position: relative;
    padding: 0 0 0 25px;
    margin: 20px 0;
    cursor: pointer; }
    @media screen and (min-width: 768px) {
      .se-module-preferences label {
        font-size: 14px;
        line-height: 18px; } }
  .se-module-preferences .ico-check {
    display: inline-block;
    position: relative;
    padding-right: 22px; }
    .se-module-preferences .ico-check:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 16px;
      height: 16px;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -213px -379px;
      width: 16px;
      height: 16px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-module-preferences .ico-check:after {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
  .se-module-preferences .se-btn {
    margin: 10px 0 0; }
  .se-module-preferences .se-errors {
    font-size: 14px;
    line-height: 1.42857143;
    color: #E41919;
    margin: 0 0 20px 0; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-module-cards {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 35px 20px;
  margin: 0 0 20px 0; }
  @media screen and (min-width: 768px) {
    .se-module-cards {
      margin: 0 10px 20px;
      border-radius: 8px; } }
  .se-module-cards h2 {
    position: relative;
    display: block;
    font: 18px/24px "Heebo-Regular", Helvetica, Arial, sans-serif;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 5px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .se-module-cards h2 {
        font-size: 14px;
        line-height: 20px; } }
  .se-module-cards ul {
    display: block;
    list-style: none;
    padding: 0;
    margin: 20px 0 0; }
    .se-module-cards ul li {
      position: relative;
      font: 18px/24px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      padding: 15px 0;
      margin: 0; }
      .se-module-cards ul li:last-child {
        padding: 15px 0 0; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-module-add-a-card {
  padding: 35px 20px;
  margin: 0 0 20px 0;
  background-image: linear-gradient(64deg, #4FB0C9, #64BAA5, #8ACE70, #9FDA4F) !important;
  color: #fff;
  text-align: center;
  min-height: 250px; }
  @media screen and (min-width: 768px) {
    .se-module-add-a-card {
      border-radius: 8px;
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
      margin: 0 10px 20px; } }
  .se-module-add-a-card h2 {
    font: 100 38px/44px "TrasandinaUltra", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    border: none;
    color: #fff;
    margin: 0; }
  .se-module-add-a-card form fieldset {
    text-align: left; }
  .se-module-add-a-card form label {
    font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif;
    margin: 0; }
    .se-module-add-a-card form label.hidden-from-view {
      opacity: 0; }
  .se-module-add-a-card form input[type=text] {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: solid 2px #fff;
    padding-bottom: 7px;
    min-height: 25px;
    color: #fff;
    font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif; }
    .se-module-add-a-card form input[type=text]::-webkit-input-placeholder {
      color: #fff;
      font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif; }
    .se-module-add-a-card form input[type=text]:-moz-placeholder {
      color: #fff;
      font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif; }
    .se-module-add-a-card form input[type=text]::-moz-placeholder {
      color: #fff;
      font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif; }
    .se-module-add-a-card form input[type=text]:-ms-input-placeholder {
      color: #fff;
      font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif; }
  .se-module-add-a-card form .se-fe-errors {
    font: 12px/14px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #E41919;
    margin: 10px 0 0;
    min-height: 18px; }
  .se-module-add-a-card .se-btn {
    margin-top: 10px;
    background-color: rgba(255, 255, 255, 0.3);
    border: none;
    min-height: 40px;
    color: #fff; }
    .se-module-add-a-card .se-btn:hover, .se-module-add-a-card .se-btn:focus {
      background-color: rgba(255, 255, 255, 0.7); }
  .se-module-add-a-card .loader {
    margin: 50px 0 0; }
  .se-module-add-a-card .se-module-acct-ac-message {
    padding: 30px 0 0; }
    .se-module-add-a-card .se-module-acct-ac-message p {
      font: 18px/24px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #fff;
      position: relative;
      padding-top: 75px;
      margin: 0; }
      .se-module-add-a-card .se-module-acct-ac-message p:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -350px -90px;
        width: 60px;
        height: 60px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .se-module-add-a-card .se-module-acct-ac-message p:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-module-favorite-stores {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 35px 20px;
  margin: 0 0 20px 0; }
  @media screen and (min-width: 768px) {
    .se-module-favorite-stores {
      margin: 0 10px 20px;
      border-radius: 8px; } }
  .se-module-favorite-stores h2 {
    position: relative;
    display: block;
    font: 18px/24px "Heebo-Regular", Helvetica, Arial, sans-serif;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 5px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .se-module-favorite-stores h2 {
        font-size: 14px;
        line-height: 20px; } }
    .se-module-favorite-stores h2 a {
      position: absolute;
      top: 0;
      right: 0;
      color: #008060; }
  .se-module-favorite-stores ul {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0 0; }
    .se-module-favorite-stores ul li {
      position: relative;
      font: 16px/24px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      padding: 15px 0;
      margin: 0; }
      @media only screen and (min-width: 768px) {
        .se-module-favorite-stores ul li {
          font: 14px/24px "Heebo-Regular", Helvetica, Arial, sans-serif; } }
      .se-module-favorite-stores ul li:last-child {
        padding: 15px 0 0; }
      .se-module-favorite-stores ul li .remove-store-loader {
        display: none;
        position: absolute;
        top: 24px;
        right: 0;
        width: 30px;
        height: 30px;
        text-indent: -9999px; }
      .se-module-favorite-stores ul li .se-btn-remove-store {
        position: absolute;
        top: 28px;
        right: 0;
        width: auto;
        height: auto;
        padding: 0;
        background: none;
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: 0px -408px;
        width: 18px;
        height: 19px;
        text-indent: -9999px;
        overflow: hidden; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .se-module-favorite-stores ul li .se-btn-remove-store {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
        .se-module-favorite-stores ul li .se-btn-remove-store:hover, .se-module-favorite-stores ul li .se-btn-remove-store:focus, .se-module-favorite-stores ul li .se-btn-remove-store:active {
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -404px -340px;
          width: 18px;
          height: 19px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .se-module-favorite-stores ul li .se-btn-remove-store:hover, .se-module-favorite-stores ul li .se-btn-remove-store:focus, .se-module-favorite-stores ul li .se-btn-remove-store:active {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
  .se-module-favorite-stores .se-errors {
    font-size: 14px;
    line-height: 1.42857143;
    color: #E41919; }

.se-module-need-help h3 {
  color: #008060;
  display: inline;
  font: bold 16px/18px "TrasandinaBold", Helvetica, Arial, sans-serif;
  margin-right: 4px; }

.se-module-need-help p {
  display: inline;
  font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif; }

.se-module-need-help a {
  color: #008060;
  white-space: nowrap; }
  .se-module-need-help a:hover, .se-module-need-help a:focus, .se-module-need-help a:visited {
    color: #008060; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.deals-modal {
  padding: 45px 40px 35px 40px;
  background-color: #fff;
  border-radius: 10px;
  text-align: center; }
  .deals-modal .inner-wrapper .deals-modal-image {
    width: 100%;
    height: 170px;
    margin-bottom: 18px; }
    .deals-modal .inner-wrapper .deals-modal-image img {
      display: block;
      margin: auto; }
  .deals-modal .inner-wrapper .deals-modal-header {
    margin-top: 4px;
    color: #432457;
    font: 36px/36px "TrasandinaUltra", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center; }
  .deals-modal .inner-wrapper .description {
    width: 100%;
    font: 16px/20px "TrasandinaRegular", Helvetica, Arial, sans-serif;
    text-align: center;
    margin: 5px 0 17px 0;
    color: #432357; }
  .deals-modal .inner-wrapper .form .form-element {
    margin-bottom: 12px; }
    .deals-modal .inner-wrapper .form .form-element input {
      padding: 1px 1px 1px 15px;
      width: 100%;
      font: 14px/17px "ProximaNova-Regular", Helvetica, Arial, sans-serif;
      text-align: left;
      color: #575757;
      height: 45px;
      padding-left: 15px;
      border: solid 1px #707070; }
    .deals-modal .inner-wrapper .form .form-element.error input {
      border: solid 1px #E41919; }
    .deals-modal .inner-wrapper .form .form-element.error p {
      color: #E41919; }
  .deals-modal .inner-wrapper .submit-button {
    display: block;
    margin: 20px auto; }
    @media screen and (max-width: 767px) {
      .deals-modal .inner-wrapper .submit-button {
        font-size: 14px; } }
  .deals-modal .inner-wrapper .no-thanks {
    color: #008060;
    font: 16px "Heebo-Regular", Helvetica, Arial, sans-serif; }
    .deals-modal .inner-wrapper .no-thanks:hover {
      text-decoration: underline;
      color: #008060; }
  .deals-modal .inner-wrapper .rules {
    width: 100%;
    font: 11px/14px "HelveticaNeueLTStd-Roman", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #404040;
    margin-top: 14px; }
  .deals-modal .inner-wrapper .deals-modal-dismiss {
    background-color: white;
    position: absolute;
    top: 0px;
    right: 32px;
    width: 32px;
    height: 32px;
    text-indent: -9999px; }
    .deals-modal .inner-wrapper .deals-modal-dismiss:after {
      content: '';
      display: block;
      position: absolute;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: 0px -303px;
      width: 32px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .deals-modal .inner-wrapper .deals-modal-dismiss:after {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
    .deals-modal .inner-wrapper .deals-modal-dismiss:hover:after {
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -391px -161px;
      width: 32px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .deals-modal .inner-wrapper .deals-modal-dismiss:hover:after {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }

.loading {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.5; }

.absolutely-centered {
  position: absolute;
  top: 45%;
  right: 45%; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-deals-tile {
  display: flex;
  border: solid 2px #e6e6e6;
  border-radius: 20px;
  width: 100%;
  margin: 0 0 15px 0; }
  @media screen and (min-width: 768px) {
    .se-deals-tile {
      text-align: center;
      margin: 10px;
      width: calc(33% - 20px); } }
  @media screen and (min-width: 1025px) {
    .se-deals-tile {
      margin: 10px;
      width: calc(25% - 20px); } }
  .se-deals-tile .se-deals-tile-inner {
    display: block;
    padding: 20px 20px 0 20px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .se-deals-tile .se-deals-tile-inner {
        padding: 20px; } }
  .se-deals-tile .se-deals-tile-content {
    overflow: hidden; }
  @media screen and (max-width: 767px) {
    .se-deals-tile img {
      float: left;
      margin: 0 20px 20px 0;
      max-width: 85px; } }
  @media screen and (min-width: 768px) {
    .se-deals-tile img {
      max-height: 130px;
      margin: 0 0 20px 0; } }
  .se-deals-tile h3 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 16px;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-deals-tile h3 {
        font-size: 18px; } }
    @media screen and (min-width: 1025px) {
      .se-deals-tile h3 {
        font-size: 18px; } }
  .se-deals-tile p {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-deals-tile p {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .se-deals-tile p {
        font-size: 14px; } }
    .se-deals-tile p em {
      font-style: italic; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-deals-content {
  padding: 30px 15px 0 15px;
  text-align: center; }
  .se-deals-content h2 {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 14px;
    word-break: break-word;
    color: #4a4a4a;
    white-space: pre-line; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-deals-content h2 {
        font-size: 16px; } }
    @media screen and (min-width: 1025px) {
      .se-deals-content h2 {
        font-size: 18px; } }
  .se-deals-content p {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 8px;
    color: #4a4a4a;
    margin: 10px 0; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .se-deals-content p {
        font-size: 10px; } }
    @media screen and (min-width: 1025px) {
      .se-deals-content p {
        font-size: 10px; } }
  .se-deals-content .se-btn {
    margin: 10px 0 0; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-deals .se-deals-listing {
  max-width: 1620px;
  padding: 15px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .se-deals .se-deals-listing {
      display: flex;
      flex-wrap: wrap;
      padding: 40px; } }

.se-deals #se-block-locations {
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .se-deals #se-block-locations {
      max-width: 1600px;
      padding: 0 40px 80px 40px;
      margin: 0 auto; } }

.se-deals-modal .modal-content {
  border-radius: 10px; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

@media screen and (min-width: 768px) {
  .subscription img {
    height: 165px; } }

.subscription .subscription-inner {
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .subscription .subscription-inner {
      display: block;
      margin: 10px 22px 0 22px;
      padding-bottom: 10px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .subscription .subscription-inner {
      width: 77%;
      vertical-align: middle;
      margin-left: 16px; } }
  .subscription .subscription-inner .subscription-content {
    display: inline-block;
    color: #432357;
    margin-left: 18px;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .subscription .subscription-inner .subscription-content {
        margin-left: 0px; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .subscription .subscription-inner .subscription-content {
        margin-left: 0px; } }
    .subscription .subscription-inner .subscription-content h1 {
      font: 28px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      margin: 0px; }
      @media screen and (min-width: 1025px) {
        .subscription .subscription-inner .subscription-content h1 {
          font-size: 34px; } }
    .subscription .subscription-inner .subscription-content p {
      font-size: 15px;
      margin-bottom: 8px; }
      @media screen and (min-width: 1025px) {
        .subscription .subscription-inner .subscription-content p {
          font-size: 18px; } }
  .subscription .subscription-inner .subscription-form-wrapper {
    margin-left: 55px;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .subscription .subscription-inner .subscription-form-wrapper {
        margin-left: 0px; } }
    @media screen and (max-width: 767px) {
      .subscription .subscription-inner .subscription-form-wrapper {
        display: block;
        margin-left: 0px; } }
    .subscription .subscription-inner .subscription-form-wrapper .form-input-wrapper {
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 767px) {
        .subscription .subscription-inner .subscription-form-wrapper .form-input-wrapper {
          width: 100%;
          margin-bottom: 10px; } }
    .subscription .subscription-inner .subscription-form-wrapper input {
      display: inline-block;
      padding: 6px 0 6px 10px;
      width: 254px;
      height: 40px;
      border: 1px solid #565656;
      vertical-align: middle; }
      @media screen and (max-width: 767px) {
        .subscription .subscription-inner .subscription-form-wrapper input {
          width: 100%; } }
    .subscription .subscription-inner .subscription-form-wrapper .subscription-form-button {
      display: inline-block;
      width: 254px;
      height: 40px;
      margin-left: 18px;
      vertical-align: middle;
      border-radius: 2px;
      min-width: 0;
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .subscription .subscription-inner .subscription-form-wrapper .subscription-form-button {
          margin-left: 0px;
          width: 100%; } }
      .subscription .subscription-inner .subscription-form-wrapper .subscription-form-button .subscription-form-button-loading {
        vertical-align: middle;
        margin-bottom: 2px; }
    .subscription .subscription-inner .subscription-form-wrapper .subscription-form-rules {
      font: 8px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656;
      margin-top: 10px; }
      @media screen and (min-width: 1025px) {
        .subscription .subscription-inner .subscription-form-wrapper .subscription-form-rules {
          font-size: 8.5px; } }
      .subscription .subscription-inner .subscription-form-wrapper .subscription-form-rules a {
        color: #008060; }

.form-error {
  min-height: 14px; }
  .form-error p {
    margin: 0px;
    font: 10px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #eb2525; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.personalization img {
  height: 150px; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .personalization img {
      display: inline-block;
      width: 125px;
      height: 217px; } }

.personalization .personalization-inner {
  display: inline-block; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .personalization .personalization-inner {
      width: 77%;
      margin-left: 16px;
      vertical-align: middle; } }
  @media screen and (max-width: 767px) {
    .personalization .personalization-inner {
      display: block;
      margin: 10px 22px 0 22px;
      padding-bottom: 10px; } }
  .personalization .personalization-inner .personalization-content {
    display: inline-block;
    color: #432357;
    margin-left: 18px;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .personalization .personalization-inner .personalization-content {
        display: block;
        margin-left: 0px; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .personalization .personalization-inner .personalization-content {
        margin-left: 0px; } }
    .personalization .personalization-inner .personalization-content h1 {
      font: 34px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .personalization .personalization-inner .personalization-content h1 {
          font-size: 26px; } }
    .personalization .personalization-inner .personalization-content p {
      font: "Heebo-Regular", Helvetica, Arial, sans-serif; }
      @media screen and (max-width: 767px) {
        .personalization .personalization-inner .personalization-content p {
          font-size: 15px; } }
  .personalization .personalization-inner .personalization-form-wrapper {
    margin-left: 55px;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .personalization .personalization-inner .personalization-form-wrapper {
        display: block;
        margin-left: 0px; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .personalization .personalization-inner .personalization-form-wrapper {
        margin-left: 0px; } }
    .personalization .personalization-inner .personalization-form-wrapper .personalization-form {
      margin-bottom: 6px; }
      .personalization .personalization-inner .personalization-form-wrapper .personalization-form input {
        padding: 6px 0 6px 10px;
        width: 254px;
        height: 40px;
        border: 1px solid #565656; }
        @media screen and (max-width: 767px) {
          .personalization .personalization-inner .personalization-form-wrapper .personalization-form input {
            width: 100%; } }
        .personalization .personalization-inner .personalization-form-wrapper .personalization-form input:first-child {
          margin-right: 6px; }
          @media screen and (max-width: 767px) {
            .personalization .personalization-inner .personalization-form-wrapper .personalization-form input:first-child {
              margin-bottom: 6px;
              margin-right: 0px; } }
      .personalization .personalization-inner .personalization-form-wrapper .personalization-form .personalization-form-row .personalization-form-input-wrapper {
        display: inline-block;
        vertical-align: middle; }
      .personalization .personalization-inner .personalization-form-wrapper .personalization-form .personalization-form-button {
        width: 100%;
        height: 40px;
        border-radius: 2px;
        min-width: 0;
        text-transform: uppercase; }
        @media screen and (max-width: 767px) {
          .personalization .personalization-inner .personalization-form-wrapper .personalization-form .personalization-form-button {
            margin-top: 10px;
            font-size: 16px; } }
        .personalization .personalization-inner .personalization-form-wrapper .personalization-form .personalization-form-button .personalization-form-button-loading {
          vertical-align: middle;
          margin-bottom: 2px; }
    .personalization .personalization-inner .personalization-form-wrapper a {
      color: #008060;
      font: 14px "Heebo-Regular", Helvetica, Arial, sans-serif;
      display: block;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .personalization .personalization-inner .personalization-form-wrapper a {
          font-size: 12px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.welcome-back .welcome-back-inner {
  display: inline-block;
  vertical-align: middle;
  width: 85%; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .welcome-back .welcome-back-inner {
      width: 75%; } }
  @media screen and (max-width: 767px) {
    .welcome-back .welcome-back-inner {
      display: block;
      margin: 10px 22px 0px 22px;
      overflow: auto; } }
  .welcome-back .welcome-back-inner .welcome-back-content {
    display: inline-block;
    margin-left: 18px;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .welcome-back .welcome-back-inner .welcome-back-content {
        display: block;
        margin-left: 0px; } }
    .welcome-back .welcome-back-inner .welcome-back-content h1 {
      color: #432357;
      font: 34px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .welcome-back .welcome-back-inner .welcome-back-content h1 {
          font-size: 26px; } }
    .welcome-back .welcome-back-inner .welcome-back-content p {
      font: "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #636060; }
      @media screen and (max-width: 767px) {
        .welcome-back .welcome-back-inner .welcome-back-content p {
          font-size: 14px;
          margin: 0px; } }
  .welcome-back .welcome-back-inner .welcome-back-cta {
    margin-top: 15px;
    text-align: center;
    float: right; }
    @media screen and (max-width: 767px) {
      .welcome-back .welcome-back-inner .welcome-back-cta {
        display: block;
        width: 100%;
        margin: auto;
        padding: 15px 0px; } }
    .welcome-back .welcome-back-inner .welcome-back-cta button {
      border-radius: 2px;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .welcome-back .welcome-back-inner .welcome-back-cta button {
          width: 100%; } }
    .welcome-back .welcome-back-inner .welcome-back-cta a {
      color: #008060;
      font: 14px "Heebo-Regular", Helvetica, Arial, sans-serif;
      display: block; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.email-collection {
  width: 288px;
  position: fixed;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 35; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .email-collection {
      width: 100%;
      max-width: 695px; } }
  @media screen and (min-width: 1025px) {
    .email-collection {
      width: 100%;
      max-width: 1200px; } }
  .email-collection .email-collection-close {
    position: absolute;
    top: -20px;
    right: 0px;
    padding: 15px;
    border: none;
    background-color: transparent;
    text-indent: -9999px; }
    .email-collection .email-collection-close:after {
      content: '';
      display: block;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -215px -236px;
      width: 15px;
      height: 15px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .email-collection .email-collection-close:after {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#va-confirmation-modal .modal-content {
  background-image: linear-gradient(to bottom, #fbb672, #fb7e6e);
  text-align: center;
  color: #fff; }
  @media screen and (min-width: 768px) {
    #va-confirmation-modal .modal-content {
      width: 560px; } }
  #va-confirmation-modal .modal-content .modal-body {
    padding: 45px 45px 35px; }
    #va-confirmation-modal .modal-content .modal-body h4 {
      color: #fff;
      font: 700 34px/36px "ProximaNovaExCn-Black", Helvetica, Arial, sans-serif; }
      #va-confirmation-modal .modal-content .modal-body h4.white {
        font: 700 48px/50px "ProximaNovaExCn-Black", Helvetica, Arial, sans-serif;
        padding: 20px 0 0 0; }
      #va-confirmation-modal .modal-content .modal-body h4.purple {
        font-size: 36px;
        color: #311847; }
    #va-confirmation-modal .modal-content .modal-body .slurpee-illustration {
      width: 177px;
      height: 133px; }
    #va-confirmation-modal .modal-content .modal-body p {
      font: bold italic 16px/18px "ProximaNova-Regular", Helvetica, Arial, sans-serif;
      margin: 10px 0; }
    #va-confirmation-modal .modal-content .modal-body .veterans-advantage-logo {
      width: 61px;
      padding: 10px 0; }
    #va-confirmation-modal .modal-content .modal-body .form-buttons {
      margin: 15px 0 0 0; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#se-main {
  transition-property: padding-top;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  #se-main #se-home-header {
    position: relative;
    margin: 0 auto;
    max-width: 1600px; }
    @media screen and (min-width: 768px) {
      #se-main #se-home-header {
        margin-bottom: 15px; } }
    #se-main #se-home-header .se-home-header-authenticated {
      height: 100%;
      display: none;
      margin-bottom: 80px; }
      @media (min-width: 768px) {
        #se-main #se-home-header .se-home-header-authenticated {
          padding: 20px 40px 0 40px;
          min-height: 464px; } }
      #se-main #se-home-header .se-home-header-authenticated .section-title {
        display: none; }
      #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content {
        position: relative; }
        @media (min-width: 768px) {
          #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content {
            margin-top: 48px; } }
        #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-dial {
          width: 260px;
          height: 275px;
          margin: 0 auto;
          font-family: "TrasandinaBold", Helvetica, Arial, sans-serif; }
          @media (min-width: 768px) {
            #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-dial {
              position: absolute;
              top: 0;
              left: 0;
              height: 360px;
              margin: unset; } }
          #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-dial .se-btn-container {
            position: absolute;
            text-align: center;
            bottom: 0;
            width: 100%;
            height: 100%;
            left: 0;
            font-family: "TrasandinaBold", Helvetica, Arial, sans-serif; }
            #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-dial .se-btn-container .se-btn {
              position: relative;
              top: 100%;
              width: auto; }
              @media (min-width: 768px) {
                #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-dial .se-btn-container .se-btn {
                  top: 90%; } }
        @media (min-width: 768px) {
          #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards {
            position: relative;
            margin-left: 280px; } }
        #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards.nav .se-cards-carousel-controls {
          display: initial; }
          #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards.nav .se-cards-carousel-controls a {
            width: 48px;
            height: 48px;
            position: absolute;
            top: 42%;
            z-index: 100;
            text-align: center;
            border-radius: 50%;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            box-shadow: 0px 0px 30px 0px rgba(168, 168, 168, 0.75);
            background-color: #fff;
            line-height: 46px;
            display: block;
            text-decoration: none;
            text-indent: -99999px; }
          #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards.nav .se-cards-carousel-controls .se-cards-carousel-controls-prev {
            left: -5px;
            display: none; }
            #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards.nav .se-cards-carousel-controls .se-cards-carousel-controls-prev:before {
              content: "";
              position: absolute;
              top: 50%;
              left: 50%;
              background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
              background-position: -455px -54px;
              width: 6px;
              height: 10px;
              transform: translate(-50%, -50%); }
              @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
                #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards.nav .se-cards-carousel-controls .se-cards-carousel-controls-prev:before {
                  background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                  background-size: 487px 450px; } }
          #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards.nav .se-cards-carousel-controls .se-cards-carousel-controls-next {
            right: -24px;
            display: none; }
            #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards.nav .se-cards-carousel-controls .se-cards-carousel-controls-next:before {
              content: "";
              position: absolute;
              top: 50%;
              left: 50%;
              background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
              background-position: -455px -69px;
              width: 6px;
              height: 10px;
              transform: translate(-50%, -50%); }
              @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
                #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards.nav .se-cards-carousel-controls .se-cards-carousel-controls-next:before {
                  background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                  background-size: 487px 450px; } }
          @media (max-width: 767px) {
            #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards.nav .se-cards-carousel-controls {
              display: none; } }
        #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards .se-cards-container {
          overflow: hidden;
          padding: 16px 0 30px 20px;
          white-space: nowrap; }
          @media (min-width: 768px) {
            #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards .se-cards-container {
              padding: 16px 0 30px 20px; } }
          #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards .se-cards-container .se-cards-slider {
            position: relative; }
          #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards .se-cards-container .slick-list {
            overflow: visible;
            height: inherit; }
          #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards .se-cards-container .se-card {
            height: auto;
            min-height: 168px; }
            #se-main #se-home-header .se-home-header-authenticated .se-home-header-authenticated-content .se-home-header-cards .se-cards-container .se-card .se-card-details {
              margin: 0 10px 60px 10px; }
      @media (min-width: 768px) {
        #se-main #se-home-header .se-home-header-authenticated .section-title {
          text-align: left; }
          #se-main #se-home-header .se-home-header-authenticated .section-title:before {
            all: initial; }
            #se-main #se-home-header .se-home-header-authenticated .section-title:before * {
              all: unset; }
          #se-main #se-home-header .se-home-header-authenticated .section-title:after {
            width: 100%; } }
  #se-main #se-content {
    clear: both;
    overflow: hidden;
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    padding: 0 0 30px 0; }
    @media (min-width: 768px) {
      #se-main #se-content {
        padding: 0 40px 60px 40px; } }
    #se-main #se-content #se-home-content.no-margin {
      margin-right: 0;
      padding-right: 0; }
    @media (min-width: 768px) {
      #se-main #se-content #se-home-content {
        margin-right: 115px;
        padding-right: 112px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      #se-main #se-content #se-home-content {
        display: block;
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0; } }
    @media (min-width: 1200px) {
      #se-main #se-content #se-home-content {
        margin-right: 175px; } }
    #se-main #se-content #se-home-content.full-width {
      margin-right: 0;
      padding-right: 0; }
  @media screen and (max-width: 767px) {
    #se-main #se-block-locations {
      padding-top: 0; } }
  #se-main #se-block-locations h2.section-title {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.44;
    letter-spacing: 0.25px;
    color: #757575;
    font-weight: 900; }
    #se-main #se-block-locations h2.section-title:before {
      display: none; }
    #se-main #se-block-locations h2.section-title:after {
      display: inline-block;
      background-color: #757575;
      height: 2px; }
    @media screen and (max-width: 767px) {
      #se-main #se-block-locations h2.section-title {
        z-index: 50;
        color: #fff;
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 900;
        line-height: 1.86;
        letter-spacing: -0.1px;
        margin-bottom: 0; }
        #se-main #se-block-locations h2.section-title:before, #se-main #se-block-locations h2.section-title:after {
          height: 2px;
          display: inline-block;
          background-color: #fff; } }
  #se-main .se-card {
    width: 168px;
    height: 287px;
    background-color: #fff;
    display: inline-block;
    padding: 25px 0 0;
    margin-right: 30px;
    position: relative;
    vertical-align: top;
    white-space: normal;
    border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    box-shadow: 0px 0px 30px 0px rgba(168, 168, 168, 0.75); }
    #se-main .se-card .se-card-title {
      font: 20px/22px "ProximaNovaCond-Semibold", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      text-align: center;
      display: block;
      color: #e97d7b;
      text-decoration: none; }
    #se-main .se-card .se-card-image {
      text-align: center;
      margin: 10px 20px 10px 20px;
      height: 128px;
      position: relative; }
      #se-main .se-card .se-card-image img {
        margin: auto;
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
    #se-main .se-card .se-card-details {
      text-align: center;
      font: 14px/16px "Roboto", Helvetica, Arial, sans-serif;
      color: #636060;
      margin: 0 10px; }
      #se-main .se-card .se-card-details a {
        color: #636060;
        text-decoration: none; }
    #se-main .se-card .se-card-cta {
      position: absolute;
      bottom: 0px;
      text-align: center;
      width: 100%;
      border-top: 1px solid #3ba944;
      text-transform: uppercase;
      color: #008060;
      padding: 12px 0 14px 0;
      font: 18px/26px "Roboto", Helvetica, Arial, sans-serif;
      font-weight: 900;
      letter-spacing: -0.25px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-main .se-card .se-card-cta {
          font-size: 16px;
          letter-spacing: -0.1px; } }
      @media screen and (max-width: 767px) {
        #se-main .se-card .se-card-cta {
          font-size: 14px;
          letter-spacing: -0.1px; } }
      #se-main .se-card .se-card-cta a {
        color: #008060;
        text-decoration: none; }
  @media only screen and (min-width: 768px) {
    #se-main .mobile {
      display: none; } }
  @media only screen and (max-width: 767px) {
    #se-main .desktop {
      display: none; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.nav-rewards {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0; }
  .nav-rewards li {
    flex: 1;
    padding: 0;
    margin: 0; }
    .nav-rewards li a {
      display: block;
      position: relative;
      padding: 45px 5px 5px;
      font: 16px/1.2 "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656;
      text-decoration: none;
      text-align: center;
      cursor: pointer; }
      .nav-rewards li a span {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(5px, -25px);
        height: 20px;
        width: 20px;
        font: 12px/18px "Heebo-Regular", Helvetica, Arial, sans-serif;
        color: #fff;
        background-color: #E41919;
        border: 2px solid #fff;
        border-radius: 50%; }
      .nav-rewards li a.active {
        color: #008062; }
      .nav-rewards li a:before {
        content: "";
        position: absolute;
        top: 10px;
        left: 50%;
        transform: translateX(-50%); }
      .nav-rewards li a.se-reward-menu:before {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -428px -301px;
        width: 17px;
        height: 26px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .nav-rewards li a.se-reward-menu:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
      .nav-rewards li a.se-reward-menu.active:before {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -428px -270px;
        width: 17px;
        height: 26px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .nav-rewards li a.se-reward-menu.active:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
      .nav-rewards li a.se-deals:before {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -286px -303px;
        width: 28px;
        height: 28px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .nav-rewards li a.se-deals:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
      .nav-rewards li a.se-deals.active:before {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -253px -303px;
        width: 28px;
        height: 28px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .nav-rewards li a.se-deals.active:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
      .nav-rewards li a.se-my-rewards:before {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -29px -379px;
        width: 24px;
        height: 24px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .nav-rewards li a.se-my-rewards:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
      .nav-rewards li a.se-my-rewards.active:before {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: 0px -379px;
        width: 24px;
        height: 24px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .nav-rewards li a.se-my-rewards.active:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
      .nav-rewards li a.available span {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(5px, -25px);
        height: 20px;
        width: 20px;
        font: 12px/18px "Heebo-Regular", Helvetica, Arial, sans-serif;
        color: #fff;
        background-color: #E41919;
        border: 2px solid #fff;
        border-radius: 50%; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-reward-menu-tab {
  display: none; }
  .se-reward-menu-tab.active {
    display: block; }
  .se-reward-menu-tab .hdr-reward {
    display: block;
    position: relative;
    text-decoration: none;
    background-color: #757575;
    cursor: pointer; }
    @media screen and (min-width: 768px) {
      .se-reward-menu-tab .hdr-reward {
        font-size: 16px; } }
    .se-reward-menu-tab .hdr-reward a {
      position: relative;
      z-index: 2;
      display: block;
      color: #fff;
      text-decoration: none;
      padding: 2px 0 0 20px;
      margin-top: 3px;
      font: 16px/28px "TrasandinaBold", Helvetica, Arial, sans-serif;
      color: #fff;
      transition: all 250ms ease; }
    .se-reward-menu-tab .hdr-reward:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 15px;
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 7px solid #fff;
      z-index: 1; }
    .se-reward-menu-tab .hdr-reward.active a {
      font: 20px/40px "TrasandinaBold", Helvetica, Arial, sans-serif; }
      @media screen and (min-width: 768px) {
        .se-reward-menu-tab .hdr-reward.active a {
          font-size: 24px;
          line-height: 50px; } }
    .se-reward-menu-tab .hdr-reward.active:after {
      border-top: none;
      border-bottom: 7px solid #fff; }
  .se-reward-menu-tab .collapse:after {
    content: "";
    display: table;
    clear: both; }
  .se-reward-menu-tab .reward-row {
    padding: 0 0 15px 0; }
    @media screen and (min-width: 768px) {
      .se-reward-menu-tab .reward-row {
        display: flex;
        flex-wrap: wrap; } }
  .se-reward-menu-tab .reward-item {
    cursor: pointer;
    width: calc(100% - 30px);
    margin: 0 15px; }
    @media screen and (min-width: 768px) {
      .se-reward-menu-tab .reward-item {
        width: 50%;
        padding: 0 15px 0 15px;
        margin: 0; }
        .se-reward-menu-tab .reward-item:nth-child(odd) {
          border-right: 1px solid #d8d8d8; }
        .se-reward-menu-tab .reward-item:nth-child(1), .se-reward-menu-tab .reward-item:nth-child(2) {
          margin: 15px 0 0; }
          .se-reward-menu-tab .reward-item:nth-child(1) .wrapper, .se-reward-menu-tab .reward-item:nth-child(2) .wrapper {
            border-top: none; } }
    .se-reward-menu-tab .reward-item .wrapper {
      display: table;
      padding: 10px 0;
      width: 100%;
      border-top: 1px solid #d8d8d8; }
      .se-reward-menu-tab .reward-item .wrapper > div {
        display: table-cell;
        vertical-align: middle; }
        .se-reward-menu-tab .reward-item .wrapper > div.cell-1 {
          padding-right: 10px;
          width: 25%; }
          .se-reward-menu-tab .reward-item .wrapper > div.cell-1 img {
            margin: 0 auto;
            width: 100%; }
        .se-reward-menu-tab .reward-item .wrapper > div.cell-2 {
          width: 75%; }
        .se-reward-menu-tab .reward-item .wrapper > div.cell-3 {
          width: 100%;
          text-align: center; }
          @media (max-width: 767px) {
            .se-reward-menu-tab .reward-item .wrapper > div.cell-3 {
              padding: 10px 0; } }
      .se-reward-menu-tab .reward-item .wrapper p {
        margin: 0;
        font: 14px/1.4 "Heebo-Regular", Helvetica, Arial, sans-serif;
        color: #565656; }
        .se-reward-menu-tab .reward-item .wrapper p.hdr {
          margin-bottom: 10px;
          font: 18px/1 "TrasandinaBold", Helvetica, Arial, sans-serif;
          color: #432357;
          text-transform: uppercase; }
        .se-reward-menu-tab .reward-item .wrapper p.desc {
          margin-bottom: 10px; }
        .se-reward-menu-tab .reward-item .wrapper p.sm {
          font-size: 14px; }
          .se-reward-menu-tab .reward-item .wrapper p.sm span.participating {
            color: #0082c3; }
        .se-reward-menu-tab .reward-item .wrapper p.limited {
          display: inline-block;
          color: #008062; }
          .se-reward-menu-tab .reward-item .wrapper p.limited.extreme {
            color: #E41919; }
          .se-reward-menu-tab .reward-item .wrapper p.limited span {
            padding: 0 5px;
            font-weight: bold;
            text-transform: uppercase; }
        .se-reward-menu-tab .reward-item .wrapper p.error {
          color: #E41919; }
        .se-reward-menu-tab .reward-item .wrapper p a {
          font: 14px/1 "Heebo-Medium", Helvetica, Arial, sans-serif;
          color: #008060;
          text-decoration: none;
          text-transform: uppercase; }
          .se-reward-menu-tab .reward-item .wrapper p a.disabled {
            color: #ccc; }
          .se-reward-menu-tab .reward-item .wrapper p a.remove-reward {
            display: inline-block;
            min-width: 55px;
            line-height: 25px; }
            .se-reward-menu-tab .reward-item .wrapper p a.remove-reward.loading {
              text-indent: -9999px; }
        .se-reward-menu-tab .reward-item .wrapper p.disabled {
          font: 14px/1 "Heebo-Medium", Helvetica, Arial, sans-serif;
          color: #ccc;
          text-transform: uppercase; }
    .se-reward-menu-tab .reward-item.add-items .wrapper, .se-reward-menu-tab .reward-item.add-points .wrapper {
      min-height: 100px; }
      .se-reward-menu-tab .reward-item.add-items .wrapper p, .se-reward-menu-tab .reward-item.add-points .wrapper p {
        margin: 8px 0;
        color: #757575; }
    .se-reward-menu-tab .reward-item.punch-card .wrapper {
      min-height: 100px; }
      .se-reward-menu-tab .reward-item.punch-card .wrapper .cell-1 img {
        max-width: 52px; }
      .se-reward-menu-tab .reward-item.punch-card .wrapper .cell-2 p {
        margin: 8px 0; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.deals-no-location {
  text-align: center;
  padding: 80px 25px 80px 25px; }
  @media (min-width: 768px) {
    .deals-no-location {
      padding: 80px 170px 80px 170px; } }
  .deals-no-location h3 {
    font: 54px/0.72 "TrasandinaUltra", Helvetica, Arial, sans-serif;
    color: #008060;
    text-transform: uppercase;
    margin: 0 0 20px 0; }
    @media (min-width: 768px) {
      .deals-no-location h3 {
        font-size: 64px; } }
  .deals-no-location p {
    font: 14px/1.25 "ProximaNova-Regular", Helvetica, Arial, sans-serif;
    color: #565656;
    margin-bottom: 24px; }
  .deals-no-location form {
    position: relative;
    padding-right: 110px; }
    @media (min-width: 768px) {
      .deals-no-location form {
        padding-right: 160px; } }
    .deals-no-location form input[type="number"] {
      width: 100%;
      height: 40px;
      border-radius: 8px;
      border: solid 1px #979797;
      padding-left: 15px;
      padding-right: 15px;
      margin-right: 15px; }
    .deals-no-location form input[type="submit"] {
      position: absolute;
      top: 0;
      right: 0;
      min-width: 90px;
      width: 90px;
      padding: 0 10px 0 10px;
      line-height: 36px; }
      @media (min-width: 768px) {
        .deals-no-location form input[type="submit"] {
          min-width: 130px;
          width: 130px;
          padding: 0 40px 0 40px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.selected-store {
  position: relative;
  padding: 20px;
  border-bottom: 1px solid #e6e6e6; }
  .selected-store.category {
    padding: 5px 25px;
    border-bottom: none; }
    @media screen and (max-width: 767px) {
      .selected-store.category p a {
        display: block; } }
    .selected-store.category .dropdown {
      bottom: 0; }
  .selected-store h4 {
    font-size: 18px;
    color: #482159; }
  .selected-store p {
    font: 12px/1 "Roboto", Helvetica, Arial, sans-serif;
    margin-bottom: 0; }
    .selected-store p a {
      color: #482159; }
  .selected-store .dropdown {
    position: absolute;
    right: 15px;
    bottom: 15px; }
    .selected-store .dropdown a {
      font: 12px/2 "Roboto", Helvetica, Arial, sans-serif;
      font-weight: 700;
      color: #482159; }
      .selected-store .dropdown a:hover, .selected-store .dropdown a:focus {
        text-decoration: none; }
    .selected-store .dropdown .dropdown-menu {
      background-color: #f2f2f2;
      right: 0;
      left: auto;
      padding: 10px 10px 10px 0;
      border-radius: 0;
      border: none;
      box-shadow: none;
      -webkit-box-shadow: none;
      text-align: right; }
      .selected-store .dropdown .dropdown-menu.open {
        display: block; }
      .selected-store .dropdown .dropdown-menu a {
        display: block;
        color: #000; }
        .selected-store .dropdown .dropdown-menu a:hover {
          color: #482159;
          text-decoration: none;
          background: none; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-deals-categories {
  padding: 10px; }
  .se-deals-categories h4 {
    color: #09533b;
    font: 500 18px/22px "Roboto", Helvetica, Arial, sans-serif;
    text-align: left;
    padding-left: 10px; }
  .se-deals-categories .se-category-tiles {
    display: flex;
    flex-wrap: wrap; }
    .se-deals-categories .se-category-tiles .deal-category {
      margin: 5px;
      padding: 15px;
      width: calc(50% - 10px);
      border: 1px solid #d8d8d8;
      border-radius: 8px;
      position: relative;
      cursor: pointer; }
      @media only screen and (min-width: 1024px) {
        .se-deals-categories .se-category-tiles .deal-category {
          width: calc(33.33% - 10px); } }
      @media only screen and (min-width: 1200px) {
        .se-deals-categories .se-category-tiles .deal-category {
          width: calc(25% - 10px); } }
      .se-deals-categories .se-category-tiles .deal-category.unlockable {
        background: #fafafa; }
      .se-deals-categories .se-category-tiles .deal-category p {
        margin-bottom: 10px;
        font: 500 15px/1 "Heebo-Regular", Helvetica, Arial, sans-serif;
        color: #432357; }
      .se-deals-categories .se-category-tiles .deal-category img {
        width: 100%; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-deals-category {
  background-color: #fff; }
  .se-deals-category .block-spacer {
    padding: 15px 20px;
    margin-bottom: 10px;
    font: 24px/1 "TrasandinaRegular", Helvetica, Arial, sans-serif;
    color: #fff;
    background-color: #4a4a4a;
    text-transform: uppercase; }
    .se-deals-category .block-spacer a {
      position: relative;
      padding-left: 32px;
      color: #fff; }
      .se-deals-category .block-spacer a:before {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(calc(-50% - 3px));
        content: "";
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -455px 0px;
        width: 13px;
        height: 22px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .se-deals-category .block-spacer a:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
  .se-deals-category .loader {
    display: block;
    margin: 40px auto; }
  .se-deals-category .deals-are-coming {
    margin: 40px;
    width: 100%;
    text-align: center; }
    .se-deals-category .deals-are-coming:before {
      display: inline-block;
      content: '';
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -192px -130px;
      width: 91px;
      height: 89px;
      background-size: auto;
      margin: 0 0 20px 0; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-deals-category .deals-are-coming:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
    .se-deals-category .deals-are-coming p {
      font: 16px/1.25 "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656; }
      .se-deals-category .deals-are-coming p.hdr {
        font: 24px/1.25 "TrasandinaUltra", Helvetica, Arial, sans-serif;
        color: #4db856;
        text-transform: uppercase; }
  .se-deals-category .se-deals {
    display: flex;
    flex-wrap: wrap;
    padding: 10px; }
    .se-deals-category .se-deals .reward-item {
      width: calc(100% - 30px);
      margin: 0 15px;
      padding: 20px 0;
      border-top: 1px solid #d8d8d8;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .se-deals-category .se-deals .reward-item {
          width: calc(50% - 30px); } }
      .se-deals-category .se-deals .reward-item p {
        margin: 0;
        font: 14px/1.4 "Heebo-Regular", Helvetica, Arial, sans-serif;
        color: #565656; }
        .se-deals-category .se-deals .reward-item p.hdr {
          margin-bottom: 10px;
          font: 18px/1 "TrasandinaBold", Helvetica, Arial, sans-serif;
          color: #432357;
          text-transform: uppercase; }
        .se-deals-category .se-deals .reward-item p.desc {
          margin-bottom: 10px; }
        .se-deals-category .se-deals .reward-item p.sm {
          font-size: 14px; }
          .se-deals-category .se-deals .reward-item p.sm span.participating {
            color: #0082c3; }
        .se-deals-category .se-deals .reward-item p.limited {
          display: inline-block;
          color: #008062; }
          .se-deals-category .se-deals .reward-item p.limited.extreme {
            color: #E41919; }
          .se-deals-category .se-deals .reward-item p.limited span {
            padding: 0 5px;
            font-weight: bold;
            text-transform: uppercase; }
        .se-deals-category .se-deals .reward-item p a {
          font: 14px/1 "Heebo-Medium", Helvetica, Arial, sans-serif;
          color: #008060;
          text-decoration: none;
          text-transform: uppercase; }
      .se-deals-category .se-deals .reward-item .se-circle {
        display: inline-block; }
        .se-deals-category .se-deals .reward-item .se-circle .c100 {
          top: 5px; }
      .se-deals-category .se-deals .reward-item > div {
        display: table-cell;
        vertical-align: middle; }
        .se-deals-category .se-deals .reward-item > div.cell-1 {
          padding-right: 10px;
          width: 25%; }
          .se-deals-category .se-deals .reward-item > div.cell-1 img {
            margin: 0 auto;
            width: 100%; }
        .se-deals-category .se-deals .reward-item > div.cell-2 {
          width: 75%; }
        .se-deals-category .se-deals .reward-item > div.cell-3 {
          width: 100%;
          text-align: center; }
          @media (max-width: 767px) {
            .se-deals-category .se-deals .reward-item > div.cell-3 {
              padding: 10px 0; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.recommended-for-you {
  padding: 10px; }
  .recommended-for-you h4 {
    color: #09533b;
    font: 500 18px/22px "Roboto", Helvetica, Arial, sans-serif;
    text-align: left;
    padding-left: 10px; }
  .recommended-for-you .inner {
    padding: 10px 50px 0 50px; }
  .recommended-for-you .se-rfy-deal {
    text-align: center;
    padding: 5px;
    cursor: pointer; }
    .recommended-for-you .se-rfy-deal > div {
      max-width: 170px;
      margin: 0 auto; }
    .recommended-for-you .se-rfy-deal img {
      margin: 0 auto;
      max-width: 100%;
      border-radius: 200px;
      border: 2px #b8e986 solid; }
    .recommended-for-you .se-rfy-deal h6 {
      font-family: "TrasandinaBold", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-weight: bold;
      color: #482159;
      margin: 10px 0 0; }
    .recommended-for-you .se-rfy-deal p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.25em;
      color: #000;
      text-transform: none; }
      .recommended-for-you .se-rfy-deal p span {
        display: block; }
  .recommended-for-you .slick-prev,
  .recommended-for-you .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 43%;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background-color: transparent; }
    @media (max-width: 767px) {
      .recommended-for-you .slick-prev,
      .recommended-for-you .slick-next {
        top: 43%; } }
  .recommended-for-you .slick-prev {
    left: -40px;
    z-index: 1;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -187px -340px;
    width: 26px;
    height: 32px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .recommended-for-you .slick-prev {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
    .recommended-for-you .slick-prev:hover, .recommended-for-you .slick-prev:focus {
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -156px -340px;
      width: 26px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .recommended-for-you .slick-prev:hover, .recommended-for-you .slick-prev:focus {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
    .recommended-for-you .slick-prev.slick-disabled {
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -125px -340px;
      width: 26px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .recommended-for-you .slick-prev.slick-disabled {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
  .recommended-for-you .slick-next {
    right: -40px;
    z-index: 1;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -94px -340px;
    width: 26px;
    height: 32px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .recommended-for-you .slick-next {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
    .recommended-for-you .slick-next:hover, .recommended-for-you .slick-next:focus {
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -63px -340px;
      width: 26px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .recommended-for-you .slick-next:hover, .recommended-for-you .slick-next:focus {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
    .recommended-for-you .slick-next.slick-disabled {
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -32px -340px;
      width: 26px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .recommended-for-you .slick-next.slick-disabled {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }

.se-deals-tab {
  display: none;
  border-top: 2px solid #757575; }
  .se-deals-tab.active {
    display: block; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-my-rewards-tab {
  display: none; }
  .se-my-rewards-tab.active {
    display: block; }
  .se-my-rewards-tab .points-remaining {
    display: table;
    padding: 12px 20px;
    height: 100px;
    width: 100%;
    color: #fff;
    background-color: #979797;
    text-transform: uppercase; }
    .se-my-rewards-tab .points-remaining h4 {
      display: table-cell;
      padding-top: 4px;
      vertical-align: middle;
      margin: 0;
      font: 18px/0.9 "TrasandinaBold", Helvetica, Arial, sans-serif; }
      @media (min-width: 768px) {
        .se-my-rewards-tab .points-remaining h4 {
          font-size: 20px; } }
      @media (min-width: 1024px) {
        .se-my-rewards-tab .points-remaining h4 {
          font-size: 24px; } }
    .se-my-rewards-tab .points-remaining div {
      display: table-cell;
      padding-top: 5px;
      vertical-align: middle;
      text-align: right; }
      .se-my-rewards-tab .points-remaining div p {
        display: inline-block;
        margin: 0;
        font: 12px/0.75 "TrasandinaBold", Helvetica, Arial, sans-serif;
        text-align: center; }
        @media (min-width: 768px) {
          .se-my-rewards-tab .points-remaining div p {
            font-size: 12px; } }
        @media (min-width: 1024px) {
          .se-my-rewards-tab .points-remaining div p {
            font-size: 14px; } }
        .se-my-rewards-tab .points-remaining div p span {
          font-size: 44px; }
          @media (min-width: 768px) {
            .se-my-rewards-tab .points-remaining div p span {
              font-size: 42px; } }
          @media (min-width: 1024px) {
            .se-my-rewards-tab .points-remaining div p span {
              font-size: 52px; } }
  .se-my-rewards-tab .rewards-loaded {
    padding: 15px 20px;
    margin-bottom: 10px;
    font: 24px/1 "TrasandinaRegular", Helvetica, Arial, sans-serif;
    color: #fff;
    background-color: #4a4a4a;
    text-transform: uppercase; }
  .se-my-rewards-tab .rewards {
    padding: 0 0 15px 0; }
    @media (min-width: 768px) {
      .se-my-rewards-tab .rewards {
        display: flex;
        flex-wrap: wrap; } }
    .se-my-rewards-tab .rewards .reward-item {
      cursor: pointer;
      padding: 0 10px 0 10px; }
      @media (min-width: 768px) {
        .se-my-rewards-tab .rewards .reward-item {
          width: 50%;
          padding: 0 15px 0 15px; }
          .se-my-rewards-tab .rewards .reward-item:nth-child(odd) {
            border-right: 1px solid #d8d8d8; }
          .se-my-rewards-tab .rewards .reward-item:nth-child(1), .se-my-rewards-tab .rewards .reward-item:nth-child(2) {
            margin: 15px 0 0; }
            .se-my-rewards-tab .rewards .reward-item:nth-child(1) .wrapper, .se-my-rewards-tab .rewards .reward-item:nth-child(2) .wrapper {
              border-top: none; } }
      .se-my-rewards-tab .rewards .reward-item .wrapper {
        display: table;
        padding: 10px 0;
        width: 100%;
        border-top: 1px solid #d8d8d8; }
        .se-my-rewards-tab .rewards .reward-item .wrapper > div {
          display: table-cell;
          vertical-align: middle; }
          .se-my-rewards-tab .rewards .reward-item .wrapper > div.cell-1 {
            padding-right: 10px;
            width: 25%; }
            .se-my-rewards-tab .rewards .reward-item .wrapper > div.cell-1 img {
              margin: 0 auto;
              width: 100%; }
          .se-my-rewards-tab .rewards .reward-item .wrapper > div.cell-2 {
            width: 75%; }
          .se-my-rewards-tab .rewards .reward-item .wrapper > div.cell-3 {
            width: 100%;
            text-align: center; }
            @media (max-width: 767px) {
              .se-my-rewards-tab .rewards .reward-item .wrapper > div.cell-3 {
                padding: 10px 0; } }
        .se-my-rewards-tab .rewards .reward-item .wrapper p {
          margin: 0;
          font: 14px/1.4 "Heebo-Regular", Helvetica, Arial, sans-serif;
          color: #565656; }
          .se-my-rewards-tab .rewards .reward-item .wrapper p.hdr {
            margin-bottom: 10px;
            font: 18px/1 "TrasandinaBold", Helvetica, Arial, sans-serif;
            color: #432357;
            text-transform: uppercase; }
          .se-my-rewards-tab .rewards .reward-item .wrapper p.desc {
            margin-bottom: 10px; }
          .se-my-rewards-tab .rewards .reward-item .wrapper p.sm {
            font-size: 14px; }
            .se-my-rewards-tab .rewards .reward-item .wrapper p.sm span.participating {
              color: #0082c3; }
          .se-my-rewards-tab .rewards .reward-item .wrapper p.limited {
            display: inline-block;
            color: #008062; }
            .se-my-rewards-tab .rewards .reward-item .wrapper p.limited.extreme {
              color: #E41919; }
            .se-my-rewards-tab .rewards .reward-item .wrapper p.limited span {
              padding: 0 5px;
              font-weight: bold;
              text-transform: uppercase; }
          .se-my-rewards-tab .rewards .reward-item .wrapper p.error {
            color: #E41919; }
          .se-my-rewards-tab .rewards .reward-item .wrapper p a {
            font: 14px/1 "Heebo-Medium", Helvetica, Arial, sans-serif;
            color: #008060;
            text-decoration: none;
            text-transform: uppercase; }
            .se-my-rewards-tab .rewards .reward-item .wrapper p a.disabled {
              color: #ccc; }
            .se-my-rewards-tab .rewards .reward-item .wrapper p a.remove-reward {
              display: inline-block;
              min-width: 55px;
              line-height: 25px; }
              .se-my-rewards-tab .rewards .reward-item .wrapper p a.remove-reward.loading {
                text-indent: -9999px; }
      .se-my-rewards-tab .rewards .reward-item.add-items .wrapper, .se-my-rewards-tab .rewards .reward-item.add-points .wrapper {
        min-height: 100px; }
        .se-my-rewards-tab .rewards .reward-item.add-items .wrapper p, .se-my-rewards-tab .rewards .reward-item.add-points .wrapper p {
          margin: 8px 0;
          color: #757575; }
      .se-my-rewards-tab .rewards .reward-item.punch-card .wrapper {
        min-height: 100px; }
        .se-my-rewards-tab .rewards .reward-item.punch-card .wrapper .cell-1 img {
          max-width: 52px; }
        .se-my-rewards-tab .rewards .reward-item.punch-card .wrapper .cell-2 p {
          margin: 8px 0; }
  .se-my-rewards-tab .no-rewards {
    text-align: center;
    padding: 20px 0 10px 0;
    min-height: 200px; }
    .se-my-rewards-tab .no-rewards p {
      font: 14px/1.4 "Heebo-Regular", Helvetica, Arial, sans-serif;
      margin: 8px 0;
      color: #757575; }
      .se-my-rewards-tab .no-rewards p a {
        color: #008060; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.success-message {
  position: fixed;
  top: 100px;
  left: 50%;
  z-index: 500;
  width: 160px;
  min-height: 180px;
  margin-left: -80px;
  border-radius: 4px;
  background-color: #008060;
  text-align: center;
  padding: 110px 20px 20px 20px; }
  @media screen and (min-width: 768px) {
    .success-message {
      top: 300px; } }
  .success-message p {
    font: 18px/22px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #fff; }
  .success-message:before {
    content: '';
    position: absolute;
    top: 32px;
    left: 50%;
    margin-left: -30px;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -350px -90px;
    width: 60px;
    height: 60px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .success-message:before {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.rewards-dashboard-single-item {
  background-color: #fff; }
  .rewards-dashboard-single-item .block-spacer {
    padding: 15px 20px;
    margin-bottom: 10px;
    font: 24px/1 "TrasandinaRegular", Helvetica, Arial, sans-serif;
    color: #fff;
    background-color: #4a4a4a;
    text-transform: uppercase; }
    .rewards-dashboard-single-item .block-spacer a {
      position: relative;
      padding-left: 32px;
      color: #fff; }
      .rewards-dashboard-single-item .block-spacer a:before {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(calc(-50% - 3px));
        content: "";
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -455px 0px;
        width: 13px;
        height: 22px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .rewards-dashboard-single-item .block-spacer a:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
  .rewards-dashboard-single-item .detail-wrapper {
    padding: 0 15px; }
    @media (min-width: 768px) {
      .rewards-dashboard-single-item .detail-wrapper .detail-content {
        display: table;
        width: 100%; } }
    .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-1 {
      padding: 10px 0; }
      .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-1 img {
        margin: auto;
        width: 100%; }
      @media (min-width: 768px) {
        .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-1 {
          display: table-cell;
          vertical-align: middle;
          width: 33%; } }
    @media (min-width: 768px) {
      .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 {
        display: table-cell;
        vertical-align: middle;
        padding: 0 20px; } }
    .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 h4 {
      margin: 20px 0 10px 0;
      font: 24px/1.2 "TrasandinaBold", Helvetica, Arial, sans-serif;
      color: #432357;
      text-transform: uppercase; }
    .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 p {
      margin: 0 0 15px 0;
      font: 16px/1.4 "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656; }
      .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 p.sm {
        margin: 0 0 5px 0;
        font-size: 14px; }
        .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 p.sm span.participating {
          font-family: "Heebo-Medium", Helvetica, Arial, sans-serif;
          color: #0082c3; }
      .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 p a {
        display: block;
        max-width: 280px;
        margin: 20px auto 0;
        font-size: 16px;
        line-height: 40px;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        text-decoration: none;
        background-color: #4db856;
        border-radius: 20px; }
        .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 p a.disabled {
          background-color: #ccc;
          cursor: default; }
        @media (min-width: 768px) {
          .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 p a {
            margin: 20px 0 0; } }
      .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 p.saved {
        margin-top: 20px;
        font: 16px/40px "Heebo-Regular", Helvetica, Arial, sans-serif;
        color: #757575;
        text-transform: uppercase; }
      .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 p.limited {
        display: inline-block;
        color: #008062; }
        .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 p.limited.extreme {
          color: #E41919; }
        .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 p.limited span {
          padding: 0 5px;
          text-transform: uppercase; }
    .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 .se-circle {
      display: inline-block; }
      .rewards-dashboard-single-item .detail-wrapper .detail-content .cell-2 .se-circle .c100 {
        top: 5px; }
    .rewards-dashboard-single-item .detail-wrapper .block-legal {
      padding: 20px 0;
      margin-top: 20px;
      border-top: 1px solid #e6e6e6; }
      .rewards-dashboard-single-item .detail-wrapper .block-legal p {
        margin: 0;
        font: 14px/1.25 "Heebo-Regular", Helvetica, Arial, sans-serif;
        color: #757575; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.my-status .se-rewards-points {
  height: 100px;
  width: 200px;
  position: absolute;
  left: 50%;
  margin-left: -100px;
  top: 50%;
  margin-top: -25px; }
  .my-status .se-rewards-points h2 {
    color: #311847;
    font: 56px/40px "TrasandinaBold", Helvetica, Arial, sans-serif;
    text-align: center;
    margin-bottom: 0; }
  .my-status .se-rewards-points h4 {
    color: #311847;
    font: 21px/21px "TrasandinaBold", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.my-status #block-punch-cards {
  padding: 20px 0;
  margin: 0 20px 0 20px;
  border-top: 1px solid #e6e6e6;
  text-align: center; }
  .my-status #block-punch-cards p {
    margin: 5px 0 20px 0;
    font: 14px/1 "Heebo-Medium", Helvetica, Arial, sans-serif;
    color: #757575;
    text-transform: uppercase; }
    .my-status #block-punch-cards p.sm {
      color: #757575;
      margin: 25px 5px 0;
      font: 14px/1.25 "Heebo-Regular", Helvetica, Arial, sans-serif;
      text-transform: none; }
  .my-status #block-punch-cards .punchcard-slider {
    margin: 15px auto 5px; }
    .my-status #block-punch-cards .punchcard-slider.slider {
      width: 214px; }
    .my-status #block-punch-cards .punchcard-slider a {
      padding: 0px 2px; }
    .my-status #block-punch-cards .punchcard-slider img {
      width: 68px;
      height: 68px; }
    .my-status #block-punch-cards .punchcard-slider .slick-slide .image {
      opacity: .3; }
      .my-status #block-punch-cards .punchcard-slider .slick-slide .image.slick-center {
        opacity: 1; }
    .my-status #block-punch-cards .punchcard-slider .slick-prev {
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: 43%;
      display: block;
      width: 20px;
      height: 20px;
      margin-top: -10px;
      padding: 0;
      cursor: pointer;
      color: transparent;
      border: none;
      outline: none;
      background-color: transparent;
      left: -30px;
      z-index: 1;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -187px -340px;
      width: 26px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .my-status #block-punch-cards .punchcard-slider .slick-prev {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
      .my-status #block-punch-cards .punchcard-slider .slick-prev:hover, .my-status #block-punch-cards .punchcard-slider .slick-prev:focus {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -156px -340px;
        width: 26px;
        height: 32px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .my-status #block-punch-cards .punchcard-slider .slick-prev:hover, .my-status #block-punch-cards .punchcard-slider .slick-prev:focus {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
      @media (max-width: 767px) {
        .my-status #block-punch-cards .punchcard-slider .slick-prev {
          left: -33px; } }
    .my-status #block-punch-cards .punchcard-slider .slick-next {
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: 43%;
      display: block;
      width: 20px;
      height: 20px;
      margin-top: -10px;
      padding: 0;
      cursor: pointer;
      color: transparent;
      border: none;
      outline: none;
      background-color: transparent;
      right: -30px;
      z-index: 1;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -94px -340px;
      width: 26px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .my-status #block-punch-cards .punchcard-slider .slick-next {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
      .my-status #block-punch-cards .punchcard-slider .slick-next:hover, .my-status #block-punch-cards .punchcard-slider .slick-next:focus {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -63px -340px;
        width: 26px;
        height: 32px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .my-status #block-punch-cards .punchcard-slider .slick-next:hover, .my-status #block-punch-cards .punchcard-slider .slick-next:focus {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
      @media (max-width: 767px) {
        .my-status #block-punch-cards .punchcard-slider .slick-next {
          right: -33px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-module-barcode {
  padding: 35px 20px;
  margin: 0 0 20px 0;
  background: #fff;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .se-module-barcode {
      display: none; } }
  .se-module-barcode p {
    font: 14px/17px "HelveticaNeueLTStd-Roman", Helvetica, Arial, sans-serif;
    color: #9b9b9b; }
  .se-module-barcode #rewardsBarcode {
    width: 100%; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.my-status .inner {
  position: relative;
  padding: 40px 20px; }

@media screen and (max-width: 767px) {
  .my-status .se-module-barcode {
    padding: 20px 30px;
    margin: 0 20px 15px 20px;
    border-top: 1px solid #e6e6e6; }
    .my-status .se-module-barcode p {
      margin: 5px 0 10px;
      font: 14px/1.25 "HelveticaNeueLTStd-Roman",Helvetica,Arial,sans-serif;
      color: #9b9b9b; }
    .my-status .se-module-barcode .barcodeWrapper {
      max-width: 300px;
      margin: auto; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.modal .se-modal-generic-message.se-modal {
  text-align: center; }
  .modal .se-modal-generic-message.se-modal .modal-content {
    padding: 45px 45px 35px 45px; }
  .modal .se-modal-generic-message.se-modal .modal-header {
    border-bottom: none;
    padding: 0;
    margin: 0; }
    .modal .se-modal-generic-message.se-modal .modal-header h5 {
      width: 100%;
      text-align: center;
      margin: 0;
      font: 34px/1 "TrasandinaUltra", Helvetica, Arial, sans-serif;
      color: #311847;
      text-transform: uppercase; }
  .modal .se-modal-generic-message.se-modal .modal-body {
    padding: 0; }
    .modal .se-modal-generic-message.se-modal .modal-body p {
      font: 14px/20px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656;
      margin: 10px 0; }

.tooltip-wrapper .se-form-tooltip-show {
  display: block;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 50;
  background: none;
  margin: 0;
  padding: 0;
  background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
  background-position: -339px -379px;
  width: 16px;
  height: 16px;
  overflow: hidden; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tooltip-wrapper .se-form-tooltip-show {
      background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
      background-size: 487px 450px; } }
  .tooltip-wrapper .se-form-tooltip-show:hover, .tooltip-wrapper .se-form-tooltip-show:focus {
    cursor: pointer;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -318px -379px;
    width: 16px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .tooltip-wrapper .se-form-tooltip-show:hover, .tooltip-wrapper .se-form-tooltip-show:focus {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }

[role=setooltip] {
  display: block;
  width: 100%;
  border-radius: 8px;
  background-color: #ebf6ec;
  position: absolute;
  z-index: 2;
  font: 12px/17px "Heebo-Regular", Helvetica, Arial, sans-serif;
  color: #9b9b9b;
  padding: 10px 30px 10px 10px;
  text-align: left; }

[role=setooltip]:before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  right: 3px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 7px solid #e9f7eb; }

[role=setooltip] .close {
  display: none;
  position: absolute;
  top: 5px;
  right: 10px;
  width: auto; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form.se-form-login {
  /*
    * Alternate Layout Overrides
    */
  /*
    * Grid Overrides
    */ }
  .se-form.se-form-login p {
    font: 14px/22px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #565656;
    margin: 0 !important; }
    .se-form.se-form-login p a {
      color: #008060; }
  .se-form.se-form-login.se-form-alternate .se-btn {
    width: 100%;
    margin: 15px 0 0; }
  .se-form.se-form-login.se-form-alternate .se-form-login {
    margin-bottom: 15px; }
  .se-form.se-form-login.se-form-alternate .se-form-facebook {
    margin-bottom: 15px; }
  .se-form.se-form-login .se-form-container .se-form-row .se-form-col {
    padding: 0; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .se-form.se-form-login .se-btn {
      font-size: 13px; } }
  .se-form.se-form-login .se-btn-facebook {
    margin-bottom: 10px; }
  .se-form.se-form-login .forgot-password {
    margin: 30px 0 0 !important; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.account-dropdown {
  transition: visibility 400ms, opacity 400ms; }
  .account-dropdown.show {
    opacity: 1;
    visibility: visible; }
  .account-dropdown.hide {
    opacity: 0;
    visibility: hidden; }

.hdr-dropdown {
  display: block;
  position: absolute;
  top: 55px;
  right: 0;
  width: 100%;
  background: #fff;
  border-top: 7px solid #018062;
  border-radius: 7px;
  padding: 10px 25px 15px 25px;
  text-align: center; }
  .hdr-dropdown .hdr-dropdown-arrow {
    position: absolute;
    top: -15px;
    right: 20px;
    display: block;
    content: '';
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -399px -285px;
    width: 20px;
    height: 8px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .hdr-dropdown .hdr-dropdown-arrow {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
    @media screen and (min-width: 768px) {
      .hdr-dropdown .hdr-dropdown-arrow {
        right: 16px; } }
  @media screen and (min-width: 768px) {
    .hdr-dropdown {
      top: 70px;
      right: 40px;
      width: 328px; } }
  .hdr-dropdown .copy h3 {
    font: 20px/0.83 "ProximaNova-Semibold", Helvetica, Arial, sans-serif;
    color: #666;
    margin-top: 20px; }
  .hdr-dropdown .copy p {
    font: 16px/1.19 "ProximaNova-Regular", Helvetica, Arial, sans-serif;
    color: #666;
    margin: 0 0 20px 0; }
  .hdr-dropdown .se-hdr-account-close {
    position: absolute;
    top: 15px;
    right: 15px;
    text-indent: -9999px;
    border: 1px solid transparent;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -215px -236px;
    width: 15px;
    height: 15px;
    width: 17px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .hdr-dropdown .se-hdr-account-close {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
    .hdr-dropdown .se-hdr-account-close.is-focused {
      border: 1px dashed #018062; }
  .hdr-dropdown .authenticated {
    text-align: left;
    padding: 5px 0 0; }
    .hdr-dropdown .authenticated .hdr-text-welcome {
      font: 18px/22px "ProximaNova-Semibold", Helvetica, Arial, sans-serif;
      color: #018062;
      margin: 0; }
    .hdr-dropdown .authenticated .hdr-text-points {
      font: 13px/1.38 "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      margin: 0; }
      .hdr-dropdown .authenticated .hdr-text-points a {
        color: #000;
        border: 1px solid transparent; }
        .hdr-dropdown .authenticated .hdr-text-points a.is-focused {
          border: 1px dashed #018062; }
    .hdr-dropdown .authenticated ul {
      list-style: none;
      padding: 0;
      margin: 20px 0 0;
      overflow: hidden; }
      .hdr-dropdown .authenticated ul li {
        padding: 0;
        margin: 0;
        float: left;
        height: 20px; }
        .hdr-dropdown .authenticated ul li a {
          font: 13px/16px "Roboto", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          border: 1px solid transparent; }
          .hdr-dropdown .authenticated ul li a.is-focused {
            border: 1px dashed #018062; }
        .hdr-dropdown .authenticated ul li:not(:last-child) {
          padding-right: 20px;
          margin-right: 20px;
          border-right: 1px solid #4a4a4a; }
  .hdr-dropdown .unauthenticated {
    padding-bottom: 20px; }
    .hdr-dropdown .unauthenticated .se-link-register {
      display: block;
      color: #4a4a4a;
      font: 14px/17px "Roboto", Helvetica, Arial, sans-serif;
      margin: 10px 0 0;
      text-decoration: underline; }

.se-dark-theme .hdr-dropdown {
  background-color: #323a46;
  border-top: 7px solid #3ba944; }
  .se-dark-theme .hdr-dropdown .hdr-dropdown-arrow {
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -158px -408px;
    width: 20px;
    height: 8px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .se-dark-theme .hdr-dropdown .hdr-dropdown-arrow {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
  .se-dark-theme .hdr-dropdown h3, .se-dark-theme .hdr-dropdown p, .se-dark-theme .hdr-dropdown label {
    color: #ffffff; }
  .se-dark-theme .hdr-dropdown .authenticated ul li:not(:last-child) {
    border-right: 1px solid #d8d8d8; }
  .se-dark-theme .hdr-dropdown .authenticated ul li a,
  .se-dark-theme .hdr-dropdown .authenticated .hdr-text-points,
  .se-dark-theme .hdr-dropdown .authenticated .hdr-text-points a {
    color: #d8d8d8; }
  .se-dark-theme .hdr-dropdown .authenticated .hdr-text-welcome {
    color: #3ba944; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.hdr-mobile-search-container {
  display: none; }
  @media screen and (max-width: 767px) {
    .hdr-mobile-search-container {
      display: block; }
      .hdr-mobile-search-container .hdr-mobile-search-wrapper {
        display: none;
        background-color: #e5e5e5;
        height: 70px;
        width: 100%;
        padding: 16px; }
        .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile {
          border: 1px solid #c0c0c0;
          border-radius: 25px;
          background-color: white;
          padding: 7px 5px; }
          .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input.hdr-search-input {
            width: 80%;
            margin: 0 0 0 10px;
            border: none;
            color: #6f6f6f; }
            .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input.hdr-search-input::-moz-placeholder {
              color: #6f6f6f; }
            .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input.hdr-search-input:-ms-input-placeholder {
              color: #6f6f6f; }
            .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input.hdr-search-input::-ms-input-placeholder {
              color: #6f6f6f; }
            .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input.hdr-search-input::placeholder {
              color: #6f6f6f; }
          .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input.hdr-search-icon {
            text-indent: -9999px;
            background-color: white;
            float: right;
            margin: 1px 5px 0 0;
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -401px -303px;
            width: 19px;
            height: 20px;
            padding: 1px 7px 2px;
            height: 24px;
            width: 24px;
            cursor: pointer;
            border: 1px dashed transparent; } }
        @media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width: 767px) and (min-resolution: 192dpi) {
          .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input.hdr-search-icon {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
  @media screen and (max-width: 767px) {
            .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input.hdr-search-icon.is-focused {
              border: 1px dashed #018062; }
      .hdr-mobile-search-container .nav-search-term-suggestions {
        display: none;
        border-bottom: 1px solid #c0c0c0;
        background-color: white; }
        .hdr-mobile-search-container .nav-search-term-suggestions dl {
          margin: 0; }
          .hdr-mobile-search-container .nav-search-term-suggestions dl ul {
            list-style: none;
            padding: 20px 20px 20px 30px;
            margin: 0; }
            .hdr-mobile-search-container .nav-search-term-suggestions dl ul li a {
              font-family: "Roboto", Helvetica, Arial, sans-serif;
              font-size: 14px;
              line-height: 18px;
              color: #000; }
      .hdr-mobile-search-container.active-suggestion .nav-search-term-suggestions {
        display: block; } }

.se-dark-theme .hdr-mobile-search-container .hdr-mobile-search-wrapper {
  background-color: #323a46; }
  .se-dark-theme .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile {
    background-color: #323a46; }
    .se-dark-theme .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input {
      background-color: #323a46;
      color: #d8d8d8; }
      .se-dark-theme .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input::-moz-placeholder {
        color: #d8d8d8; }
      .se-dark-theme .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input:-ms-input-placeholder {
        color: #d8d8d8; }
      .se-dark-theme .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input::-ms-input-placeholder {
        color: #d8d8d8; }
      .se-dark-theme .hdr-mobile-search-container .hdr-mobile-search-wrapper .hdr-search-form-mobile input::placeholder {
        color: #d8d8d8; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

/* Sub-Header */
@media screen and (min-width: 768px) {
  #header .hdr-lower .hdr-inner {
    padding: 0; } }

@media (min-width: 1200px) {
  #header .hdr-lower .hdr-inner {
    padding: 0 0 0 85px;
    margin: 0 auto;
    width: 100%;
    max-width: 1600px; } }

@media screen and (max-width: 767px) {
  #header .hdr-lower .hdr-inner nav > ul.menu {
    text-align: center;
    margin: 0 auto; } }

#header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item {
  display: inline-block;
  position: relative;
  border: solid 1px transparent;
  border-bottom: none;
  border-top: none;
  padding-top: 0; }
  #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item a {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: #4a4a4a;
    text-decoration: none;
    display: inline-block;
    border: solid 1px transparent;
    padding: 7px 13px; }
    @media screen and (max-width: 767px) {
      #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item a {
        padding: 7px 5px; } }
    #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item a.is-focused {
      border: 1px dashed #018062; }
  #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item ul.menu {
    margin: 0;
    position: absolute;
    top: -35px;
    left: -1px;
    z-index: -1;
    border: solid 1px #dbdbdb;
    background: #f7f7f5;
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 50px;
    column-gap: 50px;
    height: 0;
    overflow: hidden;
    padding: 30px 20px;
    transition: all .4s ease-in; }
    #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item ul.menu li.menu-item {
      font-size: 16px;
      line-height: 1.5em;
      letter-spacing: normal;
      color: #000000;
      padding: 0;
      display: block; }
      #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item ul.menu li.menu-item a {
        font-weight: normal;
        font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
        text-align: left;
        white-space: nowrap; }
        #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item ul.menu li.menu-item a:hover {
          color: #018062; }
        #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item ul.menu li.menu-item a:focus {
          color: #018062; }
      #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item ul.menu li.menu-item--active-trail a {
        color: #018062; }
  #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded {
    position: relative;
    cursor: pointer; }
    #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded a {
      padding: 7px 30px 7px 15px; }
      @media screen and (max-width: 767px) {
        #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded a {
          margin: 7px 8px; } }
    #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded::after {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 12px;
      height: 8.4px;
      background: url(/assets/img/header/primary-menu-arrow.png) 0 0 no-repeat;
      right: 10px;
      z-index: 3;
      transition: all .4s ease-in; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded::after {
          background: url(/assets/img/header/primary-menu-arrow-2x.png) 0 0 no-repeat;
          background-size: cover; } }
      @media screen and (max-width: 767px) {
        #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded::after {
          right: 5px; } }
    #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded.menu-active {
      background: #f7f7f5;
      border: solid 1px #dbdbdb;
      border-bottom: 1px solid #f7f7f5;
      border-top: none; }
      #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded.menu-active::after {
        background: url(/assets/img/header/primary-menu-arrow.png) 0 0 no-repeat;
        transform: rotate(-180deg);
        transform-origin: 50% 20%; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded.menu-active::after {
            background: url(/assets/img/header/primary-menu-arrow-2x.png) 0 0 no-repeat;
            background-size: cover; } }
      #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded.menu-active ul.menu {
        top: 35px;
        height: auto;
        transition: all .4s ease-in; }
    #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded:focus ul.menu {
      top: 35px;
      height: 0;
      transition: all .4s ease-in; }
    #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded.menu-item--focus {
      background: #f7f7f5;
      border: solid 1px #dbdbdb;
      border-bottom: 1px solid #f7f7f5;
      border-top: none; }
      #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded.menu-item--focus::after {
        background: url(/assets/img/header/primary-menu-arrow.png) 0 0 no-repeat;
        transform: rotate(-180deg);
        transform-origin: 50% 20%; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded.menu-item--focus::after {
            background: url(/assets/img/header/primary-menu-arrow-2x.png) 0 0 no-repeat;
            background-size: cover; } }
      #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded.menu-item--focus ul.menu {
        top: 35px;
        max-height: 600px;
        transition: all .4s ease-in; }
  #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item.can-touch:hover {
    background: #f7f7f5;
    border: solid 1px #dbdbdb;
    border-bottom: 1px solid #f7f7f5;
    border-top: none; }
    #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item.can-touch:hover::after {
      background: url(/assets/img/header/primary-menu-arrow.png) 0 0 no-repeat;
      transform: rotate(-180deg);
      transform-origin: 50% 20%; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item.can-touch:hover::after {
          background: url(/assets/img/header/primary-menu-arrow-2x.png) 0 0 no-repeat;
          background-size: cover; } }
    #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item.can-touch:hover ul.menu {
      top: 35px;
      height: auto;
      transition: all .4s ease-in; }

.se-dark-theme #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item a {
  color: #fff; }
  .se-dark-theme #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item a.is-focused {
    border: 1px dashed #fff; }

.se-dark-theme #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item ul.menu {
  background-color: #323a46;
  border-color: #323a46; }

.se-dark-theme #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded::after {
  background: url(/assets/img/header/primary-menu-arrow-dark.png) 0 0 no-repeat; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .se-dark-theme #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded::after {
      background: url(/assets/img/header/primary-menu-arrow-dark-2x.png) 0 0 no-repeat;
      background-size: cover; } }

.se-dark-theme #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item--expanded:hover {
  background-color: #323a46;
  border-color: #323a46; }

.se-dark-theme #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item ul.menu li.menu-item a:focus,
.se-dark-theme #header .hdr-lower .hdr-inner nav > ul.menu > li.menu-item ul.menu li.menu-item a:hover {
  color: #3ba944; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.hdr-right-items-wrapper .hdr-secondary-nav li.nearest-store {
  display: none; }
  @media screen and (min-width: 1025px) {
    .hdr-right-items-wrapper .hdr-secondary-nav li.nearest-store {
      display: inline-block;
      font: 13px "HelveticaNeueLTStd-Lt", Helvetica, Arial, sans-serif;
      text-align: right;
      border: 1px dashed transparent;
      color: #6f6f6f;
      padding-top: 3px; }
      .hdr-right-items-wrapper .hdr-secondary-nav li.nearest-store .se-nearest-store-path {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 1.36;
        text-align: right;
        color: #008060;
        padding-top: 0;
        cursor: pointer;
        text-decoration: underline; } }

#header .hdr-mobile-store {
  display: none; }
  @media (max-width: 1023px) {
    #header .hdr-mobile-store {
      display: block;
      width: 100%;
      height: 40px;
      line-height: 40px;
      text-align: center;
      background-color: #f7f7f5;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      font-size: 12px;
      color: #6f6f6f;
      border-bottom: 1px solid #d8d8d8; }
      #header .hdr-mobile-store .se-nearest-store-path {
        color: #6f6f6f;
        text-decoration: underline; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.hdr-right-items-wrapper {
  float: right; }
  .hdr-right-items-wrapper .hdr-search-icon-mobile {
    transition: opacity 0.75s ease-in-out; }
  .hdr-right-items-wrapper .hdr-secondary-nav {
    list-style: none;
    clear: none;
    margin-top: 17px;
    transition: opacity .75s ease-in-out;
    opacity: 1; }
    @media screen and (min-width: 768px) {
      .hdr-right-items-wrapper .hdr-secondary-nav {
        margin-top: 7px; } }
    .hdr-right-items-wrapper .hdr-secondary-nav li {
      float: left;
      height: 24px; }
      .hdr-right-items-wrapper .hdr-secondary-nav li:not(:last-child) {
        padding-right: 20px; }
      .hdr-right-items-wrapper .hdr-secondary-nav li a {
        display: block;
        position: relative;
        font: 14px/1.5 'Roboto', sans-serif;
        color: #6f6f6f;
        padding-top: 20px;
        border: 1px dashed transparent; }
        .hdr-right-items-wrapper .hdr-secondary-nav li a span {
          color: #018062; }
        @media screen and (max-width: 767px) {
          .hdr-right-items-wrapper .hdr-secondary-nav li a {
            text-indent: -9999px;
            overflow: hidden;
            padding-top: 0; } }
        .hdr-right-items-wrapper .hdr-secondary-nav li a.is-focused {
          border: 1px dashed #018062; }
        .hdr-right-items-wrapper .hdr-secondary-nav li a:before {
          display: block;
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%); }
        @media screen and (max-width: 767px) {
          .hdr-right-items-wrapper .hdr-secondary-nav li a.find-a-store {
            width: 14px; } }
        .hdr-right-items-wrapper .hdr-secondary-nav li a.find-a-store:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -473px 0px;
          width: 14px;
          height: 20px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .hdr-right-items-wrapper .hdr-secondary-nav li a.find-a-store:before {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
        @media screen and (max-width: 767px) {
          .hdr-right-items-wrapper .hdr-secondary-nav li a.account {
            width: 20px; } }
        .hdr-right-items-wrapper .hdr-secondary-nav li a.account:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -428px -382px;
          width: 20px;
          height: 20px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .hdr-right-items-wrapper .hdr-secondary-nav li a.account:before {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
        .hdr-right-items-wrapper .hdr-secondary-nav li a.account.logged-in:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -428px -332px;
          width: 20px;
          height: 20px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .hdr-right-items-wrapper .hdr-secondary-nav li a.account.logged-in:before {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
    .hdr-right-items-wrapper .hdr-secondary-nav.authenticated li a.account:before {
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -428px -332px;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .hdr-right-items-wrapper .hdr-secondary-nav.authenticated li a.account:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }

.se-dark-theme .hdr-right-items-wrapper .hdr-secondary-nav.authenticated li a.account::before {
  background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
  background-position: -428px -357px;
  width: 20px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .se-dark-theme .hdr-right-items-wrapper .hdr-secondary-nav.authenticated li a.account::before {
      background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
      background-size: 487px 450px; } }

.se-dark-theme .hdr-right-items-wrapper .hdr-secondary-nav li a {
  color: #d8d8d8; }
  .se-dark-theme .hdr-right-items-wrapper .hdr-secondary-nav li a.is-focused {
    border: 1px dashed #fff; }
  .se-dark-theme .hdr-right-items-wrapper .hdr-secondary-nav li a span {
    color: #3ba944; }

.side-nav {
  background: #f7f7f5;
  top: 0;
  z-index: 400;
  position: absolute;
  height: 100vh;
  width: calc(100% - 68px);
  left: calc(68px - 100%);
  transition: all 0.75s linear;
  border-right: 1px solid #d8d8d8;
  visibility: hidden; }
  .side-nav .side-nav-inner {
    overflow-y: scroll;
    height: 80vh; }
    .side-nav .side-nav-inner .se-btn-close {
      display: inline-block;
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -111px -303px;
      width: 32px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .side-nav .side-nav-inner .se-btn-close {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
    .side-nav .side-nav-inner .authenticated,
    .side-nav .side-nav-inner .unauthenticated {
      display: none;
      padding: 20px 15px 25px 15px; }
      .side-nav .side-nav-inner .authenticated.active,
      .side-nav .side-nav-inner .unauthenticated.active {
        display: block; }
      .side-nav .side-nav-inner .authenticated ul,
      .side-nav .side-nav-inner .unauthenticated ul {
        list-style: none;
        overflow: auto;
        padding: 0;
        margin: 0 0 20px 0; }
        .side-nav .side-nav-inner .authenticated ul li,
        .side-nav .side-nav-inner .unauthenticated ul li {
          float: left;
          height: 14px;
          padding: 0;
          margin: 0;
          font: 14px/14px "Heebo-Regular", Helvetica, Arial, sans-serif; }
          .side-nav .side-nav-inner .authenticated ul li:not(:last-child),
          .side-nav .side-nav-inner .unauthenticated ul li:not(:last-child) {
            border-right: 1px solid #4a4a4a;
            padding-right: 15px;
            margin-right: 15px; }
          .side-nav .side-nav-inner .authenticated ul li a,
          .side-nav .side-nav-inner .unauthenticated ul li a {
            font: 14px/14px "Heebo-Regular", Helvetica, Arial, sans-serif;
            color: #4a4a4a; }
      .side-nav .side-nav-inner .authenticated .side-nav-text-welcome,
      .side-nav .side-nav-inner .unauthenticated .side-nav-text-welcome {
        font: 18px/22px "ProximaNova-Semibold", Helvetica, Arial, sans-serif;
        color: #018062;
        margin: 0; }
      .side-nav .side-nav-inner .authenticated .side-nav-text-points,
      .side-nav .side-nav-inner .unauthenticated .side-nav-text-points {
        font: 13px/1.38 'Roboto', sans-serif;
        color: #4a4a4a;
        margin: 0; }
        .side-nav .side-nav-inner .authenticated .side-nav-text-points a,
        .side-nav .side-nav-inner .unauthenticated .side-nav-text-points a {
          color: #000;
          border: 1px solid transparent; }
          .side-nav .side-nav-inner .authenticated .side-nav-text-points a:focus,
          .side-nav .side-nav-inner .unauthenticated .side-nav-text-points a:focus {
            border: 1px dashed #ccc; }
    .side-nav .side-nav-inner nav > ul.menu {
      margin: 0;
      padding: 0;
      border-bottom: solid 1px #d8d8d8; }
      .side-nav .side-nav-inner nav > ul.menu > li.menu-item {
        border-top: solid 1px #d8d8d8;
        list-style: none; }
        .side-nav .side-nav-inner nav > ul.menu > li.menu-item a {
          display: inline-block;
          padding: 10px 25px;
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          font-size: 16px;
          font-weight: bold;
          color: #4a4a4a;
          text-decoration: none;
          width: 100%; }
        .side-nav .side-nav-inner nav > ul.menu > li.menu-item a.brand-7now::before {
          content: " ";
          padding: 0;
          padding-left: 59px;
          background: url(/assets/img/header/menu_7Now.png) 0 3px no-repeat;
          margin-right: 3px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .side-nav .side-nav-inner nav > ul.menu > li.menu-item a.brand-7now::before {
              background: url(/assets/img/header/menu_7Now_2x.png) 0 3px no-repeat;
              background-size: contain; } }
        .side-nav .side-nav-inner nav > ul.menu > li.menu-item > ul.menu {
          margin: 0;
          padding: 0 20px;
          max-height: 0px;
          overflow: hidden;
          transition: all .8s ease-in;
          visibility: hidden; }
          .side-nav .side-nav-inner nav > ul.menu > li.menu-item > ul.menu li.menu-item {
            padding: 0;
            display: block; }
            .side-nav .side-nav-inner nav > ul.menu > li.menu-item > ul.menu li.menu-item a {
              font-family: "Heebo-Light", Helvetica, Arial, sans-serif;
              font-size: 16px;
              color: #424041;
              padding: 0;
              padding-left: 20px;
              line-height: 2.25; }
            .side-nav .side-nav-inner nav > ul.menu > li.menu-item > ul.menu li.menu-item--active-trail a {
              color: #018062; }
          .side-nav .side-nav-inner nav > ul.menu > li.menu-item > ul.menu li.menu-item:first-child {
            padding-top: 10px; }
          .side-nav .side-nav-inner nav > ul.menu > li.menu-item > ul.menu li.menu-item:last-child {
            padding-bottom: 10px; }
        .side-nav .side-nav-inner nav > ul.menu > li.menu-item--expanded {
          position: relative;
          list-style: none; }
          .side-nav .side-nav-inner nav > ul.menu > li.menu-item--expanded::after {
            content: '';
            position: absolute;
            top: 22px;
            height: 8.4px;
            width: 12px;
            background: url(/assets/img/header/primary-menu-mobile-arrow.png) 0 0 no-repeat;
            right: 15px;
            transition: all .4s ease-in; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .side-nav .side-nav-inner nav > ul.menu > li.menu-item--expanded::after {
                background: url(/assets/img/header/primary-menu-mobile-arrow-2x.png) 0 0 no-repeat;
                background-size: cover; } }
          .side-nav .side-nav-inner nav > ul.menu > li.menu-item--expanded.menu-active::after {
            background: url(/assets/img/header/primary-menu-mobile-arrow.png) 0 0 no-repeat;
            transform: rotate(-180deg);
            transform-origin: 50% 20%; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .side-nav .side-nav-inner nav > ul.menu > li.menu-item--expanded.menu-active::after {
                background: url(/assets/img/header/primary-menu-mobile-arrow-2x.png) 0 0 no-repeat;
                background-size: cover; } }
          .side-nav .side-nav-inner nav > ul.menu > li.menu-item--expanded.menu-active ul.menu {
            max-height: 600px;
            visibility: visible; }
          .side-nav .side-nav-inner nav > ul.menu > li.menu-item--expanded.menu-inactive::after {
            background: url(/assets/img/header/primary-menu-mobile-arrow.png) 0 0 no-repeat; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .side-nav .side-nav-inner nav > ul.menu > li.menu-item--expanded.menu-inactive::after {
                background: url(/assets/img/header/primary-menu-mobile-arrow-2x.png) 0 0 no-repeat;
                background-size: cover; } }
          .side-nav .side-nav-inner nav > ul.menu > li.menu-item--expanded.menu-inactive ul.menu {
            max-height: 0px; }
  .side-nav.active {
    left: 0;
    visibility: visible; }
  @media (min-width: 787px) {
    .side-nav {
      display: none; } }

.se-dark-theme .side-nav {
  border-right: 1px solid #323a46;
  background: #323a46; }
  .se-dark-theme .side-nav .side-nav-inner .authenticated .side-nav-text-welcome,
  .se-dark-theme .side-nav .side-nav-inner .unauthenticated .side-nav-text-welcome {
    color: #5eb956; }
  .se-dark-theme .side-nav .side-nav-inner nav > ul.menu > li.menu-item a,
  .se-dark-theme .side-nav .side-nav-inner .authenticated .side-nav-text-points,
  .se-dark-theme .side-nav .side-nav-inner .unauthenticated .side-nav-text-points,
  .se-dark-theme .side-nav .side-nav-inner .authenticated ul li a,
  .se-dark-theme .side-nav .side-nav-inner .unauthenticated ul li a,
  .se-dark-theme .side-nav .side-nav-inner .authenticated .side-nav-text-points a,
  .se-dark-theme .side-nav .side-nav-inner .unauthenticated .side-nav-text-points a,
  .se-dark-theme .side-nav .side-nav-inner nav > ul.menu > li.menu-item > ul.menu li.menu-item a {
    color: #fff; }
  .se-dark-theme .side-nav .side-nav-inner nav > ul.menu > li.menu-item a.brand-7now::before {
    background: url(/assets/img/header/menu_7Now_Dark.png) 0 3px no-repeat; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .se-dark-theme .side-nav .side-nav-inner nav > ul.menu > li.menu-item a.brand-7now::before {
        background: url(/assets/img/header/menu_7Now_Dark_2x.png) 0 3px no-repeat;
        background-size: contain; } }
  .se-dark-theme .side-nav .side-nav-inner nav > ul.menu > li.menu-item--expanded::after {
    background: url(/assets/img/header/primary-menu-mobile-arrow-dark.png) 0 0 no-repeat; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .se-dark-theme .side-nav .side-nav-inner nav > ul.menu > li.menu-item--expanded::after {
        background: url(/assets/img/header/primary-menu-mobile-arrow-dark-2x.png) 0 0 no-repeat;
        background-size: cover; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.hdr-menu {
  position: absolute;
  top: 17px;
  left: 20px;
  height: 19px;
  width: 20px;
  border: none;
  background-color: transparent;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    .hdr-menu {
      display: none; } }
  .hdr-menu span {
    display: block;
    position: absolute;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #979797;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out; }
    .hdr-menu span:nth-child(1) {
      top: 0; }
    .hdr-menu span:nth-child(2), .hdr-menu span:nth-child(3) {
      top: 8px; }
    .hdr-menu span:nth-child(4) {
      top: 16px; }
  .hdr-menu.open span {
    background-color: #979797; }
  .hdr-menu.open span:nth-child(1),
  .hdr-menu.open span:nth-child(4) {
    top: 8px;
    width: 0%;
    left: 50%; }
  .hdr-menu.open span:nth-child(2) {
    transform: rotate(45deg); }
  .hdr-menu.open span:nth-child(3) {
    transform: rotate(-45deg); }

@media screen and (max-width: 767px) {
  .hdr-upper.side-nav-active .hdr-menu {
    display: none; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#header {
  position: fixed;
  width: 100%;
  z-index: 200; }
  @media screen and (max-width: 767px) {
    #header {
      max-height: 100%;
      z-index: 510; } }
  #header .hdr-upper {
    height: 83px;
    border-bottom: 1px solid #d8d8d8;
    background-color: #ffffff;
    position: relative;
    z-index: 200; }
    #header .hdr-upper .hdr-inner {
      padding: 0 20px 0 40px;
      vertical-align: middle; }
      @media screen and (min-width: 768px) {
        #header .hdr-upper .hdr-inner {
          position: relative;
          padding: 13.5px 40px 0 40px;
          margin: 0 auto;
          height: 56px;
          width: 100%;
          max-width: 1600px; } }
      #header .hdr-upper .hdr-inner .hdr-logo {
        display: block;
        z-index: 10;
        border: 1px solid transparent;
        height: 59px;
        width: 44px;
        text-indent: -9999px;
        background: url(/assets/img/header/logo.svg) 0 0 no-repeat;
        background-size: 42px 57px;
        float: left;
        overflow: hidden; }
        #header .hdr-upper .hdr-inner .hdr-logo.is-focused {
          border: 1px dashed #018062; }
      #header .hdr-upper .hdr-inner .hdr-search-icon-mobile {
        display: none;
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -401px -303px;
        width: 19px;
        height: 20px;
        height: 24px;
        width: 24px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          #header .hdr-upper .hdr-inner .hdr-search-icon-mobile {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
  #header .hdr-lower {
    height: 39px;
    border-bottom: 1px solid #d8d8d8;
    background-color: #ffffff; }
  @media screen and (max-width: 767px) {
    #header .hdr-upper {
      height: 60px; }
      #header .hdr-upper .hdr-inner .hdr-logo {
        position: absolute;
        transition: all 0.75s linear;
        right: 50%;
        transform: translateX(50%);
        margin-top: 8px;
        height: 39px;
        width: 29px;
        background-size: 28.4px 38px; }
      #header .hdr-upper .hdr-inner .hdr-search-icon-mobile {
        display: block;
        float: left;
        margin-top: 18px;
        cursor: pointer; }
      #header .hdr-upper .hdr-inner .hdr-secondary-nav {
        display: block;
        float: left;
        padding-left: 18px; }
      #header .hdr-upper.side-nav-active .hdr-inner .hdr-logo {
        right: 19.5px;
        left: initial;
        transform: initial; }
      #header .hdr-upper.side-nav-active .hdr-inner .hdr-search-icon-mobile {
        opacity: 0; }
      #header .hdr-upper.side-nav-active .hdr-inner .hdr-secondary-nav {
        opacity: 0; }
    #header .hdr-lower {
      display: none; } }

#nav-fade {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(136, 136, 136, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }

.se-dark-theme #header .hdr-upper {
  background-color: #0f0f0f; }
  @media screen and (max-width: 767px) {
    .se-dark-theme #header .hdr-upper {
      border-bottom: #0f0f0f; } }
  .se-dark-theme #header .hdr-upper.side-nav-active .hdr-inner .hdr-logo {
    right: 13px; }
  .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown {
    background-color: #323a46;
    border-top: 7px solid #3ba944; }
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .hdr-dropdown-arrow {
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -158px -408px;
      width: 20px;
      height: 8px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .hdr-dropdown-arrow {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown h3, .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown p, .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown label {
      color: #ffffff; }
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .authenticated ul li:not(:last-child) {
      border-right: 1px solid #d8d8d8; }
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .authenticated ul li a,
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .authenticated .hdr-text-points,
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .authenticated .hdr-text-points a {
      color: #d8d8d8; }
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .authenticated .hdr-text-welcome {
      color: #3ba944; }
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .unauthenticated input[type="submit"] {
      background: #3ba944; }
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .unauthenticated .se-link-register {
      color: #3ba944; }
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .unauthenticated .se-form-buttons p,
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .unauthenticated .se-form-buttons p a,
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .unauthenticated .se-form-element {
      color: #d8d8d8; }
      .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .unauthenticated .se-form-buttons p .se-fe-label label,
      .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .unauthenticated .se-form-buttons p a .se-fe-label label,
      .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .unauthenticated .se-form-element .se-fe-label label {
        color: #757575; }
      .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .unauthenticated .se-form-buttons p .se-fe-input input,
      .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .unauthenticated .se-form-buttons p a .se-fe-input input,
      .se-dark-theme #header .hdr-upper .hdr-inner .hdr-dropdown .unauthenticated .se-form-element .se-fe-input input {
        background-color: #323a46;
        color: #757575; }
  .se-dark-theme #header .hdr-upper .hdr-inner .hdr-search-wrapper input.hdr-search-icon {
    background-color: #0f0f0f; }
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-search-wrapper input.hdr-search-icon.is-focused {
      border: 1px dashed #fff; }
  .se-dark-theme #header .hdr-upper .hdr-inner .hdr-logo {
    background: url(/assets/img/header/logo-dark.jpg) 0 0 no-repeat;
    background-size: 55px 72px;
    width: 57px;
    height: 74px;
    margin: -8px 0 0 -8px; }
    .se-dark-theme #header .hdr-upper .hdr-inner .hdr-logo.is-focused {
      border: 1px dashed #fff; }
    @media screen and (max-width: 767px) {
      .se-dark-theme #header .hdr-upper .hdr-inner .hdr-logo {
        background-size: 40px 52px;
        width: 42px;
        height: 54px;
        margin: 0 0; } }

.se-dark-theme #header .hdr-lower {
  background-color: #0f0f0f;
  border-bottom: #0f0f0f; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

body.overlay-open {
  overflow: hidden; }

.overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(136, 136, 136, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  transition: visibility 400ms, opacity 400ms; }
  .overlay.show {
    opacity: 1;
    visibility: visible; }
  .overlay.hide {
    opacity: 0;
    visibility: hidden; }

#androidAppBanner {
  display: none;
  position: relative;
  z-index: 501;
  width: 100%;
  height: 80px; }
  #androidAppBanner.visible {
    display: block; }
  #androidAppBanner div {
    position: fixed;
    height: 80px;
    width: 100%;
    z-index: 200;
    overflow: hidden;
    background: #ebebeb; }
    #androidAppBanner div:before {
      content: '';
      position: absolute;
      top: 10px;
      left: 10px;
      background: #ebebeb url(/assets/img/app-reminder-bg.png) 0 0 no-repeat;
      background-size: contain;
      width: 60px;
      height: 60px; }
  #androidAppBanner p {
    position: absolute;
    top: 23px;
    left: 80px;
    margin: 0;
    font-size: 0.9em;
    font-weight: bold; }
  #androidAppBanner a.install {
    position: absolute;
    top: 20px;
    right: 40px; }
    #androidAppBanner a.install img {
      height: 40px; }
  #androidAppBanner a.close {
    position: absolute;
    top: 30px;
    right: 15px;
    font-size: 1.25em;
    font-weight: bold; }

.se-form.se-form-reset-password {
  /*
    * Grid Overrides
    */ }
  .se-form.se-form-reset-password .se-form-container .se-form-row .se-form-col {
    padding: 0 10px 0 10px; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#reset-password-modal {
  text-align: center; }
  #reset-password-modal .modal-header {
    border: none;
    text-align: center;
    padding: 30px 0 15px 0; }
    @media only screen and (min-width: 768px) {
      #reset-password-modal .modal-header {
        padding: 20px 0 15px 0; } }
    #reset-password-modal .modal-header h5 {
      margin: 0 auto;
      font: 38px/32px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      color: #311847;
      max-width: 250px; }
    #reset-password-modal .modal-header .close {
      position: absolute;
      top: 35px;
      right: 35px;
      text-indent: -9999px;
      opacity: 1;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: 0px -303px;
      width: 32px;
      height: 32px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #reset-password-modal .modal-header .close {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
      #reset-password-modal .modal-header .close:hover, #reset-password-modal .modal-header .close:focus {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -391px -161px;
        width: 32px;
        height: 32px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          #reset-password-modal .modal-header .close:hover, #reset-password-modal .modal-header .close:focus {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
  #reset-password-modal .modal-body {
    padding: 0 45px 10px 45px; }
    @media only screen and (max-width: 767px) {
      #reset-password-modal .modal-body {
        padding: 0 25px 10px 25px; } }
    #reset-password-modal .modal-body p.subtext {
      font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656; }
  #reset-password-modal .modal-footer {
    padding-bottom: 50px; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#check-your-inbox-modal {
  text-align: center; }
  #check-your-inbox-modal .modal-header {
    margin: 0px;
    border-bottom: none;
    padding: 0px; }
    #check-your-inbox-modal .modal-header .close {
      top: 41px;
      right: 41px; }
  #check-your-inbox-modal .modal-body {
    padding: 45px 35px 35px 35px; }
    @media only screen and (min-width: 768px) {
      #check-your-inbox-modal .modal-body {
        padding: 45px 55px 35px 55px; } }
    #check-your-inbox-modal .modal-body img {
      width: 153px;
      margin: 0 0 30px 0; }
    #check-your-inbox-modal .modal-body h5 {
      margin: 0 auto 10px auto;
      font: 38px/32px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      color: #311847; }
    #check-your-inbox-modal .modal-body p {
      font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-spacer {
  padding-top: 60px;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  .se-spacer.closed {
    height: 0;
    padding-top: 0;
    padding-bottom: 0; }
  .se-spacer.se-banner-open {
    padding-top: 102px; }
  @media screen and (min-width: 768px) {
    .se-spacer {
      padding-top: 122px; }
      .se-spacer.se-banner-open {
        padding-top: 164px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form.se-form-sms-verify {
  margin: 0 auto 20px auto;
  text-align: center;
  max-width: 285px;
  margin-bottom: 20px; }
  .se-form.se-form-sms-verify .se-form-container .se-form-row .se-form-col {
    padding: 0 10px 0 10px; }
  .se-form.se-form-sms-verify .se-form-errors .error {
    margin: 0 10px 20px 10px; }
  .se-form.se-form-sms-verify .se-btn {
    width: calc(100% - 20px); }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#sms-verify-modal {
  text-align: center; }
  #sms-verify-modal .modal-header {
    border: none;
    margin: 0; }
  #sms-verify-modal .modal-body {
    padding: 10px 45px 15px 45px; }
    @media only screen and (max-width: 767px) {
      #sms-verify-modal .modal-body {
        padding: 10px 25px 35px 25px; } }
  #sms-verify-modal h4 {
    margin: 0 0 20px 0;
    font: 38px/32px "TrasandinaUltra", Helvetica, Arial, sans-serif;
    color: #311847; }
  #sms-verify-modal h5 {
    display: block;
    width: 100%;
    font: 100 14px/17px "HelveticaNeueLTStd-Roman", Helvetica, Arial, sans-serif;
    margin: 30px 0 20px 0;
    overflow: hidden; }
    #sms-verify-modal h5 > span {
      float: right;
      text-align: right; }
      #sms-verify-modal h5 > span .pin-sent {
        display: block; }
  #sms-verify-modal .sms-view p.modal-paragraph {
    font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #565656; }
    #sms-verify-modal .sms-view p.modal-paragraph.modal-cancel {
      margin-bottom: 40px; }
    #sms-verify-modal .sms-view p.modal-paragraph.pin-sent {
      text-align: right; }
  #sms-verify-modal .sms-view a:not(.se-btn) {
    color: #008060; }
  #sms-verify-modal .sms-view-more-options {
    padding: 0 0 20px 0; }
    #sms-verify-modal .sms-view-more-options h5, #sms-verify-modal .sms-view-more-options p {
      text-align: left; }
    #sms-verify-modal .sms-view-more-options .se-btn {
      margin: 20px 0 0; }


/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.ccpa-login {
  padding: 55px 70px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ccpa-login {
      padding: 55px 50px; } }
  .ccpa-login h2 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 24px;
    color: #482159; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-login h2 {
        font-size: 28px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-login h2 {
        font-size: 36px; } }
  .ccpa-login .se-btn {
    width: 100%; }
  .ccpa-login .se-form.se-form-login p {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-login .se-form.se-form-login p {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-login .se-form.se-form-login p {
        font-size: 14px; } }
  .ccpa-login .se-form .se-fe-label label {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-login .se-form .se-fe-label label {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-login .se-form .se-fe-label label {
        font-size: 14px; } }
  .ccpa-login .se-form .se-fe-input input {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-login .se-form .se-fe-input input {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-login .se-form .se-fe-input input {
        font-size: 14px; } }
  .ccpa-login .se-btn-facebook {
    border-radius: 0px; }
    @media screen and (max-width: 767px) {
      .ccpa-login .se-btn-facebook {
        font-size: 10px; } }
  .ccpa-login .ccpa-mobile-number {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #4a4a4a;
    font-size: 14px;
    padding-top: 10px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-login .ccpa-mobile-number {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-login .ccpa-mobile-number {
        font-size: 14px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.ccpa-email {
  padding: 40px 175px;
  width: 100%;
  margin: 0px; }
  @media screen and (max-width: 767px) {
    .ccpa-email {
      padding: 40px 30px 0px 30px; } }
  .ccpa-email h2 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 24px;
    color: #482159;
    text-align: center;
    margin-bottom: 40px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-email h2 {
        font-size: 28px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-email h2 {
        font-size: 36px; } }
  .ccpa-email p {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 14px;
    word-break: break-word;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-email p {
        font-size: 16px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-email p {
        font-size: 18px; } }
  .ccpa-email .ccpa-email-form {
    padding-top: 30px; }
    .ccpa-email .ccpa-email-form .ccpa-email-form-input-group {
      margin-bottom: 30px; }
      .ccpa-email .ccpa-email-form .ccpa-email-form-input-group input {
        width: 100%;
        padding: 9px 0px;
        border: none;
        border-bottom: solid 1px #4a4a4a; }
        .ccpa-email .ccpa-email-form .ccpa-email-form-input-group input:focus {
          box-shadow: none;
          outline: none !important; }
    .ccpa-email .ccpa-email-form .ccpa-email-form-submit-button {
      display: block;
      width: 80%;
      margin: auto; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.ccpa-confirm {
  padding: 40px 175px; }
  @media screen and (max-width: 767px) {
    .ccpa-confirm {
      padding: 40px 30px 0px 30px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .ccpa-confirm {
      padding: 40px 75px; } }
  .ccpa-confirm h2 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 24px;
    color: #482159;
    text-align: center;
    margin-bottom: 40px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-confirm h2 {
        font-size: 28px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-confirm h2 {
        font-size: 36px; } }
  .ccpa-confirm p {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 14px;
    word-break: break-word;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-confirm p {
        font-size: 16px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-confirm p {
        font-size: 18px; } }
    .ccpa-confirm p.delete-request {
      color: red;
      -webkit-text-decoration: italic;
              text-decoration: italic;
      font-size: 12px;
      font-style: italic; }
  .ccpa-confirm .ccpa-confirm-button {
    display: block;
    margin: 56px auto 40px auto;
    width: 80%; }
    .ccpa-confirm .ccpa-confirm-button .ccpa-confirm-button-loading {
      vertical-align: middle; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.ccpa-success {
  padding: 40px 175px; }
  @media screen and (max-width: 767px) {
    .ccpa-success {
      padding: 40px 30px 0px 30px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .ccpa-success {
      padding: 40px 75px; } }
  .ccpa-success h2 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 24px;
    color: #482159;
    text-align: center;
    margin-bottom: 40px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-success h2 {
        font-size: 28px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-success h2 {
        font-size: 36px; } }
  .ccpa-success p {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 14px;
    word-break: break-word;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-success p {
        font-size: 16px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-success p {
        font-size: 18px; } }
  .ccpa-success .ccpa-success-close-button {
    display: block;
    margin: 56px auto 40px auto;
    width: 80%; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.ccpa-error {
  padding: 40px 175px; }
  @media screen and (max-width: 767px) {
    .ccpa-error {
      padding: 40px 30px 0px 30px; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .ccpa-error {
      padding: 40px 75px; } }
  .ccpa-error h2 {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 24px;
    color: #482159;
    text-align: center;
    margin-bottom: 40px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-error h2 {
        font-size: 28px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-error h2 {
        font-size: 36px; } }
  .ccpa-error p {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 14px;
    word-break: break-word;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .ccpa-error p {
        font-size: 16px; } }
    @media screen and (min-width: 1025px) {
      .ccpa-error p {
        font-size: 18px; } }
  .ccpa-error button {
    display: block;
    margin: 56px auto 40px auto;
    width: 80%; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.ccpa {
  background-color: #f7f7f7;
  height: 100%;
  padding-top: 25px;
  padding-bottom: 1px; }
  .ccpa section {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    border-radius: 8px;
    background-color: #fff;
    padding: 40px 110px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); }
    @media screen and (max-width: 767px) {
      .ccpa section {
        width: 100%;
        padding: 30px 23px; } }
    .ccpa section h2 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.2;
      letter-spacing: -0.25px;
      font-size: 24px;
      color: #482159;
      text-align: center;
      margin-bottom: 25px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .ccpa section h2 {
          font-size: 28px; } }
      @media screen and (min-width: 1025px) {
        .ccpa section h2 {
          font-size: 36px; } }
    .ccpa section p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #4a4a4a; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .ccpa section p {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .ccpa section p {
          font-size: 18px; } }
    .ccpa section ol {
      margin: 0px;
      padding: 0px;
      list-style-position: inside; }
      .ccpa section ol li {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 14px;
        word-break: break-word;
        color: #4a4a4a;
        margin: 15px 0px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .ccpa section ol li {
            font-size: 16px; } }
        @media screen and (min-width: 1025px) {
          .ccpa section ol li {
            font-size: 18px; } }
    .ccpa section ul {
      padding: 0px;
      list-style: none; }
      .ccpa section ul li {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 14px;
        word-break: break-word;
        color: #4a4a4a;
        margin-bottom: 10px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .ccpa section ul li {
            font-size: 16px; } }
        @media screen and (min-width: 1025px) {
          .ccpa section ul li {
            font-size: 18px; } }
    .ccpa section a {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #008060; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .ccpa section a {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .ccpa section a {
          font-size: 18px; } }
    .ccpa section .ccpa-intro {
      margin-bottom: 40px; }
    .ccpa section span.ccpa-underline {
      text-decoration: underline; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#login-modal .modal-body {
  text-align: center;
  padding: 50px 50px 0 50px; }
  #login-modal .modal-body h5 {
    margin: 0 auto 10px auto;
    font: 38px/32px "TrasandinaUltra", Helvetica, Arial, sans-serif;
    color: #311847; }
  #login-modal .modal-body p {
    margin: 0; }
  #login-modal .modal-body .se-form {
    padding: 30px 0 0; }
  #login-modal .modal-body .close {
    top: 20px;
    right: 20px; }

#login-modal .modal-footer {
  display: block;
  text-align: center;
  padding: 0 0 30px 0; }
  #login-modal .modal-footer a {
    display: block;
    font: 14px/20px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #008060;
    margin: 15px 0; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.lsp-info-container h5 {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  color: #4a4a4a;
  line-height: 1.4;
  font-size: 10px;
  word-break: break-word;
  color: #4a4a4a;
  font-weight: 600;
  text-transform: uppercase;
  text-align: left; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .lsp-info-container h5 {
      font-size: 14px; } }
  @media screen and (min-width: 1025px) {
    .lsp-info-container h5 {
      font-size: 14px; } }

@media screen and (min-width: 768px) {
  .lsp-info-container.fixed {
    position: absolute;
    right: 25px;
    top: 35px;
    bottom: auto; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .lsp-info-container.fixed {
      width: 300px; } }
  @media screen and (min-width: 768px) and (min-width: 1024px) {
    .lsp-info-container.fixed {
      width: 430px; } }

@media screen and (min-width: 768px) {
  .lsp-info-container.docked {
    position: absolute;
    bottom: 271px;
    right: 25px; } }

.lsp-info-container .lsp-info {
  padding: 25px 20px;
  border-radius: 8px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.16);
  background: #fff;
  position: relative;
  z-index: 1;
  top: -32px;
  margin-bottom: 52px; }
  @media screen and (min-width: 768px) {
    .lsp-info-container .lsp-info {
      position: absolute;
      top: 35px;
      right: 25px;
      width: 300px; } }
  @media screen and (min-width: 1025px) {
    .lsp-info-container .lsp-info {
      padding: 30px 25px;
      width: 430px; } }
  .lsp-info-container .lsp-info .background-gradient {
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 360px;
    width: 100%;
    border-radius: 8px;
    z-index: -1; }
    .lsp-info-container .lsp-info .background-gradient:after {
      content: '';
      position: absolute;
      background-image: linear-gradient(#ffffff, #000000);
      height: 360px;
      width: 160%;
      bottom: -200px;
      right: -20px;
      opacity: 0.2;
      border-radius: 50%; }
  .lsp-info-container .lsp-info .lsp-favorite {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      .lsp-info-container .lsp-info .lsp-favorite {
        width: 24px; } }
    @media screen and (max-width: 767px) {
      .lsp-info-container .lsp-info .lsp-favorite {
        position: absolute;
        margin: 0px; } }
    .lsp-info-container .lsp-info .lsp-favorite a {
      margin-right: 2px;
      text-align: center;
      display: block;
      width: 16px;
      height: 16px;
      position: relative;
      text-indent: -9999px;
      overflow: hidden; }
      .lsp-info-container .lsp-info .lsp-favorite a:before {
        content: '';
        position: absolute;
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -297px -379px;
        width: 16px;
        height: 16px;
        left: 0px;
        top: 0px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .lsp-info-container .lsp-info .lsp-favorite a:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
    .lsp-info-container .lsp-info .lsp-favorite.favorited a:before {
      content: '';
      position: absolute;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -276px -379px;
      width: 16px;
      height: 16px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .lsp-info-container .lsp-info .lsp-favorite.favorited a:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
  .lsp-info-container .lsp-info h5 {
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .lsp-info-container .lsp-info h5 {
        text-align: center;
        margin-bottom: 8px; } }
  .lsp-info-container .lsp-info #se-local-store-address {
    font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.2;
    letter-spacing: -0.25px;
    font-size: 18px;
    color: #4a4a4a;
    display: inline-block;
    margin: 4px 0 0;
    text-transform: uppercase;
    padding-bottom: 0;
    text-align: left; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .lsp-info-container .lsp-info #se-local-store-address {
        font-size: 24px; } }
    @media screen and (min-width: 1025px) {
      .lsp-info-container .lsp-info #se-local-store-address {
        font-size: 24px; } }
    @media screen and (max-width: 767px) {
      .lsp-info-container .lsp-info #se-local-store-address {
        display: block;
        text-align: center; } }
    @media screen and (min-width: 767px) {
      .lsp-info-container .lsp-info #se-local-store-address {
        width: 89%; } }
    .lsp-info-container .lsp-info #se-local-store-address abbr {
      border: 0;
      text-decoration: none; }
  .lsp-info-container .lsp-info .fuel-prices .fuel-prices-header h5 {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #4a4a4a;
    display: inline-block;
    width: 50%;
    text-align: left;
    float: left; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .lsp-info-container .lsp-info .fuel-prices .fuel-prices-header h5 {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .lsp-info-container .lsp-info .fuel-prices .fuel-prices-header h5 {
        font-size: 14px; } }
  .lsp-info-container .lsp-info .fuel-prices .fuel-prices-header p {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #4a4a4a;
    display: inline-block;
    width: 40%;
    text-align: right;
    float: right;
    color: #a4a4a4;
    font-size: 14px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .lsp-info-container .lsp-info .fuel-prices .fuel-prices-header p {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .lsp-info-container .lsp-info .fuel-prices .fuel-prices-header p {
        font-size: 14px; } }
    .lsp-info-container .lsp-info .fuel-prices .fuel-prices-header p span {
      color: #000; }
  .lsp-info-container .lsp-info .fuel-prices .grades {
    clear: both;
    margin: 10px -7.5px 0 -7.5px;
    overflow: hidden; }
    .lsp-info-container .lsp-info .fuel-prices .grades .grade {
      display: block;
      float: left;
      width: calc(33.33% - 15px);
      margin: 0 7.5px 10px 7.5px;
      padding: 10px 5px;
      border-radius: 4px;
      box-shadow: inset 0 -2px 0 0 #9b9b9b;
      background-color: #f7f7f7;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .lsp-info-container .lsp-info .fuel-prices .grades .grade {
          width: calc(50% - 15px); } }
      @media screen and (min-width: 768px) {
        .lsp-info-container .lsp-info .fuel-prices .grades .grade {
          width: calc(25% - 15px); } }
      .lsp-info-container .lsp-info .fuel-prices .grades .grade .grade-name {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 10px;
        word-break: break-word;
        color: #9b9b9b;
        margin: 0 0 5px 0; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .lsp-info-container .lsp-info .fuel-prices .grades .grade .grade-name {
            font-size: 14px; } }
        @media screen and (min-width: 1025px) {
          .lsp-info-container .lsp-info .fuel-prices .grades .grade .grade-name {
            font-size: 14px; } }
        @media screen and (max-width: 767px) {
          .lsp-info-container .lsp-info .fuel-prices .grades .grade .grade-name {
            height: 28px; } }
      .lsp-info-container .lsp-info .fuel-prices .grades .grade .grade-price {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 10px;
        word-break: break-word;
        color: #000;
        font-weight: 500; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .lsp-info-container .lsp-info .fuel-prices .grades .grade .grade-price {
            font-size: 14px; } }
        @media screen and (min-width: 1025px) {
          .lsp-info-container .lsp-info .fuel-prices .grades .grade .grade-price {
            font-size: 14px; } }
  .lsp-info-container .lsp-info .fuel-prices .fuel-disclaimers {
    margin: 0 0 45px 0; }
    .lsp-info-container .lsp-info .fuel-prices .fuel-disclaimers p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 8px;
      color: #4a4a4a;
      margin: 0; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .lsp-info-container .lsp-info .fuel-prices .fuel-disclaimers p {
          font-size: 10px; } }
      @media screen and (min-width: 1025px) {
        .lsp-info-container .lsp-info .fuel-prices .fuel-disclaimers p {
          font-size: 10px; } }
      .lsp-info-container .lsp-info .fuel-prices .fuel-disclaimers p a {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 8px;
        color: #40a849; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .lsp-info-container .lsp-info .fuel-prices .fuel-disclaimers p a {
            font-size: 10px; } }
        @media screen and (min-width: 1025px) {
          .lsp-info-container .lsp-info .fuel-prices .fuel-disclaimers p a {
            font-size: 10px; } }
  .lsp-info-container .lsp-info .store-hours-title h5,
  .lsp-info-container .lsp-info .store-hours-title .see-more {
    display: inline-block;
    color: #2CA371; }
  .lsp-info-container .lsp-info .store-hours-title h5 {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #4a4a4a;
    float: left; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .lsp-info-container .lsp-info .store-hours-title h5 {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .lsp-info-container .lsp-info .store-hours-title h5 {
        font-size: 14px; } }
  .lsp-info-container .lsp-info .store-hours-title .see-more {
    float: right;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #4a4a4a;
    font-size: 12px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .lsp-info-container .lsp-info .store-hours-title .see-more {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .lsp-info-container .lsp-info .store-hours-title .see-more {
        font-size: 14px; } }
  .lsp-info-container .lsp-info #se-local-store-hours {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .lsp-info-container .lsp-info #se-local-store-hours {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .lsp-info-container .lsp-info #se-local-store-hours {
        font-size: 14px; } }
    .lsp-info-container .lsp-info #se-local-store-hours .message,
    .lsp-info-container .lsp-info #se-local-store-hours .operating,
    .lsp-info-container .lsp-info #se-local-store-hours .lsp-hours-row {
      position: relative; }
    .lsp-info-container .lsp-info #se-local-store-hours .message,
    .lsp-info-container .lsp-info #se-local-store-hours .warning {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #4a4a4a; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .lsp-info-container .lsp-info #se-local-store-hours .message,
        .lsp-info-container .lsp-info #se-local-store-hours .warning {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        .lsp-info-container .lsp-info #se-local-store-hours .message,
        .lsp-info-container .lsp-info #se-local-store-hours .warning {
          font-size: 14px; } }
    .lsp-info-container .lsp-info #se-local-store-hours .lsp-hours-separator {
      margin: 0 16px;
      position: absolute;
      left: 100px; }
    .lsp-info-container .lsp-info #se-local-store-hours .lsp-hours-section .lsp-hours-row.current-day {
      font-family: "ProximaNova-Semibold", Helvetica, Arial, sans-serif; }
    .lsp-info-container .lsp-info #se-local-store-hours .lsp-hours-section .lsp-hours-row:not(.current-day) {
      font-family: "ProximaNova-Regular", Helvetica, Arial, sans-serif;
      display: none; }
    .lsp-info-container .lsp-info #se-local-store-hours .lsp-hours-section.see-all-hours .lsp-hours-row:not(.current-day) {
      display: block; }
    .lsp-info-container .lsp-info #se-local-store-hours .lsp-hours-value {
      position: absolute;
      left: 140px; }
    .lsp-info-container .lsp-info #se-local-store-hours .warning {
      margin-bottom: 15px; }
    .lsp-info-container .lsp-info #se-local-store-hours .operating {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #4a4a4a;
      display: none; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .lsp-info-container .lsp-info #se-local-store-hours .operating {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .lsp-info-container .lsp-info #se-local-store-hours .operating {
          font-size: 18px; } }
      .lsp-info-container .lsp-info #se-local-store-hours .operating .operating-row {
        display: table-row; }
        .lsp-info-container .lsp-info #se-local-store-hours .operating .operating-row .operating-label {
          display: table-cell;
          padding-right: 30px; }
  .lsp-info-container .lsp-info .se-gas-info,
  .lsp-info-container .lsp-info .se-gas-time {
    display: inline-block; }
    .lsp-info-container .lsp-info .se-gas-info span,
    .lsp-info-container .lsp-info .se-gas-time span {
      font-size: 12px; }
  .lsp-info-container .lsp-info .se-gas-info h5 {
    margin-bottom: 8px; }
  .lsp-info-container .lsp-info .se-gas-info img {
    max-height: 16px; }
  .lsp-info-container .lsp-info .se-gas-info span, .lsp-info-container .lsp-info .se-gas-info img {
    display: inline-block;
    vertical-align: middle;
    float: left; }
  .lsp-info-container .lsp-info .se-gas-info span {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #000;
    padding-left: 8px;
    font-size: 12px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .lsp-info-container .lsp-info .se-gas-info span {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .lsp-info-container .lsp-info .se-gas-info span {
        font-size: 14px; } }
  .lsp-info-container .lsp-info .se-gas-time {
    text-align: right; }
    .lsp-info-container .lsp-info .se-gas-time h5 {
      text-transform: none;
      text-align: right; }
  .lsp-info-container .lsp-info .se-gas-prices {
    margin-top: 8px;
    padding: 0; }
    .lsp-info-container .lsp-info .se-gas-prices div {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #4a4a4a;
      float: left;
      width: calc(25% - 12px);
      text-align: center;
      padding: 8px 0;
      margin: 8px 12px 0 0;
      border-radius: 4px;
      background-color: #f7f7f7;
      box-shadow: inset 0 -2px 0 0 #9b9b9b; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .lsp-info-container .lsp-info .se-gas-prices div {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .lsp-info-container .lsp-info .se-gas-prices div {
          font-size: 18px; } }
      @media screen and (max-width: 1024px) {
        .lsp-info-container .lsp-info .se-gas-prices div {
          width: calc((100% / 3) - 12px); } }
      @media screen and (min-width: 1025px) {
        .lsp-info-container .lsp-info .se-gas-prices div:nth-of-type(5), .lsp-info-container .lsp-info .se-gas-prices div:nth-of-type(9) {
          clear: both; } }
      .lsp-info-container .lsp-info .se-gas-prices div span {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 10px;
        word-break: break-word;
        color: #929292;
        font-size: 10px;
        display: block;
        letter-spacing: 0.1px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .lsp-info-container .lsp-info .se-gas-prices div span {
            font-size: 14px; } }
        @media screen and (min-width: 1025px) {
          .lsp-info-container .lsp-info .se-gas-prices div span {
            font-size: 14px; } }
      @media screen and (max-width: 500px) {
        .lsp-info-container .lsp-info .se-gas-prices div {
          font-size: 18px; } }
  .lsp-info-container .lsp-info .fuel-note {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 10px;
    word-break: break-word;
    color: #9b9b9b;
    font-size: 10px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .lsp-info-container .lsp-info .fuel-note {
        font-size: 14px; } }
    @media screen and (min-width: 1025px) {
      .lsp-info-container .lsp-info .fuel-note {
        font-size: 14px; } }
    .lsp-info-container .lsp-info .fuel-note:first-of-type {
      margin: 16px 0 0 0; }
  .lsp-info-container .lsp-info .se-gas-no-info {
    margin-bottom: 40px;
    font-family: "ProximaNova-Regular", Helvetica, Arial, sans-serif; }
    .lsp-info-container .lsp-info .se-gas-no-info h5,
    .lsp-info-container .lsp-info .se-gas-no-info p:first-of-type {
      display: inline-block;
      float: left; }
    .lsp-info-container .lsp-info .se-gas-no-info p:first-of-type {
      line-height: 1.1;
      margin-left: 8px;
      font-style: italic; }
    .lsp-info-container .lsp-info .se-gas-no-info p:nth-of-type(2) {
      clear: both;
      margin-bottom: 0; }
  .lsp-info-container .lsp-info .se-ls-contact {
    margin: 20px 0 40px 0;
    text-align: center; }
    .lsp-info-container .lsp-info .se-ls-contact .se-btn {
      margin: 5px 5px 5px 0;
      min-width: 183px;
      padding: 0 20px 0 20px; }
      @media screen and (max-width: 767px) {
        .lsp-info-container .lsp-info .se-ls-contact .se-btn {
          float: none; } }
  .lsp-info-container .lsp-info .se-local-store-delivery {
    margin-top: 40px; }
    .lsp-info-container .lsp-info .se-local-store-delivery h5 {
      text-align: left;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #4a4a4a;
      font-weight: 600; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .lsp-info-container .lsp-info .se-local-store-delivery h5 {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        .lsp-info-container .lsp-info .se-local-store-delivery h5 {
          font-size: 14px; } }
    .lsp-info-container .lsp-info .se-local-store-delivery p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #4a4a4a; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .lsp-info-container .lsp-info .se-local-store-delivery p {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        .lsp-info-container .lsp-info .se-local-store-delivery p {
          font-size: 14px; } }
  .lsp-info-container .lsp-info .se-local-store-feedback {
    position: relative;
    top: 48px;
    height: 0; }
    .lsp-info-container .lsp-info .se-local-store-feedback p {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #757575;
      margin-right: 60px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .lsp-info-container .lsp-info .se-local-store-feedback p {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        .lsp-info-container .lsp-info .se-local-store-feedback p {
          font-size: 14px; } }
      .lsp-info-container .lsp-info .se-local-store-feedback p a {
        color: #2CA371; }
    .lsp-info-container .lsp-info .se-local-store-feedback .feedback-img {
      position: absolute;
      right: 0;
      top: 0;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -290px -214px;
      width: 52px;
      height: 34px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .lsp-info-container .lsp-info .se-local-store-feedback .feedback-img {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
  .lsp-info-container .lsp-info .se-store-rating {
    margin: 4px 0 0 28px; }
    @media screen and (max-width: 767px) {
      .lsp-info-container .lsp-info .se-store-rating {
        text-align: center;
        margin: 4px 0 20px; } }
    .lsp-info-container .lsp-info .se-store-rating .se-rating-top,
    .lsp-info-container .lsp-info .se-store-rating .se-rating-bottom {
      position: absolute;
      height: 18px;
      overflow: hidden; }
    .lsp-info-container .lsp-info .se-store-rating .se-rating-top {
      z-index: 1;
      top: 5px;
      left: 0;
      background: url("/assets/img/local-store-page/star-filled-18.png") 0 0 repeat-x;
      background-size: 18px 18px;
      width: 90px; }
    .lsp-info-container .lsp-info .se-store-rating .se-rating-bottom {
      z-index: 0;
      background: url("/assets/img/local-store-page/star-18.png") 0 0 repeat-x;
      background-size: 18px 18px;
      text-indent: -9999px;
      width: 90px !important; }
    .lsp-info-container .lsp-info .se-store-rating .se-local-store-rating {
      display: inline-block;
      position: relative;
      width: 90px !important;
      height: 18px;
      padding: 5px 0 0; }
    .lsp-info-container .lsp-info .se-store-rating .se-rating-average {
      display: inline-block;
      margin: 0 4px 0 0;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #f37721;
      vertical-align: bottom; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .lsp-info-container .lsp-info .se-store-rating .se-rating-average {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        .lsp-info-container .lsp-info .se-store-rating .se-rating-average {
          font-size: 18px; } }
      .lsp-info-container .lsp-info .se-store-rating .se-rating-average span, .lsp-info-container .lsp-info .se-store-rating .se-rating-average a {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 14px;
        word-break: break-word;
        color: #f37721;
        text-decoration: none; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .lsp-info-container .lsp-info .se-store-rating .se-rating-average span, .lsp-info-container .lsp-info .se-store-rating .se-rating-average a {
            font-size: 16px; } }
        @media screen and (min-width: 1025px) {
          .lsp-info-container .lsp-info .se-store-rating .se-rating-average span, .lsp-info-container .lsp-info .se-store-rating .se-rating-average a {
            font-size: 18px; } }
    .lsp-info-container .lsp-info .se-store-rating .se-rating-quantity {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0 15px 0; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#lsp-map-wrapper {
  position: relative;
  width: 100%; }
  @media screen and (max-width: 767px) {
    #lsp-map-wrapper {
      margin-top: 10px; } }
  #lsp-map-wrapper #lsp-map {
    height: 168px; }
    @media screen and (min-width: 768px) {
      #lsp-map-wrapper #lsp-map {
        height: 244px; } }
  #lsp-map-wrapper #lsp-submenu {
    width: 100%;
    height: 46px; }
    @media screen and (min-width: 768px) {
      #lsp-map-wrapper #lsp-submenu {
        height: 56px; } }
    #lsp-map-wrapper #lsp-submenu ul {
      list-style: none;
      padding: 0 15px;
      margin: 0 auto;
      max-width: 1600px;
      text-align: right; }
      @media screen and (min-width: 768px) {
        #lsp-map-wrapper #lsp-submenu ul {
          padding: 5px 42px; } }
      #lsp-map-wrapper #lsp-submenu ul li {
        padding: 0;
        margin: 0 -3px;
        display: inline; }
        #lsp-map-wrapper #lsp-submenu ul li.lsp-search-all {
          float: left; }
        #lsp-map-wrapper #lsp-submenu ul li a {
          display: inline-block;
          position: relative;
          padding: 8px 0 8px 35px;
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.4;
          font-size: 14px;
          word-break: break-word;
          color: #2CA371;
          font-weight: 500;
          text-decoration: none; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            #lsp-map-wrapper #lsp-submenu ul li a {
              font-size: 16px; } }
          @media screen and (min-width: 1025px) {
            #lsp-map-wrapper #lsp-submenu ul li a {
              font-size: 18px; } }
          @media screen and (min-width: 768px) {
            #lsp-map-wrapper #lsp-submenu ul li a {
              margin: 6px 0 0; } }
          #lsp-map-wrapper #lsp-submenu ul li a:before {
            content: "";
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%); }
        #lsp-map-wrapper #lsp-submenu ul li.lsp-search-all a:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -154px -379px;
          width: 25px;
          height: 16px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            #lsp-map-wrapper #lsp-submenu ul li.lsp-search-all a:before {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
        #lsp-map-wrapper #lsp-submenu ul li.lsp-share a:before {
          left: 16px;
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -473px -206px;
          width: 14px;
          height: 13px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            #lsp-map-wrapper #lsp-submenu ul li.lsp-share a:before {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
        #lsp-map-wrapper #lsp-submenu ul li.lsp-share a {
          width: 90px;
          color: #5c5c5c;
          text-align: center;
          background-color: #fff;
          border: 1px solid #cacaca;
          border-radius: 5px; }
          @media screen and (max-width: 767px) {
            #lsp-map-wrapper #lsp-submenu ul li.lsp-share a {
              text-indent: -9999px;
              width: 45px; }
              #lsp-map-wrapper #lsp-submenu ul li.lsp-share a:before {
                left: 50%;
                transform: translate(-50%, -50%); } }

#content-section.local-store-page {
  position: relative;
  padding: 20px 10px;
  margin: 0 auto;
  max-width: 1175px; }
  @media screen and (min-width: 768px) {
    #content-section.local-store-page {
      padding: 35px 355px 30px 30px;
      overflow: hidden; } }
  @media screen and (min-width: 1025px) {
    #content-section.local-store-page {
      padding: 35px 480px 30px 30px; } }
  #content-section.local-store-page .se-store-section {
    border-bottom: 1px solid #dadada;
    margin-bottom: 30px; }
    #content-section.local-store-page .se-store-section.no-border {
      border-bottom: none; }
    #content-section.local-store-page .se-store-section.review-theme {
      border-bottom-color: transparent; }
  #content-section.local-store-page .slick-initialized .slick-slide {
    border-radius: 10px; }
  #content-section.local-store-page .header-section {
    padding: 1em 0; }
    #content-section.local-store-page .header-section .header-text {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #757575;
      text-transform: uppercase;
      margin-right: 16px;
      white-space: nowrap;
      margin-top: 0;
      margin-bottom: 0; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #content-section.local-store-page .header-section .header-text {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        #content-section.local-store-page .header-section .header-text {
          font-size: 18px; } }
      @media screen and (max-width: 767px) {
        #content-section.local-store-page .header-section .header-text {
          margin-left: 16px; } }
    @media screen and (max-width: 767px) {
      #content-section.local-store-page .header-section .header-left-line {
        width: 100%;
        height: 1px;
        background-color: #757575; } }
    @media screen and (min-width: 768px) {
      #content-section.local-store-page .header-section .header-left-line {
        display: none; } }
    #content-section.local-store-page .header-section .header-right-line {
      width: 100%;
      height: 1px;
      background-color: #757575; }
  #content-section.local-store-page .flex-space-between {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  #content-section.local-store-page .lsp-content .lsp-disclaimer {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #4a4a4a;
    line-height: 1.4;
    font-size: 8px;
    color: #757575; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      #content-section.local-store-page .lsp-content .lsp-disclaimer {
        font-size: 10px; } }
    @media screen and (min-width: 1025px) {
      #content-section.local-store-page .lsp-content .lsp-disclaimer {
        font-size: 10px; } }
  #content-section.local-store-page .lsp-top {
    position: absolute;
    right: 30px;
    bottom: 50px;
    height: 75px;
    width: 75px;
    text-indent: -9999px;
    background-color: #f7f7f7;
    border-radius: 50%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15); }
    #content-section.local-store-page .lsp-top:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -347px -214px;
      width: 37px;
      height: 31px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #content-section.local-store-page .lsp-top:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.locator {
  max-width: unset; }
  .locator.se-container {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    width: 100%;
    padding: 0 0 36px; }
    @media (min-width: 768px) {
      .locator.se-container {
        padding: 0;
        background-color: #dfdfdf; } }

#seLegend {
  position: relative;
  min-height: 70px;
  width: 100%;
  background-color: white; }
  @media screen and (max-width: 767px) {
    #seLegend {
      background-color: transparent; } }
  @media (min-width: 768px) {
    #seLegend .store-search-container {
      float: left;
      background-color: #fff;
      width: 370px; } }
  @media (min-width: 1024px) {
    #seLegend .store-search-container {
      width: 485px; } }
  #seLegend .se-block-header {
    display: table;
    width: unset;
    border-spacing: 10px 0;
    position: absolute;
    top: 0;
    left: 0;
    padding: 12px 5px;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0); }
    @media (min-width: 768px) {
      #seLegend .se-block-header {
        width: 370px; } }
    @media (min-width: 1024px) {
      #seLegend .se-block-header {
        width: 485px; } }
    @media screen and (max-width: 767px) {
      #seLegend .se-block-header {
        width: 100%; }
        #seLegend .se-block-header form, #seLegend .se-block-header a {
          outline: #e1e1e1 solid 1px; } }
    @media (min-width: 768px) {
      #seLegend .se-block-header {
        border-spacing: 0;
        padding: 15px 0 15px 20px;
        margin-top: 11px;
        z-index: 30;
        background-color: #fff;
        opacity: 1; } }
    @media (min-width: 1200px) {
      #seLegend .se-block-header {
        padding-left: 35px; } }
    #seLegend .se-block-header .se-form-locator-alt {
      position: relative;
      display: table-cell;
      vertical-align: middle;
      padding: 0 35px 0 15px;
      height: 40px;
      background-color: #fff; }
      @media (min-width: 768px) {
        #seLegend .se-block-header .se-form-locator-alt {
          width: 250px;
          border: 1px solid #979797; } }
      @media (min-width: 1024px) {
        #seLegend .se-block-header .se-form-locator-alt {
          width: 305px; } }
      @media (min-width: 1200px) {
        #seLegend .se-block-header .se-form-locator-alt {
          width: 335px; } }
      #seLegend .se-block-header .se-form-locator-alt input[type=text] {
        padding: 0;
        height: 30px;
        width: 100%;
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 10px;
        word-break: break-word;
        color: #4a4a4a;
        font-size: 12px;
        color: #888;
        border: none; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          #seLegend .se-block-header .se-form-locator-alt input[type=text] {
            font-size: 14px; } }
        @media screen and (min-width: 1025px) {
          #seLegend .se-block-header .se-form-locator-alt input[type=text] {
            font-size: 14px; } }
        @media (min-width: 768px) {
          #seLegend .se-block-header .se-form-locator-alt input[type=text] {
            height: 40px;
            font-size: 14px; } }
      #seLegend .se-block-header .se-form-locator-alt input[type=submit] {
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        padding: 0;
        text-indent: -9999px;
        border: none;
        background-color: transparent;
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: 0px -432px;
        width: 17px;
        height: 18px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          #seLegend .se-block-header .se-form-locator-alt input[type=submit] {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
    #seLegend .se-block-header .se-filter {
      display: table-cell;
      padding: 0 5px;
      width: 85px;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #4a4a4a;
      font-size: 12px;
      color: #888;
      text-align: center;
      vertical-align: middle;
      text-transform: uppercase;
      background-color: #fff; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #seLegend .se-block-header .se-filter {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        #seLegend .se-block-header .se-filter {
          font-size: 14px; } }
      #seLegend .se-block-header .se-filter.applied {
        color: #008062; }
      @media (min-width: 768px) {
        #seLegend .se-block-header .se-filter {
          font-size: 14px;
          width: 115px; } }
  #seLegend .se-block-recent {
    display: none;
    position: absolute;
    top: 58px;
    right: 15px;
    left: 15px;
    padding: 9px 15px;
    background-color: #fff;
    box-shadow: 0 4px 1px 0 rgba(0, 0, 0, 0.1);
    z-index: 30; }
    @media (min-width: 768px) {
      #seLegend .se-block-recent {
        top: 67px;
        right: auto;
        left: 20px;
        width: 238px;
        border: solid 1px #979797; } }
    @media (min-width: 1024px) {
      #seLegend .se-block-recent {
        width: 296px; } }
    @media (min-width: 1200px) {
      #seLegend .se-block-recent {
        left: 35px;
        width: 335px; } }
    #seLegend .se-block-recent .recent-title {
      display: none; }
    #seLegend .se-block-recent p {
      margin: 15px 0;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #4a4a4a;
      font-size: 12px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #seLegend .se-block-recent p {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        #seLegend .se-block-recent p {
          font-size: 14px; } }
      #seLegend .se-block-recent p.current-location {
        margin: 5px 0; }
      #seLegend .se-block-recent p span {
        font-size: 12px;
        text-transform: uppercase;
        color: #4a4a4a; }
      #seLegend .se-block-recent p a {
        color: #4a4a4a; }
    #seLegend .se-block-recent .recent-locations {
      padding-left: 20px; }
      #seLegend .se-block-recent .recent-locations p a {
        display: block;
        text-overflow: ellipsis;
        overflow: hidden; }
  #seLegend .se-block-filters {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 100%;
    transition: bottom 0.6s;
    background-color: #fff;
    z-index: 30;
    overflow: auto; }
    @media (min-width: 768px) {
      #seLegend .se-block-filters {
        width: 370px; } }
    @media (min-width: 1024px) {
      #seLegend .se-block-filters {
        width: 485px; } }
    #seLegend .se-block-filters .se-block-filter-header {
      position: relative;
      margin: 0 10px;
      height: 45px;
      border-bottom: 1px solid #dadada; }
      #seLegend .se-block-filters .se-block-filter-header .se-filter,
      #seLegend .se-block-filters .se-block-filter-header .se-filters-close {
        position: absolute;
        top: 50%;
        margin-top: 2px;
        transform: translateY(-50%);
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 14px;
        word-break: break-word;
        color: #4a4a4a;
        font-size: 14px;
        color: #888; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          #seLegend .se-block-filters .se-block-filter-header .se-filter,
          #seLegend .se-block-filters .se-block-filter-header .se-filters-close {
            font-size: 16px; } }
        @media screen and (min-width: 1025px) {
          #seLegend .se-block-filters .se-block-filter-header .se-filter,
          #seLegend .se-block-filters .se-block-filter-header .se-filters-close {
            font-size: 18px; } }
      #seLegend .se-block-filters .se-block-filter-header .se-filter {
        left: 10px;
        text-transform: uppercase; }
        #seLegend .se-block-filters .se-block-filter-header .se-filter.applied {
          color: #008062; }
        @media (min-width: 1024px) {
          #seLegend .se-block-filters .se-block-filter-header .se-filter {
            left: 30px; } }
      #seLegend .se-block-filters .se-block-filter-header .se-filters-close {
        right: 20px;
        text-indent: -9999px; }
        @media (min-width: 1024px) {
          #seLegend .se-block-filters .se-block-filter-header .se-filters-close {
            right: 30px; } }
        #seLegend .se-block-filters .se-block-filter-header .se-filters-close:before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%);
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -455px -27px;
          width: 9px;
          height: 9px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            #seLegend .se-block-filters .se-block-filter-header .se-filters-close:before {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
    #seLegend .se-block-filters .se-form-filters {
      padding: 10px 20px; }
  #seLegend #seMobile-view-wrapper {
    position: fixed;
    width: 100%;
    background-color: #f5f5f5;
    box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.2);
    height: 41px;
    bottom: 30px;
    z-index: 21; }
    @media (min-width: 768px) {
      #seLegend #seMobile-view-wrapper {
        display: none; } }
    #seLegend #seMobile-view-wrapper #seMobileView {
      display: inline-block;
      padding: 2px 10px 0 17px;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #4a4a4a;
      font-size: 14px;
      color: #3ba944;
      text-transform: uppercase;
      border-bottom: solid 1px #dadada;
      text-decoration: underline;
      font-weight: bold; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #seLegend #seMobile-view-wrapper #seMobileView {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        #seLegend #seMobile-view-wrapper #seMobileView {
          font-size: 14px; } }
    #seLegend #seMobile-view-wrapper.disabled {
      display: none !important; }
    #seLegend #seMobile-view-wrapper span {
      font-size: 12px; }
  #seLegend .se-results-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    border-top: 1px solid #dadada;
    z-index: 20; }
    @media (max-width: 767px) {
      #seLegend .se-results-wrapper {
        top: 100%;
        transition: top 0.5s; } }
    @media (min-width: 768px) {
      #seLegend .se-results-wrapper {
        float: left;
        background-color: #fff;
        width: 370px; } }
    @media (min-width: 1024px) {
      #seLegend .se-results-wrapper {
        width: 485px; } }
    @media (min-width: 768px) {
      #seLegend .se-results-wrapper {
        top: 95px !important; } }
    #seLegend .se-results-wrapper .se-block-results {
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 10px;
      word-break: break-word;
      color: #4a4a4a;
      position: absolute;
      top: 0px;
      right: 0;
      bottom: -36px;
      left: 0;
      overflow: auto; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #seLegend .se-results-wrapper .se-block-results {
          font-size: 14px; } }
      @media screen and (min-width: 1025px) {
        #seLegend .se-results-wrapper .se-block-results {
          font-size: 14px; } }
      @media (max-width: 767px) {
        #seLegend .se-results-wrapper .se-block-results.single {
          overflow: hidden; } }
      @media (min-width: 768px) {
        #seLegend .se-results-wrapper .se-block-results {
          top: 0;
          bottom: 0; } }
      #seLegend .se-results-wrapper .se-block-results.single .se-result.selected {
        background-color: #fff;
        border: none; }
        #seLegend .se-results-wrapper .se-block-results.single .se-result.selected.iphone-scroll-bounce {
          margin-bottom: 40px; }
      #seLegend .se-results-wrapper .se-block-results .se-result {
        position: relative;
        padding: 15px 13px 5px 20px;
        width: 100%;
        border-bottom: 1px solid #dadada;
        overflow: hidden; }
        @media (min-width: 768px) {
          #seLegend .se-results-wrapper .se-block-results .se-result {
            border-left: 7px solid transparent; } }
        #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status {
          position: relative;
          padding-left: 30px; }
          @media (min-width: 1024px) {
            #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status {
              width: 223px; } }
          @media (min-width: 1200px) {
            #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status {
              width: 275px; } }
          #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status button {
            position: absolute;
            top: -10px;
            left: -15px;
            padding: 0;
            margin: 0;
            height: 40px;
            width: 40px;
            text-indent: -9999px;
            background: transparent url(/assets/img/store-locator/icon-favorite.png) no-repeat;
            background-size: 40px 40px; }
            #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status button.se-store-favorited {
              background: transparent url(/assets/img/store-locator/icon-favorite-full.png) no-repeat;
              background-size: 40px 40px; }
            #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status button.se-store-added {
              background: transparent url(/assets/img/store-locator/icon-favorite-fill-animation.png) no-repeat;
              background-size: 1960px 40px;
              -webkit-animation: se-store-added 1.5s steps(48) forwards;
                      animation: se-store-added 1.5s steps(48) forwards; }
            #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status button.se-store-removed {
              background: transparent url(/assets/img/store-locator/icon-favorite-empty-animation.png) no-repeat;
              background-size: 1960px 40px;
              -webkit-animation: se-store-removed 1.5s steps(48) forwards;
                      animation: se-store-removed 1.5s steps(48) forwards; }

@-webkit-keyframes se-store-added {
  100% {
    background-position: -1920px; } }

@keyframes se-store-added {
  100% {
    background-position: -1920px; } }

@-webkit-keyframes se-store-removed {
  100% {
    background-position: -1920px; } }

@keyframes se-store-removed {
  100% {
    background-position: -1920px; } }
          #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status .se-address {
            margin-bottom: 5px;
            font-size: 16px;
            color: #000; }
            @media (min-width: 1024px) {
              #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status .se-address {
                font-size: 18px; } }
          #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status .se-distance {
            font-size: 12px;
            color: #4a4a4a; }
          #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status .se-options {
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.4;
            font-size: 10px;
            word-break: break-word;
            color: #4a4a4a;
            font-weight: 600;
            padding-top: 2px;
            margin-bottom: 5px;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status .se-options {
                font-size: 14px; } }
            @media screen and (min-width: 1025px) {
              #seLegend .se-results-wrapper .se-block-results .se-result .se-favorite-status .se-options {
                font-size: 14px; } }
        #seLegend .se-results-wrapper .se-block-results .se-result .store-info {
          padding: 0;
          margin: 15px 0 0;
          display: flex;
          justify-content: space-between; }
          #seLegend .se-results-wrapper .se-block-results .se-result .store-info .store-info-left {
            padding-left: 0px; }
            #seLegend .se-results-wrapper .se-block-results .se-result .store-info .store-info-left .se-select-store {
              position: relative;
              padding-left: 25px;
              margin-bottom: 10px;
              font-family: "Roboto", Helvetica, Arial, sans-serif;
              color: #4a4a4a;
              line-height: 1.4;
              font-size: 10px;
              word-break: break-word;
              color: #4a4a4a;
              font-size: 13px;
              text-decoration: none; }
              @media screen and (min-width: 768px) and (max-width: 1024px) {
                #seLegend .se-results-wrapper .se-block-results .se-result .store-info .store-info-left .se-select-store {
                  font-size: 14px; } }
              @media screen and (min-width: 1025px) {
                #seLegend .se-results-wrapper .se-block-results .se-result .store-info .store-info-left .se-select-store {
                  font-size: 14px; } }
              @media (min-width: 768px) {
                #seLegend .se-results-wrapper .se-block-results .se-result .store-info .store-info-left .se-select-store {
                  padding-left: 30px; } }
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .store-info-left .se-select-store a {
                color: #4a4a4a; }
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .store-info-left .se-select-store:before {
                content: "";
                position: absolute;
                top: 55%;
                left: 0;
                transform: translateY(-65%);
                background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
                background-position: -375px -340px;
                width: 24px;
                height: 24px; }
                @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
                  #seLegend .se-results-wrapper .se-block-results .se-result .store-info .store-info-left .se-select-store:before {
                    background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                    background-size: 487px 450px; } }
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .store-info-left .se-select-store:hover, #seLegend .se-results-wrapper .se-block-results .se-result .store-info .store-info-left .se-select-store:focus {
                color: #000; }
          #seLegend .se-results-wrapper .se-block-results .se-result .store-info .store-info-right {
            padding-right: 0px; }
          #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-phone,
          #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-directions,
          #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-amenities {
            position: relative;
            padding-left: 25px;
            margin-bottom: 10px;
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            color: #4a4a4a;
            line-height: 1.4;
            font-size: 10px;
            word-break: break-word;
            color: #4a4a4a;
            font-size: 13px;
            line-height: 1.6;
            text-decoration: none; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-phone,
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-directions,
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-amenities {
                font-size: 14px; } }
            @media screen and (min-width: 1025px) {
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-phone,
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-directions,
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-amenities {
                font-size: 14px; } }
            @media (min-width: 768px) {
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-phone,
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-directions,
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-amenities {
                padding-left: 30px; } }
            #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-phone a,
            #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-directions a,
            #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-amenities a {
              color: #4a4a4a; }
            #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-phone:before,
            #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-directions:before,
            #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-amenities:before {
              content: "";
              position: absolute;
              top: 55%;
              left: 0;
              transform: translateY(-65%); }
            #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-phone:hover, #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-phone:focus,
            #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-directions:hover,
            #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-directions:focus,
            #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-amenities:hover,
            #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-amenities:focus {
              color: #000; }
          #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-phone:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -473px -259px;
            width: 12px;
            height: 12px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-phone:before {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
          #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-directions:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -473px -122px;
            width: 14px;
            height: 14px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-directions:before {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
          #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-amenities:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -402px -379px;
            width: 16px;
            height: 16px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-amenities:before {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
          #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-amenities.se-local-store:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -92px -408px;
            width: 18px;
            height: 17px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              #seLegend .se-results-wrapper .se-block-results .se-result .store-info .se-amenities.se-local-store:before {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
        #seLegend .se-results-wrapper .se-block-results .se-result.selected {
          background: #f7f7f7;
          border: 1px solid #9b9b9b; }
          @media (min-width: 768px) {
            #seLegend .se-results-wrapper .se-block-results .se-result.selected {
              border: none;
              border-left: 7px solid #9b9b9b;
              border-bottom: 1px solid #dadada; } }
      #seLegend .se-results-wrapper .se-block-results .se-details {
        display: none;
        padding: 10px 24px;
        background-color: #e9e9e9;
        border: 1px solid #dadada;
        overflow: auto; }
        #seLegend .se-results-wrapper .se-block-results .se-details.expanded {
          display: block; }
        #seLegend .se-results-wrapper .se-block-results .se-details p {
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.4;
          font-size: 10px;
          word-break: break-word;
          color: #4a4a4a;
          font-size: 12px;
          color: #000; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            #seLegend .se-results-wrapper .se-block-results .se-details p {
              font-size: 14px; } }
          @media screen and (min-width: 1025px) {
            #seLegend .se-results-wrapper .se-block-results .se-details p {
              font-size: 14px; } }
        #seLegend .se-results-wrapper .se-block-results .se-details ul {
          list-style: none;
          padding: 0;
          margin: 0 -5px;
          font-family: "Roboto", Helvetica, Arial, sans-serif;
          color: #4a4a4a;
          line-height: 1.4;
          font-size: 10px;
          word-break: break-word;
          color: #4a4a4a;
          font-size: 12px; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            #seLegend .se-results-wrapper .se-block-results .se-details ul {
              font-size: 14px; } }
          @media screen and (min-width: 1025px) {
            #seLegend .se-results-wrapper .se-block-results .se-details ul {
              font-size: 14px; } }
          #seLegend .se-results-wrapper .se-block-results .se-details ul li {
            float: left;
            padding: 0;
            margin: 0; }
            #seLegend .se-results-wrapper .se-block-results .se-details ul li span {
              display: block;
              padding: 2px 15px 0;
              margin: 5px;
              text-align: center;
              background-color: #fff;
              border-radius: 50px;
              white-space: nowrap; }
    #seLegend .se-results-wrapper .se-block-no-results,
    #seLegend .se-results-wrapper .se-block-zoom-in,
    #seLegend .se-results-wrapper .se-block-api-error {
      position: absolute;
      bottom: -156px;
      height: 120px;
      width: 100%;
      color: #757575;
      background-color: #fff;
      border-top: 1px solid #dadada;
      display: none; }
      #seLegend .se-results-wrapper .se-block-no-results.is-active,
      #seLegend .se-results-wrapper .se-block-zoom-in.is-active,
      #seLegend .se-results-wrapper .se-block-api-error.is-active {
        display: block; }
      @media (min-width: 768px) {
        #seLegend .se-results-wrapper .se-block-no-results,
        #seLegend .se-results-wrapper .se-block-zoom-in,
        #seLegend .se-results-wrapper .se-block-api-error {
          position: relative;
          bottom: 0;
          padding: 40px 50px 30px 140px;
          border-top: none; } }
      @media (max-width: 767px) {
        #seLegend .se-results-wrapper .se-block-no-results,
        #seLegend .se-results-wrapper .se-block-zoom-in,
        #seLegend .se-results-wrapper .se-block-api-error {
          transition: bottom 0.3s;
          z-index: 9999;
          display: block; }
          #seLegend .se-results-wrapper .se-block-no-results.is-active,
          #seLegend .se-results-wrapper .se-block-zoom-in.is-active,
          #seLegend .se-results-wrapper .se-block-api-error.is-active {
            bottom: -41px; } }
    #seLegend .se-results-wrapper .se-block-no-results {
      padding: 35px 50px 25px 90px; }
      @media (min-width: 1024px) {
        #seLegend .se-results-wrapper .se-block-no-results {
          padding: 50px 75px 0 160px;
          height: 160px; } }
      @media (min-width: 1200px) {
        #seLegend .se-results-wrapper .se-block-no-results {
          padding-right: 110px; } }
      #seLegend .se-results-wrapper .se-block-no-results h3 {
        margin: 0 0 7px;
        font: 20px/1 "TrasandinaBold", Helvetica, Arial, sans-serif;
        text-transform: uppercase; }
        @media (min-width: 1024px) {
          #seLegend .se-results-wrapper .se-block-no-results h3 {
            font-size: 24px; } }
      #seLegend .se-results-wrapper .se-block-no-results p {
        margin: 0;
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.4;
        font-size: 10px;
        word-break: break-word;
        color: #4a4a4a;
        font-size: 12px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          #seLegend .se-results-wrapper .se-block-no-results p {
            font-size: 14px; } }
        @media screen and (min-width: 1025px) {
          #seLegend .se-results-wrapper .se-block-no-results p {
            font-size: 14px; } }
        @media (min-width: 1024px) {
          #seLegend .se-results-wrapper .se-block-no-results p {
            font-size: 14px; } }
      #seLegend .se-results-wrapper .se-block-no-results:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 20px;
        transform: translateY(-50%);
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -290px -90px;
        width: 55px;
        height: 66px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          #seLegend .se-results-wrapper .se-block-no-results:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
        @media (min-width: 1024px) {
          #seLegend .se-results-wrapper .se-block-no-results:before {
            left: 80px; } }
    #seLegend .se-results-wrapper .se-block-zoom-in,
    #seLegend .se-results-wrapper .se-block-api-error {
      padding: 25px; }
      #seLegend .se-results-wrapper .se-block-zoom-in h3,
      #seLegend .se-results-wrapper .se-block-api-error h3 {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        transform: translateY(-50%);
        padding: 0 25px;
        margin: 0;
        font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
        color: #4a4a4a;
        line-height: 1.2;
        letter-spacing: -0.25px;
        font-size: 18px;
        color: #4a4a4a;
        text-align: center;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          #seLegend .se-results-wrapper .se-block-zoom-in h3,
          #seLegend .se-results-wrapper .se-block-api-error h3 {
            font-size: 24px; } }
        @media screen and (min-width: 1025px) {
          #seLegend .se-results-wrapper .se-block-zoom-in h3,
          #seLegend .se-results-wrapper .se-block-api-error h3 {
            font-size: 24px; } }
        @media (min-width: 1024px) {
          #seLegend .se-results-wrapper .se-block-zoom-in h3,
          #seLegend .se-results-wrapper .se-block-api-error h3 {
            font-size: 24px; } }
    #seLegend .se-results-wrapper .se-block-api-error h3 {
      line-height: 1.25; }
      @media (min-width: 1024px) {
        #seLegend .se-results-wrapper .se-block-api-error h3 {
          font-size: 20px; } }

#se-map-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: inherit; }
  @media (min-width: 768px) {
    #se-map-wrapper {
      margin-left: 370px; } }
  @media (min-width: 1024px) {
    #se-map-wrapper {
      margin-left: 485px; } }
  @media (max-width: 767px) {
    #se-map-wrapper {
      transition: height .3s ease-in-out; }
      #se-map-wrapper.store-search-has-active-message {
        transition: height 1.0s ease-in-out; } }
  #se-map-wrapper #seMap {
    position: relative;
    width: 100%;
    background-color: #f7f7f7;
    height: inherit;
    transition: height 0.5s; }
    @media (min-width: 768px) {
      #se-map-wrapper #seMap {
        bottom: 0;
        background-color: #eaeaea; } }
    #se-map-wrapper #seMap .se-fullscreen {
      display: none;
      position: absolute;
      top: 30px;
      left: 0;
      padding: 10px 15px;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      color: #4a4a4a;
      line-height: 1.4;
      font-size: 14px;
      word-break: break-word;
      color: #000;
      background-color: #fff;
      text-decoration: none; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        #se-map-wrapper #seMap .se-fullscreen {
          font-size: 16px; } }
      @media screen and (min-width: 1025px) {
        #se-map-wrapper #seMap .se-fullscreen {
          font-size: 18px; } }
  #se-map-wrapper .seControl {
    display: none;
    position: absolute;
    right: 10px;
    text-indent: -9999px; }
    @media (min-width: 768px) {
      #se-map-wrapper .seControl {
        right: 20px; } }
    #se-map-wrapper .seControl.seRecenter {
      bottom: 20px;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -290px -161px;
      width: 48px;
      height: 48px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #se-map-wrapper .seControl.seRecenter {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
      @media (min-width: 768px) {
        #se-map-wrapper .seControl.seRecenter {
          bottom: auto;
          top: 35px; } }

@keyframes locator-icon {
  0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

@-webkit-keyframes locator-icon {
  0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }
      #se-map-wrapper .seControl.seRecenter.loading:after {
        content: '';
        position: absolute;
        width: 44px;
        height: 44px;
        top: 22px;
        left: 24px;
        z-index: 19;
        background: url(/assets/img/store-locator/spinner.png) 0 0 no-repeat;
        background-size: 44px 44px;
        -webkit-animation: locator-icon 1500ms linear infinite;
        animation: locator-icon 1500ms linear infinite; }
    #se-map-wrapper .seControl.seZoomIn {
      bottom: 110px;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -313px -256px;
      width: 38px;
      height: 38px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #se-map-wrapper .seControl.seZoomIn {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
    #se-map-wrapper .seControl.seZoomOut {
      bottom: 75px;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -356px -256px;
      width: 38px;
      height: 38px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #se-map-wrapper .seControl.seZoomOut {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-login {
  background: #f7f7f7; }
  @media screen and (max-width: 767px) {
    .se-login .sub-header {
      display: none; } }
  .se-login .se-columns {
    overflow: hidden;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .se-login .se-columns {
        padding: 70px 25px 100px 25px;
        max-width: 1000px; } }
    @media screen and (min-width: 768px) {
      .se-login .se-columns .se-column {
        width: calc(50% - 20px);
        float: left;
        margin: 0 10px; } }
  .se-login img.se-img-cups {
    width: calc(100% - 100px);
    margin: 0 50px 40px 50px; }
    @media screen and (min-width: 768px) {
      .se-login img.se-img-cups {
        width: 100%;
        margin: 0; } }
  .se-login .se-module {
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    padding: 40px 50px;
    margin: 25px 0 0;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .se-login .se-module {
        border-radius: 8px;
        margin: 0; } }
    .se-login .se-module h2 {
      font: 38px/30px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #432357;
      margin: 0 0 25px; }
    .se-login .se-module p {
      font: 14px/22px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656;
      margin: 0; }
      .se-login .se-module p a {
        color: #008060; }
    .se-login .se-module .se-btn {
      margin-top: 30px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-login .se-module .se-btn {
          font-size: 13px; } }
  .se-login .se-module-need-help {
    text-align: center;
    padding: 20px 40px 0 40px;
    margin: 0 0 30px 0; }
    @media screen and (min-width: 768px) {
      .se-login .se-module-need-help {
        text-align: left;
        padding: 20px 10px 0 10px;
        margin: 0 0 50px 0; }
        .se-login .se-module-need-help h3 {
          display: block;
          font: bold 22px/32px "TrasandinaMedium", Helvetica, Arial, sans-serif;
          font-style: italic;
          margin-bottom: 0; } }


.se-promocode-module .error-image {
  max-width: 281px;
  max-height: 172px; }


/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-promo-code {
  background-color: #f7f7f7; }
  .se-promo-code .hide-before {
    display: none; }
  .se-promo-code .entered {
    font-family: Helvetica;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 30px 0 20px; }
  .se-promo-code .content-header-text {
    margin-bottom: 0; }
  .se-promo-code .show-authen.content {
    margin-bottom: 20px; }
  .se-promo-code.se-scrollable-inner {
    width: 100%;
    margin: 0 auto;
    max-width: 100%; }
    .se-promo-code.se-scrollable-inner .not-member {
      margin-top: 20px; }
      .se-promo-code.se-scrollable-inner .not-member p {
        font-family: Helvetica;
        font-size: 12px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        margin-bottom: 0; }
        .se-promo-code.se-scrollable-inner .not-member p.first-row {
          margin-bottom: 20px; }
          @media screen and (min-width: 768px) {
            .se-promo-code.se-scrollable-inner .not-member p.first-row {
              margin-bottom: 30px; } }
        .se-promo-code.se-scrollable-inner .not-member p a {
          color: #40a849; }
  @media screen and (max-width: 767px) {
    .se-promo-code .show-authen.content {
      display: block; } }
  .se-promo-code .image-container-confirmation {
    text-align: center;
    height: 167.1px;
    margin-top: 41px;
    margin-bottom: 47px; }
    .se-promo-code .image-container-confirmation img {
      margin: 0 auto;
      height: 100%; }
  .se-promo-code.se-scrollable-inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .se-promo-code.se-scrollable-inner {
        padding-top: 0; } }
    .se-promo-code.se-scrollable-inner h1, .se-promo-code.se-scrollable-inner h2, .se-promo-code.se-scrollable-inner h3, .se-promo-code.se-scrollable-inner h4, .se-promo-code.se-scrollable-inner h5 {
      color: #432357;
      font-family: "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      text-align: center; }
      .se-promo-code.se-scrollable-inner h1:first-of-type, .se-promo-code.se-scrollable-inner h2:first-of-type, .se-promo-code.se-scrollable-inner h3:first-of-type, .se-promo-code.se-scrollable-inner h4:first-of-type, .se-promo-code.se-scrollable-inner h5:first-of-type {
        margin-top: 0; }
    .se-promo-code.se-scrollable-inner h1 {
      font-size: 48px;
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 0;
      margin-bottom: 0; }
    .se-promo-code.se-scrollable-inner h2 {
      font-size: 38px; }
    .se-promo-code.se-scrollable-inner p {
      font-size: 16px;
      font-family: Helvetica; }
    .se-promo-code.se-scrollable-inner a.se-btn {
      border: none;
      padding: 15px;
      font-family: "HelveticaNeueLTStd-Roman", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1em; }
      @media screen and (max-width: 767px) {
        .se-promo-code.se-scrollable-inner a.se-btn {
          width: 100%;
          max-width: 400px; } }
    .se-promo-code.se-scrollable-inner .se-promocode-header {
      margin: 0;
      display: flex;
      padding: 0 calc(50vw - 860px / 2);
      background-size: cover;
      background-position: center;
      border: 0;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .se-promo-code.se-scrollable-inner .se-promocode-header {
          padding: 0 6%; } }
      .se-promo-code.se-scrollable-inner .se-promocode-header h1 {
        color: #fff;
        display: inline;
        text-align: left; }
        @media screen and (max-width: 767px) {
          .se-promo-code.se-scrollable-inner .se-promocode-header h1 {
            font-size: 35px; } }
      .se-promo-code.se-scrollable-inner .se-promocode-header .se-promo-main-img {
        text-align: right;
        padding: 30px 0 0; }
        @media screen and (max-width: 767px) {
          .se-promo-code.se-scrollable-inner .se-promocode-header .se-promo-main-img {
            width: 35%;
            padding: 20px 20px 0 0; } }
        @media screen and (max-width: 767px) {
          .se-promo-code.se-scrollable-inner .se-promocode-header .se-promo-main-img img {
            width: 100%;
            margin-right: -25%;
            max-width: 140px; } }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .se-promo-code.se-scrollable-inner .se-promocode-header .se-promo-main-img img {
            max-height: 231px;
            width: auto; } }
      .se-promo-code.se-scrollable-inner .se-promocode-header.align-center .se-promo-headline {
        flex: 0 0 75%;
        max-width: 75%;
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px; }
        @media screen and (max-width: 767px) {
          .se-promo-code.se-scrollable-inner .se-promocode-header.align-center .se-promo-headline {
            width: 47%;
            min-width: 160px;
            flex: none;
            padding: 0; } }
        .se-promo-code.se-scrollable-inner .se-promocode-header.align-center .se-promo-headline h1 {
          width: auto;
          float: right;
          text-align: left; }
          @media screen and (max-width: 767px) {
            .se-promo-code.se-scrollable-inner .se-promocode-header.align-center .se-promo-headline h1 {
              max-width: 160px;
              font-size: 35px; } }
    @media screen and (min-width: 768px) {
      .se-promo-code.se-scrollable-inner .se-promocode-content {
        max-width: 940px;
        padding: 0 40px 40px;
        margin: auto; } }
    .se-promo-code.se-scrollable-inner .se-promocode-module {
      background-color: #fff;
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
      padding: 30px;
      text-align: center;
      margin: 30px auto; }
      @media screen and (min-width: 768px) {
        .se-promo-code.se-scrollable-inner .se-promocode-module {
          border-radius: 8px;
          padding: 45px; } }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code {
        padding-bottom: 45px; }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-legal {
        display: block;
        box-shadow: none;
        background-color: transparent;
        margin-bottom: 0;
        padding-top: 5px;
        padding-bottom: 40px; }
        @media screen and (min-width: 768px) {
          .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-legal {
            padding-bottom: 0px; } }
        .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-legal p {
          font-family: Helvetica;
          font-size: 12px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: normal;
          letter-spacing: normal;
          text-align: center;
          margin-bottom: 0; }
          .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-legal p.first-row {
            margin-bottom: 20px; }
            @media screen and (min-width: 768px) {
              .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-legal p.first-row {
                margin-bottom: 40px; } }
          .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-legal p a {
            color: #40a849; }
      @media screen and (min-width: 768px) {
        .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-main {
          margin-top: 50px; } }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-help p.help {
        margin-bottom: 25px; }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code p {
        padding-top: 10px; }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code p.offer-info {
        color: #482159;
        text-transform: uppercase;
        font-size: 30px;
        font-weight: 400; }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code #promo-timer {
        color: #fff;
        font-weight: 100;
        text-align: center;
        font-size: 30px;
        display: none; }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code #promo-timer > div {
        padding: 10px;
        border-radius: 3px;
        display: inline-block; }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code #promo-timer div > span {
        padding: 15px;
        color: #311847;
        display: inline-block;
        display: none; }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code .timer-info {
        margin-top: 5px;
        font-size: 16px;
        color: #311847; }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code .se-form-coupon .se-fe-label {
        display: none; }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code .se-form-coupon .se-fe-message {
        width: 100%;
        max-width: 373px;
        margin: auto; }
        .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code .se-form-coupon .se-fe-message .error {
          color: #ed2525;
          font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
          font-size: 12px;
          line-height: 16px;
          text-align: left;
          margin-top: 5px; }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code .se-form-coupon .se-fe-input {
        border-bottom: solid 1px #4a4a4a;
        width: 100%;
        max-width: 373px;
        margin: auto; }
        .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code .se-form-coupon .se-fe-input input {
          font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
          font-size: 20px;
          width: 100%;
          border-bottom: solid 1px #4a4a4a;
          background-color: transparent !important;
          color: #000 !important;
          display: block;
          margin: auto;
          padding: 0;
          background: none;
          border: 1px solid transparent;
          -webkit-appearance: none;
          font-weight: bold !important;
          font-style: normal;
          font-stretch: normal;
          line-height: normal;
          letter-spacing: normal;
          text-transform: uppercase;
          height: auto; }
        .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code .se-form-coupon .se-fe-input .se-btn-input-clear {
          display: none; }
      .se-promo-code.se-scrollable-inner .se-promocode-module.se-promocode-code .se-form-coupon .se-btn-submit {
        margin-top: 32px; }

.se-app .se-promocode-confirmation .se-btn {
  display: none; }

.promo-duration {
  display: none; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form.se-form-facebook-merge {
  margin: 0 auto;
  padding: 40px 60px 30px 60px;
  background: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .se-form.se-form-facebook-merge {
      width: 462px; } }
  .se-form.se-form-facebook-merge p {
    font: 14px/22px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #565656; }
    .se-form.se-form-facebook-merge p a {
      color: #008060; }
  .se-form.se-form-facebook-merge .se-btn {
    font: 900 16px/40px "Roboto", Helvetica, Arial, sans-serif;
    margin-top: 20px; }
  .se-form.se-form-facebook-merge .found-account-label, .se-form.se-form-facebook-merge .found-account-email {
    text-align: left; }
  .se-form.se-form-facebook-merge .found-account-email {
    font: 16px "Heebo-Medium", Helvetica, Arial, sans-serif;
    color: #000; }
  .se-form.se-form-facebook-merge .se-fe-label {
    text-align: left; }
    .se-form.se-form-facebook-merge .se-fe-label label {
      text-align: left;
      font: 16px/20px "Heebo-Regular", Helvetica, Arial, sans-serif; }
  .se-form.se-form-facebook-merge .se-form-password {
    position: relative; }
    .se-form.se-form-facebook-merge .se-form-password .se-fe-input {
      padding-right: 25px; }
    .se-form.se-form-facebook-merge .se-form-password .se-form-password-show {
      display: block;
      text-indent: -9999px;
      position: absolute;
      top: 6px;
      right: 0;
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -257px -236px;
      width: 17px;
      height: 11px;
      overflow: hidden; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-form.se-form-facebook-merge .se-form-password .se-form-password-show {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
      .se-form.se-form-facebook-merge .se-form-password .se-form-password-show:hover, .se-form.se-form-facebook-merge .se-form-password .se-form-password-show:focus {
        background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
        background-position: -235px -236px;
        width: 17px;
        height: 11px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .se-form.se-form-facebook-merge .se-form-password .se-form-password-show:hover, .se-form.se-form-facebook-merge .se-form-password .se-form-password-show:focus {
            background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
            background-size: 487px 450px; } }
    .se-form.se-form-facebook-merge .se-form-password .se-fe-instructions {
      padding: 0 0 25px 0; }
      .se-form.se-form-facebook-merge .se-form-password .se-fe-instructions p {
        font: 12px/16px "Heebo-Regular", Helvetica, Arial, sans-serif;
        color: #757575;
        margin: 0; }
      .se-form.se-form-facebook-merge .se-form-password .se-fe-instructions ul {
        list-style: none;
        padding: 0;
        margin: 7px 0 0;
        overflow: hidden; }
        .se-form.se-form-facebook-merge .se-form-password .se-fe-instructions ul li {
          width: 50%;
          float: left;
          font: 12px/22px "Heebo-Regular", Helvetica, Arial, sans-serif;
          color: #757575;
          position: relative;
          padding-left: 20px; }
          .se-form.se-form-facebook-merge .se-form-password .se-fe-instructions ul li:before {
            content: '';
            display: block;
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -473px -293px;
            width: 12px;
            height: 12px;
            position: absolute;
            left: 0;
            top: 5px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .se-form.se-form-facebook-merge .se-form-password .se-fe-instructions ul li:before {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
          .se-form.se-form-facebook-merge .se-form-password .se-fe-instructions ul li.valid:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -473px -276px;
            width: 12px;
            height: 12px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .se-form.se-form-facebook-merge .se-form-password .se-fe-instructions ul li.valid:before {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
          .se-form.se-form-facebook-merge .se-form-password .se-fe-instructions ul li.invalid:before {
            background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
            background-position: -473px -310px;
            width: 12px;
            height: 12px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .se-form.se-form-facebook-merge .se-form-password .se-fe-instructions ul li.invalid:before {
                background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
                background-size: 487px 450px; } }
  .se-form.se-form-facebook-merge .se-btn-submit {
    margin-bottom: 30px; }
  .se-form.se-form-facebook-merge .return-to-login-link {
    text-transform: uppercase; }
  .se-form.se-form-facebook-merge .se-form-password-show {
    display: block;
    text-indent: -9999px;
    position: absolute;
    top: 6px;
    right: 0;
    background: none;
    margin: 0;
    padding: 0;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -257px -236px;
    width: 17px;
    height: 11px;
    overflow: hidden; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .se-form.se-form-facebook-merge .se-form-password-show {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
    .se-form.se-form-facebook-merge .se-form-password-show:hover, .se-form.se-form-facebook-merge .se-form-password-show:focus {
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -235px -236px;
      width: 17px;
      height: 11px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-form.se-form-facebook-merge .se-form-password-show:hover, .se-form.se-form-facebook-merge .se-form-password-show:focus {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
  .se-form.se-form-facebook-merge .se-fe-message .error, .se-form.se-form-facebook-merge .se-form-errors .error {
    text-align: left;
    margin-left: 0; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-facebook-merge {
  background-color: #f7f7f7; }
  @media screen and (max-width: 767px) {
    .se-facebook-merge .sub-header {
      display: none; } }
  .se-facebook-merge .se-account-inner {
    text-align: center;
    margin: 30px 0 0; }
    @media screen and (min-width: 768px) {
      .se-facebook-merge .se-account-inner {
        margin: 50px auto;
        padding: 0 25px 0 25px;
        max-width: 990px; } }
    .se-facebook-merge .se-account-inner h1 {
      font: 38px/30px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #432357;
      margin: 0 0 12px 0;
      padding: 0; }
  .se-facebook-merge .forgot-password {
    padding-bottom: 30px;
    margin: 30px auto 0;
    font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 18px; }
    .se-facebook-merge .forgot-password a {
      text-transform: uppercase;
      text-align: center;
      display: block;
      color: #4db856; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form .se-form-password {
  position: relative; }
  .se-form .se-form-password .se-fe-input {
    padding-right: 25px; }
  .se-form .se-form-password .se-form-password-show {
    display: block;
    text-indent: -9999px;
    position: absolute;
    top: 6px;
    right: 0;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -257px -236px;
    width: 17px;
    height: 11px;
    overflow: hidden; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .se-form .se-form-password .se-form-password-show {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }
    .se-form .se-form-password .se-form-password-show:hover, .se-form .se-form-password .se-form-password-show:focus {
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: -235px -236px;
      width: 17px;
      height: 11px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-form .se-form-password .se-form-password-show:hover, .se-form .se-form-password .se-form-password-show:focus {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
  .se-form .se-form-password .se-fe-instructions {
    padding: 0 0 25px 0; }
    .se-form .se-form-password .se-fe-instructions p {
      font: 12px/16px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #757575;
      margin: 0; }
    .se-form .se-form-password .se-fe-instructions ul {
      list-style: none;
      padding: 0;
      margin: 7px 0 0;
      overflow: hidden; }
      .se-form .se-form-password .se-fe-instructions ul li {
        width: 50%;
        float: left;
        font: 12px/22px "Heebo-Regular", Helvetica, Arial, sans-serif;
        color: #757575;
        position: relative;
        padding-left: 20px; }
        .se-form .se-form-password .se-fe-instructions ul li:before {
          content: '';
          display: block;
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -473px -293px;
          width: 12px;
          height: 12px;
          position: absolute;
          left: 0;
          top: 5px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .se-form .se-form-password .se-fe-instructions ul li:before {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
        .se-form .se-form-password .se-fe-instructions ul li.valid:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -473px -276px;
          width: 12px;
          height: 12px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .se-form .se-form-password .se-fe-instructions ul li.valid:before {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }
        .se-form .se-form-password .se-fe-instructions ul li.invalid:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
          background-position: -473px -310px;
          width: 12px;
          height: 12px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .se-form .se-form-password .se-fe-instructions ul li.invalid:before {
              background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
              background-size: 487px 450px; } }

.se-form.show-errors .se-form-password.se-fe-error .se-fe-instructions ul li:not(.valid) {
  color: #E41919; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.va-connection-form-container {
  width: 100%;
  background-color: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
  text-align: center;
  margin: 30px auto;
  border-radius: 8px;
  padding: 34px 20px; }
  @media screen and (min-width: 768px) {
    .va-connection-form-container {
      padding: 50px 15%; } }
  .va-connection-form-container h2 {
    font: 38px/28px "TrasandinaUltra",Helvetica,Arial,sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    color: #432357;
    margin-bottom: 25px; }
    @media screen and (min-width: 768px) {
      .va-connection-form-container h2 {
        font: 38px/52px "TrasandinaUltra",Helvetica,Arial,sans-serif; } }
  .va-connection-form-container p {
    font: 16px/18px "HelveticaNeueLTStd-Roman",Helvetica,Arial,sans-serif; }
    @media screen and (min-width: 768px) {
      .va-connection-form-container p {
        font: 16px/20px "HelveticaNeueLTStd-Roman",Helvetica,Arial,sans-serif; } }
  .va-connection-form-container form {
    max-width: 325px;
    margin: auto; }
    .va-connection-form-container form p.error {
      margin: 0 !important;
      text-align: left; }
    .va-connection-form-container form button {
      margin-top: 30px; }
    .va-connection-form-container form .se-fe-message {
      min-height: auto; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.va-connection {
  background-color: #f2f2f2; }
  .va-connection .va-connection-header {
    height: inherit;
    background: #333 url("/assets/img/veterans-advantage/flag-banner.png") center top no-repeat; }
    @media screen and (min-width: 768px) {
      .va-connection .va-connection-header {
        height: 200px; } }
    .va-connection .va-connection-header .va-connection-header-wrapper {
      margin: auto;
      max-width: 990px;
      display: block;
      align-items: center;
      height: inherit;
      padding: 20px; }
      @media screen and (min-width: 768px) {
        .va-connection .va-connection-header .va-connection-header-wrapper {
          display: flex; } }
      .va-connection .va-connection-header .va-connection-header-wrapper h1 {
        color: #fff;
        font: 48px/45px "TrasandinaUltra", Helvetica, Arial, sans-serif;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .va-connection .va-connection-header .va-connection-header-wrapper h1 {
            font: 48px/45px "TrasandinaUltra", Helvetica, Arial, sans-serif;
            width: 70%; } }
      .va-connection .va-connection-header .va-connection-header-wrapper .va-connection-logo {
        width: 100%; }
        @media screen and (min-width: 768px) {
          .va-connection .va-connection-header .va-connection-header-wrapper .va-connection-logo {
            float: right;
            width: 30%; } }
        .va-connection .va-connection-header .va-connection-header-wrapper .va-connection-logo img {
          height: 50px; }
          @media screen and (min-width: 768px) {
            .va-connection .va-connection-header .va-connection-header-wrapper .va-connection-logo img {
              float: right; } }
  .va-connection .va-connection-body {
    max-width: 940px;
    margin: auto; }
    .va-connection .va-connection-body .va-connection-module {
      display: flex; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-login {
  background: #f7f7f7; }
  .se-login .va-connection-header {
    height: inherit;
    background: #333 url("/assets/img/veterans-advantage/flag-banner.png") center top no-repeat; }
    @media screen and (min-width: 768px) {
      .se-login .va-connection-header {
        height: 200px; } }
    .se-login .va-connection-header .va-connection-header-wrapper {
      margin: auto;
      max-width: 990px;
      display: block;
      align-items: center;
      height: inherit;
      padding: 20px; }
      @media screen and (min-width: 768px) {
        .se-login .va-connection-header .va-connection-header-wrapper {
          display: flex; } }
      .se-login .va-connection-header .va-connection-header-wrapper h1 {
        color: #fff;
        font: 48px/45px "TrasandinaUltra", Helvetica, Arial, sans-serif;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .se-login .va-connection-header .va-connection-header-wrapper h1 {
            font: 48px/45px "TrasandinaUltra", Helvetica, Arial, sans-serif;
            width: 70%; } }
      .se-login .va-connection-header .va-connection-header-wrapper .va-connection-logo {
        width: 100%; }
        @media screen and (min-width: 768px) {
          .se-login .va-connection-header .va-connection-header-wrapper .va-connection-logo {
            float: right;
            width: 30%; } }
        .se-login .va-connection-header .va-connection-header-wrapper .va-connection-logo img {
          height: 50px; }
          @media screen and (min-width: 768px) {
            .se-login .va-connection-header .va-connection-header-wrapper .va-connection-logo img {
              float: right; } }
  .se-login .se-columns {
    overflow: hidden;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .se-login .se-columns {
        padding: 70px 25px 100px 25px;
        max-width: 1000px; } }
    @media screen and (min-width: 768px) {
      .se-login .se-columns .se-column {
        width: calc(50% - 20px);
        float: left;
        margin: 0 10px; } }
  .se-login img.se-img-cups {
    width: calc(100% - 100px);
    margin: 0 50px 40px 50px; }
    @media screen and (min-width: 768px) {
      .se-login img.se-img-cups {
        width: 100%;
        margin: 0; } }
  .se-login .se-module {
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    padding: 40px 50px;
    margin: 25px 0 0;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .se-login .se-module {
        border-radius: 8px;
        margin: 0; } }
    .se-login .se-module h2 {
      font: 38px/30px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #432357;
      margin: 0 0 25px; }
    .se-login .se-module p {
      font: 14px/22px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656;
      margin: 0; }
      .se-login .se-module p a {
        color: #008060; }
    .se-login .se-module .se-btn {
      margin-top: 30px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-login .se-module .se-btn {
          font-size: 13px; } }
  .se-login .se-module-need-help {
    text-align: center;
    padding: 20px 40px 0 40px;
    margin: 0 0 30px 0; }
    @media screen and (min-width: 768px) {
      .se-login .se-module-need-help {
        text-align: left;
        padding: 20px 10px 0 10px;
        margin: 0 0 50px 0; }
        .se-login .se-module-need-help h3 {
          display: block;
          font: bold 22px/32px "TrasandinaMedium", Helvetica, Arial, sans-serif;
          font-style: italic;
          margin-bottom: 0; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form .se-module-card {
  margin: 20px 0 0 0;
  padding: 40px 25px 50px 25px; }

.se-form .se-form-errors .error {
  margin: 0; }

.se-form .se-columns {
  overflow: hidden; }
  .se-form .se-columns .se-column {
    position: relative;
    float: left; }
    @media screen and (min-width: 768px) {
      .se-form .se-columns .se-column {
        width: 50%;
        padding: 0 20px; } }
    .se-form .se-columns .se-column > h3 {
      font: bold italic 22px/28px "TrasandinaMedium", Helvetica, Arial, sans-serif;
      color: #565656;
      margin-top: 20px;
      margin-bottom: 10px; }
    .se-form .se-columns .se-column > p {
      font: 14px/20px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656; }
    .se-form .se-columns .se-column .se-form-element {
      text-align: left; }
    .se-form .se-columns .se-column.se-column-one-third {
      padding: 0 10px 20px;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .se-form .se-columns .se-column.se-column-one-third {
          padding: 0 15px 0 40px;
          width: 35%; } }
    .se-form .se-columns .se-column.se-column-two-thirds {
      text-align: center;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .se-form .se-columns .se-column.se-column-two-thirds {
          width: 65%;
          padding: 0 50px 0 50px;
          text-align: left; } }

.se-form img {
  display: block;
  width: 100%;
  max-width: 385px;
  height: auto;
  margin: 0 auto; }

.se-form .card-number-ctas {
  text-align: center;
  margin: 15px 0 0; }
  .se-form .card-number-ctas button {
    display: block;
    margin: 20px auto; }
    .se-form .card-number-ctas button:nth-child(1) {
      margin-top: 10px; }
  .se-form .card-number-ctas p {
    font: 14px/20px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #4a4a4a; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.card-view {
  transition-property: padding-top;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  background: #f7f7f7;
  /*
   * Subhead (Override the global setting to hide on mobile devices)
   */
  /*
   * Inner Wrapper Div
   */
  /*
   * Header Module
   */
  /*
   * Need Help Module
   */ }
  @media screen and (max-width: 767px) {
    .card-view .sub-header {
      display: none; } }
  .card-view .card-view-inner {
    text-align: center;
    margin: 30px 0 0;
    padding: 30px 0 50px 0; }
    @media screen and (min-width: 768px) {
      .card-view .card-view-inner {
        margin: 0 auto 0 auto;
        padding: 50px 25px 50px 25px;
        max-width: 990px; } }
  .card-view .card-view-hdr {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .card-view .card-view-hdr {
        padding: 0 20px 0 20px; } }
    .card-view .card-view-hdr h2 {
      font: 38px/30px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #432357;
      margin: 0 0 30px 0; }
    .card-view .card-view-hdr p {
      font: 14px/17px "HelveticaNeueLTStd-Lt", Helvetica, Arial, sans-serif;
      line-height: 1.42857143;
      max-width: 720px;
      margin: 0 auto 30px auto; }
      .card-view .card-view-hdr p.combine {
        max-width: 550px; }
      @media screen and (min-width: 768px) {
        .card-view .card-view-hdr p {
          font-size: 18px;
          line-height: 22px; } }
  .card-view .se-module-need-help {
    margin: 30px 0 0; }
    @media screen and (min-width: 768px) {
      .card-view .se-module-need-help {
        margin: 60px 0 0; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form-account .se-fe-radio .se-fe-input {
  border-bottom: 0; }

.se-form-account .se-fe-radio .se-fe-input-radio label .flag-unitedstates-sm {
  display: inline-block;
  text-indent: -9999px;
  margin: 0 0 0 10px;
  overflow: hidden;
  background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
  background-position: -360px -303px;
  width: 36px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .se-form-account .se-fe-radio .se-fe-input-radio label .flag-unitedstates-sm {
      background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
      background-size: 487px 450px; } }
  @media screen and (min-width: 768px) {
    .se-form-account .se-fe-radio .se-fe-input-radio label .flag-unitedstates-sm {
      margin: 0 0 0 7px; } }

.se-form-account .se-fe-radio .se-fe-input-radio label .flag-canada-sm {
  display: inline-block;
  text-indent: -9999px;
  margin: 0 0 0 10px;
  overflow: hidden;
  background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
  background-position: -319px -303px;
  width: 36px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .se-form-account .se-fe-radio .se-fe-input-radio label .flag-canada-sm {
      background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
      background-size: 487px 450px; } }
  @media screen and (min-width: 768px) {
    .se-form-account .se-fe-radio .se-fe-input-radio label .flag-canada-sm {
      margin: 0 0 0 7px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form .se-form-terms {
  text-align: left;
  padding: 0 30px;
  margin: 20px auto 0 auto;
  max-width: 450px; }
  @media screen and (min-width: 768px) {
    .se-form .se-form-terms {
      padding: 0 20px;
      margin: 45px auto 30px auto; } }
  .se-form .se-form-terms label a {
    color: #565656;
    text-decoration: underline;
    cursor: pointer; }
  .se-form .se-form-terms p {
    font: 14px/20px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #565656;
    margin: 15px 0 0; }
    @media screen and (min-width: 768px) {
      .se-form .se-form-terms p {
        font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form-register {
  /*
   * Required Fields
   */ }
  .se-form-register p.required-fields {
    font: 14px/21px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #757575;
    margin: 0 auto 20px auto;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .se-form-register p.required-fields {
        max-width: 220px; } }
    @media screen and (min-width: 768px) {
      .se-form-register p.required-fields {
        margin: 0 0 30px 20px;
        text-align: left; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.almost-there-view {
  transition-property: padding-top;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  background: #f7f7f7;
  /*
   * Subhead (Override the global setting to hide on mobile devices)
   */
  /*
   * Inner Wrapper Div
   */
  /*
   * Header Module
   */
  /*
   * Need Help Module
   */ }
  @media screen and (max-width: 767px) {
    .almost-there-view .sub-header {
      display: none; } }
  .almost-there-view .almost-there-view-inner {
    text-align: center;
    margin: 30px 0 0;
    padding: 30px 0 50px 0; }
    @media screen and (min-width: 768px) {
      .almost-there-view .almost-there-view-inner {
        margin: 0 auto 0 auto;
        padding: 50px 25px 50px 25px;
        max-width: 990px; } }
  .almost-there-view .almost-there-view-hdr {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .almost-there-view .almost-there-view-hdr {
        padding: 0 20px 0 20px; } }
    .almost-there-view .almost-there-view-hdr h2 {
      font: 38px/30px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #432357;
      margin: 0 0 30px 0; }
    .almost-there-view .almost-there-view-hdr p {
      font: 14px/17px "HelveticaNeueLTStd-Lt", Helvetica, Arial, sans-serif;
      line-height: 1.42857143;
      margin: 0 0 30px 0; }
      @media screen and (min-width: 768px) {
        .almost-there-view .almost-there-view-hdr p {
          font-size: 18px;
          line-height: 22px; } }
  .almost-there-view .se-module-need-help {
    margin: 30px 0 0; }
    @media screen and (min-width: 768px) {
      .almost-there-view .se-module-need-help {
        margin: 60px 0 0; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form-sms-register {
  /*
   * Required Fields
   */ }
  .se-form-sms-register p.required-fields {
    font: 14px/21px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #757575;
    margin: 0 auto 20px auto;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .se-form-sms-register p.required-fields {
        max-width: 220px; } }
    @media screen and (min-width: 768px) {
      .se-form-sms-register p.required-fields {
        margin: 0 0 30px 20px;
        text-align: left; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.sms-registration-view {
  transition-property: padding-top;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  background: #f7f7f7;
  /*
   * Subhead (Override the global setting to hide on mobile devices)
   */
  /*
   * Inner Wrapper Div
   */
  /*
   * Header Module
   */ }
  @media screen and (max-width: 767px) {
    .sms-registration-view .sub-header {
      display: none; } }
  .sms-registration-view .sms-registration-view-inner {
    text-align: center;
    margin: 30px 0 0;
    padding: 30px 0 50px 0; }
    @media screen and (min-width: 768px) {
      .sms-registration-view .sms-registration-view-inner {
        margin: 0 auto 0 auto;
        padding: 50px 25px 50px 25px;
        max-width: 990px; } }
  .sms-registration-view .sms-registration-view-hdr {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .sms-registration-view .sms-registration-view-hdr {
        padding: 0 20px 0 20px; } }
    .sms-registration-view .sms-registration-view-hdr h2 {
      font: 38px/30px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #432357;
      margin: 0 0 30px 0; }
    .sms-registration-view .sms-registration-view-hdr p {
      font: 14px/17px "HelveticaNeueLTStd-Lt", Helvetica, Arial, sans-serif;
      line-height: 1.42857143;
      margin: 0 0 30px 0; }
      @media screen and (min-width: 768px) {
        .sms-registration-view .sms-registration-view-hdr p {
          font-size: 18px;
          line-height: 22px; } }
  .sms-registration-view .legal {
    margin: 40px 0 20px 0;
    max-width: 100%;
    color: #4a4a4a;
    font: 14px/17px "Heebo-Regular", Helvetica, Arial, sans-serif;
    text-align: center; }

.se-form-account .se-fe-date .se-fe-input .se-fe-month {
  width: 35%; }

.se-form-account .se-fe-date .se-fe-input .se-fe-day {
  width: 26%;
  margin: 0 5% 0 5%; }

.se-form-account .se-fe-date .se-fe-input .se-fe-year {
  width: 29%; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form-account .se-fe-gender .se-fe-input-radio-group {
  float: left; }

.se-form.se-form-edit-profile {
  margin: 0 -10px 0 -10px;
  text-align: center; }
  .se-form.se-form-edit-profile .se-form-container .se-form-row .se-form-col {
    padding: 0 10px 0 10px; }
  .se-form.se-form-edit-profile .se-form-errors .error {
    margin: 0 10px 20px 10px; }


/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form-register {
  /*
   * Required Fields
   */ }
  .se-form-register p.required-fields {
    font: 14px/21px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #757575;
    margin: 0 auto 20px auto;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .se-form-register p.required-fields {
        max-width: 220px; } }
    @media screen and (min-width: 768px) {
      .se-form-register p.required-fields {
        margin: 0 0 30px 20px;
        text-align: left; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.registration-view {
  transition-property: padding-top;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  background: #f7f7f7;
  /*
   * Subhead (Override the global setting to hide on mobile devices)
   */
  /*
   * Inner Wrapper Div
   */
  /*
   * Header Module
   */
  /*
   * Need Help Module
   */ }
  .registration-view .sub-header {
    background-color: #fff; }
    .registration-view .sub-header h1 {
      color: #311847; }
    @media screen and (max-width: 767px) {
      .registration-view .sub-header {
        display: none; } }
  .registration-view .registration-view-inner {
    text-align: center;
    margin: 30px 0 0;
    padding: 30px 0 50px 0; }
    @media screen and (min-width: 768px) {
      .registration-view .registration-view-inner {
        margin: 0 auto 0 auto;
        padding: 50px 25px 50px 25px;
        max-width: 990px; } }
  .registration-view .registration-view-hdr {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .registration-view .registration-view-hdr {
        padding: 0 20px 0 20px; } }
    .registration-view .registration-view-hdr h2 {
      font: 38px/30px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #432357;
      margin: 0 0 30px 0; }
    .registration-view .registration-view-hdr p {
      font: 14px/17px "HelveticaNeueLTStd-Lt", Helvetica, Arial, sans-serif;
      line-height: 1.42857143;
      margin: 0 0 30px 0; }
      @media screen and (min-width: 768px) {
        .registration-view .registration-view-hdr p {
          font-size: 18px;
          line-height: 22px; } }
  .registration-view .se-module-need-help {
    margin: 30px 0 0; }
    @media screen and (min-width: 768px) {
      .registration-view .se-module-need-help {
        margin: 60px 0 0; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form.se-form-terms {
  margin: 0 -10px 0 -10px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .se-form.se-form-terms .se-form-checkbox {
      text-align: center; }
      .se-form.se-form-terms .se-form-checkbox label {
        position: relative;
        min-width: 270px; } }
  .se-form.se-form-terms .se-form-checkbox p {
    font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif;
    text-align: left;
    color: #565656; }
  .se-form.se-form-terms .se-form-checkbox a {
    color: #008060; }
  .se-form.se-form-terms .se-form-errors {
    text-align: center; }
    .se-form.se-form-terms .se-form-errors .error {
      margin: 0 20px 20px 20px; }
  .se-form.se-form-terms .se-fe-error .se-form-checkbox a {
    text-decoration: underline; }

.se-form.se-form-age-verify {
  margin: 0 -10px 0 -10px;
  text-align: center; }
  .se-form.se-form-age-verify .se-form-container .se-form-row .se-form-col {
    padding: 0 10px 0 10px; }
  .se-form.se-form-age-verify .se-form-errors .error {
    margin: 0 10px 20px 10px; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#terms-modal {
  text-align: center; }
  #terms-modal .modal-body {
    padding: 45px 35px 35px 35px; }
    @media only screen and (min-width: 768px) {
      #terms-modal .modal-body {
        padding: 45px 55px 35px 55px; } }
    #terms-modal .modal-body h5 {
      margin: 0 auto 10px auto;
      font: 38px/32px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      color: #311847; }
    #terms-modal .modal-body p.subtext {
      font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656; }
    #terms-modal .modal-body .sign-out {
      display: block;
      color: #008060;
      text-transform: uppercase;
      margin: 15px 0 0; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#age-restricted-deal-modal {
  text-align: center; }
  #age-restricted-deal-modal .modal-body {
    padding: 50px 25px; }
    #age-restricted-deal-modal .modal-body h5 {
      margin: 0 auto 15px auto;
      font: 34px/32px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      color: #311847; }
    #age-restricted-deal-modal .modal-body p {
      font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656;
      max-width: 300px;
      margin: 0 auto 20px auto; }
    #age-restricted-deal-modal .modal-body a {
      display: block;
      margin: 10px auto 0 auto;
      font: 900 16px/40px "Roboto", Helvetica, Arial, sans-serif;
      color: #9b9b9b;
      text-transform: uppercase; }
  #age-restricted-deal-modal .modal-footer {
    padding-bottom: 50px; }

#age-verify-modal .modal-content .modal-footer {
  /* needed to get flexbox alignment to work on IE11 */
  justify-content: center; }
  #age-verify-modal .modal-content .modal-footer button {
    margin: 0px; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#redeem-confirmation-modal {
  text-align: center; }
  #redeem-confirmation-modal .modal-body {
    padding: 50px 25px; }
    #redeem-confirmation-modal .modal-body h5 {
      margin: 0 auto 15px auto;
      font: 34px/32px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      color: #311847; }
    #redeem-confirmation-modal .modal-body p {
      font: 14px/18px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #565656;
      max-width: 300px;
      margin: 0 auto 20px auto; }
      #redeem-confirmation-modal .modal-body p.error {
        color: red; }
    #redeem-confirmation-modal .modal-body a {
      display: block;
      margin: 10px auto 0 auto;
      font: 900 16px/40px "Roboto", Helvetica, Arial, sans-serif;
      color: #9b9b9b;
      text-transform: uppercase; }
  #redeem-confirmation-modal .modal-footer {
    padding-bottom: 50px; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#punch-card-modal {
  text-align: center; }
  #punch-card-modal .modal-body {
    padding: 45px 45px 35px 45px; }
    @media only screen and (max-width: 767px) {
      #punch-card-modal .modal-body {
        padding: 50px 20px 30px 20px; } }
    #punch-card-modal .modal-body img {
      width: 80px;
      height: 80px;
      margin: 0 auto 20px auto; }
    #punch-card-modal .modal-body .se-title h4 {
      margin: 0;
      font: 34px/32px "TrasandinaUltra", Helvetica, Arial, sans-serif;
      color: #311847;
      text-transform: uppercase; }
    #punch-card-modal .modal-body .se-description {
      margin-top: 10px; }
      #punch-card-modal .modal-body .se-description p {
        font-size: 14px;
        line-height: 18px;
        color: #565656; }
    #punch-card-modal .modal-body .se-expiration p {
      font-size: 13px;
      line-height: 17px;
      color: #565656; }
    #punch-card-modal .modal-body .se-legal {
      border-top: solid 1px #e6e6e6;
      margin-top: 25px;
      padding: 25px 0 15px 0; }
      #punch-card-modal .modal-body .se-legal p {
        font-size: 12px;
        line-height: 1.42;
        color: #757575;
        text-align: left; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-form.se-form-verify-user {
  padding: 0 0 20px 0;
  /*
    * Grid Overrides
    */
  /*
     * Form Container
     */
  /*
     * Facebook Form
     */ }
  .se-form.se-form-verify-user p {
    font: 14px/22px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #565656;
    margin: 0 !important; }
    .se-form.se-form-verify-user p a {
      color: #008060; }
  .se-form.se-form-verify-user .se-form-container .se-form-row .se-form-col {
    padding: 0; }
  .se-form.se-form-verify-user .se-form-container {
    padding: 10px 0 25px 0; }
  .se-form.se-form-verify-user .se-form-facebook {
    margin: 20px 0 0; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

#verify-user-modal .modal-body {
  text-align: center;
  padding: 50px 50px 0 50px; }
  #verify-user-modal .modal-body h5 {
    margin: 0 auto 10px auto;
    font: 38px/32px "TrasandinaUltra", Helvetica, Arial, sans-serif;
    color: #311847; }
  #verify-user-modal .modal-body p {
    margin: 0; }
  #verify-user-modal .modal-body .close {
    top: 20px;
    right: 20px; }

#verify-user-modal .modal-footer {
  display: block;
  text-align: center;
  padding: 0 0 30px 0; }
  #verify-user-modal .modal-footer a {
    display: block;
    font: 14px/20px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #008060;
    margin: 15px 0; }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-account {
  background: #f7f7f7;
  overflow: hidden; }
  .se-account .se-account-loading {
    text-align: center;
    padding: 50px;
    max-width: 400px;
    margin: 0 auto; }
    .se-account .se-account-loading h2 {
      font: 26px/1 "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #757575;
      margin: 20px 0 5px; }
    .se-account .se-account-loading p {
      font: 18px/24px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #757575;
      margin: 0; }
  .se-account .se-columns {
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .se-account .se-columns {
        margin: 50px auto;
        padding: 0 30px 0 30px;
        max-width: 1010px; } }
    .se-account .se-columns .se-column {
      display: block; }
      @media screen and (min-width: 768px) {
        .se-account .se-columns .se-column {
          width: 50%;
          float: left; } }
      .se-account .se-columns .se-column .profile-row {
        overflow: hidden; }
        .se-account .se-columns .se-column .profile-row .profile-col {
          margin: 0 0 25px 0; }
          .se-account .se-columns .se-column .profile-row .profile-col.profile-col-half {
            display: inline-block;
            width: 50%; }
          .se-account .se-columns .se-column .profile-row .profile-col .field-name {
            color: #757575;
            font: 12px/16px "Heebo-Regular", Helvetica, Arial, sans-serif;
            margin: 0 0 5px 0; }
            @media screen and (min-width: 768px) {
              .se-account .se-columns .se-column .profile-row .profile-col .field-name {
                font: 9px/13px "Heebo-Regular", Helvetica, Arial, sans-serif; } }
          .se-account .se-columns .se-column .profile-row .profile-col .field-value {
            color: #000;
            font: 16px/20px "Heebo-Regular", Helvetica, Arial, sans-serif; }
            @media screen and (min-width: 768px) {
              .se-account .se-columns .se-column .profile-row .profile-col .field-value {
                font: 14px/17px "Heebo-Regular", Helvetica, Arial, sans-serif; } }
  .se-account .se-module-need-help {
    padding: 0 20px 30px 20px; }
    @media screen and (min-width: 768px) {
      .se-account .se-module-need-help {
        padding: 0 0 50px 0;
        text-align: center; } }
  .se-account .success-message {
    position: fixed;
    top: 100px;
    left: 50%;
    z-index: 500;
    width: 160px;
    min-height: 180px;
    margin-left: -80px;
    border-radius: 4px;
    background-color: #008060;
    text-align: center;
    padding: 110px 20px 20px 20px; }
    @media screen and (min-width: 768px) {
      .se-account .success-message {
        top: 300px; } }
    .se-account .success-message p {
      font: 18px/22px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #fff; }

.edit-profile-success-modal-content {
  border: none;
  background-color: transparent; }

.edit-profile-success-modal-body {
  min-width: 160px;
  min-height: 180px;
  border-radius: 4px;
  background-color: #4db856;
  text-align: center;
  padding: 110px 20px 20px 20px;
  width: 300px;
  margin: auto; }
  .edit-profile-success-modal-body p {
    font: 18px/22px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #fff; }
  .edit-profile-success-modal-body:before {
    content: '';
    position: absolute;
    top: 32px;
    left: 50%;
    margin-left: -30px;
    background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
    background-position: -350px -90px;
    width: 60px;
    height: 60px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .edit-profile-success-modal-body:before {
        background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
        background-size: 487px 450px; } }

/* END LEGACY STYLES */
/* MIXINS FOR MEDIA QUERIES */
/* MIXINS FOR TYPOGRAPHY */
/* ANIMATIONS  */
@-webkit-keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }
@keyframes animate-float {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.se-my-7rewards {
  background: #f7f7f7;
  overflow: hidden;
  /****************************************************************
  *
  * CSS Percentage Circle
  * Author: Andre Firchow
  *
  *****************************************************************/ }
  .se-my-7rewards .se-account-loading {
    text-align: center;
    padding: 50px;
    max-width: 400px;
    margin: 0 auto; }
    .se-my-7rewards .se-account-loading h2 {
      font: 26px/1 "TrasandinaUltra", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: #757575;
      margin: 20px 0 5px; }
    .se-my-7rewards .se-account-loading p {
      font: 18px/24px "Heebo-Regular", Helvetica, Arial, sans-serif;
      color: #757575;
      margin: 0; }
  .se-my-7rewards .se-rewards-inner {
    padding: 0; }
    @media screen and (min-width: 768px) {
      .se-my-7rewards .se-rewards-inner {
        position: relative;
        margin: 30px auto 30px auto;
        padding: 0 0 0 360px;
        width: 100%;
        max-width: 1200px;
        min-height: 650px; } }
    .se-my-7rewards .se-rewards-inner .section-inner {
      background: #fff; }
      @media screen and (min-width: 768px) {
        .se-my-7rewards .se-rewards-inner .section-inner {
          border-radius: 8px;
          padding-bottom: 15px;
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14); } }
    @media screen and (min-width: 768px) {
      .se-my-7rewards .se-rewards-inner .my-status {
        position: absolute;
        left: 40px;
        top: 0;
        width: 340px; } }
    .se-my-7rewards .se-rewards-inner .my-status h3 {
      margin: 0;
      padding: 28px 15px 10px;
      font: 12px/1 "Heebo-Regular",Helvetica,Arial,sans-serif;
      color: #565656;
      background-color: #f7f7f7; }
      @media screen and (min-width: 768px) {
        .se-my-7rewards .se-rewards-inner .my-status h3 {
          padding: 0 0 10px 0; } }
    .se-my-7rewards .se-rewards-inner .my-rewards {
      margin: 15px 0 20px 0; }
      @media screen and (min-width: 768px) {
        .se-my-7rewards .se-rewards-inner .my-rewards {
          padding: 22px 40px 0 40px;
          margin: 0; } }
  .se-my-7rewards .se-module-need-help {
    padding: 0 20px 30px 20px; }
    @media screen and (min-width: 768px) {
      .se-my-7rewards .se-module-need-help {
        padding: 0 0 50px 0;
        text-align: center; } }
  .se-my-7rewards .rect-auto, .se-my-7rewards .c100.p51 .slice, .se-my-7rewards .c100.p52 .slice, .se-my-7rewards .c100.p53 .slice, .se-my-7rewards .c100.p54 .slice, .se-my-7rewards .c100.p55 .slice, .se-my-7rewards .c100.p56 .slice, .se-my-7rewards .c100.p57 .slice, .se-my-7rewards .c100.p58 .slice, .se-my-7rewards .c100.p59 .slice, .se-my-7rewards .c100.p60 .slice, .se-my-7rewards .c100.p61 .slice, .se-my-7rewards .c100.p62 .slice, .se-my-7rewards .c100.p63 .slice, .se-my-7rewards .c100.p64 .slice, .se-my-7rewards .c100.p65 .slice, .se-my-7rewards .c100.p66 .slice, .se-my-7rewards .c100.p67 .slice, .se-my-7rewards .c100.p68 .slice, .se-my-7rewards .c100.p69 .slice, .se-my-7rewards .c100.p70 .slice, .se-my-7rewards .c100.p71 .slice, .se-my-7rewards .c100.p72 .slice, .se-my-7rewards .c100.p73 .slice, .se-my-7rewards .c100.p74 .slice, .se-my-7rewards .c100.p75 .slice, .se-my-7rewards .c100.p76 .slice, .se-my-7rewards .c100.p77 .slice, .se-my-7rewards .c100.p78 .slice, .se-my-7rewards .c100.p79 .slice, .se-my-7rewards .c100.p80 .slice, .se-my-7rewards .c100.p81 .slice, .se-my-7rewards .c100.p82 .slice, .se-my-7rewards .c100.p83 .slice, .se-my-7rewards .c100.p84 .slice, .se-my-7rewards .c100.p85 .slice, .se-my-7rewards .c100.p86 .slice, .se-my-7rewards .c100.p87 .slice, .se-my-7rewards .c100.p88 .slice, .se-my-7rewards .c100.p89 .slice, .se-my-7rewards .c100.p90 .slice, .se-my-7rewards .c100.p91 .slice, .se-my-7rewards .c100.p92 .slice, .se-my-7rewards .c100.p93 .slice, .se-my-7rewards .c100.p94 .slice, .se-my-7rewards .c100.p95 .slice, .se-my-7rewards .c100.p96 .slice, .se-my-7rewards .c100.p97 .slice, .se-my-7rewards .c100.p98 .slice, .se-my-7rewards .c100.p99 .slice, .se-my-7rewards .c100.p100 .slice {
    clip: rect(auto, auto, auto, auto); }
  .se-my-7rewards .pie, .se-my-7rewards .c100 .bar, .se-my-7rewards .c100.p51 .fill, .se-my-7rewards .c100.p52 .fill, .se-my-7rewards .c100.p53 .fill, .se-my-7rewards .c100.p54 .fill, .se-my-7rewards .c100.p55 .fill, .se-my-7rewards .c100.p56 .fill, .se-my-7rewards .c100.p57 .fill, .se-my-7rewards .c100.p58 .fill, .se-my-7rewards .c100.p59 .fill, .se-my-7rewards .c100.p60 .fill, .se-my-7rewards .c100.p61 .fill, .se-my-7rewards .c100.p62 .fill, .se-my-7rewards .c100.p63 .fill, .se-my-7rewards .c100.p64 .fill, .se-my-7rewards .c100.p65 .fill, .se-my-7rewards .c100.p66 .fill, .se-my-7rewards .c100.p67 .fill, .se-my-7rewards .c100.p68 .fill, .se-my-7rewards .c100.p69 .fill, .se-my-7rewards .c100.p70 .fill, .se-my-7rewards .c100.p71 .fill, .se-my-7rewards .c100.p72 .fill, .se-my-7rewards .c100.p73 .fill, .se-my-7rewards .c100.p74 .fill, .se-my-7rewards .c100.p75 .fill, .se-my-7rewards .c100.p76 .fill, .se-my-7rewards .c100.p77 .fill, .se-my-7rewards .c100.p78 .fill, .se-my-7rewards .c100.p79 .fill, .se-my-7rewards .c100.p80 .fill, .se-my-7rewards .c100.p81 .fill, .se-my-7rewards .c100.p82 .fill, .se-my-7rewards .c100.p83 .fill, .se-my-7rewards .c100.p84 .fill, .se-my-7rewards .c100.p85 .fill, .se-my-7rewards .c100.p86 .fill, .se-my-7rewards .c100.p87 .fill, .se-my-7rewards .c100.p88 .fill, .se-my-7rewards .c100.p89 .fill, .se-my-7rewards .c100.p90 .fill, .se-my-7rewards .c100.p91 .fill, .se-my-7rewards .c100.p92 .fill, .se-my-7rewards .c100.p93 .fill, .se-my-7rewards .c100.p94 .fill, .se-my-7rewards .c100.p95 .fill, .se-my-7rewards .c100.p96 .fill, .se-my-7rewards .c100.p97 .fill, .se-my-7rewards .c100.p98 .fill, .se-my-7rewards .c100.p99 .fill, .se-my-7rewards .c100.p100 .fill {
    position: absolute;
    border: 3px solid #307bbb;
    width: 12px;
    height: 12px;
    clip: rect(0px, 9px, 18px, 0px);
    border-radius: 50%;
    transform: rotate(180deg); }
  .se-my-7rewards .pie-fill, .se-my-7rewards .c100.p51 .bar:after, .se-my-7rewards .c100.p51 .fill, .se-my-7rewards .c100.p52 .bar:after, .se-my-7rewards .c100.p52 .fill, .se-my-7rewards .c100.p53 .bar:after, .se-my-7rewards .c100.p53 .fill, .se-my-7rewards .c100.p54 .bar:after, .se-my-7rewards .c100.p54 .fill, .se-my-7rewards .c100.p55 .bar:after, .se-my-7rewards .c100.p55 .fill, .se-my-7rewards .c100.p56 .bar:after, .se-my-7rewards .c100.p56 .fill, .se-my-7rewards .c100.p57 .bar:after, .se-my-7rewards .c100.p57 .fill, .se-my-7rewards .c100.p58 .bar:after, .se-my-7rewards .c100.p58 .fill, .se-my-7rewards .c100.p59 .bar:after, .se-my-7rewards .c100.p59 .fill, .se-my-7rewards .c100.p60 .bar:after, .se-my-7rewards .c100.p60 .fill, .se-my-7rewards .c100.p61 .bar:after, .se-my-7rewards .c100.p61 .fill, .se-my-7rewards .c100.p62 .bar:after, .se-my-7rewards .c100.p62 .fill, .se-my-7rewards .c100.p63 .bar:after, .se-my-7rewards .c100.p63 .fill, .se-my-7rewards .c100.p64 .bar:after, .se-my-7rewards .c100.p64 .fill, .se-my-7rewards .c100.p65 .bar:after, .se-my-7rewards .c100.p65 .fill, .se-my-7rewards .c100.p66 .bar:after, .se-my-7rewards .c100.p66 .fill, .se-my-7rewards .c100.p67 .bar:after, .se-my-7rewards .c100.p67 .fill, .se-my-7rewards .c100.p68 .bar:after, .se-my-7rewards .c100.p68 .fill, .se-my-7rewards .c100.p69 .bar:after, .se-my-7rewards .c100.p69 .fill, .se-my-7rewards .c100.p70 .bar:after, .se-my-7rewards .c100.p70 .fill, .se-my-7rewards .c100.p71 .bar:after, .se-my-7rewards .c100.p71 .fill, .se-my-7rewards .c100.p72 .bar:after, .se-my-7rewards .c100.p72 .fill, .se-my-7rewards .c100.p73 .bar:after, .se-my-7rewards .c100.p73 .fill, .se-my-7rewards .c100.p74 .bar:after, .se-my-7rewards .c100.p74 .fill, .se-my-7rewards .c100.p75 .bar:after, .se-my-7rewards .c100.p75 .fill, .se-my-7rewards .c100.p76 .bar:after, .se-my-7rewards .c100.p76 .fill, .se-my-7rewards .c100.p77 .bar:after, .se-my-7rewards .c100.p77 .fill, .se-my-7rewards .c100.p78 .bar:after, .se-my-7rewards .c100.p78 .fill, .se-my-7rewards .c100.p79 .bar:after, .se-my-7rewards .c100.p79 .fill, .se-my-7rewards .c100.p80 .bar:after, .se-my-7rewards .c100.p80 .fill, .se-my-7rewards .c100.p81 .bar:after, .se-my-7rewards .c100.p81 .fill, .se-my-7rewards .c100.p82 .bar:after, .se-my-7rewards .c100.p82 .fill, .se-my-7rewards .c100.p83 .bar:after, .se-my-7rewards .c100.p83 .fill, .se-my-7rewards .c100.p84 .bar:after, .se-my-7rewards .c100.p84 .fill, .se-my-7rewards .c100.p85 .bar:after, .se-my-7rewards .c100.p85 .fill, .se-my-7rewards .c100.p86 .bar:after, .se-my-7rewards .c100.p86 .fill, .se-my-7rewards .c100.p87 .bar:after, .se-my-7rewards .c100.p87 .fill, .se-my-7rewards .c100.p88 .bar:after, .se-my-7rewards .c100.p88 .fill, .se-my-7rewards .c100.p89 .bar:after, .se-my-7rewards .c100.p89 .fill, .se-my-7rewards .c100.p90 .bar:after, .se-my-7rewards .c100.p90 .fill, .se-my-7rewards .c100.p91 .bar:after, .se-my-7rewards .c100.p91 .fill, .se-my-7rewards .c100.p92 .bar:after, .se-my-7rewards .c100.p92 .fill, .se-my-7rewards .c100.p93 .bar:after, .se-my-7rewards .c100.p93 .fill, .se-my-7rewards .c100.p94 .bar:after, .se-my-7rewards .c100.p94 .fill, .se-my-7rewards .c100.p95 .bar:after, .se-my-7rewards .c100.p95 .fill, .se-my-7rewards .c100.p96 .bar:after, .se-my-7rewards .c100.p96 .fill, .se-my-7rewards .c100.p97 .bar:after, .se-my-7rewards .c100.p97 .fill, .se-my-7rewards .c100.p98 .bar:after, .se-my-7rewards .c100.p98 .fill, .se-my-7rewards .c100.p99 .bar:after, .se-my-7rewards .c100.p99 .fill, .se-my-7rewards .c100.p100 .bar:after, .se-my-7rewards .c100.p100 .fill {
    transform: rotate(0deg); }
  .se-my-7rewards .c100 {
    position: relative;
    font-size: 120px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin: 0;
    background-color: #cccccc; }
  .se-my-7rewards .c100 *, .se-my-7rewards .c100 *:before, .se-my-7rewards .c100 *:after {
    box-sizing: content-box; }
  .se-my-7rewards .c100.center {
    float: none;
    margin: 0 auto; }
  .se-my-7rewards .c100.big {
    font-size: 240px; }
  .se-my-7rewards .c100.small {
    font-size: 80px; }
  .se-my-7rewards .c100:after {
    position: absolute;
    top: 3px;
    left: 3px;
    display: block;
    content: " ";
    border-radius: 50%;
    background-color: #fff;
    width: 12px;
    height: 12px;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease-in; }
  .se-my-7rewards .c100 .slice {
    position: absolute;
    width: 18px;
    height: 18px;
    clip: rect(0px, 9px, 18px, 0px); }
  .se-my-7rewards .c100.p1 .bar {
    transform: rotate(176.4deg); }
  .se-my-7rewards .c100.p2 .bar {
    transform: rotate(172.8deg); }
  .se-my-7rewards .c100.p3 .bar {
    transform: rotate(169.2deg); }
  .se-my-7rewards .c100.p4 .bar {
    transform: rotate(165.6deg); }
  .se-my-7rewards .c100.p5 .bar {
    transform: rotate(162deg); }
  .se-my-7rewards .c100.p6 .bar {
    transform: rotate(158.4deg); }
  .se-my-7rewards .c100.p7 .bar {
    transform: rotate(154.8deg); }
  .se-my-7rewards .c100.p8 .bar {
    transform: rotate(151.2deg); }
  .se-my-7rewards .c100.p9 .bar {
    transform: rotate(147.6deg); }
  .se-my-7rewards .c100.p10 .bar {
    transform: rotate(144deg); }
  .se-my-7rewards .c100.p11 .bar {
    transform: rotate(140.4deg); }
  .se-my-7rewards .c100.p12 .bar {
    transform: rotate(136.8deg); }
  .se-my-7rewards .c100.p13 .bar {
    transform: rotate(133.2deg); }
  .se-my-7rewards .c100.p14 .bar {
    transform: rotate(129.6deg); }
  .se-my-7rewards .c100.p15 .bar {
    transform: rotate(126deg); }
  .se-my-7rewards .c100.p16 .bar {
    transform: rotate(122.4deg); }
  .se-my-7rewards .c100.p17 .bar {
    transform: rotate(118.8deg); }
  .se-my-7rewards .c100.p18 .bar {
    transform: rotate(115.2deg); }
  .se-my-7rewards .c100.p19 .bar {
    transform: rotate(111.6deg); }
  .se-my-7rewards .c100.p20 .bar {
    transform: rotate(108deg); }
  .se-my-7rewards .c100.p21 .bar {
    transform: rotate(104.4deg); }
  .se-my-7rewards .c100.p22 .bar {
    transform: rotate(100.8deg); }
  .se-my-7rewards .c100.p23 .bar {
    transform: rotate(97.2deg); }
  .se-my-7rewards .c100.p24 .bar {
    transform: rotate(93.6deg); }
  .se-my-7rewards .c100.p25 .bar {
    transform: rotate(90deg); }
  .se-my-7rewards .c100.p26 .bar {
    transform: rotate(86.4deg); }
  .se-my-7rewards .c100.p27 .bar {
    transform: rotate(82.8deg); }
  .se-my-7rewards .c100.p28 .bar {
    transform: rotate(79.2deg); }
  .se-my-7rewards .c100.p29 .bar {
    transform: rotate(75.6deg); }
  .se-my-7rewards .c100.p30 .bar {
    transform: rotate(72deg); }
  .se-my-7rewards .c100.p31 .bar {
    transform: rotate(68.4deg); }
  .se-my-7rewards .c100.p32 .bar {
    transform: rotate(64.8deg); }
  .se-my-7rewards .c100.p33 .bar {
    transform: rotate(61.2deg); }
  .se-my-7rewards .c100.p34 .bar {
    transform: rotate(57.6deg); }
  .se-my-7rewards .c100.p35 .bar {
    transform: rotate(54deg); }
  .se-my-7rewards .c100.p36 .bar {
    transform: rotate(50.4deg); }
  .se-my-7rewards .c100.p37 .bar {
    transform: rotate(46.8deg); }
  .se-my-7rewards .c100.p38 .bar {
    transform: rotate(43.2deg); }
  .se-my-7rewards .c100.p39 .bar {
    transform: rotate(39.6deg); }
  .se-my-7rewards .c100.p40 .bar {
    transform: rotate(36deg); }
  .se-my-7rewards .c100.p41 .bar {
    transform: rotate(32.4deg); }
  .se-my-7rewards .c100.p42 .bar {
    transform: rotate(28.8deg); }
  .se-my-7rewards .c100.p43 .bar {
    transform: rotate(25.2deg); }
  .se-my-7rewards .c100.p44 .bar {
    transform: rotate(21.6deg); }
  .se-my-7rewards .c100.p45 .bar {
    transform: rotate(18deg); }
  .se-my-7rewards .c100.p46 .bar {
    transform: rotate(14.4deg); }
  .se-my-7rewards .c100.p47 .bar {
    transform: rotate(10.8deg); }
  .se-my-7rewards .c100.p48 .bar {
    transform: rotate(7.2deg); }
  .se-my-7rewards .c100.p49 .bar {
    transform: rotate(3.6deg); }
  .se-my-7rewards .c100.p50 .bar {
    transform: rotate(0deg); }
  .se-my-7rewards .c100.p51 .bar {
    transform: rotate(-3.6deg); }
  .se-my-7rewards .c100.p52 .bar {
    transform: rotate(-7.2deg); }
  .se-my-7rewards .c100.p53 .bar {
    transform: rotate(-10.8deg); }
  .se-my-7rewards .c100.p54 .bar {
    transform: rotate(-14.4deg); }
  .se-my-7rewards .c100.p55 .bar {
    transform: rotate(-18deg); }
  .se-my-7rewards .c100.p56 .bar {
    transform: rotate(-21.6deg); }
  .se-my-7rewards .c100.p57 .bar {
    transform: rotate(-25.2deg); }
  .se-my-7rewards .c100.p58 .bar {
    transform: rotate(-28.8deg); }
  .se-my-7rewards .c100.p59 .bar {
    transform: rotate(-32.4deg); }
  .se-my-7rewards .c100.p60 .bar {
    transform: rotate(-36deg); }
  .se-my-7rewards .c100.p61 .bar {
    transform: rotate(-39.6deg); }
  .se-my-7rewards .c100.p62 .bar {
    transform: rotate(-43.2deg); }
  .se-my-7rewards .c100.p63 .bar {
    transform: rotate(-46.8deg); }
  .se-my-7rewards .c100.p64 .bar {
    transform: rotate(-50.4deg); }
  .se-my-7rewards .c100.p65 .bar {
    transform: rotate(-54deg); }
  .se-my-7rewards .c100.p66 .bar {
    transform: rotate(-57.6deg); }
  .se-my-7rewards .c100.p67 .bar {
    transform: rotate(-61.2deg); }
  .se-my-7rewards .c100.p68 .bar {
    transform: rotate(-64.8deg); }
  .se-my-7rewards .c100.p69 .bar {
    transform: rotate(-68.4deg); }
  .se-my-7rewards .c100.p70 .bar {
    transform: rotate(-72deg); }
  .se-my-7rewards .c100.p71 .bar {
    transform: rotate(-75.6deg); }
  .se-my-7rewards .c100.p72 .bar {
    transform: rotate(-79.2deg); }
  .se-my-7rewards .c100.p73 .bar {
    transform: rotate(-82.8deg); }
  .se-my-7rewards .c100.p74 .bar {
    transform: rotate(-86.4deg); }
  .se-my-7rewards .c100.p75 .bar {
    transform: rotate(-90deg); }
  .se-my-7rewards .c100.p76 .bar {
    transform: rotate(-93.6deg); }
  .se-my-7rewards .c100.p77 .bar {
    transform: rotate(-97.2deg); }
  .se-my-7rewards .c100.p78 .bar {
    transform: rotate(-100.8deg); }
  .se-my-7rewards .c100.p79 .bar {
    transform: rotate(-104.4deg); }
  .se-my-7rewards .c100.p80 .bar {
    transform: rotate(-108deg); }
  .se-my-7rewards .c100.p81 .bar {
    transform: rotate(-111.6deg); }
  .se-my-7rewards .c100.p82 .bar {
    transform: rotate(-115.2deg); }
  .se-my-7rewards .c100.p83 .bar {
    transform: rotate(-118.8deg); }
  .se-my-7rewards .c100.p84 .bar {
    transform: rotate(-122.4deg); }
  .se-my-7rewards .c100.p85 .bar {
    transform: rotate(-126deg); }
  .se-my-7rewards .c100.p86 .bar {
    transform: rotate(-129.6deg); }
  .se-my-7rewards .c100.p87 .bar {
    transform: rotate(-133.2deg); }
  .se-my-7rewards .c100.p88 .bar {
    transform: rotate(-136.8deg); }
  .se-my-7rewards .c100.p89 .bar {
    transform: rotate(-140.4deg); }
  .se-my-7rewards .c100.p90 .bar {
    transform: rotate(-144deg); }
  .se-my-7rewards .c100.p91 .bar {
    transform: rotate(-147.6deg); }
  .se-my-7rewards .c100.p92 .bar {
    transform: rotate(-151.2deg); }
  .se-my-7rewards .c100.p93 .bar {
    transform: rotate(-154.8deg); }
  .se-my-7rewards .c100.p94 .bar {
    transform: rotate(-158.4deg); }
  .se-my-7rewards .c100.p95 .bar {
    transform: rotate(-162deg); }
  .se-my-7rewards .c100.p96 .bar {
    transform: rotate(-165.6deg); }
  .se-my-7rewards .c100.p97 .bar {
    transform: rotate(-169.2deg); }
  .se-my-7rewards .c100.p98 .bar {
    transform: rotate(-172.8deg); }
  .se-my-7rewards .c100.p99 .bar {
    transform: rotate(-176.4deg); }
  .se-my-7rewards .c100.p100 .bar {
    transform: rotate(-180deg); }
  .se-my-7rewards .c100.dark {
    background-color: #777777; }
  .se-my-7rewards .c100.dark .bar,
  .se-my-7rewards .c100.dark .fill {
    border-color: #c6ff00 !important; }
  .se-my-7rewards .c100.dark:after {
    background-color: #666666; }
  .se-my-7rewards .c100.red .bar, .se-my-7rewards .c100.red .fill {
    border-color: #E41919 !important; }
  .se-my-7rewards .c100.green .bar, .se-my-7rewards .c100.green .fill {
    border-color: #008062 !important; }
  .se-my-7rewards .c100.green.dark .bar, .se-my-7rewards .c100.green.dark .fill {
    border-color: #5fd400 !important; }
  .se-my-7rewards .c100.orange .bar, .se-my-7rewards .c100.orange .fill {
    border-color: #dd9d22 !important; }
  .se-my-7rewards .c100.orange.dark .bar, .se-my-7rewards .c100.orange.dark .fill {
    border-color: #e08833 !important; }
  .se-my-7rewards .c100.rewards {
    background-color: #e8e8e8; }
  .se-my-7rewards .c100.rewards .bar,
  .se-my-7rewards .c100.rewards .fill {
    border-color: inherit !important; }
  .se-my-7rewards .c100.rewards:after {
    background-color: #f5f5f5; }

