 :root {
   --theme-color: #045cab;
 }

 body {
   font-family: "Mukta Malar", sans-serif;
   background: #f4f6f8;
 }

 a,
 a:focus,
 a:hover,
 .portfolio-cat a:hover,
 .footer-menu li a:hover {
   text-decoration: none;
 }

 .offcanvas {
   transition: transform 0.3s ease-in-out;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-family: "Anek Tamil", sans-serif;
 }

 .background11 {
   background: var(--theme-color);
 }

 ul {
   padding: 0;
   margin: 0;
 }

 .card>a {
   display: block;
 }

 .card>a img {
   display: block;
   width: 100%;
   height: auto;
 }

 .article-heading {
   color: var(--theme-color);
 }

 .article-link {
   color: #000;
   text-decoration: none;
   transition: color 0.2s ease;
 }

 .article-link:hover {
   color: var(--theme-color);
   text-decoration: none;
 }

 .site-header {
   background: var(--theme-color);
   padding: 10px 0;
   z-index: 1020;
   border-top: solid 1px var(--theme-color);
   border-bottom: solid 1px var(--theme-color);
 }

 .logo-text {
   font-family: "Anek Tamil", sans-serif;
   font-size: 26px;
   font-weight: 700;
   color: #fff;
 }

 .tamil-date {
   font-family: "Mukta Malar", sans-serif;
   font-size: 14px;
   color: #e0eaff;
 }

 .header-left,
 .header-right {
   min-width: auto;
 }

 .left-menu a {
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 10px 12px;
   margin-bottom: 6px;
   border-radius: 6px;
   color: #222;
   text-decoration: none;
   font-size: 18px;
   line-height: 1.5;
   transition: background 0.2s ease;
 }


 .site-header {
   background: var(--theme-color);
   padding: 10px 0;
   z-index: 1020;
 }

 .logo-text {
   font-family: "Anek Tamil", sans-serif;
   font-size: 26px;
   font-weight: 700;
   color: #fff;
 }

 .header-left,
 .header-right {
   min-width: auto;
   text-align: left;
 }

 .live-indicator {
   font-family: sans-serif;
   font-size: 16px;
   font-weight: bold;
   color: #eee;
   cursor: pointer;
 }

 /* Red pulsing dot */
 .live-dot {
   width: 10px;
   height: 10px;
   background: #ff3b3b;
   border-radius: 50%;
   animation: pulse 1.5s infinite;
 }


 .sticky-box {
   position: sticky;
   top: 10px;
   /* header height */
 }

 @media (max-width: 991px) {
   .sticky-box {
     position: static;
   }

   .header-right {
     text-align: right;
   }
 }

 @keyframes pulse {
   0% {
     box-shadow: 0 0 0 0 rgba(255, 59, 59, 0.7);
   }

   70% {
     box-shadow: 0 0 0 8px rgba(255, 59, 59, 0);
   }

   100% {
     box-shadow: 0 0 0 0 rgba(255, 59, 59, 0);
   }
 }

 .breadcrumb a {
   text-decoration: none;
   color: #000;
 }

 .left-menu a {
   display: flex;
   align-items: center;
   gap: 8px;
   color: #222;
   text-decoration: none;
   font-family: "Mukta Malar", sans-serif;
   font-weight: 600;
   transition: color 0.2s ease, background-color 0.2s ease;
 }

 .left-menu a:hover {
   color: var(--theme-color);
 }

 /* Make SVG follow text color */
 .left-menu a svg {
   color: var(--theme-color);
   flex-shrink: 0;
 }

 .left-menu a.active {
   color: var(--theme-color);
   font-weight: 600;
 }

 .bg-theme {
   background-color: var(--theme-color);
 }

 .section-link {
   color: var(--theme-color);
   text-decoration: none;
   transition: color 0.2s ease;
 }

 .section-link:hover {
   color: var(--theme-color);
   text-decoration: none;
 }

 .meta-link {
   color: #6c757d;
   /* Bootstrap muted */
   transition: color 0.2s ease;
 }

 .meta-link:hover {
   color: var(--theme-color);
 }

 .video-thumb {
   background: #000;
 }

 /* Play icon */
 .video-play-icon {
   position: absolute;
   bottom: 8px;
   /* same as duration's bottom */
   left: 8px;
   /* move to left side */
   width: 32px;
   /* smaller than before, adjust as needed */
   height: 32px;
   background: rgba(4, 92, 171, 0.6);
   color: #fff;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   /* Transition for smooth animation */
   transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
 }

 /* Hover effect */
 .video-thumb:hover .video-play-icon {
   transform: scale(1.2);
   /* slightly enlarge */
   background: rgba(4, 92, 171, 0.8);
   /* slightly darker on hover */
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
   /* subtle shadow */
 }

 /* Duration badge */
 .video-duration {
   position: absolute;
   bottom: 8px;
   right: 8px;
   background: rgba(0, 0, 0, 0.75);
   color: #fff;
   font-size: 12px;
   padding: 2px 6px;
   border-radius: 4px;
 }

 /* Reel card wrapper */
 .reel-card {
   border-radius: 12px;
   overflow: hidden;
 }

 /* Fixed reel size */
 .reel-thumb {
   position: relative;
   display: block;
   width: 100%;
   aspect-ratio: 9 / 16;
   /* PERFECT REEL RATIO */
   overflow: hidden;
   border-radius: 12px;
   background: #000;
 }

 /* Image crop */
 .reel-thumb img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   /* 🔥 prevents tall images */
   display: block;
 }

 /* Photo icon */
 /* Top-right reel icon */
 .reel-icon {
   position: absolute;
   top: 10px;
   right: 10px;

   width: 26px;
   height: 26px;

   background: rgba(0, 0, 0, 0.55);
   color: #fff;

   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;

   z-index: 4;
   backdrop-filter: blur(4px);

   transition: transform 0.25s ease, background 0.25s ease;
 }

 /* Hover polish */
 .reel-thumb:hover .reel-icon {
   transform: scale(1.1);
   background: rgba(0, 0, 0, 0.75);
 }


 /* Bottom fade overlay */
 .reel-overlay {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 45%;
   z-index: 2;

   display: flex;
   align-items: flex-end;

   background: linear-gradient(to top,
       rgba(0, 0, 0, 0.9),
       rgba(0, 0, 0, 0.6),
       rgba(0, 0, 0, 0.2),
       transparent);

   padding: 12px;
 }

 /* Title */
 .reel-title {
   color: #fff;
   font-size: 16px;
   font-weight: 600;
   line-height: 1.3;

   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
 }


 /* Background wrapper */
 .reel-bg {
   position: relative;
   padding: 10px 0;
   overflow: hidden;
   border-radius: 0.375rem;
 }

 /* blurred background */
 .reel-bg::before {
   content: "";
   position: absolute;
   inset: 0;
   /* background-image: var(--reel-bg); */
   background: #000;
   background-size: cover;
   background-position: center;
   filter: blur(20px);
   transform: scale(1.1);
   /* opacity: 0.6; */
 }

 /* dark overlay for readability */
 .reel-bg::after {
   content: "";
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0.35);
 }

 /* actual reel card */
 .reel-card {
   position: relative;
   z-index: 2;
   max-width: 260px;
 }

 .bullet-tag {
   background: #174269;
   padding: 2px 10px;
   font-weight: normal;
   color: #fff;
   border-radius: 4px;
   display: flex;
   flex-wrap: nowrap;
   align-items: center;
   line-height: normal;
   font-size: 13px;
 }

 .bullet-tag a {
   text-decoration: none;
 }

 .social-icons {
   display: flex;
   justify-content: center;
   gap: 5px;
   margin-top: 10px;
   flex-wrap: wrap;
 }

 #footerbg .social-icon {
   width: 28px;
   height: 28px;
   background: #174269;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: background 0.3s, color 0.3s;
   cursor: pointer;
 }

 #footerbg .social-icon:hover {
   background: #3e4a57;
   color: #fff;
   box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
 }

 #footerbg .social-icon a {
   text-decoration: none;
 }

 #footerbg .social-icon i,
 #selMobilefollow .social-icon svg,
 #selapps .social-icon svg {
   font-size: 16px;
   color: #fff;
   /* line-height: 1.8; */
   display: flex;
 }

 .foot-bk2 {
   padding: 10px 0;
 }

 .foot-bk2 p {
   color: #eee;
 }

 .foot-bk2 a {
   color: #fff;
   text-decoration: none;
 }

 .foot-bk2 a:hover {
   color: #eee;
   text-decoration: none;
 }

 .footer-bottom-area {
   border-top: #ccc solid 1px;
 }

 /* Toggle wrapper */
 .theme-switch-wrapper {
   display: flex;
   align-items: center;
 }

 /* The switch container */
 .theme-switch {
   position: relative;
   display: inline-block;
   width: 60px;
   height: 30px;
 }

 .theme-switch input {
   opacity: 0;
   width: 0;
   height: 0;
 }

 .slider {
   position: absolute;
   cursor: pointer;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #06243f;
   /* Header blue for light mode */
   border-radius: 30px;
   transition: background-color 0.4s;
 }

 .slider::before {
   position: absolute;
   content: "";
   height: 26px;
   width: 26px;
   left: 2px;
   bottom: 2px;
   background-color: #fff;
   border-radius: 50%;
   transition: transform 0.4s, background-color 0.4s;
   z-index: 2;
 }

 .slider .sun,
 .slider .moon {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   font-size: 16px;
   z-index: 1;
 }

 .slider .sun {
   left: 7px;
   color: #f39c12;
 }

 .slider .moon {
   right: 7px;
   color: #f1c40f;
 }

 /* Night mode checked */
 input:checked+.slider {
   background-color: #444;
   /* dark bg for night */
 }

 input:checked+.slider::before {
   transform: translateX(30px);
 }

 .btn-close {
   color: #fff;
   margin-right: 15px !important;
 }

 .offcanvas .btn-close {
   filter: invert(1) grayscale(100%) brightness(200%);
 }

 /* sub domain */

 .subdomain-container {
   max-width: 1200px;
   margin: auto;
 }

 .subdomain {
   display: flex;
   flex-wrap: nowrap;
   overflow-x: auto;
   white-space: nowrap;
 }

 .vhr {
   margin: 0;
   -webkit-flex-shrink: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   border-width: 0;
   border-style: solid;
   border-color: rgba(145, 158, 171, 0.24);
   border-bottom-width: 0;
   margin-top: 4px;
   margin-bottom: 4px;
   border-right-width: thin;
   -webkit-align-self: stretch;
   -ms-flex-item-align: stretch;
   align-self: stretch;
   margin-left: 2.4px;
   margin-right: 2.4px;
   border-style: solid;
   border-top-width: 0;
   border-right-width: 1px;
   border-bottom-width: 0;
   border-left-width: 0;
   border-image: linear-gradient(to bottom, transparent, #096dd2, transparent) 1 100%;
 }

 .subdomain-item {
   margin: 0px;
   flex: 0 0 auto;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
 }

 .subdomain-item a {
   text-decoration: none;
   font-size: 14px;
   padding: 4px 6px;
   border-radius: 10px;
   margin: 0 1px;
   display: flex;
   align-items: center;
   gap: 4px;
 }

 .subdomain-item a {
   color: #000;
 }

 .subdomain-item svg {
   width: 16px;
   height: 16px;
   margin-top: -1px;
   color: #096dd2;
 }

 .single-social-share a {
   width: 35px;
   display: flex;
   align-items: center;
   justify-content: center;
   height: 35px;
   text-align: center;
   line-height: 37px;
   border-radius: 50%;
 }

 .single-social-share a:hover {
   opacity: .8;
 }


 .single-social-share a.facebook-icon {
   background: #1877F2;
 }


 .single-social-share a.twitter-icon {
   background: #000000;
 }


 .single-social-share a.instagram-icon {
   background: #e5eef5;
   color: #454f5b
 }


 .single-social-share a.pinterest-icon {
   background: #e22b26;
 }


 .single-social-share a.whatsapp-icon {
   background: #25D366;
 }


 .single-social-share a.telegram-icon {
   background: #0088CC;
 }

 .color-white {
   color: #ffffff !important;
 }

 .facebook {
   border: 1px solid #3b5998;
   color: #3b5998;
 }

 .whatsapp {
   border: 1px solid #25D366;
   color: #25D366;
 }

 .x {
   border: 1px solid #000000;
   color: #000000;
 }

 .x:hover {
   color: #000000;
 }

 .youtube {
   border: 1px solid #FF0000;
   color: #FF0000;
 }

 .threads {
   border: 1px solid #000000;
   color: #000000;
 }

 .threads:hover {
   color: #000000;
 }

 .instagram {
   border: 1px solid #C13584;
   color: #C13584;
 }

 .instagram:hover {
   color: #C13584;
 }

 .telegram {
   border: 1px solid #0088CC;
   color: #0088CC;
 }

 .googlenews {
   border: 1px solid #4285F4;
   color: #4285F4;
 }

 .googlenews:hover {
   color: #4285F4;
 }

 .arattai {
   border: 1px solid #fedc04;
   color: #000;
 }

 .arattai:hover {
   color: #000;
 }

 .arattai svg {
   width: 26px;
   height: 26px;
   background: #fedc04;
   border-radius: 30px;
   padding: 3px;
 }

 .sshare {
   display: flex;
   flex-wrap: nowrap;
   width: auto;
   font-size: 17px;
   border-radius: 50px;
   cursor: pointer;
   background-color: #e5eef5;
   align-items: center;
   width: auto;
   color: #4a5c64;
   height: 35px;
   border: #e5eef5 solid 1px;
   padding: 4px 10px;
   font-family: arial;
 }

 .comments-area a {
   color: #2a2a2a;
 }

 .comments-area .btn-reply:hover {
   color: #fff;
   background: var(--theme-color);
   ;
 }

 .comments-area .btn-reply {
   color: #333;
   padding: 2px 6px;
   margin-right: 18px;
   font-size: 14px;
   display: block;
   font-weight: 400;
   border: #c0c0c0 solid 1px;
   border-radius: 35px;
 }

 .newuser {
   margin: 1rem 0;
   font-size: 14.5px;
   display: flex;
   justify-content: space-between;
   font-weight: 600;
   line-height: 40px;
   border: 1px solid #e7e7e7;
   color: #969696;
   border-radius: 5px;
   padding: 0px 0px 0px 12px;
 }

 .newuser:hover {
   border: 1px solid #ccc;
 }

 .newuser span {
   background: var(--theme-color);
   font-family: Roboto, sans-serif;
   color: #fff;
   padding: 0 8px;
   border-radius: 0px 5px 5px 0px;
   box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
 }

 .newuser span:hover {
   background-color: var(--theme-color);
   color: white;
   font-family: Roboto, sans-serif;
   text-decoration: none;
   box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px -1px, rgba(0, 0, 0, 0.14) 0px 4px 5px 0px, rgba(0, 0, 0, 0.12) 0px 1px 10px 0px;
 }

 .rating-container {
   display: flex;
   flex-direction: column;
   font-size: 14px;
   text-align: end;
 }

 .rating-container .fa-star {
   font-size: 20px;
   color: #ccc;
   cursor: pointer;
   transition: color 0.2s;
 }

 .rating-container .fa-star:hover {
   color: #f5b301;
   transition: color 0.2s;
 }

 .rating-container .fa-star.active {
   color: #f5b301;
   /* gold */
 }

 .rating-container .rating-msg {
   font-size: 0.85rem;
 }

 .vote-counts span {
   cursor: pointer;
   color: #555;
 }


 .comments-area h4 {
   margin-bottom: 35px;
   color: #2a2a2a;
 }

 .comments-area .thumb svg {
   width: 40px;
   height: 40px;
   background: var(--theme-color);
   border-radius: 50%;
   color: #fff;
 }

 .border-color-1 {
   border-color: #e0dede;
 }

 .bt-1 {
   border-top: 1px solid #eee;
 }

 .popCheck {
   position: absolute;
   /* z-index: 2147483647; */
   z-index: 999;
   border: 1px solid #f7f7f7;
   box-shadow: #26394d 0 20px 30px -10px;
   padding: 12px;
   color: #000;
   /* CENTERING */
   left: 50%;
   transform: translateX(-50%);
   margin-top: 5px;
   /* MOBILE SAFE (prevents huge width issue) */
   box-sizing: border-box;
   border-radius: 8px;
   background: #fff;
 }

 .popCheck.readMode {
   background: #f4ecd8;
   border: 1px solid #4b4a4740
 }

 .popCheck header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   /* max-width:500px */
 }

 .popCheck .dialog-title {
   font-size: 20px;
   margin: 0
 }

 .popCheck button {
   cursor: pointer;
   background: 0 0;
   border: 1px solid #cccbcb;
   padding: 6px;
   border-radius: 50%;
   font-size: 14px;
   display: flex;
   align-items: center;
 }

 .popCheck.readMode button,
 .readMode .button {
   background: #ded3ba68;
   border: 1px solid #4b4a4740
 }

 .targets {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   margin-top: 15px;
   /* max-width:520px; */
   /* min-width:300px */
 }

 .targets .button {
   /* display:flex;
  align-items:center; */
   padding: 5px 8px;
   border: 1px solid #e7e7e7;
   text-decoration: none;
   color: var(--color-black);
   background: var(--color-white);
   border-radius: 5px;
   font-size: 14px;
 }

 .targets .button:hover {
   color: var(--theme-color);
 }

 .button svg {
   margin-right: 8px
 }

 .copy-section {
   display: flex;
   align-items: center;
   border: 1px solid #e7e7e7;
   margin-top: 15px;
   padding-left: 10px;
   /* max-width:515px; */
   max-width: 635px;
 }

 .copy-section .pen-url {
   flex-grow: 1;
   color: grey;
   /* overflow-wrap:anywhere; */
   white-space: nowrap;
   font-size: 14px;
 }

 .copy-section .copy-link {
   background: #096dd2;
   border: none;
   color: #f7f7f7;
   cursor: pointer;
   border-radius: 0;
   white-space: nowrap;
 }

 .entry-bottom .tags a {
   display: inline-block;
   font-weight: normal;
   text-decoration: none;
   padding: 1px 15px;
   background: #e5e7eb;
   border: 1px solid #bbb;
   margin-top: 2px;
   margin-bottom: 5px;
   margin-right: 5px;
   border-radius: 30px;
   font-size: 14px;
   color: #000;
 }

 .roundtxt {
   padding: 2px;
   width: 32px;
   height: 32px;
   border-radius: 50%;
   border: 1px solid #666;
   font-weight: 700;
   line-height: 2;
   font-size: .8rem;
   background-color: transparent;
   color: var(--paragraph-font-color);
   cursor: pointer;
   transition: .2s;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .colour-selector {
   margin: 0 12px 0 1px;
   float: left;
   overflow: hidden
 }

 .colour-selector ul {
   /* border: 1px solid #d6dade; */
   float: right;
   overflow: hidden;
   margin: 0;
   padding: 0
 }

 .colour-selector li {
   overflow: hidden;
   margin: 0;
   padding: 1px;
   float: left;
   list-style: none
 }

 .colour-selector label {
   float: left;
   font-size: 11px;
   height: 17px;
   line-height: 21px;
   color: #3a3b39
 }

 .colour-selector li span {
   height: 18px;
   width: 18px;
   float: left;
   margin: 0;
   padding: 0;
   /* background-image: url(//stat.dinamalar.com/new/images/4colors.png);
    background-repeat: no-repeat; */
   cursor: pointer
 }

 .colour-selector li.selected span {
   border: 1px solid yellow;
   box-shadow: 0 0 6px 3px rgba(255, 255, 0, 1);
   /* box-sizing: border-box */
 }

 .colour-selector #color-0 {
   /* background-position: -20px 0!important */
   background: #004e98 !important;
 }

 .colour-selector #color-1 {
   /* background-position: -20px 0!important */
   background: #774c0c !important;
 }

 .colour-selector #color-2 {
   /* background-position: -40px 0!important */
   background: maroon !important;
 }

 .colour-selector #color-3 {
   /* background-position: -60px 0!important */
   background: #3a3b39 !important;
 }

 .color-0 {
   color: #004e98 !important
 }

 .color-1 {
   color: #774c0c !important
 }

 .color-2 {
   color: maroon !important
 }

 .color-3 {
   color: #3a3b39 !important
 }

 .social-iconbox {
   -webkit-box-pack: center;
   justify-content: center;
   background-color: rgb(247, 247, 247);
   border: 2px dashed rgb(231, 231, 231);
   padding: 16px;
   border-radius: 25px;
   display: grid;
   margin: 10px;
 }

 .social-iconskovilgal {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
 }

 .social-iconskovilgal a {
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   box-sizing: border-box;
   text-decoration: none;
   text-align: center;
   flex: 0 0 auto;
   font-size: 1.5rem;
   border-radius: 1px;
   height: 35px;
   width: 35px;
   margin: 0 12px 10px 0;
   cursor: pointer;
   transition: all 0.4s;
 }

 .fa-facebook {
   color: #3b5998
 }

 .fa-twitter {
   color: #55acee
 }

 .fa-whatsapp {
   color: #25d366
 }

 .fa-telegram {
   color: #08c
 }

 .fa-envelope {
   color: #ff7f7f
 }

 .social-iconskovilgal a:hover {
   margin-top: -7.2px;
   background-color: rgba(99, 115, 129, 0.08);
 }

 .comments-area .comment-list {
   padding-bottom: 20px;
   margin-bottom: 20px;
   border-bottom: #e0dede solid 1px;
 }

 .comments-area .comment-list:last-child {
   border-bottom: none;
 }

 .advt300 {
   width: 300px;
   min-height: 250px;
   background-color: #DFE3E8;
   margin: 0 auto;
 }

 @media (max-width: 768px) {
   .social-iconskovilgal a {
     font-size: 1.3rem;
     height: 32px;
     width: 32px;
   }
 }

 /* search */

 .search-wrap {
   position: relative;
 }

 .search-wrap input {
   padding-right: 35px !important;
 }

 .inline-search {
   display: flex;
 }

 #selInput input:focus,
 #selInput textarea:focus {
   border-color: var(--theme-color);
   background-color: #fff;
 }

 #selInput input,
 #selInput select,
 #selInput textarea {
   border: 1px solid #f2ead0;
   background-color: #f2ead0;
   height: 48px;
   color: #555;
   border: 1px solid #eee;
   background-color: #fff;
   padding: 0 12px;
   -webkit-transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
   transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
 }

 .clear-btn {
   position: absolute;
   right: 15px;
   top: 50%;
   transform: translateY(-50%);
   cursor: pointer;
   font-size: 18px;
   color: #999;
   display: none;
 }


 #selText2 {
   font-size: 0.9em;
   color: #333;
   display: table;
   background: #eaf5f9;
   margin: 0 auto 0px auto;
   border-radius: 5px;
   padding: 5px;
 }


 .clsbtnsearch {
   padding: 1px 5px;
   border-radius: 5px;
   cursor: pointer;
 }

 #input_tool_helper button {
   background: #fff;
   border: 1px solid #eee;
   border-radius: 5px;
   list-style: none;
   float: left;
   font-size: 12px;
   font-weight: bold;
   margin-right: 3px;
   margin-top: 2px;
   padding: 4px;
   cursor: pointer;
   color: #333;
 }

 #input_tool_helper .btn-success,
 #input_tool_helper button:hover,
 #input_tool_helper .btn-secondary {
   background: var(--theme-color);
   border: 1px solid var(--theme-color);
   color: #fff;

 }

 .bgcmnt {
   background: #eee;
 }

 /* search */

 .search-wrap {
   position: relative;
 }

 .search-wrap input {
   padding-right: 35px !important;
 }

 .inline-search {
   display: flex;
 }

 #selInput input:focus,
 #selInput textarea:focus {
   border-color: var(--theme-color);
   background-color: #fff;
 }

 #selInput input,
 #selInput select,
 #selInput textarea {
   border: 1px solid #f2ead0;
   background-color: #f2ead0;
   height: 48px;
   color: #555;
   border: 1px solid #eee;
   background-color: #fff;
   padding: 0 12px;
   -webkit-transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
   transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
 }

 .clear-btn {
   position: absolute;
   right: 15px;
   top: 50%;
   transform: translateY(-50%);
   cursor: pointer;
   font-size: 18px;
   color: #999;
   display: none;
 }


 #selText2 {
   font-size: 0.9em;
   color: #333;
   display: table;
   background: #eaf5f9;
   margin: 0 auto 0px auto;
   border-radius: 5px;
   padding: 5px;
 }


 .clsbtnsearch {
   padding: 1px 5px;
   border-radius: 5px;
   cursor: pointer;
 }

 #input_tool_helper button {
   background: #fff;
   border: 1px solid #eee;
   border-radius: 5px;
   list-style: none;
   float: left;
   font-size: 12px;
   font-weight: bold;
   margin-right: 3px;
   margin-top: 2px;
   padding: 4px;
   cursor: pointer;
   color: #333;
 }

 #input_tool_helper .btn-success,
 #input_tool_helper button:hover,
 #input_tool_helper .btn-secondary {
   background: var(--theme-color);
   border: 1px solid var(--theme-color);
   color: #fff;

 }

 .bgcmnt {
   background: #eee;
 }


 /* Night Mode Body */
 body.night-mode {
   background: #1c1c1d;
   color: #e0e0e0;
   /* Light text */
   transition: background 0.3s, color 0.3s;
 }

 /* Cards */
 body.night-mode .card,
 body.night-mode .news-card,
 body.night-mode .short-card,
 body.night-mode .video-card,
 body.night-mode .survey-card,
 body.night-mode .photo-card {
   background-color: #252728;
   color: #e0e0e0;
   border-color: #333;
   transition: background 0.3s, color 0.3s, border-color 0.3s;
 }

 /* Header */
 body.night-mode .site-header {
   background: #1a1a1a;
   color: #B0B3B9;
   border-color: #333;
   border-bottom: solid 1px #333;
   border-top: solid 1px #333;

 }

 /* Links */
 body.night-mode a,
 body.night-mode .article-link,
 body.night-mode .section-link,
 body.night-mode .meta-link,
 body.night-mode .left-menu a {
   color: #E2E5E9;
 }

 body.night-mode a:hover,
 body.night-mode .article-link:hover,
 body.night-mode .section-link:hover,
 body.night-mode .meta-link:hover,
 body.night-mode .left-menu a:hover {
   color: var(--theme-color);
   /* keep accent */
 }

 /* Footer */
 body.night-mode #footerbg,
 body.night-mode .foot-bk2 {
   background: #1a1a1a;
   color: #ccc;
 }

 body.night-mode #footerbg .social-icon,
 body.night-mode .foot-bk2 a {
   color: #fff;
 }

 body.night-mode #footerbg .social-icon:hover,
 body.night-mode .foot-bk2 a:hover {

   color: #fff;
 }

 /* Dark mode left menu */
 body.night-mode .left-menu {
   background-color: #1e1e1e;
   /* Dark background */
   color: #e0e0e0;
   transition: background-color 0.3s, color 0.3s;
 }

 /* Links inside the dark menu */
 body.night-mode .left-menu a {
   color: #ccc;
   /* lighter text */
 }

 body.night-mode .left-menu a:hover {
   color: var(--theme-color);
   /* keep accent hover */
 }

 /* SVG icons follow text color */
 body.night-mode .left-menu a svg {
   color: #ccc;
 }

 body.night-mode .sticky-box {
   background-color: #1c1c1d;
   border-radius: 8px;
   transition: background-color 0.3s;
 }

 body.night-mode .article-link,
 body.night-mode .section-link,
 body.night-mode .meta-link,
 body.night-mode h4,
 body.night-mode h5 {
   color: #E2E5E9;
   /* light text for readability */
 }

 body.night-mode .article-link:hover,
 body.night-mode .section-link:hover,
 body.night-mode .meta-link:hover {
   color: var(--theme-color);
   /* keep accent color on hover */
 }

 body.night-mode .mx-auto.bg-light {
   background-color: #1c1c1d !important;
   /* dark background for ad box */
 }

 body.night-mode .mx-auto.bg-light img {
   filter: brightness(0.85);
   /* optional: slightly dim the ad image */
 }

 body.night-mode .article-meta a,
 body.night-mode .article-meta span {
   color: #aaa;
   /* lighter gray for meta info */
 }

 /* Night mode muted text */
 body.night-mode .text-muted {
   color: #aaa !important;
   /* lighter gray, visible on dark background */
 }

 body.night-mode .background11 {
   background: #1a1a1a !important;
   /* dark background for night mode */
 }

 body.night-mode .footer-bottom-area {
   border-top: #333 solid 1px;
 }

 /* Night mode offcanvas */
 body.night-mode .offcanvas.offcanvas-start {
   background-color: #1a1a1a;
   /* dark background */
   color: #e0e0e0;
   /* light text */
 }

 /* Limit width to 75% */
 .offcanvas.offcanvas-start {
   width: 100% !important;
   /* instead of full width */
 }

 .offcanvas-header {
   padding: .88rem;
   background: var(--theme-color);
   justify-content: space-between;
 }

 .offcanvas-header .btn-close {
   margin: 0;
 }

 /* Optional: header styles */
 body.night-mode .offcanvas-header {
   background: #1a1a1a;
   border-bottom: 1px solid #333;
   /* subtle divider */
 }

 /* Close button in night mode */
 body.night-mode .offcanvas-header .btn-close {
   filter: invert(1);
   /* makes white icon visible on dark */
 }

 /* Links inside the menu */
 body.night-mode .offcanvas-body a {
   color: #e0e0e0;
   text-decoration: none;
   display: flex;
   align-items: center;
   gap: 0.5rem;
   padding: 0.5rem 0;
 }

 body.night-mode .offcanvas-body a:hover {
   color: var(--theme-color);
   /* keep accent hover */
 }

 /* SVG icons follow text color */
 body.night-mode .offcanvas-body a svg {
   /* color: inherit; */
   color: var(--theme-color);
 }

 body.night-mode .subdomain-item a {
   color: #e0e0e0;
 }

 .bg-dark .breadcrumb a,
 .bg-dark .breadcrumb-item.active {
   color: #f8f9fa;
 }


 body.night-mode .single-social-share a {
   background: #333;
   border: 1px solid #333;

 }

 .single-social-share a:hover {
   opacity: .8;
 }

 body.night-mode .single-social-share a:hover {
   background-color: rgba(255, 255, 255, 0.15);
 }

 body.night-mode .sshare {
   background-color: #333;
   border: 1px solid #333;
   color: #f8f9fa;
 }

 body.night-mode .bullet-tag {
   background-color: #333;
 }

 body.night-mode #footerbg .social-icon {
   background: #333;
 }

 body.night-mode #footerbg .social-icon:hover {
   background-color: rgba(255, 255, 255, 0.15);
 }

 body.night-mode .entry-bottom .tags a {
   background: rgba(255, 255, 255, 0.15);
   border: 1px solid #333;
   color: #f8f9fa;
 }

 body.night-mode #color-0 {
   background: #fff !important;
 }

 body.night-mode #color-1 {
   background: #C4AF80 !important;
 }

 body.night-mode #color-2 {
   background: #e18160 !important;
 }

 body.night-mode #color-3 {
   background: #d3e3fd !important;
 }

 body.night-mode .color-0 {
   color: #fff !important;
 }

 body.night-mode .color-1 {
   color: #C4AF80 !important;
 }

 body.night-mode .color-2 {
   color: #e18160 !important;
 }

 body.night-mode .color-3 {
   color: #d3e3fd !important;
 }

 body.night-mode .bt-1 {
   border-top: 1px solid #333;
 }

 body.night-mode .comments-area .btn-reply {
   color: #f8f9fa;
 }

 body.night-mode .comments-area .comment-list {
   border-bottom: #333 solid 1px
 }

 body.night-mode .comments-area .comment-list:last-child {
   border-bottom: none;
 }

 body.night-mode .social-iconbox {
   background-color: #333;
   border: 2px dashed #454748;
 }

 body.night-mode hr {
   color: #5a5a5a
 }

 body.night-mode .social-iconskovilgal a {
   color: #fff !important;
   border-color: rgba(255, 255, 255, 0.4) !important;
 }

 body.night-mode .social-iconskovilgal a i {
   color: #fff !important;
   fill: #fff !important;
 }

 body.night-mode .social-iconskovilgal a svg,
 .dark-mode .social-iconskovilgal a i {
   color: #fff !important;
   fill: #fff !important;
 }

 body.night-mode .arattai svg {
   background: transparent !important;
   color: #fff !important;
   fill: #fff !important;
 }

 body.night-mode .newuser {
   border: 1px solid #333;
 }

 body.night-mode .btn-reply {
   border: 1px solid #333;
 }

 body.night-mode .advt300 {
   background-color: #333 !important;
 }

 body.night-mode #selText2 {
   background: #333;
   color: #f0e6d8;
 }

 body.night-mode .btn-outline-secondary {
   color: #e6dccf;
   border-color: #b9b9b9;
   background-color: transparent;
 }

 body.night-mode #input_tool_helper button {
   background: #333;
   border: 1px solid #333;
   border-radius: 5px;
   list-style: none;
   float: left;
   font-size: 12px;
   font-weight: bold;
   margin-right: 3px;
   margin-top: 2px;
   padding: 4px;
   cursor: pointer;
   color: #e6dccf;
 }

 body.night-mode #input_tool_helper .btn-success,
 #input_tool_helper button:hover,
 #input_tool_helper .btn-secondary {
   background: var(--theme-color) !important;
   border: 1px solid var(--theme-color);
   color: #fff !important;

 }

 body.night-mode .popCheck {
   background: #1a1a1a;
   border: 1px solid #333;
   color: #fff;
   box-shadow: #1d1814 0 20px 30px -10px;
 }

 body.night-mode .popCheck button {
   border: 1px solid #333;
   color: #fff;
 }

 body.night-mode .copy-section {
   border: 1px solid #333;
 }

 body.night-mode .targets .button {
   display: inline;
   align-items: center;
   padding: 5px 8px;
   text-decoration: none;
   color: #fff;
   background: rgba(255, 255, 255, 0.15) !important;
   border-radius: 5px;
   border: solid 1px #333 !important;
   font-size: 14px;
 }

 .breadcrumb a:hover {
   color: var(--theme-color)
 }


 .bg-dark .breadcrumb a,
 .bg-dark .breadcrumb-item.active {
   color: #f8f9fa;
 }

 .bg-dark .breadcrumb a:hover {
   color: var(--theme-color)
 }

 /* Scroll to top button */
 .scroll-top {
   position: fixed;
   right: 20px;
   bottom: 30px;

   width: 45px;
   height: 45px;

   border-radius: 50%;
   border: none;

   background: #0d6efd;
   color: white;
   font-size: 20px;

   cursor: pointer;

   animation: slideUp .3s ease;
 }

 @keyframes slideUp {
   from {
     opacity: 0;
     transform: translateY(20px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 .advt970 {
   min-height: 90px;
   background-color: #DFE3E8;
   margin: 0 auto;
 }

 body.night-mode .advt970 {
   background-color: #333 !important;
 }

 .advt300 {
   width: 300px;
   min-height: 250px;
   background-color: #DFE3E8;
   margin: 0 auto;
 }

 .advt970 {
   min-height: 90px;
   background-color: #DFE3E8;
   margin: 0 auto;
 }

 .advt300600 {
   width: 300px;
   min-height: 600px;
   background-color: #DFE3E8;
   margin: 0 auto;
 }

 fieldset {
   margin: 15px 0;
   padding: 10px;
   border: 0 solid #999;
   position: relative;
   overflow: hidden;
 }

 .fsetbg p {
   padding: 10px;
 }

 .fsetbgdark p {
   padding: 10px;
 }

 .fsetbg h4,
 .fsetbgdark h4 {
   padding: 10px 10px 0;
   text-align: center;
   font-size: 20px;
   font-weight: bolder;
   margin: 0;
 }

 .fsetbg p,
 .fsetbgdark h4,
 .fsetbgdark p {
   background: rgba(135, 206, 235, .2) !important;
 }




 .blockquote {
   padding: .5em 30px .5em 42px !important;
   border-left: 8px solid #096dd2 !important;
   line-height: 1.6;
   position: relative;
   background: rgba(135, 206, 235, .1);
   margin-top: 10px;
   font-weight: 600;
   font-size: inherit;
 }

 .blockquote:before {
   font-family: Arial;
   content: "\201C";
   color: #096dd2;
   font-size: 4em;
   position: absolute;
   left: 10px;
   top: -20px;
   font-weight: 100;
 }

 /* Light mode (default) */
 .rshadow {
   box-shadow: 6px 0 8px -6px rgba(0, 0, 0, 0.15);
 }

 body.night-mode .advt300 {
   background-color: #333 !important;
 }

 body.night-mode .advt970 {
   background-color: #333 !important;
 }

 body.night-mode .advt300600 {
   width: 300px;
   min-height: 600px;
   background-color: #333 !important;
 }

 body.night-mode .rshadow {
   box-shadow: 6px 0 8px -6px rgba(255, 255, 255, 0.08);
 }

 .subboxhd {
   font-weight: bold;
   text-align: center;
   margin: 0;
 }

 .advttxt {
   font-size: 12px;
   padding-right: 5px;
   text-align: right;
 }

 .header-logo img {
   width: 250px;
   margin: 0 auto;
 }

 @media (max-width: 991px) {
   .header-logo img {
     width: 200px;
     margin: 0 auto;
   }
 }

 .offcanvas-title img {
   width: 200px
 }