@font-face {
	font-family: 'LatoRegular';
	src: url('../fonts/lato-reg.eot');
	src: url('../fonts/lato-reg.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-reg.woff2') format('woff2'), url('../fonts/lato-reg.woff') format('woff'), url('../fonts/lato-reg.svg#LatoRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'LatoLight';
	src: url('../fonts/lato-light.eot');
	src: url('../fonts/lato-light.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-light.woff2') format('woff2'), url('../fonts/lato-light.woff') format('woff'), url('../fonts/lato-light.svg#LatoLight') format('svg');
	font-weight: normal;
	font-style: normal;
}

input:focus, select:focus, textarea:focus {
	outline: none;
}
ul {
	margin: 0;
	padding: 0;
}
img {
	max-width: 100%;
}
body, html {
	width: 100%;
	height: 100%;
	position: relative;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
p {
	/*text-shadow: 0 0 0 #6f6f6f;*/
	font: normal 14px/24px 'LatoRegular';
	color: #6f6f6f;
}
a {
/*	transition: all ease 0.5s;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;*/ outline:none;
}
body {
	font: normal 12px/18px 'LatoRegular';
	font-weight: normal;
	color: #6f6f6f;
	background: #fff;
}
.wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.headerbg {
	width: 100%;
	background: url(../images/bg.jpg) top center no-repeat;
	background-size: cover;
	min-height: 720px;/* position: absolute;
    top: 0;
    z-index: 100;
	transition: all ease 0.5s;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;*/
}
.inner_header .header_info{
	width: 100%;
	background: url(../images/innerbg.jpg) top center no-repeat;
	background-size: cover;
}
header:after, header:before, .logo_nav_info:after, .logo_nav_info:before, .container_info:after, .container_info:before {
	content: " ";
	clear: both;
	display: table;
}
.full-wrapper {
	width: 100%;
	float: left;
	display: table;
}
.container_info {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0px 15px;
}
.logo_left {
	margin-top:8px;
}
.logo_right {
	text-align: right;
}
.logo_right .menu {
	padding: 0;
	margin: 0;
	float: right;
}
.logo_right .menu ul li {
	margin: 16px 2px;
	border-right: 1px solid rgba(255,255,255,.5);
	float: left;
	list-style: none;
}
.logo_right .menu ul li:last-child {
	border: 0;
}
.logo_right .menu ul li > a {
	font-size: 18px;
	color: #fff;
	line-height: 36px;
	padding: 0px 25px;
	background: none;
	text-decoration: none;
	outline: none;
}
.logo img {
	max-height: inherit;
	transition: all ease 0.5s;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	max-height: inherit;
	padding: 17px 0px;
}
.header_info {
	-webkit-box-shadow: 0 0px 2px rgba(255,255,255,.6);
	-moz-box-shadow: 0 0px 2px rgba(255,255,255,.6);
	box-shadow: 0 0px 2px rgba(255,255,255,.6);
}
.header_container {
	max-width: 1200px;
	width: 100%;
	margin: 0px auto;
	padding: 0px 15px;
}
.banner_sec {
	padding: 100px 0;
}
.banner_sec .swiper-button-prev, .banner_sec .swiper-button-next{ top:60%; }
.banner_sec .swiper-button-next{  background:url(../images/banner_arrows.png) -30px center no-repeat; width:30px; height:55px;  }
.banner_sec .swiper-button-prev{  background:url(../images/banner_arrows.png) 0 center no-repeat; width:30px; height:55px;  }
.banner_cnt{
	width:49%;
	text-align:center;
	margin:0px auto;
	display:inline-block;
	vertical-align: middle;
}
.subtxt_slide{ width:100%; display:block !important;  }
.banner_cnt h2 {
	font: normal 40px/50px 'LatoLight';
	color:#fff;
	margin:20px 0; text-transform:uppercase;
}
.banner_cnt p {
	font-size: 14px;
	color: #fff;
	line-height:22px; padding:0px 10px 20px 10px;
}
.banner_cnt .swiper-container-horizontal > .swiper-pagination-bullets{ bottom:0; }
.banner_contact {
	background-color:#fff;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	width:370px; margin:0 auto;
}
.banner_cnt .swiper-pagination-bullet-active{ background:#fff; }
.banner_cnt .swiper-pagination-bullet{ opacity:1; }
.banner_form{  padding:15px 15px 30px 15px;}
.banner_form input:not([type]), .banner_form input[type="email"], .banner_form input[type="number"], .banner_form input[type="password"], .banner_form input[type="tel"], .banner_form input[type="url"], .banner_form input[type="text"] {
    border: 0;
    border-bottom: 1px solid #bcbcbc;
	font: normal 14px/16px 'LatoRegular';
    color: #bdbdbd;
    border-radius: 0;
    box-shadow: none; padding:6px 0px;
}
.nav_info, .contact_top {
	display: inline-block;
	vertical-align: middle;
}
.contact_top{ float:right; padding-top:25px; }
.contact_top span {
	color: #fff;
	font-size:13px;
}
.contact_top span i.fa {
	padding-right: 6px;
}
.header_right {
	float: right;
}
.nav_info .navbar-default {
	background: none;
	border:0;
	margin:0;
}
.nav_info .navbar-default .navbar-nav > li {
	margin-right:2px;
}
.nav_info .navbar-default .navbar-nav > li > a {
	color: #fff;
	font-size:13px;
	text-transform: uppercase;
/*	height:65px;*/
	margin-top:5px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.nav_info .navbar-default .navbar-nav > li > a.active, .nav_info .navbar-default .navbar-nav > li > a:hover {
	color:#fff;
	border-bottom:3px solid #fff;
}
.subpages_links {
	border-bottom: 1px solid #e5e5e5;
}
.subpage_img {
	text-align: center;
	border-right: 1px solid #e5e5e5;
	padding: 27px 0;
}
.subpage_img:last-child {
	border: 0;
}
.subpage_img a h5 {
	color: #4d4d4d;
	font-size: 14px;
	text-transform: uppercase;
	margin-top:0; padding-top:20px;
}
.subpage_img a:hover{ text-decoration:none;  }
.subpage_img a:hover h5 {
	color:#DC3C2E;
}
.body_sec {
	padding: 80px 0;
	background-color: #f6f6f6;
}
.title_info {
	text-align: center;
}
.title_info h1 {
	font-size: 30px;
	color: #dc3c2e;
	text-transform: uppercase;
	line-height: 40px;
	margin-bottom: 30px;
}
.our_clients {
	padding: 80px 0;    background-color: #f6f6f6;
}
.our_testimonials {
	padding: 40px 0;
}
footer {
	background-color: #414141;
}
.ft_top {
	padding: 20px 0;
}
.fttop_list {
}
.fttop_list ul {
	padding: 0;
	margin: 0;
}
.fttop_list ul li {
	margin-bottom: 5px;
	list-style: none;
}
.fttop_list ul li a {
	font-size: 13px;
	color: #999999;
}
.fttop_list ul li a i.fa {
	font-size: 8px;
	vertical-align: middle;
	padding-right: 6px;
}
.fttop_list ul li a:hover {
	text-decoration: none;
	color: #dc3c2e;
}
.fttop_list ul li a:hover i.fa {
	color: #fff;
}
.fttop_list h5 {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.fttop_list p {
	color: #999999;
	font-size: 13px;
}
.ft_bottom {
	background-color: #fff;
	text-align: center
}
.ft_bottom p {
	font-size: 12px;
	color: #737373;
	margin: 8px 0;
}
.swiper-slide {
	/*text-align: center;
        font-size: 18px;
        background: #fff;*/

        /* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.breadcum_info{
border-bottom:1px solid #eeeeee;
background-color: #f9f9f9;
}
.breadcum_list {
	width: 100%;
	padding-top:15px;
	padding-bottom:15px;
	display: block;
	clear: both;

}
.breadcum_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.breadcum_list ul li {
	margin: 0 5px 0 0;
	padding: 0;
	line-height:20px;
	display: inline-block;
	vertical-align: top;
	font-size:13px;
	color: #343434;
}
.breadcum_list ul li a {
	color:#dc3c2e;
	text-decoration: none;
}
.breadcum_list ul li a:hover {
	text-decoration: none;
}
.enquire_form {
	margin:60px 0px 60px 60px;
}
.enquire_form .form-group {
	width: 100%;
	margin-bottom: 40px;
}
.enquire_form input:not([type]), .enquire_form input[type="email"], .enquire_form input[type="number"], .enquire_form input[type="password"], .enquire_form input[type="tel"], .enquire_form input[type="url"], .enquire_form input[type="text"], .enquire_form select, .enquire_form textarea {
	border: 0;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	font-family:'LatoLight';
	font-size: 16px;
	color: #444;
	width: 100% !important;
	box-shadow: none !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	padding: 6px 0;
}
.submit_btn {
	font-size:20px;
	padding:12px 30px;
	background-color:#4d4d4d;
	color: #fff;
	border: 0;
	outline: 0;
	text-transform: uppercase;
	font-family:'LatoLight';
	border-radius:3px;
	webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.bannersubmit_btn{ width:100%;}
.gallery_info, .about_info{ padding:80px 0; }
.gallery_row{ margin:80px -10px; }

.gallery_list{ padding:0 10px; margin-bottom:20px;  }
.gallery_cnt{ border:1px solid #ebeaea; padding:7px 7px 0px 7px; border-radius:1px; }
.gallery_cnt h4{ font-size: 16px;
	color:#4d4d4d; text-align:center;     margin: 20px 0;  }
.innertitle_info h1 span {
    width: 44px;
    border-bottom: 2px solid #000;
    display: block;
    text-align: center;
    margin: 10px auto 0 auto;
}
.map_info{ margin-bottom:50px; }
.map_info img{ background-size:cover; width:100%; }
.banner_form .form-inline .form-group, .banner_form select, .banner_form .form-inline .form-control{ width:100%; margin-bottom:15px; }
.banner_form select{      border: 0;
    border-bottom: 1px solid #bcbcbc; box-shadow:none !important; border-radius:0; padding:6px 0;  }
.clients_slider{ position:relative; }
.clients-swiper{ width:98%;}
.clients_slider .swiper-button-next{ right:0; background:url(../images/clients_arrow.png) -18px center no-repeat; width:18px; height:33px;  }
.clients_slider .swiper-button-prev{ left:0; background:url(../images/clients_arrow.png) 0 center no-repeat; width:18px; height:33px;  }
.contact_left{ padding-top:80px; background:url(../images/devider_img.png) right 0 no-repeat; height:427px; }
.contact_add{ margin-bottom:20px;   }
.contact_addleft, .contact_addright{ display:table-cell; vertical-align:top; }
.contact_addleft{ width:60px; text-align:center; }
.contact_addleft i.fa{ font-size:22px; color:#7f7f7f; }
.contact_addright{ font-size:14px; line-height:24px; color:#585858;  }


.input-field {
    position: relative;
}
.input-field label {
	color:#444;
	position: absolute;
	top:8px;
	left:0;
	cursor: text;
	transition: .2s ease-out;
	font-size:14px; font-weight:normal;
}

.input-field label.active {
	font-size:12px;
	-webkit-transform: translateY(-120%);
	transform: translateY(-120%);
}

.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  transition: color .2s;
}

.input-field .prefix.active {
  color:#f90;
}

.input-field .prefix ~ input,
.input-field .prefix ~ textarea {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.input-field .prefix ~ textarea {
  padding-top: .8rem;
}

.input-field .prefix ~ label {
  margin-left: 3rem;
}

input:not([type]):focus:not([readonly])+label, input[type=text]:focus:not([readonly])+label, input[type=password]:focus:not([readonly])+label, input[type=email]:focus:not([readonly])+label, input[type=url]:focus:not([readonly])+label, input[type=time]:focus:not([readonly])+label, input[type=date]:focus:not([readonly])+label, input[type=datetime]:focus:not([readonly])+label, input[type=datetime-local]:focus:not([readonly])+label, input[type=tel]:focus:not([readonly])+label, input[type=number]:focus:not([readonly])+label, input[type=search]:focus:not([readonly])+label, textarea.materialize-textarea:focus:not([readonly])+label {
    color:#dc3c2e;
    font-weight: normal;
    font-size:12px;
}

::-webkit-input-placeholder {
 color:#1f1f1f;
}

:-moz-placeholder {
 color:#1f1f1f;
}

::-moz-placeholder {
 color:#1f1f1f;
}

:-ms-input-placeholder {
 color:#1f1f1f;
}




/* CSS3 STYLE GENERIC */
.view {
   width:280px;


   float: left;

   overflow: hidden;
   position: relative;
   text-align: center;
   /*margin: 10px;height:267px;
   border: 5px solid #fff;
   box-shadow: 0px 0px 5px #aaa;*/
   cursor: default;
}
.view .mask, .view .content {
   width:264px;
   height:252px;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0; margin:7px;
}
.view img {
   display: block;
   position: relative;
}
.view a.info {
  /*  background:url(../img/link.png) center no-repeat;
     text-indent:-9999px;*/
   display: inline-block;
   text-decoration: none;
   padding:0; background-color:#dc3c2e;
   border-radius:3px;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   width:130px; height:34px; line-height:34px;
    font-size:16px; color:#fff; text-transform:uppercase;
}
.view a:hover, .view a:focus{ font-size:16px; color:#fff; text-decoration:none; }

.third-effect a.info {
   background:url(../images/link.png) center no-repeat;
   display: inline-block;
   text-decoration: none;
   padding:0;
   text-indent:-9999px;
   width:31px;
   height:31px;
}
.ft_logo{ padding-top:60px; }

.fttop_row a
{
	color: #999999;
}
.underprocess
{
	padding:100px 0; text-align: center;  font-size: 16px;
}
.clear
{
	clear: both;
}
#paging{
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	font-weight:bold;
}

#paging a{
	padding:1px 4px 1px 4px;
	margin:0px 2px 0px 2px;
	border:1px solid #D54A4F;

	color:#C0262C;
	text-decoration:none;
}

#paging .active, #paging a:hover
{
	border:1px solid #E06165;
	background:#C0262C;
	color:#FFFFFF;
	text-decoration:none;
		padding:1px 4px 1px 4px;
	margin:0px 2px 0px 2px;

}
.testimonials_list2 {
	width: 100%;
	color: #444444;
	margin: 40px 0 0 0;
    font: normal 14px/24px 'LatoRegular';
}
.testimonials_list2 ul li {
	padding: 15px 10px;
	list-style-type: none;  min-height: 160px;
	border-bottom: #cccccc 1px solid;
 }
 .testimonials_list2 h4, .testimonialform h4
 {
 	font-size: 16px; font-weight: bold;
 }
 .testimonials_list2 h5
 {
 	  font-size: 16px; font-style: italic; font-family: 'LatoLight';
 }
 .testimonials_list2 .testimonials_client {
    width: 120px;
    height: 120px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #f8f8f8;
    border: solid 2px #ccc;
    position: relative;
    overflow: hidden;
    float: left;
    margin: 0 30px 0px 0;
}
 .testimonials_list2 .testimonials_client img
 {
 	width: 100%; height: 100%;
 }
.testimonials_list {
	width: 100%;
	color: #6f6f6f;
	margin: 40px 0 0 0;
    font: normal 14px/24px 'LatoRegular';
}
.testimonials_list ul li {
	text-align: center;
	float: left;
	width: 520px;
	list-style: none;
 }
.testimonials_list ul li h6 {
	margin: 0;
	padding: 0;
	color: #333333;
 }
.testimonials_client {
    width: 70px;
    height: 70px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #f8f8f8;
    border: solid 2px #ccc;
    position: relative;
    overflow: hidden;
    margin: 0 auto 10px auto;
}
.testimonials_client img
{
	width: 100%; height: 100%;
}
.testimonials_list ul li p {
	margin: 0;
	padding: 0;
 	color: #6f6f6f;
 }
.testimonials_list ul li .testimonials_cont {
	margin: 0 0 10px 0;
	min-height: 100px;
}
.testimonials_list ul li .testimonials_cont p {
	font-style: normal;
}
.testimonials_list .bx-wrapper .bx-controls-direction a {
	width: 18px;
	height: 33px;
	margin: -11.5px 0 0 0;
}
.testimonials_list .bx-wrapper .bx-controls-direction a.bx-prev {
	background: url(../images/clients_arrow.png) 0 0 no-repeat;
 }
.testimonials_list .bx-wrapper .bx-controls-direction a.bx-next {
	background: url(../images/clients_arrow.png) right 0 no-repeat;
 }
.testimonials_list .bx-wrapper .bx-controls-direction a.bx-prev:hover {
	background-position: 0 bottom;
}
.testimonials_list .bx-wrapper .bx-controls-direction a.bx-next:hover {
	background-position: right bottom;
}
.alert
{
	font-size: 16px;
}
a.viewall
{
	float:right; margin-right: 50px; color: #dc3c2e; font-size: 16px; padding-top: 30px; text-decoration: none;
}
.clearfix
{
	clear: both;
}
a.btnred
{
  display: inline-block;
   text-decoration: none;
   padding:0 12px; background-color:#dc3c2e;
   border-radius:3px;
   -webkit-border-radius:3px;
   -moz-border-radius:3px;
   height:34px; line-height:34px;
    font-size:16px; color:#fff; text-transform:uppercase;
    float: right;
}
.norecords
{

}
@font-face {
			font-family: 'Material Icons';
			font-style: normal;
			font-weight: 400;
			src: local('Material Icons'), local('MaterialIcons-Regular'), url(../fonts/MaterialIcons-Regular.woff2) format('woff2'), url(../fonts/MaterialIcons-Regular.woff) format('woff');
		}
		.material-icons {
			font-family: 'Material Icons';
			font-weight: normal;
			font-style: normal;
			font-size: 21px;
			line-height: 1;
			letter-spacing: normal;
			text-transform: none;
			display: inline-block;
			word-wrap: normal;
			-moz-font-feature-settings: 'liga';
			-moz-osx-font-smoothing: grayscale;
		}
		.material-icons.selected {
			color: #dc3c2e;
		}


.qty input.qtyminus,
.qty input.qtyplus  {
    background: #fff;
    color: #757575;
    font-size: 18px;
    line-height: 18px;
    margin: 2px 5px 0 0;
    float: left;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    width: 22px;
    height: 22px;
    text-align: center;
    border: 1px solid #ccc;
    padding: 0;
    outline: none;
}

.qty input.qtyminus:hover,
.qty input.qtyplus:hover  {
    background: #eee
}

.qty input.qtyinput {
    float: left;
    width: 50px !important;
    margin: 0 5px 0 0;
    text-align: center
}

.ratingtitle
{
color:#444;
font-size: 14px; padding-bottom:30px;
}
.font14
{

    font-size: 14px;
}
.detailsinfo fieldset
{
    border: #cccccc 1px solid; padding: 20px;
}
.detailsinfo legend
{
    border: 0; width: auto;
}