.elementor-13667 .elementor-element.elementor-element-c702799{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}/* Start custom CSS for html, class: .elementor-element-d7a651f *//* =========================================================
   NOVINDERM RF SMART GUIDE
   PREMIUM CLINICAL / MED-TECH STYLE
   ========================================================= */

#novin-rf-guide {
  --rf-navy: #071A25;
  --rf-deep: #0B5F63;
  --rf-teal: #35C9C3;
  --rf-light-teal: #6DE5DF;
  --rf-ivory: #FCFAF6;
  --rf-cream: #F3EEE5;
  --rf-border: #E6E0D6;
  --rf-gold: #A97845;
  --rf-text: #172A32;
  --rf-muted: #708088;
  --rf-white: #FFFFFF;

  font-family:
    inherit,
    "IRANSansX",
    "Vazirmatn",
    Arial,
    sans-serif;

  color: var(--rf-text);
  width: 100%;
}


/* =========================================================
   RESET
   ========================================================= */

#novin-rf-guide *,
#novin-rf-guide *::before,
#novin-rf-guide *::after {
  box-sizing: border-box;
}

#novin-rf-guide button,
#novin-rf-guide input {
  font-family: inherit;
}


/* =========================================================
   APP
   ========================================================= */

#novin-rf-guide .rf-app {
  position: relative;
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 32px;
  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(53,201,195,.10),
      transparent 30%
    ),
    radial-gradient(
      circle at 90% 10%,
      rgba(169,120,69,.08),
      transparent 28%
    ),
    var(--rf-ivory);
  border: 1px solid rgba(7,26,37,.07);
}


/* =========================================================
   SCREENS
   ========================================================= */

#novin-rf-guide .rf-screen {
  display: none;
  padding: 56px;
  animation: rfFadeIn .38s ease;
}

#novin-rf-guide .rf-screen.is-active {
  display: block;
}

@keyframes rfFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* =========================================================
   HERO
   ========================================================= */

#novin-rf-guide .rf-hero {
  position: relative;
  padding: 72px 60px 56px;
  margin: -56px -56px 48px;
  background:
    linear-gradient(
      135deg,
      #071A25 0%,
      #0B333D 54%,
      #0B5F63 100%
    );
  color: #fff;
  overflow: hidden;
}

#novin-rf-guide .rf-hero::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  border: 1px solid rgba(109,229,223,.16);
  left: -150px;
  top: -180px;
}

#novin-rf-guide .rf-eyebrow {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2.4px;
  color: var(--rf-light-teal);
  margin-bottom: 16px;
  text-transform: uppercase;
}

#novin-rf-guide .rf-hero h1 {
  position: relative;
  z-index: 2;
  margin: 0;
  max-width: 850px;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.8px;
}

#novin-rf-guide .rf-hero-text {
  position: relative;
  z-index: 2;
  max-width: 850px;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 2;
  color: rgba(255,255,255,.76);
}

#novin-rf-guide .rf-hero-note {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  max-width: 850px;
  margin-top: 28px;
  padding: 15px 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.68);
  font-size: 12px;
  line-height: 1.9;
}

#novin-rf-guide .rf-note-icon {
  color: var(--rf-light-teal);
  font-size: 17px;
}


/* =========================================================
   SECTION HEADINGS
   ========================================================= */

#novin-rf-guide .rf-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 20px;
}

#novin-rf-guide .rf-section-heading span {
  font-size: 20px;
  font-weight: 800;
  color: var(--rf-navy);
}

#novin-rf-guide .rf-section-heading small {
  color: var(--rf-muted);
  font-size: 11px;
}


/* =========================================================
   TECHNOLOGY FILTERS
   ========================================================= */

#novin-rf-guide .rf-tech-grid {
  display: grid;
  grid-template-columns:
    repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 48px;
}

#novin-rf-guide .rf-tech-chip {
  min-height: 82px;
  border: 1px solid var(--rf-border);
  border-radius: 17px;
  background: rgba(255,255,255,.68);
  padding: 14px;
  text-align: right;
  cursor: pointer;
  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

#novin-rf-guide .rf-tech-chip span,
#novin-rf-guide .rf-tech-chip small {
  display: block;
}

#novin-rf-guide .rf-tech-chip span {
  color: var(--rf-navy);
  font-weight: 800;
  font-size: 13px;
}

#novin-rf-guide .rf-tech-chip small {
  margin-top: 7px;
  color: var(--rf-muted);
  font-size: 10px;
}

#novin-rf-guide .rf-tech-chip:hover,
#novin-rf-guide .rf-tech-chip.active {
  border-color: rgba(53,201,195,.7);
  background: rgba(53,201,195,.08);
  box-shadow: 0 10px 28px rgba(7,26,37,.06);
}


/* =========================================================
   DEVICE GRID
   ========================================================= */

#novin-rf-guide .rf-device-heading {
  margin-top: 6px;
}

#novin-rf-guide .rf-device-grid {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap: 20px;
}


/* =========================================================
   DEVICE CARD
   ========================================================= */

#novin-rf-guide .rf-device-card {
  overflow: hidden;
  border: 1px solid var(--rf-border);
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  box-shadow:
    0 14px 40px rgba(7,26,37,.055);
  transition:
    box-shadow .25s ease,
    border-color .25s ease;
}

#novin-rf-guide .rf-device-card:hover {
  border-color: rgba(53,201,195,.45);
  box-shadow:
    0 20px 50px rgba(7,26,37,.09);
}

#novin-rf-guide .rf-device-image {
  position: relative;
  height: 245px;
  overflow: hidden;
  background:
    linear-gradient(
      145deg,
      #F7F3EA,
      #EAE7DF
    );
}

#novin-rf-guide .rf-device-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  padding: 18px;
}

#novin-rf-guide .rf-device-badge {
  position: absolute;
  top: 13px;
  right: 13px;
  padding: 7px 10px;
  border-radius: 100px;
  background: rgba(7,26,37,.88);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .2px;
}

#novin-rf-guide .rf-device-body {
  padding: 21px;
}

#novin-rf-guide .rf-brand {
  color: var(--rf-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#novin-rf-guide .rf-device-body h3 {
  margin: 6px 0 9px;
  color: var(--rf-navy);
  font-size: 21px;
  line-height: 1.25;
}

#novin-rf-guide .rf-device-body p {
  min-height: 76px;
  margin: 0;
  color: var(--rf-muted);
  font-size: 11px;
  line-height: 1.9;
}

#novin-rf-guide .rf-device-tags,
#novin-rf-guide .rf-result-tags,
#novin-rf-guide .rf-alt-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#novin-rf-guide .rf-device-tags {
  margin-top: 15px;
}

#novin-rf-guide .rf-device-tags span,
#novin-rf-guide .rf-result-tags span,
#novin-rf-guide .rf-alt-tags span {
  padding: 5px 8px;
  border-radius: 100px;
  background: #F3EEE5;
  color: #5C6B71;
  font-size: 9px;
}

#novin-rf-guide .rf-device-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--rf-border);
}

#novin-rf-guide .rf-price-tier {
  padding: 6px 9px;
  border-radius: 100px;
  font-size: 9px;
  font-weight: 800;
}

#novin-rf-guide .tier-economic {
  background: #E8F4ED;
  color: #28734C;
}

#novin-rf-guide .tier-economic-mid {
  background: #EEF4E9;
  color: #52703A;
}

#novin-rf-guide .tier-mid-high {
  background: #F4EEE2;
  color: #80643B;
}

#novin-rf-guide .tier-premium {
  background: #E8F2F2;
  color: #176B6C;
}

#novin-rf-guide .tier-ultra {
  background: #E9E9ED;
  color: #303742;
}

#novin-rf-guide .rf-fit-type {
  color: #839096;
  font-size: 9px;
}


/* =========================================================
   START AREA
   ========================================================= */

#novin-rf-guide .rf-start-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 45px;
  padding: 25px;
  border: 1px solid rgba(53,201,195,.22);
  border-radius: 22px;
  background:
    linear-gradient(
      135deg,
      rgba(53,201,195,.07),
      rgba(169,120,69,.04)
    );
}

#novin-rf-guide .rf-start-copy strong,
#novin-rf-guide .rf-start-copy span {
  display: block;
}

#novin-rf-guide .rf-start-copy strong {
  color: var(--rf-navy);
  font-size: 16px;
}

#novin-rf-guide .rf-start-copy span {
  margin-top: 7px;
  color: var(--rf-muted);
  font-size: 11px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

#novin-rf-guide .rf-primary-btn,
#novin-rf-guide .rf-next-btn {
  border: 0;
  cursor: pointer;
  background:
    linear-gradient(
      135deg,
      var(--rf-deep),
      #073F49
    );
  color: #fff;
  border-radius: 14px;
  min-height: 52px;
  padding: 0 23px;
  font-size: 12px;
  font-weight: 800;
  box-shadow:
    0 12px 25px rgba(11,95,99,.18);
  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

#novin-rf-guide .rf-primary-btn:hover,
#novin-rf-guide .rf-next-btn:hover {
  transform: translateY(-1px);
  box-shadow:
    0 16px 30px rgba(11,95,99,.22);
}

#novin-rf-guide .rf-primary-btn span,
#novin-rf-guide .rf-next-btn span {
  margin-right: 8px;
}


/* =========================================================
   QUESTIONS
   ========================================================= */

#novin-rf-guide .rf-question-screen {
  max-width: 950px;
  margin: 0 auto;
}

#novin-rf-guide .rf-progress {
  margin-bottom: 42px;
}

#novin-rf-guide .rf-progress-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  color: var(--rf-muted);
  font-size: 10px;
  font-weight: 700;
}

#novin-rf-guide .rf-progress-bar {
  height: 4px;
  overflow: hidden;
  border-radius: 20px;
  background: var(--rf-border);
}

#novin-rf-guide .rf-progress-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(
      90deg,
      var(--rf-deep),
      var(--rf-teal)
    );
}

#novin-rf-guide .rf-question-card {
  padding: 48px;
  border: 1px solid var(--rf-border);
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  box-shadow:
    0 20px 55px rgba(7,26,37,.055);
}

#novin-rf-guide .rf-q-number {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--rf-navy);
  color: var(--rf-light-teal);
  font-size: 12px;
  font-weight: 900;
}

#novin-rf-guide .rf-question-card h2 {
  margin: 24px 0 10px;
  color: var(--rf-navy);
  font-size: 29px;
  line-height: 1.4;
}

#novin-rf-guide .rf-question-card > p {
  margin: 0 0 28px;
  color: var(--rf-muted);
  font-size: 12px;
}


/* =========================================================
   OPTIONS
   ========================================================= */

#novin-rf-guide .rf-options {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#novin-rf-guide .rf-options.multi {
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}

#novin-rf-guide .rf-option {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  min-height: 66px;
  padding: 16px;
  border: 1px solid var(--rf-border);
  border-radius: 15px;
  background: #fff;
  cursor: pointer;
  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

#novin-rf-guide .rf-option:hover,
#novin-rf-guide .rf-option.selected {
  border-color: rgba(53,201,195,.7);
  background: rgba(53,201,195,.055);
  box-shadow:
    0 8px 22px rgba(7,26,37,.05);
}

#novin-rf-guide .rf-option input {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: var(--rf-deep);
}

#novin-rf-guide .rf-option span {
  display: block;
  color: var(--rf-text);
  font-size: 12px;
  line-height: 1.7;
}

#novin-rf-guide .rf-option strong {
  display: block;
  color: var(--rf-navy);
  font-size: 12px;
}

#novin-rf-guide .rf-option small {
  display: block;
  margin-top: 3px;
  color: var(--rf-muted);
  font-size: 9px;
  line-height: 1.7;
}

#novin-rf-guide .rf-error {
  display: none;
  margin-top: 17px;
  color: #A33A3A;
  font-size: 10px;
}

#novin-rf-guide .rf-error.show {
  display: block;
}

#novin-rf-guide .rf-next-btn {
  display: block;
  margin-top: 28px;
  margin-right: auto;
}


/* =========================================================
   RESULT
   ========================================================= */

#novin-rf-guide .rf-result-screen {
  max-width: 1180px;
  margin: 0 auto;
}

#novin-rf-guide .rf-result-header {
  max-width: 800px;
  margin-bottom: 38px;
}

#novin-rf-guide .rf-result-header h2 {
  margin: 0;
  color: var(--rf-navy);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.25;
}

#novin-rf-guide .rf-result-header p {
  margin-top: 17px;
  color: var(--rf-muted);
  font-size: 12px;
  line-height: 2;
}


/* =========================================================
   BEST CARD
   ========================================================= */

#novin-rf-guide .rf-best-card {
  display: grid;
  grid-template-columns: 44% 56%;
  overflow: hidden;
  border-radius: 28px;
  background:
    linear-gradient(
      135deg,
      #071A25,
      #0B4B54
    );
  color: #fff;
  box-shadow:
    0 25px 65px rgba(7,26,37,.18);
}

#novin-rf-guide .rf-best-image {
  min-height: 410px;
  background:
    linear-gradient(
      145deg,
      #F4F0E8,
      #E5E1D8
    );
}

#novin-rf-guide .rf-best-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  padding: 30px;
}

#novin-rf-guide .rf-best-content {
  position: relative;
  padding: 44px;
}

#novin-rf-guide .rf-best-label {
  color: var(--rf-light-teal);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
}

#novin-rf-guide .rf-best-brand {
  margin-top: 18px;
  color: rgba(255,255,255,.55);
  font-size: 10px;
  letter-spacing: 1px;
}

#novin-rf-guide .rf-best-content h3 {
  margin: 6px 0 15px;
  color: #fff;
  font-size: 34px;
}

#novin-rf-guide .rf-best-content p {
  max-width: 570px;
  margin-top: 90px;
  color: rgba(255,255,255,.72);
  font-size: 11px;
  line-height: 2;
}

#novin-rf-guide .rf-match-ring {
  position: absolute;
  top: 42px;
  left: 42px;
  width: 88px;
  height: 88px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(109,229,223,.35);
  background: rgba(255,255,255,.05);
}

#novin-rf-guide .rf-match-number {
  color: var(--rf-light-teal);
  font-size: 23px;
  font-weight: 900;
}

#novin-rf-guide .rf-match-number small {
  font-size: 11px;
}

#novin-rf-guide .rf-match-ring > span {
  color: rgba(255,255,255,.55);
  font-size: 7px;
}


/* =========================================================
   RESULT SECTIONS
   ========================================================= */

#novin-rf-guide .rf-result-section {
  margin-top: 52px;
}

#novin-rf-guide .rf-reason-grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#novin-rf-guide .rf-reason-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--rf-border);
  border-radius: 18px;
  background: #fff;
}

#novin-rf-guide .rf-reason-number {
  flex: 0 0 auto;
  color: var(--rf-gold);
  font-size: 11px;
  font-weight: 900;
}

#novin-rf-guide .rf-reason-item p {
  margin: 0;
  color: var(--rf-muted);
  font-size: 11px;
  line-height: 1.9;
}


/* =========================================================
   ALTERNATIVES
   ========================================================= */

#novin-rf-guide .rf-alternatives {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap: 16px;
}

#novin-rf-guide .rf-alt-card {
  overflow: hidden;
  border: 1px solid var(--rf-border);
  border-radius: 20px;
  background: #fff;
}

#novin-rf-guide .rf-alt-image {
  height: 190px;
  background: #F2EEE6;
}

#novin-rf-guide .rf-alt-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 15px;
}

#novin-rf-guide .rf-alt-body {
  padding: 18px;
}

#novin-rf-guide .rf-alt-brand {
  color: var(--rf-gold);
  font-size: 9px;
  font-weight: 800;
}

#novin-rf-guide .rf-alt-body h4 {
  margin: 5px 0;
  color: var(--rf-navy);
  font-size: 17px;
}

#novin-rf-guide .rf-alt-score {
  margin: 9px 0;
  color: var(--rf-deep);
  font-size: 17px;
  font-weight: 900;
}

#novin-rf-guide .rf-alt-score small {
  color: var(--rf-muted);
  font-size: 8px;
  font-weight: 500;
}

#novin-rf-guide .rf-alt-body p {
  min-height: 70px;
  margin: 0;
  color: var(--rf-muted);
  font-size: 10px;
  line-height: 1.8;
}


/* =========================================================
   RISK
   ========================================================= */

#novin-rf-guide .rf-risk-card {
  padding: 26px;
  border: 1px solid rgba(169,120,69,.2);
  border-radius: 20px;
  background:
    linear-gradient(
      135deg,
      rgba(169,120,69,.08),
      rgba(255,255,255,.65)
    );
}

#novin-rf-guide .rf-risk-title {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #715332;
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 16px;
}

#novin-rf-guide .rf-risk-title span {
  display: flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(169,120,69,.13);
}

#novin-rf-guide .rf-risk-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 0;
  border-top: 1px solid rgba(169,120,69,.13);
}

#novin-rf-guide .rf-risk-item span {
  color: var(--rf-gold);
  font-weight: 900;
}

#novin-rf-guide .rf-risk-item p {
  margin: 0;
  color: #756D65;
  font-size: 10px;
  line-height: 1.9;
}


/* =========================================================
   INVESTMENT CHECK
   ========================================================= */

#novin-rf-guide .rf-check-card {
  display: flex;
  gap: 17px;
  align-items: center;
  padding: 22px;
  border: 1px solid var(--rf-border);
  border-radius: 18px;
  background: #fff;
}

#novin-rf-guide .rf-check-icon {
  display: flex;
  width: 45px;
  height: 45px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: var(--rf-cream);
  color: var(--rf-gold);
  font-size: 19px;
}

#novin-rf-guide .rf-check-card strong {
  color: var(--rf-navy);
  font-size: 13px;
}

#novin-rf-guide .rf-check-card p {
  margin: 5px 0 0;
  color: var(--rf-muted);
  font-size: 10px;
}


/* =========================================================
   CONSULT
   ========================================================= */

#novin-rf-guide .rf-consult-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 52px;
  padding: 30px;
  border-radius: 23px;
  background:
    linear-gradient(
      135deg,
      #071A25,
      #0B5F63
    );
  color: #fff;
}

#novin-rf-guide .rf-consult-eyebrow {
  color: var(--rf-light-teal);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.7px;
}

#novin-rf-guide .rf-consult-card h3 {
  margin: 7px 0;
  color: #fff;
  font-size: 22px;
}

#novin-rf-guide .rf-consult-card p {
  max-width: 680px;
  margin: 0;
  color: rgba(255,255,255,.67);
  font-size: 10px;
  line-height: 1.9;
}

#novin-rf-guide .rf-consult-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 13px;
  background: var(--rf-light-teal);
  color: var(--rf-navy);
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
}


/* =========================================================
   RESTART
   ========================================================= */

#novin-rf-guide .rf-restart-btn {
  display: block;
  margin: 25px auto 0;
  border: 0;
  background: transparent;
  color: var(--rf-muted);
  cursor: pointer;
  font-family: inherit;
  font-size: 10px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  #novin-rf-guide .rf-screen {
    padding: 35px;
  }

  #novin-rf-guide .rf-hero {
    margin: -35px -35px 40px;
    padding: 55px 40px 45px;
  }

  #novin-rf-guide .rf-tech-grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  #novin-rf-guide .rf-device-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  #novin-rf-guide .rf-best-card {
    grid-template-columns: 42% 58%;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  #novin-rf-guide .rf-app {
    border-radius: 20px;
  }

  #novin-rf-guide .rf-screen {
    padding: 22px 15px;
  }

  #novin-rf-guide .rf-hero {
    margin: -22px -15px 30px;
    padding: 43px 22px 35px;
  }

  #novin-rf-guide .rf-hero h1 {
    font-size: 31px;
  }

  #novin-rf-guide .rf-hero-text {
    font-size: 12px;
    line-height: 2;
  }

  #novin-rf-guide .rf-hero-note {
    font-size: 9px;
  }

  #novin-rf-guide .rf-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  #novin-rf-guide .rf-section-heading span {
    font-size: 17px;
  }

  #novin-rf-guide .rf-tech-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  #novin-rf-guide .rf-device-grid {
    grid-template-columns: 1fr;
  }

  #novin-rf-guide .rf-device-image {
    height: 225px;
  }

  #novin-rf-guide .rf-start-area {
    flex-direction: column;
    align-items: stretch;
  }

  #novin-rf-guide .rf-primary-btn,
  #novin-rf-guide .rf-next-btn {
    width: 100%;
  }

  #novin-rf-guide .rf-question-card {
    padding: 25px 18px;
    border-radius: 21px;
  }

  #novin-rf-guide .rf-question-card h2 {
    font-size: 22px;
  }

  #novin-rf-guide .rf-options,
  #novin-rf-guide .rf-options.multi {
    grid-template-columns: 1fr;
  }

  #novin-rf-guide .rf-best-card {
    grid-template-columns: 1fr;
  }

  #novin-rf-guide .rf-best-image {
    min-height: 260px;
  }

  #novin-rf-guide .rf-best-content {
    padding: 28px 22px;
  }

  #novin-rf-guide .rf-best-content h3 {
    font-size: 27px;
    padding-left: 90px;
  }

  #novin-rf-guide .rf-best-content p {
    margin-top: 70px;
  }

  #novin-rf-guide .rf-match-ring {
    top: 27px;
    left: 22px;
  }

  #novin-rf-guide .rf-reason-grid,
  #novin-rf-guide .rf-alternatives {
    grid-template-columns: 1fr;
  }

  #novin-rf-guide .rf-consult-card {
    flex-direction: column;
    align-items: stretch;
  }

  #novin-rf-guide .rf-consult-btn {
    justify-content: center;
  }

}


/* =========================================================
   VERY SMALL DEVICES
   ========================================================= */

@media (max-width: 420px) {

  #novin-rf-guide .rf-tech-grid {
    grid-template-columns: 1fr;
  }

  #novin-rf-guide .rf-device-body h3 {
    font-size: 19px;
  }

  #novin-rf-guide .rf-device-image {
    height: 205px;
  }

}/* End custom CSS */