@charset "utf-8";

header[role="banner"],
.page,
footer[role="contentinfo"] {
  width: 100%;
  margin: 0 auto;
}

body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #63666a;
  font-size: 13px;
  line-height: 17px;
  background: #fff;
  margin: 0;
  overflow-x: hidden;
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}

b,
strong,
.bold {
  font-weight: 600;
}

h1 {
  font-size: 18px;
  line-height: 42px;
  font-family: "TT Norms W01 Regular", sans-serif;
}

h1 span.bold,
h1 b,
h1 strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  text-transform: uppercase;
}

h2 {
  font-size: 15px;
  line-height: 19px;
  font-family: "TT Norms W01 Regular", sans-serif;
}

h2 span.bold,
h2 b,
h2 strong {
  font-family: "TT Norms W01 Medium", sans-serif;
  text-transform: uppercase;
}

nav h2 {
  display: none;
}

.txt-left {
  text-align: left;
}

.txt-right {
  text-align: right;
}

.txt-center {
  text-align: center;
}

.txt-blue {
  color: #009bc9;
}

.txt-pink {
  color: #ff00ff;
}

.txt-purple {
  color: #5160ac;
}

.txt-white {
  color: #fff;
}

.txt-green {
  color: #bbd73c;
}

.txt-gray {
  color: #63666a;
}

.txt-dark-green {
  color: #3a4610;
}

strong {
  font-weight: 600;
}

.bold {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  font-weight: 600;
}

.page {
  border: none;
}

.content-arrow-link {
  color: #63666a;
  position: relative;
  display: inline-block;
  line-height: 20px;
  padding-right: 15px;
  background: url("../images/colored-link-arrow-blue-mobile.png") no-repeat center right;
}

.content-wrapper {
  margin: 0 auto;
  width: 100%;
  position: relative;
  max-width: 710px;
}

.content-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

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

#main-content {
  padding: 0;
  float: none;
  width: 100%;
}

body #main-content > h1 {
  display: none;
}

.field-name-field-color-theme {
  display: none;
}

.colored-link,
.saving-cart-age-popup .webform-component--age-confirmation .savings-card-continue,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .sing-up-continue,
.share-story-popup .mfp-content .share-story-continue,
.share-story-finished .mfp-content .back-to-site {
  line-height: 30px;
  text-align: center;
  display: inline-block;
  color: #fff;
  padding: 0 45px 0 30px;
  font-weight: bold;
  font-size: 11px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.colored-link:hover,
.saving-cart-age-popup .webform-component--age-confirmation .savings-card-continue:hover,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .sing-up-continue:hover,
.share-story-popup .mfp-content .share-story-continue:hover,
.share-story-finished .mfp-content .back-to-site:hover {
  text-decoration: none;
}

.colored-link:after,
.saving-cart-age-popup .webform-component--age-confirmation .savings-card-continue:after,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .sing-up-continue:after,
.share-story-popup .mfp-content .share-story-continue:after,
.share-story-finished .mfp-content .back-to-site:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -170px -220px;
  width: 6px;
  height: 10px;
}

.colored-link.blue,
.saving-cart-age-popup .webform-component--age-confirmation .blue.savings-card-continue,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .blue.sing-up-continue,
.share-story-popup .mfp-content .blue.share-story-continue,
.share-story-finished .mfp-content .blue.back-to-site {
  background: #009bc9;
}

.colored-link.green,
.saving-cart-age-popup .webform-component--age-confirmation .green.savings-card-continue,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .green.sing-up-continue,
.share-story-popup .mfp-content .green.share-story-continue,
.share-story-finished .mfp-content .green.back-to-site {
  background: #bbd73c;
}

.colored-link.purple,
.saving-cart-age-popup .webform-component--age-confirmation .purple.savings-card-continue,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .purple.sing-up-continue,
.share-story-popup .mfp-content .purple.share-story-continue,
.share-story-finished .mfp-content .purple.back-to-site {
  background: #5160ac;
}

.colored-link.light,
.saving-cart-age-popup .webform-component--age-confirmation .light.savings-card-continue,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .light.sing-up-continue,
.share-story-popup .mfp-content .light.share-story-continue,
.share-story-finished .mfp-content .light.back-to-site {
  background: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.colored-link.light.green,
.saving-cart-age-popup .webform-component--age-confirmation .light.green.savings-card-continue,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .light.green.sing-up-continue,
.share-story-popup .mfp-content .light.green.share-story-continue,
.share-story-finished .mfp-content .light.green.back-to-site {
  color: #bbd73c;
}

.colored-link.light.green:after,
.saving-cart-age-popup .webform-component--age-confirmation .light.green.savings-card-continue:after,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .light.green.sing-up-continue:after,
.share-story-popup .mfp-content .light.green.share-story-continue:after,
.share-story-finished .mfp-content .light.green.back-to-site:after {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -148px -220px;
  width: 6px;
  height: 10px;
}

.colored-link.light.purple,
.saving-cart-age-popup .webform-component--age-confirmation .light.purple.savings-card-continue,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .light.purple.sing-up-continue,
.share-story-popup .mfp-content .light.purple.share-story-continue,
.share-story-finished .mfp-content .light.purple.back-to-site {
  color: #5160ac;
}

.colored-link.light.purple:after,
.saving-cart-age-popup .webform-component--age-confirmation .light.purple.savings-card-continue:after,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .light.purple.sing-up-continue:after,
.share-story-popup .mfp-content .light.purple.share-story-continue:after,
.share-story-finished .mfp-content .light.purple.back-to-site:after {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -137px -220px;
  width: 6px;
  height: 10px;
}

.colored-link.light.blue,
.saving-cart-age-popup .webform-component--age-confirmation .light.blue.savings-card-continue,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .light.blue.sing-up-continue,
.share-story-popup .mfp-content .light.blue.share-story-continue,
.share-story-finished .mfp-content .light.blue.back-to-site {
  color: #009bc9;
}

.colored-link.light.blue:after,
.saving-cart-age-popup .webform-component--age-confirmation .light.blue.savings-card-continue:after,
.mfp-content .stay-in-touch-wrapper .webform-confirmation .light.blue.sing-up-continue:after,
.share-story-popup .mfp-content .light.blue.share-story-continue:after,
.share-story-finished .mfp-content .light.blue.back-to-site:after {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -159px -220px;
  width: 6px;
  height: 10px;
}

br.tablet,
br.desktop {
  display: none;
}

br.mobile {
  display: block;
}

.bc-player-HJFyDH5Te_default:hover .vjs-big-play-button {
  background-color: rgba(0, 0, 0, 0);
}

.bc-player-HJFyDH5Te_default .vjs-big-play-button {
  width: 50px;
  height: 50px;
  opacity: 1;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  left: 55%;
  top: 60%;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0);
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -55px -165px;
  width: 50px;
  height: 50px;
}

.bc-player-HJFyDH5Te_default .vjs-big-play-button:before {
  display: none;
}

.bc-player-HJFyDH5Te_default .vjs-big-play-button.green {
  background-color: rgba(0, 0, 0, 0);
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: 0px -165px;
  width: 50px;
  height: 50px;
}

.inline-arrow-link {
  display: inline-block;
  position: relative;
  color: #63666a;
}

.inline-arrow-link:hover {
  text-decoration: none;
}

.inline-arrow-link:after {
  content: '';
  position: relative;
  display: inline-block;
  margin: 0 10px;
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -159px -220px;
  width: 6px;
  height: 10px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: rgba(0, 155, 201, 0.8);
}

.mCSB_outside + .mCSB_scrollTools {
  right: -13px;
}

.invisible-items {
  display: none;
}

a:focus,
a:visited,
a:active {
  outline: none;
}

.custom-actions-links a:hover {
  text-decoration: none;
}

svg {
  display: block;
}

article.node-webform > h2 {
  display: none;
}

.nicescroll-rails.nicescroll-rails-vr:after {
  content: '';
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #ccc;
  width: 1px;
  height: 100%;
  position: absolute;
  display: block;
  opacity: 0.8;
}

.chantix-paragraphs-svg-wrapper {
  position: relative;
}

.chantix-paragraphs-svg-wrapper svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.chantix-paragraphs-svg-wrapper img {
  height: auto;
  width: 100%;
}

body.ie11 .paragraphs-item-parallax svg .original {
  opacity: 0;
}

body.ie11 .paragraphs-item-parallax svg #ie-parallax-svg {
  opacity: 1;
}

input[type='text'],
input[type='password'],
input[type='email'] {
  -webkit-box-shadow: none;
  box-shadow: none;
}

input[type='text']::-ms-clear,
input[type='password']::-ms-clear,
input[type='email']::-ms-clear {
  display: none;
}

a.element-invisible.element-focusable {
  visibility: hidden;
}

.scroll-arrow-wrapper {
  position: static;
  width: 100%;
  height: 10px;
  background: #009bc9;
}

.scroll-arrow-wrapper.is-hidden .fixed-scroll-item {
  opacity: 0;
}

.scroll-arrow-wrapper.is-rotated .fixed-scroll-item {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fixed-scroll-item {
  position: fixed;
  top: 65%;
  right: 8px;
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -165px -82px;
  width: 55px;
  height: 55px;
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}

.fixed-scroll-item.is-visible {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  visibility: visible;
}

.mobile-menu-trigger {
  width: 55px;
  height: 55px;
  display: block;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: top;
}

.mobile-menu-trigger.open {
  background: #2cb7e0;
}

.mobile-menu-trigger span {
  display: block;
  background: #009bc9;
  height: 4px;
  width: 24px;
  border-radius: 2px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 1;
  position: relative;
  left: 15px;
}

.mobile-menu-trigger span:nth-child(1) {
  top: 15px;
}

.mobile-menu-trigger span:nth-child(2) {
  top: 20px;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.mobile-menu-trigger span:nth-child(3) {
  top: 25px;
}

.mobile-menu-trigger.open span {
  left: 16px;
  background: #fff;
}

.mobile-menu-trigger.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 22px;
}

.mobile-menu-trigger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 14px;
}

.mobile-menu-trigger.open span:nth-child(2) {
  opacity: 0;
}

.mobile-menu-trigger.open strong {
  color: #fff;
}

.mobile-menu-trigger strong {
  display: block;
  width: 100%;
  text-align: center;
  color: #009bc9;
  position: absolute;
  text-transform: uppercase;
  font-size: 7px;
  bottom: 2px;
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  left: 0;
  right: 0;
}

header[role=banner] {
  border: none;
}

header.open .header-main-menu {
  opacity: 1;
  visibility: visible;
}

.header-region {
  width: 100%;
  float: none;
  overflow: auto;
}

.header-region > .content-wrapper {
  float: none;
}

.header-region nav[role="navigation"] > ul {
  padding: 0;
  background: #2cb7e0;
  margin: 0;
  position: relative;
}

.header-region nav[role="navigation"] > ul:after {
  content: '';
  display: block;
  width: 100%;
  left: 0;
  z-index: 1;
  background: #51d1f6;
  height: 1px;
  position: absolute;
  bottom: 0;
}

.header-region nav[role="navigation"] > ul > li {
  position: relative;
  display: block;
  padding: 0;
}

.header-region nav[role="navigation"] > ul > li:before {
  content: '';
  display: block;
  width: 100%;
  left: 0;
  z-index: 1;
  background: #51d1f6;
  height: 1px;
  position: absolute;
  top: 0;
}

.header-region nav[role="navigation"] > ul > li::after {
  content: '';
  position: absolute;
  top: 23px;
  right: 25px;
  display: block;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -225px -123px;
  width: 16px;
  height: 9px;
}

.header-region nav[role="navigation"] > ul > li .parent-header-menu {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 20px 25px;
  display: block;
  cursor: pointer;
  text-decoration: none;
}

.header-region nav[role="navigation"] > ul > li .parent-header-menu:hover {
  text-decoration: none;
}

.header-region nav[role="navigation"] > ul > li ul {
  background: #059fcd;
  position: relative;
  padding: 15px 0;
  display: none;
}

.header-region nav[role="navigation"] > ul > li ul.open {
  display: block;
}

.header-region nav[role="navigation"] > ul > li ul:after {
  content: '';
  width: 100%;
  left: -25px;
  top: 0;
  height: 100%;
  position: absolute;
  display: block;
  background: #059fcd;
  z-index: -1;
}

.header-region nav[role="navigation"] > ul > li ul li {
  display: block;
  padding: 0;
}

.header-region nav[role="navigation"] > ul > li ul li a {
  display: block;
  width: 100%;
  font-size: 13px;
  text-decoration: none;
  color: #fff;
  font-weight: normal;
  padding: 10px 25px;
}

.header-region nav[role="navigation"] > ul > li ul li a:hover {
  text-decoration: none;
}

.header-region nav[role="navigation"] > ul > li.open:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -225px -123px;
  width: 16px;
  height: 9px;
}

.header-menu ul {
  text-align: center;
}

.header-menu ul li {
  display: inline-block;
  position: relative;
  padding: 0;
}

.header-menu ul li:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 50%;
  background: #037ca0;
  right: -2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}

.header-menu ul li:last-child:after {
  display: none;
}

.header-menu ul li a {
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  padding: 0 3px;
  position: relative;
  font-size: 8px;
}

.header-menu ul li a:hover {
  text-decoration: none;
}

.mobile-menu-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  top: 0;
  left: 0;
  z-index: 4;
  opacity: 0;
  visibility: hidden;
}

.mobile-menu-overlay.open {
  display: block;
  opacity: 1;
  visibility: visible;
}

.close-search {
  overflow: hidden;
  text-indent: -1000px;
  color: rgba(0, 0, 0, 0);
  font-size: 1px;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 30px;
  width: 40px;
  background: url("../images/close-search-desktop.png") no-repeat center center;
  background-size: 22px 22px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.close-search.open {
  opacity: 1;
  visibility: visible;
}

.mobile-header-search form,
.mobile-header-search .header-search-block {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.5s;
  -o-transition: opacity 0.5s, width 0.5s;
  transition: opacity 0.5s, width 0.5s;
}

.mobile-header-search.open form,
.mobile-header-search.open .header-search-block {
  visibility: visible;
  opacity: 1;
}

.mobile-header-item .search-text {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  text-align: center;
  line-height: 30px;
  color: #009bc9;
  font-size: 13px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding: 0 50px;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.mobile-header-item .search-text.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.mobile-header-item.open .header-search-block {
  opacity: 1;
}

.header-search-block {
  position: absolute;
  left: 0;
  top: -5px;
  width: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s, width 0.5s;
  -o-transition: opacity 0.3s, width 0.5s;
  transition: opacity 0.3s, width 0.5s;
}

.header-search-block label {
  display: none;
}

.header-search-block .views-exposed-form .views-exposed-widget {
  float: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.header-search-block .views-exposed-form .views-exposed-widget.open {
  opacity: 1;
  visibility: visible;
}

.header-search-block .views-exposed-form .views-exposed-widget .form-item input {
  margin: 0;
  height: 30px;
  line-height: 30px;
  padding: 0 50px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.header-search-block .views-exposed-form .views-exposed-widget .views-submit-button {
  position: absolute;
  right: 0;
  top: 0;
}

.header-search-block .views-exposed-widgets {
  position: relative;
  margin: 0;
  padding: 0;
}

.header-search-block .views-exposed-form .views-exposed-widget.views-submit-button {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 40px;
  z-index: 3;
}

.header-search-block .views-exposed-form .views-exposed-widget.views-submit-button input.form-submit {
  background: url("../images/search-fixed-icon-black.png") no-repeat center;
  background-size: 22px 22px;
  font-size: 0;
  text-indent: -99999px;
  width: 100%;
  padding: 0;
  height: 100%;
  margin-top: 0;
}

.desktop-search {
  display: none;
}

.desktop-search .header-search-block {
  opacity: 0;
  width: 25px;
  -webkit-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
  top: 10px;
  right: 0;
  left: auto;
  visibility: hidden;
}

.desktop-search .header-search-block .views-exposed-form,
.desktop-search .header-search-block .views-exposed-widgets,
.desktop-search .header-search-block .views-exposed-widget,
.desktop-search .header-search-block .views-widget,
.desktop-search .header-search-block .form-item {
  width: 100%;
}

.desktop-search.open .header-search-block {
  opacity: 1;
  visibility: visible;
}

.close-search-desktop-trigger {
  overflow: hidden;
  text-indent: -1000px;
  color: rgba(0, 0, 0, 0);
  font-size: 1px;
  opacity: 0;
  width: 60px;
  height: 46px;
  position: absolute;
  top: 10px;
  right: 0;
  z-index: 2;
  visibility: hidden;
  background: url("../images/close-search-desktop.png") no-repeat center center;
  background-size: 20px 20px;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.close-search-desktop-trigger.open {
  opacity: 1;
  visibility: visible;
}

#block-menu-menu-header-menu .custom-actions-links {
  vertical-align: top;
  display: none;
}

#block-menu-menu-header-menu .custom-actions-links .columns {
  padding-top: 4px;
}

#block-menu-menu-header-menu .custom-actions-links .columns .left,
#block-menu-menu-header-menu .custom-actions-links .columns .right {
  display: none;
}

#block-menu-menu-header-menu .custom-actions-links .columns .left {
  margin: 0 10px;
  float: left;
}

#block-menu-menu-header-menu .custom-actions-links .columns .left .addthis-trigger {
  display: inline-block;
  cursor: pointer;
  position: relative;
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px -98px;
  width: 27px;
  height: 27px;
}

#block-menu-menu-header-menu .custom-actions-links .columns .left .addthis-trigger:hover .trigger-wrapper {
  opacity: 1;
  visibility: visible;
  top: 40px;
}

#block-menu-menu-header-menu .custom-actions-links .columns .left .trigger-wrapper {
  opacity: 0;
  z-index: 2;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  visibility: hidden;
  top: 35px;
  background: #fff;
  text-align: center;
  width: 75px;
  padding: 2px 5px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#block-menu-menu-header-menu .custom-actions-links .columns .left .trigger-wrapper a {
  display: block;
  float: left;
  margin: 0 3px;
}

#block-menu-menu-header-menu .custom-actions-links .columns .left .trigger-wrapper a:hover {
  text-decoration: none;
}

#block-menu-menu-header-menu .custom-actions-links .columns .left .trigger-wrapper a.js-facebook-trigger {
  float: left;
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px -130px;
  width: 24px;
  height: 24px;
}

#block-menu-menu-header-menu .custom-actions-links .columns .left .trigger-wrapper a.js-facebook-trigger .at-icon-wrapper {
  display: none;
}

#block-menu-menu-header-menu .custom-actions-links .columns .left .trigger-wrapper a.js-email-trigger {
  float: right;
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px -159px;
  width: 24px;
  height: 24px;
}

#block-menu-menu-header-menu .custom-actions-links .columns .right {
  float: right;
}

#block-menu-menu-header-menu .custom-actions-links .columns .right a {
  display: inline-block;
  height: 24px;
  line-height: 24px;
  background: #fff;
  text-decoration: none;
  color: #000;
  padding: 0 4px;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  min-width: 62px;
  position: relative;
  top: 3px;
}

#block-system-main-menu {
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  max-height: 100vh;
}

#block-system-main-menu.search-is-open {
  opacity: 0;
  visibility: hidden;
}

#block-system-main-menu .custom-actions-links {
  background: #2cb7e0;
  width: 100%;
}

#block-system-main-menu .custom-actions-links .columns {
  display: block;
  width: 100%;
  text-align: center;
}

#block-system-main-menu .custom-actions-links .columns .left,
#block-system-main-menu .custom-actions-links .columns .right {
  position: relative;
  height: 68px;
  display: none;
}

#block-system-main-menu .custom-actions-links .columns .left {
  float: left;
  width: 50%;
}

#block-system-main-menu .custom-actions-links .columns .left:after {
  content: '';
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: #51d1f6;
  position: absolute;
}

#block-system-main-menu .custom-actions-links .columns .right {
  float: right;
  width: 50%;
}

#block-system-main-menu .custom-actions-links .js-stay-trigger {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
}

#block-system-main-menu .custom-actions-links .addthis-trigger {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px -188px;
  width: 22px;
  height: 23px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#block-system-main-menu .custom-actions-links .addthis-trigger.open .trigger-wrapper {
  opacity: 1;
  visibility: visible;
  top: 25px;
}

#block-system-main-menu .custom-actions-links .addthis-trigger .trigger-wrapper {
  background: #fff;
  padding: 4px 0;
  position: absolute;
  top: 15px;
  left: 50%;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 75px;
  opacity: 0;
  visibility: hidden;
}

#block-system-main-menu .custom-actions-links .addthis-trigger .trigger-wrapper a {
  display: block;
  margin: 0 5px;
}

#block-system-main-menu .custom-actions-links .addthis-trigger .trigger-wrapper a:hover {
  text-decoration: none;
}

#block-system-main-menu .custom-actions-links .addthis-trigger .trigger-wrapper a.js-facebook-trigger {
  float: left;
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px -130px;
  width: 24px;
  height: 24px;
}

#block-system-main-menu .custom-actions-links .addthis-trigger .trigger-wrapper a.js-facebook-trigger .at-icon-wrapper {
  display: none;
}

#block-system-main-menu .custom-actions-links .addthis-trigger .trigger-wrapper a.js-email-trigger {
  float: right;
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px -159px;
  width: 24px;
  height: 24px;
}

footer {
  padding: 15px;
  background: #009bc9;
}

footer .footer_copy p {
  color: #fff;
}

footer nav ul {
  padding: 0;
  text-align: center;
}

footer nav ul li {
  display: inline-block;
  margin: 5px 0;
  padding: 0 10px;
  position: relative;
}

footer nav ul li:after {
  display: inline-block;
  width: 1px;
  height: 10px;
  background: #fff;
  position: absolute;
  right: 0;
  content: '';
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

footer nav ul li:last-child:after {
  display: none;
}

footer nav ul li a {
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}

footer nav ul li a:hover,
footer nav ul li a.active {
  color: #fff;
}

footer nav ul li.adchoices a {
  position: relative;
}

footer nav ul li.adchoices a:before {
  content: '';
  display: inline-block;
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -110px -200px;
  width: 11px;
  height: 11px;
  position: relative;
  margin-right: 10px;
}

footer .fb-wrap {
  text-align: center;
}

footer .fb-wrap .fb-img-wrap,
footer .fb-wrap .fb-txt-wrap {
  display: inline-block;
  vertical-align: middle;
}

footer .fb-wrap .fb-img-wrap {
  margin-right: 10px;
  left: 45px;
  position: relative;
}

footer .fb-wrap .fb-img-wrap a {
  margin-top: 5px;
  display: inline-block;
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -110px -165px;
  width: 30px;
  height: 30px;
  text-indent: -500px;
  overflow: hidden;
  color: rgba(0, 0, 0, 0);
}

footer .fb-wrap .fb-img-wrap a img {
  display: none;
}

footer .fb-wrap .fb-txt-wrap {
  text-align: left;
  line-height: 18px;
}

footer .fb-wrap .fb-txt-wrap a {
  color: #fff;
  text-decoration: none;
  display: block;
  width: 160px;
  padding-left: 45px;
  position: relative;
}

footer h2.title {
  display: none;
}

.section-isi.open {
  overflow: hidden;
}

.section-isi.is-static {
  overflow: hidden;
  position: static;
  border-color: #fff;
}

.section-isi.is-static .wrapper {
  border-color: #fff;
}

.page-node-281 .section-isi.is-static {
  border-color: #eee;
}

.page-node-281 .section-isi.is-static .wrapper {
  border-color: #eee;
}

.bean-isi h2 a,
.bean-isi h3 a {
  text-decoration: none;
}

.bean-isi h2 a:hover,
.bean-isi h3 a:hover {
  text-decoration: underline;
}

.bean-isi h2 strong {
  text-transform: initial;
}

.bean-isi h2.title {
  display: none;
}

.bean-isi p.hidden {
  display: none;
}

.bean-isi .isi_terms h3 {
  margin-top: 0;
  padding-top: 5px;
  position: relative;
}

.bean-isi .isi_terms h3:before {
  content: '*';
  position: absolute;
  left: 3px;
}

.bean-isi .isi-headline {
  text-align: right;
  color: #fff;
  background: rgba(0, 155, 201, 0.8);
  font-size: 10px;
  line-height: 20px;
  padding: 0 45px;
  margin: 0;
  cursor: pointer;
}

.bean-isi .isi-headline:after {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -223px -142px;
  width: 15px;
  height: 9px;
}

.bean-isi .isi-headline.open:after {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -203px -142px;
  width: 15px;
  height: 9px;
}

.bean-isi .isi-headline.is-fade {
  opacity: 0;
  visibility: hidden;
}

.bean-isi .isi-headline:after {
  content: '';
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -178px -200px;
  width: 7px;
  height: 5px;
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}

.bean-isi .isi-headline.open:after {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -190px -200px;
  width: 7px;
  height: 5px;
}

.bean-isi p {
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 10px;
  padding: 0 20px 0 10px;
}

.bean-isi a {
  color: #009bc9;
  text-decoration: underline;
}

.bean-isi a:hover {
  text-decoration: none;
}

.bean-isi a.hidden-xs {
  display: none;
}

.bean-isi a img {
  margin: 0;
}

.bean-isi a.visible-xs {
  display: inline-block;
  margin-bottom: 20px;
}

.bean-isi h3,
.bean-isi h2 {
  padding: 0 10px;
  color: #009bc9;
  font-size: 16px;
  font-weight: 600;
  margin: 10px 0;
}

.bean-isi h3 a,
.bean-isi h2 a {
  text-decoration: none;
}

.bean-isi h3 a:hover,
.bean-isi h2 a:hover {
  text-decoration: underline;
}

.bean-isi h3.main-headline,
.bean-isi h2.main-headline {
  text-transform: uppercase;
}

.bean-isi h3.main-headline strong,
.bean-isi h2.main-headline strong {
  text-transform: uppercase;
}

.bean-isi h3.main-headline a,
.bean-isi h2.main-headline a {
  text-decoration: none;
}

.bean-isi h3.main-headline a:hover,
.bean-isi h2.main-headline a:hover {
  text-decoration: underline;
}

.bean-isi .isi-main-content-container {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

#important-safety-information p:last-child {
  margin-bottom: 0;
  padding-bottom: 10px;
}

#isi-page {
  padding-top: 35px;
}

#isi-page h2 {
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #009bc9;
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

#isi-page a {
  color: #009bc9;
  text-decoration: underline;
}

#isi-page a:hover {
  text-decoration: none;
}

#isi-page a.hidden-xs {
  display: none;
}

#isi-page a img {
  margin: 0;
}

#isi-page a.visible-xs {
  display: inline-block;
  margin-bottom: 20px;
}

.cost-calculator-module {
  background: #eeeeee;
  padding-bottom: 25px;
}

.chantix-calculate-form {
  padding: 0 10px;
}

.chantix-calculate-form .webform-component--title {
  text-align: center;
  font-size: 18px;
  line-height: 23px;
  font-family: "TT Norms W01 Regular", sans-serif;
}

.chantix-calculate-form .webform-component--title strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

.chantix-calculate-form .webform-component--right-column--result-title h2 {
  font-size: 15px;
  line-height: 17px;
  text-transform: uppercase;
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  text-align: center;
}

.chantix-calculate-form .webform-component--description p {
  margin-bottom: 15px;
}

.chantix-calculate-form .webform-component--bottom-description {
  margin: 0;
  padding: 0 20px;
  background: #fff;
}

.chantix-calculate-form .webform-component--bottom-description p {
  font-size: 10px;
  line-height: normal;
  margin: 0;
  padding-bottom: 15px;
}

.chantix-calculate-form .webform-component--right-column--result {
  margin-bottom: 30px;
}

.chantix-calculate-form .webform-component--right-column--result p {
  margin: 20px 0;
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

.chantix-calculate-form .webform-component--right-column--result p span {
  font-family: "TT Norms W01 Regular", sans-serif;
}

.chantix-calculate-form .webform-component--right-column--result .result-name {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  display: inline-block;
  width: 90px;
}

.chantix-calculate-form fieldset {
  margin: 0;
  bottom: 0;
  min-width: 0;
  max-width: none;
  padding: 10px 25px;
  border: none;
  background: #fff;
  position: relative;
}

.chantix-calculate-form fieldset legend {
  display: none;
}

.chantix-calculate-form fieldset.webform-component--left-column:after {
  content: '';
  display: block;
  width: 80%;
  left: 50%;
  height: 1px;
  position: absolute;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #d9d9d9;
}

.chantix-calculate-form fieldset.webform-component--right-column {
  padding-left: 45px;
  padding-right: 45px;
}

.chantix-calculate-form .webform-component--left-column--fields-delimiter {
  background: url("../images/plus.png") no-repeat center center;
  height: 36px;
  margin: 20px 0;
}

.chantix-calculate-form .webform-component--left-column--fields-delimiter h2 {
  font-size: 0;
}

.chantix-calculate-form .form-actions {
  margin: 30px 0 20px;
  text-align: center;
}

.chantix-calculate-form .form-actions input {
  border-radius: 0;
}

.share-story-module {
  padding: 35px 10px 15px;
  background: #eee;
}

.share-your-story-form {
  text-align: center;
  background: #fff;
  min-height: 420px;
  padding-bottom: 100px;
  position: relative;
}

.share-your-story-form .form-actions .webform-next.form-submit.disabled,
.share-your-story-form .form-actions .webform-previous.form-submit.disabled {
  background-color: rgba(81, 96, 172, 0.8);
}

.share-your-story-form .form-actions .webform-next.form-submit.disabled:hover,
.share-your-story-form .form-actions .webform-previous.form-submit.disabled:hover {
  background-color: #5160ac;
}

.share-your-story-form.share-your-story-step-1 {
  padding: 20px 15px 10px;
  background: #5160ac;
  color: #fff;
  min-height: 0;
}

.share-your-story-form.share-your-story-step-1 .webform-progressbar,
.share-your-story-form.share-your-story-step-1 .form-header {
  display: none;
}

.share-your-story-form.share-your-story-step-1 .form-actions {
  position: static;
  margin-top: 35px;
}

.share-your-story-form.share-your-story-step-1 .form-actions .form-submit {
  width: 120px;
  background: #fff;
  float: none;
  font-size: 14px;
  color: #5160ac;
  background: #fff url("../images/purple-bottom-arrow.png") no-repeat right 10px center;
}

.share-your-story-form.share-your-story-step-1 h2 {
  text-transform: uppercase;
}

.share-your-story-form.share-your-story-step-1 p {
  font-family: "TT Norms W01 Regular", sans-serif;
  margin: 2.5em 0;
}

.share-your-story-form h2 {
  font-family: "TT Norms W01 Regular", sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-top: 0;
}

.share-your-story-form h2 strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  font-weight: 600;
}

.share-your-story-form .webform-progressbar {
  position: relative;
  border: none;
  width: 100%;
  height: auto;
  margin: 10px auto;
  background: none;
}

.share-your-story-form .webform-progressbar .webform-progressbar-outer {
  position: relative;
  border: none;
  width: 100%;
  height: auto;
  margin: 0;
  background: none;
}

.share-your-story-form .webform-progressbar .webform-progressbar-page {
  position: relative;
  width: 8px;
  height: 8px;
  display: inline-block;
  margin: 5px 1px;
  border: 1px solid #63666a;
  background-color: white;
  border-radius: 100%;
}

.share-your-story-form .webform-progressbar .webform-progressbar-page.current {
  background: #63666a;
}

.share-your-story-form .webform-progressbar .webform-progressbar-page:last-child,
.share-your-story-form .webform-progressbar .webform-progressbar-page:first-child {
  display: none;
}

.share-your-story-form .webform-progressbar .webform-progressbar-page-label {
  display: none;
}

.share-your-story-form.share-your-story-step-4 .webform-progressbar,
.share-your-story-form.share-your-story-step-5 .webform-progressbar {
  display: none;
}

.share-your-story-form .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 50px;
  right: 0;
  width: 100%;
}

.share-your-story-form .form-actions .form-submit {
  border-radius: 0;
  color: #fff;
  background: #5160ac url("../images/submit-white-arrow-right.png") no-repeat right 10px center;
  background-size: 9px auto;
  width: 120px;
}

.share-your-story-form .form-actions .form-submit.webform-previous {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  background: #5160ac url("../images/submit-arrow-back.png") no-repeat left 10px center;
  background-size: 7px auto;
}

.share-your-story-form .form-actions .form-submit.webform-next {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.share-your-story-form .form-actions .form-submit.disabled {
  background: #5160ac url("../images/lock-white.png") no-repeat right 10px center;
  background-size: 9px auto;
}

.share-your-story-form .form-header {
  position: relative;
}

.share-your-story-form .form-header h2 {
  background: #5160ac;
  color: #fff;
  text-align: center;
  padding: 0 20px;
  font-size: 15px;
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  text-transform: uppercase;
  height: 34px;
  line-height: 34px;
  margin: 0;
}

.share-your-story-form .form-header a {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  text-decoration: none;
  background: url("../images/chantix-store-close.png") no-repeat center center;
  background-size: 100%;
  width: 12px;
  height: 12px;
  display: inline-block;
}

.share-your-story-form .form-header a:hover {
  text-decoration: none;
}

.share-your-story-form .webform-component--right-column--age-confirmation > label {
  display: none;
}

.share-your-story-form .webform-component--right-column--age-confirmation .form-item-submitted-right-column-age-confirmation-yes > label {
  font-size: 10px;
  line-height: 13px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.share-your-story-form .webform-component--right-column--age-confirmation {
  display: none;
}

.share-your-story-form .webform-component--right-column--pfizer-agreement > label,
.share-your-story-form .webform-component--right-column--pfizer-agreement a,
.share-your-story-form .webform-component--right-column--privacy-statement > label,
.share-your-story-form .webform-component--right-column--privacy-statement a {
  color: #009bc9;
  text-decoration: none;
}

.share-your-story-form .webform-component--right-column--pfizer-agreement > label:hover,
.share-your-story-form .webform-component--right-column--pfizer-agreement a:hover,
.share-your-story-form .webform-component--right-column--privacy-statement > label:hover,
.share-your-story-form .webform-component--right-column--privacy-statement a:hover {
  text-decoration: underline;
}

.share-your-story-form .webform-component--right-column--pfizer-agreement p,
.share-your-story-form .webform-component--right-column--privacy-statement p {
  font-size: 10px;
  line-height: 13px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.share-your-story-form .webform-component--start-step-description {
  margin-top: 0;
}

.share-your-story-form > .webform-component-checkboxes,
.share-your-story-form > .webform-component-radios {
  padding: 0 30px;
  text-align: left;
}

.share-your-story-form > .webform-component-checkboxes .form-radios,
.share-your-story-form > .webform-component-radios .form-radios {
  margin-top: 30px;
}

.share-your-story-form > .webform-component-checkboxes > label,
.share-your-story-form > .webform-component-radios > label {
  color: #5160ac;
  display: block;
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  font-weight: normal;
}

.share-your-story-form > .webform-component-checkboxes > label .form-required,
.share-your-story-form > .webform-component-radios > label .form-required {
  display: none;
}

.share-your-story-form > .webform-component-checkboxes .messages-inline.error,
.share-your-story-form > .webform-component-radios .messages-inline.error {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  color: red;
  position: absolute;
  font-size: 9px;
  width: 80%;
  line-height: normal;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
}

.share-your-story-form .form-item.form-type-radio [type="radio"]:checked + label:after,
.share-your-story-form .form-item.form-type-radio [type="radio"]:not(:checked) + label:after {
  background: #5160ac;
}

.share-your-story-form fieldset {
  margin: 0;
  padding: 0 25px;
  border: none;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.share-your-story-form fieldset .messages.error {
  display: none;
}

.share-your-story-form fieldset .fieldset-wrapper {
  text-align: left;
}

.share-your-story-form fieldset .fieldset-wrapper > .form-item {
  margin: 0;
}

.share-your-story-form fieldset .fieldset-wrapper .captcha {
  position: relative;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}

.share-your-story-form fieldset .fieldset-wrapper .captcha .messages-inline.error {
  display: block;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  color: red;
  position: absolute;
  font-size: 9px;
  width: 80%;
  line-height: normal;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
  top: -18px;
}

.share-your-story-form fieldset .fieldset-wrapper .form-item.form-type-checkbox [type="checkbox"]:checked + label,
.share-your-story-form fieldset .fieldset-wrapper .form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 10px;
  line-height: 13px;
}

.share-your-story-form fieldset input[type="text"],
.share-your-story-form fieldset input[type="email"],
.share-your-story-form fieldset input[type="password"] {
  width: 100%;
  color: #5160ac;
}

.share-your-story-form fieldset input[type="text"] ::-webkit-input-placeholder,
.share-your-story-form fieldset input[type="text"] ::-moz-placeholder,
.share-your-story-form fieldset input[type="text"] :-moz-placeholder,
.share-your-story-form fieldset input[type="text"] :-ms-input-placeholder,
.share-your-story-form fieldset input[type="email"] ::-webkit-input-placeholder,
.share-your-story-form fieldset input[type="email"] ::-moz-placeholder,
.share-your-story-form fieldset input[type="email"] :-moz-placeholder,
.share-your-story-form fieldset input[type="email"] :-ms-input-placeholder,
.share-your-story-form fieldset input[type="password"] ::-webkit-input-placeholder,
.share-your-story-form fieldset input[type="password"] ::-moz-placeholder,
.share-your-story-form fieldset input[type="password"] :-moz-placeholder,
.share-your-story-form fieldset input[type="password"] :-ms-input-placeholder {
  color: #5160ac;
  opacity: 1;
}

.share-your-story-form fieldset input::-webkit-input-placeholder {
  color: #5160ac;
  opacity: 1;
}

.share-your-story-form fieldset input::-moz-placeholder {
  color: #5160ac;
  opacity: 1;
}

.share-your-story-form fieldset input::-ms-input-placeholder {
  color: #5160ac;
  opacity: 1;
}

.share-your-story-form fieldset input::placeholder {
  color: #5160ac;
  opacity: 1;
}

.share-your-story-form .share-story-progress-bar ul {
  text-align: center;
  padding: 0;
  margin: 30px auto 20px;
}

.share-your-story-form .share-story-progress-bar ul li {
  border-radius: 100%;
  margin: 0 10px;
  width: 6px;
  height: 6px;
  border: 1px solid #63666a;
  background: #fff;
  display: inline-block;
  vertical-align: top;
}

.share-your-story-form.share-your-story-step-2 .share-story-progress-bar li:nth-child(1) {
  background: #63666a;
}

.share-your-story-form.share-your-story-step-2.substep-2 .share-story-progress-bar li:nth-child(1) {
  background: #fff;
}

.share-your-story-form.share-your-story-step-2.substep-2 .share-story-progress-bar li:nth-child(2) {
  background: #63666a;
}

.share-your-story-form.share-your-story-step-3 .share-story-progress-bar li:nth-child(3) {
  background: #63666a;
}

.share-your-story-form.share-your-story-step-4 .share-story-progress-bar li:nth-child(3) {
  background: #63666a;
}

#chantix-savings-card-get-now,
#chantix-savings-card-sign-up,
#chantix-savings-card-activate {
  padding: 0 10px 5px;
  margin: 0;
  background: #f5f5f5;
}

#chantix-savings-card-get-now .collapsed-form-header,
#chantix-savings-card-sign-up .collapsed-form-header,
#chantix-savings-card-activate .collapsed-form-header {
  padding: 15px 0 20px;
}

#chantix-savings-card-get-now .webform-component-fieldset,
#chantix-savings-card-sign-up .webform-component-fieldset,
#chantix-savings-card-activate .webform-component-fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

#chantix-savings-card-get-now .webform-component--age-confirmation,
#chantix-savings-card-sign-up .webform-component--age-confirmation,
#chantix-savings-card-activate .webform-component--age-confirmation {
  display: none;
}

#chantix-savings-card-get-now .savings-card-form,
#chantix-savings-card-sign-up .savings-card-form,
#chantix-savings-card-activate .savings-card-form {
  background: #fff;
}

#chantix-savings-card-get-now .savings-card-form .webform-component--subhead,
#chantix-savings-card-sign-up .savings-card-form .webform-component--subhead,
#chantix-savings-card-activate .savings-card-form .webform-component--subhead {
  padding-top: 15px;
}

#chantix-savings-card-get-now .savings-card-form .webform-component--subhead p,
#chantix-savings-card-sign-up .savings-card-form .webform-component--subhead p,
#chantix-savings-card-activate .savings-card-form .webform-component--subhead p {
  margin-top: 0;
}

.collapsed-form-header {
  text-align: center;
  color: #fff;
}

.collapsed-form-header h3 {
  font-size: 18px;
  line-height: 24px;
  font-family: "TT Norms W01 Regular", sans-serif;
  margin: 0 0 15px 0;
}

.collapsed-form-header h3 .tablet {
  display: none;
}

.collapsed-form-header h3 strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

.collapsed-form-header h3 strong.tablet {
  display: none;
}

.collapsed-form-header .start-button {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  font-size: 11px;
  font-weight: 600;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  border: none;
  width: 160px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  text-transform: uppercase;
}

.collapsed-form-header .start-button:active,
.collapsed-form-header .start-button:focus,
.collapsed-form-header .start-button:visited,
.collapsed-form-header .start-button:hover {
  text-decoration: none;
}

.expanded-form-header {
  color: #fff;
  display: none;
  text-align: center;
  font-size: 15px;
  line-height: 19px;
  font-family: "TT Norms W01 Regular", sans-serif;
  margin: 0;
  position: relative;
}

.expanded-form-header .head-close-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
  background: url("../images/saving-close-thin.png") no-repeat center, url("../images/saving-close-thin.png") no-repeat center;
  width: 12px;
  height: 12px;
  display: block;
  text-indent: -1999px;
  overflow: hidden;
}

.expanded-form-header h2 {
  margin: 0;
  padding: 5px 0;
  line-height: 37px;
  font-size: 14px;
}

.expanded-form-header strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

.expanded-form-header .desktop {
  display: none;
}

.collapsed-form-header-get-card-form {
  background: #009bc9;
  color: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 19px;
  font-family: "TT Norms W01 Regular", sans-serif;
  margin: 0;
  position: relative;
}

.collapsed-form-header-get-card-form .head-close-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
  background: url("../images/saving-close.png") no-repeat center;
  width: 12px;
  height: 12px;
  display: block;
}

.collapsed-form-header-get-card-form h2 {
  margin: 0;
  padding: 5px 0;
}

.collapsed-form-header-get-card-form strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

.collapsed-form-header-get-card-form .start-button {
  color: #009bc9;
  background: #fff url("../images/drpdwn-blue-arrow.png") no-repeat right 10px center;
  background-size: 10px auto;
}

.expanded-form-header-get-card-form {
  background: #009bc9;
}

.savings-card--get-one-now .form-actions {
  display: none;
}

.savings-card--get-one-now .webform-component--subhead,
.savings-card--get-one-now .webform-component--steps-description,
.savings-card--get-one-now .webform-component--download-button,
.savings-card--get-one-now .webform-component--pi {
  background: #fff;
  padding: 0 15px;
  margin: 0;
}

.savings-card--get-one-now .webform-component--subhead p,
.savings-card--get-one-now .webform-component--steps-description p,
.savings-card--get-one-now .webform-component--download-button p,
.savings-card--get-one-now .webform-component--pi p {
  margin: 0;
  padding: 18px 0;
}

.savings-card--get-one-now .webform-component--subhead p {
  padding-top: 0;
}

.savings-card--get-one-now .webform-component--subhead {
  font-size: 18px;
  line-height: 20px;
  font-family: "TT Norms W01 Regular", sans-serif;
  text-align: center;
  position: relative;
}

.savings-card--get-one-now .webform-component--subhead strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

.savings-card--get-one-now .webform-component--steps-description div.step {
  padding-bottom: 20px;
  margin-bottom: 5px;
  position: relative;
}

.savings-card--get-one-now .webform-component--steps-description div.step.step-1 {
  text-align: center;
}

.savings-card--get-one-now .webform-component--steps-description div.step.step-3 {
  padding-bottom: 15px;
}

.savings-card--get-one-now .webform-component--steps-description div.step.step-3:after {
  display: none;
}

.savings-card--get-one-now .webform-component--steps-description div.step:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../images/step-bottom-arrow.png") no-repeat center;
  width: 19px;
  height: 22px;
  bottom: -5px;
}

.savings-card--get-one-now .webform-component--steps-description div.step span.step-num {
  display: block;
  text-align: center;
  color: #009bc9;
  font-size: 14px;
  line-height: 21px;
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  margin-bottom: 10px;
}

.savings-card--get-one-now .webform-component--steps-description div.step span.text {
  text-align: left;
  font-size: 13px;
  line-height: 17px;
  font-family: "TT Norms W01 Medium", sans-serif;
}

.savings-card--get-one-now .webform-component--pi {
  text-align: center;
  padding-bottom: 25px;
}

.savings-card--get-one-now .webform-component--pi p {
  padding: 0;
}

.savings-card--get-one-now .webform-component--pi a {
  font-size: 8px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #009bc9;
  text-decoration: none;
}

.savings-card--get-one-now .download-button-google,
.savings-card--get-one-now .download-button-apple,
.savings-card--get-one-now .webform-component--download-button {
  text-align: center;
}

.savings-card--get-one-now .download-button-google .wallet-wrapper,
.savings-card--get-one-now .download-button-apple .wallet-wrapper,
.savings-card--get-one-now .webform-component--download-button a {
  width: 218px;
  display: inline-block;
}

.savings-card--get-one-now .webform-component--download-button {
  margin-bottom: 5px;
}

.savings-card--get-one-now .webform-component--download-button a {
  height: 30px;
  background: #009bc9 url("../images/download-icon-thin.png") no-repeat right 30px center;
  background-size: 12px auto;
  padding: 9px 45px 9px 10px;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.savings-card--get-one-now .webform-component--download-button a:hover {
  text-decoration: none;
}

.savings-card--get-one-now .webform-component--download-button a .tablet {
  display: none;
}

.savings-card--get-one-now .download-button-apple .wallet-links,
.savings-card--get-one-now .download-button-google .wallet-links {
  display: block;
  border: none;
  padding: 0;
}

.savings-card--get-one-now .download-button-apple .wallet-wrapper {
  margin-bottom: 30px;
}

.savings-card--get-one-now .download-button-apple .apple-link-desktop {
  display: block;
}

.savings-card--get-one-now .download-button-apple a {
  margin-right: 0;
  max-width: 100%;
  max-height: none;
}

.savings-card--get-one-now .download-button-apple img {
  width: 100%;
  height: auto;
}

.savings-card--get-one-now .download-button-google .wallet-wrapper {
  margin-bottom: 30px;
}

.savings-card--get-one-now .download-button-google .android-link {
  display: block;
  padding: 0;
}

.iphone .download-button-google,
.android .download-button-apple {
  display: none;
}

.collapsed-form-header-activate-card-form {
  background: #5160ac;
}

.collapsed-form-header-activate-card-form .start-button {
  color: #5160ac;
  background: #fff url("../images/drpdwn-purple-arrow.png") no-repeat right 10px center;
  background-size: 10px auto;
}

.expanded-form-header-activate-card-form {
  background: #5160ac;
}

.savings-card--activate-it-now .webform-component-number .description {
  display: none;
}

.savings-card--activate-it-now .captcha .messages.error {
  top: -14px;
  font-size: 9px;
  line-height: normal;
  width: 100%;
  display: block;
  border: none;
  background: 0 0;
  padding: 0;
  margin: 0;
  color: red;
  position: absolute;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
}

.savings-card--activate-it-now .webform-component--left-column--card-example p {
  margin-top: 0;
}

.savings-card--activate-it-now .webform-component--left-column--card-example .images img.modile {
  display: block;
}

.savings-card--activate-it-now .webform-component--left-column--card-example .images img.tablet,
.savings-card--activate-it-now .webform-component--left-column--card-example .images img.desktop {
  display: none;
}

.savings-card--activate-it-now .webform-component--left-column--card-example input[type="text"] {
  width: 260px;
  color: #5160ac;
  font-size: 14px;
  display: block;
  margin: 10px auto;
}

.savings-card--activate-it-now .webform-component--left-column--card-example ::-webkit-input-placeholder {
  color: #5160ac;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
}

.savings-card--activate-it-now .webform-component--left-column--card-example ::-moz-placeholder {
  color: #5160ac;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
}

.savings-card--activate-it-now .webform-component--left-column--card-example :-moz-placeholder {
  color: #5160ac;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
}

.savings-card--activate-it-now .webform-component--left-column--card-example :-ms-input-placeholder {
  color: #5160ac;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
}

.savings-card--activate-it-now .webform-component--header {
  background: #5160ac;
  color: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 19px;
  font-family: "TT Norms W01 Regular", sans-serif;
  margin: 0;
  position: relative;
  padding: 5px;
}

.savings-card--activate-it-now .webform-component--header .head-close-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
  background: url("../images/saving-close.png") no-repeat center;
  width: 12px;
  height: 12px;
  display: block;
}

.savings-card--activate-it-now .webform-component--header h3 {
  margin: 0;
  padding: 5px 0;
}

.savings-card--activate-it-now .webform-component--header strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

.savings-card--activate-it-now .webform-component--subhead,
.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper,
.savings-card--activate-it-now .webform-component--right-column .fieldset-wrapper,
.savings-card--activate-it-now .webform-component--activate-button {
  background: #fff;
  padding: 0 15px;
  margin: 0;
}

.savings-card--activate-it-now .form-actions {
  display: none;
}

.savings-card--activate-it-now .webform-component--activate-button {
  text-align: center;
  padding-bottom: 10px;
}

.savings-card--activate-it-now .webform-component--activate-button a {
  display: inline-block;
  text-align: center;
  background: #5160ac url("../images/submit-arrow.png") no-repeat right 10px center;
  background-size: 7px auto;
  height: 30px;
  width: 160px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0;
  font-size: 11px;
  line-height: 30px;
}

.savings-card--activate-it-now .webform-component--activate-button a.disabled {
  background: #5160ac url("../images/lock-white.png") no-repeat right 15px center;
  background-size: 11px auto;
}

.savings-card--activate-it-now .webform-component--subhead {
  font-family: "TT Norms W01 Medium", sans-serif;
  font-size: 18px;
  line-height: 22px;
  color: #5160ac;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .captcha {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  height: 80px;
  position: relative;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .captcha .g-recaptcha {
  position: absolute;
  -webkit-transform: scale(0.8) translateX(-50%);
  -ms-transform: scale(0.8) translateX(-50%);
  transform: scale(0.8) translateX(-50%);
  left: 50%;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .savings-card-id-wrapper {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  text-align: center;
  margin-top: 0;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .savings-card-id-wrapper input {
  width: 100%;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .savings-card-id-wrapper.with-error ::-webkit-input-placeholder {
  color: #ff0000;
  font-size: 10px;
  font-style: italic;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
  font-weight: 400;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .savings-card-id-wrapper.with-error ::-moz-placeholder {
  color: #ff0000;
  font-size: 10px;
  font-style: italic;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
  font-weight: 400;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .savings-card-id-wrapper.with-error :-moz-placeholder {
  color: #ff0000;
  font-size: 10px;
  font-style: italic;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
  font-weight: 400;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .savings-card-id-wrapper.with-error :-ms-input-placeholder {
  color: #ff0000;
  font-size: 10px;
  font-style: italic;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
  font-weight: 400;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .savings-card-id-wrapper .messages.error {
  display: none;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .savings-card-id-wrapper ::-webkit-input-placeholder {
  color: #5160ac;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .savings-card-id-wrapper ::-moz-placeholder {
  color: #5160ac;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .savings-card-id-wrapper :-moz-placeholder {
  color: #5160ac;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .savings-card-id-wrapper :-ms-input-placeholder {
  color: #5160ac;
}

.savings-card--activate-it-now .webform-component--left-column .fieldset-wrapper .webform-component--left-column--card-example {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-top: 0;
}

.collapsed-form-header-sign-up-card-form {
  background: #bbd73c;
}

.collapsed-form-header-sign-up-card-form .start-button {
  color: #bbd73c;
  background: #fff url("../images/drpdwn-green-arrow.png") no-repeat right 10px center;
  background-size: 10px auto;
}

.expanded-form-header-sign-up-card-form {
  background: #bbd73c;
}

.savings-card--sign-up-now {
  position: relative;
}

.savings-card--sign-up-now .webform-component--subhead,
.savings-card--sign-up-now .webform-component--steps-description,
.savings-card--sign-up-now .webform-component--download-button,
.savings-card--sign-up-now .webform-component--pi {
  background: #fff;
  padding: 0 15px;
  margin: 0;
}

.savings-card--sign-up-now .mobile-number {
  opacity: 0;
  position: absolute;
  visibility: hidden;
}

.savings-card--sign-up-now .webform-component--subhead h4 {
  text-align: center;
  font-size: 18px;
  line-height: normal;
  font-family: "TT Norms W01 Regular", sans-serif;
  margin: 0;
  padding: 0 0 15px;
}

.savings-card--sign-up-now .webform-component--subhead h4 strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

.savings-card--sign-up-now .webform-component--subhead a {
  color: #009bc9;
}

.savings-card--sign-up-now .captcha {
  height: 80px;
  position: absolute;
  bottom: 55px;
  left: 0;
  right: 0;
  z-index: 2;
}

.savings-card--sign-up-now .captcha .messages.error {
  top: 71px;
  text-align: center;
  left: 0;
  right: 0;
  display: block;
}

.savings-card--sign-up-now .captcha .g-recaptcha {
  -webkit-transform: scale(0.8) translateX(-50%);
  -ms-transform: scale(0.8) translateX(-50%);
  transform: scale(0.8) translateX(-50%);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  position: absolute;
  left: 50%;
}

.savings-card--sign-up-now .webform-component--mobile-terms {
  display: none;
}

.savings-card--sign-up-now .webform-component--mobile-terms-agree {
  text-align: center;
  padding-bottom: 80px;
  position: relative;
}

.savings-card--sign-up-now .webform-component--mobile-terms-agree .messages.error {
  left: 0;
  right: 0;
  text-align: center;
  top: 18px;
}

.savings-card--sign-up-now .webform-component--mobile-terms-agree a {
  color: #009bc9;
  font-weight: 600;
}

.savings-card--sign-up-now .webform-component--mobile-terms-agree .form-item.form-type-checkbox [type="checkbox"]:checked + label:after,
.savings-card--sign-up-now .webform-component--mobile-terms-agree .form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label:after {
  background: url("../images/checkbox-arrow-green.png") no-repeat center center;
}

.savings-card--sign-up-now .webform-component--mobile-terms-agree .form-item.form-type-radio [type="radio"]:checked + label:after,
.savings-card--sign-up-now .webform-component--mobile-terms-agree .form-item.form-type-radio [type="radio"]:not(:checked) + label:after {
  background: #bbd73c;
}

.savings-card--sign-up-now .webform-component--mobile-terms-agree.with-error .form-item.form-type-checkbox [type="checkbox"]:checked + label:before,
.savings-card--sign-up-now .webform-component--mobile-terms-agree.with-error .form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label:before {
  outline: 1px solid red;
}

.savings-card--sign-up-now .webform-component--send-the-text-button {
  text-align: center;
}

.savings-card--sign-up-now .webform-component--send-the-text-button p {
  margin: 0;
  padding: 0 0 15px;
}

.savings-card--sign-up-now .webform-component--send-the-text-button .send-the-text {
  display: inline-block;
  text-align: center;
  background: #bbd73c url("../images/submit-arrow.png") no-repeat right 10px center;
  background-size: 7px auto;
  height: 30px;
  width: 160px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0;
  font-size: 11px;
  line-height: 30px;
}

.savings-card--sign-up-now .webform-component--send-the-text-button .send-the-text:hover {
  text-decoration: none;
}

.savings-card--sign-up-now .webform-component--send-the-text-button .send-the-text.disabled {
  background: #bbd73c url("../images/lock-white.png") no-repeat right 15px center;
  background-size: 11px auto;
}

.savings-card--sign-up-now .form-actions {
  display: none;
}

.savings-card--sign-up-now .messages.error {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  background: none;
  color: #ff0000;
  margin: 0;
  padding: 0;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: italic;
  font-size: 8px;
  border: none;
}

.savings-card--sign-up-now .mobile-number-wrapper {
  position: relative;
}

.savings-card--sign-up-now .mobile-number-wrapper .messages.error {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 240px;
  text-align: left;
  top: -20px;
}

.savings-card--sign-up-now .form-item .phone-wrapper {
  text-align: center;
}

.savings-card--sign-up-now .form-item .phone-wrapper ::-webkit-input-placeholder {
  color: #bbd73c;
}

.savings-card--sign-up-now .form-item .phone-wrapper ::-moz-placeholder {
  color: #bbd73c;
}

.savings-card--sign-up-now .form-item .phone-wrapper :-moz-placeholder {
  color: #bbd73c;
}

.savings-card--sign-up-now .form-item .phone-wrapper :-ms-input-placeholder {
  color: #bbd73c;
}

.savings-card--sign-up-now .form-item .phone-wrapper input {
  margin: 0 10px;
  width: 60px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  padding: 0 10px;
  color: #000;
  font-size: 16px;
}

.savings-card--sign-up-now .form-item .phone-wrapper input:focus {
  text-align: center;
}

.savings-card--sign-up-now .form-item .phone-wrapper input.third {
  width: 80px;
}

.savings-card--sign-up-now .form-item.with-error .phone-wrapper input {
  border: 1px solid red;
}

.savings-card--sign-up-now .form-item.with-error .phone-wrapper ::-webkit-input-placeholder {
  color: #ff0000;
  font-size: 10px;
  font-family: "TT Norms W01 Regular", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.savings-card--sign-up-now .form-item.with-error .phone-wrapper ::-moz-placeholder {
  color: #ff0000;
  font-size: 10px;
  font-weight: 400;
  font-family: "TT Norms W01 Regular", sans-serif;
  font-style: normal;
}

.savings-card--sign-up-now .form-item.with-error .phone-wrapper :-moz-placeholder {
  color: #ff0000;
  font-size: 10px;
  font-weight: 400;
  font-family: "TT Norms W01 Regular", sans-serif;
  font-style: normal;
}

.savings-card--sign-up-now .form-item.with-error .phone-wrapper :-ms-input-placeholder {
  color: #ff0000;
  font-size: 10px;
  font-style: normal;
  font-family: "TT Norms W01 Regular", sans-serif;
  font-weight: 400;
}

.desktop-cart-columns {
  background: #f5f5f5;
}

#chantix-savings-card-get-now .webform-confirmation {
  background: #fff;
  padding: 15px 20px 25px;
}

#chantix-savings-card-get-now .webform-confirmation .webform-confirmation-pdf-used {
  padding: 150px 20px 110px;
  background: #fff url("../images/complete-download.png") no-repeat top 70px center;
  background-size: 55px auto;
}

#chantix-savings-card-get-now .webform-confirmation h2,
#chantix-savings-card-get-now .webform-confirmation h3,
#chantix-savings-card-get-now .webform-confirmation p {
  margin: 0;
}

#chantix-savings-card-get-now .webform-confirmation h2 {
  display: none;
}

#chantix-savings-card-get-now .webform-confirmation h3 {
  text-align: center;
  font-size: 15px;
  line-height: 22px;
  font-weight: normal;
  font-family: "TT Norms W01 Regular", sans-serif;
  padding-bottom: 30px;
}

#chantix-savings-card-get-now .webform-confirmation h3 strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

#chantix-savings-card-get-now .webform-confirmation .download-link {
  opacity: 0;
}

#chantix-savings-card-get-now .webform-confirmation .text {
  font-size: 14px;
}

#chantix-savings-card-get-now .webform-confirmation .desktop {
  display: none;
}

#chantix-savings-card-get-now .webform-confirmation .webform-component--subhead {
  padding-top: 15px;
}

#chantix-savings-card-sign-up .webform-confirmation {
  padding: 190px 20px 150px;
  background: #fff url("../images/green-phone.png") no-repeat top 110px center;
}

#chantix-savings-card-sign-up .webform-confirmation h2,
#chantix-savings-card-sign-up .webform-confirmation h3,
#chantix-savings-card-sign-up .webform-confirmation p {
  margin: 0;
}

#chantix-savings-card-sign-up .webform-confirmation h3 {
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  font-family: "TT Norms W01 Regular", sans-serif;
  padding: 5px 0;
  font-weight: normal;
}

#chantix-savings-card-sign-up .webform-confirmation h3 strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

#chantix-savings-card-sign-up .webform-confirmation p {
  text-align: center;
}

#chantix-savings-card-sign-up .sms-error {
  padding: 205px 35px 130px;
  background: #fff url("../images/sms-error.png") no-repeat top 100px center;
  background-size: 95px;
}

#chantix-savings-card-sign-up .sms-error h2,
#chantix-savings-card-sign-up .sms-error p {
  margin: 0;
  text-align: center;
}

#chantix-savings-card-sign-up .sms-error h2 {
  font-size: 17px;
  line-height: 24px;
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  color: #ed1c24;
  text-transform: uppercase;
}

#chantix-savings-card-sign-up .sms-error p {
  color: #ed1c24;
}

#chantix-savings-card-sign-up .sms-error p:last-child {
  padding-top: 10px;
}

#chantix-savings-card-activate .webform-confirmation {
  padding: 175px 20px 150px;
  background: #fff url("../images/confirm-hand.png") no-repeat top 105px center;
}

#chantix-savings-card-activate .webform-confirmation h2,
#chantix-savings-card-activate .webform-confirmation h3,
#chantix-savings-card-activate .webform-confirmation p {
  margin: 0;
}

#chantix-savings-card-activate .webform-confirmation h3 {
  text-align: center;
  font-size: 15px;
  line-height: 22px;
  font-family: "TT Norms W01 Regular", sans-serif;
  padding: 5px 0 10px;
  font-weight: normal;
}

#chantix-savings-card-activate .webform-confirmation h3 strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

#chantix-savings-card-activate .webform-confirmation p {
  text-align: left;
}

.saving-cart-age-popup .mfp-content .mfp-content-inner {
  padding: 20px 0;
}

.page-node-71 .paragraphs-item-standard-in-line-video {
  background: #fff;
  padding-bottom: 15px;
}

.page-node-151 .paragraphs-item-standard-in-line-video {
  padding-bottom: 0;
}

body.safari .vjs-poster {
  background-size: 100%;
}

input.error {
  border: 1px solid red !important;
}

input::-webkit-contacts-auto-fill-button {
  display: none !important;
}

.iphone input[type="text"],
.iphone input[type="email"],
.iphone input[type="number"],
.iphone input[type="password"],
.iphone option,
.iphone select,
.iphone textarea,
.ipad input[type="text"],
.ipad input[type="email"],
.ipad input[type="number"],
.ipad input[type="password"],
.ipad option,
.ipad select,
.ipad textarea {
  font-size: 16px !important;
  line-height: normal !important;
}

.saving-cart-age-popup .webform-component--age-confirmation .form-item.form-type-checkbox label {
  padding: 0 !important;
}

.page-search .view-chantix-search .view-content a:focus,
.page-search .view-chantix-search .view-content a:hover {
  text-decoration: none !important;
}

body.no-scroll {
  overflow: hidden !important;
}

body.logged-in .page.main-container {
  margin-top: 0 !important;
}

.nicescroll-rails.nicescroll-rails-vr {
  background: none !important;
}

input[type='text'].caret-hide,
input[type='text'].caret-hide:focus,
input[type='text'].caret-hide:active,
input[type='password'].caret-hide,
input[type='password'].caret-hide:focus,
input[type='password'].caret-hide:active,
input[type='email'].caret-hide,
input[type='email'].caret-hide:focus,
input[type='email'].caret-hide:active {
  font-size: 0 !important;
}

.video-js .vjs-tech {
  height: auto !important;
}

header .header-region.main-container > .content-wrapper {
  max-width: none !important;
}

header a.with-tooltip.open .tooltip {
  display: block !important;
}

#views-exposed-form-chantix-search-chantix-search-pane input.error {
  border: 1px solid #ebebeb !important;
}

.savings-card--activate-it-now .webform-component--activate-button a.disabled {
  cursor: default !important;
}

.share-your-story-form.share-your-story-step-4 .form-submit.webform-previous {
  display: none !important;
}

.node-doctor-discussion-guide .webform-progressbar-outer .webform-progressbar-page {
  cursor: default !important;
}

.node-doctor-discussion-guide .webform-progressbar-outer .webform-progressbar-page.completed:not(.locked) {
  cursor: pointer !important;
}

.node-doctor-discussion-guide .email-fieldset-wrapper .webform-component--email-left--email-address .messages.error {
  margin: 0 !important;
}

.node-doctor-discussion-guide .captcha .g-recaptcha > div {
  width: 300px !important;
}

.node-doctor-discussion-guide .ddg-form.ddg-step-3 .scrolled-text {
  display: block !important;
}

.video-js .vjs-poster {
  background-color: rgba(0, 0, 0, 0) !important;
}

.video-js .vjs-contextmenu-ui-menu {
  display: none !important;
}

.field-name-field-brightcove-playlist .vjs-playlist-item picture .vjs-up-next-text {
  display: none !important;
}

.field-name-field-brightcove-playlist .vjs-playlist-item picture img {
  display: none !important;
}

.field-name-field-brightcove-playlist .vjs-playlist-item picture .vjs-playlist-now-playing-text {
  display: none !important;
}

.paragraphs-item-journey-quit-video-block .video-js .field-name-field-brightcove-video,
.paragraphs-item-journey-quit-video-block .field-name-field-brightcove-video .field-name-field-brightcove-video,
.paragraphs-item-journey-quit-video-block .journey-wrapper .field-name-field-brightcove-video,
.paragraphs-item-journey-quit-video-block .overlay .field-name-field-brightcove-video,
.paragraphs-item-journey-quit-video-block .journey-video .field-name-field-brightcove-video {
  display: block !important;
}

.paragraphs-item-journey-quit-video-block .journey-video .field-name-field-brightcove-video {
  display: block !important;
}

body:not(.ie) .lazy-load {
  opacity: 1;
  -webkit-transition: opacity 2s;
  -o-transition: opacity 2s;
  transition: opacity 2s;
}

body:not(.ie) .lazy-load.unprocessed {
  opacity: 0;
}

body:not(.ie) .webform-client-form .lazy-load.unprocessed {
  opacity: 1;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

.test-animate {
  font-size: 10px;
  text-transform: uppercase;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes scrollArrowAnimation {
  from {
    opacity: 0;
    top: calc(65% - 100px);
  }

  to {
    opacity: 1;
    top: 65%;
  }
}

@keyframes scrollArrowAnimation {
  from {
    opacity: 0;
    top: calc(65% - 100px);
  }

  to {
    opacity: 1;
    top: 65%;
  }
}

.scrollArrowAnimation {
  -webkit-animation-name: scrollArrowAnimation;
  animation-name: scrollArrowAnimation;
}

.fixed-turkey-block {
  z-index: 11;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background: url("../images/fixed-banner/fixed-turkey-bg.jpg") no-repeat center top;
  background-size: cover;
  display: block;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  visibility: hidden;
  -webkit-box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.2);
}

.fixed-turkey-block.is-visible {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}

.fixed-turkey-block.is-visible .fixed-overlay {
  display: block;
}

.fixed-turkey-block .fixed-banner-container {
  padding: 15px;
  position: relative;
  z-index: 12;
}

.fixed-turkey-block > h2.title {
  display: none;
}

.fixed-turkey-block .close {
  position: absolute;
  right: 15px;
  top: 15px;
  background: url("../images/fixed-banner/close-mobile.png") no-repeat center top;
  width: 32px;
  height: 32px;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 7px;
  font-family: "TT Norms W01 Medium", sans-serif;
  padding-top: 20px;
  z-index: 12;
  text-transform: uppercase;
}

.fixed-turkey-block .close:hover {
  text-decoration: none;
  cursor: pointer;
}

.fixed-turkey-block .content {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  position: relative;
}

.fixed-turkey-block br {
  line-height: 0;
}

.fixed-turkey-block .heading {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  font-family: "TT Norms W01 Regular", sans-serif;
  margin-top: 0;
  margin-bottom: 20px;
  position: relative;
  color: #fff;
  z-index: 1;
}

.fixed-turkey-block .heading:after {
  content: '';
  display: block;
  position: absolute;
  background: url("../images/fixed-banner/banner-separator.png") no-repeat center center;
  background-size: 100% 8px;
  right: 0;
  width: 88px;
  height: 17px;
  bottom: -12px;
}

.fixed-turkey-block .heading strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

.fixed-turkey-block .copy {
  position: relative;
  font-family: "TT Norms W01 Medium", sans-serif;
  z-index: 1;
  font-size: 13px;
  line-height: 15px;
  color: #fff;
  margin: 0;
}

.fixed-turkey-block .fixed-overlay {
  position: fixed;
  display: none;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
}

button,
input[type="submit"],
a.button {
  border: none;
  border-radius: 0;
  cursor: pointer;
  cursor: hand;
}

button.disabled,
input[type="submit"].disabled,
a.button.disabled {
  cursor: default;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"] {
  background: #f1f1f1;
  padding: 0 20px;
  border: 1px solid #ebebeb;
  font-size: 12px;
  color: #009bc9;
  height: 38px;
  margin: 10px 0;
  line-height: 36px;
}

input[type="text"] ::-webkit-input-placeholder,
input[type="text"] ::-moz-placeholder,
input[type="text"] :-moz-placeholder,
input[type="text"] :-ms-input-placeholder,
input[type="number"] ::-webkit-input-placeholder,
input[type="number"] ::-moz-placeholder,
input[type="number"] :-moz-placeholder,
input[type="number"] :-ms-input-placeholder,
input[type="email"] ::-webkit-input-placeholder,
input[type="email"] ::-moz-placeholder,
input[type="email"] :-moz-placeholder,
input[type="email"] :-ms-input-placeholder,
input[type="password"] ::-webkit-input-placeholder,
input[type="password"] ::-moz-placeholder,
input[type="password"] :-moz-placeholder,
input[type="password"] :-ms-input-placeholder {
  color: #009bc9;
  font-size: 12px;
}

::-webkit-input-placeholder {
  color: #009bc9;
  font-size: 12px;
}

::-moz-placeholder {
  color: #009bc9;
  font-size: 12px;
}

:-moz-placeholder {
  color: #009bc9;
  font-size: 12px;
}

:-ms-input-placeholder {
  color: #009bc9;
  font-size: 12px;
}

input::-webkit-input-placeholder {
  text-indent: 0;
  -webkit-transition: text-indent 0.7s ease;
  -o-transition: text-indent 0.7s ease;
  transition: text-indent 0.7s ease;
}

input::-moz-placeholder {
  text-indent: 0;
  -webkit-transition: text-indent 0.7s ease;
  -o-transition: text-indent 0.7s ease;
  transition: text-indent 0.7s ease;
}

input:-moz-placeholder {
  text-indent: 0;
  -webkit-transition: text-indent 0.7s ease;
  -o-transition: text-indent 0.7s ease;
  transition: text-indent 0.7s ease;
}

input:-ms-input-placeholder {
  text-indent: 0;
  -webkit-transition: text-indent 0.7s ease;
  -o-transition: text-indent 0.7s ease;
  transition: text-indent 0.7s ease;
}

input:focus::-webkit-input-placeholder {
  text-indent: 500px;
  -webkit-transition: text-indent 0.7s ease;
  -o-transition: text-indent 0.7s ease;
  transition: text-indent 0.7s ease;
}

input:focus::-moz-placeholder {
  text-indent: 500px;
  -webkit-transition: text-indent 0.7s ease;
  -o-transition: text-indent 0.7s ease;
  transition: text-indent 0.7s ease;
}

input:focus:-moz-placeholder {
  text-indent: 500px;
  -webkit-transition: text-indent 0.7s ease;
  -o-transition: text-indent 0.7s ease;
  transition: text-indent 0.7s ease;
}

input:focus:-ms-input-placeholder {
  text-indent: 500px;
  -webkit-transition: text-indent 0.7s ease;
  -o-transition: text-indent 0.7s ease;
  transition: text-indent 0.7s ease;
}

.form-item.form-type-radio {
  margin: 10px 0;
}

.form-item.form-type-radio [type="radio"]:checked,
.form-item.form-type-radio [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.form-item.form-type-radio [type="radio"]:checked + label,
.form-item.form-type-radio [type="radio"]:not(:checked) + label {
  position: relative;
  cursor: pointer;
  line-height: 20px;
  padding-left: 30px;
  display: inline-block;
  font-size: 13px;
  font-family: "TT Norms W01 Medium", sans-serif;
  font-weight: 500;
  color: #63666a;
}

.form-item.form-type-radio [type="radio"]:checked + label:before,
.form-item.form-type-radio [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 5px;
  top: 3px;
  width: 12px;
  height: 12px;
  border: 1px solid #bababa;
  border-radius: 100%;
  background: #ececec;
}

.form-item.form-type-radio [type="radio"]:checked + label:after,
.form-item.form-type-radio [type="radio"]:not(:checked) + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #009bc9;
  position: absolute;
  top: 5px;
  left: 7px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.form-item.form-type-radio [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.form-item.form-type-radio [type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.form-item.form-type-checkbox {
  margin: 10px 0;
}

.form-item.form-type-checkbox [type="checkbox"]:checked,
.form-item.form-type-checkbox [type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.form-item.form-type-checkbox [type="checkbox"]:checked + label,
.form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  font-size: 13px;
  font-family: "TT Norms W01 Medium", sans-serif;
  font-weight: 500;
  color: #63666a;
}

.form-item.form-type-checkbox [type="checkbox"]:checked + label:before,
.form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 6px;
  top: 4px;
  width: 12px;
  height: 12px;
  background: #ececec;
}

.form-item.form-type-checkbox [type="checkbox"]:checked + label:after,
.form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background: url("../images/checkbox-arrow-blue.png") no-repeat center center;
  background-size: 80%;
  position: absolute;
  top: 5px;
  left: 7px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.form-item.form-type-checkbox [type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.form-item.with-error ::-webkit-input-placeholder {
  color: #ff0000;
  font-size: 10px;
  font-style: italic;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
  font-weight: 400;
}

.form-item.with-error ::-moz-placeholder {
  color: #ff0000;
  font-size: 10px;
  font-style: italic;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
  font-weight: 400;
}

.form-item.with-error :-moz-placeholder {
  color: #ff0000;
  font-size: 10px;
  font-style: italic;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
  font-weight: 400;
}

.form-item.with-error :-ms-input-placeholder {
  color: #ff0000;
  font-size: 10px;
  font-style: italic;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
  font-weight: 400;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.header-search-block input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.webform-component-select label {
  font-size: 13px;
  line-height: 17px;
  font-family: "TT Norms W01 Regular", sans-serif;
  font-weight: 400;
}

.webform-component-select .form-required {
  display: none;
}

.webform-component-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 15px 0;
  display: block;
  width: 100%;
  height: 34px;
  border-radius: 0;
  border: 1px solid #ececec;
  padding: 0 40px 0 10px;
  background: #f1f1f1 url("../images/select-arrow-m.png") no-repeat center right 15px;
}

.webform-component-select select.with-error {
  border-color: red;
  color: red;
  font-style: italic;
}

.webform-component-select select.with-error::-ms-value {
  border-color: red;
  color: red;
}

.webform-component-select select::-ms-value {
  background: transparent;
  color: #000;
}

.form-actions .ajax-progress {
  display: none;
}

.form-actions .form-submit {
  color: #fff;
  padding: 0 20px;
  min-width: 160px;
  display: inline-block;
  line-height: 30px;
  font-size: 11px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  margin: 3px auto;
  outline: none;
  background: #009bc9 url("../images/submit-arrow.png") no-repeat right 10px center;
}

.form-actions .form-submit.disabled {
  background: #009bc9 url("../images/lock-white.png") no-repeat right 10px center;
  background-size: 10px auto;
}

.form-actions .form-submit:focus,
.form-actions .form-submit:hover {
  outline: none;
}

.form-actions .form-submit.webform-previous {
  background: #009bc9 url("../images/submit-arrow-back.png") no-repeat left 10px center;
}

.safari .header-search-block .views-exposed-form .views-exposed-widget .form-item input {
  line-height: normal;
}

.safari .form-item input[type="text"],
.safari .form-item input[type="number"],
.safari .form-item input[type="email"],
.safari .form-item input[type="password"] {
  line-height: normal;
}

.webform-component--preview-footer,
.webform-component--download-or-email-footer,
.webform-component--email-confirmation-footer {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 8px;
  margin: 0;
}

.webform-component--preview-footer p,
.webform-component--download-or-email-footer p,
.webform-component--email-confirmation-footer p {
  margin: 0;
}

.webform-component--preview-footer a,
.webform-component--download-or-email-footer a,
.webform-component--email-confirmation-footer a {
  color: #009bc9;
  font-weight: 600;
  font-size: 8px;
}

@-webkit-keyframes zoomMfp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

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

@keyframes zoomMfp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

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

.mfp-content {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-animation: zoomMfp 0.5s;
  animation: zoomMfp 0.5s;
}

.mfp-content .mfp-content-inner {
  padding: 30px 20px;
}

.leaving-site .mfp-content .mfp-content-inner {
  padding-bottom: 15px;
}

.leaving-site .mfp-content .mfp-close {
  top: 0;
}

.leaving-site .mfp-content h2 {
  margin-top: 0;
  font-size: 18px;
  line-height: 22px;
  font-family: "TT Norms W01 Regular", sans-serif;
  margin-bottom: 30px;
  font-weight: 400;
}

.leaving-site .mfp-content h2 strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  font-weight: 600;
}

.leaving-site .mfp-content .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}

.leaving-site .mfp-content .actions a,
.leaving-site .mfp-content .actions button {
  border: 0;
  margin-bottom: 10px;
  display: inline-block;
  width: 160px;
  height: 30px;
  line-height: 30px;
  background: #009bc9;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #fff;
  text-transform: uppercase;
  position: relative;
}

.leaving-site .mfp-content .actions a:active,
.leaving-site .mfp-content .actions a:focus,
.leaving-site .mfp-content .actions a:visited,
.leaving-site .mfp-content .actions a:hover,
.leaving-site .mfp-content .actions button:active,
.leaving-site .mfp-content .actions button:focus,
.leaving-site .mfp-content .actions button:visited,
.leaving-site .mfp-content .actions button:hover {
  text-decoration: none;
}

.leaving-site .mfp-content .actions a.back:before,
.leaving-site .mfp-content .actions button.back:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 7px;
  height: 11px;
  background: url("../images/submit-arrow-back.png") no-repeat center;
}

.leaving-site .mfp-content .actions a.continue:before,
.leaving-site .mfp-content .actions button.continue:before {
  content: '';
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  width: 7px;
  height: 11px;
  background: url("../images/submit-arrow-back.png") no-repeat center;
}

.saving-cart-age-popup .mfp-content {
  padding: 20px 30px 10px;
  max-width: 310px;
}

.saving-cart-age-popup .mfp-content .mfp-close {
  top: 0;
}

.saving-cart-age-popup .webform-component--age-confirmation {
  margin-bottom: 0;
  text-align: center;
}

.saving-cart-age-popup .webform-component--age-confirmation .savings-card-continue {
  background: #009bc9;
  padding-left: 0;
  border: none;
  padding-right: 0;
  width: 160px;
  text-align: center;
}

.saving-cart-age-popup .webform-component--age-confirmation .form-item.form-type-checkbox label {
  text-align: center;
  font-family: "TT Norms W01 Regular", sans-serif;
  font-size: 15px;
  line-height: 19px;
  margin-bottom: 30px;
}

.saving-cart-age-popup .webform-component--age-confirmation .form-item.form-type-checkbox label:before,
.saving-cart-age-popup .webform-component--age-confirmation .form-item.form-type-checkbox label:after {
  display: none;
}

.mobile-terms-popup .mfp-close-btn-in .mfp-close {
  color: #bbd73c;
}

.mobile-terms-popup button.mfp-close {
  top: 0;
  color: #bbd73c;
}

.mobile-terms-popup .webform-component--mobile-terms .mobile-terms-wrapper {
  height: 180px;
  padding-right: 20px;
  position: relative;
}

.mobile-terms-popup .webform-component--mobile-terms h4 {
  font-family: "TT Norms W01 Medium", sans-serif;
  font-size: 15px;
}

.mobile-terms-popup .webform-component--mobile-terms ul {
  padding-left: 0;
}

.mobile-terms-popup .webform-component--mobile-terms ul li {
  position: relative;
  font-size: 11px;
  line-height: 16px;
  padding-left: 10px;
}

.mobile-terms-popup .webform-component--mobile-terms ul li a {
  color: #009bc9;
}

.mobile-terms-popup .webform-component--mobile-terms ul li:before {
  content: '';
  width: 3px;
  height: 3px;
  background: #63666a;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 6px;
  display: block;
}

.mobile-terms-popup .webform-component--mobile-terms p {
  text-align: center;
}

.mobile-terms-popup .webform-component--mobile-terms p .mobile-terms-back {
  display: inline-block;
  text-align: center;
  background: #bbd73c url("../images/submit-arrow.png") no-repeat right 10px center;
  background-size: 7px auto;
  height: 30px;
  width: 160px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0;
  font-size: 11px;
  line-height: 30px;
}

.mobile-terms-popup .webform-component--mobile-terms p .mobile-terms-back:hover {
  text-decoration: none;
}

.mfp-content {
  background: #fff;
  max-height: 95%;
  overflow: auto;
}

.mfp-content .webform-component--right-column--age-confirmation .error {
  display: none;
}

.mfp-content .webform-component.webform-component--i-confirm-that-i-am-18-years-old-or-over .form-item.form-type-checkbox [type="checkbox"]:checked + label,
.mfp-content .webform-component.webform-component--i-confirm-that-i-am-18-years-old-or-over .form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label {
  display: block;
  text-align: center;
  padding: 0;
  margin: 0 0 20px 0;
}

.mfp-content .webform-component.webform-component--i-confirm-that-i-am-18-years-old-or-over .form-item.form-type-checkbox [type="checkbox"]:checked + label:after,
.mfp-content .webform-component.webform-component--i-confirm-that-i-am-18-years-old-or-over .form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label:after {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -124px -220px;
  width: 8px;
  height: 13px;
}

.mfp-content .webform-component.webform-component--i-confirm-that-i-am-18-years-old-or-over .form-item.form-type-checkbox [type="checkbox"]:checked + label:before,
.mfp-content .webform-component.webform-component--i-confirm-that-i-am-18-years-old-or-over .form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label:before {
  display: none;
}

.mfp-content .webform-component.webform-component--i-confirm-that-i-am-18-years-old-or-over .form-item.form-type-checkbox label.option {
  display: block;
  padding: 0;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}

.mfp-close-btn-in .mfp-close {
  color: #009bc9;
  font-size: 40px;
  position: absolute;
  top: 0;
}

.mfp-content .email-sharing {
  width: 100%;
  overflow: hidden;
}

.mfp-content .email-sharing fieldset {
  border: none;
  padding: 0;
  margin: 0;
  min-width: 0;
  width: 100%;
}

.mfp-content .email-sharing fieldset .form-item input[type="text"],
.mfp-content .email-sharing fieldset .form-item input[type="email"],
.mfp-content .email-sharing fieldset .form-item input[type="password"] {
  width: 100%;
}

.mfp-content .stay-in-touch-wrapper {
  position: relative;
}

.mfp-content .stay-in-touch-wrapper .webform-confirmation {
  background: url("../images/thanks-icon.png") no-repeat top 20px center;
  background-size: 70px auto;
  text-align: center;
  padding-top: 105px;
}

.mfp-content .stay-in-touch-wrapper .webform-confirmation p {
  font-size: 13px;
  line-height: 28px;
  margin: 0;
  font-family: "TT Norms W01 Regular", sans-serif;
}

.mfp-content .stay-in-touch-wrapper .webform-confirmation p:first-child {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 22px;
  font-family: "TT Norms W01 Regular", sans-serif;
}

.mfp-content .stay-in-touch-wrapper .webform-confirmation p:first-child strong {
  color: #009bc9;
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  text-transform: uppercase;
}

.mfp-content .stay-in-touch-wrapper .webform-confirmation .sing-up-continue {
  margin-top: 25px;
  background: #009bc9;
  width: 160px;
}

.mfp-content .stay-in-touch-wrapper form {
  padding-top: 0;
}

.mfp-content .stay-in-touch-wrapper .form-actions {
  text-align: center;
  padding-top: 100px;
}

.mfp-content .stay-in-touch-wrapper .dynamic-error {
  color: #ff0000;
  display: inline;
  font-style: italic;
}

.mfp-content .stay-in-touch-wrapper .messages.error {
  background: none;
  border: none;
  padding: 0;
  color: #ff0000;
  font-size: 9px;
  line-height: 12px;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
}

.mfp-content .stay-in-touch-wrapper .webform-component--right-column .form-item.webform-component-checkboxes.with-error .form-item.form-type-checkbox [type="checkbox"]:checked + label:before,
.mfp-content .stay-in-touch-wrapper .webform-component--right-column .form-item.webform-component-checkboxes.with-error .form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label:before {
  outline: 1px solid red;
}

.mfp-content .stay-in-touch-wrapper .webform-component--right-column--privacy-statement p:first-child {
  margin-top: 0;
  margin-bottom: 0;
}

.mfp-content .stay-in-touch-wrapper .webform-component--right-column--privacy-statement p:last-child {
  margin-top: 0;
  margin-bottom: 10px;
}

.mfp-content .stay-in-touch-wrapper .webform-component--right-column .form-item.webform-component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin: 0;
}

.mfp-content .stay-in-touch-wrapper .webform-component--right-column .form-item.webform-component .form-item.form-type-checkbox {
  margin: 0 0 10px 0;
}

.mfp-content .stay-in-touch-wrapper .webform-component--right-column .form-item.webform-component > label {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.mfp-content .stay-in-touch-wrapper .webform-component--right-column .form-item.webform-component > .messages.error {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  position: absolute;
  bottom: -8px;
  left: 30px;
}

.mfp-content .stay-in-touch-wrapper .webform-component--right-column .form-item.webform-component > .form-checkboxes {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.mfp-content .stay-in-touch-wrapper .webform-component--left-column .messages.error {
  display: none;
}

.mfp-content .stay-in-touch-wrapper .webform-component--left-column .captcha .messages.error {
  display: block;
  margin-left: 5px;
}

.mfp-content .stay-in-touch-wrapper .captcha {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  position: absolute;
  bottom: 50px;
  left: calc(50% - 137px);
}

.mfp-content .stay-in-touch-wrapper .captcha .fieldset-description {
  display: none;
}

.mfp-content .stay-in-touch-wrapper fieldset {
  border: none;
  padding: 0;
  margin: 0;
  min-width: 0;
  width: 100%;
}

.mfp-content .stay-in-touch-wrapper fieldset legend {
  display: none;
}

.mfp-content .stay-in-touch-wrapper fieldset .form-item input[type="text"],
.mfp-content .stay-in-touch-wrapper fieldset .form-item input[type="email"],
.mfp-content .stay-in-touch-wrapper fieldset .form-item input[type="password"] {
  width: 100%;
  line-height: normal;
}

.mfp-content .stay-in-touch-wrapper .webform-component--title {
  font-size: 18px;
  line-height: 22px;
  font-family: "TT Norms W01 Regular", sans-serif;
}

.mfp-content .stay-in-touch-wrapper .webform-component--title strong {
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

.mfp-content .stay-in-touch-wrapper .webform-component--sub-title {
  font-family: "TT Norms W01 Regular", sans-serif;
}

.mfp-content .stay-in-touch-wrapper .webform-component--sub-title p {
  margin-top: 0;
  margin-bottom: 33px;
}

.mfp-content .stay-in-touch-wrapper .form-item input[type="text"],
.mfp-content .stay-in-touch-wrapper .form-item input[type="email"],
.mfp-content .stay-in-touch-wrapper .form-item input[type="password"] {
  margin-top: 0;
}

.mfp-content .stay-in-touch-wrapper .webform-component--right-column--privacy-statement p {
  font-size: 8px;
  line-height: 11px;
  margin-bottom: 0;
}

.mfp-content .stay-in-touch-wrapper .webform-component--right-column--age-confirmation .form-item.form-type-checkbox [type="checkbox"]:checked + label,
.mfp-content .stay-in-touch-wrapper .webform-component--right-column--age-confirmation .form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label,
.mfp-content .stay-in-touch-wrapper .webform-component--right-column--pfizer-agreement .form-item.form-type-checkbox [type="checkbox"]:checked + label,
.mfp-content .stay-in-touch-wrapper .webform-component--right-column--pfizer-agreement .form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label {
  font-size: 8px;
  line-height: 11px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding-top: 5px;
}

.share-story-popup .mfp-content {
  text-align: center;
}

.share-story-popup .mfp-content .webform-component--right-column--age-confirmation > label {
  display: none;
}

.share-story-popup .mfp-content .webform-component--right-column--age-confirmation .form-checkboxes .form-item.form-type-checkbox [type="checkbox"]:checked + label:after,
.share-story-popup .mfp-content .webform-component--right-column--age-confirmation .form-checkboxes .form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label:after,
.share-story-popup .mfp-content .webform-component--right-column--age-confirmation .form-checkboxes .form-item.form-type-checkbox [type="checkbox"]:checked + label:before,
.share-story-popup .mfp-content .webform-component--right-column--age-confirmation .form-checkboxes .form-item.form-type-checkbox [type="checkbox"]:not(:checked) + label:before {
  display: none;
}

.share-story-popup .mfp-content .webform-component--right-column--age-confirmation .form-checkboxes .form-item label {
  padding-left: 0;
  text-align: center;
}

.share-story-popup .mfp-content .share-story-continue {
  background: #5160ac;
  color: #fff;
  border: none;
}

.share-story-popup.mfp-close-btn-in .mfp-close {
  color: #5160ac;
}

.ddg-age-popup-quit-smoking.mfp-close-btn-in .mfp-close {
  top: 0;
}

.share-story-finished .mfp-content {
  text-align: center;
}

.share-story-finished .mfp-content .webform-confirmation {
  padding-top: 75px;
  background: url("../images/microphone-purple.png") no-repeat top center;
}

.share-story-finished .mfp-content .webform-confirmation > h2 {
  display: none;
  text-transform: uppercase;
}

.share-story-finished .mfp-content .webform-confirmation p {
  font-family: "TT Norms W01 Regular", sans-serif;
  font-size: 13px;
}

.share-story-finished .mfp-content .back-to-site {
  background: #5160ac;
  color: #fff;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
}

.share-story-finished.mfp-close-btn-in .mfp-close {
  color: #5160ac;
}

/* Individual modal styles with animations/transitions */

/* Effect 1: Fade in and scale up */

.md-effect-1 .md-content {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-1 .md-content {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* Effect 2: Slide from the right */

.md-effect-2 .md-content {
  -webkit-transform: translateX(20%);
  -ms-transform: translateX(20%);
  transform: translateX(20%);
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.md-show.md-effect-2 .md-content {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

/* Effect 3: Slide from the bottom */

.md-effect-3 .md-content {
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-3 .md-content {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

/* Effect 4: Newspaper */

.md-effect-4 .md-content {
  -webkit-transform: scale(0) rotate(720deg);
  -ms-transform: scale(0) rotate(720deg);
  transform: scale(0) rotate(720deg);
  opacity: 0;
}

.md-show.md-effect-4 ~ .md-overlay,
.md-effect-4 .md-content {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.md-show.md-effect-4 .md-content {
  -webkit-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  opacity: 1;
}

/* Effect 5: fall */

.md-effect-5.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-5 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(600px) rotateX(20deg);
  -ms-transform: translateZ(600px) rotateX(20deg);
  transform: translateZ(600px) rotateX(20deg);
  opacity: 0;
}

.md-show.md-effect-5 .md-content {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transform: translateZ(0px) rotateX(0deg);
  -ms-transform: translateZ(0px) rotateX(0deg);
  transform: translateZ(0px) rotateX(0deg);
  opacity: 1;
}

/* Effect 6: side fall */

.md-effect-6.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-6 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translate(30%) translateZ(600px) rotate(10deg);
  -ms-transform: translate(30%) translateZ(600px) rotate(10deg);
  transform: translate(30%) translateZ(600px) rotate(10deg);
  opacity: 0;
}

.md-show.md-effect-6 .md-content {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transform: translate(0%) translateZ(0) rotate(0deg);
  -ms-transform: translate(0%) translateZ(0) rotate(0deg);
  transform: translate(0%) translateZ(0) rotate(0deg);
  opacity: 1;
}

/* Effect 7:  slide and stick to top */

.md-effect-7 {
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.md-effect-7 .md-content {
  -webkit-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.md-show.md-effect-7 .md-content {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  border-radius: 0 0 3px 3px;
  opacity: 1;
}

/* Effect 8: 3D flip horizontal */

.md-effect-8.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-8 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateY(-70deg);
  -ms-transform: rotateY(-70deg);
  transform: rotateY(-70deg);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

.md-show.md-effect-8 .md-content {
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  opacity: 1;
}

/* Effect 9: 3D flip vertical */

.md-effect-9.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-9 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(-70deg);
  -ms-transform: rotateX(-70deg);
  transform: rotateX(-70deg);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

.md-show.md-effect-9 .md-content {
  -webkit-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1;
}

/* Effect 10: 3D sign */

.md-effect-10.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-10 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(-60deg);
  -ms-transform: rotateX(-60deg);
  transform: rotateX(-60deg);
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-10 .md-content {
  -webkit-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1;
}

/* Effect 11: Super scaled */

.md-effect-11 .md-content {
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-11 .md-content {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* Effect 12:  Just me */

.md-effect-12 .md-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-12 ~ .md-overlay {
  background: #e74c3c;
}

.md-effect-12 .md-content h3,
.md-effect-12 .md-content {
  background: transparent;
}

.md-show.md-effect-12 .md-content {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* Effect 13: 3D slit */

.md-effect-13.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-13 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(-3000px) rotateY(90deg);
  -ms-transform: translateZ(-3000px) rotateY(90deg);
  transform: translateZ(-3000px) rotateY(90deg);
  opacity: 0;
}

.md-show.md-effect-13 .md-content {
  -webkit-animation: slit .7s forwards ease-out;
  animation: slit .7s forwards ease-out;
}

@-webkit-keyframes slit {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(89deg);
    opacity: .5;
    -webkit-animation-timing-function: ease-out;
  }

  100% {
    -webkit-transform: translateZ(0) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes slit {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(89deg);
    transform: translateZ(-250px) rotateY(89deg);
    opacity: 1;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: translateZ(0) rotateY(0deg);
    transform: translateZ(0) rotateY(0deg);
    opacity: 1;
  }
}

/* Effect 14:  3D Rotate from bottom */

.md-effect-14.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-14 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateY(100%) rotateX(90deg);
  -ms-transform: translateY(100%) rotateX(90deg);
  transform: translateY(100%) rotateX(90deg);
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.md-show.md-effect-14 .md-content {
  -webkit-transform: translateY(0%) rotateX(0deg);
  -ms-transform: translateY(0%) rotateX(0deg);
  transform: translateY(0%) rotateX(0deg);
  opacity: 1;
}

/* Effect 15:  3D Rotate in from left */

.md-effect-15.md-modal {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-15 .md-content {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  -ms-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-15 .md-content {
  -webkit-transform: translateZ(0px) translateX(0%) rotateY(0deg);
  -ms-transform: translateZ(0px) translateX(0%) rotateY(0deg);
  transform: translateZ(0px) translateX(0%) rotateY(0deg);
  opacity: 1;
}

/* Effect 16:  Blur */

.md-show.md-effect-16 ~ .md-overlay {
  background: rgba(180, 46, 32, 0.5);
}

.md-show.md-effect-16 ~ .container {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  filter: blur(3px);
}

.md-effect-16 .md-content {
  -webkit-transform: translateY(-5%);
  -ms-transform: translateY(-5%);
  transform: translateY(-5%);
  opacity: 0;
}

.md-show.md-effect-16 ~ .container,
.md-effect-16 .md-content {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-16 .md-content {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

/* Effect 17:  Slide in from bottom with perspective on container */

.md-show.md-effect-17 ~ .container {
  height: 100%;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.md-show.md-effect-17 ~ .container,
.md-show.md-effect-17 ~ .md-overlay {
  -webkit-transform: rotateX(-2deg);
  -ms-transform: rotateX(-2deg);
  transform: rotateX(-2deg);
  -webkit-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.md-effect-17 .md-content {
  opacity: 0;
  -webkit-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%);
}

.md-show.md-effect-17 .md-content {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.3s 0.2s;
  -o-transition: all 0.3s 0.2s;
  transition: all 0.3s 0.2s;
}

/* Effect 18:  Slide from right with perspective on container */

.md-show.md-effect-18 ~ .container {
  height: 100%;
  overflow: hidden;
}

.md-show.md-effect-18 ~ .md-overlay {
  background: rgba(143, 27, 15, 0.8);
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.md-show.md-effect-18 ~ .container,
.md-show.md-effect-18 ~ .md-overlay {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateRightSideFirst 0.5s forwards ease-in;
  -moz-transform-style: preserve-3d;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateRightSideFirst 0.5s forwards ease-in;
  transform-style: preserve-3d;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  animation: rotateRightSideFirst 0.5s forwards ease-in;
}

@-webkit-keyframes rotateRightSideFirst {
  50% {
    -webkit-transform: translateZ(-50px) rotateY(5deg);
    -webkit-animation-timing-function: ease-out;
  }

  100% {
    -webkit-transform: translateZ(-200px);
  }
}

@keyframes rotateRightSideFirst {
  50% {
    -webkit-transform: translateZ(-50px) rotateY(5deg);
    transform: translateZ(-50px) rotateY(5deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  100% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
  }
}

.md-effect-18 .md-content {
  -webkit-transform: translateX(200%);
  -ms-transform: translateX(200%);
  transform: translateX(200%);
  opacity: 0;
}

.md-show.md-effect-18 .md-content {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: all 0.5s 0.1s;
  -o-transition: all 0.5s 0.1s;
  transition: all 0.5s 0.1s;
}

/* Effect 19:  Slip in from the top with perspective on container */

.md-show.md-effect-19 ~ .container {
  height: 100%;
  overflow: hidden;
}

.md-show.md-effect-19 ~ .md-overlay {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.md-show.md-effect-19 ~ .container,
.md-show.md-effect-19 ~ .md-overlay {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: OpenTop 0.5s forwards ease-in;
  -moz-transform-style: preserve-3d;
  -moz-transform-origin: 50% 100%;
  -moz-animation: OpenTop 0.5s forwards ease-in;
  transform-style: preserve-3d;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  animation: OpenTop 0.5s forwards ease-in;
}

@-webkit-keyframes OpenTop {
  50% {
    -webkit-transform: rotateX(10deg);
    -webkit-animation-timing-function: ease-out;
  }
}

@keyframes OpenTop {
  50% {
    -webkit-transform: rotateX(10deg);
    transform: rotateX(10deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.md-effect-19 .md-content {
  -webkit-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  opacity: 0;
}

.md-show.md-effect-19 .md-content {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.5s 0.1s;
  -o-transition: all 0.5s 0.1s;
  transition: all 0.5s 0.1s;
}

.mfp-content .exit-popup-dialog {
  display: block;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.lds-ring div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #009bc9;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #009bc9 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

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

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

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

.entity-paragraphs-item picture {
  display: block;
}

.entity-paragraphs-item .images,
.entity-paragraphs-item .background {
  position: relative;
}

.entity-paragraphs-item .images img,
.entity-paragraphs-item .background img {
  display: block;
  width: 100%;
  height: auto;
}

.entity-paragraphs-item .images .desktop,
.entity-paragraphs-item .images .tablet,
.entity-paragraphs-item .background .desktop,
.entity-paragraphs-item .background .tablet {
  display: none;
}

.entity-paragraphs-item .images .tablet-desktop,
.entity-paragraphs-item .background .tablet-desktop {
  display: none;
}

#webform-ajax-wrapper-296 {
  padding: 0 10px;
}

#webform-ajax-wrapper-296 .messages.error {
  display: none;
}

#webform-ajax-wrapper-296 .webform-component--required-copy {
  width: 90%;
  margin: 0 auto 20px;
}

#webform-ajax-wrapper-296 .webform-component--email {
  width: 90%;
  margin: 0 auto;
}

#webform-ajax-wrapper-296 .webform-component--email label {
  display: none;
}

#webform-ajax-wrapper-296 .webform-component--email input {
  width: 100%;
}

#webform-ajax-wrapper-296 .captcha {
  position: relative;
  height: 80px;
}

#webform-ajax-wrapper-296 .captcha .g-recaptcha {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
  transform-origin: center top;
  left: 50%;
  position: absolute;
  top: 0;
}

#webform-ajax-wrapper-296 .captcha .messages.error {
  display: block;
  top: -14px;
  font-size: 9px;
  line-height: normal;
  width: 100%;
  display: block;
  border: none;
  background: 0 0;
  padding: 0;
  margin: 0;
  color: red;
  position: absolute;
  font-family: "TT Norms W01 Italic", "TT Norms W01 Regular", sans-serif;
}

#webform-ajax-wrapper-296 .form-actions {
  margin-top: 20px;
  text-align: center;
}

#webform-ajax-wrapper-296 .messages.status {
  display: none;
}

#webform-ajax-wrapper-296 .webform-confirmation {
  padding-top: 35px;
}

#webform-ajax-wrapper-296 .webform-confirmation h3 {
  color: #009bc9;
}

#webform-ajax-wrapper-296 h2 {
  margin-top: 0;
  text-transform: uppercase;
  color: #009bc9;
  text-align: center;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: normal;
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
}

#webform-ajax-wrapper-296 p.status {
  font-weight: 600;
  color: #009bc9;
  font-size: 15px;
}

#webform-ajax-wrapper-296 a {
  color: #f311cb;
  font-style: italic;
}

.page-page-not-found .paragraphs-item-custom-html-paragraph {
  background: none;
}

.page-page-not-found .paragraphs-item-custom-html-paragraph .custom-html-wrap {
  margin-top: 25px;
}

.page-page-not-found .paragraphs-item-custom-html-paragraph img {
  width: auto;
  height: 100%;
}

.page-page-not-found .panels-flexible-region-inside-last {
  margin: 0 auto;
  width: 100%;
  max-width: 710px;
}

.page-page-not-found .paragraphs-item-copy-cta-background {
  margin-bottom: 10px;
}

.page-page-not-found .copy-cta-background-1 {
  background: #009bc9;
}

.page-page-not-found .copy-cta-background-1 .paragraphs-item-copy-cta-background > .content {
  background: none !important;
}

.page-page-not-found .copy-cta-background-1 .paragraphs-item-copy-cta-background > .content img {
  opacity: 0 !important;
}

.page-page-not-found .copy-cta-background-1 .paragraphs-item-copy-cta-background,
.page-page-not-found .copy-cta-background-1 .field-name-field-background-desktop {
  width: 100%;
  max-width: 100%;
}

.page-page-not-found .copy-cta-background-1 .field-name-field-link a {
  background-color: rgba(255, 255, 255, 0.8);
  color: #009bc9 !important;
}

.page-page-not-found .copy-cta-background-1 .field-name-field-link a:hover {
  background-color: white;
}

.page-page-not-found .copy-cta-background-1 .field-name-field-link a:visited,
.page-page-not-found .copy-cta-background-1 .field-name-field-link a:active,
.page-page-not-found .copy-cta-background-1 .field-name-field-link a:focus {
  color: #009bc9;
}

.page-page-not-found .copy-cta-background-1 .wrapper-content {
  width: 85%;
}

.page-page-not-found .copy-cta-background-2 .field-type-image {
  display: none;
}

.page-page-not-found .copy-cta-background-2 .field-name-field-link a:visited,
.page-page-not-found .copy-cta-background-2 .field-name-field-link a:active,
.page-page-not-found .copy-cta-background-2 .field-name-field-link a:focus {
  color: #5160ac;
}

.page-page-not-found .copy-cta-background-2,
.page-page-not-found .copy-cta-background-3 {
  display: block;
}

.page-page-not-found .copy-cta-background-3 .field-name-field-link a:visited,
.page-page-not-found .copy-cta-background-3 .field-name-field-link a:active,
.page-page-not-found .copy-cta-background-3 .field-name-field-link a:focus {
  color: #bbd73c;
}

.page-page-not-found .copy-cta-background-3 .paragraphs-item-copy-cta-background.width-wide {
  margin-left: 1px;
  width: 100%;
}

.page-page-not-found .copy-cta-background-3 .paragraphs-item-copy-cta-background.width-wide .field-name-field-description {
  margin: 0 auto;
}

.page-page-not-found .copy-cta-background-3 .wrapper-content {
  margin: 0;
}

.page-page-not-found .wrapper-content {
  margin: 0 auto;
}

.page-search .block-interested-in .field-type-paragraphs .field-item:first-child .paragraphs-item-copy-cta-background .field-name-field-link a {
  background-color: #009bc9;
}

.page-search .block-interested-in .field-type-paragraphs .field-item:first-child .paragraphs-item-copy-cta-background .field-name-field-description {
  color: #63666a;
}

.page-search .block-interested-in .field-type-paragraphs .field-item:first-child .paragraphs-item-copy-cta-background .field-name-field-description strong {
  color: #009bc9;
}

.page-search .pane-title,
.page-search .view-header,
.page-search .view-empty,
.page-search .item-list-pager,
.page-search .view-footer {
  text-align: center;
}

.page-search .pane-title {
  color: #009bc9;
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 38px;
}

.page-search .view-chantix-search {
  border-bottom: 2px solid #f5f5f5;
  padding-bottom: 20px;
}

.page-search .view-chantix-search .view-header {
  font-family: "TT Norms W01 Regular", sans-serif;
  font-size: 13px;
  line-height: 26px;
}

.page-search .view-chantix-search .view-empty {
  color: #ff0000;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: italic;
}

.page-search .view-chantix-search .view-content {
  margin-top: 30px;
}

.page-search .view-chantix-search .view-content a {
  border-bottom: 0.1em solid rgba(0, 155, 201, 0);
}

.page-search .view-chantix-search .view-content a:focus,
.page-search .view-chantix-search .view-content a:hover {
  border-bottom: 0.1em solid #009bc9;
}

.page-search .view-chantix-search .views-row {
  margin-bottom: 20px;
}

.page-search .view-chantix-search .views-field-title {
  font-weight: bold;
  font-size: 15px;
}

.page-search .view-chantix-search .views-field-title a {
  color: #009bc9;
}

.page-search .view-chantix-search .views-field-field-rendered-node-text {
  font-size: 13px;
}

.page-search .view-chantix-search .views-field-field-rendered-node-text strong {
  color: #63666a;
}

.page-search .view-chantix-search .item-list-pager ul {
  padding-left: 0;
}

.page-search .view-chantix-search .item-list-pager li {
  margin: 0 5px;
}

.page-search .view-chantix-search .item-list-pager li .pager-txt-pink {
  color: #009bc9;
}

.page-search .view-chantix-search .item-list-pager li.previous:before,
.page-search .view-chantix-search .item-list-pager li.previous a,
.page-search .view-chantix-search .item-list-pager li.next:before,
.page-search .view-chantix-search .item-list-pager li.next a {
  font-size: 1.5em;
  font-weight: bold;
}

.page-search .view-chantix-search .item-list-pager li.previous:before,
.page-search .view-chantix-search .item-list-pager li.next:before {
  color: #f5f5f5;
  position: absolute;
}

.page-search .view-chantix-search .item-list-pager li.previous a,
.page-search .view-chantix-search .item-list-pager li.next a {
  color: #009bc9;
  position: relative;
}

.page-search .view-chantix-search .item-list-pager li.previous:before {
  content: "‹";
}

.page-search .view-chantix-search .item-list-pager li.next:before {
  content: "›";
}

.page-search .view-chantix-search .item-list-pager a {
  color: #009bc9;
}

.page-search .view-chantix-search .item-list-pager a:hover,
.page-search .view-chantix-search .item-list-pager a:focus {
  text-decoration: none;
}

.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(1) .field-name-field-link a:visited,
.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(1) .field-name-field-link a:focus,
.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(1) .field-name-field-link a:active {
  color: #fff;
}

.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(2) .field-name-field-link a {
  color: #009bc9;
}

.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(2) .field-name-field-link a:visited,
.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(2) .field-name-field-link a:focus,
.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(2) .field-name-field-link a:active {
  color: #009bc9;
}

.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(3) .field-name-field-link a {
  color: #5160ac;
}

.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(3) .field-name-field-link a:visited,
.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(3) .field-name-field-link a:focus,
.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(3) .field-name-field-link a:active {
  color: #5160ac;
}

.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(4) .field-name-field-link a {
  color: #bbd73c;
}

.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(4) .field-name-field-link a:visited,
.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(4) .field-name-field-link a:focus,
.page-search .paragraphs-items-full .field-type-paragraphs > .field-items .field-item:nth-child(4) .field-name-field-link a:active {
  color: #bbd73c;
}

.site-map #main-content > h1 {
  display: block;
  color: #009bc9;
  text-align: center;
  text-transform: uppercase;
  margin: 71px 0 61px 0;
  font-family: "TT Norms W01 Bold", "TT Norms W01 Regular", sans-serif;
  font-size: 36px;
}

.site-map #block-menu-menu-site-map {
  max-width: 1024px;
  margin: 0 auto;
}

.site-map #block-menu-menu-site-map ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 30px;
}

.site-map #block-menu-menu-site-map ul li {
  list-style: none;
  margin: 28px 0;
}

.site-map #block-menu-menu-site-map ul li a {
  color: #009bc9;
  font-weight: bold;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px;
}

.site-map #block-menu-menu-site-map ul li li {
  margin: 8px 0;
}

.site-map #block-menu-menu-site-map ul li.last.expanded {
  margin-bottom: 116px;
}

.site-map #block-menu-menu-site-map .parent-header-menu {
  color: #63666a;
  font-weight: normal;
  font-size: 18px;
}

.addchoices {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -110px -200px;
  width: 11px;
  height: 11px;
}

.banner-select-arrow-desktop-blue {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -142px -200px;
  width: 13px;
  height: 8px;
}

.banner-select-arrow-desktop {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -160px -200px;
  width: 13px;
  height: 8px;
}

.banner-select-arrow-mobile-open {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -223px -142px;
  width: 15px;
  height: 9px;
}

.banner-select-arrow-mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -203px -142px;
  width: 15px;
  height: 9px;
}

.close-search-desktop {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -225px -82px;
  width: 17px;
  height: 17px;
}

.close-tooltip-mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -54px -220px;
  width: 22px;
  height: 22px;
}

.colored-link-arrow-blue-mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -159px -220px;
  width: 6px;
  height: 10px;
}

.colored-link-arrow-green-mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -148px -220px;
  width: 6px;
  height: 10px;
}

.colored-link-arrow-purple-mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -137px -220px;
  width: 6px;
  height: 10px;
}

.complete-1 {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -179px -165px;
  width: 29px;
  height: 28px;
}

.complete-2 {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px 0px;
  width: 29px;
  height: 28px;
}

.complete-3 {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px -33px;
  width: 29px;
  height: 28px;
}

.complete-4 {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -145px -165px;
  width: 29px;
  height: 28px;
}

.complete-white {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -213px -165px;
  width: 29px;
  height: 28px;
}

.ddg-download {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -126px -200px;
  width: 11px;
  height: 11px;
}

.ddg-download_tablet {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -225px -104px;
  width: 13px;
  height: 14px;
}

.desktop-blue-default {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -82px -83px;
  width: 77px;
  height: 77px;
}

.desktop-blue-hover {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: 0px -83px;
  width: 77px;
  height: 77px;
}

.desktop-fixed-arrow {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: 0px 0px;
  width: 78px;
  height: 78px;
}

.desktop-green-default {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -83px 0px;
  width: 77px;
  height: 77px;
}

.desktop-green-hover {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -165px 0px;
  width: 77px;
  height: 77px;
}

.footer-fb {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -110px -165px;
  width: 30px;
  height: 30px;
}

.header-fb-share {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px -130px;
  width: 24px;
  height: 24px;
}

.header-mail-share-mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px -159px;
  width: 24px;
  height: 24px;
}

.header-search-mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: 0px -247px;
  width: 22px;
  height: 21px;
}

.isi-arrow-mobile-open {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -190px -200px;
  width: 7px;
  height: 5px;
}

.isi-arrow-mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -178px -200px;
  width: 7px;
  height: 5px;
}

.isi-arrw-tablet-open {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -184px -142px;
  width: 14px;
  height: 10px;
}

.isi-arrw-tablet {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -165px -142px;
  width: 14px;
  height: 10px;
}

.journey-close {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -27px -247px;
  width: 21px;
  height: 21px;
}

.mail-group-desktop {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px -66px;
  width: 27px;
  height: 27px;
}

.mail-group-mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -81px -220px;
  width: 25px;
  height: 19px;
}

.mobile-fixed-arrow {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -165px -82px;
  width: 55px;
  height: 55px;
}

.mobile-menu-bottom-arrow {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -225px -123px;
  width: 16px;
  height: 9px;
}

.mobile-search-blue {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -53px -247px;
  width: 20px;
  height: 20px;
}

.play-blue_mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -55px -165px;
  width: 50px;
  height: 50px;
}

.play-green_mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: 0px -165px;
  width: 50px;
  height: 50px;
}

.restart {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -78px -247px;
  width: 18px;
  height: 20px;
}

.search-fixed-icon-black {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: 0px -220px;
  width: 22px;
  height: 22px;
}

.search-fixed-icon {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -27px -220px;
  width: 22px;
  height: 22px;
}

.shared-group-desktop {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px -98px;
  width: 27px;
  height: 27px;
}

.shared-group-mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -247px -188px;
  width: 22px;
  height: 23px;
}

.sub-menu-arrow-desktop {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -111px -220px;
  width: 8px;
  height: 13px;
}

.submit-white-arrow-right {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -124px -220px;
  width: 8px;
  height: 13px;
}

.submit-white-arrow-right_mobile {
  background-image: url(/sites/default/themes/custom/chantix/images/sprite.png?1549467412602);
  background-position: -170px -220px;
  width: 6px;
  height: 10px;
}

/*# sourceMappingURL=../maps/basic/style.css.map */
