#field_1_20,#field_1_21 {
	display: none;
}
@media only screen and (max-width: 768px) {
	h2 {
		font-size: 20px !important;
	}
}


@media only screen and (min-width: 768px) and (max-width: 991px),
(max-width: 767px) {
  .navbar-nav .nav-item a {
    justify-content: left;    
  }
}
/*=============================
	04. Start Services CSS
===============================*/
.services-home {
	background: #F9FAFF;
	padding-bottom: 15px;
}

.services-home .section-title {
	margin-bottom: 65px;
}

.services-home .single-service {
	text-align: left;
	position: relative;
	padding: 40px 40px 45px 40px;
	box-shadow: 0px 5px 35px #0000000d;
	border-radius: 0;
	background: #fff;
	z-index: 5;
	overflow: hidden;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	margin: 15px 0;
	height: -webkit-fill-available;
	border: 1px solid #cfcfcf;
	box-shadow: 4px 18px 15px 0px rgba(111, 111, 111, 0.1);
	border-radius: 20px;
}

.services-home .single-service .serial span {
	font-size: 30px;
	position: absolute;
	left: 40px;
	top: 40px;
	height: 65px;
	width: 65px;
	line-height: 65px;
	text-align: center;
	background: #74b9ff;
	color: #3E54FF;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	background: #3E54FF0f;
	border-radius: 70% 30% 30% 70% / 60% 40% 60% 40%;
}

.services-home .single-service:hover {
	background: #3E54FF;
}

.services-home .single-service:hover .serial span {
	border-color: transparent;
	background: #fff;
	color: #3E54FF;
	border-radius: 50%;
}

.services-home .single-service h3 a {
	color: #333;
	font-weight: 600;
	font-size: 22px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.services-home .single-service:hover h3 a {
	color: #fff;
}

.services-home .single-service p {
	margin-top: 20px;
	line-height: 24px;
	font-size: 14px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;	
}

.services-home .single-service:hover p {
	color: #fff;
}


.services-home .single-service {
	position: relative;
	z-index: 2;
	overflow: hidden;
	margin-top: 15px;
	margin-bottom: 15px;
}

.services-home .single-service img {
	height: 100%;
	width: 100%;
	z-index: 2;
}

.services-home .single-service .content {
	z-index: 2;
	width: 100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	margin-top: 30px;
}

.services-home .single-service .content h4 {
	display: block;
	margin-bottom: 25px;
	padding-bottom: 15px;
	color: #181E4E;
	position: relative;
}

.services-home .single-service .content h4:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	height: 3px;
	width: 80px;
	background: #3E54FF;
	z-index: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.services-home .single-service:hover .content h4:before {
	width: 110px;
}

.services-home .single-service .content h4:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	height: 3px;
	width: 100%;
	background: #e6eefb;
	z-index: -1;
}

.services-home .single-service .content h4 a {
	color: #fff;
	font-weight: 600;
	font-size: 23px;
	color: #181E4E;
}

.services-home .single-service .content p {
	color: #666;
	transition: all 0.4s ease;
}

.services-home .single-service .content .button {
	margin-top: 30px;
}

.services-home .single-service .content .button .btn {
	border: 2px solid #3E54FF;
	color: #3E54FF;
	background: transparent;
}

.services-home .single-service .content .button .btn:hover {
	border-color: transparent;
	color: #fff;
	background: #3E54FF;
}

.navbar-nav .nav-item #submenu-1-2.sub-menu{
	min-width: 320px;
}


.pricing-section {
	text-align: center;        
	font-family: "Poppins", sans-serif;
}

.pricing-title span {
	font-size: 18px;
	color: #4a67ff;
	font-weight: 600;
}

.pricing-title h2 {
	font-size: 34px;
	margin: 10px 0;
}

.pricing-title p {
	color: #555;
	margin-bottom: 40px;
}

.pricing-container {
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
}

.pricing-card {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 18px;
	padding: 30px 35px;        
	transition: 0.3s ease;
	position: relative;
	margin-bottom: 25px;
}

.pricing-card:hover {
	transform: scale(1.03);
	border-color: #4a67ff;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.14);
}

.pricing-card.popular {
	outline: 2px solid #4a67ff;
	transform: scale(1.07);
	margin-bottom: 40px;
	/*margin-top: 40px;*/
}

.pricing-card.popular:hover {
	transform: scale(1.08);
}

.pricing-card-tag {
	position: absolute;
	top: -12px;
	right: 20px;
	background: #4a67ff;
	color: white;
	font-size: 12px;
	padding: 5px 12px;
	border-radius: 30px;
}

.price-circle {
	border: 2px dashed #4a67ff40;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	margin: 20px auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.price-circle h1 {
	font-size: 36px;
}

.price-circle span {
	font-size: 14px;
	color: #777;
}

.service-features {
	margin: 20px 0;
	text-align: left;
	list-style: none;
	padding: 0;
}

.service-features li {
	margin: 8px 0;
	font-size: 15px;
	color: #333;
}

.service-features i {
	color: #4a67ff;
	margin-right: 8px;
}

.service-features .fa-xmark {
	color: red;
}

.foreign-price {
	margin-top: 10px;
	font-size: 14px;
	color: #000;
	font-weight: 700;
}

.pricing-btn {
	display: block;
	margin-top: 25px;
	background: linear-gradient(135deg, #4a67ff, #6f8cff);
	color: #fff;
	padding: 12px 0;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	transition: 0.3s ease;
}

.pricing-btn:hover {
	background: linear-gradient(135deg, #3e54d8, #5b78ff);
}

/* Mobile fixes */
@media (max-width: 767px) {

	/* Let Bootstrap handle .row normally */
	.pricing-container .row {
		display: block;         /* or remove this rule entirely */
	}

	/* Make every card full width, no scaling drama */
	.pricing-card {
		width: 100% !important;
		max-width: 100% !important;
		margin: 15px auto !important;
		transform: none !important;
	}

	.pricing-card:hover {
		transform: none !important;
	}

	/* Popular card – no extra zoom on mobile */
	.pricing-card.popular {
		border-width: 2px;
		transform: none !important;
		margin-top: 15px;
		margin-bottom: 25px;
	}

	.pricing-card.popular:hover {
		transform: none !important;
	}

	/* Tag stays inside, not cut off */
	.pricing-card .pricing-card-tag {
		right: 16px;
		top: -10px;
	}

	/* Circle a bit smaller for mobile */
	.price-circle {
		width: 130px;
		height: 130px;
	}

	.price-circle h1 {
		font-size: 26px;
	}
}

/* scrapper-features.css
 /* THEME-MATCHED VARIANT - replace previous variables & blocks for light theme integration */
/* section wrapper - match theme page background and spacing */
.scr-features{
	background: transparent; /* inherit page background */
	color: #111827;
	padding: 56px 0;
	position: relative;
}

/* inner container aligns to your content width */
.scr-wrap{
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 18px;
}

/* header - theme style */
.scr-header{
	text-align: center;    /* align left like your page */
	margin-bottom: 28px;
}
.scr-title{
	margin: 0 0 6px;
	font-size: 36px;     /* match your big hero titles */
	font-weight: 800;
	color: #111827;
	line-height: 1.05;
}
.scr-sub{
	margin: 0;
	color: #6b7280;
	font-size: 14px;
}

/* grid - default two columns to follow your referenced layout */
.scr-grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
	align-items: stretch;
}

/* card - light theme card with subtle border and soft shadow */
.scr-card{
	background: #ffffff;
	border-radius: 12px;
	padding: 18px;
	box-shadow: 0 8px 20px rgba(15,23,42,0.06);
	border: 1px solid rgba(9,30,66,0.04);
	display: flex;
	gap: 12px;
	align-items: flex-start;
	transition: transform 220ms ease, box-shadow 220ms ease;
}
.scr-card:hover{
	transform: translateY(-6px);
	box-shadow: 0 20px 40px rgba(9,30,66,0.08);
}

/* icon block - use your blue accent */
.scr-icon{
	min-width: 62px;
	height: 62px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #2d65e5, #3b53ff);
	box-shadow: 0 8px 20px rgba(43,107,255,0.10);
	flex-shrink: 0;
}
.scr-icon i{ font-size: 20px; color: #fff; }

/* card text tuned for theme */
.scr-body{ color: #111827; }
.scr-h{ margin: 0 0 6px; font-size: 18px; font-weight: 700; color: #111827; }
.scr-p{ margin: 0; font-size: 14px; color: #6b7280; line-height: 1.45; }

/* CTA block now matches your theme CTA style (blue gradient band, pill button) */
/* ---------- Pixel-accurate glossy CTA (replace previous .scr-cta / .scr-cta-btn) ---------- */

/* container: big glossy band with dark blue background and rounded corners */
.scr-cta{
	position: relative;
	overflow: hidden;  
	padding: 66px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;

	/* base dark panel */
	background: linear-gradient(180deg, #2269fd 0%, #3078ff 40%, #3e54ff 100%);  
	isolation: isolate;
}

/* big inner rounded inner panel (frosted) */
.scr-cta::before{
	content: "";
	position: absolute;
	left: 4%;
	right: 4%;
	top: 8%;
	bottom: 8%;
	border-radius: 12px;
	z-index: 0;
	pointer-events: none;

	/* subtle glass + inner gradient like sample */
	background:
	linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
	radial-gradient(1200px 220px at 10% 40%, rgba(0,200,255,0.06), transparent 6%),
	radial-gradient(800px 160px at 85% 60%, rgba(43,107,255,0.04), transparent 8%);
	/*box-shadow: inset 0 2px 40px rgba(20,50,80,0.35);*/
	filter: blur(0.6px);
}

/* wave highlight layer (animated subtle horizontal movement) */
.scr-cta::after{
	content: "";
	position: absolute;
	left: -30%;
	right: -30%;
	top: 30%;
	height: 48%;
	z-index: 1;
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	/* lightweight CSS-only wave look using gradients and overlapping shapes */
	background-image:
	radial-gradient(600px 80px at 8% 50%, rgba(0,224,255,0.12), transparent 8%),
	radial-gradient(400px 60px at 92% 55%, rgba(43,107,255,0.10), transparent 8%),
	linear-gradient(90deg, rgba(0,150,255,0.04), rgba(64,120,255,0.06), rgba(0,200,255,0.04));
	filter: blur(6px) saturate(120%);
	transform: translateX(0);
	animation: scr-cta-wave 8s linear infinite;
	opacity: 0.95;
}

/* subtle parallax wave animation */
@keyframes scr-cta-wave{
	0% { transform: translateX(-6%); }
	50%{ transform: translateX(6%); }
	100%{ transform: translateX(-6%); }
}

/* ensure content sits above decorative layers */
.scr-cta > * { position: relative; z-index: 3; }

/* CTA text block (left) */
.scr-cta-text { display:flex; flex-direction:column; gap:6px; }
.scr-cta-text strong{
	font-size: 35px;
	color: #ffffff;
	letter-spacing: -0.01em;
	line-height: 1;
}
.scr-cta-sub{
	color: rgba(230,245,255,0.9);
	font-size: 16px;
	margin-top: 10px;
}

/* INSTALL BUTTON: pill with inner glow + small badge icon style */
.scr-cta-btn{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:10px 20px;
	min-width: 160px;
	border-radius: 999px;
	color:#021127;
	font-weight:800;
	text-decoration:none;
	background: linear-gradient(90deg, #f9faff 6%, #ffffff 94%);
	box-shadow:
	0 18px 40px rgba(43,107,255,0.22),
	inset 0 6px 18px rgba(255,255,255,0.14);
	border: 1px solid rgba(255,255,255,0.12);
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
	z-index: 4;
	position: relative;
}

/* small inner "glow" circle behind the icon inside button */

/* ensure button text/icon sits above that glow */
.scr-cta-btn > *{ position: relative; z-index: 2; }

/* button hover effects */
.scr-cta-btn:hover,
.scr-cta-btn:focus{
	transform: translateY(-4px);
	box-shadow:
	0 28px 64px rgba(43,107,255,0.30),
	inset 0 6px 22px rgba(255,255,255,0.18);
	filter: saturate(1.05);
	outline: none;
}

/* smaller screens: stack & center like sample */
@media (max-width: 900px){
	.scr-cta{ flex-direction: column; align-items:center; text-align:center; padding:22px; gap:12px; }
	.scr-cta-text{ align-items:center; }
	.scr-cta-btn{ margin-top: 15px; }
}


/* responsive: single column on small screens */
@media (max-width: 900px){
	.scr-grid{ grid-template-columns: 1fr; }  
}

/* Gradient Background */
.desc-section {
	padding: 60px 0;
	background: #f9faff;
}

/* Center Container */
.desc-container {
	width: 90%;
	max-width: 1200px;
	margin: auto;
	text-align: center;
}

/* Title */
.desc-title {
	font-size: 42px;
	font-weight: 800;
	color: #0d1a3a;
	margin-bottom: 10px;
}

.desc-subtitle {
	color: #3d3d3d;
	font-size: 18px;
	margin-bottom: 40px;
}

/* Grid Layout */
.desc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
}

/* Cards */
.desc-card {
	background: rgba(255, 255, 255, 0.35);
	padding: 25px;
	border-radius: 18px;
	box-shadow: 0 4px 25px rgba(0,0,0,0.1);
	border: 1px solid rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(10px);
	transition: 0.3s;
}

.desc-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

/* Icons */
.desc-emoji {  
	margin-bottom: 15px;
	line-height: 1;
}
.desc-emoji i {
	font-size: 26px;
	color: #3E54FF; /* theme accent */
}

/* Headings */
.desc-card h3 {
	font-size: 20px;
	font-weight: 700;
	color: #1b1b1b;
	margin-bottom: 10px;
}

/* Text */
.desc-card p {
	font-size: 15px;
	color: #444;
	line-height: 1.4;
}

/* Footer Tagline */
.desc-footer {
	margin-top: 35px;
	font-size: 17px;
	color: #333;
	font-weight: 500;
}
.desc-footer i {
	color: #3E54FF;       /* your theme color */
	margin-right: 8px;
	font-size: 18px;
}

.btn-primary-custom {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #3E54FF;
	color: #fff;
	padding: 12px 22px;
	border-radius: 14px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: 0.3s ease;
}

.btn-primary-custom img {
	width: 28px;
	height: 28px;
}

.btn-primary-custom:hover {
	opacity: 0.92;
	transform: translateY(-2px);
}

.btn-yt-custom {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background-color: #fff;
	color: #000000 !important;
	padding: 12px 22px;
	border-radius: 14px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: 0.3s ease;
}

.btn-yt-custom img {
	width: 28px;
	height: 28px;
}

.btn-yt-custom:hover {
	opacity: 0.92;
	transform: translateY(-2px);
}

.hero-wrapper {
	padding: 60px 20px;
	background: linear-gradient(to right, #1d2c97 0%, #000000 35%, #1d31cb 100%);
	color: #fff;
	position: relative;
}

.hero-container {
	max-width: 1300px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
}

/* LEFT TEXT BLOCK */
.hero-left {
	max-width: 550px;
}

.service-tag {
	background: #3e54ff;
	padding: 8px 18px;
	border-radius: 25px;
	font-size: 14px;
	color: #fff;
	border: 1px solid #cfcfcf;
	font-weight: 600;
}

.hero-title {
	font-size: 44px;
	font-weight: 700;
	margin-top: 20px;
	line-height: 1.3;
	color: #e4edff;
}

.hero-title span {
	color: #ffffff;
}

.hero-subtitle {
	margin: 20px 0 35px;
	font-size: 18px;
	opacity: 0.9;
	color: #bdbdbd;
}

/* BUTTONS */
.hero-buttons {
	display: flex;
	gap: 18px;
	margin-bottom: 15px;
}

.btn-primary {
	background: #2563ff;
	padding: 12px 28px;
	border-radius: 10px;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	transition: .3s;
}

.btn-primary:hover {
	background: #1f4fe8;
}

.btn-secondary {
	background: rgba(255,255,255,0.1);
	padding: 12px 22px;
	border-radius: 10px;
	color: #e4e9f5;
	font-size: 16px;
	display: flex;
	gap: 8px;
	align-items: center;
	text-decoration: none;
}

.play-icon {
	background: rgba(255,255,255,0.22);
	padding: 5px 8px;
	border-radius: 50%;
	font-size: 12px;
}

.manual-install-box{
    margin-top: 28px;
    max-width: 620px;
    background: #ffffff;
    color: #111;
    padding: 22px 26px;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(0,0,0,.18);
}

.manual-install-box p{
    margin-bottom: 12px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: underline;
}

.manual-install-box ol{
    padding-left: 18px;
    line-height: 1.7;
}
.install-steps{
    list-style: none;
    padding-left: 0;
}

/* base li */
.install-steps li{
    position: relative;
    padding-left: 34px;
    margin-bottom: 10px;
}

/* default blue right arrow */
.install-steps li::before{
    content: "\f105"; /* fa-angle-right */
    font-family: FontAwesome;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #2563eb;
    font-size: 16px;
}

/* highlighted first li */
.install-steps .highlight-step{
    background: #eef2ff;
    border-left: 4px solid #dc2626;
    border-radius: 10px;
    padding: 12px 14px 12px 42px;
    font-weight: 600;
}

/* highlighted arrow (RED + bigger) */
.install-steps .highlight-step::before{
    left: 14px;
    color: #dc2626;
    font-size: 18px;
}

/* link clean */
.install-steps .highlight-step a{
    color: #111827;
    text-decoration: none;
}

.install-steps .highlight-step a:hover{
    text-decoration: underline;
}

.guide-link {
	margin-top: 15px;
	display: inline-block;
	font-size: 14px;
	color: #dbe6ff;
	text-decoration: underline;
}

/* RIGHT SIDE IMAGE */
.hero-right img {
	width: 100%;
	max-width: 540px;
	border-radius: 18px;
	box-shadow: 0px 15px 35px rgba(0,0,0,0.35);
}

/* RESPONSIVE DESIGN */
@media(max-width: 992px) {
	.hero-container {
		flex-direction: column;
		text-align: center;
	}
	.hero-buttons {
		justify-content: center;
	}
	.hero-right img {
		margin-top: 30px;
	}
}

@media(max-width: 576px) {
	.hero-title {
		font-size: 32px;
	}
	.hero-subtitle {
		font-size: 16px;
	}
}
/* Hide sub-header on mobile */
@media (max-width: 768px) {
	.hero-right {
		display: none !important;
	}
	.guide-link {
		width: 100%;
	}
	.hero-buttons {
		display: grid !important;
	}
}

/* Full-width wrapper but transparent */
.sub-header {
	position: fixed;
	top: calc(80px * -1);
	left: 0;
	right: 0;
	height: 70px;  
	z-index: 10;
	background: transparent; /* full background not needed */
}

/* This is the visible header with container width */
.sub-header-inner {
	background: #fff;
	height: 70px;
	box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease-out 0s;
	border-radius: 0 0 10px 10px; /* optional */

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

	padding-top: 5px;
	padding-bottom: 5px;
}

/* Show state */
.sub-header.show {
	top: 80px;
}

/* Title & actions styling */
.sub-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	font-weight: 700;
}

.sub-actions {
	display: flex;
	align-items: center;
	gap: 20px;
}

.sub-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;

	background: #3e54ff;
	color: #fff !important;
	padding: 10px 22px;

	border-radius: 8px;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;

	white-space: nowrap;      /* prevent breaking into 2 lines */
	line-height: 1;           /* fix vertical centering */
	height: 40px;             /* perfect uniform height */
	box-sizing: border-box;

	transition: 0.2s ease;
}

/* hover state */
.sub-btn:hover {
	background: #fff;
	color: #3e54ff !important;
	outline: 1px solid #3e54ff;
}
.free-tag i{
	color: #3b53ff;
}

/* Hide sub-header on mobile */
@media (max-width: 768px) {
	#subHeader {
		display: none !important;
	}
}

/*===== CSS: slider visuals, controls & responsive (no external CSS) ===== */
.site-tool-slider { padding: 48px 0; background:#f9faff }
.site-tool-slider .container { position: relative; overflow: visible !important; } /* ensure no clipping */

.sts-title { font-size: 28px; font-weight:800; text-align:center; margin-bottom:30px; color:var(--text-dark,#0b1a2b); }

/* Slider wrapper & cards */
.tool-slider {
	position: relative;
	overflow: visible !important;
	/* ensure tiny-slider has a tiny inner padding so first/last items sit fully inside viewport */
	padding: 0 8px;
	box-sizing: border-box;
}

.tool-card {
	background:#fff;
	border-radius:12px;
	padding:18px;
	height:320px;
	display:flex;
	align-items:center;
	justify-content:center;
	/*box-shadow:0 18px 40px rgba(15,23,42,0.06);*/
	border:1px solid rgba(9,30,66,0.04);    
	margin: 0px;
	box-sizing:border-box;    
}

.tool-card-inner { width:100%; text-align:center; display:flex; flex-direction:column; height:100%; }
.tool-icon img { width:64px; height:64px; object-fit:contain; margin:10px auto; }
.tool-card h4 { font-size:16px; font-weight:800; margin:8px 0 6px; color:var(--text-dark,#0b1a2b); }
.tool-card p { margin:0; color:#6b7280; font-size:13px; line-height:1.45; padding:0 8px; flex:1 0 auto; }

/* CTA */
.tool-action {
	display: inline-block;
	margin: 14px auto 6px;
	padding: 10px 22px;
	border-radius: 28px;
	background: linear-gradient(90deg, #3E54FF, #6f7bff 90%);
	color:#fff !important;
	font-weight: 700;
	text-decoration: none;
	font-size: 13px;
	text-align: center;
	box-shadow: 0 8px 24px rgba(62,84,255,0.14);
	transition: transform .14s ease, box-shadow .14s ease, background .14s ease, color .14s ease, border-color .14s ease;
	border: 2px solid transparent;
}

.tool-action:hover,
.tool-action:active {
	background: #fff;
	color: #3E54FF !important;
	border-color: rgba(62,84,255,0.12);
	transform: translateY(-4px);
	box-shadow: 0 18px 40px rgba(15,23,42,0.10);
	outline: 1px solid #3E54FF;
}

.tool-action:focus {
	outline: none;
	box-shadow: 0 0 0 4px rgba(62,84,255,0.12), 0 10px 30px rgba(15,23,42,0.06);
	transform: translateY(-2px);
}

@media (max-width: 540px){
	.tool-action { padding: 9px 18px; font-size: 13px; }
}

/* Controls container (tiny-slider creates .tns-controls) */
.tool-slider .tns-controls {
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	right: 0 !important;
	transform: translateY(-50%);
	display:flex !important;
	justify-content:space-between !important;
	align-items:center !important;
	pointer-events:none;
	padding: 0 8px;
	z-index:1200;
}

.tool-slider .tns-controls button {
	pointer-events:auto;
	background: #fff;
	border: 1px solid rgba(9,30,66,0.06);
	width:48px;
	height:48px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 8px 26px rgba(9,30,66,0.06);
	cursor:pointer;
	transition: transform .12s ease, box-shadow .12s ease;
}
.tool-slider .tns-controls button:hover { transform: translateY(-3px); box-shadow:0 14px 32px rgba(9,30,66,0.12); }
.tool-slider .tns-controls button svg { width:18px; height:18px; fill: #3E54FF; display:block; }

/* Dots container (we'll populate with buttons) */
.tool-slider-dots { display:flex; justify-content:center; margin-top:45px; gap:8px; }
.tool-slider-dots button { width:36px; height:6px; border-radius:10px; background: rgba(9,30,66,0.12); border:0; cursor:pointer; padding:0; }
.tool-slider-dots button.active { background: #3E54FF !important; }

/* responsive tweaks */
@media (max-width:1200px){ .tool-card{ height:300px; } }
@media (max-width:768px){ .tool-card{ height:280px; } .tool-icon img{ width:56px; height:56px; } }
@media (max-width:540px){
	.tool-card{ height:260px; }
	.tool-slider .tns-controls button{ width:40px; height:40px; }
	.tool-slider-dots button{ width:28px; height:5px; }
}
/* Desktop only — spacing visible */
@media (min-width: 992px) {
	.tool-slider {
		display: flex !important;
		gap: 15px !important;  /* desktop spacing */
	}
	.tool-slider .tns-item {
		width: auto !important;
	}
}

/* Mobile & Tablet — original tiny-slider behavior */
@media (max-width: 991px) {
	.tool-slider {
		display: block !important; /* revert to tiny-slider mode */
		gap: 0 !important;
	}
	.tool-slider .tns-item {
		width: auto; /* tiny-slider controls width */
	}
	.tool-card{ 
		padding: 8px;
		border:10px solid rgba(9,30,66,0.04);
	}
}

.pay-modal {
	display: none;                  /* default hidden */
	position: fixed;
	z-index: 9999;
	left: 0; top: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.6);
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.pay-modal-content {
	background: #fff;
	padding: 20px;
	border-radius: 12px;
	max-width: 380px;
	width: 100%;
	text-align: center;
	position: relative;
}

.pay-close {
	position: absolute;
	right: 12px;
	top: 5px;
	font-size: 26px;
	cursor: pointer;
}

.go-wp-btn {
	display: block;
	margin-top: 15px;
	background: #25D366;
	color: #fff !important;
	padding: 12px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
}
.go-wp-btn i {
	margin-right: 8px;
	font-size: 18px;
	vertical-align: middle;
}
.go-wp-btn:hover{
	background: #fff;
	color: #25D366 !important;
	outline: 1px solid #25D366;
}


footer-credit{
    text-align: center;
    font-size: 13px;
    color: #9ca3af;
    margin-top: 20px;
}

.footer-credit a{
    color: #0060ff;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
}

.footer-credit a:hover{
    color: #0d6efd;
    text-decoration: underline;
}
