/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

   /* Green */


.top { padding-left: 0; padding-right: 0; position: relative; z-index: 99; background: #fff; }

/* Header wrapper visual parity with concept */
.top .nav-wrapper {
  border-radius: 1.5rem;
  border: 1px solid rgba(0,0,0,0.06);
  background: #fff;
  overflow: visible;
  position: relative;
  z-index: 20;
  max-width: 80rem;
  margin-left: 0.5rem; 
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
.top .header-row { flex-wrap: nowrap; }
.top .sio-logo { z-index: 30; }
.top .header-cta { z-index: 30; }
.top .header-cta .header-button .button {display: none;font-weight: 500;font-size: 18px;line-height: 24px;background: oklch(0.9272 0.1925 103.13); color: oklch(0.1776 0.0 89.88); border: 2px solid transparent;text-decoration:none;border-radius:25px;cursor:auto;padding:0.75rem 1.5rem;}
.top .header-cta .header-button .button:hover {transform: scale(1.02);}

@media (min-width: 1024px) {
  .top .nav-wrapper {
    margin-left: auto;  
    margin-right: auto;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    flex-direction: row;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 768px) {
  .top {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul li a:link,
.hs-menu-wrapper.hs-menu-flow-horizontal ul li a:visited,
body .hs-menu-wrapper.hs-menu-flow-vertical li a {
  max-width: none !important;
  text-overflow: inherit !important;
  vertical-align: top;
}
.hs-menu-wrapper.hs-menu-flow-horizontal
  > ul
  li.hs-item-has-children
  ul.hs-menu-children-wrapper
  li
  a,
body .hs-menu-wrapper.hs-menu-flow-vertical li a {
  width: 100%;
}
.hs-menu-wrapper.hs-menu-flow-horizontal ul {
  vertical-align: top;
  margin: 0;
  padding: 0;
  list-style: none;
}
body .hs-menu-wrapper.hs-menu-flow-vertical li a {
  white-space: normal;
}

@media (min-width: 1101px) {
  .top .header-cta .header-button .button {display: inline-block;}
  .mainmenu .hs-menu-wrapper > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }
  .mainmenu .hs-menu-wrapper > ul > li {
    margin: 0;
    padding: 15px 15px;
    position: relative;
    line-height: 22px;
  }
  .mainmenu .hs-menu-wrapper > ul > li > a:link,
  .mainmenu .hs-menu-wrapper > ul > li > a:visited {
    color: oklch(0.3314 0.0737 161.05);
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    display: flex;
    align-items: center;
  }
  .mainmenu .hs-menu-wrapper > ul > li > a:hover {
    color: oklch(0.3314 0.0737 161.05);
  }
  .mainmenu .hs-menu-wrapper > ul > li > a svg {
    margin-left: 10px;
  }

  .mainmenu ul li.hs-item-has-children > ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0 !important;
    border: none;
   background: #fff;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    width: 250px;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    z-index: 9999;
    border-radius: .75rem;
    overflow: hidden;
  }
  .mainmenu ul li.hs-item-has-children > ul > li {
    display: block;
    position: relative;
    border-color: oklch(92.8% .006 264.531);
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }

  .mainmenu ul li.hs-item-has-children > ul > li:last-child {
    border-bottom: none;
  }
  .mainmenu ul li.hs-item-has-children > ul > li > a:link,
  .mainmenu ul li.hs-item-has-children > ul > li > a:visited {
     color: oklch(0.3314 0.0737 161.05);
    font-weight: 500;
    font-size: 18px;
    display: block;
    padding-left: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
      line-height: 20px;
  }
  .mainmenu ul li.hs-item-has-children > ul > li:hover > a {
     color: oklch(0.3314 0.0737 161.05);
    background: #e9ecef;
  }
  .mainmenu ul li.hs-item-has-children > ul > li:first-child {
    border-top: none;
  }

  .mainmenu ul li.hs-item-has-children > ul ul {
    display: none;
    position: absolute;
    top: 0;
    left: 100% !important;
     background: #fff;
    margin: 0 0 0 1px;
    list-style: none;
    text-align: left;
    padding: 0 5px 26px;
    z-index: 9999;
  }

  .mainmenu .hs-menu-wrapper ul li:hover > ul {
    display: block;
  }
  a.mobile-trigger,
  span.child-triggerm {
    display: none !important;
  }
  .mainmenu .hs-menu-wrapper {
    display: block !important;
  }
}

@media (max-width: 1100px) {
  .mainmenu,
  .mainmenu * {
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
   color: #ffffff;
  }

  a.mobile-trigger {
    display: none; //TODO: FIX THIS
    cursor: pointer;
    margin-left: auto;
position: relative;
    display: flex;
    width: 44px;
    height: 44px;
    padding: 12px 10px;
    z-index: 99999999999;
    -webkit-transition: background-color 0.2s linear;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
    border-radius: 6px;
    transition: color 0.2s ease-in;
  }
  a.mobile-trigger:hover {
    text-decoration: none;
   color: #ffffff;
  }
  a.mobile-trigger span {
    display: none; //TODO: FIX THIS
  }
  a.mobile-trigger span:before {
    position: absolute;
    content: "Menu";
  }
  a.mobile-trigger span:after {
    position: relative;
    right: 2px;
    content: "Close";
     background-color: oklch(0.3314 0.0737 161.05);
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
  }
  .mobile-open a.mobile-trigger {
    -webkit-transition: background-color 0.2s linear;
    -moz-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    background: transparent;
  }
  .mobile-open a.mobile-trigger span:after {
    opacity: 1;
  }
  a.mobile-trigger i {
    display: inline;
    position: relative;
    top: 9px;
    margin-left: 0;
    -webkit-transition-duration: 0s;
    -webkit-transition-delay: 0.2s;
    -moz-transition-duration: 0s;
    -moz-transition-delay: 0.2s;
    transition-duration: 0s;
    transition-delay: 0.2s;
  }
  a.mobile-trigger i:before,
  a.mobile-trigger i:after {
    position: absolute;
    content: "";
  }
  a.mobile-trigger i,
  a.mobile-trigger i:before,
  a.mobile-trigger i:after {
    width: 24px;
    height: 3px;
     background-color: oklch(0.3314 0.0737 161.05);
    display: inline-block;
  }
  a.mobile-trigger i:before {
    margin-top: -8px;
    -webkit-transition-property:
      margin,
      -webkit-transform;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-delay: 0.2s, 0;
  }
  a.mobile-trigger i:after {
    margin-top: 8px;
    -webkit-transition-property:
      margin,
      -webkit-transform;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-delay: 0.2s, 0;
  }
  .mobile-open a.mobile-trigger i {
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition-delay: 0.2s;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
  }
  .mobile-open a.mobile-trigger i:before {
    margin-top: 0;
    transform: rotate(45deg);
    -webkit-transition-delay: 0, 0.2s;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
  }
  .mobile-open a.mobile-trigger i:after {
    margin-top: 0;
    transform: rotate(-45deg);
    -webkit-transition-delay: 0, 0.2s;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
  }

  a.child-triggerm {
    display: block !important;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px !important;
    min-width: 55px !important;
    height: 42px !important;
    padding: 0 !important;
    border-left: 1px dotted rgba(255, 255, 255, 0.2);
  }
  a.child-triggerm:hover {
    text-decoration: none;
  }
  a.child-triggerm span {
    position: relative;
    top: 50%;
    margin: 0 auto !important;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  a.child-triggerm span:after {
    position: absolute;
    content: "";
  }
  a.child-triggerm span,
  a.child-triggerm span:after {
    width: 10px;
    height: 1px;
     background-color: #ffffff;
    display: block;
  }
  a.child-triggerm span:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  a.child-triggerm.child-open span:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  a.child-triggerm.child-open span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }

  .mainmenu.js-enabled .hs-menu-flow-horizontal,
  .mainmenu.js-enabled .hs-menu-children-wrapper {
    display: none;
  }
  .mainmenu ul.hs-menu-children-wrapper {
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    display: none;
  }
  .mainmenu.js-enabled .hs-menu-flow-horizontal {
    position: absolute;
    top: 77px;
    border-radius: 1.5rem;
    right: 0;
    width: 100%;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
  }
  .mainmenu .hs-menu-flow-horizontal {
    padding: 0;
     background-color: oklch(0.3314 0.0737 161.05);
    width: 100%;
    z-index: 8888;
  }
  .mainmenu .hs-menu-flow-horizontal > ul > li {
    position: relative;
  }
  .mainmenu .hs-menu-flow-horizontal > ul > li a {
    font-size: 16px;
    line-height: 42px;
    overflow: visible;
    text-transform: uppercase;
  }
  .mainmenu .hs-menu-flow-horizontal ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
  }
  .mainmenu .hs-menu-flow-horizontal ul li:first-child {
    display: none;
  }
  .mainmenu .hs-menu-flow-horizontal ul li a {
    padding: 5px 25px;
  }
  .mainmenu .hs-menu-flow-horizontal ul li a:hover {
     color: #ffffff;
  }
  .mainmenu .hs-menu-flow-horizontal > ul ul li {
    background-color: rgba(255, 255, 255, 0.08);
  }
  .mainmenu .hs-menu-flow-horizontal > ul ul li a {
    text-indent: 10px;
    font-size: 16px;
  }
  .mainmenu .hs-menu-flow-horizontal > ul ul ul li a {
    text-indent: 30px;
  }
  .mainmenu .hs-menu-flow-horizontal > ul ul ul ul li a {
    text-indent: 50px;
  }
  .mainmenu .hs-menu-flow-horizontal > ul > li svg {
    display: none;
  }
}