:root {
  --color-text: #1a1a2e;
  --color-text-muted: #2b2b40;
  --color-accent: #4fb6d8;
  --color-accent-dark: #2d9bbf;
  --color-border: #e6e8ec;
  --font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
body {
    background: linear-gradient(90deg, #E8F6FD 0%, #F0ECF8 100%);
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-main);
  /*background: #fff;*/
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 84px;
  padding: 0 64px;
  border-bottom: 1px solid var(--color-border);
  background: #fff;
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}

.logo-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.logo-text {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-text);
}

/* Navigation */
.nav {
  display: flex;
  align-items: center;
  gap: 36px;
  list-style: none;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.15s ease;
}

.nav-link:hover {
  color: var(--color-accent-dark);
}

.nav-link svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.15s ease;
}

/* Actions */
.actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.btn {
  font-family: var(--font-main);
  font-size: 15px;
  font-weight: 600;
  border-radius: 10px;
  padding: 11px 26px;
  cursor: pointer;
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.btn-outline {
  background: #fff;
  color: var(--color-accent-dark);
  border-color: var(--color-accent);
}

.btn-outline:hover {
  background: rgba(79, 182, 216, 0.08);
}

.btn-solid {
  background: var(--color-accent);
  color: #fff;
}

.btn-solid:hover {
  background: var(--color-accent-dark);
}

.lang-switch {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text);
  cursor: pointer;
  margin-left: 6px;
}

.lang-switch svg {
  width: 12px;
  height: 12px;
}

/* Responsive */
@media (max-width: 1100px) {
  .nav {
    gap: 22px;
  }
  .header {
    padding: 0 32px;
  }
}

@media (max-width: 900px) {
  .nav {
    display: none;
  }
  .header {
    padding: 0 20px;
  }
  .btn {
    padding: 10px 18px;
    font-size: 14px;
  }
}


/* ===== HERO SECTION ===== */
.hero {
    background: linear-gradient(135deg, #e9e7f7 0%, #e3ecf7 50%, #e9f1f8 100%);
    padding: 90px 64px 0px;
    text-align: center;
    background-image: url(/wp-content/themes/sitniks/images/tiktok-first-background.png);
    background-position: center;
    background-size: cover;
}

.hero-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.hero h1 {
      font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 120%;
    text-align: center;
    color: #000000;
  letter-spacing: -0.01em;
  margin-bottom: 32px;
}

/* Badge */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: #181c24;
  color: #fff;
  border-radius: 16px;
  padding: 16px 28px;
  margin-bottom: 36px;
  text-align: left;
}

.hero-badge-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  /*background: #fff;*/
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hero-badge-icon svg {
  width: 40px;
  height: 40px;
}

.hero-badge-text {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 17.9054px;
    line-height: 120%;
    letter-spacing: -0.298424px;
    color: #FFFFFF;
}

span.hero-badge-sub {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 15.9159px;
    line-height: 110%;
    color: #FFFFFF;
    opacity: 0.5;
    display: block;
}
a.blue.btn.btn-solid {
    color: #fff;
    border: 2px solid #473BF0;
    background-color: #5c51f6;
    background-image: linear-gradient(180deg, #5c51f6 0%, #5c51f6 25%, #392de0 75%, #392de0 90%);
    display: inline-block;
    transition: background 0.3s ease;
    font-family: "Rubik", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 24px;
    font-weight: bold;
    border-radius: 12px;
    padding: 15px 40px;
    vertical-align: top;
    text-decoration: none;
    position: relative;
    line-height: 1.55;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
}
a.btn.btn-outline {
    color: #473BF0;
    border: 2px solid #473BF0;
    transition: background 0.3s ease;
    font-family: "Rubik", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 24px;
    font-weight: bold;
    border-radius: 12px;
    padding: 15px 40px;
    vertical-align: top;
    text-decoration: none;
    position: relative;
    line-height: 1.55;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background: transparent;
}
span.arrow {
    display: inline-flex;
}
/* Description */
.hero-desc {
  font-size: 19px;
  line-height: 1.6;
  color: #2b2b3c;
  max-width: 780px;
  margin: 0 auto 40px;
}
p.hero-desc {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    text-align: center;
    color: #000000;
}
/* Buttons */
.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 64px;
}

.btn {
  font-family: var(--font-main);
  font-size: 18px;
  font-weight: 700;
  border-radius: 12px;
  padding: 18px 32px;
  cursor: pointer;
  text-decoration: none;
  border: 2px solid transparent;
  transition: all 0.15s ease;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.btn-solid {
  background: var(--color-accent);
  color: #fff;
}

.btn-solid:hover {
  background: var(--color-accent-dark);
}

.btn-outline {
  background: #fff;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

.btn-outline:hover {
  background: rgba(91, 79, 233, 0.06);
}

.btn .arrow {
  transition: transform 0.15s ease;
}

.btn:hover .arrow {
  transform: translateX(3px);
}

/* ===== DASHBOARD MOCKUP ===== */
.mockup-wrap {
  position: relative;
  max-width: 1380px;
  margin: 0 auto;
}

.mockup {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 30px 80px -20px rgba(60, 50, 120, 0.25);
  overflow: hidden;
  position: relative;
}

.mockup-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 28px;
  border-bottom: 1px solid var(--color-border);
}

.mockup-brand {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mockup-brand-icon {
  width: 24px;
  height: 24px;
}

.mockup-brand-text {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.mockup-topbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  color: var(--color-text-muted);
}

.toggle {
  width: 36px;
  height: 20px;
  border-radius: 10px;
  background: #e6e8ec;
  position: relative;
}

.toggle::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
}

.flag {
  width: 22px;
  height: 16px;
  border-radius: 3px;
  background: linear-gradient(to bottom, #4d96f0 50%, #ffd966 50%);
}

.bell {
  width: 18px;
  height: 18px;
  opacity: 0.5;
}

.mockup-body {
  display: flex;
  min-height: 460px;
}

/* Sidebar */
.mockup-sidebar {
  width: 64px;
  background: #181c24;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
  padding: 24px 0;
  flex-shrink: 0;
}

.sidebar-icon {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #353b48;
}

.sidebar-icon.active {
  background: #4fb6d8;
}

/* Main content */
.mockup-main {
  flex: 1;
  padding: 24px 28px;
  position: relative;
}

.mockup-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 18px;
}

.mockup-tabs {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 20px;
}

.tab-pill {
  background: #4fb6d8;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  border-radius: 8px;
  padding: 6px 14px;
}

.tab-link {
  font-size: 14px;
  color: var(--color-text-muted);
}

.tab-link.add {
  margin-left: auto;
  font-size: 18px;
  color: var(--color-text-muted);
}

.tabs-right {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.pill-btn {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text);
}

/* Columns */
.mockup-columns {
  display: flex;
  gap: 20px;
}

.col {
  flex: 1;
  min-width: 0;
}

.col-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 14px;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.dot-blue { background: #4d96f0; }
.dot-purple { background: #8a7cf0; }
.dot-green { background: #6fc78a; }

.col-count {
  color: var(--color-text-muted);
  font-weight: 400;
}

/* Cards */
.card {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 14px;
  background: #fff;
  font-size: 13px;
}

.card-user {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e6e8ec;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.avatar svg { width: 14px; height: 14px; color: #9aa0ad; }

.card-user-name {
  font-weight: 700;
  line-height: 1.3;
}

.card-user-handle {
  color: #4d96f0;
  font-size: 12px;
}

.card-user-time {
  color: var(--color-text-muted);
  font-size: 12px;
}

.card-fields {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  color: var(--color-text-muted);
  font-size: 12px;
}

.status-badge {
  display: inline-block;
  border-radius: 7px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  margin-top: 4px;
}

.status-blue { background: #4d96f0; }
.status-purple { background: #8a7cf0; }

.card-note-label {
  font-size: 12px;
  font-weight: 700;
  margin: 14px 0 10px;
}

.card-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
}

.action-btn {
  border-radius: 8px;
  padding: 10px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.action-delete {
  background: #f56565;
  color: #fff;
}

.action-add {
  background: #d9eef5;
  color: #2b2b3c;
}

/* Floating cards over column 1 */
.floating-card {
  position: absolute;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: 0 10px 30px -8px rgba(60, 50, 120, 0.2);
  font-size: 12px;
  width: 300px;
}

.fc-1 { top: 230px; left: 130px; }
.fc-2 { top: 320px; left: 110px; }

.fc-user {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fc-user-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fc-status {
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.fc-status-blue { background: #4d96f0; }
.fc-status-yellow { background: #f5d142; color: #2b2b3c; }

/* TikTok floating phone-ish element */
.tiktok-floater {
  position: absolute;
  right: 30px;
  bottom: 20px;
  width: 190px;
  height: 190px;
  border-radius: 36px;
  background: #2b2b3c;
  box-shadow: 0 25px 50px -10px rgba(0,0,0,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tiktok-floater svg {
  width: 100px;
  height: 100px;
}

.notif-toast {
  position: absolute;
  bottom: -18px;
  left: -10px;
  background: #fff;
  border-radius: 10px;
  padding: 10px 14px;
  box-shadow: 0 10px 30px -8px rgba(60, 50, 120, 0.25);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  white-space: nowrap;
}

.notif-toast-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: #181c24;
  display: flex;
  align-items: center;
  justify-content: center;
}

.notif-toast-icon svg { width: 14px; height: 14px; }

.notif-toast-time {
  margin-left: auto;
  color: var(--color-text-muted);
}

/* ===== STATS SECTION ===== */
.stats {
  background: linear-gradient(135deg, #eef0fb 0%, #eaf2f9 100%);
  padding: 90px 64px 90px;
}

.stats-grid {
  max-width: 1380px;
  margin: 0px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
  z-index: 2;
}

.stat-card {
  background: #fff;
  border-radius: 18px;
  padding: 32px 24px;
  text-align: center;
  box-shadow: 0 20px 50px -20px rgba(60, 50, 120, 0.15);
}

.stat-icon {
  width: 72px;
  height: 72px;
  border-radius: 14px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*
.stat-icon-blue { background: linear-gradient(135deg, #6fb3f5, #4d8ef0); }
.stat-icon-purple { background: linear-gradient(135deg, #6a5cf5, #3f33d9); }
.stat-icon-green { background: linear-gradient(135deg, #8fd6a8, #5fb37e); }
.stat-icon-teal { background: linear-gradient(135deg, #6fd8d0, #4ab0ac); }*/

.stat-number {
    margin-bottom: 4px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 29px;
    line-height: 120%;
    text-align: center;
    color: #000000;
}

.stat-label {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    text-align: center;
    color: #000000;
    opacity: 0.4;
}
/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
  .hero { padding: 40px 16px 0px 16px;  }
  .hero h1 { font-size: 40px; }
  .stats { padding: 0 32px 70px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .mockup-columns { flex-direction: column; }
  .tiktok-floater { position: static; margin: 20px auto 0; }
}

@media (max-width: 640px) {
  .hero h1 { font-size: 30px; }
  .hero-desc { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .btn { width: 100%; justify-content: center; }
  .stats-grid { grid-template-columns: 1fr; }
  /*.hero-badge { flex-direction: column; align-items: flex-start; }*/
}


.benefits {
  background: #FFF;
}
.benefits-wrapper {
  padding: 90px 64px;
  max-width: 1156px;
  margin: 0 auto;
  
}
.tt-section h2 {
    margin-bottom: 16px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 43px;
    line-height: 120%;
    text-align: center;
    color: #000000;
}
.benefits h2 {
    margin-bottom: 56px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 43px;
    line-height: 120%;
    text-align: center;
    color: #000000;
}

.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

/* Column header */
.col-head {
  text-align: center;
  margin-bottom: 28px;
}

.col-head-icon {
}

.col-head-icon svg {
  width: 60px;
  height: 60px;
}

.col-head-title {
    letter-spacing: 0.02em;
    margin-bottom: 4px;
    /*width: 568px;*/
    /*height: 35px;*/
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 29px;
    line-height: 120%;
    text-align: center;
    color: #000000;
}

.col-head-sub {
    /*width: 568px;*/
    /*height: 28px;*/
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    text-align: center;
    color: #000000;
}

/* Rows */
.benefit-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.benefit-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 24px;
  border-radius: 12px;
  align-items: center;
}
.benefit-row.tinted {
    display: flex;
    justify-content: center;
    padding: 16px 24px;
    background: #F9F8FF;
    border-radius: 24px;
    flex: none;
}

.benefit-row.tinted-green {
  background: transparent;
}

.benefit-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.benefit-icon.green { background: #5cc98a; }
.benefit-icon.blue { background: #6f6ff0; }

.benefit-icon svg {
  width: 12px;
  height: 12px;
}

.benefit-title {
    margin-bottom: 2px;
    width: 480px;
    height: 28px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 155%;
    color: #000000;
    max-width: 100%;
}

.benefit-sub {
    width: 480px;
    height: 25px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 155%;
    color: #000000;
    max-width: 100%;
}

/* Responsive */
@media (max-width: 900px) {
  .benefits { padding: 60px 24px; }
  .benefits h2 { font-size: 22px; }
  .benefits-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}


.tt-section {
  padding: 90px 0px 100px;
  max-width: 1156px;
  margin: 0 auto;
}

.tt-section h2 {
    margin-bottom: 16px;
    width: 764px;
    height: 104px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 43px;
    line-height: 120%;
    text-align: center;
    color: #000000;
    margin-left: auto;
    margin-right: auto;
}

.tt-section .tt-lead {
    max-width: 620px;
    margin: 0 auto 70px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    text-align: center;
    color: #000000;
}

/* Rows */
.tt-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 70px;
}

.tt-row:last-child {
  margin-bottom: 0;
}

.tt-row.reverse img {
  order: 2;
}

.tt-row.reverse .tt-text {
  order: 1;
}

/* Media placeholder */
.tt-media {
  border: 2px dashed #c9cce0;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.4);
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-text-muted);
  font-size: 14px;
  padding: 20px;
}

/* Text block */
.tt-text {
  text-align: center;
}

/*.tt-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1.5px solid var(--color-text);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
}*/

.tt-icon svg {
  width: 60px;
  height: 60px;
}

.tt-text h3 {
    margin-bottom: 14px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 29.0511px;
    line-height: 120%;
    text-align: center;
    color: #000000;
}

.tt-text p {
    margin: 0 auto;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18.0317px;
    line-height: 155%;
    text-align: center;
    color: #000000;
    opacity: 0.7;
}

/* Responsive */
@media (max-width: 900px) {
  .tt-section { padding: 60px 24px 70px; }
  .tt-section h2 { font-size: 22px; }
  .tt-row {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 50px;
  }
  .tt-row.reverse .tt-media,
  .tt-row.reverse .tt-text {
    order: initial;
  }
  .tt-media { aspect-ratio: 4 / 3; }
}


.mobile-section {
  padding: 90px 64px;
  max-width: 1156px;
  margin: 0 auto;
}

.mobile-section h2 {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 43px;
    line-height: 120%;
    text-align: center;
    color: #000000;
    max-width: 650px;
    margin: 0 auto;
}


.mobile-section .lead {
    max-width: 640px;
    margin: 16px auto 48px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: 10px;
    width: 764px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    text-align: center;
    color: #000000;
    opacity: 0.7;
}

.mobile-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 24px;
  align-items: stretch;
}

/* Left: feature cards */
.feature-cards {
    justify-content: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px;
    gap: 16px;
    width: 568px;
    height: 856px;
    background: #FFFFFF;
    border-radius: 32px;
}

.feature-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 16px;
    /*gap: 16px;*/
    background: #F9F8FF;
    border-radius: 24px;
    height: 100%;
}

.feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-icon svg { width: 24px; height: 24px; }

.feature-icon.red { background: #e85c5c; }
.feature-icon.purple { background: #9c5fd6; }
.feature-icon.teal { background: #5fc7c0; }

.feature-card h3 {
        margin-bottom: 0;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    margin-top: 16px;
    font-size: 29px;
    line-height: 120%;
    text-align: center;
    color: #000000;
}

.feature-card p {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    text-align: center;
    color: #000000;
    opacity: 0.4;
}

/* Right: phone mockup placeholder */
.phone-panel {
  background: linear-gradient(135deg, #4a3fd1 0%, #6f4fe9 50%, #8a3fd1 100%);
  border-radius: 24px;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}

.phone-placeholder {
  border: 2px dashed rgba(255,255,255,0.4);
  border-radius: 20px;
  width: 100%;
  max-width: 320px;
  aspect-ratio: 9 / 16;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: rgba(255,255,255,0.8);
  font-size: 14px;
  padding: 20px;
}

/* Responsive */
@media (max-width: 900px) {
  .mobile-section { padding: 60px 24px; }
  .mobile-section h2 { font-size: 22px; }
  .mobile-grid {
    grid-template-columns: 1fr;
  }
  .phone-panel { min-height: 360px; }
}

.compare-section {
  background: #FFF;
}
.compare-section-wrapper {
  padding: 90px 64px;
  max-width: 1156px;
  margin: 0 auto;
}

.compare-section h2 {
    margin-bottom: 16px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 43px;
    line-height: 120%;
    text-align: center;
    color: #000000;
}

.compare-section .lead {
    margin-bottom: 48px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    text-align: center;
    color: #000000;
}

.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

/* Column heads */
.compare-head {
  text-align: center;
  margin-bottom: 24px;
}

.compare-head-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
}

.compare-head-icon.red { border-color: #e85c5c; color: #e85c5c; }
.compare-head-icon.green { border-color: #6fc78a; color: #6fc78a; }

.compare-head-icon svg { width: 22px; height: 22px; }

.compare-head-title {
    margin-bottom: 4px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 29px;
    line-height: 120%;
    text-align: center;
    color: #000000;
    margin-top: 20px;
}

.compare-head-sub {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    text-align: center;
    color: #000000;
}

/* Rows */
.compare-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.compare-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 12px;
  color: #fff;
}

.compare-row.red {
    display: flex;
    align-items: flex-start;
    padding: 16px 24px;
    gap: 18px;
    background: #F65757;
    border-radius: 24px;
    align-items: center;
}
.compare-row.green {
    display: flex;
    align-items: center;
    padding: 16px 24px;
    gap: 18px;
    background: #7BC950;
    border-radius: 24px;
}

.compare-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.compare-icon svg { width: 12px; height: 12px; }
.compare-icon.red-icon svg { color: #e85c5c; }
.compare-icon.green-icon svg { color: #6fb05c; }

.compare-row-title {
    margin-bottom: 2px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 155%;
    color: #FFFFFF;
}

.compare-row-sub {
    opacity: 0.9;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 155%;
    color: #FFFFFF;
}

/* Responsive */
@media (max-width: 900px) {
  .compare-section { padding: 60px 24px; }
  .compare-section h2 { font-size: 22px; }
  .compare-grid { grid-template-columns: 1fr; gap: 40px; }
}


.testimonials-section {
  padding: 90px 64px;
  max-width: 1156px;
  margin: 0 auto;
}

.testimonials-section h2 {
    margin-bottom: 48px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 43px;
    line-height: 120%;
    text-align: center;
    color: #000000;
    max-width: 705px;
    margin-left: auto;
    margin-right: auto;
}

/* Masonry via CSS columns */
.testimonials-columns {
  column-count: 3;
  column-gap: 20px;
}

.testimonial-card {
    margin-bottom: 20px;
    break-inside: avoid;
    border-radius: 24px;
    background: #fff;
    padding: 24px;
}

.testimonial-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.testimonial-card h6 {
    margin-right: 10px;
    margin-bottom: 0;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 155%;
    color: #1877F2;
}
.testimonial-card .author {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    position: relative;
    padding-left: 58px;
    min-height: 48px;
}
.testimonial-card .img {
    width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}

.testimonial-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.testimonial-name {
  font-size: 14px;
  font-weight: 700;
  color: #4d6bf0;
}

.testimonial-heart {
  margin-left: auto;
  color: #e85c5c;
  font-size: 14px;
}

.testimonial-card p {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 155%;
    color: #727076;
}

/* CTA bar */
.fb-cta {
  background: #4d6bf0;
  border-radius: 16px;
  padding: 22px 32px;
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  color: #fff;
}

.fb-cta-text {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 29px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

.fb-cta .btn {
    border-radius: 10px;
    padding: 14px 24px;
    cursor: pointer;
    text-decoration: none;
    background: #fff;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 155%;
    text-align: center;
    color: #1877F2;
}

/* Avatar color variants */
.av-1 { background: #6f9bf0; }
.av-2 { background: #5fc7c0; }
.av-3 { background: #e85c5c; }
.av-4 { background: #9c5fd6; }
.av-5 { background: #5fc78a; }
.av-6 { background: #f0a05f; }
.av-7 { background: #5f7be8; }
.av-8 { background: #e8a05f; }

/* Responsive */
@media (max-width: 900px) {
  .testimonials-section { padding: 60px 24px; }
  .testimonials-section h2 { font-size: 22px; }
  .testimonials-columns { column-count: 2; }
}

@media (max-width: 600px) {
  .testimonials-columns { column-count: 1; }
  .fb-cta { flex-direction: column; align-items: flex-start; }
}


/* ===== PARTNERS ===== */
.partners-section {
  background: #FFF;
}
.partners-section-wrapper {
  padding: 90px 64px 70px;
  max-width: 1156px;
  margin: 0 auto;
}

.partners-section h2 {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 43px;
    line-height: 120%;
    text-align: center;
    color: #000000;
    max-width: 600px;
    margin: 0 auto 40px;
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  text-align: center;
}

.partner-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.partner-icon svg { width: 26px; height: 26px; }

.partner-icon.meta { background: #e7f0ff; }
.partner-icon.np { background: #fdeaea; }
.partner-icon.tiktok { background: #1a1a2e; }
.partner-icon.viber { background: #f1e9fb; }
.partner-icon.checkbox { background: #eef0fb; }

.partner-name {
    margin-bottom: 6px;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    text-align: center;
    color: #001823;
}

.partner-desc {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    text-align: center;
    color: #001823;
    opacity: 0.5;
}
.partners-grid img, .partners-grid svg {
    width: 40px;
    height: 40px;
    margin-bottom: 14px;
}

/* ===== FAQ ===== */
.faq-section {
  background: linear-gradient(180deg, #eef0fb 0%, #e6ecf8 100%);
  padding: 80px 64px;
}

.faq-inner {
  max-width: 900px;
  margin: 0 auto;
}

.faq-inner h2 {
    margin-bottom: 36px;
    width: 764px;
    height: 52px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 43px;
    line-height: 120%;
    text-align: center;
    color: #000000;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.faq-item h3 {
    margin-bottom: 6px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 29px;
    line-height: 120%;
    color: #000000;
}

.faq-item p {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 155%;
    display: flex;
    align-items: center;
    color: #727076;
}

/* ===== FINAL CTA ===== */
.final-cta-section {
  background: #FFF;
}
.final-cta-section-wrapper {
  padding: 90px 64px;
  max-width: 1156px;
  margin: 0 auto;
}

/*.final-cta {
  background: linear-gradient(115deg, #4a3fd1 0%, #6f4fe9 45%, #d9863f 100%);
  border-radius: 24px;
  padding: 56px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
  align-items: center;
  color: #fff;
}*/

.final-cta {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    align-items: center;
    color: #fff;
    padding: 32px 0 32px 32px;
    gap: 10px;
    width: 1156px;
    background: radial-gradient(100.18% 100.18% at 75.56% 99.18%, #473BF0 0%, #3126CD 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
    border-radius: 32px;
}

.final-cta h2 {
    margin-bottom: 16px;
    width: 536px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 43px;
    line-height: 120%;
    color: #FFFFFF;
}

.final-cta p {
    opacity: 0.9;
    margin-bottom: 24px;
    max-width: 420px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 155%;
    color: #FFFFFF;
}

.final-cta-badge {
    margin-bottom: 28px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px;
    gap: 16px;
    width: 559px;
    height: 86px;
    background: #001823;
    border: 1px solid #FFFFFF;
    border-radius: 16px;
}

.final-cta-badge-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.final-cta-badge-icon svg { width: 18px; height: 18px; }

.final-cta-badge-text {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.3px;
    color: #FFFFFF;
}

.final-cta-badge-sub {
    display: block;
    margin-top: 2px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    color: #FFFFFF;
    opacity: 0.5;
}

.final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.final-cta .btn.btn-pink {
    color: #fff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 20px 40px;
    gap: 10px;
    width: 439px;
    height: 72px;
    background: linear-gradient(180deg, #B94DA5 0%, #963484 100%);
    border: 2px solid #973585;
    border-radius: 12px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

.btn-pink:hover {
  background: #c2447f;
}

.btn-outline-white {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.6);
    color: #fff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 20px 40px;
    gap: 10px;
    width: 439px;
    height: 72px;
    border-radius: 12px;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}

.btn-outline-white:hover {
  background: rgba(255,255,255,0.1);
}

/* Mockup placeholder */
.final-cta-media {
  border: 2px dashed rgba(255,255,255,0.4);
  border-radius: 16px;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 13px;
  padding: 20px;
  color: rgba(255,255,255,0.85);
}

/* Responsive */
@media (max-width: 1000px) {
  .partners-section { padding: 60px 24px 50px; }
  .partners-section h2 { font-size: 22px; margin-bottom: 40px; }
  .partners-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }

  .faq-section { padding: 60px 24px; }
  .faq-inner h2 { font-size: 24px; }

  .final-cta-section { padding: 60px 24px; }
  .final-cta {
    grid-template-columns: 1fr;
    padding: 32px;
  }
  .final-cta h2 { font-size: 24px; }
}

.mockup-wrap img {
    display: block;
    margin: 0 auto;
}
@media (max-width:767px){
  .hero h1 {
        font-family: 'Rubik';
        font-style: normal;
        font-weight: 700;
        font-size: 36px;
        line-height: 120%;
        text-align: center;
        color: #000000;
    }
    .benefits-grid > div {
      width: 100%;
              overflow: hidden;
    }
    body.page-template-new_tiktok {
      overflow-x: hidden;
      max-width: 100vw;
    }
    .header .conteiner {
          width: 100%;
    max-width: 100%;
    }
    .hero h1 br {
      display: none;
    }
    .hero-badge-text {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 120%;
        letter-spacing: -0.3px;
        color: #FFFFFF;
        flex: none;
        order: 0;
        align-self: stretch;
        flex-shrink: 1;
    }
    a.btn.btn-solid.blue {
        font-family: 'Rubik';
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 155%;
        text-align: center;
        letter-spacing: 0.02em;
        color: #FFFFFF;
    }
    .arrow svg {
        width: 12px;
    }
    a.btn.btn-outline {
        font-family: 'Rubik';
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 155%;
        text-align: center;
        letter-spacing: 0.02em;
        color: #473BF0;
    }
    .hero {
      background-image: url(/wp-content/themes/sitniks/images/tiktok-first-background-mobile.png);
    }
    .stats-grid {
      margin-top: 60px;
    }
    .benefits h2 {
      font-size: 29px;
    }

    .benefits h2  br {
      display: none;
    }
    .benefits-wrapper {
      padding: 0;
    }
    .col-head {
      margin-bottom: 40px;
    }
    .benefit-title {
      width: 100%;
    }
    .benefit-row svg {
      flex-shrink: 0;
    }
    .benefit-title {
      font-size: 17px;
      width: 100%;
      height: auto;
              word-break: break-word;
    }
    .col-head, .col-head-icon, .col-head-title, .col-head-sub {
        width: 100%;
    }
    .benefit-row > div, .benefit-sub {
        width: 100%;
        height: auto;
    }

    .tt-section h2 {
        font-family: 'Rubik';
        font-style: normal;
        font-weight: 700;
        font-size: 29px;
        line-height: 120%;
        text-align: center;
        color: #000000;
        width: 100%;
        height: auto;
    }
    .tt-row img {
        width: 100%;
        order: 1;
    }
    .mobile-section h2 {
        font-family: 'Rubik';
        font-style: normal;
        font-weight: 700;
        font-size: 29px;
        line-height: 120%;
        text-align: center;
        color: #000000;
    }
    .mobile-section .lead {
        width: 100%;
    }
    .feature-cards, .feature-card {
        width: 100%;
        height: auto;
    }
    .mobile-grid, .compare-grid {
        display: flex;
        flex-direction: column;
    }
    .compare-section-wrapper {
      padding: 0;
      width: 100%;
    }
    .compare-section h2 {
      font-family: 'Rubik';
      font-style: normal;
      font-weight: 700;
      font-size: 29px;
      line-height: 120%;
      text-align: center;

      color: #000000;

    }
    .compare-section .lead {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 155%;
        text-align: center;
        color: #000000;
        opacity: 0.7;
    }
    .testimonials-section h2 {
        font-family: 'Rubik';
        font-style: normal;
        font-weight: 700;
        font-size: 29px;
        line-height: 120%;
        text-align: center;
        color: #000000;
    } 

    .fb-cta-text {
        font-family: 'Rubik';
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        line-height: 120%;
        text-align: center;
        color: #FFFFFF;
        flex-direction: column;
    }
    .partners-section-wrapper {
      padding: 0;
      width: 100%;
    }
    .partners-section h2 {
        margin-bottom: 40px;
        font-family: 'Rubik';
        font-style: normal;
        font-weight: 700;
        font-size: 29px;
        line-height: 120%;
        text-align: center;
        color: #000000;
    }

    .partners-grid {
        gap: 32px;
        display: flex;
        flex-direction: column;
    }
    .faq-inner h2 {
        font-family: 'Rubik';
        font-style: normal;
        font-weight: 700;
        font-size: 29px;
        line-height: 120%;
        text-align: center;
        color: #000000;
        width: 100%;
        height: auto;
    }
    .final-cta-section-wrapper {
      width: 100%;
      padding: 0;
    }
    .final-cta {
        padding: 32px 16px;
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .final-cta img {
        width: 100%;
    }
    .final-cta h2 {
/* H2-Tablet */
font-family: 'Rubik';
font-style: normal;
font-weight: 700;
font-size: 29px;
line-height: 120%;
text-align: center;
width: 100%;
color: #FFFFFF;


    }
    .final-cta > div {
      width: 100%;
    }
    .final-cta p {
      text-align: center;
    }

    .final-cta-badge {
        width: 100%;
        height: auto;
    }
    .final-cta-badge svg {
        flex-shrink: 0;
    }
    .final-cta-badge-sub {
      margin-top: 5px;
    }
    .final-cta .btn.btn-pink, .btn-outline-white {
        width: 100%;
        font-family: 'Rubik';
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 155%;
        text-align: center;
        letter-spacing: 0.02em;
        color: #FFFFFF;
    }
    .final-cta-actions svg {
        flex-shrink: 0;
        width: 12px;
        height: 12px;
    }
}


.form_footer {
    width: 480px;
    max-width: 480px;
    border-radius: 30px;
    background: #fff;
    padding: 32px;
    position: relative;
}
.form_footer form {
    width: 100%;
}
.center {
    text-align: center;
}
.new-form .h, .new-form .h1, .new-form .h2, .new-form .h3, .new-form .h4, .new-form .h5, .new-form .h6, .new-form h1, .new-form h2, .new-form h3, .new-form h4, .new-form h5, .new-form h6 {
    font-family: "Rubik","Arial","Helvetica Neue","Helvetica",sans-serif;
    font-weight: 700;
    margin: 0 0 .5em;
    color: #000;
    line-height: 1.2;
}
.operator {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}
.operator > p {
    color: #222;
    margin: 0;
    font-size: 18px;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.form-holder {
    color: #222;
}
label {
    margin-bottom: 3px;
    display: block;
    font-size: 18px;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.input-holder {
    position: relative;
}
.status-message {
    position: absolute;
    top: 18px;
    right: 16px;
}
.status-message .icon {
    display: none;
    width: 22px;
    height: 22px;
    background: var(--success-color);
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: var(--white);
    border-radius: 50%;
}
.status-message .icon.icon-xmark {
    background: var(--error-color);
}
.phone-holder {
    position: relative;
}
.phone-holder input {
    padding-left: 65px;
}
.phone-holder .icon-phone {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 20px;
    color: #667085;
}
.icon-phone:before {
  content: "\e90b";
}
[class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.phone-holder .icon-plus {
    position: absolute;
    top: 17px;
    left: 44px;
    font-size: 18px;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #667085;
}
.btn-big {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    position: relative;
    transition: background 0.3s ease;
    font-family: "Rubik", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 24px;
    font-weight: bold;
    border-radius: 12px;
    padding: 15px 40px;
    color: #fff;
    border: 2px solid #473BF0;
    background-color: #5c51f6;
    background-image: linear-gradient(180deg, #5c51f6 0%, #5c51f6 25%, #392de0 75%, #392de0 90%);
    background-position: 0 50%;
    background-size: 200% 200%;
}
.btn-big.blue {
    color: #fff;
    border: 2px solid #473BF0;
    background-color: #5c51f6;
    background-image: linear-gradient(180deg, #5c51f6 0%, #5c51f6 25%, #392de0 75%, #392de0 90%);
}
.form_footer .btn-big.blue {
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
}
.label-text {
    display: block;
    margin: 0 auto;
    color: #727076;
    font-size: 12px;
    line-height: 1.6;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#modal-success2 p {
    font-size: 18px;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.new-form .h3, .new-form h3, #modal-success2 .h3, #modal-success2 h3 {
    font-size: 29px;
}
.md-content .md-close {
    display: inline-block;
    position: absolute;
    right: 15px;
    background: none;
    border: none;
    outline: none;
    min-height: 26px;
    cursor: pointer;
    z-index: 10;
    top: unset;
}
.new-form input[type=email], .new-form input[type=password], .new-form input[type=search], .new-form input[type=tel], .new-form input[type=text], .new-form textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    border-radius: 16px;
    border: 1px solid #D8D6F9;
    background: #F8F7FF;
    padding: 16px;
    width: 100%;
    outline: 0;
    color: #000;
    line-height: 1.6;
}
.new-form input[type=email]::-webkit-input-placeholder, .new-form input[type=password]::-webkit-input-placeholder, .new-form input[type=search]::-webkit-input-placeholder, .new-form input[type=tel]::-webkit-input-placeholder, .new-form input[type=text]::-webkit-input-placeholder, .new-form textarea::-webkit-input-placeholder {
    color: #667085;
    font-size: 18px;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.phone-holder .icon-phone {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 20px;
    color: #667085;
}
.form-holder {
    margin-bottom: 25px;
}
.new-form .phone-holder input {
    padding-left: 65px;
}
.thankyou .img {
    display: flex;
    justify-content: center;
}
@media (max-width: 767px) {
    .form_footer {
        width: 100%;
    }
}
@media (max-width: 1000px) {
    .form_footer {
        padding: 24px;
    }
}
@media (max-width: 1023px) {
    .form_footer .h3, .form_footer h3 {
        font-size: 24px;
    }
    .new-form input[type=email]::-webkit-input-placeholder, .new-form input[type=password]::-webkit-input-placeholder, .new-form input[type=search]::-webkit-input-placeholder, .new-form input[type=tel]::-webkit-input-placeholder, .new-form input[type=text]::-webkit-input-placeholder, .new-form textarea::-webkit-input-placeholder,
    .operator > p, label, .phone-holder .icon-plus, .btn-big {
        font-size: 15px;
    }
}