
/* 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-btn {
  display: inline-block;
  border-radius: 25px;
  background-color: #2CA371;
  border: 2px solid #2CA371;
  color: #fff;
  min-height: 36px;
  min-width: 170px;
  font: 900 16px/40px "Roboto", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 0 40px 0 40px;
  /*
  &.se-btn-disabled {
    background-color: #ccc;
    border: 2px solid #ccc;
  
    &:hover,
    &:focus {
      background-color: #ccc;
      border: 2px solid #ccc;
    }
  }
  */ }
  .se-btn:hover, .se-btn:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1c6747;
    border: 2px solid #1c6747; }
  .se-btn.se-btn-alt {
    color: #2CA371;
    background-color: transparent; }
  .se-btn.se-btn-loading {
    color: #2b6d32;
    background: #2b6d32 url(/assets/img/buttons/spinner.gif) center 8px no-repeat;
    background-size: 25px 25px;
    border: 2px solid #2b6d32; }
  .se-btn.se-btn-outline {
    background-color: transparent;
    color: #2CA371; }
    .se-btn.se-btn-outline:hover, .se-btn.se-btn-outline:focus {
      background-color: transparent;
      color: #1c6747;
      border: 2px solid #1c6747; }
    .se-btn.se-btn-outline.se-btn-white {
      color: #fff;
      background-color: transparent;
      border: 2px solid #fff; }
      .se-btn.se-btn-outline.se-btn-white:hover, .se-btn.se-btn-outline.se-btn-white:focus {
        background-color: transparent;
        color: #d9d9d9;
        border: 2px solid #d9d9d9; }
  .se-btn.se-btn-white {
    background-color: #fff;
    color: #2CA371;
    border: 2px solid #fff; }
    .se-btn.se-btn-white.se-btn-alt {
      color: #fff; }
    .se-btn.se-btn-white:hover, .se-btn.se-btn-white:focus {
      background-color: #fff;
      color: #1c6747;
      border: 2px solid #fff; }
  .se-btn.se-btn-grey {
    background-color: #757575;
    border: 2px solid #757575; }
    .se-btn.se-btn-grey:hover, .se-btn.se-btn-grey:focus {
      background-color: #4f4f4f;
      border: 2px solid #4f4f4f; }
  .se-btn.se-btn-purple {
    background-color: #5d55a8;
    border: 2px solid #5d55a8; }
    .se-btn.se-btn-purple:hover, .se-btn.se-btn-purple:focus {
      background-color: #413b75;
      border: 2px solid #413b75; }
  .se-btn.se-btn-transparent {
    background-color: transparent;
    color: #2CA371; }
    .se-btn.se-btn-transparent:hover, .se-btn.se-btn-transparent:focus {
      background-color: transparent;
      color: #1c6747;
      border: 2px solid #1c6747; }
    .se-btn.se-btn-transparent.se-btn-white {
      color: #fff;
      border: 2px solid #d9d9d9; }
      .se-btn.se-btn-transparent.se-btn-white:hover, .se-btn.se-btn-transparent.se-btn-white:focus {
        color: #d9d9d9;
        border: 2px solid #d9d9d9; }
  .se-btn.se-btn-opaque {
    background-color: rgba(255, 255, 255, 0.4);
    border: none;
    min-height: 40px; }
    .se-btn.se-btn-opaque:hover, .se-btn.se-btn-opaque:focus {
      background-color: rgba(255, 255, 255, 0.6);
      border: none; }
  .se-btn.se-btn-transparent {
    border: none; }
    .se-btn.se-btn-transparent:hover, .se-btn.se-btn-transparent:focus {
      border: none; }
  .se-btn.se-btn-facebook {
    position: relative;
    background-color: #3a5998;
    border: 2px solid #3a5998;
    padding: 0 20px 0 58px; }
    @media (max-width: 320px) {
      .se-btn.se-btn-facebook {
        font-size: 12px; } }
    .se-btn.se-btn-facebook.se-btn-loading {
      color: #3a5998;
      background: #3a5998 url(/assets/img/buttons/spinner-facebook.gif) center 8px no-repeat;
      background-size: 25px 25px; }
    .se-btn.se-btn-facebook:before {
      position: absolute;
      top: 3px;
      left: 20px;
      display: block;
      content: '';
      background-image: url(/assets/img/sprite_2019-12-13-09-30.png);
      background-position: 0px -340px;
      width: 27px;
      height: 34px;
      width: 27px;
      height: 34px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .se-btn.se-btn-facebook:before {
          background-image: url(/assets/img/sprite_2019-12-13-09-30@2x.png);
          background-size: 487px 450px; } }
    .se-btn.se-btn-facebook:hover, .se-btn.se-btn-facebook:focus {
      background-color: #253961;
      border: 2px solid #253961;
      border: 2px solid #253961; }
      .se-btn.se-btn-facebook:hover.se-btn-loading, .se-btn.se-btn-facebook:focus.se-btn-loading {
        color: #253961;
        background: #253961 url(/assets/img/buttons/spinner-facebook-hover.gif) center 8px no-repeat;
        background-size: 25px 25px; }
  .se-btn.se-btn-paragraphs {
    width: 130px;
    min-width: 0;
    margin: 15px 0;
    padding: 13px 20px; }
    @media only screen and (min-width: 768px) and (max-width: 800px) {
      .se-btn.se-btn-paragraphs {
        margin: 4px 0; } }
    @media (min-width: 414px) {
      .se-btn.se-btn-paragraphs {
        min-width: 180px;
        max-width: 260px; } }
    @media screen and (max-width: 767px) {
      .se-btn.se-btn-paragraphs {
        margin-left: 4px;
        margin-right: 4px;
        padding: 13px; } }
  .se-btn.se-wide-btn {
    width: 256px; }
    @media (max-width: 767px) {
      .se-btn.se-wide-btn {
        max-width: 256px;
        min-width: 256px; } }
  .se-btn.se-btn-home {
    font: 18px/18px "ProximaNovaExCn-Black", Helvetica, Arial, sans-serif;
    clear: both;
    letter-spacing: 1.2px;
    transition: 0.2s;
    padding: 13px 35px;
    min-width: 176px; }
  .se-btn:not(:last-of-type) {
    margin-right: 8px; }
    @media screen and (max-width: 767px) {
      .se-btn:not(:last-of-type) {
        margin-right: 4px; } }

.se-dark-theme .se-btn {
  background-color: #2CA371;
  border: 2px solid #2CA371; }
  .se-dark-theme .se-btn:hover, .se-dark-theme .se-btn:focus {
    background-color: #4dcf98;
    border: 2px solid #4dcf98; }

/* 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 {
  margin-bottom: 40px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .se-mktg-tile-container {
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .se-mktg-tile-container h2.section-title.light {
      color: #fff; }
      .se-mktg-tile-container h2.section-title.light:before, .se-mktg-tile-container h2.section-title.light:after {
        background-color: #fff; }
    .se-mktg-tile-container h2.section-title.dark {
      color: #4a4a4a; }
      .se-mktg-tile-container h2.section-title.dark:before, .se-mktg-tile-container h2.section-title.dark:after {
        background-color: #4a4a4a; } }
  @media only screen and (max-width: 767px) {
    .se-mktg-tile-container h2.section-title {
      position: absolute;
      top: 8px;
      z-index: 1; } }
  .se-mktg-tile-container .se-mktg-tile {
    overflow: hidden;
    position: relative;
    width: 100%;
    border-radius: 10px;
    box-shadow: 0px 0px 30px 0px rgba(168, 168, 168, 0.75);
    height: calc(100%); }
    @media (max-width: 767px) {
      .se-mktg-tile-container .se-mktg-tile {
        border-radius: 0;
        box-shadow: none; } }
    @media (min-width: 768px) {
      .se-mktg-tile-container .se-mktg-tile:after {
        display: block;
        content: "";
        width: 100%;
        padding: 41.178% 0 0;
        /* Maintain Aspect Ratio */ } }
    .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .slick-slider {
      background-color: #ffffff;
      height: inherit;
      border-radius: 10px; }
      .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .slick-slider .slick-list {
        height: inherit;
        border-radius: 10px; }
      @media (max-width: 767px) {
        .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .slick-slider {
          overflow: visible; } }
      @media (min-width: 768px) {
        .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .slick-slider {
          border-radius: 10px;
          box-shadow: 0px 0px 30px 0px rgba(168, 168, 168, 0.75); } }
      .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .slick-slider .slick-dots {
        margin-top: 5px; }
        .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .slick-slider .slick-dots li button {
          height: 8px;
          width: 8px;
          background-color: transparent;
          border: 2px solid #EA6835; }
        .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .slick-slider .slick-dots li.slick-active button {
          background-color: #EA6835; }
        @media (max-width: 767px) {
          .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .slick-slider .slick-dots {
            position: absolute;
            bottom: 0;
            z-index: 3;
            width: 100%;
            margin: 15px 0; }
            .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .slick-slider .slick-dots li {
              margin: 0px 6px; }
              .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .slick-slider .slick-dots li button {
                height: 8px;
                width: 8px;
                background-color: transparent;
                border: 2px solid #fff; }
              .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .slick-slider .slick-dots li.slick-active button {
                background-color: #fff; } }
    @media (min-width: 768px) {
      .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
    .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-icon-img {
      height: 30px;
      width: 127px;
      margin-bottom: 8px; }
    .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-btn.se-btn-purple {
      background-color: #5a56a5;
      border-color: #5a56a5; }
    .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-btn-home, .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-btn {
      font-size: 18px;
      font-family: "Roboto", Helvetica, Arial, sans-serif;
      font-weight: 900;
      letter-spacing: 1px; }
      @media screen and (max-width: 767px) {
        .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-btn-home, .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-btn {
          font-size: 14px; } }
    .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .button-delivery-container .se-btn.se-btn-purple {
      min-width: 180px;
      width: auto;
      max-width: 260px; }
    @media (min-width: 768px) {
      .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .button-delivery-container .se-btn.se-btn-purple {
        min-width: 160px;
        width: auto;
        max-width: 260px; } }
    .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-img {
      width: 100%;
      max-width: 100%;
      display: block;
      height: 100%;
      text-align: center;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      @media only screen and (min-width: 768px) {
        .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-img {
          height: auto;
          min-height: 100%;
          position: relative; } }
      .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-img img {
        margin: 0 auto;
        width: 100%; }
        @media only screen and (min-width: 768px) {
          .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-img img {
            display: block;
            width: 100%; } }
        @media only screen and (max-width: 767px) {
          .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-img img {
            position: absolute;
            min-height: 100%;
            height: auto;
            top: 0;
            left: 50%;
            transform: translateX(-50%); } }
    .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-product {
      display: block;
      margin-top: 20px;
      width: 100%; }
    .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content {
      position: relative;
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      padding: 15px 15px 50px;
      position: relative; }
      .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content.right-align {
        text-align: right;
        right: 0; }
        .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content.right-align .se-btn.se-btn-paragraphs:not(:last-of-type) {
          margin-right: 0;
          margin-left: 8px; }
          @media only screen and (max-width: 767px) {
            .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content.right-align .se-btn.se-btn-paragraphs:not(:last-of-type) {
              margin-left: 4px;
              margin-right: 4px; } }
        @media only screen and (max-width: 767px) {
          .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content.right-align {
            text-align: center;
            left: 0; } }
      @media screen and (min-width: 768px) {
        .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content {
          position: absolute;
          top: 50%;
          max-width: 55%;
          height: auto;
          transform: translateY(-50%);
          text-align: left;
          padding: 15px 30px;
          max-height: 100%; } }
      @media screen and (min-width: 1025px) {
        .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content {
          padding: 30px 60px; } }
      @media screen and (max-width: 767px) {
        .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content {
          max-width: 100%;
          padding: 100px 15px 0; } }
      .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content a.se-mktg-tile-link {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        font-size: 18px;
        letter-spacing: 0.8px;
        display: block;
        color: #fff; }
        .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content a.se-mktg-tile-link span.link-underline {
          text-decoration: underline; }
        @media only screen and (min-width: 768px) {
          .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content a.se-mktg-tile-link {
            max-width: 90%; } }
      .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content .se-mktg-tile-text {
        width: 100%; }
        .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content .se-mktg-tile-text h3 {
          font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif;
          text-transform: none;
          color: #4a4a4a;
          margin: 0 0 16px;
          line-height: 1em !important;
          font-size: 42px; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content .se-mktg-tile-text h3 {
              font-size: 36px; } }
          @media only screen and (min-width: 768px) {
            .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content .se-mktg-tile-text h3 span {
              display: block; } }
          @media only screen and (max-width: 1200px) {
            .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content .se-mktg-tile-text h3 {
              margin: 0 0 8px; } }
          @media only screen and (max-width: 1024px) {
            .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content .se-mktg-tile-text h3 {
              margin: 0 0 12px; } }
          @media only screen and (max-width: 767px) {
            .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content .se-mktg-tile-text h3 {
              margin: 0 0 20px; } }
      .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content p {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        letter-spacing: 0.5px;
        font-size: 14px; }
        @media only screen and (max-width: 767px) {
          .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content p {
            letter-spacing: 0.6px; } }
        @media screen and (min-width: 1025px) {
          .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content p {
            font-size: 16px; } }
      .se-mktg-tile-container .se-mktg-tile .se-mktg-tile-inner .se-mktg-tile-content sup {
        font-family: "HelveticaNeueLTStd-Med", Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .se-mktg-tile-container .se-carousel-item .se-carousel-item-inner .se-carousel-content {
      padding: 20px 30px; } }
  .se-mktg-tile-container .se-carousel-item .se-carousel-item-inner .se-carousel-content .se-carousel-text {
    margin-bottom: 20px; }
    .se-mktg-tile-container .se-carousel-item .se-carousel-item-inner .se-carousel-content .se-carousel-text h3 {
      font-family: "LabGrotesque-Black", Helvetica, Arial, sans-serif !important;
      line-height: 1em !important;
      text-transform: none !important;
      font-size: 42px !important; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .se-mktg-tile-container .se-carousel-item .se-carousel-item-inner .se-carousel-content .se-carousel-text h3 {
          font-size: 36px !important; } }
    .se-mktg-tile-container .se-carousel-item .se-carousel-item-inner .se-carousel-content .se-carousel-text p {
      color: #fff !important;
      font-family: "Roboto", Helvetica, Arial, sans-serif !important;
      font-size: 14px; }
      @media screen and (min-width: 1025px) {
        .se-mktg-tile-container .se-carousel-item .se-carousel-item-inner .se-carousel-content .se-carousel-text p {
          font-size: 16px; } }
    .se-mktg-tile-container .se-carousel-item .se-carousel-item-inner .se-carousel-content .se-carousel-text div.se-carousel-legal p {
      font-size: 12px; }

.locations-marketing-tile .no-location .se-btn {
  clear: left;
  display: block;
  width: 100%;
  border-top: 1px solid #d6d3d3;
  font: 12px/25px "ProximaNovaCond-Semibold", Helvetica, Arial, sans-serif;
  letter-spacing: 0.8px;
  color: #000;
  text-transform: uppercase;
  padding: 5px 20px 5px 20px; }

