﻿/*.hide-consumer {
    display: none !important;
}

.show-consumer {
    display: initial !important;
}*/
html {
  background-color: #FFFFFF;
}
.main-content {
  background-color: #FFFFFF;
  margin: 0 -15px;
}
body {
  background-color: #FFFFFF;
  color: #373433;
  font-family: 'Just Sans Web';
  max-width: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
  -ms-word-break: break-word;
  word-break: break-word;
  -ms-word-wrap: normal;
  word-wrap: normal;
}
#top {
  background-color: transparent;
}
h1,
#top h1 {
  font-family: 'Just Script Web';
  font-size: 48px;
  font-weight: normal;
  line-height: 43.2px;
  letter-spacing: 0.04em;
  color: #373433;
  margin: 0 auto 43px auto;
  max-width: 1140px;
  -webkit-font-smoothing: antialiased;
}
h2 {
  font-family: 'Just Script Web';
  font-size: 36px;
  font-weight: normal;
  line-height: 32.4px;
  letter-spacing: 0.04em;
  color: #373433;
  margin: 0 0 30px 0;
  -webkit-font-smoothing: antialiased;
}
h3,
.h3 {
  font-family: 'Just Script Web';
  color: #373433;
  font-size: 30px;
  line-height: 27px;
  letter-spacing: 0.04em;
  margin: 0 0 25px 0;
  -webkit-font-smoothing: antialiased;
}
h4 {
  font-family: 'Just Sans Web';
  font-size: 24px;
  line-height: 28.8px;
  letter-spacing: 0.01em;
  color: #373433;
  -webkit-font-smoothing: antialiased;
}
h5 {
  font-family: 'Just Sans Web';
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: 0.01em;
  color: #373433;
  -webkit-font-smoothing: antialiased;
}
p {
  font-family: 'Just Sans Web';
  color: #373433;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.01em;
  margin: 0 0 30px 0;
}
a {
  font-family: 'Just Sans Web';
  font-weight: bold;
  color: #373433;
  font-size: 18px;
  text-decoration: none;
  letter-spacing: 0.04em;
  border-bottom: 2px solid #C489DC;
}
a:hover,
a.touched {
  background-color: #C489DC;
  color: #373433;
  cursor: pointer;
  text-decoration: none;
}
hr {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
  margin: 0 0 50px 0;
}
hr.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
hr:only-child {
  margin: 0 0 25px 0;
}
ul {
  margin-bottom: 30px;
}
ul li::marker {
  color: #2FCFA0;
}
ul.ui-autocomplete {
  background-color: #FFFFFF;
}
table {
  margin-bottom: 50px;
}
input[type='submit'],
.StyledButton {
  color: #FFFFFF;
  background-color: #C489DC;
  font-family: 'Just Sans Web';
  font-size: 18px;
  line-height: 28.8px;
  font-style: normal;
  width: auto;
  border-radius: 0;
  height: 36px;
  padding: 0 30px 0 30px;
  border: 2px solid #C489DC;
}
input[type='submit']:hover,
.StyledButton:hover,
input[type='submit'].touched,
.StyledButton.touched {
  color: #373433;
  background-color: #FFFFFF;
  border: 2px solid #C489DC;
}
.StyledBlockButton {
  color: #373433;
  background-color: #C489DC;
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: calc(100% - 5px);
  font-family: 'Just Sans Web';
  font-size: 18px;
  line-height: 28.8px;
  font-style: normal;
  font-weight: normal;
  width: auto;
  border-radius: 8px;
  padding: 3px 15px 3px 15px;
  border: 2px solid #C489DC;
}
.StyledBlockButton:hover,
.StyledBlockButton.touched {
  color: #373433;
  background-color: #FFFFFF;
  border: 2px solid #C489DC !important;
}
.StyledSeafoamButton {
  color: #373433;
  background-color: #2FCFA0;
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: calc(100% - 5px);
  font-family: 'Just Sans Web';
  font-size: 18px;
  line-height: 28.8px;
  font-style: normal;
  font-weight: normal;
  width: auto;
  border-radius: 8px;
  padding: 3px 15px 3px 15px;
  border: 2px solid #2FCFA0;
}
.StyledSeafoamButton:hover,
.StyledSeafoamButton.touched {
  color: #373433;
  background-color: #FFFFFF;
  border: 2px solid #2FCFA0 !important;
}
input[type='text'] {
  font-size: 18px;
  line-height: 24px;
  color: #373433;
  background-color: #FFFFFF;
  padding: 0 10px 0 10px;
  border-radius: 0;
  border: none;
}
.some-right-padding {
  padding-right: 0;
}
.some-left-padding {
  padding-left: 0;
}
.block {
  margin: 0;
  padding: 0;
}
#top #breadcrumb {
  height: auto;
  padding: 15px 0 40px 0;
}
#top #breadcrumb ul {
  height: auto;
  line-height: 21.6px;
}
#top #breadcrumb ul span {
  color: #373433;
  font-family: 'Just Sans Web';
  font-size: 18px;
  line-height: 21.6px;
}
#top #breadcrumb ul li {
  color: #373433;
  font-family: 'Just Sans Web';
  font-size: 18px;
  font-weight: normal;
  line-height: 21.6px;
  text-decoration: none;
}
#top #breadcrumb ul li .divider {
  color: #373433;
  font-family: 'Just Sans Web';
  font-size: 18px;
  font-weight: normal;
  line-height: 21.6px;
}
#top #breadcrumb ul li a {
  border-bottom: 2px solid #C489DC;
  color: #373433;
  font-family: 'Just Sans Web';
  font-size: 18px;
  font-weight: bold;
  line-height: 21.6px;
  text-decoration: none;
}
#top.container .top-banner {
  background-color: #FFFFFF;
  margin-bottom: 0;
}
#top.container .top-banner .block {
  float: none;
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
#top.container .top-banner .block.imageblock {
  margin-bottom: 25px;
}
#top.container .top-banner .block.imageblock .layout-8 {
  padding-left: 0;
  padding-right: 0;
}
#top.container .top-banner .block.imageblock .layout-8 .inner {
  position: relative;
  padding: 0 0 0;
  min-height: 300px;
}
#top.container .top-banner .block.imageblock .layout-8 .inner img {
  width: 570px;
  padding: 0 100px;
}
#top.container .top-banner .block.imageblock .layout-8 .inner .text {
  position: static;
  display: table-cell;
  vertical-align: middle;
  float: none;
  padding: 0 80px 0 10px;
  width: 578px;
}
#top.container .top-banner .block.imageblock .layout-8 .inner .text h1 {
  display: block !important;
  position: absolute;
  left: 0;
  width: 570px !important;
  padding-left: 110px;
  padding-right: 110px;
  top: 110px;
  text-align: center;
}
#top.container .top-banner .block.imageblock .layout-8 .inner .text h2.header {
  display: none;
  margin: 0;
  padding: 0;
}
#top.container .top-banner .block.imageblock .layout-8 .inner .text p {
  margin: 0 0 30px 0;
}
.equityreleaseformblock .form-wrapper .bodytext.title p {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  font-family: 'Just Sans Web';
  color: #373433;
}
.equityreleaseformblock .form-wrapper .bodytext.disclaimer p {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  font-family: 'Just Sans Web';
  color: #373433;
}
.equityreleaseformblock .form-wrapper .sub-heading {
  font-size: 36px;
  line-height: 32.4px;
  font-weight: bold;
  font-family: 'Just Script Web';
  color: #373433;
  letter-spacing: 0.04em;
}
.equityreleaseformblock .form-wrapper .input-row .field-label label {
  font-size: 18px;
  font-weight: bold;
  font-family: 'Just Sans Web';
  color: #373433;
}
.equityreleaseformblock .form-wrapper .input-row .field-input input,
.equityreleaseformblock .form-wrapper .input-row .field-input select {
  font-size: 18px;
  font-weight: normal;
  font-family: 'Just Sans Web';
  border-color: #373433;
  color: #373433;
}
.equityreleaseformblock .form-wrapper .input-row.sterling div.currency-pound {
  top: 13px !important;
  font-size: 18px;
}
.equityreleaseformblock .form-wrapper input[type='submit'].button {
  color: #FFFFFF;
  background-color: #C489DC;
  font-family: 'Just Sans Web';
  font-size: 18px;
  line-height: 28.8px;
  font-style: normal;
  width: auto;
  border-radius: 0;
  height: 36px;
  padding: 0 30px 0 30px;
  border: 2px solid #C489DC;
}
.equityreleaseformblock .form-wrapper input[type='submit'].button:hover,
.equityreleaseformblock .form-wrapper input[type='submit'].button.touched {
  color: #373433;
  background-color: #FFFFFF;
  border: 2px solid transparent;
}
.equityreleaseformblock .form-wrapper input[type='submit'].button:active {
  color: #FFFFFF;
  background-color: #C489DC;
}
.block.equityreleaseresultsblock .form-wrapper .title {
  font-size: 36px;
  line-height: 32.4px;
  font-weight: bold;
  font-family: 'Just Script Web';
  color: #373433;
  letter-spacing: 0.04em;
}
.block.equityreleaseresultsblock .form-wrapper .results-row .results-label {
  font-size: 18px;
  font-weight: bold;
  font-family: 'Just Sans Web';
  color: #373433;
}
.block.equityreleaseresultsblock .form-wrapper .results-row .results-value {
  font-size: 18px;
  font-weight: bold;
  font-family: 'Just Sans Web';
  color: #373433;
}
.block.equityreleaseresultsblock .form-wrapper .main-results {
  background-color: #C489DC;
}
.block.equityreleaseresultsblock .form-wrapper .main-results .main-results-label {
  font-size: 40px;
  font-weight: normal;
  font-family: 'Just Sans Web';
  color: #FFFFFF;
}
.block.equityreleaseresultsblock .form-wrapper .main-results .main-results-value {
  font-size: 82px;
  font-weight: normal;
  font-family: 'Just Sans Web';
  color: #FFFFFF;
}
.block.equityreleaseresultsblock .form-wrapper .main-body p {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  font-family: 'Just Sans Web';
  color: #373433;
}
.block.equityreleaseresultsblock .form-wrapper .input-row .field-label label {
  font-size: 18px;
  font-weight: bold;
  font-family: 'Just Sans Web';
  color: #373433;
}
.block.equityreleaseresultsblock .form-wrapper .input-row .field-input input,
.block.equityreleaseresultsblock .form-wrapper .input-row .field-input select {
  font-size: 18px;
  font-weight: normal;
  font-family: 'Just Sans Web';
  border-color: #373433;
  color: #373433;
}
.block.equityreleaseresultsblock .form-wrapper .input-row.sterling div.currency-pound {
  top: 13px !important;
  font-size: 18px;
}
.block.equityreleaseresultsblock .form-wrapper .bodytext.smallprint p {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  font-family: 'Just Sans Web';
  color: #373433;
}
.block.equityreleaseresultsblock .form-wrapper input[type='submit'].button {
  color: #FFFFFF;
  background-color: #C489DC;
  font-family: 'Just Sans Web';
  font-size: 18px;
  line-height: 28.8px;
  font-style: normal;
  width: auto;
  border-radius: 0;
  height: 36px;
  padding: 0 30px 0 30px;
  border: 2px solid #C489DC;
}
.block.equityreleaseresultsblock .form-wrapper input[type='submit'].button:hover,
.block.equityreleaseresultsblock .form-wrapper input[type='submit'].button.touched {
  color: #373433;
  background-color: #FFFFFF;
  border: 2px solid transparent;
}
.block.equityreleaseresultsblock .form-wrapper input[type='submit'].button:active {
  color: #FFFFFF;
  background-color: #C489DC;
}
.textblock {
  margin-bottom: 30px;
}
.textblock .text-block-outer {
  background-color: #FFFFFF;
}
.textblock .text-block-outer .text-block-inner {
  color: #373433;
}
.textblock .text-block-outer .text-block-inner h1,
.textblock .text-block-outer .text-block-inner h2,
.textblock .text-block-outer .text-block-inner h3,
.textblock .text-block-outer .text-block-inner h4,
.textblock .text-block-outer .text-block-inner h5,
.textblock .text-block-outer .text-block-inner h6,
.textblock .text-block-outer .text-block-inner p {
  padding: 0 15px;
}
.textblock .text-block-outer .text-block-inner p img.infographic {
  text-align: center;
  min-height: 50px;
}
.textblock .text-block-outer .text-block-inner h1 {
  font-family: 'Just Script Web';
  font-size: 48px;
  line-height: 43.2px;
  letter-spacing: 0.04em;
  color: #373433;
}
.textblock .text-block-outer .text-block-inner h2 {
  font-family: 'Just Script Web';
  font-size: 36px;
  line-height: 32.4px;
  letter-spacing: 0.04em;
  color: #373433;
  margin: 0 0 20px;
}
.textblock .text-block-outer .text-block-inner h2.heading {
  font-family: 'Just Script Web';
  font-size: 36px;
  line-height: 32.4px;
  letter-spacing: 0.04em;
  color: #373433;
  margin-top: 0;
}
.textblock .text-block-outer .text-block-inner table.table-variant1 {
  border: 1px solid #FFFFFF;
  background-color: #D1F2F9;
  font-family: 'Just Sans Web';
  text-align: left;
  width: 100% !important;
  color: #373433;
}
.textblock .text-block-outer .text-block-inner table.table-variant1 tr td {
  background-color: #D1F2F9;
  padding: 15px 10px;
  border: 1px solid #FFFFFF;
  width: 50%;
}
.textblock .text-block-outer .text-block-inner table.table-variant1 tr td.subheading {
  background-color: #4ED0EE !important;
  font-weight: bold;
}
.textblock .text-block-outer .text-block-inner table.table-variant1 tr:nth-child(odd) td {
  background-color: #D1F2F9;
}
.textblock .text-block-outer .text-block-inner table.table-variant1 tr:nth-child(even) td {
  background-color: #A4E8F5;
}
.textblock .text-block-outer .text-block-inner table.table-variant1 tr:first-child td {
  background-color: #373433;
  border-bottom-width: 0;
  color: #FFFFFF;
  font-family: 'Just Sans Web';
  font-size: 28px;
  font-weight: bold;
  padding: 25px 5px;
  text-align: center;
}
.textblock .text-block-outer .text-block-inner table.table-variant1 tr:nth-child(2) td {
  background-color: #4ED0EE;
  font-weight: bold;
}
.textblock .text-block-outer .text-block-inner table.table-variant1 tr:last-child td {
  border-bottom-width: 0;
}
.textblock .text-block-outer .text-block-inner table.table-variant2 {
  border-spacing: 0 50px;
  border-collapse: separate;
  width: 100% !important;
}
.textblock .text-block-outer .text-block-inner table.table-variant2 tr td:first-child {
  border-right: 50px solid #FFFFFF;
  width: 250px;
}
.textblock .text-block-outer .text-block-inner table.table-variant2 tr td:first-child img {
  width: 250px;
  height: 250px;
  border-bottom: 3px solid #2FCFA0;
}
.textblock .text-block-outer .text-block-inner table.table-variant2 tr td:last-child {
  padding: 50px;
  background-color: #F0F0F0;
  border-bottom: 3px solid #2FCFA0;
}
.textblock .text-block-outer .text-block-inner table.table-variant2 tr td:last-child p {
  margin: 0 0 5px 0;
}
.textblock .text-block-outer a.button {
  color: #373433;
  background-color: #C489DC;
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: calc(100% - 5px);
  font-family: 'Just Sans Web';
  font-size: 18px;
  line-height: 28.8px;
  font-style: normal;
  font-weight: normal;
  width: auto;
  border-radius: 8px;
  padding: 3px 15px 3px 15px;
  border: 2px solid #C489DC;
}
.textblock .text-block-outer a.button:hover,
.textblock .text-block-outer a.button.touched {
  color: #373433;
  background-color: #FFFFFF;
  border: 2px solid #C489DC !important;
}
.textblock .text-block-outer.expandable {
  padding: 0;
}
.textblock .text-block-outer.expandable h2.expander {
  background-color: #FFFFFF F;
  color: #373433;
  font-family: 'Just Sans Web';
  font-size: 26px;
  font-weight: bold;
  line-height: 22px;
  margin: 0;
  padding: 0 0 15px 0;
  position: relative;
  width: 100%;
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
.textblock .text-block-outer.expandable h2.expander.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
.textblock .text-block-outer.expandable h2.expander .expandsign {
  background: none;
  background-size: 50px !important;
  width: 50px;
  height: 50px;
  color: #C489DC;
  position: absolute;
  right: 0;
  top: 0;
  font-family: 'Just Sans Web';
}
.textblock .text-block-outer.expandable h2.expander.collapsed .expandsign {
  background: none;
}
.textblock .text-block-outer.expandable .collapse,
.textblock .text-block-outer.expandable .collapsing {
  background-color: #F0F0F0;
  padding: 30px 20px 25px 20px;
}
.textblock .text-block-outer.expandable .collapse h3,
.textblock .text-block-outer.expandable .collapsing h3 {
  color: #373433;
}
.textblock .text-block-outer.expandable .collapse img,
.textblock .text-block-outer.expandable .collapsing img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
}
.promo-content .block.imageblock {
  background-color: #2FCFA0;
  padding: 20px 0 200px 0;
  margin-bottom: -115px;
}
.promo-content .block.imageblock .image-layout {
  background-color: #FF7C7C;
  width: 1140px;
  margin: 0 auto;
  padding: 25px 35px;
}
.promo-content .block.imageblock .image-layout .inner {
  padding: 0;
  width: 100%;
}
.promo-content .block.imageblock .image-layout .inner .text {
  margin-top: 0;
  width: 88%;
}
.promo-content .block.imageblock .image-layout .inner .text h1 {
  margin: 20px 0;
}
.promo-content .block.imageblock .image-layout .inner img {
  width: 12%;
}
.block.promotionalcarouselblock {
  margin-bottom: 35px;
}
.block.promotionalcarouselblock div.promotional-carousel-block a {
  border-bottom: none;
}
.block.promotionalcarouselblock div.promotional-carousel-block a:hover,
.block.promotionalcarouselblock div.promotional-carousel-block a.touched {
  background-color: transparent;
}
.block.promotionalcarouselblock div.promotional-carousel-block a img {
  display: block;
  max-width: 1600px;
  margin: 0 auto;
  text-indent: 60px;
}
.block.promotionalcarouselblock div.promotional-carousel-block a .promotional-carousel-block-copy-wrapper .promotional-carousel-block-heading {
  background: url('/globalassets/consumer/Images/home/promotional-carousel-block-heading.png') no-repeat;
  background-size: 100% 100%;
  color: #373433;
  font-family: 'Just Script Web';
  font-size: 60px;
  line-height: 54px;
  letter-spacing: 0.06em;
  font-weight: normal;
  padding: 20px 40px;
}
.block.promotionalcarouselblock div.promotional-carousel-block a .promotional-carousel-block-copy-wrapper .promotional-carousel-block-copy {
  background: url('/globalassets/consumer/Images/home/promotional-carousel-block-copy.png') no-repeat;
  background-size: 100% 100%;
  color: #373433;
  font-family: 'Just Sans Web';
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0;
  font-weight: normal;
  padding: 20px 25px;
  margin-top: -8px;
}
.block.promotionalcarouselblock div.promotional-carousel-block.show-full-width a.button {
  color: #373433;
  background-color: #2FCFA0;
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: calc(100% - 5px);
  font-family: 'Just Sans Web';
  font-size: 18px;
  line-height: 28.8px;
  font-style: normal;
  font-weight: normal;
  width: auto;
  border-radius: 8px;
  padding: 3px 15px 3px 15px;
  border: 2px solid #2FCFA0;
}
.block.promotionalcarouselblock div.promotional-carousel-block.show-full-width a.button:hover,
.block.promotionalcarouselblock div.promotional-carousel-block.show-full-width a.button.touched {
  color: #373433;
  background-color: #FFFFFF;
  border: 2px solid #2FCFA0 !important;
}
.block.introbannerblock {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
.block.introbannerblock .intro-banner-block-outer .intro-banner-block-inner p {
  font-family: 'Just Script Web';
  font-size: 36px;
  font-weight: bold;
  line-height: 32.4px;
  letter-spacing: 0.04em;
  margin-bottom: 50px;
}
.block.introbannerblock.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
#top .block.productblock {
  margin: 0 0 40px 0;
  position: relative;
  padding: 0 15px;
  border-right: none;
}
#top .block.productblock.some-right-padding,
#top .block.productblock.no-right-padding {
  border-width: 0 8px 0 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-black.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
#top .block.productblock.some-right-padding.safari-mac-el-capitan,
#top .block.productblock.no-right-padding.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-black-alt.svg') !important;
}
#top .block.productblock.no-right-padding {
  padding: 0 15px 0 15px;
}
#top .block.productblock.no-left-padding {
  padding: 0 15px 0 15px;
}
#top .block.productblock.no-left-padding.no-right-padding {
  padding: 0 15px;
}
#top .block.productblock.NoBottomBorder-Desktop .productblock-inner {
  border-bottom: none !important;
  border-bottom-width: 0 !important;
}
#top .block.productblock a {
  text-decoration: none;
}
#top .block.productblock .productblock-inner {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-black.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
  background-color: #FFFFFF;
  color: #373433;
  padding: 0;
}
#top .block.productblock .productblock-inner.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-black-alt.svg') !important;
}
#top .block.productblock .productblock-inner img {
  margin: 10px auto 30px 0;
  width: auto;
  height: 95px;
}
#top .block.productblock .productblock-inner .lower-text {
  color: #373433;
  padding: 0 0 20px 0;
}
#top .block.productblock .productblock-inner .lower-text a {
  color: transparent;
  text-decoration: none;
}
#top .block.productblock .productblock-inner .lower-text .title {
  max-height: none;
}
#top .block.productblock .productblock-inner .lower-text .title h3 {
  color: #373433;
  font-family: 'Just Script Web';
  font-size: 35px;
  font-weight: normal;
  line-height: 32.4px;
  margin-bottom: 15px;
  height: 64px;
  min-height: 64px;
  text-transform: uppercase;
}
#top .block.productblock .productblock-inner .lower-text .body-content p {
  color: #373433;
  font-weight: normal;
}
#top .block.productblock .productblock-inner .lower-text .bottom {
  bottom: 20px;
  position: absolute;
}
#top .block.productblock .productblock-inner .lower-text .bottom a.button {
  color: #373433;
  background-color: #C489DC;
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: calc(100% - 5px);
  font-family: 'Just Sans Web';
  font-size: 18px;
  line-height: 28.8px;
  font-style: normal;
  font-weight: normal;
  width: auto;
  border-radius: 8px;
  padding: 3px 15px 3px 15px;
  border: 2px solid #C489DC;
}
#top .block.productblock .productblock-inner .lower-text .bottom a.button:hover,
#top .block.productblock .productblock-inner .lower-text .bottom a.button.touched {
  color: #373433;
  background-color: #FFFFFF;
  border: 2px solid #C489DC !important;
}
.block.imageblock .layout-1 .block-text a:hover,
.block.imageblock .layout-2 .block-text a:hover,
.block.imageblock .layout-3 .block-text a:hover,
.block.imageblock .layout-4 .block-text a:hover,
.block.imageblock .layout-5 .block-text a:hover,
.block.imageblock .layout-6 .block-text a:hover,
.block.imageblock .layout-7 .block-text a:hover,
.block.imageblock .layout-8 .block-text a:hover,
.block.imageblock .layout-9 .block-text a:hover,
.block.imageblock .layout-10 .block-text a:hover,
.block.imageblock .layout-11 .block-text a:hover,
.block.imageblock .layout-12 .block-text a:hover,
.block.imageblock .layout-13 .block-text a:hover {
  background-color: #C489DC;
}
#top .block.imageblock {
  color: #373433;
  margin-bottom: 50px;
}
#top .block.imageblock a.image-link:hover,
#top .block.imageblock a.image-link:focus,
#top .block.imageblock a.image-link.touched {
  background-color: transparent !important;
}
#top .block.imageblock.col-md-6 .layout-13 .inner {
  padding: 15px 0 0 30px;
  min-height: 230px;
}
#top .block.imageblock.col-md-6 .layout-13 .inner img {
  width: 275px;
}
#top .block.imageblock.col-md-6 .layout-13 .inner .overlay-text {
  top: 45px;
  left: 55px;
  margin: 0;
  width: 230px;
}
#top .block.imageblock.col-md-6 .layout-13 .inner a.button {
  top: 125px;
  left: 360px;
}
#top .block.imageblock.col-md-9 .layout-13 .inner {
  padding: 90px 0 0 300px;
}
#top .block.imageblock.col-md-9 .layout-13 .inner img {
  width: 275px;
}
#top .block.imageblock.col-md-9 .layout-13 .inner .overlay-text {
  top: 120px;
  left: 325px;
  margin: 0;
  width: 230px;
}
#top .block.imageblock.col-md-9 .layout-13 .inner a.button {
  position: absolute;
  top: 320px;
  left: 305px;
}
#top .block.imageblock .image-layout {
  background-color: transparent;
}
#top .block.imageblock .image-layout .inner .text .header {
  background: transparent;
  z-index: 1;
}
#top .block.imageblock .inner {
  padding: 0;
}
#top .block.imageblock .inner .text h1 a,
#top .block.imageblock .inner .text h2 a {
  border-bottom: none;
  font-size: inherit;
}
#top .block.imageblock .inner a {
  color: #373433;
  text-decoration: none;
  border-bottom: 2px solid #C489DC;
  font-weight: bold;
}
#top .block.imageblock .inner a:hover,
#top .block.imageblock .inner a.touched {
  background-color: #C489DC;
  text-decoration: none;
}
#top .block.imageblock .inner a.button:hover,
#top .block.imageblock .inner a.button:focus,
#top .block.imageblock .inner a.button.touched {
  border: 2px solid #C489DC !important;
}
#top .block.imageblock a.button {
  color: #373433;
  background-color: #C489DC;
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: calc(100% - 5px);
  font-family: 'Just Sans Web';
  font-size: 18px;
  line-height: 28.8px;
  font-style: normal;
  font-weight: normal;
  width: auto;
  border-radius: 8px;
  padding: 3px 15px 3px 15px;
  border: 2px solid #C489DC;
}
#top .block.imageblock a.button:hover,
#top .block.imageblock a.button.touched {
  color: #373433;
  background-color: #FFFFFF;
  border: 2px solid #C489DC !important;
}
#top .block.imageblock .layout-2 .inner {
  padding: 0;
}
#top .block.imageblock .layout-2 .inner img {
  margin-bottom: 30px;
  width: 100%;
}
#top .block.imageblock .layout-2 .inner a {
  float: none;
}
#top .block.imageblock .layout-7,
#top .block.imageblock .layout-10 {
  margin: 0;
  padding: 50px 25px;
}
#top .block.imageblock .layout-7 .inner,
#top .block.imageblock .layout-10 .inner {
  padding: 0;
}
#top .block.imageblock .layout-7 .inner .text,
#top .block.imageblock .layout-10 .inner .text {
  margin-top: 0;
  width: calc(100% - 260px);
  padding: 0;
}
#top .block.imageblock .layout-7 .inner .text ol,
#top .block.imageblock .layout-10 .inner .text ol {
  padding: 0 55px 0 20px;
}
#top .block.imageblock .layout-7 .inner .text ol li,
#top .block.imageblock .layout-10 .inner .text ol li {
  margin-bottom: 10px;
}
#top .block.imageblock .layout-7 .inner .text a.button,
#top .block.imageblock .layout-10 .inner .text a.button {
  margin-top: 20px;
}
#top .block.imageblock .layout-7 .inner img,
#top .block.imageblock .layout-10 .inner img {
  width: 260px;
  height: 165px;
}
#top .block.imageblock .layout-7.alternate,
#top .block.imageblock .layout-10.alternate {
  background-color: #d6d6d6;
}
#top .block.imageblock .layout-8 h2 {
  font-family: 'Just Script Web';
  font-size: 48px;
  line-height: 43.2px;
  color: #373433;
  letter-spacing: 0.04em;
}
#top .block.imageblock .layout-11 .inner {
  padding: 30px 0;
}
#top .block.imageblock .layout-11 .inner .text {
  margin-top: 0;
}
#top .block.imageblock .layout-13 .inner {
  padding: 15px 0 0 10px;
  min-height: 300px;
  display: block;
}
#top .block.imageblock .layout-13 .inner img {
  float: none;
  margin: 0 auto;
  height: auto;
  width: 100%;
}
#top .block.imageblock .layout-13 .inner a {
  border-bottom: none;
}
#top .block.imageblock .layout-13 .inner a.button {
  border-bottom: 2px solid #C489DC;
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-table;
}
#top .block.imageblock .layout-13 .inner .overlay-text {
  color: #FFFFFF;
  position: absolute;
  top: 45px;
  left: 40px;
  margin: 0;
  width: 230px;
  text-align: center;
}
#top .block.imageblock .layout-13 .inner .overlay-text h1,
#top .block.imageblock .layout-13 .inner .overlay-text h2,
#top .block.imageblock .layout-13 .inner .overlay-text h3,
#top .block.imageblock .layout-13 .inner .overlay-text h4,
#top .block.imageblock .layout-13 .inner .overlay-text h5,
#top .block.imageblock .layout-13 .inner .overlay-text p,
#top .block.imageblock .layout-13 .inner .overlay-text a {
  color: inherit;
  margin-bottom: 5px;
}
#top .block.imageblock .layout-13 .inner .overlay-text h2 {
  font-size: 38px;
}
#top .block.imageblock .layout-13 .inner .overlay-text p {
  font-size: 16px;
  line-height: 20px;
  margin-top: 10px;
}
.block.relatedlinksblock {
  padding: 0;
  margin-bottom: 20px;
}
.block.relatedlinksblock .wrapper {
  background-color: #373433;
}
.block.relatedlinksblock .wrapper .header {
  float: none;
  margin-bottom: 15px;
  padding: 25px 20px 0 20px;
  background-color: transparent;
}
.block.relatedlinksblock .wrapper .header .title-text {
  margin: 0 0 0 0;
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-white.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
  width: 100%;
}
.block.relatedlinksblock .wrapper .header .title-text.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-white-alt.svg') !important;
}
.block.relatedlinksblock .wrapper .header .title-text h2 {
  color: #FFFFFF;
  font-family: 'Just Script Web';
  font-size: 38px;
  line-height: 36px;
  margin: 0 0 15px 0;
  text-transform: uppercase;
}
.block.relatedlinksblock .wrapper .links {
  background-color: #373433;
  padding-bottom: 20px;
}
.block.relatedlinksblock .wrapper .links a {
  border-bottom: none;
  font-family: 'Just Sans Web';
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin: 0 0 10px 20px;
  padding: 0 0 0 0;
  width: 270px;
  min-height: 33px;
  display: inline-table;
  cursor: pointer;
}
.block.relatedlinksblock .wrapper .links a .link-text {
  color: #FFFFFF;
  padding-bottom: 0;
  padding-top: 0;
  width: 220px;
  height: auto;
  vertical-align: middle;
}
.block.relatedlinksblock .wrapper .links a:hover,
.block.relatedlinksblock .wrapper .links a:focus,
.block.relatedlinksblock .wrapper .links a.touched {
  opacity: 1;
  background-color: transparent;
}
.block.relatedlinksblock .wrapper .links a:hover .link-text,
.block.relatedlinksblock .wrapper .links a:focus .link-text,
.block.relatedlinksblock .wrapper .links a.touched .link-text {
  color: #C489DC;
}
.block.relatedlinksblock .wrapper .links a:visited .link-text {
  color: #FFFFFF;
}
.block.relatedlinksblock .wrapper .links a:visited:hover .link-text,
.block.relatedlinksblock .wrapper .links a:visited:focus .link-text,
.block.relatedlinksblock .wrapper .links a:visited.touched .link-text {
  color: #C489DC;
}
.block.relatedlinksblock .wrapper .links img {
  width: 33px;
  height: 33px;
}
.container .block.mediavideoblock {
  margin: 0 0 25px 0;
}
.container .block.mediavideoblock .border {
  background-color: #FFFFFF;
  color: #373433;
  padding: 0;
  margin-bottom: 0;
}
.container .block.mediavideoblock .border .text-container {
  width: 50%;
  padding: 0 50px 20px 0;
}
.container .block.mediavideoblock .border .text-container h2 {
  text-transform: uppercase;
}
.container .block.mediavideoblock .border .iframe-container {
  border: 1px solid #373433;
  width: 49%;
}
.container .block.mediavideoblock .border .thumbnail-text {
  font-size: 18px;
  line-height: 24px;
  color: #373433;
}
.block.xformblock {
  background-color: #FFFFFF;
  color: #373433;
}
.block.xformblock input[type='text'],
.block.xformblock textarea {
  font-size: 18px;
  line-height: 24px;
  color: #373433;
  background-color: #FFFFFF;
  padding: 0 10px 0 10px;
  border-radius: 0;
  border: 1px solid #2FCFA0;
}
.block.homepagetoolblock {
  width: 1170px !important;
}
.block.homepagetoolblock .homepage-tool {
  margin: 0 0 40px 0;
  padding-bottom: 25px;
  background-color: #F0F0F0;
  width: 1170px;
}
.block.homepagetoolblock .homepage-tool h2 {
  margin-top: 0;
  text-align: left;
  padding: 20px 15px;
  font-size: 36px;
  line-height: 32px;
}
.block.homepagetoolblock .homepage-tool .links {
  height: auto;
  margin-top: 0;
  padding: 0;
}
.block.homepagetoolblock .homepage-tool .links ul {
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0 0;
}
.block.homepagetoolblock .homepage-tool .links ul li {
  float: left;
  width: 195px;
  height: 185px;
  margin: 0 40px 0 5px;
  text-align: center;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: table;
  background-repeat: no-repeat;
  background-size: 195px 185px;
}
.block.homepagetoolblock .homepage-tool .links ul li:active a,
.block.homepagetoolblock .homepage-tool .links ul li:focus a,
.block.homepagetoolblock .homepage-tool .links ul li:hover a,
.block.homepagetoolblock .homepage-tool .links ul li.touched a {
  color: #FFFFFF;
}
.block.homepagetoolblock .homepage-tool .links ul li a {
  border-bottom: none;
  font-family: 'Just Script Web';
  color: #373433;
  font-weight: normal;
  font-size: 28px;
  line-height: 25.2px;
  letter-spacing: 0.04em;
  padding: 0 7px;
}
.block.homepagetoolblock .homepage-tool .links ul li a:hover,
.block.homepagetoolblock .homepage-tool .links ul li a.touched {
  color: #FFFFFF;
  background-color: transparent;
}
.block.homepagetoolblock .homepage-tool .links ul li:nth-child(1) {
  background-image: url('/globalassets/consumer/Images/home/help1.png');
}
.block.homepagetoolblock .homepage-tool .links ul li:nth-child(2) {
  background-image: url('/globalassets/consumer/Images/home/help2.png');
}
.block.homepagetoolblock .homepage-tool .links ul li:nth-child(3) {
  background-image: url('/globalassets/consumer/Images/home/help3.png');
}
.block.homepagetoolblock .homepage-tool .links ul li:nth-child(4) {
  background-image: url('/globalassets/consumer/Images/home/help4.png');
}
.block.homepagetoolblock .homepage-tool .links ul li:nth-child(5) {
  background-image: url('/globalassets/consumer/Images/home/help5.png');
  margin-right: 0;
}
.block.bulletedlistblock .bulleted-list-block ul {
  list-style-type: disc;
  margin-left: 20px;
}
.block.bulletedlistblock .bulleted-list-block ul li {
  padding-left: 20px;
}
#top.startpage .main-content {
  padding: 0 0 40px;
  margin: 0 auto;
}
#top.startpage .main-content.ToolBox {
  background-color: #FFFFFF;
}
#top.startpage .main-content .block.mediavideoblock {
  margin: 20px 0 25px 0;
}
#top.startpage .main-content .block.mediavideoblock.some-right-padding {
  padding-right: 45px;
  padding-left: 0;
  position: relative;
}
#top.startpage .main-content .block.mediavideoblock.some-left-padding {
  padding-left: 45px;
  padding-right: 0;
  position: relative;
}
#top.startpage .main-content .block.mediavideoblock .border .text-container {
  width: 100%;
  padding: 0 15px;
}
#top.startpage .main-content .block.mediavideoblock .border .iframe-container {
  margin: 0 0 50px 0;
  width: 100%;
}
#top.startpage .main-content .block.imageblock {
  padding: 0 15px;
}
#top.startpage .main-content .block.imageblock .layout-11 {
  padding: 15px 0;
}
#top.startpage .main-content .block.imageblock .layout-11 .inner {
  width: 100%;
  padding: 0;
}
#top.startpage .main-content .block.imageblock .layout-11 .inner .text {
  width: 507px;
  padding: 0;
}
#top.startpage .main-content .block.imageblock .layout-11 .inner img {
  width: 505px;
}
#top.startpage .main-content .block.textblock .text-block-outer .text-block-inner hr {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
#top.startpage .main-content .block.textblock .text-block-outer .text-block-inner hr.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
.contentpage .main-content {
  margin: 0 auto;
}
.contentpage .main-content .block.mediavideoblock {
  margin-bottom: 35px;
  padding: 0 0;
}
.contentpage .main-content .block.mediavideoblock .border {
  padding: 20px;
}
.contentpage .main-content .block.mediavideoblock .border .iframe-container {
  margin-right: 40px;
  width: 505px;
}
.contentpage .main-content .block.mediavideoblock .border .text-container {
  padding: 15px 60px 0 10px;
}
.contentpage .main-content .block.mediavideoblock .border .text-container h2 {
  color: #2FCfA0;
}
#top.contactpage {
  background-color: #FFFFFF;
}
#top.contactpage .contact-form-header {
  max-width: 1140px;
}
#top.contactpage .contact-form-header .contact-form-header-inner .textblock {
  background-color: #2FCFA0;
}
#top.contactpage .contact-form-header .contact-form-header-inner .textblock .text-block-outer {
  background-color: #2FCFA0;
}
#top.contactpage .contact-form-header .contact-form-header-inner .textblock .text-block-inner h2 {
  color: #FFFFFF;
}
#top.contactpage .contact-form-header .contact-form-header-inner .textblock .text-block-inner p {
  background-color: #2FCFA0;
  color: #FFFFFF;
}
#top.contactpage .contact-form-outer {
  padding: 0 0;
}
#top.contactpage .contact-form-outer #contact_form {
  background-color: #FFFFFF;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper {
  padding: 15px 0;
  background-color: #FFFFFF;
  margin-bottom: 30px;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .your-enquiry {
  background-color: #F0F0F0;
  width: calc(50% - 15px);
  margin-right: 15px;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .your-enquiry .form-header h2 {
  background: transparent url("/globalassets/consumer/Images/contact/one.png") no-repeat 99%;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .your-details {
  background-color: #F0F0F0;
  width: calc(50% - 15px);
  margin-left: 15px;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .your-details .form-header h2 {
  background: transparent url("/globalassets/consumer/Images/contact/two.png") no-repeat 99%;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-header h2 {
  color: transparent;
  border-right: none;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-header .form-header-text h3 {
  font-family: 'Just Script Web';
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-label {
  color: #373433;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input *[aria-invalid="true"] {
  background: #FFF url('/globalassets/consumer/Images/contact/red-cross.png') no-repeat 99% top;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input *[aria-invalid="false"] {
  background: #FFF url('/globalassets/consumer/Images/contact/green-tick.png') no-repeat 99% top;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input label.rb-button {
  font-family: 'Just Sans Web';
  border-color: #C489DC;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input .styled-checkbox label {
  border-color: #2FCFA0;
  border-radius: 3px;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input .styled-checkbox input[type=checkbox]:checked ~ label {
  background-image: url('/globalassets/consumer/Images/contact/tick.png');
  background-color: transparent;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input input {
  border-color: #2FCFA0;
  border-radius: 0;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input textarea {
  border-color: #2FCFA0;
  border-radius: 0;
  outline: 0;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input .field-validation-error + input,
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input .field-validation-error + textarea {
  background: #FFF url('/globalassets/consumer/Images/contact/red-cross.png') no-repeat 99% top;
  border-color: #ca445b;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input .field-validation-error + .styled-checkbox label {
  border-color: #ca445b;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input.styled-select {
  background: #FFF url("/globalassets/consumer/Images/icons/arrow-down.png") no-repeat 100% 0;
  background-size: 40px;
  border-color: #2FCFA0;
  border-radius: 0;
  width: 435px;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input.styled-select select {
  line-height: 24px;
  outline: 0;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input.styled-select.field-validation-error {
  background: #FFF url("/globalassets/consumer/Images/contact/red-cross.png") no-repeat 99% top;
  border-color: #ca445b;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input.styled-select.field-validation-valid {
  background: #FFF url("/globalassets/consumer/Images/contact/green-tick.png") no-repeat 100% 0;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .agree-privacy .field-label {
  line-height: 34px;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .agree-privacy .field-validation-error {
  margin-top: 0;
  width: 100%;
  text-align: right;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .submit-button-wrapper input {
  color: #373433;
  background-color: #C489DC;
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: calc(100% - 5px);
  font-family: 'Just Sans Web';
  font-size: 18px;
  line-height: 28.8px;
  font-style: normal;
  font-weight: normal;
  width: auto;
  border-radius: 8px;
  padding: 3px 15px 3px 15px;
  border: 2px solid #C489DC;
  background-position: 120px;
  width: 160px;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .submit-button-wrapper input:hover,
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .submit-button-wrapper input.touched {
  color: #373433;
  background-color: #FFFFFF;
  border: 2px solid #C489DC !important;
}
#top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .marketing-prefs {
  width: 50%;
}
.faqspage .main-content.footer-blocks {
  padding: 0 0;
}
.faqspage .main-content #faq_drop_down #faq_form {
  border-width: 8px 0 0 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
.faqspage .main-content #faq_drop_down #faq_form.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
.faqspage .main-content #faq_drop_down #faq_form .styled-select {
  width: 400px;
  background: url("/globalassets/consumer/Images/icons/arrow-down.png") no-repeat 360px 0;
  background-size: 33px;
  border: 2px solid #2FCFA0;
}
.faqspage .main-content #faq_drop_down #faq_form .styled-select select#faqTypes {
  width: 395px;
  outline: 0;
  line-height: 2;
}
.faqspage .main-content #faq_top_image {
  width: 100%;
}
.faqspage .main-content #faq_top_image img {
  float: left;
}
.faqspage .main-content .alphabetListRow {
  margin: 0 0 20px 0;
  padding: 0;
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
.faqspage .main-content .alphabetListRow.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
.faqspage .main-content .alphabetListRow .alphabetList {
  padding: 7px 0 20px 0;
}
.faqspage .main-content .alphabetListRow .alphabetList a {
  text-decoration: none;
  border-right: 1px solid #2FCFA0;
  color: #373433;
  font-family: 'Just Sans Web';
  font-size: 18px;
  line-height: 24px;
  padding-right: 6px;
  padding-left: 6px;
  min-width: 25px;
  display: inline-block;
  cursor: pointer;
}
.faqspage .main-content .alphabetListRow .alphabetList a.alphabetlist-disabled {
  color: #979797;
}
.faqspage .main-content .alphabetListRow .filterBox {
  padding: 0 0 20px 0;
}
.faqspage .main-content .alphabetListRow .filterBox #filterQuestion {
  background-color: #FFFFFF;
  border: solid 1px #2FCFA0;
  border-right: none;
  color: #373433;
  font-size: 18px;
  font-weight: bold;
  line-height: 38px;
  height: 40px;
  padding: 0 7px;
  text-align: right;
  margin-right: -1px;
  width: 240px;
}
.faqspage .main-content .alphabetListRow .filterBox ::-webkit-input-placeholder {
  color: #373433;
}
.faqspage .main-content .alphabetListRow .filterBox :-moz-placeholder {
  color: #373433;
}
.faqspage .main-content .alphabetListRow .filterBox ::-moz-placeholder {
  color: #373433;
}
.faqspage .main-content .alphabetListRow .filterBox :-ms-input-placeholder {
  color: #373433;
}
.faqspage .main-content .alphabetListRow .filterBox #SearchButton,
.faqspage .main-content .alphabetListRow .filterBox .searchButton {
  background-image: url('/globalassets/consumer/Images/icons/search.png');
  background-position: 0 0;
  background-size: 40px;
  border: solid 1px #2FCFA0 !important;
  height: 40px;
  padding: 0;
  width: 40px;
}
.faqspage .main-content #faq_items .faq-item hr {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
.faqspage .main-content #faq_items .faq-item hr.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
.faqspage .main-content #faq_items .faq-item .letterContainer h2 {
  color: #373433;
  background-color: #2FCFA0;
  font-family: 'Just Script Web';
  border-radius: 0;
  margin: 0;
  padding: 10px;
}
.faqspage .main-content #faq_items .faq-item .letterContainer a.backToTop {
  color: #373433;
  text-decoration: none;
  float: right;
  position: absolute;
  top: 15px;
  right: 30px;
  font-size: 15px;
}
.faqspage .main-content #faq_items .faq-item .expander {
  height: auto;
  cursor: pointer;
  padding-left: 20px;
  line-height: 43.2px;
  font-weight: bold;
}
.faqspage .main-content #faq_items .faq-item .expander .question {
  font-family: 'Just Sans Web';
  font-size: 20px;
  line-height: 24px;
  padding: 15px 10px;
}
.faqspage .main-content #faq_items .faq-item .expander .expandsign {
  background-image: url('/globalassets/consumer/Images/icons/minus.png');
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center;
  color: transparent;
  font-size: 0;
  margin: 0;
  padding: 0;
  height: 54px;
}
.faqspage .main-content #faq_items .faq-item .expander.collapsed,
.faqspage .main-content #faq_items .faq-item .expander.collapse {
  font-weight: normal;
}
.faqspage .main-content #faq_items .faq-item .expander.collapsed .expandsign,
.faqspage .main-content #faq_items .faq-item .expander.collapse .expandsign {
  background-image: url('/globalassets/consumer/Images/icons/plus.png');
  height: 54px;
}
.faqspage .main-content #faq_items .faq-item .collapse,
.faqspage .main-content #faq_items .faq-item .collapsing {
  padding: 0 0 0 30px;
}
.faqspage .main-content #faq_items .faq-item p {
  color: #373433;
  margin-bottom: 15px;
}
.calculatorblock {
  /*margin-left: 15px;*/
}
#top.searchresultspage .search-area .field-wrapper .field-input input#SearchText {
  border: 1px solid #373433;
}
#top.searchresultspage .search-area input[type='submit'] {
  background: url('/globalassets/consumer/Images/icons/search.png') no-repeat;
}
#top.searchresultspage .search-results .result a.title,
#top.searchresultspage .search-results .result a.link {
  border-bottom: 2px solid #C489DC;
}
#top.searchresultspage .search-results .result a.title:focus,
#top.searchresultspage .search-results .result a.link:focus {
  color: #373433;
  background-color: #C489DC;
}
#top.searchresultspage .search-results .result a.title:hover,
#top.searchresultspage .search-results .result a.link:hover {
  background-color: #C489DC;
}
#top.searchresultspage .search-results #container .pagination .pagination-container .pagination > li > a {
  color: #C489DC;
}
.sitemappage #breadcrumb {
  margin: 0 auto;
}
.sitemappage ul {
  list-style: disc;
}
.sitemappage ul li {
  margin-top: 20px;
  margin-bottom: 5px;
}
.sitemappage ul li a {
  font-weight: bold;
}
.sitemappage ul ul {
  list-style: circle;
}
.sitemappage ul ul li {
  margin-top: 0;
}
.sitemappage ul ul li a {
  font-weight: bold;
}
.sitemappage ul ul ul {
  list-style: disc;
  color: #2FCFA0;
}
.sitemappage ul ul ul li {
  margin-top: 0;
}
.sitemappage ul ul ul li a {
  font-weight: normal;
}
#top.pagenotfoundpage {
  padding: 0 15px;
}
#top.pagenotfoundpage .gsc-wrapper.gsc-thinWrapper {
  border: none;
}
#top.pagenotfoundpage .gsc-above-wrapper-area-container {
  margin-bottom: 15px;
}
#top.pagenotfoundpage .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0;
}
#top.pagenotfoundpage td.gsc-search-button input.gsc-search-button-v2 {
  margin-left: 0;
  height: 28px;
  border-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#373433), to(#373433)) !important;
  background-color: #373433 !important;
}
#top.pagenotfoundpage input.gsc-input {
  font-size: 18px;
}
#top.pagenotfoundpage input.gsc-search-button {
  background-image: url('/globalassets/consumer/Images/icons/search.png');
  background-position: 0 0;
  background-size: 35px;
  border: solid 1px #2FCFA0;
  border-left: none;
  height: 35px;
  padding: 0;
  width: 35px;
  color: transparent;
  min-width: 5px;
}
#top.pagenotfoundpage .gsc-table-result,
#top.pagenotfoundpage .gsc-thumbnail-inside,
#top.pagenotfoundpage .gsc-url-top {
  padding-left: 0;
  padding-right: 0;
}
#top.pagenotfoundpage .gsc-webResult.gsc-result,
#top.pagenotfoundpage .gsc-results .gsc-imageResult {
  padding-bottom: 0;
  margin-bottom: 0;
}
#top.pagenotfoundpage a.gsst_a {
  border-bottom: none;
}
#top.pagenotfoundpage a.gs-title,
#top.pagenotfoundpage .gs-webResult.gs-result a.gs-title:link,
#top.pagenotfoundpage .gs-webResult.gs-result a.gs-title:link b,
#top.pagenotfoundpage .gs-webResult.gs-result a.gs-title:visited,
#top.pagenotfoundpage .gs-webResult.gs-result a.gs-title:visited b,
#top.pagenotfoundpage .gs-imageResult a.gs-title:visited,
#top.pagenotfoundpage .gs-imageResult a.gs-title:visited b {
  color: #373433;
  font-family: 'Just Sans Web';
  font-size: 16px;
  display: inline-block;
  text-decoration: none !important;
}
#top.pagenotfoundpage .gs-webResult div.gs-visibleUrl {
  color: #373433;
  font-family: 'Just Sans Web';
  font-size: 16px;
}
#top.pagenotfoundpage .gs-webResult .gs-snippet,
#top.pagenotfoundpage .gs-imageResult .gs-snippet,
#top.pagenotfoundpage .gs-fileFormatType {
  color: #373433;
  font-family: 'Just Sans Web';
  font-size: 16px;
}
#top.pagenotfoundpage .gsc-results .gsc-cursor-box {
  margin-left: 0;
}
#top.pagenotfoundpage .gsc-results .gsc-cursor-box .gsc-cursor-page {
  color: #2FCFA0;
  font-family: 'Just Sans Web';
  font-size: 18px;
}
#top.referlandingpage,
#top.refercontentpage,
#top.referformpage {
  padding: 0 15px;
}
#top.referlandingpage #breadcrumb ul,
#top.refercontentpage #breadcrumb ul,
#top.referformpage #breadcrumb ul {
  padding: 0 15px;
}
#top.referlandingpage hr,
#top.refercontentpage hr,
#top.referformpage hr {
  border-width: 0 0 5px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
  margin: 0;
}
#top.referlandingpage hr.safari-mac-el-capitan,
#top.refercontentpage hr.safari-mac-el-capitan,
#top.referformpage hr.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
#top.referlandingpage .top-banner .block.contact-us-hr-tag,
#top.refercontentpage .top-banner .block.contact-us-hr-tag,
#top.referformpage .top-banner .block.contact-us-hr-tag {
  padding: 0;
}
#top.referlandingpage .top-banner .block.contact-us-hr-tag .text-block-outer .text-block-inner,
#top.refercontentpage .top-banner .block.contact-us-hr-tag .text-block-outer .text-block-inner,
#top.referformpage .top-banner .block.contact-us-hr-tag .text-block-outer .text-block-inner {
  padding-top: 0;
}
#top.referlandingpage .top-banner .block.imageblock,
#top.refercontentpage .top-banner .block.imageblock,
#top.referformpage .top-banner .block.imageblock {
  margin-bottom: 0;
}
#top.referlandingpage .top-banner .block.imageblock .layout-8 .inner img,
#top.refercontentpage .top-banner .block.imageblock .layout-8 .inner img,
#top.referformpage .top-banner .block.imageblock .layout-8 .inner img {
  width: 365px;
  padding: 0 35px;
}
#top.referlandingpage .top-banner .block.imageblock .layout-8 .inner .text,
#top.refercontentpage .top-banner .block.imageblock .layout-8 .inner .text,
#top.referformpage .top-banner .block.imageblock .layout-8 .inner .text {
  width: 745px;
  padding-right: 20px;
}
#top.referlandingpage .top-banner .block.imageblock .layout-8 .inner .text h1,
#top.refercontentpage .top-banner .block.imageblock .layout-8 .inner .text h1,
#top.referformpage .top-banner .block.imageblock .layout-8 .inner .text h1 {
  width: 365px !important;
  font-size: 35px;
  line-height: 32px;
  top: 100px;
  padding-left: 40px;
  padding-right: 40px;
}
#top.referlandingpage .block,
#top.refercontentpage .block,
#top.referformpage .block {
  padding: 0 15px;
}
#top.referlandingpage .block.part-of-just-blurb,
#top.refercontentpage .block.part-of-just-blurb,
#top.referformpage .block.part-of-just-blurb {
  margin: -50px 0 -20px;
}
#top.referlandingpage .block.what-we-offer-blurb,
#top.refercontentpage .block.what-we-offer-blurb,
#top.referformpage .block.what-we-offer-blurb {
  margin-bottom: 0;
}
#top.referlandingpage .block.textblock.refer-block .text-block-outer .text-block-inner,
#top.refercontentpage .block.textblock.refer-block .text-block-outer .text-block-inner,
#top.referformpage .block.textblock.refer-block .text-block-outer .text-block-inner {
  padding: 0;
}
#top.referlandingpage .block.textblock .text-block-outer .text-block-inner,
#top.refercontentpage .block.textblock .text-block-outer .text-block-inner,
#top.referformpage .block.textblock .text-block-outer .text-block-inner {
  padding: 40px 20px 20px 20px;
}
#top.referlandingpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now,
#top.refercontentpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now,
#top.referformpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now {
  background-color: #373433;
  padding: 45px;
  height: 295px;
}
#top.referlandingpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now h2.heading,
#top.refercontentpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now h2.heading,
#top.referformpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now h2.heading {
  color: #ffffff;
  width: 100%;
  text-align: center;
}
#top.referlandingpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now .refer-now-circle,
#top.refercontentpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now .refer-now-circle,
#top.referformpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now .refer-now-circle {
  width: 100px;
  margin: 0 auto;
}
#top.referlandingpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now .refer-now-circle a,
#top.refercontentpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now .refer-now-circle a,
#top.referformpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now .refer-now-circle a {
  background-color: #2FCFA0;
  font-size: 36px;
  font-weight: 500;
  padding: 48px 10px;
  text-align: center;
  float: right;
  font-family: 'Just Script Web';
  color: #F7F5F7;
  text-decoration: none;
  outline: none;
  border-bottom: none;
  border-radius: 50%;
  height: 155px;
  width: 155px;
  box-shadow: inset -4px -2px 3px #A8A8A7;
  line-height: 33px;
  margin: 0 -20px 0 0;
}
#top.referlandingpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now .refer-now-circle a:hover,
#top.refercontentpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now .refer-now-circle a:hover,
#top.referformpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now .refer-now-circle a:hover {
  background-color: #F7F5F7;
  color: #2FCFA0;
  height: 155px;
  width: 155px;
  box-shadow: inset -4px -2px 3px #A8A8A7;
}
#top.referlandingpage .block.textblock .text-block-outer .text-block-inner ul li:marker,
#top.refercontentpage .block.textblock .text-block-outer .text-block-inner ul li:marker,
#top.referformpage .block.textblock .text-block-outer .text-block-inner ul li:marker {
  color: #2FCFA0;
}
#top.referlandingpage .block.textblock .text-block-outer .text-block-inner ul li p,
#top.refercontentpage .block.textblock .text-block-outer .text-block-inner ul li p,
#top.referformpage .block.textblock .text-block-outer .text-block-inner ul li p {
  padding: 0;
  margin-bottom: 15px;
}
#top.referlandingpage .block.textblock .text-block-outer.expandable .text-block-inner,
#top.refercontentpage .block.textblock .text-block-outer.expandable .text-block-inner,
#top.referformpage .block.textblock .text-block-outer.expandable .text-block-inner {
  padding: 0;
}
#top.referlandingpage .block.textblock .text-block-outer.expandable .text-block-inner h2.expander .expandsign,
#top.refercontentpage .block.textblock .text-block-outer.expandable .text-block-inner h2.expander .expandsign,
#top.referformpage .block.textblock .text-block-outer.expandable .text-block-inner h2.expander .expandsign {
  width: 20px;
}
#top.referlandingpage .block.textblock.dottedline .text-block-outer .text-block-inner,
#top.refercontentpage .block.textblock.dottedline .text-block-outer .text-block-inner,
#top.referformpage .block.textblock.dottedline .text-block-outer .text-block-inner {
  padding: 0;
}
#top.referlandingpage .block.referctablock,
#top.refercontentpage .block.referctablock,
#top.referformpage .block.referctablock {
  margin-bottom: 40px;
}
#top.referlandingpage .block.referctablock .cta-inner,
#top.refercontentpage .block.referctablock .cta-inner,
#top.referformpage .block.referctablock .cta-inner {
  background-color: #2FCFA0;
  padding: 20px;
}
#top.referlandingpage .block.referctablock .cta-inner .image-container,
#top.refercontentpage .block.referctablock .cta-inner .image-container,
#top.referformpage .block.referctablock .cta-inner .image-container {
  display: inline-block;
  width: 95px;
  vertical-align: top;
}
#top.referlandingpage .block.referctablock .cta-inner .image-container img,
#top.refercontentpage .block.referctablock .cta-inner .image-container img,
#top.referformpage .block.referctablock .cta-inner .image-container img {
  width: 95px;
}
#top.referlandingpage .block.referctablock .cta-inner .text-container,
#top.refercontentpage .block.referctablock .cta-inner .text-container,
#top.referformpage .block.referctablock .cta-inner .text-container {
  display: inline-block;
  width: 380px;
  vertical-align: top;
  padding: 25px 0 0 15px;
}
#top.referlandingpage .block.referctablock .cta-inner .text-container h2.heading,
#top.refercontentpage .block.referctablock .cta-inner .text-container h2.heading,
#top.referformpage .block.referctablock .cta-inner .text-container h2.heading {
  color: #373433;
  margin-bottom: 15px;
  width: 340px;
  min-height: 41px;
}
#top.referlandingpage .block.referctablock .cta-inner .text-container span,
#top.refercontentpage .block.referctablock .cta-inner .text-container span,
#top.referformpage .block.referctablock .cta-inner .text-container span {
  display: block;
  min-height: 80px;
  margin-bottom: 20px;
}
#top.referlandingpage .block.referctablock .cta-inner .text-container span p,
#top.refercontentpage .block.referctablock .cta-inner .text-container span p,
#top.referformpage .block.referctablock .cta-inner .text-container span p {
  margin-bottom: 0;
}
#top.referlandingpage .block.referctablock .cta-inner .text-container span.buttonReplacement,
#top.refercontentpage .block.referctablock .cta-inner .text-container span.buttonReplacement,
#top.referformpage .block.referctablock .cta-inner .text-container span.buttonReplacement {
  min-height: 32px;
}
#top.referlandingpage .block.referctablock .cta-inner .text-container a,
#top.refercontentpage .block.referctablock .cta-inner .text-container a,
#top.referformpage .block.referctablock .cta-inner .text-container a {
  background-color: #C489DA;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  line-height: 28.8px;
  padding: 10px 15px;
  border-radius: 15px;
  border: 2px solid white;
  color: black;
}
#top.referlandingpage .block.referctablock .cta-inner .text-container a:hover,
#top.refercontentpage .block.referctablock .cta-inner .text-container a:hover,
#top.referformpage .block.referctablock .cta-inner .text-container a:hover {
  background-color: white;
  border: 2px solid #C489DA;
}
#top.referlandingpage .block.referctablock .cta-inner.alt,
#top.refercontentpage .block.referctablock .cta-inner.alt,
#top.referformpage .block.referctablock .cta-inner.alt {
  background-color: #2CCEA0;
}
#top.referlandingpage .block.referctablock .cta-inner.alt .text-container h2.heading,
#top.refercontentpage .block.referctablock .cta-inner.alt .text-container h2.heading,
#top.referformpage .block.referctablock .cta-inner.alt .text-container h2.heading {
  color: #373433;
}
#top.referlandingpage .block.referfindoutmoreblock .findoutmore-inner,
#top.refercontentpage .block.referfindoutmoreblock .findoutmore-inner,
#top.referformpage .block.referfindoutmoreblock .findoutmore-inner {
  background-color: white;
  padding: 40px 15px 20px 20px;
}
#top.referlandingpage .block.referfindoutmoreblock .findoutmore-inner h2.heading,
#top.refercontentpage .block.referfindoutmoreblock .findoutmore-inner h2.heading,
#top.referformpage .block.referfindoutmoreblock .findoutmore-inner h2.heading {
  color: #373433;
  padding: 0 5px 10px 5px;
  border-bottom: 2px dotted #373433;
  margin-bottom: 15px;
}
#top.referlandingpage .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item,
#top.refercontentpage .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item,
#top.referformpage .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item {
  margin-bottom: 10px;
}
#top.referlandingpage .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item img,
#top.refercontentpage .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item img,
#top.referformpage .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item img {
  display: inline-block;
  margin-right: 15px;
  width: 65px;
}
#top.referlandingpage .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item a,
#top.refercontentpage .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item a,
#top.referformpage .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item a {
  display: inline-block;
  letter-spacing: 0;
}
#top.referlandingpage .block.referblobblock .referblob,
#top.refercontentpage .block.referblobblock .referblob,
#top.referformpage .block.referblobblock .referblob {
  margin: 0 0 45px 0;
  padding: 40px 30px 25px 30px;
  background-color: #F0F0F0;
}
#top.referlandingpage .block.referblobblock .referblob h2,
#top.refercontentpage .block.referblobblock .referblob h2,
#top.referformpage .block.referblobblock .referblob h2 {
  margin-top: 0;
  text-align: left;
  font-size: 36px;
  line-height: 32px;
  margin-bottom: 15px;
}
#top.referlandingpage .block.referblobblock .referblob .links,
#top.refercontentpage .block.referblobblock .referblob .links,
#top.referformpage .block.referblobblock .referblob .links {
  height: auto;
  margin-top: 0;
  padding: 0;
}
#top.referlandingpage .block.referblobblock .referblob .links ul,
#top.refercontentpage .block.referblobblock .referblob .links ul,
#top.referformpage .block.referblobblock .referblob .links ul {
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0 0;
}
#top.referlandingpage .block.referblobblock .referblob .links ul li,
#top.refercontentpage .block.referblobblock .referblob .links ul li,
#top.referformpage .block.referblobblock .referblob .links ul li {
  float: left;
  width: 300px;
  margin: 0 80px 0 5px;
  text-align: center;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: table;
  background-repeat: no-repeat;
  background-size: 275px 264px;
  padding-top: 105px;
}
#top.referlandingpage .block.referblobblock .referblob .links ul li:active a,
#top.refercontentpage .block.referblobblock .referblob .links ul li:active a,
#top.referformpage .block.referblobblock .referblob .links ul li:active a,
#top.referlandingpage .block.referblobblock .referblob .links ul li:focus a,
#top.refercontentpage .block.referblobblock .referblob .links ul li:focus a,
#top.referformpage .block.referblobblock .referblob .links ul li:focus a,
#top.referlandingpage .block.referblobblock .referblob .links ul li:hover a,
#top.refercontentpage .block.referblobblock .referblob .links ul li:hover a,
#top.referformpage .block.referblobblock .referblob .links ul li:hover a,
#top.referlandingpage .block.referblobblock .referblob .links ul li.touched a,
#top.refercontentpage .block.referblobblock .referblob .links ul li.touched a,
#top.referformpage .block.referblobblock .referblob .links ul li.touched a {
  color: #FFFFFF;
}
#top.referlandingpage .block.referblobblock .referblob .links ul li a,
#top.refercontentpage .block.referblobblock .referblob .links ul li a,
#top.referformpage .block.referblobblock .referblob .links ul li a {
  border-bottom: none;
  font-family: 'Just Script Web';
  color: #373433;
  font-weight: normal;
  font-size: 35px;
  line-height: 30px;
  letter-spacing: 0.04em;
  padding: 0 7px;
  display: block;
  width: 282px;
}
#top.referlandingpage .block.referblobblock .referblob .links ul li a:hover,
#top.refercontentpage .block.referblobblock .referblob .links ul li a:hover,
#top.referformpage .block.referblobblock .referblob .links ul li a:hover,
#top.referlandingpage .block.referblobblock .referblob .links ul li a.touched,
#top.refercontentpage .block.referblobblock .referblob .links ul li a.touched,
#top.referformpage .block.referblobblock .referblob .links ul li a.touched {
  color: #FFFFFF;
  background-color: transparent;
}
#top.referlandingpage .block.referblobblock .referblob .links ul li p,
#top.refercontentpage .block.referblobblock .referblob .links ul li p,
#top.referformpage .block.referblobblock .referblob .links ul li p {
  margin: 130px 0 0 0;
  letter-spacing: 0;
}
#top.referlandingpage .block.referblobblock .referblob .links ul li:nth-child(1),
#top.refercontentpage .block.referblobblock .referblob .links ul li:nth-child(1),
#top.referformpage .block.referblobblock .referblob .links ul li:nth-child(1) {
  background-image: url('/Static/HUB/img/blocks/referblob/refer-blob1.png');
}
#top.referlandingpage .block.referblobblock .referblob .links ul li:nth-child(2),
#top.refercontentpage .block.referblobblock .referblob .links ul li:nth-child(2),
#top.referformpage .block.referblobblock .referblob .links ul li:nth-child(2) {
  background-image: url('/Static/HUB/img/blocks/referblob/refer-blob2.png');
}
#top.referlandingpage .block.referblobblock .referblob .links ul li:nth-child(3),
#top.refercontentpage .block.referblobblock .referblob .links ul li:nth-child(3),
#top.referformpage .block.referblobblock .referblob .links ul li:nth-child(3) {
  background-image: url('/Static/HUB/img/blocks/referblob/refer-blob3.png');
  margin-right: 0;
}
#top.referlandingpage .block.imageblock .layout-11 .inner .text h2,
#top.refercontentpage .block.imageblock .layout-11 .inner .text h2,
#top.referformpage .block.imageblock .layout-11 .inner .text h2 {
  color: #373433;
}
#top.referlandingpage .block.imageblock .layout-11 .inner .text ul,
#top.refercontentpage .block.imageblock .layout-11 .inner .text ul,
#top.referformpage .block.imageblock .layout-11 .inner .text ul {
  padding-left: 15px;
}
#top.referlandingpage .block.imageblock .layout-11 .inner .text ul li::marker,
#top.refercontentpage .block.imageblock .layout-11 .inner .text ul li::marker,
#top.referformpage .block.imageblock .layout-11 .inner .text ul li::marker {
  color: #2FCFA0;
}
#top.referlandingpage .block.imageblock .layout-11 .inner .text ul li p,
#top.refercontentpage .block.imageblock .layout-11 .inner .text ul li p,
#top.referformpage .block.imageblock .layout-11 .inner .text ul li p {
  padding: 0;
  margin-bottom: 15px;
}
#top.refercontentpage .block.imageblock {
  margin-bottom: 30px;
}
#top.refercontentpage .block.imageblock .layout-11 .inner {
  padding: 0;
}
#top.refercontentpage .block.imageblock .layout-11 .inner img {
  padding-left: 15px;
}
#top.referformpage h1 {
  color: #2CCEA0;
  font-size: 51px;
  margin-bottom: 35px;
  padding: 0 30px;
}
#top.referformpage h2 {
  margin-top: 35px;
  margin-bottom: 25px;
  padding: 0 15px;
}
#top.referformpage .form-section {
  padding: 30px 30px 15px 30px;
  background-color: #F7F5F7;
}
#top.referformpage .form-section .field-wrapper {
  display: flex;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  flex: 1;
  align-items: center;
}
#top.referformpage .form-section .field-wrapper:last-child {
  margin-bottom: 0;
}
#top.referformpage .form-section .field-wrapper .field-label {
  min-width: 250px;
}
#top.referformpage .form-section .field-wrapper .field-label span.required {
  color: #2CCEA0;
}
#top.referformpage .form-section .field-wrapper .field-input {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#top.referformpage .form-section .field-wrapper .field-input .input-validation-error {
  border: 2px solid #FF0302 !important;
}
#top.referformpage .form-section .field-wrapper .field-input input[type='text'],
#top.referformpage .form-section .field-wrapper .field-input select {
  width: 100%;
  height: 40px;
  border: 2px solid #2CCEA0;
  border-radius: 10px;
}
#top.referformpage .form-section .field-wrapper .field-input .field-validation-error {
  font-size: 14px;
  color: #FF0302;
  display: block;
  order: 200;
}
#top.referformpage .form-section .field-wrapper.textarea {
  flex-direction: column;
  align-items: flex-start;
}
#top.referformpage .form-section .field-wrapper.textarea .field-label {
  display: block;
}
#top.referformpage .form-section .field-wrapper.textarea .field-label label {
  margin-bottom: 15px;
}
#top.referformpage .form-section .field-wrapper.textarea .field-input {
  display: flex;
  width: 100%;
}
#top.referformpage .form-section .field-wrapper.textarea .field-input textarea {
  width: 100%;
  height: 200px;
  border: 2px solid #2CCEA0;
  border-radius: 10px;
}
#top.referformpage .form-section .field-wrapper.radiobuttons {
  flex-direction: column;
  margin-bottom: 10px;
}
#top.referformpage .form-section .field-wrapper.radiobuttons.calling {
  margin-bottom: -5px;
}
#top.referformpage .form-section .field-wrapper.radiobuttons .field-label {
  display: block;
  margin-bottom: 15px;
  width: 100%;
  max-width: 100%;
}
#top.referformpage .form-section .field-wrapper.radiobuttons .field-label label {
  display: inline;
}
#top.referformpage .form-section .field-wrapper.radiobuttons .field-input {
  display: flex;
  width: 100%;
}
#top.referformpage .form-section .field-wrapper.radiobuttons .field-input label.rb-button {
  background-image: url('/Static/HUB/img/pages/referformpage/radio-off.png');
  background-repeat: no-repeat;
  display: block;
  margin-bottom: 10px;
  padding-left: 15px;
  font-weight: normal;
}
#top.referformpage .form-section .field-wrapper.radiobuttons .field-input label.rb-button input[type='radio'] {
  opacity: 0;
  margin: 11px;
}
#top.referformpage .form-section .field-wrapper.radiobuttons .field-input label.rb-button.checked {
  background-image: url('/Static/HUB/img/pages/referformpage/radio-on.png');
}
#top.referformpage .form-section .field-wrapper.check {
  flex-direction: column;
}
#top.referformpage .form-section .field-wrapper.check .field-label {
  display: inline-block;
  vertical-align: top;
  margin-top: 6px;
  margin-bottom: 15px;
}
#top.referformpage .form-section .field-wrapper.check .field-input {
  display: inline-block;
}
#top.referformpage .form-section .field-wrapper.check .field-input .styled-checkbox {
  background-image: url('/Static/HUB/img/pages/referformpage/radio-off.png');
  background-repeat: no-repeat;
  display: inline-block;
  margin-bottom: 10px;
  height: 36px;
  overflow: hidden;
  font-weight: normal;
}
#top.referformpage .form-section .field-wrapper.check .field-input .styled-checkbox input[type='checkbox'] {
  margin: 0;
  height: 34px;
  width: 0;
  margin-right: 50px;
  margin-top: -10px;
  visibility: hidden;
}
#top.referformpage .form-section .field-wrapper.check .field-input .styled-checkbox.checked {
  background-image: url('/Static/HUB/img/pages/referformpage/radio-on.png');
}
#top.referformpage .form-section .field-wrapper.check.multiple .field-input {
  width: 100%;
}
#top.referformpage .form-section .field-wrapper.check-disclaimer {
  flex-direction: row;
  position: relative;
  padding-bottom: 30px;
}
#top.referformpage .form-section .field-wrapper.check-disclaimer .field-input {
  width: auto;
}
#top.referformpage .form-section .field-wrapper.check-disclaimer .field-validation-error {
  position: absolute;
  bottom: 0;
}
#top.referformpage .form-section img.info {
  position: absolute;
  right: 30px;
}
#top.referformpage .form-section img.info:hover {
  cursor: pointer;
}
#top.referformpage .form-section img.not-fca-info {
  position: absolute;
  left: 200px;
}
#top.referformpage .form-section img.not-fca-info:hover {
  cursor: pointer;
}
#top.referformpage .form-section .info-box,
#top.referformpage .form-section .not-fca-info-box {
  display: none;
  background-color: #D5D5D5;
  position: absolute;
  left: 100%;
  margin-left: 35px;
  margin-top: -15px;
  padding: 30px;
  width: 345px;
}
#top.referformpage .form-section .info-box::before,
#top.referformpage .form-section .not-fca-info-box::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 11px 10px 0;
  border-color: transparent #D5D5D5 transparent transparent;
  position: absolute;
  left: -10px;
}
#top.referformpage .form-section .not-fca-info-box {
  left: 165px;
  margin-top: -125px;
}
#top.referformpage .form-section .not-fca-info-box::before {
  left: 15px;
  bottom: -10px;
  border-color: #D5D5D5 transparent transparent transparent;
  border-width: 10px 10px 0px 10px;
}
#top.referformpage .form-section p.disclaimer {
  line-height: 20px;
}
#top.referformpage .form-section .terms-and-conditions {
  margin-bottom: 20px;
}
#top.referformpage .form-section .disclaimer {
  padding-bottom: 20px;
}
#top.referformpage .form-section .disclaimer ul {
  padding-right: 20px;
  margin-bottom: 10px;
}
#top.referformpage .form-section .disclaimer ul li {
  padding-bottom: 10px;
}
#top.referformpage .optional {
  display: none;
  background-color: #D5D5D5;
  border-top: 7px solid #2CCEA0;
  padding: 30px 25px 15px 25px;
}
#top.referformpage .optional::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #2ccea0 transparent;
  position: absolute;
  top: -17px;
  left: 37px;
}
#top.referformpage .button-section {
  padding: 30px 0 15px 30px;
  text-align: right;
}
#top.referformpage .button-section input[type='submit'] {
  background-color: #C489DA;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  line-height: 28.8px;
  padding: 10px 15px;
  border-radius: 15px;
  border: 2px solid white;
  color: black;
  height: 50px;
}
#top.referformpage .button-section input[type='submit']:hover {
  background-color: white;
  border: 2px solid #C489DA;
}
#top.referformpage #agreement p {
  margin-bottom: 0;
}
#top.referformpage #agreement img.download {
  margin-right: 20px;
  width: 75px;
}
body.refer .promo-content {
  width: 1140px;
  margin: 20px auto 0;
}
body.refer .promo-content .block.textblock {
  background-color: #373433;
}
body.refer .promo-content .block.textblock .text-block-outer {
  background-color: #373433;
}
body.refer .promo-content .block.textblock .text-block-outer .text-block-inner {
  margin: 30px 0;
}
body.refer .promo-content .block.textblock .text-block-outer .text-block-inner .text {
  margin: 11px 0 -25px;
}
body.refer .promo-content .block.textblock .text-block-outer .text-block-inner .text h1 {
  color: #fff;
  font-size: 48px;
  margin-bottom: 10px;
}
body.refer .promo-content .block.textblock .text-block-outer .text-block-inner .text h2 {
  color: #fff;
  font-size: 22px;
  margin: 0 0 60px;
}
body.refer .promo-content .block.textblock .text-block-outer .text-block-inner .logos img:first-child {
  min-width: 150px;
  margin: -5px 0 0 0;
}
body.refer .promo-content .block.textblock .text-block-outer .text-block-inner .logos img:nth-child(2) {
  width: 138px;
  margin: 50px 0 0 10px;
}
body.refer .promo-content .block.textblock .text-block-outer .text-block-inner .logos img {
  width: 120px;
  height: auto;
  margin: 25px 30px;
}
body.refer .promo-content .block.textblock .text-block-outer .text-block-inner .refer-link {
  margin: -23px 15px 0 -140px;
}
body.refer .promo-content .block.textblock .text-block-outer .text-block-inner .refer-link .refer-now-circle {
  width: 100px;
  border-radius: 50%;
  margin: 24px auto;
}
body.refer .promo-content .block.textblock .text-block-outer .text-block-inner .refer-link .refer-now-circle a {
  background-color: #2FCFA0;
  font-size: 29px;
  line-height: 26px;
  font-weight: 500;
  height: 100px;
  border-radius: 50%;
  padding: 27px 10px;
  text-align: center;
  float: right;
  font-family: 'Just Script Web';
  color: #F7F5F7;
  text-decoration: none;
  outline: none;
  border-bottom: none;
  box-shadow: inset -4px -2px 3px #a8a8a7;
}
body.refer .promo-content .block.textblock .text-block-outer .text-block-inner .refer-link .refer-now-circle a:hover {
  background-color: #F7F5F7;
  color: #2FCFA0;
  height: 100px;
  box-shadow: inset -4px -2px 3px #A8A8A7;
}
body.view-desktop .desktop-right {
  float: right;
}
body.view-tabletportrait #top {
  max-width: 768px;
  min-height: 390px;
}
body.view-tabletportrait #top h1 {
  max-width: 720px;
}
body.view-tabletportrait p {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.04em;
  margin: 0 0 20px 0;
}
body.view-tabletportrait a {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.04em;
}
body.view-tabletportrait hr {
  margin: 0 0 35px 0;
}
body.view-tabletportrait table {
  margin-bottom: 30px;
}
body.view-tabletportrait .block {
  margin-top: 0;
  margin-bottom: 0;
}
body.view-tabletportrait .some-right-padding {
  padding-right: 0;
}
body.view-tabletportrait .some-left-padding {
  padding-left: 0;
}
body.view-tabletportrait #top #breadcrumb {
  padding: 10px 0 40px 0;
}
body.view-tabletportrait #top #breadcrumb ul li a {
  letter-spacing: 0;
}
body.view-tabletportrait #top.container .top-banner .block {
  float: none;
  width: 720px;
}
body.view-tabletportrait #top.container .top-banner .block.imageblock .layout-8 .inner img {
  width: 342px;
  padding: 0;
  margin: 0 30px 0 0;
}
body.view-tabletportrait #top.container .top-banner .block.imageblock .layout-8 .inner .text {
  padding: 0 15px 0 5px;
}
body.view-tabletportrait #top.container .top-banner .block.imageblock .layout-8 .inner .text h1 {
  width: 337px !important;
  padding: 0 10px 0 20px;
  margin: 0;
  top: 75px;
}
body.view-tabletportrait .promo-content {
  width: 760px;
  margin: 0 auto -40px;
}
body.view-tabletportrait .promo-content .block.textblock .text-block-outer .text-block-inner {
  padding: 25px 20px;
  background-color: #373433;
  min-height: 200px;
}
body.view-tabletportrait .promo-content .block.textblock .text-block-outer .text-block-inner .text {
  width: 72%;
}
body.view-tabletportrait .promo-content .block.textblock .text-block-outer .text-block-inner .refer-link {
  width: 13%;
}
body.view-tabletportrait .promo-content .block.textblock .text-block-outer .text-block-inner .logos {
  width: 15%;
}
body.view-tabletportrait .block.promotionalcarouselblock {
  margin: 0 0 25px 0;
}
body.view-tabletportrait .block.promotionalcarouselblock div.promotional-carousel-block img {
  width: 1152px;
  height: 230px;
  margin-left: -20%;
}
body.view-tabletportrait .block.promotionalcarouselblock div.promotional-carousel-block a .promotional-carousel-block-copy-wrapper {
  top: 40%;
}
body.view-tabletportrait .block.promotionalcarouselblock div.promotional-carousel-block a .promotional-carousel-block-copy-wrapper .promotional-carousel-block-heading {
  font-size: 48px;
  line-height: 43.2px;
  padding: 15px 20px;
  text-align: center;
}
body.view-tabletportrait .block.promotionalcarouselblock div.promotional-carousel-block a .promotional-carousel-block-copy-wrapper .promotional-carousel-block-copy {
  font-size: 26px;
  line-height: 24px;
}
body.view-tabletportrait .block.promotionalcarouselblock div.promotional-carousel-block.show-full-width a.button {
  right: 10%;
}
body.view-tabletportrait .textblock .text-block-outer h2 {
  margin: 0 0 15px 0;
}
body.view-tabletportrait .textblock .text-block-outer p:last-of-type {
  margin: 0 0 35px 0;
}
body.view-tabletportrait .textblock .text-block-outer table.table-variant1 tr td {
  font-size: 15px;
  padding: 10px 5px;
}
body.view-tabletportrait .textblock .text-block-outer table.table-variant1 tr td.subheading {
  font-size: 18px;
  padding: 10px 5px;
}
body.view-tabletportrait .textblock .text-block-outer table.table-variant1 tr:first-child td {
  font-size: 24px;
  padding: 10px 5px;
}
body.view-tabletportrait .textblock .text-block-outer table.table-variant1 tr:nth-child(2) td {
  font-size: 18px;
  padding: 10px 5px;
}
body.view-tabletportrait .textblock .text-block-outer table.table-variant2 {
  border-spacing: 0 40px;
}
body.view-tabletportrait .textblock .text-block-outer table.table-variant2 tr td:first-child {
  border-right: 40px solid #FFFFFF;
  width: 220px;
}
body.view-tabletportrait .textblock .text-block-outer table.table-variant2 tr td:first-child img {
  width: 180px;
  height: 180px;
  border-bottom: 3px solid #2FCFA0;
}
body.view-tabletportrait .textblock .text-block-outer table.table-variant2 tr td:last-child {
  padding: 30px;
}
body.view-tabletportrait .textblock .text-block-outer table.table-variant2 tr td:last-child p {
  margin: 0 0 5px 0;
}
body.view-tabletportrait .textblock .text-block-outer.expandable {
  padding: 0 15px;
}
body.view-tabletportrait .textblock .text-block-outer.expandable h2.expander {
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  margin: 0;
  padding: 0 25px 10px 0;
}
body.view-tabletportrait .textblock .text-block-outer.expandable h2.expander:hover,
body.view-tabletportrait .textblock .text-block-outer.expandable h2.expander.touched {
  cursor: pointer;
}
body.view-tabletportrait .textblock .text-block-outer.expandable h2.expander .expandsign {
  background-size: 0;
  font-size: 24px;
  width: auto;
  height: auto;
  right: 15px;
  top: 0;
}
body.view-tabletportrait .textblock .text-block-outer.expandable .collapse,
body.view-tabletportrait .textblock .text-block-outer.expandable .collapsing {
  padding: 20px 20px 20px 20px;
}
body.view-tabletportrait #top .block.productblock {
  margin: 0 0 25px 0 !important;
}
body.view-tabletportrait #top .block.productblock.no-left-padding.no-right-padding {
  border: none !important;
}
body.view-tabletportrait #top .block.productblock.NoBottomBorder-Desktop .productblock-inner {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-black.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
body.view-tabletportrait #top .block.productblock.NoBottomBorder-Desktop .productblock-inner.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-black-alt.svg') !important;
}
body.view-tabletportrait #top .block.productblock.NoBottomBorder-Tablet .productblock-inner {
  border-bottom: none !important;
  border-bottom-width: 0 !important;
}
body.view-tabletportrait #top .block.productblock .productblock-inner {
  padding: 0 10px 15px 10px !important;
}
body.view-tabletportrait #top .block.productblock .productblock-inner .lower-text {
  height: 220px;
  max-height: 220px;
}
body.view-tabletportrait #top .block.productblock .productblock-inner .lower-text .title h3 {
  height: auto;
  min-height: 26px;
  margin-bottom: 30px;
}
body.view-tabletportrait #top .block.productblock .productblock-inner .lower-text .body-content {
  height: 140px;
  max-height: 140px;
  overflow: hidden;
}
body.view-tabletportrait #top .block.productblock .productblock-inner .lower-text .body-content p {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.01em;
}
body.view-tabletportrait #top .block.productblock .productblock-inner .lower-text .bottom {
  bottom: 15px;
  position: absolute;
}
body.view-tabletportrait #top .block.imageblock {
  margin-bottom: 20px;
}
body.view-tabletportrait #top .block.imageblock a.button {
  background-color: #C489DC !important;
}
body.view-tabletportrait #top .block.imageblock a.button:hover {
  background-color: #C489DC !important;
}
body.view-tabletportrait #top .block.imageblock a.button.touched {
  background-color: #FFFFFF !important;
}
body.view-tabletportrait #top .block.imageblock.col-md-6 .layout-13 .inner a.button {
  position: initial;
}
body.view-tabletportrait #top .block.imageblock.col-md-9 {
  width: 50%;
}
body.view-tabletportrait #top .block.imageblock.col-md-9 .layout-13 .inner a.button {
  top: 240px;
  left: 10px;
}
body.view-tabletportrait #top .block.imageblock .layout-8 .inner {
  padding: 0;
}
body.view-tabletportrait #top .block.imageblock .layout-8 .inner .text {
  margin-top: 0;
}
body.view-tabletportrait #top .block.imageblock .layout-13 .inner {
  padding: 15px 20px 6px 20px;
  position: relative;
}
body.view-tabletportrait #top .block.imageblock .layout-13 .inner img {
  width: 100%;
}
body.view-tabletportrait #top .block.imageblock .layout-13 .inner .overlay-text {
  top: 60px;
  left: 0;
  width: 100%;
}
body.view-tabletportrait #top .block.imageblock .layout-13 .inner .overlay-text h1,
body.view-tabletportrait #top .block.imageblock .layout-13 .inner .overlay-text h2,
body.view-tabletportrait #top .block.imageblock .layout-13 .inner .overlay-text h3,
body.view-tabletportrait #top .block.imageblock .layout-13 .inner .overlay-text h4,
body.view-tabletportrait #top .block.imageblock .layout-13 .inner .overlay-text h5,
body.view-tabletportrait #top .block.imageblock .layout-13 .inner .overlay-text p,
body.view-tabletportrait #top .block.imageblock .layout-13 .inner .overlay-text a {
  margin-bottom: 10px;
}
body.view-tabletportrait #top .block.imageblock .layout-13 .inner .overlay-text h2 {
  font-size: 40px;
}
body.view-tabletportrait #top .block.imageblock .layout-13 .inner .overlay-text p {
  font-size: 18px;
  line-height: 18px;
}
body.view-tabletportrait #top .block.imageblock .layout-13 .inner a.button {
  margin-left: 20px;
}
body.view-tabletportrait #top .block.imageblock .layout-7 .inner,
body.view-tabletportrait #top .block.imageblock .layout-10 .inner {
  display: block;
}
body.view-tabletportrait .block.relatedlinksblock {
  margin: 20px 0;
  padding: 0 15px;
}
body.view-tabletportrait .block.relatedlinksblock .wrapper .header {
  padding: 25px 20px 0 20px;
}
body.view-tabletportrait .block.relatedlinksblock .wrapper .links a {
  margin: 0 0 15px 20px;
  width: 305px;
}
body.view-tabletportrait .block.relatedlinksblock .wrapper .links a .link-text {
  width: 270px;
}
body.view-tabletportrait .block.relatedlinksblock .wrapper .links a:hover,
body.view-tabletportrait .block.relatedlinksblock .wrapper .links a:focus,
body.view-tabletportrait .block.relatedlinksblock .wrapper .links a.touched {
  color: #C489DC;
}
body.view-tabletportrait .block.relatedlinksblock .wrapper .links a:hover .link-text,
body.view-tabletportrait .block.relatedlinksblock .wrapper .links a:focus .link-text,
body.view-tabletportrait .block.relatedlinksblock .wrapper .links a.touched .link-text {
  color: #C489DC;
}
body.view-tabletportrait #top.contactpage .contact-form-header {
  background-color: #2FCFA0;
}
body.view-tabletportrait #top.contactpage .contact-form-outer {
  background-color: #FFFFFF;
}
body.view-tabletportrait #top.contactpage .contact-form-outer #contact_form {
  background-color: #FFFFFF;
}
body.view-tabletportrait #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-header .form-header-text {
  width: 250px;
  max-width: 250px;
}
body.view-tabletportrait #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-header .form-header-text h3 {
  font-family: 'Just Script Web';
  font-size: 30px;
  color: #373433;
}
body.view-tabletportrait #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-wrapper {
  margin-bottom: 10px;
}
body.view-tabletportrait #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-label {
  color: #373433;
}
body.view-tabletportrait #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input.styled-select {
  width: 315px;
}
body.view-tabletportrait #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input.styled-select select {
  width: 311px;
}
body.view-tabletportrait .faqspage .main-content .alphabetListRow .alphabetList {
  padding: 0 20px 20px 20px;
}
body.view-tabletportrait .faqspage .main-content .alphabetListRow .alphabetList a {
  padding-right: 4px;
  padding-left: 2px;
  min-width: 21px;
  display: inline-block;
  cursor: pointer;
  font-size: 15px;
}
body.view-tabletportrait .faqspage .main-content .alphabetListRow .filterBox {
  padding: 0 0 20px 0;
  margin-bottom: 0;
}
body.view-tabletportrait .faqspage .main-content .alphabetListRow .filterBox #filterQuestion {
  width: calc(100% - 40px);
}
body.view-tabletportrait #top.startpage {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
body.view-tabletportrait #top.startpage .main-content {
  padding: 0;
  max-width: 100%;
  width: 100%;
}
body.view-tabletportrait #top.startpage .main-content .block {
  margin: 0 7px;
}
body.view-tabletportrait #top.startpage .main-content .block.homepagetoolblock {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
}
body.view-tabletportrait #top.startpage .main-content .block.homepagetoolblock .homepage-tool {
  background-color: #F0F0F0;
  margin: 0;
  width: 100%;
  max-width: 768px;
}
body.view-tabletportrait #top.startpage .main-content .block.homepagetoolblock .homepage-tool h2 {
  margin-top: 0;
  text-align: left;
  padding: 15px 25px 20px 25px;
  font-size: 30px;
  line-height: 27px;
}
body.view-tabletportrait #top.startpage .main-content .block.homepagetoolblock .homepage-tool .links {
  padding: 0 20px;
}
body.view-tabletportrait #top.startpage .main-content .block.homepagetoolblock .homepage-tool .links ul li {
  width: 125px;
  height: 125px;
  background-color: transparent;
  background-size: 125px;
  margin: 0 25px 0 0;
}
body.view-tabletportrait #top.startpage .main-content .block.homepagetoolblock .homepage-tool .links ul li a {
  border-bottom: none;
  color: #373433;
  font-size: 20px;
  line-height: 16px;
  letter-spacing: 0.04em;
}
body.view-tabletportrait #top.startpage .main-content .block.homepagetoolblock .homepage-tool .links ul li a:active,
body.view-tabletportrait #top.startpage .main-content .block.homepagetoolblock .homepage-tool .links ul li a:hover,
body.view-tabletportrait #top.startpage .main-content .block.homepagetoolblock .homepage-tool .links ul li a:hover,
body.view-tabletportrait #top.startpage .main-content .block.homepagetoolblock .homepage-tool .links ul li a.touched {
  color: #FFFFFF;
  background-color: transparent;
}
body.view-tabletportrait #top.startpage .main-content .block.homepagetoolblock .homepage-tool .links ul li.last {
  margin-right: 0 !important;
}
body.view-tabletportrait #top.startpage .main-content .block.mediavideoblock {
  padding: 0;
  margin: 0 0 20px 0;
}
body.view-tabletportrait #top.startpage .main-content .block.mediavideoblock.some-right-padding {
  padding: 0 12px 0 7px;
  left: 0;
}
body.view-tabletportrait #top.startpage .main-content .block.mediavideoblock.some-left-padding {
  padding: 0 7px 0 12px;
  right: 0;
}
body.view-tabletportrait #top.startpage .main-content .block.mediavideoblock .iframe-container {
  margin: 0 0 5px 0;
}
body.view-tabletportrait #top.startpage .main-content .block.mediavideoblock .text-container {
  padding: 20px 20px 0 20px;
}
body.view-tabletportrait #top.startpage .main-content .block.mediavideoblock .text-container h2 {
  font-size: 36px;
  margin-bottom: 20px;
}
body.view-tabletportrait #top.startpage .main-content .block.imageblock {
  margin-bottom: 10px;
  padding: 0 15px;
}
body.view-tabletportrait #top.startpage .main-content .block.imageblock .layout-11 .inner .text {
  padding: 0 20px 0 5px;
  width: 362px;
}
body.view-tabletportrait #top.startpage .main-content .block.imageblock .layout-11 .inner img {
  padding: 0 0 0 15px;
  width: 358px;
}
body.view-tabletportrait #top.startpage .main-content .block.textblock {
  margin: 0;
  padding: 0 7px;
}
body.view-tabletportrait #top.startpage .main-content .block.textblock hr {
  margin: 0 0 60px 0;
}
body.view-tabletportrait #top.startpage .main-content .block.productblock .productblock-inner {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-black.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
body.view-tabletportrait #top.startpage .main-content .block.productblock .productblock-inner.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-black-alt.svg') !important;
}
body.view-tabletportrait #top.startpage .main-content .block.productblock.NoBottomBorder-Desktop .productblock-inner {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-black.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
body.view-tabletportrait #top.startpage .main-content .block.productblock.NoBottomBorder-Desktop .productblock-inner.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-black-alt.svg') !important;
}
body.view-tabletportrait #top.startpage .main-content .block.productblock.NoBottomBorder-Tablet .productblock-inner {
  border-bottom: none !important;
  border-bottom-width: 0 !important;
}
body.view-tabletportrait .contentpage .main-content {
  margin: 0 auto;
}
body.view-tabletportrait .contentpage .main-content .block.mediavideoblock {
  margin-bottom: 20px;
  padding: 0 0;
}
body.view-tabletportrait .contentpage .main-content .block.mediavideoblock .border {
  padding: 20px;
}
body.view-tabletportrait .contentpage .main-content .block.mediavideoblock .border .iframe-container {
  margin-right: 10px;
  width: 328px;
}
body.view-tabletportrait .contentpage .main-content .block.mediavideoblock .border .text-container {
  padding: 10px 0 0 0;
}
body.view-tabletportrait .contentpage .main-content .block.mediavideoblock .border .text-container h2 {
  font-size: 28px;
}
body.view-tabletportrait.refer .container {
  width: 730px;
  min-width: 730px;
}
body.view-tabletportrait.refer .promo-content {
  width: 760px;
  margin: 20px auto -40px;
  background-color: #373433;
}
body.view-tabletportrait.refer .promo-content .block.textblock {
  background-color: #373433;
}
body.view-tabletportrait.refer .promo-content .block.textblock .text-block-outer .text-block-inner {
  min-height: 200px;
}
body.view-tabletportrait.refer .promo-content .block.textblock .text-block-outer .text-block-inner .text {
  width: 64%;
  margin: 0 0 -70px;
}
body.view-tabletportrait.refer .promo-content .block.textblock .text-block-outer .text-block-inner .text h1 {
  color: #373433;
  font-size: 40px;
  margin-bottom: 10px;
}
body.view-tabletportrait.refer .promo-content .block.textblock .text-block-outer .text-block-inner .text h2 {
  color: #373433;
  font-size: 21px;
  margin: 0 0 60px;
  line-height: 1.2;
}
body.view-tabletportrait.refer .promo-content .block.textblock .text-block-outer .text-block-inner .refer-link {
  width: 16%;
  padding: 30px 0;
  margin: -15px 15px 0 -20px;
}
body.view-tabletportrait.refer .promo-content .block.textblock .text-block-outer .text-block-inner .refer-link a {
  border-bottom: none;
}
body.view-tabletportrait.refer .promo-content .block.textblock .text-block-outer .text-block-inner .logos {
  margin-left: -20px;
}
body.view-tabletportrait.refer .promo-content .block.textblock .text-block-outer .text-block-inner .logos img:first-child {
  margin: 0 0 60px;
}
body.view-tabletportrait.refer .promo-content .block.textblock .text-block-outer .text-block-inner .logos :nth-child(2) {
  min-width: 138px;
  margin-left: 10px;
}
body.view-tabletportrait.refer .promo-content .block.textblock .text-block-outer .text-block-inner .logos img {
  min-width: 150px;
  height: auto;
  margin: 25px 0;
}
body.view-tabletportrait.refer .promo-content .block.textblock .text-block-outer .text-block-inner .refer-now-circle {
  width: 100px;
  margin: 5px auto;
}
body.view-tabletportrait.refer .promo-content .block.textblock .text-block-outer .text-block-inner .refer-now-circle p {
  color: #373433;
}
body.view-tabletportrait.refer #top.referlandingpage .top-banner .block.imageblock .layout-8 .inner img,
body.view-tabletportrait.refer #top.refercontentpage .top-banner .block.imageblock .layout-8 .inner img,
body.view-tabletportrait.refer #top.referformpage .top-banner .block.imageblock .layout-8 .inner img {
  width: 285px;
  padding: 0;
  margin: 0 30px 0 0;
}
body.view-tabletportrait.refer #top.referlandingpage .top-banner .block.imageblock .layout-8 .inner .text h1,
body.view-tabletportrait.refer #top.refercontentpage .top-banner .block.imageblock .layout-8 .inner .text h1,
body.view-tabletportrait.refer #top.referformpage .top-banner .block.imageblock .layout-8 .inner .text h1 {
  width: 270px !important;
  padding: 0;
  margin: 0 10px;
  top: 95px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.referctablock,
body.view-tabletportrait.refer #top.refercontentpage .block.referctablock,
body.view-tabletportrait.refer #top.referformpage .block.referctablock,
body.view-tabletportrait.refer #top.referlandingpage .block.referctablock,
body.view-tabletportrait.refer #top.refercontentpage .block.referctablock,
body.view-tabletportrait.refer #top.referformpage .block.referctablock,
body.view-tabletportrait.refer #top.referlandingpage .block.referctablock,
body.view-tabletportrait.refer #top.refercontentpage .block.referctablock,
body.view-tabletportrait.refer #top.referformpage .block.referctablock {
  margin: 0 -19px 35px;
  padding: 0;
  width: calc(100% + 38px);
}
body.view-tabletportrait.refer #top.referlandingpage .block.referctablock .cta-inner .text-container,
body.view-tabletportrait.refer #top.refercontentpage .block.referctablock .cta-inner .text-container,
body.view-tabletportrait.refer #top.referformpage .block.referctablock .cta-inner .text-container,
body.view-tabletportrait.refer #top.referlandingpage .block.referctablock .cta-inner .text-container,
body.view-tabletportrait.refer #top.refercontentpage .block.referctablock .cta-inner .text-container,
body.view-tabletportrait.refer #top.referformpage .block.referctablock .cta-inner .text-container,
body.view-tabletportrait.refer #top.referlandingpage .block.referctablock .cta-inner .text-container,
body.view-tabletportrait.refer #top.refercontentpage .block.referctablock .cta-inner .text-container,
body.view-tabletportrait.refer #top.referformpage .block.referctablock .cta-inner .text-container {
  width: 450px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.referctablock .cta-inner.alt,
body.view-tabletportrait.refer #top.refercontentpage .block.referctablock .cta-inner.alt,
body.view-tabletportrait.refer #top.referformpage .block.referctablock .cta-inner.alt,
body.view-tabletportrait.refer #top.referlandingpage .block.referctablock .cta-inner.alt,
body.view-tabletportrait.refer #top.refercontentpage .block.referctablock .cta-inner.alt,
body.view-tabletportrait.refer #top.referformpage .block.referctablock .cta-inner.alt,
body.view-tabletportrait.refer #top.referlandingpage .block.referctablock .cta-inner.alt,
body.view-tabletportrait.refer #top.refercontentpage .block.referctablock .cta-inner.alt,
body.view-tabletportrait.refer #top.referformpage .block.referctablock .cta-inner.alt {
  padding: 20px 45px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.textblock,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock,
body.view-tabletportrait.refer #top.referformpage .block.textblock {
  margin: 0 -19px 35px;
  padding: 0;
  width: calc(100% + 38px);
}
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer .text-block-inner,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer .text-block-inner,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer .text-block-inner {
  padding: 0 15px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer .text-block-inner .product-block-refer-now {
  height: 290px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer .text-block-inner .heading,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer .text-block-inner .heading,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer .text-block-inner .heading {
  width: 100%;
  text-align: center;
}
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer .text-block-inner h1,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer .text-block-inner h1,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer .text-block-inner h1,
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer .text-block-inner h2,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer .text-block-inner h2,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer .text-block-inner h2,
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer .text-block-inner h3,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer .text-block-inner h3,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer .text-block-inner h3,
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer .text-block-inner h4,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer .text-block-inner h4,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer .text-block-inner h4,
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer .text-block-inner h5,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer .text-block-inner h5,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer .text-block-inner h5,
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer .text-block-inner h6,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer .text-block-inner h6,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer .text-block-inner h6,
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer .text-block-inner p,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer .text-block-inner p,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer .text-block-inner p {
  padding: 0;
}
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer .text-block-inner ul,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer .text-block-inner ul,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer .text-block-inner ul {
  margin: 0 10px 30px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer.expandable .text-block-inner,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer.expandable .text-block-inner,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer.expandable .text-block-inner {
  padding: 0;
}
body.view-tabletportrait.refer #top.referlandingpage .block.textblock .text-block-outer.expandable .text-block-inner h2.expander,
body.view-tabletportrait.refer #top.refercontentpage .block.textblock .text-block-outer.expandable .text-block-inner h2.expander,
body.view-tabletportrait.refer #top.referformpage .block.textblock .text-block-outer.expandable .text-block-inner h2.expander {
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  padding: 0 25px 10px 0 !important;
}
body.view-tabletportrait.refer #top.referlandingpage .block.referfindoutmoreblock .findoutmore-inner,
body.view-tabletportrait.refer #top.refercontentpage .block.referfindoutmoreblock .findoutmore-inner,
body.view-tabletportrait.refer #top.referformpage .block.referfindoutmoreblock .findoutmore-inner {
  padding: 20px 30px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.referfindoutmoreblock .findoutmore-inner h2.heading,
body.view-tabletportrait.refer #top.refercontentpage .block.referfindoutmoreblock .findoutmore-inner h2.heading,
body.view-tabletportrait.refer #top.referformpage .block.referfindoutmoreblock .findoutmore-inner h2.heading {
  padding: 0 0 10px;
}
body.view-tabletportrait.refer #top.referlandingpage hr,
body.view-tabletportrait.refer #top.refercontentpage hr,
body.view-tabletportrait.refer #top.referformpage hr {
  margin: 0 30px 20px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.referblobblock .referblob,
body.view-tabletportrait.refer #top.refercontentpage .block.referblobblock .referblob,
body.view-tabletportrait.refer #top.referformpage .block.referblobblock .referblob {
  padding: 40px 35px 25px;
  margin: 0 -35px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.referblobblock .referblob h2,
body.view-tabletportrait.refer #top.refercontentpage .block.referblobblock .referblob h2,
body.view-tabletportrait.refer #top.referformpage .block.referblobblock .referblob h2 {
  text-align: center;
  margin-bottom: 25px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.referblobblock .referblob .links ul li,
body.view-tabletportrait.refer #top.refercontentpage .block.referblobblock .referblob .links ul li,
body.view-tabletportrait.refer #top.referformpage .block.referblobblock .referblob .links ul li {
  width: 220px;
  margin: 0 10px;
  background-size: 220px 220px;
  padding-top: 70px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.referblobblock .referblob .links ul li a,
body.view-tabletportrait.refer #top.refercontentpage .block.referblobblock .referblob .links ul li a,
body.view-tabletportrait.refer #top.referformpage .block.referblobblock .referblob .links ul li a {
  width: 220px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.referblobblock .referblob .links ul li p,
body.view-tabletportrait.refer #top.refercontentpage .block.referblobblock .referblob .links ul li p,
body.view-tabletportrait.refer #top.referformpage .block.referblobblock .referblob .links ul li p {
  font-size: 18px;
  margin: 130px 5px 0;
}
body.view-tabletportrait.refer #top.referlandingpage .block.referblobblock .referblob .links ul li:first-child,
body.view-tabletportrait.refer #top.refercontentpage .block.referblobblock .referblob .links ul li:first-child,
body.view-tabletportrait.refer #top.referformpage .block.referblobblock .referblob .links ul li:first-child {
  margin: 0 10px 0 0;
}
body.view-tabletportrait.refer #top.referlandingpage .block.referblobblock .referblob .links ul li:last-child,
body.view-tabletportrait.refer #top.refercontentpage .block.referblobblock .referblob .links ul li:last-child,
body.view-tabletportrait.refer #top.referformpage .block.referblobblock .referblob .links ul li:last-child {
  margin: 0 0 0 10px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.imageblock .layout-11 .inner,
body.view-tabletportrait.refer #top.refercontentpage .block.imageblock .layout-11 .inner,
body.view-tabletportrait.refer #top.referformpage .block.imageblock .layout-11 .inner {
  padding: 0;
}
body.view-tabletportrait.refer #top.referlandingpage .block.imageblock .layout-11 .inner img,
body.view-tabletportrait.refer #top.refercontentpage .block.imageblock .layout-11 .inner img,
body.view-tabletportrait.refer #top.referformpage .block.imageblock .layout-11 .inner img {
  width: calc(100% + 84px);
  height: auto;
  float: none;
  position: relative;
  left: -50px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.imageblock .layout-11 .inner .text,
body.view-tabletportrait.refer #top.refercontentpage .block.imageblock .layout-11 .inner .text,
body.view-tabletportrait.refer #top.referformpage .block.imageblock .layout-11 .inner .text {
  margin-top: 50px;
  width: calc(100% - 70px);
  padding: 0 35px 0;
}
body.view-tabletportrait.refer #top.referlandingpage .block.imageblock .layout-13 .inner img,
body.view-tabletportrait.refer #top.refercontentpage .block.imageblock .layout-13 .inner img,
body.view-tabletportrait.refer #top.referformpage .block.imageblock .layout-13 .inner img {
  height: 520px;
}
body.view-tabletportrait.refer #top.referlandingpage .block.imageblock .layout-13 .inner .overlay-text,
body.view-tabletportrait.refer #top.refercontentpage .block.imageblock .layout-13 .inner .overlay-text,
body.view-tabletportrait.refer #top.referformpage .block.imageblock .layout-13 .inner .overlay-text {
  top: 150px;
}
body.view-tabletportrait.refer #top.referformpage .form-section a {
  font-size: inherit;
}
body.view-tabletportrait.refer #top.referformpage .form-section .field-wrapper .field-input input[type='text'] {
  width: 100%;
}
body.view-tabletportrait.refer #top.referformpage .form-section .field-wrapper.radiobuttons.containsInfoPopup .field-label.showingInfoPopup,
body.view-tabletportrait.refer #top.referformpage .form-section .field-wrapper.check.containsInfoPopup .field-label.showingInfoPopup {
  margin-bottom: 140px;
}
body.view-tabletportrait.refer #top.referformpage .form-section .info-box {
  left: 0;
  margin-left: 0;
  margin-top: 60px;
  width: 100%;
}
body.view-tabletportrait.refer #top.referformpage .form-section .info-box:before {
  left: calc(100% - 63px);
  top: -10px;
  border-color: transparent transparent #d5d5d5 transparent;
  border-width: 0 12px 10px 12px;
}
body.view-tabletportrait.refer #footer.container #footer-inner {
  width: 700px;
}
body.view-tabletportrait.refer #footer.container p {
  font-size: 12px;
}
body.view-mobile {
  background-color: #FFFFFF;
  margin: 0 auto;
}
body.view-mobile #cookiebanner {
  margin-left: calc((320px - 100%) / 2) !important;
}
body.view-mobile p {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  margin: 0 0 25px 0;
}
body.view-mobile a {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
}
body.view-mobile a.h1 {
  font-size: inherit;
}
body.view-mobile #top {
  width: 320px;
  max-width: 320px;
  padding: 0;
}
body.view-mobile #top h1 {
  max-width: 300px;
}
body.view-mobile #top .main-content {
  width: 320px;
}
body.view-mobile #top .main-content .block {
  width: 100%;
}
body.view-mobile #top #breadcrumb {
  margin: 0;
  padding: 5px 15px 30px 15px;
}
body.view-mobile #top #breadcrumb ul li {
  font-size: 16px;
}
body.view-mobile #top #breadcrumb ul li a {
  font-size: 16px;
}
body.view-mobile #top #breadcrumb ul li .divider {
  font-size: 16px;
  padding: 0;
}
body.view-mobile #top.container .top-banner {
  margin: 10px 0 30px 0;
}
body.view-mobile #top.container .top-banner .block {
  float: none;
  width: 100%;
}
body.view-mobile #top.container .top-banner .block.imageblock {
  margin-bottom: 0;
}
body.view-mobile #top.container .top-banner .block.imageblock .layout-8 img {
  margin: 0 10px 30px 10px;
  width: 300px;
}
body.view-mobile #top.container .top-banner .block.imageblock .layout-8 .block-text h1 {
  left: 10px;
  position: absolute;
  top: 95px;
  text-align: center;
  padding: 0;
}
body.view-mobile #top.container .top-banner .block.imageblock .layout-8 .block-text p {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  margin: 0 0 25px 0;
}
body.view-mobile #top.container .top-banner .block.imageblock .layout-8 .block-text p a {
  border-bottom: 2px solid #C489DC;
}
body.view-mobile #top.container .top-banner .block.imageblock .layout-8 .block-text p a:active,
body.view-mobile #top.container .top-banner .block.imageblock .layout-8 .block-text p a:focus,
body.view-mobile #top.container .top-banner .block.imageblock .layout-8 .block-text p a:hover,
body.view-mobile #top.container .top-banner .block.imageblock .layout-8 .block-text p a:visited {
  background-color: #FFFFFF;
}
body.view-mobile #top.container .top-banner .block.imageblock .layout-8 .block-text p a.touched {
  background-color: #C489DC;
}
body.view-mobile .promo-content {
  margin: 0 auto -40px;
}
body.view-mobile .promo-content .block.textblock .text-block-outer .text-block-inner {
  padding: 20px 0;
  background-color: #373433;
  min-height: 480px;
}
body.view-mobile .promo-content .block.textblock .text-block-outer .text-block-inner .text {
  margin: 0;
}
body.view-mobile .promo-content .block.textblock .text-block-outer .text-block-inner .text h2 {
  margin: 0;
  line-height: 1.2;
}
body.view-mobile .promo-content .block.textblock .text-block-outer .text-block-inner .refer-link {
  padding: 5px 0 0;
  margin: auto;
}
body.view-mobile .promo-content .block.textblock .text-block-outer .text-block-inner .refer-link .refer-now-circle {
  margin: 15px auto;
}
body.view-mobile .promo-content .block.textblock .text-block-outer .text-block-inner .refer-link .refer-now-circle a {
  border-bottom: none;
  line-height: 26px;
}
body.view-mobile .promo-content .block.textblock .text-block-outer .text-block-inner .logos {
  padding: 45px 0 22px 5px;
}
body.view-mobile .promo-content .block.textblock .text-block-outer .text-block-inner .logos img {
  margin: 0 0 0 10px;
}
body.view-mobile .promo-content .block.textblock .text-block-outer .text-block-inner .logos img:first-child {
  width: 130px;
}
body.view-mobile .promo-content .block.textblock .text-block-outer .text-block-inner .logos img:nth-child(2) {
  width: 138px;
}
body.view-mobile .promo-content .block.textblock .text-block-outer .text-block-inner .refer-banner .logos img:nth-child(2) {
  margin: 0 0 0 40px;
}
body.view-mobile .textblock {
  margin-bottom: 0;
}
body.view-mobile .block.homepagetoolblock {
  width: 320px !important;
  margin: 0 -15px;
  padding: 0;
}
body.view-mobile .block.homepagetoolblock .homepage-tool {
  width: 320px !important;
  margin: 0 0 60px;
  padding: 0;
}
body.view-mobile .block.homepagetoolblock .homepage-tool h2 {
  padding: 15px 20px 25px 15px;
  font-size: 30px;
}
body.view-mobile .block.homepagetoolblock .homepage-tool .links {
  padding: 0 50px;
}
body.view-mobile .block.homepagetoolblock .homepage-tool .links ul {
  float: left;
  margin-left: 5px;
}
body.view-mobile .block.homepagetoolblock .homepage-tool .links ul li {
  width: 198px;
  height: 188px;
  padding-top: 70px;
  background-size: 198px 188px;
  padding: 0;
  margin-bottom: 48px;
}
body.view-mobile .block.homepagetoolblock .homepage-tool .links ul li a {
  height: 50px;
  display: inline-block;
  margin: 69px 0;
  padding: 0 10px;
}
body.view-mobile .block.homepagetoolblock .homepage-tool .links ul li a:active,
body.view-mobile .block.homepagetoolblock .homepage-tool .links ul li a:hover,
body.view-mobile .block.homepagetoolblock .homepage-tool .links ul li a.touched,
body.view-mobile .block.homepagetoolblock .homepage-tool .links ul li a:focus {
  color: #FFFFFF;
  background-color: transparent;
}
body.view-mobile .block.promotionalcarouselblock {
  margin-top: 0;
  margin-bottom: 0;
}
body.view-mobile .block.promotionalcarouselblock div.promotional-carousel-block img {
  width: 100%;
  height: auto;
  max-height: none;
  min-height: auto;
  margin-left: 0;
}
body.view-mobile .block.promotionalcarouselblock div.promotional-carousel-block a .promotional-carousel-block-copy-wrapper {
  top: 5%;
  left: 10%;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
body.view-mobile .block.promotionalcarouselblock div.promotional-carousel-block a .promotional-carousel-block-copy-wrapper .promotional-carousel-block-heading {
  font-size: 20px;
  letter-spacing: 0.01em;
  line-height: 22.8px;
  padding: 3px 20px 3px 10px;
}
body.view-mobile .block.promotionalcarouselblock div.promotional-carousel-block a .promotional-carousel-block-copy-wrapper .promotional-carousel-block-copy {
  font-size: 12px;
  line-height: 16.2px;
  padding: 5px 15px 5px 10px;
}
body.view-mobile .block.promotionalcarouselblock div.promotional-carousel-block.show-full-width a.button {
  right: 10%;
  font-size: 14px;
  line-height: 24px;
  padding: 0 10px;
}
body.view-mobile #top .main-content .textblock {
  margin: 0 0 30px 0;
  width: 320px;
}
body.view-mobile #top .main-content .textblock .text-block-outer .text-block-inner {
  padding: 0 0;
}
body.view-mobile #top .main-content .textblock .text-block-outer .text-block-inner p img.infographic {
  width: 300px;
}
body.view-mobile #top .main-content .textblock .text-block-outer .text-block-inner p a:active,
body.view-mobile #top .main-content .textblock .text-block-outer .text-block-inner p a:focus,
body.view-mobile #top .main-content .textblock .text-block-outer .text-block-inner p a:hover,
body.view-mobile #top .main-content .textblock .text-block-outer .text-block-inner p a:visited {
  background-color: #FFFFFF;
}
body.view-mobile #top .main-content .textblock .text-block-outer .text-block-inner p a.touched {
  background-color: #C489DC;
}
body.view-mobile #top .main-content .textblock .text-block-outer table.table-variant1 tr td {
  font-size: 16px;
  padding: 7px;
}
body.view-mobile #top .main-content .textblock .text-block-outer table.table-variant1 tr td.subheading {
  font-size: 18px;
  padding: 10px 7px;
}
body.view-mobile #top .main-content .textblock .text-block-outer table.table-variant1 tr:first-child td,
body.view-mobile #top .main-content .textblock .text-block-outer table.table-variant1 tr:nth-child(2) td {
  font-size: 18px;
  padding: 10px 7px;
}
body.view-mobile #top .main-content .textblock .text-block-outer table.table-variant2 {
  border-spacing: 0 40px;
}
body.view-mobile #top .main-content .textblock .text-block-outer table.table-variant2 tr td {
  display: inline-block;
}
body.view-mobile #top .main-content .textblock .text-block-outer table.table-variant2 tr td:first-child {
  display: none;
}
body.view-mobile #top .main-content .textblock .text-block-outer table.table-variant2 tr td:last-child {
  padding: 20px;
}
body.view-mobile #top .main-content .textblock .text-block-outer.expandable {
  padding: 0 10px;
}
body.view-mobile #top .main-content .textblock .text-block-outer.expandable .text-block-inner {
  padding: 0;
}
body.view-mobile #top .main-content .textblock .text-block-outer.expandable .text-block-inner h2.expander {
  font-size: 24px;
  line-height: 26px;
  padding: 2px 20px 20px 0;
}
body.view-mobile #top .main-content .textblock .text-block-outer.expandable .text-block-inner h2.expander .expandsign {
  background: none;
  background-size: 0;
  color: #C489DC;
  font-family: 'Just Sans Web';
  font-size: 28px;
  width: 5%;
  height: 41%;
  min-height: 42px;
  overflow: auto;
  margin: auto;
  position: absolute;
  top: 0;
  left: 280px;
  bottom: 0;
  right: 0;
}
body.view-mobile #top .main-content .textblock .text-block-outer.expandable .text-block-inner h2.expander.collapsed .expandsign {
  background: none;
}
body.view-mobile #top .main-content .textblock .text-block-outer.expandable .text-block-inner .collapse,
body.view-mobile #top .main-content .textblock .text-block-outer.expandable .text-block-inner .collapsing {
  padding: 30px 10px 10px 10px;
}
body.view-mobile #top .main-content .textblock .text-block-outer.expandable .text-block-inner .collapse img,
body.view-mobile #top .main-content .textblock .text-block-outer.expandable .text-block-inner .collapsing img {
  margin-bottom: 50px;
}
body.view-mobile #top .main-content .textblock .text-block-outer.expandable .text-block-inner .collapse h3,
body.view-mobile #top .main-content .textblock .text-block-outer.expandable .text-block-inner .collapsing h3 {
  color: #373433;
}
body.view-mobile #top .main-content .textblock .text-block-outer.expandable .text-block-inner .collapse p,
body.view-mobile #top .main-content .textblock .text-block-outer.expandable .text-block-inner .collapsing p {
  padding: 0 7px;
}
body.view-mobile #top .main-content .textblock hr {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
  margin: 0 0 30px;
}
body.view-mobile #top .main-content .textblock hr.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
body.view-mobile #top .main-content .block.imageblock {
  margin: 0 0 15px 0;
  width: 320px;
}
body.view-mobile #top .main-content .block.imageblock img {
  width: 320px;
  max-width: 320px;
  margin: 0;
}
body.view-mobile #top .main-content .block.imageblock .block-text {
  padding-left: 15px;
  padding-right: 15px;
}
body.view-mobile #top .main-content .block.imageblock .block-text ol {
  margin-left: -20px;
  font-size: 16px;
}
body.view-mobile #top .main-content .block.imageblock .block-text p a {
  border-bottom: 2px solid #C489DC;
}
body.view-mobile #top .main-content .block.imageblock .block-text p a:hover,
body.view-mobile #top .main-content .block.imageblock .block-text p a:focus,
body.view-mobile #top .main-content .block.imageblock .block-text p a.touched {
  background-color: #C489DC !important;
  color: #373433 !important;
}
body.view-mobile #top .main-content .block.imageblock a.button {
  background-color: #C489DC;
}
body.view-mobile #top .main-content .block.imageblock a.button:hover {
  background-color: #FFFFFF;
}
body.view-mobile #top .main-content .block.imageblock a.button:visited {
  background-color: #C489DC;
}
body.view-mobile #top .main-content .block.imageblock a.button:visited:hover {
  background-color: #FFFFFF;
}
body.view-mobile #top .main-content .block.imageblock.col-md-6 .layout-13 .inner a.button {
  position: initial;
}
body.view-mobile #top .main-content .block.imageblock.col-md-6 .layout-13 .inner a.button:active,
body.view-mobile #top .main-content .block.imageblock.col-md-6 .layout-13 .inner a.button:focus,
body.view-mobile #top .main-content .block.imageblock.col-md-6 .layout-13 .inner a.button:hover,
body.view-mobile #top .main-content .block.imageblock.col-md-6 .layout-13 .inner a.button:visited {
  background-color: #C489DC !important;
}
body.view-mobile #top .main-content .block.imageblock.col-md-6 .layout-13 .inner a.button.touched {
  background-color: #FFFFFF !important;
}
body.view-mobile #top .main-content .block.imageblock.col-md-9 .layout-13 .inner a.button {
  top: 240px;
  left: 10px;
}
body.view-mobile #top .main-content .block.imageblock .layout-7 img,
body.view-mobile #top .main-content .block.imageblock .layout-10 img {
  width: 260px;
  height: 165px;
  margin-bottom: 50px;
}
body.view-mobile #top .main-content .block.imageblock .layout-7 .block-text h2,
body.view-mobile #top .main-content .block.imageblock .layout-10 .block-text h2 {
  margin: 0 0 20px 0;
}
body.view-mobile #top .main-content .block.imageblock .layout-7 a.button,
body.view-mobile #top .main-content .block.imageblock .layout-10 a.button {
  margin-top: 25px;
}
body.view-mobile #top .main-content .block.imageblock .layout-7 {
  padding-top: 10px;
}
body.view-mobile #top .main-content .block.imageblock .alternate {
  padding-top: 30px;
}
body.view-mobile #top .main-content .block.imageblock .layout-11 .block-text {
  margin-bottom: 35px;
}
body.view-mobile #top .main-content .block.imageblock .layout-11 img {
  margin-bottom: 20px;
}
body.view-mobile #top .main-content .block.imageblock .layout-13 {
  margin-bottom: 40px;
  padding: 0;
}
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner {
  padding: 10px 0 6px 0;
}
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner img {
  width: 280px;
  margin: 0 20px;
}
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner .overlay-text {
  top: 43px;
  left: 40px;
  width: 240px;
}
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner .overlay-text h1,
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner .overlay-text h2,
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner .overlay-text h3,
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner .overlay-text h4,
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner .overlay-text h5,
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner .overlay-text p,
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner .overlay-text a {
  margin-bottom: 5px;
}
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner .overlay-text h2 {
  font-size: 36px;
}
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner .overlay-text p {
  font-size: 18px;
  line-height: 18px;
}
body.view-mobile #top .main-content .block.imageblock .layout-13 .inner a.button {
  margin-left: 30px;
}
body.view-mobile #top .main-content .block.productblock {
  margin-bottom: 30px;
}
body.view-mobile #top .main-content .block.productblock.NoBottomBorder-Desktop .productblock-inner {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
body.view-mobile #top .main-content .block.productblock.NoBottomBorder-Desktop .productblock-inner.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
body.view-mobile #top .main-content .block.productblock.NoBottomBorder-Tablet .productblock-inner {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
body.view-mobile #top .main-content .block.productblock.NoBottomBorder-Tablet .productblock-inner.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
body.view-mobile #top .main-content .block.productblock.NoBottomBorder-Mobile .productblock-inner {
  border-bottom: none !important;
  border-bottom-width: 0 !important;
}
body.view-mobile #top .main-content .block.productblock .productblock-inner {
  padding: 0;
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
body.view-mobile #top .main-content .block.productblock .productblock-inner.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
body.view-mobile #top .main-content .block.productblock .productblock-inner img {
  margin: 0 auto 30px auto;
  max-width: 290px;
}
body.view-mobile #top .main-content .block.productblock .productblock-inner .lower-text {
  padding: 0;
}
body.view-mobile #top .main-content .block.productblock .productblock-inner .lower-text .title h3 {
  height: auto;
  margin-bottom: 30px;
}
body.view-mobile #top .main-content .block.productblock .productblock-inner .lower-text .body-content {
  margin-bottom: 120px;
}
body.view-mobile #top .main-content .block.productblock .productblock-inner .lower-text .bottom {
  bottom: 40px;
  width: auto;
}
body.view-mobile #top .main-content .block.productblock .productblock-inner .lower-text .bottom a.button {
  background-color: #C489DC;
}
body.view-mobile #top .main-content .block.productblock .productblock-inner .lower-text .bottom a.button:active,
body.view-mobile #top .main-content .block.productblock .productblock-inner .lower-text .bottom a.button:focus,
body.view-mobile #top .main-content .block.productblock .productblock-inner .lower-text .bottom a.button:hover,
body.view-mobile #top .main-content .block.productblock .productblock-inner .lower-text .bottom a.button:visited {
  background-color: #C489DC;
}
body.view-mobile #top .main-content .block.productblock .productblock-inner .lower-text .bottom a.button.touched {
  background-color: #FFFFFF;
}
body.view-mobile #top .main-content .block.productblock:last-child .productblock-inner {
  border-bottom: none;
}
body.view-mobile #top .main-content .block.relatedlinksblock {
  margin: 0 10px 30px 10px;
  width: 300px;
}
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .header {
  height: auto;
  padding: 25px 15px 0 15px;
}
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .header .title-text h2 {
  margin: 0 0 20px 0;
}
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .links a {
  width: 265px;
}
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .links a .link-text {
  display: inline-block;
  width: 225px;
  height: auto;
  vertical-align: middle;
  color: #FFFFFF;
}
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .links a:active,
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .links a:hover,
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .links a:focus,
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .links a:visited {
  color: #FFFFFF;
}
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .links a:active .link-text,
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .links a:hover .link-text,
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .links a:focus .link-text,
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .links a:visited .link-text {
  color: #FFFFFF;
}
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .links a.touched {
  color: #C489DC;
}
body.view-mobile #top .main-content .block.relatedlinksblock .wrapper .links a.touched .link-text {
  color: #C489DC;
}
body.view-mobile #top .main-content .block.calculatorblock {
  margin-bottom: 30px;
  padding: 0 10px;
}
body.view-mobile #top.startpage {
  padding: 0;
}
body.view-mobile #top.startpage .main-content {
  padding: 0;
}
body.view-mobile #top.startpage .main-content .block {
  width: 320px;
}
body.view-mobile #top.startpage .main-content .block.imageblock {
  padding: 0;
}
body.view-mobile #top.startpage .main-content .block.imageblock .layout-11 {
  padding: 0 0 15px 0;
}
body.view-mobile #top.startpage .main-content .block.productblock {
  border-width: 0 !important;
  margin: 0 0 30px;
}
body.view-mobile #top.startpage .main-content .block.productblock .productblock-inner {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
  padding: 0 15px;
}
body.view-mobile #top.startpage .main-content .block.productblock .productblock-inner.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
body.view-mobile #top.startpage .main-content .block.productblock .productblock-inner .lower-text {
  margin: 0 0 65px;
  height: auto;
}
body.view-mobile #top.startpage .main-content .block.productblock .productblock-inner .lower-text .title {
  margin: 0;
}
body.view-mobile #top.startpage .main-content .block.productblock .productblock-inner .lower-text .title h3 {
  height: auto;
  margin: 0 0 25px 0;
}
body.view-mobile #top.startpage .main-content .block.productblock .productblock-inner .lower-text .body-content {
  margin-bottom: 0;
}
body.view-mobile #top.startpage .main-content .block.productblock .productblock-inner .lower-text .body-content p {
  font-size: 18px;
  line-height: 24px;
}
body.view-mobile #top.startpage .main-content .block.productblock .productblock-inner .lower-text .bottom {
  width: auto;
  bottom: 20px;
}
body.view-mobile #top.startpage .main-content .block.productblock.NoBottomBorder-Desktop .productblock-inner {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
body.view-mobile #top.startpage .main-content .block.productblock.NoBottomBorder-Desktop .productblock-inner.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
body.view-mobile #top.startpage .main-content .block.productblock.NoBottomBorder-Tablet .productblock-inner {
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
body.view-mobile #top.startpage .main-content .block.productblock.NoBottomBorder-Tablet .productblock-inner.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
body.view-mobile #top.startpage .main-content .block.productblock.NoBottomBorder-Mobile .productblock-inner {
  border-bottom: none !important;
  border-bottom-width: 0 !important;
}
body.view-mobile #top.startpage .main-content .block.mediavideoblock {
  margin: 0 0 30px;
}
body.view-mobile #top.startpage .main-content .block.mediavideoblock .border .iframe-container {
  margin: 0 0 20px;
}
body.view-mobile #top.startpage .main-content .block.mediavideoblock .border .text-container {
  padding: 0 20px 0 15px;
}
body.view-mobile #top.startpage .main-content .block.mediavideoblock .border .text-container h2 {
  font-size: 36px;
  line-height: 32.4px;
  margin-bottom: 23px;
}
body.view-mobile #top.contentpage .main-content .block.mediavideoblock {
  margin: 0 0 20px 0;
  padding: 0;
  width: 320px;
}
body.view-mobile #top.contentpage .main-content .block.mediavideoblock .border {
  background-color: #FFFFFF;
  padding: 0;
}
body.view-mobile #top.contentpage .main-content .block.mediavideoblock .border .iframe-container {
  padding: 0;
  margin: 0 10px;
  width: 300px;
}
body.view-mobile #top.contentpage .main-content .block.mediavideoblock .border .text-container {
  padding: 10px 10px 0 10px;
}
body.view-mobile #top.contentpage .main-content .block.mediavideoblock .border .text-container h2 {
  font-size: 26px;
  margin-bottom: 25px;
}
body.view-mobile #top.contactpage .contact-form-header h2 {
  text-align: center;
}
body.view-mobile #top.contactpage .contact-form-header p {
  margin-bottom: 0;
  text-align: center;
}
body.view-mobile #top.contactpage .contact-form-outer {
  background-color: #FFFFFF;
}
body.view-mobile #top.contactpage .contact-form-outer #contact_form {
  background-color: #FFFFFF;
}
body.view-mobile #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form_header h2 {
  line-height: 54px;
}
body.view-mobile #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .your-enquiry,
body.view-mobile #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .your-details {
  margin-left: 0;
  padding: 15px 10px;
  width: 100%;
}
body.view-mobile #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .your-enquiry .form-header h2,
body.view-mobile #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .your-details .form-header h2 {
  line-height: 54px;
  margin-bottom: 10px;
  width: 60px;
  margin: 0 10px 0 0;
  padding: 0 0 5px 0;
  float: left;
  display: inline-block;
}
body.view-mobile #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .your-enquiry .form-header .form-header-text h3,
body.view-mobile #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .your-details .form-header .form-header-text h3 {
  line-height: 58px;
}
body.view-mobile #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-wrapper {
  margin-bottom: 10px;
}
body.view-mobile #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .market-prefs {
  margin-bottom: 20px;
}
body.view-mobile #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .marketing-prefs {
  margin-bottom: 25px;
}
body.view-mobile #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-input.styled-select {
  width: 290px;
}
body.view-mobile #top.contactpage .contact-form-outer #contact_form .contact-form-wrapper .form-body .field-label {
  padding-top: 5px;
}
body.view-mobile .faqspage .main-content {
  padding: 0 15px;
}
body.view-mobile .faqspage .main-content .alphabetListRow {
  padding: 0;
  margin: 0 0 20px 0;
  border-width: 0 0 8px 0 !important;
  border-image-slice: 33% 33% !important;
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam.svg') !important;
  border-image-repeat: round !important;
  border-style: dotted !important;
}
body.view-mobile .faqspage .main-content .alphabetListRow.safari-mac-el-capitan {
  border-image-source: url('/globalassets/consumer/Images/dot-seafoam-alt.svg') !important;
}
body.view-mobile .faqspage .main-content .alphabetListRow .alphabetList {
  width: 290px;
  height: auto !important;
  background: none !important;
  border: none !important;
  border-radius: 0;
  font-weight: bold;
}
body.view-mobile .faqspage .main-content .alphabetListRow .filterBox {
  margin-bottom: 20px;
  padding: 20px 0;
}
body.view-mobile .faqspage .main-content .alphabetListRow .filterBox #filterQuestion {
  background-color: #FFFFFF;
  border: solid 1px #2FCFA0;
  border-right: none;
  color: #373433;
  font-size: 20px;
  font-weight: normal;
  line-height: 24px;
  height: 35px;
  padding: 0 7px;
  width: 256px;
  text-align: right;
  margin-bottom: 20px;
}
body.view-mobile .faqspage .main-content .alphabetListRow .filterBox #SearchButton,
body.view-mobile .faqspage .main-content .alphabetListRow .filterBox .searchButton {
  background-image: url('/globalassets/consumer/Images/icons/search.png');
  background-position: 0 0;
  background-size: 35px;
  border: solid 1px #2FCFA0 !important;
  border-left: none;
  height: 35px;
  padding: 0;
  width: 35px;
  margin-bottom: 20px;
}
body.view-mobile .faqspage .main-content #faq_items .faq-item .letterContainer a.backToTop {
  position: absolute;
}
body.view-mobile .faqspage .main-content #faq_items .faq-item h2 {
  padding: 8px 12px;
  margin: 0;
}
body.view-mobile .faqspage .main-content #faq_items .faq-item hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
body.view-mobile .faqspage .main-content #faq_items .faq-item .expander {
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  padding-left: 0;
}
body.view-mobile .faqspage .main-content #faq_items .faq-item .expander .question {
  font-size: 20px;
  line-height: 24px;
  padding: 15px 10px;
  margin: 0 0 5px 15px;
  width: 240px;
}
body.view-mobile .faqspage .main-content #faq_items .faq-item .expander .expandsign {
  height: 30px;
  line-height: 30px;
  padding-left: 0;
  right: 0;
  padding-right: 15px;
  margin-top: 15px;
}
body.view-mobile .faqspage .main-content #faq_items .faq-item .expander.collapsed .expandsign {
  height: 30px;
}
body.view-mobile .faqspage .main-content #faq_drop_down #faq_form .styled-select {
  width: 290px;
  background: url("/globalassets/consumer/Images/icons/arrow-down.png") no-repeat 250px 0;
  background-size: 33px;
}
body.view-mobile .faqspage .main-content #faq_drop_down #faq_form .styled-select select#faqTypes {
  font-size: 14px;
  width: 285px;
}
body.view-mobile #top.pagenotfoundpage {
  padding: 0 30px;
}
body.view-mobile #top.pagenotfoundpage #breadcrumb {
  padding: 5px 0 30px 0;
}
body.view-mobile #top.pagenotfoundpage .gsc-webResult.gsc-result,
body.view-mobile #top.pagenotfoundpage .gsc-results .gsc-imageResult {
  padding-bottom: 0;
}
body.view-mobile .sitemappage ul {
  padding-left: 20px;
}
body.view-mobile.refer {
  width: 100vw;
}
body.view-mobile.refer #top.referlandingpage #breadcrumb,
body.view-mobile.refer #top.refercontentpage #breadcrumb,
body.view-mobile.refer #top.referformpage #breadcrumb {
  padding: 5px 0 30px;
}
body.view-mobile.refer #top.referlandingpage .top-banner .block.imageblock .layout-8 .inner,
body.view-mobile.refer #top.refercontentpage .top-banner .block.imageblock .layout-8 .inner,
body.view-mobile.refer #top.referformpage .top-banner .block.imageblock .layout-8 .inner {
  padding: 0;
}
body.view-mobile.refer #top.referlandingpage .top-banner .block.imageblock .layout-8 .inner img,
body.view-mobile.refer #top.refercontentpage .top-banner .block.imageblock .layout-8 .inner img,
body.view-mobile.refer #top.referformpage .top-banner .block.imageblock .layout-8 .inner img {
  margin: 0 0 30px;
  padding: 0;
}
body.view-mobile.refer #top.referlandingpage .top-banner .block.imageblock .layout-8 .inner .text,
body.view-mobile.refer #top.refercontentpage .top-banner .block.imageblock .layout-8 .inner .text,
body.view-mobile.refer #top.referformpage .top-banner .block.imageblock .layout-8 .inner .text {
  width: 290px;
  padding: 0;
}
body.view-mobile.refer #top.referlandingpage .top-banner .block.imageblock .layout-8 .inner .text h1,
body.view-mobile.refer #top.refercontentpage .top-banner .block.imageblock .layout-8 .inner .text h1,
body.view-mobile.refer #top.referformpage .top-banner .block.imageblock .layout-8 .inner .text h1 {
  top: 0;
  margin: 90px auto 120px;
  padding: 0;
  width: 290px !important;
}
body.view-mobile.refer #top.referlandingpage .top-banner .block.imageblock .layout-8 .inner .text p,
body.view-mobile.refer #top.refercontentpage .top-banner .block.imageblock .layout-8 .inner .text p,
body.view-mobile.refer #top.referformpage .top-banner .block.imageblock .layout-8 .inner .text p {
  font-size: 18px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block,
body.view-mobile.refer #top.refercontentpage .main-content .block,
body.view-mobile.refer #top.referformpage .main-content .block {
  padding: 0;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock.refer-block .text-block-outer .text-block-inner,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock.refer-block .text-block-outer .text-block-inner,
body.view-mobile.refer #top.referformpage .main-content .block.textblock.refer-block .text-block-outer .text-block-inner {
  padding: 0;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer .text-block-inner,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer .text-block-inner,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer .text-block-inner {
  padding: 20px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer .text-block-inner .product-block-refer-now,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer .text-block-inner .product-block-refer-now,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer .text-block-inner .product-block-refer-now {
  height: 340px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer .text-block-inner .product-block-refer-now .refer-now-circle a,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer .text-block-inner .product-block-refer-now .refer-now-circle a,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer .text-block-inner .product-block-refer-now .refer-now-circle a {
  font-size: 36px;
  padding: 46px 10px;
  line-height: 34px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer .text-block-inner .heading,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer .text-block-inner .heading,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer .text-block-inner .heading {
  width: 100%;
  text-align: center;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer .text-block-inner h1,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer .text-block-inner h1,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer .text-block-inner h1,
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer .text-block-inner h2,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer .text-block-inner h2,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer .text-block-inner h2,
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer .text-block-inner h3,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer .text-block-inner h3,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer .text-block-inner h3,
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer .text-block-inner h4,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer .text-block-inner h4,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer .text-block-inner h4,
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer .text-block-inner h5,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer .text-block-inner h5,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer .text-block-inner h5,
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer .text-block-inner h6,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer .text-block-inner h6,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer .text-block-inner h6,
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer .text-block-inner p,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer .text-block-inner p,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer .text-block-inner p {
  padding: 0;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer .text-block-inner hr,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer .text-block-inner hr,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer .text-block-inner hr {
  margin: 0;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner h2.expander,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner h2.expander,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner h2.expander {
  padding: 0 0 20px;
  width: 300px !important;
  margin-left: -10px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner h2.expander .expandsign,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner h2.expander .expandsign,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner h2.expander .expandsign {
  left: 270px;
  margin: 0 10px;
  overflow: hidden;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner .collapse,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner .collapse,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner .collapse,
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner .collapsing,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner .collapsing,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner .collapsing {
  padding: 30px 0 10px;
  background: transparent;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner .collapse p,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner .collapse p,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner .collapse p,
body.view-mobile.refer #top.referlandingpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner .collapsing p,
body.view-mobile.refer #top.refercontentpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner .collapsing p,
body.view-mobile.refer #top.referformpage .main-content .block.textblock .text-block-outer.expandable .text-block-inner .collapsing p {
  font-size: 18px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referfindoutmoreblock,
body.view-mobile.refer #top.refercontentpage .main-content .block.referfindoutmoreblock,
body.view-mobile.refer #top.referformpage .main-content .block.referfindoutmoreblock {
  padding: 0 0 20px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referfindoutmoreblock .findoutmore-inner,
body.view-mobile.refer #top.refercontentpage .main-content .block.referfindoutmoreblock .findoutmore-inner,
body.view-mobile.refer #top.referformpage .main-content .block.referfindoutmoreblock .findoutmore-inner {
  padding: 0 10px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referfindoutmoreblock .findoutmore-inner .heading,
body.view-mobile.refer #top.refercontentpage .main-content .block.referfindoutmoreblock .findoutmore-inner .heading,
body.view-mobile.refer #top.referformpage .main-content .block.referfindoutmoreblock .findoutmore-inner .heading {
  margin-bottom: 30px;
  padding: 0 0 15px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item img,
body.view-mobile.refer #top.refercontentpage .main-content .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item img,
body.view-mobile.refer #top.referformpage .main-content .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item img {
  margin-right: 15px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item a,
body.view-mobile.refer #top.refercontentpage .main-content .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item a,
body.view-mobile.refer #top.referformpage .main-content .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item a {
  max-width: calc(100% - 75px);
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item:last-child,
body.view-mobile.refer #top.refercontentpage .main-content .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item:last-child,
body.view-mobile.refer #top.referformpage .main-content .block.referfindoutmoreblock .findoutmore-inner .findoutmore-item:last-child {
  margin-bottom: 25px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referctablock,
body.view-mobile.refer #top.refercontentpage .main-content .block.referctablock,
body.view-mobile.refer #top.referformpage .main-content .block.referctablock {
  width: 100vw;
  margin-left: calc((100% - 100vw) / 2);
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referctablock .cta-inner,
body.view-mobile.refer #top.refercontentpage .main-content .block.referctablock .cta-inner,
body.view-mobile.refer #top.referformpage .main-content .block.referctablock .cta-inner {
  padding: 30px 10px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referctablock .cta-inner .image-container,
body.view-mobile.refer #top.refercontentpage .main-content .block.referctablock .cta-inner .image-container,
body.view-mobile.refer #top.referformpage .main-content .block.referctablock .cta-inner .image-container {
  width: 55px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referctablock .cta-inner .image-container img,
body.view-mobile.refer #top.refercontentpage .main-content .block.referctablock .cta-inner .image-container img,
body.view-mobile.refer #top.referformpage .main-content .block.referctablock .cta-inner .image-container img {
  width: 55px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referctablock .cta-inner .text-container,
body.view-mobile.refer #top.refercontentpage .main-content .block.referctablock .cta-inner .text-container,
body.view-mobile.refer #top.referformpage .main-content .block.referctablock .cta-inner .text-container {
  padding: 0 0 0 15px;
  width: calc(100% - 60px);
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referctablock .cta-inner .text-container .heading,
body.view-mobile.refer #top.refercontentpage .main-content .block.referctablock .cta-inner .text-container .heading,
body.view-mobile.refer #top.referformpage .main-content .block.referctablock .cta-inner .text-container .heading {
  width: 85%;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referblobblock,
body.view-mobile.refer #top.refercontentpage .main-content .block.referblobblock,
body.view-mobile.refer #top.referformpage .main-content .block.referblobblock {
  width: 100vw;
  margin-left: calc((100% - 100vw) / 2);
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referblobblock .referblob,
body.view-mobile.refer #top.refercontentpage .main-content .block.referblobblock .referblob,
body.view-mobile.refer #top.referformpage .main-content .block.referblobblock .referblob {
  padding: 30px 0 25px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referblobblock .referblob h2,
body.view-mobile.refer #top.refercontentpage .main-content .block.referblobblock .referblob h2,
body.view-mobile.refer #top.referformpage .main-content .block.referblobblock .referblob h2 {
  text-align: center;
  margin-bottom: 30px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referblobblock .referblob .links,
body.view-mobile.refer #top.refercontentpage .main-content .block.referblobblock .referblob .links,
body.view-mobile.refer #top.referformpage .main-content .block.referblobblock .referblob .links {
  width: 220px;
  margin-left: calc((100vw - 220px) / 2);
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referblobblock .referblob .links ul li,
body.view-mobile.refer #top.refercontentpage .main-content .block.referblobblock .referblob .links ul li,
body.view-mobile.refer #top.referformpage .main-content .block.referblobblock .referblob .links ul li {
  padding: 65px 0 0;
  width: 220px;
  margin: 0;
  background-size: 220px 212px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referblobblock .referblob .links ul li a,
body.view-mobile.refer #top.refercontentpage .main-content .block.referblobblock .referblob .links ul li a,
body.view-mobile.refer #top.referformpage .main-content .block.referblobblock .referblob .links ul li a {
  padding: 0 20px;
  width: 220px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.referblobblock .referblob .links ul li p,
body.view-mobile.refer #top.refercontentpage .main-content .block.referblobblock .referblob .links ul li p,
body.view-mobile.refer #top.referformpage .main-content .block.referblobblock .referblob .links ul li p {
  margin: 130px 0 50px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.imageblock .layout-11 .inner,
body.view-mobile.refer #top.refercontentpage .main-content .block.imageblock .layout-11 .inner,
body.view-mobile.refer #top.referformpage .main-content .block.imageblock .layout-11 .inner {
  padding: 0;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.imageblock .layout-11 .inner .text,
body.view-mobile.refer #top.refercontentpage .main-content .block.imageblock .layout-11 .inner .text,
body.view-mobile.refer #top.referformpage .main-content .block.imageblock .layout-11 .inner .text {
  margin: 0 10px;
}
body.view-mobile.refer #top.referlandingpage .main-content .block.imageblock .layout-11 .inner img,
body.view-mobile.refer #top.refercontentpage .main-content .block.imageblock .layout-11 .inner img,
body.view-mobile.refer #top.referformpage .main-content .block.imageblock .layout-11 .inner img {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc((100% - 100vw) / 2);
  padding: 0;
}
body.view-mobile.refer #top.referformpage h2 {
  padding: 0;
}
body.view-mobile.refer #top.referformpage .refer-form-wrapper {
  letter-spacing: -0.004em;
}
body.view-mobile.refer #top.referformpage .refer-form-wrapper a {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.004em;
}
body.view-mobile.refer #top.referformpage .refer-form-wrapper .block > div {
  padding: 0;
}
body.view-mobile.refer #top.referformpage .refer-form-wrapper .form-intro h1 {
  max-width: 310px;
  padding: 0;
  margin: 0 10px 30px;
}
body.view-mobile.refer #top.referformpage .form-section {
  padding: 5px 16px !important;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper {
  flex-direction: column;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper .field-label {
  display: block;
  width: 100%;
  padding: 10px 0;
  margin: 0 5px;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper .field-input input[type='text'] {
  width: 100%;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper .field-input input[type=radio] {
  margin: 0;
  width: 0;
  height: 0;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper .field-input label.rb-button,
body.view-mobile.refer #top.referformpage .form-section .field-wrapper .field-input label.styled-checkbox {
  margin-left: 5px;
  padding-left: 50px;
  min-height: 45px;
  padding-top: 6px;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper .field-input .styled-checkbox input[type='checkbox'] {
  height: 0;
  margin-right: 0;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper.containsInfoPopup .field-label {
  width: 265px;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper.containsInfoPopup .field-label.showingInfoPopup {
  margin-bottom: 140px;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper.check .field-input {
  display: inline-block;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper.check .field-input .styled-checkbox {
  overflow: visible;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper.check .field-label {
  display: inline-block;
  margin-top: 0;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper.check-disclaimer {
  flex-direction: row;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper.textarea .field-label label {
  display: inline;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper.textarea .field-input {
  margin-left: 0;
}
body.view-mobile.refer #top.referformpage .form-section .field-wrapper.hasOneOption .field-label {
  padding: 0;
}
body.view-mobile.refer #top.referformpage .form-section img.info {
  margin-top: 40px;
  right: 5px;
}
body.view-mobile.refer #top.referformpage .form-section .info-box {
  left: 0;
  margin-left: 0;
  margin-top: 110px;
  max-width: 320px;
  padding: 15px;
}
body.view-mobile.refer #top.referformpage .form-section .info-box:before {
  display: none;
}
body.view-mobile.refer #top.referformpage .form-section p.disclaimer {
  font-size: 18px;
  line-height: 24px;
}
body.view-mobile.refer #top.referformpage .button-section {
  padding: 13px 0 !important;
}
body.view-mobile.refer #top.referformpage #agreement img.download {
  display: inline;
}
body.view-mobile.refer #top.referformpage #agreement .agreement-download {
  width: 200px;
  float: right;
}
body.view-mobile.refer #top.referformpage #agreement .agreement-download a {
  width: 100%;
  display: inline;
}
body.view-mobile.refer #top.referformpage .optional p {
  margin: 20px 0 0;
}
body.view-mobile.refer #top.referformpage .optional:before {
  left: 7px;
}
body.view-mobile.refer .promo-content .block.textblock .text-block-outer .text-block-inner .text .logos :nth-child(2) {
  margin: 0 0 0 40px !important;
}
.header__upper .header-search-wrapper {
  margin-top: 2px;
}
.header .nav-desktop__items .nav-block__link:hover {
  color: #2FCFA0;
  background: none;
}
.footer__container__middle__column .footer-links a:hover,
.footer__container__middle__column .footer-social-links a:hover {
  color: #2FCFA0;
}