/*========================================================
 * Flexible Rows Page
 *
 * General rules
 *
 * all sizes
 */




/*========================================================
 * ROW: Top Banner
 *
 * all sizes
 */

.ido-flexible-rows-page-top-banner {
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;
}

.ido-flexible-rows-page-top-banner__overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ido-flexible-rows-page-top-banner__inner-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}

.ido-flexible-rows-page-top-banner__inner-wrap--text-box-align_center {
  flex-direction: column;
}

.ido-flexible-rows-page-top-banner__text-box-wrap {
  padding-right: 5%;
  width: 50%;
}

.ido-flexible-rows-page-top-banner__text-box-wrap--text-box-align_center {
  order: 2;
  padding-right: 0;
  width: 70%;
}

.ido-flexible-rows-page-top-banner__eyebrow-headline {
  color: var( --ido--color--grey-dark );
  font-family: 'HelveticaNowProTextRegular', sans-serif;
  font-size: var( --ido--font-size--regular-medium );
  letter-spacing: 0.02em;
  line-height: 1.45;
  margin-bottom: 16px;
  font-weight: 600;
}

.ido-flexible-rows-page-top-banner__description-wrap {
  margin-bottom: 40px;
}

.ido-flexible-rows-page-top-banner__description {
  font-size: var(--ido--font-size--regular-medium);
  line-height: 1.45;
}

.ido-flexible-rows-page-top-banner__buttons-wrap--text-box-align_center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}


.ido-flexible-rows-page-top-banner__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -16px;
}

.ido-flexible-rows-page-top-banner__buttons--text-box-align_center {
  justify-content: center;
}

.ido-flexible-rows-page-top-banner__button-wrap {
  padding: 0 16px 16px;
}

.ido-flexible-rows-page-top-banner__button {
  align-items: center;
  display: flex;
  font-size: var(--ido--font-size--small);
  justify-content: center;
  min-height: 56px;
  padding: 8px 24px;
  transition: all 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
}

.ido-flexible-rows-page-top-banner__image-wrap {
  width: 50%;
}

.ido-flexible-rows-page-top-banner__image-wrap--text-box-align_center {
  margin-bottom: 40px;
  order: 1;
  width: 20%;
}


/*========================================================
 * ROW: Media / Text
 *
 * all sizes
 */

.ido-flexible-rows-page-media-text {
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;

}

.ido-flexible-rows-page-media-text__overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ido-flexible-rows-page-media-text__inner-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}

.ido-flexible-rows-page-media-text__image-wrap {
  order: 1;
  padding-left: 0;
  padding-right: calc(var( --ido--spacing--1-unit ) * 4);
  width: 50%;
}

a.ido-flexible-rows-page-media-text__image-wrap {
  transition: all 0.1s ease-in-out;
}

a.ido-flexible-rows-page-media-text__image-wrap:hover {
  opacity: 0.97;
  transform: scale(1.02);
}

.ido-flexible-rows-page-media-text__image-wrap--text-box-align_left {
  order: 2;
  padding-left: calc(var( --ido--spacing--1-unit ) * 4);
  padding-right: 0;
}


.ido-flexible-rows-page-media-text__text-box-wrap {
  order: 2;
  padding-left: calc(var( --ido--spacing--1-unit ) * 2);
  padding-right: 0;
  width: 50%;
}

.ido-flexible-rows-page-media-text__text-box-wrap--text-box-align_left {
  padding-left: 0;
  padding-right: calc(var( --ido--spacing--1-unit ) * 2);
  order: 1;
}


/*========================================================
 * ROW: Banner Image
 *
 * all sizes
 */

.ido-flexible-rows-page-banner-image {
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;
}

.ido-flexible-rows-page-banner-image__overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ido-flexible-rows-page-banner-image__inner-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}

.ido-flexible-rows-page-banner-image__image-wrap {
  width: 100%;
}

.ido-flexible-rows-page-banner-image__image {
/*  max-width: none;*/
  width: 100%;
}


/*========================================================
 * ROW: CTA
 *
 * all sizes
 */

.ido-flexible-rows-page-cta {
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;
}

.ido-flexible-rows-page-cta__overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ido-flexible-rows-page-cta__inner-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}


.ido-flexible-rows-page-cta__text-box-wrap {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 100%;
}

.ido-flexible-rows-page-cta__title-wrap {
  margin: 0 auto;
  width: 100%;
}

.ido-flexible-rows-page-cta__title {
  font-size: var(--ido--font-size--medium);
  margin-bottom: calc( var(--ido--spacing--1-unit) * 2);
  margin-top: 8px;
}

.ido-flexible-rows-page-cta__subtitle-wrap {
  margin-bottom: 32px;
}

.ido-flexible-rows-page-cta__subtitle {
  color: var( --ido--color--grey-dark );
  font-family: "HelveticaNowProTextRegular", sans-serif;
  font-size: var(--ido--font-size--medium);
  line-height: 1.5;
}


.ido-flexible-rows-page-cta__description-wrap {
  margin-bottom: 16px;
}

.ido-flexible-rows-page-cta__description {
  color: var( --ido--color--grey-dark );
  font-size: var(--ido--font-size--regular);
  line-height: 1.5;
}

.ido-flexible-rows-page-cta__buttons-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 24px;
}


.ido-flexible-rows-page-cta__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -16px;
}

.ido-flexible-rows-page-cta__button-wrap {
  padding: 0 16px 16px;
}

.ido-flexible-rows-page-cta__button {
  align-items: center;
  display: flex;
  font-size: var(--ido--font-size--small);
  justify-content: center;
  line-height: 1.2;
  min-height: 56px;
  padding: 8px 24px;
  transition: all 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
}


/*========================================================
 * ROW: Button(s)
 *
 * all sizes
 */

.ido-flexible-rows-page-buttons {
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;
}

.ido-flexible-rows-page-buttons__overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ido-flexible-rows-page-buttons__inner-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}


.ido-flexible-rows-page-buttons__text-box-wrap {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 85%;
}

.ido-flexible-rows-page-buttons__buttons-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0;
}


.ido-flexible-rows-page-buttons__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -40px;
}

.ido-flexible-rows-page-buttons__button-wrap {
  padding: 0 40px 24px;
}

.ido-flexible-rows-page-buttons__button {
  align-items: center;
  display: flex;
  font-family: "urbane", sans-serif;
  font-size: var(--ido--font-size--regular);
  font-weight: 600;
  justify-content: center;
  min-height: 72px;
  padding: 8px 24px;
  transition: all 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
}

/*========================================================
 * ROW: Text
 *
 * all sizes
 */

.ido-flexible-rows-page-text-only {
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;
}

.ido-flexible-rows-page-text-only__overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ido-flexible-rows-page-text-only__inner-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  width: 100%;
}


.ido-flexible-rows-page-text-only__text-box-wrap {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 100%;
}

.ido-flexible-rows-page-text-only__title-wrap {
  margin: 0 auto;
  width: 85%;
}

.ido-flexible-rows-page-text-only__title {
  font-size: var(--ido--font-size--large);
  margin-bottom: calc( var(--ido--spacing--1-unit) * 5);
}

.ido-flexible-rows-page-text-only__subtitle-wrap {
  margin-bottom: 0;
}

.ido-flexible-rows-page-text-only__subtitle {
  color: var( --ido--color--grey-dark );
  font-family: "HelveticaNowProTextRegular", sans-serif;
  font-size: var(--ido--font-size--medium);
  line-height: 1.5;
}

.ido-flexible-rows-page-text-only__subtitle p:last-child {
  margin: 0;
}


.ido-flexible-rows-page-text-only__description-wrap {
  margin: 32px 0 0;
}

.ido-flexible-rows-page-text-only__description {
  color: var( --ido--color--grey-light );
  font-size: var(--ido--font-size--regular);
  line-height: 1.5;
}

.ido-flexible-rows-page-text-only__description p:last-child {
  margin: 0;
}

.ido-flexible-rows-page-text-only__description li p:last-child {
  margin: 0 0 1.45em;
}

.ido-flexible-rows-page-text-only__description ul {
  margin-left: 2em;
}

.ido-flexible-rows-page-text-only__description li {
  list-style-type: disc;
}


/*========================================================
 * ROW: Multi-Block
 *
 * all sizes
 */

.ido-flexible-rows-page-multi-block {
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;
}

.ido-flexible-rows-page-multi-block__overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ido-flexible-rows-page-multi-block__inner-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}

.ido-flexible-rows-page-multi-block__items-wrap {
  margin: 0 auto;
  width: 100%;
}

/*.ido-flexible-rows-page-multi-block__items-wrap--items-side-by-side_2 {
  width: 85%;
}*/


.ido-flexible-rows-page-multi-block__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.ido-flexible-rows-page-multi-block__item-wrap {
  display: flex;
}

.ido-flexible-rows-page-multi-block__item-wrap--items-side-by-side_2 {
  width: 50%;
}

.ido-flexible-rows-page-multi-block__item-wrap--items-side-by-side_3 {
  width: 33.33%;
}

.ido-flexible-rows-page-multi-block__item-wrap--items-side-by-side_4 {
  width: 25%;
}

.ido-flexible-rows-page-multi-block__item {
  display: flex;
  flex-direction: column;
  padding: 32px 24px;
  margin: 0 24px 48px;
  width: 100%;
}

.ido-flexible-rows-page-multi-block__item--box-shadow_yes {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
  margin: 0 24px 48px;
}

.ido-flexible-rows-page-multi-block__item-image {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
  display: inline-block;
  height: 64px;
  margin-bottom: 28px;
  width: auto;
}


.ido-flexible-rows-page-multi-block__item-title-wrap {
  margin: 0 auto;
  width: 100%;
}

.ido-flexible-rows-page-multi-block__item-title {
  color: var( --ido--color--grey-dark );
  font-family: "urbane", sans-serif;
  font-size: var(--ido--font-size--regular-medium);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: calc( var(--ido--spacing--1-unit) * 2);
}

.ido-flexible-rows-page-multi-block__item-title--items-side-by-side_2 {
  font-size: var(--ido--font-size--medium);
}



.ido-flexible-rows-page-multi-block__item-description-wrap {
  margin-bottom: 0;
}

.ido-flexible-rows-page-multi-block__item-description {
  color: var( --ido--color--grey-light );
  font-size: var(--ido--font-size--regular);
  line-height: 1.5;
}

.ido-flexible-rows-page-multi-block__item-description p:last-child {
  margin-bottom: 0;
}


/*========================================================
 * ROW: Logos
 *
 * all sizes
 */

.ido-flexible-rows-page-logos {
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;
}

.ido-flexible-rows-page-logos__overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ido-flexible-rows-page-logos__inner-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}

.ido-flexible-rows-page-logos__items-wrap {
  margin: 0 auto;
  width: 100%;
}


.ido-flexible-rows-page-logos__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.ido-flexible-rows-page-logos__item-wrap {
  align-items: center;
  display: flex;
  padding: 2px 32px;
  width: 20%;
}


/*========================================================
 * ROW: Links
 *
 * all sizes
 */

.ido-flexible-rows-page-links {
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;
}

.ido-flexible-rows-page-links__overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ido-flexible-rows-page-links__outer-wrap {
  align-items: flex-start;
  display: flex;
  margin-bottom: 1px;
  margin-top: -2px;
  position: relative;
  width: 100%;
}

.ido-flexible-rows-page-links__inner-wrap {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  width: 100%;
}

.ido-flexible-rows-page-links__intro-item-wrap {
/*  outline: 1px solid var( --ido--color--grey-light-2 );*/
  border-right: 1px solid var( --ido--color--grey-light-2 );
  margin-right: -1px;
  width: 33.33%;
}

.ido-flexible-rows-page-links__intro-item {
  display: flex;
  flex-direction: column;
  padding: 56px 48px 64px;
  margin: 0;
  text-decoration: none;
}

.ido-flexible-rows-page-links__intro-item-image {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
  display: inline-block;
  height: 64px;
  margin-bottom: 16px;
  width: auto;
}

.ido-flexible-rows-page-links__intro-item-title-wrap {
  flex: 0;
  margin: 0 auto;
  width: 100%;
}

.ido-flexible-rows-page-links__intro-item-title {
  color: var( --ido--color--grey-dark );
  font-family: "urbane", sans-serif;
  font-size: var(--ido--font-size--regular-medium);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: calc( var(--ido--spacing--1-unit) * 1);
  text-decoration: none !important;
}

/*.ido-flexible-rows-page-links__intro-item-title--items-side-by-side_2 {
  font-size: var(--ido--font-size--regular-medium);
}*/



.ido-flexible-rows-page-links__intro-item-description-wrap {
  flex: 1 1 auto;
  margin-bottom: 0;
}

.ido-flexible-rows-page-links__intro-item-description {
  color: var( --ido--color--grey-medium );
  font-size: var(--ido--font-size--regular);
  line-height: 1.5;
  text-decoration: none !important;
}

.ido-flexible-rows-page-links__intro-item-description p:last-child {
  margin-bottom: 0;
}

.ido-flexible-rows-page-links__intro-item-link-text-wrap {
  margin-top: 32px;
}

.ido-flexible-rows-page-links__intro-item-link-text {
  color: var( --ido--color--grey-dark );
  font-family: "HelveticaNowProTextRegular", sans-serif;
  font-size: var(--ido--font-size--regular);
  text-decoration: none !important;
  font-weight: 600;
}
.ido-flexible-rows-page-links__intro-item-link-text p {
  text-underline-offset: 3px;
  transition: 0.2s all ease-in-out;
}

a.ido-flexible-rows-page-links__intro-item:hover .ido-flexible-rows-page-links__intro-item-link-text p {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ido-flexible-rows-page-links__intro-item-link-text p:last-child {
  margin-bottom: 0;
}

.ido-flexible-rows-page-links__intro-item-link-icon {
  display: inline-block;
  margin-left: 4px;
  transition: 0.2s all ease-in-out;
  width: 11px;
}

a.ido-flexible-rows-page-links__intro-item:hover .ido-flexible-rows-page-links__intro-item-link-icon {
  margin-left: 8px;
}


.ido-flexible-rows-page-links__intro-item-link-icon svg {
  display: inline-block;
  fill: currentColor;
  height: auto;
  width: auto;
}



.ido-flexible-rows-page-links__items-wrap {
  border-left: 1px solid var( --ido--color--grey-light-2 );
  border-top: 1px solid var( --ido--color--grey-light-2 );
  margin-top: -1px;
  width: 100%;
}

.ido-flexible-rows-page-links__items-wrap--has-intro-item_yes {
  width: 66.66%;
}

.ido-flexible-rows-page-links__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.ido-flexible-rows-page-links__item-wrap {
  display: block;
  border-bottom: 1px solid var( --ido--color--grey-light-2 );
  border-right: 1px solid var( --ido--color--grey-light-2 );
}

.ido-flexible-rows-page-links__item-wrap--items-side-by-side_1 {
  width: 100%;
}

.ido-flexible-rows-page-links__item-wrap--items-side-by-side_2 {
  width: 50%;
}

.ido-flexible-rows-page-links__item-wrap--items-side-by-side_3 {
  width: 33.33%;
}

.ido-flexible-rows-page-links__item-wrap--items-side-by-side_4 {
  width: 25%;
}

.ido-flexible-rows-page-links__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 32px 40px;
  text-decoration: none;
}

/*a.ido-flexible-rows-page-links__item {

  

}
*/
/*a.ido-flexible-rows-page-links__item:hover {
  background-color: #eee;
}*/



.ido-flexible-rows-page-links__item-title-wrap {
  flex: 0;
  margin: 0 auto;
  width: 100%;
}

.ido-flexible-rows-page-links__item-title {
  color: var( --ido--color--grey-dark );
  font-family: "urbane", sans-serif;
  font-size: var(--ido--font-size--regular);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: calc( var(--ido--spacing--1-unit) * 2);
  text-decoration: none !important;
}

/*.ido-flexible-rows-page-links__item-title--items-side-by-side_2 {
  font-size: var(--ido--font-size--regular-medium);
}
*/


.ido-flexible-rows-page-links__item-description-wrap {
  flex: 1 1 auto;
  margin-bottom: 0;
}

.ido-flexible-rows-page-links__item-description {
  color: var( --ido--color--grey-dark );
  font-size: var(--ido--font-size--regular);
  line-height: 1.5;
  text-decoration: none !important;
}

.ido-flexible-rows-page-links__item-description p:last-child {
  margin-bottom: 0;
}

.ido-flexible-rows-page-links__item-link-text-wrap {
  margin-top: 32px;
}

.ido-flexible-rows-page-links__item-link-text {
  color: var( --ido--color--grey-dark );
  font-family: "HelveticaNowProTextRegular", sans-serif;
  font-size: var(--ido--font-size--regular);
  text-decoration: none !important;
  font-weight: 600;
}
.ido-flexible-rows-page-links__item-link-text p {
  text-underline-offset: 3px;
  transition: 0.2s all ease-in-out;
}

a.ido-flexible-rows-page-links__item:hover .ido-flexible-rows-page-links__item-link-text p {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ido-flexible-rows-page-links__item-link-text p:last-child {
  margin-bottom: 0;
}

.ido-flexible-rows-page-links__item-link-icon {
  display: inline-block;
  margin-left: 4px;
  transition: 0.2s all ease-in-out;
  width: 11px;
}

a.ido-flexible-rows-page-links__item:hover .ido-flexible-rows-page-links__item-link-icon {
  margin-left: 8px;
}


.ido-flexible-rows-page-links__item-link-icon svg {
  display: inline-block;
  fill: currentColor;
  height: auto;
  width: auto;
}

/*========================================================
 * ROW: Content Download
 *
 * all sizes
 */



.ido-flexible-rows-page-content-download {
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;
}

.ido-flexible-rows-page-content-download__overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ido-flexible-rows-page-content-download__inner-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  width: 100%;
}


.ido-flexible-rows-page-content-download__text-box-wrap {
  padding-right: 32px;
  width: 50%;
}



.ido-flexible-rows-page-content-download__title {
  font-size: var( --ido--font-size--large );
  margin-bottom: calc( var(--ido--spacing--1-unit) * 2)
}

.ido-flexible-rows-page-content-download__subtitle {
  color: var( --ido--color--grey-dark );
  font-size: var( --ido--font-size--medium );
  margin-bottom: calc( var(--ido--spacing--1-unit) * 2)
}

.ido-flexible-rows-page-content-download__description-wrap {
  margin: 0 auto 40px;
}

.ido-flexible-rows-page-content-download__description {
  font-size: var(--ido--font-size--regular);
  line-height: 1.5;
}

.ido-flexible-rows-page-content-download__form-box-wrap {
  padding-left: 32px;
  width: 50%;
}

.ido-flexible-rows-page-content-download__form-box-wrap.form-only {
  padding-left: 0;
  width: 65%;
}


.ido-flexible-rows-page-content-download__form-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  width: 100%;
}


/*.ido-flexible-rows-page-content-download__form-box-wrap.form-only .vertically-centered {
  justify-content: flex-end;
}
*/



.ido-flexible-rows-page-content-download__form-title {
  color: var( --ido--color--grey-dark );
  font-size: var( --ido--font-size--medium );
  margin-bottom: calc( var(--ido--spacing--1-unit) * 3);
  padding-top: 3px;
}

.ido-flexible-rows-page-content-download__description ul {
  margin-bottom: 24px;
}

.ido-flexible-rows-page-content-download__description li {
  list-style-type: disc;
  margin: 0 0 16px 24px;
}


.ido-flexible-rows-page-content-download__custom-thank-you-message,
.ido-flexible-rows-page-content-download__custom-thank-you-redirect-url {
  background-color: var( --ido--color--grey-x-light );
  color: var( --ido--color--grey-dark );
  display: none;
  font-family: "urbane", sans-serif;
  font-size: var( --ido--font-size--regular-medium );
  font-weight: 500;
  justify-content: center;
  padding: calc( var(--ido--spacing--1-unit) * 5);
  text-align: center;
  width: 100%;
}

.hbspt-form .submitted-message {
  background-color: var( --ido--color--grey-x-light );
  color: var( --ido--color--grey-dark );
  display: block;
  font-family: "urbane", sans-serif;
  font-size: var( --ido--font-size--regular-medium );
  font-weight: 500;
  justify-content: center;
  padding: calc( var(--ido--spacing--1-unit) * 5);
  text-align: center;
  width: 100%;
}

.ido-flexible-rows-page-content-download__custom-thank-you-message a,
.hbspt-form .submitted-message a {
  font-size: var( --ido--font-size--regular-medium );
}

.ido-flexible-rows-page-content-download__custom-thank-you-message p:last-child,
.hbspt-form .submitted-message p:last-child {
  margin-bottom: 0;
}


/*========================================================
 * ROW: Multi-Color Boxes (aka Featured)
 *
 * all sizes
 */

.ido-flexible-rows-page-featured {
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  position: relative;
}

.ido-flexible-rows-page-featured__overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ido-flexible-rows-page-featured__inner-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}

.ido-flexible-rows-page-featured__items-wrap {
  margin: 0 auto;
  width: 100%;
}

/*.ido-flexible-rows-page-featured__items-wrap--items-side-by-side_2 {
  width: 85%;
}*/


.ido-flexible-rows-page-featured__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.ido-flexible-rows-page-featured__item-wrap {
  display: flex;
  width: 33.33%;
}

.ido-flexible-rows-page-featured__item-wrap--items-side-by-side_2 {
  width: 50%;
}

.ido-flexible-rows-page-featured__item-wrap--items-side-by-side_3 {
  width: 33.33%;
}

/*.ido-flexible-rows-page-featured__item-wrap--items-side-by-side_4 {
  width: 25%;
}*/

.ido-flexible-rows-page-featured__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 96px 32px 32px;
  margin: 0 24px 48px;
}


.ido-flexible-rows-page-featured__item-title-wrap {
  margin: 0 auto;
  width: 100%;
}

.ido-flexible-rows-page-featured__item-title {
  color: var( --ido--color--grey-dark );
  font-family: "urbane", sans-serif;
  font-size: var(--ido--font-size--medium-large);
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: calc( var(--ido--spacing--1-unit) * 2);
}


.ido-flexible-rows-page-featured__item-description-wrap {
  margin-bottom: 0;
}

.ido-flexible-rows-page-featured__item-description {
  color: var( --ido--color--grey-dark );
  font-size: var(--ido--font-size--regular);
  line-height: 1.5;
}

.ido-flexible-rows-page-featured__item-description p:last-child {
  margin-bottom: 0;
}


.ido-flexible-rows-page-featured__button-wrap {
  padding: 32px 0 0;
}

.ido-flexible-rows-page-featured__button {
  align-items: center;
  display: flex;
  font-size: var(--ido--font-size--small);
  justify-content: center;
  min-height: 56px;
  padding: 8px 24px;
  transition: all 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
}

/*========================================================
 * ROW: HTML
 *
 * all sizes
 */

.ido-flexible-rows-page-html-block {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.ido-flexible-rows-page-html-block__overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}


/*========================================================
 * top banner section (home page)
 *
 * all sizes
 */


.ido-section-top-banner .ido-flexible-rows-page-top-banner__description {
  font-size: var(--ido--font-size--medium);
}


/*========================================================
 * skinny banner section (home page)
 *
 * all sizes
 */

.ido-section-skinny-banner .ido-section-skinny-banner__inner-wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 120px;
  padding: 16px 0;
  text-decoration: none;
}

.ido-section-skinny-banner .ido-section-skinny-banner__image {
  max-height: 88px;
  height: 100%;
  max-width: none;;
}

.ido-section-skinny-banner .ido-section-skinny-banner__text-box-wrap {
  padding: 0 32px;
}

.ido-section-skinny-banner .ido-section-skinny-banner__title {
  color: var( --ido--color--grey-dark );
  font-family: 'HelveticaNowProTextRegular', sans-serif;
  font-weight: 600;
  text-align: center;
}

.ido-section-skinny-banner .ido-section-skinny-banner__title span {
  color: var( --ido--color--coral-regular );
}

.ido-section-skinny-banner .ido-section-skinny-banner__subtitle {
  color: var( --ido--color--grey-dark );
  font-size: var( --ido--font-size--regular-medium );
  font-family: 'HelveticaNowProTextRegular', sans-serif;
  font-weight: 400;
  margin-bottom: 0;
  text-align: center;
}


.ido-section-skinny-banner .ido-section-skinny-banner__button {
  align-items: center;
  background-color: var( --ido--color--grey-dark );
  border: 1px solid var( --ido--color--grey-dark );
  color: var( --ido--color--white );
  display: flex;
  font-size: var(--ido--font-size--small);
  justify-content: center;
  min-height: 54px;
  padding: 8px 24px;
  transition: all 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  width: 200px;
}

.ido-section-skinny-banner .ido-section-skinny-banner__button:hover {
  background-color: rgba(0,0,0,0);
  border: 1px solid var( --ido--color--grey-dark );
  color: var( --ido--color--grey-dark );
}

/*========================================================
 * carousel section (home page)
 *
 * all sizes
 */

.ido-section-carousel .ido-flexible-rows-page-media-text__title {
  font-size: var(--ido--font-size--medium-large);
}

.ido-section-carousel .ido-flexible-rows-page-media-text__description {
  font-size: var(--ido--font-size--medium);
}

.ido-section-carousel .ido-flexible-rows-page-media-text__inner-wrap {
  justify-content: space-between;
}

.ido-section-carousel .ido-flexible-rows-page-media-text__image-wrap {
  width: 48%;
}

.ido-section-carousel .ido-flexible-rows-page-media-text__text-box-wrap {
  width: 48%;
}



/*========================================================
 * lifecycle section (home page)
 *
 * all sizes
 */

.ido-section-lifecycle-path .ido-section-lifecycle-path__image-wrap {
  display: flex;
  justify-content: center;
}

/* lifecycle step */
.ido-section-lifecycle-step .ido-flexible-rows-page-media-text__inner-wrap {
  justify-content: space-between;
}

.ido-section-lifecycle-step .ido-flexible-rows-page-media-text__image-wrap {
  width: 48%;
}


.ido-section-lifecycle-step .ido-flexible-rows-page-media-text__text-box-wrap {
  width: 48%;
}


/*========================================================
 * benefits section (home page)
 *
 * all sizes
 */

.ido-section-benefits-title .ido-flexible-rows-page-text-only__title {
  margin-bottom: 0;
}

/*========================================================
 * multi-color underline (benefits section (home page)) and expectid page below top banner
 *
 * all sizes
 */

.ido-section-multi-color-line__items {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 100%;
  width: 450px;
}

.ido-section-multi-color-line__item {
  display: block;
  height: 5px;
  margin: 0 1px;
  width: calc(33.33% - 2px);
}

/*========================================================
 * testimonials section (industry pages and home page)
 *
 * all sizes
 */

.ido-section-testimonials-title .ido-flexible-rows-page-text-only__title {
  margin-bottom: 0;
}


/* testimonials */

.ido-section-testimonials__items.ido-slick-slider-wrap .slick-slide:not( :only-child ) {
  padding-bottom: 40px;
}

.ido-section-testimonials__items .ido-flexible-rows-page-media-text__text-box {
  display: flex;
  flex-direction: column;
}

.ido-section-testimonials__items .ido-section-testimonials__quote-icon-wrap {
  padding: 8px 16px 16px 0;
}

.ido-section-testimonials__items .ido-section-testimonials__quote-icon {
  background-image: url( 'data:image/svg+xml; utf8, <svg id="icon_quote" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="69.254" height="60.205" viewBox="0 0 69.254 60.205"><defs><clipPath id="clip-path"><rect id="Rectangle_471" data-name="Rectangle 471" width="69.254" height="60.205" fill="%23271e2c"/></clipPath></defs><g id="Group_1094" data-name="Group 1094" clip-path="url(%23clip-path)"><path id="Path_2488" data-name="Path 2488" d="M14.22,32.5H30.1v27.7H0v-36.2Q0,12.006,6.649,6t19.76-6h3.509V11.82h-4.8q-10.9,0-10.9,10.9Zm39.152,0H69.254v27.7h-30.1v-36.2q0-12,6.648-18.006T65.561,0H69.07V11.82h-4.8q-10.9,0-10.9,10.9Z" transform="translate(0 0)" fill="%23271e2c"/></g></svg>' );
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 40px;
  width: 40px;

}

.ido-section-testimonials__items .ido-flexible-rows-page-media-text__description-wrap {
  padding-left: 56px;
}

.ido-section-testimonials__items .ido-flexible-rows-page-media-text__description {
  color: var( --ido--color--grey-medium );
  font-size: var( --ido--font-size--regular-medium );
}

.ido-section-testimonials__items .ido-section-testimonials__byline-wrap {
  padding-left: 56px;
}

.ido-section-testimonials__items .ido-section-testimonials__byline {
  color: var( --ido--color--grey-medium );
  font-family: 'HelveticaNowProTextRegular', sans-serif;
  font-size: var( --ido--font-size--medium );
  font-weight: 600;
}

.ido-section-testimonials__items .ido-section-testimonials__byline p:last-child {
  margin-bottom: 0;
}

.ido-section-testimonials__items .ido-flexible-rows-page-media-text__image-wrap {
  align-self: flex-start;
  display: flex;
  justify-content: center;
  padding-top: 80px;
  width: 20%;
}

.ido-section-testimonials__items .ido-flexible-rows-page-media-text__image {
  max-width: 300px;
  width: 100%;
}

.ido-section-testimonials__items .ido-flexible-rows-page-media-text__text-box-wrap {
  flex: 1 1 80%;
}


/*========================================================
 * Solutions page customization (/solutions)
 *
 * all sizes
 */

.ido-section-solutions-expectid .ido-flexible-rows-page-links__intro-item-link-text {

}

.ido-section-solutions-identity-verification .ido-flexible-rows-page-links__intro-item-link-text {
  color: var( --ido--color--purple-regular );
}

.ido-section-solutions-regulatory-compliance .ido-flexible-rows-page-links__intro-item-link-text {
  color: var( --ido--color--blue-regular );
}

.ido-section-solutions-fraud-management .ido-flexible-rows-page-links__intro-item-link-text {
  color: var( --ido--color--coral-regular );
}




.ido-section-solutions-expectid .ido-flexible-rows-page-links__item-link-text {

}

.ido-section-solutions-identity-verification .ido-flexible-rows-page-links__item-link-text {
  color: var( --ido--color--purple-regular );
}

.ido-section-solutions-regulatory-compliance .ido-flexible-rows-page-links__item-link-text {
  color: var( --ido--color--blue-regular );
}


.ido-section-solutions-fraud-management .ido-flexible-rows-page-links__item-link-text {
  color: var( --ido--color--coral-regular);
}


/*========================================================
 * Stats section (company page)
 *
 * all sizes
 */

.ido-section-stats__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.ido-section-stats__item-wrap {
  padding: 16px;
  width: 33.33%;
}

.ido-section-stats__item-title-wrap {
  border-bottom: 1px solid #CFCDD0;
  margin: 0 0 16px;
  padding: 16px 0;
  width: 100%;
}

.ido-section-stats__item-title {
  color: var(--ido--color--grey-dark);
  font-family: "urbane", sans-serif;
  font-size: var(--ido--font-size--large);
  font-weight: 500;
  text-align: center;
}

.ido-section-stats__item-description {
  color: var(--ido--color--grey-dark);
  font-size: var( --ido--font-size--small );
  text-align: center;
}


/*========================================================
 * Contact section (contact page)
 *
 * all sizes
 */


.ido-section-contacts__items-wrap {
  margin: 64px 0;
}

.ido-section-contacts__items {
  display: flex;
  flex-wrap: wrap;
}

.ido-section-contacts__item-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 32px;
  width: 26%;
}

.ido-section-contacts__item-wrap--0 {
  margin-bottom: 24px;
  width: 100%;
}

.ido-section-contacts__item-wrap--1 {
  width: 22%;
}

.ido-section-contacts__item-wrap--2 {
  border: 1px solid var(--ido--color--grey-light-2);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 16px;
  width: 78%;
}

.ido-section-contacts__item-wrap--2-1,
.ido-section-contacts__item-wrap--2-2,
.ido-section-contacts__item-wrap--2-3 {
  margin: 0;
  width: 33.33%;
}

.ido-section-contacts__item-wrap--3 {
  border: 1px solid var(--ido--color--grey-light-2);
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  padding: 16px;
}

.ido-section-contacts__item-wrap--4 {
  border: 1px solid var(--ido--color--grey-light-2);
  border-left: 1px solid transparent;
  border-right: 1px solid var(--ido--color--grey-light-2);
  padding: 16px;
}


.ido-section-contacts__item-title {
  color: var( --ido--color--grey-dark );
  font-family: "urbane", sans-serif;
  font-size: var( --ido--font-size--medium );
  line-height: 1.2;
  margin: 0;
}

h2.ido-section-contacts__item-title {
  font-weight: 600;
}

h3.ido-section-contacts__item-title {
  font-size: var( --ido--font-size--regular );
  font-weight: 600;
/*  margin-top: 8px;*/
}

h4.ido-section-contacts__item-title {
  font-size: var( --ido--font-size--regular);
  font-weight: 600;
  margin-bottom: 8px;
/*  margin-top: 8px;*/

}

.ido-section-contacts__items a {
  color: var( --ido--color--grey-dark );
  text-decoration: none;
}


.ido-section-contacts__items a:hover,
.ido-section-contacts__items a:focus {
  color: var( --ido--color--grey-dark );
  text-decoration: underline;
}

.ido-section-contacts__item-description p {
  margin-bottom: 0;
}






/*========================================================
 * Legal Pages
 *
 * all sizes
 */

.ido-button--ido-legal-table-toggle {
  cursor: pointer;
}

#ido-legal-table {
  display: none;
}




@media (max-width: 1100px) {


/*========================================================
 * ROW: Top Banner
 *
 * 0-1100
 */


/*========================================================
 * ROW: Media / Text
 *
 * 0-1100
 */



/*========================================================
 * ROW: Banner Image
 *
 * 0-1100
 */



/*========================================================
 * ROW: CTA
 *
 * 0-1100
 */



/*========================================================
 * ROW: Button(s)
 *
 * 0-1100
 */




/*========================================================
 * ROW: Text
 *
 * 0-1100
 */


/*========================================================
 * ROW: Multi-Block
 *
 * 0-1100
 */

/*========================================================
 * ROW: Logos
 *
 * 0-1100
 */



/*========================================================
 * ROW: Links
 *
 * 0-1100
 */


/*========================================================
 * ROW: Content Download
 *
 * 0-1100
 */


/*========================================================
 * ROW: Multi-Color Boxes (aka Featured)
 *
 * 0-1100
 */


/*========================================================
 * ROW: HTML
 *
 * 0-1100
 */


/*========================================================
 * Home Page sections
 *
 * 0-1100
 */


/*========================================================
 * Contact section (contact page)
 *
 * 0-1100
 */

  

  .ido-section-contacts__item-wrap--0 {
    width: 100%;
  }

  .ido-section-contacts__item-wrap--1 {
    margin-bottom: 16px;
    width: 100%;
  }

  .ido-section-contacts__item-wrap--2 {
    width: 100%;
  }


}/* end of 0-1100 */


@media (max-width: 1024px) {


/*========================================================
 * ROW: Top Banner
 *
 * 0-1024
 */


/*========================================================
 * ROW: Media / Text
 *
 * 0-1024
 */


  .ido-flexible-rows-page-media-text__inner-wrap {
    justify-content: center;
  }

  .ido-flexible-rows-page-media-text__image-wrap {
    display: flex;
    justify-content: center;
    max-width: 80%;
    order: 1;
    padding: 0 0 32px;
    width: 400px;
  }

  .ido-flexible-rows-page-media-text__image-wrap--text-box-align_left {
    order: 1;
    padding: 0 0 32px;
  }


  .ido-flexible-rows-page-media-text__text-box-wrap {
    order: 2;
    padding: 0;
    width: 100%;
  }

  .ido-flexible-rows-page-media-text__text-box-wrap--text-box-align_left {
    order: 2;
    padding: 0;
  }


/*========================================================
 * ROW: Banner Image
 *
 * 0-1024
 */



/*========================================================
 * ROW: CTA
 *
 * 0-1024
 */

  .ido-flexible-rows-page-cta__description-wrap {
    display: none;
  }

/*========================================================
 * ROW: Button(s)
 *
 * 0-1024
 */




/*========================================================
 * ROW: Text
 *
 * 0-1024
 */


/*========================================================
 * ROW: Multi-Block
 *
 * 0-1024
 */

  .ido-flexible-rows-page-multi-block__items {
    justify-content: flex-start;
  }

  .ido-flexible-rows-page-multi-block__item-wrap--box-shadow_yes {
    width: 50%;
  }

  .ido-flexible-rows-page-multi-block__item {
    margin: 0 16px 32px;
  }

  .ido-flexible-rows-page-multi-block__item--box-shadow_no {
    padding: 8px 8px 8px;
    margin: 0 8px 40px;
  }

  

/*========================================================
 * ROW: Logos
 *
 * 0-1024
 */

  .ido-flexible-rows-page-logos__item-wrap {
    padding: 2px 16px;
  }



/*========================================================
 * ROW: Links
 *
 * 0-1024
 */


  .ido-flexible-rows-page-links__intro-item-wrap {
    border-right: none;
    width: 100%;
  }

  .ido-flexible-rows-page-links__intro-item {
    padding: 40px 0;
  }

  .ido-flexible-rows-page-links__inner-wrap {
    flex-wrap: wrap;
  }

  .ido-flexible-rows-page-links__items-wrap--has-intro-item_yes {
    width: 100%;
  }

  .ido-flexible-rows-page-links__item-wrap {
    width: 50%;
  }


  .ido-flexible-rows-page-links__item {
    padding: 40px 32px 32px;
  }





/*========================================================
 * ROW: Content Download
 *
 * 0-1024
 */


/*========================================================
 * ROW: Multi-Color Boxes (aka Featured)
 *
 * 0-1024
 */

  .ido-flexible-rows-page-featured__item-wrap {
    width: 80%;
  }

  .ido-flexible-rows-page-featured__item {
    margin: 0 32px 32px;
    padding: 48px 32px 32px;
  }
   


/*========================================================
 * ROW: HTML
 *
 * 0-1024
 */


/*========================================================
 * Testimonials sections (industry pages and home page)
 *
 * 0-1024
 */

/* testimonials title */

.ido-section-testimonials-title {
  display: none;
}


/* testimonials */

.ido-section-testimonials {
  display: none;
}


/*========================================================
 * Benefits sections (home page)
 *
 * 0-1024
 */

  .ido-section-benefits .ido-flexible-rows-page-multi-block__item {
    margin: 0 16px 32px;
  }


/*========================================================
 * Stats section (company page)
 *
 * 0-1024
 */



  .ido-section-stats__item-wrap {
    width: 50%;
  }



  
} /* end of 0-1024 */


@media (max-width: 1000px) {


/*========================================================
 * ROW: Top Banner
 *
 * 0-1000
 */


/*========================================================
 * ROW: Media / Text
 *
 * 0-1000
 */



/*========================================================
 * ROW: Banner Image
 *
 * 0-1000
 */



/*========================================================
 * ROW: CTA
 *
 * 0-1000
 */



/*========================================================
 * ROW: Button(s)
 *
 * 0-1000
 */




/*========================================================
 * ROW: Text
 *
 * 0-1000
 */


/*========================================================
 * ROW: Multi-Block
 *
 * 0-1000
 */

/*========================================================
 * ROW: Logos
 *
 * 0-1000
 */



/*========================================================
 * ROW: Links
 *
 * 0-1000
 */


/*========================================================
 * ROW: Content Download
 *
 * 0-1000
 */


/*========================================================
 * ROW: Multi-Color Boxes (aka Featured)
 *
 * 0-1000
 */


/*========================================================
 * ROW: HTML
 *
 * 0-1000
 */


/*========================================================
 * Home Page sections
 *
 * 0-1000
 */



} /* end of 0-1000 */

@media (max-width: 900px) {


/*========================================================
 * ROW: Top Banner
 *
 * 0-900
 */


/*========================================================
 * ROW: Media / Text
 *
 * 0-900
 */



/*========================================================
 * ROW: Banner Image
 *
 * 0-900
 */



/*========================================================
 * ROW: CTA
 *
 * 0-900
 */



/*========================================================
 * ROW: Button(s)
 *
 * 0-900
 */




/*========================================================
 * ROW: Text
 *
 * 0-900
 */


/*========================================================
 * ROW: Multi-Block
 *
 * 0-900
 */

/*========================================================
 * ROW: Logos
 *
 * 0-900
 */



/*========================================================
 * ROW: Links
 *
 * 0-900
 */


/*========================================================
 * ROW: Content Download
 *
 * 0-900
 */


/*========================================================
 * ROW: Multi-Color Boxes (aka Featured)
 *
 * 0-900
 */


/*========================================================
 * ROW: HTML
 *
 * 0-900
 */


/*========================================================
 * Benefits sections (home page)
 *
 * 0-900
 */

  .ido-section-benefits .ido-flexible-rows-page-multi-block__item-wrap {
    width: 50%;
  }

/*========================================================
 * Contact section (contact page)
 *
 * 0-900
 */

  .ido-section-contacts__items-wrap {
    margin: 24px 0;
  }

  .ido-section-contacts__item-wrap--2-1,
  .ido-section-contacts__item-wrap--2-2,
  .ido-section-contacts__item-wrap--2-3 {
    width: 50%;
  }

  .ido-section-contacts__item-wrap--0 {
    width: 100%;
  }

  .ido-section-contacts__item-wrap--1 {
    margin-bottom: 24px;
    width: 100%;
  }

  .ido-section-contacts__item-wrap--2 {
    margin-bottom: 48px;
  }

  .ido-section-contacts__item-wrap--2-3 {
    margin-top: 24px;
  }



} /* end of 0-900 */


@media (max-width: 782px) {

/*========================================================
 * Flexible Rows Page
 *
 * 0-782
 */



} /* end of 0-782 */


@media (min-width: 769px) {

/*========================================================
 * section to hide background image (solution pages (id verification, compliance, fraud management but NOT expect id))
 *
 * 769 - infinity
 */

  .ido-section-hide-background-image-above-768 {
    background-image: none !important;
  }

/*========================================================
 * expectID after top banner section (expectID page)
 * multi colored line as separator
 *
 * 769 - infinity
 */

  .ido-section-expectid-page-multi-color-line {
    display: none;
  }

}/* end of 769 - infinity */


@media (max-width: 768px) {


/*========================================================
 * ROW: Top Banner
 *
 * 0-768
 */

  .ido-flexible-rows-page-top-banner__text-box-wrap {
    padding: 16px 0 0;
    width: 100%;
  }

  .ido-flexible-rows-page-top-banner__image-wrap {
    display: none;
  }





/*========================================================
 * ROW: Media / Text
 *
 * 0-768
 */



/*========================================================
 * ROW: Banner Image
 *
 * 0-768
 */



/*========================================================
 * ROW: CTA
 *
 * 0-768
 */



/*========================================================
 * ROW: Button(s)
 *
 * 0-768
 */




/*========================================================
 * ROW: Text
 *
 * 0-768
 */

  .ido-flexible-rows-page-text-only__title-wrap {
    width: 100%;
  }

/*========================================================
 * ROW: Multi-Block
 *
 * 0-768
 */

  .ido-flexible-rows-page-multi-block__item-wrap--box-shadow_no {
    width: 100%;
  }

  .ido-flexible-rows-page-multi-block__item--box-shadow_no {
    padding: 0;
    margin: 0 0 32px;
  }

  .ido-flexible-rows-page-multi-block__item--item_0.ido-flexible-rows-page-multi-block__item--box-shadow_no {
    padding: 0;
  }

  .ido-flexible-rows-page-multi-block__item--box-shadow_no .ido-flexible-rows-page-multi-block__item-image-wrap {
    margin-top: 24px;
  }

  .ido-flexible-rows-page-multi-block__item--box-shadow_no .ido-flexible-rows-page-multi-block__item-image-wrap--item_0 {
    margin-top: 0;
  }

/*========================================================
 * ROW: Logos
 *
 * 0-768
 */
  .ido-flexible-rows-page-logos__item-wrap {
    padding: 2px 8px;
  }

/*========================================================
 * ROW: Links
 *
 * 0-768
 */


/*========================================================
 * ROW: Content Download
 *
 * 0-768
 */

  .ido-flexible-rows-page-content-download__text-box-wrap {
    padding: 0;
    width: 100%;
  }

  .ido-flexible-rows-page-content-download__image-wrap img {
    width: 100%;
  }

  .ido-flexible-rows-page-content-download__form-box-wrap {
    padding: 80px 0 0;
    width: 100%;
  }

  .ido-flexible-rows-page-content-download__form-box-wrap.form-only {
    padding: 0;
    width: 80%;
  }

/*========================================================
 * ROW: Multi-Color Boxes (aka Featured)
 *
 * 0-768
 */

  .ido-flexible-rows-page-featured__item-wrap {
    width: 100%;
  }

  .ido-flexible-rows-page-featured__item {
    margin: 0 8px 32px;
    padding: 48px 24px 24px;
  }

/*========================================================
 * ROW: HTML
 *
 * 0-768
 */


/*========================================================
 * Skinny Banner section (home page)
 *
 * 0-768
 */

  .ido-section-skinny-banner__image-wrap {
    display: none;
  }

  .ido-section-skinny-banner .ido-section-skinny-banner__text-box-wrap {
    padding: 0 32px 0 0;
  }

/*========================================================
 * logos section (home page)
 *
 * 0-768
 */


  .ido-section-logos--1 {
    display: none;
  }


/*========================================================
 * lifecycle section (home page)
 *
 * 0-768
 */

  .ido-section-lifecycle-step .ido-flexible-rows-page-media-text__inner-wrap {
    justify-content: center;
  }

  .ido-section-lifecycle-step .ido-flexible-rows-page-media-text__image-wrap {
    min-width: 280px;
    order: 1;
    padding: 8px 0 24px;
    width: 65%;
  }

  .ido-section-lifecycle-step .ido-flexible-rows-page-media-text__text-box-wrap {
    order: 2;
    padding: 0;
    width: 100%;
  }

  .ido-section-lifecycle-path {
    display: none;
  }


/*========================================================
 * Contact section (contact page)
 *
 * 0-768
 */



  .ido-section-contacts__item-title {
    font-size: var(--ido--font-size--medium-large );
  }

  h3.ido-section-contacts__item-title {
    font-size: var(--ido--font-size--medium );
  }


/*========================================================
 * section to hide background image on mobile (use case pages)
 *
 * 0-768
 */

  .ido-section-hide-background-image-below-769 {
    background-image: none !important;
  }


} /* end of 0-768 */



@media (max-width: 600px) {


/*========================================================
 * ROW: Top Banner
 *
 * 0-600
 */


/*========================================================
 * ROW: Media / Text
 *
 * 0-600
 */



/*========================================================
 * ROW: Banner Image
 *
 * 0-600
 */



/*========================================================
 * ROW: CTA
 *
 * 0-600
 */

  .ido-flexible-rows-page-cta__button-wrap {
    padding: 0 8px 16px;
  }

  .ido-flexible-rows-page-cta__button {
    width: 150px !important;
  }


/*========================================================
 * ROW: Button(s)
 *
 * 0-600
 */



/*========================================================
 * ROW: Text
 *
 * 0-600
 */


/*========================================================
 * ROW: Multi-Block
 *
 * 0-600
 */

/*========================================================
 * ROW: Logos
 *
 * 0-600
 */



/*========================================================
 * ROW: Links
 *
 * 0-600
 */

  .ido-flexible-rows-page-links__item-wrap {
    width: 100%;
  }

  .ido-flexible-rows-page-links__item {
    padding: 32px 24px 24px;
  }


/*========================================================
 * ROW: Content Download
 *
 * 0-600
 */

  .ido-flexible-rows-page-content-download__form-box-wrap {
    width: 100%;
  }

  .ido-flexible-rows-page-content-download__form-box-wrap.form-only {
    width: 100%;
  }

/*========================================================
 * ROW: Multi-Color Boxes (aka Featured)
 *
 * 0-600
 */


/*========================================================
 * ROW: HTML
 *
 * 0-600
 */


/*========================================================
 * skinny banner section (home page)
 *
 * 0-600
 */

  .ido-section-skinny-banner .ido-section-skinny-banner__inner-wrap {
    flex-wrap: wrap;

  }

  .ido-section-skinny-banner .ido-section-skinny-banner__text-box-wrap {
    padding: 0 0 8px;
    width: 100%;
  }

  .ido-section-skinny-banner .ido-section-skinny-banner__button-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
  }

/*========================================================
 * logos section (home page)
 *
 * 0-600
 */


  .ido-section-logos-title .ido-flexible-rows-page-text-only__subtitle {
    padding-bottom: 16px;
  }


/*========================================================
 * carousel section (home page)
 *
 * 0-600
 */


  .ido-section-carousel .ido-flexible-rows-page-media-text__inner-wrap {
    justify-content: center;
  }

  .ido-section-carousel .ido-flexible-rows-page-media-text__image-wrap {
    padding: 0 0 24px;
    width: 260px;
  }

  .ido-section-carousel .ido-flexible-rows-page-media-text__text-box-wrap {
    padding: 0;
    width: 100%;
  }

/*========================================================
 * benefits section (home page)
 *
 * 0-600
 */

  .ido-section-benefits .ido-flexible-rows-page-multi-block__item-wrap {
    width: 100%;
  }

  .ido-section-benefits .ido-flexible-rows-page-multi-block__item {
    margin: 0 16px 24px;
  }

/*========================================================
 * Stats section (company page)
 *
 * 0-600
 */


  .ido-section-stats__item-description {
    margin-bottom: 0;
  }

  .ido-section-stats__item-wrap {
    width: 320px;
  }

/*========================================================
 * Contact section (contact page)
 *
 * 0-600
 */

  .ido-section-contacts__items-wrap {
    margin: 48px 0;
  }

  .ido-section-contacts__item-wrap--2 {
    border: none;
    margin: 0;
    padding: 0;
  }

  .ido-section-contacts__item-wrap--2-1,
  .ido-section-contacts__item-wrap--2-2,
  .ido-section-contacts__item-wrap--2-3 {
    margin: 0 0 24px;
    width: 100%;
  }

  .ido-section-contacts__item-wrap--2 + .ido-section-contacts__item-wrap--1 {
    margin-top: 16px;
  }


  h4.ido-section-contacts__item-title {
    margin-bottom: 0;
  }

  .ido-section-contacts__item-description .ido-button {
    margin-top: 8px;
  }


} /* end of 0-600 */


@media (max-width: 500px) {


/*========================================================
 * ROW: Top Banner
 *
 * 0-500
 */


/*========================================================
 * ROW: Media / Text
 *
 * 0-500
 */



/*========================================================
 * ROW: Banner Image
 *
 * 0-500
 */



/*========================================================
 * ROW: CTA
 *
 * 0-500
 */



/*========================================================
 * ROW: Button(s)
 *
 * 0-500
 */




/*========================================================
 * ROW: Text
 *
 * 0-500
 */


/*========================================================
 * ROW: Multi-Block
 *
 * 0-500
 */

/*========================================================
 * ROW: Logos
 *
 * 0-500
 */



/*========================================================
 * ROW: Links
 *
 * 0-500
 */


/*========================================================
 * ROW: Content Download
 *
 * 0-500
 */


/*========================================================
 * ROW: Multi-Color Boxes (aka Featured)
 *
 * 0-500
 */


/*========================================================
 * ROW: HTML
 *
 * 0-500
 */


/*========================================================
 * Home Page sections
 *
 * 0-500
 */


} /* end of 0-500 */



@media (max-width: 400px) {


/*========================================================
 * ROW: Top Banner
 *
 * 0-400
 */


/*========================================================
 * ROW: Media / Text
 *
 * 0-400
 */



/*========================================================
 * ROW: Banner Image
 *
 * 0-400
 */



/*========================================================
 * ROW: CTA
 *
 * 0-400
 */



/*========================================================
 * ROW: Button(s)
 *
 * 0-400
 */




/*========================================================
 * ROW: Text
 *
 * 0-400
 */


/*========================================================
 * ROW: Multi-Block
 *
 * 0-400
 */

/*========================================================
 * ROW: Logos
 *
 * 0-400
 */



/*========================================================
 * ROW: Links
 *
 * 0-400
 */


/*========================================================
 * ROW: Content Download
 *
 * 0-400
 */


/*========================================================
 * ROW: Multi-Color Boxes (aka Featured)
 *
 * 0-400
 */


/*========================================================
 * ROW: HTML
 *
 * 0-400
 */


/*========================================================
 * Home Page sections
 *
 * 0-400
 */



} /* end of 0-400 */

