/* ==================================================
   Responsive Overrides
   File purpose: cross-page responsive behavior
   ================================================== */

/*html,
body {
  overflow-x: hidden;
}
img,
video,
iframe,
svg {
  max-width: 100%;
  height: auto;
}
table {
  display: block;
  width: 100%;
  overflow-x: auto;
}
pre,
code {
  white-space: pre-wrap;
  word-break: break-word;
}*/

/* ========================
   <= 1399px
   ======================== */
@media screen and (max-width: 1399px) {
  .pt-hero__title {
    font-size: 78px;
  }
  .pt-hero__copy {
    max-width: 100%;
  }
  .rl-banner-title {
    font-size: 34px;
  }
  .rl-banner-subtitle {
    font-size: 22px;
  }
  .take-action-card-grid {
    gap: 28px;
  }
}

/* ========================
   <= 1200px
   ======================== */
@media screen and (max-width: 1200px) {
  .header {
    min-height: 80px;
  }
  .header-right {
    gap: 10px;
  }
  .off-canvas-right,
  .off-canvas-left {
    padding: 32px 24px;
  }
  .off-canvas-wrap .off-canvas-widget {
    width: 90%;
  }
  .rl-banner {
    padding: 130px 0 40px;
  }
  .rl-banner-body {
    gap: 24px;
  }
  .reading-list-section,
  .about-main-section,
  .take-action-main,
  .take-action-campaigns-strip {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .resource-filter-sidebar {
    max-width: none;
  }
  .newsitem-flex {
    align-items: flex-start;
  }
  .mission-text {
    font-size: 2.4rem;
  }
  .cta-copy {
    padding: 3rem 3rem;
  }
  .cta-title {
    font-size: 36px;
  }
  .donateinfo h2 {
    font-size: 34px;
  }
  .donateinfo p {
    font-size: 18px;
  }
  .infonews h3,
  .podcastblock h2,
  .podcastfeatured h2 {
    font-size: 28px;
    line-height: 1.2;
  }
  .pt-hero {
    padding: 70px 0;
  }
  .pt-panels {
    padding: 0 0 70px;
  }
  .rs-footer-one .footer-top {
    padding: 55px 0;
  }
}

/* ========================
   <= 991px (tablet)
   ======================== */
@media screen and (max-width: 991px) {
  .asidesticky {
    display: none;
  }
  .header {
    min-height: 72px;
  }
  /*.header__logo {
    max-width: 180px;
  }*/
  .header-right .btn-red {
    padding: 10px 14px;
    font-size: 12px;
  }
  .off-canvas-wrap .off-canvas-widget {
    width: 100%;
  }
  .off-canvas-right,
  .off-canvas-left {
    min-height: auto;
  }
  .rl-banner {
    padding: 115px 0 34px;
  }
  .rl-banner-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .rl-banner-right,
  .rl-banner-meta {
    align-items: flex-start;
  }
  .rl-banner-subtitle-wrap {
    padding-left: 14px;
  }
  .reading-list-section .col-lg-3,
  .about-main-section .col-lg-3 {
    margin-bottom: 26px;
  }
  .rl-sidebar-link {
    padding: 9px 0;
  }
  .about-dropcap-wrap {
    margin-bottom: 26px;
  }
  .about-dropcap {
    font-size: 74px;
  }
  .mission-text {
    font-size: 1.9rem;
  }
  .mission-link {
    text-align: left;
    margin-top: 12px;
  }
  .cta-band {
    grid-template-columns: 1fr;
  }
  .cta-copy {
    padding: 2.2rem 2rem;
  }
  .cta-graphic {
    max-height: none;
  }
  .cta-graphic img {
    margin-top: 2rem;
  }
  .feature-grid {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }
  .feature-cards {
    gap: 1.2rem;
  }
  .top-featuredcard {
    flex-direction: column;
    align-items: flex-start;
  }
  .topcard-image {
    width: 100%;
  }
  .topfeature-card-content {
    padding-left: 0;
    padding-top: 12px;
  }
  .newsitem-flex {
    display: block;
  }
  .imagenews {
    width: 100%;
    margin: 14px 0 0;
  }
  .podcast-episode {
    flex-direction: column;
  }
  .podcast-episode-player,
  .podcast-episode-details {
    width: 100%;
  }
  .resource-filter-sidebar {
    margin-bottom: 26px;
  }
  .rfs-group-header {
    padding: 12px 14px;
  }
  .simple-art-page .feature-card-content h3 {
    font-size: 30px;
  }
  .feature-hero__image {
    height: 420px;
  }
  .donate-strip .pt-actions {
    justify-content: flex-start;
    margin-top: 14px;
  }
  .take-action-main .col-lg-8,
  .take-action-main .col-lg-4 {
    margin-bottom: 22px;
  }
  .take-action-campaign {
    margin-top: 12px;
  }
  .take-action-campaign-item {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .take-action-campaign-thumb img {
    height: auto;
  }
  .pt-hero {
    padding: 58px 0;
  }
  .pt-hero__title {
    font-size: 60px;
    margin-bottom: 16px;
  }
  .pt-panels {
    padding: 0 0 58px;
  }
  .rs-copyright-one .rs-footer-copyright-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .rs-copyright-one .rs-footer-copyright-item:not(:last-child)::before {
    display: none;
  }
}

/* ========================
   <= 767px (mobile)
   ======================== */
@media screen and (max-width: 767px) {
  .header-area .header-bottom-wrap,
  .header-area .header-bottom-wrap.is-sticky {
    padding: 10px 0;
  }
  .header {
    min-height: 64px;
  }
  /*.header__logo {
    max-width: 150px;
  }*/

  .header-right .btn-red {
    padding: 8px 12px;
    font-size: 11px;
  }

  .mobile-menu-overlay__inner {
    max-width: 100%;
    width: 100%;
  }

  .off-canvas-right,
  .off-canvas-left {
    padding: 22px 16px;
  }

  .footer-off-canvas {
    margin-top: 24px;
  }

  .rl-banner {
    padding: 105px 0 28px;
  }

  .rl-banner-breadcrumb {
    margin-bottom: 24px;
    font-size: 12px;
  }

  .rl-banner-title {
    font-size: 30px;
    margin-bottom: 16px;
  }

  .rl-banner-subtitle {
    font-size: 18px;
  }

  .rl-section-heading {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .mission-intro {
    padding: 2.5rem 0;
  }

  .mission-text {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }

  .mission-link a {
    font-size: 0.72rem;
    letter-spacing: 1.5px;
  }

  .banner-dark-top {
    padding:2rem 0 34px;
    margin-bottom: 0;
  }

  .about-intro-text,
  .about-secondary-text,
  .about-wrap p,
  .take-action-intro p,
  .take-action-card p,
  .take-action-campaign p,
  .rl-resource-list li {
    font-size: 15px;
    line-height: 1.6;
  }

  .about-dropcap-wrap {
    gap: 10px;
  }

  .about-dropcap {
    font-size: 56px;
  }

  .take-action-card-grid {
    padding: 22px 16px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .take-action-card h3 {
    font-size: 17px;
  }

  .take-action-campaign h2 {
    font-size: 30px;
  }

  .take-action-email-btn {
    min-height: 48px;
    font-size: 12px;
  }

  .take-action-campaigns-strip {
    padding: 20px 0 40px;
  }

  .take-action-campaigns-head {
    margin-bottom: 16px;
  }

  .take-action-campaigns-head h2 {
    font-size: 18px;
  }

  .take-action-campaigns-head a {
    font-size: 14px;
  }

  .take-action-campaign-source {
    font-size: 14px;
  }

  .take-action-campaign-info h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .take-action-campaign-meta {
    font-size: 10px;
    letter-spacing: 0.15em;
  }

  .news-item h3,
  .infonews h3,
  .podcastblock h2,
  .podcastfeatured h2 {
    font-size: 22px;
    line-height: 1.25;
  }

  .simple-art-page .feature-card-content h3 {
    font-size: 24px;
    margin-top: 0.7rem;
  }

  .simple-art-page .topfeature-card-content p {
    font-size: 15px;
  }

  .feature-hero__copy {
    padding: 26px 18px;
  }

  .feature-hero__title {
    font-size: 22px;
  }

  .feature-hero__subtitle {
    font-size: 18px;
  }

  .feature-hero__image {
    height: 300px;
  }

  .single-section {
    padding-bottom: 36px !important;
  }

  .donate-strip {
    padding: 20px 0;
  }

  .donateinfo h2 {
    font-size: 26px;
  }

  .donateinfo p {
    font-size: 15px;
  }

  .rfs-search-wrap {
    padding: 12px;
  }

  .rfs-search-input {
    font-size: 14px;
  }

  .connected-officer-visual {
    height: auto;
  }

  .news-item .meta,
  .card-author,
  .podcast-episode-meta {
    font-size: 12px;
  }

  .pagination-items {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }

  .pt-hero {
    padding: 44px 0;
  }

  .pt-hero__title {
    font-size: 42px;
    line-height: 0.95;
  }

  .pt-hero__copy {
    font-size: 14px;
    line-height: 1.6;
  }

  .pt-panels {
    padding: 0 0 44px;
  }

  .pt-panel {
    padding: 22px 18px;
  }

  .pt-panel h2 {
    font-size: 22px;
  }

  .pt-panel p {
    font-size: 14px;
  }

  .pt-form input,
  .pt-form button,
  .pt-actions .btn {
    min-height: 42px;
    font-size: 12px;
  }

  .rs-footer-one .footer-top {
    padding: 40px 0;
  }

  .rs-footer-one .footer-widget-link ul li a,
  .rs-copyright-one .rs-footer-copyright-link a,
  .rs-copyright-one .rs-footer-copyright p,
  .rs-copyright-one .rs-footer-copyright-link li {
    font-size: 12px;
    line-height: 1.5;
  }

  .rs-footer-copyright-area {
    padding: 16px 0;
  }
}

/* ========================
   <= 575px (small mobile)
   ======================== */
@media screen and (max-width: 575px) {
  .container,
  .container-fluid {
    padding-left: 14px;
    padding-right: 14px;
  }

  .header-right {
    gap: 6px;
  }

  .header-right .btn-red {
    padding: 7px 10px;
    font-size: 10px;
  }

  .mission-text {
    font-size: 1.22rem;
  }

  .cta-copy {
    padding: 1.8rem 1.1rem;
  }

  .cta-title {
    font-size: 28px;
  }

  .cta-copy p {
    font-size: 14px;
  }

  .link-submit {
    font-size: 12px;
    letter-spacing: 2px;
  }

  .rl-banner {
    padding-top: 95px;
  }

  .rl-banner-title {
    font-size: 26px;
  }

  .rl-banner-subtitle {
    font-size: 16px;
  }

  .take-action-campaign h2 {
    font-size: 26px;
  }

  .take-action-card-link {
    letter-spacing: 0.1em;
  }

  .take-action-campaign-item {
    gap: 10px;
  }

  .newsblock .news-item {
    margin-bottom: 18px;
  }

  .podcast-promo-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .podcast-promo-divider {
    width: 100%;
    height: 1px;
  }

  .pt-hero__title {
    font-size: 34px;
  }

  .pt-panel h2 {
    font-size: 20px;
  }

  .donateinfo h2 {
    font-size: 22px;
  }

  .donateinfo p {
    font-size: 14px;
  }
}

/* ========================
   <= 420px (very small)
   ======================== */
@media screen and (max-width: 420px) {
  .header__logo {
    max-width: 130px;
  }

  .header-right .btn-red {
    display: none;
  }

  .mobile-navigation-icon {
    margin-left: 4px;
  }

  .cta-title {
    font-size: 24px;
  }

  .mission-link a {
    font-size: 0.65rem;
    letter-spacing: 1px;
  }

  .rl-banner-title {
    font-size: 24px;
  }

  .rl-section-heading {
    font-size: 21px;
  }

  .take-action-campaign h2 {
    font-size: 22px;
  }

  .take-action-campaign-info h3,
  .infonews h3,
  .podcastblock h2,
  .podcastfeatured h2 {
    font-size: 18px;
  }

  .pt-hero__title {
    font-size: 30px;
  }
}
