:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-76287b6 *//* ======================================================
   ARABIC IPTV - CHANNEL DIRECTORY
====================================================== */

.atv-directory-page,
.atv-directory-page * {
  box-sizing: border-box;
}

.atv-directory-page {
  width: 100%;

  overflow: hidden;

  color: #15283b;

  font-family: inherit;
}

.atv-directory-container {
  width: 100%;
  max-width: 1240px;

  margin: 0 auto;
}


/* ======================================================
   COMMON EYEBROW
====================================================== */

.atv-directory-eyebrow {
  display: flex;
  align-items: center;

  gap: 10px;

  margin-bottom: 17px;

  color: #245c98;

  font-size: 13px;
  line-height: 1.4;

  font-weight: 700;

  letter-spacing: .7px;

  text-transform: uppercase;
}

.atv-directory-eyebrow > span {
  width: 29px;
  height: 2px;

  background: currentColor;
}


/* ======================================================
   HERO
====================================================== */

.atv-directory-hero {
  width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding: 90px 24px 80px;

  background:
    radial-gradient(
      circle at 82% 40%,
      rgba(51, 121, 184, .12),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #f7f9fc 0%,
      #ffffff 100%
    );
}


.atv-directory-hero-grid {
  display: grid;

  grid-template-columns: 1.08fr .75fr;

  gap: 85px;

  align-items: center;
}


/* ======================================================
   HERO TEXT
====================================================== */

.atv-directory-hero-content {
  max-width: 700px;
}


.atv-directory-hero-content h1 {
  margin: 0 0 23px !important;

  color: #0d1c2b !important;

  font-size: clamp(45px, 5vw, 64px) !important;
  line-height: 1.05 !important;

  font-weight: 780 !important;

  letter-spacing: -2.2px !important;
}


.atv-directory-hero-content h1 strong {
  display: block;

  margin-top: 5px;

  color: #245c98;

  font-weight: 800;
}


.atv-directory-hero-content > p {
  max-width: 650px;

  margin: 0 0 31px !important;

  color: #627386 !important;

  font-size: 17px !important;
  line-height: 1.75 !important;
}


/* ======================================================
   HERO BUTTONS
====================================================== */

.atv-directory-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 10px;
}


.atv-directory-primary,
.atv-directory-secondary {
  min-height: 52px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  padding: 13px 21px;

  border-radius: 7px;

  font-size: 14px;

  font-weight: 700;

  text-decoration: none !important;

  transition: .2s ease;
}


.atv-directory-primary {
  border: 1px solid #245c98;

  background: #245c98;

  color: #ffffff !important;
}


.atv-directory-primary svg {
  width: 17px;
  height: 17px;

  fill: none;
  stroke: currentColor;

  stroke-width: 2;
}


.atv-directory-primary:hover {
  border-color: #347dbb;

  background: #347dbb;

  color: #ffffff !important;

  transform: translateY(-1px);
}


.atv-directory-secondary {
  border: 1px solid #ccd8e3;

  background: #ffffff;

  color: #304961 !important;
}


.atv-directory-secondary:hover {
  border-color: #a9bdce;

  color: #245c98 !important;
}


/* ======================================================
   HERO STATS
====================================================== */

.atv-directory-stats {
  overflow: hidden;

  border: 1px solid #dce5ec;
  border-radius: 14px;

  background: #ffffff;
}


.atv-directory-stat-main {
  padding: 31px;

  background:
    linear-gradient(
      135deg,
      #081725,
      #102c47
    );
}


.atv-directory-stat-label {
  display: block;

  margin-bottom: 14px;

  color: #70b1e6;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: .6px;

  text-transform: uppercase;
}


.atv-directory-stat-main > strong {
  display: block;

  margin-bottom: 3px;

  color: #ffffff;

  font-size: 53px;
  line-height: 1;

  font-weight: 800;

  letter-spacing: -2px;
}


.atv-directory-stat-main h3 {
  margin: 8px 0 8px !important;

  color: #ffffff !important;

  font-size: 21px !important;

  font-weight: 730 !important;
}


.atv-directory-stat-main p {
  margin: 0 !important;

  color: #9eb1c2 !important;

  font-size: 14px !important;
  line-height: 1.6 !important;
}


/* small stats */

.atv-directory-stat-row {
  display: grid;

  grid-template-columns: 1fr 1fr;
}


.atv-directory-stat-small {
  display: flex;
  align-items: center;

  gap: 12px;

  padding: 22px;
}


.atv-directory-stat-small + .atv-directory-stat-small {
  border-left: 1px solid #dce5ec;
}


.atv-directory-stat-icon {
  width: 40px;
  height: 40px;

  flex: 0 0 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 8px;

  background: #eaf3fa;

  color: #245c98;
}


.atv-directory-stat-icon svg {
  width: 20px;
  height: 20px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.atv-directory-stat-small > div:last-child {
  display: flex;
  flex-direction: column;

  gap: 2px;
}


.atv-directory-stat-small strong {
  color: #21384e;

  font-size: 16px;

  font-weight: 750;
}


.atv-directory-stat-small span {
  color: #7b8b9b;

  font-size: 12px;
}


/* ======================================================
   CATEGORY STRIP
====================================================== */

.atv-directory-categories {
  width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding: 0 24px;

  background: #ffffff;
}


.atv-directory-category-row {
  display: flex;
  align-items: center;

  gap: 25px;

  padding: 22px 0;

  border-top: 1px solid #e0e7ed;
  border-bottom: 1px solid #e0e7ed;
}


.atv-directory-category-title {
  flex: 0 0 auto;

  color: #556c81;

  font-size: 12px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: .6px;
}


.atv-directory-category-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 7px;
}


.atv-directory-category-list span {
  padding: 7px 11px;

  border: 1px solid #dce5ec;
  border-radius: 5px;

  background: #f7f9fb;

  color: #607386;

  font-size: 12px;

  font-weight: 600;
}


/* ======================================================
   TABLE SECTION
====================================================== */

.atv-directory-table-section {
  width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding: 100px 24px;

  background: #f6f8fb;

  scroll-margin-top: 100px;
}


/* ======================================================
   TABLE HEADING
====================================================== */

.atv-directory-table-heading {
  display: grid;

  grid-template-columns: 1fr .7fr;

  gap: 70px;

  align-items: end;

  margin-bottom: 37px;
}


.atv-directory-table-heading h2 {
  margin: 0 !important;

  color: #102236 !important;

  font-size: clamp(39px, 4vw, 53px) !important;
  line-height: 1.07 !important;

  font-weight: 780 !important;

  letter-spacing: -1.7px !important;
}


.atv-directory-table-heading h2 strong {
  display: block;

  margin-top: 4px;

  color: #245c98;
}


.atv-directory-table-heading-text > p {
  margin: 0 0 15px !important;

  color: #68798a !important;

  font-size: 15px !important;
  line-height: 1.7 !important;
}


.atv-directory-search-help {
  display: flex;
  align-items: center;

  gap: 8px;

  color: #456984;

  font-size: 13px;

  font-weight: 600;
}


.atv-directory-search-help svg {
  width: 17px;
  height: 17px;

  flex: 0 0 17px;

  fill: none;
  stroke: #3479b8;

  stroke-width: 1.8;
  stroke-linecap: round;
}


/* ======================================================
   TABLE WRAPPER
====================================================== */

.atv-directory-table-wrap {
  overflow: hidden;

  border: 1px solid #d7e1e9;
  border-radius: 13px;

  background: #ffffff;
}


/* toolbar */

.atv-directory-table-toolbar {
  min-height: 82px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  padding: 18px 22px;

  border-bottom: 1px solid #dfe6ec;

  background: #ffffff;
}


.atv-directory-table-toolbar-title {
  display: flex;
  align-items: center;

  gap: 12px;
}


.atv-directory-table-icon {
  width: 43px;
  height: 43px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 8px;

  background: #eaf3fa;

  color: #245c98;
}


.atv-directory-table-icon svg {
  width: 21px;
  height: 21px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.7;
}


.atv-directory-table-toolbar-title > div:last-child {
  display: flex;
  flex-direction: column;

  gap: 3px;
}


.atv-directory-table-toolbar-title span {
  color: #8493a1;

  font-size: 12px;
}


.atv-directory-table-toolbar-title strong {
  color: #21384e;

  font-size: 15px;

  font-weight: 700;
}


/* status */

.atv-directory-live-status {
  display: flex;
  align-items: center;

  gap: 8px;

  color: #60758a;

  font-size: 12px;

  font-weight: 650;
}


.atv-directory-live-status > span {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #4d9cda;
}


/* table content */

.atv-directory-table-content {
  padding: 24px;
}


/* ======================================================
   TABLEPRESS / DATATABLE STYLING
====================================================== */

.atv-directory-table-content .tablepress {
  width: 100% !important;

  margin: 0 !important;

  border-collapse: collapse;

  font-size: 14px;
}


/* headers */

.atv-directory-table-content .tablepress thead th {
  padding: 15px 14px !important;

  border: 0 !important;
  border-bottom: 1px solid #d8e2e9 !important;

  background: #0d2236 !important;

  color: #ffffff !important;

  font-size: 13px !important;

  line-height: 1.4 !important;

  font-weight: 700 !important;

  text-align: left;
}


/* table cells */

.atv-directory-table-content .tablepress tbody td {
  padding: 14px !important;

  border: 0 !important;
  border-bottom: 1px solid #e5eaef !important;

  background: #ffffff;

  color: #536679;

  font-size: 14px !important;
  line-height: 1.5 !important;
}


.atv-directory-table-content .tablepress tbody tr:nth-child(even) td {
  background: #f9fafc;
}


.atv-directory-table-content .tablepress tbody tr:hover td {
  background: #edf4fa;
}


/* ======================================================
   TABLEPRESS SEARCH
====================================================== */

.atv-directory-table-content .dt-container .dt-search,
.atv-directory-table-content .dataTables_filter {
  margin-bottom: 20px !important;
}


.atv-directory-table-content .dt-search label,
.atv-directory-table-content .dataTables_filter label {
  color: #52687c !important;

  font-size: 14px !important;

  font-weight: 600 !important;
}


.atv-directory-table-content .dt-search input,
.atv-directory-table-content .dataTables_filter input {
  min-width: 280px;
  min-height: 46px;

  margin-left: 9px !important;

  padding: 10px 13px !important;

  border: 1px solid #cfdbe4 !important;
  border-radius: 7px !important;

  outline: none !important;

  background: #ffffff !important;

  color: #263d52 !important;

  font-size: 14px !important;

  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}


.atv-directory-table-content .dt-search input:focus,
.atv-directory-table-content .dataTables_filter input:focus {
  border-color: #4c91ca !important;

  box-shadow:
    0 0 0 3px rgba(52, 121, 184, .09) !important;
}


/* ======================================================
   TABLEPRESS LENGTH
====================================================== */

.atv-directory-table-content .dt-length,
.atv-directory-table-content .dataTables_length {
  margin-bottom: 20px;

  color: #617589;

  font-size: 13px;
}


.atv-directory-table-content .dt-length select,
.atv-directory-table-content .dataTables_length select {
  min-height: 40px;

  margin: 0 5px;

  padding: 6px 30px 6px 10px;

  border: 1px solid #d0dbe4;
  border-radius: 6px;

  background: #ffffff;

  color: #31495e;
}


/* ======================================================
   TABLEPRESS INFO
====================================================== */

.atv-directory-table-content .dt-info,
.atv-directory-table-content .dataTables_info {
  padding-top: 18px !important;

  color: #7a8a99 !important;

  font-size: 12px !important;
}


/* ======================================================
   PAGINATION
====================================================== */

.atv-directory-table-content .dt-paging,
.atv-directory-table-content .dataTables_paginate {
  padding-top: 15px !important;
}


.atv-directory-table-content .dt-paging button,
.atv-directory-table-content .paginate_button {
  min-width: 37px !important;
  min-height: 37px !important;

  margin: 2px !important;

  border: 1px solid #d6e0e8 !important;
  border-radius: 6px !important;

  background: #ffffff !important;

  color: #536a7e !important;

  font-size: 12px !important;

  text-decoration: none !important;
}


.atv-directory-table-content .dt-paging button.current,
.atv-directory-table-content .paginate_button.current {
  border-color: #245c98 !important;

  background: #245c98 !important;

  color: #ffffff !important;
}


/* ======================================================
   TABLE NOTE
====================================================== */

.atv-directory-table-note {
  display: flex;
  align-items: flex-start;

  gap: 13px;

  margin-top: 17px;

  padding: 18px 20px;

  border: 1px solid #dce5ec;
  border-radius: 8px;

  background: #ffffff;
}


.atv-directory-note-icon {
  width: 30px;
  height: 30px;

  flex: 0 0 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #477ca8;
}


.atv-directory-note-icon svg {
  width: 20px;
  height: 20px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.7;
}


.atv-directory-table-note strong {
  display: block;

  margin-bottom: 3px;

  color: #30495f;

  font-size: 14px;

  font-weight: 700;
}


.atv-directory-table-note p {
  margin: 0 !important;

  color: #748595 !important;

  font-size: 13px !important;
  line-height: 1.6 !important;
}


/* ======================================================
   CONTENT STRIP
====================================================== */

.atv-directory-content-strip {
  width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding: 0 24px;

  background: #ffffff;
}


.atv-directory-content-grid {
  display: grid;

  grid-template-columns: 1.4fr repeat(3, .7fr);

  border-left: 1px solid #dce5ec;
  border-top: 1px solid #dce5ec;
}


.atv-directory-content-grid > div {
  min-height: 180px;

  display: flex;
  justify-content: center;
  flex-direction: column;

  padding: 27px;

  border-right: 1px solid #dce5ec;
  border-bottom: 1px solid #dce5ec;
}


.atv-directory-content-intro > span {
  display: block;

  margin-bottom: 7px;

  color: #67839c;

  font-size: 12px;

  font-weight: 700;

  text-transform: uppercase;
}


.atv-directory-content-intro h2 {
  margin: 0 !important;

  color: #172c40 !important;

  font-size: 28px !important;
  line-height: 1.2 !important;

  font-weight: 750 !important;
}


.atv-directory-content-intro h2 strong {
  display: block;

  color: #245c98;
}


.atv-directory-content-number strong {
  display: block;

  margin-bottom: 7px;

  color: #17314a;

  font-size: 27px;

  font-weight: 800;
}


.atv-directory-content-number span {
  color: #748698;

  font-size: 13px;

  font-weight: 550;
}


/* ======================================================
   CTA
====================================================== */

.atv-directory-cta-section {
  width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding: 90px 24px 100px;

  background: #ffffff;
}


.atv-directory-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 65px;

  padding: 43px;

  border-radius: 14px;

  background:
    radial-gradient(
      circle at 90% 30%,
      rgba(73, 150, 215, .17),
      transparent 27%
    ),
    linear-gradient(
      135deg,
      #06131f,
      #0c2842
    );
}


.atv-directory-cta-content {
  max-width: 760px;
}


.atv-directory-cta-content > span {
  display: block;

  margin-bottom: 8px;

  color: #68ade6;

  font-size: 13px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: .6px;
}


.atv-directory-cta h2 {
  margin: 0 0 12px !important;

  color: #ffffff !important;

  font-size: clamp(30px, 3vw, 39px) !important;
  line-height: 1.17 !important;

  font-weight: 760 !important;

  letter-spacing: -1px !important;
}


.atv-directory-cta h2 strong {
  display: block;

  color: #67afe9;
}


.atv-directory-cta p {
  max-width: 700px;

  margin: 0 !important;

  color: #a1b3c3 !important;

  font-size: 15px !important;
  line-height: 1.7 !important;
}


/* CTA buttons */

.atv-directory-cta-actions {
  flex: 0 0 auto;

  display: flex;
  flex-direction: column;

  gap: 9px;

  min-width: 205px;
}


.atv-directory-cta-actions a {
  min-height: 51px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  padding: 12px 19px;

  border-radius: 7px;

  font-size: 14px;

  font-weight: 700;

  text-decoration: none !important;

  transition: .2s ease;
}


.atv-directory-cta-primary {
  border: 1px solid #347bb9;

  background: #347bb9;

  color: #ffffff !important;
}


.atv-directory-cta-primary svg {
  width: 17px;
  height: 17px;

  fill: none;
  stroke: currentColor;

  stroke-width: 2;
}


.atv-directory-cta-primary:hover {
  border-color: #438dcb;

  background: #438dcb;

  color: #ffffff !important;
}


.atv-directory-cta-secondary {
  border: 1px solid rgba(255,255,255,.14);

  background: rgba(255,255,255,.04);

  color: #e3ecf4 !important;
}


.atv-directory-cta-secondary:hover {
  background: rgba(255,255,255,.09);

  color: #ffffff !important;
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1024px) {

  .atv-directory-hero-grid {
    grid-template-columns: 1fr;

    gap: 40px;
  }


  .atv-directory-stats {
    max-width: 650px;
  }


  .atv-directory-table-heading {
    grid-template-columns: 1fr;

    gap: 17px;
  }


  .atv-directory-content-grid {
    grid-template-columns: repeat(3, 1fr);
  }


  .atv-directory-content-intro {
    grid-column: 1 / -1;
  }


  .atv-directory-cta {
    align-items: flex-start;

    flex-direction: column;

    gap: 28px;
  }


  .atv-directory-cta-actions {
    min-width: 0;

    width: 100%;

    flex-direction: row;
  }

}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 767px) {

  .atv-directory-hero {
    padding: 60px 18px;
  }


  .atv-directory-hero-content h1 {
    font-size: 38px !important;

    letter-spacing: -1.4px !important;
  }


  .atv-directory-hero-content > p {
    font-size: 15px !important;
  }


  .atv-directory-actions {
    flex-direction: column;
  }


  .atv-directory-actions a {
    width: 100%;
  }


  /* Stats */

  .atv-directory-stat-main {
    padding: 26px 22px;
  }


  .atv-directory-stat-main > strong {
    font-size: 45px;
  }


  .atv-directory-stat-row {
    grid-template-columns: 1fr;
  }


  .atv-directory-stat-small + .atv-directory-stat-small {
    border-left: 0;

    border-top: 1px solid #dce5ec;
  }


  /* categories */

  .atv-directory-categories {
    padding-left: 18px;
    padding-right: 18px;
  }


  .atv-directory-category-row {
    align-items: flex-start;

    flex-direction: column;

    gap: 11px;
  }


  /* table */

  .atv-directory-table-section {
    padding: 70px 18px;
  }


  .atv-directory-table-heading h2 {
    font-size: 35px !important;
  }


  .atv-directory-table-heading-text > p {
    font-size: 14px !important;
  }


  .atv-directory-table-toolbar {
    align-items: flex-start;

    flex-direction: column;

    min-height: auto;

    padding: 17px;
  }


  .atv-directory-table-content {
    padding: 15px;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;
  }


  .atv-directory-table-content .tablepress {
    min-width: 650px;
  }


  /* search */

  .atv-directory-table-content .dt-search,
  .atv-directory-table-content .dataTables_filter {
    width: 100%;

    text-align: left !important;
  }


  .atv-directory-table-content .dt-search label,
  .atv-directory-table-content .dataTables_filter label {
    width: 100%;

    display: block;
  }


  .atv-directory-table-content .dt-search input,
  .atv-directory-table-content .dataTables_filter input {
    width: 100% !important;
    min-width: 0 !important;

    margin: 7px 0 0 !important;
  }


  /* Content numbers */

  .atv-directory-content-strip {
    padding: 0 18px;
  }


  .atv-directory-content-grid {
    grid-template-columns: repeat(2, 1fr);
  }


  .atv-directory-content-intro {
    grid-column: 1 / -1;
  }


  .atv-directory-content-grid > div {
    min-height: 145px;

    padding: 22px;
  }


  .atv-directory-content-number:last-child {
    grid-column: 1 / -1;
  }


  /* CTA */

  .atv-directory-cta-section {
    padding: 65px 18px 75px;
  }


  .atv-directory-cta {
    padding: 29px 22px;
  }


  .atv-directory-cta h2 {
    font-size: 29px !important;
  }


  .atv-directory-cta-actions {
    flex-direction: column;
  }


  .atv-directory-cta-actions a {
    width: 100%;
  }

}


/* ======================================================
   SMALL MOBILE
====================================================== */

@media (max-width: 430px) {

  .atv-directory-hero,
  .atv-directory-categories,
  .atv-directory-table-section,
  .atv-directory-content-strip,
  .atv-directory-cta-section {
    padding-left: 15px;
    padding-right: 15px;
  }


  .atv-directory-hero-content h1 {
    font-size: 34px !important;
  }


  .atv-directory-content-grid {
    grid-template-columns: 1fr;
  }


  .atv-directory-content-intro,
  .atv-directory-content-number:last-child {
    grid-column: auto;
  }


  .atv-directory-content-grid > div {
    min-height: 125px;
  }

}

/* ======================================================
   RTL SUPPORT - ARABIC IPTV CHANNEL DIRECTORY
   ADD AT THE VERY END OF CURRENT CSS
====================================================== */

.atv-directory-page[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

.atv-directory-page[dir="rtl"] .atv-directory-container {
  direction: rtl;
}


/* ======================================================
   COMMON EYEBROW
====================================================== */

.atv-directory-page[dir="rtl"] .atv-directory-eyebrow {
  direction: rtl;
  justify-content: flex-start;

  text-align: right;

  letter-spacing: 0 !important;
  text-transform: none;
}


/* ======================================================
   HERO
   Content = right
   Stats   = left
====================================================== */

.atv-directory-page[dir="rtl"] .atv-directory-hero {
  direction: rtl;

  /* Mirror glow from right to left */
  background:
    radial-gradient(
      circle at 18% 40%,
      rgba(51, 121, 184, .12),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #f7f9fc 0%,
      #ffffff 100%
    );
}


.atv-directory-page[dir="rtl"] .atv-directory-hero-grid {
  direction: rtl;
}


.atv-directory-page[dir="rtl"] .atv-directory-hero-content {
  margin-left: auto;
  margin-right: 0;

  text-align: right;
}


.atv-directory-page[dir="rtl"] .atv-directory-hero-content h1 {
  text-align: right;

  letter-spacing: 0 !important;
}


.atv-directory-page[dir="rtl"] .atv-directory-hero-content > p {
  margin-left: auto !important;
  margin-right: 0 !important;

  text-align: right;
}


/* ======================================================
   HERO BUTTONS
====================================================== */

.atv-directory-page[dir="rtl"] .atv-directory-actions {
  direction: rtl;

  justify-content: flex-start;
}


.atv-directory-page[dir="rtl"] .atv-directory-primary,
.atv-directory-page[dir="rtl"] .atv-directory-secondary {
  direction: rtl;

  text-align: center;

  letter-spacing: 0;
}


.atv-directory-page[dir="rtl"] .atv-directory-primary svg {
  flex: 0 0 auto;
}


/*
   Browse Channel List arrow points vertically downward,
   so no direction change is required.
*/


/* ======================================================
   HERO STATS
====================================================== */

.atv-directory-page[dir="rtl"] .atv-directory-stats {
  direction: rtl;

  text-align: right;
}


.atv-directory-page[dir="rtl"] .atv-directory-stat-main {
  direction: rtl;

  text-align: right;

  background:
    linear-gradient(
      225deg,
      #081725,
      #102c47
    );
}


.atv-directory-page[dir="rtl"] .atv-directory-stat-label {
  text-align: right;

  letter-spacing: 0 !important;
  text-transform: none;
}


.atv-directory-page[dir="rtl"] .atv-directory-stat-main > strong {
  direction: ltr;
  unicode-bidi: isolate;

  text-align: right;

  letter-spacing: -2px;
}


.atv-directory-page[dir="rtl"] .atv-directory-stat-main h3,
.atv-directory-page[dir="rtl"] .atv-directory-stat-main p {
  text-align: right;

  letter-spacing: 0 !important;
}


/* Small stats */

.atv-directory-page[dir="rtl"] .atv-directory-stat-row {
  direction: rtl;
}


.atv-directory-page[dir="rtl"] .atv-directory-stat-small {
  direction: rtl;

  text-align: right;
}


/* Original border-left -> border-right */

.atv-directory-page[dir="rtl"]
.atv-directory-stat-small + .atv-directory-stat-small {
  border-left: 0;
  border-right: 1px solid #dce5ec;
}


.atv-directory-page[dir="rtl"]
.atv-directory-stat-small > div:last-child {
  align-items: flex-start;

  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-stat-small strong,
.atv-directory-page[dir="rtl"]
.atv-directory-stat-small span {
  text-align: right;
}


/* Keep 4K / FHD natural */

.atv-directory-page[dir="rtl"]
.atv-directory-stat-small strong {
  unicode-bidi: plaintext;
}


/* ======================================================
   CATEGORY STRIP
====================================================== */

.atv-directory-page[dir="rtl"] .atv-directory-categories {
  direction: rtl;
}


.atv-directory-page[dir="rtl"] .atv-directory-category-row {
  direction: rtl;

  text-align: right;
}


.atv-directory-page[dir="rtl"] .atv-directory-category-title {
  text-align: right;

  letter-spacing: 0 !important;
  text-transform: none;
}


.atv-directory-page[dir="rtl"] .atv-directory-category-list {
  direction: rtl;

  justify-content: flex-start;
}


.atv-directory-page[dir="rtl"] .atv-directory-category-list span {
  text-align: center;
}


/* ======================================================
   TABLE SECTION
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-table-section {
  direction: rtl;

  text-align: right;
}


/* ======================================================
   TABLE HEADING
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-table-heading {
  direction: rtl;

  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-table-heading > div {
  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-table-heading h2 {
  text-align: right;

  letter-spacing: 0 !important;
}


.atv-directory-page[dir="rtl"]
.atv-directory-table-heading-text {
  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-table-heading-text > p {
  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-search-help {
  direction: rtl;

  justify-content: flex-start;

  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-search-help svg {
  flex: 0 0 17px;
}


/* ======================================================
   TABLE WRAPPER
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-table-wrap {
  direction: rtl;

  text-align: right;
}


/* ======================================================
   TABLE TOOLBAR
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-table-toolbar {
  direction: rtl;
}


.atv-directory-page[dir="rtl"]
.atv-directory-table-toolbar-title {
  direction: rtl;

  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-table-toolbar-title > div:last-child {
  align-items: flex-start;

  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-table-toolbar-title span,
.atv-directory-page[dir="rtl"]
.atv-directory-table-toolbar-title strong {
  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-live-status {
  direction: rtl;

  text-align: right;
}


/* ======================================================
   TABLE CONTENT / TABLEPRESS
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-table-content {
  direction: rtl;

  text-align: right;
}


/* Main table */

.atv-directory-page[dir="rtl"]
.atv-directory-table-content .tablepress {
  direction: rtl;

  text-align: right;
}


/* Table headers */

.atv-directory-page[dir="rtl"]
.atv-directory-table-content .tablepress thead th {
  text-align: right !important;

  direction: rtl;
}


/* Table cells */

.atv-directory-page[dir="rtl"]
.atv-directory-table-content .tablepress tbody td {
  text-align: right !important;

  direction: rtl;

  unicode-bidi: plaintext;
}


/* ======================================================
   DATATABLE / TABLEPRESS LAYOUT
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dt-container,
.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dataTables_wrapper {
  direction: rtl;

  text-align: right;
}


/* Modern DataTables layout rows */

.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dt-layout-row {
  direction: rtl;
}


/* ======================================================
   TABLE SEARCH
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dt-search,
.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dataTables_filter {
  direction: rtl;

  text-align: right !important;
}


.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dt-search label,
.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dataTables_filter label {
  direction: rtl;

  text-align: right;
}


/*
   Original input:
   margin-left:9px

   RTL:
   margin-right:9px
*/

.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dt-search input,
.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dataTables_filter input {
  margin-left: 0 !important;
  margin-right: 9px !important;

  direction: rtl;

  text-align: right;
}


/* ======================================================
   TABLE LENGTH
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dt-length,
.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dataTables_length {
  direction: rtl;

  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dt-length label,
.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dataTables_length label {
  direction: rtl;
}


.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dt-length select,
.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dataTables_length select {
  direction: ltr;

  unicode-bidi: isolate;
}


/* ======================================================
   TABLE INFO
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dt-info,
.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dataTables_info {
  direction: rtl;

  text-align: right !important;
}


/* ======================================================
   PAGINATION
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dt-paging,
.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dataTables_paginate {
  direction: rtl;

  text-align: left !important;
}


/* Page numbers remain natural */

.atv-directory-page[dir="rtl"]
.atv-directory-table-content .dt-paging button,
.atv-directory-page[dir="rtl"]
.atv-directory-table-content .paginate_button {
  direction: ltr;

  unicode-bidi: isolate;
}


/* ======================================================
   TABLE NOTE
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-table-note {
  direction: rtl;

  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-table-note > div:last-child {
  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-table-note strong,
.atv-directory-page[dir="rtl"]
.atv-directory-table-note p {
  text-align: right;
}


/* ======================================================
   CONTENT STATS STRIP
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-content-strip {
  direction: rtl;
}


/*
   Original grid uses:
   border-left on parent
   border-right on children

   RTL mirrors them.
*/

.atv-directory-page[dir="rtl"]
.atv-directory-content-grid {
  direction: rtl;

  border-left: 0;
  border-right: 1px solid #dce5ec;
}


.atv-directory-page[dir="rtl"]
.atv-directory-content-grid > div {
  border-right: 0;
  border-left: 1px solid #dce5ec;

  text-align: right;
}


/* Intro */

.atv-directory-page[dir="rtl"]
.atv-directory-content-intro {
  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-content-intro > span {
  text-align: right;

  letter-spacing: 0 !important;
  text-transform: none;
}


.atv-directory-page[dir="rtl"]
.atv-directory-content-intro h2 {
  text-align: right;

  letter-spacing: 0 !important;
}


/* Numbers */

.atv-directory-page[dir="rtl"]
.atv-directory-content-number {
  align-items: flex-start;

  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-content-number strong {
  direction: ltr;
  unicode-bidi: isolate;

  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-content-number span {
  text-align: right;
}


/* ======================================================
   CTA SECTION
====================================================== */

.atv-directory-page[dir="rtl"]
.atv-directory-cta-section {
  direction: rtl;
}


/*
   Content = right
   Buttons = left
*/

.atv-directory-page[dir="rtl"]
.atv-directory-cta {
  direction: rtl;

  text-align: right;

  background:
    radial-gradient(
      circle at 10% 30%,
      rgba(73, 150, 215, .17),
      transparent 27%
    ),
    linear-gradient(
      225deg,
      #06131f,
      #0c2842
    );
}


.atv-directory-page[dir="rtl"]
.atv-directory-cta-content {
  margin-left: auto;
  margin-right: 0;

  text-align: right;
}


.atv-directory-page[dir="rtl"]
.atv-directory-cta-content > span {
  text-align: right;

  letter-spacing: 0 !important;
  text-transform: none;
}


.atv-directory-page[dir="rtl"]
.atv-directory-cta h2 {
  text-align: right;

  letter-spacing: 0 !important;
}


.atv-directory-page[dir="rtl"]
.atv-directory-cta p {
  margin-left: auto !important;
  margin-right: 0 !important;

  text-align: right;
}


/* CTA Actions */

.atv-directory-page[dir="rtl"]
.atv-directory-cta-actions {
  direction: rtl;
}


.atv-directory-page[dir="rtl"]
.atv-directory-cta-actions a {
  direction: rtl;

  text-align: center;

  letter-spacing: 0;
}


.atv-directory-page[dir="rtl"]
.atv-directory-cta-primary svg {
  flex: 0 0 auto;
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1024px) {

  .atv-directory-page[dir="rtl"]
  .atv-directory-hero-grid {
    direction: rtl;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-stats {
    margin-left: auto;
    margin-right: 0;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-table-heading {
    direction: rtl;

    text-align: right;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-content-grid {
    direction: rtl;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-cta {
    align-items: flex-start;

    direction: rtl;

    text-align: right;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-cta-actions {
    direction: rtl;

    justify-content: flex-start;
  }

}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 767px) {

  /* Headings */

  .atv-directory-page[dir="rtl"]
  .atv-directory-hero-content h1,
  .atv-directory-page[dir="rtl"]
  .atv-directory-table-heading h2,
  .atv-directory-page[dir="rtl"]
  .atv-directory-cta h2 {
    letter-spacing: 0 !important;
  }


  /* Hero */

  .atv-directory-page[dir="rtl"]
  .atv-directory-actions {
    direction: rtl;
  }


  /* Small stats become vertical */

  .atv-directory-page[dir="rtl"]
  .atv-directory-stat-row {
    direction: rtl;
  }


  /*
     Original mobile removed left border.
     RTL must remove right border instead.
  */

  .atv-directory-page[dir="rtl"]
  .atv-directory-stat-small + .atv-directory-stat-small {
    border-right: 0;
    border-left: 0;

    border-top: 1px solid #dce5ec;
  }


  /* Categories */

  .atv-directory-page[dir="rtl"]
  .atv-directory-category-row {
    align-items: flex-start;

    direction: rtl;

    text-align: right;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-category-list {
    justify-content: flex-start;
  }


  /* Table toolbar */

  .atv-directory-page[dir="rtl"]
  .atv-directory-table-toolbar {
    align-items: flex-start;

    direction: rtl;

    text-align: right;
  }


  /* Search
     Override original mobile text-align:left
  */

  .atv-directory-page[dir="rtl"]
  .atv-directory-table-content .dt-search,
  .atv-directory-page[dir="rtl"]
  .atv-directory-table-content .dataTables_filter {
    text-align: right !important;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-table-content .dt-search label,
  .atv-directory-page[dir="rtl"]
  .atv-directory-table-content .dataTables_filter label {
    text-align: right !important;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-table-content .dt-search input,
  .atv-directory-page[dir="rtl"]
  .atv-directory-table-content .dataTables_filter input {
    margin: 7px 0 0 !important;

    direction: rtl;

    text-align: right;
  }


  /* Horizontal table scrolling */

  .atv-directory-page[dir="rtl"]
  .atv-directory-table-content {
    direction: rtl;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-table-content .tablepress {
    direction: rtl;
  }


  /* Content strip */

  .atv-directory-page[dir="rtl"]
  .atv-directory-content-grid {
    direction: rtl;
  }


  /* CTA */

  .atv-directory-page[dir="rtl"]
  .atv-directory-cta {
    direction: rtl;

    text-align: right;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-cta-actions {
    direction: rtl;
  }

}


/* ======================================================
   SMALL MOBILE
====================================================== */

@media (max-width: 430px) {

  .atv-directory-page[dir="rtl"]
  .atv-directory-hero-content h1 {
    letter-spacing: 0 !important;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-content-grid {
    direction: rtl;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-content-grid > div {
    text-align: right;
  }


  .atv-directory-page[dir="rtl"]
  .atv-directory-cta {
    text-align: right;
  }

}/* End custom CSS */