/* ===== Reset & Base ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');

:root {
  --bg: #0e1115;
  --bg-card: #15181e;
  --bg-card-hover: #1a2332;
  --surface: #1e293b;
  --border: #272c34;
  --text: #f1f5f9;
  --text-muted: #818898;
  --primary: #34d399;
  --primary-dark: #059669;
  --primary-glow: rgba(52, 211, 153, 0.15);
  --radius: 12px;
  --radius-lg: 16px;
  --max-w: 1200px;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  
  
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(spacegrotesk-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.container { 
	max-width: 1400px; 
	margin: 0 auto; 
	padding: 0 32px;
	}

/* ===== Typography ===== */
h1 { font-size: clamp(2.25rem, 5vw, 3.75rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; font-family: "Space Grotesk", sans-serif;}
h2 { font-size: clamp(1.75rem, 4vw, 3rem); font-weight: 700; line-height: 1; letter-spacing: -0.02em; font-family: "Space Grotesk", sans-serif;}
h3 { font-size: 1.25rem; font-weight: 600; line-height: 1.3; font-family: "Space Grotesk", sans-serif;}
h4 { font-size: 1.1rem; font-weight: 600; }
.subtext { 
	color:#818898; 
	font-size: 1.125rem; 
	line-height: 1.75rem; 
	max-width: 42rem; 
	}
.subtext-hero{font-size: 1.25rem;}
.gradient-text { color: var(--primary); }
.section-label {
  display: inline-block;
  color: var(--primary);
  letter-spacing: .1em;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 12px;
}

/* ===== Buttons ===== */
.btn {
  display: inline-flex; align-items: center;justify-content: center; gap: 8px;
  padding: 11px 36px;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-primary {
  background: var(--primary);
  color: #0a0f1a;
}
.btn-primary:hover { background: #2cc489; transform: translateY(-1px); }
.btn-outline {
  background: transparent;
  color: var(--text);
  border: 1px solid #21ca974d;
}
.btn-outline:hover {  
	background-color: rgb(33 202 151 / 10%);
	}
.btn-sm { padding: 7px 12px; font-size: 0.875rem; }

/* ===== Animations ===== */
.fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== Navbar ===== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(10, 15, 26, 0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}


.navbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}
.logo { font-size: 1.25rem; font-weight: 700; }
.logo img{
	width:145px;
	}
.nav-links { display: flex; gap: 32px; }
.nav-links a { font-size:14px; color:#818898; transition: color 0.2s; letter-spacing:0.2px;}
.nav-links a:hover { color: var(--text); }
.nav-right { display: flex; align-items: center; gap: 16px; }
.nav-right .login-link { 
	font-size: 0.9rem; 
	color:#fff; 
	padding: 7px 12px;
	}
.nav-right .login-link:hover {
	background: var(--primary);
    color: #0a0f1a;
	font-weight: 600;
	border-radius: 10px;
	}

#mobile-menu-btn {
  display: none;
  background: none; border: none; color: var(--text); cursor: pointer;
  width: 32px; height: 32px; position: relative;
}
#mobile-menu-btn span {
  display: block; width: 20px; height: 2px; background: var(--text);
  position: absolute; left: 6px; transition: all 0.3s;
}
#mobile-menu-btn span:nth-child(1) { top: 10px; }
#mobile-menu-btn span:nth-child(2) { top: 16px; }
#mobile-menu-btn span:nth-child(3) { top: 22px; }

#mobile-menu {
  display: none;
  flex-direction: column; gap: 4px;
  position: absolute; top: 64px; left: 0; right: 0;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  padding: 16px 24px;
}
#mobile-menu.open { display: flex; }
#mobile-menu a {
  display: block; padding: 12px 0; font-size: 0.95rem; color: var(--text-muted);
}

@media (max-width: 768px) {
  .nav-links, .nav-right .login-link { display: none; }
  .nav-right .btn { display: none; }
  #mobile-menu-btn { display: block; }
}

/* ===== Hero ===== */
.hero {
  padding: 130px 0 50px;
  text-align: center;
  background: radial-gradient(ellipse 80% 50% at 50% -20%, rgb(33 202 151 / 12%), transparent);
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid rgba(52, 211, 153, 0.25);
  background: rgba(52, 211, 153, 0.08);
  color: var(--primary);
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 32px;
  letter-spacing:0.2px;
}

.hero-badge .dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--primary);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.hero h1 { 
	margin-bottom: 24px; 
	font-family: "Space Grotesk",  sans-serif;
	font-size: 3.5rem;
    line-height: 1.2;
	letter-spacing: -.025em;
	font-weight:700;
	}

.hero .subtext { margin: 0 auto 40px; }
.hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero-metrics {
  display: flex; justify-content: center; gap: 32px; margin-top: 32px; flex-wrap: wrap;
}
.hero-metrics .metric {
  display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: var(--text-muted);
}
.hero-metrics .metric svg { width: 16px; height: 16px; color: var(--primary); flex-shrink: 0; }
.hero-img {
  max-width: 64rem;
  margin: 64px auto 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgb(33 202 151 / 20%);
  box-shadow: 0 0 40px -12px rgb(33 202 151 / 15%);
  position:relative;
}
.hero-img:after{
	content:"";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 8rem;
	background-image: linear-gradient(to top, hsl(220 20% 7%) , transparent);
	}

/* ===== Stats Bar ===== */
.stats-bar {
	padding:20px 0 70px;
	border-bottom: 1px solid var(--border);
	}
.stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	text-align: center;
	max-width: 56rem;
	margin:0 auto;
	}
.stat-item .stat-value {
	font-size: 2.25rem;
    line-height: 2.5rem;
	font-weight: 700;
	color: var(--primary);
	margin-bottom: 4px;
	}
.stat-item .stat-label {
	font-size: .875rem;
    line-height: 1.25rem;
	color: #818898;
	}
	
@media (max-width: 640px) {
	.stats-grid { grid-template-columns: repeat(2, 1fr); }
	}

/* ===== Logo Marquee ===== */
.marquee-section {
  padding: 48px 0;
  text-align: center;
  overflow: hidden;
}
.marquee-section .marquee-label {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 32px;
}
.marquee-wrapper {
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.marquee-track {
  display: flex;
  gap: 48px;
  animation: marquee 30s linear infinite;
  width: max-content;
}
.marquee-track .brand {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-muted);
  white-space: nowrap;
  opacity: 0.5;
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ===== Section Shared ===== */
section { padding: 100px 0;}
.section-header {
	text-align: center;
	margin-bottom: 30px;
	}
.section-header .subtext { margin: 16px auto 0;max-width: 48rem;}

/* ===== Why Us ===== */
.why-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
	}
.why-cards { 
	display: flex; 
	flex-direction: column; 
	gap: 20px; 
	}
.why-us-left .section-header{
	text-align:left;
	}
.why-card {
	transition: all 0.3s;
	padding-left:27px;
	position:relative;
	}
.why-card:before{
	background-color: #21ca97;
	width:5px;
	border-radius: 9999px;
	position:absolute;
	left:0;
	top:5px;
	bottom:5px;
	content:"";
	}
.why-card h4 {
	font-size:1rem;
	margin-bottom: 5px; 
	}
.why-card p { 
	color:#818898; 
	font-size: .875rem;
    line-height: 1.25rem;
	}

.metrics-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	}
.metric-card {
	background: var(--bg-card);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 24px;
	text-align: left;
	}
.metric-card .metric-value {
	font-size: 2rem;
	font-weight: 700;
	color: var(--primary);
	line-height: 1;
	
	-webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(135deg, rgb(33 202 151), rgb(41 163 163));
	}
.metric-card .metric-label {
	font-size: .875rem;
	line-height: 1.25rem;
	color:#fff;
	margin-top: 4px;
	font-weight: 500;
	}
.metric-card .metric-note {
	font-size: 0.75rem;
	color: var(--primary);
	opacity: 0.7;
	margin-top: 2px;
	}

@media (max-width: 768px) {
  .why-grid { grid-template-columns: 1fr; gap: 40px;}
}

/* ===== Features Grid ===== */
#features{ padding:80px 0 60px;}
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  transition: all 0.3s;
}
.feature-card:hover { border-color: rgba(52, 211, 153, 0.3); transform: translateY(-2px); }
.feature-card .icon {
  width: 48px; height: 48px;
  background: var(--primary-glow);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
  color: var(--primary);
}
.feature-card h3 { margin-bottom: 12px; }
.feature-card p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 20px; }
.feature-card ul { display: flex; flex-direction: column; gap: 8px; }
.feature-card li {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.85rem; color: var(--text-muted);
}
.feature-card li .check {
  width: 16px; height: 16px; color: var(--primary); flex-shrink: 0;
}

@media (max-width: 900px) {
  .features-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .features-grid { grid-template-columns: 1fr; }
}

/* ===== Showcase (Payment Intelligence / Fulfillment) ===== */
.showcase { padding:40px 0 100px; }
.showcase-block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
	margin-bottom: 100px;
	}
.showcase-block:last-child { margin-bottom: 0; }
.showcase-block.reverse .showcase-text { order: 2; }
.showcase-block.reverse .showcase-img { order: 1; }

.showcase-label{
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	border-radius: 9999px;
	border: 1px solid #21ca9733;
	background-color: #21ca970d;
	padding:.25rem .75rem;
	margin-bottom:16px;
	}
.showcase-label .text-primary {
    color:#21ca97;
	width: .875rem;
	height: .875rem;
	}
.showcase-label span{
	color: #21ca97;
	font-weight: 500;
	font-size: .75rem;
    line-height: 1rem;
	}
.showcase-text h3{
	font-size: 1.875rem;
    line-height: 2.25rem;
	}
.showcase-text .subtext { 
	margin-top: 16px;
	font-size:16px;
	}
.showcase-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px; 
	margin-top:24px; 
	flex-wrap: wrap;
	}
.showcase-stat {
	text-align: left;
	}
.showcase-stat .val {
	font-size: 1.25rem;
    line-height: 1.50rem;
	font-weight: 700;
	
	-webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(135deg, rgb(33 202 151), rgb(41 163 163));
	}
.showcase-stat .lbl {
	font-size: .75rem;
    line-height: 1rem;
	color: #818898;
	margin-top: 4px;
	}
.showcase-img {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 0 40px -12px rgb(33 202 151 / 15%);
}

@media (max-width: 768px) {
  .showcase-block { grid-template-columns: 1fr; }
  .showcase-block.reverse .showcase-text { order: 1; }
  .showcase-block.reverse .showcase-img { order: 2; }
}

/* ===== How It Works ===== */
#how-it-works{
	background: radial-gradient(ellipse 80% 50% at 50% -20%, rgb(33 202 151 / 7%), transparent);
	}
.steps {
	display: flex;
	flex-direction: column;
	gap:10px;
	max-width: 768px;
	margin:60px auto 0;
	}
.step {
	display: flex;
	align-items: flex-start;
	gap: 1.5rem;
	padding: 2rem;
	background: var(--bg-card);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	border-radius: 1rem;
	margin-top:10px;
	}
.step_icon{
	background-color: #21ca971a;
	width: 3.5rem;
	height: 3.5rem;
	display: flex;
	justify-content: center;
	border-radius: .75rem;
	align-items: center;
	flex-shrink: 0;
	}
.step_icon svg{
	width: 1.75rem;
	height: 1.75rem;
	color: #21ca97;
	}
.step-content {
	text-align:left;
	}
.step-number {
	font-size: 0.75rem;
	line-height: 1rem;
	font-weight: 700;
	color: var(--primary);
	letter-spacing: 0.1em;
	}
.step-content h3 { 
	font-size: 1.5rem;
    line-height: 2rem;
	margin-bottom: .5rem;
	font-weight: 700;
	}
.step-content p { 
	color: var(--text-muted); 
	font-size: 0.9rem; 
	line-height: 1.625;
	}
.step-content .step-detail {
	margin-top: 8px;
	font-size: 0.85rem;
	color: var(--text-muted);
	opacity: 0.7;
	}
.step_arrow{
	display: flex;
	justify-content: center;
	padding-top: .5rem;
    padding-bottom: .5rem;
	}
.step_arrow svg{
	width: 1.25rem;
	height: 1.25rem;
	color: #21ca9766;
	}

/* ===== Comparison ===== */

.comparison { padding:60px 0 100px 0; }
.comparison_row{
	display: grid;
	align-items: flex-start;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4rem;
	}
.comparison_left .section-header{
	text-align:left;
	}
.comparison-intro ul {
	margin-top:30px;
	display: flex; 
	flex-direction: column; 
	gap:20px;
	}
.comparison-intro li {
	display: flex; 
	align-items: center; 
	gap:15px;
	font-size: 1.125rem;
    line-height: 1.75rem;
	color: #fff;
	}
.check_box{
	background-color: #21ca971a;
	flex-shrink: 0;
	display: flex;
	height: 2rem;
	width: 2rem;
	align-items: center;
	justify-content: center;
	border-radius:.75rem;
	}
.check_box .check {color: var(--primary); width: 16px; height: 16px; flex-shrink: 0; }
.comparison-tagline{
	margin-top:35px;
	font-size: 1.5rem;
    line-height: 2rem;
	color:#fff;
	font-weight: 600;
	}
.comparison-tagline span{
	-webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(135deg, rgb(33 202 151), rgb(41 163 163));
	}
.comparison-table-outer{
	border: 1px solid #272c34;
    border-radius:15px;
	overflow:hidden;
	}
.comparison-table {
	width: 100%;
	border-collapse: collapse;
	background-color: #15181e;
	}
.comparison-table th,
.comparison-table td {
	width:33.33%;
	padding:15px 24px;
	text-align: left;
	border-bottom: 1px solid var(--border);
	border-right: 1px solid var(--border);
	}
.comparison-table th:last-child,.comparison-table td:last-child{ border-right:none;}
.comparison-table tr:last-child td{border-bottom:none;}
.comparison-table th:nth-child(2),.comparison-table td:nth-child(2){
	background-color: rgb(33 202 151 / 5%);
	}
.comparison-table th {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--text-muted);
}
.comparison-table th:nth-child(2) { color: var(--primary); }
.comparison-table td { font-size: 0.9rem; color: var(--text-muted); }
.comparison-table td:first-child { color: var(--text); font-weight: 500; }
.comparison-table .check-icon { color: var(--primary); }
.comparison-table .x-icon { color: #ef4444; opacity: 0.6; }

.check-icon-div,.x-icon-div{
	display: flex;
	height: 1.5rem;
	width: 1.5rem;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	background-color: rgb(33 202 151 / 20%);
	margin: 0 auto;
	}
.x-icon-div{
	background-color: rgb(35 39 47);
	}
.check-icon-div svg,.x-icon-div svg{
	color: #21ca97;
	height: .875rem;
	width: .875rem;
	}
.x-icon-div svg{color: #818898;}

@media (max-width: 600px) {
  .comparison-table th, .comparison-table td { padding: 12px 12px; font-size: 0.8rem; }
}

/* ===== Testimonials ===== */
#testimonials{
	background: radial-gradient(ellipse 80% 50% at 50% -20%, rgb(33 202 151 / 7%), transparent);
	}
.testimonials-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top:60px;
	}
.testimonial-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
}
.star_col{
	display: flex;
	margin-bottom: 1rem;
	gap: .25rem;
	}
.star_col svg{
	color: #21ca97;
	fill: #21ca97;
	width: 1rem;
	height: 1rem;
	}
.testimonial-card blockquote {
	font-size: 0.95rem;
	color:#fff;
	line-height: 1.6;
	margin-bottom: 24px;
	letter-spacing:0.3px;
	}
.testimonial-card blockquote::before { content: '\201C'; }
.testimonial-card blockquote::after { content: '\201D'; }
.testimonial-author {
	display: flex; flex-direction: column; gap: 2px;
	padding-top:20px;
	border-top:1px solid #272c34;
	}
.testimonial-author .name { font-weight: 600; font-size: 0.9rem; }
.testimonial-author .role { font-size: 0.8rem; color: var(--text-muted); }
.testimonial-card .result {
  margin-top: 16px;
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--primary-glow);
  color: var(--primary);
}

@media (max-width: 900px) {
  .testimonials-grid { grid-template-columns: 1fr; }
  
  .comparison_row{grid-template-columns: repeat(1, minmax(0, 1fr));}
}

/* ===== CTA ===== */
.cta-section {
  padding: 100px 0;
  text-align: center;
  background: radial-gradient(ellipse 80% 50% at 50% -20%, rgb(33 202 151 / 7%), transparent);
}
.cta-section h2 { margin-bottom: 16px; }
.cta-section .subtext { margin: 0 auto 40px; }
.cta-perks {
  display: flex; justify-content: center; gap: 32px; margin-bottom: 40px; flex-wrap: wrap;
}
.cta-perks .perk {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.85rem; color: var(--text-muted);
}
.cta-perks .perk .check { color: var(--primary); width: 16px; height: 16px; }
.cta-btns { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* ===== Footer ===== */
.footer {
  border-top: 1px solid var(--border);
  padding: 48px 0;
}
.footer-inner {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 16px;
}
.footer-copy { font-size: 0.8rem; color: var(--text-muted); }
.footer-links { display: flex; gap: 24px; }
.footer-links a { font-size: 0.8rem; color: var(--text-muted); transition: color 0.2s; }
.footer-links a:hover { color: var(--text); }

/* ===== SVG icons inline ===== */
.icon-svg { width: 20px; height: 20px; }



@media (max-width: 767px) {
.hide-mob{ display:none;}


section{ padding:50px 0;}

h2{line-height: 2.25rem;}

.hero{padding: 100px 0 40px;}
.hero-badge{gap: 6px; padding: 4px 10px;margin-bottom: 20px;}
.hero h1{font-size: 2.20rem;line-height: 1.08; margin-bottom:20px;}	
.hero .subtext{ margin:0 auto 25px;}
.subtext-hero{font-size: 1.00rem; letter-spacing:0.3px;}
.btn{ width:100%;}
.hero-metrics{row-gap: 15px;}

.hero-img{ margin:50px auto 0;}

.stats-bar{ padding:20px 0 50px;}
.stat-item .stat-value{font-size: 1.875rem; line-height: 2.25rem;}


.subtext{font-size: 1.00rem;line-height: 1.50rem; letter-spacing:0.3px;}


#features{ padding:40px 0;}

.showcase{ padding:40px 0 50px;}
.showcase-block{margin-bottom: 50px;}


.steps{ margin:30px auto 0;}
.step{ padding:20px;}


.comparison{ padding:30px 0 50px;}
.comparison_row{grid-template-columns: repeat(1, minmax(0, 1fr));gap: 3rem;}

.testimonials-grid{ margin-top:30px;}
.testimonial-card{ padding:25px;}

.cta-section{ padding:50px 0;}
.cta-perks{ column-gap:20px;row-gap:15px;}


.footer-inner{justify-content: center;}

	
}





/*CSS FOR MODAL*/
#app_common_modal,
#error_handler_overlay{position:fixed;top:0;left:0;padding:0;margin:0;width:100%;height:100%;z-index:2147483647;background:#333;background:rgba(0, 0, 0, .5);display:none;overflow-x:hidden;-webkit-overflow-scrolling:touch}
#app_common_modal .app_modal_body,
#error_handler_overlay .error_handler_body{max-width:600px;-webkit-background-clip:padding-box;font-family:Verdana, Geneva, sans-serif;box-sizing:border-box;outline:0}
#error_handler_overlay .error_handler_body{margin:100px auto;width:95%;padding:20px;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0, 0, 0, .2);border-radius:0;-webkit-box-shadow:0 3px 9px rgba(0, 0, 0, .5);box-shadow:0 3px 9px rgba(0, 0, 0, .5);font-size:14px;line-height:1.42857143;color:#333;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
#app_common_modal_close,
#error_handler_overlay_close{position:absolute;right:-10px;top:-10px;color:#FFF;background-color:#333;border:2px solid #FFF;border-radius:50%;width:30px;height:30px;text-align:center;cursor:pointer;text-decoration:none;font-weight:700;line-height:26px;padding:0;margin:0}
#app_common_modal .app_modal_body{margin:100px auto;min-width:inherit;width:95%;min-height:400px;padding:1.5%;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0, 0, 0, .2);border-radius:0;-webkit-box-shadow:0 3px 9px rgba(0, 0, 0, .5);box-shadow:0 3px 9px rgba(0, 0, 0, .5);font-size:14px;line-height:1.42857143;color:#333;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box}
#app_common_modal .app_modal_body iframe{min-height:400px;width:100%;border:1px solid #d5d6ef}
.exitpop-content{position:fixed;height:400px;width:708px;margin:-200px 0 0 -354px;top:50%;left:50%;text-align:left;padding:0;border:none;z-index:2147483647}
.exitpopup-overlay{background:rgba(0, 0, 0, .6);height:100%;left:0;position:fixed;top:0;width:100%;z-index:2147483647;display:none}
.exitpop-content img{display:block;margin:0 auto;position:relative;text-align:center;max-width:100%;height:auto}
.exitpop-discountbar{background-color:red;border-bottom:4px dashed #fff;color:#fff;font-family:Arial, Helvetica, sans-serif;font-size:15px;font-weight:700;height:50px;line-height:50px;position:fixed;text-align:center;top:0;width:100%;z-index:9999;display:none}
.app-load-spinner{display:none;position:fixed;top:0;bottom:0;left:0;right:0;width:100px;height:100px;margin:auto;background-color:#333;border-radius:100%}
#loading-indicator::after,
#loading-indicator::before{box-sizing:border-box;left:50%;position:absolute;top:50%}
.all-card-types li{float:left;margin-right:20px}
#loading-indicator{background-color:rgba(0, 0, 0, .5);bottom:0;box-sizing:border-box;font-size:1px;height:100%;left:0;margin:0!important;padding:0!important;position:fixed;right:0;top:0;width:100%;z-index:2147483646}
#loading-indicator::before{background:url(../images/loading.gif) center center no-repeat rgba(0, 0, 0, 0);content:"";height:70px;margin-left:-35px;margin-top:-70px;width:70px;z-index:2}
#loading-indicator::after{background:#fff;border-radius:5px;color:#000;content:"Processing, one moment please... ";font-family:arial;font-size:17px;height:110px;line-height:98px;margin-left:-150px;margin-top:-75px;padding-top:35px;text-align:center;width:300px;z-index:1}

@-webkit-keyframes scaleout{
0%{-webkit-transform:scale(0)}
100%{-webkit-transform:scale(1);opacity:0}
}

@keyframes scaleout{
0%{transform:scale(0);-webkit-transform:scale(0)}
100%{transform:scale(1);-webkit-transform:scale(1);opacity:0}
}

@media screen and (max-device-width:767px) and (orientation:landscape){
#app_common_modal .app_modal_body, #error_handler_overlay .error_handler_body{margin:20px auto;}
#app_common_modal .app_modal_body iframe{min-height:360px;}
}

@media(max-device-width:767px){
	#app_common_modal .app_modal_body{margin:4% auto}
	#app_common_modal_close, #error_handler_overlay_close{width: 25px;height: 25px;line-height: 20px;right: -5px;  top: -5px;}
}