/*** HEADER ***/
.navbar-brand img {
    height: 53px;
    max-height: 53px;
}


/*** BANNER ***/
.banner h1 {
    letter-spacing: 1px;
    font-size: 35px;
}

.banner .butn-style02 {
    margin: 3px 3px;
}


/*** SMALL INFO ***/
.smallinfo {
    padding: 80px 0px;
    background: #f5f5f5;
}

.smallinfo h2 {
    margin-bottom: 20px;
}

.smallinfo .list-style03 li:before {
    margin-top: 4px;
}

/** CALL TO ACTION ***/
.call-to-action {
    padding: 80px 0px;
}

.call-to-action .bg {
    display: inline-block;
    width: 100%;
    background: #1e3e53;
    border-radius: 10px;
    padding: 60px 120px;
}

.call-to-action .bg h2 {
    color: #fff;
}

.call-to-action .bg p {
    color: #fff;
}


/*** FOOTER ***/



/*** dealers-banner ***/
.dealers-banner h1 {
    letter-spacing: 1px;
    font-size: 65px;
}

.inner-banner {
    padding: 100px 0px 70px 0px;
    height: inherit;
}


/*** MY ROLE BUSINESS ***/
.my-role-bussiness {
    
}


/*** PAGE TITLE ***/
.page-title-section {
    padding: 140px 0px;
}


/*** BLOG PAGE ***/
.card-style01 .blog-img img {
    aspect-ratio: 1 / .7;
    object-fit: cover;
}

.page-title-section {
    padding: 120px 0px;
}

@media screen and (max-width: 767px) {
.page-title-section {
    padding: 120px 0px;
}
}



/*** our-services enterprises ***/
.our-services.enterprises {
    padding: 40px 0px 70px 0px;
}





.footer ul#footer-menu li a {
    font-size: 14px;
}
 
.footer ul#footer-menu li {
    display: inline-block;
    margin-left: 12px;
}

.footer ul#footer-menu li {
    display: inline-block;
    margin-left: 0px;
    padding: 0px 6px 0px 9px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    line-height: 1;
}
 
.footer ul#footer-menu li:first-child {
    padding-left: 0px;
    margin-left: 0px;
}
 
.footer ul#footer-menu li a {
    font-size: 14px;
}



input.wpcf7-form-control.wpcf7-not-valid{
	border: 2px solid #f00 !important;
}
span.wpcf7-not-valid-tip{
	display:none;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	display:inline-block !important; 
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
	display:inline-block !important;
}


/* ✅ Success message (form sent) */
.wpcf7 form.sent .wpcf7-response-output,  {
	background: #f6f4ee; /* soft beige or light neutral background */
	color: #0a3a2a; /* elegant dark green accent */
	border: 2px solid #0a3a2a;
	padding: 1rem 1.5rem;
	border-radius: 12px;
	font-family: 'Poppins', 'Helvetica Neue', sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	max-width: 500px;
	margin: 1.5rem auto;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	opacity: 0;
	animation: fadeInUp 0.6s ease forwards;
}

/* ❌ Error message (validation failed or required fields missing) */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output, .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{
	background: #fdf2f2; /* soft red background */
	color: #8b0000; /* deep red text */
	border: 2px solid #e63946; /* elegant red border */
	padding: 1rem 1.5rem;
	border-radius: 12px;
	font-family: 'Poppins', 'Helvetica Neue', sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	max-width: 500px;
	margin: 1.5rem auto;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	opacity: 0;
	animation: fadeInUp 0.6s ease forwards;
}

/* ⚠️ Individual field validation tips (inline error under fields) */
.wpcf7-not-valid-tip {
	color: #e63946; /* red accent for field warnings */
	font-size: 14px;
	margin-top: 4px;
	font-weight: 500;
}

/* ✨ Fade-in animation for both messages */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.otgs-development-site-front-end{
	display:none;
}

.footer .form-control {
    border: 1px solid transparent;
    background-color: rgba(255, 255, 255, 0.2);
    height: 50px;
    padding: 0.5rem 4rem 0.5rem 1rem;
    color: #fff;
    border-radius: 0.25rem;
}
 
.footer .form-control:focus,.footer .form-control:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
}
 
.footer .quform-elements {
    position: relative;
}
 
.footer .quform-submit-inner {
    position: absolute;
    right: 4px;
    top: 8px;
    width: auto;
    background: transparent;
    height: 48px;
}
 
  
@media only screen and (max-width:767px) {
.dealers-banner h1, .banner h1 {
    letter-spacing: 1px;
    font-size: 32px;
}
 
}
 
@media only screen and (min-width:768px) and (max-width:991px) {
.dealers-banner h1, .banner h1 {
    letter-spacing: 1px;
    font-size: 32px;
}
 
}
 
@media only screen and (min-width:992px) and (max-width:1199px) {
header .navbar-nav > li > a {
    font-size: 14px;
    font-weight: 700;
    padding: 20px 6px !important;
}
 
}
 
@media only screen and (min-width:1200px) and (max-width:1399px) {
header .navbar-nav > li > a {
    font-size: 14px;
    font-weight: 700;
    padding: 20px 6px !important;
}
 
}
 
.call-to-action .bg h2{
	font-size:3.0rem;
}
section.bg-light.contact-style01 h2.display-4{
	font-size:3.0rem;
}