






































































.content-wrapper {
  max-width: 1200px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 0px 0px;
}

.dnd-section > .row-fluid {
  max-width: 1200px;
}

.light-section {
  background-color: #f1f1f1;
}

.dark-section { 
  background-color: #0b50d8;
  color: white;
}

.xtradark-section {
  background-color: #0c40a7;
  color: white;
}




html {
  font-size: 16px;
}
*{
  outline:none;
}
body {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #4d4d4d;
}

body * {
    font-family: Montserrat, Roboto, sans-serif;
}

/* Paragraphs */

p {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

abbr {
  text-decoration:none!important;
  speak-as: spell-out;
}

a[href^="tel:"], a[href^="mailto:"] {
  speak-as: digits;
}

/* may 2022 */
.bigger {
  font-size: 1.125rem;
}
.compact{
  margin-bottom: 1.0rem;
}

.blue, .text-tt-blue, .lead-blue, .lead-plus-blue {
  color: #0b50d8;
}
.grey, .lead-grey, .lead-plus-grey {
  color: #4d4d4d;
}
.text-tt-lighter-blue {
  color: #1487f0;
}
.tt-link {color: #6fc441;}

.text-xdark-blue {color: #0c40a7;}

.text-evergreen {color: #549232;}

.text-darkest-sky {color: #116CC0;}

p.lead-blue, .lead-blue{
  font-size: 1.25rem;
  line-height:1.2;
  font-weight: 600;
}
p.lead-plus-blue, .lead-plus-blue{
  font-size: 1.5rem;
  line-height:1.4;
  font-weight: 600;
}
p.lead-white, .lead-white{
  color: #fff;
  font-size: 1.25rem;
  line-height:1.2;
  font-weight: 400;
}
p.lead-grey, .lead-grey{
  font-size: 1.25rem;
  line-height:1.2;
  font-weight: 400;
}

p.lead-plus-grey, .lead-plus-grey{
  font-size: 1.5rem;
  line-height:1.4 !important;
  font-weight: 400;
}

p.lead-plus-white, .lead-plus-white{
  color: #fff;
  font-size: 1.5rem;
  line-height:1.4 !important;
  font-weight: 600;
}

p.lead-plus-plus-gradient, .lead-plus-plus-gradient{
  font-size: 2rem;
  line-height:1.34 !important;
  font-weight: 600;
  background-color: #5534ff;
  background-image: linear-gradient(to right, #5534ff, #02d5ff);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  -moz-text-fill-color: transparent;
 	display: inline-block;
}

p.preheader, .preheader {
  color: #999999;
  text-transform: uppercase;
  letter-spacing: 6px;
  font-weight: 900;
  font-size: 1.375rem;
  margin-bottom:0;
  line-height: 1.2 !important;
}
/* Anchors */

a {
  color: #6fc441;
  font-weight:600;
}
a:link {
  text-decoration: none;
}
a:visited, a:visited span {
  text-decoration: none;
}
a:hover,
a:focus {
  color: #479c19;
  text-decoration: none;
}

a:active {
  color: #97ec69;
  text-decoration: none;
}

[data-bs-toggle="popover"] {
  text-decoration: underline dotted!important;
  cursor: help;
}

.text-decoration-dotted {
  text-decoration: underline dotted!important;
}

/* Headings */

h1 {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #283a4f;
  font-size: 2rem;
}

h1.gradient{
    margin-bottom: .7rem;
}
h1.gradient div {
   background-color: #5534ff;
    background-image: linear-gradient(to right, #5534ff, #02d5ff);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
    color:#0b50d8;
 		display: inline-block;
    font-size: 50px !important;
    text-transform: capitalize;
    font-weight:600;
    line-height:1.2;
}


h2 {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #0b50d8;
  font-size: 20px;
}

h2.gradient {
      /* color:#0b50d8;*/
    background-color: #5534ff;
    background-image: linear-gradient(to right, #5534ff, #02d5ff);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
 		display: inline-block;
/*text-transform: capitalize;*/
    font-weight:600;
    font-size: 24px;
    font-size: 20px;
    line-height: 1.2;
}

h2.gradient-plus {
    /* color:#0b50d8;*/
   background-color: #5534ff;
    background-image: linear-gradient(to right, #5534ff, #02d5ff);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
 		display: inline-block;
    /*text-transform: capitalize;*/
    font-weight:900;
    font-size: 42px !important;
}

h2.no-gradient {
  color:#0b50d8;  
  font-weight:600;
  font-size: 20px;
  line-height: 1.2;
}

h2.secondary{
  color:#4d4d4d;  
  font-weight:600;
  font-size: 1.25rem;
  line-height: 1.2;
}

h3 {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #4d4d4d;
  font-size: 20px;
}

h4 {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #4d4d4d;
  font-size: 20px;
}

h5 {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #4d4d4d;
  font-size: 18px;
}

h6 {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #283a4f;
  font-size: 16px;
}

.blizzard-heading {
  font-weight: 600;
  opacity: 0.8;
  text-transform: none;
}

.dark-section .blizzard-heading {
  color: white;
}

.xtradark-section .blizzard-heading,
.xtradark-section .blizzard-feature-subheading,
.dark-section .blizzard-card h3 {
  /* color: #e7fcdc; */
  color: #ffc107;
  opacity:1;
}


h1.blizzard-heading, 
h2.blizzard-heading, 
h3.blizzard-heading, 
h4.blizzard-heading, 
h5.blizzard-heading, 
h6.blizzard-heading {
  color: #0b50d8;
}

h1.blizzard-heading {
  font-size: 3rem;
}

h2.blizzard-heading {
  font-size: 2.75rem;
  text-align: center;
}

h3.blizzard-heading {
  font-size: 2rem;
}

h4.blizzard-heading {
  font-size: 1.5rem;
}

h5.blizzard-heading {
  font-size: 1.25rem;
}

h6.blizzard-heading {
  font-size: 1rem;
  font-weight: 800;
}


/* Mobile Responsive Font Styles */
@media (max-width: 990px) {

  h3 {
    font-size: 1.85rem;
  }
  h4 {
    font-size: 1.25rem;
  }
}

@media (max-width: 768px) {
  h1 {
    font-size: 2.1rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1rem;
  }
  h1 span {
    display: inline-block
  }
}
/* Blockquote */

blockquote {
  border-left: 3px solid #999 !important;
  font-size: 1rem;
  padding-left: 40px !important;
  margin: 60px 0px !important;
  font-family: "Bree Serif",serif;
  line-height: 1.6;
}

/* Shaded div backgrounds, may 2022 */
.bg-shaded {
 background-color:#f2f2f2;
}
.shift-right {margin-right: -6rem; }
.shift-left {margin-left: -6rem; }

@media (max-width: 768px) {
  .shift-right {margin-right: 0;}
  .shift-left {margin-left: 0; }
}


.body-container-wrapper ul.compact li:not(:last-child), .body-container-wrapper ul li:not(:last-child) {
  margin-bottom: .4rem;
}
.body-container-wrapper ul.lead-plus-grey li:not(:last-child) {
  margin-bottom: .6rem;
}
.body-container-wrapper ul.lead-grey li:not(:last-child) {
  margin-bottom: .4rem;
}





button, .button {
    color: #FFFFFF;
    font-family:Montserrat;
    font-weight: 600;
    background-color: 

  
  
    
  


  rgba(111, 196, 65, 1.0)

;
    padding: 14px 20px;
    border-radius: 8px;
    transition: all 0.2s linear 0s;
}

button, .button, .hs-button {
    border: 0px solid #6FC441;
}

.button.type2 {
    font-size: 1rem;
}

.button.type2, .hs-button {
    background-color: 

  
  
    
  


  rgba(111, 196, 65, 1.0)

;
}

button:hover, button:focus, 
.button:hover, .button:focus,
.hs-button:hover, .hs-button:focus, 
.cta-green:hover, .cta-green:focus, 
.cta-lg-green:hover, .cta-lg-green:focus {
    color: #FFFFFF;
    background-color: rgba(71, 156, 25, 1.0);
    border-color: #479c19;
    transform: translate3d(0px, -2px, 0px);
}

button:active, .button:active {
    color: #FFFFFF;
    background-color: rgba(151, 236, 105, 1.0);
    border-color: #97ec69;
}

.button.type2:hover, .button.type2:focus,
.hs-button:hover, .hs-button:focus {
  background-color: rgba(71, 156, 25, 1.0);
}

.button-blue, .button-blue:hover, .button-blue:focus, .button-blue:active,
.button-blue.button-ghost:hover, .button-blue.button-ghost:active, .button-blue.button-ghost:focus {
  color: #FFFFFF;
  background-color: #1487f0;
  padding: 6px 18px;
  border-color: #1487f0;
  border-radius: 5px;
}

.button-blue.button-ghost {
  color: #1487f0;
  text-decoration: none;
  background-color: transparent;
  border: solid 2px #1487f0;
}

.blizzard-cta, 
.blizzard-mtg-btn,
.blizzard-sm-btn {
  display: inline-block;
  border: 1px solid;
  border-radius: 5px;
  box-shadow: var(--bs-box-shadow);
  transition: all .15s ease-in-out!important;
}

.blizzard-cta {
  padding:13.5px 15px;
}

.blizzard-mtg-btn {
  padding:6px 12px;
}

.blizzard-sm-btn {
  padding:6px 8px;  
}

.blizzard-nav-btn:hover,
.blizzard-nav-btn:focus,
.blizzard-nav-btn:active {
  font-weight: 900;
  text-decoration: none;
  box-shadow: var(--bs-box-shadow-lg);
}

.blizzard-cta:hover,
.blizzard-cta:focus,
.blizzard-cta:active,
.blizzard-mtg-btn:hover,
.blizzard-mtg-btn:focus,
.blizzard-mtg-btn:active,
.blizzard-sm-btn:hover,
.blizzard-sm-btn:focus,
.blizzard-sm-btn:active{
  font-weight: 900;
  text-decoration: none;
  box-shadow: var(--bs-box-shadow-lg);
  transform: translate3d(0px, -2px, 0px);
}

.blizzard-cta.blizzard-btn-solid, 
.blizzard-cta.blizzard-dtl-btn-lt-blue-theme, 
.blizzard-sm-btn.blizzard-btn-solid {
  color: white;
  border-color: #0b50d8;
  background-color: #0b50d8;
}

.blizzard-cta.blizzard-dtl-btn-green-theme {
  /* color: #4d4d4d;
   * color: #212529; or var(--bs-body-color); */
  color: white;
  border-color: #6fc441;
  background-color: #6fc441;
}

.blizzard-cta.blizzard-dtl-btn-dk-blue-theme {
  color: white;
  border-color: #0c40a7;
  background-color: #0c40a7;
}


.blizzard-cta.blizzard-btn-outline,
.blizzard-nav-btn.blizzard-btn-outline,
.blizzard-sm-btn.blizzard-btn-outline,
.blizzard-mtg-btn.blizzard-mtg-btn-primary, 
.blizzard-cta.blizzard-dtl-btn-clear-theme {
  color: #0b50d8;
  border-color: #0b50d8;
  background-color: transparent;
}

.blizzard-mtg-btn.blizzard-mtg-btn-secondary {
  color: 

  
  
    
  


  rgba(111, 196, 65, 1.0)

;
  border-color: 

  
  
    
  


  rgba(111, 196, 65, 1.0)

;
  background-color: transparent;
}

.blizzard-mtg-btn.blizzard-mtg-btn-tertiary {
  color: #1487f0;
  border-color: #1487f0;
  background-color: transparent;
}

.blizzard-mtg-btn-primary:hover,
.blizzard-mtg-btn-primary:focus,
.blizzard-mtg-btn-primary:active {
  border-color: #0940ad;
  background-color: #f8f9fc;
}

.blizzard-mtg-btn-secondary:hover,
.blizzard-mtg-btn-secondary:focus,
.blizzard-mtg-btn-secondary:active {
  border-color: 

  
  
    
  


  rgba(111, 196, 65, 1.0)

;
  background-color: #f8f9fc;
}

.blizzard-mtg-btn-tertiary:hover,
.blizzard-mtg-btn-tertiary:focus,
.blizzard-mtg-btn-tertiary:active {
  border-color: #0b50d8;
  background-color: #f8f9fc;
}

.dark-section .blizzard-cta.blizzard-btn-solid,
.dark-section .blizzard-sm-btn.blizzard-btn-solid {
  color: #0b50d8;
  border-color: white;
  background-color: white;
}

.dark-section .blizzard-cta.blizzard-btn-outline,
.dark-section .blizzard-sm-btn.blizzard-btn-outline {
  color: white;
  border-color: white;
  background-color: transparent;
}

.blizzard-cta.blizzard-btn-solid:hover,
.blizzard-cta.blizzard-btn-solid:focus,
.blizzard-cta.blizzard-btn-solid:active,
.blizzard-cta.blizzard-dtl-btn-lt-blue-theme:hover,
.blizzard-cta.blizzard-dtl-btn-lt-blue-theme:focus,
.blizzard-cta.blizzard-dtl-btn-lt-blue-theme:active {
  color: white;
  background-color: #1487f0;
  border-color: #0b50d8;
  transform: translate3d(0px, -2px, 0px);
}

.blizzard-cta.blizzard-dtl-btn-dk-blue-theme:hover,
.blizzard-cta.blizzard-dtl-btn-dk-blue-theme:focus,
.blizzard-cta.blizzard-dtl-btn-dk-blue-theme:active {
  background-color: #0b50d8;
}

.blizzard-cta.blizzard-dtl-btn-green-theme:hover,
.blizzard-cta.blizzard-dtl-btn-green-theme:focus,
.blizzard-cta.blizzard-dtl-btn-green-theme:active {
  background-color: #8cd067;
}


.blizzard-cta.blizzard-btn-outline:hover,
.blizzard-cta.blizzard-btn-outline:focus,
.blizzard-cta.blizzard-btn-outline:active, 
.blizzard-cta.blizzard-btn-outline.bg-white:hover,
.blizzard-cta.blizzard-btn-outline.bg-white:focus,
.blizzard-cta.blizzard-btn-outline.bg-white:active,
.blizzard-nav-btn.blizzard-btn-outline:hover,
.blizzard-nav-btn.blizzard-btn-outline:focus,
.blizzard-nav-btn.blizzard-btn-outline:active,
.blizzard-sm-btn.blizzard-btn-outline:hover,
.blizzard-sm-btn.blizzard-btn-outline:focus,
.blizzard-sm-btn.blizzard-btn-outline:active, 
.blizzard-cta.blizzard-dtl-btn-clear-theme:hover, 
.blizzard-cta.blizzard-dtl-btn-clear-theme:focus, 
.blizzard-cta.blizzard-dtl-btn-clear-theme:active, {
  color: #0b50d8;
  background-color: #f8f9fc;
  border-color: #1487f0;
  transform: translate3d(0px, -2px, 0px);
}

.dark-section .blizzard-cta.blizzard-btn-solid:hover,
.dark-section .blizzard-cta.blizzard-btn-solid:focus,
.dark-section .blizzard-cta.blizzard-btn-solid:active,
.dark-section .blizzard-sm-btn.blizzard-btn-solid:hover,
.dark-section .blizzard-sm-btn.blizzard-btn-solid:focus,
.dark-section .blizzard-sm-btn.blizzard-btn-solid:active {
  background-color: rgba(255,255,255,0.2);
  border-color: rgba(255,255,255,0.3);
}

.dark-section .blizzard-cta.blizzard-btn-outline:hover,
.dark-section .blizzard-cta.blizzard-btn-outline:focus,
.dark-section .blizzard-cta.blizzard-btn-outline:active,
.dark-section .blizzard-sm-btn.blizzard-btn-outline:hover,
.dark-section .blizzard-sm-btn.blizzard-btn-outline:focus,
.dark-section .blizzard-sm-btn.blizzard-btn-outline:active{
  background-color: rgba(255,255,255,0.9);
  border-color: #f8f9fc;
}

/* CTA customization, blue pill style May 2022 */
a#cta_button_6423244_36b9c045-bf4b-4179-8755-5e199a619ca9, a#cta_button_6423244_65b3f0b6-719e-44a6-9f46-d0ff77b6e3be {
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #FFFFFF;
    text-shadow: none !important;
    background-color: #0b50d8 !important;
    background-image: none !important;
    border: 1px solid #4c2ee2 !important;
    box-shadow: none !important;
}

a#cta_button_6423244_36b9c045-bf4b-4179-8755-5e199a619ca9:hover,
a#cta_button_6423244_36b9c045-bf4b-4179-8755-5e199a619ca9:active,
a#cta_button_6423244_65b3f0b6-719e-44a6-9f46-d0ff77b6e3be:hover,
a#cta_button_6423244_65b3f0b6-719e-44a6-9f46-d0ff77b6e3be:active{
    color: #FFFFFF !important;
    background-color: #1487f0 !important;
    border: 1px solid #1487f0 !important;
            box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.caps-double-arrow-cta {
    display: inline-block;
    appearance: none;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
            user-select: none;
       -moz-user-select: none;
    -webkit-user-select: none;
         -o-user-select: none;
    color: #6fc441;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: none;
    line-height: inherit;
    background: #F8FAFC;
    background-color: transparent;
    box-sizing: border-box;
    height: auto;
    width: auto;
    min-width: 0px;
    padding: 1rem !important;
    border: transparent;
    border-radius: 6px;
    border-width: 0px;
    margin: .5rem !important;
       -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
         -o-transition: all 0.2s linear 0s;
            transition: all 0.2s linear 0s;  
}

.caps-double-arrow-cta:after {
  content: " \00BB";
}

.cta-blue {
    color: #FFFFFF;
    font-size: 1.125rem !important;
    font-weight: 400;
    text-decoration: none;
    text-shadow: none;
    background-color: #0b50d8;
    background-image: none;
    padding: 4px 16px;
    border: none;
    border-radius: 5px;
    box-shadow: none;
}

.cta-blue.rounded-pill {
    padding: 4px 20px;
}

.cta-blue:hover, .cta-blue:focus {
  color: #FFFFFF;
  background-color: #1487f0;
  text-decoration: underline;
}

.cta-green {
    display: inline-block;
    position: relative;
    text-align: center;
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: 600 !important;
    line-height: 1.1;
    text-decoration: none;
    background-color: #6fc441;
    height: auto;
    padding: 6px 18px;
    border: 0px solid #283a4f;
    border-radius: 5px;
    margin: 0;
    transition: all .2s linear 0s;  
}

.cta-lg-green {
    display: block;
    position: relative;
    overflow: hidden;
    appearance: none;
    text-align: center;
    color: #FFFFFF;
    font-size: inherit;
    font-weight: 600;
    line-height: inherit;
    text-decoration: none;
    text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;
    background-color: #6fc441;
    box-sizing: border-box;
    min-width: 0px;
    max-width: 200px;
    padding: 16px 20px;
    border: none;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px, rgba(0, 0, 0, 0.08) 0px 1px 3px;
    margin: 8px;
    transition: all 0.2s linear 0s;   
}





form, .submitted-message {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Form title */

/* Form label */
form label {
  color: #283a4f;
}

/* Form help text */
form legend {
  color: #283a4f;
}

/* Form inputs */

input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=number],
input[type=file],
select,
textarea {
  border-color: #D1D6DC;
  color: #4d4d4d;
  padding: 10px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=file]:focus,
select:focus,
textarea:focus {
  border-color: #4d4d4d;
}

/* Form placeholder text */
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder,
::placeholder,
.hs-fieldtype-date .input .hs-dateinput:before {
  color: #4d4d4d;
}

/* customizations to tighten up form display, July 2022 */
.hs-form-field {
  margin-bottom: 1.0rem;
}

/* Date picker */

.fn-date-picker td.is-selected .pika-button {
  background: #4d4d4d;
}

.fn-date-picker td .pika-button:hover {
  background-color: #4d4d4d !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #4d4d4d;
}

/* Submit button */
form input[type=submit],
form .hs-button {
  background-color: 

  
  
    
  


  rgba(111, 196, 65, 1.0)

;
  border: 0px solid #6FC441;
  border-radius: 8px;
  color: #FFFFFF;
  padding: 14px 20px;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: rgba(71, 156, 25, 1.0);
  border-color: #479c19;
  color: #FFFFFF;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba(151, 236, 105, 1.0);
  border-color: #97ec69;
  color: #FFFFFF;
}





table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-color: #4d4d4d;
}

th,
td {
  border-color: #4d4d4d;
  color: #4d4d4d;
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(77, 77, 77, 1.0)

;
  border-bottom-color: #4d4d4d;
  color: #FFFFFF;
}

tfoot td {
  background-color: 

  
  
    
  


  rgba(246, 249, 252, 1.0)

;
  color: #4d4d4d;
}

tbody + tbody {
  border-top-color: #4d4d4d;
}

/* May 2022 */
table.borderwhite, table.borderwhite td{
border:1px solid #fff;
}

/* Platform Overview styling */
table.platform-icons {
  margin-bottom:0;
}
table.platform-icons a {
  font-size:1.25rem;
  color: #0b50d8;
}






.header {
  padding: 25px 0 15px 0;
}

.tt-logo {
    width: 220px;
}

@media screen and (min-width: 1025px) {

header.header { 
		position: fixed;
    top: 0;
    background: white;
    }

}

body .navigation-primary a,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: ;
  font-family: Montserrat;
}

body .navigation-primary a:hover,
body .navigation-primary a:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: ;
}

body .navigation-primary a:active,
body .header__language-switcher-label-current:active,
body .header__language-switcher .lang_list_class li a:active {
  color: ;
}

body .navigation-primary .submenu.level-1 > li > a.active-item:after {
  background-color: #4d4d4d;
}

body .submenu.level-2,
body .header__language-switcher .lang_list_class {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
  border-color: ;
}

body .submenu.level-2 > li:first-child:before {
  border-color: ;
}

body .header__language-switcher .lang_list_class:before {
  border-bottom-color: ;
}

body .submenu.level-2 .menu-item .menu-link:hover,
body .submenu.level-2 .menu-item .menu-link:focus,
body .header__language-switcher .lang_list_class li:hover,
body .submenu.level-2 > li:first-child:hover:before,
body .submenu.level-2 > li:first-child.focus:before {
  background-color: 

  
  
    
  


  rgba(#null, 1)

;
}

.header__language-switcher .lang_list_class.first-active::after {
  border-bottom-color: 

  
  
    
  


  rgba(#null, 1)

;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: Montserrat;
}

.header__language-switcher-label-current:after {
  border-top-color: ;
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(#null, 1)

;
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: ;
  }
}

.mobile-search svg,
.search-close-btn svg {
    fill: #999999;
    margin-right: 8px;
    overflow: visible;
}

.mobile-search svg {
    padding-left: 2px;
    transform: scale(0.8) scaleX(-1);
}

.search-toggle svg {
    fill: #0b50d8;
    position: absolute;
    right: 5px;
    top: 7px;
    margin-right: 15px;
    transform: scale(1.1) scaleX(-1);
}

/* top nav tweaks, to make space for search icon to the right of the left, left of the CTA button - see Section 12. Global Partials */





.footer {
  background-color: 

  
  
    
  


  rgba(248, 250, 252, 1.0)

;
}

/* Footer Content */
.footer * {
  color: #4d4d4d;
}

.svg-icon-blue {
    fill: #1487f0;
}

.footer-icon svg, .globe-content svg {
    transform:scale(1.5);
}

.social-icon {
    background-color: #1487f0;
    fill: #ffffff;
}





.article-panel a, .sr-blog-listing-02 .article-panel a .article-content p, .sr-blog-listing-02 .article-panel a .article-content .tag {
    text-decoration: none;
}

.article-panel a .article-content .heading {
    text-decoration: underline;
}

.blog-post__date {
  border-color: #4d4d4d;
}

.blog-tag-filter__menu-link,
.blog-post__tag-link,
.blog-card__tag-link,
.blog-post__author-name,
.blog-card__title a {
  color: #4d4d4d;
}

.blog-card__tag-link:hover,
.blog-card__title a:hover,
.blog-tag-filter__menu-link:hover,
.blog-post__tag-link:hover,
.blog-post__author-name:hover,
.blog-card__tag-link:focus,
.blog-card__title a:focus,
.blog-tag-filter__menu-link:focus,
.blog-post__tag-link:focus,
.blog-post__author-name:focus {
  color: #252525;
}

.blog-card__tag-link:active,
.blog-card__title a:active,
.blog-tag-filter__menu-link:active,
.blog-post__tag-link:active,
.blog-post__author-name:active {
  color: #757575;
}

.blog-tag-filter__menu-link--active-item:after {
  background-color: #4d4d4d;
}

.blog-pagination__link {
  color: #4d4d4d;
}

.blog-pagination__link--active:after,
.blog-pagination__prev-link:after,
.blog-pagination__next-link:after {
  background-color: #4d4d4d;
}

.blog-post__title {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #0b50d8;
  font-size: 20px;
}

.blog-post__author {
  background-color: #F8FAFC;
}

#comments-listing .comment-reply-to {
  color: #6fc441;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: #479c19;
}

#comments-listing .comment-reply-to:active {
  color: #97ec69;
}
.hs_cos_wrapper_type_rich_text p {
  line-height: 2rem ;
}

.body-container-wrapper img {
  max-width: 100%;
}

.hs_error_rollup label.hs-main-font-element {
  color: #ef6b51;
}

.body-container-wrapper ul li:not(:last-child) {
  margin-bottom: 2rem;
}
body.no-search .header__search.header--element {
  display: none;
}
.systems-page.search-page {
  padding-top: 240px;
}









body .icon svg {
  fill: #4d4d4d;
}

body .tns-nav button.tns-nav-active {
  background-color: #4d4d4d;
}

body .tns-nav button:hover,
body .tns-nav button:focus {
  background-color: #4d4d4d;
}

body .team-member__description {
  background-color: #F8FAFC;
}

/* Add extra space below search bar 3/28/21 */
.row-number-1 .widget-type-space {
  padding-bottom: 60px;
}

/*Realign the button in the confirmation 5/20 */
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area {
  text-align: left !important;
}

.leadinModal.leadinModal-theme-top.leadinModal-v3.leadinModal-preview .leadinModal-content {
  overflow: visible;
  display: flex;
  align-items: center;
}

.leadinModal.leadinModal-theme-top.leadinModal-v3 .leadinModal-close {
  top: 2px !important;
}

.tt-banner {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background-size: cover;
}

.newsletter-section {
    background-image: linear-gradient(to right, #5534ff, #02d5ff);
    padding: 2.5rem 0;
}

.dark-section .blizzard-card {
  background-color: rgba(0,0,0,0.2);
  color: white;
}





/* Search Icon with toogle in top nav area; adjust menu spacing to make more room */
  @media (min-width: 1025px){
  .search-toggle {display:inline-block;}
  #hs_cos_wrapper_navigation-primary{display: inline-block;}
  .navigation-primary .submenu.level-1 {margin-right: 15px;}
  .navigation-primary .submenu.level-1 > li { padding: 0px 12px;}
  }
  
@media (max-width: 1024px){
  .search-toggle {display:none;}
  .hs-search-field button {display:none;}
  .search-toggle .dialog-container {position: relative;}
  .search-toggle .dialog.content { padding-left:0, margin:0;}
  .dialog-content .hs-search-field__bar form { width:100%!important;}
}
  
  /* using accessible dialog design: https://a11y-dialog.netlify.app */
.dialog-container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  height: 90px;
  background-color: #fff;
  background-color: rgba(255,255,255,.9);
}

.dialog-container[aria-hidden='true'] {
  display: none;
}

.dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  background-color: transparent;
  animation: fade-in 200ms both;
}

.dialog-content {
  display: flex;
  flex-direction: row;
  background-color: rgba(255, 255, 255, 0.9);
  margin: auto;
  z-index: 2;
  position: relative;
  animation: fade-in 400ms 200ms both, slide-up 400ms 200ms both;
  padding: 1.4em 1em .125em 1em;
  max-width: 90%;
  width: 600px;
  border-radius: 0px;
}

@media screen and (min-width: 700px) {
  .dialog-content {
  padding: 1.4em 1em .125em 1em;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
}

.dialog h1 {
  margin: 0;
  font-size: 1.25em;
}

.dialog-close {
  padding-left: 10px;
  margin-top: -5px;
  width: 50px;
  height: 50px;
  border-radius: 0;
  color:#4d4d4d;
  border: 0;
  padding: 0;
  background-color: transparent;
  font-weight: 400;
  font-size: 2.50em;
  text-align: center;
  cursor: pointer;
  transition: 0.15s;
  box-shadow:none;
}
  
.dialog-close:hover, .dialog-close:focus {
background-color: transparent;
color: #000;
transform: translate3d(0px,-2px,0px);
}

@media screen and (min-width: 700px) {
  .dialog-close {
  padding-left: 10px;
  margin-top: -5px;
  }
}
  
/* search button displaying a 'search icon' */  
.link-like {
  background-color: transparent;
  text-decoration: underline;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: .4em .7em 0 0;
  font: inherit;
  cursor: pointer;
  box-shadow:none;
  height:40px;
  width:40px;
}
  
/* override hubspot button styling */  
button.link-like:hover, button.link-like:active, 
button.link-like:visited, button.link-like:focus {
  background-color:transparent;
  border:0;
} 
  
.dialog-content .hs-search-field__input {
  border:1px solid #0b50d8;
  background-color: transparent;
  font-size:1.25rem;
  font-weight:600;}
  
/* Hubspot form styling */

.dialog-content input[type=text]:focus {
    outline: none; border: 1px solid #4d4d4d;}

 .dialog-content .hs-search-field__bar form {
    padding-bottom:.125em; 
	  display:flex;
    flex-direction:row;
    width:500px;
}
.dialog-content .hs-search-field__bar button svg {
    height: 30px;
  	fill:#0b50d8;
   	transform: scale(0.9); 
  	padding: 2px 4px;
}
 
.dialog-content .hs-search-field__bar button svg path{
  	stroke:white;
 	  stroke-width:7px;
}
  
.dialog-content .hs-search-field__bar form button{
	align-items: flex-end;
	margin-left: -40px;
	padding:0;
	background-color: transparent;
	border:0;
  	box-shadow: none;
}  

/*** NEW STYLES ADDED JAN 2024. Utilities and CTAs. move to appropriate sections ***/
.trans-scale-7 {
    transform: scale(0.7);
}

.bg-ghost-gray {
    background-color: #f6f9fc;
}

.spacing-wide {
    letter-spacing: 1rem;
}

.spacing-med {
    letter-spacing: .5rem;
}
/**** END JAN 2024 STYLES ***/