/*====================================== reset.css is here ========================================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;}
table 		 { border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0; display:block;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul 		 { list-style:none;}
caption,th   { text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:bold;}
q:before,q:after  { content:'';}
abbr,acronym 	  { border:0;}
.clear			  { clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.clrflt			  { clear:both;}
.last			  { margin:0 !important;}
.last1			  { margin:0 !important;}
.pad_last		  { padding:0 !important;}
.no_bg 			  { background:none !important;}
.no_bod 	      { border:none !important;}
header,nav,section,article,aside,footer,hgroup { display: block;}
/**************************************************************************************/
a											{color:#000; text-decoration:none; outline:0 none;}
a:hover										{color:#000; text-decoration:none;}
h1											{font-size:24px;}
h2											{font-size:22px;}
h3											{font-size:18px;}
h4											{font-size:16px;}
h5											{font-size:14px;}
h6											{font-size:12px;}
/*----------------------------------------------------------------------------------*/
html 										{-webkit-text-size-adjust:100%;}
body										{color:#b1b1b1; font-family:"Arial", Verdana, Tahoma; font-size:12px;}
.flt_lt										{float:left; display:inline;}
.flt_rt										{float:right; display:inline;}
input    { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none;-o-appearance: none; appearance: none; border-radius:0;}
textarea { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none;-o-appearance: none; appearance: none; border-radius:0;}
/* ---------------------------------------------------------------------------------*/


/* ----------------------- layout ----------*/
.wrapper							{margin:0 auto;}
.container							{width:960px; margin:0 auto;}
/*-------------------------------------------*/

/* ------------------ HEADER HERE -------------------*/
.header_top							{margin:0;padding:0;width:100%;display:block;background:#808080;}
.header_top_in						{margin:0;padding:5px 0 0 0;display:block;background: rgba(58, 56, 58, 0.49);}
.header_top_lft						{ margin:0; padding:0; float:left;}
.header_top_lft ul					{ margin:0; padding:0; display:inline-block;}
.header_top_lft ul li				{margin: 0 33px 0 0;padding:0;display:inline-block;float:left;}
.header_top_lft ul li h2			{margin:0;padding: 5px 0 4px 32px;font-family: 'Montserrat', sans-serif;font-size:13px;line-height:13px;color:#ffffff;font-weight:400;text-transform:uppercase;word-spacing: -1px;background:url(../images/icon1.png) no-repeat left center;}
.header_top_lft ul li a				{margin:0;padding:5px 0 5px 33px;font-family: 'Montserrat', sans-serif;font-size:13px;line-height:13px;color:#ffffff;font-weight:400;display: block; background:url(../images/icon2.png) no-repeat left center;}
.header_top_lft ul li a:hover		{ color:#1fbdf9;}
.header_top_lft ul li.phone			{ margin:0; padding:0;}

.social_icon						{ margin:0; padding:0; float:right;}
.social_icon ul						{ margin:0; padding:0; display:inline-block;}
.social_icon ul li					{margin: 0 6px 0 0;padding:0;display:inline-block;float:left;}
.social_icon ul li a img			{ transition:all ease-in-out 0.6s;}
.social_icon ul li a img:hover		{ transition:all ease-in-out 0.6s; transform:rotate(-360deg);}

header								{ margin:0; padding:25px 0 15px 0; width:100%; display:block; background:url(../images/header_bg.png) no-repeat top center; background-size:cover; text-align:center;}
.logo								{ margin:0; padding:0;}
.logo a								{ display:inline-block;}
/* ---------------------------------------------------------*/

/* ------------------------- NAVIGATION HERE ---------------*/
nav									{ margin:0; padding:11px 0; display:block; background:#858485; text-align:center;}
nav ul								{ margin:0; padding:0; display:inline-block;}
nav ul li							{ margin:0 30px 0 0; padding:0 30px 0 0; display:inline-block; border-right:#3a383a 2px solid;}
nav ul li a							{ margin:0; padding:0; display:inline-block;font-family: 'Montserrat', sans-serif;font-size:18px;line-height:18px;color:#ffffff;font-weight:400; text-transform:uppercase; -moz-transition:color, 0.5s;-o-transition:color, 0.5s;-webkit-transition:color, 0.5s;transition:color, 0.5s; -ms-:color, 0.5s;}
nav ul li a:hover					{ color:#60d0fa;}

.sub_menu				  		   { display:none;}
nav .menu						   { display:none;}

#serv							  { position:absolute; top:16px; left:0;}
#quote							  { position:absolute; top:15px; left:0;}
#abouting						  { position:absolute; top:0; left:0;}
#cont							  { position:absolute; top:0; left:0;}

/* ---------------------------------------------------------*/

/* ------------------------ Banner HERE --------------*/
.banner								{margin:0;padding:0;width:100%;display:block;background:#009fdb;text-align:center;}
.banner_lft							{margin:0;padding:36px 0 0 0;float:left;width: 550px;}
.banner_lft h2					    {margin:0;padding: 0 0 4px 0;font-family: 'Montserrat', sans-serif;font-size:36px;line-height:36px;color:#3a383a;font-weight:400;text-transform:uppercase;}
.banner_lft h1					    {margin:0;padding:0 0 20px 0;font-family: 'Montserrat', sans-serif;font-size:54px;line-height:54px;color:#ffffff;font-weight:700;text-transform:uppercase;}
.banner_lft a					    {margin:0;padding:0;font-family: 'Montserrat', sans-serif;font-size:21px;line-height:45px;color:#ffffff;font-weight:700;text-transform:uppercase; width:320px; display:inline-block; height:45px; border:2px #fff solid;-moz-transition:color, 0.5s;-o-transition:color, 0.5s;-webkit-transition:color, 0.5s;transition:color, 0.5s; -ms-transition:color, 0.5s; position:relative;}
.banner_lft a:hover					{ background:#000;}
.banner	img							{ margin:0 -15px 0 0 ; padding:0;float:right;}			

/* ---------------------------------------------------------*/
/* ------------------------ MIAN CONTENT HERE --------------*/
.main_content						{ margin:0; padding:0; width:100%; display:block;}

.service							{margin:0;padding: 30px 0 33px 0;display:block;text-align:center; position:relative;}
.service h2							{margin:0;padding: 0 0 26px 0;font-family: 'Montserrat', sans-serif;font-size:36px;line-height:36px;color:#3a383a;font-weight:400;text-transform:uppercase;}
.service p							{margin:0;padding: 0 25px 27px;font-family: 'Montserrat', sans-serif;font-size:18px;line-height: 22px;color:#009fda;font-weight:400;}

.service ul							{ margin:0; padding:0; display:block; font-size:0; text-align:left;}
.service ul li						{ margin:0; padding:0; display:inline-block;width:24.5%; vertical-align:top;}
.service ul li span					{margin:0;padding: 0 0 10px 10px;font-family: 'Montserrat', sans-serif;font-size:13px;line-height:14px;color:#3a383a;font-weight:400;background: url(../images/bullete.png) no-repeat left 6px;display:block;}

.quote								{margin:0;padding: 32px 0 19px 0;display:block;background:url(../images/quote_bg.png) no-repeat top center;background-size:cover;width:100%; position:relative;}
.quote h2							{margin:0;padding: 0 0 38px 0;font-family: 'Montserrat', sans-serif;font-size:36px;line-height:36px;color:#ffffff;font-weight:500;text-transform:uppercase;text-align:center;}

.contact							{ margin:0; padding:0; display:block; width:100%; position:relative;}
.contact ul							{margin:0;padding:0;display:inline-block;width: 46%;}
.contact ul li						{margin: 0 0 13px 0;padding: 0;display:block;width: 100%;}
.contact ul li label				{margin:0;padding: 0 0 3px 0;display:block;font-family: 'Montserrat', sans-serif;font-size: 14px;line-height:14px;color:#fff;font-weight:400;text-transform:uppercase;}
.contact ul li .textfiled			{margin: 0;padding: 0 3% 0;display:block;width: 94%;font-family: 'Montserrat', sans-serif;font-size: 16px;outline:none;border:#d7d7d7 2px solid;height: 32px;line-height: 32px;color:#fff;font-weight:400;text-transform:lowercase;background:#b7b7b7;}

.contact ul li.first_name			{margin: 0 8% 0 0;padding:0;display: block;float: left;width: 46%;}
.contact ul li.last_name			{margin: 0 0 11px 0; padding: 0 0 0 0;display:inline-block;float: left;width: 46%;}

.contact ul li .text_area			{padding: 16px 3% 20px;margin: 0 0 0 2px;width: 92%;font-family:'Montserrat', sans-serif;font-size:16px;line-height:22px;color:#fff;font-weight:400;resize:none;border:#d7d7d7 2px solid;min-height:154px;outline:none;background:#b7b7b7;text-transform:lowercase;}

.contact ul li .submit				{  margin:0 5px 22px 0;  padding:0; width:123px; font-family:'Montserrat', sans-serif; font-size:16px; line-height:31px; color:#fff; font-weight:400;text-align:center; border:#fff 2px solid; outline:none; text-transform:uppercase; cursor:pointer; background:#009fda; height:34px; float:right;}
.contact ul li p					{ margin:0;padding: 0 0 10px 0;font-family: 'Montserrat', sans-serif;font-size:13px;line-height:19px;color:#fff;font-weight:400; word-spacing:1px; clear:both;}

.errS                           {color:#f00; display:block; margin:0; text-align:center; position:absolute; bottom:90px; right:150px;}
.f_success					    {color:#0f0; display:block; margin:0; text-align:center;}

.about								{margin:0;padding: 36px 0 19px 0;display:block;background:#009fdb; position:relative;}
.about h2							{margin:0;padding: 0 0 35px 0;font-family: 'Montserrat', sans-serif;font-size:36px;line-height:36px;color:#fff;font-weight:400;text-transform:uppercase;text-align:center;}
.about_lft							{margin:0;padding:0;float:left;width:49%;}
.about_rgt							{margin: 0 9px 0 0;padding:0;float:right;width:50%;}
.about_rgt p						{margin:0;padding: 9px 0 26px 0;font-family: 'Montserrat', sans-serif;font-size:14px;line-height: 22px;color:#3a383a;font-weight:400;word-spacing: -1px;}

/* ---------------------------------------------------------*/


/* ------------------ FOOTER HERE --------------------------*/
footer								{margin:0;padding: 24px 0 13px 0;width:100%;display:block;background:#3a383a; position:relative;}
.footer_lft							{ margin:0; padding:0 0 12px 0; width:50%; float:left;}
.footer_lft_in						{ margin:0 8% 0 0; padding:0; width:50%; float:left;}
.footer_lft_in ul					{ margin:0; padding:0; display:inline-block;}
.footer_lft_in ul li				{ margin:0; padding:0; display:block;}
.footer_lft_in ul li h2				{ margin:0;padding: 0 0 15px 0;font-family: 'Montserrat', sans-serif;font-size:15px;line-height:15px;color:#fff;font-weight:700;text-transform:uppercase;}
.footer_lft_in ul li address p		{margin:0;padding:0 0 31px 0;font-family: 'Montserrat', sans-serif;font-size:15px;line-height: 22px;color:#fff;font-weight:400;text-transform:uppercase;}
.footer_lft_in ul li a				{ margin:0; padding:0 0 9px 0; display:inline-block;font-family: 'Montserrat', sans-serif;font-size:15px;line-height:15px;color:#ffffff;font-weight:400; text-decoration:underline;}
.footer_lft_in ul li a:hover		{ text-decoration:none;}
.footer_lft_in ul li a.number		{ margin:0; padding:0; display:inline-block;font-family: 'Montserrat', sans-serif;font-size:15px;line-height:15px;color:#ffffff;font-weight:400; text-decoration:none;}

.footer_lft_in ul li a.number:hover	{ color:#1fbdf9;}


.site_map						{ margin:0; padding:0; width:40%; float:left;}
.site_map ul					{ margin:0 0 27px 0;  padding:0; display:inline-block;}
.site_map ul li					{ margin:0; padding:0; display:block;}
.site_map ul li h2				{ margin:0;padding: 0 0 15px 0;font-family: 'Montserrat', sans-serif;font-size:15px;line-height:15px;color:#fff;font-weight:700;text-transform:uppercase;}
.site_map ul li a				{ margin:0 0 9px 0; padding:0; display:inline-block;font-family: 'Montserrat', sans-serif;font-size:15px;line-height:15px;color:#ffffff;font-weight:400; position:relative;}
.site_map ul li a:after			{ content:""; border-bottom:#fff 2px solid; position:absolute; left:50%; bottom:-5px; width:0%; transition:all ease-in-out 0.6s;}
.site_map ul li a:hover:after	{ width:100%; left:0;transition:all ease-in-out 0.6s;}

.site_map ul li a:hover			{ text-decoration:none;}

.icons							{ margin:0; padding:0;}
.icons ul						{ margin:0; padding:0; display:inline-block;}
.icons ul li					{margin: 0 6px 0 0;padding:0;display:inline-block;float:left;}
.icons ul li a:after			{ display:none;}
.icons ul li a img				{ transition:all ease-in-out 0.6s;}
.icons ul li a img:hover		{ opacity:0.8; transition:all ease-in-out 0.6s; transform:rotate(360deg);}

.footer_rgt						{margin:0px 54px 0 0;padding: 0;width: 40%;float: right;}
.footer_rgt h2					{ margin:0;padding: 0 0 20px 0;font-family: 'Montserrat', sans-serif;font-size:15px;line-height:15px;color:#fff;font-weight:700;text-transform:uppercase;}
.footer_rgt ul					{ margin:0; padding:0; display:inline-block;}
.footer_rgt ul li				{margin: 0 18px 18px 0;padding:0;display:inline-block;float:left;}
.footer_rgt ul li:nth-child(6n-0) { margin-right:0;}

.copy							{ margin:0; padding:0; display:block;}
.copy p							{margin:0;padding:0 0 5px 0;font-family: 'Montserrat', sans-serif;font-size:11px;line-height:11px;color:#858485;font-weight:400;text-transform:uppercase;}



/* ---------------------------------------------------------*/
