
		.no-js #loader {
			display: none;
		}

		.js #loader {
			display: block;
			position: absolute;
			left: 100px;
			top: 0;
		}

		.se-pre-con {
			position: fixed;
			left: 0px;
			top: 0px;
			width: 100%;
			height: 100%;
			z-index: 9999;
			background: url(images/pre-loader.gif) center no-repeat #fff;
		}

		.float {
			position: fixed;
			width: 60px;
			height: 60px;
			bottom: 60px;
			right: 12px;
			background-color: #25d366;
			color: #FFF !important;
			border-radius: 50px;
			text-align: center;
			font-size: 30px;
			box-shadow: 2px 2px 3px #000;
			z-index: 100;
		}

		.my-float {
			margin-top: 16px;
		}

		a.float:hover {
			box-shadow: 0px 0px 5px #000;
		}

		.main-menu li.menu-item-has-children>a::after {
			margin-top: 4px !important
		}

		.rs-banner-meta-wrapper {
			left: -92% !important;
		}

		.rs-theme-settings-open-btn {
			display: none !important;
		}

		.rs-header-one .rs-header-logo-wrapper {
			width: 200px !important;
			height: 115px !important;
		}

		.main-menu li a {
			font-size: 15px !important;
		}

		/* Make all slides equal height */
		.rs-blog-slider .swiper-slide {
			height: 100% !important;
		}

		/* Make blog card full height */
		.rs-blog-item {
			height: 100%;
			display: flex;
			flex-direction: column;
			background: #fff;
		}

		/* Fix image height */
		.rs-blog-thumb img {
			width: 100%;
			height: 220px;
			/* adjust as needed */
			object-fit: cover;
			/* keeps image proportional */
		}

		/* Stretch content uniformly */
		.rs-blog-content {
			flex: 1;
			display: flex;
			flex-direction: column;
			padding: 15px;
		}

		/* Keep title flexible but controlled */
		.rs-blog-title {
			flex: 0;
			min-height: 50px;
			/* ensures equal spacing */
			display: -webkit-box;
			-webkit-line-clamp: 2;
			/* max 2 lines */
			-webkit-box-orient: vertical;
			overflow: hidden;
		}

		/* Meta section */
		.rs-blog-meta {
			margin-top: auto;
			/* pushes content to bottom */
		}

		/* Bottom button row aligned */
		.rs-blog-btn-wrapper {
			display: flex;
			justify-content: space-between;
			align-items: center;
			margin-top: 12px;
		}

		/* Optional: ensure full card matches */
		.rs-blog-item,
		.rs-blog-content {
			box-sizing: border-box;
		}

		.rs-history-tab-content button {
			font-size: 22px;

		}

		.btn-with-arrow i {
			top: -4px !important;
		}

		.rs-history-tab-content button {
			font-size: 18px;
			text-transform: capitalize;
			color: var(--rs-white);
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 15px 35px;
			height: 60px;
			transition: all 0.3s linear;
			border-radius: 2px;
			font-weight: 500;
			position: relative;
			z-index: 1;
			overflow: hidden;
			background: var(--rs-theme-orange);
			color: #EA5501 !important;
		}

		.rs-history-tab-content button:hover {
			background-color: #264796 !important;
			color: #FFF !important;
			border: none;
		}

		html .btn-with-arrow.btn-primary span {
			background-color: #EA5501 !important;
		}

		html .btn-with-arrow.btn-primary:hover span {
			background-color: #fff !important;
		}

		html .btn-with-arrow.btn-primary.btn-outline {
			border-color: #EA5501 !important;
		}

		html body .btn-with-arrow.btn-primary.btn-outline:hover span {
			background-color: #fff !important;
			box-shadow: none !important;
		}

		.btn-with-arrow:hover i {
			color: #EA5501 !important;
		}

		.btn-with-arrow i {
			font-size: 11px !important;
			margin-top: 11px !important;
		}

		.section-space {
			padding-top: 90px;
			padding-bottom: 90px;
		}

		.rs-blog-two.has-theme-orange::before {
			height: 810px !important;
		}

		.rs-contact-six .rs-contact-wrapper {
			grid-template-columns: repeat(2, 1fr) !important;
		}

		/* FIX IMAGE SIZE */
		.rs-services-thumb {
			height: 220px !important;
			width: 100% !important;
			overflow: hidden !important;
			background-color: #f5f5f5 !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
		}

		.rs-services-thumb img {
			height: 100% !important;
			width: 100% !important;
			object-fit: cover !important;
			display: block !important;
		}


		/* MAKE ALL CARDS SAME HEIGHT */
		.rs-services-item {
			height: 100% !important;
			display: flex !important;
			flex-direction: column !important;
		}

		.rs-services-content {
			flex-grow: 1 !important;
		}

		/* ENSURE BUTTON SECTION STAYS AT BOTTOM */
		.rs-services-btn-wrapper {
			margin-top: auto !important;
		}

		/* Make all cards equal height */
		.rs-feature-item {
			height: 100% !important;
			display: flex !important;
			flex-direction: column !important;
			justify-content: space-between !important;
			padding-bottom: 20px !important;
		}

		/* Make inner container stretch */
		.rs-feature-descrip {
			margin-bottom: auto !important;
		}

		/* Set a consistent height for icon area */
		.rs-feature-icon {
			height: 80px !important;
			display: flex !important;
	
			align-items: center !important;
		}

		/* Scale SVG icons consistently */
		.rs-feature-icon svg {
			width: 60px !important;
			height: 60px !important;
		}

		/* Ensure title wraps neatly and keeps spacing */
		.rs-feature-title {
			min-height: 50px !important;
			/* adjust as needed */
			display: flex !important;
			align-items: center !important;
			text-align: center !important;
		}

		.rs-feature-item:hover svg path,
		.rs-feature-item:hover svg text {
			fill: #ffffff !important;
			transition: 0.3s ease-in-out;
		}

		/* Make DOWNLOAD text white on hover */
		.rs-feature-item:hover .rs-feature-descrip a {
			color: #ffffff !important;
			border-color: #ffffff !important;
			transition: 0.3s ease-in-out;
		}

		.rs-banner-one .rs-banner-meta-wrapper {
			background-color: transparent !important;
		}

		.rs-team-item {
			height: 100% !important;
			display: flex !important;
			flex-direction: column !important;
		}

		.rs-team-thumb {
			width: 100% !important;
			height: 260px !important;
			/* adjust if needed */
			overflow: hidden !important;
		}

		
		.rs-team-content-wrapper {
			flex-grow: 1 !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			padding: 20px !important;
			text-align: center !important;
		}

		.rs-team-title {
			min-height: 48px !important;
			/* ensures equal text space */
		}


		.cta-modern {
			background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
			padding: 60px 30px;
			border-radius: 18px;
			margin-bottom: 40px;
			position: relative;
			overflow: hidden;
		}

		/* Decorative glow */
		.cta-modern::before {
			content: "";
			position: absolute;
			width: 350px;
			height: 350px;
			background: rgba(255, 255, 255, 0.08);
			top: -120px;
			right: -120px;
			border-radius: 50%;
		}

		/* Content */
		.cta-title {
			font-size: 38px;
			font-weight: 800;
			color: #ffffff;
			margin-bottom: 10px;
			line-height: 1.2;
		}

		.cta-highlight {
			color: #ff4c29;
		}

		.cta-subtitle {
			font-size: 18px;
			color: rgba(255, 255, 255, 0.9);
		}

		/* Button */
		.cta-btn {
			display: inline-flex;
			align-items: center;
			gap: 12px;
			padding: 15px 34px;
			background: #ff4c29;
			color: #ffffff;
			font-size: 16px;
			font-weight: 700;
			border-radius: 50px;
			text-decoration: none;
			transition: all 0.3s ease;
			box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
		}

		.cta-arrow {
			font-size: 20px;
			transition: transform 0.3s ease;
		}

		.cta-btn:hover {
			background: #ff2e00;
			transform: translateY(-3px);
		}

		.cta-btn:hover .cta-arrow {
			transform: translateX(6px);
		}

		/* Responsive */
		@media (max-width: 767px) {
			.cta-title {
				font-size: 28px;
			}
		}

		.rs-blog-title {
			min-height: 36px !important;
		}

		.rs-banner-meta-wrapper {
			position: static !important;
			top: 0 !important;
		}

		@media (max-width: 1300px) {
			.rs-banner-meta-wrapper {
				padding-top: 50px;
			}
		}
/* 
		@media (max-width: 1500px){
			.rs-header-btn {
				display: none !important;
			}
		} */

		@media (max-width: 1600px) {
			.rs-banner-meta-wrapper {
				padding: 0px !important;
			}
		}
		@media (max-width: 1650px){
			.rs-header-btn a{
				font-size: 15px !important;
				padding: 15px !important;
			}
		}


		/* @media (max-width: 1500px) {
			.main-menu li a {
				font-size: 13px !important;
			}
		} */

		@media (max-width: 1500px) {
			.main-menu li a {
				padding: 40px 15px !important;
			}
		}

		@media (max-width: 1300px) {
			.main-menu li a {
				padding: 40px 15px !important;
			}
		}


		@media (max-width: 1300px) {
			.rs-banner-meta-wrapper {
				position: static !important;
				transform: none !important;
				writing-mode: horizontal-tb !important;
				margin-bottom: 20px !important;
				width: 85% !important;
				margin-left: -39% !important;
				rotate: -90deg !important;
			}
		}

		.footer-main {
			display: flex;
			justify-content: space-between;
			align-items: center;
		}

		.rs-footer-stroke-text {
			-webkit-text-stroke-width: 1px;
			stroke-width: 1px;
			-webkit-text-stroke-color: var(--rs-theme-orange);
			stroke: var(--rs-theme-orange);
			font-size: 45px;
		}

		.rs-copyright-one {
			border-top: none !important;
		}

		.rs-team-one .rs-team-social {
			inset-inline-end: -143px !important;
			gap: 0px !important;
		}

		.rs-team-one .rs-team-item:hover .rs-team-social {
			inset-inline-end: 0px !important;

		}

		.rs-theme-social {
			display: inline-flex;
			gap: 12px;
			align-items: center !important;
		}

		.rs-square-btn.has-icon .icon-box svg path {
			fill: #fff !important;
		}

		.rs-square-btn.has-light-bg:hover {
			/* background-color: transparent !important; */
			background: var(--rs-theme-orange) !important;

		}

		.spherical-text 
		{
			display: flex !important;
			align-items: center !important;
		}
		.rs-portfolio-details-thumb h1 
		{
			font-size: 48px;
		}
		.rs-portfolio-details-thumb button
		{
			font-size: 16px !important;
			margin-top: 20px;
		
		}

		/* Technical Details Section */
.rs-portfolio-details-title {
    font-size: 22px;
    font-weight: 700;
    color: #1e3c72;
    margin-bottom: 10px;
}

/* Target table inside Technical Detail content */
.rs-portfolio-details-title + p table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* Table Header */
.rs-portfolio-details-title + p table th {
    background: linear-gradient(135deg, #1e3c72, #2a5298);
    color: #ffffff;
    padding: 12px 10px;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Table Data */
.rs-portfolio-details-title + p table td {
    padding: 10px;
    font-size: 14px;
    text-align: center;
    color: #333;
    border-bottom: 1px solid #e5e5e5;
}

/* Alternate row color */
.rs-portfolio-details-title + p table tr:nth-child(even) {
    background: #f9fafc;
}

/* Hover effect */
.rs-portfolio-details-title + p table tr:hover td {
    background: #eaf1ff;
    transition: background 0.3s ease;
}

/* First column highlight */
.rs-portfolio-details-title + p table td:first-child {
    font-weight: 600;
    color: #2a5298;
}

/* Responsive table */
@media (max-width: 768px) {
    .rs-portfolio-details-title + p {
        overflow-x: auto;
    }

    .rs-portfolio-details-title + p table {
        min-width: 700px;
    }

    .rs-portfolio-details-title + p table th,
    .rs-portfolio-details-title + p table td {
        font-size: 13px;
        padding: 8px;
    }
}
.pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 25px 0;
}

.pagination button {
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #1f2937;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
}

.pagination button:hover:not(:disabled) {
  background: #0284c7;
  color: #ffffff;
}

.pagination button.active {
  background: #0284c7;
  color: #ffffff;
  border-color: #0284c7;
}

.pagination button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
/* Table overall */
table {
  width: 100%;
  max-width: 1000px;
  margin: 20px auto;
  border-collapse: collapse;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  background: #ffffff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}
.rs-portfolio-details-content table
{
	width: 100% !important;
}
/* Header cells */
table h6 {
  margin: 0;
  padding: 10px 6px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background: #0088cc; /* dark header */
  text-align: center;
}

/* Header row border fix */
table tr:first-child td {
  border: 1px solid #374151;
}

/* Normal cells */
table td {
  padding: 8px 6px;
  border: 1px solid #e5e7eb;
  color: #111827;
}

/* Center text inside div */
table td div {
  text-align: center;
}

/* Zebra striping */
table tr:nth-child(even):not(:first-child) {
  background-color: #f9fafb;
}

/* Hover effect */
table tr:not(:first-child):hover {
  background-color: #e0f2fe;
  transition: background-color 0.2s ease;
}

/* Sr No column bold */
table td:first-child div {
  font-weight: 600;
}

.rs-subscribe-one .rs-subscribe-logo img {
    width: 100% !important;
}

/* Responsive scroll (mobile safe) */
@media (max-width: 768px) {
  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

.rs-feature-item:hover svg text {
    fill: #FF3D00 !important;
}

/* =========================
   BLOG SINGLE PAGE DESIGN
   ========================= */

/* Overall blog container */
.blog-single-post {
    max-width: 900px !important;
    margin: 0 auto !important;
    background: #ffffff !important;
}

/* Featured image */
.blog-single-post .post-image img {
    width: 100% !important;
    height: auto !important;
    border-radius: 6px !important;
}

/* Date badge */
.blog-single-post .post-date {
    position: absolute !important;
    top: 20px !important;
    left: 20px !important;
    background: #0088CC !important;
    color: #fff !important;
    padding: 10px 14px !important;
    border-radius: 4px !important;
    text-align: center !important;
    font-weight: 600 !important;
}

.blog-single-post .post-date .day {
    font-size: 22px !important;
    display: block !important;
    line-height: 1 !important;
}

.blog-single-post .post-date .month {
    font-size: 13px !important;
    text-transform: uppercase !important;
}

/* Post content wrapper */
.blog-single-post .post-content {
    padding: 30px 0 !important;
}

/* Blog title */
.blog-single-post h2 {
    font-size: 32px !important;
    line-height: 1.3 !important;
    margin-bottom: 20px !important;
    color: #111 !important;
}

/* CMS content typography */
.blog-single-post .post-content p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #444 !important;
    margin-bottom: 18px !important;
}

/* Headings inside CMS content */
.blog-single-post .post-content h1,
.blog-single-post .post-content h2,
.blog-single-post .post-content h3,
.blog-single-post .post-content h4 {
    margin: 28px 0 14px !important;
    font-weight: 700 !important;
    color: #111 !important;
}

/* Lists */
.blog-single-post .post-content ul,
.blog-single-post .post-content ol {
    padding-left: 20px !important;
    margin-bottom: 20px !important;
}

.blog-single-post .post-content li {
    margin-bottom: 8px !important;
    line-height: 1.7 !important;
}

/* Images inside content */
.blog-single-post .post-content img {
    max-width: 100% !important;
    height: auto !important;
    margin: 20px 0 !important;
    border-radius: 6px !important;
}

/* Links */
.blog-single-post .post-content a {
    color: #264796 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.blog-single-post .post-content a:hover {
    text-decoration: underline !important;
}

/* Reference link */
.blog-single-post .post-content a[target="_blank"] {
    display: inline-block !important;
    margin-top: 20px !important;
    padding: 10px 16px !important;
    background: #EA5501 !important;
    color: #fff !important;
    border-radius: 4px !important;
}

/* Mobile optimization */
@media (max-width: 768px) {
    .blog-single-post h2 {
        font-size: 24px !important;
    }

    .blog-single-post {
        padding: 0 15px !important;
    }
}

#productfrm input,
#productfrm textarea {
    font-size: 16px;
}

.profile-main{
    padding-top: 40px !important;
}
 

.rs-contact-one .rs-contact-icon span{
	background: #264796 !important;
}

.rs-contact-one .rs-contact-form{
	background: #264796 !important;
}
.rs-btn.has-theme-orange{
	background: #264796 !important;
}
.rs-btn.has-bg::before{
	background-color: #0088CC !important
}
.rs-play-btn{
	background: #264796 !important;
}
.rs-play-btn::before{
	background: #264796 !important;
}
.rs-swiper-btn{
	background: #264796 !important;
}
.main-menu ul li a.active{
	color: #264796 !important;
}
.main-menu > ul > li:hover > a{
	color: #264796 !important;
}
.rs-theme-social.has-transparent.has-orange a:hover{
	color: #264796 !important;
}

.rs-header-hamburger .bar-icon:hover svg path{
	fill: #264796 !important
}
.offcanvas-close{
	background: #264796 !important;
}
.offcanvas-contact-icon svg path{
	fill: #264796 !important
}
.offcanvas-social ul li a:hover{
	background: #264796 !important;
	border: none !important;
}
:root {
    --rs-theme-orange: #264796 !important;
}

.rs-square-btn.has-light-bg:hover {
    background: #264796 !important;
}

.underline a:hover {
    color: #264796 !important;
}

.rs-services-three.has-theme-orange:hover .rs-services-number::after {
    color: #264796 !important;
}

.rs-blog-tag.has-theme-orange a {
    background: #264796 !important;
}

.rs-footer-stroke-text {
    -webkit-text-stroke-color: #264796 !important;
    stroke: #264796 !important;
}

.rs-copyright-one 
.rs-footer-copyright.has-theme-orange a {
    color: #264796 !important;
}

.rs-theme-social a:hover {
    background: #264796 !important;
}

.rs-team-one .rs-team-social {
    background: #264796 !important;
}

.view-details-btn a:hover {
    color: #fff !important;
    background: #264796 !important;
}

.rs-services-three.has-theme-orange .rs-services-number::before {
    background: #264796 !important;
}


.common-pagination ul li a.current {
    background: #264796 !important;
    border-color: #264796 !important;
    color: #fff !important;
}

.rs-theme-social.has-bg-black a:hover {
    color: #264796 !important;
}

.no-counter .rs-feature-descrip a:hover {
    background-color: #264796 !important;
    color: #fff !important;
}

.no-counter .rs-feature-descrip a:hover{
background-color :#264796 !important;
}

 .download-title {
    margin: 0px 0 70px !important;
}
.rs-theme-social a:hover {
	background-color: transparent !important;
}
html .btn-with-arrow.btn-primary.btn-outline {
 border-color: #264796 !important;
}
.download-title 
{
	text-align: left !important;
}

html .btn-with-arrow.btn-primary span {
    background-color: #264796 !important;
}

.rs-history-tab-content button {
	color: #264796 !important;
}

.update-btn {
    margin-top: auto !important;
    margin-bottom: 0 !important;
}

.download-btn 
{
margin-bottom: 0 !important;
}
.rs-feature-descrip.download-btn a:hover
{
	background-color: #264796 !important;
}

.btn-with-arrow:hover i{
           color: #264796 !important;
}
.rs-feature-item:hover svg text {
    fill: #264796 !important;
}


.form-group.form-enquiry
{
	display: flex !important;
	align-items: center !important;
}

/* Modal content */
.modal-content {
    border-radius: 16px;
    border: none;
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
    overflow: hidden;
    background: #fff;
}

/* Modal header */
.modal-header {
    background: linear-gradient(135deg, #264796, #1e3a6f);
    padding: 20px 25px;
    border-bottom: none;
}

.modal-title {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
}

.modal-header .close {
    color: #fff;
    opacity: 1;
    text-shadow: none;
    transition: transform 0.3s ease;
}

.modal-header .close:hover {
    transform: rotate(90deg);
}

/* Modal body */
.modal-body {
    padding: 25px;
}

/* Form group spacing */
.form-enquiry {
    margin-bottom: 18px;
}

/* Labels */
.form-enquiry label {
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

/* Inputs & textarea */
.form-control {
    height: 48px;
    border-radius: 10px;
    border: 1px solid #dcdcdc;
    padding: 10px 14px;
    font-size: 14px;
    transition: all 0.3s ease;
}

textarea.form-control {
    height: auto;
    resize: none;
}

/* Focus effect */
.form-control:focus {
    border-color: #264796;
    box-shadow: 0 0 0 3px rgba(38,71,150,0.15);
}

/* Placeholder */
.form-control::placeholder {
    color: #aaa;
    font-size: 13px;
}

/* Modal footer */
.modal-footer {
    padding: 20px 25px;
    border-top: 1px solid #eee;
}

/* Buttons */
.modal-footer .btn {
    border-radius: 30px;
    padding: 10px 28px;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* Close button */
.modal-footer .btn-light {
    background: #f1f1f1;
    border: none;
    color: #333;
}

.modal-footer .btn-light:hover {
    background: #ddd;
}

/* Submit button */
.modal-footer .btn-primary {
    background: #264796;
    border: none;
}

.modal-footer .btn-primary:hover {
    background: #1e3a6f;
    box-shadow: 0 10px 25px rgba(38,71,150,0.35);
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 575px) {
    .modal-title {
        font-size: 17px;
    }

    .form-enquiry label {
        text-align: left !important;
        margin-bottom: 6px;
    }
}

/* ===============================
   FOOTER RESPONSIVE FIX
================================ */

/* Tablet & Mobile */
@media (max-width: 991px) {

    .footer-main {
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center;
        gap: 20px;
		padding: 20px 0;
    }

    .rs-subscribe-logo,
    .rs-footer-widget-stroke-text,
    .rs-footer-widget-number,
    .rs-footer-widget-social {
       
        text-align: center;
    }

    /* Phone number spacing */
    .rs-footer-widget-number {
        margin-top: 10px;
    }

    /* Social icons center */
    .rs-footer-widget-social {
        display: flex;
        justify-content: center;
		flex-direction: column;
        gap: 12px;
        margin-top: 10px;
    } 

}

/* Small Mobile */
@media (max-width: 576px) {

    .rs-footer-widget-stroke-text h2,
    .rs-footer-widget-stroke-text h3 {
        font-size: 28px !important;
        line-height: 1.2;
    }

    .rs-footer-widget-number h4 {
        font-size: 18px;
    }
}
table tr .xl66:nth-child(2){
	color: #111827 !important;
}
table tr:first-child .xl66 {
	background:  none !important;
}


.rs-map-one .rs-google-map iframe {
    width: 100%;
    height: 800px;
    filter: none;
}

    .call-to-action.with-button-arrow .call-to-action-btn{
		left: 0 !important;
	}