* {
	padding: 0;
	margin: 0;
}
body{
	background-color:black!important;
}
::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

a,button{
	cursor: pointer;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

#masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #ffffff00;
	display: block;
	z-index: 999;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}

/* Padding top and bottom zero*/

.e-con.p-top {
	padding-top: 0;
}

.e-con.p-bottom {
	padding-bottom: 0;
}

/* Contact form 7 */

.wpcf7 .row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}

.wpcf7 .column {
	width: 50%;
}

.wpcf7 .column-full {
	width: 100%;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
}

#cf7-ajax-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 9999999;
}

#cf7-ajax-modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 500px;
	background: #F8F4EE;
	border-radius: 12px;
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.4);
	z-index: 99999999;
	font-family: "Groillim", Sans-serif;
	color: #252525;
	text-align: center;
}

#cf7-ajax-modal.show,
#cf7-ajax-overlay.show {
	display: block !important;
}

.cf7-ajax-inner {
	padding: 50px 40px;
	position: relative;
}

#cf7-ajax-text {
	font-size: 22px;
	line-height: 1.5;
	margin: 0;
}

.cf7-ajax-close {
	position: absolute;
	top: 10px;
	right: 18px;
	font-size: 38px;
	cursor: pointer;
	opacity: 0.7;
}

.cf7-ajax-close:hover {
	opacity: 1;
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-spinner {
	display: none;
}

#cf7-ajax-loading {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	z-index: 9999999999;
	justify-content: center;
	align-items: center;
}

#cf7-ajax-loading.active {
	display: flex;
}

.cf7-spinner {
	width: 45px;
	height: 45px;
	border: 4px solid #ccc;
	border-top-color: #000;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.wpcf7-response-output {
	display: none !important;
}

.cf7-popup-open,
.cf7-loading {
	overflow: hidden;
}

.wpcf7-not-valid-tip {
	margin-top: 6px;
}

/* BEGIN DTB Subscription Styles */
.dtb-plans.dtb-plans--list{padding:48px 18px 58px;background:#101724;color:#f8fbff}
.dtb-plans--list .dtb-plans__header{max-width:980px;margin:0 auto 34px;text-align:center}
.dtb-plans--list .dtb-plans__pill,.dtb-template-hero .elementor-widget-heading:first-child .elementor-heading-title,.dtb-template-testimonials .elementor-widget-heading:first-child .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:6px 12px;border:1px solid rgba(68,211,199,.24);border-radius:999px;background:#172131;color:#48d4c8;font-size:12px;font-weight:700;line-height:1}
.dtb-plans--list h2{margin:0;color:#fff;font-size:34px;line-height:1.16;font-weight:800;letter-spacing:0}
.dtb-plans--list .dtb-plans__subtitle{max-width:520px;margin:10px auto 0;color:#8d99ab;font-size:13px;line-height:1.5}
.dtb-plan-list{max-width:1120px;margin:0 auto;padding:24px 0;border-radius:12px;background:#172031;box-shadow:0 22px 50px rgba(0,0,0,.18)}
.dtb-plan-row{position:relative;display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(260px,2fr) minmax(110px,.55fr) minmax(96px,.45fr);align-items:center;gap:22px;min-height:84px;margin:0;padding:0 28px;border-top:1px solid rgba(255,255,255,.04);background:transparent;color:#fff}
.dtb-plan-row:first-child{border-top:0}.dtb-plan-row.is-featured{margin:-1px -28px 0;padding:0 56px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#2a3140;box-shadow:0 18px 32px rgba(0,0,0,.18);z-index:2}
.dtb-plan-row__badge{position:absolute;left:22px;top:-14px;display:inline-flex;align-items:center;height:24px;padding:0 12px;border:1px solid rgba(68,211,199,.55);border-radius:999px;background:#243244;color:#dffefa;font-size:10px;font-weight:700}
.dtb-plan-row h3{margin:0;color:#eef3f7;font-size:14px;line-height:1.25;font-weight:800}.dtb-plan-row__summary{margin:0;color:#d1d8e3;font-size:13px;line-height:1.45}.dtb-plan-row__price{white-space:nowrap;color:#f8fbff;font-size:27px;line-height:1;font-weight:900}.dtb-plan-row__price strong{font:inherit;color:inherit}.dtb-plan-row__price span{font-size:17px;font-weight:800}.dtb-plan-row__button,.dtb-table-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#43cfc5;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.dtb-plan-row__button{width:104px}
.elementor-location-single .dtb-template-section{background:#0b101b;color:#fff}
.elementor-location-single .dtb-template-section>.elementor-container{max-width:1280px}
.dtb-template-hero{padding:54px 18px 84px;text-align:center;background:#111a27 radial-gradient(circle at 50% -20%,rgba(67,207,197,.12),transparent 42%)!important}.dtb-template-hero .woocommerce-product-details__short-description,.dtb-template-hero p{max-width:560px;margin:8px auto 0;color:#9ca7b8;font-size:13px;line-height:1.6}.dtb-template-hero .product_title{margin:0;color:#fff;font-size:32px;font-weight:850;letter-spacing:0}
.dtb-template-main{padding:78px 18px 70px}.dtb-template-main h2,.dtb-template-compare h2,.dtb-template-faq h2,.dtb-template-testimonials h2{margin:0 0 16px;color:#fff;font-size:34px;line-height:1.16;font-weight:850;letter-spacing:0}.dtb-template-about .woocommerce-product-content,.dtb-template-about .woocommerce-product-content p,.dtb-template-main .elementor-widget-text-editor{color:#b5becd;font-size:14px;line-height:1.75}.dtb-template-about .elementor-widget-shortcode{margin-top:0}.dtb-template-about .elementor-widget-heading:nth-of-type(2){margin-top:44px}
.dtb-template-card-column .elementor-widget-wrap{justify-content:flex-end}
/* .dtb-plan-purchase-card{width:100%;max-width:430px;margin-left:auto;padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:linear-gradient(135deg,#1e2b2d,#191d2a 48%,#202631);box-shadow:0 20px 60px rgba(0,0,0,.22)} */
.dtb-plan-purchase-card h3{margin:0 0 12px;color:#FFF; font-family: "Euclid Circular A"; font-size: 24px !important; font-weight: 500 !important; line-height: 120% !important; }
.dtb-purchase-short-info { margin: 0 0 24px; color: #F0F0F0; font-family: "Euclid Circular A"; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%; }
.dtb-purchase-divider{ height:1px;background:rgba(255, 255, 255, 0.06); margin:24px 0}
.dtb-plan-purchase-card .price{  padding-bottom: 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); margin: 0 0 24px; color: #FFF; font-family: "Euclid Circular A"; font-size: 36px; font-style: normal; font-weight: 500; line-height: 120%; display:flex; }
.dtb-plan-purchase-card .dtb-price-period{font-size:24px; font-weight:500}
.dtb-duration-field{margin:16px 0}
.dtb-duration-field label{display:block;margin-bottom:10px;color: var(--white, #FFF); font-family: "Euclid Circular A"; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%;}
.dtb-duration-field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#242934;color:#fff;font-size:12px}.dtb-plan-purchase-card form.cart{margin:0}
.dtb-plan-purchase-card form.cart .button { width: 100%; color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; border-radius: 60px; background: linear-gradient(99deg, #47C2B9 -6.3%, #187E77 129.12%); box-shadow: -1px 1px 4px 0 rgba(255, 255, 255, 0.28) inset; padding: 12px 24px; }
.dtb-plan-features{display:grid;grid-template-columns:minmax(0,1fr);gap:24px; }
#dtb_plan_duration option { background: #0B0F1A; font-size: 14px; font-weight: 400; letter-spacing: 0px; }
.dtb-plan-feature { padding: 24px; border-radius: 10px; background: #141c2a; border-radius: 16px; border-left: 1.5px solid var(--teal, #47C2B9); background: rgba(27, 33, 47, 0.70); }
.dtb-plan-feature h3{margin:0 0 16px;color:#FFF; font-size: 22px !important;font-weight: 500 !important; line-height: 120%;}
.dtb-plan-feature p{margin:0; color:#F0F0F0; font-family: "Euclid Circular A"; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%;}
.dtb-template-compare{padding:70px 18px;text-align:center;background:#111826!important}
/* .dtb-template-compare .elementor-widget-text-editor{max-width:540px;margin:0 auto 34px;color:#aeb8c8;font-size:14px;line-height:1.6} */
.dtb-plan-comparison-scroll{overflow-x:visible; text-align:left}
.dtb-plan-comparison{width:100%;min-width:980px;border-collapse:collapse}.dtb-plan-comparison th,.dtb-plan-comparison td{padding:16px;border-bottom:1px solid rgba(255,255,255,.13);color:#d8e0eb;font-size:13px;line-height:1.45;vertical-align:top}
.dtb-plan-comparison thead th{height:180px;border-bottom:1px solid rgba(255,255,255,.25);border-right: 1px solid rgba(255, 255, 255, 0.20);}
.dtb-plan-comparison th ,.dtb-plan-comparison td{
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	padding: 16px;
	border-right: 1px solid rgba(255, 255, 255, 0.20);
}
.dtb-plan-comparison thead th:last-child ,.dtb-plan-comparison th:last-child ,.dtb-plan-comparison td:last-child{
	border-right: none;
}
.dtb-plan-comparison thead th span {
	display: block;
	color: #FFF;
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 8px;
}
.dtb-plan-comparison thead th strong {
	display: block;
	color: #FFF;
	font-size: 32px;
	font-weight: 500;
	line-height: 120%;
	display: flex;
	align-items: end;
}
.dtb-plan-comparison thead th small { font-size: 24px; }
.dtb-plan-comparison .is-current {
	border-top: 1px solid rgba(255, 255, 255, 0.20);
	border-right: 1px solid rgba(255, 255, 255, 0.20);
	border-left: 1px solid rgba(255, 255, 255, 0.20);
	background: rgba(71, 194, 185, 0.10);
}
.fing-plan-desc p {
	color: #fff;
}
.dtb-plan-comparison a.dtb-table-link {
	letter-spacing: 0px;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border-radius: 60px;
	background: linear-gradient(99deg, #47C2B9 -6.3%, #187E77 129.12%);
	box-shadow: -1px 1px 4px 0 rgba(255, 255, 255, 0.28) inset;
	padding: 12px 24px;
	margin-top: 24px;
}
.dtb-plan-comparison thead .is-current{border-radius:8px 8px 0 0; position:relative; }
.dtb-plan-comparison thead th em {
	display: inline-flex;
	padding: 6px 16px;
	border-radius: 48px;
	border: 1px solid #FFF;
	background: #203442;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	white-space: nowrap;
	z-index: 5;
}
.dtb-template-faq{padding:78px 18px}
/* .dtb-template-faq .elementor-widget-text-editor{max-width:430px;color:#aeb8c8;font-size:14px;line-height:1.65} */
.dtb-plan-faq-list{ display:grid; gap:24px; }
.dtb-plan-faq-item summary { position: relative; padding-right: 30px; cursor: pointer; list-style: none; }
.dtb-plan-faq-item summary::-webkit-details-marker { display: none; }
.dtb-plan-faq-item summary::after { content: ""; position: absolute; right: 0; top: 50%; width: 16px; height: 16px; background: url('https://digitaltrading.techsolutionn.com/wp-content/uploads/2026/05/arrow.png') no-repeat center; background-size: contain; transform: translateY(-50%); transition: transform 0.3s ease; }
.dtb-plan-faq-item[open] summary::after { transform: translateY(-50%) rotate(90deg); }
.dtb-plan-faq-item { color: #fff; padding: 16px 24px; border-radius: 8px; background: #1E2431; }
.dtb-plan-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none; color: var(--white, #FFF); font-family: "Euclid Circular A"; font-size: 20px; font-style: normal; font-weight: 400; line-height: 120%; /* 24px */}
.dtb-plan-faq-item summary::-webkit-details-marker{display:none}
.dtb-plan-faq-item summary:after{content:'';font-size:24px;line-height:1;color:#9faabc}
.dtb-plan-faq-item[open] summary:after{transform:rotate(90deg)}
.dtb-plan-faq-item p{ color:#Fff; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%; padding-top: 16px;padding-right:35px;}
.dtb-template-testimonials{padding:86px 18px;text-align:center;background:#101724!important}.dtb-template-testimonials .elementor-widget-text-editor{max-width:460px;margin:0 auto 34px;color:#9ca7b8;font-size:14px;line-height:1.65}.dtb-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;text-align:left}.dtb-testimonial-card{padding:26px;border:1px solid rgba(255,255,255,.08);border-bottom-color:rgba(68,211,199,.55);border-radius:10px;background:#192334;box-shadow:0 24px 50px rgba(0,0,0,.14)}.dtb-testimonial-card p{margin:0;color:#d1d8e3;font-size:14px;line-height:1.7}.dtb-testimonial-person{display:flex;align-items:center;gap:12px;margin-top:22px}.dtb-testimonial-person img,.dtb-testimonial-person span{width:42px;height:42px;border-radius:50%;object-fit:cover}.dtb-testimonial-person span{display:inline-flex;align-items:center;justify-content:center;background:#43cfc5;color:#fff;font-weight:900}.dtb-testimonial-person strong,.dtb-testimonial-person em{display:block}.dtb-testimonial-person strong{color:#fff}.dtb-testimonial-person em{color:#93a0b3;font-style:normal;font-size:12px}
/* END DTB Subscription Styles */

/* BEGIN DTB Duration Select UI */
.dtb-duration-field{margin:18px 0 44px}.dtb-duration-select-shell{position:relative}.dtb-duration-select-shell select{appearance:none;-webkit-appearance:none;width:100%;min-height:48px;padding:0 44px 0 14px;border:1px solid rgba(255,255,255,.16);color:#FFF; font-size: 16px; font-weight: 400; line-height: 150%;border-radius:8px;background:linear-gradient(180deg,#2a303b,#202632);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.dtb-duration-select-shell select:focus{border-color:#43cfc5;box-shadow:0 0 0 3px rgba(67,207,197,.16)}.dtb-select-arrow{pointer-events:none;position:absolute;right:15px;top:50%;width:9px;height:9px;border-right:2px solid #9ca7b8;border-bottom:2px solid #9ca7b8;transform:translateY(-65%) rotate(45deg)}
/* END DTB Duration Select UI */

/* BEGIN DigitalTradingBot setup requests */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--setup-details a:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#43cfc5}
.dtb-setup-details{display:grid;gap:24px;color:#151923}
.dtb-setup-status-card,.dtb-setup-submitted-details,.dtb-setup-form{padding:24px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.dtb-setup-status-card h2{margin:0 0 16px;font-size:28px;line-height:1.2}
.dtb-setup-status-card p{margin:0 0 10px;color:#4b5563;line-height:1.65}
.dtb-setup-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800}
.dtb-setup-status--pending{background:#fff7ed;color:#c2410c}.dtb-setup-status--in_progress{background:#eff6ff;color:#1d4ed8}.dtb-setup-status--needs_update{background:#fef2f2;color:#b91c1c}.dtb-setup-status--done{background:#ecfdf5;color:#047857}
.dtb-setup-admin-note{margin-top:16px;padding:16px;border-left:3px solid #ef4444;border-radius:8px;background:#fff7f7}.dtb-setup-admin-note p{margin:8px 0 0}
.dtb-setup-submitted-details h3{margin:0 0 16px}.dtb-setup-submitted-details dl{display:grid;gap:12px;margin:0}.dtb-setup-submitted-details dl div{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}
.dtb-setup-submitted-details dt{font-weight:800;color:#111827}.dtb-setup-submitted-details dd{margin:0;color:#4b5563}
.dtb-setup-options{display:grid;gap:12px;margin:0 0 24px;padding:0;border:0}.dtb-setup-options legend{margin-bottom:12px;font-size:20px;font-weight:850;color:#111827}
.dtb-setup-option{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid rgba(15,23,42,.14);border-radius:10px;cursor:pointer;background:#f8fafc}.dtb-setup-option:has(input:checked){border-color:#43cfc5;background:#effefd}
.dtb-setup-option input{margin-top:4px}.dtb-setup-option strong,.dtb-setup-option em{display:block}.dtb-setup-option em{margin-top:4px;color:#64748b;font-style:normal}
.dtb-setup-field-group{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dtb-setup-field-group.is-active{display:grid}.dtb-setup-field{display:grid;gap:7px}.dtb-setup-field span{font-weight:800;color:#111827}
.dtb-setup-field input,.dtb-setup-field select,.dtb-setup-field textarea{width:100%;min-height:44px;border:1px solid rgba(15,23,42,.16);border-radius:8px;padding:10px 12px;background:#fff;color:#111827}.dtb-setup-field textarea{grid-column:auto;resize:vertical}
.dtb-setup-submit{margin-top:22px!important;border-radius:999px!important;background:#43cfc5!important;color:#fff!important;font-weight:850!important}
.dtb-home-support-section{padding:72px 18px;background:#0b101b;color:#fff}.dtb-home-support-section>.e-con-inner{max-width:900px}.dtb-home-support-section .elementor-heading-title{color:#fff}.dtb-home-support-section .elementor-widget-heading:first-child .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:6px 12px;border:1px solid rgba(68,211,199,.24);border-radius:999px;background:#172131;color:#48d4c8;font-size:12px;font-weight:700;line-height:1}.dtb-home-support-section h2{font-size:34px;line-height:1.16;font-weight:850}.dtb-home-support-section .elementor-widget-text-editor{max-width:560px;color:#aeb8c8;font-size:14px;line-height:1.65}
.dtb-support-form form,.dtb-home-support-section .wpcf7 form{display:grid;gap:14px}.dtb-support-form label,.dtb-home-support-section .wpcf7 label{display:grid;gap:7px;color:#fff;font-weight:800}.dtb-support-form input,.dtb-support-form select,.dtb-home-support-section .wpcf7 input,.dtb-home-support-section .wpcf7 select{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px 12px;background:#151c2a;color:#fff}.dtb-support-form input[type=submit],.dtb-home-support-section .wpcf7 input[type=submit]{border:0;background:#43cfc5;color:#fff;font-weight:850;cursor:pointer}
@media (max-width: 767px){.dtb-setup-field-group{grid-template-columns:1fr}.dtb-setup-submitted-details dl div{grid-template-columns:1fr}}
/* END DigitalTradingBot setup requests */

/* BEGIN DigitalTradingBot global header footer */
.dtb-global-header{position:sticky;top:0;z-index:9999}
.dtb-global-header .dtb-header-inner{width:100%;max-width:1280px;margin:0 auto}
.dtb-global-header .dtb-header-logo-col,.dtb-global-header .dtb-header-cta-col{flex:0 0 180px}
.dtb-global-header .dtb-header-nav-col{flex:1 1 auto}
.dtb-global-header .dtb-header-nav .elementor-nav-menu--main .elementor-nav-menu{display:inline-flex;align-items:center;border-radius:999px;backdrop-filter:blur(8px)}
.dtb-global-header .dtb-header-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.dtb-global-header .elementor-nav-menu--dropdown{margin-top:16px;border-radius:12px}
.dtb-global-footer .dtb-footer-main{width:100%;max-width:1280px;margin:0 auto}
.dtb-global-footer .dtb-footer-brand{flex:1.25 1 0;max-width:430px}
.dtb-global-footer .dtb-footer-links,.dtb-global-footer .dtb-footer-contact{flex:1 1 0}
.dtb-global-footer .dtb-footer-link-list .elementor-icon-list-icon{display:none}
.dtb-global-footer .dtb-footer-contact-list .elementor-icon-list-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:7px}
@media (max-width:1024px){.dtb-global-header .dtb-header-inner{padding-left:28px!important;padding-right:28px!important}.dtb-global-header .dtb-header-logo-col,.dtb-global-header .dtb-header-cta-col{flex:0 0 120px}.dtb-global-footer .dtb-footer-main{gap:40px!important;padding-left:32px!important;padding-right:32px!important}}
@media (max-width:767px){.dtb-global-header,.dtb-global-header .dtb-header-inner{min-height:60px}.dtb-global-header .dtb-header-inner{padding-left:18px!important;padding-right:18px!important;gap:10px!important}.dtb-global-header .dtb-header-logo-col{flex:0 0 54px}.dtb-global-header .dtb-header-nav-col{flex:1 1 auto}.dtb-global-header .dtb-header-cta-col{flex:0 0 82px}.dtb-global-header .elementor-nav-menu--dropdown{position:absolute;left:18px;right:18px;top:52px;z-index:10000}.dtb-global-footer .dtb-footer-main{flex-direction:column!important;align-items:flex-start!important;padding:42px 22px 36px!important;gap:34px!important}.dtb-global-footer .dtb-footer-brand,.dtb-global-footer .dtb-footer-links,.dtb-global-footer .dtb-footer-contact{width:100%;max-width:none}}
/* END DigitalTradingBot global header footer */
.image-slider .elementor-image-carousel-wrapper {
	overflow: hidden !important;
}

.image-slider .swiper-wrapper {
	display: flex !important;
	align-items: center;
	flex-wrap: nowrap;
	width: max-content !important;
	transition-timing-function: linear !important;
	will-change: transform;
	transform: translate3d(0,0,0);
	backface-visibility: hidden;
	perspective: 1000px;
}

.image-slider .swiper-slide {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;                /* ADD - prevents slide squishing */
	padding: 0 20px;               /* ADD - gap between logos */
	box-sizing: border-box;        /* ADD - padding doesn't break width */
}

.image-slider .swiper-slide img {
	width: auto !important;
	transition: opacity 0.3s;
	max-height: 70px;              /* ADD - consistent logo height */
	object-fit: contain;           /* ADD - keeps aspect ratio */
	pointer-events: none;          /* ADD - prevents drag glitch */
}
.service-card{
	border-radius: 24px;
	overflow: hidden;
	position: relative;

	background: linear-gradient(
		212deg,
		rgba(71, 194, 185, 0.16) 0%,
		rgba(255, 255, 255, 0.02) 100%
	);

	backdrop-filter: blur(100px);
	-webkit-backdrop-filter: blur(100px);

	border: 1px solid rgba(255,255,255,0.06);

	box-shadow:
		inset 0 1px 1px rgba(255,255,255,0.05),
		0 10px 40px rgba(0,0,0,0.20);

	transition: all 0.3s ease;
}
/* ONLY middle card */
.middle-card{
	min-height: 352px;
}
.middle-card .elementor-icon-box-wrapper{
	gap:129px !important;
}
.odd-card{
	margin-top:-57px
}
.swiper-pagination-lock {
	display: block!important ;
}

/* BEGIN DTB Homepage Subscription Plan Overrides */
/* WHY-CSS: The [subscription_plans] shortcode outputs PHP-rendered markup, so Elementor controls cannot target its internal plan rows. These rules style only the existing shortcode selectors and do not alter subscription, billing, pricing, or product logic. */
#subscription-plans .dtb-plans.dtb-plans--list {
	padding: 0;
	background: transparent;
	color: #FFFFFF;
}

#subscription-plans .dtb-plan-list {
	max-width: 1174px;
	margin: 0 auto;
	padding: 0;
	border-radius: 16px;
	background: #1B212F;
	box-shadow: none;
}

#subscription-plans .dtb-plan-row {
	padding: 32px;
	border-top: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 16px 16px 0 0;
	background: #1B212F;
	min-height: 94px;
}

#subscription-plans .dtb-plan-row h4 {
	margin: 0;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
}

#subscription-plans .dtb-plan-row__summary {
	color: #AFAFAF;
	font-size: 16px;
	line-height: 1.5;
}

#subscription-plans .dtb-plan-row .dtb-most-popular-tag {
	border-radius: 48px;
	border: 1px solid #FFFFFF;
	background: #203442;
	padding: 6px 16px;
}

#subscription-plans .dtb-plan-row.is-most-popular,
#subscription-plans .dtb-plan-row.is-featured {
	margin: -1px -32px 0;
	padding: 32px 64px;
	border: 1px solid #FFFFFF;
	background:
		linear-gradient(316deg, rgba(255, 255, 255, 0.16) -76.64%, rgba(255, 255, 255, 0) 104.13%),
		#1B212F;
	z-index: 2;
}

#subscription-plans .dtb-plan-row__button {
	min-height: 40px;
	border-radius: 999px;
	background: linear-gradient(99deg, #47C2B9 -6.3%, #187E77 129.12%);
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 400;
}
/* END DTB Homepage Subscription Plan Overrides */

/* BEGIN DTB Homepage Support Form Overrides */
/* WHY-CSS: Contact Form 7 outputs plugin-owned form markup inside the shortcode widget, so Elementor controls cannot style individual CF7 fields, labels, select arrows, textarea, or submit control. These rules are scoped to the Section 8 shortcode class only. */
#support-ticket .dtb-support-form .wpcf7 form {
	display: grid;
	gap: 18px;
	margin: 0;
}

#support-ticket .dtb-support-form .wpcf7 .row {
	display: flex;
	gap: 18px;
	margin: 0;
}

#support-ticket .dtb-support-form .wpcf7 .column,
#support-ticket .dtb-support-form .wpcf7 .column-full {
	display: grid;
	gap: 8px;
}

#support-ticket .dtb-support-form .wpcf7 .column {
	width: 50%;
}

#support-ticket .dtb-support-form .wpcf7 label {
	display: grid;
	gap: 8px;
	margin: 0;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
}

#support-ticket .dtb-support-form .wpcf7 input:not([type="submit"]),
#support-ticket .dtb-support-form .wpcf7 select,
#support-ticket .dtb-support-form .wpcf7 textarea {
	width: 100%;
	min-height: 48px;
	padding: 13px 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: #1A2130;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1.4;
	outline: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

#support-ticket .dtb-support-form .wpcf7 textarea {
	min-height: 126px;
	resize: vertical;
}

#support-ticket .dtb-support-form .wpcf7 input::placeholder,
#support-ticket .dtb-support-form .wpcf7 textarea::placeholder {
	color: rgba(175, 175, 175, 0.72);
}

#support-ticket .dtb-support-form .wpcf7 input:focus,
#support-ticket .dtb-support-form .wpcf7 select:focus,
#support-ticket .dtb-support-form .wpcf7 textarea:focus {
	border-color: rgba(71, 194, 185, 0.65);
	box-shadow: 0 0 0 3px rgba(71, 194, 185, 0.10);
}

#support-ticket .dtb-support-form .wpcf7 input[type="submit"] {
	width: 100%;
	min-height: 48px;
	margin-top: 10px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(99deg, #47C2B9 -6.3%, #187E77 129.12%);
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	cursor: pointer;
	box-shadow: inset -1px 1px 4px rgba(255, 255, 255, 0.28);
}

#support-ticket .dtb-support-form .wpcf7 input[type="submit"]:hover {
	filter: brightness(1.04);
}

#support-ticket .dtb-support-form .wpcf7-not-valid-tip {
	margin-top: 4px;
	color: #DD5152;
	font-size: 12px;
}

@media (max-width: 767px) {
	#support-ticket .dtb-support-form .wpcf7 .row {
		flex-direction: column;
	}

	#support-ticket .dtb-support-form .wpcf7 .column {
		width: 100%;
	}
}
/* END DTB Homepage Support Form Overrides */
/* BEGIN DTB Homepage Testimonials Overrides */
/* WHY-CSS: Elementor has no backdrop-filter control for Testimonial Carousel slide content; this applies the spec-required blur only to the active carousel slide. */
.dtb-testimonials .swiper-slide-active .elementor-testimonial__content {
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}

/* WHY-CSS: Edge fade strips require pseudo-elements over the carousel edges; Elementor controls cannot create these generated overlays. */
.dtb-testimonials {
	position: relative;
}

.dtb-testimonials::before,
.dtb-testimonials::after {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}

.dtb-testimonials::before {
	left: 0;
	width: 322px;
	background: linear-gradient(270deg, rgba(11, 15, 26, 0) -9.53%, #0B0F1A 68.1%);
}

.dtb-testimonials::after {
	right: 0;
	width: 322px;
	background: linear-gradient(270deg, rgba(11, 15, 26, 0) -9.53%, #0B0F1A 58.14%);
}
.plan-desc p {
	margin-bottom: 12px;
}
.plan-desc p:last-child {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.dtb-testimonials::before,
	.dtb-testimonials::after {
		width: 72px;
	}
}
/* END DTB Homepage Testimonials Overrides */


.image-slider .swiper-slide .swiper-slide-inner{
	height: 26px;
}
.image-slider .swiper-slide img{
	object-fit: contain;
	height: 100%;
}
.service-card:nth-child(6n + 1),
.service-card:nth-child(3n + 1),
.service-card:nth-child(3n + 3) {
	margin-top: -45px;
}
.service-card:nth-child(1) ,
.service-card:nth-child(3){
	margin: 0;
}
.progress_sec .elementor-widget-container{
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-bottom: 3px;
}