.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.page-title-default{
	background-color:#0a0a0a;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-color:#1796E5;
}

:root{
--wd-text-font:"Open Sans", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:#777777;
--wd-text-font-size:14px;
}
:root{
--wd-title-font:"Quicksand", Arial, Helvetica, sans-serif;
--wd-title-font-weight:600;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:500;
--wd-entities-title-color:#333333;
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Lato", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:600;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:#333;
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:"Lato", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:700;
--wd-header-el-transform:uppercase;
--wd-header-el-font-size:13px;
}
:root{
--wd-primary-color:#0f91e3;
}
:root{
--wd-alternative-color:#fbbc34;
}
:root{
--wd-link-color:#333333;
--wd-link-color-hover:#242424;
}
:root{
--btn-default-bgcolor:#f7f7f7;
}
:root{
--btn-default-bgcolor-hover:#efefef;
}
:root{
--btn-shop-bgcolor:#0f91e3;
}
:root{
--btn-shop-bgcolor-hover:#0E84CF;
}
:root{
--btn-accent-bgcolor:#0f91e3;
}
:root{
--btn-accent-bgcolor-hover:#0E84CF;
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
	:root{
	
			--wd-form-brd-radius: 5px;
	
	
	--wd-form-brd-width: 2px;

	--btn-default-color: #333;
	--btn-default-color-hover: #333;

	--btn-shop-color: #fff;
	--btn-shop-color-hover: #fff;

	--btn-accent-color: #fff;
	--btn-accent-color-hover: #fff;
	
	
	
	
	
	
	
	
	
			--btn-default-brd-radius: 5px;
		--btn-default-box-shadow: none;
		--btn-default-box-shadow-hover: none;
	
			--btn-shop-brd-radius: 5px;
		--btn-shop-box-shadow: none;
		--btn-shop-box-shadow-hover: none;
	
			--btn-accent-brd-radius: 5px;
		--btn-accent-box-shadow: none;
		--btn-accent-box-shadow-hover: none;
		}

	/* Site width */
		/* Header Boxed */
	@media (min-width: 1025px) {
		.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
			max-width: 1192px;
		}
	}

	.container {
		max-width: 1222px;
	}
	
	
	@media (min-width: 1222px) {

		[data-vc-full-width]:not([data-vc-stretch-content]) {
			padding-left: calc((100vw - 1222px) / 2);
			padding-right: calc((100vw - 1222px) / 2);
		}

		.platform-Windows [data-vc-full-width]:not([data-vc-stretch-content]) {
			padding-left: calc((100vw - 1239px) / 2);
			padding-right: calc((100vw - 1239px) / 2);
		}
	}

	
/* Quick view */
div.wd-popup.popup-quick-view {
	max-width: 920px;
}

/* Shop popup */
div.wd-popup.wd-promo-popup {
	max-width: 800px;
}

/* Age verify */
div.wd-popup.wd-age-verify {
	max-width: 500px;
}

/* Header Banner */
.header-banner {
	height: 40px;
}

body.header-banner-display .website-wrapper {
	margin-top:40px;
}

/* Tablet */
@media (max-width: 1024px) {
	/* header Banner */
	.header-banner {
		height: 40px;
	}
	
	body.header-banner-display .website-wrapper {
		margin-top:40px;
	}
}

.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 280px;
}
		
@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//todayseoworld.com/wp-content/themes/woodmart/fonts/woodmart-font.woff2?v=6.1.4") format("woff2"),
	url("//todayseoworld.com/wp-content/themes/woodmart/fonts/woodmart-font.woff?v=6.1.4") format("woff");
}

/* 1. Force the White Background and Width */
.b2b-search-container form {
    max-width: 750px !important;
    margin: 0 auto !important;
    padding: 8px !important; 
    background-color: #ffffff !important;
    border-radius: 6px !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
}

/* 2. Input Field Styling */
.b2b-search-container form input[type="text"] {
    background: transparent !important;
    border: none !important;
    color: #333333 !important;
    padding-left: 15px !important;
    box-shadow: none !important;
    flex-grow: 1 !important;
    min-height: 45px !important;
}

/* 3. The Solid Orange Button */
.b2b-search-container form button {
    position: relative !important;
    height: 45px !important;
    border-radius: 4px !important;
    padding: 0 35px !important;
    background-color: #FF6B00 !important;
    color: #ffffff !important;
    width: auto !important;
    border: none !important;
}

/* 4. Convert Icon to Text */
.b2b-search-container form button::before,
.b2b-search-container form button::after {
    content: "Search" !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* Hide default WoodMart icon */
.b2b-search-container form button i,
.b2b-search-container form button span {
    display: none !important;
}

/* Write for us form CSS */
.b2b-application-form input, 
.b2b-application-form textarea, 
.b2b-application-form select {
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    background: #fff !important;
}
/* ==================================================
   TSW AGENCIES MEGA MENU CSS (PREMIUM DESIGN)
================================================== */
.tsw-agn-megamenu {
  font-family: inherit;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
  border: 1px solid #f0f0f0;
  box-sizing: border-box;
  overflow: hidden;
}
.tsw-agn-megamenu * { box-sizing: border-box; }

/* WP Auto-format Fix */
.tsw-agn-megamenu br, .tsw-agn-megamenu p:empty { display: none !important; margin: 0 !important; padding: 0 !important; }

/* Upper Grid */
.tsw-agn-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1.1fr 1fr;
}

/* Columns */
.tsw-agn-col { padding: 30px 25px; }
.tsw-agn-col:not(:last-child) { border-right: 1px solid #f0f4f8; }

.tsw-agn-col-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #0055ff; /* Exact Blue Theme */
  text-transform: uppercase;
  margin: 0 0 20px 0;
  display: inline-block;
  position: relative;
  padding-bottom: 8px;
}
.tsw-agn-col-title::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 24px; height: 2px;
  background: #0055ff;
}

/* Column 1: List Items */
.tsw-agn-list { display: flex; flex-direction: column; gap: 4px; }
.tsw-agn-list-item {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  text-decoration: none; padding: 8px 6px; border-radius: 6px; transition: background 0.2s;
}
.tsw-agn-list-item:hover { background: #f5f8ff; }
.tsw-agn-list-left { display: flex; align-items: center; gap: 12px; }
.tsw-agn-list-icon { width: 26px; height: 26px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; }
.tsw-agn-list-text { font-size: 13px; font-weight: 600; color: #1a1a1a; }
.tsw-agn-list-item:hover .tsw-agn-list-text { color: #0055ff; }
.tsw-agn-list-arrow { color: #a0aec0; font-size: 15px; }

/* Column 1: Bottom Promo */
.tsw-agn-promo {
  background: #f5f8ff; padding: 15px; border-radius: 8px; margin-top: 15px;
  display: flex; gap: 12px; align-items: flex-start; text-decoration: none; transition: 0.2s;
}
.tsw-agn-promo:hover { background: #edf3ff; }
.tsw-agn-promo-icon { color: #0055ff; font-size: 20px; }
.tsw-agn-promo-text { display: flex; flex-direction: column; }
.tsw-agn-promo-text h5 { margin: 0 0 4px 0 !important; color: #0055ff; font-size: 13px; font-weight: 700; line-height:1.2;}
.tsw-agn-promo-text p { margin: 0 !important; color: #4a5568; font-size: 11.5px; line-height:1.2;}
.tsw-agn-promo-text span { color: #0055ff; font-size: 12px; font-weight: 700; margin-top: 6px; }

/* Column 2 & 3: Services */
.tsw-agn-svc-item {
  display: flex !important; align-items: flex-start !important; gap: 14px !important;
  text-decoration: none; padding: 12px 10px; border-radius: 8px; transition: 0.2s; margin-bottom: 2px;
}
.tsw-agn-svc-item:hover { background: #f8fafc; }
.tsw-agn-svc-icon { width: 40px; height: 40px; min-width: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.tsw-agn-svc-text { display: flex; flex-direction: column; }
.tsw-agn-svc-text h4 { margin: 0 0 4px 0 !important; color: #1a202c; font-size: 13.5px; font-weight: 700; line-height: 1.2 !important; }
.tsw-agn-svc-text p { margin: 0 !important; color: #718096; font-size: 12px; line-height: 1.3 !important; }

.tsw-agn-outline-btn {
  display: block; text-align: center; border: 1px solid #e2e8f0; color: #0055ff;
  font-weight: 600; font-size: 13px; padding: 12px; border-radius: 8px; text-decoration: none; margin-top: 15px; transition: 0.2s;
}
.tsw-agn-outline-btn:hover { background: #f5f8ff; border-color: #0055ff; }

/* Column 4: Sidebar */
.tsw-agn-feat-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.tsw-agn-badge-top { background: #f0fdf4; color: #16a34a; font-size: 10px; font-weight: 700; padding: 4px 8px; border-radius: 12px; text-transform: uppercase; }
.tsw-agn-feat-card { border: 1px solid #e2e8f0; border-radius: 12px; padding: 18px; margin-bottom: 25px; background:#fff; }
.tsw-agn-feat-logo { width: 48px; height: 48px; background: #eff6ff; color: #0055ff; font-weight: 700; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; margin-bottom: 12px;}
.tsw-agn-feat-card h4 { margin: 0 0 4px 0 !important; font-size: 15px; font-weight: 700; color: #1a202c; line-height:1.2 !important;}
.tsw-agn-rating { display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 700; margin-bottom: 2px; }
.tsw-agn-stars { color: #f59e0b; font-size: 12px; }
.tsw-agn-reviews { color: #718096; font-size: 11px; margin-bottom: 12px; }
.tsw-agn-tags { display: flex; gap: 6px; margin-bottom: 15px; flex-wrap: wrap;}
.tsw-agn-tag { background: #f5f8ff; color: #0055ff; font-size: 10.5px; font-weight: 600; padding: 4px 8px; border-radius: 12px; }
.tsw-agn-link { color: #0055ff; font-size: 12.5px; font-weight: 700; text-decoration: none; }
.tsw-agn-link:hover { text-decoration: underline; }

.tsw-agn-why-list { list-style: none; padding: 0 !important; margin: 0 0 20px 0 !important; }
.tsw-agn-why-list li { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight:500; color: #1a202c; margin-bottom: 10px; padding:0 !important;}
.tsw-agn-why-list li::before { content: "✔"; color: #0055ff; font-weight: 700; font-size: 14px; }
.tsw-agn-blue-btn {
  display: block; text-align: center; background: #0055ff; color: #fff !important;
  padding: 12px; border-radius: 8px; font-weight: 700; font-size: 13.5px; text-decoration: none; transition: 0.2s;
}
.tsw-agn-blue-btn:hover { background: #0044cc; }
.tsw-agn-blue-btn span { display: block; font-size: 11px; font-weight: 400; opacity: 0.9; margin-top: 3px; }

/* Bottom Banner */
.tsw-agn-bottom {
  background: #f8fafc; border-top: 1px solid #f0f4f8; padding: 25px 30px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.tsw-agn-bot-item { display: flex; align-items: center; gap: 15px; }
.tsw-agn-bot-icon { width: 42px; height: 42px; min-width: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.tsw-agn-bot-text { display: flex; flex-direction: column; }
.tsw-agn-bot-text h5 { margin: 0 0 3px 0 !important; color: #1a202c; font-size: 13px; font-weight: 700; line-height: 1.2 !important; }
.tsw-agn-bot-text p { margin: 0 !important; color: #718096; font-size: 11.5px; line-height: 1.3 !important; }

/* Responsive Settings */
@media (max-width: 1024px) {
  .tsw-agn-grid { grid-template-columns: repeat(2, 1fr); }
  .tsw-agn-col:nth-child(2) { border-right: none; }
  .tsw-agn-col:nth-child(3), .tsw-agn-col:nth-child(4) { border-top: 1px solid #f0f4f8; }
  .tsw-agn-bottom { grid-template-columns: repeat(2, 1fr); gap: 30px; }
}
@media (max-width: 768px) {
  .tsw-agn-grid { grid-template-columns: 1fr; }
  .tsw-agn-col { border-right: none !important; border-bottom: 1px solid #f0f4f8; }
  .tsw-agn-bottom { grid-template-columns: 1fr; gap: 20px; }
}
/* TSW Tools Mega Menu Custom CSS */
.tsw-tools-megamenu {
  font-family: inherit;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  box-sizing: border-box;
  box-shadow: 0 4px 24px rgba(0,0,0,0.04);
  border: 1px solid #f0f0f0;
}
.tsw-tools-megamenu * { box-sizing: border-box; }

.tsw-tools-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 320px;
  gap: 25px;
  margin-bottom: 25px;
}

/* Column Defaults */
.tsw-tools-col {
  padding-right: 25px;
  border-right: 1px solid #f0f0f0;
}
.tsw-tools-col:last-child {
  padding-right: 0;
  border-right: none;
}
.tsw-tools-col-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #06a759; /* Green Theme */
  text-transform: uppercase;
  margin-bottom: 18px;
  display: block;
}

/* Column 1: Tool Types */
.tsw-tools-type-item {
  display: flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
  padding: 8px 6px;
  border-radius: 8px;
  transition: background 0.2s ease;
}
.tsw-tools-type-item:hover { background: #f4fbf7; }
.tsw-tools-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.tsw-tools-text h4 {
  margin: 0 0 3px;
  font-size: 14px;
  color: #1a1a1a;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tsw-tools-text p {
  margin: 0;
  font-size: 12px;
  color: #7a7a7a;
  line-height: 1.3;
}
.tsw-badge-new {
  background: #0066ff;
  color: #fff;
  font-size: 9px;
  padding: 2px 6px;
  border-radius: 12px;
  font-weight: 700;
}

/* Column 2: Popular Tools */
.tsw-tools-pop-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  padding: 10px 8px;
  border-radius: 8px;
  transition: background 0.2s ease;
  margin-bottom: 5px;
}
.tsw-tools-pop-item:hover { background: #f4fbf7; }
.tsw-tools-pop-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tsw-tools-pop-logo {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
}
.tsw-tools-pop-name {
  font-size: 14px;
  color: #1a1a1a;
  font-weight: 600;
}
.tsw-tools-pop-rating {
  font-size: 13px;
  color: #333;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}
.tsw-tools-stars { color: #ffb400; font-size: 12px; }

/* Links */
.tsw-tools-viewall {
  display: block;
  text-align: center;
  margin-top: 20px;
  font-size: 13.5px;
  font-weight: 600;
  color: #06a759;
  text-decoration: none;
}
.tsw-tools-viewall:hover { text-decoration: underline; }

/* Column 3: Sidebar */
.tsw-tools-feat-card {
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
}
.tsw-tools-feat-header {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 18px;
}
.tsw-tools-feat-logo-lg {
  width: 50px;
  height: 50px;
  background: #0066ff;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tsw-tools-feat-info h4 { margin: 0 0 4px; font-size: 16px; font-weight: 700; color: #1a1a1a; }
.tsw-tools-feat-info .rating { font-size: 13px; font-weight: 600; }
.tsw-tools-feat-info .reviews { font-size: 11px; color: #888; font-weight: normal; margin-left: 2px;}

.tsw-tools-feat-list { list-style: none; padding: 0; margin: 0 0 18px; }
.tsw-tools-feat-list li {
  font-size: 13px;
  color: #4a4a4a;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.tsw-tools-feat-list li::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: #06a759;
  color: #fff;
  border-radius: 50%;
  font-size: 10px;
  font-weight: bold;
}
.tsw-tools-link {
  font-size: 13px;
  font-weight: 700;
  color: #0066ff;
  text-decoration: none;
}
.tsw-tools-link:hover { text-decoration: underline; }

.tsw-tools-compare-box {
  background: #f2fbf5;
  border-radius: 10px;
  padding: 15px 20px;
  text-align: center;
}
.tsw-tools-compare-box h5 { margin: 0 0 6px; font-size: 12px; color: #06a759; font-weight: 700; letter-spacing: 0.5px; }
.tsw-tools-compare-box p { margin: 0 0 10px; font-size: 12px; color: #555; }

/* Bottom Banner */
.tsw-tools-banner {
  background: #f2fbf5;
  border-radius: 10px;
  padding: 18px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tsw-tools-banner-left {
  display: flex;
  align-items: center;
  gap: 18px;
}
.tsw-tools-banner-icon {
  width: 45px;
  height: 45px;
  background: #06a759;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.tsw-tools-banner-text h4 { margin: 0 0 4px; font-size: 16px; color: #06a759; font-weight: 700; }
.tsw-tools-banner-text p { margin: 0; font-size: 13px; color: #555; }
.tsw-tools-btn {
  background: #06a759;
  color: #fff !important;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  transition: opacity 0.2s;
}
.tsw-tools-btn:hover { opacity: 0.9; }

/* Responsive Adjustments */
@media (max-width: 992px) {
  .tsw-tools-grid { grid-template-columns: 1fr; gap: 30px; }
  .tsw-tools-col { border-right: none; padding-right: 0; border-bottom: 1px solid #f0f0f0; padding-bottom: 25px; }
  .tsw-tools-col:last-child { border-bottom: none; }
  .tsw-tools-banner { flex-direction: column; text-align: center; gap: 15px; }
  .tsw-tools-banner-left { flex-direction: column; }
}
/* TSW AI Search Optimization (AEO) Mega Menu Custom CSS - COMPACT VERSION */
.tsw-aeo-megamenu {
  font-family: inherit;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  background: #fff;
  border-radius: 12px;
  padding: 15px 20px; /* Reduced to save scroll */
  box-sizing: border-box;
  box-shadow: 0 4px 24px rgba(0,0,0,0.04);
  border: 1px solid #f0f0f0;
}
.tsw-aeo-megamenu * { box-sizing: border-box; }

/* WP Auto-format Fix */
.tsw-aeo-megamenu br { display: none !important; }
.tsw-aeo-megamenu p:empty { display: none !important; }

.tsw-aeo-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 280px;
  gap: 20px; /* Reduced gap */
  margin-bottom: 15px; /* Reduced */
}

/* Column Defaults */
.tsw-aeo-col {
  border-right: 1px solid #f0f0f0;
  padding-right: 20px;
}
.tsw-aeo-col:last-child {
  border-right: none;
  padding-right: 0;
}
.tsw-aeo-col-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #7c3aed;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block;
  text-align: center;
}

/* Base Item Styles - STRICT FLEXBOX */
.tsw-aeo-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important; /* Forces side-by-side */
  gap: 12px !important;
  text-decoration: none;
  padding: 5px 8px; /* Reduced padding */
  border-radius: 8px;
  transition: background 0.2s ease;
  margin-bottom: 2px;
}
.tsw-aeo-item:hover { background: #f5f3ff; }

.tsw-aeo-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px;
  flex-shrink: 0;
}
.tsw-aeo-text {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
}
.tsw-aeo-text h4 {
  margin: 0 0 2px !important;
  font-size: 13px !important;
  color: #1a1a1a;
  font-weight: 600;
  line-height: 1.2 !important;
}
.tsw-aeo-text p {
  margin: 0 !important;
  font-size: 11.5px !important;
  color: #7a7a7a;
  line-height: 1.2 !important;
}

/* Platform Items */
.tsw-aeo-plat-item {
  padding: 6px 10px;
}
.tsw-aeo-plat-item h4 {
  margin: 0 !important;
}

/* View All Links */
.tsw-aeo-viewall {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-size: 12.5px;
  font-weight: 600;
  color: #7c3aed;
  text-decoration: none;
}
.tsw-aeo-viewall:hover { text-decoration: underline; }

/* Sidebar (Column 3) */
.tsw-aeo-why-list {
  list-style: none;
  padding: 0;
  margin: 0 0 15px;
}
.tsw-aeo-why-list li {
  font-size: 12px;
  color: #4a4a4a;
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.3;
}
.tsw-aeo-why-list li::before {
  content: "✔";
  color: #7c3aed;
  font-weight: bold;
  font-size: 11px;
}
.tsw-aeo-btn-block {
  display: block;
  text-align: center;
  background: #7c3aed;
  color: #fff !important;
  padding: 10px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
  margin-bottom: 20px;
}

/* Featured Agency Card */
.tsw-aeo-feat-card {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  padding: 12px;
}
.tsw-aeo-feat-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.tsw-aeo-feat-logo {
  width: 36px;
  height: 36px;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #888;
}
.tsw-aeo-feat-info h4 { margin: 0 0 2px; font-size: 14px; font-weight: 700; color: #1a1a1a; }
.tsw-aeo-feat-info .rating { font-size: 11px; font-weight: 600; }
.tsw-aeo-stars { color: #ffb400; font-size: 11px; }
.tsw-aeo-feat-info .reviews { font-size: 10.5px; color: #888; font-weight: normal; }
.tsw-aeo-link {
  font-size: 12px;
  font-weight: 700;
  color: #7c3aed;
  text-decoration: none;
  display: block;
}

/* Bottom Banner */
.tsw-aeo-banner {
  background: #f5f3ff;
  border-radius: 10px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tsw-aeo-banner-left {
  display: flex;
  align-items: center;
  gap: 15px;
}
.tsw-aeo-banner-icon {
  width: 38px;
  height: 38px;
  background: #7c3aed;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.tsw-aeo-banner-text h4 { margin: 0 0 2px; font-size: 14px; color: #7c3aed; font-weight: 700; }
.tsw-aeo-banner-text p { margin: 0; font-size: 12px; color: #555; }
.tsw-aeo-btn {
  background: #7c3aed;
  color: #fff !important;
  text-decoration: none;
  padding: 8px 18px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
}
/* ==================================================
   TSW CUSTOM FOOTER CSS (BULLETPROOF VERSION)
================================================== */
.tsw-custom-footer {
  font-family: inherit;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  color: #4a4a4a;
}
.tsw-custom-footer * { box-sizing: border-box; }

/* 🚨 WPBakery Auto-Format (wpautop) Killer 🚨 */
.tsw-custom-footer br, 
.tsw-custom-footer p:empty,
.tsw-ftr-main > p, 
.tsw-badges-inner > p { 
  display: none !important; 
  margin: 0 !important; 
  padding: 0 !important;
}

/* 1. Top CTA Banner */
.tsw-ftr-cta-wrap {
  max-width: 1200px;
  margin: 0 auto 30px;
  background: #081a44;
  border-radius: 12px;
  padding: 35px 40px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}
.tsw-ftr-cta-left { flex: 1; min-width: 300px; }
.tsw-ftr-cta-title { display: flex; align-items: center; gap: 15px; margin-bottom: 10px; }
.tsw-ftr-cta-icon {
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.tsw-ftr-cta-title h2 { margin: 0; font-size: 24px; color: #fff; font-weight: 700; line-height: 1.2; }
.tsw-ftr-cta-left > p { margin: 0 0 15px 55px; font-size: 14px; color: #a1b0d2; }
.tsw-ftr-cta-features { display: flex; gap: 20px; margin-left: 55px; flex-wrap: wrap; }
.tsw-ftr-cta-feat { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: #cbd5e1; line-height: 1.4; }
.tsw-ftr-cta-feat span { color: #3b82f6; font-size: 14px; font-weight: bold; }

.tsw-ftr-cta-right { display: flex; flex-direction: column; align-items: flex-end; gap: 15px; }
.tsw-ftr-cta-buttons { display: flex; gap: 15px; flex-wrap: wrap;}
.tsw-btn-orange { background: #f97316; color: #fff !important; padding: 12px 24px; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 14px; transition: 0.2s;}
.tsw-btn-orange:hover { background: #ea580c; }
.tsw-btn-outline { border: 1px solid rgba(255,255,255,0.3); color: #fff !important; padding: 12px 24px; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 14px; transition: 0.2s;}
.tsw-btn-outline:hover { background: rgba(255,255,255,0.1); }
.tsw-ftr-trusted { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #a1b0d2; }
.tsw-avatars { display: flex; }
.tsw-avatars div { width: 24px; height: 24px; border-radius: 50%; background: #ccc; border: 2px solid #081a44; margin-left: -8px; font-size: 10px; display:flex; align-items:center; justify-content:center; color:#333; font-weight:bold;}
.tsw-avatars div:first-child { margin-left: 0; }

/* 2. Main Footer Grid */
.tsw-ftr-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  display: grid;
  grid-template-columns: 2.5fr 1.5fr 1.5fr 1.8fr 1.5fr;
  gap: 30px;
  align-items: start;
}
.tsw-ftr-main > div { min-width: 0; /* Prevents flex/grid blowout */ }
.tsw-ftr-logo-col p { font-size: 13.5px; color: #666; line-height: 1.6; margin: 15px 0; }
.tsw-social-icons { display: flex; gap: 10px; margin-bottom: 25px; }
.tsw-social-icons a { width: 32px; height: 32px; border: 1px solid #e5e7eb; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #4b5563; text-decoration: none; font-size: 14px; font-weight: bold; transition: 0.2s; }
.tsw-social-icons a:hover { border-color: #081a44; color: #081a44; background: #f9fafb;}
.tsw-nl-box h4 { margin: 0 0 5px; font-size: 14px; color: #111827; font-weight: 700; }
.tsw-nl-box p { font-size: 12.5px; color: #666; margin-bottom: 12px; }
.tsw-nl-form { display: flex; gap: 8px; }
.tsw-nl-form input { flex: 1; padding: 10px 12px; border: 1px solid #e5e7eb; border-radius: 6px; font-size: 13px; outline: none; width: 100%;}
.tsw-nl-form button { background: #0550d4; color: #fff; border: none; padding: 10px 15px; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; transition: 0.2s;}
.tsw-nl-form button:hover { background: #0440ab; }

/* Columns Headings & Lists */
.tsw-ftr-col-title {
  font-size: 12px; font-weight: 700; color: #111827; margin: 0 0 15px 0;
  text-transform: uppercase; letter-spacing: 0.5px; display: inline-block; padding-bottom: 4px;
}
.tsw-ftr-col-title.line-blue { border-bottom: 2px solid #3b82f6; }
.tsw-ftr-col-title.line-green { border-bottom: 2px solid #10b981; }
.tsw-ftr-col-title.line-purple { border-bottom: 2px solid #8b5cf6; }
.tsw-ftr-col-title.line-orange { border-bottom: 2px solid #f97316; }
.tsw-ftr-col-title.line-dark { border-bottom: 2px solid #374151; margin-top: 25px; }

.tsw-ftr-list { list-style: none; padding: 0 !important; margin: 0 !important; }
.tsw-ftr-list li { margin-bottom: 12px; padding: 0; }
.tsw-ftr-list a { color: #555; text-decoration: none; font-size: 13px; transition: color 0.2s; display: flex; justify-content: space-between; align-items: center; }
.tsw-ftr-list a:hover { color: #0550d4; }
.tsw-arrow { color: #ccc; font-size: 14px; }

/* 3. Trust Badges */
.tsw-ftr-badges {
  border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0;
  padding: 25px 0; background: #fafafa; margin-top: 20px;
}
.tsw-badges-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 20px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: center;
}
.tsw-badge-item { display: flex; align-items: center; gap: 15px; }
.tsw-badge-icon {
  width: 45px; height: 45px; min-width: 45px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.tsw-badge-text { display: flex; flex-direction: column; }
.tsw-badge-text h4 { margin: 0 0 2px !important; font-size: 14px; color: #111827; font-weight: 700; line-height: 1.2; }
.tsw-badge-text p { margin: 0 !important; font-size: 12px; color: #666; line-height: 1.3; }

/* 4. Bottom Bar (Full Width Hack) */
.tsw-ftr-bottom { 
  background: #04112c; color: #a1b0d2; padding: 20px; font-size: 12.5px; 
  width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
}
.tsw-bottom-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; padding: 0 20px; }
.tsw-bottom-links { display: flex; gap: 15px; flex-wrap: wrap; align-items: center; }
.tsw-bottom-links a { color: #a1b0d2; text-decoration: none; transition: 0.2s; }
.tsw-bottom-links a:hover { color: #fff; }
.tsw-bottom-links span { color: #475a85; }

/* Responsive Adjustments */
@media (max-width: 1024px) {
  .tsw-ftr-main { grid-template-columns: repeat(3, 1fr); }
  .tsw-ftr-logo-col { grid-column: span 3; }
  .tsw-badges-inner { grid-template-columns: repeat(2, 1fr); gap: 30px; }
}
@media (max-width: 768px) {
  .tsw-ftr-cta-wrap { padding: 25px; flex-direction: column; align-items: flex-start; }
  .tsw-ftr-cta-left > p, .tsw-ftr-cta-features { margin-left: 0; }
  .tsw-ftr-cta-right { align-items: flex-start; width: 100%; }
  .tsw-ftr-cta-buttons { flex-direction: column; width: 100%; }
  .tsw-ftr-cta-buttons a { text-align: center; width: 100%; }
  .tsw-ftr-main { grid-template-columns: 1fr; gap: 40px; }
  .tsw-ftr-logo-col { grid-column: span 1; }
  .tsw-badges-inner { grid-template-columns: 1fr; gap: 20px; }
  .tsw-bottom-inner { flex-direction: column; text-align: center; justify-content: center; }
  .tsw-bottom-links { justify-content: center; }
}
/* Remove White Space at Footer Bottom */
.footer-container, 
.woodmart-footer-builder, 
.woodmart-footer-builder .wd-footer {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.tsw-custom-footer .tsw-ftr-bottom {
    margin-bottom: -80px !important; /* Ye full width bar ko thoda stretch karke gap cover kar lega */
}