/* Google Fonts */
@import url(https://fonts.googleapis.com/css?family=Oswald);

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
/* Body Styles */
body{
	font-family: 'Open Sans', sans-serif !important;
}
h1 {
    font-size: 2em;
    margin:5px 0 0 0 !important;
	
}
.topHeader {
	background-color: #313a5a;
	float: left;
	width: 100%;
	min-height: 50px
}
.social-icons li {
	border: 0!important;
	float: left;
	margin: 0!important;
	padding: 0!important
}
.social-icons li a i {
	color: #999ea3;
	font-size: 18px;
	line-height: 50px
}
.social-icons li a, .topRight-btns li a {
	text-align: center;
	display: block;
	margin: 0;
}
.social-icons li a {
	padding: 0 15px!important;
	border-right: 1px solid #1a2139;
}
.social-icons li a#first {
	border-left: 1px solid #1a2139;
}
.social-icons li a:hover {
	background: #034c67!important;
	color: #000!important
}
.loginBlock ul {
	margin: 0;
}
.topContact, .topRight-btns li {
	color: #999ea3;
	border-left: 1px solid #1a2139;
	padding: 0 15px 0!important;
	line-height: 50px;
}
.topContact, .topRight-btns li i {
	margin-right: 5px;
}
.topContact {
	padding: 16px 0 13px;
	border-left: 1px solid #073d51
}
.topContact i {
	padding-right: 5px
}
.topRight-btns li a {
	/*padding: 12px 15px 0!important;*/
	color: #999ea3;
}
.topRight-btns li a:hover {
	text-decoration: none
}
.navigation1 ul{
	
	margin:0;
	padding:0;
	}
.navMain {
	background: #f0f9ff;
	background: -moz-linear-gradient(top, rgba(240,249,255,1) 0, rgba(253,252,252,1) 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(240,249,255,1)), color-stop(99%, rgba(253,252,252,1)));
	background: -webkit-linear-gradient(top, rgba(240,249,255,1) 0, rgba(253,252,252,1) 99%);
	background: -o-linear-gradient(top, rgba(240,249,255,1) 0, rgba(253,252,252,1) 99%);
	background: -ms-linear-gradient(top, rgba(240,249,255,1) 0, rgba(253,252,252,1) 99%);
	background: linear-gradient(to bottom, rgba(240,249,255,1) 0, rgba(253,252,252,1) 99%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#fdfcfc', GradientType=0 );
	min-height: 86px;
	border-bottom: 1px solid #dadada;
	clear: both;
	position: relative;
	z-index: 1000;

}
.sticky ul{
	
	margin:0;
	padding:0;
	}
.sticky {
	border-top: 0 none;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;

	min-height: 30px;
}
.sticky .logo {
	margin: 0;
}
.sticky .logo img {
	width: 35%;
	transition: all ease-in-out 1s;
}
.sticky .navigation li a {
    padding: 22px 21px !important;
    font-size: 15px !important;
    font-weight: normal;}
.sticky .navigation li a:hover{
	text-decoration:none;
	}
.sticky .search-icon a {
	padding:8px 9.5px !important;
}
.sticky .subMenu li a {
	line-height: 2px;
	color:#fff;
}
.banner {
	clear: both;
	overflow: hidden;
}
.toggle {
	display: none;
	color: #13a89e;
}
.navigation li a:hover, nav a.active, nav a:hover {
	border-top:2px solid #c25740;
	text-decoration:none;
}
.navigation li {
	position: relative;
	float: left;
}
.navigation li#active{
	
	}
ul.subMenu li a:hover{
	border-top:none !important;
	background-color:#202741;
	width:170px;
	}
.navigation li a {

	padding: 39px 32px;
	float: left!important;
	color: #313a5a;
	font-size: 16px;
	font-weight:bold;
	text-transform: capitalize;
}
.navigation li:first-child a {
	
}
.navigation li.search-icon a {
	border: 0;
}
nav a.active, nav a:hover {
	
}
.navigation li .subMenu {
	display: none;
	position: absolute;
	top: 101%;
	left: 0;
	min-width:170px;
	background-color:#313a5a;
	z-index: 9999;
}
.navigation li:hover .subMenu {
	display: block;
}
.subMenu li {
	width: 100%;
	list-style:none;
}
.subMenu li a {
	padding: 10px 15px;
	display: block;
	float: none;

	width:170px;
	color: #fff;
	border-bottom: 1px solid #b8cecd;
	font-size: 12px;
	
}
.search-icon a {
	padding: 28px 9.5px!important;
	margin: -5px 0 0!important
}
.search-icon a:hover {
	background: 0 0!important;
	color: #065f59!important
}
.searchIcon-tab {
	cursor: pointer;
	padding: 29px 10px;
}
.searchIcon-tab span i {
	background-color: #fff;
	padding: 10px;
	border-radius: 50%;
	border: 1px solid #dadada;
	color: #13a89e;
	width: 35px;
}
.sticky .searchIcon-tab {
	padding: 8px 10px;
}
nav {
	position: relative!important
}
.demo_list, .searchBlock {
	position: absolute!important
}
.navigation li a i:hover {
	color: #065f59
}
.search-icon {
	float: right;
	padding: 5px 0 0 0;
}
.searchBlock {
	top: 10px;
	right: 57px;
	display: none
}
.sticky .searchBlock {
	right: 59px;
	top: 7px;
}
.searchBlock .form-control {
	height: 70px;
	line-height: 70px;
}
.sticky .searchBlock .form-control {
	height: 40px;
	line-height: 40px
}

/* Slider Styles */
.carousel .item {
    width: 100%; /*slider width*/
    max-height: 600px; /*slider height*/
}
.carousel .item img {
    width: 100%; /*img width*/
}
.slider-area .carousel-indicators .active {
    background: #f03a2d;
    width: 10px;
    height: 10px;
}
.slider-area .carousel-indicators li {
    background-color: #fff;
    border: 0;
    margin: 0;
}
.slider-area .carousel-caption{
	padding-bottom: 160px;
}
.slider-area .carousel-caption h2 {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
	font-size:45px;
}
.slider-area .carousel-caption h3 {
     font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
	font-size:30px;
}
.slider-area .carousel-caption h3+p{
	 font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
		font-size:45px;
		font-weight:bold;
}
.slider-area .carousel-caption a{
	padding:15px 10px;
	text-align: center;
	color: #fff;
	border: 1px solid #fff;
	display: inline-block;
	margin-top: 20px;
	text-decoration: none;
}
/* Main Container */
.main-container h3 {
    border-bottom: 2px solid #ebedec;
    display: inline-block;
    font-size: 30px;
    margin: 45px 0;
    padding: 0 35px 20px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}
/* Press Center */
.press-center {
    background: #f4f4f4 none repeat scroll 0 0;
    padding-bottom: 30px;
}
.press-center img {
    width: 100%;
}
.main-container{
    margin-bottom:20px;
}
.main-container h4 {
	text-align: center;
	color: #ee0f16;
	text-transform: uppercase;
	font-size:14px;
	font-weight: 600;
	margin: 40px 0 30px 0;
}
.main-container p{
	/*font-size: 12px;*/
	color:#7d7f7e;
	line-height: 21px;
	margin-bottom: 25px;
}
.main-container a{
	color: #2d2d2d;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
}
/* Welcome Styles */
.intro-content h1 {
    text-transform: uppercase;
    color: #101119;
    margin: 20px 0 15px;
    font:normal 40px/50px 'Oswald', sans-serif;
}
.intro-content h1 span{
	color: #f3382b;
}
.intro-content h4 {
    font-size: 30px;
    text-transform: uppercase;
    color: #444446;
    margin: 20px 0 15px;
}
.vimeo-video iframe {
    margin-bottom: 20px;
    margin-top: 40px;
}
.readmore{
	background-color:#313a5a;
	padding:3px 10px;
	color:#fff !important;
	}
.readmore:hover{
	text-decoration:none !important;
	}
/* Client Logos */
.clients-logos{
	background: #f3f3f3;
	padding: 20px 0 15px;
}
.clients-logos ul{
	padding: 0;
	 margin-bottom: 0;
    overflow: hidden;
}
.clients-logos ul li{
	float: left;
	list-style: none;
	margin: 0 50px 0 0;
	padding: 0;
}
.clients-logos ul li a{
	text-decoration:none;
	background: url(../assets/client-logos.png) no-repeat center top;
	display: block;
	width:115px;
	height:67px;
}
.clients-logos ul li:nth-child(1) a{
	background-position: -13px top;
	width: 115px;
}
.clients-logos ul li:nth-child(2) a{
	background-position: -171px top;
	width: 149px;
}
.clients-logos ul li:nth-child(3) a{
	background-position: -361px top;
	width:81px;
}
.clients-logos ul li:nth-child(4) a{
	background-position: -498px top;
	width: 119px;
}
.clients-logos ul li:nth-child(5) a{
	background-position: -681px top;
	width:78px;
}
.clients-logos ul li:nth-child(6) a{
	background-position: -814px top;
	width: 113px;
}

/* Product Service */
.product-service{
	min-height: 393px;
	background:url(../assets/product-bg.jpg) no-repeat center top/cover;
	width: 100%;
	padding: 100px 0;
	position: relative;;
}
.product-service .product-caption{
	position:absolute;
	bottom: 0;
	padding: 20px 0;
}
.product-item img {
    width: 100%;
}
.product-service h5 {
    font: 30px/40px "Oswald",sans-serif;
    margin: 0;
    text-transform: uppercase;
}
.product-service p{
    text-transform: uppercase;
    margin: 0;
    font-size: 18px;
}

.product-service .product-caption {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    left: 15px;
    padding: 10px 0;
    position: absolute;
    right: 15px;
}
.bottomLogos {
	margin-top: 10px
}
.bottomLogos .item {
	width: 185px;
	padding: 5px 0;
	margin-right: 7px;
	
	text-align: center
}
.customer h4 {
	background-position: 15px center;
	margin-top: -10px!important;
	width: 100%
}
.customer h4 span {

	padding-right: 10px;
	line-height: 40px;
}
/* logo slider*/

.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel,.owl-carousel .owl-wrapper{position:relative;display:none}.owl-carousel{width:100%;-ms-touch-action:pan-y;clear:both}.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%}.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel .owl-item{float:left}.owl-controls .owl-buttons div,.owl-controls .owl-page{cursor:pointer}.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.grabbing{cursor:url(grabbing.png) 8 8,move}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}

/* logo slider end */
/* Footer */
.footer{
	background: #313232;
	padding: 50px 0;
	margin-top:0px;
}
.footer ul.footer-social{
	padding: 0;
	
}
.footer ul.footer-social li{
	list-style: none;
	padding: 0;
	margin:0 10px 0 0;
	float: left;
}
.footer ul.footer-social li a {
    background: #f63530 none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 33px;
    height: 61px;
    line-height: 60px;
    padding: 0;
    text-align: center;
    width: 61px;
}
.footer p {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}
.footer p a{
	color:#fff;
}
.footer h5{
	 color: #fff;
    font: 20px/30px "Oswald",sans-serif;
    margin: 5px 0 15px;
    text-transform: uppercase;
}
.footer h5 + p{
	text-transform:uppercase;
}
.footer a[href=""]{
	text-transform:uppercase;
	color:#fff;
}
/* About Banner Start */
.about-banner{
    background:url(../assets/about.jpg) no-repeat center top/cover;
    min-height: 300px;
}
.about-img img{
    width: 100% !important;
}
/*.about-text p{
    font-size: 16px;
    line-height: 30px;
}*/
.about-intro-bg{
    background: #f4f4f4;
    padding:30px 0;
}
.about-intro-bg h4 {
    font: 22px/30px "Oswald",sans-serif;
    margin: 0 0 10px;
    text-align: left;
}
.about-intro-bg img,.service-pro img{
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%;
}
/* Product Banner Start */
.product-banner{
    background:url(../assets/product-banner1.jpg) no-repeat center top/cover;
    min-height: 300px;
}

/* Service Banner Start */
.service-banner{
    background:url(../assets/services.jpg) no-repeat center top/cover;
    min-height: 300px;
}
.margin-b{
    margin-bottom: 30px;
    padding-bottom:20px;
    border-bottom: 2px solid #ebedec;
}
.service-text h4{
    text-align: left;
    margin: 0 0 15px 0;
}
.main-container form textarea {
    min-height: 118px;
}
.service-text img{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
	}
/* Contact Banner Start */
.contact-banner{
    background:url(../assets/contact-banner.jpg) no-repeat center top/cover;
    min-height: 300px;
}
.gallery ul{
    margin: 0;
    padding: 0;
}
.gallery ul li{
    list-style: none;
    margin:0 0 10px 0;
}
.gallery img{
    width: 100%;
    max-width: 100%;
}
/* Calendering Banner Start */
.calendering-banner{
    background:url(../assets/calendering.jpg) no-repeat center top/cover;
    min-height: 300px;
}
/* Lexus Machines Banner Start */
.lexus-machines-banner{
    background:url(../assets/lexus-machines.jpg) no-repeat center top/cover;
    min-height: 300px;
}
/* Product Offering Banner Start */
.product-offering-banner{
    background:url(../assets/product-offer-banner.jpg) no-repeat center top/cover;
    min-height: 300px;
}
.service-text ul{
	margin: 0;
	padding: 0;
}
.service-text ul li{
	padding: 0;
	margin: 0;
	list-style:none;
	line-height:28px;
	color:#7d7f7e;
}
.service-text ul li ul{
	margin: 0 0 0 15px;
}
.bottom-sections {
	margin:30px 0 0 0 ;	
	padding:15px 0;
	background-color:#ebebeb !important;
}
/* Responsive Styles */
@media (min-width: 320px) and (max-width: 767px) {
	.navbar-brand{height: auto !important;}
	.lexus-top .navbar-header { position: relative;  top:0;	}

	.lexus-top .navbar-brand img {display: none;}
	.lexus-top .navbar-brand img + img {display: block; padding: 10px 20px; width: 70%;}
	.navbar-toggle { margin-top: 24px !important;}
	.navbar-toggle .icon-bar { background: #fff ;}
	
}
@media (max-width: 1199px) {

.logo img {
	transition:all 1s ease-in-out 0s;
}
.sticky .logo img {
	transition:all 1s ease-in-out 0s;
}
.navigation li a {
	font-size:14px;
	padding:36px 5px;	
}
.subMenu li a {
	padding:0 0 0 5px;	
}
.sticky .navigation li a {
	padding:20px 5px;	
}
.demo_list {
	top:195px;	
}
.demo_list ul li a {
	padding:5px 0;	
}
.multiBoxes div:nth-child(1),.multiBoxes div:nth-child(2),.multiBoxes div:nth-child(3),.multiBoxes div:nth-child(4) {
	padding:10px 0 15px 4px;	
}
.bottomLogos .item {
	width:150px;	
}
.footerLogo li {
	width:100px;
	padding:15px 0;	
}

}

@media (max-width: 991px) {

.topContact, .topRight-btns li {
	font-size:12px;
	padding:0 7px !important;	
}
.logo img {
    width: 100%;
	transition:all 1s ease-in-out 0s;
}
.sticky .logo img {
	transition:all 1s ease-in-out 0s;
}

.navigation li a {
    font-size: 11px;
    padding: 36px 3px;
}
.subMenu li a {
	padding:0 0 0 5px;	
}
.sticky .navigation li a {
	font-size:10px;	
}
.searchIcon-tab {
	padding:25px 6px;	
}
.demo_list {
	top:200px;	
}
.demo_list ul li a {
	padding:2px 0;
	font-size:12px;	
}
.boxesMain {
    margin-top: -80px;
}
.multiBoxes div:nth-child(1) h3, .multiBoxes div:nth-child(2) h3, .multiBoxes div:nth-child(3) h3, .multiBoxes div:nth-child(4) h3 { 
	font-size:14px;	
	margin-left:5px;
}
.multiBoxes .boxIcon p {
	font-size:12px;	
}
.borderBox ul li p,.borderBox div {
	font-size:12px;	
}
.borderBox p i {
	font-size:45px;
	padding:10px 15px;	
}
.bx-wrapper .bx-prev {
	right:22px;	
}
.bx-wrapper .bx-next {
	right:7px;	
}
.bottomLogos {
	margin-top:15px;	
}
.bottomLogos .item {
	width:120px;
	padding:14px 0;	
}
.footerLogo li {
    font-size: 11px;
    padding: 8px 0;
    width: 72px;
}
.sectionMenu ul li {
	font-size:13px;
	line-height:35px;	
}
.sectionMenu ul li a {
	padding-left:15px;
}

	
}
@media (min-width:768px) and (max-width:1024px){
	.footer ul.footer-social{
	padding: 0;

	display:inline-block;
	margin-left:37%;
	width:50%;
	
	
}
.navigation li a {
    display: block;
    float: none !important;
    font-size: 15px;
    padding:45px 10px 0 10px;
    text-align: center;
	border:none;
	color:#313a5a;
	border-bottom:1px solid #fff;
	margin-top:0px;
	
}
.navigation li ul{

	}
.navigation li ul li{
	list-style:none;
	}
.navigation li ul li a{
	color:#fff;
	padding:10px 10px;
	font-size:13px;
	}
.main-container h4{
		font-size:14px !important;
		}
	}
@media (max-width: 767px) {


.socialIcons {
    width: 30% !important;
}
.social-icons li a {
	padding:0 6px !important;	
}
.loginBlock {
    width: 70% !important;
}
.topContact, .topRight-btns li {
    font-size: 11px;
    padding: 0 2px !important;
}
.logo img {
    width: 150px;
	transition:all 1s ease-in-out 0s;
	margin:0 0 10px 20%;
}
.toggle {
	background:#fff;
cursor:pointer;
display:block;
font-size:25px;
left:-80px;
margin:-55px 50px 0 0;
padding:0 5px;
position:relative;
top:45px;
z-index:9999;
}

.navigation {
	display:none;
	width:100%;	
	
}
.navMain ul{
	
	margin-top:15px;
	}
.navigation ul{
	margin-top:10px !important;
	
	}
.navigation li {
	width:100%;	
}
.navigation li a {
    display: block;
    float: none !important;
    font-size: 15px;
    padding: 10px 3px;
    text-align: center;
	border:none;
	color:#fff;
	border-bottom:1px solid #fff;
	margin-top:0px;
	background-color:#313a5a;
}
.navigation li a:hover{
	border-top:none;
	}
.sticky .navigation li a { 
	font-size:15px;
	  padding: 10px 3px;
}
.navigation li .subMenu {
	width:100%;	
}
.navigation li .subMenu li  a {
	padding:2px 3px;
	line-height:20px;	
}

.searchBlock {
    right: 47px;
    top: -76px;
}
.sticky .logo img {
	width:140px;	
}
.sticky .toggle {
	margin-top:-40px;	
}
.search-icon {
	display:none;	
}
.searchIcon-tab {
	margin:-56px 0 0 0;
	padding:0;	
}
.sticky .searchBlock {
    right: 47px;
    top: -44px;
}
.sticky .searchIcon-tab {
	padding:15px 10px 0 10px;	
}
.boxesMain {
    margin: 15px 15px 0 15px;
}
.multiBoxes .bm-remove {
    width: 50%;
}
.borderBox {
	width:100% !important;	
}
.bottom-sections {
	margin:30px 0 0 0 ;	
	
}
.box-right {
	margin:10px 0 1px 0;	
}
.borderBox p i {
    font-size: 67px;
    padding: 13px 20px;
}
.bottom-sectionBlock {
	margin-right:15px;
	margin-left:15px;	
}
.bx-wrapper .bx-prev {
	right:26px;	
}
.ourCustomers {
	margin:0 15px;	
}
.bottomLogos .item {
	width:96%;	
}
.footerAside {
	width:25%;	
}
footer ul li, footer ul li a {
	font-size:10px;	
}
footer ul li address {
	width:auto;	
}
.footerLogo li {
	width:85%;
	margin-bottom:10px;	
}
.bannertitle {
    bottom: 40px;
    font: 14px/32px "swis721_cn_btroman";
    width: 150px;
}
.sectionMenu ul {
	float:left;
	width:48%;
	margin-right:8px;	
}
	
}
@media (max-width: 629px) {

.loginBlock,.socialIcons {
    width: 100% !important;
}
.loginBlock ul {
	width:100%;	
}
.topContact, .topRight-btns li {
	width:100%;
	font-size: 12px;
	line-height:20px;
	text-align:center;
	border:none;	
}
.social-icons {
	clear:both;
	overflow:hidden;
	width:190px;
	margin:0 auto;
	margin-bottom:10px;	
}
.social-icons li a {
    padding: 0 15px !important;
	border:none;
}
.social-icons li a#first {
	border-left:none;	
}
.social-icons li a i {
	font-size:15px;
	line-height:24px;	
}
.demo_list {
    top: 240px;
}
}
@media (min-width: 630px) and (max-width: 640px) {
	.toggle {
	background:#fff;
cursor:pointer;
display:block;
font-size:25px;
left:0px;
margin:-55px 50px 0 0;
padding:0 5px;
position:relative;
top:0px;
z-index:9999;
}
.logo{
	float:left; 
	}
	}
@media (min-width:450px) and (max-width:480px){
	.logo img {
    width: 150px;
	transition:all 1s ease-in-out 0s;
	margin:0 0 10px 5%;
}
.toggle {
	background:#fff;
cursor:pointer;
display:block;
font-size:25px;
left:0px;
margin:-55px 50px 0 0;
padding:0 5px;
position:relative;
top:0px;
z-index:9999;
}
	}

@media (max-width: 479px) {
	
.socialIcons,.loginBlock {
    width: 100% !important;
}

.demo_list ul li a {
	font-size:10px;	
}
.multiBoxes .bm-remove {
    width: 100%;
}
.multiBoxes .bm-remove {
	margin-bottom:10px;	
}
.borderBox h4 {
	width:85%;	
}
.borderBox p i {
    font-size: 54px;
    padding: 10px 17px;
}

.ourCustomers {
	margin:0 15px;	
}
.footerAside {
	width:100%;
	padding:0 30px;	
}
footer h3 {
	font-size:16px;
	text-align:center;	
}
footer ul li, footer ul li a {
	font-size:12px;
	text-align:center;	
}

.sectionMenu ul {
	float:none;
	width:100%;
}
.bannertitle {
    bottom: 10px;
    width: 115px;
}
	
}