*{
	box-sizing:border-box;
}
html{
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
		margin:0;
		padding:0;
		border:0;
		outline:0;
	}
header, footer, article, section, hgroup, nav, figure {
		display:block;
		margin:0px;
		padding:0px;
}
img {
	border: 0 none;
	height: auto;
	max-width: 100%;
	vertical-align:middle;
	transition: all 0.5s ease-in-out 0s;
}
ul {
	list-style-type:none;
	padding:0px;
	margin:0px;
}
a, button{
		text-decoration:none;
		outline:none;
		transition: all 0.5s ease-in-out 0s;
		color:#222222;
}
i.fa{
	transition: all 0.5s ease-in-out 0s;
}
p, td, input, label, form, h1, h2, h3, h4, h5, h6, a {
		padding:0px;
		margin:0px;
		border:none;
		text-decoration:none;
		font-weight:normal;
}
h1, h2, h3, h4, h5, h6{
}
input[type="text"],input[type="button"],input[type="submit"],input[type="email"],input[type="tel"] ,textarea {
	-webkit-appearance: none;  
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	transition: all 0.5s ease-in-out 0s;
	outline:none;
	resize: none;
}
input[type="submit"], input[type="button"], input[type="reset"]{
	outline:none;
	cursor:pointer;
}
.clear {
	clear: both; 
}
.vm{ 
	vertical-align: middle; 
}
.relative{ 
	position: relative; 
}
.left{
	float: left;
}
.right {
		float:right !important;
}
/*placeholder css*/
input::-webkit-input-placeholder {
		opacity:1 !important;
}
.searchbox input::-webkit-input-placeholder{
		color:#d4d8e4 !important;
}
input::-moz-placeholder {
		opacity:1 !important;
}
input:-ms-input-placeholder {
		opacity:1 !important;
}
input:-moz-placeholder {
		opacity:1 !important;
}

textarea::-webkit-input-placeholder {
	opacity:1 !important;
}
textarea::-moz-placeholder {
	opacity:1 !important;
}
textarea:-ms-input-placeholder {
	opacity:1 !important;
}
textarea:-moz-placeholder {
	opacity:1 !important;
}

@font-face {
    font-family: 'Arial';
    src: url('../font/Arial-Black.woff2') format('woff2'),
        url('../font/Arial-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Arial';
    src: url('../font/Arial-BoldMT.woff2') format('woff2'),
        url('../font/Arial-BoldMT.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Arial';
    src: url('../font/ArialMT.woff2') format('woff2'),
        url('../font/ArialMT.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}




/*ends css*/
body{
	margin:0;
	padding:0;
	font-size:18px;
	line-height:normal; 
	color:#333333; 
	font-weight:normal; 
	font-family: 'Arial';
}


/*selection color*/
::-moz-selection {
    background: #000;
    color: #ffffff;
}
::-webkit-selection {
    background: #000;
    color: #ffffff;
}
::selection {
    background: #000;
    color: #ffffff;
}

/*======= Common CSS =======*/
p{
	font-size:18px; 
	line-height:32px; 
	color: #fff;
	 font-weight: normal;
}

h1{
	font-size:88px; 
	line-height:95px;
	color:#fff; 
	font-weight:900; 
}
h2{
	font-size:65px;
	line-height:90px;
	 font-weight: bold;
}
h3{
	font-size:22px;
	line-height:32px;
	 font-weight: normal;
}
h4{
	font-size:40px; 
	line-height:40px;
	font-weight: bold;
}
h5{
	font-size:30px; 
	line-height:30px;
	font-weight: bold;
}
h6{
	font-size:35px; 
	line-height:43px;
	font-weight:900;
}
a:hover, a:focus{
	text-decoration:none;
	color:inherit;
}
.full_width{
	width:100%; 
	float:left;
}
.container{max-width:1200px; width:100%;}
.main_container{max-width:1900px; margin:0 auto; width:100%;}

.top_hed .main_container{position:relative;}

.top_hed{position:absolute; left:0; right:0; top:0; padding:26px 30px 0; z-index:1;}
.logo{float:left; position:relative; z-index:1;}
.top_right{float:right; position:relative; z-index:1; margin-top:12px;}
.down_btn{display:inline-block;}

.top_call{display:inline-block; margin-right:22px; position:relative; top:3px;}
.top_call a{color:#fff; font-size:22px; line-height:22px;  }
.top_call a:hover{color:#ed1c24;}
.top_call a img{margin-right:10px;}

.social_top{display:inline-block; margin-right:20px;}
.social_top ul li{display:inline-block;}
.social_top ul li a:first-child{margin-right:5px;}
.social_top ul li a:hover img{transform:rotate(360deg); transition:all 1.2s ease-in-out;}

.banner{padding:410px 0px 195px; background:url(../images/banner.jpg) no-repeat; background-position:center center; background-size:cover; position:relative;}
.banner_txt{max-width:670px; width:100%; float:right; padding-right:54px;}
.banner_txt h1{color:#fff; margin-bottom:20px; }
.banner_txt p{margin-bottom:45px; max-width:92%; }
.warranties_cont a, .avai_right_cont a, .search_left_cont a, .down_btn a, .banner_txt a{width:220px; line-height:56px; color:#fff; background:#ed1c24; display:inline-block; border-radius:5px; text-align:center; }
.banner_txt a:last-child{margin-left:20px;}

.down_btn a{width:160px;}
.menu{position:absolute; top:32px; left:-20px;  right:0; margin:0 auto; text-align:center;}
.menu ul li{display:inline-block; padding:0px 24px;}
.menu ul li:first-child{padding-left:0px;}
.menu ul li:last-child{padding-right:0px;}
.menu ul li a{color:#fff; }
.menu ul li.active a, .menu ul li a:hover{color:#ed1c24; }

.special{background:#ffe802; text-align:center; padding:7px 0px 16px;}
.special h6{color:#2c2c2c; }

.map_sec{padding:100px 0px; position:relative; z-index:1;}
.map_sec iframe{width:100%; height:100%;  position:absolute; z-index:0; top:0; left:0; right:0; bottom:0;}

.map_left_sec{max-width:800px; float:left; padding-right:230px; position:relative; z-index:2;}
.map_lft_cont{border-bottom:none; box-shadow:10px 10px 30px rgba(6,6,6,0.4); background:#fff; position:relative; background:url(../images/map_left_bg.png) no-repeat; background-size:cover; background-position:center center; padding:20px 35px 140px;}
.map_lft_cont h5{font-size:28px; line-height:36px; margin-bottom:22px;}
.call_btn{text-align:center; position:relative;}
.call_btn a{width:149px; font-size: 17px;line-height:56px; color:#fff; background:#ed1c24; display:inline-block; border-radius:5px; text-align:center; position:relative; z-index:0;}
.call_btn a:last-child{background:#2c2c2c; margin-left:10px;}
.call_btn i{position:absolute; left:0; right:0; margin:0 auto; text-align:center; top:3px; z-index:1; width:50px; height:50px;}
.map_sec .profile-photo,.map_sec .place-card{display:none !important;}
.btm_line{position:absolute; bottom:0; text-align:center; background:#ffe802; left:0; right:0; width:100%; padding:11px 0px 14px;}
.btm_line h3{font-size:20px; line-height:20px;}

.map_rgt_sec{float:right; max-width:370px; width:100%; padding-left:30px; position:relative; z-index:1;}
.map_rgt_sec h3 {padding-top:75px;}
.map_rgt_sec h3 span{padding-top:30px; display:block;}

.search_sec{background:#f9f9f9; padding:80px 0px 100px; position:relative;}
.search_left_cont{max-width:570px; width:100%;}
.search_left_cont h2{margin-bottom:12px; }
.search_left_cont p{color:#333333; margin-bottom:32px;}
.search_sec:after{width:840px; height:490px; position:absolute; right:2px; bottom:0; content:''; background: url(../images/search_right.jfif) no-repeat; background-size:100% 100%; }

.avble_parts_sec{position:relative; background:#2c2c2c; padding:80px 0px 100px;}
.avai_right_cont{max-width:570px; float:right; position:relative; z-index:1;}
.avai_right_cont h2{margin-bottom:15px; color:#fff; }
.avai_right_cont p{margin-bottom:33px;}
.avble_parts_sec:after{width:1160px; height:100%; position:absolute; left:0; top:0;  bottom:0; content:''; background: url(../images/avbl_sec.jpg) no-repeat; background-size:100% 100%;  z-index:0;}

.warranties_sec{padding:80px 0px 100px; background:url(../images/warranties.jpg) no-repeat; background-position:center center; background-size:cover;}
.warranties_cont{max-width:515px;  width:100%;}
.warranties_cont h2{margin-bottom:12px; color:#2c2c2c;}
.warranties_cont p{margin-bottom:30px; color:#2c2c2c;}

.latest_arr{padding:80px 0px 95px; background:#fff;}
.latest_arr h2{margin-bottom:17px; color:#2c2c2c;}

.latest_ar_in_outer{} 
.latest_ar_box{max-width:31.6%; float:left; margin:0 15px; cursor:pointer;}
.latest_ar_box:first-child{margin-left:0px;}
.latest_ar_box:last-child{margin-right:0px;}
.latest_ar_box figure{display:inline-block;}
.latest_ar_box figure img{width:100%;}
.latest_ar_box:hover .latest_cont{background:#ed1c24; color:#fff;}
.latest_ar_box:hover .latest_cont h4{color:#fff;}
.latest_cont { background:#f9f9f9; padding:31px 30px; box-shadow: 6px 11px 7px #eee;}
.latest_cont h4{margin-bottom:19px;  color:#ed1c24; }
.latest_cont h5{margin-bottom:18px; font-weight:900;}
.latest_cont ul li{display:block; line-height:32px; font-weight:400; font-size:18px;}

.slider_dots{margin-top:23px; text-align:center;}
.slider_dots ul li{display:inline-block; padding:0px 4px;}
.slider_dots ul li a{width:8px; height:8px; border-radius:50%; background:#2c2c2c; display:block;}
.slider_dots ul li.active a,.slider_dots ul li a:hover{background:#ed1c24;} 


.know_us_sec{padding:80px 0px 100px; background:url(../images/bg_know_us.jpg) no-repeat; background-position:center center; background-size:cover; position:relative;}
.know_us_sec:after{position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,.8); content:'';}
.know_us_sec h2{color:#fff; margin-bottom:14px; position:relative; z-index:1; line-height:80px;}
.know_us_sec p{color:#fff; position:relative; z-index:1; max-width:50%;}
.know_us_sec figure{margin-top:35px; border:1px solid #fff; position:relative; z-index:1;}  
.know_us_sec figure img{width:100%;}

.know_us_sec .slider_lft_nav{position:absolute; top:50%; transform:translateY(-50%); left:20px; }
.know_us_sec .slider_rgt_nav img, .know_us_sec .slider_lft_nav img{width:auto;}
.know_us_sec .slider_rgt_nav{position:absolute; top:50%; transform:translateY(-50%); right:20px; }

.sign_up_sec{padding:80px 0px 100px; background:url(../images/singup_sec.jpg) no-repeat; background-position:center center; background-size:cover; position:relative;}
.sign_up_sec:after{position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(255,232,2,.9); content:'';}
.sign_up_sec h2{position:relative; z-index:1; color:#2c2c2c; margin-bottom:20px;}

.sign_up_form{position:relative; z-index:1;}
.txt_field{max-width:900px; padding-right:30px; width:100%; float:left;}
.txt_field input{width:100%; background:#2c2c2c; line-height:56px; height:56px; border-radius:5px; padding:0px 25px; color:#fff;}
.txt_btn{max-width:270px; width:100%; float:right;}
.txt_btn input[type="submit"]{background:#ed1c24; text-align:center; line-height:56px; height:56px; border-radius:5px; padding:0px 25px; color:#fff; width:100%;}


footer{padding:100px 0px 85px; background:#2c2c2c;}
.foot_sec{float:left; width:100%;}
.about{max-width:370px; padding-right:100px;}
.foot_logo{margin-bottom:19px;}
.foot_logo img{width:100%;}

.about .f_soc{margin-bottom:32px;}
.about .f_soc ul li{display:inline-block; }
.about .f_soc ul li:last-child{padding-left:10px;}
.about .f_soc ul li:hover img{transform:rotate(360deg); transition:all 1.2s ease-in-out;}

.q_limks{max-width:400px; padding-right:40px;}
.q_limks ul li{display:inline-block; width:50%; float:left; padding-bottom:25px;}
.q_limks ul li:nth-last-child(1), .q_limks ul li:nth-last-child(2){padding-bottom:0px;}
.q_limks ul li a{color:#fff;}
.contact_us{max-width:400px;}
.contact_us h3{font-size:18px; line-height:22px; margin-bottom:8px; color:#ffe802; position:relative; }
.f_email ,.f_call, .f_location{margin-bottom:11px; position:relative; padding-left:43px;}
.f_location:before{position:absolute; background:url(../images/f_location.png) no-repeat; background-size:100% 100%; width:19px; height:27px; content:''; left:0;  top:0;}
.f_call:before{position:absolute; background:url(../images/f_call.png) no-repeat; background-size:100% 100%; width:19px; height:21px; content:''; left:0;  top:0;}
.f_email:before{position:absolute; background:url(../images/f_email.png) no-repeat; background-size:100% 100%; width:19px; height:24px; content:''; left:0;  top:0;}

.f_call a{color:#fff; position:relative; display:inline-block; }
.f_call a:after{color: #fff; content: "|\00a0"; margin:0px 0px 0px 8px; font-size:18px;}
.f_call a:last-child:after{display:none;}

.f_call{margin-bottom:20px;}
.f_email h3,.f_call h3{margin-bottom:12px;}

.f_email a{color:#fff; position:relative; display:inline-block; }

.foot_bottom{padding:18px 0px; background:#fff;} 

.foot_btm_left{max-width:50%;width:100%; padding-top:20px;}
.foot_btm_left p{font-size:15px; line-height:15px; color:#2c2c2c;}

.foot_btm_rgt{max-width:50%; float:right; width:100%;}
.foot_btm_rgt ul{text-align:right;}
.foot_btm_rgt ul li{display:inline-block; padding:0 13px; text-align:right;}
.foot_btm_rgt ul li:last-child{padding-right:0px;}

.txt_btn input[type="submit"]:hover, .warranties_cont a:hover, .avai_right_cont a:hover, .search_left_cont a:hover, .down_btn a:hover, .banner_txt a:hover{background:#2c2c2c;}

.f_email a:hover, .f_call a:hover, .q_limks ul li a:hover{color:#ffe802;}


