.l-flex {
  display: flex;
}

/*******************************************
  Direction
*******************************************/
.l-flex--direction-row {
  flex-direction: row;
}

.l-flex--direction-row-reverse {
  flex-direction: row-reverse;
}

.l-flex--direction-column {
  flex-direction: column;
}

.l-flex--direction-column-reverse {
  flex-direction: column-reverse;
}

/*******************************************
  Wrap
*******************************************/
.l-flex--nowrap {
  flex-wrap: nowrap;
}

.l-flex--wrap {
  flex-wrap: wrap;
}

.l-flex--wrap-reverse {
  flex-wrap: wrap-reverse;
}

/*******************************************
  Justify Content
*******************************************/
.l-flex--justify-content-flex-start {
  justify-content: flex-start;
}

.l-flex--justify-content-flex-end {
  justify-content: flex-end;
}

.l-flex--justify-content-center {
  justify-content: center;
}

.l-flex--justify-content-space-between {
  justify-content: space-between;
}

.l-flex--justify-content-space-around {
  justify-content: space-around;
}

.l-flex--justify-content-space-evenly {
  justify-content: space-evenly;
}

.l-flex--justify-content-start {
  justify-content: start;
}

.l-flex--justify-content-end {
  justify-content: end;
}

.l-flex--justify-content-left {
  justify-content: left;
}

.l-flex--justify-content-right {
  justify-content: right;
}

/*******************************************
  Align Items
*******************************************/
.l-flex--align-items-stretch {
  align-items: stretch;
}

.l-flex--align-items-flex-start {
  align-items: flex-start;
}

.l-flex--align-items-flex-end {
  align-items: flex-end;
}

.l-flex--align-items-center {
  align-items: center;
}

.l-flex--align-items-baseline {
  align-items: baseline;
}

.l-flex--align-items-first-baseline {
  align-items: first baseline;
}

.l-flex--align-items-last-baseline {
  align-items: last baseline;
}

.l-flex--align-items-start {
  align-items: start;
}

.l-flex--align-items-end {
  align-items: end;
}

.l-flex--align-items-self-start {
  align-items: self-start;
}

.l-flex--align-items-self-end {
  align-items: self-end;
}

/*******************************************
  Align Content
*******************************************/
.l-flex--align-content-flex-start {
  align-content: flex-start;
}

.l-flex--align-content-flex-end {
  align-content: flex-end;
}

.l-flex--align-content-center {
  align-content: center;
}

.l-flex--align-content-space-between {
  align-content: space-between;
}

.l-flex--align-content-space-around {
  align-content: space-around;
}

.l-flex--align-content-space-evenly {
  align-content: space-evenly;
}

.l-flex--align-content-stretch {
  align-content: start;
}

.l-flex--align-content-start {
  align-content: start;
}

.l-flex--align-content-end {
  align-content: end;
}

.l-flex--align-content-baseline {
  align-content: baseline;
}

.l-flex--align-content-first-baseline {
  align-content: first baseline;
}

.l-flex--align-content-last-baseline {
  align-content: last baseline;
}

/*******************************************
  Align Self
*******************************************/
.l-flex--align-self-auto {
  align-self: auto;
}

.l-flex--align-self-flex-start {
  align-self: flex-start;
}

.l-flex--align-self-flex-end {
  align-self: flex-end;
}

.l-flex--align-self-center {
  align-self: center;
}

.l-flex--align-self-baseline {
  align-self: baseline;
}

.l-flex--align-self-stretch {
  align-self: stretch;
}


/*************************************************************
  RESPONSIVE STYLES
************************************************************/


/************************************************************
  Small devices (landscape phones, 576px and up)
  Class names should have --sm added to denote the media breakpoint
************************************************************/
@media (min-width: 576px) {
  /*******************************************
    Direction
  *******************************************/
  .l-flex--direction-row--sm {
    flex-direction: row;
  }

  .l-flex--direction-row-reverse--sm {
    flex-direction: row-reverse;
  }

  .l-flex--direction-column--sm {
    flex-direction: column;
  }

  .l-flex--direction-column-reverse--sm {
    flex-direction: column-reverse;
  }

  /*******************************************
    Wrap
  *******************************************/
  .l-flex--nowrap--sm {
    flex-wrap: nowrap;
  }

  .l-flex--wrap--sm {
    flex-wrap: wrap;
  }

  .l-flex--wrap-reverse--sm {
    flex-wrap: wrap-reverse;
  }

  /*******************************************
    Justify Content
  *******************************************/
  .l-flex--justify-content-flex-start--sm {
    justify-content: flex-start;
  }

  .l-flex--justify-content-flex-end--sm {
    justify-content: flex-end;
  }

  .l-flex--justify-content-center--sm {
    justify-content: center;
  }

  .l-flex--justify-content-space-between--sm {
    justify-content: space-between;
  }

  .l-flex--justify-content-space-around--sm {
    justify-content: space-around;
  }

  .l-flex--justify-content-space-evenly--sm {
    justify-content: space-evenly;
  }

  .l-flex--justify-content-start--sm {
    justify-content: start;
  }

  .l-flex--justify-content-end--sm {
    justify-content: end;
  }

  .l-flex--justify-content-left--sm {
    justify-content: left;
  }

  .l-flex--justify-content-right--sm {
    justify-content: right;
  }

  /*******************************************
    Align Items
  *******************************************/
  .l-flex--align-items-stretch--sm {
    align-items: stretch;
  }

  .l-flex--align-items-flex-start--sm {
    align-items: flex-start;
  }

  .l-flex--align-items-flex-end--sm {
    align-items: flex-end;
  }

  .l-flex--align-items-center--sm {
    align-items: center;
  }

  .l-flex--align-items-baseline--sm {
    align-items: baseline;
  }

  .l-flex--align-items-first-baseline--sm {
    align-items: first baseline;
  }

  .l-flex--align-items-last-baseline--sm {
    align-items: last baseline;
  }

  .l-flex--align-items-start--sm {
    align-items: start;
  }

  .l-flex--align-items-end--sm {
    align-items: end;
  }

  .l-flex--align-items-self-start--sm {
    align-items: self-start;
  }

  .l-flex--align-items-self-end--sm {
    align-items: self-end;
  }

  /*******************************************
    Align Content
  *******************************************/
  .l-flex--align-content-flex-start--sm {
    align-content: flex-start;
  }

  .l-flex--align-content-flex-end--sm {
    align-content: flex-end;
  }

  .l-flex--align-content-center--sm {
    align-content: center;
  }

  .l-flex--align-content-space-between--sm {
    align-content: space-between;
  }

  .l-flex--align-content-space-around--sm {
    align-content: space-around;
  }

  .l-flex--align-content-space-evenly--sm {
    align-content: space-evenly;
  }

  .l-flex--align-content-stretch--sm {
    align-content: start;
  }

  .l-flex--align-content-start--sm {
    align-content: start;
  }

  .l-flex--align-content-end--sm {
    align-content: end;
  }

  .l-flex--align-content-baseline--sm {
    align-content: baseline;
  }

  .l-flex--align-content-first-baseline--sm {
    align-content: first baseline;
  }

  .l-flex--align-content-last-baseline--sm {
    align-content: last baseline;
  }

  /*******************************************
    Align Self
  *******************************************/
  .l-flex--align-self-auto--sm {
    align-self: auto;
  }

  .l-flex--align-self-flex-start--sm {
    align-self: flex-start;
  }

  .l-flex--align-self-flex-end--sm {
    align-self: flex-end;
  }

  .l-flex--align-self-center--sm {
    align-self: center;
  }

  .l-flex--align-self-baseline--sm {
    align-self: baseline;
  }

  .l-flex--align-self-stretch--sm {
    align-self: stretch;
  }
}


/************************************************************
  Medium devices (tablets, 768px and up)
  Class names should have --md added to denote the media breakpoint
************************************************************/
@media (min-width: 768px) {
  /*******************************************
    Direction
  *******************************************/
  .l-flex--direction-row--md {
    flex-direction: row;
  }

  .l-flex--direction-row-reverse--md {
    flex-direction: row-reverse;
  }

  .l-flex--direction-column--md {
    flex-direction: column;
  }

  .l-flex--direction-column-reverse--md {
    flex-direction: column-reverse;
  }

  /*******************************************
    Wrap
  *******************************************/
  .l-flex--nowrap--md {
    flex-wrap: nowrap;
  }

  .l-flex--wrap--md {
    flex-wrap: wrap;
  }

  .l-flex--wrap-reverse--md {
    flex-wrap: wrap-reverse;
  }

  /*******************************************
    Justify Content
  *******************************************/
  .l-flex--justify-content-flex-start--md {
    justify-content: flex-start;
  }

  .l-flex--justify-content-flex-end--md {
    justify-content: flex-end;
  }

  .l-flex--justify-content-center--md {
    justify-content: center;
  }

  .l-flex--justify-content-space-between--md {
    justify-content: space-between;
  }

  .l-flex--justify-content-space-around--md {
    justify-content: space-around;
  }

  .l-flex--justify-content-space-evenly--md {
    justify-content: space-evenly;
  }

  .l-flex--justify-content-start--md {
    justify-content: start;
  }

  .l-flex--justify-content-end--md {
    justify-content: end;
  }

  .l-flex--justify-content-left--md {
    justify-content: left;
  }

  .l-flex--justify-content-right--md {
    justify-content: right;
  }

  /*******************************************
    Align Items
  *******************************************/
  .l-flex--align-items-stretch--md {
    align-items: stretch;
  }

  .l-flex--align-items-flex-start--md {
    align-items: flex-start;
  }

  .l-flex--align-items-flex-end--md {
    align-items: flex-end;
  }

  .l-flex--align-items-center--md {
    align-items: center;
  }

  .l-flex--align-items-baseline--md {
    align-items: baseline;
  }

  .l-flex--align-items-first-baseline--md {
    align-items: first baseline;
  }

  .l-flex--align-items-last-baseline--md {
    align-items: last baseline;
  }

  .l-flex--align-items-start--md {
    align-items: start;
  }

  .l-flex--align-items-end--md {
    align-items: end;
  }

  .l-flex--align-items-self-start--md {
    align-items: self-start;
  }

  .l-flex--align-items-self-end--md {
    align-items: self-end;
  }

  /*******************************************
    Align Content
  *******************************************/
  .l-flex--align-content-flex-start--md {
    align-content: flex-start;
  }

  .l-flex--align-content-flex-end--md {
    align-content: flex-end;
  }

  .l-flex--align-content-center--md {
    align-content: center;
  }

  .l-flex--align-content-space-between--md {
    align-content: space-between;
  }

  .l-flex--align-content-space-around--md {
    align-content: space-around;
  }

  .l-flex--align-content-space-evenly--md {
    align-content: space-evenly;
  }

  .l-flex--align-content-stretch--md {
    align-content: start;
  }

  .l-flex--align-content-start--md {
    align-content: start;
  }

  .l-flex--align-content-end--md {
    align-content: end;
  }

  .l-flex--align-content-baseline--md {
    align-content: baseline;
  }

  .l-flex--align-content-first-baseline--md {
    align-content: first baseline;
  }

  .l-flex--align-content-last-baseline--md {
    align-content: last baseline;
  }

  /*******************************************
    Align Self
  *******************************************/
  .l-flex--align-self-auto--md {
    align-self: auto;
  }

  .l-flex--align-self-flex-start--md {
    align-self: flex-start;
  }

  .l-flex--align-self-flex-end--md {
    align-self: flex-end;
  }

  .l-flex--align-self-center--md {
    align-self: center;
  }

  .l-flex--align-self-baseline--md {
    align-self: baseline;
  }

  .l-flex--align-self-stretch--md {
    align-self: stretch;
  }
}


/************************************************************
  Large devices (desktops, 992px and up)
  Class names should have --lg added to denote the media breakpoint
************************************************************/
@media (min-width: 992px) {
  /*******************************************
    Direction
  *******************************************/
  .l-flex--direction-row--lg {
    flex-direction: row;
  }

  .l-flex--direction-row-reverse--lg {
    flex-direction: row-reverse;
  }

  .l-flex--direction-column--lg {
    flex-direction: column;
  }

  .l-flex--direction-column-reverse--lg {
    flex-direction: column-reverse;
  }

  /*******************************************
    Wrap
  *******************************************/
  .l-flex--nowrap--lg {
    flex-wrap: nowrap;
  }

  .l-flex--wrap--lg {
    flex-wrap: wrap;
  }

  .l-flex--wrap-reverse--lg {
    flex-wrap: wrap-reverse;
  }

  /*******************************************
    Justify Content
  *******************************************/
  .l-flex--justify-content-flex-start--lg {
    justify-content: flex-start;
  }

  .l-flex--justify-content-flex-end--lg {
    justify-content: flex-end;
  }

  .l-flex--justify-content-center--lg {
    justify-content: center;
  }

  .l-flex--justify-content-space-between--lg {
    justify-content: space-between;
  }

  .l-flex--justify-content-space-around--lg {
    justify-content: space-around;
  }

  .l-flex--justify-content-space-evenly--lg {
    justify-content: space-evenly;
  }

  .l-flex--justify-content-start--lg {
    justify-content: start;
  }

  .l-flex--justify-content-end--lg {
    justify-content: end;
  }

  .l-flex--justify-content-left--lg {
    justify-content: left;
  }

  .l-flex--justify-content-right--lg {
    justify-content: right;
  }

  /*******************************************
    Align Items
  *******************************************/
  .l-flex--align-items-stretch--lg {
    align-items: stretch;
  }

  .l-flex--align-items-flex-start--lg {
    align-items: flex-start;
  }

  .l-flex--align-items-flex-end--lg {
    align-items: flex-end;
  }

  .l-flex--align-items-center--lg {
    align-items: center;
  }

  .l-flex--align-items-baseline--lg {
    align-items: baseline;
  }

  .l-flex--align-items-first-baseline--lg {
    align-items: first baseline;
  }

  .l-flex--align-items-last-baseline--lg {
    align-items: last baseline;
  }

  .l-flex--align-items-start--lg {
    align-items: start;
  }

  .l-flex--align-items-end--lg {
    align-items: end;
  }

  .l-flex--align-items-self-start--lg {
    align-items: self-start;
  }

  .l-flex--align-items-self-end--lg {
    align-items: self-end;
  }

  /*******************************************
    Align Content
  *******************************************/
  .l-flex--align-content-flex-start--lg {
    align-content: flex-start;
  }

  .l-flex--align-content-flex-end--lg {
    align-content: flex-end;
  }

  .l-flex--align-content-center--lg {
    align-content: center;
  }

  .l-flex--align-content-space-between--lg {
    align-content: space-between;
  }

  .l-flex--align-content-space-around--lg {
    align-content: space-around;
  }

  .l-flex--align-content-space-evenly--lg {
    align-content: space-evenly;
  }

  .l-flex--align-content-stretch--lg {
    align-content: start;
  }

  .l-flex--align-content-start--lg {
    align-content: start;
  }

  .l-flex--align-content-end--lg {
    align-content: end;
  }

  .l-flex--align-content-baseline--lg {
    align-content: baseline;
  }

  .l-flex--align-content-first-baseline--lg {
    align-content: first baseline;
  }

  .l-flex--align-content-last-baseline--lg {
    align-content: last baseline;
  }

  /*******************************************
    Align Self
  *******************************************/
  .l-flex--align-self-auto--lg {
    align-self: auto;
  }

  .l-flex--align-self-flex-start--lg {
    align-self: flex-start;
  }

  .l-flex--align-self-flex-end--lg {
    align-self: flex-end;
  }

  .l-flex--align-self-center--lg {
    align-self: center;
  }

  .l-flex--align-self-baseline--lg {
    align-self: baseline;
  }

  .l-flex--align-self-stretch--lg {
    align-self: stretch;
  }
}


/************************************************************
  X-Large devices (large desktops, 1200px and up)
  Class names should have --xl added to denote the media breakpoint
************************************************************/
@media (min-width: 1200px) {
  /*******************************************
    Direction
  *******************************************/
  .l-flex--direction-row--xl {
    flex-direction: row;
  }

  .l-flex--direction-row-reverse--xl {
    flex-direction: row-reverse;
  }

  .l-flex--direction-column--xl {
    flex-direction: column;
  }

  .l-flex--direction-column-reverse--xl {
    flex-direction: column-reverse;
  }

  /*******************************************
    Wrap
  *******************************************/
  .l-flex--nowrap--xl {
    flex-wrap: nowrap;
  }

  .l-flex--wrap--xl {
    flex-wrap: wrap;
  }

  .l-flex--wrap-reverse--xl {
    flex-wrap: wrap-reverse;
  }

  /*******************************************
    Justify Content
  *******************************************/
  .l-flex--justify-content-flex-start--xl {
    justify-content: flex-start;
  }

  .l-flex--justify-content-flex-end--xl {
    justify-content: flex-end;
  }

  .l-flex--justify-content-center--xl {
    justify-content: center;
  }

  .l-flex--justify-content-space-between--xl {
    justify-content: space-between;
  }

  .l-flex--justify-content-space-around--xl {
    justify-content: space-around;
  }

  .l-flex--justify-content-space-evenly--xl {
    justify-content: space-evenly;
  }

  .l-flex--justify-content-start--xl {
    justify-content: start;
  }

  .l-flex--justify-content-end--xl {
    justify-content: end;
  }

  .l-flex--justify-content-left--xl {
    justify-content: left;
  }

  .l-flex--justify-content-right--xl {
    justify-content: right;
  }

  /*******************************************
    Align Items
  *******************************************/
  .l-flex--align-items-stretch--xl {
    align-items: stretch;
  }

  .l-flex--align-items-flex-start--xl {
    align-items: flex-start;
  }

  .l-flex--align-items-flex-end--xl {
    align-items: flex-end;
  }

  .l-flex--align-items-center--xl {
    align-items: center;
  }

  .l-flex--align-items-baseline--xl {
    align-items: baseline;
  }

  .l-flex--align-items-first-baseline--xl {
    align-items: first baseline;
  }

  .l-flex--align-items-last-baseline--xl {
    align-items: last baseline;
  }

  .l-flex--align-items-start--xl {
    align-items: start;
  }

  .l-flex--align-items-end--xl {
    align-items: end;
  }

  .l-flex--align-items-self-start--xl {
    align-items: self-start;
  }

  .l-flex--align-items-self-end--xl {
    align-items: self-end;
  }

  /*******************************************
    Align Content
  *******************************************/
  .l-flex--align-content-flex-start--xl {
    align-content: flex-start;
  }

  .l-flex--align-content-flex-end--xl {
    align-content: flex-end;
  }

  .l-flex--align-content-center--xl {
    align-content: center;
  }

  .l-flex--align-content-space-between--xl {
    align-content: space-between;
  }

  .l-flex--align-content-space-around--xl {
    align-content: space-around;
  }

  .l-flex--align-content-space-evenly--xl {
    align-content: space-evenly;
  }

  .l-flex--align-content-stretch--xl {
    align-content: start;
  }

  .l-flex--align-content-start--xl {
    align-content: start;
  }

  .l-flex--align-content-end--xl {
    align-content: end;
  }

  .l-flex--align-content-baseline--xl {
    align-content: baseline;
  }

  .l-flex--align-content-first-baseline--xl {
    align-content: first baseline;
  }

  .l-flex--align-content-last-baseline--xl {
    align-content: last baseline;
  }

  /*******************************************
    Align Self
  *******************************************/
  .l-flex--align-self-auto--xl {
    align-self: auto;
  }

  .l-flex--align-self-flex-start--xl {
    align-self: flex-start;
  }

  .l-flex--align-self-flex-end--xl {
    align-self: flex-end;
  }

  .l-flex--align-self-center--xl {
    align-self: center;
  }

  .l-flex--align-self-baseline--xl {
    align-self: baseline;
  }

  .l-flex--align-self-stretch--xl {
    align-self: stretch;
  }
}


/************************************************************
  XX-Large devices (larger desktops, 1400px and up)
  Class names should have --xxl added to denote the media breakpoint
************************************************************/
@media (min-width: 1400px) {
  /*******************************************
    Direction
  *******************************************/
  .l-flex--direction-row--xxl {
    flex-direction: row;
  }

  .l-flex--direction-row-reverse--xxl {
    flex-direction: row-reverse;
  }

  .l-flex--direction-column--xxl {
    flex-direction: column;
  }

  .l-flex--direction-column-reverse--xxl {
    flex-direction: column-reverse;
  }

  /*******************************************
    Wrap
  *******************************************/
  .l-flex--nowrap--xxl {
    flex-wrap: nowrap;
  }

  .l-flex--wrap--xxl {
    flex-wrap: wrap;
  }

  .l-flex--wrap-reverse--xxl {
    flex-wrap: wrap-reverse;
  }

  /*******************************************
    Justify Content
  *******************************************/
  .l-flex--justify-content-flex-start--xxl {
    justify-content: flex-start;
  }

  .l-flex--justify-content-flex-end--xxl {
    justify-content: flex-end;
  }

  .l-flex--justify-content-center--xxl {
    justify-content: center;
  }

  .l-flex--justify-content-space-between--xxl {
    justify-content: space-between;
  }

  .l-flex--justify-content-space-around--xxl {
    justify-content: space-around;
  }

  .l-flex--justify-content-space-evenly--xxl {
    justify-content: space-evenly;
  }

  .l-flex--justify-content-start--xxl {
    justify-content: start;
  }

  .l-flex--justify-content-end--xxl {
    justify-content: end;
  }

  .l-flex--justify-content-left--xxl {
    justify-content: left;
  }

  .l-flex--justify-content-right--xxl {
    justify-content: right;
  }

  /*******************************************
    Align Items
  *******************************************/
  .l-flex--align-items-stretch--xxl {
    align-items: stretch;
  }

  .l-flex--align-items-flex-start--xxl {
    align-items: flex-start;
  }

  .l-flex--align-items-flex-end--xxl {
    align-items: flex-end;
  }

  .l-flex--align-items-center--xxl {
    align-items: center;
  }

  .l-flex--align-items-baseline--xxl {
    align-items: baseline;
  }

  .l-flex--align-items-first-baseline--xxl {
    align-items: first baseline;
  }

  .l-flex--align-items-last-baseline--xxl {
    align-items: last baseline;
  }

  .l-flex--align-items-start--xxl {
    align-items: start;
  }

  .l-flex--align-items-end--xxl {
    align-items: end;
  }

  .l-flex--align-items-self-start--xxl {
    align-items: self-start;
  }

  .l-flex--align-items-self-end--xxl {
    align-items: self-end;
  }

  /*******************************************
    Align Content
  *******************************************/
  .l-flex--align-content-flex-start--xxl {
    align-content: flex-start;
  }

  .l-flex--align-content-flex-end--xxl {
    align-content: flex-end;
  }

  .l-flex--align-content-center--xxl {
    align-content: center;
  }

  .l-flex--align-content-space-between--xxl {
    align-content: space-between;
  }

  .l-flex--align-content-space-around--xxl {
    align-content: space-around;
  }

  .l-flex--align-content-space-evenly--xxl {
    align-content: space-evenly;
  }

  .l-flex--align-content-stretch--xxl {
    align-content: start;
  }

  .l-flex--align-content-start--xxl {
    align-content: start;
  }

  .l-flex--align-content-end--xxl {
    align-content: end;
  }

  .l-flex--align-content-baseline--xxl {
    align-content: baseline;
  }

  .l-flex--align-content-first-baseline--xxl {
    align-content: first baseline;
  }

  .l-flex--align-content-last-baseline--xxl {
    align-content: last baseline;
  }

  /*******************************************
    Align Self
  *******************************************/
  .l-flex--align-self-auto--xxl {
    align-self: auto;
  }

  .l-flex--align-self-flex-start--xxl {
    align-self: flex-start;
  }

  .l-flex--align-self-flex-end--xxl {
    align-self: flex-end;
  }

  .l-flex--align-self-center--xxl {
    align-self: center;
  }

  .l-flex--align-self-baseline--xxl {
    align-self: baseline;
  }

  .l-flex--align-self-stretch--xxl {
    align-self: stretch;
  }
}
.s-text-color--dark,
.s-text-color--dark-hover:hover,
.s-text-color--dark-hover:hover h1,
.s-text-color--dark-hover:hover h2,
.s-text-color--dark-hover:hover h3,
.s-text-color--dark-hover:hover h4,
.s-text-color--dark-hover:hover h5,
.s-text-color--dark-hover:hover h6,
.s-text-color--dark-hover:hover p,
.s-text-color--dark-hover:hover ul,
.s-text-color--dark-hover:hover li,
.s-text-color--dark-hover:hover a,
.s-text-color--dark-hover:hover i,
.s-text-color--dark-active.active,
.s-text-color--dark-active.active h1,
.s-text-color--dark-active.active h2,
.s-text-color--dark-active.active h3,
.s-text-color--dark-active.active h4,
.s-text-color--dark-active.active h5,
.s-text-color--dark-active.active h6,
.s-text-color--dark-active.active p,
.s-text-color--dark-active.active ul,
.s-text-color--dark-active.active li,
.s-text-color--dark-active.active a,
.s-text-color--dark-active.active i,
.s-text-color--dark h1,
.s-text-color--dark h2,
.s-text-color--dark h3,
.s-text-color--dark h4,
.s-text-color--dark h5,
.s-text-color--dark h6,
.s-text-color--dark p,
.s-text-color--dark ul,
.s-text-color--dark li,
.s-text-color--dark a,
.s-text-color--dark i,
h1.s-text-color--dark,
h2.s-text-color--dark,
h3.s-text-color--dark,
h4.s-text-color--dark,
h5.s-text-color--dark,
h6.s-text-color--dark,
p.s-text-color--dark,
ul.s-text-color--dark,
li.s-text-color--dark,
a.s-text-color--dark,
i.s-text-color--dark {
    color: var(--dark-color);
}

.s-text-color--dark svg path,
.s-text-color--dark-hover:hover svg path,
.s-text-color--dark-active.active svg path,
svg.s-text-color--dark {
    fill: var(--dark-color);
}

.s-text-color--light,
.s-text-color--light-hover:hover,
.s-text-color--light-hover:hover h1,
.s-text-color--light-hover:hover h2,
.s-text-color--light-hover:hover h3,
.s-text-color--light-hover:hover h4,
.s-text-color--light-hover:hover h5,
.s-text-color--light-hover:hover h6,
.s-text-color--light-hover:hover p,
.s-text-color--light-hover:hover ul,
.s-text-color--light-hover:hover li,
.s-text-color--light-hover:hover a,
.s-text-color--light-hover:hover i,
.s-text-color--light-active.active,
.s-text-color--light-active.active h1,
.s-text-color--light-active.active h2,
.s-text-color--light-active.active h3,
.s-text-color--light-active.active h4,
.s-text-color--light-active.active h5,
.s-text-color--light-active.active h6,
.s-text-color--light-active.active p,
.s-text-color--light-active.active ul,
.s-text-color--light-active.active li,
.s-text-color--light-active.active a,
.s-text-color--light-active.active i,
.s-text-color--light h1,
.s-text-color--light h2,
.s-text-color--light h3,
.s-text-color--light h4,
.s-text-color--light h5,
.s-text-color--light h6,
.s-text-color--light p,
.s-text-color--light ul,
.s-text-color--light li,
.s-text-color--light a,
.s-text-color--light i,
h1.s-text-color--light,
h2.s-text-color--light,
h3.s-text-color--light,
h4.s-text-color--light,
h5.s-text-color--light,
h6.s-text-color--light,
p.s-text-color--light,
ul.s-text-color--light,
li.s-text-color--light,
a.s-text-color--light,
i.s-text-color--light {
    color: var(--light-color);
}

.s-text-color--light svg path,
.s-text-color--light-hover:hover svg path,
.s-text-color--light-active.active svg path,
svg.s-text-color--light {
    fill: var(--light-color);
}

.s-text-color--white,
.s-text-color--white-hover:hover,
.s-text-color--white-hover:hover h1,
.s-text-color--white-hover:hover h2,
.s-text-color--white-hover:hover h3,
.s-text-color--white-hover:hover h4,
.s-text-color--white-hover:hover h5,
.s-text-color--white-hover:hover h6,
.s-text-color--white-hover:hover p,
.s-text-color--white-hover:hover ul,
.s-text-color--white-hover:hover li,
.s-text-color--white-hover:hover a,
.s-text-color--white-hover:hover i,
.s-text-color--white-active.active,
.s-text-color--white-active.active h1,
.s-text-color--white-active.active h2,
.s-text-color--white-active.active h3,
.s-text-color--white-active.active h4,
.s-text-color--white-active.active h5,
.s-text-color--white-active.active h6,
.s-text-color--white-active.active p,
.s-text-color--white-active.active ul,
.s-text-color--white-active.active li,
.s-text-color--white-active.active a,
.s-text-color--white-active.active i,
.s-text-color--white h1,
.s-text-color--white h2,
.s-text-color--white h3,
.s-text-color--white h4,
.s-text-color--white h5,
.s-text-color--white h6,
.s-text-color--white p,
.s-text-color--white ul,
.s-text-color--white li,
.s-text-color--white a,
.s-text-color--white i,
h1.s-text-color--white,
h2.s-text-color--white,
h3.s-text-color--white,
h4.s-text-color--white,
h5.s-text-color--white,
h6.s-text-color--white,
p.s-text-color--white,
ul.s-text-color--white,
li.s-text-color--white,
a.s-text-color--white,
i.s-text-color--white {
    color: var(--white-color);
}

.s-text-color--white svg path,
.s-text-color--white-hover:hover svg path,
.s-text-color--white-active.active svg path,
svg.s-text-color--white {
    fill: var(--white-color);
}

:root{
  --semplicitapro:'semplicitapro';
  --HalenoirCompact-Bold:'HalenoirCompact-Bold';
  --primary-color: #EA5656;
  --white-color: white;
  --dark-color: #232838;
  --light-color: white;
  --dark-color-rgb: 30, 40, 56;
  --header-height-desktop: 119px;
  --button-border-radius: 10;
  --menu-link-hover-color: #EA5656;
  --header-width: 1312px;

}

.col-section.footer-bottom-text.num1 {
  padding: 0;
  padding-bottom: 64px;
  margin-left: -4px;
}

.footer-bottom-text .footer-content {
  display: flex;
  align-items: flex-start;
}
.cm-footer .cm-footer-logo {
  padding-top: 4px !important;
}

.footer-bottom-text .footer-content ul {
  list-style: none;
  padding: 0 0 32px 0; 
  display: flex;
  margin:0;
}
.footer-bottom-text .footer-content ul li{
  margin:0;
  line-height: 9px;
}

.footer-bottom-text .footer-content ul li a {
  font-size: 12px;
  line-height: 9px;
  padding-left:16px;
  white-space: nowrap;
  text-decoration:none;
}

.footer-bottom-text .footer-content p {
  font-size: 12px;
  margin:0; 
  line-height: 12px;
  white-space: nowrap;
} 
.cm-footer .cm-footer-bottom .footer-bottom-images {
  display: flex;
  gap: 3rem;
  align-items: center;
  padding-top: 2px;
  width: auto !important;
  margin-left: auto;
  margin-right: 0;
  padding:0;
}
.cm-footer-bottom > .page-center {
  padding: 0 20px;
}   
.cm-footer-bottom > .page-center >.flex_row {
  margin-left: -20px;
}

.col-section.cm-footer-top.num2 {
  display: flex; 
  gap: 2rem; 
  padding:0;
  padding-bottom: 41px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.cm-footer-top .footer-content p {
  font-size: 12px;
  line-height: 16px; 
}
.cm-footer-top .footer-content h2 {
  font-size: 20px;
  white-space: nowrap;
  line-height: 28px;
  margin:0 !important;
}
.cm-footer-top .footer-content h2 span {
  color: #ea5656 !important; 
}
.cm-footer-top .type_richtext:first-child {
  width: 74.281%;
  padding:0 !important;
}
.cm-footer-top .type_richtext:last-child {
  width: 22.719%;
}
.cm-footer-top .type_richtext:last-child .footer-content { 
  margin-top: -4px;
}
.cm-footer .footer-follow svg {
  width: 24px;
} 
.cm-footer-wrapper h2 {
  font-size: 20px;
  color: #ea5656 !important;
  margin-bottom: 29px;
} 
.cm-footer-wrapper p {
  font-size: 14px; 
  padding: 0;
  margin-bottom: 15px;
} 
.col-section.cm-footer-wrapper.num1 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem; 
  justify-content: space-between;
  padding: 0 0 61px; 
}

.footer-contacts p span:first-child {
  color: #ea5656 !important;
  margin-right: 4.7px;
}

.cm-footer .cm-footer-wrapper .footer-follow a:nth-child(2) {
  padding-right:17px;
}
.cm-footer .cm-footer-wrapper .footer-follow a:nth-child(4) {
  padding-right:17px;
}

.cm-footer-wrapper .footer-address p {
  line-height: 20px;
} 
.cm-footer-wrapper .footer-address p {
  line-height: 20px;
}

.cm-footer-wrapper .footer-address h2 {
  margin-bottom: 30px;
}
.cm-footer .cm-footer-wrapper .footer-follow span {
  width: 1px;
  height: 1.5rem;

  display: inline-block;
  background-color:#fff;
  margin-right: 16px;
}
.cm-footer .cm-footer-wrapper .footer-follow span:nth-child(5) {
  margin-right: 20px;
}
.cm-footer-logo .footer-logo {
  padding-top: 3px;
}
.cm-footer .page-center {
  padding: 0 20px;
}
.cm-footer-bottom .page-center .flex_row {
  margin-left: auto;
}
.cm-impact-image .mediaimg .single-img img {
  bottom: -36rem;
}
.cm-footer .footer-contacts a:hover {
  color:#ea5656 !important;
}

.footer-contacts a {
  text-decoration: none;
}
.footer-bottom-text ul li a:hover{
  color:#ea5656 !important;
}
.cm-bottom-remove .cm-bottom-pagination {
  border: unset;
}
.card_gallery .ty_image:last-child .card_inner {
  border-radius: unset;
}
.cm-bottom-remove .cm-card-container.theme-dark .cm-post-title a {
  color: #232838;
}
.cm-bottom-remove .cm-card-container .cm-post-title svg {
  fill: #ea5656;
}




@media (max-width: 1024px) {
  .child-theme .cm-footer .col-section.footer-bottom-text.num1 {
    width: 100% !important;
  }

  .child-theme .cm-footer .col-section.footer-bottom-images.num2 {
    width: 100% !important;
  }
  .col-section.footer-bottom-text.num1 {
    padding: 0px 0 15px;
  }
  .footer-bottom-text .footer-content p {
    line-height: 12px;
  }
  .cm-footer-top .type_richtext:first-child {
    width: 100%;
    order: 2;
  }

  .cm-footer-top .type_richtext:last-child {
    width: 100%;
    order: 1;
    margin-bottom: 38px;
  }

  .col-section.cm-footer-top.num2 {
    flex-wrap: wrap;
    gap: unset;
  }
  .col-section.cm-footer-top.num2 {
    padding-bottom: 45px;
  }
  .col-section.cm-footer-wrapper.num1 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0px 0 61px;
  }
  .cm-footer-logo span a img {
    width: 160px !important;
  }
  .cm-footer-logo {
    grid-column: 1 / -1;
    order: -9999;
  }
  .cm-footer-wrapper h2{
    margin-bottom:11px;
    font-size:30px;
  }
  .footer-follow h2 {
    margin-bottom: 4px;
  }
  .cm-footer-wrapper .footer-address h2 {
    margin-bottom: 12px;
  }
  .cm-footer-logo .footer-logo {
    padding-top:0;
    padding-bottom: 21px;
  }
  .col-section.footer-bottom-images.num2 {
    margin-left: -4px;
  }
  .footer-bottom-text .footer-content ul {
    padding: 0 0 34px;
  }
  .cm-footer-bottom {
    padding-top: 46px !important;
  }
  .cm-footer .cm-footer-logo {
    width:10rem;
  }
}

@media (max-width: 991px) {
  .cm-impact-image .mediaimg .single-img img{
    bottom:0;
  }
}
@media (max-width: 767px) {	
  .footer-bottom-text .footer-content ul{
    padding: 0 0 15px;
  }
  .col-section.cm-footer-wrapper.num1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.74rem;
    padding: 0 0 40px;
  }
  .cm-footer-wrapper .footer-address h2 {
    margin-bottom: 16px;
  }
  .cm-footer-wrapper h2 {
    margin-bottom: 15px;
  }
  .footer-follow h2 {
    margin-bottom: 8px;
    margin-left: 2px;
  }
  .cm-footer-logo .footer-logo {
    padding: 0;
  }
} 
@media (max-width: 640px) {	
  .col-section.cm-footer-wrapper.num1 {
    display: grid;
    grid-template-columns: unset;
  }
  .cm-footer-wrapper h2 {
    margin-bottom: 8px;
  }
  .footer-follow h2{
    margin-left:0;
  }
  .col-section.cm-footer-wrapper.num1 {
    gap: 1.66rem;
  }
  .col-section.footer-bottom-images.num2 {
    display: flex;
    gap: 3rem;
    align-items: center;
    flex-wrap: wrap;
  }

  .footer-bottom-images .footer-image {
    max-width: 100%;
    height: auto;
    display: block;
    vertical-align: middle;
  }

  .footer-bottom-images .type_image:first-child {
    display: block;
  }

  .footer-bottom-images .type_image:nth-child(2) {
    max-width: 18em;
    display: block;
  }

  .footer-bottom-images .type_image:nth-child(3) {
    max-width: 7em;
    display: block;
  }

  .footer-bottom-images .type_image:nth-child(4) {
    max-width: 7em;
    display: block;
  }
  .cm_404_page section.content-wrapper.error {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .cst-content-wrapper.heading-page .widget-type-rich_text {
    border-left: unset;
    padding: 0;
  }
  .heading-page .button-wrapper {
    padding: 0;
  }
  .cst-content-wrapper.heading-page {
    margin: 0;
  }
  .cm_404_page .error-page-error p {
    font-size: 2.25rem;
    margin: 0;
    line-height: 40px;
  }
  .cm_404_page .heading-page h2 {
    font-size: 2.25rem;
    letter-spacing: -0.9px;
    line-height: 40px;
  }
  .cm_404_page .error-wrapper {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: max-content;
  }
}



.hs-search-field__form button.hs-search-field__button {
  top: 28%;
}
section.content-wrapper.error {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.error-page-error p{
  font-size: 3rem;
  font-weight: 800;
  color: #ea5656;
  line-height:48px;
}
.heading-page {
  margin-left: 24px;
}
.heading-page .widget-type-rich_text {
  padding-left: 24px;
  border-left: 1px solid rgb(229, 231, 235);
}
.heading-page h2 {
  margin-bottom: 32px;
  font-size: 3rem;
  letter-spacing: -1.2px;
  font-family:var(--semplicitapro);
  font-weight:800;
  text-transform: inherit;
  line-height: 48px;
}
.heading-page p {
  margin: 4px 0 0 0;
  color: #6b7280;
}

.button-wrapper {
  display: flex;
  margin-top: 40px;
  gap: 2rem;
  padding-left: 25px;
}
.button-wrapper .hs-button {
  font-size: 16px;
  text-decoration: none;
}
.button-wrapper svg {
  width: 64px;
  fill: #ea5656;
}
.error-wrapper {
  display: flex;
  justify-content: center;
}
.cm-officers .card_item.splide__slide.it3 .card_inner {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.cm-officers .card_item.splide__slide.it3 .card_inner svg {
  width: 96px;
}
.cm-officers .card_item.splide__slide.it3 .card_inner a {
  display: flex;
  flex-direction: column;
  gap: 10px
}


.child-theme form input[type=search], 
.child-theme  form input[type=text], 
.child-theme  form input[type=email], 
.child-theme  form input[type=password], 
.child-theme  form input[type=tel], 
.child-theme  form input[type=number], 
.child-theme  form input[type=file], 
.child-theme  form select, 
.child-theme  form textarea, 
.child-theme  .tabber .media-col .form-wrap .hs-input{
  background:transparent;
  border-top: none;
  border-left: none;
  border-right: none;
}
.child-theme .form_wrap{
  background:#232838;
}

.cm-top-image .top_content hr {
  background-color: #232838;
  border: none;
  color: #ccc;
  height: 11px;
  width: 40px;
  margin: 0;
  margin-right: 24px;
}

hr{
  height: 11px;
  width: 40px;
  margin: 0;
}


.cm-top-image .top_content {
  display: flex;
  align-items: center;
}

.cm-top-image  .top_sec.noButton {
  padding-left: 20px;
  margin-bottom: 86px;
}

.cm-top-image .top_content p {
  font-size: 16px;
}


.cm-top-image .tp-img img{
  width:100%;
}
.cnt-wit-tp-img-wrp.cm-top-image .tp-img{
  margin-bottom:0;
}

.cm-top-image  .tp-img-cnt {
  padding: 39px 48px 48px 48px;
}

.cm-top-image.cnt-wit-tp-img-wrp .tp-img-cnt h3 {
  color: #ea5656;
  margin-bottom: 7px;
}

.cm-top-image  .tp-img-cnt .tp-img-cnt-inner p {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 20px;
}

.cm-top-image .tp-img-cnt .tp-img-cnt-inner a {
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  display: flex;
  gap: 32px;
}

.cm-top-image .tp-img-cnt .tp-img-cnt-inner a>svg {
  fill: #ea5656;
  width: 64px;
}
.cnt-wit-tp-img-wrp.cm-top-image .flex-row{
  row-gap: 51px;
}

.cnt-wit-tp-img-wrp.cm-top-image .inner_spacing.custom.theme{
  padding: 0;
}

.cm-top-image .tp-img-cnt .tp-img-cnt-inner a:hover svg {
  transform: translateX(10px);
}

.cnt-wit-tp-img-wrp.cm-top-image .flex-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
  gap: 4rem;
}

.cnt-wit-tp-img-wrp.cm-top-image .flex-row .cont-col {
  width: 100%;
}

.cnt-wit-tp-img-wrp.cm-top-image .flex-row .col6 {
  width: 100%;
  padding: 0;
  display: flex;
}

.cm-top-image .bottom_row {
  padding-left: 20px;
  padding-right: 20px;
}
.cnt-wit-tp-img-wrp.cm-top-image .cnt-col:nth-child(4n+3)>div, 
.cnt-wit-tp-img-wrp.cm-top-image .cnt-col:nth-child(4n+4)>div
{
  background-color: #ea5656 !important;
}

.cnt-wit-tp-img-wrp.cm-top-image .cnt-col:nth-child(4n+3) .tp-img-cnt h3,
.cnt-wit-tp-img-wrp.cm-top-image .cnt-col:nth-child(4n+4) .tp-img-cnt h3
{
  color: #232838;
}
.cnt-wit-tp-img-wrp.cm-top-image .cnt-col:nth-child(4n+4) .tp-img-cnt svg,
.cnt-wit-tp-img-wrp.cm-top-image .cnt-col:nth-child(4n+3) .tp-img-cnt  svg {
  fill: #000;
}

.cm-top-image .tp-img-cnt .tp-img-cnt-inner p:nth-child(2) {
  margin-bottom: 24px;
}

.cm-consumer .top_sec hr {
  width: 40px;
  height: 11px;
  margin: 0;
  background: #ffffff;
  display: inline-block;
  margin-right: 20px;
}

.cm-consumer .top_sec h6 {
  display: inline-block;
  margin-bottom: 86px;
}

.simple-banner.cm-consumer .top_sec h2 {
  margin-bottom: 42px;
  color: #ea5656 !important;
}

.simple-banner.cm-consumer .top_sec p {
  max-width: 24rem;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 48px !important;
}

.cm-logo .page-center {
  padding: 0 20px;
}

.cm-logo .page-center .flex_row {
  justify-content: space-between;
}

.cm-logo .page-center .top_content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.cm-logo .page-center .top_content hr {
  width: 40px;
  height: 11px;
  background-color: #232838;
  margin: 0;
  margin-right: 24px;
}

.cm-consumer .top_sec h6 span {
  font-family: var(--semplicitapro);
  padding: 4px 0;
}

.cm-consumer .top_sec{
  margin-top: 2px;
}

.cm-consumer a.hs-sec-btn:hover {
  background: #ea5656;
  color: #232838;
}

.cm-logo .top_sec.noButton {
  padding: 8px 0;
}
.cm-logo.logo_slider.noDotsArrowsAdded .top_sec.noButton{
  margin-bottom: 68px;
}

.cm-logo .page-center .logos_row {
  margin-bottom: 0; 
  border-bottom: 1px solid rgba(56, 61, 76, .25);
  padding-bottom: 6rem;
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.cm-product .top_content hr {
  width: 40px;
  height: 11px;
  margin: 0;
  background-color: #232838;
  margin-right: 20px;
  display: inline-block
}

.cm-product .top_content h6 {
  display: inline-block;
  font-family:var(--semplicitapro);
  margin-bottom: 55px;
}
.cm-product .top_content {
  padding: 4px 0;
}
.cm-product .top_content h2 {
  color: #000000;
  white-space: nowrap;
  margin-bottom: 25px;
}
.cm-product .top_content h2 strong {
  color: #ea5656;
}
.cm-product .top_sec .btn_row_wrap {
  width: 100%;
  justify-content: flex-start;
}

.cm-product .top_sec .flex_row {
  justify-content: normal;
}

.cm-product .top_sec .top_content p {
  font-size: 20px;
  line-height: 1.8;
  max-width: 36rem;
  margin-bottom: 44px;
}

.cm-product .top_sec .btn_row_wrap a.hs-button {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #ffffff;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background-color: #232838;
  text-decoration: none;
}
.cm-product .top_sec .btn_row_wrap .btn_row.count_1.oneButton {
  margin-top: 0;
}
.cm-product .icon_inner{
  margin-bottom: 38px;

}

.cm-product  .top_sec{
  margin-bottom: 96px;
}

.cm-product .flex_row.rowGap15 {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 20px;
}
.cm-product .flex_row .col3{
  width: 100%;
  padding: 0;
}

.cm-product.card_gallery .card_inner {
  padding: 0;
}

.cm-product.card_gallery .icon_box .icon_inner{
  width: 100%;
  justify-content: flex-start;
  margin-bottom: 38px;
}



.cm-product.card_gallery .card_box h3.it_title{
  color: #ea5656;
  margin-bottom: 23px;
}

.cm-product.card_gallery .card_box svg {
  width: 64px;
  fill: #ea5656;
}

.cm-product.card_gallery .card_box p {
  line-height: 1.75;
  margin-bottom: 32px;
}

.cm-product.card_gallery .card_box a {
  display: flex;
  gap: 2rem;
  color: #232838;
  text-decoration: none;
}
.cm-product.card_gallery .card_box a:hover svg {
  fill: #232838;
}

.cm-product .card_item.it4 .card_inner{
  display: flex;
  justify-content: center;
  align-items: center;
}

.cm-product .card_item.it4 .card_inner a {
  flex-direction: column;
  gap: 0;
}
.cm-product .card_item.it4 .card_inner a svg{
  width:96px;
}

.cm-product .card_item.it4 .card_inner a span {
  margin-bottom: 8px;
}

.cm-testinomial .top_content hr {
  width: 40px;
  height: 11px;
  background: #232838;
  margin: 0;
  margin-bottom:24px;
}

.cm-testinomial  .top_sec.noButton {
  padding-left: 20px;
  padding-right: 20px;
  width: 25%;
}
.cm-testinomial .top_content p {
  text-align: left;
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-weight: 400;
  font-family: var(--HalenoirCompact-Bold);
  color: #ffffff;
  max-width: 6em;
}

.cm-testinomial.testimonials_sliderv2 .noImage .left_col{
  text-align: left;
}
.cm-testinomial .text_box svg {
  width: 5rem;
}

.cm-testinomial .page-center{
  display: flex;
  justify-content: center;
}
.cm-testinomial .splide .splide__track{
  margin:0;
}

.cm-testinomial .splide__list>.splide__slide{
  margin: 0;
}

.cm-testinomial .bottom_row {
  width: 75%;
}


.cm-testinomial .text_box svg+hr{
  width: 714px;
  margin: 0;
  display: inline-block;
  margin-left: 32px;
  height:1px;
}

.cm-testinomial.testimonials_sliderv2.img_al_right .left_col{
  padding-left: 18px;
  margin-bottom:32px;
}

.cm-testinomial .text_box h3 {
  margin-top: 25px;
  color: #ffffff;
  padding-bottom: 10px;
}

.cm-testinomial .text_box p {
  display: inline-block;
  position: relative;
  font-size: 18px;
  top: -28px;
  font-family:var(--HalenoirCompact-Bold);
  font-weight: 400;
  color: #ffffff;
}

.cm-testinomial .text_box h3+hr{
  margin-bottom: 32px;
  height:1px;
  width:826px;
}
.cm-testinomial .text_box img {
  width: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 28px;
}
.cm-testinomial.testimonials_sliderv2 .left_inner{
  margin-bottom: 0;
}

.cm-testinomial.testimonials_sliderv2 .bottom_row{
  margin-bottom: 0;
  padding-bottom:0;
}

.cm-team  .top_sec.noButton{
  padding-left: 20px;
  width: 25%;
}
.cm-team .top_content hr {
  width: 40px;
  margin: 0;
  height: 11px;
  background: #e65656;
  margin-bottom: 24px;
}

.cm-team .top_content h3 {
  text-align: left;
}

.cm-team  .page-center{
  display: flex;
}
.cm-team .cm_team{
  width: 75%;
}

.cm-team.cm_team_wrp .flex_row{
  justify-content: flex-start;
}
.cm-team.cm_team_wrp.text_left .cm_team_image img {
  border-radius: 50%;
}
.cm-team.cm_team_wrp.text_left .cm_team_image.noBgAdded{
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 20px;
}

.cm-team.cm_team_wrp  .cm_team_text {
  margin-top: 23px;
}
.cm-team .cm_team_text p {
  line-height: 1.7777778;
}

.cm-team .cm_team_cont h3 {
  font-size: 24px;
  color: #e65656 !important;
  margin-bottom: 0;
}
.cm-team.cm_team_wrp .cm_team_cont p {
  font-size: 18px;
}

.cm-team .flex_row .col3{
  width:33%;
}

.cm-ready .content-col.col6:after {
  content: "";
  width: 71px;
  height: 21px;
  top: -21px;
  position: absolute;
  background: #ffffff;

  left: -71px;
}

.cm-ready .content-col.col6 {
  position: relative;
  background: #e65656;
  padding: 22px 32px 32px 32px;
}

.cm-ready{
  overflow:visible;
}

.cm-ready .btn_row{
  margin-top: 23px;
}

.two-col-content.cm-ready .description {
  max-width: 24rem;
  margin-bottom: 0 !important;
}

.cm-ready .description h3 {
  color: #ffffff;
  margin-bottom: 0;
}

.two-col-content.cm-ready a.hs-sec-btn {
  background: #232838;
}

.two-col-content.cm-ready .flex_row{
  padding-right: 20px;
  padding-left: 20px;
}

.cm-impact .top_content {
  display: flex;
  align-items: center;
}

.cm-impact .top_content hr {
  width: 40px;
  height: 11px;
  background: #232838;
  margin: 0;
  margin-right: 24px;
}

.cm-impact .description h3, .cm-impact .text_block h3 {
  color: #ea5656;
}
.cm-impact.two-col-content .content_box{
  margin-top:0;
}

.cm-impact .description p, .cm-impact .text_block p {
  font-size: 18px;
  margin-bottom: 24px;
  line-height: 1.7777778;
}


.cm-impact .btn_item a.hs-sec-btn {
  background: #232838;
}
.cm-logo.logo_slider .logo_inner{
  justify-content:normal;
}


.cm-active .top_sec.noButton{
  padding-left: 20px;
  margin-bottom: 73px;
}
.cm-active .top_content {
  display: flex;
  align-items: center;
}

.cm-active .top_content hr {
  margin-right: 24px;
  background: #232838;
}

.cm-active.two-col-content .content-col .description h2 {
  margin-bottom: 41px;
}

.cm-active.two-col-content .content-col .description p{
  font-size: 18px;
  line-height: 1.75rem;
}

.cm-active.two-col-content .content-col .description{
  margin-bottom: 48px;
}

.cm-active.two-col-content a.hs-sec-btn {
  background: #232838;
}

.cm-active .single-img img{
  position: relative;
  top: -18px;
}

.cm-active.two-col-content .content-col .description p strong a {
  color: #232838;
}

.cm-capsule .top_sec.noButton {
  padding-left: 20px;
  margin-bottom: 73px;
}

.cm-capsule .top_content hr {
  background: #ea5656;
  margin-right: 20px;
  display: inline-block;
}

.cm-capsule .top_content {
  text-align: left;
}

.cm-capsule .top_content p {
  display: inline-block;
  padding: 4px 0;
  color: #ea5656;
  margin-bottom: 70px;

}

.cm-capsule .top_content h2 {
  color: #ea5656;
}

.two-col-content.cm-capsule .content-col .description{
  margin:0;
}

.cm-enabling-card.col3_row .flex_row{
  justify-content: flex-end;
  padding-bottom: 41px;
}

.cm-capsule .description h6 {
  font-size: 1.875rem;
  font-family:var(--semplicitapro);
  line-height: 2.5rem;
  margin-bottom: 32px;
}

.cm-capsule .content-col {
  padding: 0 15px 0 18px;
}

.cm-capsule .description p {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin:0;
}

.cm-enabling-card .card_item {
  padding: 0;
}

.cm-enabling-card.card_gallery .card_inner{
  padding: 0px 18px;
}

.cm-enabling-card hr {
  background: #000000;
  margin-bottom: 18px;
}

.cm-enabling-card h3 {
  color: #ea5656;
  margin-bottom: 15px;
}

.cm-enabling-card p {
  font-size: 1.125rem;
  line-height: 1.7777778;
}

.cm-footwear .media_column.img-col.col12 {
  padding: 0;
}

.cm-footwear .content-col.col6 {
  display: none;
}

.cm-footwear.two-col-content .content_box{
  margin:0;
}

.cm-footwear.two-col-content .single-img{
  position:relative;
}

.cm-footwear.two-col-content .content_box{
  position: absolute;
  z-index: 100000;
  display: flex;
  top: -45px;
  left: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.cm-footwear .text_block h1 {
  color: #ffffff;

}

.cm-footwear .text_block h1>span {
  color: #ea5656;
  margin-left: 12px;
  transform: translateY(-75%);
  display: inline-block;
}
.cm-big-steps .flex_row.flex_center{
  position: absolute;
  bottom: -8rem;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 36rem;
  transform: translateY(-32.6972px) translateZ(0px);
  width: 50%;
  left: 50%;
  padding: 0;
} 
.cm-big-steps .flex_row .col6{
  width: 100%;
}

.cm-testinomial.cm-thomas .page-center{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;

}

.cm-testinomial.cm-thomas .pdlr10{
  padding: 0;
  position: relative;
  left: 25%;
  padding-left: 18px;
}

.cm-testinomial.cm-thomas .slider_btn_footer .btn_row{
  margin-top: 0;
}

.cm-testinomial.cm-thomas a.hs-sec-btn:hover {
  background: #ea5656;
  color: #232838;
}


.cm-testinomial.cm-thomas a.hs-sec-btn {
  background: #232838;
}

.cm-black-bg.cm-logo .page-center .top_content hr {
  background-color: #ffffff;
  margin-bottom: 14px;
}

.cm-black-bg.cm-logo .page-center .top_content{
  display:block;
}

.cm-black-bg.cm-logo .top_sec.noButton {
  padding:0;
}

.cm-black-bg.cm-logo.logo_slider .logo_inner img {
  filter: brightness(200);
}

.cm-black-bg.cm-logo.logo_slider.noDotsArrowsAdded .top_sec.noButton {
  margin-bottom: 39px;
}

.cm-active.two-col-content a.hs-sec-btn:hover {
  color: #232838;
  background: #ea5656;
}

.cm-black-bg.cm-logo .page-center .top_content p {
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-family: var(--HalenoirCompact-Bold);
  color: #ea5656;
  text-align: left;
}

.two-col-content.cm-ready a.hs-sec-btn:hover {
  background: #ffff;
  color: #ea5656;
}

.child-theme .hs-input{
  width:100% !important;
}

.cm-bottom-form.two-col-content .content-col .description{
  margin: 0;
}

.cm-bottom-form.two-col-content .content-col .form_wrap{
  padding-top: 0;
}

.cm-bottom-form.two-col-content .top_content hr {
  background: #ea5656;
  display: inline-block;
  margin-right: 24px;
}

.cm-bottom-form.two-col-content .top_content p {
  display: inline-block;
  color:#ea5656 !important;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.cm-bottom-form.two-col-content .top_sec.noButton {
  text-align: left;
  padding:0 20px;
  margin-bottom: 80px;
}
.cm-bottom-form.two-col-content .text_block p {
  font-size: 1.5rem;
  line-height: 2.5rem;
}


.cm-bottom-form form input[type=submit]{
  color:#ffffff;
  font-size:16px;
}
.cm-capsule .description p  {
  color:#000;
}

.error-wrapper  .button-wrapper #hs-button_button {
  position: relative;
}

.cm-bottom-form form .hs-richtext p:before {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale)* var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-top: calc(var(--ascent-scale) - var(--cap-height-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-bottom: calc(-1em* var(--leading-trim-top));
}

.cm-bottom-form form .hs-richtext p:after {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale)* var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --prevent-collapse-to-scale: calc(var(--prevent-collapse) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-bottom: calc(var(--descent-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-top: calc(-1em* var(--leading-trim-bottom));
}

.cm-bottom-form form .hs-richtext {
  --cap-height: 757;
  --ascent: 1124;
  --descent: -340;
  --line-gap: 0;
  --units-per-em: 1000;
  --absolute-descent: 340;
  --cap-height-scale: 0.757;
  --descent-scale: 0.34;
  --ascent-scale: 1.124;
  --line-gap-scale: 0;
  --line-height-scale: 1.464;
}

.cm-bottom-form .actions:hover:after {
  background-image: url(https://8285139.fs1.hubspotusercontent-eu1.net/hubfs/8285139/raw_assets/public/Capsule_August2024/images/svgviewer-png-output.png);
}
.cm-bottom-form .actions:after ,
.error-wrapper .button-wrapper #hs-button_button:after {
  content: "";
  background-image: url(https://8285139.fs1.hubspotusercontent-eu1.net/hubfs/8285139/raw_assets/public/Capsule_August2024/images/right-arrow.png);
  display: inline-block;
  height: 11px;
  width: 64px;
  background-position: right;
  background-repeat: no-repeat;
  margin-left: 30px;
}
fieldset.form-columns-0 {
  float: left;
  width: calc(100% - 150px);
}

.cm-bottom-form .columns_rowo_wrap{
  border-bottom: 1px solid rgb(55 65 81);
  padding-bottom: 96px;
}

.cm-testinomial.cm-thomas .top_content hr{
  background:#ea5656;
}

.cm-ready.cm-big-steps .content-col {
  max-width: 505px;
}


.cm-fair .top_content hr {
  width: 80px;
  height: 16px;
  background: #ea5656;
}


.cm-fair .top_content h2 {
  text-align: left;
}

.cm-fair .page-center{
  padding: 0 20px;
}

.cm-fair .page-center .rich_text hr {
  width: 80px;
  height: 16px;
  background: #ea5656;
  margin-bottom: 64px;
}

.cm-fair .page-center .rich_text h2 {
  color: #ea5656 !important;
  margin-bottom: 32px;
}
.cm-fair .page-center .rich_text p {
  margin-bottom: 20px;
}

.cm-privacy .rich_text h3 {
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: .6em;
  line-height: 1.6;
  color: #ea5656 !important;
  font-family: var(--HalenoirCompact-Bold);
}

.cm-fair .page-center .rich_text ul li:before {
  content: "";
  border-radius: 0;
  content: "\2014";
  background: none;
  font-weight: 700;
}

.cm-fair .page-center .rich_text ul li::marker {
  color: #d1d5db;
}

.cm-insurance .top_content {
  display: flex;
  align-items: center;
}

.cm-insurance .top_content hr {
  margin-right: 24px;
  background:#000000;
}

.cm-insurance .top_sec.noButton {
  padding: 0 20px;
  margin-bottom: 74px;
}

.cm-insurance .description h2 {
  margin-bottom: 40px;
  color:#000000;
}

.cm-insurance .description p {
  font-size: 18px;
  line-height: 1.7777778;
  margin-bottom:24px;
}

.cm-insurance .single-img {
  position: relative;
}

.cm-insurance .single-img img {
  position: absolute;
  bottom: -53rem;
  left: 0;
  max-width: 100%;
  height: auto;
}

.cm-form-section.dnd_padd {
  overflow: visible;
}

.cm-form-section.two-col-content .content-col .form_wrap {
  background: transparent;
  padding-top: 0;
}

.cm-form-section .form_wrap h3{
  margin-bottom: 42px;
}
.cm-form-section form span{
  font-size:16px;
}

.cm-form-section .actions .hs-button {
  padding: 16px 24px;
  background: #232838;
  color: #fff;
  font-size: 1rem;
  margin-left: 20px;
  line-height: 1.5rem;
}

.cm-insurance {
  overflow: visible;
}
.cm-insurance .description ul li:before {
  border-radius: 0;
  content: "\2014";
  background: none;
  font-weight: 700;
  top: 0 !important;
  left: 0;
  position: absolute;
}

.cm-insurance .description ul li{
  position: relative;
  padding-left: 2rem;
}
.cm-insurance .description ul{
  list-style:none;
  padding: 0;
}

.cm-card-section .top_sec .top_content h3 {
  text-align: left;
  padding-left: 10px;
  font-size: 2.25em;
  line-height: 1.1111111;
  color: #232838 !important;
  font-family: var(--semplicitapro);
  font-weight: 800;
  margin-bottom: 96px;
}

.cm-card-section .card_item:nth-child(odd) .icon_img img {
  filter: brightness(200);
}

.card_gallery.cm-card-section .icon_box .icon_inner{
  height: 100%;
}

.card_gallery.cm-card-section .card_inner{
  padding:0;
  border-radius: unset;
  display:flex;
}

.card_gallery.cm-card-section .card_content h3.it_title {
  font-size: 12px;
  position: absolute;
  top: 0;
  left: .5rem;
  font-family: var(--semplicitapro);
}

.card_gallery.cm-card-section .icon_box .icon_inner {
  position: relative;
  margin-bottom: 0;
  width: 120px;
  min-height: 196px;
  margin: 0 auto;
}

.card_gallery.cm-card-section .card_content {
  background: #fff;
  padding: 16px 20px 20px 23px;
}
.card_gallery.cm-card-section .card_content h4 {
  color: #232838 !important;
  margin-bottom: 18px;
}

.card_gallery.cm-card-section .card_content p {
  font-size: 14px;
  color: #232838 !important;
  line-height: 1.7142857;
  margin: 0 0 1.1rem;
}

.card_gallery.cm-card-section .card_content p a {
  color: #ea5656 !important;
}

.cm-card-section.card_gallery .card_box {
  position: relative;
  z-index: 5;
  width: 100%;
}

.card_gallery.cm-card-section .card_content p>span {
  color: #232838 !important;
  font-size: 14px;
  line-height: 1.7142857;
}
.card_gallery.cm-card-section .card_content h4>span {
  color: #232838 !important;
  margin-bottom: 18px;
}
.card_gallery.cm-card-section .card_content h3.it_title:before {
  content: "";
  position: absolute;
  top: 0;
  height:11px;
  width:40px;
  display:inline-block;
  background-color:#ea5656;
}

.cm-card-section .card_item:nth-child(even) h3:before {
  background-color:#232838 !important;
}
.cm-card-section  .card_content {
  display: flex;
  flex-direction: column;
  height: calc(100% - 196px);
}

.cm-card-section  .btn_row.count_8.moreButton {
  margin: 0;
}

.cm-card-section.card_gallery .card_content>a {
  margin-bottom: 0;
  margin-top:auto;
}

.cm-card-section.card_gallery .card_content a span {
  display: none;
}
.cm-card-section.card_gallery .card_content a svg {
  width: 4rem;
  fill: #ea5656;
}

.cm-card-section.card_gallery .bottom_row.notshadow .rowGap15{
  row-gap: 2rem;
  padding-left: 20px;
  justify-content: space-between;
  padding-right: 20px;
}

.cm-enabling-card.col3_row.cm-steps .flex_row{
  padding-bottom: 0;
}
.cm-steps .btn_row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cm-steps .btn_row .btn_item {
  grid-column-start: 2;
}

.cm-enabling-card.col3_row.cm-steps  .flex_row{
  border-bottom: none;
}

.cm-enabling-card.cm-steps hr {
  background: #ffffff;
  margin-bottom: 18px;
}

.cm-enabling-card.cm-steps p {
  font-size: 1.125rem;
  color: #ffffff;
  line-height: 1.7777778;
}

.cm-enabling-card.cm-steps .btn_item a {
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
}

.cm-enabling-card.cm-steps .btn_item a:after {
  content: "";
  background-image: url(https://8285139.fs1.hubspotusercontent-eu1.net/hubfs/8285139/raw_assets/public/Capsule_August2024/images/right-arrow.png);
  display: inline-block;
  height: 11px;
  width: 64px;
  background-position: right;
  background-repeat: no-repeat;
  margin-left: 30px;
}	

.cm-enabling-card.cm-steps .btn_item a:hover:after{
  background-image: url(https://8285139.fs1.hubspotusercontent-eu1.net/hubfs/8285139/raw_assets/public/Capsule_August2024/images/hover-right-arrow.png);
}

.cm-capsule.cm-proactive .top_content h2 span {
  color: #ea5656;
}

.cm-capsule.cm-proactive .description p {
  color: #ffffff;
  margin-bottom: 32px;
}

.cm-capsule.cm-proactive  .description h6{
  color: #ffffff;
}



.cm-capsule.cm-reason  .top_content h2 span {
  color: #ea5656;
}

.cm-capsule.cm-reason .description h6{
  color: #fff;
}

.cm-trusted.cm-logo .page-center .top_content h3 {
  text-align: left;
  color: #ea5656;
}

.cm-trusted.cm-logo .page-center .top_content {
  display: block;
}

.cm-trusted.cm-logo.logo_slider .page-center .top_content hr {
  margin-bottom: 13px;
  background: #ffffff;
}

.cm-trusted.cm-logo  .logo_inner img {
  filter: brightness(200);
}

.cm-trusted.cm-logo .page-center .logos_row{
  border:none;
}

.cm-accordian .top_content {
  display: flex;
  align-items: center;
}

.cm-accordian .top_content hr {
  margin-right: 24px;
  background: #ea5656;
}

.cm-accordian .top_content p {
  color: #ea5656;
}

.cm-accordian  .page-center{
  padding:0 20px;
}

.cm-accordian .acctitle h4 {
  font-size: 1.875rem;
  line-height: 2.5;
  font-family: var(--semplicitapro);
  color: #000000;
}

.cm-accordian.accordion_wrap .acc-item .acctitle{
  box-shadow: none;
  padding:0;
}

.cm-accordian.accordion_wrap .accord_outer {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cm-accordian.accordion_wrap .acc-item {
  grid-column-start: 2;
  grid-column: span 3 / span 3;
  grid-column-start: 2;
}

.cm-accordian.accordion_wrap .acc-item .carrortwrap{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  min-height: 40px;
  position: absolute;
  right: 5px;
  top: -5px;
  width: 38px;
  border: 3px solid #000000;
  border-radius: 100%;
  justify-content: center;

}

.cm-accordian.accordion_wrap .acc-item .activeaccord .carrortwrap{
  border: 3px solid rgb(234 86 86);
}

.cm-accordian.accordion_wrap svg.minus {
  fill: #ea5656 !important;
}

.top-content-section{
  padding-top: 2px;
}

.cm-steps .slider_btn_footer .btn_row{
  margin-top: 72px;
  padding-left: 4px;
}

.two-col-content.cm-reason .flex_row.flex_center{
  border-bottom: 1px solid rgb(55 65 81);;
}

.cm-capsule.cm-reason  .description h6{
  margin-bottom: 80px;
}

.cm-trusted.cm-logo.logo_slider.noDotsArrowsAdded .top_sec.noButton{
  margin-bottom: 39px;
}

.cm-accordian .top_sec.noButton{
  padding-left: 0;
}

.cm-faff.banner-wrapper .content-wrapper-inner{
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin:0;
}

.cm-faff.banner-wrapper .content-wrapper-inner svg {
  max-width: 36rem;
  margin-bottom: 2rem;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  display: block;
}

.cm-metting .rich_text hr {     
  width: 80px;     
  height: 16px;    
  background: #ea5656;     
  margin-bottom: 63px; 
}

.cm-accordian.accordion_wrap .acc-item .acc-content{
  box-shadow: none;
}

.cm-capsule.cm-reason .description h6 a {
  text-decoration: none;
}


.cm-accordian.accordion_wrap .acc-item:first-child .acctitle {
  border-top: none !important;
}
.cm-accordian.accordion_wrap .accord_outer{
  row-gap: 0;
}

.cm-accordian.accordion_wrap .acc-item:first-child{
  padding-top:0;
}

.cm-faff.banner-wrapper .content-wrapper-inner h3:before {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale)* var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-top: calc(var(--ascent-scale) - var(--cap-height-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-bottom: calc(-1em* var(--leading-trim-top));
}

.cm-faff.banner-wrapper .content-wrapper-inner h3:after {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale)* var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --prevent-collapse-to-scale: calc(var(--prevent-collapse) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-bottom: calc(var(--descent-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-top: calc(-1em* var(--leading-trim-bottom));
}

.cm-faff.banner-wrapper .content-wrapper-inner h3 {
  margin-bottom: 0;
  font-size: 1.875rem;
  --font-size-rem: 1.875;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  line-height: 2.5rem;
  --line-height-rem: 2.5;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
}

.cm-faff .scroll-wrapper{
  bottom: 6rem;
  position: absolute;
  margin-top: 0;
}

.cm-card-section .flex_row .col20{
  width: 17.66%;
  padding:0;
}

.cm-second-card.card_gallery .top_sec.noButton .top_content{
  max-width:65ch;
}

.cm-card-section .card_item:hover {
  transform: scale(1.05, 1.05);
}

.cm-card-section .card_item{
  transition-property: transform;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
}

.cm-consumer.cm-fintech .top_sec p {
  margin-bottom: 24px !important;
}

.cm-consumer.cm-fintech  .btn_row{
  margin-top: 48px;
}

.cm-product.cm-cover .top_sec .btn_row_wrap,.cm-product.cm-officers .top_sec .btn_row_wrap{
  margin-top: 20px;
}


.cm-product.cm-cover .top_sec .top_content p,.cm-product.cm-officers .top_sec .top_content p{   
  margin-bottom:24px;
}

.cm-product.card_gallery.cm-cover  .card_box a{
  color:#000000;
}

.cm-product.card_gallery .card_content+.btn_row{
  margin-top: 0;
}

.cm-product .card_content .it_title{
  min-height: 80px;
}

.cm-partner.cm-testinomial .text_box h3+hr{
  margin-bottom: 28px;
}

.cm-impact .top_sec.noButton{
  padding-left: 20px;
}

.cm-impact  .top_sec{
  margin-bottom: 74px;
}

.cm-button  .cm-bottom-pagination{
  border-bottom:none;
}

.cm-button .cm-bottom-pagination {
  padding-bottom: 48px;
  padding-top: 48px;
  position: relative;
  z-index: 9996;
}

.cm-proactive.cm-capsule .top_content h2{
  color:#ffffff;
}

.cm-saas.cm-product .top_sec .top_content p{
  margin-bottom: 12px;
}

.cm-saas.cm-product .top_sec .btn_row_wrap{
  margin-top:32px;
}

.cm-data.cm-enabling-card.col3_row .flex_row{
  padding-bottom:64px;
}

.cm-testpartner.cm-testinomial .text_box p{
  top:0;
}

.cm-accordian .acctitle h4:before {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale)* var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-top: calc(var(--ascent-scale) - var(--cap-height-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-bottom: calc(-1em* var(--leading-trim-top));
}
.cm-accordian .acctitle h4:after {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale)* var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --prevent-collapse-to-scale: calc(var(--prevent-collapse) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-bottom: calc(var(--descent-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-top: calc(-1em* var(--leading-trim-bottom));
}
.cm-accordian .acctitle h4 {
  padding-right: 3%;
  font-size: 1.875rem;
  --font-size-rem: 1.875;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  line-height: 2.5rem;
  --line-height-rem: 2.5;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
  padding-right: 4rem;
}

.cm-accordian.accordion_wrap .acc-item:not(:last-child){
  padding-bottom: 40px;
  margin-bottom: 0;
}
.cm-accordian.accordion_wrap .acc-item {
  padding-top: 32px;
  border-bottom: 1px solid #d3d4d7;
}

.cm-accordian.accordion_wrap .acc-item:last-child{
  border-bottom:none;
}

.cm-enabling-card .bottom_row.notshadow {
  border-bottom: 1px solid;
}
.cm-enabling-card.dnd_padd .page-center {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.cm-data.cm-enabling-card.col3_row .flex_row {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.cm-capsule.cm-reason .top_content h2 {
  color: #ffffff;
}

.cm-accordian.accordion_wrap .acc-item .acc-content .desc p{
  margin-bottom: 25px;
}


@media(min-width:1023px){
  .cm-accordian .top_content{
    margin-bottom: 101px;

  }

  .cm-best-foot.product-bottom-section.normal-banner-wrapper .normal-bnr-contnet{
    transform: translateY(-46.8784px) translateZ(0);
  }

  .banner-wrapper.cm-faff{
    padding-top: 9rem;
    padding-bottom: 16rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    justify-content:center;
    align-items:center;

  }

  .cm-faff.banner-wrapper .banner-wrapper-inner	{
    height: auto;
  }


}

@media(min-width:1280px){
  .cm-faff .scroll-wrapper{
    align-items: center;
    display: flex;
    flex-direction: column;

    visibility: visible;

  }
}
@media(max-width:1024px){
  .cm-product .top_content h2{
    line-height: 60px;
    white-space: normal;
  }
  .cm-testinomial .text_box svg+hr{
    max-width: 618px;
    width:100%;
  }
  .cm-active .top_sec.noButton{
    margin-bottom: 83px;
  }
  .cm-active.two-col-content .content-col .description h2 {
    margin-bottom: 51px;
  }



}

@media(max-width:991px){
  .cm-product .top_content h2{
    font-size: 36px;
    white-space: nowrap;
  }
  .cm-product .flex_row.rowGap15 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cm-testinomial .page-center{
    flex-direction: column;
  }
  .cm-testinomial .top_sec.noButton{
    width: 100%;
    margin-bottom: 50px;
  }
  .cm-testinomial .bottom_row{
    width: 100%;
  }
  .cm-testinomial .text_box svg{
    width:2rem;
  }
  .cm-testinomial .text_box h3{
    font-size:24px;
    margin-top: 16px;
  }
  .cm-team .top_sec.noButton{
    width: 100%;
  }
  .cm-team .page-center{
    flex-direction:column;
  }
  .cm-team .cm_team{
    width:100%;
  }
  .cm-team .flex_row .col3{
    width:50%;
  }

  .cm-ready.two-col-content .flex_row{
    row-gap: 0;
  }
  .cm-ready .flex_row .col6{
    width:100%;
  }
  .cm-ready .top_sec.noButton{
    padding-left: 20px;
  }
  .cm-active .top_sec.noButton {
    margin-bottom: 48px;
  }
  .cm-active.two-col-content .content-col .description h2{
    font-size: 2.25rem;

  }
  .cm-active.two-col-content .mediaimg .single-img img{
    width: 300px;
    top: 0
  }
  .cm-active.two-col-content a.hs-sec-btn{
    padding: 16px 24px;
  }

}

@media(max-width:767px){
  .cnt-wit-tp-img-wrp.cm-top-image .flex-row{
    display:flex;
    gap:3rem;
  }

  .cm-top-image .tp-img-cnt {
    padding: 32px;
  }
  .cm-top-image .top_sec.noButton{
    margin-bottom:48px;
  }
  .simple-banner.cm-consumer .top_sec h2{
    font-size:60px;
  }
  .cm-consumer .btn_item a{
    padding:16px 24px;
  }
  .cm-logo .page-center .logos_row{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }
  .cm-product .top_content{
    text-align: left;
  }
  .cm-product .flex_row.rowGap15{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .cm-impact .btn_item a.hs-sec-btn{
    padding:16px 24px;
  }
  .two-col-content.cm-ready a.hs-sec-btn{
    padding:16px 24px;
  }
  .cm-product .top_content h2{
    white-space: normal;
    line-height:40px;
  }
  .cm-testinomial .flex_row{
    width:100%;
  }
  .cm-team .flex_row .col3 {
    width: 100%;
  }
  .cm-testinomial .text_box h3+hr{
    margin-bottom: 32px;
    height:1px;
    width:497px;
  }
  .cm-capsule .top_content p{
    margin-bottom:48px;
  }
  .cm-capsule .top_sec.noButton{
    margin-bottom: 32px;
  }
  .two-col-content.cm-capsule .flex_row{
    row-gap:0;
  }

  .cm-testinomial.cm-thomas a.hs-sec-btn{
    padding:16px 24px;
  }
  .cm-testinomial.cm-thomas .pdlr10{
    left:0;
  }
  .cm-testinomial.cm-thomas .slider_btn_footer .btn_row
  {
    justify-content:flex-start;
  }
  .cm-testinomial .text_box p{
    top:0;
  }
  .cm-capsule .description h6{
    font-size:24px;
  }
  .cm-ready.cm-big-steps .content-col {
    max-width: 100%;
  }
  .child-theme .hs-form-field{
    width:100% !important;
  }

  .cm-bottom-form.two-col-content .flex_row {
    gap: 2rem;
  }
  .cm-bottom-form.two-col-content .text_block p{
    font-size:20px;
    line-height: 1.75rem;
  }
  .cm-bottom-form .columns_rowo_wrap{
    padding-bottom:3rem;
  }
  .cm-insurance .top_sec.noButton{
    margin-bottom:41px;
  }
  .cm-insurance .description h2 {
    margin-bottom: 25px;
    font-size: 3.75rem;
  }
  .cm-insurance .single-img img{
    position:relative;
    max-width:420px;
    bottom: 0;
  }
  .cm-insurance.two-col-content .content-col .description{
    margin-bottom: 32px;
  }
  .two-col-content.cm-insurance .flex_row{
    row-gap:0;
  }

  .cm-card-section .card_content {
    display: flex;
    flex-direction: column;
    height: calc(100% - 400px);
  }

  .card_gallery.cm-card-section .icon_box .icon_inner{
    min-height: 409px;
  }


  .cm-make-progress-container .content.container p{
    font-size: 1.5rem;
  }

  .cm-make-progress-container .image-text-container img{
    display:none;
  }

  .cm-steps .btn_row{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
  .card_gallery.cm-steps .bottom_row.notshadow .rowGap15 {
    row-gap: 3.5rem;
  }

  .card_gallery.cm-steps .pdlr10{
    padding-left: 16px;
  }

  .cm-accordian.accordion_wrap .accord_outer{
    display:block;
  }

  .cm-accordian.accordion_wrap .acc-item .acctitle h4{
    line-height: 40px;

  }

  .cm-accordian.accordion_wrap.widget_1725513779246 .acc-item .acc-content{
    padding-left:0;
  }
  .cm-faff.banner-wrapper .content-wrapper-inner h3 {
    white-space: normal;
  }
  .cm-faff.banner-wrapper .content-wrapper-inner{
    margin-bottom:0;
  }

  .cm-faff.banner-wrapper .content-wrapper-inner h3{
    margin-bottom:0;
  }

  .banner-wrapper.cm-faff{
    padding: 9rem 1.25rem 10rem 1.25rem;
  }
  .cm-enabling-card.card_gallery .card_inner{
    padding:0 20px;
  }

  .cm-fair .page-center .rich_text hr{
    height: 8px;
    margin-bottom: 58px;
    width: 40px;
  }

  .cm-metting .rich_text hr{
    width: 40px;
    height: 8px;
    margin-bottom: 59px;
  }
  .cm-card-section .flex_row .col20{
    width:100%;
  }

  .cm-consumer .top_sec h6{
    margin-bottom: 40px;
  }
  .simple-banner.cm-consumer .top_sec h2{
    margin-bottom: 16px;
  }
  .cm-logo .page-center .logos_row{
    padding-bottom:48px;
  }
  .cm-product .top_sec{
    margin-bottom: 49px;
  }

  .cm-product.card_gallery .bottom_row.notshadow .rowGap15{
    row-gap: 32px;
  }
  .cm-active.two-col-content .content-col .description h2{
    margin-bottom:32px;
  }


}

@media(max-width: 991px) and (min-width: 768px){
  .cm-card-section .flex_row .col20{
    width: 50%;
    padding: 0 20px;
  }
}

@media(max-width: 1100px) and (min-width: 992px){
  .cm-card-section .flex_row .col20{
    width: 33.33%;
    padding: 0 20px;
  }
} 

@media(max-width: 1300px) and (min-width: 1101px){
  .cm-card-section .flex_row .col20{
    width: 25%;
    padding: 0 20px;
  }
}




.hs_cos_wrapper_type_email_subscriptions, 
.hs_cos_wrapper_type_password_prompt,
.hs-search-field__bar, .widget-type-form, 
.widget-type-blog_subscribe, .widget-type-google_search, 
.widget-type-password_prompt.custom_error_message, 
.widget-type-email_simple_subscription, 
.section.post-footer form, .hs_cos_wrapper_type_member_login, 
.hs_cos_wrapper_type_member_register, .hs_cos_wrapper_type_password_reset_request{
  padding:15px 15px 15px 15px;


}
.child-theme .actions .hs-button {
  color: #fff;
}
.child-theme input[type=checkbox] {
  width: auto;
}



.blog-post-wrapper .post-header .page-center {
  padding: 36px 1.25rem 0;
}
.blog-post-wrapper .post-header .post-header-container {
  display: flex;
  margin-bottom: 69px;
  color: #232838;
  align-items: center;
}

.blog-post-wrapper .post-header .post-header-container .post-title-before {
  background-color: #ea5656;
  width: 40px;
  height: 11px;
  margin-right: 1.5rem;
}
/*------------------------------------*/
.blog-post-wrapper .post-body .content_body table tr {
  border-bottom: 1px solid #e5e7eb;
}

.cm-second-card.card_gallery .top_content p:nth-child(1) {
  margin-bottom: 1.25em;
  font-size: 1rem;
  line-height: 1.75;
  margin-top:0;
}
.cm-second-card.card_gallery .top_sec.noButton {
  padding: 0px 20px;
}

.cm-second-card.card_gallery .top_content p:nth-last-child(1) {
  margin-bottom: 0;
  margin-top: 1.25em;
}

.cm-second-card.card_gallery .top_content p {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  color:#232838 !important;
  font-size: 1rem;
  line-height: 1.75;
}

.cm-second-card.card_gallery .top_content p>a {
  color: #ea5656 !important;
  text-decoration: underline;
}


.cm-active.two-col-content .description ul {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  padding-left: 1.6em;
}
.cm-active.two-col-content .description ul>li {
  padding-left: .4em;
  margin-top: .6em;
  margin-bottom: .6em;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.175em;
}
.cm-active.two-col-content .description ul>li::marker {
  color: #d1d5db;
}
.cm-active.two-col-content .description ul>li:before {
  border-radius: 0;
  content: "\2014";
  background: none;
  font-weight: 700;
}
.cm-active.two-col-content .content-col .description p>strong>a {
  text-decoration: underline;
  font-weight: 500;
}
/*-------------------------------*/


.blog-post-wrapper .post-body .content_body ul {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  padding-left: 1.6em;
}

.blog-post-wrapper .post-body .content_body ul>li {
  padding-left: .4em;
  margin-top: .6em;
  margin-bottom: .6em;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}



.blog-post-wrapper .post-body .content_body ul>li::marker {
  color: #d1d5db;
}

.blog-post-wrapper .post-body .content_body ul>li:before {
  border-radius: 0;
  content: "\2014";
  background: none;
  font-weight: 700;
}
.blog-post-wrapper .post-header .post-header-container span {
  padding-top: .25rem;
  padding-bottom: .25rem;
  display: block;
  font-size: 1rem;
  color:#ea5656;
  line-height: 1.5rem;
}

.blog-post-wrapper .post-header h1.post-name {
  font-size: 3.75rem;
  line-height: 1;
  font-weight: 400;
  max-width: 48rem;
  margin-bottom: 41px;
  color:#000;
}


.blog-post-wrapper .post-body .page-center {
  padding:0px 1.25rem;

}


.blog-post-wrapper .post-body .content_body p {
  margin-bottom: 1.2em;
  font-size: 1.25rem;
  line-height: 1.8;
}

.blog-post-wrapper .post-body .content_body p>strong {
  font-weight: 600;
  color: #232838;
  font-size:20px;
  line-height:1.8;
}
.blog-post-wrapper .post-body .content_body p>a>strong {
  font-weight: 600;
  color: #232838;
  text-decoration:underline;
  text-decoration-color:#ea5656;
  font-size:20px;
  line-height:1.8;
}


.blog-post-wrapper .post-body .page-center .relative.content-body {
  padding:  4rem;
  background-color:#fff;
}

.blog-post-wrapper {
  background-color: #D6EBE9;
}
.blog-post-wrapper .post-body .content_body p>a {
  font-size: 1.25rem;
  line-height: 1.8;
  color: #ea5656;
  text-decoration:underline;
}

.blog-post-wrapper .post-body .content_body a{
  text-decoration:underline;
  font-weight:500;
  font-size: 1.25rem;
  line-height: 1.8;
}
.blog-post-wrapper .post-bottom-section .post-social-share h2{
  display:flex;
  align-items:center;
}
.cm-second-card.card_gallery .top_sec.noButton{
  margin-bottom:96px;
}

.blog-post-wrapper .post-body .content_body img {

  display: block;
  vertical-align: middle;
  padding-bottom: 2rem;
}

.blog-post-wrapper .post-bottom-section h2 {
  font-size: 30px;
  color: #ea5656;
  line-height: 2.5rem;
}

.blog-post-wrapper .post-bottom-section ul {
  list-style-type: none;
  display: flex;
  align-items:center;
  margin:0px;
  padding:0px;
}

.blog-post-wrapper .post-bottom-section .post-social-share {
  display: flex;

}
.blog-post-wrapper .post-body .content_body h4 {
  color: #ea5656;
  font-size:20px;
  line-height:32px;
}

.blog-post-wrapper .post-body hr {
  background-color: #ea5656;
  width: 40px;
  height: 11px;
  margin-bottom:2rem;
  margin-right: 1.5rem;
}
.blog-post-wrapper .post-body .content_body table {
  font-size: .9em;
  line-height: 1.5555556;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
}

}
.blog-post-wrapper .post-body .content_body table tr {
  border-bottom: 1px solid #e5e7eb;
  /* border: none; */
}

.blog-post-wrapper .post-body .content_body table tr td {
  padding: .8888889em .6666667em;
  border: none;
}

.blog-post-wrapper .post-body .content_body table tr td>p {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.blog-post-wrapper .post-body .content_body ol {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  padding-left: 1.6em;
}

.blog-post-wrapper .post-body .content_body ol>li {
  padding-left: .4em;
  margin-top: .6em;
  margin-bottom: .6em;
  font-size: 20px;
  line-height: 36px;
}

.blog-post-wrapper .post-body .content_body ol>li ::marker {
  font-weight: 400;
  color: #6b7280;
}
.blog-post-wrapper .post-body .content_body img{

  display:block;
  vertical-align:middle;

}
.blog-post-wrapper .post-body .content_body h3>strong {
  color: #232838;
}
.blog-post-wrapper .post-body .content_body h3 {
  color: #ea5656;

  margin-bottom: .6666667em;
  line-height: 1.2222222;
}



.blog-post-wrapper .post-bottom-section .post-social-share {
  padding-top: 2rem;
  padding-bottom: 6rem;

  border-bottom: 1px solid #d3d4d7;
}

.blog-post-wrapper .post-bottom-section .post-social-share h2 {
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin-bottom: 0;
}
.blog-post-wrapper .post-bottom-section ul>li {
  padding-right: 1.25rem;
  margin-right: 1.25rem;
  margin-bottom: 0px;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.blog-post-wrapper .post-bottom-section ul>li:not(:last-child){
  border-right:2px solid #232838;
}
.blog-post-wrapper .post-bottom-section ul>li>a {
  display: block;
}

.blog-post-wrapper .post-bottom-section ul>li>a>svg {
  width: 1.25rem;
  display: block;
  vertical-align: middle;
}

.blog-post-wrapper .post-body .content_body blockquote>p{
  font-size: 1.875rem;
  font-weight: 700;
  font-family:var(--HalenoirCompact-Bold);

}
.blog-post-wrapper .post-body .content_body blockquote>p>a{
  font-size: 1.875rem;
  color:#232838;
  text-decoration:none;
  font-weight: 700;
  font-family:var(--HalenoirCompact-Bold);

}

.blog-post-wrapper .post-body .content_body h2>strong {
  color: #232838;
  font-weight: 800;
  font-size: 36px;
  line-height: 1.1111111;
  font-family: var(--HalenoirCompact-Bold);
}


.blog-post-wrapper .post-main-content {
  margin-bottom: 3rem;
}
.blog-post-wrapper .post-bottom-section .custom-post-pagination {
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
  justify-content: center;
  padding-bottom: 3rem;
  flex-direction: column;
}


.blog-post-wrapper .post-body .content_body h2 {
  font-size: 36px;
  margin-bottom: 32px;
  line-height: 1.1111111;
}
.blog-post-wrapper .post-bottom-section .custom-post-pagination a:not(:last-child){
  margin-bottom: 1.5rem;
}

.blog-post-wrapper .post-body .content_body h6>strong {
  font-size: .875rem;
  line-height: 1.25rem;
  color: #ea5656;
}
.blog-post-wrapper .post-body .content_body h6 {
  margin: 0px;
  padding-bottom: 32px;
  border-bottom: 1px solid #d3d4d7;
  margin-bottom: 2rem;
}

.blog-post-wrapper .post-body .content_body blockquote {
  padding: 0px;
  border: 0px;
}

.blog-post-wrapper .post-body .content_body blockquote>span {
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #ea5656;
  font-family:var(--HalenoirCompact-Bold);

}
.blog-post-wrapper .post-bottom-section ul>li:nth-last-child(1) {
  margin: 0px;
}

.blog-post-wrapper .post-bottom-section .custom-post-pagination a {
  display: flex;
  gap: 2rem;
  justify-content: flex-start;
  color:#232838;
  align-items: center;
  text-decoration:none;
  font-weight:400;
  white-space:nowrap;
  flex-direction: row-reverse;
}


.blog-post-wrapper .post-bottom-section .custom-post-pagination a>svg {
  fill: #ea5656;
  transform: rotate(180deg);
  width: 4rem;
  display: block;
  vertical-align: middle;
}

.blog-post-wrapper .post-bottom-section .custom-post-pagination a.next-posts-link {
  flex-direction: row;
}

.blog-post-wrapper .post-bottom-section .custom-post-pagination a.next-posts-link>svg {
  transform: rotate(360deg);
}
.blog-post-wrapper .content_body svg {
  width: 5rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
}


.blog-post-wrapper .post-body .content_body blockquote>p {
  font-size: 1.875rem !important;
  line-height: 2.5rem !important;
  font-weight: 400;
  margin-bottom: 48px;
}
.blog-post-wrapper .post-body .content_body blockquote:after {
  height: auto;
  content: " ";
  border-top: 1px solid #d3d4d7;
  display: block;
  position: absolute;
  top: -36px;
  margin-left: 110px;
  width: calc(100% - 112px);
}


.blog-post-wrapper .post-body .content_body h2{
  color: #232838;
  font-weight: 800;
  font-size: 1.8em;
  line-height: 1.1111111;
  font-family: var(--HalenoirCompact-Bold);
}

.blog-post-wrapper .post-body .content_body h2{
  font-size:1.8em;
  margin-bottom: .8888889em;
  line-height: 1.1111111;
}

.blog-post-wrapper .post-body .content_body h6>strong {
  font-size: .875rem;
  line-height: 1.25rem;
  color: #ea5656;
}

.blog-post-wrapper .post-body .content_body h6 {
  margin: 0px;
  padding-bottom: 32px;
  border-bottom: 1px solid #d3d4d7;
  margin-bottom: 2rem;
}



.blog-post-wrapper .post-body .content_body blockquote {
  padding-bottom:32px;
  border-bottom:1px solid #d3d4d7;
  position:relative;
}

.blog-post-wrapper .post-bottom-section .post-social-share{
  justify-content:space-between;
}

/*-------------------------------------------*/

@media(min-width:1024px){
  .blog-post-wrapper {
    padding-top: 140px;
    padding-bottom: 8rem;
  }

  .blog-post-wrapper .post-bottom-section {
    display: flex;
    justify-content: space-between;
  }

  .blog-post-wrapper .post-bottom-section .post-social-share {
    column-gap:5rem;

    width:75%;
  }
  .blog-post-wrapper .post-bottom-section .post-social-share h2{
    white-space:nowrap;
  }
  .blog-post-wrapper .post-body .hidden-block {
    display: block;
    background-color: #ea5656;
    width: 514px;
    height: 157px;

    position: absolute;

  }
  .blog-post-wrapper .post-body .relative.content-body {
    position: relative;
  }

  .blog-post-wrapper .post-body .relative.content-body .hidden-block {
    top: -157px;
    left: 100%;
  }

}


@media (max-width:1024px){
  .blog-post-wrapper .post-header .page-center{
    padding-top:0px
  }
  .blog-post-wrapper .post-header .post-header-container{
    margin-bottom:40px;
  }
  .blog-post-wrapper .post-body .content_body blockquote>p{
    font-size: 1.5rem !important;

  }

  .blog-post-wrapper {
    padding-top: 128px;
    padding-bottom: 8rem;
  }

  .blog-post-wrapper .post-header h1.post-name{
    font-size:2.25rem;
    line-height:2.5rem;
  }

  .blog-post-wrapper .post-body .page-center .relative.content-body{
    padding:3rem;
  }

  .blog-post-wrapper .post-bottom-section .custom-post-pagination{
    padding-left:0px;
    padding-right:0px;
  }
  .blog-post-wrapper .post-bottom-section .post-social-share{
    padding-bottom:3rem;
    padding-top:0px;
  }
  .blog-post-wrapper .custom-post-pagination {
    padding-top: 2rem;
  }

  .blog-post-wrapper .post-body .page-center{
    padding:0px;
  }

}


@media (max-width:767px){
  .blog-post-wrapper .post-bottom-section .post-social-share{
    display:block;
  }
  .blog-post-wrapper .post-bottom-section .post-social-share h2{
    margin-bottom:2rem;
  }
  .blog-post-wrapper .post-body .content_body h3{
    margin-top:0px
  }

}


@media (max-width:640px){
  .blog-post-wrapper .post-body .page-center .relative.content-body{
    padding:2rem 2rem 2rem;
  }

}



.header-container-wrap .row-fluid [class*=span] {
  min-height: auto;
}
footer.footer-wrap .row-fluid [class*=span] {
  min-height: auto;
}

.banner-section .row-fluid [class*=span] {
  min-height: auto;
}

html {
  font-size: 16px;
  line-height: 1.5;
  font-feature-settings: normal;
  font-variation-settings: normal;
  scroll-behavior: smooth;
  --root-font-size-px: 16;
  --line-height-unitless: 1.5;
  --line-gap-unitless: 0.5;
  --cap-height: 757;
  --ascent: 1124;
  --descent: -340;
  --line-gap: 0;
  --units-per-em: 1000;
  --absolute-descent: 340;
  --cap-height-scale: 0.757;
  --descent-scale: 0.34;
  --ascent-scale: 1.124;
  --line-gap-scale: 0;
  --line-height-scale: 1.464;
  --font-size-rem: 1;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  --line-height-rem: 1.5;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}



a{
  text-decoration: underline;
  font-weight: 500;
}


body{
  font-family:var( --semplicitapro);
  word-break: unset;
}

h1,h2,h3,h4,h5,h6{
  font-family:var( --HalenoirCompact-Bold);
}


@font-face { 
  font-family: "semplicitapro"; 
  src: url("https://use.typekit.net/af/835ce6/00000000000000007735a586/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), 
    url("https://use.typekit.net/af/835ce6/00000000000000007735a586/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), 
    url("https://use.typekit.net/af/835ce6/00000000000000007735a586/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); 
  font-style: normal; 
  font-weight: 400; 
  font-stretch: normal; 
  font-display: auto;
}

@font-face { 
  font-family: "semplicitapro"; 
  src: url("https://use.typekit.net/af/7bb64e/00000000000000007735a570/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), 
    url("https://use.typekit.net/af/7bb64e/00000000000000007735a570/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),
    url("https://use.typekit.net/af/7bb64e/00000000000000007735a570/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-style: italic; 
  font-weight: 400;
  font-stretch: normal;
  font-display: auto; 
}

@font-face {
  font-family: "HalenoirCompact-Bold"; 
  src: url(https://8285139.fs1.hubspotusercontent-eu1.net/hubfs/8285139/raw_assets/public/Capsule_August2024/fonts/HalenoirCompactBold.woff2) format("woff2"), 
    url(https://8285139.fs1.hubspotusercontent-eu1.net/hubfs/8285139/raw_assets/public/Capsule_August2024/fonts/HalenoirCompactBold.woff) format("woff"),
    url(https://8285139.fs1.hubspotusercontent-eu1.net/hubfs/8285139/raw_assets/public/Capsule_August2024/fonts/HalenoirCompactBold.ttf) format("ttf"),
    url(https://8285139.fs1.hubspotusercontent-eu1.net/hubfs/8285139/raw_assets/public/Capsule_August2024/fonts/HalenoirCompactBold.otf) format("ttf");
}
@font-face { 
  font-family: "semplicitapro"; 
  src: url("https://use.typekit.net/af/511bd1/00000000000000007735a565/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),
    url("https://use.typekit.net/af/511bd1/00000000000000007735a565/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),
    url("https://use.typekit.net/af/511bd1/00000000000000007735a565/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype"); 
  font-style: normal; 
  font-weight: 700; 
  font-stretch: normal; 
  font-display: auto; 
}

.hs-sec-btn, 
.contact-banner .form-row.hs-secondary input.hs-button, .contact-banner .form-row.hs-secondary .hs-button, .landing-banner .form-row.hs-secondary input.hs-button, .landing-banner .form-row.hs-secondary .hs-button, .hs_service .widget-type-form .hs-button, .form-row.secondary input[type="submit"],
.popup_modal_box.bg_primary .hs-button,
.hs-sec-btn, .systems-page .hs-search-results__next-page, 
.systems-page .hs-search-results__prev-page{
  font-family:inherit;
  text-decoration:none;
  line-height: 1.5rem;
  font-size:1rem;
}



.h3,
h3 {
  line-height:2.5rem; 

}

@media(min-width:768px) and (max-width:1024px){
  h1 { 
    font-size: 60px;  
  }
  h2 { 
    line-height: 2.5rem; 
  }
}


@media(max-width:767px){
  h1 { 
    line-height: 2.5rem; 
  }
}

/* header css */

.header-mega-menu .page-center {
  max-width: 100%;
}

.header-mega-menu .header-logo {
  margin-right: 0;
}

.header-top-section {
  background-color: rgba(35, 40, 56,1.0);
  color: rgba(255, 255, 255,1.0);
  text-align: center;
  border-bottom-width: 2px;
  justify-content: center;
  height: 2.5rem;
  border-bottom-style: solid;
  display: flex;
  z-index: 9999;
  top: 0;
  position: relative;
  width: 100%;
  align-items: center;
  border-bottom-color: #fff;
}


.header-top-section a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  color: inherit;
  text-decoration: inherit;
}

.header-top-section a svg {
  flex-shrink: 0;
  display: block;
  width: 4rem;
  fill: currentColor;
  color: rgba(234, 86, 86,1.0);
}

header .page-center{
  padding-left: 1.5rem;
  height: 100%;
}

header.header-main-container,
.header-inner-container{
  min-height: 4rem;
}

header.header-main-container.header-up {
  transform: translate3d(0px, -190%, 0px);
}

header.header-main-container{
  z-index:999;
  position: relative;
  top:0;
  left: 0px;
  right: 0px;
  transition-duration: .5s;
  transform: translate3d(0px, 0px, 0px);
  transition-property: all;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  width: 100%;
  background-color: rgba(35, 40, 56,1.0);
}

header.header-mega-menu {
  background-color: white;
}

.header-inner {
  height: 100%;
  position: relative;
  display: flex;
  gap: 2rem;
}
.header-logo {
  align-self: flex-end;
  margin-right: auto;
  position: relative;
  top: 5px;
}

.header-logo a {
  display: block;
  color: inherit;
  text-decoration: inherit;
}

.header-logo a svg {
  width: 9rem;
}
.header-logo a svg path {
  color: #fff;
  fill: currentColor;
}

.header-mega-menu .header-logo a svg path.text-logo-text {
  fill:#000 !important;
}

.header-logo a svg path:last-child {
  color: #ea5656;
}

.navigation{
  height: 100%;
  display: none;
}

.navigation .hs-menu-wrapper{
  display:flex;
  flex-direction:column;
  height:100%;

}
.navigation .hs-menu-wrapper>ul {
  display: flex;
  height: 100%;
  flex-wrap: nowrap;
}

.navigation .hs-menu-wrapper>ul>li:not(:last-child) {
  margin-right: 2.5rem;
}

.navigation .hs-menu-wrapper>ul>li{
  display: flex;
  position: relative;
  align-items: flex-end;
  margin-bottom: 0;
}

.navigation .hs-menu-wrapper>ul>li>a {
  color: rgba(255, 255, 255,1.0);
  text-decoration: inherit;
  line-height: 1.5rem;
  font-size: 16px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
  display: block;
}

.navigation .hs-menu-wrapper>ul>li>a:before {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale) * var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-top: calc(var(--ascent-scale) - var(--cap-height-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-bottom: calc(-1em * var(--leading-trim-top));
}

.navigation .hs-menu-wrapper>ul>li>a:after {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale) * var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --prevent-collapse-to-scale: calc(var(--prevent-collapse) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-bottom: calc(var(--descent-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-top: calc(-1em * var(--leading-trim-bottom));
}

.navigation .hs-menu-wrapper>ul>li>a:hover{
  color: rgba(234, 86, 86,1.0);
}

.header-button {
  display:none;
  align-self: flex-end;
}

.header-button .hs-button {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background-color: rgba(234, 86, 86,1.0);
  color: rgba(255, 255, 255,1.0);
  text-decoration: inherit;
}

.header-button .hs-button:hover{
  background-color: rgba(255, 255, 255,1.0);
  color: rgba(234, 86, 86,1.0);
}

.hamburger-menu {
  display: flex;
  z-index: 40;
  position: relative;
  margin-left: -.5rem;
  height: 4rem;
  width: 4rem;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  align-self: flex-end;
  background-color: #232838;
  color: #fff;
  cursor:pointer;
}

.hamburger-menu .ham-line {
  width: 1.5rem;
  background-color: currentColor;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  inset: 0;
  position: absolute;
}

.hamburger-menu .line-1{
  height: 2px;
  opacity: 1;
  transform: translateY(-9px) scale(1) translateZ(0);
}

.hamburger-menu .line-2{
  height: 2px;
  opacity: 1;
  transform: translateX(0px) translateY(-3px) rotate(0deg) translateZ(0);
}

.hamburger-menu .line-3{
  height: 2px;
  opacity: 1;
  transform: translateX(0px) translateY(3px) rotate(0deg) translateZ(0);
}

.hamburger-menu .line-4{
  height: 2px;
  opacity: 1;
  transform: translateY(9px) scale(1) translateZ(0);
}
.menu-open{
  overflow:hidden;
}

.header-wrapper {
  position: fixed;
  width: 100%;
  z-index: 9999;
}

.product-banner.normal-banner-wrapper .nr-bottom-card .content-inner:after ,
.product-banner.normal-banner-wrapper .nr-bottom-card .content-inner:before{
  content: none;
}

.product-banner.normal-banner-wrapper .nr-bottom-card .button-group-wrap a {
  background-color: #232838;
}

.product-bottom-section.normal-banner-wrapper .normal-inner-bnr {
  max-height: 100%;
}

.product-bottom-section.normal-banner-wrapper .nr-bottom-card {
  transform: translateY(-50px) translateZ(0px);
}


@media (min-width: 768px) {
  .header-logo a svg {
    width: 10rem;
  }
  .cm-bottom-form  .actions {
    text-align: right;
  }
}

@media (min-width: 1024px) {
  .header-wrapper.home-header .header-inner-container {
    position: relative;
    top: -2.08px;
  }
  .header-wrapper.header-v2 .header-inner-container{
    position: relative;
    top: 0px;
  }
  .header-wrapper .header-inner-container {
    position: relative;
    top: -1.08px;
  }
  .product-bottom-section.normal-banner-wrapper .nr-bottom-card {
    transform: translateY(-50px) translateZ(0px);
  }
  .product-banner.normal-banner-wrapper .nr-bottom-card {
    bottom: -7.4rem;
  }
  .fixed-book-a-meeting {
    display:none;
  }
  header.header-main-container,
  .header-inner-container{
    min-height: 8rem;
  }

  header .page-center{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .header-inner {
    padding-bottom: 2rem;
    align-items: stretch;
  }

  .header-logo a svg {
    margin-top: 2rem;
    width: 14rem;
  }
  .navigation {
    height: auto;
    display: block;
    margin-bottom: .75rem;
  }
  .header-button {
    display: block;
    top: .625rem;
    position: relative;
  }

  .hamburger-menu {
    color: #fff;
    background-color: hsla(0, 0%, 100%, 0);
    top: 1rem;
  }
}

@media (max-width: 1023px) {
  header .page-center {
    padding-left: 20px;
  }
  .header-logo {
    align-self: center; 
    top: 3px;
  }
  .header-main-container-wrapper{
    min-height:104px !important;
  }


}


@media (max-width: 375px) {
  .header-top-section a {
    font-size: 12px;
  }
}

.header-wrapper .navigation>div {
  display: flex;
  height: 100%;
}
.header-wrapper.custom-no-navigation {
  height: auto;
}
.fixed-book-a-meeting {
  position: fixed;
  z-index: 100;
  width: 100%;
  text-align: center;
  color: #232838;
  background: #fff;
  bottom: 0;
  --cap-height: 757;
  --ascent: 1124;
  --descent: -340;
  --line-gap: 0;
  --units-per-em: 1000;
  --absolute-descent: 340;
  --cap-height-scale: 0.757;
  --descent-scale: 0.34;
  --ascent-scale: 1.124;
  --line-gap-scale: 0;
  --line-height-scale: 1.464;
}

.fixed-book-a-meeting a {
  padding-top: 1rem;
  padding-bottom: 1rem;
  gap: 1.25rem;
  align-items: center;
  justify-content: center;
  display: flex;
  color: inherit;
  text-decoration: inherit;
}

.fixed-book-a-meeting a p {
  font-size: 1.125rem;
  --font-size-rem: 1.125;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  --line-height-rem: 1.75;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
  margin-bottom:0;
}


.fixed-book-a-meeting a p:before {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale) * var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-top: calc(var(--ascent-scale) - var(--cap-height-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-bottom: calc(-1em * var(--leading-trim-top));
}

.fixed-book-a-meeting a p:after {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale) * var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --prevent-collapse-to-scale: calc(var(--prevent-collapse) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-bottom: calc(var(--descent-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-top: calc(-1em * var(--leading-trim-bottom));
}
.fixed-book-a-meeting a svg {
  width: 4rem;
  flex-shrink: 0;
  fill: currentColor;
  color: #ea5656;
  flex-shrink: 0;
  display: block;
  vertical-align: middle;
}
/* mobile menu theme setting */



.header-inner-container .navigation>span {
  display: block;
  height:100%;
}

.header-inner-container .navigation .hs-menu-wrapper>ul>li ul li {
  padding: 20px 0px;
}

.header-inner-container .navigation .hs-menu-wrapper>ul>li ul li a {
  background-color: rgba(35, 40, 56,1.0);
  color: rgba(255, 255, 255,1.0);
  text-decoration: inherit;
}

.header-inner-container .navigation .hs-menu-wrapper>ul>li ul li a:hover{
  background-color: rgba(2, 103, 128,0.0);
  color: rgba(234, 86, 86,1.0);
}

.header-inner-container .navigation .hs-menu-wrapper>ul>li ul ul {
  left: 100% !important;
  top: 0 !important;
}

.header-inner-container .navigation .hs-menu-wrapper>ul>li ul ul li {
  padding: 20px;
  margin-bottom: 0;
}

.header-inner-container .navigation .hs-menu-wrapper>ul>li ul {
  background-color: rgba(35, 40, 56,1.0);
  padding: 0px 20px;
  margin-bottom: 0;
}

.header-mobile-menu {
  background-color: rgba(35, 40, 56,1.0);
}


.mobile-menu .hs-menu-wrapper>ul>li>a,
.mobile-simple-menu .hs-menu-wrapper> ul>li>a{
  color: rgba(255, 255, 255,1.0);

}

.mobile-menu .hs-menu-wrapper>ul>li>a:hover,.mobile-simple-menu .hs-menu-wrapper> ul>li>a:hover{
  color: rgba(234, 86, 86,1.0);
}

.mobile-menu .hs-menu-wrapper>ul>li ul li a{
  color: rgba(255, 255, 255,1.0);
}

.mobile-menu .hs-menu-wrapper>ul>li ul li a:hover{
  color: rgba(255, 255, 255,1.0);
}

.header-mobile-menu .inner-content .hs-sec-btn{
  border-width: 0px;
  border-radius: 0px;
  border-color: rgba(234, 86, 86,0.0);
  color: rgba(255, 255, 255,1.0);
  background-color: rgba(234, 86, 86,1.0);
}

.header-mobile-menu .inner-content .hs-sec-btn:hover{
  border-color: rgba(234, 86, 86,0.0);
  color: rgba(255, 255, 255,1.0);
  background-color: rgba(234, 86, 86,1.0);
}


/* page-style */

.cm-full-width-content {
  --cap-height: 700;
  --ascent: 968;
  --descent: -215;
  --line-gap: 0;
  --units-per-em: 1000;
  --absolute-descent: 215;
  --cap-height-scale: 0.7;
  --descent-scale: 0.215;
  --ascent-scale: 0.968;
  --line-gap-scale: 0;
  --line-height-scale: 1.183;
}

.cm-full-width-content .title {
  display: flex;
  margin-bottom: 3rem;
  align-items: center;
  color: #ea5656!important;
  font-size: 1rem;
  --font-size-rem: 1;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  line-height: 1.5rem;
  --line-height-rem: 1.5;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-weight: 400;
  font-family: inherit;
}

.cm-full-width-content .title span {
  display: block;
  width: 40px;
  height: 11px;
  margin-right: 1.5rem;
  transform-origin: left;
  background-color: #ea5656;
}

.cm-full-width-content .top_content h2:before {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale) * var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-top: calc(var(--ascent-scale) - var(--cap-height-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-bottom: calc(-1em * var(--leading-trim-top));
}

.cm-full-width-content .top_content h2:after {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale) * var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --prevent-collapse-to-scale: calc(var(--prevent-collapse) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-bottom: calc(var(--descent-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-top: calc(-1em * var(--leading-trim-bottom));
}
.cm-full-width-content  .top_content {
  text-align: left;
}

.cm-full-width-content hr {
  display: inline-block;
  background: #ea5656;
  margin-right: 1.5rem;
}

.cm-full-width-content .top_sec.noButton {
  padding: 0;
  margin:0;
}

.cm-full-width-content .top_content span p {
  padding-top: .25rem;
  padding-bottom: .25rem;
}
.cm-full-width-content .top_content h2{
  margin-bottom: 2rem !important;
  font-size: 2.25rem;
  --font-size-rem: 2.25;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  line-height: 2.5rem;
  --line-height-rem: 2.5;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
  font-weight: 400;
}

.cm-full-width-content .content-col {
  padding: 0;
}

.cm-full-width-content .cont-inner .description {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  gap: 2rem;
  margin-bottom: 0 !important;
}

.cm-full-width-content .des-inner-wrapper {
  grid-column: 1 / -1;
}
.cm-full-width-content  .des-inner-wrapper p {
  font-size: 1.5rem;
  --font-size-rem: 1.5;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  line-height: 2.5rem;
  --line-height-rem: 2.5;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
  margin-bottom:0;
}


.cm-full-width-content .content-col .btn-items .btn_row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top:0;
  gap:0;
}

.cm-full-width-content .content-col .btn-items .btn_row .btn_item{
  margin-top: 3rem;
  margin-bottom: 3rem;
  grid-column-start: 2;
}

.cm-full-width-content .content-col .btn-items .btn_row .btn_item a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: auto;
  margin-right: auto;
  text-decoration: inherit;
  color: #fff;
  font-size: inherit;
  gap: 2rem;
}

.cm-full-width-content .content-col .btn-items .btn_row .btn_item a svg {
  width: 4rem;
  color: #ea5656;
  fill: currentColor;
  flex-shrink: 0;
  display: block;
  vertical-align: middle;
}

.cm-full-width-content .content-col .btn-items .btn_row .btn_item a svg path {
  color: #ea5656 !important;
}

.cm-full-width-content .content-col .btn-items .btn_row .btn_item a:hover svg path {
  color: #fff !important;
}

.cm-full-width-content.two-col-content .flex_row{
  gap:0;
}


.cm-home-video.adv_video_module  .video_box  video {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  vertical-align: middle;
}



.cm-capture-column.two-col-content  .content-col {
  grid-column: span 1 / span 1;
  padding-left: 2rem;
  padding-right: 2rem;
}



.cm-capture-column.two-col-content .img-col {
  padding: 0;
}

.cm-capture-column.two-col-content .cont-inner {
  max-width: 36rem;
  margin-right: auto;
}

.cm-capture-column.two-col-content .cont-inner  .des-inner-wrapper img {
  margin-bottom: 2rem;
  max-width: 20rem;
  z-index: 10;
  position: relative;
  display: block;
}

.cm-capture-column.two-col-content .cont-inner .des-inner-wrapper h2:before {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale) * var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-top: calc(var(--ascent-scale) - var(--cap-height-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-bottom: calc(-1em * var(--leading-trim-top));
}
.cm-capture-column.two-col-content .cont-inner .des-inner-wrapper h2 {
  --cap-height: 700;
  --ascent: 968;
  --descent: -215;
  --line-gap: 0;
  --units-per-em: 1000;
  --absolute-descent: 215;
  --cap-height-scale: 0.7;
  --descent-scale: 0.215;
  --ascent-scale: 0.968;
  --line-gap-scale: 0;
  --line-height-scale: 1.183;
  line-height: 1.25;
  --line-height-unitless: 1.25;
  --line-height-px: calc(var(--line-height-unitless)* var(--font-size-px));
  font-size: 1.875rem;
  --font-size-rem: 1.875;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  --line-height-rem: 2.5;
  margin-bottom: 1.5rem;
}

.cm-capture-column.two-col-content .content-col .description {
  margin-bottom: 0;
}
.cm-capture-column.two-col-content .flex_row {
  row-gap: 0;
}

.cm-capture-column.two-col-content .cont-inner .des-inner-wrapper h2:after {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale) * var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --prevent-collapse-to-scale: calc(var(--prevent-collapse) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-bottom: calc(var(--descent-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-top: calc(-1em * var(--leading-trim-bottom));
}

.cm-capture-column.two-col-content .cont-inner .des-inner-wrapper p {
  font-size: 1.125rem;
  line-height: 1.7777778;
  margin-bottom: 0;
  color: #fff;
}

.cm-capture-column {
  overflow: visible;
}

.cm-logo.cm-logo-red .page-center .top_content hr {
  background: #ea5656;
}

.cm-logo.cm-logo-red .page-center .top_content p {
  color: #ea5656;
}

.cm-logo.cm-logo-red .page-center .logos_row {
  border: none;
  padding-bottom: 0;
}

.cm-logo.cm-logo-red  .slider_btn_footer .btn_row {
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin: 0;
  justify-content: flex-end;
}


.cm-logo.cm-logo-red  .slider_btn_footer .btn_row {
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin: 0;
  justify-content: flex-end;
}

.cm-logo.cm-logo-red  .btn_item a {
  display: flex;
  z-index: 20;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
  color: #232838;
  position: relative;
  text-decoration: inherit;
  font-size: 1rem;
  line-height: inherit;
}

.cm-logo.cm-logo-red  .btn_item a svg {
  fill: currentColor;
  color: #ea5656;
  width: 4rem;
  flex-shrink: 0;
}

.cm-logo.cm-logo-red  .btn_item a:hover svg {
  fill: currentColor;
  color: #232838;
}

/*  home header styling */
.home-header header.header-main-container {
  background-color: #ea5656;
}

.home-header .header-inner {
  border-bottom: 1px solid #fff;
}

.home-header .header-logo a svg path {
  color: #232838;
}

.home-header .header-logo a svg path:last-child {
  color: #fff;
}

.home-header .header-button .hs-button {
  background: #232838;
}

.home-header .header-button .hs-button:hover{
  color: #232838;
  background:#fff;
}
/*  end home header styling */


.header-v2 header.header-main-container {
  background: #d6ebe9;
}

.header-v2 .header-inner {
  border-bottom: 1px solid #232838;
}

.header-v2 .header-logo a svg path {
  color: #232838;
}

.header-v2 .header-logo a svg path:last-child {
  color: #ea5656;
}

.header-v2 .navigation .hs-menu-wrapper>ul>li>a {
  color: #232838;
}

.header-v2 .hamburger-menu {
  color: #232838;
}

.header-v2 .header-button .hs-button {
  background: #232838;
}

.header-v2 .header-button .hs-button:hover {
  background: #ea5656;
  color:#232838;
}

.header-wrapper.header-v2.header-down-main .header-inner,
.header-wrapper.home-header.header-down-main .header-inner{
  border-bottom: none;
}

.header-wrapper.home-header .navigation .hs-menu-wrapper>ul>li>a:hover {
  color: #232838;
}

.home-insights .cm-bottom-pagination {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border: none;
  justify-content: end;
}

strong a {
  font-weight: bolder;
  text-decoration: none;
}

.hr-style .media_column .text_block hr {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-top-style: solid;
  background: none;
  display: block;
  height: 0;
  color: inherit;
  border-top-width: 1px;
  border-top-color: #374151;
  margin-right: 0;
  width: 100%;
  grid-column-start: 1;
}

.hr-style .media_column {
  padding: 0;
}

.top-bd.cm-enabling-card hr {
  background: #fff;
}
.top-bd.card_gallery .bottom_row.notshadow .rowGap15 {
  row-gap: 0;
  padding-bottom: 0;
  border: none;
}

form .hs-richtext, form .hs-richtext>:last-child {
  margin-bottom: 0;
}

.about-page .top-bd.card_gallery .card_content+.btn_row {
  margin-top: 0;
}

.normal-banner-wrapper.bcorp-banner .normal-bnr-contnet .text-center {
  font-family: inherit;
}

.normal-banner-wrapper.bcorp-banner .normal-bnr-contnet .text-center .nr-bottom-content,
.normal-banner-wrapper.bcorp-banner .normal-bnr-contnet .text-center .nr-top-content {
  font-weight: 900;
}

.normal-banner-wrapper.bcorp-banner .normal-bnr-contnet .text-center .nr-bottom-content {
  color: #fff;
}

.normal-banner-wrapper.bcorp-banner .normal-bnr-contnet .text-center .nr-top-content {
  color: #ea5656;
}

.cmb-certified.cm-full-width-content .des-inner-wrapper p:not(:first-child) {
  font-size: 1.25rem;
  --font-size-rem: 1.25;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  line-height: 1.75rem;
  --line-height-rem: 1.75;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
}

.cmb-certified.cm-full-width-content .des-inner-wrapper p:first-child {
  margin-bottom: 2rem;
}
.cmb-certified.cm-full-width-content .des-inner-wrapper>:last-child {
  margin-bottom: 0;
}

.cmb-feedback.cm-full-width-content .des-inner-wrapper p:not(:first-child) {
  font-size: 1.25rem;
  --font-size-rem: 1.25;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  line-height: 1.75rem;
  --line-height-rem: 1.75;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
}

.cmb-feedback.cm-full-width-content .des-inner-wrapper>:not(:last-child) {
  margin-bottom: 2rem;
}

.cmb-feedback.cm-full-width-content  .cont-inner .description {
  margin-bottom: 3rem!important;
}

.card_gallery.cmb-card-bg .bottom_row .flex_row {
  row-gap: 0;
  display: grid;
  gap: 2rem!important ;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cmb-card-bg.card_gallery .card_item {
  display: grid;
  grid-column: 1 / -1;
  gap: 1rem;
  background-color: #d3d4d7;
  padding: 1.25rem;
  text-align: center;
  color: #232838;
}

.cmb-card-bg.card_gallery .page-center {
  padding: 0px 20px;
}

.cmb-card-bg.card_gallery .card_content svg {
  width: 9rem;
  height: 9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.cmb-card-bg.card_gallery .card_content>* {
  margin-bottom: 0;
}

.cmb-card-bg.cm-enabling-card.card_gallery .card_inner {
  padding: 0;
}

.cmb-card-bg.card_gallery .card_content h2 {
  font-size: 3rem;
  --font-size-rem: 3;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  line-height: 1;
  --line-height-unitless: 1;
  --line-height-px: calc(var(--line-height-unitless)* var(--font-size-px));
}

.cmb-card-bg.card_gallery .card_content h3 {
  font-size: 1.875rem;
  --font-size-rem: 1.875;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  line-height: 2.5rem;
  --line-height-rem: 2.5;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
}
.cmb-card-bg.card_gallery .card_content h2:before ,
.cmb-card-bg.card_gallery .card_content h3:before {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale) * var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-top: calc(var(--ascent-scale) - var(--cap-height-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-bottom: calc(-1em * var(--leading-trim-top));
}

.cmb-card-bg.card_gallery .card_content h2:after ,
.cmb-card-bg.card_gallery .card_content h3:after{
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale) * var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --prevent-collapse-to-scale: calc(var(--prevent-collapse) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-bottom: calc(var(--descent-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-top: calc(-1em * var(--leading-trim-bottom));
}

.cmb-card-bg.card_gallery.cm-enabling-card .card_content p {
  font-size: inherit;
  line-height: inherit;
}

.cmb-card-bg.card_gallery.cm-enabling-card  .card_content {
  display: grid;
  gap: 1rem;
  height: 100%;
}


.cmb-card-bg.card_gallery.cm-enabling-card .card_item .btn_row {
  margin: 0;
}

.cmb-card-bg.card_gallery.cm-enabling-card .card_box {
  height: 100%;
  display: flex;
}
.cmb-logo-crop .splide__slide img {
  color: transparent;
  display: block;
  vertical-align: middle;
  filter: brightness(200);
}

.cmb-report .page-center {
  padding: 0px 20px;
}

.cmb-report.cm-full-width-content .des-inner-wrapper p {
  font-size: 1.25rem;
  --font-size-rem: 1.25;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  --line-height-rem: 1.75;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
}


.cm-bottom-form.two-col-content .content_box{
  margin-top:0;
  --cap-height: 700;
  --ascent: 968;
  --descent: -215;
  --line-gap: 0;
  --units-per-em: 1000;
  --absolute-descent: 215;
  --cap-height-scale: 0.7;
  --descent-scale: 0.215;
  --ascent-scale: 0.968;
  --line-gap-scale: 0;
  --line-height-scale: 1.183;
}

.cm-bottom-form.two-col-content .content_box .text_block h2{
  margin-bottom: 3rem;
  font-weight: 400;
  font-size: 2.25rem;
  --font-size-rem: 2.25;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  line-height: 2.5rem;
  --line-height-rem: 2.5;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
}

.cm-bottom-form.two-col-content .content_box .text_block h2:before {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale) * var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-top: calc(var(--ascent-scale) - var(--cap-height-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-bottom: calc(-1em * var(--leading-trim-top));
}

.cm-bottom-form.two-col-content .content_box .text_block h2:after {
  content: "";
  display: table;
  --line-height-normal: calc(var(--line-height-scale) * var(--font-size-px));
  --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
  --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
  --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
  --prevent-collapse-to-scale: calc(var(--prevent-collapse) / var(--font-size-px));
  --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
  --leading-trim-bottom: calc(var(--descent-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
  margin-top: calc(-1em * var(--leading-trim-bottom));
}

form textarea {
  min-height: 110px;
}

form label, form legend {
  font-size: 1rem;
  --font-size-rem: 1;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  line-height: 1.5rem;
  --line-height-rem: 1.5;
  --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
}

form input[type=search]:focus,
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus, 
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus {
  border-color: rgba(234, 86, 86, 1.0);
}

form .fn-date-picker .pika-button{
  color:#232838 !important;
}

.child-theme form input[type=email], 
.child-theme form input[type=file],
.child-theme form input[type=number],
.child-theme form input[type=password],
.child-theme form input[type=search],
.child-theme form input[type=tel],
.child-theme form input[type=text],
.child-theme form select,
.child-theme form textarea {
  padding-top: 0;
  padding-bottom: 0;
  height: auto;
  padding-left: 0;
}

.about-foot-forward.normal-banner-wrapper .normal-bnr-contnet {
  transform: translateY(-40.8265px) translateZ(0px);
}

.bcorp-card.card_gallery.cm-card-section {
  --cap-height: 700;
  --ascent: 968;
  --descent: -215;
  --line-gap: 0;
  --units-per-em: 1000;
  --absolute-descent: 215;
  --cap-height-scale: 0.7;
  --descent-scale: 0.215;
  --ascent-scale: 0.968;
  --line-gap-scale: 0;
  --line-height-scale: 1.183;
}
.bcorp-card.card_gallery.cm-card-section .card_content h4 {
  font-size: 1.5rem;
  --font-size-rem: 1.5;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  --line-height-rem: 2.5;
  line-height: 1.25;
  --line-height-unitless: 1.25;
  --line-height-px: calc(var(--line-height-unitless)* var(--font-size-px));
}

.bcorp-card.card_gallery.cm-card-section .card_content h4:before {
  font-size: 1.5rem;
  --font-size-rem: 1.5;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  --line-height-rem: 2.5;
  line-height: 1.25;
  --line-height-unitless: 1.25;
  --line-height-px: calc(var(--line-height-unitless)* var(--font-size-px));
}

.bcorp-card.card_gallery.cm-card-section .card_content h4:after {
  font-size: 1.5rem;
  --font-size-rem: 1.5;
  --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
  --line-height-rem: 2.5;
  line-height: 1.25;
  --line-height-unitless: 1.25;
  --line-height-px: calc(var(--line-height-unitless)* var(--font-size-px));
}

.header-no-navigation{ 
  min-height: 129px;
}

.pricing-table-gp .pricing-area .plan-price {
  font-size: 2.25rem;
}

.hs_fillter_wrp  .hs_fil_t2_title a {
  text-decoration: inherit;
}

.servs-details-pg .hs-search-field__bar.hs-search-field__bar--button-inline.hs-search-field--open {
  margin-bottom: 50px;
}


.card_gallery.dnd_padd.cm-enabling-card.cmb-card-bg {
  --cap-height: 700;
  --ascent: 968;
  --descent: -215;
  --line-gap: 0;
  --units-per-em: 1000;
  --absolute-descent: 215;
  --cap-height-scale: 0.7;
  --descent-scale: 0.215;
  --ascent-scale: 0.968;
  --line-gap-scale: 0;
  --line-height-scale: 1.183;
}

.systems-page form label#hs-passwordless-auth-checkbox-consent {
  display: inline;
}
@media (min-width: 640px) {
  .cmb-card-bg.card_gallery .card_item {
    grid-column: span 2 / span 2;
  }
}
@media (min-width: 768px) {
  .cm-home-video.adv_video_module  .video_box video {
    aspect-ratio: 16 / 9;
  }
}
@media (min-width: 1024px) {

  .product-bottom-section.normal-banner-wrapper .normal-bnr-contnet {
    transform: translateY(-44.4662px) translateZ(0px);
  }

  .cm-bottom-form.two-col-content .content_box .text_block h2{
    margin-bottom: 3rem;
    font-weight: 400;
    font-size: 3.75rem;
    --font-size-rem: 3.75;
    --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
    line-height: 1;
    --line-height-unitless: 1;
    --line-height-px: calc(var(--line-height-unitless)* var(--font-size-px));
  }

  .cmb-report.cm-full-width-content .des-inner-wrapper p {
    font-size: 1.5rem;
    --font-size-rem: 1.5;
    --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
    line-height: 2.5rem;
    --line-height-rem: 2.5;
    --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
  }
  .cmb-card-bg.card_gallery .card_item {
    grid-column: span 1 / span 1;
  }

  .cmb-feedback.cm-full-width-content .top_content h2 {
    margin-bottom: 3rem !important;
  }

  .about-foot-forward.normal-banner-wrapper .nr-bottom-card {
    bottom: -6rem;
  }
  .hr-style .media_column .text_block hr {
    margin-top: 5rem;
    margin-bottom: 4rem;
  }
  .cm-full-width-content .title {
    margin-bottom: 5rem;
  }
  .cm-capture-column.two-col-content .cont-inner {
    padding-left: 71px;
  }
  .cm-capture-column.two-col-content  .content-col{
    margin-bottom: 6rem;
  }
  .cm-capture-column.two-col-content .media_column.img-col.col6 {
    grid-column: span 1 / span 1;
    margin-bottom: 0;
  }
  .cm-capture-column.two-col-content .flex_row {
    display: grid;
  }

  .cm-capture-column.two-col-content .flex_row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cm-full-width-content .content-col .btn-items .btn_row .btn_item{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .cm-full-width-content .content-col .btn-items .btn_row {
    display: grid;
  }
  .cm-full-width-content   .des-inner-wrapper p {
    font-size: 1.875rem;
    --font-size-rem: 1.875;
    --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
    line-height: 2.5rem;
    --line-height-rem: 2.5;
    --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
  }
  .cm-full-width-content .des-inner-wrapper {
    grid-column: span 3 / span 3;
    grid-column-start: 2;
  }
  .cm-full-width-content .top_content span {
    margin-bottom: 5rem;
  }

  .cm-full-width-content .top_sec .top_content>:last-child {
    margin-bottom: 5rem;
  }
  .cm-full-width-content .top_content h2 {
    margin-bottom: 5rem !important;
    font-size: 3.75rem;
    --font-size-rem: 3.75;
    --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
    line-height: 1;
    --line-height-unitless: 1;
    --line-height-px: calc(var(--line-height-unitless)* var(--font-size-px));
  }
}
@media (max-width: 1023px) {
  .cm-footer-wrapper .footer-content h2 {
    --cap-height: 700;
    --ascent: 968;
    --descent: -215;
    --line-gap: 0;
    --units-per-em: 1000;
    --absolute-descent: 215;
    --cap-height-scale: 0.7;
    --descent-scale: 0.215;
    --ascent-scale: 0.968;
    --line-gap-scale: 0;
    --line-height-scale: 1.183;
    font-size: 1.875rem;
    --font-size-rem: 1.875;
    --font-size-px: calc(var(--font-size-rem)* var(--root-font-size-px));
    line-height: 2.5rem;
    --line-height-rem: 2.5;
    --line-height-px: calc(var(--line-height-rem)* var(--root-font-size-px));
    margin-bottom: 1.25rem;
  }

  .cm-footer-wrapper .footer-content h2:before {
    content: "";
    display: table;
    --line-height-normal: calc(var(--line-height-scale)* var(--font-size-px));
    --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
    --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
    --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
    --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
    --leading-trim-top: calc(var(--ascent-scale) - var(--cap-height-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
    margin-bottom: calc(-1em* var(--leading-trim-top));
  }

  .cm-footer-wrapper .footer-content h2:after {
    content: "";
    display: table;
    --line-height-normal: calc(var(--line-height-scale)* var(--font-size-px));
    --specified-line-height-offset-double: calc(var(--line-height-normal) - var(--line-height-px));
    --specified-line-height-offset: calc(var(--specified-line-height-offset-double) / 2);
    --specified-line-height-offset-to-scale: calc(var(--specified-line-height-offset) / var(--font-size-px));
    --prevent-collapse-to-scale: calc(var(--prevent-collapse) / var(--font-size-px));
    --line-gap-scale-half: calc(var(--line-gap-scale) / 2);
    --leading-trim-bottom: calc(var(--descent-scale) + var(--line-gap-scale-half) - var(--specified-line-height-offset-to-scale));
    margin-top: calc(-1em* var(--leading-trim-bottom));
  }
  .about-foot-forward.normal-banner-wrapper .nr-bottom-card {
    transform: translateY(-35.7154px) translateZ(0px);
  }
  .normal-banner-wrapper.bcorp-banner {
    background: #232838;
  }

  .normal-banner-wrapper.bcorp-banner .nr-bottom-card {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .cm-capture-column {
    margin-bottom: 0!important;
  }
  .header-v2 .hamburger-menu {
    color: #fff;
  }
  .cm-capture-column.two-col-content .content-col{
    margin-bottom: 3rem;
  }

  .header-wrapper.header-v2 .header-inner,
  .header-wrapper.home-header .header-inner{
    border-bottom: none;
  }
  .cm-capture-column.two-col-content .media_column {
    margin-bottom: 3rem;
  }
  .header-no-navigation{ 
    min-height: 64px;

  }

  .cmb-report.cm-full-width-content .des-inner-wrapper p{
    line-height: 1.75rem;
  }

  .center-content.cmb-card-bg.card_gallery.cm-enabling-card .card_box {
    display: block;
  }
}
@media (max-width: 767px) {
  .cm-home-video.adv_video_module .inner_spacer {
    padding-bottom: 0;
  }
  .cm-home-video.adv_video_module .video_box video {
    aspect-ratio: 1 / 1;
    position: relative;
    padding-bottom: 0;
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    height: auto;
    display: block;
    vertical-align: middle;
  }

  .home-insights.cm-post-container .cm-sub-title-contianer {
    margin-bottom: 48px;
  }

  .top-bd.card_gallery .bottom_row.notshadow .rowGap15 {
    row-gap: 5rem;
  }
  .cm-bottom-form.two-col-content .top_sec.noButton {
    margin-bottom: 3rem;
  }
  .about-foot-forward.normal-banner-wrapper .normal-bnr-contnet {
    transform: none;
  }
  .bcorp-banner.normal-banner-wrapper.bcorp-banner .normal-bnr-contnet .text-center .nr-bottom-content {
    transform: none;
  }

  .normal-banner-wrapper.bcorp-banner .normal-bnr-contnet .text-center {
    transform: translateY(-50%);
  }
  .product-bottom-section.normal-banner-wrapper .normal-bnr-contnet {
    transform: none;
    transform: translateY(-18.4662px) translateZ(0px);
  }
  .cm-footer-wrapper .footer-follow .footer-content h2{
    margin-bottom: .75rem;
  }


}

.home-header-wrap.header-main-container-wrapper {
  min-height: 170.08px;
}

.header-main-container-wrapper.normal-header-wrap,
.header-main-container-wrapper.header-v2-wrap{
  min-height: 169.08px;
}

.header-wrapper.home-header {
  background-color: #ea5656;
}

.header-wrapper.home-header.header-down-main {
  background: transparent;
}


/* form styling */

form .hs-form-field {
  position: relative;
  margin-bottom: 1rem; 
  outline: none;
}

.cm-bottom-form  form  .hs-form-field >label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  transition: transform 0.3s ease, font-size 0.3s ease, color 0.3s ease;
  margin-bottom:0;
  z-index: 99;
}

.cm-bottom-form   form  .hs-form-field:focus-within> label,
.cm-bottom-form   form  .hs-form-field.filled label {
  transform: translateY(-130%) scale(0.99); 
  font-size: 0.75rem; 
}

/* Input styles */

form  .hs-form-field .input {
  position: relative;
}

form  .hs-form-field input {
  width: 100%;
  padding: 0; 
  box-sizing: border-box;
  font-size: 1rem;
  line-height:24px;
}

form .hs-form-field .no-list label {
  position: relative;
  transform: none;
  margin: 0;

}

form input:-internal-autofill-selected {
  background: transparent !important;
  appearance: none !important;
}

form .hs-form-field{
  margin-bottom: 2rem;
}

.cm-bottom-form   form .hs-fieldtype-date.field.hs-form-field label {
  /*   position: relative; */
  /*   transform: none; */
  display: block;
  /*   font-size: 1rem; */
  /*   top:21px; */
}

form  .hs-dateinput:before {
  right: 0;
}

form .hs-fieldtype-date.field.hs-form-field {
  margin-bottom: 3rem;
}

form fieldset.form-columns-2>div:first-child .input {
  margin-right: 20px !important;
}

form .hs-form-required {
  display: inline;
  margin-left: 0.2em;
}
.cm-bottom-form .form_wrap >div h3 {
  display: inline;
}

/* .cm-bottom-form form .hs-form-field.hs-fieldtype-textarea {
margin-bottom: 0;
} */

.cm-bottom-form  form .hs-richtext * {
  color: #fff;
}

.cm-bottom-form .content_box  strong a {
  color: inherit;
}

.cm-bottom-form.dnd_padd .page-center {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.cm-bottom-form.two-col-content .top_sec.noButton {
  padding: 0;

}

.cm-bottom-form.two-col-content.right .img-col {
  padding-left: 0;
  padding-right: 45px;
}

.cm-bottom-form.two-col-content.right .content-col {
  padding-right: 0;
  padding-left: 16px;
}

.child-theme .systems-page input[type=checkbox] {
  width: auto !important;
}
.cm_team_wrp a,
.card_gallery a{
  text-decoration: inherit;
}

.blog-index-sidebar-layout .hs-search-field__input:focus,
.cm-blog-post-sidebr .hs-search-field__input:focus,
.servs-details-pg .hs-search-field__input:focus{
  outline: none;
}

.blog-index-sidebar-layout  .blog-sidebar input.hs-search-field__input::-webkit-input-placeholder,
.cm-blog-post-sidebr  .blog-sidebar input.hs-search-field__input::-webkit-input-placeholder,
.servs-details-pg input.hs-search-field__input::-webkit-input-placeholder{
  color: #fff;
}
.blog-index-sidebar-layout  .hs-search-field__form button.hs-search-field__button,
.cm-blog-post-sidebr  .hs-search-field__form button.hs-search-field__button,
.servs-details-pg .hs-search-field__form button.hs-search-field__button{
  top: 50%;
  right:0;
}
.blog-index-sidebar-layout  .hs-search-field form input,
.cm-blog-post-sidebr .hs-search-field form input,
.servs-details-pg .hs-search-field form input{
  border: none;
}

.blog-index-sidebar-layout .blog-sidebar .hs-search-field__bar button svg,
.cm-blog-post-sidebr .blog-sidebar .hs-search-field__bar button svg,
.servs-details-pg .blog-sidebar .hs-search-field__bar button svg{
  fill: #fff;
}

.blog-post-sidebar-layout.cm-blog-post-sidebr  .blog-main-post hr{
  height: auto;
  width: auto;
}

.form-floating-alert-wrapper .form-floating-alert-error {
  color: inherit!important;
}
.hs_cos_wrapper_type_email_subscriptions, .hs_cos_wrapper_type_password_prompt, .hs-search-field__bar, .widget-type-form, .widget-type-blog_subscribe, .widget-type-google_search, .widget-type-password_prompt.custom_error_message, .widget-type-email_simple_subscription, .section.post-footer form, .hs_cos_wrapper_type_member_login, .hs_cos_wrapper_type_member_register, .hs_cos_wrapper_type_password_reset_request {
  padding: 30px;
}

.contact_page  .cnt-mid-sec form .hs-form-field ,
.contact_page_v2 .contact-banner form .hs-form-field{
  margin-bottom: 2rem;
}

.contact_page  .hs-form .hs-button,
.home_page_v5_page .hs-form .hs-button,
.body-container--landing-page .hs-form .hs-button{
  color:#fff;
  text-decoration:inherit;
}

.servs-details-pg .hs-search-field form {
  padding-bottom: 0 !important;
}

.servs-details-pg  .hs-search-field__bar button svg {
  fill: #fff;
}
.systems-page form * ,
.cm_backup_unsubscribe *{
  color: #fff;
}

.cm_subscription_preferences h1 {
  font-size: 4rem;
}
.systems-page input.hs-button.primary {
  color: #fff;
}

.header-wrapper.header--translate {
  height: 40px;
}
.cm-bottom-form .hs_error_rollup {
  position: absolute;
  top: 90%;
}

.cm-form-section .hs_error_rollup{
  position: absolute;
  top: 96%;
}
.cm-bottom-form .submitted-message {
  color: #fff;
}

.cm-bottom-form .submitted-message h3 {
  display: block !important;
  margin-bottom: 37px;
  color: inherit;
}

.navbar_module_wrapper .patners-button.cm_nv_wrp .btn_row .btn_item a {
  font-family: inherit;
  text-decoration: none;
  line-height: 1.5rem;
  font-size: 1rem;
  padding: 16px 24px;
}

.patners-button.dnd_padd .page-center {
  padding-left: 20px;
  padding-right: 20px;
}

.cm-active.two-col-content .des-inner-wrapper>:last-child {
  margin-bottom: 0;
}


@media(max-width:991px){

  .cm-bottom-form.two-col-content.right .img-col {
    padding-left: 0;
    padding-right: 0;
  }

  .cm-bottom-form.two-col-content.right .content-col {
    padding-right: 0;
    padding-left: 0;
  }
  .cm-active.two-col-content .content-col .description h2 {
    line-height: 2.5rem;
  }
}

@media(max-width:767px){
  .cm_subscription_preferences h1 {
    font-size: 2rem;
    word-break: normal;
  }

  .cm_subscription_preferences h2 {
    font-size: 1.5rem;
    word-break: normal;
  }
  .cm-form-section .hs_error_rollup {
    position: absolute;
    top: 96%;
  }
  .cm-bottom-form .hs_error_rollup{
    position:relative;
  }
  .cm-bottom-form form fieldset.form-columns-0 {
    float: left;
    width: 100%;
  }
  .cm-bottom-form form  .actions {
    margin-top: 55px;
  }

  .patners-button.cm_nv_wrp .cm_nv_inner .btn_row {
    margin-top: 2rem;
  }

  .patners-button.cm_nv_wrp .cm_nv_inner {
    padding: 0;
  }

  .cm-active.two-col-content .content-col .description {
    margin-bottom: 0;
  }
  .cm-active .top_sec .top_content>:last-child {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }
  .cm-active .top_sec.noButton{
    margin-bottom: 40px;
  }
  .cm-active.two-col-content .content-col .description h2 {
    margin-bottom: 26px;
  }

  .mb-gap.card_gallery .bottom_row.notshadow .rowGap15 {
    row-gap: 3rem;
  }
  .cm-testinomial .text_box svg+hr{
    max-width: 618px;
    width:100%;
    margin-left: 0;
  }
  .cm-testinomial .top_sec.noButton {
    margin-bottom: 2rem;
  }
}

.footer-bottom-text .footer-content p {
  padding-right: 16px;
}

.cm-footer .footer-bottom-text .footer-content{
  flex-wrap: wrap;
}

.footer-bottom-text .footer-content ul li:first-child a {
  padding-left: 0;
}

.cm-form-section input {
  border-color: hsla(0, 0%, 100%, .3) !important;
}

.cm-form-section input:focus {border-color: #232838!important;}

.cm-form-section form .hs-form-field .no-list label {
  color: #000 !important;
}

.cm-form-section form ul.no-list.hs-error-msgs.inputs-list label {
  color: #000!important;
}

.cm-text-deco.card_gallery.cm-card-section .card_content p a {
  text-decoration: underline;
}

@media (max-width: 370px) {
  .cm-capture-column.two-col-content .cont-inner  .des-inner-wrapper img {
    width:100%;
  }

}

@media(min-width:768px) and (max-width:991px){
  .cm-footer.footer.footer_section__2 .footer-section-2 {
    padding-bottom: 7rem;
  }
  .cm-footer-wrapper .footer-follow .footer-content h2 {
    margin-bottom: .75rem;
  }
  .cm-footer-logo .footer-content {
    margin-bottom: 2rem;
  }
}

.no-border.cm-enabling-card .bottom_row.notshadow {
  border-bottom: 0;
}

.cm-enabling-card.no-border.dnd_padd .page-center {
  padding: 0;
}

.no_navigation .col-section.footer-bottom-text.num1 {
  padding-bottom: 0;
}

.child-theme .hs_fillter_wrp .type_2 .hs_fil_cat_item {
  padding: 5px 10px;
}

.error-page:before {
  color: rgba(214, 235, 233, 0.3);
}

/* Item 8 / QA / Migration Reducing the overlay faded image from the blog post slider on overlapping card */

.cm-post-container .cm-absolute {
  --tw-gradient-to: #d6ebe9;
  --tw-gradient-from: hsla(0, 0%, 100%, 0);
  background-image: linear-gradient(to right, var(--tw-gradient-from), var(--tw-gradient-to));
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 45px;
  width: 5rem;
  z-index: 9995;
}
.child-theme .cm-bottom-form {
  overflow: visible;
}
.cm-bottom-form form .hs-form-field:focus-within > label.hs-error-msg,
.cm-bottom-form form .hs-form-field.filled label.hs-error-msg {
  transform: none;
  font-size: 1rem;
}

.fn-date-picker td.is-selected .pika-button {
  color: #fff !important; 
}


/* Temp code for testing mega menu */
.hs-content-id-299190687930 .Banner-row-0-max-width-section-centering{
  position: relative;
}

/* Header 2025 */
.header-main-2025{

}
.header-main-2025 header.header-mega-menu{
  background-color: var(--primary-color);
}
.header-main-2025 .header-mega-menu .page-center {
  max-width: var(--header-width);
  padding: 20px 15px;
}
.header-main-2025 .header-inner {
  height: 100%;
  position: relative;
  display: flex;
  background-color: white;
  padding: 0 15px;
  border-radius: 20px;
  gap: 20px;
}

.header-main-2025.active .header-inner {
  border-radius: 20px 20px 0 0;
}

.header-main-2025 .header-mega-menu .header-logo{
  align-self: center;
  margin-right: auto;
  position: static;
  padding: 10px 0;
}
.header-main-2025 .header-mega-menu .header-logo a svg{
  margin: 0;
}
.header-main-2025 .navigation-2025 {
  margin-left: auto;
}
.header-main-2025 .header-button{
  align-self: center;
  position: static;
  margin-right: 60px;
}
.header-main-2025 .header-button .hs-button{
  background-color: var(--dark-color);
  color: white;
  border-radius: 10px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.header-main-2025 .header-button .hs-button:hover{
  background-color: var(--primary-color);
  color: white;
}
@media (min-width: 1170px) {
  .header-main-2025 .header-button{
    margin-right: 0;
  }
  .header-main-2025 .header-button .hs-button{
    padding: 30px 40px;
  }
}

@media (min-width: 1024px) {
  .header-main-2025 .header-inner {
    padding: 0 30px;
  }
}