
@font-face { font-family: 'ProximaNova-Light'; src: url('https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/325497/original/ProximaNova-Light.woff2') format('woff2'), url('https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/325496/original/ProximaNova-Light.woff') format('woff'); font-weight: normal; font-style: normal; }

  .invisible {
    opacity: 0;
    filter: alpha(opacity=0);
    zoom: 1;
    position: fixed !important;
    bottom: 0;
    left: 0; }
  
  body {
    text-align: center;
    position: relative;
    width: 100%;
    -webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: none; }
  
  @-webkit-keyframes fontfix {
    from {
      opacity: 1; }
    to {
      opacity: 1; } }
  
  a {
    text-decoration: none; }
  
  h1 {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: 1.2px; }
  h2 {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: 0.5px; }
    @media all and (max-width: 768px) {
      h2 {
        line-height: 1.2; } }
  /* Flash fallback -----------------------------------------*/
  .for-no-flash {
    display: none; }
  
  body.no-flash .for-flash {
    display: none; }
  
  body.no-flash .for-no-flash {
    display: block; }
    body.no-flash .for-no-flash input,
    body.no-flash .for-no-flash textarea,
    body.no-flash .for-no-flash .textfield,
    body.no-flash .for-no-flash .promo-code-no-flash {
      cursor: default;
      font-size: 14px; }
  
  /* Buttons ---------------------------------------------------*/
  .button {
    border: 2px solid;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px;
    padding: 14px 25px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    -webkit-appearance: none;
    display: inline-block;
    zoom: 1;
    *display: inline;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    -webkit-backface-visibility: hidden;
    background-color: #c41d4a;
    border-color: #c41d4a;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: bold; }
    .button:hover, .button.hover, .button:focus {color: #fff;}
    .button.is-hollow {
      background-color: transparent;
      color: #c41d4a; }
      .button.is-hollow:hover, .button.is-hollow.hover, .button.is-hollow:focus {
        background-color: transparent;
        color: #9d1655; }
      .button.is-hollow:active, .button.is-hollow.active {
        background-color: transparent;
        color: #70103d; }
    .button.is-facebook-message {
      background-color: #0084ff;
      border-color: #0084ff; }
      .button.is-facebook-message:hover, .button.is-facebook-message.hover, .button.is-facebook-message:focus {
        background-color: #0077e6;
        border-color: #0077e6; }
      .button.is-facebook-message:active, .button.is-facebook-message.active {
        background-color: #006acc;
        border-color: #006acc; }
      .button.is-facebook-message.is-hollow {
        background-color: transparent;
        color: #0084ff; }
        .button.is-facebook-message.is-hollow:hover, .button.is-facebook-message.is-hollow.hover, .button.is-facebook-message.is-hollow:focus {
          background-color: transparent;
          color: #005cb3; }
        .button.is-facebook-message.is-hollow:active, .button.is-facebook-message.is-hollow.active {
          background-color: transparent;
          color: #004280; }
    .button.is-facebook {
      background-color: #3b5998;
      border-color: #3b5998; }
      .button.is-facebook:hover, .button.is-facebook.hover, .button.is-facebook:focus {
        background-color: #344e86;
        border-color: #344e86; }
      .button.is-facebook:active, .button.is-facebook.active {
        background-color: #2d4373;
        border-color: #2d4373; }
      .button.is-facebook.is-hollow {
        background-color: transparent;
        color: #3b5998; }
        .button.is-facebook.is-hollow:hover, .button.is-facebook.is-hollow.hover, .button.is-facebook.is-hollow:focus {
          background-color: transparent;
          color: #263961; }
        .button.is-facebook.is-hollow:active, .button.is-facebook.is-hollow.active {
          background-color: transparent;
          color: #17233c; }
    .button.is-twitter {
      background-color: #2aa9e0;
      border-color: #2aa9e0; }
      .button.is-twitter:hover, .button.is-twitter.hover, .button.is-twitter:focus {
        background-color: #1f9cd2;
        border-color: #1f9cd2; }
      .button.is-twitter:active, .button.is-twitter.active {
        background-color: #1b8bbc;
        border-color: #1b8bbc; }
      .button.is-twitter.is-hollow {
        background-color: transparent;
        color: #2aa9e0; }
        .button.is-twitter.is-hollow:hover, .button.is-twitter.is-hollow.hover, .button.is-twitter.is-hollow:focus {
          background-color: transparent;
          color: #187ba5; }
        .button.is-twitter.is-hollow:active, .button.is-twitter.is-hollow.active {
          background-color: transparent;
          color: #125a79; }
    .button.is-whatsapp {
      background-color: #25d366;
      border-color: #25d366; }
      .button.is-whatsapp:hover, .button.is-whatsapp.hover, .button.is-whatsapp:focus {
        background-color: #21bd5c;
        border-color: #21bd5c; }
      .button.is-whatsapp:active, .button.is-whatsapp.active {
        background-color: #1da851;
        border-color: #1da851; }
      .button.is-whatsapp.is-hollow {
        background-color: transparent;
        color: #25d366; }
        .button.is-whatsapp.is-hollow:hover, .button.is-whatsapp.is-hollow.hover, .button.is-whatsapp.is-hollow:focus {
          background-color: transparent;
          color: #1a9247; }
        .button.is-whatsapp.is-hollow:active, .button.is-whatsapp.is-hollow.active {
          background-color: transparent;
          color: #126732; }
    .button.is-link {
      background-color: #7e8ab4;
      border-color: #7e8ab4; }
      .button.is-link:hover, .button.is-link.hover, .button.is-link:focus {
        background-color: #6e7bab;
        border-color: #6e7bab; }
      .button.is-link:active, .button.is-link.active {
        background-color: #5e6da1;
        border-color: #5e6da1; }
      .button.is-link.is-hollow {
        background-color: transparent;
        color: #7e8ab4; }
        .button.is-link.is-hollow:hover, .button.is-link.is-hollow.hover, .button.is-link.is-hollow:focus {
          background-color: transparent;
          color: #546291; }
        .button.is-link.is-hollow:active, .button.is-link.is-hollow.active {
          background-color: transparent;
          color: #424c71; }
    .button.is-sms {
      background-color: #43bd88;
      border-color: #43bd88; }
      .button.is-sms:hover, .button.is-sms.hover, .button.is-sms:focus {
        background-color: #3cab7b;
        border-color: #3cab7b; }
      .button.is-sms:active, .button.is-sms.active {
        background-color: #35986d;
        border-color: #35986d; }
      .button.is-sms.is-hollow {
        background-color: transparent;
        color: #43bd88; }
        .button.is-sms.is-hollow:hover, .button.is-sms.is-hollow.hover, .button.is-sms.is-hollow:focus {
          background-color: transparent;
          color: #2f855f; }
        .button.is-sms.is-hollow:active, .button.is-sms.is-hollow.active {
          background-color: transparent;
          color: #215f44; }
    .button[disabled] {
      cursor: default;
      opacity: .3;
      pointer-events: none; }
    .button.orange {
      background:linear-gradient(90deg,#E2203A 0,#C41D4A 100%); }
    .button.is-large {
      font-size: 18px;
      line-height: 1.2;
      padding: 13px 40px; }
    .button.is-block {
      display: none;
      padding-left: 0;
      padding-right: 0; }
    .button.is-hidden {
      display: none; }
    .button.is-login {
      padding: 13px 0; }
      @media all and (max-width: 768px) {
        .button.is-login {
          padding: 8px 0; } }
      .button.is-login .button-icon {
        height: 23px;
        margin: -2px 5px 0 0; }
      .button.is-login.is-facebook-login {
        border-color: #4760a5;
        color: #4760a5; }
        .button.is-login.is-facebook-login .button-icon {
          width: 10px; }
          .button.is-login.is-facebook-login .button-icon svg {
            fill: #4760a5;
            width: 10px; }
      .button.is-login.is-google {
        border-color: #ea4335;
        color: #ea4335; }
        .button.is-login.is-google .button-icon {
          height: 23px;
          width: 22px; }
          .button.is-login.is-google .button-icon svg .google-1 {
            clip-path: url(#SVGID_2_);
            fill: #FBBC05; }
          .button.is-login.is-google .button-icon svg .google-2 {
            clip-path: url(#SVGID_4_);
            fill: #EA4335; }
          .button.is-login.is-google .button-icon svg .google-3 {
            clip-path: url(#SVGID_6_);
            fill: #34A853; }
          .button.is-login.is-google .button-icon svg .google-4 {
            clip-path: url(#SVGID_8_);
            fill: #4285F4; }
    .button-tip {
      color: #999;
      font-size: 90%;
      padding-bottom: 5px; }
    .button-icon {
      height: 20px;
      margin: -10px 0 -6px;
      vertical-align: middle;
      width: 34px;
      display: inline-block;
      zoom: 1;
      *display: inline; }
      .button-icon svg {
        fill: #fff; }
      .button-icon.is-email {
        margin-top: -7px; }
        .button-icon.is-email svg {
          height: 17px; }
      .button-icon.is-twitter svg {
        height: 20px; }
      .button-icon.is-whatsapp {
        height: 22px;
        margin-right: 5px;
        width: 22px; }
      .button-icon.is-facebook {
        margin-right: 5px;
        width: 10px; }
      .button-icon.is-facebook-message {
        height: 24px;
        margin-right: 5px;
        width: 23px; }
      .button-icon.is-link {
        margin-right: 4px;
        width: 20px; }
      .button-icon.is-sms {
        height: 24px;
        margin: -8px 5px -6px 0;
        width: 23px; }
  
  input.button.is-block,
  button.button.is-block {
    width: 100%; }
  
  /* Forms ------------------------------------------------*/
  .textfield,
  textarea {
    background-color: #fff;
    border: 1px solid #777;
    border-radius: 0;
    color: #000;
    display: block;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px;
    padding: 13px 15px;
    text-decoration: none;
    width: 100%;
    word-wrap: break-word;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/224527/original/tkbl_default_boxsizing.htc");
    -webkit-transition: border-color 0.25s;
    -moz-transition: border-color 0.25s;
    -o-transition: border-color 0.25s;
    transition: border-color 0.25s;
    -webkit-backface-visibility: hidden; }
    .textfield::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
      color: #777777; }
    .textfield:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
      color: #777777; }
    .textfield:-moz-placeholder,
    textarea:-moz-placeholder {
      color: #777777; }
    .textfield.placeholder,
    textarea.placeholder {
      color: #777777; }
    .share .textfield::-webkit-input-placeholder, .share textarea::-webkit-input-placeholder {
      font-size: 14px; }
    .share .textfield:-ms-input-placeholder, .share textarea:-ms-input-placeholder {
      font-size: 14px; }
    .share .textfield:-moz-placeholder, .share textarea:-moz-placeholder {
      font-size: 14px; }
    .share .textfield.placeholder, .share textarea.placeholder {
      font-size: 14px; }
    .textfield.is-share-link,
    textarea.is-share-link {
      word-break: break-word;
      background-color: #efefef; }
    .textfield:focus, .textfield.hover,
    textarea:focus,
    textarea.hover {
      border-color: #aaa; }
    .textfield.is-center,
    textarea.is-center {
      text-align: center; }
    .textfield[data-clipboard-text],
    .textfield [data-clipboard-text],
    textarea[data-clipboard-text],
    textarea [data-clipboard-text] {
      cursor: pointer; }
  
  .pseudo-copy {
    color: #000;
    font-size: 14px;
    line-height: 40px;
    padding-left: 15px;
    pointer-events: none;
    position: absolute;
    z-index: 1; }
    .pseudo-copy.is-textarea {
      background-color: #fff;
      line-height: 1.2;
      left: 2px;
      padding: 11px 3px 3px 14px;
      top: 2px; }
  
  textarea {
    height: 80px;
    max-height: 120px;
    resize: none;
    -webkit-backface-visibility: visible; }
    textarea.is-subject {
      height: 40px; }
      @media all and (max-width: 480px) {
        textarea.is-subject {
          height: 60px; } }
  /* Validation dialog ------------------------------------*/
  .validation {
    background-color: #fff;
    border-radius: 0;
    bottom: 0;
    color: #999;
    display: none;
    font-size: 16px;
    left: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 100;
    -webkit-transition: background 0.25s, color 0.25s;
    -moz-transition: background 0.25s, color 0.25s;
    -o-transition: background 0.25s, color 0.25s;
    transition: background 0.25s, color 0.25s;
    -webkit-backface-visibility: hidden; }
    .validation.is-success {
      background-color: #019b3f;
      color: #fff; }
      .validation.is-success.is-transparent {
        background-color: rgba(1, 155, 63, 0.8); }
    .validation.is-error {
      background-color: #e60d0d;
      color: #fff; }
      .validation.is-error.is-transparent {
        background-color: rgba(230, 13, 13, 0.8); }
    .validation.is-middle {
      padding: 0;
      top: 0;
      bottom: 0; }
      .validation.is-middle:before {
        content: " ";
        display: inline-block;
        height: 100%;
        width: 1%;
        vertical-align: middle; }
    .validation * {
      display: inline-block;
      vertical-align: middle; }
  
  /*Checkbox --------------------------------------------*/
  .checkbox {
    color: #333;
    cursor: pointer;
    position: relative;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px;
    padding: 4px 0 4px 35px;
    text-align: left;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    word-break: normal;
    display: inline-block;
    zoom: 1;
    *display: inline; }
    @media all and (max-width: 768px) {
      .checkbox {
        font-size: 12px;
        margin-bottom: 10px; } }
    .checkbox:before {
      width: 25px;
      height: 25px;
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -13px;
      background: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/325757/original/tkbl_default_checkbox-2018.png") no-repeat 0 -125px;
      background-size: 25px 150px; }
    @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
      .checkbox:before {
        background-image: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/325786/original/tkbl_default_checkbox-2018-2x.png"); } }
    .checkbox.is-checked:before {
      background-position: 0 0; }
    .checkbox input {
      cursor: pointer;
      position: absolute;
      width: 0;
      opacity: 0;
      filter: alpha(opacity=0);
      zoom: 1; }
  
  label {
    word-break: break-all; }
  
  /*Popup --------------------------------------*/
  @media all and (max-width: 768px) {
    body.popup-shown .content {
      display: none; }
    body.popup-shown .popup {
      position: relative;
      width: 100% !important; }
    body.popup-shown .container {
      width: 100%; } }
  
  .popup {
    background-color: #fff;
    bottom: 10px;
    display: none;
    font-size: 14px;
    left: 41%;
    overflow: auto;
    padding: 20px;
    position: absolute;
    right: 1%;
    text-align: left;
    top: 10px;
    z-index: 1002;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 30px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 30px rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/224527/original/tkbl_default_boxsizing.htc"); }
    .popup.is-right {
      left: 10px;
      right: 40%;
      margin-right: 10px; }
      .popup.is-right .popup-close.is-solid {
        left: 0;
        right: auto; }
    @media all and (max-width: 980px) {
      .popup {
        left: 50.25%;
        right: 1.25%; }
        .popup.is-right {
          left: 1.25%;
          right: 50.25%;
          margin-right: 0; } }
    @media all and (max-width: 890px) {
      .popup {
        left: 61.25%; }
        .popup.is-right {
          right: 61.25%; } }
    @media all and (max-width: 768px) {
      .popup {
        bottom: 0;
        height: auto !important;
        left: 0 !important;
        margin: 0 !important;
        right: 0 !important;
        top: 0 !important;
        width: auto !important; }
        .popup .popup-title {
          margin-bottom: 5px; }
        .popup .popup-close {
          left: auto !important;
          right: 0 !important; } }
    .popup.is-fixed {
      bottom: auto;
      height: 540px;
      left: 50%;
      margin-left: -240px;
      max-height: none;
      min-height: 0;
      right: auto;
      width: 480px; }
    .popup p {
      margin-top: 15px; }
    .popup-title {
      font-size: 26px;
      font-weight: bold;
      line-height: 1.3;
      margin-bottom: 15px;
      text-align: center;
      text-transform: uppercase; }
    .popup-close {
      color: #000;
      cursor: pointer;
      font-size: 0;
      line-height: 0;
      padding: 10px;
      position: absolute;
      right: 0;
      text-decoration: none;
      top: 0;
      z-index: 3;
      opacity: 0.4;
      filter: alpha(opacity=40);
      zoom: 1;
      -webkit-transition: 0.15s;
      -moz-transition: 0.15s;
      -o-transition: 0.15s;
      transition: 0.15s;
      -webkit-backface-visibility: hidden; }
      .popup-close svg {
        fill: #000; }
      .popup-close:hover, .popup-close:focus {
        opacity: 1;
        filter: alpha(opacity=100);
        zoom: 1; }
      .popup-close.is-solid {
        background-color: rgba(0, 0, 0, 0.3);
        color: #fff;
        height: 30px;
        padding: 5px;
        right: 1px;
        top: 1px;
        width: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        *behavior: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/224527/original/tkbl_default_boxsizing.htc");
        opacity: 1;
        filter: alpha(opacity=100);
        zoom: 1; }
        .popup-close.is-solid svg {
          fill: #fff; }
        .popup-close.is-solid:hover, .popup-close.is-solid:focus {
          background-color: rgba(0, 0, 0, 0.5);
          opacity: 1;
          filter: alpha(opacity=100);
          zoom: 1; }
      .popup-close.is-simple {
        color: #333;
        padding: 5px;
        right: 10px;
        top: 12px;
        opacity: 1;
        filter: alpha(opacity=100);
        zoom: 1; }
        .popup-close.is-simple svg {
          fill: #333; }
        .popup-close.is-simple:hover, .popup-close.is-simple:focus {
          opacity: 0.8;
          filter: alpha(opacity=80);
          zoom: 1; }
    .popup-overlay {
      background: #fff;
      bottom: 0;
      display: none;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 10;
      opacity: 0.7;
      filter: alpha(opacity=70);
      zoom: 1; }
  
  /* Tooltip -----------------------------------------*/
  .tooltip {
    display: block;
    font-size: 12px;
    line-height: 1.4;
    position: absolute;
    text-indent: 0;
    visibility: visible;
    z-index: 1030;
    opacity: 0;
    filter: alpha(opacity=0);
    zoom: 1; }
    .tooltip.in {
      opacity: 0.8;
      filter: alpha(opacity=80);
      zoom: 1; }
    .tooltip.top {
      margin-top: -3px;
      padding: 5px 0; }
      .tooltip.top .tooltip-arrow {
        border-width: 5px 5px 0;
        bottom: 0;
        border-top-color: #000000;
        left: 50%;
        margin-left: -5px; }
    .tooltip.right {
      margin-left: 3px;
      padding: 0 5px; }
      .tooltip.right .tooltip-arrow {
        border-right-color: #000000;
        border-width: 5px 5px 5px 0;
        left: 0;
        margin-top: -5px;
        top: 50%; }
    .tooltip.bottom {
      margin-top: 3px;
      padding: 5px 0; }
      .tooltip.bottom .tooltip-arrow {
        border-bottom-color: #000000;
        border-width: 0 5px 5px;
        left: 50%;
        margin-left: -5px;
        top: 0; }
    .tooltip.left {
      margin-left: -3px;
      padding: 0 5px; }
      .tooltip.left .tooltip-arrow {
        border-left-color: #000000;
        border-width: 5px 0 5px 5px;
        margin-top: -5px;
        top: 50%;
        right: 0; }
  
  .tooltip-inner {
    background-color: #000000;
    border-radius: 4px;
    color: #ffffff;
    max-width: 200px;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none; }
  
  .tooltip-arrow {
    border-color: transparent;
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0; }
  
  /* Campaign barebones -------------------------------------------*/
  body.signup,
  body.share {
    overflow: hidden; }
    @media all and (max-width: 768px) {
      body.signup .campaign,
      body.share .campaign {
        padding: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        *behavior: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/224527/original/tkbl_default_boxsizing.htc"); } }
  body.gleam,
  body.trigger {
    overflow: hidden; }
  
  body.gleam {
    text-align: left; }
  
  body.trigger {
    overflow: hidden;
    text-align: left;
    height: 100%; }
  
  .campaign {
    font-family: "ProximaNova-Light", Helvetica, Arial, sans-serif;
    font: inherit;outline:none;
    max-width: 1100px;
    text-align: center;
    width: 100%;
    font-size: 14px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*Email layout -----*/ }
    .campaign.is-simplified .form-row-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .campaign.is-simplified .add-fields {
      display: inline-block;
      vertical-align: top;
      cursor: pointer;
      border: 1px solid #333;
      border-left: 0;
      color: #333;
      cursor: pointer;
      font-size: 33px;
      height: 40px;
      line-height: 1.2;
      position: relative;
      vertical-align: top;
      width: 40px;
      text-align: center;
      box-sizing: border-box;
      font-weight: 100;
      flex-shrink: 0; }
      .campaign.is-simplified .add-fields:before {
        content: '';
        position: absolute;
        top: 30%;
        height: 40%;
        width: 1px;
        left: calc(50% - 1px);
        background: #333; }
      .campaign.is-simplified .add-fields:after {
        content: '';
        position: absolute;
        left: 30%;
        width: 40%;
        height: 1px;
        top: calc(50% - 1px);
        background: #333; }
    .campaign.is-simplified .link-popup-mobile {
      margin: 20px -15px 0 !important; }
      .campaign.is-simplified .link-popup-mobile .form-row {
        overflow: visible !important; }
      .campaign.is-simplified .link-popup-mobile .is-share-link {
        border: none; }
        .campaign.is-simplified .link-popup-mobile .is-share-link.is-hidden {
          display: block;
          filter: blur(3px); }
      .campaign.is-simplified .link-popup-mobile .button, .campaign.is-simplified .link-popup-mobile p {
        display: none !important; }
    .campaign.is-simplified-desktop .socials-box {
      min-height: 150px !important; }
      .campaign.is-simplified-desktop .socials-box.is-signup {
        min-height: 220px !important; }
    .campaign.no-description .subheader {
      display: none; }

    .campaign-container {
      height: 100%; }
    .campaign .container {
      background-color: #fff;
      padding-right: 60%;
      position: relative;
      vertical-align: middle;
      z-index: 2;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      *behavior: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/224527/original/tkbl_default_boxsizing.htc");
      display: inline-block;
      zoom: 1;
      *display: inline;
      /*Right position -----*/ }
      .campaign .container.is-right {
        padding-left: 60%;
        padding-right: 0; }
        .campaign .container.is-right .content-image {
          left: 0;
          right: 40%; }
    .campaign.is-email-layout .container {
      padding-right:55%;
      padding-left: 0; }
      @media all and (max-width: 768px) {
        .campaign.is-email-layout .container.is-expired .content {
          padding-bottom: 35px; } }
      .campaign.is-email-layout .container.is-expired .wrap {
        vertical-align: middle; }
      .campaign.is-email-layout .container .popup {
        right: 1%;
        margin-right: 0; }
      
      @media all and (max-width: 890px) {
        .campaign.is-email-layout .container {
          padding-right: 40%; }
          .campaign.is-email-layout .container .popup {
            left: 61%; } }
      .campaign.is-email-layout .container.is-right {
        padding-right: 0;
        padding-left: 60%; }
        .campaign.is-email-layout .container.is-right .popup {
          right: 41%;
          left: 1%; }
      .campaign.is-email-layout .container .content {min-height: 780px;}
      .campaign.is-email-layout .container .wrap {
        vertical-align: top; }
      .campaign.is-email-layout .container .socials-box {
        border: 1px solid #d4d2d2;
        padding: 15px 20px 20px;
        position: relative;
        min-height: 401px; }
        .campaign.is-email-layout .container .socials-box.is-signup {
          min-height: 467px; }
        @media all and (max-width: 480px) {
          .campaign.is-email-layout .container .socials-box {
            padding: 15px; } }
      .campaign.is-email-layout .container .nav-tab {
        margin-bottom: 15px; }
        .campaign.is-email-layout .container .nav-tab ul {
          border-bottom: 1px solid #d4d2d2;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .campaign.is-email-layout .container .nav-tab li {
          bottom: -1px;
          text-align: center;
          padding-bottom: 15px;
          position: relative;
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1; }
          @media all and (max-width: 480px) {
            .campaign.is-email-layout .container .nav-tab li {
              padding-bottom: 10px; } }
          .campaign.is-email-layout .container .nav-tab li.is-active {
            border-bottom: 3px solid #000; }
            .campaign.is-email-layout .container .nav-tab li.is-active.is-email a {
              color: #000; }
            .campaign.is-email-layout .container .nav-tab li.is-active.is-facebook {
              border-color: #3d5a96; }
            .campaign.is-email-layout .container .nav-tab li.is-active.is-facebook-message {
              border-color: #0084ff; }
            .campaign.is-email-layout .container .nav-tab li.is-active.is-link {
              border-color: #2e0653; }
            .campaign.is-email-layout .container .nav-tab li.is-active.is-whatsapp {
              border-color: #25e47a; }
            .campaign.is-email-layout .container .nav-tab li.is-active.is-sms {
              border-color: #c41d4a; }
            .campaign.is-email-layout .container .nav-tab li.is-active.is-twitter {
              border-color: #2aa3ef; }
            .campaign.is-email-layout .container .nav-tab li.is-active.is-other {
              border-color: #000; }
              .campaign.is-email-layout .container .nav-tab li.is-active.is-other a {
                color: #000; }
            .campaign.is-email-layout .container .nav-tab li.is-active .button-icon.is-email svg {
              fill: #000; }
            .campaign.is-email-layout .container .nav-tab li.is-active .button-icon.is-facebook svg {
              fill: #3d5a96; }
            .campaign.is-email-layout .container .nav-tab li.is-active .button-icon.is-facebook-message svg {
              fill: #0084ff; }
            .campaign.is-email-layout .container .nav-tab li.is-active .button-icon.is-link svg {
              fill: #2e0653; }
            .campaign.is-email-layout .container .nav-tab li.is-active .button-icon.is-twitter svg {
              fill: #2aa3ef; }
            .campaign.is-email-layout .container .nav-tab li.is-active .button-icon.is-sms svg .icon {
              fill: #c41d4a; }
            .campaign.is-email-layout .container .nav-tab li.is-active .button-icon.is-whatsapp svg {
              fill: #25e47a; }
            .campaign.is-email-layout .container .nav-tab li.is-active .button-icon.is-other svg {
              fill: #000; }
          .campaign.is-email-layout .container .nav-tab li:first-child .tab-link {
            border-left: none; }
          .campaign.is-email-layout .container .nav-tab li .tab-link {
            border-left: 1px solid #d4d2d2;
            color: #919191;
            display: block; }
            @media all and (max-width: 480px) {
              .campaign.is-email-layout .container .nav-tab li .tab-link {
                font-size: 17px; } }
            .campaign.is-email-layout .container .nav-tab li .tab-link.is-email.is-active {
              color: #e1247d;
              border-bottom: 3px solid #e1247d; }
        .campaign.is-email-layout .container .nav-tab .button-icon {
          height: 25px;
          margin: 0;
          padding-top: 0px; }
          .campaign.is-email-layout .container .nav-tab .button-icon svg {
            fill: #919191; }
          .campaign.is-email-layout .container .nav-tab .button-icon.is-email {
            padding-top: 4px;
            width: 25px; }
            @media all and (max-width: 768px) {
              .campaign.is-email-layout .container .nav-tab .button-icon.is-email {
                margin-right: 5px; } }
          .campaign.is-email-layout .container .nav-tab .button-icon.is-facebook {
            width: 10px; }
          .campaign.is-email-layout .container .nav-tab .button-icon.is-link {
            padding-top: 2px;
            width: 20px; }
          .campaign.is-email-layout .container .nav-tab .button-icon.is-sms {
            width: 22px; }
            .campaign.is-email-layout .container .nav-tab .button-icon.is-sms .icon {
              fill: #919191; }
          .campaign.is-email-layout .container .nav-tab .button-icon.is-whatsapp {
            width: 22px; }
          .campaign.is-email-layout .container .nav-tab .button-icon.is-twitter svg {
            height: 20px; }
          .campaign.is-email-layout .container .nav-tab .button-icon.is-share-more {
            margin-top: -6px; }
          .campaign.is-email-layout .container .nav-tab .button-icon.is-other {
            margin: 2px 5px 0 0;
            width: 21px; }
      .campaign.is-email-layout .container .header {
        margin: 0 0 15px; }
      .campaign.is-email-layout .container .subheader {
        margin-bottom: 20px; }
        @media all and (max-width: 480px) {
          .campaign.is-email-layout .container .subheader {
            margin-bottom: 15px; } }
      .campaign.is-email-layout .container .share-form {
        text-align: left; }
        .campaign.is-email-layout .container .share-form .form-field {
          font-size: 14px;
          font-weight: bold; }
        .campaign.is-email-layout .container .share-form .textfield, .campaign.is-email-layout .container .share-form textarea {
          font-size: 14px;
          margin-bottom: 10px;
          padding: 8px 15px;height: 40px; line-height:22px; }
          .campaign.is-email-layout .container .share-form textarea {height: 80px; }
        .campaign.is-email-layout .container .share-form textarea {
          text-indent: 40px; }
          .campaign.is-email-layout .container .share-form textarea::-webkit-input-placeholder {
            text-indent: 40px; }
          .campaign.is-email-layout .container .share-form textarea::-ms-input-placeholder {
            text-indent: 40px; }
          .campaign.is-email-layout .container .share-form textarea.is-indent::-webkit-input-placeholder {
            text-indent: 43px; }
          @media all and (max-width: 768px) {
            .campaign.is-email-layout .container .share-form textarea {
              margin-bottom: 5px; } }
          .campaign.is-email-layout .container .share-form textarea.is-subject {
            text-indent: 55px; }
            .campaign.is-email-layout .container .share-form textarea.is-subject::-webkit-input-placeholder {
              text-indent: 55px; }
            .campaign.is-email-layout .container .share-form textarea.is-subject::-ms-input-placeholder {
              text-indent: 55px; }
            .campaign.is-email-layout .container .share-form textarea.is-subject.is-indent::-webkit-input-placeholder {
              text-indent: 58px; }
            @media all and (max-width: 768px) {
              .campaign.is-email-layout .container .share-form textarea.is-subject {
                margin-bottom: 10px; } }
        .campaign.is-email-layout .container .share-form .form-row {
          position: relative; }
          .campaign.is-email-layout .container .share-form .form-row.is-last {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            @media all and (max-width: 768px) {
              .campaign.is-email-layout .container .share-form .form-row.is-last {
                display: block; } }
          .campaign.is-email-layout .container .share-form .form-row.is-note {
            margin: 0 0 15px; }
            .campaign.is-email-layout .container .share-form .form-row.is-note .form-field {
              font-family: "ProximaNova-Semibold", Helvetica, Arial, sans-serif; }
            .campaign.is-email-layout .container .share-form .form-row.is-note textarea {
              text-indent: 0; }
        .campaign.is-email-layout .container .share-form .button {
          width: 42% !important;
          margin: 0 0 0 6%;
          padding: 9px 25px; }
          @media all and (max-width: 768px) {
            .campaign.is-email-layout .container .share-form .button {
              margin: 0;
              padding: 14px 25px; } }
        .campaign.is-email-layout .container .share-form .button, .campaign.is-email-layout .container .share-form .checkbox-row {
          width: 50%;
          display: inline-block;
          *display: inline; }
      .campaign.is-email-layout .container .button {
        margin: 0;
        padding: 14px 25px 13px; }
        .campaign.is-email-layout .container .button.is-link {
          display: block; }
        @media all and (max-width: 590px) {
          .campaign.is-email-layout .container .button {
            margin: 10px 0; } }
      .campaign.is-email-layout .container .checkbox {
        color: #333;
        font-size: 11px;
        line-height: 1.3;
        margin-bottom: 0px;
        margin-top: 4px;
        padding: 7px 0 7px 35px; }
        @media all and (max-width: 768px) {
          .campaign.is-email-layout .container .checkbox {
            font-size: 11px;
            line-height: 1.2;
            margin-top: 5px;
            margin-bottom: 10px; } }
        @media all and (max-width: 480px) {
          .campaign.is-email-layout .container .checkbox {
            font-size: 11px;
            line-height: 1.2;
            margin-top: 0;
            margin-bottom: 5px; } }
      @media all and (max-width: 768px) {
        .campaign.is-email-layout .container .link-popup-mobile {
          border-top: 1px solid #d9d7d7;
          margin: 0 -20px;
          padding: 15px;
          padding-bottom: 0; }
          .campaign.is-email-layout .container .link-popup-mobile .form-field {
            color: #c0c0c0; }
          .campaign.is-email-layout .container .link-popup-mobile .button {
            margin-bottom: 10px; }
          .campaign.is-email-layout .container .link-popup-mobile p {
            color: #c0c0c0;
            line-height: 1.2; } }
      @media all and (max-width: 450px) {
        .campaign.is-email-layout .container .link-popup-mobile {
          margin: 0 -15px; } }
      .campaign.is-email-layout .container .social-buttons {
        padding-bottom: 20px; }
        .campaign.is-email-layout .container .social-buttons .button {
          padding: 14px 0 13px; }
        .campaign.is-email-layout .container .social-buttons li {
          width: 49%;
          margin-bottom: 20px;
          padding: 0 5px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          *behavior: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/224527/original/tkbl_default_boxsizing.htc");
          display: inline-block;
          zoom: 1;
          *display: inline; }
          @media all and (max-width: 960px) {
            .campaign.is-email-layout .container .social-buttons li {
              width: 100%;
              margin: 10px 0 0;
              padding: 0 5px; } }
          @media all and (max-width: 768px) {
            .campaign.is-email-layout .container .social-buttons li {
              padding: 0; } }
          .campaign.is-email-layout .container .social-buttons li:last-child {
            margin-bottom: 0; }
          .campaign.is-email-layout .container .social-buttons li .button {
            margin: 0; }
        .campaign.is-email-layout .container .social-buttons.is-small {
          padding-top: 10px; }
          @media all and (max-width: 768px) {
            .campaign.is-email-layout .container .social-buttons.is-small {
              padding-top: 0; } }
          .campaign.is-email-layout .container .social-buttons.is-small li {
            width: 100%;
            margin-bottom: 10px; }
            @media all and (max-width: 768px) {
              .campaign.is-email-layout .container .social-buttons.is-small li {
                margin-bottom: 0; } }
      .campaign.is-email-layout .container .share-message {
        background-color: #f4f4f4;
        margin-bottom: 10px;
        padding: 15px; }
        .campaign.is-email-layout .container .share-message .title {
          font-size: 19px;
          margin-bottom: 5px; }
        .campaign.is-email-layout .container .share-message .message {
          font-size: 14px; }
      .campaign.is-email-layout .container .share_footer { margin-top: 10px;}
    .campaign.is-email-layout .popup-facebook,
    .campaign.is-email-layout .popup-link,
    .campaign.is-email-layout .popup-twitter,
    .campaign.is-email-layout .popup-whatsapp,
    .campaign.is-email-layout .popup-sms,
    .campaign.is-email-layout .popup-other {
      display: none; }
    .campaign.is-email-layout .popup-facebook li {
      margin-top: 10px; }
      .campaign.is-email-layout .popup-facebook li:first-child {
        margin-top: 0; }
    .campaign.is-email-layout .popup-link .form-field {
      margin-bottom: 10px; }
    @media all and (max-width: 480px) {
      .campaign.is-email-layout .popup-link .textfield {
        background: #f4f4f4;
        border: none;
        margin-bottom: 10px; }
        .campaign.is-email-layout .popup-link .textfield:hover, .campaign.is-email-layout .popup-link .textfield.hover, .campaign.is-email-layout .popup-link .textfield:focus, .campaign.is-email-layout .popup-link .textfield.focus {
          background: #e8e8e8; } }
    .campaign.is-email-layout .popup-link .button {
      display: block;
      margin-bottom: 15px; }
    .campaign.is-email-layout .description {
      margin: 10px 0 0 0; }
    .campaign.is-email-layout .share_footer {
      color: #333;
      padding: 0 15px; }
      .campaign.is-email-layout .share_footer a {
        color: #333; }
    .campaign.is-email-layout .validation {
      padding: 17px; }
    .campaign .content {
      background-color: #fff;
      display: table;
      min-height: 645px;
      padding: 56px 25px 30px;
      position: relative;
      text-align: left;
      z-index: 1;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      *behavior: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/224527/original/tkbl_default_boxsizing.htc"); }
      .campaign .content-image {
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        bottom: 0;
        left: 40%;
        right: 0;
        top: 0; background-color:#f4efec; }
      .campaign .content-mobile-image {
        height: 300px;
        margin: -25px -15px 30px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 0 50%; }
        @media all and (max-width: 680px) {
          .campaign .content-mobile-image {
            height: 240px; } }
        @media all and (max-width: 480px) {
          .campaign .content-mobile-image {
            height: 210px;
            margin: -15px -15px 15px; } }
    .campaign .wrap {
      display: table-cell;
      vertical-align: middle;
      width: 100%; }
      .campaign .wrap:before {
        height: 0;
        display: block;
        max-width: 1100px;
        overflow: hidden;
        word-break: break-all; }
    .campaign .preheader {
      background-color: #efefef;
      font-size: 16px;
      left: 0;
      position: absolute;
      padding: 12px 30px;
      right: 0;
      top: 0; }
    .campaign .header {
      margin-bottom: 15px; }
      .campaign .header.is-middle {
        margin-bottom: 15px; }
        .campaign .header.is-middle h1 {
          font-size: 33px; }
      .campaign .header.is-small {
        margin-bottom: 10px; }
        .campaign .header.is-small h1 {
          font-size: 23px; }
    .campaign .share_number {
      color: red;
      padding: 8px 0;
      font-style: italic;font-size: 13px; }
    .campaign .subheader {
      margin-bottom: 20px; }
      @media all and (max-width: 480px) {
        .campaign .subheader {
          margin-bottom: 15px; } }
      .campaign .subheader.is-middle h2 {
        font-size: 16px; }
      .campaign .subheader.is-small h2 {
        font-size: 15px; }
    .campaign .separator {
      color: #333;
      font-size: 17px;
      margin-bottom: 20px;
      text-align: center;
      -webkit-font-smoothing: antialiased; }
      @media all and (max-width: 768px) {
        .campaign .separator {
          font-size: 15px;
          margin: 0 -15px 20px; } }
      .campaign .separator span {
        background-color: #fff;
        padding: 5px 7px; }
        @media all and (max-width: 768px) {
          .campaign .separator span {
            padding: 5px 15px; } }
      .campaign .separator .border {
        height: 10px;
        border-bottom: 1px solid #c5c5c5;
        margin-top: -23px; }
    .campaign .social-buttons {
      padding-bottom: 35px; }
      @media all and (max-width: 768px) {
        .campaign .social-buttons {
          padding-bottom: 20px; } }
      .campaign .social-buttons .is-equal-emphasis {
        border: 1px solid #d7d7d7;
        padding: 5px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .campaign .social-buttons .is-equal-emphasis li {
          border-right: 1px solid #d7d7d7;
          width: 100%; }
          .campaign .social-buttons .is-equal-emphasis li:last-child {
            border: none; }
        .campaign .social-buttons .is-equal-emphasis .button {
          background-color: transparent;
          border: none;
          font-size: 0;
          margin: 0;
          padding: 9px 0 8px; }
          .campaign .social-buttons .is-equal-emphasis .button .button-icon {
            fill: #ffffff; }
            .campaign .social-buttons .is-equal-emphasis .button .button-icon.is-facebook svg {
              fill: #3d5a96; }
            .campaign .social-buttons .is-equal-emphasis .button .button-icon.is-facebook-message svg {
              fill: #0084ff; }
            .campaign .social-buttons .is-equal-emphasis .button .button-icon.is-twitter svg {
              fill: #2aa9e0; }
            .campaign .social-buttons .is-equal-emphasis .button .button-icon.is-whatsapp svg {
              fill: #29d572; }
            .campaign .social-buttons .is-equal-emphasis .button .button-icon.is-link svg {
              fill: #2e0653; }
            .campaign .social-buttons .is-equal-emphasis .button .button-icon.is-sms .icon {
              fill: #ffffff; }
              .campaign .social-buttons .is-equal-emphasis .button .button-icon.is-sms .icon.is-mobile {
                fill: #c41d4a; }
    .campaign .signup-form {
      padding: 0 0 15px; }
      .campaign .signup-form .field.is-last {
        margin-top: 35px; }
      .campaign .signup-form .checkbox {
        text-align: center; }
      .campaign .signup-form .textfield {
        margin-bottom: 10px; }
    .campaign .sender-field {
      color: #333;
      margin-bottom: 10px;
      -webkit-font-smoothing: antialiased; }
      @media all and (max-width: 480px) {
        .campaign .sender-field {
          line-height: 1.2;
          margin-bottom: 15px; } }
    .campaign .alternative-login {
      margin-bottom: 20px; }
      @media all and (max-width: 768px) {
        .campaign .alternative-login {
          margin-bottom: 5px; } }
      .campaign .alternative-login ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .campaign .alternative-login li {
        font-size: 17px;
        margin-left: 2%;
        text-align: center;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
        .campaign .alternative-login li:first-child {
          margin-left: 0; }
    .campaign .promo-code,
    .campaign .promo-code-no-flash {
      color: #1fae29;
      cursor: pointer;
      font-size: 24px;
      line-height: 1;
      display: block;
      -webkit-transition: color 0.25s;
      -moz-transition: color 0.25s;
      -o-transition: color 0.25s;
      transition: color 0.25s;
      -webkit-backface-visibility: hidden; }
      .campaign .promo-code.hover,
      .campaign .promo-code-no-flash.hover {
        color: #f16100; }
    .campaign-overlay {
      opacity: 0.8;
      filter: alpha(opacity=80);
      zoom: 1;
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      background: #000; }
    .campaign-site-on-the-back {
      background-position: center top;
      background-repeat: no-repeat;
      background-size: cover;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      @media all and (max-width: 980px) {
        .campaign-site-on-the-back {
          display: none; } }
    .campaign-helper {
      height: 100%;
      width: 0;
      vertical-align: middle;
      display: inline-block;
      zoom: 1;
      *display: inline; }
      @media all and (max-width: 980px) {
        .campaign-helper {
          display: none; } }
    .campaign-trigger {
      display: inline-block;
      zoom: 1;
      *display: inline;
      font-weight: bold;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .campaign-trigger.is-text-direction-left-to-right .trigger-spinner {
        left: 50%; }
      .campaign-trigger.is-hidden {
        display: none !important; }
      .campaign-trigger .trigger-body {
        min-width: 72px;
        background-color: #fa5f21;
        color: #fff;
        padding: 8px 14px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        -webkit-transition: 0.3s background;
        -moz-transition: 0.3s background;
        -o-transition: 0.3s background;
        transition: 0.3s background;
        -webkit-backface-visibility: hidden;
        border-radius: 4px;
        font-size: 16px;
        line-height: 1.2; }
      .campaign-trigger .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .campaign-trigger .trigger-text {
        text-align: left; }
      .campaign-trigger .trigger-icon {
        background: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/325773/original/tkbl_gift-icon-2018.png") center center no-repeat;
        background-size: 22px 22px;
        height: 35px;
        margin-right: 10px;
        width: 22px; }
        @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
          .campaign-trigger .trigger-icon {
            background-image: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/325772/original/tkbl_gift-icon-2018-2x.png"); } }
      .campaign-trigger-content {
        white-space: nowrap;
        padding: 8px;
        display: inline-block;
        zoom: 1;
        *display: inline; }
        .campaign-trigger-content:hover .trigger-body, .campaign-trigger-content:focus .trigger-body {
          background-color: #e34405; }
        .campaign-trigger-content.is-loading .trigger-body {
          overflow: hidden; }
        .campaign-trigger-content.is-loading .trigger-text, .campaign-trigger-content.is-loading .trigger-icon {
          display: block;
          -webkit-transform: translateY(-9999px);
          -moz-transform: translateY(-9999px);
          -ms-transform: translateY(-9999px);
          transform: translateY(-9999px);
          -webkit-backface-visibility: hidden; }
        .campaign-trigger-content.is-loading .trigger-spinner {
          visibility: visible; }
      .campaign-trigger-close {
        font-size: 18px;
        display: none;
        height: 18px;
        line-height: 14px;
        position: absolute;
        right: 0;
        top: 0;
        width: 18px; }
        .campaign-trigger-close:hover, .campaign-trigger-close:focus {
          color: #000;
          color: rgba(0, 0, 0, 0.5); }
      .campaign-trigger.is-button-size-large .trigger-body {
        font-size: 28px;
        padding: 10px 20px; }
      .campaign-trigger.is-button-size-medium .trigger-body {
        font-size: 16px;
        padding: 8px 14px; }
      .campaign-trigger.is-button-size-small .trigger-body {
        font-size: 14px;
        min-width: auto;
        padding: 3px 10px; }
      .campaign-trigger.is-button-corners-square .trigger-body {
        border-radius: 0; }
      .campaign-trigger.is-button-corners-rounded-corners .trigger-body {
        border-radius: 4px; }
      .campaign-trigger.is-button-corners-rounded-sides .trigger-body {
        border-radius: 500px; }
      .campaign-trigger.is-button-corners-circle .campaign-trigger-content {
        white-space: normal; }
      .campaign-trigger.is-button-corners-circle .trigger-body {
        min-width: auto;
        box-sizing: border-box;
        padding: 10%;
        line-height: 1;
        border-radius: 50%;
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
      .campaign-trigger.is-button-corners-circle.is-button-size-large .trigger-body {
        font-size: 20px;
        min-width: 80px;
        width: 80px;
        height: 80px; }
      .campaign-trigger.is-button-corners-circle.is-button-size-medium .trigger-body {
        font-size: 18px;
        min-width: 60px;
        width: 60px;
        height: 60px; }
      .campaign-trigger.is-button-corners-circle.is-button-size-small .trigger-body {
        font-size: 14px;
        min-width: 50px;
        width: 50px;
        height: 50px; }
      .campaign-trigger.is-text-direction-up-to-bottom {
        display: block;
        -webkit-transform: rotateZ(90deg);
        -moz-transform: rotateZ(90deg);
        -ms-transform: rotateZ(90deg);
        transform: rotateZ(90deg);
        -webkit-backface-visibility: hidden; }
        .campaign-trigger.is-text-direction-up-to-bottom .campaign-trigger-content {
          padding: 0; }
      .campaign-trigger.is-text-direction-bottom-to-up {
        display: block;
        -webkit-transform: rotateZ(-90deg);
        -moz-transform: rotateZ(-90deg);
        -ms-transform: rotateZ(-90deg);
        transform: rotateZ(-90deg);
        -webkit-backface-visibility: hidden; }
        .campaign-trigger.is-text-direction-bottom-to-up .campaign-trigger-content {
          padding: 0; }
    .campaign-gleam {
      padding-top: 10px;
      overflow: hidden;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .campaign-gleam.is-collapsed {
        padding: 0 10px 11px;
        display: inline-block;
        zoom: 1;
        *display: inline; }
      .campaign-gleam.is-collapsed .campaign-gleam-container {
        display: inline-block;
        zoom: 1;
        *display: inline;
        width: auto;
        height: 24px;
        border-radius: 500px;
        padding: 13px;
        margin: 0 auto;
        cursor: pointer; }
      .campaign-gleam.is-collapsed .campaign-gleam-content {
        margin: 0; }
        .campaign-gleam.is-collapsed .campaign-gleam-content > * {
          display: none; }
      .campaign-gleam.is-collapsed .campaign-gleam-close-btn {
        display: none; }
      .campaign-gleam.is-collapsed .campaign-gleam-wrapper {
        padding: 0; }
      .campaign-gleam.is-collapsed .campaign-gleam-icon {
        top: auto;
        margin: 0; }
      .campaign-gleam-container {
        display: block;
        position: relative;
        text-align: center;
        width: 100%;
        vertical-align: middle;
        background-color: #e42153;
        color: #fff; }
      .campaign-gleam-wrapper {
        position: relative;
        padding-top: 14px;
        padding-bottom: 7px; }
        @media all and (max-width: 568px) {
          .campaign-gleam-wrapper {
            padding-top: 7px;
            padding-bottom: 7px;
            padding-right: 52px; } }
      .campaign-gleam-content {
        display: inline-block;
        zoom: 1;
        *display: inline;
        font-size: 16px;
        margin-left: 5px; }
        @media all and (max-width: 568px) {
          .campaign-gleam-content {
            display: block;
            margin-left: 0; } }
      .campaign-gleam-icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        position: relative;
        top: -5px;
        margin-right: 5px; }
        @media all and (max-width: 568px) {
          .campaign-gleam-icon {
            display: none; }
            .is-collapsed .campaign-gleam-icon {
              display: block;
              top: auto;
              margin: 5px 0; } }
        .campaign-gleam-icon img {
          vertical-align: middle;
          max-height: 24px; }
      .campaign-gleam-coupon-code {
        font-weight: bold;
        -moz-user-select: text;
        -webkit-user-select: text;
        -ms-user-select: text;
        user-select: text; }
      .campaign-gleam-copy-btn {
        padding: 5px 8px;
        margin: 0 8px;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 3px; }
        @media all and (max-width: 667px) {
          .campaign-gleam-copy-btn {
            display: none; } }
      .campaign-gleam-copy-btn-holder {
        display: inline-block;
        zoom: 1;
        *display: inline; }
      body.no-flash .campaign-gleam-copy-btn-holder {
        display: none; }
      .campaign-gleam-close-btn {
        position: absolute;
        top: 50%;
        right: 15px;
        color: rgba(255, 255, 255, 0.5);
        cursor: pointer;
        font-family: 'Open Sans', sans-serif;
        font-size: 36px;
        font-weight: 300;
        margin-top: -26px; }
        .campaign-gleam-close-btn:after {
          content: "";
          position: absolute;
          border-left: 1px solid rgba(255, 255, 255, 0.3);
          height: 30px;
          left: -15px;
          top: 50%;
          margin-top: -15px; }
  
  /*Friend Claim Page ------------------------------*/
  body.claim {
    height: 100% !important; }
    body.claim .campaign {
      max-width: 980px; }
  
  .share_footer {
    color: #333;
    font-size: 12px;
    line-height: 15px;
    text-align: center; }
    @media all and (max-width: 768px) {
      .share_footer {
        padding: 10px 0 5px; } }
    .share_footer a {
      color: #333; }
      .share_footer a:hover {
        text-decoration: underline; }
    .share_footer p {
      margin-bottom: 20px; }
    .share_footer .link {
      padding-top: 5px;
      vertical-align: middle;
      display: inline-block;
      zoom: 1;
      *display: inline;
      /*  &:after {
        background-color: #ccc;
        content: "";
        height: 12px;
        margin: 0 10px -2px;
        width: 1px;
        @include inline-block;
        @include mq-max-width(480px) {
          display: none;
        }
      } */ }
      @media all and (max-width: 480px) {
        .share_footer .link {
          display: block;
          padding-bottom: 2px; } }
    .share_footer .talkable-logo {
      vertical-align: middle;
      display: inline-block;
      zoom: 1;
      *display: inline; }
      .share_footer .talkable-logo-icon {
        background: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/224514/original/tkbl_default_talkable-logo.png") 0 0 no-repeat;
        background-size: 71px 16px;
        padding-top: 16px;
        overflow: hidden;
        height: 0;
        text-decoration: none;
        width: 71px;
        display: inline-block;
        zoom: 1;
        *display: inline; }
        @media all and (-webkit-min-device-pixel-ratio: 1.5), all and (min-resolution: 144dpi) {
          .share_footer .talkable-logo-icon {
            background-image: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/224496/original/tkbl_default_talkable-logo-2x.png"); } }
  /*Responsive screens -----------------------------------*/
  html.touch, html.touch body {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  
  html.touch .campaign-overlay {
    display: none; }
  
  @media all and (max-width: 980px) {
    .campaign {
      max-width: 100% !important; }
      .campaign .container {
        padding-right: 51%; }
        .campaign .container.is-right {
          padding-left: 51%; }
          .campaign .container.is-right .content-image {
            left: 0;
            right: 49%; }
        .campaign .container .content-image {
          left: 49%; }
      .campaign .subheader {
        padding: 0; } }
  
  @media all and (max-width: 890px) {
    .campaign .container {
      padding-right: 40%; }
      .campaign .container.is-right {
        padding-left: 40%;
        padding-right: 0; }
        .campaign .container.is-right .content-image {
          left: 0;
          right: 59%; }
      .campaign .container .content-image {
        left: 59%; } }
  
  @media all and (max-width: 768px) {
    .campaign .content-mobile-image {
      display: block; }
    .campaign .content {
      display: block;
      height: auto;
      min-height: auto; }
      .campaign .content .wrap {
        display: block;
        padding: 0; }
    .campaign .container {
      height: auto; }
      .campaign .container.is-left {
        padding-right: 0; }
      .campaign .container.is-right {
        padding-left: 0; }
    .campaign .content {
      padding: 25px 15px 15px; }
      .campaign .content-image {
        display: none; }
    .campaign .preheader {
      background-color: #fff;
      border-bottom: 2px solid #000;
      line-height: 1.2;
      margin: -31px -15px 20px 0;
      padding: 0;
      position: relative;
      display: inline-block;
      zoom: 1;
      *display: inline; }
    .campaign .signup-form {
      padding: 0 0 15px; }
      .campaign .signup-form .field.is-last {
        margin-top: 25px; } }
  
  @media all and (max-width: 480px) {
    .campaign .content {
      padding: 15px; }
    .campaign .subheader {
      margin-bottom: 15px; }
    .campaign .signup-form {
      padding-bottom: 0; }
    .campaign .social-buttons {
      padding-bottom: 10px; } }
  
  .add-fields {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    color: #000;
    cursor: pointer;
    font-size: 12px;
    height: 40px;
    line-height: 1;
    vertical-align: middle;
    width: auto;
    text-align: center;
    box-sizing: border-box;
    padding: 15px; }
  
  .form-row-item {
    position: relative; }
    @media all and (min-width: 485px) {
      .form-row-item.with-button .textfield {
        padding-right: 110px !important; } }
  .share-steps-wrapper {
    background: #fff;
    box-sizing: border-box;
    font-size: 0;
    text-align: center;
    border-bottom: 1px solid #e7e7e7;
    margin: -15px -15px 15px;
    padding: 15px; }
    .share-steps-wrapper li {
      width: 33.333%;
      display: inline-block;
      font-size: 12px;
      line-height: 21px;
      font-weight: 800;
      text-transform: uppercase;
      color: #cacaca;
      position: relative;
      transition: 0.3 ease color; }
      .share-steps-wrapper li.current {
        color: #333; }
        .share-steps-wrapper li.current .step {
          border-color: #333;
          background: #fff; }
      .share-steps-wrapper li.passed {
        color: #333; }
        .share-steps-wrapper li.passed .step {
          background: #333;
          border-color: #333; }
          .share-steps-wrapper li.passed .step-line {
            background-color: #333; }
          .share-steps-wrapper li.passed .step:before {
            content: "L";
            color: #fff;
            font-size: 14px;
            transform: rotate(46deg) scaleX(-1);
            position: absolute;
            top: -4px;
            left: 4px; }
    .share-steps-wrapper .step {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      border: 2px solid #fff;
      margin: 0 auto;
      box-sizing: border-box;
      margin-bottom: 8px;
      background: #cacaca;
      z-index: 2;
      position: relative;
      transition: 0.3 ease;
      transition-property: border-color, background; }
      .share-steps-wrapper .step-line {
        background: #cacaca;
        position: absolute;
        top: 10px;
        width: 100%;
        height: 2px;
        left: 50%;
        transition: 0.3 ease background; }
  
  .shared-succed {
    margin: 25px; }
    .shared-succed .button {
      width: 100%;
      box-sizing: border-box;
      margin: 0px 0 10px !important; }
    .shared-succed .text-center {
      margin: 30px 0px 15px; }
      .shared-succed .text-center .is-thanks {
        width: 100%;
        display: block;
        text-align: center;
        font-size: 24px;
        font-weight: 600;
        line-height: 46px; }
    .shared-succed.is-hidden {
      display: none; }
  
  .socials-box {
    border: 1px solid #d4d2d2;
    padding: 15px 20px 20px;
    position: relative;
    margin-bottom: 20px; }
    .socials-box .share-form {
      text-align: left;
      padding: 0px !important; }
      .socials-box .share-form .form-field {
        font-size: 14px;
        font-weight: bold; }
      .socials-box .share-form .textfield, .socials-box .share-form textarea {
        font-size: 14px;
        padding: 8px 15px; }
      .socials-box .share-form .textfield.is-email {
        padding-left: 40px; }
      .socials-box .share-form .textfield.is-subject {
        padding-left: 70px; }
      .socials-box .share-form textarea {
        text-indent: 45px; }
        .socials-box .share-form textarea::-webkit-input-placeholder {
          text-indent: 45px; }
        .socials-box .share-form textarea::-ms-input-placeholder {
          text-indent: 45px; }
        .socials-box .share-form textarea.is-indent::-webkit-input-placeholder {
          text-indent: 48px; }
        @media all and (max-width: 768px) {
          .socials-box .share-form textarea {
            margin-bottom: 5px; } }
        .socials-box .share-form textarea.is-subject {
          text-indent: 65px; }
          .socials-box .share-form textarea.is-subject::-webkit-input-placeholder {
            text-indent: 55px; }
          .socials-box .share-form textarea.is-subject::-ms-input-placeholder {
            text-indent: 55px; }
          .socials-box .share-form textarea.is-subject.is-indent::-webkit-input-placeholder {
            text-indent: 58px; }
          @media all and (max-width: 768px) {
            .socials-box .share-form textarea.is-subject {
              margin-bottom: 10px; } }
      .socials-box .share-form .form-row {
        position: relative; }
        .socials-box .share-form .form-row.is-last {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          @media all and (max-width: 768px) {
            .socials-box .share-form .form-row.is-last {
              display: block; } }
      .socials-box .share-form .button {
        margin: 0 6% 0 0;
        padding: 9px 25px; }
        @media all and (max-width: 768px) {
          .socials-box .share-form .button {
            margin: 0;
            padding: 14px 25px; } }
      .socials-box .share-form .button, .socials-box .share-form .checkbox-row {
        width: 47%;
        display: inline-block;
        zoom: 1;
        *display: inline; }
        @media all and (max-width: 768px) {
          .socials-box .share-form .button, .socials-box .share-form .checkbox-row {
            width: 100%; } }
    .socials-box .button {
      border-radius: 0; }
    .socials-box .pseudo-copy {
      color: #000;
      font-size: 14px;
      line-height: 40px;
      padding-left: 15px;
      pointer-events: none;
      position: absolute;
      z-index: 1; }
      .socials-box .pseudo-copy.is-textarea {
        background-color: #fff;
        line-height: 1.2;
        left: 2px;
        padding: 11px 3px 3px 14px;
        top: 2px; }
    .socials-box .share-message {
      background-color: #f4f4f4;
      margin-bottom: 10px;
      padding: 15px; }
      .socials-box .share-message .title {
        font-size: 19px;
        margin-bottom: 5px; }
      .socials-box .share-message .message {
        font-size: 14px; }
    .socials-box .link-popup-mobile {
      border-top: 1px solid #d9d7d7;
      margin: 0 -20px;
      padding: 15px;
      padding-bottom: 0; }
      .socials-box .link-popup-mobile .form-field {
        margin-bottom: 10px; }
      .socials-box .link-popup-mobile .textfield.is-share-link {
        word-break: break-word;
        background-color: #f2f2f2;
        padding: 13px 15px; }
      .socials-box .link-popup-mobile .button {
        margin-bottom: 10px; }
      .socials-box .link-popup-mobile p {
        line-height: 1.2; }
      @media all and (max-width: 450px) {
        .socials-box .link-popup-mobile {
          margin: 0 -15px; } }
    .socials-box textarea {
      height: 80px;
      max-height: 120px;
      resize: none;
      -webkit-backface-visibility: visible; }
      .socials-box textarea.is-subject {
        height: 40px; }
        @media all and (max-width: 480px) {
          .socials-box textarea.is-subject {
            height: 60px; } }
    @media all and (max-width: 480px) {
      .socials-box {
        padding: 15px; } }
  .nav-tab {
    margin-bottom: 15px; }
    .nav-tab ul {
      border-bottom: 1px solid #d4d2d2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .nav-tab li {
      bottom: -1px;
      text-align: center;
      padding-bottom: 15px;
      position: relative;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      @media all and (max-width: 480px) {
        .nav-tab li {
          padding-bottom: 10px; } }
      .nav-tab li.is-active {
        border-bottom: 3px solid #333; }
        .nav-tab li.is-active.is-email a {
          color: #333; }
        .nav-tab li.is-active.is-facebook {
          border-color: #333; }
        .nav-tab li.is-active.is-facebook-message {
          border-color: #333; }
        .nav-tab li.is-active.is-link {
          border-color: #333; }
        .nav-tab li.is-active.is-whatsapp {
          border-color: #333; }
        .nav-tab li.is-active.is-sms {
          border-color: #333; }
        .nav-tab li.is-active.is-twitter {
          border-color: #333; }
        .nav-tab li.is-active.is-other {
          border-color: #000; }
          .nav-tab li.is-active.is-other a {
            color: #000; }
        .nav-tab li.is-active.is-share-more {
          border-color: #333; }
        .nav-tab li.is-active .button-icon.is-email svg {
          fill: #333; }
        .nav-tab li.is-active .button-icon.is-facebook svg {
          fill: #333; }
        .nav-tab li.is-active .button-icon.is-facebook-message svg {
          fill: #333; }
        .nav-tab li.is-active .button-icon.is-link svg {
          fill: #333; }
        .nav-tab li.is-active .button-icon.is-twitter svg {
          fill: #333; }
        .nav-tab li.is-active .button-icon.is-sms svg .icon {
          fill: #333; }
        .nav-tab li.is-active .button-icon.is-whatsapp svg {
          fill: #333; }
        .nav-tab li.is-active .button-icon.is-other svg {
          fill: #333; }
        .nav-tab li.is-active .button-icon.is-share-more .share-more-icon {
          fill: #333; }
      .nav-tab li:first-child .tab-link {
        border-left: none; }
      .nav-tab li .tab-link {
        border-left: 1px solid #d4d2d2;
        color: #919191;
        display: block;
        text-align: center; }
        @media all and (max-width: 480px) {
          .nav-tab li .tab-link {
            font-size: 17px; } }
        .nav-tab li .tab-link.is-email.is-active {
          color: #3ba6e3;
          border-bottom: 3px solid #3ba6e3; }
    .nav-tab .button-icon {
      height: 25px;
      margin: 0;
      padding-top: 3px; }
      .nav-tab .button-icon svg {
        fill: #919191; }
      .nav-tab .button-icon.is-email {
        padding-top: 4px;
        width: 25px; }
        @media all and (max-width: 768px) {
          .nav-tab .button-icon.is-email {
            margin-right: 5px; } }
      .nav-tab .button-icon.is-facebook {
        width: 10px; }
      .nav-tab .button-icon.is-facebook-message {
        padding-top: 0; }
      .nav-tab .button-icon.is-link {
        padding-top: 4px;
        width: 20px; }
      .nav-tab .button-icon.is-sms {
        padding-top: 2px;
        width: 22px; }
        .nav-tab .button-icon.is-sms .icon {
          fill: #919191; }
      .nav-tab .button-icon.is-whatsapp {
        width: 22px; }
      .nav-tab .button-icon.is-twitter svg {
        height: 20px; }
      .nav-tab .button-icon.is-other {
        margin: 2px 5px 0 0;
        width: 21px; }
      .nav-tab .button-icon.is-share-more {
        padding-top: 0; }
        .nav-tab .button-icon.is-share-more .share-more-icon {
          fill: #919191; }
  
  [data-tab-data] {
    display: none;
    text-align: left; }
  
  [data-tab-data="email"] {
    display: block; }
  
  body.signup .nav-tab {
    margin-bottom: 0; }
    body.signup .nav-tab ul {
      border: none; }
    body.signup .nav-tab li {
      padding-bottom: 0; }
  
  .is-next-button {
    display: block;
    text-align: center;
    margin: 10px auto;
    background-color: transparent;
    border: none;
    color: #3ba6e3;
    text-decoration: underline;
    font-weight: bold; }
  
  .socials-box .link-popup-mobile {
    border-top: none; }
  
  .socials-box.is-mobile .popup-email {
    display: none; }
  
  .socials-box.is-mobile .popup-sms.is-shown {
    display: block; }
  
  .socials-box.is-mobile .popup-email:not(.not-shown) {
    display: block; }
  
  .is-disabled, .disabled {
    pointer-events: none;
    cursor: pointer;
    opacity: 0.4;
    -webkit-transition: 0.5s ease opacity;
    -moz-transition: 0.5s ease opacity;
    -o-transition: 0.5s ease opacity;
    transition: 0.5s ease opacity;
    -webkit-backface-visibility: hidden; }
  
  .is-active-disabled {
    pointer-events: none; }
  
  .is-hidden {
    display: none;
    pointer-events: none; }
  
  .signup-form.is-email-layout {
    padding: 0 30px 15px; }
  
  .signup-form.is-equal-layout {
    padding: 0 0 15px;
    margin: 0 auto;
    max-width: 280px; }
  
  .hide-image .container {
    padding-right: 0 !important; }
    .hide-image .container .content {
      max-width: 500px; }
    .hide-image .container .content-image {
      display: none; }
  
  .campaign.is-limited-time-offer-banner .share-steps-wrapper {
    margin-top: 45px; }
  
  .campaign.is-limited-time-offer-banner .preheader.limited-time-offer-banner {
    background: black;
    color: white !important;
    margin: 0;
    font-size: 16px;
    left: 0;
    position: absolute;
    padding: 12px 30px;
    right: 0;
    top: 0; }
  
  .subscription-checkbox {
    margin-bottom: 15px; }
  
  .advocate-email-hide .textfield {
    background-color: #fff !important;
    border: 1px solid #333 !important; }
  
  .campaign.is-collapsing-textfields-layout .form-recipient label {
    position: initial;
    left: initial;
    top: initial; }
  
  .campaign.is-collapsing-textfields-layout .form-row-icon-wrap {
    display: flex; }
    .campaign.is-collapsing-textfields-layout .form-row-icon-wrap .form-row-icon {
      width: 12px;
      height: auto;
      margin: 6px 8px 0 0; }
      .campaign.is-collapsing-textfields-layout .form-row-icon-wrap .form-row-icon svg {
        vertical-align: top; }
    .campaign.is-collapsing-textfields-layout .form-row-icon-wrap .form-row, .campaign.is-collapsing-textfields-layout .form-row-icon-wrap .form-row--collapsing, .campaign.is-collapsing-textfields-layout .form-row-icon-wrap .form-row-item, .campaign.is-collapsing-textfields-layout .form-row-icon-wrap .form-recipient {
      width: 100%; }
  
  .campaign.is-collapsing-textfields-layout .label {
    font-family: 'Futura Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px;
    color: #333333;
    word-break: initial; }
  
  .campaign.is-collapsing-textfields-layout .share-form .textfield, .campaign.is-collapsing-textfields-layout .share-form textarea {
    border: none !important;
    border-bottom: 1px solid #D8D8D8 !important;
    padding: 0 !important;
    text-indent: 0 !important;
    color: #333333;
    transition: border-color 400ms;
    font-size: 14px !important;
    line-height: 31px; }
    @media (max-width: 767px) {
      .campaign.is-collapsing-textfields-layout .share-form .textfield, .campaign.is-collapsing-textfields-layout .share-form textarea {
        font-size: 16px !important; } }
    .campaign.is-collapsing-textfields-layout .share-form .textfield textarea, .campaign.is-collapsing-textfields-layout .share-form textarea textarea {
      height: auto !important; }
    .campaign.is-collapsing-textfields-layout .share-form .textfield:focus, .campaign.is-collapsing-textfields-layout .share-form textarea:focus {
      border-color: #333333 !important; }
  
  .campaign.is-collapsing-textfields-layout .add-fields {
    line-height: 31px;
    padding: 0;
    height: 31px; }
    @media all and (max-width: 320px) {
      .campaign.is-collapsing-textfields-layout .add-fields {
        word-spacing: -1.5px; } }
  .campaign.is-collapsing-textfields-layout .form-row--collapsing {
    position: relative;
    margin-bottom: 12px; }
    .campaign.is-collapsing-textfields-layout .form-row--collapsing .label {
      padding-right: 20px; }
      .campaign.is-collapsing-textfields-layout .form-row--collapsing .label:focus {
        outline: 2px solid #e04c39; }
    .campaign.is-collapsing-textfields-layout .form-row--collapsing .textfield, .campaign.is-collapsing-textfields-layout .form-row--collapsing textarea {
      display: block;
      text-indent: 0 !important; }
    .campaign.is-collapsing-textfields-layout .form-row--collapsing .arrow {
      position: absolute;
      top: 6px;
      margin-left: 4px;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #333;
      transition: transform 800ms;
      transform: rotate(180deg); }
    .campaign.is-collapsing-textfields-layout .form-row--collapsing.collapsed .textfield, .campaign.is-collapsing-textfields-layout .form-row--collapsing.collapsed textarea {
      display: none; }
    .campaign.is-collapsing-textfields-layout .form-row--collapsing.collapsed .arrow {
      transform: rotate(0); }
  
  .w-100 {
    box-sizing: border-box;
    width: 100% !important; }
  
  .mt-2px {
    margin-top: 2px; }
  
  .countdown-wrapper {
    font-family: "ProximaNova-Light", Helvetica, Arial, sans-serif;
    background-color: #000;
    color: #fff;
    font-size: 18px;
    padding: 10px;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    text-align:left;
    /**
     * You can use these classes to hide parts
     * of the countdown that you don't need.
     */ }
    @media all and (max-width: 768px) {
      .countdown-wrapper {
        position: relative;
        margin: -15px -10px 15px; } }
    .countdown-wrapper .countdownHolder {
      display: inline-block;
      font-size: 18px;
      text-align: center;
      display: inline-block;
      vertical-align: middle; }
    .countdown-wrapper .position {
      display: inline-block;
      overflow: hidden;
      position: relative;
      height: 20px;
      width: 10px; }
    .countdown-wrapper .digit {
      font-size: 18px;
      color: #fff;
      display: block;
      line-height: 20px;
      position: absolute;
      text-align: center; }
    .countdown-wrapper .countDays {
      display: none !important; }
    .countdown-wrapper .countDiv0 {
      display: none !important; }
    .countdown-wrapper .countHours,
    .countdown-wrapper .countMinutes,
    .countdown-wrapper .countSeconds {
      color: #fff;
      border-radius: 50%;
      box-sizing: border-box;
      display: inline-block;
      line-height: 30px;
      padding-top: 8px;
      height: 30px;
      width: 30px; }
      .windows-system .countdown-wrapper .countHours, .windows-system .countdown-wrapper .countMinutes, .windows-system .countdown-wrapper .countSeconds {
        padding-top: 5px;
        letter-spacing: -2px; }
    .countdown-wrapper .countDiv {
      display: inline-block;
      width: 16px;
      height: 22px;
      position: relative; }
    .countdown-wrapper .countDiv:before,
    .countdown-wrapper .countDiv:after {
      color: #fff;
      position: absolute;
      width: 3px;
      height: 3px;
      background-color: #fff;
      border-radius: 50%;
      left: 50%;
      margin-left: -3px;
      top: 8px;
      content: ''; }
    .countdown-wrapper .countDiv:after {
      top: 15px; }
  
  .countHours,
  .countMinutes,
  .countSeconds {
    color: #fff;
    font-size: 18px;
    min-width: 45px; }
    .countHours:after,
    .countMinutes:after,
    .countSeconds:after {
      content: 'H';
      position: relative;
      top: -6px;
      left: 4px; }
      @media (max-width: 768px) {
        .countHours:after,
        .countMinutes:after,
        .countSeconds:after {
          top: -4px; } }
  .countMinutes:after {
    content: 'M'; }
  
  .countSeconds {
    text-align: left; }
    .countSeconds:after {
      content: 'S'; }
  
  /* Share link position [PS-16356] */
  .popup-link--field-layout {
    border: 1px solid #d4d2d2;
    border-top: none;
    padding: 20px;
    text-align: left; }
    .popup-link--field-layout .form-row {
      display: flex;
      align-items: center; }
      @media (max-width: 768px) {
        .popup-link--field-layout .form-row {
          flex-wrap: wrap; } }
    .popup-link--field-layout .form-field {
      font-weight: bold;
      min-width: 62px;
      margin: 0;
      line-height: 14px; font-size: 12px; }
    .popup-link--field-layout .textfield.is-share-link {
      background: none;
      border: none;
      margin: 0;
      padding: 0;
      border: initial;
      text-align: left;
      font-size: 12px;
      line-height: 14px;
      width: auto;
      margin-right: 4px; }
      .popup-link--field-layout .textfield.is-share-link.is-blured {
        filter: blur(4px);
        pointer-events: none !important;
        display: none; }
        .popup-link--field-layout .textfield.is-share-link.is-blured div {
          pointer-events: none !important; }
    .popup-link--field-layout .button.is-link {
      margin: auto 0px auto 10px !important;
      background: none;
      color: #c41d4a;
      padding: 8px 6px !important;
      height: auto;
      border-color: #c41d4a; }
      @media (max-width: 768px) {
        .popup-link--field-layout .button.is-link {
          min-width: 100% !important;
          box-sizing: border-box; } }
      @media (max-width: 991px) {
        .popup-link--field-layout .button.is-link {
          margin-top: 10px !important; } }
      .popup-link--field-layout .button.is-link:hover {
        color: #fff;
        background-color: #c41d4a;
        border-color: #c41d4a; }
    .popup-link--field-layout p {
      margin: 8px 0 0;
      text-align: left; }
  
  .mb-0 {
    margin-bottom: 0 !important; }
  
  .campaign.is-email-layout.is-hide-nav .container .socials-box {
    min-height: initial; }
    .campaign.is-email-layout.is-hide-nav .container .socials-box .nav-tab {
      display: none; }
  
  .js-fake-tabindex {
    outline: none; }
  
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .share-form textarea:focus {
      border: 2px solid #000 !important;
      outline: none !important;
      box-shadow: none !important; } }
  
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  
  .box-share .button {
    border: none !important;
    padding: 11px 15px !important; }
    .box-share .button:focus {
      box-shadow: inset 0px 0px 0px 2px white !important; }
  
  .popup-link--field-layout .button:focus, .popup-link--field-layout .button.focus, .popup-link--field-layout .button:hover, .popup-link--field-layout .button.hover {
    color: #c41d4a; }
  
  @media all and (max-width: 768px) {
    .js-email-share-submit {
      margin-bottom: 10px !important; } }
  
  /* fix share_footer */
  .popup.is-terms p {
    margin-bottom: 15px; }
  
  .popup-date {
    text-align: center;
    margin-bottom: 15px; }
  
  .popup-list {
    padding-left: 20px;
    margin-bottom: 15px;
    margin-top: 5px; }
    .popup-list:last-child {
      margin-bottom: 0; }
  
  .popup-title {
    margin-bottom: 5px; }
  
  .share_footer {
    color: #ccc;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    margin: 0 auto;
    max-width: 450px; }
    .share_footer a {
      color: #999 !important; }
      .share_footer a:hover {
        text-decoration: underline; }
    .share_footer p {
      margin-bottom: 20px; }
    @media all and (max-width: 768px) {
      .share_footer {
        padding: 10px 0 5px; } }
    .share_footer .talkable-logo {
      display: block;
      color: #999;
      margin-top: 10px; }
  
  .dynamic-helper-tooltip {
    background: white;
    position: absolute;
    margin-bottom: 8px;
    padding: 8px;
    border-radius: 4px;
    bottom: 100%;
    left: 0;
    color: #000000;
    pointer-events: none;
    display: none;
    -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.3); }
    .dynamic-helper-tooltip:after {
      content: '';
      border-color: transparent;
      border-style: solid;
      height: 0;
      position: absolute;
      width: 0;
      border-width: 8px 8px 0;
      top: 100%;
      border-top-color: white;
      left: 16px; }
  
  .field, .form-row-item, .form-row {
    position: relative; }
  
  .mobile-share-tip__copy {
    background: #FFFDE2;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23EEAEBB'/%3E%3Cpath d='M7 2H5V7H7V2Z' fill='%23FFFDE2'/%3E%3Cpath d='M6 10C6.55228 10 7 9.55228 7 9C7 8.44772 6.55228 8 6 8C5.44772 8 5 8.44772 5 9C5 9.55228 5.44772 10 6 10Z' fill='%23FFFDE2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 12px 12px;
    background-size: 12px 12px;
    padding: 8px 8px 8px 32px;
    position: relative;
    margin-bottom: 16px; }
    .mobile-share-tip__copy:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      background: #F7E4E8; }
  
  .campaign.is-optimized-mobile-layout .link-popup-mobile .button {
    display: block !important;
    box-sizing: border-box; }
  
  .form-row-toggle {
    position: relative;
    margin-top: 5px;
    margin-bottom: 10px;
    transition: margin 800ms; }
    .form-row-toggle textarea {
      -webkit-appearance: none;
      border-radius: 0;
      box-shadow: none !important;
      height: 80px;
      max-height: 120px;
      resize: none;
      -webkit-backface-visibility: visible;
      border: 1px solid #ddd;
      font-size: 16px;
      padding: 8px 15px;
      padding-left: 15px !important;
      text-indent: 0; }
    .form-row-toggle .toggle-label {
      height: 21px;
      border-color: transparent;
      transition: border 600ms;
      font-weight: 700;
      font-family: "ProximaNova-Semibold", Helvetica, Arial, sans-serif;
      display: inline-block;
      position: relative;
      padding-right: 26px; }
    .form-row-toggle .toggle-textfield {
      width: 100%;
      box-sizing: border-box;
      text-indent: 0 !important;
      transition: transform 800ms;
      transform: rotateX(0) perspective(700px);
      transform-origin: top center;
      margin: 0 auto !important;
      font-size: 16px; }
      .form-row-toggle .toggle-textfield:focus {
        border-color: #aaa; }
    .form-row-toggle .arrow {
      position: absolute;
      top: 4px;
      right: 8px;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #000;
      transition: transform 800ms;
      transform: rotate(180deg); }
    .form-row-toggle.collapsed {
      margin-bottom: -30px; }
      .form-row-toggle.collapsed.is-note {
        margin-bottom: -70px; }
      .form-row-toggle.collapsed .toggle-label {
        border-color: #ddd; }
      .form-row-toggle.collapsed .toggle-textfield {
        display: none; }
      .form-row-toggle.collapsed .arrow {
        transform: rotate(0); }
  
  .campaign.is-email-layout .container .share-form .form-row-toggle .textfield.is-subject {
    padding-left: 15px; }
  
  .form-row-icon {
    display: none; }
  
  .button.is-stats {
    margin: 10px 0 !important; }
  
  .transparent {
    opacity: 0;
    pointer-events: none;
    cursor: not-allowed;
    display: none; }
  
  .campaign.no-image .popup.is-stats, .popup.is-stats {
    bottom: 25% !important;
    top: initial !important;
    left: 39% !important;
    right: 15% !important;
    overflow: initial;
    border: none !important;
    text-align: center;
    z-index: 6; }
    @media all and (max-width: 992px) {
      .campaign.no-image .popup.is-stats, .popup.is-stats {
        bottom: 18% !important;
        top: initial !important;
        left: 5% !important;
        right: 5% !important; } }
    @media all and (max-width: 480px) {
      .campaign.no-image .popup.is-stats, .popup.is-stats {
        bottom: 20% !important;
        top: initial !important;
        left: 1% !important;
        right: 1% !important; } }
    .campaign.no-image .popup.is-stats .popup-close, .popup.is-stats .popup-close {
      opacity: 0.1;
      padding: 20px; }
    @media all and (min-width: 992px) {
      .campaign.no-image .popup.is-stats:before, .popup.is-stats:before {
        content: '';
        position: absolute;
        bottom: 10px;
        left: -10px;
        right: auto;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid white; } }
    @media all and (max-width: 992px) {
      .campaign.no-image .popup.is-stats:after, .popup.is-stats:after {
        content: '';
        position: absolute;
        bottom: -6px;
        transform: rotate(-45deg);
        left: auto;
        right: auto;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid white;
        border-right: 10px solid transparent; } }
    .campaign.no-image .popup.is-stats .popup-title, .popup.is-stats .popup-title {
      font-size: 24px;
      margin: 0 0 16px 0; }
    .campaign.no-image .popup.is-stats .header-stats, .popup.is-stats .header-stats {
      font-size: 26px; }
    .campaign.no-image .popup.is-stats .subheader-stats, .popup.is-stats .subheader-stats {
      font-size: 16px;
      margin: 10px 0; }
    .campaign.no-image .popup.is-stats .button, .popup.is-stats .button {
      transition: background-color 0.25s, border-color 0.25s;
      max-width: 300px;
      margin: 0 auto !important;
      border-radius: 0; }
  
  .stats {
    font-weight: bold;
    padding: 20px 16px;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/224527/original/tkbl_default_boxsizing.htc");
    width: 100%;
    margin-bottom: 20px; }
    .stats ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .stats ul.is-percentage li {
        margin-bottom: 5px; }
        .stats ul.is-percentage li:after {
          display: none !important; }
    .stats li {
      border-right: 1px solid #efefef;
      text-align: center;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      *behavior: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/224527/original/tkbl_default_boxsizing.htc");}
      .stats li:last-child {
        border: none; }
    .stats .title {
      font-size: 14px;
      line-height: 1.3;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      *behavior: url("https://d2jjzw81hqbuqv.cloudfront.net/static_assets/files/224527/original/tkbl_default_boxsizing.htc"); }
    .stats .value {
      vertical-align: middle;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.13;
      margin-bottom: 5px;
      vertical-align: middle; }
    @media all and (max-width: 650px) {
      .stats {
        padding: 8px 6px; }
        .stats .title {
          font-size: 14px; }
        .stats .value {
          font-size: 20px; } }
  .more-users-block {
    text-align: center;
    line-height: 1.4;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px; }
  
.share-tag{padding-top: 0;}
#addthis a {  display: block; float: left; height: 32px; margin: 0 2px; overflow: hidden; text-decoration: none;  width: 32px;}
#addthis_pinterest{background: url("../images/pinterest_2.png") no-repeat scroll 0 0}
#addthis_facebook{background: url("../images/facebook_2.png") no-repeat scroll 0 0;}
#addthis_twitter{background: url("../images/twitter_2.png") no-repeat scroll 0 0;}
#addthis_email{background: url("../images/email_2.png") no-repeat scroll 0 0;}
#addthis_tumblr{background: url("../images/tumblr_2.png") no-repeat scroll 0 0;}
.copy_btn{cursor: pointer;}

.xubox_title em,.xubox_text{text-align: left; }
.xubox_botton a{left: 55%;}