html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

body {
  line-height: 1
}

ol, ul {
  list-style: none
}

blockquote, q {
  quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1.5625rem;
  font-family: "Muli", sans-serif;
  font-weight: 700
}

@media (max-width: 38.125em) {
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: .9375rem
  }
}

h2 {
  font-size: 2.375rem
}

@media (max-width: 61.9375em) {
  h2 {
    font-size: 2rem
  }
}

h3 {
  font-size: 1.875rem
}

@media (max-width: 61.9375em) {
  h3 {
    font-size: 1.625rem
  }
}

h4 {
  font-size: 1.7rem
}

@media (max-width: 61.9375em) {
  h4 {
    font-size: 1.25rem
  }
}

h6 {
  font-size: .9375rem;
  font-weight: 900
}

.largeLabel {
  font-size: 1.5rem;
  font-weight: 700
}

@media (max-width: 61.9375em) {
  .largeLabel {
    font-size: 1.25rem
  }
}

.signupPanels {
  list-style: none
}

.signupPanels > li {
  position: relative
}

.signupPanels > li:before {
  content: '\25CF';
  margin-right: 10px;
  font-size: 20px
}

.signupPanels > li:after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  border-left: 2px solid #fff;
  margin-left: 5px;
  height: 100%
}

.signupPanels > li:first-of-type:after {
  top: 50%
}

.signupPanels > li:last-of-type:after {
  top: -50%
}

.fullWidth h1, .fullWidth h2, .fullWidth h3, .fullWidth h4, .fullWidth h5, .fullWidth h6, .fullWidth p {
  display: block;
  margin: 0 0 1.25rem 0;
  line-height: 1.4
}

.fullWidth strong {
  font-weight: 700
}

.fullWidth hr {
  margin: 1.25rem 0;
  width: 100%;
  border: 1px solid #363636
}

.fullWidth ul {
  padding-left: 1.25rem
}

body {
  box-sizing: border-box;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #363636;
  overflow-x: hidden;
  max-width: 100%
}

body.noFlow {
  overflow: hidden
}

body * {
  box-sizing: border-box
}

.container {
  width: 86.25rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1.25rem
}

.large {
  font-size: 150%;
  padding-right: .625rem
}

@media (max-width: 38.125em) {
  .large {
    display: block;
    margin-bottom: .625rem;
    padding-right: 0
  }
}

.upper {
  text-transform: uppercase
}

.btn {
  font-family: "Muli", sans-serif;
  text-transform: capitalize;
  padding: .8125rem;
  font-weight: 700 !important;
  background: #fff;
  text-decoration: none;
  border-radius: .3125rem;
  display: inline-block
}

.btn--masthead {
  min-width: 21.25rem;
  width: 21.25rem;
  font-size: 1.625rem;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  border: 2px solid #fff
}

@media (max-width: 48.125em) {
  .btn--masthead {
    min-width: 17.5rem;
    width: 17.5rem;
    font-size: 1.375rem
  }
}

.btn--base {
  color: #0a70e3
}

.btn--secondary {
  color: #b50a78
}

.btn--plain {
  color: #939495;
  border: 1px solid #939495
}

.btn--large {
  font-size: 1.375rem;
  padding: .9375rem
}

@media (max-width: 48.125em) {
  .btn--large {
    font-size: 1.25rem
  }
}

.btn--blockPrimary {
  font-size: 1.5rem;
  background: #b50a78;
  color: #fff;
  border-radius: 0;
  padding: 1.59375rem 4.375rem
}

.btn--blockPrimary span {
  position: relative
}

.btn--blockPrimary span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: .0625rem;
  background: #fff
}

.btn--blockPrimarySmall {
  font-size: 1rem;
  background: #b50a78;
  color: #fff;
  border-radius: 0;
  padding: .40625rem;
  display: block
}

.btnBlock {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center
}

@media (max-width: 48.125em) {
  .btnBlock {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.btnBlock .btn {
  margin-right: 1.875rem
}

@media (max-width: 48.125em) {
  .btnBlock .btn {
    margin-right: 0;
    margin-bottom: 1.25rem
  }
}

.btnBlock .btn:last-of-type {
  margin-right: 0
}

@media (max-width: 48.125em) {
  .btnBlock .btn:last-of-type {
    margin-bottom: 0
  }
}

.toggleBtns {
  list-style-type: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex
}

.toggleBtns--inline {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.toggleBtns--inline li {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 1.5625rem
}

.toggleBtns--inline li:last-of-type {
  margin-right: 0
}

.toggleBtns--fullWidth {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.toggleBtns--fullWidth li {
  width: 100%;
  margin-bottom: .9375rem
}

.toggleBtns--fullWidth li:last-of-type {
  margin-bottom: 0
}

.toggleBtns--withImg li label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #363636
}

.toggleBtns--withImg li label span {
  margin-bottom: 1.25rem
}

/*.toggleBtns--withImg li input[type="radio"]:checked+label{color:#939495;background:#fff}*/
.toggleBtns li {
  position: relative
}

.toggleBtns label, .toggleBtns input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.toggleBtns input[type="radio"] {
  opacity: 0.011;
  z-index: 100
}

.toggleBtns input[type="radio"]:checked + label {
  background: #0a70e3;
  color: #fff
}

.toggleBtns label {
  padding: 1.25rem;
  line-height: 1.2;
  position: relative;
  font-family: "Lato", sans-serif;
  background: #fff;
  text-decoration: none;
  border-radius: .3125rem;
  display: inline-block;
  color: #939495;
  border: none;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  z-index: 90;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #363636;
  text-align: center;
  text-transform: capitalize;
}

.toggleRadios .wpcf7-list-item {
  padding: 1.25rem;
  line-height: 1.2;
  position: relative;
  font-family: "Muli", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  background: #fff;
  text-decoration: none;
  border-radius: .3125rem;
  display: inline-block;
  color: #0a70e3;
  border: none;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.25rem;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  z-index: 90
}

@media (max-width: 61.9375em) {
  .toggleRadios .wpcf7-list-item {
    font-size: 1.125rem
  }
}

.toggleRadios .wpcf7-radio {
  display: -ms-flexbox;
  display: flex
}

.toggleRadios .wpcf7-radio .wpcf7-list-item {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 1.5625rem 0 0
}

.toggleRadios .wpcf7-radio .wpcf7-list-item:last-of-type {
  margin: 0 0 0 0
}

.toggleRadios .wpcf7-radio .wpcf7-list-item input[type="radio"] {
  width: 0;
  height: 0;
  visibility: hidden
}

.toggleRadios .wpcf7-radio .wpcf7-list-item.active {
  background: #939495;
  color: #fff
}

.infoIcon {
  width: 1.5625rem;
  height: 1.5625rem;
  color: #fff;
  border-radius: 100%;
  background: #0a70e3;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.125rem
}

.infoIcon:hover {
  cursor: pointer
}

.inputmodal {
  position: absolute;
  top: 0;
  left: 0;
  right: 7.8125rem;
  border: .625rem solid #0a70e3;
  color: #0a70e3;
  background: #fff;
  z-index: 99;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  display: none;
  transition: all 0.2s linear
}

@media (max-width: 61.9375em) {
  .inputmodal {
    right: 0
  }
}

.inputmodal.active {
  display: block
}

.inputmodal > .in {
  padding: 2.1875rem 6.25rem
}

@media (max-width: 48.125em) {
  .inputmodal > .in {
    padding: 3.75rem 1.25rem 1.25rem 1.25rem
  }
}

.inputmodal p {
  margin: 0
}

.inputmodal .infoIcon {
  position: absolute;
  top: .9375rem;
  left: .9375rem
}

.inputmodal__close {
  width: 1.5625rem;
  height: 1.5625rem;
  background: #0a70e3;
  border-radius: 100%;
  padding: .375rem;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: .3125rem;
  right: .3125rem
}

.inputmodal__close:hover {
  cursor: pointer
}

.inputmodal__close img {
  max-width: 100%
}

.inputPanel {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5rem;
  position: relative
}

@media (max-width: 61.9375em) {
  .inputPanel {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 3.75rem
  }
}

.inputPanel__error {
  border: .625rem solid #D55051;
  background: #E87B7B;
  padding: 2.1875rem;
  color: #fff
}

.inputPanel__error .inputPanel__question {
  color: #fff
}

@media (max-width: 61.9375em) {
  .inputPanel__error .inputPanel__info {
    top: 1.25rem;
    right: 1.25rem
  }
}

.inputPanel__errorMsg {
  margin-top: 2.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  position: relative
}

@media (max-width: 61.9375em) {
  .inputPanel__errorMsg {
    padding-left: 2.8125rem
  }
}

@media (max-width: 38.125em) {
  .inputPanel__errorMsg {
    font-size: 1rem
  }
}

.inputPanel__errorMsg:before {
  content: "";
  position: absolute;
  top: 50% !important;
  margin-top: -23px !important;
  left: -2.8125rem;
  background: url("/static/styles/mailkit/img/warning.png");
  width: 46px !important;
  height: 46px !important;
  background-size: contain
}

@media (max-width: 61.9375em) {
  .inputPanel__errorMsg:before {
    left: 0
  }
}

.inputPanel--tight {
  margin-bottom: .9375rem
}

.inputPanel__col:first-of-type {
  -ms-flex-positive: 1;
  flex-grow: 1
}

.inputPanel__input {
  min-width: 28.125rem;
  width: 28.125rem
}

@media (max-width: 61.9375em) {
  .inputPanel__input {
    width: 100%;
    min-width: initial
  }
}

.inputPanel__input--inlineTwo {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1.5625rem
}

@media (max-width: 38.125em) {
  .inputPanel__input--inlineTwo {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 1.5625rem
  }
}

.inputPanel__input--inlineTwo .smallSelect select:not(.dashboard-select) {
  font-size: .8125rem;
  color: #cdcdcd;
  text-align: left;
  text-align-last: left;
  height: 2.0625rem;
  padding-left: .3125rem;
  background-size: .375rem
}

.inputPanel__input--groupFull input, .inputPanel__input--groupFull select:not(.dashboard-select) {
  width: 100%;
  margin-bottom: .9375rem
}

.inputPanel__input--groupFull input:last-of-type, .inputPanel__input--groupFull select:last-of-type {
  margin: 0
}

.inputPanel__input--groupFull select + ul {
  margin-top: .9375rem
}

.inputPanel__input .box {
  padding: 1.25rem;
  position: relative;
  background: #fff;
  border-radius: .3125rem;
  display: inline-block;
  border: none;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  z-index: 90;
  margin-top: .9375rem
}

.inputPanel__input .box--text {
  font-size: 1.65625rem;
  color: #0a70e3;
  text-align: center;
  line-height: 1.4;
  font-weight: 700
}

.inputPanel__question {
  font-size: 1.125rem;
  line-height: 1.4;
  color: #363636;
  -ms-flex-positive: 1;
  flex-grow: 1
}

@media (max-width: 61.9375em) {
  .inputPanel__question {
    margin-bottom: 1.25rem;
    margin-right: 2.5rem;
    margin-left: 0
  }
}

.inputPanel__question label {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 600
}

.inputPanel__question--bordered {
  border-bottom: 1px solid #b2b2b2
}

.inputPanel__question--right {
  text-align: right
}

@media (max-width: 61.9375em) {
  .inputPanel__question--right {
    text-align: left
  }
}

.inputPanel__question span {
  display: block;
  margin-top: .3125rem
}

.inputPanel__question span.small {
  font-style: normal;
  font-size: .875rem
}

.inputPanel__question ul {
  margin-top: 1.25rem;
  margin-left: 1.875rem
}

.inputPanel__info {
  margin-left: 10px;
  margin-top: 4px;
  vertical-align: top;
  display: inline-block
}

@media (max-width: 61.9375em) {
  .inputPanel__info {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 0;
    margin: 0
  }
}

.inputPanel__info--smallTop {
  padding-top: .3125rem
}

@media (max-width: 61.9375em) {
  .inputPanel__info--smallTop {
    padding-top: .9375rem
  }
}

.inputPanel__info--topHeavy {
  padding-top: 2.5rem
}

@media (max-width: 61.9375em) {
  .inputPanel__info--topHeavy {
    padding-top: .9375rem
  }
}

.inputPanel__info--hide {
  opacity: 0;
  visibility: hidden
}

.inputPanel select:not(.dashboard-select), .inputPanel .inputLarge, .inputSelect {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.75rem;
  -webkit-appearance: none;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  border: none;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  text-align: center;
  text-align-last: center;
  background: #fff;
  background: #fff url("/static/styles/mailkit/img/select-arrows.png") no-repeat;
  background-size: 8px;
  background-position: center right .625rem;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #363636;
  text-align: center;
  font-family: "Lato", sans-serif;
  padding: 0 .9375rem;
  border-radius: .3125rem;
}

.inputPanel select.active, .inputPanel .inputLarge.active {
  background: #0a70e3 url("/static/styles/mailkit/img/select-arrows.png") no-repeat;
  color: #fff;
  background-size: 8px;
  background-position: center right .625rem
}

.inputPanel .inputLarge {
  background: #fff
}

.inputPanel .inputLarge--stampFirst {
  background: url("/static/styles/mailkit/img/stamp.jpg") no-repeat;
  background-size: 40px;
  background-position: center left 10px
}

.inputPanel .inputLarge--stampSecond {
  background: url("/static/styles/mailkit/img/stamp2.jpg") no-repeat;
  background-size: 40px;
  background-position: center left 10px
}

.inputPanel .inputLarge--smallText {
  font-size: 1.125rem;
  text-transform: none
}

.inputPanel .inputLarge--left {
  text-align-last: left;
  text-align: left;
  padding-left: .625rem
}

.inputPanel .inputLarge--noUpper {
  text-transform: none
}

.inputPanel .inputReg {
  height: 2.125rem;
  -webkit-appearance: none;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  color: #939495;
  border: none;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  text-align: left;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: none;
  background: #fff;
  padding: 0 .9375rem;
  border-radius: .3125rem
}

@media (max-width: 61.9375em) {
  .inputPanel .inputReg {
    font-size: 1.125rem
  }
}

.inputPanel .inputReg--left {
  text-align-last: left;
  text-align: left
}

:-ms-input-placeholder {
  color: #cdcdcd;
  opacity: 1
}

::placeholder {
  color: #cdcdcd;
  opacity: 1
}

:-ms-input-placeholder {
  color: #cdcdcd
}

::-ms-input-placeholder {
  color: #cdcdcd
}

select:not(.dashboard-select), .inputLarge {
  height: 3.75rem;
  -webkit-appearance: none;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  color: #363636;
  border: none;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  text-align-last: center;
  background: #fff;
  background: #fff url("/static/styles/mailkit/img/select-arrows.png") no-repeat;
  background-size: 8px;
  background-position: center right .625rem;
  border-radius: .3125rem
}

@media (max-width: 61.9375em) {
  select:not(.dashboard-select), .inputLarge {
    font-size: 1.125rem
  }
}

select--smallText, .inputLarge--smallText {
  font-size: 1.125rem;
  text-transform: none
}

select--left, .inputLarge--left {
  text-align-last: left;
  text-align: left;
  padding-left: .625rem
}

select--noUpper, .inputLarge--noUpper {
  text-transform: none
}

.inputLarge {
  background: #fff
}

input.error, select.error, textarea.error {
  border: 1px solid red;
  display: block !important
}

.error {
  display: none !important
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1.5625rem;
  font-family: "Muli", sans-serif;
  font-weight: 700
}

@media (max-width: 38.125em) {
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: .9375rem
  }
}

h2 {
  font-size: 2.375rem
}

@media (max-width: 61.9375em) {
  h2 {
    font-size: 2rem
  }
}

h3 {
  font-size: 1.875rem
}

@media (max-width: 61.9375em) {
  h3 {
    font-size: 1.625rem
  }
}

h4 {
  font-size: 1.5rem
}

@media (max-width: 61.9375em) {
  h4 {
    font-size: 1.25rem
  }
}

h6 {
  font-size: .9375rem;
  font-weight: 900
}

.largeLabel {
  font-size: 1.5rem;
  font-weight: 700
}

@media (max-width: 61.9375em) {
  .largeLabel {
    font-size: 1.25rem
  }
}

.signupPanels {
  list-style: none
}

.signupPanels > li {
  position: relative
}

.signupPanels > li:before {
  content: '\25CF';
  margin-right: 10px;
  font-size: 20px
}

.signupPanels > li:after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  border-left: 2px solid #fff;
  margin-left: 5px;
  height: 100%
}

.signupPanels > li:first-of-type:after {
  top: 50%
}

.signupPanels > li:last-of-type:after {
  top: -50%
}

.fullWidth h1, .fullWidth h2, .fullWidth h3, .fullWidth h4, .fullWidth h5, .fullWidth h6, .fullWidth p {
  display: block;
  margin: 0 0 1.25rem 0;
  line-height: 1.4
}

.fullWidth strong {
  font-weight: 700
}

.fullWidth hr {
  margin: 1.25rem 0;
  width: 100%;
  border: 1px solid #363636
}

.fullWidth ul {
  padding-left: 1.25rem
}

@media (max-width: 74.9375em) {
  .header {
    height: 5rem
  }
}

.header > .in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  height: 100%;
  padding: 0 0 0 1.25rem;
  border-bottom: .125rem solid #1873df
}

@media (min-width: 100em) {
  .header > .in {
    border-bottom: .3125rem solid #1873df
  }
}

@media (max-width: 74.9375em) {
  .header > .in {
    padding: 0 1.25rem
  }
}

.header .logo {
  margin-right: 1.25rem
}

.header .logo img {
  width: 17.375rem;
  max-width: 100%
}

@media (max-width: 74.9375em) {
  .header .logo img {
    width: 10rem
  }
}

.header .hamburger {
  margin-left: auto
}

.header .hamburger:hover {
  cursor: pointer
}

.header .hamburger span {
  width: 2.125rem;
  height: 2px;
  background: #3a3a3a;
  position: relative;
  display: block
}

.header .hamburger span:first-of-type {
  margin-top: 0px
}

.header .hamburger span:nth-of-type(2n) {
  margin-top: 7px
}

.header .hamburger span:nth-of-type(3n) {
  margin-top: 7px
}

.header__nav {
  margin-left: auto
}

@media (max-width: 74.9375em) {
  .header__nav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 2;
    overflow: auto;
    display: none
  }
}

@media (min-width: 74.9375em) {
  .header__nav ul li {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 7.5rem
  }
}

@media (min-width: 74.9375em) and (min-width: 100em) {
  .header__nav ul li {
    width: 11.875rem
  }
}

@media (max-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container {
    padding: 7.5rem 1.25rem
  }
}

.header__nav > .menu-main-navigation-container > ul {
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container > ul {
    display: block
  }
}

.header__nav > .menu-main-navigation-container > ul > li {
  display: inline;
  text-align: center;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1.1875rem;
  border-right: .125rem solid #1873df
}

@media (min-width: 100em) {
  .header__nav > .menu-main-navigation-container > ul > li {
    border-right: .3125rem solid #1873df
  }
}

@media (min-width: 100em) {
  .header__nav > .menu-main-navigation-container > ul > li {
    font-size: .8125rem
  }
}

@media (max-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container > ul > li {
    display: block;
    border: none;
    text-align: left
  }
}

@media (min-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container > ul > li:hover > a {
    background: #0a70e3;
    color: #fff
  }
}

.header__nav > .menu-main-navigation-container > ul > li:hover section {
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container > ul > li:hover section {
    display: block
  }
}

.header__nav > .menu-main-navigation-container > ul > li.menu-item-has-children > a {
  position: relative
}

@media (min-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container > ul > li.menu-item-has-children > a .arrowDown {
    width: .875rem;
    height: .875rem;
    background: url(/static/styles/mailkit/img/arrow-blue.png) no-repeat;
    background-size: contain;
    background-position: center center;
    margin: 0 .3125rem;
    position: relative;
    bottom: 1px
  }
}

@media (min-width: 74.9375em) and (max-width: 100em) {
  .header__nav > .menu-main-navigation-container > ul > li.menu-item-has-children > a .arrowDown {
    position: absolute;
    margin: 0;
    bottom: 1.25rem
  }
}

.header__nav > .menu-main-navigation-container > ul > li.menu-item-has-children:hover > a .arrowDown {
  width: .875rem;
  height: .875rem;
  background: url(/static/styles/mailkit/img/arrow-white.png) no-repeat;
  background-size: contain;
  background-position: center center;
  margin: 0 .3125rem;
  position: relative;
  bottom: 1px
}

.header__nav > .menu-main-navigation-container > ul > li:first-of-type {
  border-left: .125rem solid #1873df
}

@media (min-width: 100em) {
  .header__nav > .menu-main-navigation-container > ul > li:first-of-type {
    border-left: .3125rem solid #1873df
  }
}

@media (max-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container > ul > li:first-of-type {
    border: none
  }
}

@media only screen and (min-width: 74.9375rem) and (max-width: 93.75rem) {
  .header__nav > .menu-main-navigation-container > ul > li.contact-us section {
    right: 0;
    padding-right: 1.25rem
  }

  .header__nav > .menu-main-navigation-container > ul > li.contact-us .columns {
    left: 0;
    min-width: auto;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    display: block;
    text-align: center
  }

  .header__nav > .menu-main-navigation-container > ul > li.contact-us ul.sub-menu {
    text-align: center
  }
}

.header__nav > .menu-main-navigation-container > ul > li > a {
  color: #0a70e3;
  padding: 3rem 0;
  width: 6.25rem;
  max-width: 6.25rem;
  display: inline-block;
  text-decoration: none;
  height: 100%
}

@media (min-width: 100em) {
  .header__nav > .menu-main-navigation-container > ul > li > a br {
    display: none
  }
}

@media (min-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container > ul > li > a {
    width: 100%;
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media (max-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container > ul > li > a {
    display: block;
    width: 100%;
    margin: 0;
    max-width: initial;
    padding: .625rem 0
  }
}

.header__nav > .menu-main-navigation-container > ul section {
  position: absolute;
  padding: 1.25rem 0 2.8125rem 0;
  background: #ebebeb;
  display: none;
  z-index: 20
}

@media (max-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container > ul section {
    position: initial;
    background: none;
    display: block
  }
}

.header__nav > .menu-main-navigation-container > ul section:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10000000px;
  right: -10000000px;
  background: #ebebeb
}

@media (max-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container > ul section:before {
    display: none
  }
}

.header__nav > .menu-main-navigation-container > ul section .columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 29.375rem;
  position: relative;
  left: -11.5625rem
}

@media (max-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container > ul section .columns {
    left: 0;
    display: block
  }
}

.header__nav > .menu-main-navigation-container > ul section h6 {
  text-align: left;
  font-size: .8125rem;
  font-weight: 700;
  position: relative;
  width: 100%
}

@media (max-width: 74.9375em) {
  .header__nav > .menu-main-navigation-container > ul section h6 {
    display: none
  }
}

.header__nav > .menu-main-navigation-container > ul section h6 br {
  display: none
}

.header__nav > .menu-main-navigation-container > ul ul.sub-menu {
  text-align: left;
  padding: 0
}

.header__nav > .menu-main-navigation-container > ul ul.sub-menu li {
  display: block
}

.header__nav > .menu-main-navigation-container > ul ul.sub-menu li:last-of-type {
  margin-bottom: 0
}

.header__nav > .menu-main-navigation-container > ul ul.sub-menu li a {
  color: #0b70e4;
  text-decoration: none;
  position: relative
}

.header__ham {
  display: none;
  margin-left: auto;
  position: relative;
  z-index: 10
}

@media (max-width: 74.9375em) {
  .header__ham {
    display: block
  }
}

.header .contactSupport {
  padding-top: .9375rem;
  margin-top: .9375rem;
  position: relative;
  width: 100%
}

@media (max-width: 61.9375em) {
  .header .contactSupport {
    display: none
  }
}

.header .contactSupport:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #d9d9d9;
  width: 7.5rem;
  margin: 0 auto
}

.header .contactSupport__elem {
  margin-bottom: .625rem
}

.header .contactSupport__elem:last-of-type {
  margin-bottom: 0
}

.header .contactSupport a {
  color: #000;
  text-transform: uppercase;
  text-decoration: none
}

#nav-toggle {
  cursor: pointer;
  padding: 10px 35px 16px 0px
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #000;
  position: absolute;
  display: block;
  content: ''
}

#nav-toggle span:before {
  top: -10px
}

#nav-toggle span:after {
  bottom: -10px
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  transition: all 0.2s ease-in-out
}

#nav-toggle.active span {
  background-color: transparent
}

#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0
}

#nav-toggle.active span:before {
  transform: rotate(45deg)
}

#nav-toggle.active span:after {
  transform: rotate(-45deg)
}

@media (max-width: 74.9375em) {
  .titleElem {
    display: block !important;
    margin-top: .9375rem
  }
}

.topBar {
  background: #363636
}

.topBar > .in {
  padding: .625rem 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end
}

@media (max-width: 38.125em) {
  .topBar > .in {
    -ms-flex-pack: center;
    justify-content: center
  }
}

.topBar ul li {
  display: inline-block;
  padding-right: .625rem;
  font-size: .8125rem;
  position: relative
}

@media (max-width: 38.125em) {
  .topBar ul li {
    font-size: .6875rem
  }
}

.topBar ul li:after {
  content: "";
  position: absolute;
  right: .125rem;
  width: 1px;
  top: 0;
  bottom: 0;
  background: #fff
}

.topBar ul li:last-of-type {
  padding-right: 0;
  border-right: 0
}

.topBar ul li:last-of-type:after {
  display: none
}

.topBar ul li a {
  color: #fff;
  display: inline-block;
  text-decoration: none
}

.footer {
  background: #252525
}

.footer > .in {
  padding: 1.625rem 1.25rem 2.6875rem 1.25rem;
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 61.9375em) {
  .footer > .in {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.footer__col {
  width: 25%
}

@media (max-width: 61.9375em) {
  .footer__col {
    width: 50%;
    margin-bottom: 1.875rem
  }
}

@media (max-width: 38.125em) {
  .footer__col {
    width: 100%
  }
}

.footer__col > .in {
  padding: 0 .84375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.footer h6 {
  font-size: .875rem;
  text-transform: uppercase;
  padding: .375rem;
  color: #fff;
  text-align: center;
  margin: 0 0 1.25rem 0;
  line-height: 1;
  width: 100%;
  background: #0a70e3;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1)
}

.footer ul {
  margin: 0 auto
}

.footer ul li {
  list-style: none;
  font-size: .8125rem;
  margin-bottom: .9375rem
}

.footer ul li:last-of-type {
  margin-bottom: 0
}

.footer ul li a {
  color: #fff;
  text-decoration: none;
  color: #c2c2c2
}

.complience > .in {
  padding: 1.375rem 1.25rem 2.6875rem 1.25rem;
  font-size: .8125rem
}

.complience p {
  line-height: 1.4
}

.complience ul {
  margin-top: 1.25rem
}

.complience ul li {
  display: inline;
  padding: 0 .3125rem;
  border-right: 1px solid #8c9297
}

.complience ul li:first-of-type {
  padding-left: 0
}

.complience ul li:last-of-type {
  border: none
}

.complience ul li a {
  display: inline-block;
  text-decoration: none;
  color: #363636
}

.masthead__caption {
  color: #fff;
  z-index: 3;
  text-align: center;
  max-width: 100%;
  width: 58.125rem;
  padding: 0 1.25rem;
  position: relative
}

.masthead__caption .promoStamp {
  position: absolute;
  left: -8.125rem;
  bottom: -6.25rem
}

@media (max-width: 74.9375em) {
  .masthead__caption .promoStamp {
    display: none
  }
}

.masthead__caption .promoStamp img {
  margin: 0;
  max-width: initial
}

.masthead__caption img {
  margin: 0 auto .875rem auto;
  max-width: 10rem
}

@media (max-width: 48.125em) {
  .masthead__caption img {
    max-width: 8.125rem
  }
}

.masthead__caption h2 {
  font-size: 4.0625rem;
  margin-bottom: .6875rem
}

@media (max-width: 48.125em) {
  .masthead__caption h2 {
    font-size: 3rem
  }
}

.masthead__caption h3 {
  font-size: 3.1rem;
  line-height: 4rem
}

@media (max-width: 48.125em) {
  .masthead__caption h3 {
    font-size: 2rem;
    line-height: 2.5rem
  }
}

.masthead__caption h2, .masthead__caption h3 {
  font-weight: 900;
  text-shadow: 0px 7px 15px rgba(0, 0, 0, 0.15)
}

.masthead__caption p {
  font-size: 1rem;
  line-height: 1.4;
  max-width: 27.5rem;
  margin: 0 auto
}

.masthead__caption .btnBlock {
  margin-top: 3.125rem
}

.masthead__caption h4 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.75rem;
  position: absolute;
  bottom: 0;
  right: calc(50vw - 670px)
}

@media (max-width: 87.5em) {
  .masthead__caption h4 {
    right: 1.25rem
  }
}

@media (max-width: 48.125em) {
  .masthead__caption h4 {
    position: absolute;
    left: 0;
    right: 0;
    font-size: 1.5rem
  }
}

.masthead__slide {
  height: 44.5rem;
  width: 100vw !important;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

.masthead__slide:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e7454b;
  opacity: 0;
  z-index: 1
}

.masthead__slide:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.75;
  z-index: 2;
  background: #0a70e3;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1)
}

.masthead--inner {
  margin-bottom: 2.8125rem
}

.masthead--inner .masthead__slide {
  height: 22.5rem
}

.masthead--noMarginBottom {
  margin-bottom: 0
}

.page-template-page-home .masthead__caption {
  width: 60.625rem
}

.ctaBlocks {
  margin-top: 3.125rem;
  margin-bottom: .75rem
}

.ctaBlocks > .in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.ctaBlocks__block {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
  color: #fff;
  background: #0a70e3;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1)
}

@media (max-width: 61.9375em) {
  .ctaBlocks__block {
    width: 49%
  }
}

@media (max-width: 38.125em) {
  .ctaBlocks__block {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.25rem
  }
}

.ctaBlocks__block:nth-of-type(3n) {
  margin-right: 0
}

@media (max-width: 61.9375em) {
  .ctaBlocks__block:nth-of-type(3n) {
    margin-right: 2%
  }
}

@media (max-width: 38.125em) {
  .ctaBlocks__block:nth-of-type(3n) {
    margin-right: 0
  }
}

@media (max-width: 61.9375em) {
  .ctaBlocks__block:nth-of-type(2n) {
    margin-right: 0
  }
}

.ctaBlocks__block > .in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4.21875rem 1.5625rem;
  position: relative;
  height: 100%
}

.ctaBlocks__block h4 {
  margin: 0 0 1.25rem 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-weight: 900;
  font-size: 1.4375rem
}

@media (max-width: 74.9375em) {
  .ctaBlocks__block h4 {
    font-size: 1.25rem
  }
}

@media (max-width: 48.125em) {
  .ctaBlocks__block h4 {
    font-size: 1.125rem
  }
}

.ctaBlocks__block a {
  color: #fff;
  text-decoration: none
}

.ctaBlocks--withTitle .ctaBlocks__blocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%
}

.ctaBlocks--withTitle .ctaBlocks__title {
  max-width: 26.25rem;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  color: #939495;
  text-transform: uppercase;
  margin-bottom: 1.4375rem
}

.ctaBlocks--withTitle .ctaBlocks__title h3 {
  line-height: 1.4
}

.fullText {
  margin-bottom: 3.125rem
}

.fullText > .in {
  color: #939495;
  text-align: center;
  width: 75rem
}

.fullText p {
  font-size: 1.4rem;
  color: #363636;
  line-height: 1.4
}

@media (max-width: 61.9375em) {
  .fullText p {
    font-size: 1rem
  }
}

.fullText h2 {
  text-transform: uppercase;
  line-height: 1.4;
  margin-bottom: 2.25rem
}

.fullText h3 {
  text-transform: uppercase
}

.fullText h4 {
  line-height: 2.5rem
}

.fullText .btn {
  margin-top: 2.6875rem
}

.fullText--greybg {
  background: #f4f4f4
}

.fullText--greybg > .in {
  padding: 3.375rem 1.25rem
}

.fullText--noMarginBottom {
  margin-bottom: 0
}

.fullText--smallSecondary > .in {
  padding: 2.8125rem 1.25rem
}

.fullText--small > .in {
  padding-top: 2.5rem
}

.fullText--small hr {
  width: 100%;
  border-top: 1px solid #bfbfbf;
  margin: 0 0 2.5rem 0;
  display: block
}

.fullText--small .container {
  width: 86.25rem;
  max-width: 100%;
  margin: 0 auto
}

.fullText--small p {
  font-size: .8125rem;
  margin-bottom: 1.25rem;
  line-height: 1.4
}

.fiftyImageSplit > .in {
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 48.125em) {
  .fiftyImageSplit > .in {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.fiftyImageSplit__col {
  width: 50%
}

@media (max-width: 48.125em) {
  .fiftyImageSplit__col {
    width: 100%
  }
}

.fiftyImageSplit__col:first-of-type {
  padding-left: calc(50vw - 670px)
}

.fiftyImageSplit__col:last-of-type {
  padding-right: calc(50vw - 670px)
}

.fiftyImageSplit__col > .in {
  padding: 1.25rem
}

.fiftyImageSplit__col--center {
  text-align: center
}

@media (max-width: 48.125em) {
  .fiftyImageSplit__col--image {
    min-height: 400px
  }
}

.fiftyImageSplit p {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-bottom: 2.125rem
}

.fiftyImageSplit h3 {
  color: #aaabac;
  text-transform: uppercase;
  margin-bottom: 1.125rem;
  line-height: 1.4
}

.fiftyImageSplit h3:first-of-type {
  margin-bottom: 2.625rem
}

.fiftyImageSplit a {
  color: #363636;
  font-weight: 700
}

.seventyImageSplit {
  margin-bottom: 1.75rem
}

.seventyImageSplit > .in {
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 48.125em) {
  .seventyImageSplit > .in {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.seventyImageSplit--noMargin {
  margin-bottom: 0
}

@media (max-width: 48.125em) {
  .seventyImageSplit__col {
    width: 100% !important
  }
}

.seventyImageSplit__col:first-of-type {
  width: 65%;
  padding-left: calc(50vw - 670px)
}

@media (max-width: 61.9375em) {
  .seventyImageSplit__col:first-of-type {
    width: 50%
  }
}

.seventyImageSplit__col:last-of-type {
  width: 35%;
  padding-right: calc(50vw - 670px)
}

@media (max-width: 61.9375em) {
  .seventyImageSplit__col:last-of-type {
    width: 50%
  }
}

.seventyImageSplit__col > .in {
  padding: 1.6875rem 0 1.6875rem 2.1875rem
}

@media (max-width: 87.5em) {
  .seventyImageSplit__col > .in {
    padding: 1.6875rem 2.1875rem
  }
}

@media (max-width: 48.125em) {
  .seventyImageSplit__col > .in {
    padding: 1.6875rem 1.25rem
  }
}

.seventyImageSplit__col--center {
  text-align: center
}

.seventyImageSplit__col--dark {
  background: #252525;
  color: #fff
}

@media (max-width: 48.125em) {
  .seventyImageSplit__col--image {
    min-height: 400px
  }
}

.seventyImageSplit p {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-bottom: 2.125rem
}

.seventyImageSplit h3 {
  color: #aaabac;
  text-transform: uppercase;
  margin-bottom: 1.125rem;
  line-height: 1.4
}

.seventyImageSplit h3:first-of-type {
  margin-bottom: 2.625rem
}

.seventyImageSplit h4 {
  line-height: 2.0625rem
}

.seventyImageSplit a {
  color: #363636;
  font-weight: 700
}

.contactCta {
  margin: 4.375rem 0 4.0625rem 0
}

.contactCta--greyBg {
  background: #f4f4f4;
  padding: 4.375rem 0 4.0625rem 0;
  margin: 0
}

.contactCta__block {
  width: 100%
}

.contactCta__block > .in {
  background: #0a70e3;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1);
  color: #fff;
  padding: 2.3125rem 0;
  text-align: center
}

.contactCta__block h3 {
  font-size: 2.5rem;
  margin: 0;
  line-height: 1.4;
  font-weight: 800
}

@media (max-width: 48.125em) {
  .contactCta__block h3 {
    font-size: 1.5rem
  }
}

@media (max-width: 38.125em) {
  .contactCta__block h3 {
    font-size: 1.125rem
  }
}

.contactCta__block a {
  color: #fff;
  text-decoration: none
}

.infoBlocks {
  margin-bottom: 3.0625rem
}

.infoBlocks__block {
  background: #0a70e3;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1)
}

.infoBlocks__block > .in {
  padding: 1.875rem 1.25rem;
  text-align: center
}

.infoBlocks__block h4 {
  font-size: 1.4375rem;
  line-height: 2.0625rem;
  color: #fff;
  margin: 0
}

.infoBlocks--three > .in {
  display: -ms-grid;
  display: grid;
  height: 100%;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem
}

@media (max-width: 48.125em) {
  .infoBlocks--three > .in {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.questionBlocks {
  margin-bottom: 3.0625rem
}

.questionBlocks__block {
  background: #f4f4f4
}

.questionBlocks__block > .in {
  padding: 2.1875rem 1.25rem;
  text-align: center;
  color: #252525
}

.questionBlocks__block h4 {
  font-size: 1.4375rem;
  line-height: 2.0625rem;
  color: #252525;
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 1rem
}

.questionBlocks__block p {
  font-size: 1.125rem;
  line-height: 2.0625rem
}

.questionBlocks--three > .in {
  display: -ms-grid;
  display: grid;
  height: 100%;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem
}

@media (max-width: 48.125em) {
  .questionBlocks--three > .in {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.faqs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 4.375rem
}

.accordion__title {
  padding-left: 6.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.accordion__title:hover {
  cursor: pointer
}

.accordion__title h4 {
  font-size: 1.45188rem;
  font-weight: 900;
  margin: 0;
  color: #848586
}

@media (max-width: 48.125em) {
  .accordion__title h4 {
    font-size: 1.25rem
  }
}

.accordion__title:before {
  content: "+";
  position: absolute;
  left: 0;
  width: 4.0625rem;
  height: 4.0625rem;
  background: #0a70e3;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1);
  color: #fff;
  font-size: 2.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 0
}

.accordion__content {
  display: none
}

.accordion__content > .in {
  padding-top: 3.3125rem;
  padding-left: 6.5rem;
  color: #363636
}

@media (max-width: 48.125em) {
  .accordion__content > .in {
    padding-left: 0
  }
}

.accordion__content p {
  margin-bottom: 2.0625rem;
  font-size: 1.125rem;
  line-height: 2.0625rem
}

@media (max-width: 48.125em) {
  .accordion__content p {
    font-size: 1rem;
    line-height: 1.75rem;
    margin-bottom: 1.25rem
  }
}

.accordion__faq {
  margin-bottom: 4.3125rem
}

.accordion__faq.active .accordion__title:before {
  content: "-"
}

.accordion__faq.active .accordion__content {
  display: block
}

.helpPanels {
  background: #f4f4f4
}

.helpPanels:nth-of-type(2n) {
  background: #fff
}

.helpPanels > .in {
  padding: 1.875rem 1.25rem
}

.helpPanels__panel {
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 48.125em) {
  .helpPanels__panel {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.helpPanels__panel .icon {
  width: 17.875rem;
  padding-right: 1.25rem;
  border-right: 1px solid #bfbfbf
}

@media (max-width: 48.125em) {
  .helpPanels__panel .icon {
    width: 100%;
    border-bottom: 1px solid #bfbfbf;
    border-right: none;
    padding-right: 0;
    padding-bottom: 1.25rem
  }
}

.helpPanels__panel .icon__block {
  width: 16.1875rem;
  height: 11.5625rem;
  background: #0a70e3;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (max-width: 38.125em) {
  .helpPanels__panel .icon__block {
    margin: 0 auto
  }
}

.helpPanels__panel .icon__title {
  text-align: center;
  color: #9b9b9c;
  margin-top: 1.5625rem;
  text-transform: uppercase
}

@media (max-width: 48.125em) {
  .helpPanels__panel .icon__title {
    text-align: left
  }
}

@media (max-width: 38.125em) {
  .helpPanels__panel .icon__title {
    text-align: center
  }
}

.helpPanels__panel .icon__title h4 {
  margin: 0;
  line-height: 1.4
}

.helpPanels__panel .icon--main .icon__block {
  height: 16.1875rem
}

.helpPanels__panel .content {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 1.25rem;
  color: #939495
}

@media (max-width: 48.125em) {
  .helpPanels__panel .content {
    padding-left: 0;
    width: 100%;
    padding-top: 1.875rem
  }
}

.helpPanels__panel .content h1, .helpPanels__panel .content h2, .helpPanels__panel .content h3, .helpPanels__panel .content h4, .helpPanels__panel .content h5, .helpPanels__panel .content h6 {
  text-transform: uppercase;
  text-align: center
}

.helpPanels__panel .content h1 {
  font-size: 3rem
}

.helpPanels__panel .content h2 {
  font-size: 2.375rem
}

.helpPanels__panel .content h3 {
  font-size: 2rem
}

.helpPanels__panel .content h4 {
  font-size: 1.625rem
}

.helpPanels__panel .content h5 {
  font-size: 1.375rem
}

.helpPanels__panel .content h6 {
  font-size: 1rem
}

.helpPanels__panel .content p {
  line-height: 1.4;
  margin-bottom: 1.25rem
}

.helpPanels__panel .content img {
  margin: .625rem 0;
  max-width: 100%
}

.helpPanels__panel .content ul {
  display: block
}

.helpPanels ul.postList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 3.125rem;
  grid-row-gap: 1.5625rem
}

@media (max-width: 38.125em) {
  .helpPanels ul.postList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.helpPanels ul.postList li {
  text-transform: uppercase;
  font-size: .75rem
}

.helpPanels ul.postList li a {
  color: #363636;
  text-decoration: none
}

.helpPanels__related {
  margin-bottom: 3.75rem;
  color: #939495;
  margin-left: 17.875rem
}

.helpPanels__related .related {
  margin-top: 3.125rem;
  padding-top: 3.125rem;
  border-top: 1px solid #bfbfbf
}

.helpPanels__related .related > .in {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1.875rem
}

.helpPanels__related .related img {
  width: 100%;
  height: auto
}

.helpPanels__related .related h4 {
  font-size: 1.5rem;
  margin: 1rem 0 0 0;
  text-transform: uppercase;
  font-weight: 900;
  text-align: center
}

.helpPanels__related .related a {
  color: #939495;
  text-decoration: none
}

.singleProdContent > .in {
  padding: 1.875rem 1.25rem
}

.singleProdContent__panel {
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 48.125em) {
  .singleProdContent__panel {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.singleProdContent__panel .singleProdContent__side {
  width: 17.875rem;
  padding-right: 1.25rem;
  border-right: 1px solid #bfbfbf
}

@media (max-width: 48.125em) {
  .singleProdContent__panel .singleProdContent__side {
    width: 100%;
    border-bottom: 1px solid #bfbfbf;
    border-right: none;
    padding-right: 0;
    padding-bottom: 1.25rem
  }
}

.singleProdContent__panel .singleProdContent__side a {
  color: #0a70e3;
  text-decoration: none;
  margin-top: 1.25rem;
  display: block;
  text-align: center
}

.singleProdContent__panel .singleProdContent__side__block {
  width: 16.1875rem;
  height: 11.5625rem;
  background: #0a70e3;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (max-width: 38.125em) {
  .singleProdContent__panel .singleProdContent__side__block {
    margin: 0 auto
  }
}

.singleProdContent__panel .singleProdContent__side__title {
  text-align: center;
  color: #9b9b9c;
  margin-top: 1.5625rem;
  text-transform: uppercase
}

@media (max-width: 48.125em) {
  .singleProdContent__panel .singleProdContent__side__title {
    text-align: left
  }
}

@media (max-width: 38.125em) {
  .singleProdContent__panel .singleProdContent__side__title {
    text-align: center
  }
}

.singleProdContent__panel .singleProdContent__side__title h4 {
  margin: 0;
  line-height: 1.4
}

.singleProdContent__panel .singleProdContent__side--main .icon__block {
  height: 16.1875rem
}

.singleProdContent__panel .content {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 1.25rem;
  color: #939495
}

@media (max-width: 48.125em) {
  .singleProdContent__panel .content {
    padding-left: 0;
    width: 100%;
    padding-top: 1.875rem
  }
}

.singleProdContent__panel .content h1, .singleProdContent__panel .content h2, .singleProdContent__panel .content h3, .singleProdContent__panel .content h4, .singleProdContent__panel .content h5, .singleProdContent__panel .content h6 {
  text-transform: uppercase;
  text-align: center
}

.singleProdContent__panel .content h1 {
  font-size: 3rem
}

.singleProdContent__panel .content h2 {
  font-size: 2.375rem
}

.singleProdContent__panel .content h3 {
  font-size: 2rem
}

.singleProdContent__panel .content h4 {
  font-size: 1.625rem
}

.singleProdContent__panel .content h5 {
  font-size: 1.375rem
}

.singleProdContent__panel .content h6 {
  font-size: 1rem
}

.singleProdContent__panel .content p {
  line-height: 1.4;
  margin-bottom: 1.25rem
}

.singleProdContent__panel .content img {
  margin: .625rem 0;
  max-width: 100%
}

.singleProdContent__panel .content ul {
  display: block
}

.frankinForm {
  background: #f4f4f4;
}

.frankinForm p {
  line-height: 1.4;
}

.frankinForm__tightGroup {
  margin-bottom: 4.375rem
}

.frankinForm__tightGroup .inputPanel {
  margin-bottom: .625rem
}

.frankinForm__dateBlock {
  margin-bottom: 2.8125rem
}

.frankinForm__dateBlock .inputPanel {
  margin-bottom: 1.25rem
}

.frankinForm__separator {
  margin: 4.375rem 0;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.frankinForm__separator:before {
  content: "";
  position: absolute;
  left: 0;
  width: 50%;
  height: .25rem;
  background: #0a70e3
}

.frankinForm__separator:after {
  content: "";
  position: absolute;
  right: 0;
  width: 50%;
  height: .25rem;
  background: #b50a78
}

.frankinForm__letters {
  margin-bottom: 4.0625rem
}

.frankinForm .labelTop {
  font-size: 1.125rem;
  font-style: italic;
  color: #cdcdcd;
  margin-bottom: .5rem;
  display: block
}

.frankinForm .labelTop:last-of-type {
  margin-top: .75rem
}

.frankinForm .separatorBorder {
  height: 1px;
  width: 100%;
  background: #b2b2b2;
  margin: 2.8125rem 0;
  margin-left: 1.25rem
}

.frankinForm .agreement {
  margin-left: 1.25rem
}

@media (max-width: 61.9375em) {
  .frankinForm .agreement {
    margin-left: 0
  }
}

.saveProgress {
  margin: 5.9375rem 0 0 0
}

.saveProgress > .in {
  padding: 1.25rem .9375rem;
  background: #0a70e3;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1);
  color: #fff;
  display: -ms-flexbox;
  display: flex
}

.saveProgress__content {
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center
}

.saveProgress__content h4 {
  margin-bottom: .625rem;
  font-weight: 900
}

.saveProgress__content p {
  font-size: 1.8rem;
  margin: 0;
  line-height: 1.4
}

.saveProgress__form {
  min-width: 21.875rem;
  width: 21.875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (max-width: 38.125em) {
  .saveProgress__form {
    min-width: 6.25rem
  }
}

.saveProgress__form input {
  width: 100%
}

.saveProgress__form input[type="email"], .saveProgress__form input[type="submit"] {
  text-transform: capitalize;
  height: 3.625rem;
  -webkit-appearance: none;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  border: none;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  text-align: center;
  text-align-last: center;
  background: #fff
}

.saveProgress__form input[type="submit"] {
  color: #0a70e3;
  font-size: 1.625rem;
  margin-top: .9375rem;
  font-style: normal;
  font-weight: 700
}

.saveProgress__form input[type="submit"]:hover {
  cursor: pointer
}

.saveProgress__form label {
  font-size: 1.25rem
}

@media (max-width: 61.9375em) {
  .saveProgress__form label {
    font-size: 1.125rem
  }
}

.saveProgress--full hr {
  width: 100%;
  height: 1px;
  border-color: rgba(255, 255, 255, 0.3);
  margin-bottom: 1.875rem
}

.saveProgress--full > .in {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column
}

.saveProgress--full .saveProgress__form {
  width: 44.6875rem;
  margin: 0 auto;
  margin-top: 2.5rem;
  max-width: 100%
}

.saveProgress--full .saveProgress__form--noInputs {
  margin-top: 0
}

.saveProgress--full .saveProgress__form--noInputs input[type="submit"] {
  margin: 1.875rem auto
}

.saveProgress--full .saveProgress__form--last input[type="submit"] {
  margin-bottom: 0
}

.saveProgress--full .saveProgress__form--noMarginBottom input[type="submit"] {
  margin-bottom: 0
}

.saveProgress--full input[type="submit"] {
  width: 21.5625rem;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 3rem;
  border-radius: .25rem
}

.saveProgress--paddingLarge > .in {
  padding: 2.8125rem .9375rem
}

@media (max-width: 61.9375em) {
  .saveProgress--paddingLarge > .in {
    padding: 2.8125rem 1.25rem
  }
}

.saveProgress--marginBottom {
  margin-bottom: 4.375rem
}

.saveProgress__inputBlock {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.125rem
}

@media (max-width: 61.9375em) {
  .saveProgress__inputBlock {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.saveProgress__inputBlock label {
  margin-right: 1.875rem;
  width: 16.125rem;
  min-width: 16.125rem;
  text-align: right
}

@media (max-width: 61.9375em) {
  .saveProgress__inputBlock label {
    text-align: left;
    width: 100%;
    margin-bottom: .625rem
  }
}

.step__intro {
  margin-bottom: 3.75rem;
  padding-left: 1.25rem;
  padding-right: 8.125rem
}

@media (max-width: 61.9375em) {
  .step__intro {
    padding-left: 0;
    padding-right: 0
  }
}

.step__intro h4 {
  font-size: 1.8rem;
  margin-bottom: 10px;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #0a70e3
}

.step__intro h5 {
  font-size: 1.5rem;
  margin-bottom: 1rem
}

@media (max-width: 61.9375em) {
  .step__intro h5 {
    font-size: 1.25rem
  }
}

.step__intro p {
  font-size: 1.125rem
}

.imagePanel {
  margin: 3.4375rem 0 2.5rem 0;
  padding-left: 1.25rem
}

@media (max-width: 61.9375em) {
  .imagePanel {
    padding-left: 0
  }
}

.headings {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 25px
}

@media (max-width: 38.125em) {
  .headings {
    display: none
  }
}

.headings__title {
  padding: .5625rem;
  color: #fff;
  text-transform: uppercase;
  background: #0a70e3;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1);
  font-size: .875rem;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  font-weight: 700
}

.formIntro {
  background: #f4f4f4;
  position: relative;
  margin-bottom: 1.875rem;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}

.formIntro:before {
  content: "";
  position: absolute;
  left: 0;
  width: 50%;
  height: .25rem;
  background: #0a70e3;
  bottom: 0
}

.formIntro:after {
  content: "";
  position: absolute;
  right: 0;
  width: 50%;
  height: .25rem;
  background: #b50a78;
  bottom: 0
}

.formIntro > .in {
  padding: 3.2rem 1.25rem;
  color: #a5a5a6;
  margin-bottom: 5rem
}

.formIntro p {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 12px;
  color: #363636
}

@media (max-width: 61.9375em) {
  .formIntro p {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-bottom: 2.125rem;
    color: #363636;
    text-align: center
  }
}

.formIntro h4 {
  font-size: 1.8rem;
  margin-bottom: 25px;
  line-height: 1.2em;
  color: #0a70e3
}

.formIntro .btn {
  font-size: 1.65625rem;
  width: 21.375rem;
  min-width: 21.375rem;
  padding: 1.25rem;
  text-align: center;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  margin-top: 2.5rem
}

.productSignUp {
  width: 50rem;
  max-width: 100%;
  margin: 0 auto;
  background: #0a70e3;
  background: linear-gradient(45deg, #b50a78 0%, #0a70e3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b50a78', endColorstr='#0a70e3', GradientType=1);
  margin-bottom: 3.125rem
}

.productSignUp > .in {
  padding: 2.6875rem 1.875rem;
  color: #fff
}

@media (max-width: 48.125em) {
  .productSignUp > .in {
    padding: 2.6875rem 1.25rem
  }
}

.productSignup__title {
  text-align: center
}

.productSignup__title h4 {
  text-align: center;
  line-height: 2.5rem;
  text-transform: uppercase
}

.signupPanels {
  margin-top: 0;
  position: relative
}

.signupPanels__panel {
  margin: 0 3.125rem;
  padding: 1.5625rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.39)
}

@media (max-width: 48.125em) {
  .signupPanels__panel {
    margin: 0
  }
}

@media (max-width: 38.125em) {
  .signupPanels__panel {
    padding: 1.5625rem 0
  }
}

.signupPanels__panel:last-of-type {
  border: none
}

.signupPanels__panel--noBorder {
  border: none
}

.signupPanels h5 {
  font-size: 1.125rem;
  color: #fff;
  text-align: center
}

.signupPanels .toggleBtns label {
  color: #0a70e3
}

.signupPanels__input {
  position: relative;
  margin: 0 4.375rem
}

@media (max-width: 38.125em) {
  .signupPanels__input {
    margin: 0 1.25rem
  }
}

.signupPanels__input--group input, .signupPanels__input--group .wpcf7-form-control-wrap {
  margin-bottom: .9375rem;
  display: block
}

.signupPanels__input--group input:last-of-type, .signupPanels__input--group .wpcf7-form-control-wrap:last-of-type {
  margin-bottom: 0
}

.signupPanels__input--submit input {
  margin-top: 1.25rem
}

.signupPanels__timeline {
  position: absolute;
  left: 0;
  top: 5.625rem
}

@media (max-width: 48.125em) {
  .signupPanels__timeline {
    display: none
  }
}

.signupPanels input[type="submit"] {
  width: 100%;
  font-size: 1.625rem;
  font-weight: 900
}

.signupPanels input[type="submit"]:hover {
  cursor: pointer
}

.circle {
  position: relative;
  border: 2px solid #fff;
  border-radius: 100%;
  width: 1.25rem;
  height: 1.25rem;
  text-align: center;
  margin-top: 8.4375rem;
  z-index: 2
}

.circle span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: .8125rem;
  text-transform: uppercase;
  width: 4.6875rem
}

.circle:first-child {
  margin-top: 0
}

.circle:before {
  position: absolute;
  border: 1px solid #fff;
  width: 0;
  height: 8.375rem;
  display: block;
  content: '';
  left: 50%;
  z-index: 1;
  top: -8.5625rem;
  margin-left: -.0625rem
}

.circle:first-child:before {
  display: none
}

.helpIcons > .in {
  padding: 3.125rem 1.25rem
}

.helpIcons__wrap {
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 61.9375em) {
  .helpIcons__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.helpIcons__intro {
  color: #939495;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.4;
  margin-bottom: 2.25rem
}

.helpIcons__intro p {
  color: #363636;
  line-height: 1.4
}

.helpIcons__main {
  width: 21.875rem;
  min-width: 28.125rem;
  margin-right: 1.875rem
}

@media (max-width: 74.9375em) {
  .helpIcons__main {
    width: 18.75rem;
    min-width: 18.75rem
  }
}

@media (max-width: 61.9375em) {
  .helpIcons__main {
    margin: 0 auto;
    margin-right: 0;
    margin-bottom: 1.875rem;
    width: 100%
  }
}

.helpIcons__main > .in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4.21875rem 1.5625rem;
  position: relative;
  height: 100%;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1)
}

.helpIcons__main h4 {
  margin: 0 0 1.25rem 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-weight: 900;
  font-size: 1.4375rem
}

@media (max-width: 74.9375em) {
  .helpIcons__main h4 {
    font-size: 1.25rem
  }
}

@media (max-width: 48.125em) {
  .helpIcons__main h4 {
    font-size: 1.125rem
  }
}

.helpIcons__main a {
  color: #fff;
  text-decoration: none
}

.helpIcons__blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns:(1fr) [ 3 ];
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  width: 100%
}

@media (max-width: 61.9375em) {
  .helpIcons__blocks {
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width: 38.125em) {
  .helpIcons__blocks {
    -ms-grid-columns:(1fr) [ 1 ];
    grid-template-columns: repeat(1, 1fr)
  }
}

.helpIcons__blocks .ctaBlocks__block {
  margin: 0;
  width: auto
}

.helpIcons__blocks .ctaBlocks__block h4 {
  font-size: .9375rem
}

.helpIcons__blocks .ctaBlocks__block img {
  max-width: 100%
}

.supportPanel {
  background: #f4f4f4
}

.supportPanel__title {
  text-align: center;
  line-height: 1.4;
  margin-bottom: 2.25rem;
  font-weight: 900 !important
}

.supportPanel__title p {
  color: #363636;
  line-height: 1.4
}

.supportPanel > .in {
  padding: 3.125rem 1.25rem
}

.blocks > .in {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns:(1fr) [ 3 ];
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  width: 100%
}

@media (max-width: 61.9375em) {
  .blocks > .in {
    -ms-grid-columns:(1fr) [ 1 ];
    grid-template-columns: repeat(1, 1fr)
  }
}

.blocks__block {
  width: 100%;
  text-decoration: none
}

.blocks__block > .in {
  background: #252525;
  padding: 1.875rem;
  color: #fff;
  text-align: center;
  height: 100%
}

.blocks__block h5 {
  margin-bottom: 1.25rem
}

.blocks__block p {
  margin-bottom: 0;
  line-height: 1.3
}

.blocks__block a {
  color: #fff;
  text-decoration: none
}

.blocks__block .blockImg {
  height: 5.0625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.25rem
}

.row--threeCol {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem
}

@media (max-width: 48.125em) {
  .row--threeCol {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.row--twoCol {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem
}

@media (max-width: 48.125em) {
  .row--twoCol {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.supportBlocks, .prodBlocks {
  margin-bottom: 4.25rem;
  margin-top: 3.125rem
}

.supportBlocks__block, .prodBlocks__block {
  background: #0a70e3;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1);
  padding: 2.1875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.supportBlocks__block a, .prodBlocks__block a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center
}

.supportBlocks__block img, .prodBlocks__block img {
  margin-bottom: 1.875rem;
  max-width: 100%;
  height: auto
}

.supportBlocks__block h5, .prodBlocks__block h5 {
  line-height: 1.4;
  margin: 0
}

.prodBlocks img {
  margin-bottom: 0
}

.results__table {
  overflow: auto
}

.results table {
  width: 100%
}

.results table th, .results table td {
  border: 1px solid #ccc;
  font-size: 1.2rem;
  vertical-align: top;
  line-height: 1.4;
  padding: 1.25rem;
  text-align: center;
  vertical-align: middle
}

.results table th.innerTable, .results table td.innerTable {
  border: none;
  padding: 0
}

.results table th.innerTable td, .results table td.innerTable td {
  padding: 1.25rem;
  border: none
}

.results table th.innerTable tr:last-of-type td, .results table td.innerTable tr:last-of-type td {
  border-top: 1px solid #ccc
}

.results table th.noStyle, .results table td.noStyle {
  border: none;
  background: none
}

.results table th.rotate, .results table td.rotate {
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  width: 3.15em;
  border: none
}

.results table th.rotate.blue, .results table td.rotate.blue {
  background: #2B72DC
}

.results table th.rotate.red, .results table td.rotate.red {
  background: #b50a78
}

.results table th.rotate div, .results table td.rotate div {
  transform: rotate(-90deg);
  margin-left: -10em;
  margin-right: -10em;
  font-size: 1.125rem;
  color: #fff;
  font-weight: 900;
  padding: .9375rem
}

.results table th.largeText, .results table td.largeText {
  font-size: 1.625rem;
  font-weight: 700
}

.results table th.largeText.blue, .results table td.largeText.blue {
  color: #2B72DC
}

.results table th.largeText.red, .results table td.largeText.red {
  color: #b50a78
}

.results table th.image, .results table td.image {
  padding: 1.875rem
}

.results table th.preferred, .results table td.preferred {
  font-size: 2.25rem;
  padding: 1.125rem;
  color: #ccc;
  font-weight: 900;
  background: #f4f4f4
}

.results table th h5, .results table td h5 {
  display: inline-block;
  margin: 0;
  font-size: 1.4rem;
  font-weight: 900
}

.results table th.locationRow, .results table td.locationRow {
  text-align: left;
  background: #f4f4f4;
  padding: 1.25rem 2.5rem
}

.results table th.locationRow div, .results table td.locationRow div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.results table th.locationRow .btn, .results table td.locationRow .btn {
  margin-left: auto;
  border: none;
  padding: .625rem 2.1875rem;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3)
}

.results table th.highlightRow, .results table td.highlightRow {
  color: #2B72DC;
  font-size: 2.25rem;
  padding: 1.5625rem 1.125rem;
  font-weight: 900
}

.results table th.options, .results table td.options {
  padding: 3rem 1.75rem
}

.results table th {
  background: #f4f4f4;
  text-align: center;
  vertical-align: middle;
  padding: .625rem
}

.results table th.large {
  font-size: 1.25rem
}

.results table h6 {
  margin-bottom: .625rem
}

.benefits {
  margin-bottom: 3.125rem
}

.benefits > .in {
  display: -ms-flexbox;
  display: flex;
  padding-left: 4.375rem
}

@media (max-width: 74.9375em) {
  .benefits > .in {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 1.25rem
  }
}

.benefits__forms {
  width: 65%
}

@media (max-width: 74.9375em) {
  .benefits__forms {
    width: 100%;
    margin-bottom: 2.5rem
  }
}

.benefits__content {
  width: 35%;
  padding-left: 1.875rem
}

@media (max-width: 74.9375em) {
  .benefits__content {
    width: 100%;
    padding-left: 0
  }
}

.benefits__content > .in {
  background: #0a70e3; /*background:linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);*//* 30 oct 2018 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a70e3', endColorstr='#b50a78', GradientType=1);
  color: #fff;
  height: 100%;
  padding: 1.25rem;
  text-align: center;
  line-height: 1.4
}

.benefits__content > .in h3, .benefits__content > .in p {
  text-transform: uppercase
}

.benefits__content > .in p {
  font-size: 1.125rem;
  padding: 0 1.25rem
}

.benefits__content > .in h3 {
  font-weight: 900
}

.benefits .formElem {
  background: #F4F4F4
}

.benefits .formElem__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #fff;
  padding: 1.5625rem .9375rem
}

@media (max-width: 48.125em) {
  .benefits .formElem__block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.results table td *, .results table td {
  font-weight: 400;
  font-size: 1.1rem;
}

.benefits .formElem__block .inputLabel, .benefits .formElem__block .inputElem {
  width: 50%;
  text-align: center
}

@media (max-width: 48.125em) {
  .benefits .formElem__block .inputLabel, .benefits .formElem__block .inputElem {
    width: 100%
  }
}

.benefits .formElem__block .inputLabel {
  font-size: 1.4rem;
  line-height: 1.4
}

@media (max-width: 48.125em) {
  .benefits .formElem__block .inputLabel {
    margin-bottom: 1.25rem;
    font-size: 1.25rem
  }
}

.options__split {
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 61.9375em) {
  .options__split {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.options__split > div:first-of-type {
  padding-right: .625rem;
  width: 50%
}

@media (max-width: 61.9375em) {
  .options__split > div:first-of-type {
    width: 100%;
    padding-right: 0
  }
}

.options__split > div:last-of-type {
  padding-left: .625rem;
  width: 50%
}

@media (max-width: 61.9375em) {
  .options__split > div:last-of-type {
    width: 100%;
    padding-left: 0;
    margin-top: 1.25rem
  }
}

.options .optionsPanel {
  border: 1px solid #ccc;
  padding-top: 1.25rem;
  text-align: center;
  margin-bottom: 1.875rem;
  position: relative;
}

.options .optionsPanel:last-of-type {
  margin: 0
}

.options .optionsPanel img {
  padding: 2.5rem 0;
}

.options .optionsPanel p {
  text-transform: none
}

.options .optionsPanel__content {
  padding: .75rem 1.875rem
}

.options .optionsPanel__content--borderTop {
  border-top: 1px solid #ccc
}

.options .optionsPanel__content--noPadding {
  padding-top: 0
}

.options .optionsPanel--sideFlag {
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  width: 3.15em;
  border: none;
  background: #2B72DC
}

.options .optionsPanel--sideFlag.blue {
  background: #2B72DC
}

.options .optionsPanel--sideFlag.red {
  background: #b50a78
}

.options .optionsPanel--sideFlag > div {
  transform: rotate(-90deg);
  margin-left: -10em;
  margin-right: -10em;
  font-size: 1.125rem;
  color: #fff;
  font-weight: 900;
  padding: .9375rem
}

.options .optionsPanel--withSide {
  padding: 0
}

.options .optionsPanel__prices {
  margin: 1.5625rem 0;
  padding-bottom: 20px
}

.options .optionsPanel__prices h5 {
  margin: 0;
  display: block;
  font-weight: 500;
}

.options .small {
  font-size: .75rem;
  font-style: italic
}

.options .small--noItalic {
  font-style: normal
}

.options .cost {
  color: #b50a78;
  font-weight: 600;
  font-size: 1.8rem;
}

.options h5 {
  margin-bottom: .3125rem !important
}

.options video {
  max-width: 100%;
  margin-top: .625rem
}

.options table td {
  padding: 1.25rem
}

.options .blue {
  color: #2B72DC
}

.options .red {
  color: #b50a78
}

.featureTable {
  font-weight: 700;
  font-size: .875rem;
  width: 100%;
  table-layout: fixed;
}

.featureTable thead th {
  background: #2B72DC;
  color: #fff;
  padding: 1.25rem .9375rem;
  font-size: 1.1rem;
  border: none
}

.featureTable tbody td {
  border: 1px solid #ccc;
  vertical-align: middle;
  padding: .9375rem .625rem;
  font-size: 1.1rem;
  word-wrap: break-word;
}

.featureTable tbody a {
  color: #a1a1a1;
  text-decoration: underline
}

.featureTable tbody img {
  max-width: 1.4375rem;
  height: auto
}

.singleContent > .in {
  margin: 3.125rem auto
}

.content {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 1.25rem;
  color: #939495
}

@media (max-width: 48.125em) {
  .content {
    padding-left: 0;
    width: 100%;
    padding-top: 1.875rem
  }
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
  text-transform: uppercase;
  text-align: center
}

.content h1 {
  font-size: 3rem
}

.content h2 {
  font-size: 2.375rem
}

.content h3 {
  font-size: 2rem
}

.content h4 {
  font-size: 1.625rem
}

.content h5 {
  font-size: 1.375rem
}

.content h6 {
  font-size: 1rem
}

.content p {
  line-height: 1.4;
  margin-bottom: 1.25rem
}

.content img {
  margin: .625rem 0;
  max-width: 100%
}

.content ul {
  display: block
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 5px;
}

.form-back-button {
  border: none;
  background: none;
  color: #0070C0;
  font-size: 1.4rem;
}

img.stamps {
  max-width: 80px !important;
  margin: 0 auto !important;
}

.inputPanel .smallSelect select, .inputPanel .inputReg {
  height: 3.75rem !important;
  -webkit-appearance: none;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  border: none;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  text-align: center;
  text-align-last: center;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  background-size: 8px;
  background-position: center right .625rem;
  font-size: 1.4rem !important;
  line-height: 1.4;
  color: #363636 !important;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-weight: 500 !important
}

.step__intro p {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 2.125rem;
  color: #363636;
  font-style: normal !important
}

.inputPanel .inputReg {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #363636;
  text-align: center;
  text-transform: capitalize;
  text-align-last: center;
  font-weight: 500;
}

::placeholder {
  color: #363636;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #363636;
}

::-ms-input-placeholder {
  color: #363636;
}

/*custom*/
.nopadding {
  padding: 0px !important;
}

.toggleBtns--withImg li input[type="radio"] + label img {
  padding: 5px;
  background-color: #FFF;
}

.results table th.innerTable, .results table td.innerTable {
  border: 1px solid #ccc !important;
}

.inputPanel {
  flex-wrap: wrap;
}

.inputPanel .inputmodal.active {
  position: static;
  margin-bottom: 20px;
  margin-top: 20px;
  width: calc(100% - 8rem);
}

/* 21 nov 2018 */
.inputPanel__question {
  width: 37rem;
  min-width: 37rem;
  padding-right: 30px;
}

.inputPanel .inputmodal.active .in .infoIcon {
  display: none;
}

.inputPanel .inputmodal.active .in {
  position: static;
  background-color: #0a70e3;
  color: #FFF;
  text-align: center;
  padding: 0px;
}

/* 21 nov 2018 */
.inputPanel .inputmodal.active .in .inputmodal__close {
  top: .9375rem;
  right: 3.125rem;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%) !important;
}

/* 21 nov 2018 */
.vue-slider-component.vue-slider-horizontal:before {
  content: "";
  display: block;
  width: 40px;
  height: 50px;
  position: absolute;
  top: -50px;
  left: 10px;
  background-image: url(/static/styles/mailkit/img/stamp.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.vue-slider-component.vue-slider-horizontal:after {
  content: "";
  display: block;
  width: 40px;
  height: 50px;
  position: absolute;
  top: -50px;
  right: 10px;
  background-image: url(/static/styles/mailkit/img/stamp2.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.vue-slider-component.vue-slider-horizontal {
  margin-top: 50px;
}

@media (max-width: 61.9375em) {
  .inputPanel .inputmodal.active {
    margin-top: 45px;
  }

  .inputPanel .inputmodal.active {
    margin-top: 45px;
    width: 100%;
  }

  .inputPanel .inputmodal.active .in .inputmodal__close {
    top: 5px;
    right: 5px;
  }
}

/*result*/
/*.featureTable tbody tr:nth-of-type(2n){background:#fff}*/

.featureTable tbody tr:nth-child(4n), .featureTable tbody tr:nth-child(4n-1) {

}

.featureTable tbody tr.noSeparator {
  border-top: 1px solid #ccc;
}

.featureTable tbody tr.separator {
  border-top: 3px solid #363636;
}

select {
  text-align-last: center !important
}

.results table thead {
  border: 3px solid #2B72DC;;
}

.featureTable tbody:last-child tr:last-child {
  border-bottom: 3px solid #363636;
  border-top: 0 !important;
}

.featureTable tbody td:first-of-type {
  border-left: 3px solid #363636;
}

.featureTable tbody td:last-of-type {
  border-right: 3px solid #363636;
}

.cmpreRslt {
  flex-wrap: wrap;
}

.cmpreRslt {
  display: flex;
  background: #F4F4F4;
}

.noBdr {
  border: 0px !important;
}

.cmpreRslt .benefits__forms {
  width: 100%;
}

/* 30 oct 2018 */
.cmpreRslt .benefits__content {
  width: 100%;
  padding-left: 0px;
}

/* 30 oct 2018 */
.mnfctrSlct {
  display: block;
  width: 100%;
  margin-bottom: 0px;
}

/* 21 nov 2018 */
.cmpreRslt .formElem__block .inputLabel {
  width: 100% !important;
  text-align: center;
  padding-top: 0;
  padding-bottom: .8rem;
  line-height: 1.4;
  text-transform: capitalize;
}

/* 21 nov 2018 */
.cmpreRslt .formElem__block .inputLabel span {
  display: block;
  font-size: 16px;
  text-align: center;
  font-style: italic;
  font-weight: normal;
}

.cmpreRslt .formElem__block .inputElem {
  width: 100% !important;
}

/* 30 oct 2018 */
.mnfctrSlct .formElem__block {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.mnfctrSlct .formElem__block .inputLabel {
  width: 32% !important;
}

.mnfctrSlct .formElem__block .inputElem {
  width: 100% !important;
}

/* 30 oct 2018 */
.mnfctrSlct .inputElem, .mnfctrSlct .leaseTerm ul {
  padding: 0px;
  margin: 0px;
}

.mnfctrSlct .inputElem ul li {
  display: inline-block;
  border-left: 1px solid #fff;
  width: 25%;
  min-height: 85px;
  float: left;
  padding: 1.5625rem 10px;
  position: relative;
  text-align: center;
}

.mnfctrSlct .inputElem ul li img {
  max-width: 100%;
}

.mnfctrSlct .inputElem ul li input[type="radio"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  margin: 0px;
  cursor: pointer;
}

.mnfctrSlct .inputElem ul li input[type="radio"]:checked {
  border: 2px solid #2B72DC;
}

.mnfctrSlct .inputElem ul li input[type="radio"]:focus {
  outline: none;
}

.leaseTerm {
  display: block;
  width: 100%;
  margin-top: 20px;
}

.leaseTerm .formElem__block {
  border-top: 1px solid #fff;
}

.leaseTerm .formElem__block .inputLabel {
  width: 32% !important;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.leaseTerm .formElem__block .inputLabel span {
  display: block;
  font-size: 16px;
  text-align: center;
  font-style: italic;
  font-weight: normal;
}

.leaseTerm .formElem__block .inputElem {
  width: 68% !important;
  border-bottom: 1px solid #fff;
}

.leaseTerm .formElem__block .inputElem .termSlct {
  width: 75% !important;
  float: left;
  min-height: 40px;
}

.leaseTerm .formElem__block .inputElem .termQuote {
  width: 25% !important;
  float: left;
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  color: #FFF;
  text-align: center;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  height: 110px;
  font-size: 16px;
  line-height: 1.2em;
}

.leaseTerm .formElem__block .inputElem .termQuote strong {
  font-weight: 700;
}

.leaseTerm .inputElem ul li label {
  font-weight: 700;
  text-transform: uppercase;
  color: #AEAEAE;
  line-height: 1.4;
}

.leaseTerm .inputElem ul li {
  display: inline-block;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  width: 33.33%;
  min-height: 50px;
  float: left;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  position: relative;
  text-align: center;
}

.leaseTerm .inputElem ul li input[type="checkbox"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  margin: 0px;
  cursor: pointer;
}

.leaseTerm .inputElem ul li input[type="checkbox"]:checked {
  border: 2px solid #2B72DC;
}

.leaseTerm .inputElem ul li input[type="checkbox"]:focus {
  outline: none;
}

.infoToggle {
  cursor: pointer;
}

.infoContent {
  text-transform: initial;
  font-weight: normal;
  padding: 10px;
  text-align: left;
}

.menu-main-navigation-container {
  position: relative;
}

#menu-main-navigation li ul.sub-menu {
  margin: 0px 10px;
}

#menu-main-navigation li ul.sub-menu li {
  width: auto !important;
  max-width: 90%;
}

#menu-main-navigation > li:last-child > section, #menu-main-navigation > li:nth-last-child(2) > section {
  position: absolute;
  right: 0px;
}

/*30 oct 2018*/
.cmpreRslt .benefits__forms {
  text-align: center;
  font-size: 0;
}

.cmpreRslt .benefits__forms .formElem__block {
  width: 25%;
  display: inline-block;
}

.benefTip {
  background: linear-gradient(45deg, #0a70e3 0%, #f81e8c 100%);
  padding: 15px 0px;
  text-align: center;
  display: block;
  width: 100%;
  color: #FFF;
  font-size: 1.5rem;
}

.frmTitle {
  display: block;
  width: 100%;
  text-align: center;
  padding: 5px 15px;
  border-bottom: 1px solid #fff;
  background-color: #CCC;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #363636;
}

.prcheOptn {
  width: 50%;
  float: left;
  display: block;
  text-align: center;
  padding-top: 20px;
  background-color: #CCC;
}

.lesetrmOptn label, .prcheOptn label {
  color: #000;
}

/*28nov2018*/
.frmInline {
  padding: 15px 0px;
}

.frmInline span {
  color: #000000;
  font-size: 1.3rem;
  vertical-align: middle;
}

/* 21 nov 2018 */
.lesetrmOptn {
  width: 50%;
  float: left;
  display: block;
  text-align: center;
  padding-top: 20px;
  border-left: 1px solid #fff;
  background-color: #CCC;
}

.frmInline input[type="text"] {
  height: 3rem;
  -webkit-appearance: none;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  color: #939495;
  border: none;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 90px;;
  text-align: center;
  font-size: 1.25rem;
  text-align-last: center;
  font-weight: 700;
  text-transform: uppercase;
  background: #fff;
  /* background: #fff url(/static/styles/mailkit/img/select-arrows.png) no-repeat; */
  background-size: 8px;
  background-position: center right .625rem;
  border-radius: .3125rem;
}

.frmInline input[type="radio"] {
  display: inline-block;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  height: 30px;
  width: 30px;
}

.frmInline input[type="radio"]:focus {
  outline: 0px;
}

.frmInline input[type="radio"]:checked {
  background-image: url(/static/styles/mailkit/img/tick_selected.png);
  background-repeat: no-repeat;
  background-position: center;
}

/*21 nov 2018*/
.mnfctrSlct .formElem__block .inputElem ul li:first-child {
  border-left: 0px;
}

.benefits__forms .inputLabel .infoIcon {
  float: left;
  text-transform: none;
}

/*28nov2018*/
.inputmodal.active p {
  display: block;
  position: relative;
  padding: 2.1875rem 6.25rem;
}

.modelClose {
  display: block;
  width: 30px;
  text-align: center;
  position: absolute;
  right: 5px;
  bottom: 5px;
  cursor: pointer;
}

.benefits__forms .inputmodal {
  position: static;
  margin-bottom: 5px;
  margin-top: 5px;
  width: 100%;
}

.benefits__forms .inputmodal .modelClose {
  right: auto;
  bottom: auto;
  top: 5px;
  left: 5px;
}

.benefits__forms .inputmodal .in {
  position: static;
  background-color: #0a70e3;
  color: #FFF;
  text-align: center;
  padding: 0px;
}

.benefits__forms .inputmodal p {
  display: block;
  position: relative;
  padding: 2.1875rem 6.25rem;
}

/*28nov2018*/
.inputPanel__errorMsg.errorMsg {
  padding-left: 60px !important;
}

.inputPanel__errorMsg:before {
  left: 0rem !important;
  width: 3.2rem;
  height: 3.2rem;
}

.errorBox_common .inputPanel__errorMsg.errorMsg {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
  width: 100%;
  padding-top: 0px;
  text-align: center;
}

.errorBox_common .inputPanel__errorMsg:before {
  left: 0rem !important;
  top: 0;
  width: 3.875rem;
  height: 3.875rem;
}

.errorBox_common .inputPanel__errorMsg:after {
  content: "";
  position: absolute;
  background: url(/static/styles/mailkit/img/warning.png);
  background-size: contain;
  right: 0rem !important;
  top: 50%;
  width: 46px;
  height: 46px;
  margin-top: -23px;
}

.benefits .cmpreRslt .formElem__block .inputLabel {
  font-size: 1.25rem;
}

/*30nov2018*/
.frmInline input[type="radio"]:checked {
  background-image: url(/static/styles/mailkit/img/tick_selected.png);
  background-repeat: no-repeat;
  background-position: center;
}

/*03dec2018*/
.inputPanel__error .inputPanel__col.inputPanel__info {
  display: none;
}

/*14feb2019*/
.results table td.image {
  padding-top: 15px;
  padding-bottom: 15px;
}

.results table .image img {
  max-width: 155px;
  display: inline;
  max-height: 135px;
  width: auto;
  height: auto;
}

/*28may2019*/
.inputPanel__input .smallInput {
  font-size: .8125rem;
  height: 2.0625rem !important;
  padding-left: .3125rem;
}

.inputPanel__question label {
  max-width: calc(100% - 35px);
  display: inline-block;
}

.inputPanel__question label ~ label {
  font-weight: 500;
  display: block !important
}

.results table th.rotate.grey, .results table td.rotate.grey {
  background: #f4f4f4;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

@media (max-width: 550px) {
  .inputPanel__question > .form-back-button {
    position: relative !important
  }
}

@media (max-width: 800px) {
  .cmpreRslt .frmTitle:first-child {
    text-align: center;
  }

  .cmpreRslt .frmTitle:first-child a {
    display: block;
    right: 0;
    float: none;
    max-width: 400px;
    margin: 10px auto;
  }
}

.contact-options > div {
  padding: 0 10px;
}

.sub-field-error .inputPanel__errorMsg {
  margin-top: 0 !important;
}

.sub-field-error .inputPanel__errorMsg p {
  line-height: 45px
}


/* Utility classes */
.border-t-3 {
  border-top: 3px solid #363636;
}

.bg-grey-light {
  background-color: #f4f4f4;
}

@media (max-width: 610px) {
  .helpIcons__main img {
    width: 128px
  }

  .helpIcons__main h4 {
    font-size: .9375rem
  }
}

@media (max-width: 992px) {
  .helpIcons__block {
    margin-right: 0 !important;
  }
}

/* Custom Drop Down */

.drop-down-wrapper {
  position: relative;
  width: 100%;
}

.drop-down-wrapper select {
  display: none;
}

.drop-down-select:after {
  position: absolute;
  content: "";
  right: 15px;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #363636;
  border-right: 1px solid #363636;
  transform: rotate(45deg) translateY(-50%);
  top: calc(50% - 5px);
  transition: .2s ease-in-out;
}

.drop-down-select.select-arrow-active:after {
  top: 50%;
}

.drop-down-select {
  cursor: pointer;
  width: 100%;
  height: 3.75rem;
  line-height: 3.75rem;
  -webkit-appearance: none;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  border: none;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  text-align-last: center;
  background: #fff;
  background-size: auto;
  background-size: 8px;
  background-position: center right .625rem;
  font-size: 1.4rem;
  color: #363636;
  text-align: center;
  margin-bottom: .9375rem;
  border-radius: .3125rem;
  position: relative;
}

.drop-down-drop div {
  color: #ffffff;
  line-height: 3.75rem;
  text-align: center;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  font-size: 1.4rem;
  color: #363636;
  transition: .3s ease-in-out
}

.drop-down-drop {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  border-radius: .3125rem;
  box-shadow: 0px 4px 22.56px 1.44px rgba(0, 0, 0, 0.3);
  background: #fff;
  max-height: 300px;
  overflow: auto;
  transition: .2s ease-in-out;
}

.select-hide {
  opacity: 0;
  visibility: hidden;
}

.drop-down-drop div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, .08);
}

 input{
  outline:none!important;
} 