body {
  --admin-bar-y-offset: 32px;
}
#z_main {
  margin-top: var(--menu-margin);
}
/* Begin Desktop Menu ***********************************************************/
@media (min-width: 951px) {
  #main-menu-container {
    --side-padding: 24px;
    --y-padding: 23px;
    --desktop-submenu-color: var(--bg2);
    --desktop-submenu-highlight-color: #2d2d2d;
    --admin-bar-y-offset: 32px;
    width: 100%;
    height: auto;
    padding: var(--y-padding) var(--side-padding);
    position: fixed;
    top: 0;
    box-sizing: border-box;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 3px -2px rgba(0, 0, 0, 0.12), 0 3px 4px 0 rgba(0, 0, 0, 0.14);
    background-color: var(--bg3);
    z-index: 201;
  }
  body.logged-in.admin-bar #main-menu-container {
    margin-top: var(--admin-bar-y-offset);
  }
  @media (min-width: 1288px) {
    #main-menu-container {
      --side-padding: 0;
    }
  }
  #main-menu-container * {
    box-sizing: border-box;
  }
  a#mobile-top-logo-link {
    display: none;
  }
  #main-menu-inner-container {
    width: 100%;
    height: 40px;
    max-width: 1145px;
    margin: 0 auto;
    display: flex;
  }
  #main-menu-inner-container {
    max-width: 1240px;
  }
  #menu-logo-link-container {
    height: 40px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
  }
  a#menu-logo-link {
    height: 40px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
  }
  img#main-menu-logo {
    width: auto;
    height: 40px;
    margin: 0;
    padding: 0;
    max-width: unset !important;
  }
  nav#main-menu {
    padding: 0 0 0 clamp(15px, 2vw, 64px);
    width: 100%;
  }
  ul#main-menu-ul {
    --li-top-height: 40px;
    height: var(--li-top-height);
    padding-inline-start: 0;
    padding: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 0;
    column-gap: 19px;
  }
  ul#main-menu-ul > li {
    list-style: none;
    height: var(--li-top-height);
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
  }
  ul#main-menu-ul li {
    margin: 0;
  }
  ul#main-menu-ul > li:hover > ul,
  ul#main-menu-ul > li:focus > ul,
  ul#main-menu-ul > li > ul.show {
    display: flex;
  }
  ul#main-menu-ul > li::before {
    --size: 12px;
    content: "";
    height: var(--size);
    width: var(--size);
    position: absolute;
    bottom: 3px;
    right: -6px;
    background-image: var(--chevron-desktop-svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
  }
  ul#main-menu-ul > li::after {
    content: "";
    height: 20px;
    width: 100%;
    position: absolute;
    bottom: -20px;
    left: 0;
    z-index: -1;
  }
  ul#main-menu-ul > li > a:first-of-type {
    --chevron-offset: 16px;
    --x: calc(3vw - var(--chevron-offset));
    height: 100%;
    width: 100%;
    padding-left: var(--x);
    padding-right: var(--chevron-offset);
    color: white;
    text-decoration: none;
    white-space: no-wrap;
    font-size: 1rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    position: relative;
    top: 3px;
    user-select: none;
  }
  ul#main-menu-ul ul {
    display: none;
    height: auto;
    width: 239px;
    flex-direction: column;
    background-color: var(--desktop-submenu-color);
    position: absolute;
    padding-inline-start: 0;
  }
  ul#main-menu-ul li {
    list-style: none;
  }
  ul#main-menu-ul a:first-of-type {
    width: 100%;
  }
  ul#main-menu-ul ul > li.current-menu-item > a:first-of-type {
    cursor: default;
  }
  ul#main-menu-ul ul > li:not(.current-menu-item) > a:first-of-type:hover,
  ul#main-menu-ul ul > li:not(.current-menu-item) > a:first-of-type:focus {
    background-color: var(--desktop-submenu-highlight-color);
  }
  ul#main-menu-ul > li > ul {
    top: calc(var(--li-top-height) + 13px);
    left: 0;
  }
  ul#main-menu-ul ul > li > a:first-of-type {
    height: 48px;
    color: white;
    font-size: 1rem;
    text-decoration: none;
    padding-left: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    user-select: none;
    position: relative;
  }
  ul#main-menu-ul ul > li.menu-item-has-children > a:first-of-type::before {
    --size: 12px;
    content: "";
    height: var(--size);
    width: var(--size);
    position: absolute;
    top: calc(50% - 0.5 * var(--size));
    right: 5px;
    background-image: var(--chevron-desktop-svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    transform: rotate(-90deg);
  }
  ul#main-menu-ul > li > ul > li > ul {
    top: 0;
    left: calc(100% + 1px);
  }
  ul#main-menu-ul > li > ul > li {
    position: relative;
    list-style: none;
    display: flex;
  }
  ul#main-menu-ul ul > li:hover > ul {
    display: flex;
  }
  ul#main-menu-ul a.mobile-submenu-chevron {
    display: none;
  }
  #main-menu-right-menu-container {
    width: auto;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
  }
  ul#menu-right-nav {
    --margin-right: 11px;
    height: 100%;
    list-style: none;
    margin-block-end: 0;
    padding-inline-start: 0;
    margin-right: var(--margin-right);
    display: flex;
  }
  body:not(.logged-in) #main-menu-right-menu-container ul#menu-right-nav {
    --margin-right: 13px;
  }
  #main-menu-right-menu-container.user-initials ul#menu-right-nav {
    --margin-right: 23px;
  }
  ul#menu-right-nav > li {
    width: 39px;
    height: 40px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  ul#menu-right-nav > li > a {
    height: 40px;
    width: 40px;
    display: flex;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 50% calc(100% - 1px);
  }
  li#menu-item-107320 > a {
    background-image: var(--shopping-cart-svg);
    background-size: 18px !important;
  }
  li#menu-item-108542 > a {
    background-image: var(--question-mark-svg);
  }
  li#menu-item-111199 > a {
    background-image: var(--magnifying-glass-svg);
  }
  li#menu-item-107321 > a {
    background-image: var(--user-svg);
  }
  #main-menu-right-menu-container.user-initials li#menu-item-107321 {
    width: 48px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
  #main-menu-right-menu-container.user-initials li#menu-item-107321 > a {
    --size: 36px;
    background-image: none;
    position: relative;
    height: var(--size);
    width: var(--size);
    background-color: white;
    border-radius: 50%;
    bottom: -6px;
  }
  #main-menu-right-menu-container.user-initials li#menu-item-107321 > a::after {
    --y-pos-offset: 0px;
    --x-pos-offset: 0px;
    content: var(--user-initials);
    height: 12px;
    width: calc( 100% + var(--x-pos-offset) );
    position: absolute;
    top: calc( 50% - 6px + var(--y-pos-offset) );
    right: calc( 0px - var(--x-pos-offset) );
    color: rgba(38, 38, 38, 1);
    font-size: 1rem;
    letter-spacing: 1.25px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0 !important;
    font-family: var(--font-bold) !important;
  }
  body.mac #main-menu-right-menu-container.user-initials li#menu-item-107321 > a::after {
    --y-pos-offset: 2px;
    --x-pos-offset: 2px;
  }
  body.firefox #main-menu-right-menu-container.user-initials li#menu-item-107321 > a::after {
    --y-pos-offset: -1px;
  }
  body.linux.chrome #main-menu-right-menu-container.user-initials li#menu-item-107321 > a::after {
    --y-pos-offset: 2px;
    --x-pos-offset: 2px;
  }
  li#menu-item-107321 {
    position: relative;
  }
  li#menu-item-107321 > ul.sub-menu {
    display: none;
    width: 249px;
    list-style: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 202;
    border-top: 17px solid transparent;
    padding: 0 !important;
  }
  li#menu-item-107321:hover > ul.sub-menu,
  li#menu-item-107321:focus > ul.sub-menu {
    display: block;
  }
  li#menu-item-107321 > ul.sub-menu > li {
    padding: 0;
    margin: 0;
  }
  li#menu-item-107321 > ul.sub-menu > li > a {
    background-color: black;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 15px 10px 15px;
    font-size: 1rem;
    margin: 0;
    height: 100%;
    width: 100%;
    text-decoration: none;
    color: white;
  }
  ul#menu-right-nav > li > a > i {
    display: none;
  }
  li#menu-item-107321 > ul.sub-menu > li > a:hover,
  li#menu-item-107321 > ul.sub-menu > li > a:focus {
    background-color: var(--desktop-submenu-highlight-color);
  }
  li#menu-item-111412 {
    --width: 69px;
    width: auto !important;
    min-width: var(--width) !important;
    padding: 3px 0 0 4px !important;
    position: relative;
    top: 6px;
    margin: 0 10px 0 8px !important;
  }
  li#menu-item-111412 a {
    width: 100% !important;
    height: 100%;
    color: var(--color1);
    border: solid 1px var(--color1) !important;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.14;
    text-decoration: none;
    letter-spacing: 1.25px;
    padding: 2px 4px 0 4px;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  li#menu-item-111412 a:hover {
    color: #fff !important;
    font-weight: bold;
  }
  #gtranslate-container {
    width: clamp(110px, 11vw, 170px);
    position: relative;
    top: 5px;
    min-height: 45px;
  }
  #google_translate_element2 {
    display: none !important;
  }
  #gtranslate-container > div {
    height: 100%;
    width: 100%;
  }
  #gtranslate-container > div > select {
    height: 100%;
    width: 100%;
    transition: all 0.25s ease;
  }
  #gtranslate-container > div > select {
    height: 100%;
    width: 100%;
  }
  #gt_placeholder_container {
    opacity: 0;
    transition: all 0.25s ease;
  }
  #gtranslate-container.listener_loaded > #gt_placeholder_container {
    opacity: 1;
  }
  #gtranslate-container.loaded > #gt_placeholder_container {
    display: none;
  }
  #gtranslate-container > div:not(#gt_placeholder_container) {
    display: none;
  }
  #gtranslate-container.loaded > div:not(#gt_placeholder_container) {
    display: block;
  }
  #z_gt_placeholder_mobile {
    display: none;
  }
  #hamburger-button {
    display: none;
  }
  #mobile-search-field-container {
    display: none;
  }
  a#x-button {
    display: none;
  }
  li#menu-item-111407 {
    display: none !important;
  }
}
/* End Desktop Menu *************************************************************************** */
/* Note: Mobile Menu styles are in header.php */

/* Begin Fonts Note: NeoSansStd-Light and NeoSansStd-Regular are loadeded in header.php */
/*
@font-face {
  font-family: "NeoSansStd-Black";
  src: local("NeoSansStd-Black"),
    url("webFonts/NeoSansStdBlack/font.woff2") format("woff2"),
    url("webFonts/NeoSansStdBlack/font.woff") format("woff");
}
@font-face {
  font-family: "NeoSansPro-Bold";
  src: local("NeoSansPro-Bold"),
    url("webFonts/NeoSansProBold/font.woff2") format("woff2"),
    url("webFonts/NeoSansProBold/font.woff") format("woff");
}
@font-face {
  font-family: "NeoSansStd-Medium";
  src: local("NeoSansStd-Medium"),
    url("webFonts/NeoSansStdMedium/font.woff2") format("woff2"),
    url("webFonts/NeoSansStdMedium/font.woff") format("woff");
}
*/
/* End Fonts */

/* Begin Copy Bootstrap 5 */
body {
  --h1: calc(1.375rem + 1.5vw);
  --h2: calc( 1.325rem + 0.9vw );
  --h3: calc( 1.3rem + 0.6vw );
  --h4: 1.5rem;
  --h5: 1.25rem;
  --h6: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
h1 {
  font-size: var(--h1);
}
h2 {
  font-size: var(--h2);
}
h3 {
  font-size: var(--h3);
}
h4 {
  font-size: var(--h4);
}
h5 {
  font-size: var(--h5);
}
h5 {
  font-size: var(--h6);
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
ul {
  margin-block-start: 0;
}

/* End Copy Bootstrap 5 */
input[type="text"] {
  font-size: 18px;
  font-family: var(--font);
}
strong {
  font-family: var(--font-bold);
}
*, *::before, *::after {
  box-sizing: border-box;
}
.z-bg-secondary {
  background-color: var(--bg2);
}
.hide {
  display: none;
}
select {
  margin: 0;
  font-family: var(--font);
  font-size: 1rem;
  line-height: 19;
  width: 170px;
  height: 36px;
  margin: 5px 0 5px 0;
  padding: 6px 8px;
  border-radius: 4px;
  border: solid 1px rgba(255, 255, 255, 0.12);
  background-color: var(--bg2);
  color: #fff;
  outline: none;
}
.z-section {
  padding: 0 1.5rem 3rem 1.5rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.14);
}
.z-section > div {
  max-width: 1240px;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .z-section {
      padding: 0 3rem 3rem 3rem;
  }
  .z-section > div {
      flex-direction: column;
  }
  .z-section > div > * {
      width: 100%;
  }
}

.z-cards > div > h3 {
  text-align: center;
  margin-bottom: 1.5rem;
}
.z-cards > div > div {
  font-size: smaller;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  row-gap: 16px;
  column-gap: 30px;
  padding: 0;
}
.z-cards > div > div > a {
  width: 100%;
  max-width: 270px;
  text-decoration: none !important;
  transition: .2s;
  color: white;
  flex-direction: column;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 16px;
  position: relative;
}
.z-cards > div > div > a > p {
  text-align: center;
  width: 100%;
  padding-top: 4px;
  font-family: var(--font-bold);
}
.z-cards > div > div > a > img {
  width: 100%;
  height: auto;
}
@media (max-width: 414px) {
  .z-cards > div > div > a {
      width: 100%;
      margin: 0;
  }
}
@media (min-width: 992px) {
  .z-cards > div > div {
      flex-wrap: nowrap;
      justify-content: center;
      column-gap: 32px;
      padding: 0;
  }
}
.z-cards > div > div > a {
  opacity: .9;
}
.z-cards > div > div > a:hover {
  opacity: 1;
}
.z-cards > div > div > a > p {
  font-size: 18px;
  line-height: 1.5;
  transition: all 0.2s ease;
}
.z-cards > div > div > a:hover > p {
  color: var(--color2);
}

.z-2col {
  box-shadow: none;
}
.z-2col > div {
  padding: calc( 3rem - 6px ) 0 0 0;
  max-width: 1240px;
  margin: 0 auto;
}
.z-2col > div > h3 {
  text-align: center;
  margin-bottom: 1.5rem;
}
.z-2col > div > div {
  display: flex;
  gap: 24px;
}
@media (max-width: 768px) {
  .z-2col > div > div {
    flex-direction: column;
  }
  .z-2col > div > div > * {
    width: 100% !important;
  }
}

/* Begin Global Helpers */

.primary-button-link, button.primary-button-link {
  --color: var(--color1) !important;
  font-family: "neosansstd-regular";
  color: var(--color) !important;
  border: 1px solid var(--color) !important;
  border-radius: 4px;
  padding: 4px 14px;
  font-size: 18px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  transition: all 0.1s ease;
  user-select: none;
}
.primary-button-link:hover, button.primary-button-link:hover {
  --color: var(--color2) !important;
  color: var(--color) !important;
  cursor: pointer;
}

.text-block, .nowrap {
  white-space: nowrap;
}

.highlight {
  opacity: 0.92;
  transition: all 0.25s ease;
}
.highlight:hover {
  opacity: 1;
}
.highlight.primary-button-link, .highlight button.primary-button-link {
  transition: all 0.25s ease !important;
}

/* End Global Helpers */

/* Begin Footer */

#footer {
  --gap: 30px;
  background-color: var(--bg3);
  font-size: 1rem;
  padding: 60px 1.5rem 20px 1.5rem;
}
#footer_content_container {
  margin: 0 auto;
  max-width: 1240px;
  display: flex;
  justify-content: space-between;
  column-gap: var(--gap);
}
#footer_content_container ul {
  padding-left: unset;
  margin-bottom: unset;
  list-style: none;
}
#footer a {
  color: white;
  text-decoration: none;
}
#footer_content_container a:hover, #footer_content_container a:active {
  text-decoration: underline;
}
#footer_logo_link {
  display: inline-block;
}
#footer_logo_link > img {
  width: 171px;
  display: block;
  aspect-ratio: 250/69;
  vertical-align: unset;
}
#footer_menus_container {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  column-gap: var(--gap);
}
@media (min-width: 500px) {
  .menu-footer-menu-2-container, .menu-footer-2-container {
    width: 160px;
    max-width: 160px;
  }
}
body.z-ccpa #menu-footer-2 > li:nth-of-type(3) {
  position: relative;
}
body.z-ccpa #menu-footer-2 > li:nth-of-type(3)::after {
  content: "";
  min-width: 32px;
  min-height: 15.4px;
  display: inline-block;
  white-space: nowrap;
  margin-left: 4px;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0.4 0 29.2 14" xmlns="http://www.w3.org/2000/svg" version="1.0" preserveAspectRatio="xMidYMid meet"><g><g><g transform="translate(-1275, -200)"><g transform="translate(1275, 200)"><path style="fill-rule:evenodd;clip-rule:evenodd;fill:white;" d="M7.4,12.8h6.8l3.1-11.6H7.4C4.2,1.2,1.6,3.8,1.6,7S4.2,12.8,7.4,12.8z"></path></g></g></g><g><g transform="translate(-1275, -200)"><g transform="translate(1275, 200)"><path style="fill-rule:evenodd;clip-rule:evenodd;fill:rgb(0,102,255);" d="M22.6,0H7.4c-3.9,0-7,3.1-7,7s3.1,7,7,7h15.2c3.9,0,7-3.1,7-7S26.4,0,22.6,0z M1.6,7c0-3.2,2.6-5.8,5.8-5.8 h9.9l-3.1,11.6H7.4C4.2,12.8,1.6,10.2,1.6,7z"></path><path style="fill:white;" d="M24.6,4c0.2,0.2,0.2,0.6,0,0.8l0,0L22.5,7l2.2,2.2c0.2,0.2,0.2,0.6,0,0.8c-0.2,0.2-0.6,0.2-0.8,0 l0,0l-2.2-2.2L19.5,10c-0.2,0.2-0.6,0.2-0.8,0c-0.2-0.2-0.2-0.6,0-0.8l0,0L20.8,7l-2.2-2.2c-0.2-0.2-0.2-0.6,0-0.8 c0.2-0.2,0.6-0.2,0.8,0l0,0l2.2,2.2L23.8,4C24,3.8,24.4,3.8,24.6,4z"></path><path style="fill:rgb(0,102,255);" d="M12.7,4.1c0.2,0.2,0.3,0.6,0.1,0.8l0,0L8.6,9.8C8.5,9.9,8.4,10,8.3,10c-0.2,0.1-0.5,0.1-0.7-0.1l0,0 L5.4,7.7c-0.2-0.2-0.2-0.6,0-0.8c0.2-0.2,0.6-0.2,0.8,0l0,0L8,8.6l3.8-4.5C12,3.9,12.4,3.9,12.7,4.1z"></path></g></g></g></g></svg>');
}
body.z-g #menu-footer-2 > li:nth-of-type(3) {
  display: none;
}
#menu-support-menu h3 {
  font-size: 32px;
  font-weight: 500;
}
#menu-support-menu a {
  padding-left: 14px;
}
#menu-support-menu > li:not(#menu-item-106849) > h3 {
  display: none;
}
ul#menu-support-menu > li > a {
  display: flex !important;
  column-gap: 8px;
}
#footer_support_search_icon, #footer_support_email_icon {
  display: block;
  height: 28px !important;
  width: 18px;
  position: relative;
}
#footer_support_search_icon::after {
  content: "";
  height: 28px;
  width: 17px;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 0;
  background-image: var(--magnifying-glass-svg);
}
#footer_support_email_icon::after {
  content: "";
  height: 28px;
  width: 17px;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 0;
  background-image: var(--email-svg);
}
#footer_contact_form_container {
  width: 240px;
}
#footer_contact_form_container form {
  width: 154px;
}
#footer_hs_contact_placeholder_form {
  position: relative;
  cursor: text;
}
#footer_hs_contact_placeholder_form::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#footer_hubspot_optinform.z-hs-form-loading > #footer_hs_contact_placeholder_form {
  opacity: 0.5;
}
#footer_hubspot_optinform.z-hs-form-loading > #footer_hs_contact_placeholder_form::after {
  --size: 50px;
  --pos: calc( 50% - .5 * var(--size) );
  --start: rotate(-360deg);
  content: "";
  height: var(--size);
  width: var(--size);
  position: absolute;
  top: var(--pos);
  left: var(--pos);
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center 15%;
  background-size: 70%;
  background-image: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="122 -918 718 838" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" version="1.1"><path d="M522-80v-82q34-5 66.5-18t61.5-34l56 58q-42 32-88 51.5T522-80Zm-80 0Q304-98 213-199.5T122-438q0-75 28.5-140.5t77-114q48.5-48.5 114-77T482-798h6l-62-62 56-58 160 160-160 160-56-56 64-64h-8q-117 0-198.5 81.5T202-438q0 104 68 182.5T442-162v82Zm322-134-58-56q21-29 34-61.5t18-66.5h82q-5 50-24.5 96T764-214Zm76-264h-82q-5-34-18-66.5T706-606l58-56q32 39 51 86t25 98Z"/></svg>');
  transform: rotate(0deg);
  animation: loading-spinner 2.5s linear infinite;
}
@keyframes loading-spinner {
  0% {transform: var(--start);}
  100% {transform: rotate(0deg);}
}
#footer_hubspot_optinform.z-hs-form-loaded > #footer_hs_contact_placeholder_form {
  display: none;
}
#footer_hubspot_optinform input {
  width: 100%;
}
#footer_hubspot_optinform .hbspt-form input {
  margin-bottom: 15px;
}
#footer_hubspot_optinform input[type="email"] {
  margin: 8px 0 23px 0 !important;

  padding: 14px;
  background-color: rgba( 103, 103, 103, 0.2);
  color: #ffffff !important;
  border-radius: 0px !important;
  border: none !important;
  font-family: neo-sans,sans-serif;
  font-size: 15px;
}
#footer_hubspot_optinform input[type="button"], #footer_hubspot_optinform input[type="submit"] {
  margin-bottom: 15px !important;

  padding: 6px 14px !important;
  color: var(--color1) !important;
  background: none;
  border: solid 1px var(--color1);
  border-radius: 4px;
  font-family: neo-sans, sans-serif !important;
  font-size: 1.1rem !important;
  text-shadow: none !important;
  box-shadow: none !important;
  line-height: inherit !important;

}
#footer_hubspot_optinform label.hs-error-msg {
  display: inline!important;
  font-size: .8em;
  font-family: neo-sans, sans-serif;
  color: #ff7162;
}
#footer_hubspot_optinform ul.hs-error-msgs {
  margin-bottom: 20px;
}
#footer_copyright {
  text-align: center;
  font-size: 12px;
  color: #c7c7c7;
}
@media screen and (min-width: 769px) and (max-width: 1070px) {
  #footer_content_container {
    flex-direction: column;
    row-gap: var(--gap);
  }
  #footer_menus_container {
    justify-content: center;
    column-gap: calc( 2 * var(--gap) );
  }
  #footer_contact_form_container {
    width: 100%;
  }
  #footer_contact_form_container form {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #footer_content_container {
    flex-direction: column;
    row-gap: var(--gap);
  }
  #footer_contact_form_container {
    width: 100%;
  }
  #footer_contact_form_container form {
    width: 100%;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  #footer_menus_container {
    flex-wrap: wrap;
    gap: var(--gap);
  }
  #footer_menus_container > div {
    min-width: 230px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 500px) and (max-width: 599px) {
  #footer_menus_container {
    flex-wrap: wrap;
    gap: var(--gap);
  }
  #footer_menus_container > div {
    min-width: 170px;
  }
}
@media screen and (max-width: 499px) {
  #footer_menus_container {
    flex-direction: column;
    gap: 0;
  }
  #footer_menus_container > div:nth-of-type(3) {
    margin-bottom: var(--gap);
  }
}

/* End Footer */

/* Begin Vimeo Thumb */


.vimeo-thumb {
  --transition-time: 0.15s;
  display: flex !important;
}
.vimeo-thumb > a {
  height: auto;
  width: 100%;
  display: flex;
  position: relative;
}
.vimeo-thumb > a::before {
  --offset: 30px;
  --size-vw: 6.55vw;
  --size-px: 50px;
  --size: min( calc( var(--size-vw) + var(--offset) ), calc( var(--size-px) + var(--offset) ) );
  --pos: calc( 50% - .5 * var(--size) );
  content: "";
  height: var(--size);
  width: var(--size);
  position: absolute;
  top: var(--pos);
  left: var(--pos);
  background-repeat: no-repeat;
  background-size: 46%;
  background-position: center;
  background-image: var(--vimeo-play-solid);
  transform: rotate(90deg);
  transition: all var(--transition-time) ease;
  border: 2px solid white;
  border-radius: 50%;
}
.vimeo-thumb.orange > a::before {
  background-image: var(--vimeo-play-solid-orange) !important;
  border-color: rgb(255, 199, 0) !important;
}
.vimeo-thumb.white-orange > a::before {
  background-image: var(--vimeo-play-solid-orange) !important;
  border-color: rgb(255, 199, 0) !important;
  background-color: white;
}
.vimeo-thumb.blue > a::before, .vimeo-thumb.blue-white > a::before {
  background-image: var(--vimeo-play-solid-blue) !important;
  border-color: rgb(34, 183, 216) !important;
}
.vimeo-thumb.blue-white > a::before {
  background-color: rgba( 255, 255, 255, 0.75 );
}
.vimeo-thumb.blue-white:hover > a::before {
  background-color: rgba( 255, 255, 255, 1 );
}
.vimeo-thumb.no-play-button > a::before {
  background-image: none!important;
  border-color: transparent !important;
}
@media screen and (min-width: 769px) {
  .vimeo-thumb > a::before {
    --size-vw: 3.5vw;
    --size-px: 45px;
  }
}
.vimeo-thumb > a:hover::before {
  background-image: var(--vimeo-play-solid);
}
.vimeo-thumb.orange > a:hover::before {
  background-image: var(--vimeo-play-solid-orange)!important;
}
.vimeo-thumb.no-play-button > a:hover::before {
  background-image: none!important;
}
.vimeo-thumb > a::after {
  content: "";
  height: 100%;
  width: 100%;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  transition: all var(--transition-time) ease;
}
.vimeo-thumb > a:hover::after {
  background-color: rgba( 255, 255, 255, 0.25 );
}
.vimeo-thumb > a > img,
  .vimeo-thumb > a > picture,
  .vimeo-thumb > a > picture > img {
  height: auto;
  width: 100%;
  display: block;
}

.vimeo-thumb > a.z-vimeo-loaded > img,
  .vimeo-thumb > a.z-vimeo-loaded > picture {
  opacity: 0;
  z-index: -1;
}
.vimeo-thumb > a.z-vimeo-loaded::before, .vimeo-thumb > a.z-vimeo-loaded::after {
  display: none;
}
.vimeo-thumb > a:not( .z-vimeo-loaded ) > iframe {
  display: none;
}
.vimeo-thumb > a > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* End Vimeo Thumb */

/* Begin Font Awesome Replacements */

i.fa-arrow-right {
  position: relative;
  color: transparent;
  height: 10px;
  width: 10px;
}
i.fa-arrow-right::before {
  display: none !important;
}
i.fa-arrow-right::after {
  --size: 10px;
  content: "";
  height: var(--size);
  width: var(--size);
  position: absolute;
  top: calc( 50% - .5 * var(--size) );
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: var(--fa-arrow-right);
  right: -12px;
}
body.single-courses i.fa-arrow-right::after {
  right: 0 !important;
}

/* End Font Awesome Replacements */

/* Begin Material Icon Replacements */

ul.checks_primary, ul.yellowchecks, ul.bluechecks {
  --h: 31px;
  --w: calc( var(--h) - 4px);
  padding-left: 12px;
}
ul.checks_primary > li, ul.yellowchecks > li, ul.bluechecks > li {
  padding-left: calc( var(--w) + 1px );
  margin-left: 0;
}
ul.checks_primary > li::before, ul.yellowchecks > li::before, ul.bluechecks > li::before {
  display: none!important;
}
ul.checks_primary > li, ul.yellowchecks > li, ul.bluechecks > li {
  position: relative;
}
ul.checks_primary > li::after, ul.yellowchecks > li::after, ul.bluechecks > li::after {
  content: "";
  width: var(--w);
  height: var(--h);
  position: absolute;
  top: 0;
  left: 2px;
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: left center;
}
body.mac ul.checks_primary > li::after, body.mac ul.yellowchecks > li::after, body.mac ul.bluechecks > li::after {
  top: -2px;
}
ul.checks_primary > li::after, ul.yellowchecks > li::after {
  background-image: var(--fa-checkmark);
}
ul.bluechecks > li::after {
  background-image: var(--fa-bluecheck);
}
ul.bullets_primary, ul.yellowbullets, ul.bluebullets {
  list-style: none;
}
ul.bullets_primary > li::before, ul.yellowbullets > li::before, ul.bluebullets > li::before {
  display: none !important;
}
ul.bullets_primary > li, ul.yellowbullets > li, ul.bluebullets > li {
  position: relative;
  padding-left: 0;
  margin-left: 0;
}
ul.bullets_primary > li::after, ul.yellowbullets > li::after, ul.bluebullets > li::after {
  --size: 4px;
  content: "";
  height: var(--size);
  width: var(--size);
  border-radius: 50%;
  position: absolute;
  top: 13px;
  left: -20px;
}
ul.bullets_primary > li::after, ul.yellowbullets > li::after, ul.bluebullets > li::after {
  background-color: var(--color1);
}
ul.bluebullets > li::after {
  background-color: rgba(34, 183, 216, 1);
}
body.mac ul.bullets_primary > li::after, body.mac  ul.yellowbullets > li::after, body.mac  ul.bluebullets > li::after {
  top: 11px;
}

/* End Material Icon Replacements */

/* Begin Data URI SVGs */

body {
  --magnifying-glass-svg: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0 0 40.3 39.8" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" version="1.1"><path d="M16.500,32.1000 C7.387,32.1000 0.000,25.613 0.000,16.500 C0.000,7.387 7.387,0.000 16.500,0.000 C25.613,0.000 32.1000,7.387 32.1000,16.500 C32.1000,25.613 25.613,32.1000 16.500,32.1000 ZM16.500,7.000 C11.253,7.000 7.000,11.253 7.000,16.500 C7.000,21.747 11.253,25.1000 16.500,25.1000 C21.747,25.1000 25.1000,21.747 25.1000,16.500 C25.1000,11.253 21.747,7.000 16.500,7.000 Z"></path> <path d="M31.232,25.782 L39.718,34.268 C40.499,35.049 40.499,36.315 39.718,37.096 L37.596,39.218 C36.815,39.999 35.549,39.999 34.768,39.218 L26.282,30.732 L25.1000,25.1000 L31.232,25.782 Z"></path></svg>');
  --shopping-cart-svg: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0 0 272.05 235.22" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" version="1.1"><path d="M227.353,235.219 C212.734,235.219 200.882,223.379 200.882,208.774 C200.882,194.169 212.734,182.329 227.353,182.329 C241.972,182.329 253.824,194.169 253.824,208.774 C253.824,223.379 241.972,235.219 227.353,235.219 ZM92.059,235.219 C77.440,235.219 65.588,223.379 65.588,208.774 C65.588,194.169 77.440,182.329 92.059,182.329 C106.678,182.329 118.529,194.169 118.529,208.774 C118.529,223.379 106.678,235.219 92.059,235.219 Z"></path><path d="M89.118,158.822 L230.294,158.822 C236.792,158.822 242.059,164.089 242.059,170.587 L242.059,182.317 C242.059,188.815 236.792,194.082 230.294,194.082 L89.118,194.082 C82.620,194.082 76.1000,195.497 76.1000,189.000 L77.353,170.587 C77.353,166.973 77.324,157.756 77.1000,155.1000 C79.852,151.186 84.357,158.822 89.118,158.822 Z"></path> <path d="M76.1000,153.000 L87.000,153.000 L87.000,197.1000 L76.1000,197.1000 L76.1000,153.000 Z"></path><path d="M259.706,29.534 C267.135,29.619 274.133,33.040 271.471,47.164 C267.682,67.258 251.603,117.654 245.000,148.000 C241.506,148.000 100.1000,148.000 100.1000,148.000 L100.882,164.699 L242.059,164.699 L77.353,164.699 L47.941,29.534 C47.941,29.534 17.392,24.003 18.1000,24.000 C22.289,23.993 44.355,7.016 53.000,7.000 C55.670,6.995 74.322,29.482 77.388,29.476 C129.227,29.383 233.763,29.238 259.706,29.534 Z"></path><path d="M14.1000,-0.000 L62.000,-0.000 C70.284,-0.000 77.000,6.716 77.000,15.000 C77.000,19.651 77.000,30.000 77.000,30.000 C77.000,30.000 65.634,30.000 62.000,30.000 L14.1000,30.000 C6.716,30.000 -0.000,23.284 -0.000,15.000 C-0.000,6.716 6.716,-0.000 14.1000,-0.000 Z"></path></svg>');
  --question-mark-svg: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="126.39 81.18 1988.01 1987.92" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" version="1.1"><g transform="translate(0,2150) scale(0.1,-0.1)"><path d="M10830 20683 c-575 -25 -1109 -89 -1641 -198 -2555 -524 -4830 -2065 -6274 -4250 -1241 -1878 -1805 -4092 -1615 -6334 170 -1993 925 -3863 2185 -5416 297 -365 759 -851 1080 -1137 1299 -1153 2809 -1932 4460 -2302 733 -164 1403 -237 2180 -237 718 0 1287 56 1965 191 2225 446 4226 1641 5686 3395 1112 1337 1857 2951 2148 4655 104 606 141 1054 140 1705 0 443 -7 603 -45 985 -181 1849 -889 3624 -2036 5101 -440 566 -962 1104 -1528 1574 -1775 1474 -4052 2288 -6365 2273 -151 -1 -304 -3 -340 -5z m1005 -4093 c721 -30 1279 -134 1785 -333 719 -281 1233 -737 1501 -1331 289 -639 286 -1546 -7 -2290 -309 -786 -910 -1433 -1873 -2016 -375 -228 -589 -438 -728 -715 -117 -232 -163 -480 -163 -871 l0 -204 -1170 0 -1170 0 0 434 c0 532 11 663 81 940 76 302 220 588 426 846 92 115 314 342 448 457 219 189 468 367 813 581 231 144 337 226 498 386 190 190 309 361 388 556 127 310 138 638 33 897 -78 192 -264 365 -503 468 -455 196 -1234 190 -1913 -16 -435 -131 -875 -346 -1256 -613 -223 -156 -495 -390 -643 -553 -71 -78 -71 -78 -90 -58 -60 62 -1282 1508 -1282 1517 0 16 157 203 272 323 487 511 1156 926 1965 1219 791 286 1671 414 2588 376z m-291 -8970 c494 -85 942 -409 1156 -838 89 -178 129 -339 137 -562 15 -410 -110 -736 -396 -1034 -327 -340 -729 -506 -1226 -506 -298 0 -521 49 -760 165 -188 91 -323 192 -480 357 -191 201 -303 411 -361 679 -27 120 -27 448 0 568 63 289 177 494 395 711 143 142 254 224 409 303 185 95 387 154 600 177 131 13 388 4 526 -20z"/></g></svg>');
  --user-svg: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0 0 155.1 180" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" version="1.1"><path d="M27.1000,102.1000 L128.000,102.1000 C143.464,102.1000 155.1000,115.536 155.1000,131.000 L155.1000,151.1000 C155.1000,167.464 143.464,180.000 128.000,180.000 L27.1000,180.000 C12.536,180.000 0.000,167.464 0.000,151.1000 L0.000,131.000 C0.000,115.536 12.536,102.1000 27.1000,102.1000 Z"></path><path d="M78.000,-0.000 C103.957,-0.000 125.000,20.371 125.000,45.500 C125.000,70.629 103.957,91.000 78.000,91.000 C52.043,91.000 30.1000,70.629 30.1000,45.500 C30.1000,20.371 52.043,-0.000 78.000,-0.000 Z"></path></svg>');
  --chevron-mobile-svg: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0.02 0.85 7138.96 4753.62" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" version="1.1"><path d="M2694.971,2896.982 L5281.486,288.764 C5665.371,-95.121 6287.772,-95.121 6671.658,288.764 L6851.064,468.170 C7234.949,852.056 7234.949,1474.457 6851.064,1858.342 L4264.549,4466.559 C3880.664,4850.445 3258.262,4850.445 2874.377,4466.559 L2694.971,4287.153 C2311.086,3903.268 2311.086,3280.867 2694.971,2896.982 Z"/><path d="M4444.029,2896.982 L1857.514,288.764 C1473.629,-95.121 851.228,-95.121 467.342,288.764 L287.936,468.170 C-95.949,852.056 -95.949,1474.457 287.936,1858.342 L2874.451,4466.559 C3258.336,4850.445 3880.738,4850.445 4264.623,4466.559 L4444.029,4287.153 C4827.914,3903.268 4827.914,3280.867 4444.029,2896.982 Z"/></svg>');
  --chevron-desktop-svg: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0.77 0.77 6849.46 4027.46" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" version="1.1"><path d="M3000.851,2989.600 L5811.600,178.851 C6049.039,-58.588 6434.003,-58.588 6671.442,178.851 L6672.149,179.558 C6909.588,416.997 6909.588,801.961 6672.149,1039.400 L3861.400,3850.149 C3623.961,4087.588 3238.997,4087.588 3001.558,3850.149 L3000.851,3849.442 C2763.412,3612.003 2763.412,3227.039 3000.851,2989.600 Z"/><path d="M3850.149,2989.600 L1039.400,178.851 C801.961,-58.588 416.997,-58.588 179.558,178.851 L178.851,179.558 C-58.588,416.997 -58.588,801.961 178.851,1039.400 L2989.600,3850.149 C3227.039,4087.588 3612.003,4087.588 3849.442,3850.149 L3850.149,3849.442 C4087.588,3612.003 4087.588,3227.039 3850.149,2989.600 Z"/></svg>');
  --email-svg: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="200 200.15 6408 4803.35" xmlns="http://www.w3.org/2000/svg" version="1.0" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,5208) scale(0.1,-0.1)" stroke="none"><path d="M6250 50069 c-815 -57 -1618 -340 -2283 -803 -532 -371 -983 -853 -1318 -1408 -96 -160 -259 -488 -324 -653 -177 -449 -281 -909 -315 -1395 -6 -93 -10 -1267 -10 -3255 l0 -3110 188 -176 c631 -594 806 -738 2592 -2145 740 -583 1434 -1130 1542 -1215 113 -89 294 -247 425 -371 661 -624 821 -757 2638 -2188 3984 -3139 9488 -7489 13290 -10504 479 -379 1163 -922 1520 -1205 722 -572 663 -523 1690 -1390 1912 -1613 2411 -2007 3549 -2795 466 -324 897 -611 1141 -762 1123 -696 2038 -1065 2940 -1186 150 -20 212 -23 525 -23 313 0 375 3 525 23 902 121 1817 490 2940 1186 244 151 675 438 1141 762 1138 788 1637 1182 3549 2795 1027 867 968 818 1690 1390 358 283 1042 826 1520 1205 3911 3101 9241 7314 13295 10508 1811 1427 1973 1561 2633 2184 131 124 312 282 425 371 108 85 802 632 1542 1215 1786 1407 1961 1551 2592 2145 l188 176 0 3110 c0 1988 -4 3162 -10 3255 -34 486 -138 946 -315 1395 -65 165 -228 493 -324 653 -388 644 -929 1185 -1574 1574 -158 95 -486 258 -652 323 -449 177 -909 281 -1395 315 -177 12 -55385 11 -55560 -1z"></path><path d="M2043 20630 l2 -14745 28 -140 c90 -453 207 -804 397 -1190 303 -614 719 -1132 1255 -1560 583 -466 1263 -776 2025 -922 l145 -28 28145 0 28145 0 145 28 c769 147 1445 457 2037 932 528 423 942 940 1243 1550 190 386 307 737 397 1190 l28 140 2 14745 2 14745 -36 -40 c-803 -881 -1370 -1444 -2123 -2104 -393 -345 -679 -577 -1295 -1051 -7323 -5634 -13091 -10221 -17610 -14005 -1476 -1236 -2794 -2281 -3400 -2697 -422 -288 -937 -599 -1490 -898 -665 -360 -1615 -812 -2218 -1057 -2405 -975 -4499 -1069 -6822 -306 -476 156 -915 330 -1480 588 -1218 555 -2255 1122 -3060 1673 -606 416 -1924 1461 -3400 2697 -4519 3784 -10287 8371 -17610 14005 -616 474 -902 706 -1295 1051 -753 660 -1320 1223 -2123 2104 l-36 40 2 -14745z"></path></g></svg>');
  --fa-arrow-right: url('data:image/svg+xml;utf8,<svg fill="rgba(34, 183, 216, 1)" viewBox="303.5 251.04 3319.39 3209.82" xmlns="http://www.w3.org/2000/svg" version="1.0" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,3750) scale(0.1,-0.1)"><path d="M19790 34979 c-328 -37 -652 -174 -912 -386 -65 -53 -1555 -1561 -1716 -1737 -574 -628 -603 -1587 -68 -2258 33 -42 2051 -2034 4484 -4425 l4423 -4348 -10723 -6 c-9804 -5 -10729 -6 -10798 -21 -220 -47 -375 -101 -530 -185 -172 -93 -296 -189 -446 -346 -201 -210 -350 -478 -417 -752 -54 -217 -52 -152 -52 -1610 0 -1093 3 -1375 13 -1435 72 -399 219 -686 492 -961 270 -272 532 -410 937 -496 72 -16 887 -17 10765 -22 l10688 -6 -4388 -4313 c-2413 -2372 -4415 -4348 -4448 -4390 -535 -671 -506 -1630 68 -2258 161 -176 1651 -1684 1716 -1737 594 -484 1430 -528 2062 -109 58 38 139 99 180 134 114 99 14594 14334 14678 14430 201 228 346 528 402 829 28 146 37 431 21 590 -38 368 -185 707 -423 977 -84 96 -14564 14331 -14678 14430 -359 311 -855 465 -1330 411z"/></g></svg>');
  --fa-checkmark: url('data:image/svg+xml;utf8,<svg fill="rgba(255, 200, 0, 1)" viewBox="0.04 0.96 66.01 50.08" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" version="1.1"> <path d="M16.251,45.092 L60.092,1.251 C60.482,0.861 61.116,0.861 61.506,1.251 L65.749,5.494 C66.139,5.884 66.139,6.518 65.749,6.908 L21.908,50.749 C21.518,51.139 20.884,51.139 20.494,50.749 L16.251,46.506 C15.861,46.116 15.861,45.482 16.251,45.092 Z"></path><path d="M25.749,45.092 L5.985,25.328 C5.594,24.938 4.961,24.938 4.571,25.328 L0.328,29.571 C-0.062,29.961 -0.062,30.594 0.328,30.985 L20.092,50.749 C20.482,51.139 21.116,51.139 21.506,50.749 L25.749,46.506 C26.139,46.116 26.139,45.482 25.749,45.092 Z"></path></svg>');
  --fa-bluecheck: url('data:image/svg+xml;utf8,<svg fill="rgba(34, 183, 216, 1)" viewBox="0.04 0.96 66.01 50.08" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" version="1.1"> <path d="M16.251,45.092 L60.092,1.251 C60.482,0.861 61.116,0.861 61.506,1.251 L65.749,5.494 C66.139,5.884 66.139,6.518 65.749,6.908 L21.908,50.749 C21.518,51.139 20.884,51.139 20.494,50.749 L16.251,46.506 C15.861,46.116 15.861,45.482 16.251,45.092 Z"></path><path d="M25.749,45.092 L5.985,25.328 C5.594,24.938 4.961,24.938 4.571,25.328 L0.328,29.571 C-0.062,29.961 -0.062,30.594 0.328,30.985 L20.092,50.749 C20.482,51.139 21.116,51.139 21.506,50.749 L25.749,46.506 C26.139,46.116 26.139,45.482 25.749,45.092 Z"></path></svg>');
  --vimeo-play-solid: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0 1.23 24.01 20.76" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" version="1.1"><path d="M23.677 18.52c.914 1.523-.183 3.472-1.967 3.472h-19.414c-1.784 0-2.881-1.949-1.967-3.472l9.709-16.18c.891-1.483 3.041-1.48 3.93 0l9.709 16.18z"/></svg>');
  --vimeo-play-solid-orange: url('data:image/svg+xml;utf8,<svg fill="rgb(255, 199, 0)" viewBox="0 1.23 24.01 20.76" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" version="1.1"><path d="M23.677 18.52c.914 1.523-.183 3.472-1.967 3.472h-19.414c-1.784 0-2.881-1.949-1.967-3.472l9.709-16.18c.891-1.483 3.041-1.48 3.93 0l9.709 16.18z"/></svg>');
  --vimeo-play-solid-blue: url('data:image/svg+xml;utf8,<svg fill="rgb(34, 183, 216)" viewBox="0 1.23 24.01 20.76" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" version="1.1"><path d="M23.677 18.52c.914 1.523-.183 3.472-1.967 3.472h-19.414c-1.784 0-2.881-1.949-1.967-3.472l9.709-16.18c.891-1.483 3.041-1.48 3.93 0l9.709 16.18z"/></svg>');
}

/* End Data URI SVGs */

/* Begin Temporary Hide Logout Button */

#menu-item-111411 {
  display: none !important;
}

/* End Temporary Hide Logout Button */

/* Begin Landing Page CSS */
body.single-landing-page #main-menu-container, body.single-landing-page #footer {
  display: none !important;
}
/* End Landing Page CSS */

/* Begin Global Color Classes */
.z_color1 {
  background-color: var(--color1);
}
.z_color1_text {
  color: var(--color1);
}
.z_color2 {
  background-color: var(--color2);
}
.z_color2_text {
  color: var(--color2);
}
.z_color3 {
  background-color: var(--color3);
}
.z_bg1 {
  background-color: var(--bg);
}
.z_bg2 {
  background-color: var(--bg2);
}
.z_bg3 {
  background-color: var(--bg3);
}
.z_bg4 {
  background-color: var(--bg4);
}
.z_bg5 {
  background-color: var(--bg5);
}
.z_bg6 {
  background-color: var(--bg6);
}
.z_bg7 {
  background-color: var(--bg7);
}
/* End Global Color Classes */

/* Begin Block Styles */

/* [List] Bullets: Color 1 */

.wp-block-list.is-style-bullets-color1 {
list-style: none;
}
.wp-block-list.is-style-bullets-color1 > li {
position: relative;
padding-left: 0;
margin-left: 0;
}
.wp-block-list.is-style-bullets-color1 > li::after {
--size: 4px;
--y-offset: 13px;
--x-offset: -20px;
content: "";
height: var(--size);
width: var(--size);
border-radius: 50%;
position: absolute;
top: var(--y-offset);
left: var(--x-offset);
background-color: var(--color1);
}
body.mac .wp-block-list.is-style-bullets-color1 > li::after {
--y-offset: 11px;
}

/* [List] Bullets: Color 2 */

.wp-block-list.is-style-bullets-color2 {
list-style: none;
}
.wp-block-list.is-style-bullets-color2 > li {
position: relative;
padding-left: 0;
margin-left: 0;
}
.wp-block-list.is-style-bullets-color2 > li::after {
--size: 4px;
--y-offset: 13px;
--x-offset: -20px;
content: "";
height: var(--size);
width: var(--size);
border-radius: 50%;
position: absolute;
top: var(--y-offset);
left: var(--x-offset);
background-color: var(--color2);
}
body.mac .wp-block-list.is-style-bullets-color2 > li::after {
--y-offset: 11px;
}

.wp-block-list.is-style-checkmarks-color1 {
  --h: 31px;
  --w: calc( var(--h) - 4px);
  padding-left: 12px;
}
.wp-block-list.is-style-checkmarks-color1 > li {
  padding-left: calc( var(--w) + 1px );
  margin-left: 0;
}
.wp-block-list.is-style-checkmarks-color1 > li {
  position: relative;
}
.wp-block-list.is-style-checkmarks-color1 > li::after {
  content: "";
  width: var(--w);
  height: var(--h);
  position: absolute;
  top: 0;
  left: 2px;
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: left center;
  background-image: var(--checkmark-color1);
}
body.mac .wp-block-list.is-style-checkmarks-color1 > li::after {
  top: -2px;
}

.wp-block-list.is-style-checkmarks-color2 {
  --h: 31px;
  --w: calc( var(--h) - 4px);
  padding-left: 12px;
}
.wp-block-list.is-style-checkmarks-color2 > li {
  padding-left: calc( var(--w) + 1px );
  margin-left: 0;
}
.wp-block-list.is-style-checkmarks-color2 > li {
  position: relative;
}
.wp-block-list.is-style-checkmarks-color2 > li::after {
  content: "";
  width: var(--w);
  height: var(--h);
  position: absolute;
  top: 0;
  left: 2px;
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: left center;
  background-image: var(--checkmark-color2);
}
body.mac .wp-block-list.is-style-checkmarks-color2 > li::after {
  top: -2px;
}

/* End Block Styles */