.elementor-13262 .elementor-element.elementor-element-cc0eebb{--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-0d4d69c *//* ==========================================================
   NOVINDERM TATTOO GUIDE
   PREMIUM CLINICAL / MED-TECH UI
   ========================================================== */

#nd-tattoo-guide {
  --nd-navy: #071A25;
  --nd-teal-dark: #0B5F63;
  --nd-teal: #2C6970;
  --nd-mint: #35C9C3;
  --nd-light-mint: #6DE5DF;
  --nd-ivory: #FCFAF6;
  --nd-cream: #F3EEE5;
  --nd-border: #E6E0D6;
  --nd-gold: #A97845;

  direction: rtl;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 42px;
  border-radius: 30px;

  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(53,201,195,.13),
      transparent 28%
    ),
    radial-gradient(
      circle at 10% 90%,
      rgba(169,120,69,.09),
      transparent 26%
    ),
    linear-gradient(
      145deg,
      #FCFAF6 0%,
      #F7F4ED 52%,
      #F3EEE5 100%
    );

  border: 1px solid rgba(7,26,37,.08);

  box-shadow:
    0 25px 70px rgba(7,26,37,.10);

  font-family:
    "IRANSansX",
    "IRANSans",
    "Vazirmatn",
    Tahoma,
    sans-serif;

  color: var(--nd-navy);
  box-sizing: border-box;
}

#nd-tattoo-guide *,
#nd-tattoo-guide *::before,
#nd-tattoo-guide *::after {
  box-sizing: border-box;
}

#nd-tattoo-guide button,
#nd-tattoo-guide a {
  font-family: inherit;
}

.ndtg-head {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 34px;
}

.ndtg-kicker,
.ndtg-step-label,
.ndtg-cta-kicker {
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 800;
  color: var(--nd-teal);
  margin-bottom: 10px;
}

.ndtg-head h2 {
  margin: 0 0 14px;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.35;
  font-weight: 800;
  color: var(--nd-navy);
}

.ndtg-head p,
.ndtg-result-head p {
  margin: 0;
  line-height: 2;
  font-size: 14px;
  color: #5d686c;
}

.ndtg-progress {
  margin-bottom: 36px;
}

.ndtg-progress-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 9px;
  font-size: 12px;
  font-weight: 700;
  color: #647276;
}

.ndtg-progress-bar {
  width: 100%;
  height: 7px;
  border-radius: 20px;
  background: rgba(7,26,37,.07);
  overflow: hidden;
}

.ndtg-progress-bar span {
  display: block;
  height: 100%;
  width: 12%;
  border-radius: inherit;

  background:
    linear-gradient(
      90deg,
      var(--nd-teal),
      var(--nd-mint)
    );

  transition: width .35s ease;
}

.ndtg-question {
  padding: 34px;
  border-radius: 24px;

  background:
    rgba(255,255,255,.62);

  border:
    1px solid rgba(7,26,37,.07);

  box-shadow:
    0 15px 45px rgba(7,26,37,.06);

  backdrop-filter: blur(12px);
}

.ndtg-question h3 {
  margin: 0 0 10px;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.5;
  color: var(--nd-navy);
}

.ndtg-subtitle {
  margin: 0 0 26px;
  font-size: 13px;
  color: #687477;
}

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

.ndtg-option {
  position: relative;
  min-height: 72px;
  padding: 17px 18px;

  display: flex;
  align-items: center;
  gap: 13px;

  text-align: right;

  border-radius: 16px;

  background: rgba(255,255,255,.72);

  border:
    1px solid rgba(7,26,37,.10);

  color: var(--nd-navy);

  cursor: pointer;

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

.ndtg-option:hover {
  transform: translateY(-2px);

  border-color:
    rgba(44,105,112,.42);

  box-shadow:
    0 10px 25px rgba(7,26,37,.08);
}

.ndtg-option.selected {
  background:
    linear-gradient(
      135deg,
      rgba(44,105,112,.10),
      rgba(53,201,195,.10)
    );

  border-color:
    var(--nd-teal);

  box-shadow:
    0 8px 25px rgba(44,105,112,.12);
}

.ndtg-check {
  flex: 0 0 25px;
  width: 25px;
  height: 25px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  border:
    1px solid rgba(7,26,37,.16);

  color: white;
  font-size: 13px;
  font-weight: 900;
}

.ndtg-option.selected .ndtg-check {
  background: var(--nd-teal);
  border-color: var(--nd-teal);
}

.ndtg-option-text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
}

.ndtg-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  margin-top: 20px;
}

.ndtg-btn {
  min-height: 52px;
  padding: 0 26px;

  border: 0;
  border-radius: 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;

  cursor: pointer;

  font-size: 13px;
  font-weight: 800;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    opacity .2s ease;
}

.ndtg-btn:hover {
  transform: translateY(-2px);
}

.ndtg-btn-primary {
  color: white;

  background:
    linear-gradient(
      135deg,
      var(--nd-navy),
      var(--nd-teal)
    );

  box-shadow:
    0 12px 25px rgba(7,26,37,.18);
}

.ndtg-btn-light {
  color: var(--nd-navy);
  background: rgba(255,255,255,.72);
  border: 1px solid var(--nd-border);
}

.ndtg-results {
  display: none;
}

.ndtg-results.visible {
  display: block;
}

.ndtg-result-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 30px;
}

.ndtg-result-head h2 {
  margin: 0 0 10px;
  font-size: 30px;
  color: var(--nd-navy);
}

.ndtg-result-card {
  position: relative;

  margin-bottom: 18px;
  padding: 28px;

  border-radius: 24px;

  background: rgba(255,255,255,.76);

  border:
    1px solid rgba(7,26,37,.08);

  box-shadow:
    0 12px 35px rgba(7,26,37,.06);

  overflow: hidden;
}

.ndtg-result-card.featured {
  border:
    1.5px solid rgba(44,105,112,.55);

  box-shadow:
    0 20px 50px rgba(44,105,112,.13);
}

.ndtg-result-card.featured::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;

  background:
    linear-gradient(
      90deg,
      var(--nd-gold),
      var(--nd-mint),
      var(--nd-teal)
    );
}

.ndtg-result-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.ndtg-rank {
  display: inline-flex;
  margin-bottom: 8px;

  padding: 5px 11px;

  border-radius: 50px;

  background: rgba(44,105,112,.08);

  color: var(--nd-teal);

  font-size: 11px;
  font-weight: 900;
}

.ndtg-result-card h3 {
  margin: 0 0 5px;

  font-size: 25px;
  line-height: 1.4;

  color: var(--nd-navy);
}

.ndtg-brand {
  color: #687477;
  font-size: 12px;
}

.ndtg-score {
  min-width: 92px;
  text-align: center;
  padding: 12px 10px;

  border-radius: 17px;

  background:
    linear-gradient(
      145deg,
      rgba(44,105,112,.10),
      rgba(53,201,195,.13)
    );
}

.ndtg-score strong {
  display: block;

  font-size: 27px;
  line-height: 1;

  color: var(--nd-teal);
}

.ndtg-score span {
  display: block;
  margin-top: 6px;

  font-size: 10px;
  color: #687477;
}

.ndtg-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;

  margin: 18px 0;
}

.ndtg-tags span {
  padding: 7px 11px;

  border-radius: 50px;

  background: #F3EEE5;

  color: #526063;

  font-size: 10px;
  font-weight: 800;
}

.ndtg-description {
  margin: 0 0 18px;

  font-size: 14px;
  line-height: 2;

  color: #4f5d60;
}

.ndtg-why {
  padding: 18px;

  border-radius: 16px;

  background:
    rgba(44,105,112,.055);
}

.ndtg-why-title {
  margin-bottom: 8px;

  font-size: 12px;
  font-weight: 900;

  color: var(--nd-teal);
}

.ndtg-why ul {
  margin: 0;
  padding: 0 20px 0 0;
}

.ndtg-why li {
  margin: 5px 0;

  font-size: 12px;
  line-height: 1.9;

  color: #536164;
}

.ndtg-warning,
.ndtg-market {
  margin-top: 14px;
  padding: 13px 15px;

  border-radius: 13px;

  font-size: 11px;
  line-height: 1.9;
}

.ndtg-warning {
  background: rgba(169,120,69,.09);
  color: #77552f;
  border: 1px solid rgba(169,120,69,.18);
}

.ndtg-market {
  background: rgba(53,201,195,.08);
  color: #356568;
  border: 1px solid rgba(53,201,195,.15);
}

.ndtg-note {
  margin-top: 13px;

  font-size: 11px;
  line-height: 1.9;

  color: #727c7e;
}

.ndtg-card-actions {
  margin-top: 20px;
}

.ndtg-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 43px;
  padding: 0 17px;

  border-radius: 11px;

  text-decoration: none;

  background: var(--nd-navy);
  color: white;

  font-size: 11px;
  font-weight: 800;

  transition:
    transform .2s ease,
    opacity .2s ease;
}

.ndtg-link:hover {
  transform: translateY(-2px);
  opacity: .9;
}

.ndtg-disclaimer {
  margin-top: 22px;
  padding: 20px;

  border-radius: 17px;

  background: rgba(7,26,37,.035);

  border: 1px solid rgba(7,26,37,.07);
}

.ndtg-disclaimer-title {
  margin-bottom: 7px;

  font-size: 12px;
  font-weight: 900;

  color: var(--nd-navy);
}

.ndtg-disclaimer p {
  margin: 5px 0;

  font-size: 10px;
  line-height: 1.9;

  color: #707a7c;
}

.ndtg-final-cta {
  margin-top: 25px;
  padding: 25px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;

  border-radius: 22px;

  background:
    linear-gradient(
      135deg,
      #071A25,
      #0B5F63
    );

  color: white;

  box-shadow:
    0 20px 45px rgba(7,26,37,.18);
}

.ndtg-final-cta .ndtg-cta-kicker {
  color: var(--nd-light-mint);
}

.ndtg-final-cta h3 {
  margin: 0 0 8px;

  font-size: 21px;
  color: white;
}

.ndtg-final-cta p {
  margin: 0;

  max-width: 650px;

  font-size: 11px;
  line-height: 1.9;

  color: rgba(255,255,255,.72);
}

.ndtg-final-cta .ndtg-btn-primary {
  flex: 0 0 auto;

  background: white;
  color: var(--nd-navy);

  box-shadow: none;
}

.ndtg-restart {
  display: block;

  margin: 22px auto 0;

  border: 0;
  background: transparent;

  color: var(--nd-teal);

  font-family: inherit;
  font-size: 11px;
  font-weight: 800;

  cursor: pointer;
}

.ndtg-shake {
  animation: ndtgShake .35s ease;
}

@keyframes ndtgShake {
  0%,100% { transform: translateX(0); }
  25% { transform: translateX(-7px); }
  75% { transform: translateX(7px); }
}

@media (max-width: 767px) {

  #nd-tattoo-guide {
    padding: 22px 15px;
    border-radius: 22px;
  }

  .ndtg-head {
    margin-bottom: 25px;
  }

  .ndtg-head h2 {
    font-size: 25px;
  }

  .ndtg-question {
    padding: 21px 15px;
    border-radius: 19px;
  }

  .ndtg-question h3 {
    font-size: 21px;
  }

  .ndtg-options {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .ndtg-option {
    min-height: 63px;
    padding: 13px;
  }

  .ndtg-option-text {
    font-size: 13px;
  }

  .ndtg-nav {
    gap: 9px;
  }

  .ndtg-btn {
    min-height: 48px;
    padding: 0 17px;
    font-size: 11px;
  }

  .ndtg-result-card {
    padding: 20px 15px;
    border-radius: 19px;
  }

  .ndtg-result-top {
    gap: 10px;
  }

  .ndtg-result-card h3 {
    font-size: 21px;
  }

  .ndtg-score {
    min-width: 75px;
  }

  .ndtg-score strong {
    font-size: 23px;
  }

  .ndtg-final-cta {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    padding: 22px 17px;
  }

  .ndtg-final-cta .ndtg-btn {
    width: 100%;
  }

}/* End custom CSS */