body a{

    transition:0.5s all;

	-webkit-transition:0.5s all;

	-moz-transition:0.5s all;

	-o-transition:0.5s all;

	-ms-transition:0.5s all;

}

input[type="button"]{

	transition:0.5s all;

	-webkit-transition:0.5s all;

	-moz-transition:0.5s all;

	-o-transition:0.5s all;

	-ms-transition:0.5s all;

}



h1,h2,h3,h4,h5,h6{

	padding:0 0;

	margin:0 0;

}

p{

	padding:0 0;

	margin:0 0;

}

ul{

	padding:0 0;

	margin:0 0;	

}

body{

	padding:0 0;

	margin:0 0; 

	font-family: 'Open Sans', sans-serif;

	background:#000000;

}

.header{

	background:#000000;

	  border-bottom: 7px solid #F26E0F

}

.header-top {

  margin-top: 1.5em;

}

.logo{



}

.logo a {

  font-size: 3em;

  text-decoration: none;

  text-transform: uppercase;

  font-weight: 600;

  color: #fff;

  font-family: "Arial";

}

.logo p {

  color: #fff;

  text-transform: uppercase;

  font-size: 1.2em;

  margin-top: -10px;

}

.top-menu {

  margin: 0 auto;

  width:93%;

}

.top-menu ul li {

  display: block;

}

.top-menu:after, .top-menu:before {

	content: "";

    float:left;

}

.top-menu:after {

    border-right-color:transparent;

}



.top-menu:before {

    border-left-color:transparent;

}

.top-menu span {

    background:#fff;

    display:inline-block;

    line-height:3em;

    padding:0 4em;

    font-family: "Arial";

    margin-top:0.5em;

    position:relative;

	font-size: 1.3em;

    -webkit-transition: background-color 0.2s, margin-top 0.2s;  /* Saf3.2+, Chrome */

    -moz-transition: background-color 0.2s, margin-top 0.2s;  /* FF4+ */

    -ms-transition: background-color 0.2s, margin-top 0.2s;  /* IE10 */

    -o-transition: background-color 0.2s, margin-top 0.2s;  /* Opera 10.5+ */

    transition: background-color 0.2s, margin-top 0.2s;

}

.top-menu a:hover span {

    background:#fff;

    margin-top:0;

}

.top-menu a.active span {

    background:#c20c3f;

    margin-top:0;

}

.top-menu span:before {

    content: "";

    position:absolute;

    top:3em;

    left:0;

    border-right:0.5em solid #9B8651;

    border-bottom:0.5em solid #fff;

}

.top-menu span:after {

    content: "";

    position:absolute;

    top:3em;

    right:0;

    border-left:0.5em solid #9B8651;

    border-bottom:0.5em solid #fff;

}

.top-menu a:link, .ribbon a:visited { 

    color:#000;

    text-decoration:none;

    float:left;

    height:4.5em;

    overflow:hidden;

}

/*--- slider-css --*/

.slider {

	position: relative;

}

.rslides {

  position: relative;

  list-style: none;

  overflow: hidden;

  width: 100%;

  padding: 0;

  margin: 0;

  }

.rslides li {

  -webkit-backface-visibility: hidden;

  position: absolute;

  display: none;

  width: 100%;

  left: 0;

  top: 0;

  }

.rslides li:first-child {

  position: relative;

  display: block;

  float: left;

  }

.rslides img {

  display: block;

  height: auto;

  float: left;

  width: 100%;

  border: 0;

 }

.caption {

  width: 40%;

  position: absolute;

  top: 41%;

  left: 27%;

  text-align: center;

}

.caption h3{

	color: #FFF;

	font-weight: 700;

	font-size: 3.5em;

	text-transform: uppercase;

	margin-bottom: 0.5em;

	font-family: "Arial";

}

a.morebtn{

	background:#3D3D3D;

	padding:0.8em 0;

	display:block;

	font-size:0.875em;

	text-transform:uppercase;

	color:#FFF;

	width:20%;

	margin:0 auto;

	transition:0.5s all ease;

	-webkit-transition:0.5s all ease;

	-moz-transition:0.5s all ease;

	-o-transition:0.5s all ease;

	-ms-transition:0.5s all ease;

}

a.morebtn:hover{

	background:#585686;

}

.callbacks_tabs a:after {

	content: "\f111";

	font-size: 0;

	font-family: FontAwesome;

	visibility: visible;

	display: block;

	height: 12px;

	width: 12px;

	display: inline-block;

	border: 2px solid #747474;

}

.callbacks_here a:after{

	border: 2px solid #FFF;

}

.callbacks_tabs a{

	visibility:hidden;

}

.callbacks_tabs li{

	display:inline-block;

}

ul.callbacks_tabs.callbacks1_tabs {

	position: absolute;

	bottom: 14px;

	z-index: 999;

	left: 13px;

}

.callbacks_nav {

  position: absolute;

  -webkit-tap-highlight-color: rgba(0,0,0,0);

  top: 50%;

  left: 0;

  opacity: 0.7;

  z-index: 3;

  text-indent: -9999px;

  overflow: hidden;

  text-decoration: none;

  height: 61px;

  width: 38px;

  background: transparent url("../images/themes.gif") no-repeat left top;

  margin-top: -45px;

  }

.callbacks_nav.next {

  left: auto;

  background-position: right top;

  right: 0;

 }
.service-desc
{
  min-height:150px;
}
.service-desc-2
{
  min-height:75px;
}





/*-- responsive-mediaquries --*/

@media(max-width:1024px){

	.caption {

		width: 63%;

		top: 31%;

		left: 19%;

	}

}

@media(max-width:768px){

	.caption {

		width: 70%;

		top: 22%;

		left: 13%;

	}

	.caption h3{

		font-size:1.5em;

	}

	a.morebtn {

		width: 26%;

	}

	.callbacks_nav {

	  	top: 55%;

	 }

}

@media(max-width:640px){

	.caption {

		width: 70%;

		top: 12%;

		left: 13%;

	}

	.caption h3{

		font-size:1.5em;

	}

	a.morebtn {

		width: 30%;

	}

	.callbacks_tabs a:after {

		height: 10px;

		width: 10px;

	}

}

@media(max-width:480px){

	.caption {

		width: 70%;

		top: 14%;

		left: 13%;

	}

	.callbacks_nav {

	  	top: 60%;

	 }

	.caption p{

		height:25px;

		overflow:hidden;

		margin:0.5em 0;

	}

	.caption h3{

		font-size:1.4em;

	}

	a.morebtn {

		width: 40%;

		font-size:0.8em;

	}

	.callbacks_tabs a:after {

		height:4px;

		width: 4px;

	}

	ul.callbacks_tabs.callbacks1_tabs {

		bottom: 10px;

		left: 4px;

	}

}

@media(max-width:320px){

	.caption {

		width: 70%;

		top: 14%;

		left: 13%;

	}

	.callbacks_nav {

	  	top: 63%;

	 }

	.caption p{

		height:25px;

		overflow:hidden;

		margin:0.2em 0;

	}

	.caption h3{

		font-size:1em;

	}

	a.morebtn {

		width: 50%;

		font-size: 0.8em;

		padding:0.6em 0.5em; 

	}

	.callbacks_tabs a:after {

		height:4px;

		width: 4px;

	}

	ul.callbacks_tabs.callbacks1_tabs {

		bottom: 10px;

		left: 4px;

	}

}

.header-slider {

  border-bottom: 7px solid #F26E0F;

}

.welcome {

  text-align: center;

  padding: 5em 0;

  background: #000000;

}

.wel-grid1 h3 {

  font-size: 3em;

  text-transform: uppercase;

  color:#c20c3f;

  font-weight: 600;

  font-family: "Arial";

}

.wel-grid1 h6 {

  font-size: 1.2em;

  color:#fff;

  padding: 1em 0;

  line-height: 1.8em;

}

.wel-grid1 h5 {

  font-size: 1.5em;

  text-transform: uppercase;

  font-weight: 600;

  color:#fff;

}

.wel-grid1 p {

  font-size: 1em;

  color:#fff;

 margin: 1em 0 2em;

}

.wel-grid img {

  border-radius: 200px;

  -ms-border-radius: 200px;

  -o-border-radius:200px;

  -webkit-border-radius: 200px;

  -moz-border-radius:200px;

}

a.button {

  font-size: 1.3em;

  padding: 0.5em 1em;

  text-decoration: none;

  text-transform: uppercase;

  background: #c20c3f;

  border: none;

  color: #fff;

}

a.button:hover {

  background: #c20c3f;

}

.service-section {

  text-align: center;

  padding: 5em 0;

  background:#000000;

}

.service-section h3 {

  font-size: 3em;

  text-transform: uppercase;

  color: #c20c3f;

  font-weight: 600;

  margin-bottom: 1em;

  font-family: "Arial";

}

.service-grid h4 {

  font-size: 2em;

  text-transform: uppercase;

  color: #fff;

  font-weight: 700;

  background:#000000;

  padding: 0.8em 0;

 }

.service-grid h5 {

  font-size: 1.5em;

  text-transform: uppercase;

  color: #c20c3f;

  padding: 1em 0;

      font-weight: 700;

}

.service-grid p {

  font-size: 1em;

  color: #555;

  margin-bottom: 2em;

    line-height: 1.8em;

}

.mg-image img {

    -webkit-transition: all 1s ease; /* Safari and Chrome */

    -moz-transition: all 1s ease; /* Firefox */

    -o-transition: all 1s ease; /* IE 9 */

    -ms-transition: all 1s ease; /* Opera */

    transition: all 1s ease;

        max-width: 100%;

}

.mg-image:hover img {

    -webkit-transform:scale(1.25); /* Safari and Chrome */

    -moz-transform:scale(1.25); /* Firefox */

    -ms-transform:scale(1.25); /* IE 9 */

    -o-transform:scale(1.25); /* Opera */

     transform:scale(1.25);

}



a.button1 {

  font-size: 1.3em;

  padding: 0.5em 1em;

  text-decoration: none;

  text-transform: uppercase;

  background: #c20c3f;

  border: none;

  color: #fff;

}

a.button1:hover {

  background: #c20c3f;

}

.what {

  padding: 5em 0;

  background: #ececec;

}

.what-header {

  text-align: center;

    margin-bottom: 2.5em;

}

.what-header h3 {

  font-size: 3em;

  text-transform: uppercase;

  color: #c20c3f;

  font-weight: 600;

 margin-bottom: 0.2em;

 font-family: "Arial";

}

.what-header p {

  font-size: 1.2em;

  color: #555;

}

.what-grid h4 {

  font-size: 1.5em;

  text-transform: uppercase;

  color: #000;

  margin: 0 0px 0 -15px;

  padding: 1em 0;

    font-weight: 700;

}

.list li a {

  font-size: 1em;

  color: #555;

  padding: 0em 0 1em;

  display: block;

  text-decoration: none;

}

.list li a:hover {

  color: #c20c3f;

}

a.button2 {

  font-size: 1.3em;

  padding: 0.5em 1em;

  text-decoration: none;

  text-transform: capitalize;

  border: none;

  color: #000;

  margin: 0 0px 0 -23px;

  font-weight: 600;

}

a.button2:hover {

  color: #c20c3f;

 }

.news-section {

  padding: 5em 0 0;

}

.news-header {

  text-align: center;

  margin-bottom: 2.5em;

}

.news-header h3 {

  font-size: 3em;

  text-transform: uppercase;

  color: #c20c3f;

  font-weight: 600;

  margin-bottom: 0.2em;

  font-family: "Arial";

}

.news-header p {

  font-size: 1.2em;

  color: #000;

}

.news-grid img {

  width: 100%;

}

.news-grid1 img {

  width: 100%;

}

.news-grid {

  padding: 0;

}

.news-grid {

  position: relative;

}

.news-info {

  width: 63%;

  top: 30%;

  left: 20%;

   position: absolute;

}

.news-grid1 {

  padding: 0;

}

.news-info h4 {

  font-size: 4.5em;

  color: #fff;

  font-weight: 600;

}

.news-info p {

  font-size: 2em;

  color: #fff;

    margin: 1em 0;

}

.news-grid2 {

 position: relative;

}

.news-grid3 {

 position: relative;

}

.news-info1 {

  width: 63%;

  top: 25%;

  left: 20%;

   position: absolute;

}

.news-info1 h4 {

  font-size: 4.5em;

  color: #fff;

  font-weight: 600;

}

.news-info1 p {

  font-size: 2em;

  color: #fff;

   margin: 0.8em 0;

}

.contact-section {

  background:url("../images/banner.jpg") no-repeat;

  background-size:cover;

  padding: 4em 0;

  background:#000000;

}

.contact-section h3{

	font-size: 3em;

  text-transform: uppercase;

  color: #fff;

  font-weight: 600;

  margin-bottom: 1.3em;

  font-family: "Arial";

  text-align: center;

  background:#000000;

}

.contactgrid input[type="text"] {

  width: 100%;

  background: none;

  outline: none;

  border: none;

  font-size: 15px;

  color: #fff;

  text-transform: capitalize;

  padding: 15px 10px;

  background: rgba(92, 131, 13, 1);

}

.contactgrid1 textarea  {

	width: 100%;

	background: none;

	outline: none;

	 border: none;

	resize: none;

	font-size: 15px;

	color: #fff;

	text-transform: capitalize;

	padding: 15px 10px;

	height: 15em;

    margin: 2em 0;

   background:rgba(92, 131, 13, 1);

}

.contactgrid2 {

	  text-align: center;

}

.contactgrid2 input[type="button"] {

  color: #fff;

  background: #c20c3f;

  border: none;

  font-size: 1.3em;

  outline: none;

  text-transform: uppercase;

  padding: 10px 15px;

}

.contactgrid2 input[type="button"]:hover {

	color: #000;

}

.google-map iframe {

  width: 100%;

  height: 400px;

  border: none;

}

.footer-section{

	padding:4em 0;

	text-align:center;

	background: #000000;

}

.social-icons i{

	width:64px;

	height:64px;

	background:url("../images/img-sprite.png") no-repeat 0px 0px;

	display: inline-block;

	margin: 0 0 0 1em;

}

.social-icons i.icon1{

	background:url("../images/img-sprite.png") no-repeat 0px 0px;

}

.social-icons i.icon1:hover {

  background-position: 0px -64px;

}

.social-icons i.icon2

{

	background:url("../images/img-sprite.png") no-repeat -64px 0px;

}

.social-icons i.icon2:hover {

  background-position: -64px -64px;

}

.social-icons i.icon3

{

	background:url("../images/img-sprite.png") no-repeat -128px 0px;

}

.social-icons i.icon3:hover {

  background-position: -128px -64px;

}

.footer-bottom {

	margin-top: 1em;

}

.footer-bottom p {

	font-size: 17px;

	color: #d5d6d7;

	font-weight: 400;

}

.footer-bottom a {

	font-size: 19px;

	color:#c20c3f;

	font-weight: 400;

	text-transform: capitalize;

	

}

.footer-bottom a:hover {

	color: #44b2c1;

}

.footer-bottom p a {

	margin: 0 6px 0 6px;

}

/** about-section**/

.about-section {

  padding: 4em 0;

  background:#000000;  

}

.about-section h3 {

  font-size: 3em;

  text-transform: uppercase;

  color: #c20c3f;

  font-weight: 600;

  font-family: "Arial";

  text-align: center;

  margin-bottom: 1em;

}

.about-grid img {

  width: 100%;

}

.about-grid1 h4 {

  font-size: 1.5em;

  margin-bottom: 0.2em;

  color: #000;

  font-weight: 600;

}

.about-grid1 p {

 font-size: 1em;

  padding: 0.3em 0;

  color: #555;

  line-height: 1.8em;

}

.team-section {

  text-align: center;

  background: #ececec;

  padding: 4em 0;

  background:#000000;

  }

.team-section h3 {

  font-size: 2em;

  text-transform: uppercase;

  color: #c20c3f;

  font-weight: 600;

  font-family: "Arial";

  text-align: center;

  margin-bottom: 1em;

}

.team-grid h4 {

  font-size: 1.5em;

  padding: 0.5em 0;

  color: #c20c3f;

}

.team-grid p {

  margin-bottom: 0.8em;

  font-size: 1em;

  padding: 0.3em 0;

  color: #555;

  line-height: 1.8em;

}

.team-grid img{

  width: 100%;

}

.service-section1 {

  padding: 4em 0;

}

.service-section1 h3 {

  font-size: 3em;

  text-transform: uppercase;

  color: #c20c3f;

  font-weight: 600;

  font-family: "Arial";

  text-align: center;

  margin-bottom: 0.3em;

}

.service-grid2 {

  margin-top: 5em;

}

.contact{

	display: block;

	  padding: 4em 0;

	  background:#000000;

}

.contact h3 {

	font-size: 3em;

	text-transform: capitalize;

    color: #c20c3f;

    text-transform: uppercase;

	font-weight: 700;

	text-align: center;

    margin-bottom: 1em;

    font-family: "Arial";

}

.contact_info{

	float: right;

	width: 64.33333%;

}

.contact-map {

	margin-top: 2%;

}

.company_address {

	float: left;

	margin-right: 3%;

	width: 32.3333%;

}

.span_1_of_2 h2{

	font-size: 2.5em;

	color: #c20c3f;

   text-transform: capitalize;

	word-spacing: 1px;

	margin-bottom: 0.5em;

	

	

}

.span_2_of_4 h2{

	font-size: 2.5em;

	color: #c20c3f;

	text-transform: capitalize;

	word-spacing: 1px;

	margin-bottom: 15px;

	

}

.contact-form{

	position:relative;

	margin-top: 2%;

}

.contact-form div{

	padding:5px 0;

}

.contact-form span{

	color: #C9C9C9;

	display:block;

	font-size: 0.8725em;

	padding-bottom:5px;

}

.company_address p{

	font-size: 1em;

	color:#555;

	line-height: 1.8em;

}

.company_address p span{

	color: #8ABB96;

	cursor:pointer;

}

.company_address p span:hover{

	color: #C9C9C9;

	-webkit-transition:0.5s;

	-moz-transition:0.5s;

	-o-transition:0.5s;

	transition:0.5s;

}

.contact-form input[type="text"],.contact-form textarea{

	font-size: 1.1em;

	color: #000;

	font-weight: 500;

	padding: 14px;

	display: block;

	width: 98%;

	background: #fff;

	border:none;

	outline: none;

	-webkit-appearance: none;

	border-radius: 3px;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	-o-border-radius: 3px;

	  border: 1px solid #000;

}

.contact-form textarea{

	resize:none;

	height:180px;	

	background: #fff;	

}

.contact-form input[type="text"]:focus,.contact-form textarea:focus{

	-webkit-transition:0.9s;

	-o-transition:0.9s;

	-moz-transition:0.9s;

	transition:0.9s;

	box-shadow: 0px 0px 1px rgba(154, 153, 162, 0.69);

	-webkit-box-shadow:0px 0px 1px rgba(154, 153, 162, 0.69);

	-moz-box-shadow0px 0px 1px rgba(154, 153, 162, 0.69);

	-o-box-shadow: 0px 0px 1px rgba(154, 153, 162, 0.69);

}

.contact-form input[type="submit"]{

	background: #6F6F6F;

	color: #ffffff;

	border: 1px solid #646464;

	cursor: pointer;

	padding: 10px 18px;

	display: inline-block;

	text-transform: uppercase;

	font-size:1em;

	font-weight: 400;

	outline: none;

	position: relative;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	border-radius: 3px;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	-o-border-radius: 3px;

}

.contact-form input[type="submit"]:hover{

	outline:none;

	background: #e1184a;

	color: #ffffff;

}

.button a {

	background: #c20c3f;

	color: #fff;

	text-decoration:none;

	border: none;

	font-size: 1.2em;

	cursor: pointer;

	padding: 12px 24px 12px;

	display: inline-block;

	text-transform: uppercase;

	letter-spacing: 1px;

	font-weight: 600;

	outline: none;

	position: relative;

	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	border-radius: 10px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	-o-border-radius: 10px;

	margin:0;

}

.button a:hover {

	background:#c20c3f;

}

.company_address a {

	color:#c20c3f;

}

.contact-form span label {

	color: #6C6767;

	font-size: 15px;

	font-weight: 700;

}

/***start blog***/

.pagenot-found

{

	font-family: 'Metal Mania', cursive;

	background: #eee;

	min-height: 500px;

	text-align: center;

	padding:8em 0;



}



.pagenot-found h3{

	font-size: 17em;

	font-family: 'Metal Mania', cursive;

	color: #c20c3f;

}

.pagenot-found p {

	color: #c20c3f;

	font-weight: 500;

	font-size: 5em;

	text-transform: capitalize;

	font-family: "Arial";

	margin-bottom: 40px;

}

.pagenot-found a {

	border: none;

	padding: 10px 15px;

	text-decoration: none;

	font-size: 15px;

	text-transform: uppercase;

	color: #fff;

	background: #c20c3f;

	border:none;

	border-radius: 5px;

}

.pagenot-found a:hover {

	background: #c20c3f;

}

#toTop {

	display: none;

	text-decoration: none;

	position: fixed;

	bottom: 10px;

	right: 10px;

	overflow: hidden;

	width: 48px;

	height: 48px;

	border: none;

	text-indent: 100%;

	background: url("../images/to-top2.png") no-repeat 0px 0px;

}

/*--responsive--*/

@media(max-width:1440px){

.news-info h4 {

  font-size: 4em;

}

.news-info1 h4 {

  font-size: 4em;

}

.news-info p {

  margin: 0.7em 0;

}

.news-info1 {

   top: 17%;

}

}

@media(max-width:1366px){

.caption {

  width: 52%;

  position: absolute;

  top: 37%;

  left: 24%;

  text-align: center;

}

.news-info h4 {

  font-size: 3.8em;

}

.news-info1 h4 {

  font-size: 3.8em;

}

.news-info1 p {

  font-size: 2em;

  color: #fff;

  margin: 0.5em 0;

}

}

@media (max-width: 1280px){

.news-info1 h4 {

  font-size: 3.5em;

}

.news-info h4 {

  font-size: 3.5em;

}

}

@media (max-width: 1024px){

.logo a {

  font-size: 2.5em;

}

.logo p {

  font-size: 1.1em;

}

.top-menu {

  margin: 0 auto;

  width: 94%;

}

.top-menu span {

 padding: 0 3em;

}

.caption h3 {

  font-size: 2.5em;

}

.wel-grid1 h3 {

  font-size: 2.5em;

}

 .wel-grid1 h6 {

  font-size: 1.15em;

}

 .wel-grid1 h5 {

  font-size: 1.3em;

}

 .wel-grid1 p {

  font-size: 1em;

}

a.button {

  font-size: 1.1em;

 }

.service-section h3 {

  font-size: 2.5em;

}

 .service-grid h4 {

  font-size: 1.7em;

}

 .service-grid h5 {

  font-size: 1.3em;

}

 .service-grid p {

  font-size: 1em;

}

a.button1 {

  font-size: 1.1em;

 }

.what-header h3 {

  font-size: 2.5em;

 }

.what-grid h4 {

  font-size: 1.3em;

}

.what-header p {

  font-size: 1.1em;

}

.list li a {

  font-size: 1em;

}

a.button2 {

  font-size: 1.2em;

}

.news-header h3 {

  font-size: 2.5em;

}

.news-header p {

  font-size: 1.1em;

}

.news-info h4 {

  font-size: 2.8em;

}

.news-info p {

  font-size: 1.5em;

}

.news-info1 h4 {

  font-size: 2.8em;

}

.news-info1 p {

  font-size: 1.5em;

}

.contact-section h3 {

  font-size: 2.5em;

}

 .contactgrid2 input[type="button"] {

  font-size: 1.1em;

}

 .footer-bottom p {

  font-size: 15px;

}

.footer-bottom a {

  font-size: 16px;

}

.about-section h3 {

  font-size: 2.5em;

}

.about-grid1 h4 {

  font-size: 1.3em;

}

.about-grid1 p {

  font-size: 1em;

}

.team-section h3 {

  font-size: 1.7em;

}

.team-grid h4 {

  font-size: 1.3em;

}

.team-grid p {

  font-size: 1em;

}

.pagenot-found h3 {

  font-size: 15em;

}

.pagenot-found p {

  font-size: 4em;

}

.contact h3 {

  font-size: 2.5em;

}

.span_1_of_2 h2 {

  font-size: 2em;

}

.span_2_of_4 h2 {

  font-size: 2em;

}

}

@media (max-width: 768px){

.logo a {

  font-size: 2.3em;

}

.logo p {

  font-size: 1em;

}

.logo {

  margin-bottom: 1em;

}

.header-top {

  margin-top: 1em;

}

.top-menu {

  margin: 0 auto;

  width:97%;

}

.top-menu span {

  padding: 0 2em;

}

.caption {

  left: 22%;

}

.caption h3 {

  font-size: 2em;

}

.welcome {

  padding: 4em 0;

 }

.wel-grid1 h3 {

  font-size: 2em;

}

.wel-grid {

  float: left;

  width: 50%;

}

.wel-grid1 {

  float: left;

  width: 50%;

}

.wel-grid1 h6 {

  font-size: 1.1em;

}

.wel-grid1 h5 {

  font-size: 1.1em;

}

.wel-grid1 p {

  font-size: 1em;

}

.service-section {

	padding: 4em 0;

}

.service-section h3 {

  font-size: 2em;

}

.service-grid {

  float: left;

  width: 33.3%;

}

.service-grid h4 {

  font-size: 1.5em;

}

.service-grid h5 {

  font-size: 1.15em;

}

.service-grid p {

  font-size: 1em;

}

a.button1 {

  font-size: 1em;

}

.what {

  padding: 4em 0;

}

.what-header {

 margin-bottom: 1.5em;

}

.what-header h3 {

  font-size: 2em;

}

.what-header p {

  font-size: 0.99em;

}

.what-grid h4 {

  font-size: 1.2em;

}

.what-grid {

  width: 25%;

  float: left;

}

.what-grid h4 {

  font-size: 1.1em;

}

.list li a {

  font-size: 0.99em;

}

.news-section {

  padding: 4em 0 0;

}

.news-header h3 {

  font-size: 2em;

}

.news-header p {

  font-size: 0.99em;

}

.news-grid {

  float: left;

  width: 50%;

}

.news-grid1 {

  float: left;

  width: 50%;

}

.news-info h4 {

  font-size: 2em;

}

.news-info p {

  font-size: 1.2em;

}

.news-info1 h4 {

  font-size: 2em;

}

.news-info1 p {

  font-size: 1.2em;

}

.google-map iframe {

  width: 100%;

  height: 300px;

}

.contact-section h3 {

  font-size: 2em;

    margin-bottom: 1em;

}

.contactgrid {

  float: left;

  width: 33.3%;

}

.contactgrid1 textarea {

  font-size: 14px;

  padding: 10px 10px;

  height: 12em;

}

.contactgrid input[type="text"]{

  font-size: 14px;

  padding: 10px 10px;

}

.contactgrid2 input[type="button"] {

  font-size: 1em;

}

.about-section h3 {

  font-size: 2em;

}

.about-grid1 h4 {

  font-size: 1.2em;

}

.about-grid1 p {

  font-size: 0.99em;

  margin: 0 0px 15px 19px;

}

.about-grid {

  float: left;

  width: 30%;

}

.team-section h3 {

  font-size: 1.5em;

}

.team-section {

  padding: 3em 0;

}

.team-grid {

  float: left;

  width: 25%;

}

.team-section h3 {

  font-size: 1.3em;

}

.team-grid h4 {

  font-size: 1.2em;

}

.team-grid p {

  font-size: 0.99em;

}

.pagenot-found h3 {

  font-size: 12em;

}

.pagenot-found p {

  font-size: 3em;

}

.contact h3 {

  font-size: 2em;

}

.span_1_of_2 h2 {

  font-size: 1.7em;

}

.company_address p {

  font-size: 1em;

 }

 .span_2_of_4 h2 {

  font-size: 1.7em;

}

.button a {

  font-size: 1.1em;

 }

}

@media (max-width: 736px){

.top-menu span {

  padding: 0 1.5em;

}

.top-menu {

  margin: 0 auto;

  width: 88%;

}

}

@media (max-width: 667px){

.top-menu {

  margin: 0 auto;

  width: 98%;

}

}

@media (max-width: 640px){

.logo a {

  font-size: 2em;

}

.logo p {

  font-size: 0.95em;

}

.top-menu {

  margin: 0 auto;

  width: 85%;

}

.top-menu a:link, .ribbon a:visited {

  height: 3.5em;

}

.top-menu span {

  font-size: 1.1em;

}

.caption h3 {

  font-size: 1.6em;

}

.wel-grid {

  float: none;

  width: 40%;

  margin: 0 auto;

}

.welcome {

  padding: 3em 0;

}

.wel-grid1 {

  float: none;

  margin-top: 1em;

    width: 100%;

}

.wel-grid1 h3 {

  font-size: 1.5em;

}

.wel-grid1 h6 {

  font-size: 1em;

}

.wel-grid1 p {

  font-size: 0.95em;

}

.service-section {

  padding: 3em 0;

}

.service-section h3 {

  font-size: 1.5em;

}

.service-grid h4 {

  font-size: 1.2em;

}

.service-grid h5 {

  font-size: 1em;

}

.service-grid p {

  font-size: 0.95em;

}

a.button1 {

  font-size: 0.9em;

}

.what {

  padding: 3em 0;

}

.what-header h3 {

  font-size: 1.5em;

}

.what-header p {

  font-size: 0.95em;

}

.what-grid h4 {

  font-size: 1em;

}

.list li a {

  font-size: 0.95em;

}

a.button2 {

  font-size: 1em;

}

.news-header h3 {

  font-size: 1.5em;

}

.news-header p {

  font-size: 0.95em;

}

.news-info h4 {

  font-size: 1.4em;

}

.news-info p {

  font-size: 1.1em;

}

.news-info1 h4 {

  font-size: 1.4em;

}

.news-info p {

  font-size: 1.05em;

}

.news-info1 p {

  font-size: 1.05em;

}

.contact-section {

  padding: 2em 0;

}

.contactgrid {

  float: none;

  width: 100%;

  margin-top: 1em;

}

.contactgrid1 textarea {

  height: 10em;

}

.contactgrid2 input[type="button"] {

  font-size: 0.9em;

}

.contact-section h3 {

  font-size: 1.5em;

  margin-bottom: 1em;

}

.footer-section {

  padding: 3em 0;

 }

 .about-section h3 {

  font-size: 1.5em;

}

.about-section {

  padding: 3em 0;

}

.about-grid {

  float: left;

  width: 50%;

}

.about-grid1 h4 {

  font-size: 1.1em;

}

.about-grid1 p {

  font-size: 0.95em;

 }

 .team-section {

  padding: 2em 0;

}

.team-grid h4 {

  font-size: 1.1em;

}

.team-grid p {

  font-size: 0.95em;

}

.pagenot-found {

  min-height: 430px;

  padding: 9em 0;

}

.pagenot-found h3 {

  font-size: 10em;

}

.pagenot-found p {

  font-size: 2.5em;

}

.pagenot-found a {

	font-size: 13px;

}

.contact h3 {

  font-size: 1.5em;

}

.span_1_of_2 h2 {

  font-size: 1.5em;

}

.company_address p {

  font-size: 0.95em;

}

.span_2_of_4 h2 {

  font-size: 1.5em;

}

.contact-form span label {

	font-size: 13px;

}

.footer-bottom p {

  font-size: 13px;

}

.footer-bottom a {

  font-size: 14px;

}

}

@media (max-width: 600px){

.top-menu {

  margin: 0 auto;

  width: 91%;

}

}

@media (max-width: 568px){

.top-menu span {

  padding: 0 1.5em;

}

.top-menu {

  margin: 0 auto;

  width: 97%;

}

}

@media (max-width: 480px){

.logo a {

  font-size: 1.5em;

}

.top-menu {

  margin: 0 auto;

  width:97.9%;

}

.top-menu span {

  font-size: 0.99em;

}

.top-menu span {

  padding: 0 1.5em;

    display: block;

    line-height: 2em;

}

.top-menu a:link, .top-menu a:visited {

  height: 3em;

}

.top-menu{

float:none;

width: 100%;

padding: 2px 0 0 0;

text-align:center;

margin-top: 0.5em;

}

.top-menu ul li{

display:block;

float:none;

margin:10px 0;

}.top-menu ul li a{

color:#7F8BA3;

text-align: center;

}

.top-menu ul{

display:none;

width:100%;

padding: 10px 0;

background: #fff;

}

.top-menu label.menu{

display: block;

text-align: center;

}

.top-menu label.menu:before {

content: url("../images/nav.png") no-repeat 0px 0px;

cursor: pointer;

text-align:center;

width: 100%;

}

.top-menu a:link, .ribbon a:visited {

  color: #000;

  text-decoration: none;

  float: none;

}

.top-menu span:after {

  border: none;

}

.top-menu span:before {

  

  border: none;

}

.caption h3 {

  font-size: 1.2em;

}

.wel-grid1 h3 {

  font-size: 1.2em;

}

.wel-grid1 h6 {

  font-size: 0.95em;

}

.wel-grid1 h5 {

  font-size: 1em;

}

.wel-grid1 p {

  font-size: 0.9em;

}

a.button {

  font-size: 0.9em;

}

.wel-grid1 h5 {

  font-size: 0.95em;

}

.service-section h3 {

  font-size: 1.3em;

  margin-bottom: 0em;

}

.service-section {

  padding: 2em 0;

}

.service-grid {

  float: none;

  width: 100%;

    margin-top: 2em;

}

.service-grid h4 {

  font-size: 1.1em;

 }

 .service-grid h5 {

  font-size: 0.95em;

}

.what-header h3 {

  font-size: 1.3em;

}

.what-header h3 {

  font-size: 1.3em;

}

.what-header p {

  font-size: 0.9em;

  font-weight: none;

}

.what-grid ul li {

  list-style-type: none;

}

.what-grid {

  width: 100%;

  float: none;

  text-align: center;

  padding: 1em 0 0;

  margin: 0;

}

.what-header {

  margin-bottom: 0em;

}

.what-grid h4 {

  font-size: 0.95em;

  margin: 0;

 padding: 0 0 1em;

}

.news-header h3 {

  font-size: 1.3em;

}

a.button2 {

  font-size: 0.99em;

  margin: 0 0px 0 -15px;

}

.news-section {

  padding: 2em 0 0;

}

.news-header p {

  font-size: 0.9em;

}

.news-grid {

  float: none;

  width: 100%;

}

.news-grid1 {

  float: none;

  width: 100%;

}

.news-info {

  width: 63%;

  top: 40%;

  left: 33%;

  position: absolute;

}

.news-info1 {

  top: 30%;

  left: 33%;

}

.news-info h4 {

  font-size: 1.2em;

}

.news-info p {

  font-size: 1em;

}

.news-info1 h4 {

  font-size: 1.2em;

}

.news-info1 p {

  font-size: 1em;

}

.google-map iframe {

  width: 100%;

  height: 250px;

}

.contact-section h3 {

  font-size: 1.3em;

  margin-bottom: 0.8em;

}

.contactgrid2 input[type="button"] {

  font-size: 0.85em;

}

.about-section h3 {

  font-size: 1.3em;

}

.about-section {

  padding: 2em 0;

}

.about-grid {

  float: none;

  width: 100%;

}

.about-grid1 h4 {

  font-size: 1em;

  margin-top: 1em;

}

.about-grid1 p {

  font-size: 0.9em;

  margin: 0 0px 3px 0px;

}

.team-grid {

  float: none;

  width: 100%;

}

.team-section h3 {

  font-size: 1.1em;

}

.team-grid p {

  font-size: 0.9em;

}

.service-grid img {

  width: 100%;

}

.service-grid2 {

  margin-top: 2em;

}

.pagenot-found h3 {

  font-size: 8em;

}

.pagenot-found p {

  font-size: 2em;

}

.pagenot-found {

 padding: 11em 0;

}

.contact {

  display: block;

  padding: 2em 0;

}

.contact h3 {

  font-size: 1.3em;

}

.contact_info {

float: none;

width: 100%;

}

.company_address {

width: 100%;

margin-top: 1em;

		}

.col.span_1_of_2 {

 margin-bottom: 2em;

}

.button a {

font-size: 0.8em;

padding: 10px 10px 10px;

}

.span_1_of_2 h2 {

  font-size: 1.1em;

}

.span_2_of_4 h2 {

 font-size: 1.1em;

}

.contact-form span label {

  	font-size: 13px;

	}

}

@media (max-width: 414px){

.top-menu {

  margin: 0 auto;

  width: 95%;

}

.top-menu span {

  padding: 0 0.9em;

}

}

@media (max-width: 384px){

.top-menu {

  margin: 0 auto;

  width: 100%;

}

.top-menu span {

  padding: 0 0.8em;

}

}

@media (max-width: 375px){

.top-menu span {

  padding: 0 0.7em;

}

}

@media (max-width: 320px){

.logo a {

  font-size: 1.4em;

}

.logo {

  margin-bottom: 0.5em;

}

.logo p {

  font-size: 0.8em;

  margin-top: -5px;

}

.header-top {

  margin-top: 0.5em;

}

.top-menu span {

  padding: 0 0.6em;

  font-size: 0.9em;

}

.top-menu {

  margin: 0 auto;

  width: 99%;

}

.top-menu a:link, .ribbon a:visited {

  height: 2.5em;

}

.rslides img {

  display: block;

  height: 180px;

}

.caption {

  left: 13%;

  width: 75%;

  top: 45%;

}

.wel-grid {

  float: none;

  width: 70%;

}

.wel-grid1 h3 {

  font-size: 1.1em;

}

.wel-grid1 {

  padding: 0;

}

.wel-grid1 h6 {

  font-size: 0.85em;

}

.wel-grid1 h5 {

  font-size: 0.8em;

}

.wel-grid1 p {

  font-size: 0.85em;

}

.service-section h3 {

  font-size: 1.1em;

 }

 .service-grid {

  padding: 0;

}

.service-grid h4 {

  font-size: 1em;

}

.service-grid p {

  font-size: 0.89em;

}

.what {

  padding: 2em 0;

}

.what-header h3 {

  font-size: 1.1em;

  margin-bottom: 0.5em;

}

.what-grid h4 {

  font-size: 0.9em;

 }

.list li a {

  font-size: 0.85em;

}

.service-grid h5 {

  font-size: 0.9em;

}

.news-header h3 {

  font-size: 1.1em;

  margin-bottom: 0.8em;

}

.news-info {

  width: 63%;

  top: 30%;

  left: 20%;

  position: absolute;

}

.news-info1 {

  top: 20%;

  left: 27%;

}

.google-map iframe {

  width: 100%;

  height: 200px;

}

.contact-section h3 {

  font-size: 1.1em;

 }

.contactgrid {

  padding: 0;

}

.contactgrid1 {

  padding: 0;

}

.contactgrid input[type="text"] {

  font-size: 13px;

 }

.contactgrid1 textarea {

  font-size: 13px;

}

.contactgrid2 input[type="button"] {

  font-size: 0.8em;

}

.footer-section {

  padding: 2em 0;

}



.about-section h3 {

  font-size: 1.1em;

}

.about-grid1 h4 {

  font-size: 0.95em;

 }

 .about-grid1 p {

  font-size: 0.89em;

 }

 .about-grid {

  padding: 0;

}

.about-grid1 p {

  font-size: 0.89em;

 }

.about-grid1 {

  padding: 0;

}

.team-section h3 {

  font-size: 1em;

}

.team-grid {

   padding: 0;

}

.team-grid h4 {

  font-size: 1em;

}

.pagenot-found h3 {

  font-size: 7em;

}

.pagenot-found p {

  font-size: 1.5em;

}

.pagenot-found {

  padding: 5em 0;

  min-height: 245px;

}

.company_address p {

  font-size: 0.85em;

}

.contact-form span label {

  font-size: 12px;

}

