@font-face {
  font-family: "Caslon 540 W01 Roman";
  src: url("/css/fonts/cc3c3e83-7364-42fc-af57-c555d3f00904.eot?#iefix");
  src: url("/css/fonts/cc3c3e83-7364-42fc-af57-c555d3f00904.eot?#iefix") format("eot"), url("/css/fonts/7194b1a6-135b-4fb6-af44-f5cbf8fcbe04.woff") format("woff"), url("/css/fonts/2a4b6ead-d768-4fcc-a36f-a7fc9da0e23f.ttf") format("truetype"), url("/css/fonts/c28fb4d0-5c88-4caf-9575-acb8ef5129f2.svg#c28fb4d0-5c88-4caf-9575-acb8ef5129f2") format("svg");
}
@font-face {
  font-family: "Century Gothic W01";
  src: url("/css/fonts/bd45538f-4200-4946-b177-02de8337032d.eot?#iefix");
  src: url("/css/fonts/bd45538f-4200-4946-b177-02de8337032d.eot?#iefix") format("eot"), url("/css/fonts/700cfd4c-3384-4654-abe1-aa1a6e8058e4.woff2") format("woff2"), url("/css/fonts/9908cdad-7524-4206-819e-4f345a666324.woff") format("woff"), url("/css/fonts/b710c26a-f1ae-4fb8-a9fe-570fd829cbf1.ttf") format("truetype"), url("/css/fonts/c9e387df-c0d3-42e1-8de6-78c41f68594c.svg#c9e387df-c0d3-42e1-8de6-78c41f68594c") format("svg");
}
@font-face {
  font-family: "Century Gothic W01 Bold";
  src: url("Fonts/b247e158-e647-4a3d-9637-944de5124043.eot?#iefix");
  src: url("Fonts/b247e158-e647-4a3d-9637-944de5124043.eot?#iefix") format("eot"), url("Fonts/bc0668e2-e5c8-45ce-954d-3b998c6b6803.woff2") format("woff2"), url("Fonts/2ef5ecda-1772-45e2-843f-a13f5d76ed3a.woff") format("woff"), url("Fonts/33cf10ca-a6bb-4888-a320-d38720c9847b.ttf") format("truetype"), url("Fonts/3428a0e6-cb4d-408a-8331-cc78554ab49c.svg#3428a0e6-cb4d-408a-8331-cc78554ab49c") format("svg");
}
@page {
  margin: 0;
}
@media print {
  main.hs-hyh h1 {
    width: 260px !important;
  }
  br[data-owner="balance-text"] {
    display: none;
  }
  span[data-owner="print-balance-text"] {
    display: block;
  }
  html,
  body {
    height: 100% !important;
  }
  body {
    background-color: #fff !important;
  }
  body main {
    padding: 9px 9px 0 9px !important;
    margin: 0;
    width: 100% !important;
    max-width: unset !important;
    height: 100% !important;
  }
  body main.menu1,
  body main.menu2,
  body main.menu3 {
    zoom: 0.7;
  }
  body.hide-for-admin-print h1 {
    visibility: hidden;
  }
  body.hide-for-admin-print .cmp-border-menu,
  body.hide-for-admin-print .cmp-border-menu-inner {
    border-color: transparent !important;
  }
  .cmp-back-to-main-site {
    display: none;
  }
  .menu1 .cmp-border-menu-inner,
  .menu2 .cmp-border-menu-inner {
    padding: 40px 45px 0px 45px !important;
  }
  .menu2 .cmp-border-menu-inner {
    padding: 40px 25px 0px 25px !important;
  }
  main:not(.hs) h1 {
    height: 50px !important;
    padding-top: 0 !important;
  }
  main.hs-tcb h1 {
    width: 450px !important;
    margin-top: -10px !important;
  }
  main.hs-bm h1 {
    width: 280px !important;
    margin-top: -10px !important;
  }
  main.hs-b h1 {
    width: 450px !important;
    margin-top: -10px !important;
  }
  main.hs-tps h1 {
    width: 450px !important;
    margin-top: -10px !important;
  }
  main.hs-kh h1 {
    width: 610px !important;
    margin-top: -10px !important;
  }
  main.hs-twb h1 {
    width: 420px !important;
    margin-top: -10px !important;
  }
  main.hs-hyh h1 {
    width: 260px !important;
  }
  main.hs-ns h1 {
    width: 460px !important;
  }
  main.hs-o h1 {
    width: 230px !important;
  }
  main.hs-r h1 {
    width: 285px !important;
  }
  .cmp-page-section-2-column-coloumns {
    column-count: 2 !important;
    border: 1px solid red;
  }
  div.footer p {
    font-size: 14px !important;
    line-height: 13.5px;
  }
  div.article .menu1-article-content {
    column-count: 2;
    column-gap: 20px;
    column-rule: 1.0px solid #000;
  }
  .cmp-content-container div.header {
    margin-bottom: 28px;
  }
}
@media only screen {
  span[data-owner="print-balance-text"] {
    display: inline;
  }
}
@media all and (min-width: 768px) {
  .cmp-border-menu-inner {
    padding: 40px 45px 0px 45px !important;
  }
  main:not(.hs) h1 {
    height: 50px !important;
    padding-top: 0 !important;
  }
  main.hs-tcb h1 {
    width: 450px !important;
    margin-top: -10px !important;
  }
  main.hs-bm h1 {
    width: 280px !important;
    margin-top: -10px !important;
  }
  main.hs-b h1 {
    width: 240px !important;
    margin-top: -10px !important;
  }
  main.hs-tps h1 {
    width: 450px !important;
    margin-top: -10px !important;
  }
  main.hs-kh h1 {
    width: 610px !important;
    margin-top: -10px !important;
  }
  main.hs-twb h1 {
    width: 420px !important;
    margin-top: -10px !important;
  }
  main.hs-hyh h1 {
    width: 260px !important;
  }
  main.hs-r h1 {
    width: 285px !important;
  }
  main.hs-o h1 {
    width: 230px !important;
  }
  .cmp-page-section-2-column-coloumns {
    column-count: 2 !important;
    border: 1px solid red;
  }
  div.footer p {
    font-size: 14px !important;
    line-height: 13.5px;
  }
  div.article .menu1-article-content {
    column-count: 2;
    column-gap: 20px;
    column-rule: 1.0px solid #000;
  }
}
@media screen and (min-width: 768px) {
  .article-sub-content.force-column-break-after {
    -webkit-column-break-after: always;
  }
  body main.menu3 {
    max-width: 768px;
  }
}
@media only screen and (min-width: 1080px) {
  .cmp-content-container div.header {
    margin-bottom: 28px;
  }
  body main.menu1,
  body main.menu2 {
    max-width: 1080px;
  }
}
.offscreen {
  display: block !important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
abbr[title] {
  text-decoration: none;
}
.sans1 {
  font-family: 'Century Gothic W01';
}
.sans1-bold {
  font-family: 'Century Gothic W01 Bold';
}
.serif {
  font-family: 'Caslon 540 W01 Roman';
}
* {
  box-sizing: border-box;
  color: #000;
}
.unset-case {
  text-transform: unset !important;
}
html,
body,
article {
  width: 100%;
}
main {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
main.print {
  width: 1000px !important;
}
body {
  padding: 20px;
  margin: 0;
  background-color: #eee;
}
.cmp-back-to-main-site {
  margin: 0px 0 30px 0;
}
.cmp-back-to-main-site a {
  font-family: 'Century Gothic W01';
  font-size: 18px;
}
.cmp-back-to-main-site a:before {
  content: "< ";
}
main.hs div.header h1 {
  font-size: 2px;
  display: inline-block;
  margin-top: 20px;
}
main.hs div.header h1 span {
  display: block !important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
main.hs div.header h1 img {
  display: inline-block;
  width: 100%;
}
main.hs-tcb .cmp-border-menu,
main.hs-tcb .cmp-border-menu-inner {
  border-color: #A785C1;
}
main.hs-tcb .cmp-border-menu-inner {
  border-width: 2px;
}
main.hs-tcb div.header h1 {
  width: 80%;
}
main.hs-bm .cmp-border-menu,
main.hs-bm .cmp-border-menu-inner {
  border-color: #9CC5C9;
  border-width: 9px;
}
main.hs-bm .cmp-border-menu-inner {
  border: none;
}
main.hs-bm div.header h1 {
  width: 70%;
}
main.hs-b .cmp-border-menu {
  border-color: #C4122F;
  border-width: 9px;
}
main.hs-b .cmp-border-menu-inner {
  border: none;
}
main.hs-b div.header h1 {
  width: 80%;
}
main.hs-tps .cmp-border-menu,
main.hs-tps .cmp-border-menu-inner {
  border-color: #C4122F;
}
main.hs-tps .cmp-border-menu-inner {
  border-width: 2px;
}
main.hs-tps div.header h1 {
  width: 80%;
}
main.hs-kh .cmp-border-menu,
main.hs-kh .cmp-border-menu-inner {
  border-color: #C11729;
}
main.hs-kh .cmp-border-menu-inner {
  border-width: 2px;
}
main.hs-kh div.header h1 {
  width: 80%;
}
main.hs-twb .cmp-border-menu,
main.hs-twb .cmp-border-menu-inner {
  border-color: #AA182C;
}
main.hs-twb .cmp-border-menu {
  border-width: 8px;
}
main.hs-twb .cmp-border-menu-inner {
  border-width: 2px;
}
main.hs-twb div.header h1 {
  width: 80%;
}
main.hs-o .cmp-border-menu,
main.hs-o .cmp-border-menu-inner {
  border-color: #739CD2;
}
main.hs-o div.header h1 {
  width: 50%;
  margin-top: 5px;
}
main.hs-r .cmp-border-menu {
  border-color: #C1D72E;
  border-width: 9px;
}
main.hs-r .cmp-border-menu-inner {
  border: none;
}
main.hs-r div.header h1 {
  width: 50%;
  margin-top: 10px;
}
main.hs-wsh .cmp-border-menu,
main.hs-wsh .cmp-border-menu-inner {
  border-color: #00AF7C;
}
main.hs-wsh div.header h1 {
  width: 42%;
  margin-top: 5px;
}
main.hs-ns .cmp-border-menu,
main.hs-ns .cmp-border-menu-inner {
  border-color: #A9473C;
}
main.hs-ns .cmp-border-menu-inner {
  border-width: 2px;
}
main.hs-ns div.header h1 {
  width: 46%;
  margin-top: 10px;
}
main.hs-hyh div.header h1 {
  width: 50%;
}
.cmp-border-menu {
  border: 7px solid #000;
  padding: 9px;
  background-color: #fff;
}
.cmp-border-menu-inner {
  border: 2px solid #000;
  padding: 10px 15px 0px 15px;
  min-height: 1494px;
  border: solid 1px #000;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.menu3 .cmp-border-menu-inner {
  min-height: 1045px;
}
.cmp-content-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}
/*
.cmp-border-menu-3 {
    background-color: #fff;
    min-height: 1360px;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
*/
div.header {
  text-align: center;
  font-family: 'Century Gothic W01';
  text-transform: uppercase;
  margin-bottom: 5%;
}
div.header h1 {
  margin: 0;
  padding: 0;
  font-size: 45px;
  font-weight: bold;
  letter-spacing: 5px;
}
div.article {
  flex: 1;
  display: flex;
  align-items: center;
}
div.article h2 {
  font-family: 'Century Gothic W01 Bold';
  font-weight: normal;
  text-transform: uppercase;
  font-size: 17px;
  margin: 0 0 11px 0;
  padding: 0;
}
div.article h3 {
  font-family: 'Century Gothic W01';
  font-weight: normal;
  font-size: 16.2px;
  line-height: 21px;
  margin: 0 0 3px 0;
  padding: 0;
  text-transform: uppercase;
}
div.article abbr[title] {
  font-size: 14.2px;
  text-transform: uppercase;
}
div.article p {
  font-family: 'Century Gothic W01';
  font-size: 16.2px;
  line-height: 21px;
  margin: 0 0 7px 0;
  padding: 0;
  text-wrap: balance;
}
div.article p:last-of-type {
  margin-bottom: 15px;
}
div.article p span.small {
  font-size: 14px;
}
div.article .menu1-article-content-container {
  position: relative;
  width: 100%;
  /* reduce visual height of central divider*/
}
div.article .menu1-article-content-container:after {
  content: "";
  width: 2%;
  margin-left: -1%;
  height: 15px;
  margin-top: 0px;
  background: #fff;
  position: absolute;
  left: 50%;
  bottom: 0;
}
div.article .menu1-article-content .article-sub-content-inner {
  padding: 0 3px;
}
div.article .menu1-article-content .article-sub-content-inner:after {
  content: "";
  display: block;
  width: 77%;
  border-bottom: 1px solid #000;
  font-size: 1px;
  margin: 0 auto;
}
div.article .menu1-article-content .article-sub-content-inner ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
div.article .menu1-article-content .article-sub-content-inner ul li {
  padding: 0;
  margin: 0;
}
div.article .menu1-article-content .article-sub-content-inner ul li.topmargin {
  margin-top: 30px;
}
div.article .menu1-article-content .article-sub-content.has-illustration .article-sub-content-inner:last-of-type:after {
  border: none;
}
div.article .menu1-article-content .article-sub-content.has-illustration img {
  width: 35%;
}
div.article .menu1-article-content .article-sub-content.hide-bottom-borders,
div.article .menu1-article-content .article-sub-content.hide-bottom-borders-keep-last {
  margin-bottom: 27px;
}
div.article .menu1-article-content .article-sub-content.hide-bottom-borders .article-sub-content-inner,
div.article .menu1-article-content .article-sub-content.hide-bottom-borders-keep-last .article-sub-content-inner {
  margin-bottom: 35px;
}
div.article .menu1-article-content .article-sub-content.hide-bottom-borders .article-sub-content-inner:after,
div.article .menu1-article-content .article-sub-content.hide-bottom-borders-keep-last .article-sub-content-inner:after {
  border-bottom: none;
  margin-bottom: 0;
}
div.article .menu1-article-content .article-sub-content.hide-bottom-borders-keep-last .article-sub-content-inner:last-of-type {
  margin-bottom: 0;
}
div.article .menu1-article-content .article-sub-content.hide-bottom-borders-keep-last .article-sub-content-inner:last-of-type:after {
  border-bottom: 1px solid #000;
}
div.article .menu2-article-content,
div.article .menu3-article-content {
  width: 100%;
}
div.article .menu2-article-content h2,
div.article .menu3-article-content h2 {
  margin-bottom: 50px;
}
div.article .menu2-article-content .article-sub-content-inner,
div.article .menu3-article-content .article-sub-content-inner {
  padding: 0 15px;
  margin-bottom: 40px;
}
div.article .menu2-article-content h3 {
  padding-top: 5px;
  margin-bottom: 15px;
}
div.article .article-sub-content,
div.article .article-sub-content-inner {
  break-inside: avoid;
  text-align: center;
  padding: 0;
  margin: 0 0 8px 0;
}
div.article .article-sub-content-inner-price-line {
  margin-top: 80px;
}
div.article .article-sub-content {
  margin-bottom: 27px;
}
div.article .article-sub-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.article .article-sub-content ul li {
  margin: 0;
  padding: 0;
}
div.article .article-sub-content.article-sub-content-last-in-column {
  margin-bottom: 0;
}
div.article .article-sub-content.article-sub-content-last-in-column .article-sub-content-inner:last-of-type:after {
  border-color: transparent;
}
div.footer {
  width: 100%;
  padding-bottom: 28px;
  text-align: center;
  position: relative;
  z-index: 1;
}
div.footer p {
  font-family: 'Century Gothic W01';
  font-size: 10px;
  margin: 0 0 2px 0;
  padding: 0;
}
div.footer p.footer-top-text {
  margin-bottom: 9px;
}
