@charset "utf-8";
/* CSS Document by Pooran Soni */

@font-face {
    font-family: 'ralewaylight';
    src: url('/fonts/raleway-light-webfont.eot');
    src: url('/fonts/raleway-light-webfont.eot#iefix') format('embedded-opentype'),
         url('/fonts/raleway-light-webfont.woff2') format('woff2'),
         url('/fonts/raleway-light-webfont.woff') format('woff'),
         url('/fonts/raleway-light-webfont.ttf') format('truetype'),
         url('/fonts/raleway-light-webfont.svg#ralewaylight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewayregular';
    src: url('/fonts/raleway-regular_0-webfont.eot');
    src: url('/fonts/raleway-regular_0-webfont.eot#iefix') format('embedded-opentype'),
         url('/fonts/raleway-regular_0-webfont.woff2') format('woff2'),
         url('/fonts/raleway-regular_0-webfont.woff') format('woff'),
         url('/fonts/raleway-regular_0-webfont.ttf') format('truetype'),
         url('/fonts/raleway-regular_0-webfont.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'robotolight';
    src: url('/fonts/roboto-light-webfont.eot');
    src: url('/fonts/roboto-light-webfont.eot#iefix') format('embedded-opentype'),
         url('/fonts/roboto-light-webfont.woff2') format('woff2'),
         url('/fonts/roboto-light-webfont.woff') format('woff'),
         url('/fonts/roboto-light-webfont.ttf') format('truetype'),
         url('/fonts/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'robotoregular';
    src: url('/fonts/roboto-regular-webfont.eot');
    src: url('/fonts/roboto-regular-webfont.eot#iefix') format('embedded-opentype'),
         url('/fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('/fonts/roboto-regular-webfont.woff') format('woff'),
         url('/fonts/roboto-regular-webfont.ttf') format('truetype'),
         url('/fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body{ margin:0px; padding:0px; background:url(/images/bg.jpg);}
.clear{ clear:both;}
.header{ background-color:#FFF; border-top:3px solid #fe7011;}
.header-bg{ background:url(/images/head-bg.png) no-repeat right;}
.logo{ margin:8px 0px;}
h1{ font-size:30px; font-family:ralewayregular; margin:20px 0px 15px 0px; line-height:30px;}
.site-title{ font-size:30px; font-family:ralewayregular; margin:20px 0px 15px 0px; line-height:30px;}
.site-title span{font-size:16px; font-family:ralewaylight;}
h1 span{font-size:16px; font-family:ralewaylight;}
p{ font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:15px;}
.iso{font-size:16px; font-family:robotoregular; margin:20px 0px 15px 0px; text-align:center; color:#a00000;}
.iso span{font-size:13px; font-family:robotolight;}

.list {
    padding: 10px 0 0 5px;
}
.list li {
    background: rgba(0, 0, 0, 0) url("/images/bullet.png") no-repeat scroll 0 8px;
    list-style: outside none none;
    margin-bottom: 5px;
    padding-left: 20px;
}
.list li a {
    color: #2c2c2c;
    text-decoration:none;
    transition: all 0.2s ease-in 0s;
}
.list li a:hover {
    color:#026F93;
    padding-left: 2px;
	opacity:1;
	text-decoration:underline;
}

.inner-img{ padding:3px; border:1px solid #ccc; margin:5px 0px;}

/*======================== TOP-MENU ========================*/
.top-menu-bg{ background-color:#007DA9;}
.navbar, .dropdown-menu{
background:rgba(57, 57, 57, 0.61) none repeat scroll 0 0;
border: none;
border-radius:0px; padding:0px;
}
.navbar, .dropdown-menu li a{ padding:10px }
.navbar, .dropdown-menu li a:hover{ background-color:#48882A !important;}

.nav li a{ color:#FFF; text-transform:uppercase;}
.nav li a:hover{ border-bottom:none; background-color:#016587;}
.nav li ul{ display:none;}
.nav li:hover ul{ display:block; position:absolute; z-index:99; margin:0px; padding:0px; width:180px;}
.nav li ul li a{ background-color: rgba(0, 0, 0, 0.78);
    border-bottom: 1px solid #4a4a4a;
    display: block;
    padding: 7px 10px;
    text-transform: none;}
.nav li ul li a:hover{background-color: #016587;
    border-bottom: 1px solid #4a4a4a;
    opacity: 0.9;}
.nav li ul li:last-child a{ border-bottom:1px solid #FE6E0E;}
.nav li ul li ul li a{ border-bottom: 1px solid #4a4a4a !important;}
.nav li ul li ul li:last-child a{ border-bottom: 1px solid #FE6E0E !important;}

.nav li ul li ul{ display:none !important;}
.nav li ul li:hover ul{ display:block !important; position:absolute; left:180px; margin-top:-35px;}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover{ background-color:#016587 !important; color:#FFF !important;}

.navbar a, .dropdown-menu>li>a, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .navbar-toggle{
 color: #fff;
}
.dropdown-menu{
      -webkit-box-shadow: none;
    box-shadow:none;
}
.navbar-toggle .icon-bar{
    color: #fff;
    background: #fff;
}
/*======================== TOP-MENU =============================*/

.banner{ margin-top:1px; margin-bottom:1px;}

.carousel-caption{ text-align:left; background-color:rgba(0, 0, 0, 0.69); width:35%; left:10% !important; bottom:20%; padding:25px; font-size:35px; line-height:40px; color:#fff; text-shadow:none;}
.carousel-caption span{ font-size:22px;}

.about-us{ background-color:#fff; margin-top:10px; margin-bottom:10px; border:1px solid #ddd;}
.inner-right{background-color:#fff; margin-top:10px; margin-bottom:10px; border:1px solid #ddd; padding:0px 5px 5px 5px;}
.inner-right img{ padding:5px 0px 0px 0px;}
.about-us h1, .about-us h2{ background-color:#007DA9; margin:0px; color:#FFF; font-family:robotolight; font-size:25px; text-transform:uppercase; padding:7px 10px;}
.about-us h1 span, .about-us h2 span{ font-family:robotoregular; font-size:30px;}
.about-contener{ padding:10px;}
.about-contener p{ font-size:15px; padding-top:10px; color:#404040;}

.other-links{ background-color:#fff; margin-top:10px; margin-bottom:10px; border:1px solid #ddd;}
.other-links h1, .other-links h2{ background-color:#FE6E0E; margin:0px; color:#FFF; font-family:robotolight; font-size:25px; text-transform:uppercase; padding:7px 10px;}
.other-links ul{ padding:0px; margin-bottom:7px;}
.other-links ul li{ background:url(/images/li-img.png) no-repeat scroll 9px 15px; list-style:none;}
.other-links ul li a{ padding:8px 25px; display:block; border-bottom:1px solid #E6E6E6; color:#444444;}
.other-links ul li:last-child a{ border-bottom:none;}
.other-links ul li a:hover{ background:#E6E6E6 url(/images/li-img.png) no-repeat scroll 9px 15px; text-decoration:none; color:#000; opacity:1;}



/* Global */
 
.launching-bg{ background:url(/images/launching-bg.jpg) no-repeat center top;}
.launching-bg h1, .launching-bg h2{ text-align:center; text-transform:uppercase; color:#FF0000; margin-top:30px;}
.h1-border{ padding:0px; line-height:2px; width:70%; margin:0 auto; margin-bottom:30px;
background:rgba(0, 0, 0, 0) linear-gradient(to right, #ffb200 0%, #ffb200 28%, #000000 28%, #000000 51%, rgba(5, 5, 5, 1) 72%, #ffc200 72%, #ffb200 100%) repeat scroll 0 0
}
.vender{ background-color:#007DA9; margin:10px 0px; padding:30px 0px 20px 0px;}
.vender a{ color:#FFF; font-size:28px; font-family:robotolight; margin-top:14px; position:absolute;}

.footer{ background-color:#EAEAEA; border-top:5px solid #FF6600; padding:10px;}
.footer p{ text-align:center; padding:10px;}

img { max-width:100%; }

a {
    -webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
	transition: all 150ms ease; 
	}
    
a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 8 */
    filter: alpha(opacity=50); /* IE7 */
    opacity: 0.6;
    text-decoration: none;
}

.thumbnails li> .fff .caption { 
    background:#fff !important; 
    padding:10px
}

/* Page Header */
.page-header {
    background: #f9f9f9;
    margin: -30px -40px 40px;
    padding: 20px 40px;
    border-top: 4px solid #ccc;
    color: #999;
    text-transform: uppercase;
}
    
.page-header h3 {
    line-height: 0.88rem;
    color: #000;
}

ul.thumbnails { 
    margin-bottom: 0px;
}

.thumbnail{ border-radius:0px; padding:0px; margin-bottom:0px; border:0px;}

/* Thumbnail Box */
.caption p {  
    color: #595959;
	font-size:16px;
	margin:10px 0px 20px 0px;
}



/* Carousel Control */
.control-box {
    text-align: right;
    width: 100%;
}
.carousel-control{
    background: #666;
    border: 0px;
    border-radius: 0px;
    display: inline-block;
    font-size: 34px;
    font-weight: 200;
    line-height: 18px;
    opacity: 0.5;
    padding: 4px 10px 0px;
    position: static;
    height: 30px;
    width: 15px;
}



/* Mobile Only */
@media (max-width: 767px) {
    .page-header, .control-box {
        text-align: center;
    } 
}
@media (max-width: 479px) {
    .caption {
        word-break: break-all;
    }
}


li { list-style-type:none;}

::selection { background: #FE6E0E; color: #FFFFFF; text-shadow: 0; }
::-moz-selection { background: #FE6E0E; color: #FFFFFF; }
.inner-contener{ min-height:412px; padding:10px;}
.inner-heading{ position:absolute; z-index:9; color:#FFFFFF; font-family:ralewaylight; padding:8px 15px; font-size:40px; line-height:1.1; white-space:nowrap; max-width:100%; overflow:hidden; text-shadow:0px 1px 6px rgba(0,0,0,0.85);}


.content_menu li{ display:inline; list-style-type:none; text-align:right;}
.content_menu li a{
	text-decoration:none;
	border-right:1px solid #ccc;
	padding:0px 10px 0px 10px;
	font: 12px Verdana, Geneva, sans-serif ;	 
	color:#FE6E0E;
	text-align:right;
}
.content_menu li:last-child a{ border-right:none;}

.active{color:#000 !important;}
.content_menu li a:hover{
		color:#000;
}
.user-icon{ padding:0px;}
.Honble{ font-size:13px; padding-right:0px; padding-left:5px;}
.fancybox li{ float:left;}
.fancybox li a img{ padding:3px; border:1px solid #CCC; margin:5px 10px;}
.social {
	position: fixed;
	bottom: 0;
}
.social ul {
	padding: 0;
	-webkit-transform: translate(-270px, 0);
	-moz-transform: translate(-270px, 0);
	-ms-transform: translate(-270px, 0);
	-o-transform: translate(-270px, 0);
	transform: translate(-270px, 0)
}
.social ul li {
	display: block;
	margin: 5px 5px 5px 25px;
	background: rgba(0,0,0,0.36);
	width: 300px;
	text-align: right;
	padding: 10px;
	-webkit-border-radius: 0 30px 30px 0;
	-moz-border-radius: 0 30px 30px 0;
	border-radius: 0 30px 30px 0;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s
}
.social ul li:hover {
	-webkit-transform: translate(110px, 0);
	-moz-transform: translate(110px, 0);
	-ms-transform: translate(110px, 0);
	-o-transform: translate(110px, 0);
	transform: translate(110px, 0);
	background: rgba(255,255,255,0.4)
}
.social ul li:hover a {
	color: #000
}
.social ul li:hover i {
	color: #fff;
	background: #AD181C;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s
}
.social ul li i {
	margin-left: 10px;
	color: #AD181C;
	background: #fff;
	padding: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	font-size: 20px;
	background: #fff;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	box-sizing: initial
}
.weblink{ background-color:#EEEEEE; z-index:9999}
/*important-link*/
.important-link {
	padding: 15px 0px;
}
.important-link h1, .important-link h2 {
	color: #979797;
	font-size: 2.6em;
	text-transform: uppercase;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 30px;
	font-family: 'Oswald', sans-serif;
	
}
.important-link h1:before, .important-link h2:before {
	content: url(/images/h1-left.png);
	margin-right: 20px;
}
.important-link h1:after, .important-link h2:after {
	content: url(/images/h1-right.png);
	margin-left: 20px;
}
/*important-link*/
.important-link .item {
    border: 1px solid #ccc;
    float: left;
    margin: 0 15px;
    padding:0px 0; width:199px; height:67px; background-color:rgba(255,255,255,.5); transition-duration:.2s;
}
.important-link .item img{ width:100%;}
.important-link .item:hover{background-color:rgba(255,255,255,1)}
.important-link .left-nav-btn, .right-nav-btn {
    cursor: pointer;
    height: 37px;
    opacity: 0.8;
    position: absolute;
    top: 27px;
    transition: opacity 0.2s linear 0s;
    width: 37px;
}
.important-link .left-nav-btn {
    background-image: url("/images/rightarrow.png");
    background-position: center center;
    background-repeat: no-repeat;
    left: -15px;
}
.important-link .right-nav-btn {
    background-image: url("/images/leftarrow.png");
    background-position: center center;
    background-repeat: no-repeat;
    right: -15px;
}
.important-link .left-nav-btn:hover, .right-nav-btn:hover {
    opacity: 1;
}
.important-link .outerWrapper {
    margin: 0px auto 10px auto;
    padding: 10px 15px;
    position: relative;
    text-align: left; 
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
	display: block;
	max-width: 100%;
	height: auto
}
/*
     FILE ARCHIVED ON 22:20:50 Jul 19, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 19:33:42 Jul 20, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.642
  load_resource: 707.005 (2)
  PetaboxLoader3.resolve: 650.401 (2)
  PetaboxLoader3.datanode: 52.05 (2)
*/
/* Breadcrumb trail */
.sil-breadcrumb {
  padding: 8px 15px;
  font-size: 13px;
  color: #555;
}
.sil-breadcrumb ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sil-breadcrumb li {
  display: inline;
}
.sil-breadcrumb a {
  color: #900;
  text-decoration: none;
}
.sil-breadcrumb a:hover {
  text-decoration: underline;
}
.sil-breadcrumb span[aria-current="page"] {
  color: #333;
  font-weight: bold;
}
.sil-breadcrumb-sep {
  color: #999;
  margin: 0 4px;
}

/*==================== REFINED PALETTE & BANNERS ====================*/
/* Deeper, more restrained versions of the original teal/orange scheme. */

.header{ border-top:3px solid #d9600f; box-shadow:0 1px 0 rgba(0,0,0,0.06); }

.top-menu-bg{
  background-color:#00637f;
  background-image:linear-gradient(180deg,#00758f 0%,#004f68 100%);
  box-shadow:inset 0 -2px 0 rgba(0,0,0,0.18), 0 2px 6px rgba(0,0,0,0.18);
}
.navbar, .dropdown-menu{ background:transparent none; }
.nav li a{ letter-spacing:0.4px; }
.nav li a:hover{ background-color:rgba(0,0,0,0.28); }
.nav li ul li a{ background-color:rgba(11,25,32,0.94); }
.nav li ul li a:hover{ background-color:#00637f; opacity:1; }
.nav li ul{ box-shadow:0 10px 24px rgba(0,0,0,0.28); }

/* Page-title strip: soft dark gradient instead of flat black. */
.inner-heading{
  background:linear-gradient(90deg,rgba(6,20,27,0.72) 0%,rgba(6,20,27,0.34) 70%,rgba(6,20,27,0) 100%);
  border-left:3px solid #d9600f;
  letter-spacing:0.5px;
  text-shadow:0 1px 8px rgba(0,0,0,0.6);
}

.banner{ position:relative; box-shadow:inset 0 -3px 0 rgba(0,0,0,0.12); }
.banner:after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:45%;
  background:linear-gradient(180deg,rgba(6,20,27,0) 0%,rgba(6,20,27,0.35) 100%);
  pointer-events:none;
}

.carousel-caption{
  background-color:rgba(6,20,27,0.66);
  border-left:4px solid #d9600f;
  padding:22px 26px;
  box-shadow:0 12px 30px rgba(0,0,0,0.28);
}

.about-us, .other-links, .inner-right{
  border:1px solid #dcdcdc;
  box-shadow:0 1px 3px rgba(0,0,0,0.06);
}
.about-us h1, .about-us h2{
  background-color:#00637f;
  background-image:linear-gradient(180deg,#00758f 0%,#00566e 100%);
  letter-spacing:0.6px;
}
.other-links h1, .other-links h2{
  background-color:#d9600f;
  background-image:linear-gradient(180deg,#e5701c 0%,#c4540b 100%);
  letter-spacing:0.6px;
}
.other-links ul li a:hover{ background-color:#f1f4f5; color:#00566e; }

.vender{
  background-color:#00637f;
  background-image:linear-gradient(180deg,#00758f 0%,#004f68 100%);
}

.footer{
  background-color:#eef0f1;
  background-image:linear-gradient(180deg,#f4f5f6 0%,#e4e7e9 100%);
  border-top:4px solid #d9600f;
}
.footer p{ color:#4a5560; letter-spacing:0.3px; }

::selection { background:#d9600f; color:#FFFFFF; }
::-moz-selection { background:#d9600f; color:#FFFFFF; }

/* ---- Photo enhancement: richer colour + crisper edges ---- */
.carousel-inner > .item > img,
.important-link .item img,
.inner-img,
.inner-right img,
.fancybox li a img,
.gallery img,
.thumbnail > img,
.thumbnail a > img{
  filter:saturate(1.18) contrast(1.08) brightness(1.02);
  -webkit-filter:saturate(1.18) contrast(1.08) brightness(1.02);
  image-rendering:-webkit-optimize-contrast;
  transition:filter .3s ease, transform .3s ease, box-shadow .3s ease;
}
.inner-img,
.inner-right img,
.fancybox li a img,
.gallery img{
  border-radius:3px;
  box-shadow:0 2px 6px rgba(0,0,0,0.14);
}
.fancybox li a:hover img,
.gallery a:hover img,
.inner-img:hover{
  filter:saturate(1.3) contrast(1.12) brightness(1.05);
  -webkit-filter:saturate(1.3) contrast(1.12) brightness(1.05);
  box-shadow:0 6px 16px rgba(0,0,0,0.22);
}
.carousel-inner > .item > img{
  filter:saturate(1.22) contrast(1.1);
  -webkit-filter:saturate(1.22) contrast(1.1);
}
img[src*="logo"], img[src*="digitalindia"], img[src*="bullet"], img[src*="li-img"]{
  filter:none; -webkit-filter:none; box-shadow:none;
}

/* Breadcrumb trail sits at the bottom of the page, above the footer */
.sil-breadcrumb{
  margin:10px 0 18px;
  padding:10px 15px;
  background:#f4f5f6;
  border:1px solid #e0e3e5;
  border-left:3px solid #d9600f;
  border-radius:2px;
}
.sil-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  row-gap:2px;
}
.sil-breadcrumb li{ display:inline-flex; align-items:center; }
.sil-breadcrumb a,
.sil-breadcrumb span[aria-current="page"]{
  display:inline-block;
  padding:6px 2px;
  line-height:1.3;
}
@media (max-width:767px){
  .sil-breadcrumb{
    margin:12px 0 14px;
    padding:8px 12px;
    font-size:14px;
  }
  .sil-breadcrumb a,
  .sil-breadcrumb span[aria-current="page"]{
    padding:9px 4px;
    min-height:24px;
  }
  .sil-breadcrumb-sep{ margin:0 2px; }
}

/* Lambretta Innocenti logo in top banner, right of the ISO text */
.iso{display:flex; align-items:center; justify-content:flex-end; gap:14px;}
.iso p{margin:0; text-align:right;}
.iso .sil-iso-logo{max-width:180px; height:auto; filter:none !important; box-shadow:none !important; border-radius:0 !important;}
@media (max-width:767px){
  .iso{justify-content:center;}
  .iso p{text-align:center;}
  .iso .sil-iso-logo{max-width:150px;}
}

/* Top banner rebalance: logo + title tighter to the left, ISO block over 4 lines */
.header-bg .logo{ padding-left:0; padding-right:0; margin:10px 0; }
.header-bg .site-title{ margin-left:0; padding-left:6px; }
.header-bg .col-md-7{ padding-left:8px; }
.iso{ margin:12px 0; }
.iso p{ max-width:none; line-height:1.35; white-space:nowrap; }
@media (max-width:767px){
  .iso p{ max-width:none; }
}

/* Align the four top-banner objects (logo, title, ISO text, Lambretta mark) on one centred row */
.header-bg{ display:flex; align-items:center; flex-wrap:nowrap; }
.header-bg > div{ float:none; }
.header-bg .logo{ margin:0; display:flex; align-items:center; }
.header-bg .logo dd{ margin:0; }
.header-bg .site-title{ margin:0; padding-left:6px; }
.iso{ margin:0; }
.iso p{ margin:0; }
@media (max-width:767px){
  .header-bg{ flex-wrap:wrap; justify-content:center; text-align:center; }
  .header-bg .site-title{ padding:8px 0; text-align:center; }
}

/* Pull the Scooters India logo/title hard left, give ISO + Lambretta more room */
.header-bg .logo{ flex:0 0 auto; margin-left:-10px !important; padding:0 !important; width:auto; }
.header-bg .logo img{ max-width:100px; height:auto; }
.header-bg .site-title, .header-bg .col-md-7{ flex:0 1 auto; width:auto; padding-left:4px !important; padding-right:0 !important; }
.header-bg .iso, .header-bg .col-md-3, .header-bg .col-md-4{ flex:1 1 auto; width:auto; margin-left:auto; padding-right:10px; }
.iso .sil-iso-logo{ max-width:210px; }
@media (max-width:767px){
  .header-bg .logo{ margin-left:0 !important; }
  .header-bg .iso, .header-bg .col-md-3, .header-bg .col-md-4{ margin-left:0; padding-right:0; }
}

/* Shift the circular S logo + title further left, widening the ISO/Lambretta area */
.container.header-bg{ padding-left:0 !important; }
.header-bg .logo{ margin-left:-28px !important; }
.header-bg .col-md-7, .header-bg .site-title{ padding-left:0 !important; }
.header-bg .col-md-7{ margin-left:2px; }
@media (max-width:767px){
  .container.header-bg{ padding-left:15px !important; }
  .header-bg .logo{ margin-left:0 !important; }
  .header-bg .col-md-7{ margin-left:0; }
}

/* Lambretta logo link in the top banner */
.iso .sil-iso-logo-link{ display:inline-flex; align-items:center; line-height:0; }
/* Rotating logo / trademark text loop */
.sil-tm-frame{ animation: silTmFade 0.8s ease-in-out; }
.sil-tm-frame-logo{ display:inline-flex; align-items:center; }
.sil-tm-frame-text{
  display:flex; align-items:center; justify-content:center;
  width:180px; max-width:315px; min-height:60px;
  line-height:1.25; text-align:center;
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;
  font-size:14px; font-weight:700; letter-spacing:0.2px;
  color:#0f4c5c;
}
.sil-tm-text{
  display:inline-block; padding:6px 10px;
  border:1.5px solid #fe7011; border-radius:6px;
  background:rgba(254,112,17,0.06);
  animation: silTmPulse 3.5s ease-in-out infinite;
}
@keyframes silTmFade{ 0%{opacity:0; transform:scale(0.96);} 100%{opacity:1; transform:scale(1);} }
@keyframes silTmPulse{
  0%,100%{ box-shadow:0 0 0 0 rgba(254,112,17,0.0); }
  50%{ box-shadow:0 0 0 3px rgba(254,112,17,0.25); }
}
@media (max-width:767px){
  .sil-tm-frame-text{ width:150px; font-size:12px; min-height:50px; }
}

/* Push the Lambretta mark further right in the banner */
.container.header-bg{ padding-right:0 !important; }
.header-bg .iso, .header-bg .col-md-4{ padding-right:0 !important; }
.iso .sil-iso-logo-link{ margin-right:-24px; margin-left:28px; }
@media (max-width:767px){
  .container.header-bg{ padding-right:15px !important; }
  .iso .sil-iso-logo-link{ margin-right:0; margin-left:0; }
}

/* Nudge the circular S logo further left and scale it down to 80% */
.header-bg .logo{ margin-left:-48px !important; }
.header-bg .logo img{ max-width:80px; }
@media (max-width:767px){
  .header-bg .logo{ margin-left:0 !important; }
}

/* Centre the ISO statement in the gap between the Scooters India logo and the Lambretta mark */
.header-bg .iso, .header-bg .col-md-3, .header-bg .col-md-4{ flex:1 1 auto; }
.iso{ justify-content:space-between; width:100%; }
.iso p{ flex:1 1 auto; text-align:center; }
.iso .sil-iso-logo-link{ flex:0 0 auto; }
@media (max-width:767px){
  .iso{ justify-content:center; flex-wrap:wrap; }
  .iso p{ flex:1 1 100%; text-align:center; }
}

/* Enlarge the Lambretta mark by a further 50% */
.iso .sil-iso-logo{ max-width:315px; }
@media (max-width:767px){
  .iso .sil-iso-logo{ max-width:225px; }
}

/* Top banner: stretch the header artwork across the full banner width/height */
.header{
  background-color:#FFF;
  background-image:url(/images/head-bg.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.header-bg{ background:none; }

/* Readability overlay on the top-banner artwork */
.header{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.28) 40%, rgba(255,255,255,0.22) 62%, rgba(255,255,255,0.50) 100%),
    linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(240,244,246,0.10) 100%),
    url(/images/head-bg.png);
  background-repeat:no-repeat, no-repeat, no-repeat;
  background-position:center center, center center, center center;
  background-size:cover, cover, cover;
}
.header-bg .site-title{ text-shadow:0 1px 3px rgba(255,255,255,0.95), 0 0 10px rgba(255,255,255,0.85); }
.iso p{ text-shadow:0 1px 3px rgba(255,255,255,0.95), 0 0 10px rgba(255,255,255,0.85); }
@media (max-width:767px){
  .header{
    background-image:
      linear-gradient(180deg, rgba(255,255,255,0.62) 0%, rgba(255,255,255,0.52) 100%),
      url(/images/head-bg.png);
    background-repeat:no-repeat, no-repeat;
    background-position:center center, center center;
    background-size:cover, cover;
  }
}

/* Hero primary call-to-action */
.carousel-caption .sil-hero-cta-wrap{ margin:16px 0 0; }
.carousel-caption a.sil-hero-cta{
  display:inline-block;
  padding:12px 26px;
  min-height:44px;
  font-family:robotoregular,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:20px;
  letter-spacing:0.6px;
  text-transform:uppercase;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,0.25);
  border-radius:2px;
  background-image:linear-gradient(180deg,#e5701c 0%,#c4540b 100%);
  box-shadow:0 4px 12px rgba(0,0,0,0.28);
  transition:all 150ms ease;
}
.carousel-caption a.sil-hero-cta:hover,
.carousel-caption a.sil-hero-cta:focus{
  background-image:linear-gradient(180deg,#f07f2b 0%,#d05f0d 100%);
  box-shadow:0 6px 18px rgba(0,0,0,0.34);
  transform:translateY(-1px);
  opacity:1;
  color:#fff;
  text-decoration:none;
}
.carousel-caption a.sil-hero-cta:active{ transform:translateY(0); box-shadow:0 3px 8px rgba(0,0,0,0.3); }
@media (max-width:767px){
  .carousel-caption .sil-hero-cta-wrap{ margin-top:10px; }
  .carousel-caption a.sil-hero-cta{
    display:block;
    width:100%;
    text-align:center;
    padding:13px 16px;
    font-size:15px;
  }
}

/* Hero caption + CTA fit on small screens */
@media (max-width:767px){
  .carousel-caption{
    display:block;
    position:static;
    width:100%;
    left:0 !important;
    right:0;
    bottom:auto;
    padding:14px 16px;
    font-size:18px;
    line-height:24px;
    box-shadow:none;
  }
  .carousel-caption p{ margin:0 0 4px; }
  .carousel-caption span{ font-size:14px; }
  .carousel-caption a.sil-hero-cta{ width:auto; display:inline-block; min-width:70%; }
}

@media (max-width:767px){
  .banner .carousel-indicators{ bottom:auto; top:8px; margin-bottom:0; }
}

/* ---- Innocenti S.A. footer ---- */
.footer{
  background-color:#0d1f28;
  background-image:linear-gradient(180deg,#14303c 0%,#0a1a22 100%);
  border-top:4px solid #d9600f;
  padding:0;
}
.sil-footer-inner{
  padding:26px 15px 22px;
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
}
.footer p, .sil-footer-inner p{ margin:0; padding:0; color:#dfe6ea; }
.sil-footer-lead{
  font-size:15px;
  letter-spacing:0.6px;
  color:#ffffff !important;
}
.sil-footer-lead strong{ color:#f0a35e; font-weight:bold; letter-spacing:0.8px; }
.sil-footer-addr{
  margin-top:7px !important;
  font-size:13px;
  color:#b6c3ca !important;
  letter-spacing:0.5px;
}
.sil-footer-sep{ color:#d9600f; padding:0 6px; }
.sil-footer-flag{
  margin:18px auto 0 !important;
  text-align:center;
  line-height:0;
}
.sil-footer-flag img{
  width:42px;
  height:auto;
  border-radius:4px;
  box-shadow:0 1px 4px rgba(0,0,0,0.35);
}
@media (max-width:767px){
  .sil-footer-flag{ margin-top:16px !important; }
  .sil-footer-flag img{ width:34px; }
}
.sil-footer-tm{
  position:relative;
  padding-top:24px !important;
}
.sil-footer-tm:before{
  content:"";
  position:absolute;
  top:0; left:50%;
  transform:translateX(-50%);
  width:70px;
  height:2px;
  background-image:linear-gradient(90deg,rgba(217,96,15,0) 0%,#d9600f 50%,rgba(217,96,15,0) 100%);
}
.sil-footer-tm{
  font-size:11.5px;
  line-height:1.6;
  color:#8fa0aa !important;
  max-width:720px;
  margin:20px auto 0 !important;
}
.sil-footer-tm sup{ font-size:9px; }
.sil-footer-year{
  margin-top:10px !important;
  font-size:11.5px;
  letter-spacing:2px;
  color:#7d8f99 !important;
}
@media (max-width:767px){
  .sil-footer-inner{ padding:20px 14px 18px; }
  .sil-footer-lead{ font-size:14px; }
  .sil-footer-addr{ font-size:12px; }
  .sil-footer-sep{ padding:0 4px; }
}

/* Tighter line spacing in the banner tagline */
.header-bg .site-title{ line-height:1.05; }
.header-bg .site-title span{ display:inline-block; line-height:1.05; }

/* Webmail FAQ */
.sil-faq { margin: 12px 0 18px; }
.sil-faq dt {
	font-weight: bold;
	color: #1b4a52;
	margin-top: 12px;
	padding-left: 14px;
	border-left: 3px solid #d9622b;
	line-height: 1.4;
}
.sil-faq dd {
	margin: 5px 0 0 17px;
	line-height: 1.6;
	text-align: justify;
}
@media (max-width: 767px) {
	.sil-faq dd { margin-left: 14px; text-align: left; }
}

/* Trademarks page */
.sil-tm-logo { text-align: center; margin: 28px 0 24px; }
.sil-tm-logo img { max-width: 320px; width: 100%; height: auto; }

/* Trademark ownership block */
.sil-tm-ownership {
	max-width: 680px;
	margin: 0 auto 0;
	text-align: center;
	padding: 0 20px 28px;
	border-bottom: 2px solid #d9622b;
}
.sil-tm-ownership p {
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
	color: #1b4a52;
}
.sil-tm-ownership p + p { font-size: 14px; color: #5a7178; margin-top: 4px; }
.sil-tm-flag { display: block; margin: 16px auto 0; }
.sil-tm-flag img { width: 46px; height: auto; border-radius: 2px; box-shadow: 0 1px 4px rgba(0,0,0,.18); }

/* Legal decisions card */
.sil-tm-legal {
	max-width: 720px;
	margin: 24px auto 0;
	padding: 0;
	background: #fff;
	border: 1px solid #e2e8ea;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 18px rgba(27, 74, 82, 0.08);
}

/* Card header bar */
.sil-tm-legal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 6px 16px;
	padding: 14px 28px;
	background: linear-gradient(135deg, #1b4a52 0%, #0d3640 100%);
}
.sil-tm-legal-tag {
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.sil-tm-legal-favour {
	font-size: 13px;
	font-weight: 500;
	color: #f0c9a8;
	letter-spacing: .01em;
}

/* Card body */
.sil-tm-legal-body { padding: 24px 28px 26px; }
.sil-tm-legal-intro {
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.7;
	color: #2c3e44;
	padding-bottom: 18px;
	border-bottom: 1px solid #eef3f4;
}
.sil-tm-legal-intro strong { color: #1b4a52; font-weight: 700; }

/* Company sub-block */
.sil-tm-legal-companyname {
	margin: 0 0 16px;
	font-size: 16px;
	font-weight: 700;
	color: #1b4a52;
	padding-left: 12px;
	border-left: 3px solid #d9622b;
}

/* Data grid */
.sil-tm-legal-grid {
	margin: 0;
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 14px 24px;
	text-align: left;
}
.sil-tm-legal-grid dt {
	font-size: 12px;
	font-weight: 700;
	color: #8a9ba1;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding-top: 2px;
}
.sil-tm-legal-grid dd {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #1b4a52;
}

/* Directors list */
.sil-tm-legal-directors {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sil-tm-legal-directors li {
	display: flex;
	align-items: baseline;
	gap: 10px;
}
.sil-tm-legal-directors li + li { margin-top: 6px; }
.sil-tm-legal-directors span {
	font-size: 12px;
	font-weight: 600;
	color: #8a9ba1;
	white-space: nowrap;
}

/* Links to the official Government of India (MCA) records */
.sil-tm-gov-link {
	color: #0f5c6b !important;
	font-weight: 600;
	text-decoration: none !important;
	border-bottom: 1px dotted rgba(15, 92, 107, .55);
	transition: color .2s ease, border-color .2s ease;
}
.sil-tm-legal-directors span .sil-tm-gov-link { color: #6f8288 !important; }
.sil-tm-gov-link:hover,
.sil-tm-gov-link:focus {
	color: #e2610a !important;
	border-bottom-color: #e2610a;
}
.sil-tm-legal-note {
	margin: 12px 0 0;
	font-size: 11.5px;
	line-height: 1.6;
	color: #8a9ba1;
	font-style: italic;
}


/* Director block */
.sil-tm-director { text-align: center; margin: 26px auto 0; }
.sil-tm-director img {
	width: 160px; max-width: 55%; height: auto;
	border: 1px solid #e2e8ea; border-radius: 6px;
	box-shadow: 0 4px 14px rgba(0,0,0,.10);
}
.sil-tm-director p { margin: 10px 0 0; font-size: 13px; font-weight: 600; color: #33474f; text-transform: none; }

/* Contact line (integrated below legal card) */
.sil-tm-legal-contact {
	text-align: center;
	max-width: 720px;
	margin: 20px auto 8px;
	font-size: 14px;
	color: #1b4a52;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
.sil-tm-legal-contact-label {
	font-size: 12px;
	font-weight: 700;
	color: #8a9ba1;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.sil-tm-legal-contact a { color: #d9622b; font-weight: 600; text-decoration: none; }
.sil-tm-legal-contact a:hover { text-decoration: underline; }

@media (max-width: 767px) {
	.sil-tm-logo { margin: 18px 0 16px; }
	.sil-tm-logo img { max-width: 240px; }
	.sil-tm-ownership { padding: 0 14px 22px; }
	.sil-tm-ownership p { font-size: 15px; }
	.sil-tm-ownership p + p { font-size: 13px; }
	.sil-tm-flag { margin: 12px auto 0; }
	.sil-tm-flag img { width: 38px; }
	.sil-tm-legal { margin: 20px auto 0; }
	.sil-tm-legal-head { padding: 12px 18px; }
	.sil-tm-legal-tag { font-size: 14px; }
	.sil-tm-legal-favour { font-size: 12px; width: 100%; }
	.sil-tm-legal-body { padding: 18px 16px 20px; }
	.sil-tm-legal-intro { font-size: 14px; margin-bottom: 18px; padding-bottom: 14px; }
	.sil-tm-legal-companyname { font-size: 15px; }
	.sil-tm-legal-grid {
		grid-template-columns: 1fr;
		gap: 4px 0;
	}
	.sil-tm-legal-grid dt { margin-top: 12px; padding-top: 0; }
	.sil-tm-legal-grid dt:first-of-type { margin-top: 0; }
	.sil-tm-legal-grid dd { font-size: 13px; }
	.sil-tm-legal-directors li { flex-wrap: wrap; }
	.sil-tm-director { margin: 22px auto 16px; }
	.sil-tm-director img { width: 130px; }
	.sil-tm-director p { font-size: 12px; }
	.sil-tm-legal-contact { font-size: 13px; margin: 16px auto 8px; flex-direction: column; gap: 4px; }
	.sil-tm-legal-contact-label { font-size: 11px; }
}



.sil-tm-card { margin-bottom: 22px; }
.sil-tm-card img { border: 1px solid #d8dfe1; padding: 4px; background: #fff; }
.sil-tm-card h4 { margin: 10px 0 4px; font-size: 15px; }
.sil-noselect {
	-webkit-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	pointer-events: none;
}

/* Document link busy state (loading indicator while a file is fetched) */
a.sil-doc-loading {
  pointer-events: none;
  opacity: 0.75;
}
a.sil-doc-loading::after {
  content: "";
  display: inline-block;
  width: 0.85em;
  height: 0.85em;
  margin-left: 0.5em;
  vertical-align: -0.1em;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: sil-doc-spin 0.6s linear infinite;
}
@keyframes sil-doc-spin {
  to { transform: rotate(360deg); }
}

/* The static document list stays in the markup for crawlers, but the
   interactive search/filter list is what visitors see. */
#sil-docs-static { display: none; }
