@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@600&display=swap");
body.menu-open {
  overflow-y: hidden;
}

.theme-id-7 li.menu-item.red a {
  color: red !important;
}

.theme-id-7 .calendar-date {
  padding-top: 5px;
}

.theme-id-7 .cms-content h1 {
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: -11px;
  color: #cf7500;
}

.theme-id-7 .cms-content h2 {
  font-family: Univers, Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: #748729;
  line-height: 18px;
}

.theme-id-7 .cms-content h3 {
  font-family: Univers, Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: #748729;
  line-height: 18px;
}

.theme-id-7 .cms-content h4 span {
  font-family: Univers, Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: #748729 !important;
}

.theme-id-7 .cms-content h4 span a {
  font-family: Univers, Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: #748729 !important;
  text-decoration: none;
}

.theme-id-7 .cms-content h4 span a:hover {
  font-family: Univers, Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: #ff9e00 !important;
  text-decoration: none;
}

.theme-id-7 .cms-content h4 span a:link,
.theme-id-7 .cms-content h4 span a:active {
  font-family: Univers, Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: white;
  text-decoration: none;
}

.theme-id-7 .page-id-29 P, .theme-id-7 .page-id-25 P, .theme-id-7 .page-id-26 P {
  margin-bottom: 0px;
}

.theme-id-7 div.grid.padded.grid-guest-checkout div.col.xlarge-6.small-12.col-company-name.company-name.colCompanyName {
  width: 100%;
}

.theme-id-7 .product-details .MainFormTable .alert {
  display: none !important;
}

.theme-id-7 #page-checkout-forms .MainFormTable .alert.error {
  display: none !important;
}

.theme-id-7 .menu .menu-wrapper ul li a {
  line-height: 20px;
  padding: 0 12px;
}

.theme-id-7 li.menu-item.free {
  padding-top: 10px;
  padding-bottom: 10px;
}

.theme-id-7 li.menu-item.free a {
  color: black;
}

.theme-id-7 .cms-content .panel-content {
  border-color: #fcaf17;
  border-left-width: 1px;
  border-right: 0px;
  border-top: 0px;
  Border-bottom: 0px;
}

.theme-id-7 .detailspage div.col.col-main {
  border-style: solid;
  border-left-width: 1px;
  border-color: #fcaf17;
}

.theme-id-7 div.cmslayout .panel-header {
  display: none;
}

.theme-id-7 div.page-content-page div.col.col-main {
  padding-left: 0px;
}

.theme-id-7 div.body div.menu {
  border-style: solid;
  border-color: #fcaf17;
  border-bottom-width: 1px;
}

.theme-id-7 div.cmslayout div.body {
  padding-right: 0px;
}

.theme-id-7 div.pre-header .menu {
  float: left;
}

@media (min-width: 768px) {
  .theme-id-7 div.pre-header .menu {
    display: none;
  }
}
.theme-id-7 div.cmslayout .content .col-search {
  width: 22%;
}

@media (max-width: 768px) {
  .theme-id-7 .menu-wrapper.menu-mobile ul {
    width: 330px !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .theme-id-7 li.menu-item.sponsors a span.menu-item-text {
    display: none;
  }
}
.theme-id-7 .panel-content {
  border: 0px solid rgba(0, 0, 0, 0.21);
}

.theme-id-7 .button {
  padding: 0 5px;
}

.theme-id-7 .thumbnail {
  border: 0px solid;
}

/* Theme 11 Web Forms */
.theme-id-11 .divPageDescription, .theme-id-11 ul.panel-header, .theme-id-11 .alert, .theme-id-11 .btn-login, .theme-id-11 .btn-register, .theme-id-11 .panel-header.padding.round-top {
  display: none;
}

.theme-id-11 .div#divAccountParticipantList h4 {
  display: none;
}

.theme-id-11 .div#divParticipantList, .theme-id-11 .col-register {
  display: none;
}

.theme-id-11 .divShopCartHeader, .theme-id-11 div#OrderDetails {
  display: none;
}

.theme-id-11 div#page-confirm-order .btn-continue {
  display: none;
}

.theme-id-11 div#divShopCartHeader {
  display: none;
}

.theme-id-11 #divParticipantList {
  display: none;
}

.theme-id-11 #divAccountParticipantList h4 {
  display: none;
}

/* slideshow searchbar */
.theme-id-7 div.dots, div.next, div.prev, div.play-pause {
  display: none;
}

.theme-id-7 element.style {
  background-image: url(https://configio.blob.core.windows.net/media/em_HawaiiTax/Attachments/Sponsors/2017-05-13_1446_002.png);
}

.theme-id-7 .col-search .slider .slide .slide-bg-image {
  background-size: contain;
  background-color: white;
}

.theme-id-7 div.system-message.panel a.button.round.margin-top {
  display: none;
}

.theme-id-7 div.page.layout-full li.menu-item.sponsors, div.detailspage li.menu-item.sponsors {
  display: none;
}

.theme-id-7 div#menu-render-id-2 {
  font-size: 10px;
  text-transform: capitalize !important;
}

.theme-id-7 #translate {
  text-align: center;
}

.theme-id-7 #btnTile div.money {
  font-size: 24px;
}

.theme-id-7 div.col.col-variation-tile {
  font-size: 24px;
}

.theme-id-7 div.grid.padded-xsmall.grid-variation-tiles.margin-bottom {
  Padding-top: 13px;
}

.theme-id-7 div.col.xlarge-12.col-variation-tile-group {
  font-size: 18px;
}

.theme-id-12 .desktop-only {
  display: block;
}
@media (max-width: 768px) {
  .theme-id-12 .desktop-only {
    display: none;
  }
}

.theme-id-12 .mobile-only {
  display: none;
}
@media (max-width: 768px) {
  .theme-id-12 .mobile-only {
    display: block;
  }
}

.theme-id-12 .video-aspect-ratio,
#contentBuilder .video-aspect-ratio {
  position: relative;
  padding-top: 56.25%;
}
.theme-id-12 .video-aspect-ratio *,
#contentBuilder .video-aspect-ratio * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.theme-id-12 .square-aspect-ratio,
#contentBuilder .square-aspect-ratio {
  position: relative;
  padding-top: 100%;
}
.theme-id-12 .square-aspect-ratio *,
#contentBuilder .square-aspect-ratio * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.theme-id-12 .announcement {
  --background: #FFA700;
  --color: #111111;
  --font: bold 21px/27px "PT Sans";
  --verticalPadding: 20px;
  --iconSize: 30px;
  --iconPadding: 20px;
  background-color: var(--background);
  padding: var(--verticalPadding) 0;
}
@media (max-width: 768px) {
  .theme-id-12 .announcement {
    --verticalPadding: 7px;
    --iconPadding: 35px;
  }
}
.theme-id-12 .announcement .container {
  display: flex;
  justify-content: center;
}
.theme-id-12 .announcement a {
  color: var(--color);
  font: var(--font);
  display: flex;
  align-items: center;
}
.theme-id-12 .announcement a span {
  text-align: center;
}
.theme-id-12 .announcement a:hover {
  text-decoration: underline;
}
.theme-id-12 .announcement a[href=""] {
  pointer-events: none;
  cursor: default;
}
.theme-id-12 .announcement ul {
  display: flex !important;
  position: static;
  box-shadow: none;
}
.theme-id-12 .announcement li a::before, .theme-id-12 .announcement li a::after {
  display: inline-block;
  content: " ";
  background-size: contain;
  background-repeat: no-repeat;
  width: calc(var(--iconPadding) + var(--iconSize));
  height: var(--iconSize);
}
.theme-id-12 .announcement li a::after {
  background-position-x: right;
}
.theme-id-12 .announcement li.calendar a::before, .theme-id-12 .announcement li.calendar a::after, .theme-id-12 .announcement li.Calendar a::before, .theme-id-12 .announcement li.Calendar a::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiBmaWxsPSIjMDAwMDAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9Im5vbmUiPjwvcmVjdD48cmVjdCB4PSI0MCIgeT0iNDAiIHdpZHRoPSIxNzYiIGhlaWdodD0iMTc2IiByeD0iOCIgc3Ryb2tlLXdpZHRoPSIxNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiPjwvcmVjdD48bGluZSB4MT0iMTc2IiB5MT0iMjQiIHgyPSIxNzYiIHkyPSI1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiPjwvbGluZT48bGluZSB4MT0iODAiIHkxPSIyNCIgeDI9IjgwIiB5Mj0iNTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ij48L2xpbmU+PGxpbmUgeDE9IjQwIiB5MT0iODgiIHgyPSIyMTYiIHkyPSI4OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiPjwvbGluZT48L3N2Zz4=");
}
.theme-id-12 .announcement li.media a::before, .theme-id-12 .announcement li.media a::after, .theme-id-12 .announcement li.Media a::before, .theme-id-12 .announcement li.Media a::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiBmaWxsPSIjMDAwMDAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9Im5vbmUiPjwvcmVjdD48cmVjdCB4PSIzMiIgeT0iNDgiIHdpZHRoPSIxOTIiIGhlaWdodD0iMTQ0IiByeD0iMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1NiAyNDApIHJvdGF0ZSgxODApIiBzdHJva2Utd2lkdGg9IjE2IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSI+PC9yZWN0PjxsaW5lIHgxPSIxNjAiIHkxPSIyMjQiIHgyPSI5NiIgeTI9IjIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiPjwvbGluZT48cG9seWdvbiBwb2ludHM9IjE2MCAxMjAgMTEyIDg4IDExMiAxNTIgMTYwIDEyMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiPjwvcG9seWdvbj48L3N2Zz4=");
}
.theme-id-12 .announcement li.megaphone a::before, .theme-id-12 .announcement li.megaphone a::after, .theme-id-12 .announcement li.Megaphone a::before, .theme-id-12 .announcement li.Megaphone a::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiBmaWxsPSIjMDAwMDAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9Im5vbmUiPjwvcmVjdD48cGF0aCBkPSJNMTUyLDgwVjIwMy43MTg1M2E4LDgsMCwwLDAsMy41NjI0LDYuNjU2NGwxMC45OTIxMyw3LjMyODA5YTgsOCwwLDAsMCwxMi4xOTg3NC00LjcxNjEyTDE5MiwxNjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ij48L3BhdGg+PHBhdGggZD0iTTE5MiwxNjBhNDAsNDAsMCwwLDAsMC04MEgxNTJTOTcuNTQ4MjgsODAsNDUuMTQ4OTQsMzYuMDUyMzdBNy45OTg0NCw3Ljk5ODQ0LDAsMCwwLDMyLDQyLjE2NzYxVjE5Ny44MzIzOWE3Ljk5ODQ0LDcuOTk4NDQsMCwwLDAsMTMuMTQ4OTQsNi4xMTUyNEM5Ny41NDgyOCwxNjAsMTUyLDE2MCwxNTIsMTYwWiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiPjwvcGF0aD48L3N2Zz4=");
}
.theme-id-12 .announcement li.megaphone a::after, .theme-id-12 .announcement li.Megaphone a::after {
  background-position-x: left;
  transform: rotateY(180deg);
}
.theme-id-12 .announcement li.news a::before, .theme-id-12 .announcement li.news a::after, .theme-id-12 .announcement li.News a::before, .theme-id-12 .announcement li.News a::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiBmaWxsPSIjMDAwMDAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9Im5vbmUiPjwvcmVjdD48bGluZSB4MT0iOTYiIHkxPSIxMTIiIHgyPSIxNzYiIHkyPSIxMTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ij48L2xpbmU+PGxpbmUgeDE9Ijk2IiB5MT0iMTQ0IiB4Mj0iMTc2IiB5Mj0iMTQ0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiI+PC9saW5lPjxwYXRoIGQ9Ik0zMiwyMDBhMTYsMTYsMCwwLDAsMTYtMTZWNjRhOCw4LDAsMCwxLDgtOEgyMTZhOCw4LDAsMCwxLDgsOFYxODRhMTYsMTYsMCwwLDEtMTYsMTZaIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiI+PC9wYXRoPjxwYXRoIGQ9Ik0zMiwyMDBhMTYsMTYsMCwwLDEtMTYtMTZWODgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ij48L3BhdGg+PC9zdmc+");
}
.theme-id-12 .announcement li.person a::before, .theme-id-12 .announcement li.person a::after, .theme-id-12 .announcement li.Person a::before, .theme-id-12 .announcement li.Person a::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiBmaWxsPSIjMDAwMDAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9Im5vbmUiPjwvcmVjdD48Y2lyY2xlIGN4PSIxMjgiIGN5PSI5NiIgcj0iNjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjE2Ij48L2NpcmNsZT48cGF0aCBkPSJNMzAuOTg5LDIxNS45OTA2NGExMTIuMDM3MzEsMTEyLjAzNzMxLDAsMCwxLDE5NC4wMjMxMS4wMDIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ij48L3BhdGg+PC9zdmc+");
}
.theme-id-12 .announcement li.pricing a::before, .theme-id-12 .announcement li.pricing a::after, .theme-id-12 .announcement li.Pricing a::before, .theme-id-12 .announcement li.Pricing a::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiBmaWxsPSIjMDAwMDAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9Im5vbmUiPjwvcmVjdD48bGluZSB4MT0iMTI4IiB5MT0iNzIiIHgyPSIxMjgiIHkyPSI4OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiPjwvbGluZT48bGluZSB4MT0iMTI4IiB5MT0iMTY4IiB4Mj0iMTI4IiB5Mj0iMTg0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiI+PC9saW5lPjxjaXJjbGUgY3g9IjEyOCIgY3k9IjEyOCIgcj0iOTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ij48L2NpcmNsZT48cGF0aCBkPSJNMTA0LDE2OGgzNmEyMCwyMCwwLDAsMCwwLTQwSDExNmEyMCwyMCwwLDAsMSwwLTQwaDM2IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiI+PC9wYXRoPjwvc3ZnPg==");
}
.theme-id-12 .announcement .btn-menu-toggle {
  display: none;
}

.container {
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .container {
    max-width: 1024px;
  }
}
@media (max-width: 1023px) {
  .container {
    max-width: 768px;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: 500px;
  }
}
@media (max-width: 499px) {
  .container {
    max-width: 100%;
  }
}

.theme-id-12 .content-page-content > .panel > .panel-content > .grid > .row:not(.full-width),
.theme-id-12 .content-post-content > .panel > .panel-content > .grid > .row:not(.full-width) {
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .theme-id-12 .content-page-content > .panel > .panel-content > .grid > .row:not(.full-width),
  .theme-id-12 .content-post-content > .panel > .panel-content > .grid > .row:not(.full-width) {
    max-width: 1024px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .content-page-content > .panel > .panel-content > .grid > .row:not(.full-width),
  .theme-id-12 .content-post-content > .panel > .panel-content > .grid > .row:not(.full-width) {
    max-width: 768px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .content-page-content > .panel > .panel-content > .grid > .row:not(.full-width),
  .theme-id-12 .content-post-content > .panel > .panel-content > .grid > .row:not(.full-width) {
    max-width: 500px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .content-page-content > .panel > .panel-content > .grid > .row:not(.full-width),
  .theme-id-12 .content-post-content > .panel > .panel-content > .grid > .row:not(.full-width) {
    max-width: 100%;
  }
}

.container-sm {
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .container-sm {
    max-width: 1024px;
  }
}
@media (max-width: 1023px) {
  .container-sm {
    max-width: 768px;
  }
}
@media (max-width: 767px) {
  .container-sm {
    max-width: 500px;
  }
}
@media (max-width: 499px) {
  .container-sm {
    max-width: 100%;
  }
}

.theme-id-12 a.btn,
.theme-id-12 li.btn a {
  font: bold 17px/22px "PT Sans";
  text-transform: uppercase;
  line-height: unset !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.33);
  height: 60px;
  padding: 0 50px !important;
  border-radius: 30px;
  background: #29646C;
  color: #ffffff;
  white-space: nowrap;
}
.theme-id-12 a.btn:hover,
.theme-id-12 li.btn a:hover {
  background: #1C4E55;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .theme-id-12 a.btn,
  .theme-id-12 li.btn a {
    width: 100%;
  }
}
.theme-id-12 a.btn-secondary,
.theme-id-12 li.btn-secondary a {
  background: #ffffff;
  color: #29646C;
}
.theme-id-12 a.btn-secondary:hover,
.theme-id-12 li.btn-secondary a:hover {
  background: #D2D2D7;
  color: #29646C;
}
.theme-id-12 a.btn-sm,
.theme-id-12 li.btn-sm a {
  min-width: 0;
}
@media (min-width: 1024px) {
  .theme-id-12 a.btn-sm,
  .theme-id-12 li.btn-sm a {
    height: 50px;
    padding: 0 28px !important;
    border-radius: 25px;
  }
}

.theme-id-12 .header-container {
  position: relative;
}
@media (max-width: 1199px) {
  .theme-id-12 .header-container {
    display: flex;
    flex-direction: row-reverse;
  }
}

.theme-id-12 .pre-header {
  --height: 50px;
  --background: #011D21;
  --color: #D2D2D7;
  --font: bold 17px/22px "PT Sans";
  --menuDisplay: inline-block;
  --menuGap: 56px;
  height: var(--height);
  padding: 0;
  background-color: var(--background);
}
@media (max-width: 1199px) {
  .theme-id-12 .pre-header {
    --height: 95px;
    --background: #f5f1ea;
    --color: #29646C;
    --menuDisplay: none;
  }
}
.theme-id-12 .pre-header .account-buttons {
  --color: #D2D2D7;
  --iconColor: #D2D2D7;
  --font: bold 17px/22px "PT Sans";
  --padding: 0px;
  --flexDirection: row;
  --emailAddressDisplay: inline;
  --emailPaddingRight: 16px;
  --avatarMarginRight: 0;
  --dropdownPadding: 16px;
  --dropdownColor: #111111;
  --dropdownFont: normal 17px/17px "PT Sans";
  --dropdownIconColor: #29646C;
  --dropdownItemVerticalPadding: 10px;
  width: auto;
}
@media (max-width: 1199px) {
  .theme-id-12 .pre-header .account-buttons {
    --color: #29646C;
    --iconColor: #29646C;
    --padding: 16px;
    --flexDirection: row-reverse;
    --emailAddressDisplay: none;
    --emailPaddingRight: 0px;
    --avatarMarginRight: 8px;
  }
}
.theme-id-12 .pre-header .account-buttons > .div {
  margin: 0;
}
.theme-id-12 .pre-header .account-buttons #ctl-profile-dropdown .btn-login {
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  color: inherit;
  font-weight: inherit;
  height: inherit;
  line-height: inherit;
  color: var(--color);
  font: var(--font);
  padding: var(--padding);
}
.theme-id-12 .pre-header .account-buttons #ctl-profile-dropdown .btn-profile-dropdown .grid {
  display: flex;
  align-items: center;
  flex-direction: var(--flexDirection);
  padding: var(--padding);
}
.theme-id-12 .pre-header .account-buttons #ctl-profile-dropdown .btn-profile-dropdown .grid .col-profile-username .profile-dropdown-username {
  line-height: normal;
  padding-right: var(--emailPaddingRight);
}
.theme-id-12 .pre-header .account-buttons #ctl-profile-dropdown .btn-profile-dropdown .grid .col-profile-username .profile-dropdown-username span {
  color: var(--color);
  font: var(--font);
}
.theme-id-12 .pre-header .account-buttons #ctl-profile-dropdown .btn-profile-dropdown .grid .col-profile-username .profile-dropdown-username span:first-child {
  display: var(--emailAddressDisplay);
}
.theme-id-12 .pre-header .account-buttons #ctl-profile-dropdown .btn-profile-dropdown .grid .col-profile-username .profile-dropdown-username span:last-child {
  padding-right: 0;
  color: var(--iconColor);
}
.theme-id-12 .pre-header .account-buttons #ctl-profile-dropdown .btn-profile-dropdown .grid .col-profile-photo {
  margin-right: var(--avatarMarginRight);
}
.theme-id-12 .pre-header .account-buttons #ctl-profile-dropdown > .drop-down {
  padding: var(--dropdownPadding) 0;
  right: var(--padding);
}
.theme-id-12 .pre-header .account-buttons #ctl-profile-dropdown > .drop-down .cfg-menu ul li > a {
  padding: var(--dropdownItemVerticalPadding) var(--dropdownPadding);
}
.theme-id-12 .pre-header .account-buttons #ctl-profile-dropdown > .drop-down .cfg-menu ul li > a .icon {
  color: var(--dropdownIconColor);
}
.theme-id-12 .pre-header .account-buttons #ctl-profile-dropdown > .drop-down .cfg-menu ul li > a span:not(.icon) {
  color: var(--dropdownColor);
  font: var(--dropdownFont);
}
@media (max-width: 1199px) {
  .theme-id-12 .pre-header {
    flex-basis: 25vw;
  }
}
.theme-id-12 .pre-header .container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1199px) {
  .theme-id-12 .pre-header .container {
    padding: 0;
  }
}
.theme-id-12 .pre-header .menu-wrapper {
  display: var(--menuDisplay);
}
.theme-id-12 .pre-header .menu-wrapper .menu-item {
  margin-right: var(--menuGap);
}
.theme-id-12 .pre-header .btn-menu-toggle {
  display: none;
}
.theme-id-12 .pre-header .menu-wrapper a {
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  color: inherit;
  font-weight: inherit;
  height: inherit;
  line-height: inherit;
  color: var(--color);
  font: var(--font);
}
.theme-id-12 .pre-header .menu-item[class*=fa] {
  padding-left: 30px;
}
.theme-id-12 .pre-header .menu-item[class*=fa]::before {
  font-family: "FontAwesome";
  font-size: 20px;
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
}
.theme-id-12 .pre-header .menu-item[class*=flag-icon] {
  padding-left: 50px;
}
.theme-id-12 .pre-header .menu-item[class*=flag-icon]::before {
  content: "";
  width: 30px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 2px;
}
.theme-id-12 .pre-header .menu-item.flag-icon-us::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLXVzIiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPGcgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgIDxnIHN0cm9rZS13aWR0aD0iMXB0Ij4KICAgICAgPHBhdGggZmlsbD0iI2JkM2Q0NCIgZD0iTTAgMGg5NzIuOHYzOS40SDB6bTAgNzguOGg5NzIuOHYzOS40SDB6bTAgNzguN2g5NzIuOFYxOTdIMHptMCA3OC44aDk3Mi44djM5LjRIMHptMCA3OC44aDk3Mi44djM5LjRIMHptMCA3OC43aDk3Mi44djM5LjRIMHptMCA3OC44aDk3Mi44VjUxMkgweiIgdHJhbnNmb3JtPSJzY2FsZSguOTM3NSkiLz4KICAgICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMzkuNGg5NzIuOHYzOS40SDB6bTAgNzguOGg5NzIuOHYzOS4zSDB6bTAgNzguN2g5NzIuOHYzOS40SDB6bTAgNzguOGg5NzIuOHYzOS40SDB6bTAgNzguOGg5NzIuOHYzOS40SDB6bTAgNzguN2g5NzIuOHYzOS40SDB6IiB0cmFuc2Zvcm09InNjYWxlKC45Mzc1KSIvPgogICAgPC9nPgogICAgPHBhdGggZmlsbD0iIzE5MmY1ZCIgZD0iTTAgMGgzODkuMXYyNzUuN0gweiIgdHJhbnNmb3JtPSJzY2FsZSguOTM3NSkiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zMi40IDExLjggMzYgMjIuN2gxMS40bC05LjIgNi43IDMuNSAxMS05LjMtNi44LTkuMiA2LjcgMy41LTEwLjktOS4zLTYuN0gyOXptNjQuOSAwIDMuNSAxMC45aDExLjVsLTkuMyA2LjcgMy41IDExLTkuMi02LjgtOS4zIDYuNyAzLjUtMTAuOS05LjItNi43aDExLjR6bTY0LjggMCAzLjYgMTAuOUgxNzdsLTkuMiA2LjcgMy41IDExLTkuMy02LjgtOS4yIDYuNyAzLjUtMTAuOS05LjMtNi43aDExLjV6bTY0LjkgMCAzLjUgMTAuOUgyNDJsLTkuMyA2LjcgMy42IDExLTkuMy02LjgtOS4zIDYuNyAzLjYtMTAuOS05LjMtNi43aDExLjR6bTY0LjggMCAzLjYgMTAuOWgxMS40bC05LjIgNi43IDMuNSAxMS05LjMtNi44LTkuMiA2LjcgMy41LTEwLjktOS4yLTYuN2gxMS40em02NC45IDAgMy41IDEwLjloMTEuNWwtOS4zIDYuNyAzLjYgMTEtOS4zLTYuOC05LjMgNi43IDMuNi0xMC45LTkuMy02LjdoMTEuNXpNNjQuOSAzOS40bDMuNSAxMC45aDExLjVMNzAuNiA1NyA3NCA2Ny45bC05LTYuNy05LjMgNi43TDU5IDU3bC05LTYuN2gxMS40em02NC44IDAgMy42IDEwLjloMTEuNGwtOS4zIDYuNyAzLjYgMTAuOS05LjMtNi43LTkuMyA2LjdMMTI0IDU3bC05LjMtNi43aDExLjV6bTY0LjkgMCAzLjUgMTAuOWgxMS41bC05LjMgNi43IDMuNSAxMC45LTkuMi02LjctOS4zIDYuNyAzLjUtMTAuOS05LjItNi43SDE5MXptNjQuOCAwIDMuNiAxMC45aDExLjRsLTkuMyA2LjcgMy42IDEwLjktOS4zLTYuNy05LjIgNi43IDMuNS0xMC45LTkuMy02LjdIMjU2em02NC45IDAgMy41IDEwLjloMTEuNUwzMzAgNTdsMy41IDEwLjktOS4yLTYuNy05LjMgNi43IDMuNS0xMC45LTkuMi02LjdoMTEuNHpNMzIuNCA2Ni45IDM2IDc4aDExLjRsLTkuMiA2LjcgMy41IDEwLjktOS4zLTYuOC05LjIgNi44IDMuNS0xMS05LjMtNi43SDI5em02NC45IDAgMy41IDExaDExLjVsLTkuMyA2LjcgMy41IDEwLjktOS4yLTYuOC05LjMgNi44IDMuNS0xMS05LjItNi43aDExLjR6bTY0LjggMCAzLjYgMTFIMTc3bC05LjIgNi43IDMuNSAxMC45LTkuMy02LjgtOS4yIDYuOCAzLjUtMTEtOS4zLTYuN2gxMS41em02NC45IDAgMy41IDExSDI0MmwtOS4zIDYuNyAzLjYgMTAuOS05LjMtNi44LTkuMyA2LjggMy42LTExLTkuMy02LjdoMTEuNHptNjQuOCAwIDMuNiAxMWgxMS40bC05LjIgNi43IDMuNSAxMC45LTkuMy02LjgtOS4yIDYuOCAzLjUtMTEtOS4yLTYuN2gxMS40em02NC45IDAgMy41IDExaDExLjVsLTkuMyA2LjcgMy42IDEwLjktOS4zLTYuOC05LjMgNi44IDMuNi0xMS05LjMtNi43aDExLjV6TTY0LjkgOTQuNWwzLjUgMTAuOWgxMS41bC05LjMgNi43IDMuNSAxMS05LjItNi44LTkuMyA2LjcgMy41LTEwLjktOS4yLTYuN2gxMS40em02NC44IDAgMy42IDEwLjloMTEuNGwtOS4zIDYuNyAzLjYgMTEtOS4zLTYuOC05LjMgNi43IDMuNi0xMC45LTkuMy02LjdoMTEuNXptNjQuOSAwIDMuNSAxMC45aDExLjVsLTkuMyA2LjcgMy41IDExLTkuMi02LjgtOS4zIDYuNyAzLjUtMTAuOS05LjItNi43SDE5MXptNjQuOCAwIDMuNiAxMC45aDExLjRsLTkuMiA2LjcgMy41IDExLTkuMy02LjgtOS4yIDYuNyAzLjUtMTAuOS05LjMtNi43SDI1NnptNjQuOSAwIDMuNSAxMC45aDExLjVsLTkuMyA2LjcgMy41IDExLTkuMi02LjgtOS4zIDYuNyAzLjUtMTAuOS05LjItNi43aDExLjR6TTMyLjQgMTIyLjEgMzYgMTMzaDExLjRsLTkuMiA2LjcgMy41IDExLTkuMy02LjgtOS4yIDYuNyAzLjUtMTAuOS05LjMtNi43SDI5em02NC45IDAgMy41IDEwLjloMTEuNWwtOS4zIDYuNyAzLjUgMTAuOS05LjItNi43LTkuMyA2LjcgMy41LTEwLjktOS4yLTYuN2gxMS40em02NC44IDAgMy42IDEwLjlIMTc3bC05LjIgNi43IDMuNSAxMS05LjMtNi44LTkuMiA2LjcgMy41LTEwLjktOS4zLTYuN2gxMS41em02NC45IDAgMy41IDEwLjlIMjQybC05LjMgNi43IDMuNiAxMS05LjMtNi44LTkuMyA2LjcgMy42LTEwLjktOS4zLTYuN2gxMS40em02NC44IDAgMy42IDEwLjloMTEuNGwtOS4yIDYuNyAzLjUgMTEtOS4zLTYuOC05LjIgNi43IDMuNS0xMC45LTkuMi02LjdoMTEuNHptNjQuOSAwIDMuNSAxMC45aDExLjVsLTkuMyA2LjcgMy42IDExLTkuMy02LjgtOS4zIDYuNyAzLjYtMTAuOS05LjMtNi43aDExLjV6TTY0LjkgMTQ5LjdsMy41IDEwLjloMTEuNWwtOS4zIDYuNyAzLjUgMTAuOS05LjItNi44LTkuMyA2LjggMy41LTExLTkuMi02LjdoMTEuNHptNjQuOCAwIDMuNiAxMC45aDExLjRsLTkuMyA2LjcgMy42IDEwLjktOS4zLTYuOC05LjMgNi44IDMuNi0xMS05LjMtNi43aDExLjV6bTY0LjkgMCAzLjUgMTAuOWgxMS41bC05LjMgNi43IDMuNSAxMC45LTkuMi02LjgtOS4zIDYuOCAzLjUtMTEtOS4yLTYuN0gxOTF6bTY0LjggMCAzLjYgMTAuOWgxMS40bC05LjIgNi43IDMuNSAxMC45LTkuMy02LjgtOS4yIDYuOCAzLjUtMTEtOS4zLTYuN0gyNTZ6bTY0LjkgMCAzLjUgMTAuOWgxMS41bC05LjMgNi43IDMuNSAxMC45LTkuMi02LjgtOS4zIDYuOCAzLjUtMTEtOS4yLTYuN2gxMS40ek0zMi40IDE3Ny4ybDMuNiAxMWgxMS40bC05LjIgNi43IDMuNSAxMC44LTkuMy02LjctOS4yIDYuNyAzLjUtMTAuOS05LjMtNi43SDI5em02NC45IDAgMy41IDExaDExLjVsLTkuMyA2LjcgMy42IDEwLjgtOS4zLTYuNy05LjMgNi43IDMuNi0xMC45LTkuMy02LjdoMTEuNHptNjQuOCAwIDMuNiAxMUgxNzdsLTkuMiA2LjcgMy41IDEwLjgtOS4zLTYuNy05LjIgNi43IDMuNS0xMC45LTkuMy02LjdoMTEuNXptNjQuOSAwIDMuNSAxMUgyNDJsLTkuMyA2LjcgMy42IDEwLjgtOS4zLTYuNy05LjMgNi43IDMuNi0xMC45LTkuMy02LjdoMTEuNHptNjQuOCAwIDMuNiAxMWgxMS40bC05LjIgNi43IDMuNSAxMC44LTkuMy02LjctOS4yIDYuNyAzLjUtMTAuOS05LjItNi43aDExLjR6bTY0LjkgMCAzLjUgMTFoMTEuNWwtOS4zIDYuNyAzLjYgMTAuOC05LjMtNi43LTkuMyA2LjcgMy42LTEwLjktOS4zLTYuN2gxMS41ek02NC45IDIwNC44bDMuNSAxMC45aDExLjVsLTkuMyA2LjcgMy41IDExLTkuMi02LjgtOS4zIDYuNyAzLjUtMTAuOS05LjItNi43aDExLjR6bTY0LjggMCAzLjYgMTAuOWgxMS40bC05LjMgNi43IDMuNiAxMS05LjMtNi44LTkuMyA2LjcgMy42LTEwLjktOS4zLTYuN2gxMS41em02NC45IDAgMy41IDEwLjloMTEuNWwtOS4zIDYuNyAzLjUgMTEtOS4yLTYuOC05LjMgNi43IDMuNS0xMC45LTkuMi02LjdIMTkxem02NC44IDAgMy42IDEwLjloMTEuNGwtOS4yIDYuNyAzLjUgMTEtOS4zLTYuOC05LjIgNi43IDMuNS0xMC45LTkuMy02LjdIMjU2em02NC45IDAgMy41IDEwLjloMTEuNWwtOS4zIDYuNyAzLjUgMTEtOS4yLTYuOC05LjMgNi43IDMuNS0xMC45LTkuMi02LjdoMTEuNHpNMzIuNCAyMzIuNGwzLjYgMTAuOWgxMS40bC05LjIgNi43IDMuNSAxMC45LTkuMy02LjctOS4yIDYuNyAzLjUtMTEtOS4zLTYuN0gyOXptNjQuOSAwIDMuNSAxMC45aDExLjVMMTAzIDI1MGwzLjYgMTAuOS05LjMtNi43LTkuMyA2LjcgMy42LTExLTkuMy02LjdoMTEuNHptNjQuOCAwIDMuNiAxMC45SDE3N2wtOSA2LjcgMy41IDEwLjktOS4zLTYuNy05LjIgNi43IDMuNS0xMS05LjMtNi43aDExLjV6bTY0LjkgMCAzLjUgMTAuOUgyNDJsLTkuMyA2LjcgMy42IDEwLjktOS4zLTYuNy05LjMgNi43IDMuNi0xMS05LjMtNi43aDExLjR6bTY0LjggMCAzLjYgMTAuOWgxMS40bC05LjIgNi43IDMuNSAxMC45LTkuMy02LjctOS4yIDYuNyAzLjUtMTEtOS4yLTYuN2gxMS40em02NC45IDAgMy41IDEwLjloMTEuNWwtOS4zIDYuNyAzLjYgMTAuOS05LjMtNi43LTkuMyA2LjcgMy42LTExLTkuMy02LjdoMTEuNXoiIHRyYW5zZm9ybT0ic2NhbGUoLjkzNzUpIi8+CiAgPC9nPgo8L3N2Zz4K");
}
.theme-id-12 .pre-header .menu-item.flag-icon-jp::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWpwIiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImpwLWEiPgogICAgICA8cGF0aCBmaWxsLW9wYWNpdHk9Ii43IiBkPSJNLTg4IDMyaDY0MHY0ODBILTg4eiIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjFwdCIgY2xpcC1wYXRoPSJ1cmwoI2pwLWEpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4OCAtMzIpIj4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0tMTI4IDMyaDcyMHY0ODBoLTcyMHoiLz4KICAgIDxjaXJjbGUgY3g9IjUyMy4xIiBjeT0iMzQ0LjEiIHI9IjE5NC45IiBmaWxsPSIjZDMwMDAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTY4LjQgOC42KSBzY2FsZSguNzY1NTQpIi8+CiAgPC9nPgo8L3N2Zz4K");
}
.theme-id-12 .pre-header .menu-item.flag-icon-cn::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='flag-icons-cn' viewBox='0 0 640 480'%3E%3Cdefs%3E%3Cpath id='cn-a' fill='%23ff0' d='M-.6.8 0-1 .6.8-1-.3h2z'/%3E%3C/defs%3E%3Cpath fill='%23ee1c25' d='M0 0h640v480H0z'/%3E%3Cuse xlink:href='%23cn-a' width='30' height='20' transform='matrix(71.9991 0 0 72 120 120)'/%3E%3Cuse xlink:href='%23cn-a' width='30' height='20' transform='matrix(-12.33562 -20.5871 20.58684 -12.33577 240.3 48)'/%3E%3Cuse xlink:href='%23cn-a' width='30' height='20' transform='matrix(-3.38573 -23.75998 23.75968 -3.38578 288 95.8)'/%3E%3Cuse xlink:href='%23cn-a' width='30' height='20' transform='matrix(6.5991 -23.0749 23.0746 6.59919 288 168)'/%3E%3Cuse xlink:href='%23cn-a' width='30' height='20' transform='matrix(14.9991 -18.73557 18.73533 14.99929 240 216)'/%3E%3C/svg%3E%0A");
}
.theme-id-12 .pre-header .sub-menu {
  background-color: var(--background);
  padding: 20px 30px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.8);
}
.theme-id-12 .pre-header .sub-menu .menu-item:not(:last-child) {
  margin-bottom: 20px;
}
.theme-id-12 .pre-header .menu-icon-wrapper svg {
  display: none;
}
.theme-id-12 .pre-header .menu-icon-wrapper::before {
  font-family: "FontAwesome";
  content: "\f107";
}

.theme-id-12 .header {
  --height: 120px;
  --color: #111111;
  --font: bold 17px/22px "Open Sans";
  --logoWidth: 216px;
  --toggleButtonSize: 16px;
  --toggleButtonColor: #29646C;
  height: var(--height);
}
@media (max-width: 1199px) {
  .theme-id-12 .header {
    --height: 95px;
    --font: bold 24px/32px "Open Sans";
    --logoWidth: 169px;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .header {
    flex-basis: 75vw;
  }
}
.theme-id-12 .header .container {
  height: 100%;
}
.theme-id-12 .header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .theme-id-12 .header .container {
    flex-direction: row-reverse;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .header .container {
    padding: 0;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .header .logo {
    flex-basis: 50vw;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .header .logo {
    text-align: center;
  }
}
.theme-id-12 .header .logo img {
  width: var(--logoWidth);
}
.theme-id-12 .header .menu {
  position: static;
}
@media (max-width: 1199px) {
  .theme-id-12 .header .menu {
    flex-basis: 25vw;
  }
}
@media (min-width: 1200px) {
  .theme-id-12 .header .menu .menu-wrapper > ul {
    display: flex !important;
    align-items: center;
  }
}
.theme-id-12 .header .btn-menu-toggle {
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  color: inherit;
  font-weight: inherit;
  height: inherit;
  line-height: inherit;
  font-size: var(--toggleButtonSize);
  color: var(--toggleButtonColor);
}
.theme-id-12 .header .btn-menu-toggle {
  padding: 16px;
}
.theme-id-12 .header .btn-menu-toggle svg {
  display: none;
}
.theme-id-12 .header .btn-menu-toggle::before, .theme-id-12 .header .btn-menu-toggle::after {
  display: inline-block;
  content: " ";
  background-position: center;
  width: 30px;
  height: 30px;
}
.theme-id-12 .header .btn-menu-toggle::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj4KICA8ZyBpZD0iSGFtYnVyZ2VyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMi41IDE0KSI+CiAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzE1IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxNSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIuNSAtMTQpIiBmaWxsPSJub25lIi8+CiAgICA8ZyBpZD0iR3JvdXBfMTAzIiBkYXRhLW5hbWU9Ikdyb3VwIDEwMyI+CiAgICAgIDxsaW5lIGlkPSJMaW5lXzI3IiBkYXRhLW5hbWU9IkxpbmUgMjciIHgyPSIxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNCA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjk2NDZjIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgICA8bGluZSBpZD0iTGluZV8yOCIgZGF0YS1uYW1lPSJMaW5lIDI4IiB4Mj0iMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQgMTQpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyOTY0NmMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K");
}
.theme-id-12 .header .btn-menu-toggle.active::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj4KICA8ZyBpZD0iQ2xvc2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyLjUgMTApIj4KICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMTUiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDE1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMi41IC0xMCkiIGZpbGw9Im5vbmUiLz4KICAgIDxsaW5lIGlkPSJMaW5lXzI3IiBkYXRhLW5hbWU9IkxpbmUgMjciIHgyPSIxNiIgeTI9IjE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0IDYuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzI5NjQ2YyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4KICAgIDxsaW5lIGlkPSJMaW5lXzI4IiBkYXRhLW5hbWU9IkxpbmUgMjgiIHkxPSIxNiIgeDI9IjE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0IDYuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzI5NjQ2YyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4KICA8L2c+Cjwvc3ZnPgo=");
}

.theme-id-12 .northweather-pre-footer {
  --background: #F5F1EA;
  --topSpace: 60px;
  --verticalPadding: 60px;
  --headlineFont: 800 27px/36px "Open Sans";
  --headlineColor: #111111;
  --headlineSpace: 40px;
  --linkFont: bold 17px/28px "PT Sans";
  --linkColor: #29646C;
  --linkSpace: 40px;
  background-color: var(--background);
  margin-top: var(--topSpace);
  padding-top: var(--verticalPadding);
  padding-bottom: var(--verticalPadding);
  text-align: center;
}
@media (max-width: 1023px) {
  .theme-id-12 .northweather-pre-footer {
    --topSpace: 40px;
    --rowGap: 60px;
    --sponsorsWidth: 50%;
  }
}
.theme-id-12 .northweather-pre-footer h5 {
  color: var(--headlineColor);
  font: var(--headlineFont);
  margin-bottom: var(--headlineSpace);
}
.theme-id-12 .northweather-pre-footer a {
  font: var(--linkFont);
  color: var(--linkColor);
  text-transform: uppercase;
}
.theme-id-12 .northweather-pre-footer .sponsors {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 130px;
  margin-bottom: var(--linkSpace);
}
@media (max-width: 1023px) {
  .theme-id-12 .northweather-pre-footer .sponsors {
    width: var(--sponsorsWidth);
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 1fr;
    row-gap: var(--rowGap);
  }
}
.theme-id-12 .northweather-pre-footer .sponsors a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-id-12 .northweather-pre-footer .w-60 {
  width: 60%;
}
.theme-id-12 .northweather-pre-footer .w-65 {
  width: 65%;
}
.theme-id-12 .northweather-pre-footer .w-70 {
  width: 70%;
}
.theme-id-12 .northweather-pre-footer .w-75 {
  width: 75%;
}
.theme-id-12 .northweather-pre-footer .w-80 {
  width: 80%;
}
.theme-id-12 .northweather-pre-footer .w-85 {
  width: 85%;
}
.theme-id-12 .northweather-pre-footer .w-90 {
  width: 90%;
}
.theme-id-12 .northweather-pre-footer .w-95 {
  width: 95%;
}
.theme-id-12 .northweather-pre-footer .btn-menu-toggle {
  display: none;
}

.theme-id-12 .footer {
  display: none;
}

.theme-id-12 .northweather-footer {
  --background: #011D21;
  --topSpace: 60px;
  --middleSpace: 60px;
  --logoWidth: 164px;
  --logoHeight: 50px;
  --logoSpace: 20px;
  --aboutColumnFont: normal 13px/20px "PT Sans";
  --aboutColumnColor: #D2D2D7;
  --aboutColumnWidth: 200px;
  --aboutColumnSpace: 50px;
  --addressSpace: 50px;
  --menuParentFont: bold 17px/28px "PT Sans";
  --menuParentColor: #FFFFFF;
  --menuChildFont: normal 13px/16px "PT Sans";
  --menuChildColor: #D2D2D7;
  --menuColumnBasis: 16.6667%;
  --menuColumnSpacer: 40px;
  --bottomBorder: #D2D2D7;
  --bottomPadding: 25px;
  --copyrightFont: normal 13px/32px "PT Sans";
  --copyrightColor: #D2D2D7;
  --iconSize: 30px;
  --iconSpace: 15px;
  background-color: var(--background);
}
@media (max-width: 1023px) {
  .theme-id-12 .northweather-footer {
    --aboutColumnWidth: 100%;
    --aboutColumnSpace: 0px;
    --addressSpace: 40px;
  }
}
.theme-id-12 .northweather-footer .top {
  display: flex;
  padding-top: var(--topSpace);
  padding-bottom: var(--topSpace);
}
.theme-id-12 .northweather-footer .about-column {
  font: var(--aboutColumnFont);
  color: var(--aboutColumnColor);
  width: var(--aboutColumnWidth);
  margin-right: var(--aboutColumnSpace);
}
@media (max-width: 1023px) {
  .theme-id-12 .northweather-footer .about-column {
    text-align: center;
  }
}
.theme-id-12 .northweather-footer .about-column img {
  width: var(--logoWidth);
  height: var(--logoHeight);
  margin-bottom: var(--logoSpace);
}
.theme-id-12 .northweather-footer .about-column .address {
  margin-bottom: var(--addressSpace);
}
@media (max-width: 1023px) {
  .theme-id-12 .northweather-footer .about-column .address {
    text-align: center;
  }
}
.theme-id-12 .northweather-footer .about-column .address span {
  display: block;
}
.theme-id-12 .northweather-footer .about-column .address ~ a {
  display: block;
  text-decoration: underline;
  font: inherit;
  color: inherit;
}
.theme-id-12 .northweather-footer .about-column .address ~ a:not(:last-of-type) {
  margin-bottom: 10px;
}
.theme-id-12 .northweather-footer .menu-wrapper {
  flex-grow: 1;
}
@media (max-width: 1023px) {
  .theme-id-12 .northweather-footer .menu-wrapper {
    display: none;
  }
}
.theme-id-12 .northweather-footer .menu-wrapper > ul {
  display: flex !important;
}
.theme-id-12 .northweather-footer .menu-wrapper > ul li.hide-from-footer {
  display: none;
}
.theme-id-12 .northweather-footer .menu-wrapper > ul .menu-item-parent {
  flex-grow: 1;
}
.theme-id-12 .northweather-footer .menu-wrapper > ul .menu-item-parent > a {
  font: var(--menuParentFont);
  color: var(--menuParentColor);
}
.theme-id-12 .northweather-footer .menu-wrapper > ul > .menu-item-parent {
  flex-basis: var(--menuColumnBasis);
}
.theme-id-12 .northweather-footer .menu-wrapper > ul > .menu-item-parent:not(:first-child) {
  padding-left: var(--menuColumnSpacer);
}
.theme-id-12 .northweather-footer .menu-wrapper > ul .sub-menu {
  display: block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
}
.theme-id-12 .northweather-footer .menu-wrapper > ul .sub-menu li {
  white-space: normal;
  margin-top: 10px;
}
.theme-id-12 .northweather-footer .menu-wrapper > ul .sub-menu a {
  font: var(--menuChildFont);
  color: var(--menuChildColor);
}
.theme-id-12 .northweather-footer .menu-wrapper .btn-menu-toggle {
  display: none;
}
.theme-id-12 .northweather-footer .menu-wrapper .menu-icon-wrapper {
  display: none !important;
}
.theme-id-12 .northweather-footer .bottom {
  border-top: solid 1px var(--bottomBorder);
  padding: var(--bottomPadding) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1023px) {
  .theme-id-12 .northweather-footer .bottom {
    flex-direction: column-reverse;
  }
}
.theme-id-12 .northweather-footer .bottom .copyright {
  font: var(--copyrightFont);
  color: var(--copyrightColor);
}
.theme-id-12 .northweather-footer .bottom .social a:not(:last-of-type) img {
  margin-right: var(--iconSpace);
}
.theme-id-12 .northweather-footer .bottom .social img {
  width: var(--iconSize);
  height: var(--iconSize);
}

@media (min-width: 1200px) {
  .theme-id-12 .header .menu {
    --color: #111111;
    --level1Font: bold 17px/17px "Open Sans";
    --level1Gap: 40px;
    --level1Hover: #29646C;
    --level2Font: normal 17px/17px "PT Sans";
    --level2Width: 930px;
    --level2LineHeight: 40px;
    --level2Background: #ffffff;
    --level2BorderRadius: 10px;
    --level2Columns: 3;
    --level2Gap: 30px;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li:not(.btn) > a {
    font: var(--level1Font);
    color: var(--color);
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li:not(.btn) > a:hover {
    color: var(--level1Hover);
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li:not(.btn) > a {
    padding: 0 calc(var(--level1Gap) / 2);
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li:last-of-type:not(.btn) > a {
    padding-right: 0;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li.btn {
    padding: 0 calc(var(--level1Gap) / 2);
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li:last-of-type.btn {
    padding-right: 0;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li > .sub-menu {
    width: var(--level2Width);
    background: var(--level2Background);
    border-radius: var(--level2BorderRadius);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.33);
    padding: 40px 30px;
    left: -100px !important;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul {
    position: relative;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li {
    position: static;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li > .sub-menu li > a {
    font: var(--level2Font);
    line-height: var(--level2LineHeight);
    padding: 0;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li > .sub-menu > li.menu-item-parent > a {
    font-weight: bold;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li > .sub-menu {
    column-count: var(--level2Columns);
    column-gap: var(--level2Gap);
    column-fill: auto;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li.columns-4 > .sub-menu {
    column-count: 4;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li > .sub-menu > li {
    break-inside: avoid-column;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li > .sub-menu:before,
  .theme-id-12 .header .menu > .menu-wrapper > ul > li > .sub-menu:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 99px;
    border: 11px solid transparent;
    border-bottom-color: #dddddd;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li > .sub-menu:after {
    left: 100px;
    border: 10px solid transparent;
    border-bottom-color: #ffffff;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li > .sub-menu .sub-menu {
    display: block;
    position: static;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li > .sub-menu .sub-menu {
    background: transparent;
    box-shadow: none;
  }
  .theme-id-12 .header .menu .btn-menu-toggle {
    display: none;
  }
  .theme-id-12 .header .menu .menu-item-parent .menu-icon-wrapper {
    display: none;
  }
  .theme-id-12 .header .menu .menu-item.mobile-only {
    display: none;
  }
}

@media (max-width: 1199px) {
  .theme-id-12 .header .menu {
    --level1Font: bold 24px/65px "Open Sans";
    --level2Font: normal 19px/50px "Open Sans";
    --background: #F5F1EA;
    --color: #111111;
    --menuItemPadding: 30px;
    --headerHeight: 95px;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul {
    height: calc(100vh - var(--headerHeight));
    overflow-y: scroll;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul {
    background: var(--background);
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > .menu-item:not(.btn) > a {
    font: var(--level1Font);
  }
  .theme-id-12 .header .menu .sub-menu .menu-item:not(.btn) > a {
    font: var(--level2Font);
  }
  .theme-id-12 .header .menu ul li:not(.btn) a {
    color: var(--color);
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul,
  .theme-id-12 .header .menu .sub-menu {
    box-shadow: none;
  }
  .theme-id-12 .header .menu .menu-item a {
    padding-left: var(--menuItemPadding);
    padding-right: var(--menuItemPadding);
  }
  .theme-id-12 .header .menu .menu-item.menu-item-parent a {
    padding-right: calc(var(--menuItemPadding) / 2);
  }
  .theme-id-12 .header .menu .menu-item[class*=fa-] a {
    padding-left: calc(var(--menuItemPadding) * 2);
  }
  .theme-id-12 .header .menu .menu-item.btn {
    padding-left: var(--menuItemPadding);
    padding-right: var(--menuItemPadding);
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .theme-id-12 .header .menu .menu-item.btn a {
    padding: inherit;
  }
  .theme-id-12 .header .menu .menu-item-parent svg {
    display: none;
  }
  .theme-id-12 .header .menu .menu-item-parent .menu-icon-wrapper::before {
    font-family: "FontAwesome";
    content: "\f105";
  }
  .theme-id-12 .header .menu .menu-item-parent .sub-menu .menu-icon-wrapper::before {
    content: "\f107";
  }
  .theme-id-12 .header .menu .menu-wrapper.menu-mobile ul li.menu-item-parent > a .menu-icon-wrapper:hover {
    background: var(--background);
  }
  .theme-id-12 .header .menu .menu-wrapper:not(.menu-expanded):not(.menu-vertical) ul li ul li a .menu-icon-wrapper {
    transform: none;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > li[class*=fa]::before {
    font-family: "FontAwesome";
    font-size: 20px;
    position: absolute;
    left: 30px;
    top: calc(50% - 10px);
    line-height: 20px;
  }
  .theme-id-12 .header .menu .menu-item-parent .menu-icon-wrapper {
    padding: 0 16px;
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > .menu-item-parent.click-active > a {
    display: flex;
    flex-direction: row-reverse;
    padding-left: calc(var(--menuItemPadding) / 2);
    padding-right: var(--menuItemPadding);
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > .menu-item-parent.click-active > a .menu-icon-wrapper::before {
    content: "\f104";
  }
  .theme-id-12 .header .menu .sub-menu.click-active li.click-active .menu-icon-wrapper::before {
    content: "\f106";
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > .menu-item-parent.click-active {
    position: absolute;
    top: 0;
    width: 100vw;
    height: calc(100vh - var(--headerHeight));
    z-index: 1;
    background-color: var(--background);
  }
  .theme-id-12 .header .menu > .menu-wrapper > ul > .menu-item-parent.click-active > .sub-menu.click-active {
    top: 0;
    height: calc(100vh - var(--headerHeight) - 65px);
  }
}

/* By default, Configio switches to the mobile menu at 768px.  We're going to tweak this to switch at
*  1024px instead which requires us to override a bunch of their CSS rules.
*/
@media (max-width: 1199px) {
  .header .menu-wrapper.menu-mobile > ul {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .header .menu-wrapper.menu-mobile > ul.active {
    display: block !important;
  }
}
@media (max-width: 1199px) {
  .header .menu .btn-menu-toggle {
    display: block;
  }
}
@media (max-width: 1199px) {
  .header .menu-wrapper.menu-mobile ul {
    left: 0;
    display: none;
    position: absolute;
    top: 100%;
    padding: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
    width: 100% !important;
    float: none !important;
  }
}
@media (max-width: 1199px) {
  .header .menu-wrapper.menu-mobile ul li {
    display: block;
    position: relative;
    border-right: 0 !important;
    border-left: 0 !important;
  }
  .header .menu-wrapper.menu-mobile ul li.menu-item-parent > a {
    padding-right: 0;
    display: table;
  }
  .header .menu-wrapper.menu-mobile ul li a {
    width: 100%;
    margin: 0;
    text-align: left;
    padding-left: 16px;
  }
  .header .menu-wrapper.menu-mobile ul li.menu-item-parent > a .menu-item-text {
    width: 100%;
    display: table-cell;
  }
  .header .menu-wrapper.menu-mobile ul li.menu-item-parent > a .menu-icon-wrapper {
    display: table-cell;
    padding: 0 12px;
  }
}
@media (max-width: 1199px) {
  .header .menu-wrapper:not(.menu-expanded):not(.menu-vertical) ul li ul.hover-active {
    display: none;
  }
}
@media (max-width: 1199px) {
  .header .menu-wrapper.menu-mobile ul li .sub-menu.click-active {
    display: block !important;
  }
  .header .menu-wrapper.menu-mobile ul li .sub-menu {
    display: none;
    position: relative !important;
    top: 0;
    right: 0;
    width: auto !important;
    min-width: 0;
  }
}

.theme-id-12 .breadcrumb-link {
  --font: bold 21px/28px PT Sans;
  --color: #29646C;
  --background: #F5F1EA;
  --padding: 14px;
  --border: #D2D2D7;
  --borderSize: 1px;
}
@media (min-width: 1024px) {
  .theme-id-12 .breadcrumb-link {
    padding-left: calc((100vw - 1140px) / 2);
    padding-right: calc((100vw - 1140px) / 2);
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .theme-id-12 .breadcrumb-link {
    padding-left: calc((100vw - 964px) / 2);
    padding-right: calc((100vw - 964px) / 2);
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .theme-id-12 .breadcrumb-link {
    padding-left: calc((100vw - 708px) / 2);
    padding-right: calc((100vw - 708px) / 2);
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .theme-id-12 .breadcrumb-link {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.theme-id-12 .breadcrumb-link.speaker {
  background-color: var(--background);
}
@media (max-width: 1023px) {
  .theme-id-12 .breadcrumb-link.speaker {
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    width: 100%;
  }
}
.theme-id-12 .breadcrumb-link .breadcrumb-link-inner {
  border-bottom: solid var(--borderSize) var(--border);
  padding-top: var(--padding);
  padding-bottom: var(--padding);
}
@media (min-width: 1024px) {
  .theme-id-12 .breadcrumb-link .breadcrumb-link-inner {
    padding-left: 145px;
    padding-right: 145px;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .theme-id-12 .breadcrumb-link .breadcrumb-link-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.theme-id-12 .breadcrumb-link a {
  font: var(--font);
  color: var(--color);
}
.theme-id-12 .breadcrumb-link ul {
  display: flex !important;
  position: static;
  box-shadow: none;
}
.theme-id-12 .breadcrumb-link .btn-menu-toggle {
  display: none;
}

.theme-id-12 .all-sponsors {
  --verticalSpace: 120px;
  --headlineFont: 800 42px/44px "Open Sans";
  --headlineColor: #111111;
  --headlineSpace: 60px;
  --headlineWidth: 700px;
  --gridColumns: 3;
  --gridGap: 30px;
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
  margin-top: var(--verticalSpace);
  margin-bottom: var(--verticalSpace);
}
@media (max-width: 1023px) {
  .theme-id-12 .all-sponsors {
    --headlineFont: 800 36px/36px "Open Sans";
    --gridColumns: 1;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .all-sponsors {
    max-width: 1024px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .all-sponsors {
    max-width: 768px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .all-sponsors {
    max-width: 500px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .all-sponsors {
    max-width: 100%;
  }
}
.theme-id-12 .all-sponsors h1 {
  font: var(--headlineFont);
  color: var(--headlineColor);
  width: var(--headlineWidth);
  margin: 0 auto var(--headlineSpace) auto;
  text-align: center;
}
.theme-id-12 .all-sponsors ul {
  display: grid !important;
  justify-items: center;
  align-items: center;
  grid-template-columns: repeat(var(--gridColumns), 1fr);
  gap: var(--gridGap);
}
.theme-id-12 .all-sponsors ul li {
  min-height: 150px;
  display: flex;
  align-items: center;
}
.theme-id-12 .all-sponsors ul li a {
  text-align: center;
}
.theme-id-12 .all-sponsors .w-60 {
  width: 60%;
}
.theme-id-12 .all-sponsors .w-65 {
  width: 65%;
}
.theme-id-12 .all-sponsors .w-70 {
  width: 70%;
}
.theme-id-12 .all-sponsors .w-75 {
  width: 75%;
}
.theme-id-12 .all-sponsors .w-80 {
  width: 80%;
}
.theme-id-12 .all-sponsors .w-85 {
  width: 85%;
}
.theme-id-12 .all-sponsors .w-90 {
  width: 90%;
}
.theme-id-12 .all-sponsors .w-95 {
  width: 95%;
}
.theme-id-12 .all-sponsors .btn-menu-toggle {
  display: none;
}

.theme-id-12 .content-page-content > .panel > .panel-content > .grid > .row h5 {
  color: #111111;
  font: 800 21px/32px "Open Sans";
}

.theme-id-12 .home-hero,
#contentBuilder .home-hero {
  --height: 850px;
  --topPadding: 30px;
  --bottomPadding: 30px;
  --h1Color: #FFCD55;
  --h1Font: 800 65px/76px "Open Sans";
  --h1SuperScript: 800 30px/30px "Open Sans";
  --h1Width: 775px;
  --h1MarginBottom: 10px;
  --h2Color: #ffffff;
  --h2Font: bold 42px/52px "PT Sans";
  --h2Width: 775px;
  --h2MarginBottom: 20px;
  --pColor: #ffffff;
  --pFont: 21px/32px "PT Sans";
  --pWidth: 775px;
  --pMarginBottom: 30px;
  --buttonMarginTop: 10px;
  padding-left: calc((100vw - 1140px) / 2);
  padding-right: calc((100vw - 1140px) / 2);
  margin-bottom: 60px;
  padding-top: var(--topPadding);
  padding-bottom: var(--bottomPadding);
  min-height: var(--height);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media (max-width: 768px) {
  .theme-id-12 .home-hero,
  #contentBuilder .home-hero {
    --height: 740px;
    --topPadding: 30px;
    --bottomPadding: 50px;
    --h1Font: 800 50px/48px "Open Sans";
    --h1SuperScript: 800 25px/48px "Open Sans";
    --h1Width: 100%;
    --h1MarginBottom: 20px;
    --h2Font: bold 28px/34px "PT Sans";
    --h2Width: 100%;
    --h2MarginBottom: 40px;
    --pWidth: 100%;
    --buttonMarginTop: 20px;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .home-hero,
  #contentBuilder .home-hero {
    padding-left: calc((100vw - 964px) / 2);
    padding-right: calc((100vw - 964px) / 2);
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .home-hero,
  #contentBuilder .home-hero {
    padding-left: calc((100vw - 708px) / 2);
    padding-right: calc((100vw - 708px) / 2);
  }
}
@media (max-width: 767px) {
  .theme-id-12 .home-hero,
  #contentBuilder .home-hero {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .home-hero,
  #contentBuilder .home-hero {
    margin-bottom: 40px;
  }
}
.theme-id-12 .home-hero > *:last-child,
#contentBuilder .home-hero > *:last-child {
  margin-bottom: 0;
}
.theme-id-12 .home-hero::after,
#contentBuilder .home-hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.39);
}
.theme-id-12 .home-hero h1,
#contentBuilder .home-hero h1 {
  color: var(--h1Color);
  font: var(--h1Font);
  max-width: var(--h1Width);
  margin-bottom: var(--h1MarginBottom);
  z-index: 1;
}
.theme-id-12 .home-hero h1 sup,
#contentBuilder .home-hero h1 sup {
  font: var(--h1SuperScript);
}
.theme-id-12 .home-hero h2,
#contentBuilder .home-hero h2 {
  color: var(--h2Color);
  font: var(--h2Font);
  max-width: var(--h2Width);
  margin-bottom: var(--h2MarginBottom);
  z-index: 1;
}
.theme-id-12 .home-hero p,
#contentBuilder .home-hero p {
  color: var(--pColor);
  font: var(--pFont);
  width: var(--pWidth);
  margin-bottom: var(--pMarginBottom);
  z-index: 1;
}
.theme-id-12 .home-hero h1, .theme-id-12 .home-hero h2, .theme-id-12 .home-hero p, .theme-id-12 .home-hero pre,
#contentBuilder .home-hero h1,
#contentBuilder .home-hero h2,
#contentBuilder .home-hero p,
#contentBuilder .home-hero pre {
  position: relative;
}
.theme-id-12 .home-hero img,
#contentBuilder .home-hero img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}
.theme-id-12 .home-hero pre,
#contentBuilder .home-hero pre {
  margin-top: var(--buttonMarginTop);
  z-index: 1;
}
.theme-id-12 .home-hero pre a:first-of-type,
#contentBuilder .home-hero pre a:first-of-type {
  font: bold 17px/22px "PT Sans";
  text-transform: uppercase;
  line-height: unset !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.33);
  height: 60px;
  padding: 0 50px !important;
  border-radius: 30px;
  background: #29646C;
  color: #ffffff;
  white-space: nowrap;
}
.theme-id-12 .home-hero pre a:first-of-type:hover,
#contentBuilder .home-hero pre a:first-of-type:hover {
  background: #1C4E55;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .theme-id-12 .home-hero pre a:first-of-type,
  #contentBuilder .home-hero pre a:first-of-type {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .home-hero pre a:first-of-type,
  #contentBuilder .home-hero pre a:first-of-type {
    display: flex;
  }
}
.theme-id-12 .home-hero pre a + a,
#contentBuilder .home-hero pre a + a {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .theme-id-12 .home-hero pre a + a,
  #contentBuilder .home-hero pre a + a {
    margin-top: 30px;
    margin-left: 0;
  }
}
.theme-id-12 .home-hero pre a + a,
#contentBuilder .home-hero pre a + a {
  font: bold 17px/22px "PT Sans";
  text-transform: uppercase;
  line-height: unset !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.33);
  height: 60px;
  padding: 0 50px !important;
  border-radius: 30px;
  background: #29646C;
  color: #ffffff;
  white-space: nowrap;
  background: #ffffff;
  color: #29646C;
}
.theme-id-12 .home-hero pre a + a:hover,
#contentBuilder .home-hero pre a + a:hover {
  background: #1C4E55;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .theme-id-12 .home-hero pre a + a,
  #contentBuilder .home-hero pre a + a {
    width: 100%;
  }
}
.theme-id-12 .home-hero pre a + a:hover,
#contentBuilder .home-hero pre a + a:hover {
  background: #D2D2D7;
  color: #29646C;
}

#contentBuilder .home-hero::after {
  display: none;
}

.theme-id-12 .video-100,
#contentBuilder .video-100 {
  --headlineSpace: 40px;
  --headlineWidth: 700px;
  --videoSpace: 40px;
  --buttonSpace: 40px;
  max-width: 900px;
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 768px) {
  .theme-id-12 .video-100,
  #contentBuilder .video-100 {
    --headlineSpace: 20px;
    --headlineWidth: 100%;
    --buttonSpace: 60px;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .video-100,
  #contentBuilder .video-100 {
    max-width: 784px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .video-100,
  #contentBuilder .video-100 {
    max-width: 528px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .video-100,
  #contentBuilder .video-100 {
    max-width: 380px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .video-100,
  #contentBuilder .video-100 {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .video-100,
  #contentBuilder .video-100 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.theme-id-12 .video-100 > *:last-child,
#contentBuilder .video-100 > *:last-child {
  margin-bottom: 0;
}
.theme-id-12 .video-100 h3,
#contentBuilder .video-100 h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  max-width: var(--headlineWidth);
  margin: 0 auto var(--headlineSpace) auto;
}
@media (max-width: 1023px) {
  .theme-id-12 .video-100 h3,
  #contentBuilder .video-100 h3 {
    font: 800 36px/36px "Open Sans";
  }
}
.theme-id-12 .video-100 p,
#contentBuilder .video-100 p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
}
.theme-id-12 .video-100 p a,
#contentBuilder .video-100 p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .video-100 p img, .theme-id-12 .video-100 p iframe,
#contentBuilder .video-100 p img,
#contentBuilder .video-100 p iframe {
  border-radius: 30px;
}
.theme-id-12 .video-100 .video-aspect-ratio,
#contentBuilder .video-100 .video-aspect-ratio {
  margin-bottom: var(--videoSpace);
}
.theme-id-12 .video-100 pre,
#contentBuilder .video-100 pre {
  text-align: center;
  margin-top: var(--buttonSpace);
}
.theme-id-12 .video-100 pre a:first-of-type,
#contentBuilder .video-100 pre a:first-of-type {
  font: bold 17px/22px "PT Sans";
  text-transform: uppercase;
  line-height: unset !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.33);
  height: 60px;
  padding: 0 50px !important;
  border-radius: 30px;
  background: #29646C;
  color: #ffffff;
  white-space: nowrap;
}
.theme-id-12 .video-100 pre a:first-of-type:hover,
#contentBuilder .video-100 pre a:first-of-type:hover {
  background: #1C4E55;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .theme-id-12 .video-100 pre a:first-of-type,
  #contentBuilder .video-100 pre a:first-of-type {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .video-100 pre a:first-of-type,
  #contentBuilder .video-100 pre a:first-of-type {
    display: flex;
  }
}
.theme-id-12 .video-100 pre a + a,
#contentBuilder .video-100 pre a + a {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .theme-id-12 .video-100 pre a + a,
  #contentBuilder .video-100 pre a + a {
    margin-top: 30px;
    margin-left: 0;
  }
}
.theme-id-12 .video-100 pre a + a,
#contentBuilder .video-100 pre a + a {
  font: bold 17px/28px "PT Sans";
  color: #29646C;
  display: inline-block;
}

.theme-id-12 .cms-page-japan .video-100,
.theme-id-12 .cms-page-china .video-100 {
  --headlineWidth: 900px;
}
.theme-id-12 .cms-page-japan .video-100 h3,
.theme-id-12 .cms-page-china .video-100 h3 {
  max-width: var(--headlineWidth);
}

.theme-id-12 .video-100-code-version-top,
#contentBuilder .video-100-code-version-top {
  --headlineSpace: 40px;
  --headlineWidth: 700px;
  --videoSpace: 40px;
  --buttonSpace: 40px;
  max-width: 900px;
  margin: 0 auto;
  margin-top: 60px;
  text-align: center;
}
@media (max-width: 768px) {
  .theme-id-12 .video-100-code-version-top,
  #contentBuilder .video-100-code-version-top {
    --headlineSpace: 20px;
    --headlineWidth: 100%;
    --buttonSpace: 60px;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .video-100-code-version-top,
  #contentBuilder .video-100-code-version-top {
    max-width: 784px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .video-100-code-version-top,
  #contentBuilder .video-100-code-version-top {
    max-width: 528px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .video-100-code-version-top,
  #contentBuilder .video-100-code-version-top {
    max-width: 380px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .video-100-code-version-top,
  #contentBuilder .video-100-code-version-top {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .video-100-code-version-top,
  #contentBuilder .video-100-code-version-top {
    margin-top: 40px;
  }
}
.theme-id-12 .video-100-code-version-top h3,
#contentBuilder .video-100-code-version-top h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  max-width: var(--headlineWidth);
  margin: 0 auto var(--headlineSpace) auto;
}
@media (max-width: 1023px) {
  .theme-id-12 .video-100-code-version-top h3,
  #contentBuilder .video-100-code-version-top h3 {
    font: 800 36px/36px "Open Sans";
  }
}
.theme-id-12 .video-100-code-version-top p,
#contentBuilder .video-100-code-version-top p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
}
.theme-id-12 .video-100-code-version-top p a,
#contentBuilder .video-100-code-version-top p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .video-100-code-version-top p img, .theme-id-12 .video-100-code-version-top p iframe,
#contentBuilder .video-100-code-version-top p img,
#contentBuilder .video-100-code-version-top p iframe {
  border-radius: 30px;
}

.theme-id-12 .video-100-code-version-video,
#contentBuilder .video-100-code-version-video {
  --videoSpace: 40px;
  max-width: 900px;
  margin: 0 auto;
  margin: 0 auto !important;
}
@media (max-width: 1199px) {
  .theme-id-12 .video-100-code-version-video,
  #contentBuilder .video-100-code-version-video {
    max-width: 784px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .video-100-code-version-video,
  #contentBuilder .video-100-code-version-video {
    max-width: 528px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .video-100-code-version-video,
  #contentBuilder .video-100-code-version-video {
    max-width: 380px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .video-100-code-version-video,
  #contentBuilder .video-100-code-version-video {
    max-width: 100%;
  }
}
.theme-id-12 .video-100-code-version-video > div,
#contentBuilder .video-100-code-version-video > div {
  position: relative;
  padding-top: 56.25%;
  margin-bottom: var(--videoSpace);
}
.theme-id-12 .video-100-code-version-video > div *,
#contentBuilder .video-100-code-version-video > div * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.theme-id-12 .video-100-code-version-bottom,
#contentBuilder .video-100-code-version-bottom {
  --buttonSpace: 40px;
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .theme-id-12 .video-100-code-version-bottom,
  #contentBuilder .video-100-code-version-bottom {
    --buttonSpace: 60px;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .video-100-code-version-bottom,
  #contentBuilder .video-100-code-version-bottom {
    max-width: 784px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .video-100-code-version-bottom,
  #contentBuilder .video-100-code-version-bottom {
    max-width: 528px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .video-100-code-version-bottom,
  #contentBuilder .video-100-code-version-bottom {
    max-width: 380px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .video-100-code-version-bottom,
  #contentBuilder .video-100-code-version-bottom {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .video-100-code-version-bottom,
  #contentBuilder .video-100-code-version-bottom {
    margin-bottom: 40px;
  }
}
.theme-id-12 .video-100-code-version-bottom > *:last-child,
#contentBuilder .video-100-code-version-bottom > *:last-child {
  margin-bottom: 0;
}
.theme-id-12 .video-100-code-version-bottom p,
#contentBuilder .video-100-code-version-bottom p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
}
.theme-id-12 .video-100-code-version-bottom p a,
#contentBuilder .video-100-code-version-bottom p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .video-100-code-version-bottom p img, .theme-id-12 .video-100-code-version-bottom p iframe,
#contentBuilder .video-100-code-version-bottom p img,
#contentBuilder .video-100-code-version-bottom p iframe {
  border-radius: 30px;
}
.theme-id-12 .video-100-code-version-bottom pre,
#contentBuilder .video-100-code-version-bottom pre {
  text-align: center;
  margin-top: var(--buttonSpace);
}
.theme-id-12 .video-100-code-version-bottom pre a:first-of-type,
#contentBuilder .video-100-code-version-bottom pre a:first-of-type {
  font: bold 17px/22px "PT Sans";
  text-transform: uppercase;
  line-height: unset !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.33);
  height: 60px;
  padding: 0 50px !important;
  border-radius: 30px;
  background: #29646C;
  color: #ffffff;
  white-space: nowrap;
}
.theme-id-12 .video-100-code-version-bottom pre a:first-of-type:hover,
#contentBuilder .video-100-code-version-bottom pre a:first-of-type:hover {
  background: #1C4E55;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .theme-id-12 .video-100-code-version-bottom pre a:first-of-type,
  #contentBuilder .video-100-code-version-bottom pre a:first-of-type {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .video-100-code-version-bottom pre a:first-of-type,
  #contentBuilder .video-100-code-version-bottom pre a:first-of-type {
    display: flex;
  }
}
.theme-id-12 .video-100-code-version-bottom pre a + a,
#contentBuilder .video-100-code-version-bottom pre a + a {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .theme-id-12 .video-100-code-version-bottom pre a + a,
  #contentBuilder .video-100-code-version-bottom pre a + a {
    margin-top: 30px;
    margin-left: 0;
  }
}
.theme-id-12 .video-100-code-version-bottom pre a + a,
#contentBuilder .video-100-code-version-bottom pre a + a {
  font: bold 17px/28px "PT Sans";
  color: #29646C;
  display: inline-block;
}

.theme-id-12 .app-download,
#contentBuilder .app-download {
  --headlineSpace: 20px;
  --paragraphSpace: 20px;
  --imageWidth: 200px;
  --imageTop: -70px;
  --imageLeft: -120px;
  --sectionGap: 32px;
  --section2Width: 190px;
  --section2Background: #F5F1EA;
  --section2Padding: 30px;
  --section2BorderRadius: 30px;
  --section2Gap: 20px;
  max-width: 900px;
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 60px;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .theme-id-12 .app-download,
  #contentBuilder .app-download {
    --headlineSpace: 20px;
    --imageWidth: 100px;
    --imageTop: -35px;
    --imageLeft: -20px;
    --section2Width: 205px;
    --section2Padding: 30px 38px;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .app-download,
  #contentBuilder .app-download {
    max-width: 784px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .app-download,
  #contentBuilder .app-download {
    max-width: 528px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .app-download,
  #contentBuilder .app-download {
    max-width: 380px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .app-download,
  #contentBuilder .app-download {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .app-download,
  #contentBuilder .app-download {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.theme-id-12 .app-download > *:last-child,
#contentBuilder .app-download > *:last-child {
  margin-bottom: 0;
}
.theme-id-12 .app-download > img,
#contentBuilder .app-download > img {
  width: var(--imageWidth);
  top: var(--imageTop);
  left: var(--imageLeft);
  position: absolute;
  z-index: 0;
}
.theme-id-12 .app-download .section-1,
#contentBuilder .app-download .section-1 {
  z-index: 1;
}
.theme-id-12 .app-download h3,
#contentBuilder .app-download h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  margin-bottom: var(--headlineSpace);
}
@media (max-width: 1023px) {
  .theme-id-12 .app-download h3,
  #contentBuilder .app-download h3 {
    font: 800 36px/36px "Open Sans";
  }
}
@media (max-width: 768px) {
  .theme-id-12 .app-download h3,
  #contentBuilder .app-download h3 {
    text-align: center;
  }
}
.theme-id-12 .app-download p,
#contentBuilder .app-download p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
  margin-bottom: var(--paragraphSpace);
}
.theme-id-12 .app-download p a,
#contentBuilder .app-download p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .app-download p img, .theme-id-12 .app-download p iframe,
#contentBuilder .app-download p img,
#contentBuilder .app-download p iframe {
  border-radius: 30px;
}
.theme-id-12 .app-download ul,
#contentBuilder .app-download ul {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-left: 40px;
}
@media (max-width: 1023px) {
  .theme-id-12 .app-download ul,
  #contentBuilder .app-download ul {
    margin-left: 20px;
  }
}
.theme-id-12 .app-download ul a,
#contentBuilder .app-download ul a {
  color: #29646C;
  font-weight: bold;
}
@media (max-width: 768px) {
  .theme-id-12 .app-download,
  #contentBuilder .app-download {
    flex-direction: column;
    align-items: center;
  }
}
.theme-id-12 .app-download .section-1,
#contentBuilder .app-download .section-1 {
  flex-basis: calc(100% - var(--section2Width) - var(--sectionGap));
}
@media (max-width: 768px) {
  .theme-id-12 .app-download .section-1,
  #contentBuilder .app-download .section-1 {
    flex-basis: auto;
  }
}
.theme-id-12 .app-download .section-2,
#contentBuilder .app-download .section-2 {
  flex-basis: var(--section2Width);
}
@media (max-width: 768px) {
  .theme-id-12 .app-download .section-2,
  #contentBuilder .app-download .section-2 {
    flex-basis: auto;
    width: 205px;
    margin-top: 40px;
  }
}
.theme-id-12 .app-download .section-2,
#contentBuilder .app-download .section-2 {
  background-color: var(--section2Background);
  padding: var(--section2Padding);
  border-radius: var(--section2BorderRadius);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.theme-id-12 .app-download .section-2 h5,
#contentBuilder .app-download .section-2 h5 {
  margin-bottom: 0;
}
.theme-id-12 .app-download .section-2 img,
#contentBuilder .app-download .section-2 img {
  margin-top: var(--section2Gap);
}

.theme-id-12 .video-50,
#contentBuilder .video-50 {
  --section1Width: 50%;
  --section2Width: 50%;
  --sectionGap: 30px;
  --headlineSpace: 10px;
  --subHeadlineSpace: 20px;
  --paragraphSpace: 20px;
  margin-top: 60px;
  margin-bottom: 60px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .theme-id-12 .video-50,
  #contentBuilder .video-50 {
    --section1Width: 100%;
    --section2Width: 100%;
    --sectionGap: 20px;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .video-50,
  #contentBuilder .video-50 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.theme-id-12 .video-50 > *:last-child,
#contentBuilder .video-50 > *:last-child {
  margin-bottom: 0;
}
.theme-id-12 .video-50 h3,
#contentBuilder .video-50 h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  margin-bottom: var(--headlineSpace);
}
@media (max-width: 1023px) {
  .theme-id-12 .video-50 h3,
  #contentBuilder .video-50 h3 {
    font: 800 36px/36px "Open Sans";
  }
}
.theme-id-12 .video-50 h4,
#contentBuilder .video-50 h4 {
  color: #FF0040;
  font: bold 21px/28px "PT Sans";
  margin-bottom: var(--subHeadlineSpace);
}
.theme-id-12 .video-50 p,
#contentBuilder .video-50 p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
  margin-bottom: var(--paragraphSpace);
}
.theme-id-12 .video-50 p a,
#contentBuilder .video-50 p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .video-50 p img, .theme-id-12 .video-50 p iframe,
#contentBuilder .video-50 p img,
#contentBuilder .video-50 p iframe {
  border-radius: 30px;
}
.theme-id-12 .video-50 ul,
#contentBuilder .video-50 ul {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-left: 40px;
}
@media (max-width: 1023px) {
  .theme-id-12 .video-50 ul,
  #contentBuilder .video-50 ul {
    margin-left: 20px;
  }
}
.theme-id-12 .video-50 ul a,
#contentBuilder .video-50 ul a {
  color: #29646C;
  font-weight: bold;
}
@media (max-width: 768px) {
  .theme-id-12 .video-50,
  #contentBuilder .video-50 {
    flex-direction: column;
  }
}
.theme-id-12 .video-50 .section-1,
#contentBuilder .video-50 .section-1 {
  flex-basis: calc(var(--section1Width) - var(--sectionGap) / 2);
}
@media (max-width: 768px) {
  .theme-id-12 .video-50 .section-1,
  #contentBuilder .video-50 .section-1 {
    flex-basis: auto;
    width: var(--section1Width);
    margin-bottom: var(--sectionGap);
  }
}
.theme-id-12 .video-50 .section-2,
#contentBuilder .video-50 .section-2 {
  flex-basis: calc(var(--section2Width) - var(--sectionGap) / 2);
}
@media (max-width: 768px) {
  .theme-id-12 .video-50 .section-2,
  #contentBuilder .video-50 .section-2 {
    flex-basis: auto;
    width: var(--section1Width);
  }
}

.theme-id-12 .posts-3-column,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"],
#contentBuilder .posts-3-column,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] {
  --verticalSpace: 60px;
  --headlineSpace: 30px;
  --headlineColor: #FFFFFF;
  --imageWidth: 265px;
  --imageTop: -40px;
  --imageLeft: -35px;
  --postsSpace: 40px;
  --gridColumns: 3;
  --gridGap: 30px;
  --dateColor: #FF0040;
  --dateFont: bold 14px/17px "PT Sans";
  --titleColor: #333333;
  --titleFont: bold 17px/28px "PT Sans";
  --titleSpace: 20px;
  --titleWidth: 75%;
}
@media (max-width: 768px) {
  .theme-id-12 .posts-3-column,
  .theme-id-12 .posts-wrapper[data-title="3-column-posts"],
  #contentBuilder .posts-3-column,
  #contentBuilder .posts-wrapper[data-title="3-column-posts"] {
    --verticalSpace: 40px;
    --imageWidth: 230px;
    --imageTop: -35px;
    --imageLeft: -20px;
    --titleWidth: 100%;
    --gridColumns: 1;
    --gridGap: 30px;
  }
}
.theme-id-12 .posts-3-column .grid.padded,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .grid.padded,
#contentBuilder .posts-3-column .grid.padded,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .grid.padded {
  margin: 0;
}
.theme-id-12 .posts-3-column .row,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .row,
#contentBuilder .posts-3-column .row,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .row {
  padding: 0;
}
.theme-id-12 .posts-3-column .row .col,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .row .col,
#contentBuilder .posts-3-column .row .col,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .row .col {
  padding: 0;
}
.theme-id-12 .posts-3-column .col,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .col,
#contentBuilder .posts-3-column .col,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .col {
  padding: 0;
}
.theme-id-12 .posts-3-column.top,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"].top,
#contentBuilder .posts-3-column.top,
#contentBuilder .posts-wrapper[data-title="3-column-posts"].top {
  margin-top: var(--verticalSpace);
  position: relative;
}
.theme-id-12 .posts-3-column.bottom,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"].bottom,
#contentBuilder .posts-3-column.bottom,
#contentBuilder .posts-wrapper[data-title="3-column-posts"].bottom {
  margin-bottom: var(--verticalSpace);
}
.theme-id-12 .posts-3-column.top > img,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"].top > img,
#contentBuilder .posts-3-column.top > img,
#contentBuilder .posts-wrapper[data-title="3-column-posts"].top > img {
  width: var(--imageWidth);
  top: var(--imageTop);
  left: var(--imageLeft);
  position: absolute;
}
.theme-id-12 .posts-3-column.top h3,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"].top h3,
#contentBuilder .posts-3-column.top h3,
#contentBuilder .posts-wrapper[data-title="3-column-posts"].top h3 {
  color: #111111;
  font: 800 27px/36px "Open Sans";
  position: relative;
  color: var(--headlineColor);
  margin-bottom: var(--headlineSpace);
}
@media (max-width: 1023px) {
  .theme-id-12 .posts-3-column.top h3,
  .theme-id-12 .posts-wrapper[data-title="3-column-posts"].top h3,
  #contentBuilder .posts-3-column.top h3,
  #contentBuilder .posts-wrapper[data-title="3-column-posts"].top h3 {
    font: 800 24px/36px "Open Sans";
  }
}
.theme-id-12 .posts-3-column .gridPosts,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .gridPosts,
#contentBuilder .posts-3-column .gridPosts,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .gridPosts {
  display: grid;
  grid-template-columns: repeat(var(--gridColumns), 1fr);
  gap: var(--gridGap);
}
.theme-id-12 .posts-3-column .gridPosts .col,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .gridPosts .col,
#contentBuilder .posts-3-column .gridPosts .col,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .gridPosts .col {
  width: 100%;
}
.theme-id-12 .posts-3-column .gridPosts .meta,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .gridPosts .meta,
#contentBuilder .posts-3-column .gridPosts .meta,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .gridPosts .meta {
  color: var(--dateColor);
  font: var(--dateFont);
  text-transform: uppercase;
}
.theme-id-12 .posts-3-column .gridPosts h5,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .gridPosts h5,
#contentBuilder .posts-3-column .gridPosts h5,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .gridPosts h5 {
  width: var(--titleWidth);
}
.theme-id-12 .posts-3-column .gridPosts h5 a,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .gridPosts h5 a,
#contentBuilder .posts-3-column .gridPosts h5 a,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .gridPosts h5 a {
  color: var(--titleColor);
  font: var(--titleFont);
  margin-bottom: var(--titleSpace);
}
.theme-id-12 .posts-3-column .gridPosts .postExcerpt,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .gridPosts .postExcerpt,
#contentBuilder .posts-3-column .gridPosts .postExcerpt,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .gridPosts .postExcerpt {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
  margin-bottom: var(--postsSpace);
}
.theme-id-12 .posts-3-column .gridPosts .postExcerpt a,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .gridPosts .postExcerpt a,
#contentBuilder .posts-3-column .gridPosts .postExcerpt a,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .gridPosts .postExcerpt a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .posts-3-column .gridPosts .postExcerpt img, .theme-id-12 .posts-3-column .gridPosts .postExcerpt iframe,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .gridPosts .postExcerpt img,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"] .gridPosts .postExcerpt iframe,
#contentBuilder .posts-3-column .gridPosts .postExcerpt img,
#contentBuilder .posts-3-column .gridPosts .postExcerpt iframe,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .gridPosts .postExcerpt img,
#contentBuilder .posts-wrapper[data-title="3-column-posts"] .gridPosts .postExcerpt iframe {
  border-radius: 30px;
}
.theme-id-12 .posts-3-column.bottom p,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"].bottom p,
#contentBuilder .posts-3-column.bottom p,
#contentBuilder .posts-wrapper[data-title="3-column-posts"].bottom p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
  text-align: center;
}
.theme-id-12 .posts-3-column.bottom p a,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"].bottom p a,
#contentBuilder .posts-3-column.bottom p a,
#contentBuilder .posts-wrapper[data-title="3-column-posts"].bottom p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .posts-3-column.bottom p img, .theme-id-12 .posts-3-column.bottom p iframe,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"].bottom p img,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"].bottom p iframe,
#contentBuilder .posts-3-column.bottom p img,
#contentBuilder .posts-3-column.bottom p iframe,
#contentBuilder .posts-wrapper[data-title="3-column-posts"].bottom p img,
#contentBuilder .posts-wrapper[data-title="3-column-posts"].bottom p iframe {
  border-radius: 30px;
}
.theme-id-12 .posts-3-column.bottom p a,
.theme-id-12 .posts-wrapper[data-title="3-column-posts"].bottom p a,
#contentBuilder .posts-3-column.bottom p a,
#contentBuilder .posts-wrapper[data-title="3-column-posts"].bottom p a {
  text-transform: uppercase;
}

.theme-id-12 .internal-hero,
#contentBuilder .internal-hero {
  --topPadding: 160px;
  --bottomPadding: 160px;
  --h1Color: #FFCD55;
  --h1Font: 800 65px/76px "Open Sans";
  --h1SuperScript: 800 30px/76px "Open Sans";
  --h1Width: 775px;
  --h1MarginBottom: 10px;
  --h2Color: #ffffff;
  --h2Font: bold 42px/52px "PT Sans";
  --h2Width: 775px;
  --h2MarginBottom: 10px;
  --h3Color: #ffffff;
  --h3Font: bold 21px/26px "PT Sans";
  --h3Width: 775px;
  padding-left: calc((100vw - 1140px) / 2);
  padding-right: calc((100vw - 1140px) / 2);
  margin-bottom: 60px;
  padding-top: var(--topPadding);
  padding-bottom: var(--bottomPadding);
  min-height: var(--height);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 768px) {
  .theme-id-12 .internal-hero,
  #contentBuilder .internal-hero {
    --topPadding: 80px;
    --bottomPadding: 80px;
    --h1Font: 800 50px/48px "Open Sans";
    --h1SuperScript: 800 25px/48px "Open Sans";
    --h1Width: 100%;
    --h1MarginBottom: 20px;
    --h2Font: bold 28px/34px "PT Sans";
    --h2Width: 100%;
    --h2MarginBottom: 20px;
    --h3Font: bold 14px/17px "PT Sans";
    --h3Width: 100%;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .internal-hero,
  #contentBuilder .internal-hero {
    padding-left: calc((100vw - 964px) / 2);
    padding-right: calc((100vw - 964px) / 2);
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .internal-hero,
  #contentBuilder .internal-hero {
    padding-left: calc((100vw - 708px) / 2);
    padding-right: calc((100vw - 708px) / 2);
  }
}
@media (max-width: 767px) {
  .theme-id-12 .internal-hero,
  #contentBuilder .internal-hero {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .internal-hero,
  #contentBuilder .internal-hero {
    margin-bottom: 40px;
  }
}
.theme-id-12 .internal-hero > *:last-child,
#contentBuilder .internal-hero > *:last-child {
  margin-bottom: 0;
}
.theme-id-12 .internal-hero::after,
#contentBuilder .internal-hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.39);
}
.theme-id-12 .internal-hero h1,
#contentBuilder .internal-hero h1 {
  color: var(--h1Color);
  font: var(--h1Font);
  width: var(--h1Width);
  margin: 0 auto var(--h1MarginBottom);
  text-align: center;
  z-index: 1;
}
.theme-id-12 .internal-hero h1 sup,
#contentBuilder .internal-hero h1 sup {
  font: var(--h1SuperScript);
}
.theme-id-12 .internal-hero h2,
#contentBuilder .internal-hero h2 {
  color: var(--h2Color);
  font: var(--h2Font);
  width: var(--h2Width);
  margin: 0 auto var(--h2MarginBottom);
  text-align: center;
  z-index: 1;
}
.theme-id-12 .internal-hero h3,
#contentBuilder .internal-hero h3 {
  color: var(--h3Color);
  font: var(--h3Font);
  width: var(--h3Width);
  margin: 0 auto;
  text-align: center;
  z-index: 1;
}
.theme-id-12 .internal-hero h1, .theme-id-12 .internal-hero h2, .theme-id-12 .internal-hero h3,
#contentBuilder .internal-hero h1,
#contentBuilder .internal-hero h2,
#contentBuilder .internal-hero h3 {
  position: relative;
}
.theme-id-12 .internal-hero img,
#contentBuilder .internal-hero img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}

#contentBuilder .home-hero::after {
  display: none;
}

.theme-id-12 .cms-page-japan .internal-hero,
.theme-id-12 .cms-page-china .internal-hero {
  padding-left: 0;
  padding-right: 0;
}
.theme-id-12 .cms-page-japan .internal-hero h1, .theme-id-12 .cms-page-japan .internal-hero h2, .theme-id-12 .cms-page-japan .internal-hero h3,
.theme-id-12 .cms-page-china .internal-hero h1,
.theme-id-12 .cms-page-china .internal-hero h2,
.theme-id-12 .cms-page-china .internal-hero h3 {
  width: 100%;
}
@media (max-width: 768px) {
  .theme-id-12 .cms-page-japan .internal-hero h1, .theme-id-12 .cms-page-japan .internal-hero h2, .theme-id-12 .cms-page-japan .internal-hero h3,
  .theme-id-12 .cms-page-china .internal-hero h1,
  .theme-id-12 .cms-page-china .internal-hero h2,
  .theme-id-12 .cms-page-china .internal-hero h3 {
    width: calc(100vw - 30px);
  }
}
.theme-id-12 .cms-page-japan .internal-hero h1,
.theme-id-12 .cms-page-china .internal-hero h1 {
  font: 800 2.6041666667vw/3.0208333333vw "Open Sans";
}
@media (max-width: 768px) {
  .theme-id-12 .cms-page-japan .internal-hero h1,
  .theme-id-12 .cms-page-china .internal-hero h1 {
    font: 800 5.9895833333vw/6.9010416667vw "Open Sans";
  }
}
.theme-id-12 .cms-page-japan .internal-hero h2,
.theme-id-12 .cms-page-china .internal-hero h2 {
  font: bold 2.1875vw/2.7083333333vw "PT Sans";
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .theme-id-12 .cms-page-japan .internal-hero h2,
  .theme-id-12 .cms-page-china .internal-hero h2 {
    font: bold 3.90625vw/4.8177083333vw "PT Sans";
  }
}
.theme-id-12 .cms-page-japan .internal-hero h3,
.theme-id-12 .cms-page-china .internal-hero h3 {
  font: bold 1.09375vw/1.3541666667vw "PT Sans";
}
@media (max-width: 768px) {
  .theme-id-12 .cms-page-japan .internal-hero h3,
  .theme-id-12 .cms-page-china .internal-hero h3 {
    font: bold 2.0833333333vw/2.6041666667vw "PT Sans";
  }
}

.theme-id-12 .list-2-column,
#contentBuilder .list-2-column {
  --headlineSpace: 20px;
  --headlineWidth: 700px;
  --paragraphSpace: 20px;
  --listWidth: 800px;
  --listColumns: 2;
  --columnGap: 100px;
  --listSpace: 20px;
  max-width: 900px;
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 768px) {
  .theme-id-12 .list-2-column,
  #contentBuilder .list-2-column {
    --headlineWidth: 100%;
    --listWidth: 100%;
    --listColumns: 1;
    --columnGap: 0;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .list-2-column,
  #contentBuilder .list-2-column {
    max-width: 784px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .list-2-column,
  #contentBuilder .list-2-column {
    max-width: 528px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .list-2-column,
  #contentBuilder .list-2-column {
    max-width: 380px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .list-2-column,
  #contentBuilder .list-2-column {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .list-2-column,
  #contentBuilder .list-2-column {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.theme-id-12 .list-2-column > *:last-child,
#contentBuilder .list-2-column > *:last-child {
  margin-bottom: 0;
}
.theme-id-12 .list-2-column h3,
#contentBuilder .list-2-column h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  max-width: var(--headlineWidth);
  margin: 0 auto var(--headlineSpace) auto;
}
@media (max-width: 1023px) {
  .theme-id-12 .list-2-column h3,
  #contentBuilder .list-2-column h3 {
    font: 800 36px/36px "Open Sans";
  }
}
.theme-id-12 .list-2-column ul,
#contentBuilder .list-2-column ul {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-left: 40px;
  text-align: left;
  column-count: var(--listColumns);
  column-gap: var(--columnGap);
  max-width: var(--listWidth);
  margin-bottom: var(--listSpace);
}
@media (max-width: 1023px) {
  .theme-id-12 .list-2-column ul,
  #contentBuilder .list-2-column ul {
    margin-left: 20px;
  }
}
.theme-id-12 .list-2-column ul a,
#contentBuilder .list-2-column ul a {
  color: #29646C;
  font-weight: bold;
}
@media (min-width: 769px) {
  .theme-id-12 .list-2-column ul,
  #contentBuilder .list-2-column ul {
    margin-left: auto;
  }
}
.theme-id-12 .list-2-column p,
#contentBuilder .list-2-column p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
  margin-bottom: var(--paragraphSpace);
}
.theme-id-12 .list-2-column p a,
#contentBuilder .list-2-column p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .list-2-column p img, .theme-id-12 .list-2-column p iframe,
#contentBuilder .list-2-column p img,
#contentBuilder .list-2-column p iframe {
  border-radius: 30px;
}
@media (min-width: 769px) {
  .theme-id-12 .list-2-column p,
  #contentBuilder .list-2-column p {
    text-align: center;
  }
}
.theme-id-12 .list-2-column pre,
#contentBuilder .list-2-column pre {
  text-align: center;
  margin-top: var(--buttonSpace);
}
.theme-id-12 .list-2-column pre a:first-of-type,
#contentBuilder .list-2-column pre a:first-of-type {
  font: bold 17px/22px "PT Sans";
  text-transform: uppercase;
  line-height: unset !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.33);
  height: 60px;
  padding: 0 50px !important;
  border-radius: 30px;
  background: #29646C;
  color: #ffffff;
  white-space: nowrap;
}
.theme-id-12 .list-2-column pre a:first-of-type:hover,
#contentBuilder .list-2-column pre a:first-of-type:hover {
  background: #1C4E55;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .theme-id-12 .list-2-column pre a:first-of-type,
  #contentBuilder .list-2-column pre a:first-of-type {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .list-2-column pre a:first-of-type,
  #contentBuilder .list-2-column pre a:first-of-type {
    display: flex;
  }
}
.theme-id-12 .list-2-column pre a + a,
#contentBuilder .list-2-column pre a + a {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .theme-id-12 .list-2-column pre a + a,
  #contentBuilder .list-2-column pre a + a {
    margin-top: 30px;
    margin-left: 0;
  }
}
.theme-id-12 .list-2-column pre a + a,
#contentBuilder .list-2-column pre a + a {
  font: bold 17px/28px "PT Sans";
  color: #29646C;
  display: inline-block;
}

.theme-id-12 .cms-page-japan .list-2-column,
.theme-id-12 .cms-page-china .list-2-column {
  --headlineWidth: 900px;
}
.theme-id-12 .cms-page-japan .list-2-column h3,
.theme-id-12 .cms-page-china .list-2-column h3 {
  max-width: var(--headlineWidth);
}

.theme-id-12 .schedule-accordion,
#contentBuilder .schedule-accordion {
  --topSpace: 120px;
  --headlineSpace: 40px;
  --headlineWidth: 700px;
  --accordionSpace: 40px;
  --accordionBorderRadius: 30px;
  --accordionShadow: 0 0 60px rgba(0, 0, 0, .33);
  --openerBackground: #F5F1EA;
  --openerBackgroundHover: #E8E4DD;
  --openerColor: #111111;
  --openerFont: 800 27px/36px "Open Sans";
  --openerPadding: 22px 0;
  --expandIcon: url("https://configio.blob.core.windows.net/media/em_HawaiiTax/Attachments/Northweather%20Theme/Icons/Icon-Expand%402x.png");
  --collapseIcon: url("https://configio.blob.core.windows.net/media/em_HawaiiTax/Attachments/Northweather%20Theme/Icons/Icon-Collapse%402x.png");
  --iconSize: 30px;
  --contentBackground: #ffffff;
  --contentPadding: 30px;
  --contentColor: #111111;
  max-width: 900px;
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 768px) {
  .theme-id-12 .schedule-accordion,
  #contentBuilder .schedule-accordion {
    --topSpace: 80px;
    --headlineSpace: 20px;
    --headlineWidth: 100%;
    --accordionBorderRadius: 0;
    --openerFont: 800 24px/36px "Open Sans";
    --openerPadding: 25px 30px;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .schedule-accordion,
  #contentBuilder .schedule-accordion {
    max-width: 784px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .schedule-accordion,
  #contentBuilder .schedule-accordion {
    max-width: 528px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .schedule-accordion,
  #contentBuilder .schedule-accordion {
    max-width: 380px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .schedule-accordion,
  #contentBuilder .schedule-accordion {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .schedule-accordion,
  #contentBuilder .schedule-accordion {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.theme-id-12 .schedule-accordion > *:last-child,
#contentBuilder .schedule-accordion > *:last-child {
  margin-bottom: 0;
}
.theme-id-12 .schedule-accordion h3,
#contentBuilder .schedule-accordion h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  width: var(--headlineWidth);
  margin: 0 auto var(--headlineSpace) auto;
}
@media (max-width: 1023px) {
  .theme-id-12 .schedule-accordion h3,
  #contentBuilder .schedule-accordion h3 {
    font: 800 36px/36px "Open Sans";
  }
}
.theme-id-12 .schedule-accordion h4,
#contentBuilder .schedule-accordion h4 {
  color: #FF0040;
  font: bold 21px/28px "PT Sans";
}
.theme-id-12 .schedule-accordion pre,
#contentBuilder .schedule-accordion pre {
  text-align: center;
}
.theme-id-12 .schedule-accordion pre a:first-of-type,
#contentBuilder .schedule-accordion pre a:first-of-type {
  font: bold 17px/22px "PT Sans";
  text-transform: uppercase;
  line-height: unset !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.33);
  height: 60px;
  padding: 0 50px !important;
  border-radius: 30px;
  background: #29646C;
  color: #ffffff;
  white-space: nowrap;
}
.theme-id-12 .schedule-accordion pre a:first-of-type:hover,
#contentBuilder .schedule-accordion pre a:first-of-type:hover {
  background: #1C4E55;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .theme-id-12 .schedule-accordion pre a:first-of-type,
  #contentBuilder .schedule-accordion pre a:first-of-type {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .schedule-accordion pre a:first-of-type,
  #contentBuilder .schedule-accordion pre a:first-of-type {
    display: flex;
  }
}
.theme-id-12 .schedule-accordion pre a + a,
#contentBuilder .schedule-accordion pre a + a {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .theme-id-12 .schedule-accordion pre a + a,
  #contentBuilder .schedule-accordion pre a + a {
    margin-top: 30px;
    margin-left: 0;
  }
}
.theme-id-12 .schedule-accordion pre a + a,
#contentBuilder .schedule-accordion pre a + a {
  font: bold 17px/28px "PT Sans";
  color: #29646C;
  display: inline-block;
}
.theme-id-12 .schedule-accordion input[type=checkbox],
#contentBuilder .schedule-accordion input[type=checkbox] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.theme-id-12 .schedule-accordion .accordion,
#contentBuilder .schedule-accordion .accordion {
  border-radius: var(--accordionBorderRadius);
  box-shadow: var(--accordionShadow);
  margin-bottom: var(--accordionSpace);
  overflow: hidden;
}
@media (max-width: 768px) {
  .theme-id-12 .schedule-accordion .accordion,
  #contentBuilder .schedule-accordion .accordion {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.theme-id-12 .schedule-accordion .accordion-item-container,
#contentBuilder .schedule-accordion .accordion-item-container {
  width: 100%;
  overflow: hidden;
}
.theme-id-12 .schedule-accordion .accordion-title,
#contentBuilder .schedule-accordion .accordion-title {
  color: var(--openerColor);
  font: var(--openerFont);
  padding: var(--openerPadding);
  background-color: var(--openerBackground);
  position: relative;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
.theme-id-12 .schedule-accordion .accordion-title:hover,
#contentBuilder .schedule-accordion .accordion-title:hover {
  background-color: var(--openerBackgroundHover);
}
@media (max-width: 768px) {
  .theme-id-12 .schedule-accordion .accordion-title,
  #contentBuilder .schedule-accordion .accordion-title {
    justify-content: flex-start;
  }
}
.theme-id-12 .schedule-accordion .accordion-title::after,
#contentBuilder .schedule-accordion .accordion-title::after {
  position: absolute;
  right: 30px;
  background-image: var(--expandIcon);
  background-size: contain;
  width: var(--iconSize);
  height: var(--iconSize);
  content: " ";
}
.theme-id-12 .schedule-accordion input:checked + .accordion-title::after,
#contentBuilder .schedule-accordion input:checked + .accordion-title::after {
  background-image: var(--collapseIcon);
}
.theme-id-12 .schedule-accordion .accordion-content,
#contentBuilder .schedule-accordion .accordion-content {
  color: var(--contentBackground);
  padding: 0 var(--contentPadding);
  max-height: 0;
  display: flex;
}
@media (max-width: 768px) {
  .theme-id-12 .schedule-accordion .accordion-content,
  #contentBuilder .schedule-accordion .accordion-content {
    flex-direction: column;
  }
}
.theme-id-12 .schedule-accordion .accordion-content p,
#contentBuilder .schedule-accordion .accordion-content p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
  color: var(--contentColor);
  text-align: center;
}
.theme-id-12 .schedule-accordion .accordion-content p a,
#contentBuilder .schedule-accordion .accordion-content p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .schedule-accordion .accordion-content p img, .theme-id-12 .schedule-accordion .accordion-content p iframe,
#contentBuilder .schedule-accordion .accordion-content p img,
#contentBuilder .schedule-accordion .accordion-content p iframe {
  border-radius: 30px;
}
.theme-id-12 .schedule-accordion .accordion-content p:last-of-type,
#contentBuilder .schedule-accordion .accordion-content p:last-of-type {
  margin-bottom: 0;
}
.theme-id-12 .schedule-accordion input:checked ~ .accordion-content,
#contentBuilder .schedule-accordion input:checked ~ .accordion-content {
  max-height: 100vh;
  padding: var(--contentPadding);
}
.theme-id-12 .schedule-accordion .column,
#contentBuilder .schedule-accordion .column {
  flex: 1;
}
@media (max-width: 768px) {
  .theme-id-12 .schedule-accordion .column:not(:last-of-type),
  #contentBuilder .schedule-accordion .column:not(:last-of-type) {
    margin-bottom: 30px;
  }
}

.theme-id-12 .image-50,
#contentBuilder .image-50 {
  --section1Width: 50%;
  --section2Width: 50%;
  --sectionGap: 30px;
  --headlineSpace: 20px;
  --headlineAlign: left;
  --buttonSpace: 40px;
  --imageHeight: 350px;
  --imageAspectRatio: 73%;
  --imageBorderRadius: 30px;
  max-width: 900px;
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 60px;
  float: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .theme-id-12 .image-50,
  #contentBuilder .image-50 {
    --section1Width: 100%;
    --section2Width: 100%;
    --sectionGap: 40px;
    --headlineAlign: center;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .image-50,
  #contentBuilder .image-50 {
    max-width: 784px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .image-50,
  #contentBuilder .image-50 {
    max-width: 528px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .image-50,
  #contentBuilder .image-50 {
    max-width: 380px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .image-50,
  #contentBuilder .image-50 {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .image-50,
  #contentBuilder .image-50 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.theme-id-12 .image-50 > *:last-child,
#contentBuilder .image-50 > *:last-child {
  margin-bottom: 0;
}
.theme-id-12 .image-50 h3,
#contentBuilder .image-50 h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  margin-bottom: var(--headlineSpace);
  text-align: var(--headlineAlign);
}
@media (max-width: 1023px) {
  .theme-id-12 .image-50 h3,
  #contentBuilder .image-50 h3 {
    font: 800 36px/36px "Open Sans";
  }
}
.theme-id-12 .image-50 p,
#contentBuilder .image-50 p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
}
.theme-id-12 .image-50 p a,
#contentBuilder .image-50 p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .image-50 p img, .theme-id-12 .image-50 p iframe,
#contentBuilder .image-50 p img,
#contentBuilder .image-50 p iframe {
  border-radius: 30px;
}
@media (max-width: 768px) {
  .theme-id-12 .image-50,
  #contentBuilder .image-50 {
    flex-direction: column;
  }
}
.theme-id-12 .image-50 .section-1,
#contentBuilder .image-50 .section-1 {
  flex-basis: calc(var(--section1Width) - var(--sectionGap) / 2);
}
@media (max-width: 768px) {
  .theme-id-12 .image-50 .section-1,
  #contentBuilder .image-50 .section-1 {
    flex-basis: auto;
    width: var(--section1Width);
    margin-bottom: var(--sectionGap);
  }
}
.theme-id-12 .image-50 .section-2,
#contentBuilder .image-50 .section-2 {
  flex-basis: calc(var(--section2Width) - var(--sectionGap) / 2);
}
@media (max-width: 768px) {
  .theme-id-12 .image-50 .section-2,
  #contentBuilder .image-50 .section-2 {
    flex-basis: auto;
    width: var(--section1Width);
  }
}
.theme-id-12 .image-50.right,
#contentBuilder .image-50.right {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .theme-id-12 .image-50.right,
  #contentBuilder .image-50.right {
    flex-direction: column;
  }
}
.theme-id-12 .image-50 .section-1 .image-holder,
#contentBuilder .image-50 .section-1 .image-holder {
  position: relative;
  width: 100%;
  padding-top: var(--imageAspectRatio);
}
.theme-id-12 .image-50 .section-1 .image-holder img,
#contentBuilder .image-50 .section-1 .image-holder img {
  border-radius: 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.theme-id-12 .image-50 pre,
#contentBuilder .image-50 pre {
  margin-top: var(--buttonSpace);
}
.theme-id-12 .image-50 pre a:first-of-type,
#contentBuilder .image-50 pre a:first-of-type {
  font: bold 17px/22px "PT Sans";
  text-transform: uppercase;
  line-height: unset !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.33);
  height: 60px;
  padding: 0 50px !important;
  border-radius: 30px;
  background: #29646C;
  color: #ffffff;
  white-space: nowrap;
}
.theme-id-12 .image-50 pre a:first-of-type:hover,
#contentBuilder .image-50 pre a:first-of-type:hover {
  background: #1C4E55;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .theme-id-12 .image-50 pre a:first-of-type,
  #contentBuilder .image-50 pre a:first-of-type {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .image-50 pre a:first-of-type,
  #contentBuilder .image-50 pre a:first-of-type {
    display: flex;
  }
}
.theme-id-12 .image-50 pre a + a,
#contentBuilder .image-50 pre a + a {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .theme-id-12 .image-50 pre a + a,
  #contentBuilder .image-50 pre a + a {
    margin-top: 30px;
    margin-left: 0;
  }
}
.theme-id-12 .image-50 pre a + a,
#contentBuilder .image-50 pre a + a {
  font: bold 17px/28px "PT Sans";
  color: #29646C;
  display: inline-block;
}

.theme-id-12 .person-list,
#contentBuilder .person-list {
  --verticalSpace: 60px;
  --verticalPadding: 120px;
  --bottomPadding: 115px;
  --backgoundColor: #F5F1EA;
  --headlineSpace: 20px;
  --textWidth: 770px;
  padding-left: calc((100vw - 1140px) / 2);
  padding-right: calc((100vw - 1140px) / 2);
  background-color: var(--backgoundColor);
}
@media (max-width: 768px) {
  .theme-id-12 .person-list,
  #contentBuilder .person-list {
    --verticalSpace: 40px;
    --verticalPadding: 80px;
    --textWidth: 100%;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .person-list,
  #contentBuilder .person-list {
    padding-left: calc((100vw - 964px) / 2);
    padding-right: calc((100vw - 964px) / 2);
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .person-list,
  #contentBuilder .person-list {
    padding-left: calc((100vw - 708px) / 2);
    padding-right: calc((100vw - 708px) / 2);
  }
}
@media (max-width: 767px) {
  .theme-id-12 .person-list,
  #contentBuilder .person-list {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.theme-id-12 .person-list.person-list-top,
#contentBuilder .person-list.person-list-top {
  margin-top: var(--verticalSpace);
  padding-top: var(--verticalPadding);
}
.theme-id-12 .person-list.person-list-bottom,
#contentBuilder .person-list.person-list-bottom {
  margin-bottom: var(--verticalSpace);
  padding-bottom: var(--verticalPadding);
}
.theme-id-12 .person-list h3,
#contentBuilder .person-list h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  width: var(--textWidth);
  margin: 0 auto var(--headlineSpace) auto;
  text-align: center;
}
@media (max-width: 1023px) {
  .theme-id-12 .person-list h3,
  #contentBuilder .person-list h3 {
    font: 800 36px/36px "Open Sans";
  }
}
.theme-id-12 .person-list p,
#contentBuilder .person-list p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
  width: var(--textWidth);
  margin: 0 auto;
  text-align: center;
}
.theme-id-12 .person-list p a,
#contentBuilder .person-list p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .person-list p img, .theme-id-12 .person-list p iframe,
#contentBuilder .person-list p img,
#contentBuilder .person-list p iframe {
  border-radius: 30px;
}
.theme-id-12 .person-list pre,
#contentBuilder .person-list pre {
  text-align: center;
  margin-top: var(--buttonSpace);
}
.theme-id-12 .person-list pre a:first-of-type,
#contentBuilder .person-list pre a:first-of-type {
  font: bold 17px/22px "PT Sans";
  text-transform: uppercase;
  line-height: unset !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.33);
  height: 60px;
  padding: 0 50px !important;
  border-radius: 30px;
  background: #29646C;
  color: #ffffff;
  white-space: nowrap;
}
.theme-id-12 .person-list pre a:first-of-type:hover,
#contentBuilder .person-list pre a:first-of-type:hover {
  background: #1C4E55;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .theme-id-12 .person-list pre a:first-of-type,
  #contentBuilder .person-list pre a:first-of-type {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .person-list pre a:first-of-type,
  #contentBuilder .person-list pre a:first-of-type {
    display: flex;
  }
}
.theme-id-12 .person-list pre a + a,
#contentBuilder .person-list pre a + a {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .theme-id-12 .person-list pre a + a,
  #contentBuilder .person-list pre a + a {
    margin-top: 30px;
    margin-left: 0;
  }
}
.theme-id-12 .person-list pre a + a,
#contentBuilder .person-list pre a + a {
  font: bold 17px/28px "PT Sans";
  color: #29646C;
  display: inline-block;
}

.theme-id-12 .posts-wrapper[data-title=person-list],
#contentBuilder .posts-wrapper[data-title=person-list] {
  --topSpace: 40px;
  --bottomSpace: 40px;
  --backgoundColor: #F5F1EA;
  --columns: 4;
  --columnSize: 1fr;
  --colGutter: 30px;
  --rowGutter: 30px;
  --personImageBorderRadius: 30px 30px 0 0;
  --personTextHeight: 135px;
  --personTextBackground: #333333;
  --personTextColor: #ffffff;
  --personTextBorderRadius: 0 0 30px 30px;
  --personTextPadding: 20px 30px 34px;
  --personTitleFont: bold 14px/20px "PT Sans";
  --personTextFont: normal 14px/20px "PT Sans";
  background-color: var(--backgoundColor);
}
@media (max-width: 768px) {
  .theme-id-12 .posts-wrapper[data-title=person-list],
  #contentBuilder .posts-wrapper[data-title=person-list] {
    --columns: 200;
    --columnSize: calc(100vw - 60px - 60px);
  }
}
.theme-id-12 .posts-wrapper[data-title=person-list] .grid.padded,
#contentBuilder .posts-wrapper[data-title=person-list] .grid.padded {
  margin: 0;
}
.theme-id-12 .posts-wrapper[data-title=person-list] .row,
#contentBuilder .posts-wrapper[data-title=person-list] .row {
  padding: 0;
}
.theme-id-12 .posts-wrapper[data-title=person-list] .row .col,
#contentBuilder .posts-wrapper[data-title=person-list] .row .col {
  padding: 0;
}
.theme-id-12 .posts-wrapper[data-title=person-list] .col,
#contentBuilder .posts-wrapper[data-title=person-list] .col {
  padding: 0;
}
.theme-id-12 .posts-wrapper[data-title=person-list] .posts,
#contentBuilder .posts-wrapper[data-title=person-list] .posts {
  width: 100%;
  max-width: 1260px;
  padding: var(--topSpace) 30px var(--bottomSpace);
  margin: 0 auto;
}
.theme-id-12 .posts-wrapper[data-title=person-list] .gridPosts,
#contentBuilder .posts-wrapper[data-title=person-list] .gridPosts {
  display: grid;
  grid-template-columns: repeat(var(--columns), var(--columnSize));
  column-gap: var(--colGutter);
  row-gap: var(--rowGutter);
}
.theme-id-12 .posts-wrapper[data-title=person-list] .gridPosts .col,
#contentBuilder .posts-wrapper[data-title=person-list] .gridPosts .col {
  width: 100%;
}
@media (max-width: 768px) {
  .theme-id-12 .posts-wrapper[data-title=person-list] .gridPosts,
  #contentBuilder .posts-wrapper[data-title=person-list] .gridPosts {
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
  }
  .theme-id-12 .posts-wrapper[data-title=person-list] .gridPosts .colPost,
  #contentBuilder .posts-wrapper[data-title=person-list] .gridPosts .colPost {
    scroll-snap-align: start;
  }
}
.theme-id-12 .posts-wrapper[data-title=person-list] .colPostImage,
#contentBuilder .posts-wrapper[data-title=person-list] .colPostImage {
  position: relative;
  padding-top: 100%;
}
.theme-id-12 .posts-wrapper[data-title=person-list] .colPostImage *,
#contentBuilder .posts-wrapper[data-title=person-list] .colPostImage * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.theme-id-12 .posts-wrapper[data-title=person-list] .colPostImage img,
#contentBuilder .posts-wrapper[data-title=person-list] .colPostImage img {
  border-radius: var(--personImageBorderRadius);
}
.theme-id-12 .posts-wrapper[data-title=person-list] .colPostInfo,
#contentBuilder .posts-wrapper[data-title=person-list] .colPostInfo {
  height: var(--personTextHeight);
  background-color: var(--personTextBackground);
  color: var(--personTextColor);
  font: var(--personTextFont);
  border-radius: var(--personTextBorderRadius);
  padding: var(--personTextPadding);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.theme-id-12 .posts-wrapper[data-title=person-list] .colPostInfo .postTitle a,
#contentBuilder .posts-wrapper[data-title=person-list] .colPostInfo .postTitle a {
  font: var(--personTitleFont);
  color: var(--personTextColor);
  text-transform: uppercase;
}

.theme-id-12 .session-list,
#contentBuilder .session-list {
  --topSpace: 60px;
  --headlineFont: 800 27px/36px "Open Sans";
  --headlineColor: #111111;
}
.theme-id-12 .session-list h4,
#contentBuilder .session-list h4 {
  font: var(--headlineFont);
  color: var(--headlineColor);
  text-align: center;
  margin-top: var(--topSpace);
}

.theme-id-12 .posts-wrapper[data-title=session-list] {
  --topSpace: 40px;
  --bottomSpace: 60px;
  --titleFont: 800 21px/32px "Open Sans";
  --titleColor: #111111;
  --normalFont: normal 17px/21px "PT Sans";
  --normalColor: #111111;
  --column1: .15fr;
  --column2: .5fr;
  --column3: .2fr;
  --column4: .15fr;
  --columnGap: 30px;
  --rowHeight: 45px;
  --rowPadding: 10px;
  --altBackground1: #F5F5F5;
  --altBackground1Hover: #f1f1f1;
  --altBackground2: #FFFFFF;
  --altBackground2Hover: #fbfbfb;
  --highlight: #FF0040;
  padding: var(--topSpace) 0 var(--bottomSpace) 0;
}
@media (max-width: 1023px) {
  .theme-id-12 .posts-wrapper[data-title=session-list] {
    --topSpace: 40px;
    --bottomSpace: 40px;
    --columnGap: 15px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .posts-wrapper[data-title=session-list] {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts, .theme-id-12 .posts-wrapper[data-title=session-list] .colPost, .theme-id-12 .posts-wrapper[data-title=session-list] .grid {
  margin: 0;
  padding: 0;
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > div:first-child,
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > .col > a {
  display: grid;
  grid-template-columns: var(--column1) var(--column2) var(--column3) var(--column4);
  column-gap: var(--columnGap);
  min-height: var(--rowHeight);
  padding: var(--rowPadding);
  align-items: center;
}
@media (max-width: 1023px) {
  .theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > div:first-child,
  .theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > .col > a {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: var(--columnGap);
    padding: var(--rowPadding) 30px;
  }
  .theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > div:first-child > div,
  .theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > .col > a > div {
    text-align: center;
  }
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > .colPost:nth-child(even) {
  background-color: var(--altBackground1);
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > .colPost:nth-child(even):hover {
  background-color: var(--altBackground1Hover);
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > .colPost:nth-child(odd) {
  background-color: var(--altBackground2);
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > .colPost:nth-child(odd):hover {
  background-color: var(--altBackground2Hover);
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > .colPost.highlight {
  background-color: var(--highlight);
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > .colPost.highlight:hover {
  background-color: var(--highlight);
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > .colPost.highlight a {
  color: #FFFFFF;
}
.theme-id-12 .posts-wrapper[data-title=session-list] .colPost.highlight > a {
  pointer-events: none;
  cursor: default;
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > div:first-child {
  font: var(--titleFont);
  color: var(--titleColor);
}
@media (max-width: 1023px) {
  .theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > div:first-child {
    display: none;
  }
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts .colPost a {
  font: var(--normalFont);
  color: var(--normalColor);
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts .colPost a:hover {
  text-decoration: none;
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts > div > div:first-child {
  text-align: right;
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts .time {
  color: var(--highlight);
  font-weight: bold;
  text-align: right;
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts .time .date {
  display: none;
}
.theme-id-12 .person-page .posts-wrapper[data-title=session-list] .gridPosts .time .date {
  display: block;
}

.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts .highlight .time {
  color: #FFFFFF;
}
.theme-id-12 .posts-wrapper[data-title=session-list] .gridPosts .title {
  pointer-events: none;
}

.theme-id-12 .session-list-virtual,
#contentBuilder .session-list-virtual {
  --topSpace: 60px;
  --headlineFont: 800 27px/36px "Open Sans";
  --headlineColor: #111111;
}
.theme-id-12 .session-list-virtual h4,
#contentBuilder .session-list-virtual h4 {
  font: var(--headlineFont);
  color: var(--headlineColor);
  text-align: center;
  margin-top: var(--topSpace);
}

.theme-id-12 .posts-wrapper[data-title=session-list-virtual] {
  --topSpace: 40px;
  --bottomSpace: 60px;
  --titleFont: 800 21px/32px "Open Sans";
  --titleColor: #111111;
  --normalFont: normal 17px/21px "PT Sans";
  --normalColor: #111111;
  --speakersFont: normal 12px/15px "PT Sans";
  --speakersColor: #666666;
  --speakersMarginTop: 5px;
  --column1: .15fr;
  --column2: .4fr;
  --column3: .15fr;
  --column4: .15fr;
  --column5: .15fr;
  --columnGap: 30px;
  --rowHeight: 45px;
  --rowPadding: 10px;
  --altBackground1: #F5F5F5;
  --altBackground1Hover: #f1f1f1;
  --altBackground2: #FFFFFF;
  --altBackground2Hover: #fbfbfb;
  --highlight: #FF0040;
  padding: var(--topSpace) 0 var(--bottomSpace) 0;
}
@media (max-width: 1023px) {
  .theme-id-12 .posts-wrapper[data-title=session-list-virtual] {
    --topSpace: 40px;
    --bottomSpace: 40px;
    --columnGap: 15px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .posts-wrapper[data-title=session-list-virtual] {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts, .theme-id-12 .posts-wrapper[data-title=session-list-virtual] .colPost, .theme-id-12 .posts-wrapper[data-title=session-list-virtual] .grid {
  margin: 0;
  padding: 0;
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > div:first-child,
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > .col > a {
  display: grid;
  grid-template-columns: var(--column1) var(--column2) var(--column3) var(--column4) var(--column5);
  column-gap: var(--columnGap);
  min-height: var(--rowHeight);
  padding: var(--rowPadding);
  align-items: center;
}
@media (max-width: 1023px) {
  .theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > div:first-child,
  .theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > .col > a {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: var(--columnGap);
    padding: var(--rowPadding) 30px;
  }
  .theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > div:first-child > div,
  .theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > .col > a > div {
    text-align: center;
  }
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > .colPost:nth-child(even) {
  background-color: var(--altBackground1);
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > .colPost:nth-child(even):hover {
  background-color: var(--altBackground1Hover);
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > .colPost:nth-child(odd) {
  background-color: var(--altBackground2);
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > .colPost:nth-child(odd):hover {
  background-color: var(--altBackground2Hover);
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > .colPost.highlight {
  background-color: var(--highlight);
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > .colPost.highlight:hover {
  background-color: var(--highlight);
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > .colPost.highlight a {
  color: #FFFFFF;
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .colPost.highlight > a {
  pointer-events: none;
  cursor: default;
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > div:first-child {
  font: var(--titleFont);
  color: var(--titleColor);
}
@media (max-width: 1023px) {
  .theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > div:first-child {
    display: none;
  }
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts .colPost a:not(.btn) {
  font: var(--normalFont);
  color: var(--normalColor);
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts .colPost a:not(.btn):hover {
  text-decoration: none;
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > div > div:first-child {
  text-align: right;
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts > div div:nth-child(n+3) {
  text-align: center;
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts .time {
  color: var(--highlight);
  font-weight: bold;
  text-align: right;
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts .time .date {
  display: none;
}
.theme-id-12 .person-page .posts-wrapper[data-title=session-list-virtual] .gridPosts .time .date {
  display: block;
}

.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts .highlight .time {
  color: #FFFFFF;
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts .speakers {
  display: block;
  font: var(--speakersFont);
  color: var(--speakersColor);
  margin-top: var(--speakersMarginTop);
}
.theme-id-12 .posts-wrapper[data-title=session-list-virtual] .gridPosts .title {
  pointer-events: none;
}

.theme-id-12 .calendar-icons,
#contentBuilder .calendar-icons {
  --topSpace: 60px;
  --bottomSpace: 60px;
  --dropShadow: 0px 0px 30px rgba(0,0,0,.29);
  --borderRadius: 30px;
  --gap: 30px;
  --dayFont: 800 21px/32px "Open Sans";
  --dayColor: #FFFFFF;
  --dayBackgroundInactive: #999999;
  --dayBackgroundActive: #29646C;
  --dayHeight: 50px;
  --monthDateHeight: 120px;
  --monthDateBackgroundInactive: #FFFFFF;
  --monthDateBackgroundActive: #F5F1EA;
  --monthFont: bold 27px/27px "Open Sans";
  --monthColorInactive: #999999;
  --monthColorActive: #111111;
  --dateFont: bold 52px/52px "Open Sans";
  --dateColorInactive: #999999;
  --dateColorActive: #111111;
  --iconWidth: 170px;
  padding-top: var(--topSpace);
  padding-bottom: var(--bottomSpace);
  display: grid;
  grid-auto-flow: column;
  column-gap: var(--gap);
  justify-content: center;
}
@media (max-width: 1023px) {
  .theme-id-12 .calendar-icons,
  #contentBuilder .calendar-icons {
    margin-left: -30px;
    margin-right: -30px;
    justify-content: start;
    overflow-x: auto;
  }
}
.theme-id-12 .calendar-icons .icon,
#contentBuilder .calendar-icons .icon {
  width: var(--iconWidth);
  box-shadow: var(--dropShadow);
  display: flex;
  flex-direction: column;
  border-radius: var(--borderRadius);
}
.theme-id-12 .calendar-icons .spacer,
#contentBuilder .calendar-icons .spacer {
  width: 1px;
}
.theme-id-12 .calendar-icons .day, .theme-id-12 .calendar-icons .day a,
#contentBuilder .calendar-icons .day,
#contentBuilder .calendar-icons .day a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--dayHeight);
  font: var(--dayFont);
  color: var(--dayColor);
  background-color: var(--dayBackgroundInactive);
  border-radius: var(--borderRadius) var(--borderRadius) 0 0;
}
.theme-id-12 .calendar-icons .icon.active .day,
.theme-id-12 .calendar-icons .icon a:hover .day,
#contentBuilder .calendar-icons .icon.active .day,
#contentBuilder .calendar-icons .icon a:hover .day {
  background-color: var(--dayBackgroundActive);
}
.theme-id-12 .calendar-icons .month-date,
#contentBuilder .calendar-icons .month-date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: var(--monthDateHeight);
  background-color: var(--monthDateBackgroundInactive);
  border-radius: 0 0 var(--borderRadius) var(--borderRadius);
}
.theme-id-12 .calendar-icons .icon.active .month-date,
.theme-id-12 .calendar-icons .icon a:hover .month-date,
#contentBuilder .calendar-icons .icon.active .month-date,
#contentBuilder .calendar-icons .icon a:hover .month-date {
  background-color: var(--monthDateBackgroundActive);
}
.theme-id-12 .calendar-icons .month-date > div:first-child,
#contentBuilder .calendar-icons .month-date > div:first-child {
  font: var(--monthFont);
  color: var(--monthColorInactive);
}
.theme-id-12 .calendar-icons .month-date > div:last-child,
#contentBuilder .calendar-icons .month-date > div:last-child {
  font: var(--dateFont);
  color: var(--dateColorInactive);
}
.theme-id-12 .calendar-icons .icon a:hover,
#contentBuilder .calendar-icons .icon a:hover {
  text-decoration: none;
}

.theme-id-12 .rich-text,
#contentBuilder .rich-text {
  --topSpace: 120px;
  --h1Font: 800 42px/52px "Open Sans";
  --h1Color: #111111;
  --h1Space: 20px;
  --h2Font: 800 21px/32px "Open Sans";
  --h2Color: #111111;
  --h2Space: 40px;
  --headingWidth: 770px;
  --blockQuoteFont: italic normal normal 27px/36px "PT Sans";
  --blockQuoteColor: #FF0040;
  --blockQuoteWidth: 770px;
  --blockQuoteBorder: solid 1px #999999;
  --blockQuoteSpace: 40px;
  max-width: 900px;
  margin: 0 auto;
  margin-top: var(--topSpace);
}
@media (max-width: 1023px) {
  .theme-id-12 .rich-text,
  #contentBuilder .rich-text {
    --topSpace: 60px;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .rich-text,
  #contentBuilder .rich-text {
    max-width: 784px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .rich-text,
  #contentBuilder .rich-text {
    max-width: 528px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .rich-text,
  #contentBuilder .rich-text {
    max-width: 380px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .rich-text,
  #contentBuilder .rich-text {
    max-width: 100%;
  }
}
.theme-id-12 .rich-text h1,
#contentBuilder .rich-text h1 {
  font: var(--h1Font);
  color: var(--h1Color);
  max-width: var(--headingWidth);
  margin: 0 auto var(--h1Space);
  text-align: center;
}
.theme-id-12 .rich-text h2,
#contentBuilder .rich-text h2 {
  font: var(--h2Font);
  color: var(--h2Color);
  max-width: var(--headingWidth);
  margin: 0 auto var(--h2Space);
  text-align: center;
}
.theme-id-12 .rich-text p,
#contentBuilder .rich-text p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
}
.theme-id-12 .rich-text p a,
#contentBuilder .rich-text p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .rich-text p img, .theme-id-12 .rich-text p iframe,
#contentBuilder .rich-text p img,
#contentBuilder .rich-text p iframe {
  border-radius: 30px;
}
.theme-id-12 .rich-text ul, .theme-id-12 .rich-text ol,
#contentBuilder .rich-text ul,
#contentBuilder .rich-text ol {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-left: 40px;
  display: inline-block;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  .theme-id-12 .rich-text ul, .theme-id-12 .rich-text ol,
  #contentBuilder .rich-text ul,
  #contentBuilder .rich-text ol {
    margin-left: 20px;
  }
}
.theme-id-12 .rich-text ul a, .theme-id-12 .rich-text ol a,
#contentBuilder .rich-text ul a,
#contentBuilder .rich-text ol a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .rich-text img,
#contentBuilder .rich-text img {
  border-radius: 30px;
  width: 100%;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}
.theme-id-12 .rich-text img[style*="float: left;"],
#contentBuilder .rich-text img[style*="float: left;"] {
  width: 50%;
  margin-right: 30px;
}
@media (max-width: 1023px) {
  .theme-id-12 .rich-text img[style*="float: left;"],
  #contentBuilder .rich-text img[style*="float: left;"] {
    display: block;
    width: 100%;
    float: none !important;
    margin-left: auto;
    margin-right: auto;
  }
}
.theme-id-12 .rich-text img[style*="float: right;"],
#contentBuilder .rich-text img[style*="float: right;"] {
  width: 50%;
  margin-left: 30px;
}
@media (max-width: 1023px) {
  .theme-id-12 .rich-text img[style*="float: right;"],
  #contentBuilder .rich-text img[style*="float: right;"] {
    display: block;
    width: 100%;
    float: none !important;
    margin-left: auto;
    margin-right: auto;
  }
}
.theme-id-12 .rich-text hr,
#contentBuilder .rich-text hr {
  margin-bottom: 40px;
  border-bottom: none;
}
@media (max-width: 1023px) {
  .theme-id-12 .rich-text hr,
  #contentBuilder .rich-text hr {
    display: none;
  }
}
.theme-id-12 .rich-text pre,
#contentBuilder .rich-text pre {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
  white-space: normal;
  border-top: var(--blockQuoteBorder);
  border-bottom: var(--blockQuoteBorder);
  padding-top: var(--blockQuoteSpace);
  padding-bottom: var(--blockQuoteSpace);
  text-align: center;
  max-width: 1200px;
  margin-left: -115px;
  margin-right: -115px;
  padding-left: 265px;
  padding-right: 265px;
}
.theme-id-12 .rich-text pre a,
#contentBuilder .rich-text pre a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .rich-text pre img, .theme-id-12 .rich-text pre iframe,
#contentBuilder .rich-text pre img,
#contentBuilder .rich-text pre iframe {
  border-radius: 30px;
}
@media (max-width: 1199px) {
  .theme-id-12 .rich-text pre,
  #contentBuilder .rich-text pre {
    max-width: calc(100vw - 60px);
    margin-left: auto;
    margin-right: auto;
    padding-left: calc((100vw - 60px - 670px) / 2);
    padding-right: calc((100vw - 60px - 670px) / 2);
  }
}
@media (max-width: 767px) {
  .theme-id-12 .rich-text pre,
  #contentBuilder .rich-text pre {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.theme-id-12 .rich-text pre strong,
#contentBuilder .rich-text pre strong {
  font: var(--blockQuoteFont);
  color: var(--blockQuoteColor);
  display: block;
}

.theme-id-12 .stylized-numeric-list,
#contentBuilder .stylized-numeric-list {
  --verticalSpace: 120px;
  --headlineFont: 800 21px/32px "Open Sans";
  --headlineColor: #111111;
  --headlineWidth: 700px;
  --headlineSpace: 40px;
  --numberFont: normal 42px/44px "PT Sans";
  --numberColor: #FF0040;
  --numberSpace: 20px;
  --numberAltBackground: #F5F1EA;
  --gridColumns: 3;
  --gridGap: 30px;
  --itemPadding: 30px;
  --itemRadius: 30px;
  max-width: 900px;
  margin: 0 auto;
  margin-top: var(--verticalSpace);
  margin-bottom: var(--verticalSpace);
}
@media (max-width: 1023px) {
  .theme-id-12 .stylized-numeric-list,
  #contentBuilder .stylized-numeric-list {
    --verticalSpace: 60px;
    --gridColumns: 1;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .stylized-numeric-list,
  #contentBuilder .stylized-numeric-list {
    max-width: 784px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .stylized-numeric-list,
  #contentBuilder .stylized-numeric-list {
    max-width: 528px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .stylized-numeric-list,
  #contentBuilder .stylized-numeric-list {
    max-width: 380px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .stylized-numeric-list,
  #contentBuilder .stylized-numeric-list {
    max-width: 100%;
  }
}
.theme-id-12 .stylized-numeric-list h3,
#contentBuilder .stylized-numeric-list h3 {
  font: var(--headlineFont);
  color: var(--headlineColor);
  max-width: var(--headlineWidth);
  margin: 0 auto var(--headlineSpace);
  text-align: center;
}
.theme-id-12 .stylized-numeric-list ol,
#contentBuilder .stylized-numeric-list ol {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
  display: grid;
  gap: var(--gridGap);
  grid-template-columns: repeat(var(--gridColumns), 1fr);
  counter-reset: custom-counter;
  margin-left: 0;
}
.theme-id-12 .stylized-numeric-list ol a,
#contentBuilder .stylized-numeric-list ol a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .stylized-numeric-list ol img, .theme-id-12 .stylized-numeric-list ol iframe,
#contentBuilder .stylized-numeric-list ol img,
#contentBuilder .stylized-numeric-list ol iframe {
  border-radius: 30px;
}
.theme-id-12 .stylized-numeric-list li,
#contentBuilder .stylized-numeric-list li {
  counter-increment: custom-counter;
  list-style-type: none;
  padding: var(--itemPadding);
  border-radius: var(--itemRadius);
}
.theme-id-12 .stylized-numeric-list li::before,
#contentBuilder .stylized-numeric-list li::before {
  display: block;
  content: "0" counter(custom-counter) ".";
  font: var(--numberFont);
  color: var(--numberColor);
  margin-bottom: var(--numberSpace);
}
.theme-id-12 .stylized-numeric-list li:nth-child(odd),
#contentBuilder .stylized-numeric-list li:nth-child(odd) {
  background-color: var(--numberAltBackground);
}

.theme-id-12 .cards-3-column,
#contentBuilder .cards-3-column {
  --headlineSpace: 20px;
  --headlineWidth: 700px;
  --columns: 3;
  --columnSize: 1fr;
  --columnGap: 30px;
  --cardBackground: #F5F1EA;
  --cardPadding: 30px;
  --imageAspectRatio: 65%;
  --imageSpace: 20px;
  --titleFont: 800 21px/32px "Open Sans";
  --titleColor: #111111;
  --titleSpace: 20px;
  --bodyFont: normal 14px/20px "PT Sans";
  --bodySpace: 30px;
  --bodyColor: #666666;
  --linkFont: bold 17px/28px "PT Sans";
  --linkColor: #29646C;
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 768px) {
  .theme-id-12 .cards-3-column,
  #contentBuilder .cards-3-column {
    --headlineSpace: 20px;
    --headlineWidth: 100%;
    --columns: 200;
    --columnSize: calc(100vw - 60px);
  }
}
@media (max-width: 768px) {
  .theme-id-12 .cards-3-column,
  #contentBuilder .cards-3-column {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.theme-id-12 .cards-3-column > *:last-child,
#contentBuilder .cards-3-column > *:last-child {
  margin-bottom: 0;
}
.theme-id-12 .cards-3-column h3,
#contentBuilder .cards-3-column h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  max-width: var(--headlineWidth);
  margin: 0 auto var(--headlineSpace) auto;
}
@media (max-width: 1023px) {
  .theme-id-12 .cards-3-column h3,
  #contentBuilder .cards-3-column h3 {
    font: 800 36px/36px "Open Sans";
  }
}
.theme-id-12 .cards-3-column h5,
#contentBuilder .cards-3-column h5 {
  font: var(--titleFont);
  color: var(--titleColor);
  margin-bottom: var(--titleSpace);
}
.theme-id-12 .cards-3-column p,
#contentBuilder .cards-3-column p {
  font: var(--bodyFont);
  color: var(--bodyColor);
  margin-bottom: var(--bodySpace);
}
.theme-id-12 .cards-3-column p a,
#contentBuilder .cards-3-column p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .cards-3-column .cards,
#contentBuilder .cards-3-column .cards {
  display: grid;
  grid-template-columns: repeat(var(--columns), var(--columnSize));
  column-gap: var(--columnGap);
}
@media (max-width: 768px) {
  .theme-id-12 .cards-3-column .cards,
  #contentBuilder .cards-3-column .cards {
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    margin-left: -30px;
    margin-right: -30px;
  }
  .theme-id-12 .cards-3-column .cards .card,
  #contentBuilder .cards-3-column .cards .card {
    scroll-snap-align: start;
  }
}
.theme-id-12 .cards-3-column .card,
#contentBuilder .cards-3-column .card {
  background-color: var(--cardBackground);
  padding: var(--cardPadding);
  text-align: left;
  border-radius: 30px;
}
.theme-id-12 .cards-3-column .card .image-holder,
#contentBuilder .cards-3-column .card .image-holder {
  position: relative;
  width: 100%;
  padding-top: var(--imageAspectRatio);
  margin-bottom: var(--imageSpace);
}
.theme-id-12 .cards-3-column .card .image-holder img,
#contentBuilder .cards-3-column .card .image-holder img {
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.theme-id-12 .cards-3-column .card a,
#contentBuilder .cards-3-column .card a {
  font: var(--linkFont);
  color: var(--linkColor);
  text-transform: uppercase;
}

.theme-id-12 .image-gallery,
#contentBuilder .image-gallery {
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 768px) {
  .theme-id-12 .image-gallery,
  #contentBuilder .image-gallery {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.theme-id-12 .image-gallery > *:last-child,
#contentBuilder .image-gallery > *:last-child {
  margin-bottom: 0;
}

.theme-id-12 .image-gallery > div:first-child,
#contentBuilder .image-gallery > div:first-child {
  --headlineSpace: 40px;
  --headlineWidth: 700px;
}
@media (max-width: 768px) {
  .theme-id-12 .image-gallery > div:first-child,
  #contentBuilder .image-gallery > div:first-child {
    --headlineSpace: 20px;
    --headlineWidth: 100%;
  }
}
.theme-id-12 .image-gallery > div:first-child h3,
#contentBuilder .image-gallery > div:first-child h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  max-width: var(--headlineWidth);
  margin: 0 auto var(--headlineSpace) auto;
}
@media (max-width: 1023px) {
  .theme-id-12 .image-gallery > div:first-child h3,
  #contentBuilder .image-gallery > div:first-child h3 {
    font: 800 36px/36px "Open Sans";
  }
}
.theme-id-12 .image-gallery > div:first-child p,
#contentBuilder .image-gallery > div:first-child p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
}
.theme-id-12 .image-gallery > div:first-child p a,
#contentBuilder .image-gallery > div:first-child p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .image-gallery > div:first-child p img, .theme-id-12 .image-gallery > div:first-child p iframe,
#contentBuilder .image-gallery > div:first-child p img,
#contentBuilder .image-gallery > div:first-child p iframe {
  border-radius: 30px;
}

.theme-id-12 .image-gallery > div:last-child {
  --columns: 3;
  --gutter: 20px;
}
@media (max-width: 767px) {
  .theme-id-12 .image-gallery > div:last-child {
    --columns: 2;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .image-gallery > div:last-child {
    --columns: 1;
  }
}
.theme-id-12 .image-gallery > div:last-child > p {
  width: calc((100% - (var(--columns) - 1) * var(--gutter)) / var(--columns));
  margin-bottom: var(--gutter);
}

.theme-id-12 .videos-3-column,
#contentBuilder .videos-3-column {
  --headlineSpace: 40px;
  --headlineWidth: 700px;
  --columns: 3;
  --columnSize: 1fr;
  --columnGap: 30px;
  --videoSpace: 40px;
  --paragraphSpace: 40px;
  --buttonSpace: 40px;
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 768px) {
  .theme-id-12 .videos-3-column,
  #contentBuilder .videos-3-column {
    --headlineSpace: 20px;
    --headlineWidth: 100%;
    --paragraphSpace: 0;
    --columns: 1;
    --columnSize: calc(100vw - 60px);
  }
}
@media (max-width: 768px) {
  .theme-id-12 .videos-3-column,
  #contentBuilder .videos-3-column {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.theme-id-12 .videos-3-column > *:last-child,
#contentBuilder .videos-3-column > *:last-child {
  margin-bottom: 0;
}
.theme-id-12 .videos-3-column h3,
#contentBuilder .videos-3-column h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  max-width: var(--headlineWidth);
  margin: 0 auto var(--headlineSpace) auto;
}
@media (max-width: 1023px) {
  .theme-id-12 .videos-3-column h3,
  #contentBuilder .videos-3-column h3 {
    font: 800 36px/36px "Open Sans";
  }
}
.theme-id-12 .videos-3-column p,
#contentBuilder .videos-3-column p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
}
.theme-id-12 .videos-3-column p a,
#contentBuilder .videos-3-column p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .videos-3-column p img, .theme-id-12 .videos-3-column p iframe,
#contentBuilder .videos-3-column p img,
#contentBuilder .videos-3-column p iframe {
  border-radius: 30px;
}
@media (max-width: 768px) {
  .theme-id-12 .videos-3-column p,
  #contentBuilder .videos-3-column p {
    text-align: center;
  }
}
.theme-id-12 .videos-3-column .videos,
#contentBuilder .videos-3-column .videos {
  margin-bottom: var(--paragraphSpace);
  display: grid;
  grid-template-columns: repeat(var(--columns), var(--columnSize));
  column-gap: var(--columnGap);
}
.theme-id-12 .videos-3-column .videos .video-aspect-ratio,
#contentBuilder .videos-3-column .videos .video-aspect-ratio {
  margin-bottom: var(--videoSpace);
}
.theme-id-12 .videos-3-column pre,
#contentBuilder .videos-3-column pre {
  text-align: center;
  margin-top: var(--buttonSpace);
}
.theme-id-12 .videos-3-column pre a:first-of-type,
#contentBuilder .videos-3-column pre a:first-of-type {
  font: bold 17px/22px "PT Sans";
  text-transform: uppercase;
  line-height: unset !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.33);
  height: 60px;
  padding: 0 50px !important;
  border-radius: 30px;
  background: #29646C;
  color: #ffffff;
  white-space: nowrap;
}
.theme-id-12 .videos-3-column pre a:first-of-type:hover,
#contentBuilder .videos-3-column pre a:first-of-type:hover {
  background: #1C4E55;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .theme-id-12 .videos-3-column pre a:first-of-type,
  #contentBuilder .videos-3-column pre a:first-of-type {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .theme-id-12 .videos-3-column pre a:first-of-type,
  #contentBuilder .videos-3-column pre a:first-of-type {
    display: flex;
  }
}
.theme-id-12 .videos-3-column pre a + a,
#contentBuilder .videos-3-column pre a + a {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .theme-id-12 .videos-3-column pre a + a,
  #contentBuilder .videos-3-column pre a + a {
    margin-top: 30px;
    margin-left: 0;
  }
}
.theme-id-12 .videos-3-column pre a + a,
#contentBuilder .videos-3-column pre a + a {
  font: bold 17px/28px "PT Sans";
  color: #29646C;
  display: inline-block;
}

.theme-id-12 .video-gallery,
#contentBuilder .video-gallery {
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 768px) {
  .theme-id-12 .video-gallery,
  #contentBuilder .video-gallery {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.theme-id-12 .video-gallery > *:last-child,
#contentBuilder .video-gallery > *:last-child {
  margin-bottom: 0;
}

.theme-id-12 .video-gallery > div:first-child,
#contentBuilder .video-gallery > div:first-child {
  --headlineSpace: 40px;
  --headlineWidth: 700px;
}
@media (max-width: 768px) {
  .theme-id-12 .video-gallery > div:first-child,
  #contentBuilder .video-gallery > div:first-child {
    --headlineSpace: 20px;
    --headlineWidth: 100%;
  }
}
.theme-id-12 .video-gallery > div:first-child h3,
#contentBuilder .video-gallery > div:first-child h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  max-width: var(--headlineWidth);
  margin: 0 auto var(--headlineSpace) auto;
}
@media (max-width: 1023px) {
  .theme-id-12 .video-gallery > div:first-child h3,
  #contentBuilder .video-gallery > div:first-child h3 {
    font: 800 36px/36px "Open Sans";
  }
}
.theme-id-12 .video-gallery > div:first-child p,
#contentBuilder .video-gallery > div:first-child p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
}
.theme-id-12 .video-gallery > div:first-child p a,
#contentBuilder .video-gallery > div:first-child p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .video-gallery > div:first-child p img, .theme-id-12 .video-gallery > div:first-child p iframe,
#contentBuilder .video-gallery > div:first-child p img,
#contentBuilder .video-gallery > div:first-child p iframe {
  border-radius: 30px;
}

.theme-id-12 .video-gallery > div:last-child {
  --columns: 2;
  --columnSize: 1fr;
  --gutter: 40px;
  display: grid;
  grid-template-columns: repeat(var(--columns), var(--columnSize));
  column-gap: var(--gutter);
}
@media (max-width: 499px) {
  .theme-id-12 .video-gallery > div:last-child {
    --columns: 1;
    --columnSize: calc(100vw - 60px);
  }
}
.theme-id-12 .video-gallery > div:last-child > p {
  margin-bottom: var(--gutter);
}

.theme-id-12 .session-template,
#contentBuilder .session-template {
  --topSpace: 120px;
  --bottomSpace: 120px;
  --headline1Font: 800 17px/24px "Open Sans";
  --headline1Color: #FF0040;
  --headline1Space: 10px;
  --headline2Font: 800 42px/52px "Open Sans";
  --headline2Color: #111111;
  --headline2Space: 40px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1023px) {
  .theme-id-12 .session-template,
  #contentBuilder .session-template {
    --topSpace: 40px;
    --bottomSpace: 80px;
    --headline1Space: 20px;
    --headline2Font: 800 36px/36px "Open Sans";
    --headline2Space: 20px;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .session-template,
  #contentBuilder .session-template {
    max-width: 784px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .session-template,
  #contentBuilder .session-template {
    max-width: 528px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .session-template,
  #contentBuilder .session-template {
    max-width: 380px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .session-template,
  #contentBuilder .session-template {
    max-width: 100%;
  }
}
.theme-id-12 .session-template.session-template-hero,
#contentBuilder .session-template.session-template-hero {
  margin-top: var(--topSpace);
}
.theme-id-12 .session-template.session-template-content,
#contentBuilder .session-template.session-template-content {
  margin-bottom: var(--bottomSpace);
}
.theme-id-12 .session-template.session-template-content > *:last-child,
#contentBuilder .session-template.session-template-content > *:last-child {
  margin-bottom: 0;
}
.theme-id-12 .session-template h2,
#contentBuilder .session-template h2 {
  font: var(--headline1Font);
  color: var(--headline1Color);
  margin-bottom: var(--headline1Space);
  text-transform: uppercase;
}
.theme-id-12 .session-template h1,
#contentBuilder .session-template h1 {
  font: var(--headline2Font);
  color: var(--headline2Color);
  margin-bottom: var(--headline2Space);
}
.theme-id-12 .session-template p,
#contentBuilder .session-template p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
}
.theme-id-12 .session-template p a,
#contentBuilder .session-template p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .session-template p img, .theme-id-12 .session-template p iframe,
#contentBuilder .session-template p img,
#contentBuilder .session-template p iframe {
  border-radius: 30px;
}

.theme-id-12 .posts-wrapper[data-title=person-list-small],
#contentBuilder .posts-wrapper[data-title=person-list-small] {
  --personImageSize: 100px;
  --personFont: bold 14px/20px "PT Sans";
  --personColor: #29646C;
  --personSpace: 60px;
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .theme-id-12 .posts-wrapper[data-title=person-list-small],
  #contentBuilder .posts-wrapper[data-title=person-list-small] {
    --personSpace: 40px;
  }
}
@media (max-width: 1199px) {
  .theme-id-12 .posts-wrapper[data-title=person-list-small],
  #contentBuilder .posts-wrapper[data-title=person-list-small] {
    max-width: 784px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .posts-wrapper[data-title=person-list-small],
  #contentBuilder .posts-wrapper[data-title=person-list-small] {
    max-width: 528px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .posts-wrapper[data-title=person-list-small],
  #contentBuilder .posts-wrapper[data-title=person-list-small] {
    max-width: 380px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .posts-wrapper[data-title=person-list-small],
  #contentBuilder .posts-wrapper[data-title=person-list-small] {
    max-width: 100%;
  }
}
.theme-id-12 .posts-wrapper[data-title=person-list-small] .grid.padded,
#contentBuilder .posts-wrapper[data-title=person-list-small] .grid.padded {
  margin-top: 0;
  margin-left: 0;
}
.theme-id-12 .posts-wrapper[data-title=person-list-small] .gridPosts,
#contentBuilder .posts-wrapper[data-title=person-list-small] .gridPosts {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(100px, 100px));
  justify-content: center;
  margin-bottom: var(--personSpace);
}
.theme-id-12 .posts-wrapper[data-title=person-list-small] .gridPosts .col,
#contentBuilder .posts-wrapper[data-title=person-list-small] .gridPosts .col {
  width: 100%;
  padding: 0;
}
.theme-id-12 .posts-wrapper[data-title=person-list-small] .colPostImage img,
#contentBuilder .posts-wrapper[data-title=person-list-small] .colPostImage img {
  width: var(--personImageSize);
  height: var(--personImageSize);
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}
.theme-id-12 .posts-wrapper[data-title=person-list-small] .postTitle,
#contentBuilder .posts-wrapper[data-title=person-list-small] .postTitle {
  text-align: center;
}
.theme-id-12 .posts-wrapper[data-title=person-list-small] .postTitle a,
#contentBuilder .posts-wrapper[data-title=person-list-small] .postTitle a {
  font: var(--personFont);
  color: var(--personColor);
  text-transform: uppercase;
}
.theme-id-12 .posts-wrapper[data-title=person-list-small] .postExcerpt,
#contentBuilder .posts-wrapper[data-title=person-list-small] .postExcerpt {
  display: none;
}

.theme-id-12 .person-template,
#contentBuilder .person-template {
  --heroBackground: #F5F1EA;
  --heroSpace: 60px;
  --heroLeft: 60%;
  --heroRight: 40%;
  --headline1Font: 800 42px/44px "Open Sans";
  --headline1Color: #111111;
  --headline1Space: 10px;
  --headline2Font: normal 27px/36px "PT Sans";
  --headline2Color: #666666;
  --contentSpace: 120px;
  --mediaBorderRadius: 30px;
  --headline3Font: 800 27px/36px "Open Sans";
  --headline3Color: #111111;
  --imageWidth: 270px;
  --imageHeight: 350px;
}
@media (max-width: 1023px) {
  .theme-id-12 .person-template,
  #contentBuilder .person-template {
    --heroBackground: #FFFFFF;
    --heroSpace: 40px;
    --headline1Font: 800 36px/36px "Open Sans";
    --headline2Font: normal 24px/32px "PT Sans";
    --contentSpace: 40px;
    --imageSpace: 40px;
    --imageWidth: 100vw;
    --imageHeight: calc(100vw * .77);
  }
}
.theme-id-12 .person-template .person-template-hero,
#contentBuilder .person-template .person-template-hero {
  background-color: var(--heroBackground);
  margin-bottom: var(--heroSpace);
}
.theme-id-12 .person-template .person-template-hero .person-template-hero-inner,
#contentBuilder .person-template .person-template-hero .person-template-hero-inner {
  padding-left: calc((100vw - 910px) / 2);
  padding-right: calc((100vw - 910px) / 2);
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .theme-id-12 .person-template .person-template-hero .person-template-hero-inner,
  #contentBuilder .person-template .person-template-hero .person-template-hero-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .person-template .person-template-hero .person-template-hero-inner,
  #contentBuilder .person-template .person-template-hero .person-template-hero-inner {
    flex-direction: column-reverse;
    align-items: stretch;
  }
}
.theme-id-12 .person-template .person-template-hero .person-template-hero-inner .person-template-hero-inner-left,
#contentBuilder .person-template .person-template-hero .person-template-hero-inner .person-template-hero-inner-left {
  flex-basis: var(--heroLeft);
  float: none;
}
.theme-id-12 .person-template .person-template-hero .person-template-hero-inner .person-template-hero-inner-right,
#contentBuilder .person-template .person-template-hero .person-template-hero-inner .person-template-hero-inner-right {
  flex-basis: var(--heroRight);
  float: none;
  text-align: right;
}
@media (max-width: 1023px) {
  .theme-id-12 .person-template .person-template-hero .person-template-hero-inner .person-template-hero-inner-right,
  #contentBuilder .person-template .person-template-hero .person-template-hero-inner .person-template-hero-inner-right {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: var(--imageSpace);
  }
}
.theme-id-12 .person-template .person-template-hero .person-template-hero-inner .person-template-hero-inner-right img,
#contentBuilder .person-template .person-template-hero .person-template-hero-inner .person-template-hero-inner-right img {
  width: var(--imageWidth);
  height: var(--imageHeight) !important;
  object-position: center;
  object-fit: cover;
}
.theme-id-12 .person-template .person-template-content,
#contentBuilder .person-template .person-template-content {
  padding-left: calc((100vw - 910px) / 2);
  padding-right: calc((100vw - 910px) / 2);
}
@media (max-width: 1023px) {
  .theme-id-12 .person-template .person-template-content,
  #contentBuilder .person-template .person-template-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.theme-id-12 .person-template h1,
#contentBuilder .person-template h1 {
  font: var(--headline1Font);
  color: var(--headline1Color);
  margin-bottom: var(--headline1Space);
}
.theme-id-12 .person-template h2,
#contentBuilder .person-template h2 {
  font: var(--headline2Font);
  color: var(--headline2Color);
}
.theme-id-12 .person-template h3,
#contentBuilder .person-template h3 {
  margin-top: var(--contentSpace);
  font: var(--headline3Font);
  color: var(--headline3Color);
  text-align: center;
}
.theme-id-12 .person-template p,
#contentBuilder .person-template p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
}
.theme-id-12 .person-template p a,
#contentBuilder .person-template p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .person-template p img, .theme-id-12 .person-template p iframe,
#contentBuilder .person-template p img,
#contentBuilder .person-template p iframe {
  border-radius: 30px;
}

.theme-id-12 .person-page .posts-wrapper[data-title=session-list] {
  --topSpace: 40px;
  --bottomSpace: 170px;
  padding-top: var(--topSpace);
  padding-bottom: var(--bottomSpace);
}
@media (max-width: 1023px) {
  .theme-id-12 .person-page .posts-wrapper[data-title=session-list] {
    --bottomSpace: 80px;
  }
}

.theme-id-12 .faculty-list {
  --verticalSpace: 120px;
  --headlineWidth: 700px;
  --headlineSpace: 20px;
  --introWidth: 700px;
  --introSpace: 40px;
  --columns: 5;
  --imageSpace: 10px;
  --titleFont: bold 14px/20px "PT Sans";
  --titleColor: #29646C;
  --paginationSpace: 60px;
  --buttonFont: bold 17px/20px "PT Sans";
  --buttonSize: 40px;
}
@media (max-width: 768px) {
  .theme-id-12 .faculty-list {
    --verticalSpace: 80px;
    --headlineWidth: 100%;
    --introWidth: 100%;
    --introSpace: 60px;
    --columns: 2;
  }
}
.theme-id-12 .faculty-list .grid.padded {
  margin: 0;
}
.theme-id-12 .faculty-list .row {
  padding: 0;
}
.theme-id-12 .faculty-list .row .col {
  padding: 0;
}
.theme-id-12 .faculty-list .col {
  padding: 0;
}
.theme-id-12 .faculty-list #divShopCartHeader {
  display: none;
}
.theme-id-12 .faculty-list .intro-text {
  margin-top: var(--verticalSpace);
}
.theme-id-12 .faculty-list .intro-text h3 {
  color: #111111;
  font: 800 42px/44px "Open Sans";
  text-align: center;
  max-width: var(--headlineWidth);
  margin: 0 auto var(--headlineSpace) auto;
}
@media (max-width: 1023px) {
  .theme-id-12 .faculty-list .intro-text h3 {
    font: 800 36px/36px "Open Sans";
  }
}
.theme-id-12 .faculty-list .intro-text p {
  color: #666666;
  font: 17px/28px "PT Sans";
  margin-bottom: 30px;
  text-align: left;
  text-align: center;
  max-width: var(--introWidth);
  margin: 0 auto var(--introSpace) auto;
}
.theme-id-12 .faculty-list .intro-text p a {
  color: #29646C;
  font-weight: bold;
}
.theme-id-12 .faculty-list .intro-text p img, .theme-id-12 .faculty-list .intro-text p iframe {
  border-radius: 30px;
}
.theme-id-12 .faculty-list .content-posts {
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .theme-id-12 .faculty-list .content-posts {
    max-width: 1024px;
  }
}
@media (max-width: 1023px) {
  .theme-id-12 .faculty-list .content-posts {
    max-width: 768px;
  }
}
@media (max-width: 767px) {
  .theme-id-12 .faculty-list .content-posts {
    max-width: 500px;
  }
}
@media (max-width: 499px) {
  .theme-id-12 .faculty-list .content-posts {
    max-width: 100%;
  }
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:first-child {
  display: none;
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child {
  width: 100%;
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child > .grid {
  display: grid;
  column-gap: 30px;
  row-gap: 120px;
  grid-template-columns: repeat(var(--columns), 1fr);
  margin-bottom: var(--paginationSpace);
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child > .grid .panel-content > .grid > .col:first-child {
  width: 100%;
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child > .grid .panel-content > .grid > .col:first-child a {
  border: none;
  margin-bottom: var(--imageSpace);
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child > .grid .panel-content > .grid > .col:first-child a img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
  padding: 0;
  border-radius: 30px;
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child > .grid .panel-content > .grid > .col:last-child {
  width: 100%;
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child > .grid .panel-content > .grid > .col:last-child h4 {
  margin-bottom: 0;
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child > .grid .panel-content > .grid > .col:last-child h4 a {
  font: var(--titleFont);
  color: var(--titleColor);
  margin-bottom: 0;
  text-transform: uppercase;
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child > .grid .panel-content > .grid > .col:last-child .meta {
  display: none;
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child .button-group {
  display: grid;
  column-gap: 10px;
  grid-auto-flow: column;
  justify-content: center;
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child .button-group .button {
  border-radius: 5px !important;
  box-shadow: none !important;
  border: none !important;
  width: var(--buttonSize);
  height: var(--buttonSize);
  font: var(--buttonFont);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child .button-group .button.active {
  background-color: #F5F1EA;
  color: #29646C;
}
.theme-id-12 .faculty-list .content-posts > .grid > .col:last-child .button-group .button.secondary {
  background-color: #29646C;
  color: #F5F1EA;
}

.northweather-logged-in-pages > .body.container > div {
  margin-top: 20px;
}

.northweather-logged-in-pages .tile {
  opacity: 1;
}

iframe {
  border-radius: 30px;
}

/* #region Northweather Theme: CMS Pages */
/* Remove the padding from the .body element to allow for full-width blocks */
.theme-id-12 .cms-page .body {
  padding: 0;
}

/* Hide the .panel-header element that holds the page title and sharing icons */
.theme-id-12 .cms-page .panel-header {
  display: none;
}

/* Remove any border from the .panel-content element */
.theme-id-12 .cms-page .panel-content {
  border: none;
}

/* Remove the padding from the various elements Configio adds via their WYSIWYG */
.cms-content .padding, .cms-content .colPadding, .cms-content .widget {
  padding: 0 !important;
}

.widget {
  margin: 0 !important;
}

/* #endregion *//*# sourceMappingURL=theme.css.map */