@font-face {
  font-family: 'Dax-Regular';
  src: url("../fonts/DaxW07-Regular.eot?#iefix") format("eot"), url("../fonts/DaxW07-Regular.woff2") format("woff2"), url("../fonts/DaxW07-Regular.woff") format("woff"), url("../fonts/DaxW07-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DaxBold';
  src: url("../fonts/DaxW07-Bold.eot?#iefix") format("eot"), url("../fonts/DaxW07-Bold.woff2") format("woff2"), url("../fonts/DaxW07-Bold.woff") format("woff"), url("../fonts/DaxW07-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'DaxPro-WideBold';
  src: url("../fonts/DaxW04-WideBold.eot?#iefix") format("eot"), url("../fonts/DaxW04-WideBold.woff2") format("woff2"), url("../fonts/DaxW04-WideBold.woff") format("woff"), url("../fonts/DaxW04-WideBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'DaxPro-WideLight';
  src: url("../fonts/DaxPro-WideLight.otf") format("opentype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'DaxPro-WideMedium';
  src: url("../fonts/DaxW04-WideMedium.eot?#iefix") format("eot"), url("../fonts/DaxW04-WideMedium.woff2") format("woff2"), url("../fonts/DaxW04-WideMedium.woff") format("woff"), url("../fonts/DaxW04-WideMedium.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'DaxPro-WideRegular';
  src: url("../fonts/DaxPro-WideRegular.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

.btn-black {
  cursor: pointer;
  display: inline-block;
  padding: 0.375rem 1.875rem;
  border-radius: 0rem;
  -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  text-align: center;
  border: 0;
  font-family: DaxBold;
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.5rem;
  letter-spacing: 0.05625rem;
  background-color: #131313;
  border-color: transparent; }
  .btn-black:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-black:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7); }

.btn-sm-black {
  cursor: pointer;
  display: inline-block;
  padding: 0.375rem 1.875rem;
  border-radius: 0rem;
  -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  text-align: center;
  border: 0;
  font-family: DaxBold;
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.5rem;
  letter-spacing: 0.05625rem;
  background-color: #131313;
  border-color: transparent;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.375rem 0.6875rem;
  min-width: 8.125rem; }
  .btn-sm-black:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-sm-black:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7); }

.btn-md-black {
  cursor: pointer;
  display: inline-block;
  padding: 0.375rem 1.875rem;
  border-radius: 0rem;
  -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  text-align: center;
  border: 0;
  font-family: DaxBold;
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.5rem;
  letter-spacing: 0.05625rem;
  background-color: #131313;
  border-color: transparent;
  font-size: 1rem;
  padding: 0.625rem 1.875rem; }
  .btn-md-black:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-md-black:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7); }

.btn-lg-black {
  cursor: pointer;
  display: inline-block;
  padding: 0.375rem 1.875rem;
  border-radius: 0rem;
  -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  text-align: center;
  border: 0;
  font-family: DaxBold;
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.5rem;
  letter-spacing: 0.05625rem;
  background-color: #131313;
  border-color: transparent;
  padding: 0.75rem 1.125rem;
  font-size: 1rem;
  font-weight: bold;
  min-width: 10.3125rem;
  position: relative; }
  .btn-lg-black:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-lg-black:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7); }

.btn-grey {
  cursor: pointer;
  display: inline-block;
  padding: 0.375rem 1.875rem;
  border-radius: 0rem;
  -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  text-align: center;
  border: 0;
  font-family: DaxBold;
  font-size: 0.875rem;
  color: #53565a;
  line-height: 1.5rem;
  letter-spacing: 0.05625rem;
  background-color: #efefef;
  border-color: transparent; }
  .btn-grey:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-grey:hover {
    color: #53565a;
    background-color: rgba(239, 239, 239, 0.7); }

.btn-sm-grey,
a.btn-sm-grey {
  cursor: pointer;
  display: inline-block;
  padding: 0.375rem 1.875rem;
  border-radius: 0rem;
  -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  text-align: center;
  border: 0;
  font-family: DaxBold;
  font-size: 0.875rem;
  color: #53565a;
  line-height: 1.5rem;
  letter-spacing: 0.05625rem;
  background-color: #efefef;
  border-color: transparent;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.375rem 0.125rem;
  min-width: 8.125rem; }
  .btn-sm-grey:hover,
  a.btn-sm-grey:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-sm-grey:hover,
  a.btn-sm-grey:hover {
    color: #53565a;
    background-color: rgba(239, 239, 239, 0.7); }

.btn-md-grey {
  cursor: pointer;
  display: inline-block;
  padding: 0.375rem 1.875rem;
  border-radius: 0rem;
  -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  text-align: center;
  border: 0;
  font-family: DaxBold;
  font-size: 0.875rem;
  color: #53565a;
  line-height: 1.5rem;
  letter-spacing: 0.05625rem;
  background-color: #efefef;
  border-color: transparent;
  font-size: 1rem;
  padding: 0.625rem 1.875rem; }
  .btn-md-grey:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-md-grey:hover {
    color: #53565a;
    background-color: rgba(239, 239, 239, 0.7); }

.btn-lg-grey {
  cursor: pointer;
  display: inline-block;
  padding: 0.375rem 1.875rem;
  border-radius: 0rem;
  -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  text-align: center;
  border: 0;
  font-family: DaxBold;
  font-size: 0.875rem;
  color: #53565a;
  line-height: 1.5rem;
  letter-spacing: 0.05625rem;
  background-color: #efefef;
  border-color: transparent;
  padding: 0.75rem 2.5rem; }
  .btn-lg-grey:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-lg-grey:hover {
    color: #53565a;
    background-color: rgba(239, 239, 239, 0.7); }

.btn-white {
  cursor: pointer;
  display: inline-block;
  padding: 0.375rem 1.875rem;
  border-radius: 0rem;
  -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  text-align: center;
  border: 0;
  font-family: DaxBold;
  font-size: 0.875rem;
  color: #53565a;
  line-height: 1.5rem;
  letter-spacing: 0.05625rem;
  background-color: #fff;
  border-color: #efefef; }
  .btn-white:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-white:hover {
    background-color: #efefef;
    color: #53565a; }

/************************************/
.btn-black {
  padding: 0.375rem 0.6875rem;
  min-width: 8.125rem; }

@media (min-width: 768px) {
  .btn-black {
    padding: 0.75rem 1.125rem;
    font-size: 1rem; } }

.button-primary {
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
  text-align: center;
  border: 0; }

a.button-primary:hover {
  text-decoration: none; }

.button-wide {
  width: 100%; }

.button-half {
  width: 100%; }
  @media (min-width: 1024px) {
    .button-half {
      width: 50%; } }

.button-with-icon span {
  display: inline-block;
  vertical-align: middle; }

.button-sm {
  padding: 0.0625rem 0.75rem;
  font-family: DaxBold;
  font-size: 0.625rem;
  color: #53565a;
  line-height: 1.5rem;
  letter-spacing: 0.05rem;
  -webkit-box-shadow: 0.1875rem 0.375rem 0.75rem -0.0625rem rgba(0, 0, 0, 0.18);
  box-shadow: 0.1875rem 0.375rem 0.75rem -0.0625rem rgba(0, 0, 0, 0.18); }
  .button-sm:hover {
    -webkit-box-shadow: none;
    box-shadow: none; }

.button-md {
  padding: 0.375rem 0.75rem;
  font-family: DaxBold;
  font-size: 0.875rem;
  color: #53565a;
  line-height: 1.5rem;
  letter-spacing: 0.05625rem;
  -webkit-box-shadow: 0.25rem 0.5rem 1.125rem -0.125rem rgba(0, 0, 0, 0.18);
  box-shadow: 0.25rem 0.5rem 1.125rem -0.125rem rgba(0, 0, 0, 0.18); }
  .button-md:hover {
    -webkit-box-shadow: none;
    box-shadow: none; }

.button-lg {
  padding: 0.75rem 0.75rem;
  font-family: DaxBold;
  font-size: 1rem;
  color: #53565a;
  line-height: 1.5rem;
  letter-spacing: 0.0625rem;
  -webkit-box-shadow: 0.3125rem 0.6875rem 1.5rem -0.125rem rgba(0, 0, 0, 0.18);
  box-shadow: 0.3125rem 0.6875rem 1.5rem -0.125rem rgba(0, 0, 0, 0.18); }
  .button-lg:hover {
    -webkit-box-shadow: none;
    box-shadow: none; }

.button-black {
  color: #fff;
  background-color: #000; }
  .button-black:disabled {
    background: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: default; }
  .button-black:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7); }
  .button-black:hover:disabled {
    background: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: default; }

.button-light-grey {
  color: #53565a;
  background-color: #efefef; }
  .button-light-grey:hover {
    color: #53565a;
    background-color: rgba(239, 239, 239, 0.7); }

.button-dark-grey {
  color: #fff;
  background-color: #53565a; }
  .button-dark-grey:hover {
    background-color: rgba(83, 86, 90, 0.7); }

body {
  background-color: #fff; }
  body .copy-button {
    margin-top: 9.375rem; }
    body .copy-button .row {
      float: right; }
  body .copy-html {
    border: none;
    color: #fff;
    outline: none; }
    body .copy-html::-moz-selection {
      color: #fff; }
    body .copy-html::selection {
      color: #fff; }

.content-with-buttons {
  padding: 1.25rem 0.3125rem; }
  .content-with-buttons .content-header {
    font-family: DaxPro-WideBold, DaxBold;
    font-size: 1.5rem;
    color: #53565a;
    line-height: 1.75rem;
    letter-spacing: normal;
    padding-bottom: 0.4375rem; }
  .content-with-buttons .content-subheader {
    font-family: DaxPro-WideBold, DaxBold;
    font-size: 1rem;
    color: #898e95;
    line-height: 1.875rem;
    letter-spacing: 0.125rem;
    text-transform: uppercase; }
  .content-with-buttons .content-price-info {
    font-family: DaxPro-WideRegular, Dax-Regular;
    font-size: 0.8125rem;
    color: inherit;
    line-height: normal;
    letter-spacing: 0.025rem;
    padding-bottom: 0.5625rem;
    font-weight: 500; }
    .content-with-buttons .content-price-info .price-value {
      font-family: DaxPro-WideBold, DaxBold;
      font-size: 0.875rem;
      color: inherit;
      line-height: normal;
      letter-spacing: 0.025rem; }
  .content-with-buttons .home-content, .content-with-buttons ul {
    font-family: DaxPro-WideRegular, Dax-Regular;
    font-size: 0.8125rem;
    color: #53565a;
    line-height: 1.25rem;
    letter-spacing: normal;
    padding-bottom: 0.4375rem; }
    .content-with-buttons .home-content li, .content-with-buttons ul li {
      padding-bottom: 0.4375rem;
      list-style-type: none; }
      .content-with-buttons .home-content li:before, .content-with-buttons ul li:before {
        background: url(../images/svg-sprite.svg) no-repeat;
        display: inline-block;
        background-position: -35px -319px;
        content: '';
        width: 20px;
        height: 20px;
        float: left;
        margin-right: 10px; }
  .content-with-buttons .content-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .content-with-buttons .content-buttons div {
      display: inline-block; }
    .content-with-buttons .content-buttons div:first-child {
      padding-right: 0.625rem; }
      .content-with-buttons .content-buttons div:first-child a {
        cursor: pointer;
        display: inline-block;
        padding: 0.375rem 1.875rem;
        border-radius: 0rem;
        -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
        box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
        text-transform: uppercase;
        border-radius: 0;
        -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        text-align: center;
        border: 0;
        font-family: DaxBold;
        font-size: 0.875rem;
        color: #fff;
        line-height: 1.5rem;
        letter-spacing: 0.05625rem;
        background-color: #131313;
        border-color: transparent;
        font-size: 0.75rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem; }
        .content-with-buttons .content-buttons div:first-child a:hover {
          text-decoration: none;
          -webkit-box-shadow: none;
          box-shadow: none; }
        .content-with-buttons .content-buttons div:first-child a:hover {
          color: #fff;
          background-color: rgba(0, 0, 0, 0.7); }
    .content-with-buttons .content-buttons div:last-child {
      float: right; }
      .content-with-buttons .content-buttons div:last-child a {
        cursor: pointer;
        display: inline-block;
        padding: 0.375rem 1.875rem;
        border-radius: 0rem;
        -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
        box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
        text-transform: uppercase;
        border-radius: 0;
        -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        text-align: center;
        border: 0;
        font-family: DaxBold;
        font-size: 0.875rem;
        color: #53565a;
        line-height: 1.5rem;
        letter-spacing: 0.05625rem;
        background-color: #efefef;
        border-color: transparent;
        font-size: 0.75rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem; }
        .content-with-buttons .content-buttons div:last-child a:hover {
          text-decoration: none;
          -webkit-box-shadow: none;
          box-shadow: none; }
        .content-with-buttons .content-buttons div:last-child a:hover {
          color: #53565a;
          background-color: rgba(239, 239, 239, 0.7); }

@media (max-width: 349.98px) {
  .content-with-buttons .content-buttons div:first-child {
    padding-right: 0.625rem; }
    .content-with-buttons .content-buttons div:first-child a {
      font-size: 0.6875rem; }
  .content-with-buttons .content-buttons div:last-child a {
    font-size: 0.6875rem; } }

@media (min-width: 768px) {
  .content-with-buttons .content-buttons {
    padding-left: 0.9375rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

@media (min-width: 1024px) {
  .content-with-buttons .content-header {
    font-size: 1.75rem; }
  .content-with-buttons .content-subheader {
    font-size: 1.125rem; }
  .content-with-buttons .content-buttons div:first-child {
    padding-right: 0.625rem; }
    .content-with-buttons .content-buttons div:first-child a {
      font-size: 0.8125rem; }
  .content-with-buttons .content-buttons div:last-child a {
    font-size: 0.8125rem; } }

@media (max-width: 1023.98px) {
  .banner-column {
    background-image: none !important; } }

.two-column-banner .banner-top-curve-mobile img {
  margin-top: 0.125rem; }

.banner-column {
  background-image: none !important; }

.two-column-banner .banner-top-curve {
  display: none; }

.two-column-banner .banner-top-curve-mobile {
  display: block;
  z-index: 1; }

.banner-column {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }
  .banner-column:first-of-type {
    background-color: #53565a !important; }
  .banner-column:nth-of-type(2) {
    background-color: #53565a !important;
    padding-bottom: 6.25rem; }
  .banner-column .col-content {
    padding: 1.25rem;
    color: #fff;
    font-family: DaxPro-WideRegular, Dax-Regular;
    font-size: 0.8125rem;
    color: #fff;
    line-height: 1.6875rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    .banner-column .col-content .col-header {
      padding-bottom: 0.9375rem;
      font-family: DaxPro-WideRegular, Dax-Regular;
      font-size: 1.5625rem;
      color: #fff;
      line-height: 1.875rem;
      letter-spacing: 0.1rem;
      text-transform: uppercase; }
    .banner-column .col-content .col-info {
      font-family: DaxPro-WideRegular, Dax-Regular;
      font-size: 0.8125rem;
      color: #fff;
      line-height: 1.25rem; }
  .banner-column .col-img {
    margin: 0 auto;
    width: 4.375rem; }

.banner-bottom-img {
  margin-top: -5.3125rem; }

@media (min-width: 768px) {
  .banner-column:nth-of-type(2) {
    padding-bottom: 21.875rem; }
  .banner-column .col-content {
    padding: 1.875rem 8.75rem; }
    .banner-column .col-content .col-img {
      padding-bottom: 1.5625rem; }
    .banner-column .col-content .col-header {
      padding-bottom: 1.875rem;
      font-size: 2.25rem;
      line-height: 2.25rem; }
    .banner-column .col-content .col-info {
      padding-left: 4.375rem;
      padding-right: 4.375rem; }
  .banner-bottom-img {
    overflow: hidden;
    margin-top: -20rem; }
    .banner-bottom-img picture {
      width: 140%;
      margin-left: -17%; } }

@media (min-width: 1024px) {
  .two-column-banner {
    position: relative;
    margin-bottom: 12.5rem; }
    .two-column-banner .banner-top-curve-mobile {
      display: none; }
    .two-column-banner .banner-top-curve {
      display: block;
      z-index: 1; }
    .two-column-banner .banner-column {
      height: 23.125rem; }
      .two-column-banner .banner-column:nth-of-type(2) {
        padding-bottom: 0; }
    .two-column-banner .background-colors .grey-col {
      height: 12.5rem;
      background: #53565a; }
    .two-column-banner .background-colors .beige-col {
      height: 12.5rem;
      background: #d7d2cb; }
    .two-column-banner .banner-bottom-img {
      position: absolute;
      margin: 0 auto;
      top: 22.5rem; }
    .two-column-banner picture {
      width: 100%;
      margin-left: 0; }
  .banner-column:nth-of-type(2) {
    background-color: #d7d2cb !important; }
    .banner-column:nth-of-type(2) .col-content {
      color: #53565a; }
      .banner-column:nth-of-type(2) .col-content .col-header {
        color: #53565a; }
      .banner-column:nth-of-type(2) .col-content .col-info {
        color: #53565a; }
  .banner-column .col-content {
    padding: 0 3.125rem; }
    .banner-column .col-content .col-header {
      line-height: 2.25rem; }
    .banner-column .col-content .col-info {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }

@media (min-width: 1200px) {
  .two-column-banner {
    max-width: 90rem;
    margin: 0 auto;
    margin-bottom: 12.5rem; }
    .two-column-banner .banner-bottom-img {
      width: 75rem;
      left: 0;
      right: 0; }
  .banner-column {
    height: 23.125rem; }
    .banner-column .col-content {
      padding: 0 6.25rem;
      padding-top: 0; }
      .banner-column .col-content .col-header {
        line-height: 2.8125rem; } }

.card-image .softness {
  padding: 0;
  position: absolute;
  top: 2%;
  left: calc((100% - 170px)/2);
  z-index: 1;
  font-size: 0.6875rem; }
  .card-image .softness span {
    margin: 0 0.1875rem;
    font-family: DaxPro-WideRegular, Dax-Regular;
    font-size: 0.6875rem;
    color: #53565a; }
  .card-image .softness .soft {
    text-align: right; }
  .card-image .softness .dot {
    display: inline-block;
    background-color: #f3f3f3;
    width: 0.6875rem;
    height: 0.6875rem;
    border-radius: 50%;
    -ms-flex-item-align: center;
    align-self: center; }
  .card-image .softness .indicator {
    background-color: #53565a; }

.product-cards {
  padding: 0; }
  @media (min-width: 1024px) {
    .product-cards {
      margin-top: 3.5em; } }
  .product-cards .product-card {
    padding-bottom: 2.5rem; }
    @media (min-width: 768px) {
      .product-cards .product-card {
        margin-bottom: 15px; }
        .product-cards .product-card:nth-child(odd) {
          margin-right: 35px; } }
    .product-cards .product-card .product-card-content {
      -webkit-box-shadow: 0 -0.1875rem 5.5625rem -1.0625rem rgba(0, 0, 0, 0.21);
      box-shadow: 0 -0.1875rem 5.5625rem -1.0625rem rgba(0, 0, 0, 0.21);
      height: 100%; }
    .product-cards .product-card .card-image {
      position: relative;
      padding: 0;
      height: 12.5rem; }
      .product-cards .product-card .card-image .amp-dc-image, .product-cards .product-card .card-image img {
        height: 100%; }
    .product-cards .product-card .card-details .content-with-buttons {
      padding: 0.9375rem; }
      .product-cards .product-card .card-details .content-with-buttons p {
        margin-bottom: 0; }
      .product-cards .product-card .card-details .content-with-buttons ul {
        padding-left: 0;
        margin-top: 1em; }
      .product-cards .product-card .card-details .content-with-buttons .price-value {
        font-size: 1.3em; }
      .product-cards .product-card .card-details .content-with-buttons .content-subheader {
        font-weight: 400;
        color: #53565A;
        font-family: DaxPro-WideMedium; }

@media (min-width: 768px) {
  .card-image .softness {
    top: 3%;
    left: calc((100% - 205px)/2); }
    .card-image .softness span {
      margin: 0 0.3125rem; }
    .card-image .softness .dot {
      width: 0.875rem;
      height: 0.875rem; }
  .product-cards {
    padding: 0; }
    .product-cards .product-card {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      padding-bottom: 3.125rem; }
      .product-cards .product-card .card-image {
        padding: 0;
        height: 19.0625rem; }
        .product-cards .product-card .card-image .softness {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          top: 0;
          height: 4em; }
      .product-cards .product-card .card-details .content-with-buttons {
        padding: 1.875rem; } }

@media (min-width: 1024px) {
  .product-cards {
    margin-top: 3.125rem; }
    .product-cards .product-card .card-details .content-with-buttons {
      padding: 2.8125rem; } }

@media (min-width: 1200px) {
  .product-cards {
    margin-top: 1.25rem; } }

@media (max-width: 767.98px) {
  .home-tabs .tab-item {
    background-image: none !important; } }

.home-tabs {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1.875rem;
  margin-top: 80px; }
  .home-tabs .home-page-mattresses-tabs {
    padding-left: 1.375rem;
    padding-right: 1.375rem;
    padding-bottom: 1rem; }
    .home-tabs .home-page-mattresses-tabs .tabs-header {
      padding-bottom: 0.6875rem; }
    .home-tabs .home-page-mattresses-tabs .mattresses-tabs {
      -webkit-box-shadow: 0 -0.1875rem 5.5625rem -1.0625rem rgba(0, 0, 0, 0.21);
      box-shadow: 0 -0.1875rem 5.5625rem -1.0625rem rgba(0, 0, 0, 0.21);
      border-bottom: none; }
      .home-tabs .home-page-mattresses-tabs .mattresses-tabs .nav-item {
        position: relative;
        background-color: #fff;
        font-size: 0.5625rem;
        font-weight: 500;
        text-align: center;
        text-transform: uppercase; }
        .home-tabs .home-page-mattresses-tabs .mattresses-tabs .nav-item:after {
          content: "";
          position: absolute;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto;
          display: block;
          height: 70%;
          border-right: 0.0625rem solid #ddd;
          margin-right: -1px; }
        .home-tabs .home-page-mattresses-tabs .mattresses-tabs .nav-item:last-child:after {
          border-right: none; }
        .home-tabs .home-page-mattresses-tabs .mattresses-tabs .nav-item .nav-link {
          font-family: DaxPro-WideMedium;
          font-size: 0.5625rem;
          padding: 0.6875rem;
          color: #53565a; }
          .home-tabs .home-page-mattresses-tabs .mattresses-tabs .nav-item .nav-link.active {
            background-color: #53565a;
            color: #fff;
            border-bottom: none; }
        .home-tabs .home-page-mattresses-tabs .mattresses-tabs .nav-item.active .nav-link {
          background-color: #53565a;
          color: #fff;
          border-bottom: none; }
        .home-tabs .home-page-mattresses-tabs .mattresses-tabs .nav-item.active :after {
          border-right: none; }
  .home-tabs .tab-content .tab-text {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-bottom: 1.25rem; }
  .home-tabs .tab-content .tab-image {
    padding: 0; }

@media (min-width: 768px) {
  .home-tabs {
    padding-left: 0;
    padding-right: 0; }
    .home-tabs .tab-item {
      background-repeat: no-repeat;
      background-size: 100%;
      background-position: right;
      min-height: 28.75rem; }
      .home-tabs .tab-item .tab-text {
        padding: 1.25rem 1.875rem 0rem 1.875rem; }
    .home-tabs .home-page-mattresses-tabs {
      padding-left: 5.25rem;
      padding-right: 5.25rem;
      padding-bottom: 0; }
      .home-tabs .home-page-mattresses-tabs .tabs-header {
        padding-bottom: 1.25rem; }
      .home-tabs .home-page-mattresses-tabs .mattresses-tabs {
        -webkit-box-shadow: 0 -0.1875rem 5.5625rem -1.0625rem rgba(0, 0, 0, 0.21);
        box-shadow: 0 -0.1875rem 5.5625rem -1.0625rem rgba(0, 0, 0, 0.21); }
        .home-tabs .home-page-mattresses-tabs .mattresses-tabs .nav-item .nav-link {
          font-family: DaxPro-WideMedium;
          font-size: 0.875rem;
          padding: 0.8125rem 1.125rem; }
    .home-tabs .tab-content {
      padding-left: 0;
      padding-right: 0;
      background-size: contain;
      background-repeat: no-repeat; }
      .home-tabs .tab-content .tab-pane .right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; } }

@media (min-width: 1024px) {
  .home-tabs {
    padding-left: 0;
    padding-right: 0; }
    .home-tabs .tab-item:not(.only-image-content) {
      min-height: 37.5rem; }
      .home-tabs .tab-item:not(.only-image-content) .tab-text {
        padding: 5rem 3.125rem 0rem 6.25rem; }
    .home-tabs .home-page-mattresses-tabs {
      padding-left: 5.25rem;
      padding-right: 5.25rem; }
      .home-tabs .home-page-mattresses-tabs .tabs-header {
        padding-bottom: 1.875rem;
        line-height: 2.5rem; }
      .home-tabs .home-page-mattresses-tabs .mattresses-tabs {
        width: 37.5rem;
        margin: 0 auto; }
        .home-tabs .home-page-mattresses-tabs .mattresses-tabs .nav-item .nav-link {
          font-family: DaxPro-WideMedium;
          font-size: 0.875rem;
          padding: 0.8125rem 1.125rem; }
    .home-tabs .only-image-content {
      margin: 3.125rem auto 0 auto; }
    .home-tabs .tab-content .tab-image {
      max-height: 31.25rem; } }

@media (min-width: 1200px) {
  .home-tabs {
    margin: 0 auto;
    max-width: 90rem; }
    .home-tabs .tab-item:not(.only-image-content) {
      padding-left: 13.875rem;
      min-height: 43.75rem;
      background-size: 84%; }
      .home-tabs .tab-item:not(.only-image-content) .tab-text {
        padding: 6.875rem 3.125rem 0rem 0rem; }
    .home-tabs .only-image-content {
      margin: 3.125rem auto 0 auto;
      padding-left: 0;
      max-width: 75rem;
      background-size: 100%; }
    .home-tabs .tab-content .tab-image {
      max-height: 37.5rem; } }

@media (min-width: 1200px) {
  .home-footer-banner {
    min-height: 21em; } }

.home-footer-banner .home-footer-banner-info-wrap {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 2.3125rem; }
  .home-footer-banner .home-footer-banner-info-wrap .home-footer-banner-info .home-footer-banner-header {
    padding-bottom: 0.625rem; }
  .home-footer-banner .home-footer-banner-info-wrap .home-footer-banner-info .home-footer-banner-subheader {
    padding: 0 1.5625rem 1.25rem 1.5625rem;
    font-family: DaxPro-WideMedium, Dax-Regular;
    font-size: 0.8125rem;
    color: #53565a;
    line-height: 1.1875rem;
    letter-spacing: 0.03125rem;
    text-transform: uppercase; }
  .home-footer-banner .home-footer-banner-info-wrap .home-footer-banner-info a {
    cursor: pointer;
    display: inline-block;
    padding: 0.375rem 1.875rem;
    border-radius: 0rem;
    -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
    box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
    text-transform: uppercase;
    border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    text-align: center;
    border: 0;
    font-family: DaxBold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 1.5rem;
    letter-spacing: 0.05625rem;
    background-color: #131313;
    border-color: transparent; }
    .home-footer-banner .home-footer-banner-info-wrap .home-footer-banner-info a:hover {
      text-decoration: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .home-footer-banner .home-footer-banner-info-wrap .home-footer-banner-info a:hover {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.7); }

.home-footer-banner .home-footer-banner-img-wrap {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1.6875rem; }

@media (min-width: 768px) {
  .footer-banner {
    padding-left: 0;
    padding-right: 0; }
  .home-footer-banner {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }
    .home-footer-banner.container {
      max-width: 100%; }
    .home-footer-banner .home-footer-banner-img-wrap {
      padding-bottom: 3.75rem; }
    .home-footer-banner .home-footer-banner-info-wrap {
      padding-bottom: 4rem; }
      .home-footer-banner .home-footer-banner-info-wrap .home-footer-banner-info .home-footer-banner-header {
        padding-bottom: 0.875rem; }
      .home-footer-banner .home-footer-banner-info-wrap .home-footer-banner-info .home-footer-banner-subheader {
        padding: 0 0 1.875rem 0;
        font-size: 0.875rem;
        letter-spacing: 0.03125rem;
        line-height: 1.5rem;
        width: 21.875rem;
        margin: 0 auto; }
      .home-footer-banner .home-footer-banner-info-wrap .home-footer-banner-info a {
        cursor: pointer;
        display: inline-block;
        padding: 0.375rem 1.875rem;
        border-radius: 0rem;
        -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
        box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
        text-transform: uppercase;
        border-radius: 0;
        -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        text-align: center;
        border: 0;
        font-family: DaxBold;
        font-size: 0.875rem;
        color: #fff;
        line-height: 1.5rem;
        letter-spacing: 0.05625rem;
        background-color: #131313;
        border-color: transparent;
        padding: 0.75rem 1.125rem;
        font-size: 1rem;
        font-weight: bold;
        min-width: 10.3125rem;
        position: relative; }
        .home-footer-banner .home-footer-banner-info-wrap .home-footer-banner-info a:hover {
          text-decoration: none;
          -webkit-box-shadow: none;
          box-shadow: none; }
        .home-footer-banner .home-footer-banner-info-wrap .home-footer-banner-info a:hover {
          color: #fff;
          background-color: rgba(0, 0, 0, 0.7); } }

@media (min-width: 1024px) {
  .home-footer-banner .home-footer-banner-img-wrap {
    padding-bottom: 0; }
  .home-footer-banner .home-footer-banner-info-wrap {
    padding-bottom: 0; } }

@media (min-width: 1200px) {
  .home-footer-banner {
    max-width: 90rem;
    margin: 0 auto; } }

.amp-ca-banner {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  min-width: 20rem; }
  .amp-ca-banner .amp-ca-hide {
    display: none; }
  .amp-ca-banner .amp-ca-banner-pic-wrap .amp-ca-banner-pic {
    max-width: 100%;
    display: block; }
    .amp-ca-banner .amp-ca-banner-pic-wrap .amp-ca-banner-pic img {
      width: 100%; }
  .amp-ca-banner .amp-ca-banner-img {
    width: 100%;
    display: block; }
  .amp-ca-banner .amp-ca-banner-info-wrap {
    color: #fff;
    width: 100%;
    height: auto;
    white-space: normal;
    bottom: 5%; }
    .amp-ca-banner .amp-ca-banner-info-wrap .amp-ca-banner-info {
      display: block;
      vertical-align: middle;
      font-size: 0.875rem;
      text-align: center;
      color: #000;
      padding: 1.25rem 1.25rem 1.875rem 1.25rem; }
      .amp-ca-banner .amp-ca-banner-info-wrap .amp-ca-banner-info a {
        cursor: pointer;
        display: inline-block;
        padding: 0.375rem 1.875rem;
        border-radius: 0rem;
        -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
        box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
        text-transform: uppercase;
        border-radius: 0;
        -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        text-align: center;
        border: 0;
        font-family: DaxBold;
        font-size: 0.875rem;
        color: #fff;
        line-height: 1.5rem;
        letter-spacing: 0.05625rem;
        background-color: #131313;
        border-color: transparent; }
        .amp-ca-banner .amp-ca-banner-info-wrap .amp-ca-banner-info a:hover {
          text-decoration: none;
          -webkit-box-shadow: none;
          box-shadow: none; }
        .amp-ca-banner .amp-ca-banner-info-wrap .amp-ca-banner-info a:hover {
          color: #fff;
          background-color: rgba(0, 0, 0, 0.7); }
    .amp-ca-banner .amp-ca-banner-info-wrap[data-align='left'] {
      left: 4.0625rem; }
    .amp-ca-banner .amp-ca-banner-info-wrap[data-align='right'] {
      right: 4.0625rem; }
  .amp-ca-banner .amp-ca-banner-header {
    font-family: DaxPro-WideBold, DaxBold;
    font-size: 1.625rem;
    color: #53565a;
    line-height: 1.875rem;
    letter-spacing: 0rem;
    padding-bottom: 0.375rem; }
  .amp-ca-banner .amp-ca-banner-description, .amp-ca-banner .amp-ca-banner-subheader {
    font-family: DaxPro-WideRegular, Dax-Regular;
    font-size: 0.8125rem;
    color: #53565a;
    line-height: 1.1875rem;
    letter-spacing: 0rem;
    padding-bottom: 0.375rem; }
  .amp-ca-banner:not(.simple-banner) .amp-ca-banner-description, .amp-ca-banner:not(.simple-banner) .amp-ca-banner-subheader {
    font-family: DaxPro-WideMedium, Dax-Regular;
    font-size: 0.8125rem;
    color: #53565a;
    line-height: 1.1875rem;
    letter-spacing: 0rem;
    text-transform: uppercase; }

@media (min-width: 768px) {
  .amp-ca-banner {
    position: relative;
    overflow: hidden;
    white-space: nowrap; }
    .amp-ca-banner.simple-banner .amp-ca-banner-pic-wrap {
      height: auto; }
    .amp-ca-banner .amp-ca-banner-info-wrap {
      width: 35%;
      min-height: 8.125rem;
      position: absolute;
      left: 65%; }
      .amp-ca-banner .amp-ca-banner-info-wrap .amp-ca-banner-info {
        display: inline-block;
        padding: 0 0.625rem; }
        .amp-ca-banner .amp-ca-banner-info-wrap .amp-ca-banner-info a {
          cursor: pointer;
          display: inline-block;
          padding: 0.375rem 1.875rem;
          border-radius: 0rem;
          -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
          box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
          text-transform: uppercase;
          border-radius: 0;
          -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
          transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
          transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
          transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
          text-align: center;
          border: 0;
          font-family: DaxBold;
          font-size: 0.875rem;
          color: #fff;
          line-height: 1.5rem;
          letter-spacing: 0.05625rem;
          background-color: #131313;
          border-color: transparent;
          font-size: 1rem;
          padding: 0.625rem 1.875rem; }
          .amp-ca-banner .amp-ca-banner-info-wrap .amp-ca-banner-info a:hover {
            text-decoration: none;
            -webkit-box-shadow: none;
            box-shadow: none; }
          .amp-ca-banner .amp-ca-banner-info-wrap .amp-ca-banner-info a:hover {
            color: #fff;
            background-color: rgba(0, 0, 0, 0.7); }
  .amp-ca-banner-description, .amp-ca-banner-subheader {
    line-height: 1.5rem; } }

@media (min-width: 1024px) {
  .amp-ca-banner.simple-banner .amp-ca-banner-pic-wrap {
    height: auto; }
  .amp-ca-banner .amp-ca-banner-info-wrap {
    width: 25%;
    left: 73%; }
    .amp-ca-banner .amp-ca-banner-info-wrap .amp-ca-banner-info {
      padding: 0; }
  .amp-ca-banner-description, .amp-ca-banner-subheader {
    font-family: DaxPro-WideMedium, Dax-Regular;
    font-size: 0.875rem;
    color: #53565a;
    line-height: 1.5rem;
    letter-spacing: 0.03125rem;
    padding-bottom: 0.625rem; } }

@media (min-width: 1200px) {
  .amp-ca-banner {
    max-width: 90rem;
    margin: 0 auto; }
    .amp-ca-banner .amp-ca-banner-info-wrap .amp-ca-banner-info a {
      cursor: pointer;
      display: inline-block;
      padding: 0.375rem 1.875rem;
      border-radius: 0rem;
      -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
      box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
      text-transform: uppercase;
      border-radius: 0;
      -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
      transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
      transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
      transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
      text-align: center;
      border: 0;
      font-family: DaxBold;
      font-size: 0.875rem;
      color: #fff;
      line-height: 1.5rem;
      letter-spacing: 0.05625rem;
      background-color: #131313;
      border-color: transparent;
      padding: 0.75rem 1.125rem;
      font-size: 1rem;
      font-weight: bold;
      min-width: 10.3125rem;
      position: relative; }
      .amp-ca-banner .amp-ca-banner-info-wrap .amp-ca-banner-info a:hover {
        text-decoration: none;
        -webkit-box-shadow: none;
        box-shadow: none; }
      .amp-ca-banner .amp-ca-banner-info-wrap .amp-ca-banner-info a:hover {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.7); } }

.amp-ca-slider {
  position: relative;
  overflow: hidden;
  white-space: nowrap; }
  .amp-ca-slider * {
    margin: 0;
    padding: 0; }
  .amp-ca-slider .button-primary {
    padding: 0.75rem 1.25rem; }
  .amp-ca-slider .amp-ca-slider-frame {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    width: 100%; }
  .amp-ca-slider .amp-ca-slider-slides {
    font-size: 0; }
    .amp-ca-slider .amp-ca-slider-slides > li {
      display: inline-block;
      overflow: hidden;
      vertical-align: middle;
      width: 100%;
      text-align: center;
      font-size: 1.375rem;
      position: relative;
      line-height: 1; }
  .amp-ca-slider .amp-ca-slider-next, .amp-ca-slider .amp-ca-slider-prev {
    display: none; }
  .amp-ca-slider .amp-ca-slider-next {
    display: none;
    right: 0; }
  .amp-ca-slider .amp-ca-slider-prev {
    display: none;
    left: 0; }
  .amp-ca-slider .amp-dc-dots {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    padding: 0 0 2.5rem 0;
    text-align: center;
    width: 100%; }
  .amp-ca-slider .amp-dc-dots > li {
    margin-right: 1.25rem;
    height: 0.625rem;
    width: 0.625rem;
    border-radius: 50%;
    display: inline-block;
    border: 0.09375rem solid #53565a;
    background-color: #fff; }
    .amp-ca-slider .amp-dc-dots > li.active {
      background-color: #53565a; }
    .amp-ca-slider .amp-dc-dots > li:last-of-type {
      margin-right: 0; }

@media (min-width: 768px) {
  .amp-ca-slider .amp-ca-banner .amp-ca-banner-pic-wrap {
    height: 28.125rem; }
  .amp-ca-slider .amp-dc-dots {
    padding-left: 0.3125rem;
    float: right;
    width: 35%; } }

@media (min-width: 1024px) {
  .amp-ca-slider .amp-ca-banner .amp-ca-banner-pic-wrap {
    height: 33.75rem; }
  .amp-ca-slider .amp-dc-dots {
    position: absolute;
    width: 25%;
    top: 90%;
    left: 73%; } }

@media (min-width: 1200px) {
  .amp-ca-slider {
    max-width: 90rem;
    margin: 0 auto; }
    .amp-ca-slider .amp-ca-banner .amp-ca-banner-pic-wrap {
      height: 42.1875rem; }
    .amp-ca-slider .amp-dc-dots > li {
      height: 0.75rem;
      width: 0.75rem; } }

.amp-top-link-wrapper {
  padding-bottom: 0.9375rem; }
  .amp-top-link-wrapper i {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    padding-left: 1.0625rem; }
  .amp-top-link-wrapper .amp-link-text {
    text-transform: uppercase; }
  .amp-top-link-wrapper .amp-top-link-img .roundel-wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 4.4375rem;
    height: 4.4375rem;
    min-height: 4.4375rem;
    -webkit-box-shadow: 0 1.25rem 2.125rem 0 rgba(0, 0, 0, 0.22);
    box-shadow: 0 1.25rem 2.125rem 0 rgba(0, 0, 0, 0.22);
    background-color: #53565a;
    border: solid 0.25rem #fff;
    border-radius: 50%; }
  .amp-top-link-wrapper .amp-top-link-img .amp-dc-image {
    height: 90%;
    width: 90%;
    padding-top: 0.3125rem; }
    .amp-top-link-wrapper .amp-top-link-img .amp-dc-image img {
      width: 100%; }
  .amp-top-link-wrapper .amp-top-link a {
    font-family: DaxPro-WideMedium, Dax-Regular;
    font-size: 0.8125rem;
    color: #53565a;
    line-height: 1.3125rem;
    letter-spacing: 0rem;
    text-transform: uppercase; }
    .amp-top-link-wrapper .amp-top-link a.not-active {
      pointer-events: none; }
  .amp-top-link-wrapper .amp-top-link .amp-link-text {
    font-family: DaxPro-WideRegular, Dax-Regular;
    font-size: 0.8125rem;
    color: #53565a;
    line-height: 1.25rem;
    letter-spacing: normal; }
  .amp-top-link-wrapper .roundel-link-content {
    display: none; }
    .amp-top-link-wrapper .roundel-link-content.active {
      display: block; }
  .amp-top-link-wrapper.show-pointer .roundel-wrap {
    cursor: pointer; }
  .amp-top-link-wrapper.active:after {
    content: '';
    position: absolute;
    left: 2%;
    top: 4.6875rem;
    width: 0;
    height: 0;
    border-bottom: solid 1.875rem #f3f3f3;
    border-left: solid 1.875rem transparent;
    border-right: solid 1.875rem transparent; }

@media (min-width: 768px) {
  .amp-top-link-wrapper {
    padding-bottom: 0.9375rem; }
    .amp-top-link-wrapper .amp-top-link-img {
      padding-bottom: 1.25rem;
      text-align: center; }
    .amp-top-link-wrapper .amp-top-link {
      text-align: center; }
      .amp-top-link-wrapper .amp-top-link .amp-link-text {
        font-size: 0.75rem; }
    .amp-top-link-wrapper .roundel-link-content {
      display: none; }
      .amp-top-link-wrapper .roundel-link-content.active {
        display: none; }
    .amp-top-link-wrapper.active {
      padding-bottom: 1.875rem; }
      .amp-top-link-wrapper.active:after {
        left: 35%;
        top: auto;
        bottom: 0; } }

@media (min-width: 1200px) {
  .amp-top-link-wrapper .amp-top-link-img .amp-dc-image {
    width: 5.1875rem; }
  .amp-top-link-wrapper .amp-top-link-img {
    padding-bottom: 0; }
    .amp-top-link-wrapper .amp-top-link-img .amp-dc-image {
      display: inline-block; }
      .amp-top-link-wrapper .amp-top-link-img .amp-dc-image img {
        width: 3.4375rem;
        height: 3.4375rem; }
  .amp-top-link-wrapper.show-pointer .amp-top-link-img {
    padding-bottom: 1.25rem; }
    .amp-top-link-wrapper.show-pointer .amp-top-link-img .roundel-wrap {
      width: 5.1875rem;
      height: 5.1875rem;
      min-height: 5.1875rem;
      border: solid 0.3125rem #fff; }
    .amp-top-link-wrapper.show-pointer .amp-top-link-img .amp-dc-image {
      padding-top: 0.5625rem; }
  .amp-top-link-wrapper .amp-top-link {
    text-align: left; }
    .amp-top-link-wrapper .amp-top-link.col-xl-12 {
      text-align: center; }
    .amp-top-link-wrapper .amp-top-link .amp-link-text {
      font-size: 0.8125rem; }
  .amp-top-link-wrapper.active:after {
    left: 40%; } }

.home-circle-links {
  padding-bottom: 2.5rem;
  padding-left: 1.875rem; }
  .home-circle-links .roundel-content-wrapper .roundel-link-content {
    position: relative;
    display: none; }

@media (min-width: 768px) {
  .home-circle-links {
    padding-bottom: 3.125rem; }
    .home-circle-links .roundel-content-wrapper .roundel-link-content.active {
      display: block; } }

@media (min-width: 1024px) {
  .home-circle-links {
    padding-top: 1.25rem; } }

@media (min-width: 1200px) {
  .home-circle-links {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2.4375rem; }
    .home-circle-links .amp-top-links-wrap {
      max-width: 75rem;
      margin: 0 auto; }
    .home-circle-links .roundel-content-wrapper .roundel-link-content {
      margin: 0; } }

.two-columns-banner {
  padding: 0; }
  .two-columns-banner .two-column-wrap {
    margin: 0; }
  .two-columns-banner .col-image {
    background-color: #f3f3f3; }
  .two-columns-banner .content-with-buttons {
    padding: 2.8125rem 1.25rem 1.25rem 1.25rem; }
    .two-columns-banner .content-with-buttons .content-subheader {
      font-family: DaxPro-WideMedium, Dax-Regular;
      font-size: 0.8125rem;
      color: inherit;
      line-height: 1.1875rem; }
  .two-columns-banner .grey-column .col-text {
    background-color: #55565A; }
    .two-columns-banner .grey-column .col-text p {
      color: #fff; }
  .two-columns-banner .grey-column .content-header, .two-columns-banner .grey-column .content-subheader, .two-columns-banner .grey-column .home-content {
    color: #fff; }
  .two-columns-banner .grey-column .grey-col-image img {
    margin-top: -0.125rem; }
  .two-columns-banner .white-column {
    background-color: #fff; }

@media (min-width: 768px) {
  .two-columns-banner {
    max-width: 100%; }
    .two-columns-banner .col-image {
      min-height: 18.75rem; }
      .two-columns-banner .col-image img {
        margin-top: -0.0625rem; }
    .two-columns-banner .grey-column .col-text {
      width: calc(100% - 0.5px); }
    .two-columns-banner .col-text {
      padding: 5rem 1.5625rem 3.125rem 1.5625rem; }
      .two-columns-banner .col-text .content-with-buttons {
        min-height: 18.75rem; }
        .two-columns-banner .col-text .content-with-buttons .home-content {
          min-height: 6.25rem; } }

@media (min-width: 1024px) {
  .two-columns-banner .col-image {
    min-height: 25rem; }
  .two-columns-banner .content-with-buttons .content-subheader {
    min-height: 2.5rem; } }

@media (min-width: 1200px) {
  .two-columns-banner {
    max-width: 90rem;
    margin: 0 auto; }
    .two-columns-banner .col-image {
      min-height: 34.375rem; }
    .two-columns-banner .col-text {
      padding: 8.5rem 5.625rem 3.75rem 10.9375rem; }
    .two-columns-banner .white-column .col-text {
      padding-left: 5.625rem;
      padding-right: 10.9375rem; } }

@media (max-width: 1199.98px) {
  .home-video-container {
    background-image: none !important; } }

.home-header {
  font-family: DaxPro-WideRegular, Dax-Regular;
  font-size: 1.625rem;
  color: #53565a;
  line-height: 1.9375rem;
  letter-spacing: 0.10625rem;
  text-transform: uppercase;
  text-align: center; }

.home-video-wrap .home-video-subheader {
  font-family: DaxPro-WideMedium, Dax-Regular;
  font-size: 0.875rem;
  color: #53565a;
  line-height: 1.1875rem;
  letter-spacing: 0;
  padding-bottom: 0.875rem;
  font-weight: 500;
  text-transform: uppercase; }

.home-video-wrap .home-video {
  padding-left: 0;
  padding-right: 0;
  height: 18.75rem;
  background-size: cover; }
  .home-video-wrap .home-video .amp-dc-video-wrap {
    -webkit-box-shadow: 0 -0.1875rem 5.5625rem -1.0625rem rgba(0, 0, 0, 0.21);
    box-shadow: 0 -0.1875rem 5.5625rem -1.0625rem rgba(0, 0, 0, 0.21);
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .home-video-wrap .home-video .amp-dc-video-wrap .amp-dc-video {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      margin: 0 auto;
      display: block;
      width: 100%; }
    .home-video-wrap .home-video .amp-dc-video-wrap .pause-button {
      display: none; }

.home-video-wrap .home-video-text {
  padding: 0rem 1.25rem; }
  .home-video-wrap .home-video-text .home-video-header {
    padding-bottom: 0.8125rem; }
  .home-video-wrap .home-video-text .video-text {
    font-family: DaxPro-WideRegular, Dax-Regular;
    font-size: 0.8125rem;
    color: #53565a;
    line-height: 1.5rem;
    letter-spacing: 0;
    padding-bottom: 1.125rem; }
  .home-video-wrap .home-video-text .home-video-link {
    margin-top: 0.625rem; }
  .home-video-wrap .home-video-text .home-video-btn {
    cursor: pointer;
    display: inline-block;
    padding: 0.375rem 1.875rem;
    border-radius: 0rem;
    -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
    box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
    text-transform: uppercase;
    border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    text-align: center;
    border: 0;
    font-family: DaxBold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 1.5rem;
    letter-spacing: 0.05625rem;
    background-color: #131313;
    border-color: transparent;
    margin-bottom: 0.625rem; }
    .home-video-wrap .home-video-text .home-video-btn:hover {
      text-decoration: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .home-video-wrap .home-video-text .home-video-btn:hover {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.7); }

@media (max-width: 767.98px) {
  .home-video-wrap .home-video {
    height: auto; }
    .home-video-wrap .home-video .amp-dc-video-wrap {
      top: 60%; } }

@media (min-width: 768px) {
  .home-header {
    font-size: 1.875rem;
    letter-spacing: 0.125rem; }
  .home-video-wrap {
    max-width: 100%;
    font-size: 0.8125rem; }
    .home-video-wrap .home-video {
      text-align: center;
      height: 33rem; }
      .home-video-wrap .home-video .amp-dc-video-wrap {
        display: inline-block;
        width: 43.125rem; }
    .home-video-wrap .home-video-text {
      text-align: center; }
      .home-video-wrap .home-video-text .home-video-header {
        padding-bottom: 0.875rem; }
      .home-video-wrap .home-video-text .video-text {
        padding: 0rem 0.9375rem 2.1875rem 0.9375rem; }
      .home-video-wrap .home-video-text .home-video-btn {
        cursor: pointer;
        display: inline-block;
        padding: 0.375rem 1.875rem;
        border-radius: 0rem;
        -webkit-box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
        box-shadow: 0.25rem 0.375rem 1.375rem 0rem rgba(0, 0, 0, 0.18);
        text-transform: uppercase;
        border-radius: 0;
        -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
        text-align: center;
        border: 0;
        font-family: DaxBold;
        font-size: 0.875rem;
        color: #fff;
        line-height: 1.5rem;
        letter-spacing: 0.05625rem;
        background-color: #131313;
        border-color: transparent;
        padding: 0.75rem 1.125rem;
        font-size: 1rem;
        font-weight: bold;
        min-width: 10.3125rem;
        position: relative;
        margin-bottom: 0.75rem; }
        .home-video-wrap .home-video-text .home-video-btn:hover {
          text-decoration: none;
          -webkit-box-shadow: none;
          box-shadow: none; }
        .home-video-wrap .home-video-text .home-video-btn:hover {
          color: #fff;
          background-color: rgba(0, 0, 0, 0.7); }
    .home-video-wrap .home-video-subheader {
      padding-bottom: 0.875rem;
      font-weight: 500;
      text-transform: uppercase;
      line-height: 1.1875rem; } }

@media (min-width: 1024px) {
  .home-header {
    font-size: 2.25rem; }
  .home-video-wrap .home-video {
    height: 39.5625rem; }
    .home-video-wrap .home-video .amp-dc-video-wrap {
      width: 51.6875rem; }
  .home-video-wrap .home-video-text {
    padding: 0rem 10.9375rem; }
    .home-video-wrap .home-video-text .home-video-header {
      padding-bottom: 0.875rem; }
    .home-video-wrap .home-video-text .video-text {
      padding: 0rem 0.9375rem 2.1875rem 0.9375rem; }
  .home-video-wrap .home-video-subheader {
    line-height: 1.5rem; } }

@media (min-width: 1200px) {
  .home-video-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 90rem;
    margin: 0 auto;
    height: 48.25rem; }
    .home-video-container .home-video-wrapper {
      padding-left: 7.5625rem; }
  .home-video-wrap .home-video {
    background-image: none !important;
    height: 24.25rem; }
    .home-video-wrap .home-video .amp-dc-video-wrap {
      top: 0;
      -webkit-transform: none;
      transform: none;
      width: 100%; }
    .home-video-wrap .home-video.no-content {
      padding-right: 7.5625rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: 100%; }
      .home-video-wrap .home-video.no-content .amp-dc-video-wrap {
        width: 62.5rem; }
  .home-video-wrap .home-video-text {
    padding-left: 7.875rem; }
    .home-video-wrap .home-video-text .home-video-header {
      text-align: start; }
    .home-video-wrap .home-video-text .video-text {
      text-align: start;
      padding: 0 0 0.9375rem 0; }
    .home-video-wrap .home-video-text .home-video-link {
      margin-top: 0.3125rem; }
  .home-video-wrap .home-video-subheader {
    text-align: start; } }

.amp-dc-image, .amp-ca-image {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  height: 100%;
  width: 100%;
  display: block; }
  .amp-dc-image img, .amp-ca-image img {
    height: 100%;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.roundel-link-content {
  padding: 1.875rem 0;
  background-color: #f3f3f3;
  position: relative;
  margin: 1.875rem -0.9375rem 0 -1.875rem; }
  .roundel-link-content .roundel-link-text {
    padding-bottom: 1.5625rem; }
    .roundel-link-content .roundel-link-text .roundel-link-header {
      padding-bottom: 1.25rem;
      text-transform: uppercase;
      font-family: DaxPro-WideBold, DaxBold;
      font-size: 1.0625rem;
      color: #53565a;
      line-height: 1.75rem;
      letter-spacing: 0.15625rem; }
    .roundel-link-content .roundel-link-text .roundel-link-subheader {
      font-family: DaxPro-WideRegular, Dax-Regular;
      font-size: 0.8125rem;
      color: #53565a;
      line-height: 1.4375rem; }
    .roundel-link-content .roundel-link-text .roundel-link-button {
      text-transform: uppercase;
      text-decoration: underline; }
      .roundel-link-content .roundel-link-text .roundel-link-button i {
        padding-left: 0.9375rem;
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg); }
  .roundel-link-content .roundel-link-images .roundel-link-img {
    padding-bottom: 0.3125rem; }
    .roundel-link-content .roundel-link-images .roundel-link-img .col-7 {
      margin: auto 0; }

@media (min-width: 768px) {
  .roundel-link-content {
    margin-top: 0;
    padding: 2.5rem; }
    .roundel-link-content:after {
      left: 10%; }
    .roundel-link-content .roundel-link-images .roundel-link-img {
      padding-bottom: 0.3125rem; }
      .roundel-link-content .roundel-link-images .roundel-link-img .amp-dc-image {
        height: 8.125rem; }
      .roundel-link-content .roundel-link-images .roundel-link-img .col-md-12 {
        text-align: center; } }

@media (min-width: 1200px) {
  .roundel-link-content {
    padding-left: 9.375rem;
    padding-right: 9.375rem; } }

@media (min-width: 768px) {
  .cool-touch-roundel {
    background-image: none !important; } }

@media (max-width: 767.98px) {
  .cool-touch-top-curve {
    display: none; }
  .cool-touch {
    background-image: none !important; } }

.cool-touch {
  position: relative;
  margin-top: 1.5625rem;
  background-color: #f3f3f3; }
  .cool-touch .one-column .cool-touch-roundel {
    background-color: #fff; }
    .cool-touch .one-column .cool-touch-roundel .amp-top-link-wrapper .row {
      margin-right: 0;
      margin-left: 0; }
      .cool-touch .one-column .cool-touch-roundel .amp-top-link-wrapper .row .amp-top-link-img, .cool-touch .one-column .cool-touch-roundel .amp-top-link-wrapper .row .amp-top-link {
        padding-right: 0;
        padding-left: 0; }
  .cool-touch .two-columns .cool-touch-col:first-child .cool-touch-roundel {
    background-color: #fff; }
  .cool-touch .cool-touch-line {
    margin: 0 auto;
    border-bottom: 0.0625rem solid #dcdee1; }
  .cool-touch .cool-touch-col {
    padding-bottom: 2.5rem; }
    .cool-touch .cool-touch-col .cool-touch-roundel {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      .cool-touch .cool-touch-col .cool-touch-roundel:nth-of-type(2) {
        background-color: #f3f3f3; }
      .cool-touch .cool-touch-col .cool-touch-roundel .amp-top-link-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 0; }
    .cool-touch .cool-touch-col .cool-touch-content {
      padding-top: 1.875rem; }
      .cool-touch .cool-touch-col .cool-touch-content .cool-touch-header {
        padding-bottom: 1.25rem;
        font-family: DaxPro-WideRegular, Dax-Regular;
        font-size: 1.125rem;
        text-transform: uppercase;
        letter-spacing: 0.0625rem; }
      .cool-touch .cool-touch-col .cool-touch-content .cool-touch-subheader {
        padding-bottom: 0.625rem;
        font-family: DaxPro-WideRegular, Dax-Regular;
        font-size: 0.8125rem; }
      .cool-touch .cool-touch-col .cool-touch-content .cool-touch-stockist {
        padding-bottom: 1.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .cool-touch .cool-touch-col .cool-touch-content .cool-touch-stockist .stockist-logo {
          padding-left: 0.625rem;
          width: 6.25rem; }
      .cool-touch .cool-touch-col .cool-touch-content .cool-touch-link {
        font-family: DaxPro-WideMedium, Dax-Regular;
        font-size: 0.8125rem;
        color: #53565a;
        line-height: 1.1875rem;
        letter-spacing: 0.03125rem;
        text-transform: uppercase;
        text-decoration: underline; }

@media (min-width: 768px) {
  .cool-touch .two-columns .cool-touch-col:first-child .cool-touch-roundel {
    background-color: transparent; }
  .cool-touch .cool-touch-top-curve {
    position: absolute;
    background-color: #fff; }
  .cool-touch .cool-touch-col .cool-touch-roundel:first-of-type {
    background-color: transparent; }
  .cool-touch .cool-touch-col .cool-touch-content .cool-touch-header {
    padding-bottom: 1.25rem;
    font-family: DaxPro-WideRegular, Dax-Regular;
    font-size: 1.5rem; }
  .cool-touch .cool-touch-col .cool-touch-content .cool-touch-stockist {
    padding-bottom: 2.375rem; }
  .cool-touch .one-column {
    padding-top: 0.9375rem; }
    .cool-touch .one-column .cool-touch-content {
      margin: 0 20%; } }

@media (min-width: 1024px) {
  .cool-touch .cool-touch-line {
    width: calc(100% - 80px); }
  .cool-touch .cool-touch-col {
    padding-bottom: 6.25rem; }
    .cool-touch .cool-touch-col .cool-touch-content {
      margin: 0 10%;
      padding-top: 2.9375rem; }
      .cool-touch .cool-touch-col .cool-touch-content .cool-touch-header {
        font-family: DaxPro-WideRegular, Dax-Regular;
        font-size: 1.625rem; }
  .cool-touch .one-column {
    padding-top: 1.875rem; }
    .cool-touch .one-column .cool-touch-content {
      margin: 0 30%; } }

@media (min-width: 1200px) {
  .cool-touch {
    max-width: 90rem;
    margin: 0 auto; }
    .cool-touch .cool-touch-line {
      width: 66.25rem; }
    .cool-touch .cool-touch-col .cool-touch-content {
      margin: 0 15%;
      padding-top: 4.1875rem; }
    .cool-touch .one-column {
      padding-top: 3.75rem; }
      .cool-touch .one-column .cool-touch-content {
        margin: 0 30%; } }

.cat-text-banner {
  padding-top: 2.5rem;
  padding-bottom: 3.75rem;
  background-color: #fff;
  text-align: center; }
  .cat-text-banner .cat-content .cat-header {
    padding-bottom: 2.1875rem;
    font-family: DaxPro-WideBold, DaxBold;
    font-size: 1.375rem;
    color: #53565a;
    line-height: 1.75rem;
    letter-spacing: normal; }
  .cat-text-banner .cat-content .cat-info {
    font-family: DaxPro-WideRegular, Dax-Regular;
    font-size: 0.8125rem;
    color: #53565a;
    line-height: 1.4375rem;
    letter-spacing: normal;
    padding: 0 10%; }

@media (min-width: 1024px) {
  .cat-text-banner {
    padding-left: 3.75rem;
    padding-right: 3.75rem; }
    .cat-text-banner .cat-content .cat-header {
      font-size: 1.625rem; } }

@media (min-width: 1200px) {
  .cat-text-banner {
    padding-left: 12.5rem;
    padding-right: 12.5rem; } }
