.elementor-2992 .elementor-element.elementor-element-c386a20{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-ff1e654 *//* =====================================
   DESKTOP — 1025px and above
===================================== */

.im-privacy-policy {
  max-width: 1120px;
  margin: 0 auto;
  padding: 56px 28px 80px;
  font-size: 17px;
  line-height: 1.7;
}

.im-privacy-policy h1 {
  font-size: 48px !important;
  line-height: 1.12 !important;
  letter-spacing: -1px;
  margin: 0 0 18px;
}

.im-privacy-policy h2 {
  font-size: 31px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.5px;
  margin: 52px 0 18px;
}

.im-privacy-policy h3 {
  font-size: 21px !important;
  line-height: 1.3 !important;
  margin: 30px 0 10px;
}

.im-policy-summary,
.im-policy-callout {
  padding: 24px;
}

.im-policy-toc ol {
  columns: 2;
  column-gap: 42px;
}


/* =====================================
   TABLET — 768px to 1024px
===================================== */

@media (min-width: 768px) and (max-width: 1024px) {
  .im-privacy-policy {
    max-width: 100%;
    padding: 44px 24px 64px;
    font-size: 16px;
    line-height: 1.65;
  }

  .im-privacy-policy h1 {
    font-size: 40px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.7px;
    margin-bottom: 16px;
  }

  .im-privacy-policy h2 {
    font-size: 28px !important;
    line-height: 1.25 !important;
    margin: 44px 0 16px;
  }

  .im-privacy-policy h3 {
    font-size: 20px !important;
    line-height: 1.3 !important;
    margin: 26px 0 9px;
  }

  .im-policy-summary,
  .im-policy-callout {
    padding: 22px;
  }

  .im-policy-toc ol {
    columns: 2;
    column-gap: 30px;
  }
}


/* =====================================
   MOBILE — 481px to 767px
===================================== */

@media (min-width: 481px) and (max-width: 767px) {
  .im-privacy-policy {
    width: 100%;
    padding: 32px 18px 52px;
    font-size: 16px;
    line-height: 1.65;
  }

  .im-privacy-policy h1 {
    font-size: 34px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.5px;
    margin-bottom: 14px;
  }

  .im-privacy-policy h2 {
    font-size: 25px !important;
    line-height: 1.25 !important;
    margin: 38px 0 14px;
  }

  .im-privacy-policy h3 {
    font-size: 19px !important;
    line-height: 1.35 !important;
    margin: 24px 0 8px;
  }

  .im-policy-summary,
  .im-policy-callout {
    padding: 19px;
    border-radius: 10px;
  }

  .im-policy-toc ol {
    columns: 1;
    padding-left: 22px;
  }

  .im-policy-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}


/* =====================================
   SMALL MOBILE — 480px and below
===================================== */

@media (max-width: 480px) {
  .im-privacy-policy {
    width: 100%;
    padding: 26px 15px 46px;
    font-size: 15px;
    line-height: 1.65;
  }

  .im-privacy-policy h1 {
    font-size: 30px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.4px;
    margin-bottom: 13px;
  }

  .im-privacy-policy h2 {
    font-size: 23px !important;
    line-height: 1.25 !important;
    margin: 34px 0 13px;
  }

  .im-privacy-policy h3 {
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin: 22px 0 8px;
  }

  .im-policy-summary,
  .im-policy-callout {
    padding: 16px;
    border-radius: 9px;
  }

  .im-policy-toc {
    padding: 20px 0;
  }

  .im-policy-toc ol {
    columns: 1;
    padding-left: 20px;
  }

  .im-policy-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .im-policy-table {
    min-width: 680px;
  }

  .im-policy-table th,
  .im-policy-table td {
    padding: 12px;
    font-size: 14px;
  }
}/* End custom CSS */