@charset "utf-8";
/* CSS Document */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: normal;
}
h1 {
	font-size: 28px;
	margin: 0 0 15px;
}
h2 {
	font-size: 24px;
	margin: 0 0 14px;
}
h3 {
	font-size: 20px;
	margin: 0 0 12px;
}
h4 {
	font-size: 18px;
	margin: 0 0 12px;
}
h5 {
	font-size: 16px;
	margin: 0 0 10px;
}
h6 {
	font-size: 14px;
	margin: 0 0 10px;
}
ul, ol {
	margin-bottom: 10px;
	padding-left: 15px;
}
li {
	margin: 0 0 10px;
	padding: 0;
}
label, span, strong {
	display: inline-block;
}
a {
	text-decoration: none;
	border: none;
	outline: none;
	display: inline-block;
	color: #e42f1a;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
a:hover {
	color: #4daae8;
	text-decoration: none;
}
a:focus {
	outline: none;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 5px 0;
	padding: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
}
img {
	border: none;
	outline: none;
	display: block;
}
a, img a, img, a img {
	border: 0;
	outline: 0;
	text-decoration: none;
}
.align_left {
	text-align: left;
}
.align_center {
	text-align: center;
}
.align_justify {
	text-align: justify;
}
.align_right {
	text-align: right;
}
p {
	padding-bottom: 15px;
	margin: 0;
	line-height: 30px;
	text-align: justify;
}
p:last-child {
	padding-bottom: 0;
}
.container:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.spacer, .clear {
	height: 0;
	line-height: 0;
	clear: both;
	font-size: 0;
	display: block;
}
table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
table th, table td {
	padding: 5px 12px;
	vertical-align: top;
	border: 1px solid#ccc;
}
form {
	margin: 0;
	padding: 0;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 5px 10px;
	height: 40px;
	background: rgba(220,220,220,0.2);
	border: 1px solid rgba(220,220,220,0.4);
	color: #333;
	outline: none;
	font-size: 16px;
	font-family: 'latomedium';
	vertical-align: middle;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
textarea {
	height: 150px;
	resize: none;
	overflow: auto;
}
::-webkit-input-placeholder {
 color: #333;
}
:-moz-placeholder {
 color: #333;
}
::-moz-placeholder {
 color: #333;
}
:-ms-input-placeholder {
 color: #333;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, textarea:focus, select:focus {
	background-color: #fefdea;
	border-color: #c1b1a8;
}
input[type="submit"], input[type="reset"], button {
	border-radius: 0;
	font-family: 'latobold';
	color: #fff;
	font-size: 16px;
	line-height: 42px;
	letter-spacing: 1px;
	padding: 2px 35px 0;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	cursor: pointer;
	outline: none;
	vertical-align: top;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
	z-index: 0;
	background-image: linear-gradient(90deg, #002135 0, #195288 100%);
	border: none;
}
input[type="submit"] {
	background: #000;
	border-color: #000;
}
input[type="reset"] {
	margin-right: 15px;
}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, button:hover, button:focus {
	color: #9fa1a1;
	border-color: #515151;
	background: #f6f7fb;
}
textarea, input[type="text"], input[type="email"], button[type="submit"], input[type="submit"], input[type="reset"] {
	-webkit-appearance: none;
}
input[type="radio"], input[type="checkbox"], select {
	cursor: pointer;
}
input[readonly="readonly"] {
	cursor: not-allowed;
	background: #f4f4f4 !important;
}
/*******************************CAPTCHA START*******************************/
.captcha-request {
	float: left;
	width: auto;
}
.captcha-request input[type="text"] {
	width: 100%;
	float: left;
}
.captcha-request img {
	float: left;
	margin: 0 30px;
	width: 165px;
	height: 45px;
	border-bottom: 1px solid #747373;
}
.captcha-request a.refresh_btn {
	background: rgba(0, 0, 0, 0) url("../images/refresh.png") no-repeat scroll 0 0;
	float: left;
	width: 22px;
	height: 22px;
	margin: 13px 0 0 0;
	outline: 0 none;
	transition: all 200ms ease-in-out 0s;
}
.captcha-request a.refresh_btn:hover {
	transform: rotate(90deg);
}
.btn_wr {
	float: right;
}
/*******************************CAPTCHA END*******************************/

.btn {
	border-radius: 0;
	font-family: 'latobold';
	color: #fff;
	font-size: 16px;
	line-height: 42px;
	letter-spacing: 1px;
	padding: 2px 35px 0;
	text-transform: uppercase;
	text-align: center;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
	background: #1b313e;
	background-image: linear-gradient(90deg, #002135 0, #195288 100%);
	border: none;
}
.btn:hover, .btn:focus {
	color: #9fa1a1;
	border-color: #515151;
	background: #002135;
}
.btn_black {
	color: #9fa1a1;
	border-color: #515151;
	background: #f6f7fb;
}
.btn_black:hover, .btn_black:focus {
	color: #fff;
	border-color: #f7c337;
	background: #002135;
}
.hover_effect {
	position: relative;
	overflow: hidden;
}
.hover_effect:before {
	position: absolute;
	content: "";
	display: inline;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.3);
	top: 0;
	left: -150%;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1 );
	transform: skewX(50deg);
	-webkit-transition: all 500ms ease-in-out 0s;
	-o-transition: all 500ms ease-in-out 0s;
	-ms-transition: all 500ms ease-in-out 0s;
	-moz-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s;
}
.hover_effect:hover:before {
	left: 150%;
}
.hover_effect img {
	width: 100%;
}
figure {
	margin: 0;
}
.error {
	background: url(../images/error_icon.png) no-repeat scroll 7px 1px #ffd1d1;
	border: 1px solid #de7a7b;
	border-radius: 5px;
	color: #c00;
	display: block;
	font-size: 12px;
	margin: 0 0 10px;
	padding: 6px 5px 6px 40px;
}
.success {
	background: url(../images/success-icon.png) no-repeat scroll 10px 3px #eaf7d9;
	border: 1px solid #6d9d03;
	border-radius: 5px;
	color: #425c05;
	display: block;
	font-size: 12px;
	margin: 0 0 10px;
	padding: 6px 5px 6px 40px;
}
.error p, .success p, .information p {
	padding: 0;
	font-size: 12px;
}
*, *::after, *::before {
	box-sizing: border-box;
}
img {
	max-width: 100%;
}
/*******************************BOOTSTRAP SLIDER ARROWS START*******************************/
.carousel-control {
	opacity: 1;
	width: 6%;
	display: none;
}
.carousel-control.left, .carousel-control.right {
	background: none;
}
.carousel-control span {
	background: rgba(0, 0, 0, 0) url("../images/slider_nav.png") no-repeat scroll 0 0;
	height: 38px;
	width: 38px;
	margin-top: -19px;
	position: absolute;
	top: 50%;
	left: -60px;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.carousel-control.right span {
	background-position: -41px 0;
	right: -60px;
	left: auto;
}
.carousel.slide:hover .carousel-control span {
	left: 10px;
}
.carousel.slide:hover .carousel-control.right span {
	left: auto;
	right: 10px;
}
.carousel-indicators {
	margin-bottom: 0;
	bottom: 150px;
}
.carousel-indicators li, .carousel-indicators .active {
	width: 8px;
	height: 8px;
	background: #fff;
	margin: 0 8px;
	border: 2px solid #fff;
	border-radius: 0;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.carousel-indicators .active {
	width: 15px;
	height: 15px;
	background: transparent;
}
/*******************************BOOTSTRAP SLIDER ARROWS END*******************************/

/*////////////////////////////////////////////////*/


@font-face {
	font-family: 'latoregular';
	src: url('../fonts/lato-regular-webfont.eot');
	src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/lato-regular-webfont.woff2') format('woff2'),  url('../fonts/lato-regular-webfont.woff') format('woff'),  url('../fonts/lato-regular-webfont.ttf') format('truetype'),  url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'latobold';
	src: url('../fonts/lato-bold-webfont.woff2') format('woff2'),  url('../fonts/lato-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'latoheavy';
	src: url('../fonts/lato-heavy-webfont.woff2') format('woff2'),  url('../fonts/lato-heavy-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
body {
	font-family: 'latoregular';
	font-size: 16px;
	font-weight: normal;
	padding: 0;
	margin: 0;
	color: #7d7f80;
}
body, html {
	overflow-x: hidden;
}
/* defult css Styles
---------------------------------*/
.scroll_effect {
	position: relative;
}
.scrollup {
	bottom: 32px;
	display: none;
	height: 52px;
	position: fixed;
	right: 10px;
	width: 52px;
	z-index: 999;
	background: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 30px;
	line-height: 48px;
	text-align: center;
	border-radius: 0;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.scrollup:hover {
	border-radius: 50%;
	transform: rotate(360deg);
	background: rgba(0,0,0,0.7);
}
.body_container {
	padding-bottom: 0;
}
.mainContainer {
	padding-top: 0;
}
.home_container {
	padding-bottom: 0;
}
.container {
//width:1140px;
	margin: 0 auto;
	position: relative;
}
/*HEADER START*/
.header_main {
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.header_top {
	background: #fff;
	padding: 25px 0;
	position: relative;
	z-index: 1;
}
.logo {
	float: left;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.logo a {
	display: block;
}
.logo img {
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.h_top {
	list-style: none;
	margin: 24px 0;
	padding: 0;
	text-align: right;
}
.h_top li {
	display: inline-block;
	margin: 0 0 0 15px;
	color: #727272;
	font-size: 18px;
	line-height: 30px;
}
.h_top li:first-child {
	margin-left: 0;
}
.h_top li span {
	font-size: 30px;
	color: #4b8ac7;
	font-family: 'latobold';
}
.h_top li span a {
	color: #4b8ac7;
}
.h_top li span a:hover {
	color: #4b8ac7;
}
.header_bottom {
	background: #1b313e;
	background-image: linear-gradient(90deg, #002135 0, #195288 100%);
}
/*MENU*/
.nav_wrapper {
	float: right;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.nav_menu > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav_menu ul li {
	color: #b6babb;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'latobold';
}
.nav_menu > ul > li {
	display: inline-block;
	margin: 0 10px 0 0;
	float: left;
}
.nav_menu > ul > li:last-child {
	margin: 0;
}
.nav_menu > ul > li > a {
	line-height: 55px;
	color: #b6babb;
	display: block;
	padding: 0 20px;
	background: transparent;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.nav_menu > ul > li:hover > a, .nav_menu > ul > li > span, .nav_menu > ul > li > ul.submenu > li > span {
	display: block;
}
.nav_menu > ul > li:hover a, .nav_menu > ul > li.active a {
	background: #295671b0;
	color: #5c9bd8;
}
.nav_menu > ul > li > ul.submenu {
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top: 115%;
	left: 0px;
	z-index: 999;
	width: 270px;
	background: rgba(47, 115, 218, 0.9);
	margin: 0;
	padding: 10px 15px;
	text-align: left;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.nav_menu > ul > li > ul.submenu > li {
	float: none;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav_menu > ul > li > ul.submenu > li > a {
	display: block;
	padding: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	color: #fff;
	line-height: normal;
	height: auto;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.nav_menu > ul > li > ul.submenu > li:last-child > a {
	border-bottom: none;
}
.nav_menu > ul > li:hover > ul.submenu {
	visibility: visible;
	opacity: 1;
	top: 100%;
	display: block;
}
.nav_menu > ul > li > ul.submenu > li > a:hover, .nav_menu > ul > li > ul.submenu > li.active > a, .nav_menu > ul > li > ul.submenu li > ul.sub_submenu > li:hover > a {
	color: #ff7125;
}
.nav_menu > ul > li > ul.submenu li:hover ul.sub_submenu {
	display: block;
}
.nav_menu > ul > li > ul.submenu li > ul.sub_submenu {
	position: absolute;
	left: 200px;
	top: 0;
	background: rgba(50, 58, 69, .88);
	width: 400px;
	display: none;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 999;
}
.nav_menu > ul > li > ul.submenu li > ul.sub_submenu > li {
	margin: 0;
}
.nav_menu > ul > li > ul.submenu li > ul.sub_submenu > li:last-child > a {
	border-bottom: 0;
	border-bottom: 4px solid #C72B03;
}
.nav_menu > ul > li > ul.submenu li > ul.sub_submenu > li > a {
	display: block;
	padding: 7px 8px;
	border-bottom: 1px solid #ddd;
	color: #fff;
}
.sticky .header_main {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #222627;
}
.sticky .header_top {
	display: none;
}
.logo_icon {
	position: absolute;
	left: 15px;
	top: -100%;
	margin-top: -19px;
	opacity: 0;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.sticky .logo_icon {
	top: 50%;
	opacity: 1;
}
/*HEADER END*/

/*SLIDER START*/
.slider, .banner {
	position: relative;
}
.carousel-inner img, .slider img, .banner img {
	width: 100%;
}
.carousel-inner .overlay_bg, .slider .overlay_bg, .banner .overlay_bg {
	background: rgba(0,0,0,0.3);
}
.carousel .container, .banner .container {
	position: absolute;
	height: 100%;
	left: 50%;
	margin-left: -585px;
	top: 0;
}
.carousel .container img {
	width: 45%;
	position: absolute;
	left: 0;
	bottom: 70px;
}
.banner .container img {
	width: 30%;
	position: absolute;
	right: 0;
	bottom: 5px;
}
.slider_text {
	position: absolute;
	width: 70%;
	left: 0;
	bottom: 40%;
	color: #fff;
	font-size: 18px;
}
.slider_text .text_b {
	font-family: 'latoheavy';
	font-size: 70px;
	line-height: 70px;
	margin-bottom: 30px;
}
.slider_text p {
	padding-bottom: 30px;
	width: 80%;
}
.slider_text .btn:hover, .slider_text .btn:focus {
	color: #fff;
	border-color: #f7c337;
	background: #195288;
}
.ban_text {
	position: absolute;
	bottom: 50%;
	left: 0;
	right: 0;
	text-align: center;
	color: #418fda;
	font-size: 60px;
	line-height: 60px;
	margin-bottom: -30px;
	font-family: 'latoheavy';
}
/*SLIDER END*/

.section_cont {
	width: 100%;
	padding: 60px 0;
	position: relative;
}
.overlay_bg {
	background: rgba(0, 0, 0, 0.8);
	bottom: 0;
	font-size: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	top: 0;
	z-index: 0;
}
.overlay_cont {
	position: relative;
	z-index: 0;
}
.heading {
	font-family: 'latobold';
	color: #1e2122;
	font-size: 40px;
	line-height: 40px;
	padding-bottom: 16px;
	margin-bottom: 25px;
	position: relative;
}
.heading:before {
	width: 75px;
	height: 5px;
	background: #d4d4d4;
	position: absolute;
	content: "";
	display: inline;
	bottom: 0;
	left: 0;
}
.sub_heading {
	color: #1e2122;
	font-size: 24px;
	line-height: 25px;
	font-family: 'latobold';
	margin-bottom: 10px;
}
.readmore {
	font-family: 'latobold';
	color: #9fa1a1;
	text-transform: uppercase;
	border-bottom: 2px solid #9fa1a1;
}
.readmore:hover, .readmore:focus {
	color: #2583c1;
	border-bottom-color: #2084c5;
}
.img_l {
	float: left;
	margin-right: 30px;
}
.img_r {
	float: right;
	margin-left: 30px;
}
.ul {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}
.ul li {
	padding: 0;
	margin: 0 0 12px;
	width: 50%;
	float: left;
	color: #333;
	font-size: 17px;
	line-height: 20px;
	font-family: 'latomedium';
}
.ul li i {
	font-size: 14px;
	color: #e42f1a;
	margin-right: 10px;
}
.dark_bg .text_r {
	color: #fff;
}
.dark_bg .heading {
	color: #fff;
}
.dark_bg .line:before {
	background: #fff;
}
.dark_bg .btn {
	color: #fff;
	border-color: #fff;
}
.dark_bg .btn:hover {
	color: #e42f1a;
}
.dark_bg .btn:before, .dark_bg .btn:after {
	background: #fff;
}
/*SERVICE SECTION START*/
.service {
	padding: 0;
	margin-top: -100px;
}
.service_ul {
	list-style: none;
	margin-bottom: -50px;
	padding: 0;
}
.service_ul > li {
	margin: 0 0 50px;
}
.service .service_ul, .service .service_ul > li {
	margin-bottom: 0;
}
.service .service_block {
	background: #fff;
	border-bottom: 2px solid #d4d4d4;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.s_img {
	padding: 20px;
}
.service .s_text {
	padding: 30px;
}
.service .service_block:hover, .service .service_block.select {
	border-color: transparent;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
}
.service .service_block:hover .readmore, .service .service_block:hover .readmore:focus, .service .service_block.select .readmore, .service .service_block.select .readmore:focus {
	color: #4b8ac7;
	border-bottom-color: #4b8ac7;
}
/*SERVICE SECTION END*/

/*ABOUT SECTION START*/
.whyus_ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.whyus_ul li {
	margin-bottom: 30px;
}
.whyus_ul li:nth-child(odd) .abt_img {
	float: left;
	margin-right: 30px;
	border: 1px solid #dad7d7;
}
.whyus_ul li:nth-child(even) .abt_img {
	float: right;
	margin-left: 30px;
	border: 1px solid #dad7d7;
}
/*ABOUT SECTION END*/

/*PRODUCT SECTION START*/
.product {
	background: #f6f7fb;
}
#product_isotope {
	text-align: center;
}
.top-style {
	margin-bottom: 30px;
	font-family: 'latobold';
	font-size: 14px;
	text-transform: uppercase;
	line-height: 14px;
}
#options {
	text-align: right;
}
#filter {
	margin: 0;
	padding: 0;
	display: inline-block;
}
#filter li {
	margin: 0 30px 0 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}
#filter li:last-child {
	margin: 0;
}
#filter li a {
	color: #9fa1a1;
	display: block;
	padding: 0 10px;
}
#filter li a:hover, #filter .current, #filter li a.selected {
	cursor: pointer;
	color: #f7c337;
}
.product_ul {
	list-style: none;
	margin: 0 -15px;
	padding: 0;
	overflow: hidden;
}
.product_ul li {
	margin: 0 0 30px 0;
	padding: 0 15px;
	width: 33.33%;
	float: left;
	overflow: hidden;
	box-sizing: border-box;
}
.product_block {
	height: 270px;
	border: 1px solid #dad7d7;
}
.product_block a {
	display: block;
}
.product_block img {
	width: 100%;
}
.product_img {
	position: relative;
}
.product_img:before {
	position: absolute;
	content: "";
	display: inline;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	top: 0;
	left: 0;
	transform: scale(0);
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.product_img i {
	position: absolute;
	font-size: 50px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	opacity: 0;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.product_block:hover .product_img:before {
	transform: scale(1);
}
.product_block:hover .product_img i {
	opacity: 1;
}
.product_img i:hover {
	color: #fff;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
.isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0.6s;
	-moz-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	transition-property: transform, opacity;
}
.isotope.infinite-scrolling {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	transition-duration: 0.1s;
}
/*PRODUCT SECTION END*/

/*TESTIMONIAL SECTION START*/
.testi_block {
	padding: 25px 0 0 85px;
	margin: 30px 0;
	background: url(../images/quote_l.png) no-repeat top left;
}
.testi_block:first-child {
	margin-top: 0;
}
.testi_block:last-child {
	margin-bottom: 0;
}
.testi_name {
	color: #1e2122;
	font-family: "latobold";
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 0;
}
.testi_name span {
	border-left: 2px solid #7d7f80;
	color: #4b8ac7;
	font-family: "latoregular";
	font-size: 15px;
	margin-left: 10px;
	padding-left: 14px;
}
.slider_main .owl-controls .owl-page span {
	width: 8px;
	height: 8px;
	background: #202626;
	margin: 0 8px;
	border: 2px solid #202626;
	border-radius: 0;
	opacity: 1;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.slider_main .owl-controls .owl-page.active span {
	width: 15px;
	height: 15px;
	background: transparent;
}
/*TESTIMONIAL SECTION END*/

/*FOOTER START*/
footer {
	background: #222627;
	color: #7d7f80;
@charset  "utf-8";  /* CSS Document */
 h1, h2, h3, h4, h5, h6 {
font-weight: normal;
 line-height: normal;
}
h1 {
	font-size: 28px;
	margin: 0 0 15px;
}
h2 {
	font-size: 24px;
	margin: 0 0 14px;
}
h3 {
	font-size: 20px;
	margin: 0 0 12px;
}
h4 {
	font-size: 18px;
	margin: 0 0 12px;
}
h5 {
	font-size: 16px;
	margin: 0 0 10px;
}
h6 {
	font-size: 14px;
	margin: 0 0 10px;
}
ul, ol {
	margin-bottom: 10px;
	padding-left: 15px;
}
li {
	margin: 0 0 10px;
	padding: 0;
}
label, span, strong {
	display: inline-block;
}
a {
	text-decoration: none;
	border: none;
	outline: none;
	display: inline-block;
	color: #e42f1a;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
a:hover {
	color: #f7c337;
	text-decoration: none;
}
a:focus {
	outline: none;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 5px 0;
	padding: 0;
}  /* HTML5 display-role reset for older browsers */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
}
img {
	border: none;
	outline: none;
	display: block;
}
a, img a, img, a img {
	border: 0;
	outline: 0;
	text-decoration: none;
}
.align_left {
	text-align: left;
}
.align_center {
	text-align: center;
}
.align_justify {
	text-align: justify;
}
.align_right {
	text-align: right;
}
p {
	padding-bottom: 15px;
	margin: 0;
	line-height: 30px;
	text-align: justify;
}
p:last-child {
	padding-bottom: 0;
}
.container:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.spacer, .clear {
	height: 0;
	line-height: 0;
	clear: both;
	font-size: 0;
	display: block;
}
table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
table th, table td {
	padding: 5px 12px;
	vertical-align: top;
	border: 1px solid#ccc;
}
form {
	margin: 0;
	padding: 0;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 5px 10px;
	height: 40px;
	background: rgba(220,220,220,0.2);
	border: 1px solid rgba(220,220,220,0.4);
	color: #333;
	outline: none;
	font-size: 16px;
	font-family: 'latomedium';
	vertical-align: middle;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
textarea {
	height: 150px;
	resize: none;
	overflow: auto;
}
::
 -webkit-input-placeholder {
color: #333;
}
:
 -moz-placeholder {
color: #333;
}
::
 -moz-placeholder {
color: #333;
}
:
 -ms-input-placeholder {
color: #333;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, textarea:focus, select:focus {
	background-color: #fefdea;
	border-color: #c1b1a8;
}
input[type="submit"], input[type="reset"], button {
	background: #f7c337;
	border: 2px solid #f7c337;
	border-radius: 0;
	font-family: 'latobold';
	color: #fff;
	font-size: 16px;
	line-height: 42px;
	letter-spacing: 1px;
	padding: 2px 35px 0;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	cursor: pointer;
	outline: none;
	vertical-align: top;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
	z-index: 0;
}
input[type="submit"] {
	background: #000;
	border-color: #000;
}
input[type="reset"] {
	margin-right: 15px;
}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, button:hover, button:focus {
	color: #9fa1a1;
	border-color: #515151;
	background: #f6f7fb;
}
textarea, input[type="text"], input[type="email"], button[type="submit"], input[type="submit"], input[type="reset"] {
	-webkit-appearance: none;
}
input[type="radio"], input[type="checkbox"], select {
	cursor: pointer;
}
input[readonly="readonly"] {
	cursor: not-allowed;
	background: #f4f4f4 !important;
}      /*******************************CAPTCHA START*******************************/
.captcha-request {
	float: left;
	width: auto;
}
.captcha-request  input[type="text"] {
	width: 100%;
	float: left;
}
.captcha-request  img {
	float: left;
	margin: 0 30px;
	width: 165px;
	height: 45px;
	border-bottom: 1px solid #747373;
}
.captcha-request  a.refresh_btn {
	background: rgba(0, 0, 0, 0) url("../images/refresh.png") no-repeat scroll 0 0;
	float: left;
	width: 22px;
	height: 22px;
	margin: 13px 0 0 0;
	outline: 0 none;
	transition: all 200ms ease-in-out 0s;
}
.captcha-request  a.refresh_btn:hover {
	transform: rotate(90deg);
}
.btn_wr {
	float: right;
}  /*******************************CAPTCHA END*******************************/
.btn {
	background: #f7c337;
	border: 2px solid #f7c337;
	border-radius: 0;
	font-family: 'latobold';
	color: #fff;
	font-size: 16px;
	line-height: 42px;
	letter-spacing: 1px;
	padding: 2px 35px 0;
	text-transform: uppercase;
	text-align: center;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.btn:hover, .btn:focus {
	color: #9fa1a1;
	border-color: #515151;
	background: #f6f7fb;
}
.btn_black {
	color: #9fa1a1;
	border-color: #515151;
	background: #f6f7fb;
}
.btn_black:hover, .btn_black:focus {
	color: #fff;
	border-color: #f7c337;
	background: #f7c337;
}
.hover_effect {
	position: relative;
	overflow: hidden;
}
.hover_effect:before {
	position: absolute;
	content: "";
	display: inline;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.3);
	top: 0;
	left: -150%;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1 );
	transform: skewX(50deg);
	-webkit-transition: all 500ms ease-in-out 0s;
	-o-transition: all 500ms ease-in-out 0s;
	-ms-transition: all 500ms ease-in-out 0s;
	-moz-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s;
}
.hover_effect:hover:before {
	left: 150%;
}
.hover_effect  img {
	width: 100%;
}
figure {
	margin: 0;
}
.error {
	background: url(../images/error_icon.png) no-repeat scroll 7px 1px #ffd1d1;
	border: 1px solid #de7a7b;
	border-radius: 5px;
	color: #c00;
	display: block;
	font-size: 12px;
	margin: 0 0 10px;
	padding: 6px 5px 6px 40px;
}
.success {
	background: url(../images/success-icon.png) no-repeat scroll 10px 3px #eaf7d9;
	border: 1px solid #6d9d03;
	border-radius: 5px;
	color: #425c05;
	display: block;
	font-size: 12px;
	margin: 0 0 10px;
	padding: 6px 5px 6px 40px;
}
.error  p, .success p, .information p {
	padding: 0;
	font-size: 12px;
}
*, *::after, *::before {
	box-sizing: border-box;
}
img {
	max-width: 100%;
}      /*******************************BOOTSTRAP SLIDER ARROWS START*******************************/
.carousel-control {
	opacity: 1;
	width: 6%;
	display: none;
}
.carousel-control.left, .carousel-control.right {
	background: none;
}
.carousel-control  span {
	background: rgba(0, 0, 0, 0) url("../images/slider_nav.png") no-repeat scroll 0 0;
	height: 38px;
	width: 38px;
	margin-top: -19px;
	position: absolute;
	top: 50%;
	left: -60px;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.carousel-control.right  span {
	background-position: -41px 0;
	right: -60px;
	left: auto;
}
.carousel.slide:hover .carousel-control  span {
	left: 10px;
}
.carousel.slide:hover .carousel-control.right  span {
	left: auto;
	right: 10px;
}
.carousel-indicators {
	margin-bottom: 0;
	bottom: 150px;
}
.carousel-indicators  li, .carousel-indicators .active {
	width: 8px;
	height: 8px;
	background: #fff;
	margin: 0 8px;
	border: 2px solid #fff;
	border-radius: 0;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.carousel-indicators .active {
	width: 15px;
	height: 15px;
	background: transparent;
}  /*******************************BOOTSTRAP SLIDER ARROWS END*******************************/    /*////////////////////////////////////////////////*/
@font-face {
	font-family: 'latoregular';
	src: url('../fonts/lato-regular-webfont.eot');
	src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-regular-webfont.woff2') format('woff2'), url('../fonts/lato-regular-webfont.woff') format('woff'), url('../fonts/lato-regular-webfont.ttf') format('truetype'), url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'latobold';
	src: url('../fonts/lato-bold-webfont.woff2') format('woff2'), url('../fonts/lato-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'latoheavy';
	src: url('../fonts/lato-heavy-webfont.woff2') format('woff2'), url('../fonts/lato-heavy-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
body {
	font-family: 'latoregular';
	font-size: 16px;
	font-weight: normal;
	padding: 0;
	margin: 0;
	color: #7d7f80;
}
body, html {
	overflow-x: hidden;
}  /* defult css Styles  ---------------------------------*/
.scroll_effect {
	position: relative;
}
.scrollup {
	bottom: 32px;
	display: none;
	height: 52px;
	position: fixed;
	right: 10px;
	width: 52px;
	z-index: 999;
	background: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 30px;
	line-height: 48px;
	text-align: center;
	border-radius: 0;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.scrollup:hover {
	border-radius: 50%;
	transform: rotate(360deg);
	background: rgba(0,0,0,0.7);
}
.body_container {
	padding-bottom: 0;
}
.mainContainer {
	padding-top: 0;
}
.home_container {
	padding-bottom: 0;
}
.container {
//  width:1140px;
	margin: 0 auto;
	position: relative;
}  /*HEADER START*/
.header_main {
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.header_top {
	background: #fff;
	padding: 25px 0;
	position: relative;
	z-index: 1;
}
.logo {
	float: left;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.logo  a {
	display: block;
}
.logo  img {
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.h_top {
	list-style: none;
	margin: 24px 0;
	padding: 0;
	text-align: right;
}
.h_top  li {
	display: inline-block;
	margin: 0 0 0 15px;
	color: #727272;
	font-size: 18px;
	line-height: 30px;
}
.h_top  li:first-child {
	margin-left: 0;
}
.h_top  li span {
	font-size: 30px;
	color: #4b8ac7;
	font-family: 'latobold';
}
.h_top  li span a {
	color: #f7c337;
}
.h_top  li span a:hover {
	color: #727272;
}
.header_bottom {
	background: #1b313e;
	background-image: linear-gradient(90deg, #002135 0, #195288 100%);
}  /*MENU*/
.nav_wrapper {
	float: right;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.nav_menu >  ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav_menu  ul li {
	color: #b6babb;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'latobold';
}
.nav_menu >  ul > li {
	display: inline-block;
	margin: 0 10px 0 0;
	float: left;
}
.nav_menu >  ul > li:last-child {
	margin: 0;
}
.nav_menu >  ul > li > a {
	line-height: 55px;
	color: #b6babb;
	display: block;
	padding: 0 20px;
	background: transparent;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.nav_menu >  ul > li:hover > a, .nav_menu > ul > li > span, .nav_menu > ul > li > ul.submenu > li > span {
	display: block;
}
.nav_menu >  ul > li:hover a, .nav_menu > ul > li.active a {
	background: #295671b0;
	color: #5c9bd8;
}
.nav_menu >  ul > li > ul.submenu {
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top: 115%;
	left: 0px;
	z-index: 999;
	width: 270px;
	background: rgba(47, 115, 218, 0.9);
	margin: 0;
	padding: 10px 15px;
	text-align: left;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.nav_menu >  ul > li > ul.submenu > li {
	float: none;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav_menu >  ul > li > ul.submenu > li > a {
	display: block;
	padding: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	color: #fff;
	line-height: normal;
	height: auto;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.nav_menu >  ul > li > ul.submenu > li:last-child > a {
	border-bottom: none;
}
.nav_menu >  ul > li:hover > ul.submenu {
	visibility: visible;
	opacity: 1;
	top: 100%;
	display: block;
}
.nav_menu >  ul > li > ul.submenu > li > a:hover, .nav_menu > ul > li > ul.submenu > li.active > a, .nav_menu > ul > li > ul.submenu li > ul.sub_submenu > li:hover > a {
	color: #ff7125;
}
.nav_menu >  ul > li > ul.submenu li:hover ul.sub_submenu {
	display: block;
}
.nav_menu >  ul > li > ul.submenu li > ul.sub_submenu {
	position: absolute;
	left: 200px;
	top: 0;
	background: rgba(50, 58, 69, .88);
	width: 400px;
	display: none;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 999;
}
.nav_menu >  ul > li > ul.submenu li > ul.sub_submenu > li {
	margin: 0;
}
.nav_menu >  ul > li > ul.submenu li > ul.sub_submenu > li:last-child > a {
	border-bottom: 0;
	border-bottom: 4px solid #C72B03;
}
.nav_menu >  ul > li > ul.submenu li > ul.sub_submenu > li > a {
	display: block;
	padding: 7px 8px;
	border-bottom: 1px solid #ddd;
	color: #fff;
}
.sticky .header_main {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #222627;
}
.sticky .header_top {
	display: none;
}
.logo_icon {
	position: absolute;
	left: 15px;
	top: -100%;
	margin-top: -19px;
	opacity: 0;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.sticky .logo_icon {
	top: 50%;
	opacity: 1;
}  /*HEADER END*/    /*SLIDER START*/
.slider, .banner {
	position: relative;
}
.carousel-inner  img, .slider img, .banner img {
	width: 100%;
}
.carousel-inner .overlay_bg, .slider .overlay_bg, .banner .overlay_bg {
	background: rgba(0,0,0,0.3);
}
.carousel .container, .banner .container {
	position: absolute;
	height: 100%;
	left: 50%;
	margin-left: -585px;
	top: 0;
}
.carousel .container  img {
	width: 45%;
	position: absolute;
	left: 0;
	bottom: 70px;
}
.banner .container  img {
	width: 30%;
	position: absolute;
	right: 0;
	bottom: 5px;
}
.slider_text {
	position: absolute;
	width: 70%;
	left: 0;
	bottom: 40%;
	color: #fff;
	font-size: 18px;
}
.slider_text .text_b {
	font-family: 'latoheavy';
	font-size: 70px;
	line-height: 70px;
	margin-bottom: 30px;
}
.slider_text  p {
	padding-bottom: 30px;
	width: 80%;
}
.slider_text .btn:hover, .slider_text .btn:focus {
	color: #fff;
	border-color: #f7c337;
	background: rgba(247,195,55,0.6);
}
.ban_text {
	position: absolute;
	bottom: 50%;
	left: 0;
	right: 0;
	text-align: center;
	color: #222627;
	font-size: 60px;
	line-height: 60px;
	margin-bottom: -30px;
	font-family: 'latoheavy';
}  /*SLIDER END*/
.section_cont {
	width: 100%;
	padding: 60px 0;
	position: relative;
}
.overlay_bg {
	background: rgba(0, 0, 0, 0.8);
	bottom: 0;
	font-size: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	top: 0;
	z-index: 0;
}
.overlay_cont {
	position: relative;
	z-index: 0;
}
.heading {
	font-family: 'latobold';
	color: #1e2122;
	font-size: 40px;
	line-height: 40px;
	padding-bottom: 16px;
	margin-bottom: 25px;
	position: relative;
}
.heading:before {
	width: 75px;
	height: 5px;
	background: #d4d4d4;
	position: absolute;
	content: "";
	display: inline;
	bottom: 0;
	left: 0;
}
.sub_heading {
	color: #1e2122;
	font-size: 24px;
	line-height: 25px;
	font-family: 'latobold';
	margin-bottom: 10px;
}
.readmore {
	font-family: 'latobold';
	color: #9fa1a1;
	text-transform: uppercase;
	border-bottom: 2px solid #9fa1a1;
}
.readmore:hover, .readmore:focus {
	color: #f7c337;
	border-bottom-color: #f7c337;
}
.img_l {
	float: left;
	margin-right: 30px;
}
.img_r {
	float: right;
	margin-left: 30px;
}
.ul {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}
.ul  li {
	padding: 0;
	margin: 0 0 12px;
	width: 50%;
	float: left;
	color: #333;
	font-size: 17px;
	line-height: 20px;
	font-family: 'latomedium';
}
.ul  li i {
	font-size: 14px;
	color: #e42f1a;
	margin-right: 10px;
}
.dark_bg .text_r {
	color: #fff;
}
.dark_bg .heading {
	color: #fff;
}
.dark_bg .line:before {
	background: #fff;
}
.dark_bg .btn {
	color: #fff;
	border-color: #fff;
}
.dark_bg .btn:hover {
	color: #e42f1a;
}
.dark_bg .btn:before, .dark_bg .btn:after {
	background: #fff;
}    /*SERVICE SECTION START*/
.service {
	padding: 0;
	margin-top: -100px;
}
.service_ul {
	list-style: none;
	margin-bottom: -50px;
	padding: 0;
}
.service_ul >  li {
	margin: 0 0 50px;
}
.service .service_ul, .service .service_ul >  li {
	margin-bottom: 0;
}
.service .service_block {
	background: #fff;
	border-bottom: 2px solid #d4d4d4;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.s_img {
	padding: 20px;
}
.service .s_text {
	padding: 30px;
}
.service .service_block:hover, .service .service_block.select {
	border-color: transparent;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
}
.service .service_block:hover .readmore, .service .service_block:hover .readmore:focus, .service .service_block.select .readmore, .service .service_block.select .readmore:focus {
	color: #4b8ac7;
	border-bottom-color: #4b8ac7;
}  /*SERVICE SECTION END*/    /*ABOUT SECTION START*/
.whyus_ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.whyus_ul  li {
	margin-bottom: 30px;
}
.whyus_ul  li:nth-child(odd) .abt_img {
	float: left;
	margin-right: 30px;
	border: 1px solid #dad7d7;
}
.whyus_ul  li:nth-child(even) .abt_img {
	float: right;
	margin-left: 30px;
	border: 1px solid #dad7d7;
}  /*ABOUT SECTION END*/    /*PRODUCT SECTION START*/
.product {
	background: #f6f7fb;
}
#product_isotope {
	text-align: center;
}
.top-style {
	margin-bottom: 30px;
	font-family: 'latobold';
	font-size: 14px;
	text-transform: uppercase;
	line-height: 14px;
}
#options {
	text-align: right;
}
#filter {
	margin: 0;
	padding: 0;
	display: inline-block;
}
#filter  li {
	margin: 0 30px 0 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}
#filter  li:last-child {
	margin: 0;
}
#filter  li a {
	color: #9fa1a1;
	display: block;
	padding: 0 10px;
}
#filter  li a:hover, #filter .current, #filter li a.selected {
	cursor: pointer;
	color: #f7c337;
}
.product_ul {
	list-style: none;
	margin: 0 -15px;
	padding: 0;
	overflow: hidden;
}
.product_ul  li {
	margin: 0 0 30px 0;
	padding: 0 15px;
	width: 33.33%;
	float: left;
	overflow: hidden;
	box-sizing: border-box;
}
.product_block {
	height: 270px;
	border: 1px solid #dad7d7;
}
.product_block  a {
	display: block;
}
.product_block  img {
	width: 100%;
}
.product_img {
	position: relative;
}
.product_img:before {
	position: absolute;
	content: "";
	display: inline;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	top: 0;
	left: 0;
	transform: scale(0);
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.product_img  i {
	position: absolute;
	font-size: 50px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	opacity: 0;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.product_block:hover .product_img:before {
	transform: scale(1);
}
.product_block:hover .product_img  i {
	opacity: 1;
}
.product_img  i:hover {
	color: #fff;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
.isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0.6s;
	-moz-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	transition-property: transform, opacity;
}
.isotope.infinite-scrolling {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	transition-duration: 0.1s;
}  /*PRODUCT SECTION END*/    /*TESTIMONIAL SECTION START*/
.testi_block {
	padding: 25px 0 0 85px;
	margin: 30px 0;
	background: url(../images/quote_l.png) no-repeat top left;
}
.testi_block:first-child {
	margin-top: 0;
}
.testi_block:last-child {
	margin-bottom: 0;
}
.testi_name {
	color: #1e2122;
	font-family: "latobold";
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 0;
}
.testi_name  span {
	border-left: 2px solid #7d7f80;
	color: #4b8ac7;
	font-family: "latoregular";
	font-size: 15px;
	margin-left: 10px;
	padding-left: 14px;
}
.slider_main .owl-controls .owl-page  span {
	width: 8px;
	height: 8px;
	background: #202626;
	margin: 0 8px;
	border: 2px solid #202626;
	border-radius: 0;
	opacity: 1;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.slider_main .owl-controls .owl-page.active  span {
	width: 15px;
	height: 15px;
	background: transparent;
}  /*TESTIMONIAL SECTION END*/    /*FOOTER START*/
footer {
	background: #222627;
	color: #7d7f80;
}
footer a {
	color: #7d7f80;
}
footer a:hover {
	color: #f7c337;
}
.footer_top {
	padding: 60px 0 40px;
}
.heading_f {
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	font-family: 'latobold';
	margin-bottom: 15px;
}
.f_nav {
	list-style: none;
	margin: -6px 0;
	padding: 0;
	overflow: hidden;
}
.f_nav  li {
	margin: 0;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.f_nav  li:last-child {
	margin: 0;
	border-bottom: none;
}
.f_nav  li a {
	display: block;
	line-height: 30px;
}
.f_nav  li:hover a, .f_nav li.active a, .f_nav li:hover i, .f_nav li.active i {
	color: #71b1ef;
}
.contact_info {
	list-style: none;
	margin: 0;
	padding: 0;
}
.contact_info  li {
	margin: 0 0 30px;
	padding: 0;
}
.contact_info  li:last-child {
	margin: 0;
}
.contact_info  li i {
	width: 25px;
	font-size: 18px;
	line-height: 22px;
	float: left;
	color: #4b8ac7;
}
.contact_info  li i.fa-envelope {
	font-size: 16px;
}
.contact_info  li p {
	padding: 0;
	line-height: 22px;
	text-align: left;
	float: left;
	width: 90%;
}
.footer_bottom {
	padding: 20px 0;
	border-top: 1px solid #7d7f80;
}
.copyright  p {
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding: 0;
}
.copyright  p:first-child {
	float: left;
}
.copyright  p:last-child {
	float: right;
}
.copyright  p a {
	color: #fff;
}
.copyright  p a:hover {
	color: #f7c337;
}  /*FOOTER END*/      /*--------------------------------------ABOUT PAGE START--------------------------------------*/
.breadcrumb {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: -180px;
	width: 100%;
	text-align: center;
	display:none;
}
.breadcrumb  ul {
	margin: 0;
	padding: 0;
}
.breadcrumb  ul li {
	color: #7d7f80;
	float: none;
	display: inline-block;
	font-size: 16px;
	list-style-type: none;
	margin: 0 5px 0 0;
	padding: 0;
}
.breadcrumb  ul li a {
	color: #7d7f80;
	transition: all 200ms ease-in-out 0s;
}
.breadcrumb  ul li:last-child, .breadcrumb ul li a:hover {
	color: #f7c337;
}
.img_box {
	padding: 20px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
}
.whyus {
	background: #f6f7fb;
}
.whyus .whyus_ul  li:last-child {
	margin-bottom: 0;
}
.img_box  a {
	display: block;
}      /*--------------------------------------SERVICE PAGE START--------------------------------------*/
.service_block  a:hover .sub_heading {
	color: #f7c337;
}
.service_list .img_box {
	width: 422px;
}
.service_img {
	width: 825px;
	margin: 0 auto 50px;
}
.img_large {
	text-align: center;
	height: 525px;
	line-height: 482px;
}
.img_large  img {
	display: inline;
}
.s_slider_wrap {
	overflow: hidden;
	margin-top: 40px;
}
.s_slider_inner {
	width: 90%;
	margin: 0 auto;
}
.s_slider .item {
	margin: 0 5px;
	border: 1px solid #dad9d9;
}
.s_slider .item  a {
	display: block;
}
.img_large {
	position: relative;
}
.img_large .data_text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 12px;
	line-height: 18px;
	color: #fff;
	background: rgba(0,0,0,0.6);
	text-align: center;
}
.s_slider .owl-wrapper {
	z-index: 1;
}
.s_slider .owl-controls {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -55% !important;
	margin-top: -7px !important;
	width: 110%;
	z-index: 0;
}
.s_slider .owl-controls .owl-buttons  div {
	height: 14px;
	width: 8px;
	background: url(../images/slider_service.png) no-repeat 0 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
	float: left;
	opacity: 0.8;
	cursor: pointer;
}
.s_slider .owl-controls .owl-buttons  div.owl-next {
	background-position: -14px 0;
	float: right;
}      /*--------------------------------------PRODUCT PAGE START--------------------------------------*/
.product_list .top-style {
	position: relative;
	width: 250px;
	height: 30px;
	border: 1px solid #dad7d7;
	float: right;
	cursor: pointer;
}
.product_list .top-style:before {
	position: absolute;
	content: "\f0d7";
	display: inline;
	height: 100%;
	width: 25px;
	top: 0;
	right: 0;
	background: #dad7d7;
	color: #313131;
	font-size: 14px;
	font-family: 'FontAwesome';
	text-align: center;
	line-height: 30px;
}
.p_type {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	line-height: 30px;
	padding-right: 40px;
}
.product_list #filter {
	position: absolute;
	right: 0;
	top: 30px;
	background: #fff;
	width: 100%;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	z-index: 10;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.5);
}
.product_list #filter  li {
	display: block;
	line-height: 30px;
	margin: 0;
}      /*--------------------------------------TESTIMONIAL PAGE START--------------------------------------*/
.testi_ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.testi_ul  li {
	margin: 0;
	padding: 40px 0;
	border-bottom: 1px solid #d4d4d4;
}
.testi_ul  li:first-child {
	padding-top: 0;
}
.testi_ul  li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}      /*--------------------------------------GALLERY PAGE START--------------------------------------*/
.gal_ul {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}
.gal_ul  li {
	margin: 0 0 30px;
}
.product_img  i.fa-search {
	border: 1px solid #fff;
	font-size: 28px;
	line-height: 46px;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer;
}
.mfp-zoom-out-cur .mfp-image-holder, .mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: default;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	font-size: 0;
	background: url(../images/close.png) no-repeat center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	padding: 0;
	right: -17px;
	top: 23px;
	opacity: 1;
	-webkit-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.5);
	box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.5);
}
.mfp-close:focus, .mfp-close:hover {
	box-shadow: none;
	right: -15px;
	top: 25px;
}
.mfp-counter {
	display: none;
}
@media screen and (  max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
.mfp-img-mobile .mfp-close {
	top: 10px;
	right: 10px;
}
.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow::after, .mfp-arrow::before {
	margin-top: 37px;
}
img.mfp-img {
	width: 90%;
}
.mfp-image-holder .mfp-content {
	max-width: 90%;
}
.mfp-figure::after {
	background: none;
	box-shadow: none;
}
}
@media screen and (  min-width:300px) and (max-width:479px) {
.mfp-img-mobile .mfp-close {
	top: 0;
	right: -15px;
}
.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow::after, .mfp-arrow::before {
	margin-top: 37px;
}
img.mfp-img {
	width: 90%;
}
.mfp-image-holder .mfp-content {
	max-width: 90%;
}
.mfp-figure::after {
	background: none;
	box-shadow: none;
}
.mfp-arrow {
	transform: scale(0.5);
}
}      /*--------------------------------------CONTACT PAGE START--------------------------------------*/
.contact_details {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}
.contact_details  li {
	margin-bottom: 60px;
}
.contact_details  li i {
	margin-right: 15px;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.contact_details  li p {
	padding: 0;
}
.contact_details  li span {
	color: #f7c337;
	font-size: 30px;
	font-family: 'latobold';
}
.contact_details  li a {
	color: #7d7f80;
	font-size: 26px;
}
.contact_details  li a:hover {
	color: #f7c337;
}
.contact_form {
	list-style: none;
	margin-bottom: 60px;
	padding: 0;
}
.contact_form  li {
	margin-bottom: 15px;
}
.contact_form  li:last-child {
	margin-bottom: 0;
}
.input_field {
	position: relative;
}
.input_field  span {
	transition: all 250ms ease 0s;
	position: absolute;
	left: 0;
	top: 17px;
	color: #1e2122;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.input_field.active  span {
	font-size: 12px;
	top: 2px;
}
.input_field  input, .input_field input:focus, .input_field textarea, .input_field textarea:focus, .input_field select, .input_field select:focus {
	background: none;
	margin: 15px 0 0;
	border: none;
	padding-left: 0;
	height: 30px;
}
.input_field  textarea, .input_field textarea:focus {
	height: 100px;
}
.input_field  select {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: rgba(0,0,0,0) url(../images/select_arrow.png) no-repeat right 10px center;
}
.input_field  select:focus {
	background: rgba(0,0,0,0) url(../images/select_arrow.png) no-repeat right 10px center;
}
.cont_block .input_field  textarea, .cont_block .input_field textarea:focus {
	height: 150px;
}
.input_b {
	background: #747373;
	height: 1px;
	width: 100%;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 0;
}
.input_b:before {
	background: #f7c337;
	position: absolute;
	content: "";
	display: inline;
	width: 0%;
	height: 100%;
	left: 0;
	top: 0;
	transform-origin: 0 0 0;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.input_field.active .input_b:before, .input_field .browse_b.input_b:before {
	width: 100%;
}
.captcha-request .input_field {
	float: left;
	width: 165px;
}
.map_btn {
	width: 300px;
}
.map {
	-webkit-cursor: grab;
	cursor: grab;
	height: 300px;
	margin-top: 20px;
}
.map  iframe {
	width: 100%;
	height: 100%;
	border: none;
	margin: 0;
}
.scrolloff {
	pointer-events: none;
}
@charset  "utf-8";  /* CSS Document */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: normal;
}
h1 {
	font-size: 28px;
	margin: 0 0 15px;
}
h2 {
	font-size: 24px;
	margin: 0 0 14px;
}
h3 {
	font-size: 20px;
	margin: 0 0 12px;
}
h4 {
	font-size: 18px;
	margin: 0 0 12px;
}
h5 {
	font-size: 16px;
	margin: 0 0 10px;
}
h6 {
	font-size: 14px;
	margin: 0 0 10px;
}
ul, ol {
	margin-bottom: 10px;
	padding-left: 15px;
}
li {
	margin: 0 0 10px;
	padding: 0;
}
label, span, strong {
	display: inline-block;
}
a {
	text-decoration: none;
	border: none;
	outline: none;
	display: inline-block;
	color: #e42f1a;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
a:hover {
	color: #f7c337;
	text-decoration: none;
}
a:focus {
	outline: none;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 5px 0;
	padding: 0;
}  /* HTML5 display-role reset for older browsers */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
}
img {
	border: none;
	outline: none;
	display: block;
}
a, img a, img, a img {
	border: 0;
	outline: 0;
	text-decoration: none;
}
.align_left {
	text-align: left;
}
.align_center {
	text-align: center;
}
.align_justify {
	text-align: justify;
}
.align_right {
	text-align: right;
}
p {
	padding-bottom: 15px;
	margin: 0;
	line-height: 30px;
	text-align: justify;
}
p:last-child {
	padding-bottom: 0;
}
.container:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.spacer, .clear {
	height: 0;
	line-height: 0;
	clear: both;
	font-size: 0;
	display: block;
}
table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
table th, table td {
	padding: 5px 12px;
	vertical-align: top;
	border: 1px solid#ccc;
}
form {
	margin: 0;
	padding: 0;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 5px 10px;
	height: 40px;
	background: rgba(220,220,220,0.2);
	border: 1px solid rgba(220,220,220,0.4);
	color: #333;
	outline: none;
	font-size: 16px;
	font-family: 'latomedium';
	vertical-align: middle;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
textarea {
	height: 150px;
	resize: none;
	overflow: auto;
}
::
 -webkit-input-placeholder {
color: #333;
}
:
 -moz-placeholder {
color: #333;
}
::
 -moz-placeholder {
color: #333;
}
:
 -ms-input-placeholder {
color: #333;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, textarea:focus, select:focus {
	background-color: #fefdea;
	border-color: #c1b1a8;
}
input[type="submit"], input[type="reset"], button {
	background: #f7c337;
	border: 2px solid #f7c337;
	border-radius: 0;
	font-family: 'latobold';
	color: #fff;
	font-size: 16px;
	line-height: 42px;
	letter-spacing: 1px;
	padding: 2px 35px 0;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	cursor: pointer;
	outline: none;
	vertical-align: top;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
	z-index: 0;
}
input[type="submit"] {
	background: #000;
	border-color: #000;
}
input[type="reset"] {
	margin-right: 15px;
}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, button:hover, button:focus {
	color: #9fa1a1;
	border-color: #515151;
	background: #f6f7fb;
}
textarea, input[type="text"], input[type="email"], button[type="submit"], input[type="submit"], input[type="reset"] {
	-webkit-appearance: none;
}
input[type="radio"], input[type="checkbox"], select {
	cursor: pointer;
}
input[readonly="readonly"] {
	cursor: not-allowed;
	background: #f4f4f4 !important;
}      /*******************************CAPTCHA START*******************************/
.captcha-request {
	float: left;
	width: auto;
}
.captcha-request  input[type="text"] {
	width: 100%;
	float: left;
}
.captcha-request  img {
	float: left;
	margin: 0 30px;
	width: 165px;
	height: 45px;
	border-bottom: 1px solid #747373;
}
.captcha-request  a.refresh_btn {
	background: rgba(0, 0, 0, 0) url("../images/refresh.png") no-repeat scroll 0 0;
	float: left;
	width: 22px;
	height: 22px;
	margin: 13px 0 0 0;
	outline: 0 none;
	transition: all 200ms ease-in-out 0s;
}
.captcha-request  a.refresh_btn:hover {
	transform: rotate(90deg);
}
.btn_wr {
	float: right;
}  /*******************************CAPTCHA END*******************************/
.btn {
	background: #f7c337;
	border: 2px solid #f7c337;
	border-radius: 0;
	font-family: 'latobold';
	color: #fff;
	font-size: 16px;
	line-height: 42px;
	letter-spacing: 1px;
	padding: 2px 35px 0;
	text-transform: uppercase;
	text-align: center;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.btn:hover, .btn:focus {
	color: #9fa1a1;
	border-color: #515151;
	background: #f6f7fb;
}
.btn_black {
	color: #9fa1a1;
	border-color: #515151;
	background: #f6f7fb;
}
.btn_black:hover, .btn_black:focus {
	color: #fff;
	border-color: #f7c337;
	background: #f7c337;
}
.hover_effect {
	position: relative;
	overflow: hidden;
}
.hover_effect:before {
	position: absolute;
	content: "";
	display: inline;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.3);
	top: 0;
	left: -150%;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1 );
	transform: skewX(50deg);
	-webkit-transition: all 500ms ease-in-out 0s;
	-o-transition: all 500ms ease-in-out 0s;
	-ms-transition: all 500ms ease-in-out 0s;
	-moz-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s;
}
.hover_effect:hover:before {
	left: 150%;
}
.hover_effect  img {
	width: 100%;
}
figure {
	margin: 0;
}
.error {
	background: url(../images/error_icon.png) no-repeat scroll 7px 1px #ffd1d1;
	border: 1px solid #de7a7b;
	border-radius: 5px;
	color: #c00;
	display: block;
	font-size: 12px;
	margin: 0 0 10px;
	padding: 6px 5px 6px 40px;
}
.success {
	background: url(../images/success-icon.png) no-repeat scroll 10px 3px #eaf7d9;
	border: 1px solid #6d9d03;
	border-radius: 5px;
	color: #425c05;
	display: block;
	font-size: 12px;
	margin: 0 0 10px;
	padding: 6px 5px 6px 40px;
}
.error  p, .success p, .information p {
	padding: 0;
	font-size: 12px;
}
*, *::after, *::before {
	box-sizing: border-box;
}
img {
	max-width: 100%;
}      /*******************************BOOTSTRAP SLIDER ARROWS START*******************************/
.carousel-control {
	opacity: 1;
	width: 6%;
	display: none;
}
.carousel-control.left, .carousel-control.right {
	background: none;
}
.carousel-control  span {
	background: rgba(0, 0, 0, 0) url("../images/slider_nav.png") no-repeat scroll 0 0;
	height: 38px;
	width: 38px;
	margin-top: -19px;
	position: absolute;
	top: 50%;
	left: -60px;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.carousel-control.right  span {
	background-position: -41px 0;
	right: -60px;
	left: auto;
}
.carousel.slide:hover .carousel-control  span {
	left: 10px;
}
.carousel.slide:hover .carousel-control.right  span {
	left: auto;
	right: 10px;
}
.carousel-indicators {
	margin-bottom: 0;
	bottom: 150px;
}
.carousel-indicators  li, .carousel-indicators .active {
	width: 8px;
	height: 8px;
	background: #fff;
	margin: 0 8px;
	border: 2px solid #fff;
	border-radius: 0;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.carousel-indicators .active {
	width: 15px;
	height: 15px;
	background: transparent;
}  /*******************************BOOTSTRAP SLIDER ARROWS END*******************************/    /*////////////////////////////////////////////////*/
@font-face {
	font-family: 'latoregular';
	src: url('../fonts/lato-regular-webfont.eot');
	src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-regular-webfont.woff2') format('woff2'), url('../fonts/lato-regular-webfont.woff') format('woff'), url('../fonts/lato-regular-webfont.ttf') format('truetype'), url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'latobold';
	src: url('../fonts/lato-bold-webfont.woff2') format('woff2'), url('../fonts/lato-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'latoheavy';
	src: url('../fonts/lato-heavy-webfont.woff2') format('woff2'), url('../fonts/lato-heavy-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
body {
	font-family: 'latoregular';
	font-size: 16px;
	font-weight: normal;
	padding: 0;
	margin: 0;
	color: #7d7f80;
}
body, html {
	overflow-x: hidden;
}  /* defult css Styles  ---------------------------------*/
.scroll_effect {
	position: relative;
}
.scrollup {
	bottom: 32px;
	display: none;
	height: 52px;
	position: fixed;
	right: 10px;
	width: 52px;
	z-index: 999;
	background: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 30px;
	line-height: 48px;
	text-align: center;
	border-radius: 0;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.scrollup:hover {
	border-radius: 50%;
	transform: rotate(360deg);
	background: rgba(0,0,0,0.7);
}
.body_container {
	padding-bottom: 0;
}
.mainContainer {
	padding-top: 0;
}
.home_container {
	padding-bottom: 0;
}
.container {
//  width:1140px;
	margin: 0 auto;
	position: relative;
}  /*HEADER START*/
.header_main {
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.header_top {
	background: #fff;
	padding: 25px 0;
	position: relative;
	z-index: 1;
}
.logo {
	float: left;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.logo  a {
	display: block;
}
.logo  img {
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.h_top {
	list-style: none;
	margin: 24px 0;
	padding: 0;
	text-align: right;
}
.h_top  li {
	display: inline-block;
	margin: 0 0 0 15px;
	color: #727272;
	font-size: 18px;
	line-height: 30px;
}
.h_top  li:first-child {
	margin-left: 0;
}
.h_top  li span {
	font-size: 30px;
	color: #4b8ac7;
	font-family: 'latobold';
}
.h_top  li span a {
	color: #f7c337;
}
.h_top  li span a:hover {
	color: #727272;
}
.header_bottom {
	background: #1b313e;
	background-image: linear-gradient(90deg, #002135 0, #195288 100%);
}  /*MENU*/
.nav_wrapper {
	float: right;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.nav_menu >  ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav_menu  ul li {
	color: #b6babb;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'latobold';
}
.nav_menu >  ul > li {
	display: inline-block;
	margin: 0 10px 0 0;
	float: left;
}
.nav_menu >  ul > li:last-child {
	margin: 0;
}
.nav_menu >  ul > li > a {
	line-height: 55px;
	color: #b6babb;
	display: block;
	padding: 0 20px;
	background: transparent;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.nav_menu >  ul > li:hover > a, .nav_menu > ul > li > span, .nav_menu > ul > li > ul.submenu > li > span {
	display: block;
}
.nav_menu >  ul > li:hover a, .nav_menu > ul > li.active a {
	background: #295671b0;
	color: #5c9bd8;
}
.nav_menu >  ul > li > ul.submenu {
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top: 115%;
	left: 0px;
	z-index: 999;
	width: 270px;
	background: rgba(47, 115, 218, 0.9);
	margin: 0;
	padding: 10px 15px;
	text-align: left;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.nav_menu >  ul > li > ul.submenu > li {
	float: none;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav_menu >  ul > li > ul.submenu > li > a {
	display: block;
	padding: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	color: #fff;
	line-height: normal;
	height: auto;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.nav_menu >  ul > li > ul.submenu > li:last-child > a {
	border-bottom: none;
}
.nav_menu >  ul > li:hover > ul.submenu {
	visibility: visible;
	opacity: 1;
	top: 100%;
	display: block;
}
.nav_menu >  ul > li > ul.submenu > li > a:hover, .nav_menu > ul > li > ul.submenu > li.active > a, .nav_menu > ul > li > ul.submenu li > ul.sub_submenu > li:hover > a {
	color: #ff7125;
}
.nav_menu >  ul > li > ul.submenu li:hover ul.sub_submenu {
	display: block;
}
.nav_menu >  ul > li > ul.submenu li > ul.sub_submenu {
	position: absolute;
	left: 200px;
	top: 0;
	background: rgba(50, 58, 69, .88);
	width: 400px;
	display: none;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 999;
}
.nav_menu >  ul > li > ul.submenu li > ul.sub_submenu > li {
	margin: 0;
}
.nav_menu >  ul > li > ul.submenu li > ul.sub_submenu > li:last-child > a {
	border-bottom: 0;
	border-bottom: 4px solid #C72B03;
}
.nav_menu >  ul > li > ul.submenu li > ul.sub_submenu > li > a {
	display: block;
	padding: 7px 8px;
	border-bottom: 1px solid #ddd;
	color: #fff;
}
.sticky .header_main {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #222627;
}
.sticky .header_top {
	display: none;
}
.logo_icon {
	position: absolute;
	left: 15px;
	top: -100%;
	margin-top: -19px;
	opacity: 0;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.sticky .logo_icon {
	top: 50%;
	opacity: 1;
}  /*HEADER END*/    /*SLIDER START*/
.slider, .banner {
	position: relative;
}
.carousel-inner  img, .slider img, .banner img {
	width: 100%;
}
.carousel-inner .overlay_bg, .slider .overlay_bg, .banner .overlay_bg {
	background: rgba(0,0,0,0.3);
}
.carousel .container, .banner .container {
	position: absolute;
	height: 100%;
	left: 50%;
	margin-left: -585px;
	top: 0;
}
.carousel .container  img {
	width: 45%;
	position: absolute;
	left: 0;
	bottom: 70px;
}
.banner .container  img {
	width: 30%;
	position: absolute;
	right: 0;
	bottom: 5px;
}
.slider_text {
	position: absolute;
	width: 70%;
	left: 0;
	bottom: 40%;
	color: #fff;
	font-size: 18px;
}
.slider_text .text_b {
	font-family: 'latoheavy';
	font-size: 70px;
	line-height: 70px;
	margin-bottom: 30px;
}
.slider_text  p {
	padding-bottom: 30px;
	width: 80%;
}
.slider_text .btn:hover, .slider_text .btn:focus {
	color: #fff;
	border-color: #f7c337;
	background: rgba(247,195,55,0.6);
}
.ban_text {
	position: absolute;
	bottom: 50%;
	left: 0;
	right: 0;
	text-align: center;
	color: #222627;
	font-size: 60px;
	line-height: 60px;
	margin-bottom: -30px;
	font-family: 'latoheavy';
}  /*SLIDER END*/
.section_cont {
	width: 100%;
	padding: 60px 0;
	position: relative;
}
.overlay_bg {
	background: rgba(0, 0, 0, 0.8);
	bottom: 0;
	font-size: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	top: 0;
	z-index: 0;
}
.overlay_cont {
	position: relative;
	z-index: 0;
}
.heading {
	font-family: 'latobold';
	color: #1e2122;
	font-size: 40px;
	line-height: 40px;
	padding-bottom: 16px;
	margin-bottom: 25px;
	position: relative;
}
.heading:before {
	width: 75px;
	height: 5px;
	background: #d4d4d4;
	position: absolute;
	content: "";
	display: inline;
	bottom: 0;
	left: 0;
}
.sub_heading {
	color: #1e2122;
	font-size: 24px;
	line-height: 25px;
	font-family: 'latobold';
	margin-bottom: 10px;
}
.readmore {
	font-family: 'latobold';
	color: #9fa1a1;
	text-transform: uppercase;
	border-bottom: 2px solid #9fa1a1;
}
.readmore:hover, .readmore:focus {
	color: #f7c337;
	border-bottom-color: #f7c337;
}
.img_l {
	float: left;
	margin-right: 30px;
}
.img_r {
	float: right;
	margin-left: 30px;
}
.ul {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}
.ul  li {
	padding: 0;
	margin: 0 0 12px;
	width: 50%;
	float: left;
	color: #333;
	font-size: 17px;
	line-height: 20px;
	font-family: 'latomedium';
}
.ul  li i {
	font-size: 14px;
	color: #e42f1a;
	margin-right: 10px;
}
.dark_bg .text_r {
	color: #fff;
}
.dark_bg .heading {
	color: #fff;
}
.dark_bg .line:before {
	background: #fff;
}
.dark_bg .btn {
	color: #fff;
	border-color: #fff;
}
.dark_bg .btn:hover {
	color: #e42f1a;
}
.dark_bg .btn:before, .dark_bg .btn:after {
	background: #fff;
}    /*SERVICE SECTION START*/
.service {
	padding: 0;
	margin-top: -100px;
}
.service_ul {
	list-style: none;
	margin-bottom: -50px;
	padding: 0;
}
.service_ul >  li {
	margin: 0 0 50px;
}
.service .service_ul, .service .service_ul >  li {
	margin-bottom: 0;
}
.service .service_block {
	background: #fff;
	border-bottom: 2px solid #d4d4d4;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.s_img {
	padding: 20px;
}
.service .s_text {
	padding: 30px;
}
.service .service_block:hover, .service .service_block.select {
	border-color: transparent;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
}
.service .service_block:hover .readmore, .service .service_block:hover .readmore:focus, .service .service_block.select .readmore, .service .service_block.select .readmore:focus {
	color: #4b8ac7;
	border-bottom-color: #4b8ac7;
}  /*SERVICE SECTION END*/    /*ABOUT SECTION START*/
.whyus_ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.whyus_ul  li {
	margin-bottom: 30px;
}
.whyus_ul  li:nth-child(odd) .abt_img {
	float: left;
	margin-right: 30px;
	border: 1px solid #dad7d7;
}
.whyus_ul  li:nth-child(even) .abt_img {
	float: right;
	margin-left: 30px;
	border: 1px solid #dad7d7;
}  /*ABOUT SECTION END*/    /*PRODUCT SECTION START*/
.product {
	background: #f6f7fb;
}
#product_isotope {
	text-align: center;
}
.top-style {
	margin-bottom: 30px;
	font-family: 'latobold';
	font-size: 14px;
	text-transform: uppercase;
	line-height: 14px;
}
#options {
	text-align: right;
}
#filter {
	margin: 0;
	padding: 0;
	display: inline-block;
}
#filter  li {
	margin: 0 30px 0 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}
#filter  li:last-child {
	margin: 0;
}
#filter  li a {
	color: #9fa1a1;
	display: block;
	padding: 0 10px;
}
#filter  li a:hover, #filter .current, #filter li a.selected {
	cursor: pointer;
	color: #f7c337;
}
.product_ul {
	list-style: none;
	margin: 0 -15px;
	padding: 0;
	overflow: hidden;
}
.product_ul  li {
	margin: 0 0 30px 0;
	padding: 0 15px;
	width: 33.33%;
	float: left;
	overflow: hidden;
	box-sizing: border-box;
}
.product_block {
	height: 270px;
	border: 1px solid #dad7d7;
}
.product_block  a {
	display: block;
}
.product_block  img {
	width: 100%;
}
.product_img {
	position: relative;
}
.product_img:before {
	position: absolute;
	content: "";
	display: inline;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	top: 0;
	left: 0;
	transform: scale(0);
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.product_img  i {
	position: absolute;
	font-size: 50px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	opacity: 0;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.product_block:hover .product_img:before {
	transform: scale(1);
}
.product_block:hover .product_img  i {
	opacity: 1;
}
.product_img  i:hover {
	color: #fff;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
.isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0.6s;
	-moz-transition-duration: 0.6s;
	transition-duration: 0.6s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	transition-property: transform, opacity;
}
.isotope.infinite-scrolling {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	transition-duration: 0.1s;
}  /*PRODUCT SECTION END*/    /*TESTIMONIAL SECTION START*/
.testi_block {
	padding: 25px 0 0 85px;
	margin: 30px 0;
	background: url(../images/quote_l.png) no-repeat top left;
}
.testi_block:first-child {
	margin-top: 0;
}
.testi_block:last-child {
	margin-bottom: 0;
}
.testi_name {
	color: #1e2122;
	font-family: "latobold";
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 0;
}
.testi_name  span {
	border-left: 2px solid #7d7f80;
	color: #4b8ac7;
	font-family: "latoregular";
	font-size: 15px;
	margin-left: 10px;
	padding-left: 14px;
}
.slider_main .owl-controls .owl-page  span {
	width: 8px;
	height: 8px;
	background: #202626;
	margin: 0 8px;
	border: 2px solid #202626;
	border-radius: 0;
	opacity: 1;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.slider_main .owl-controls .owl-page.active  span {
	width: 15px;
	height: 15px;
	background: transparent;
}  /*TESTIMONIAL SECTION END*/    /*FOOTER START*/
footer {
	background: #222627;
	color: #7d7f80;
}
footer a {
	color: #7d7f80;
}
footer a:hover {
	color: #f7c337;
}
.footer_top {
	padding: 60px 0 40px;
}
.heading_f {
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	font-family: 'latobold';
	margin-bottom: 15px;
}
.f_nav {
	list-style: none;
	margin: -6px 0;
	padding: 0;
	overflow: hidden;
}
.f_nav  li {
	margin: 0;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.f_nav  li:last-child {
	margin: 0;
	border-bottom: none;
}
.f_nav  li a {
	display: block;
	line-height: 30px;
}
.f_nav  li:hover a, .f_nav li.active a, .f_nav li:hover i, .f_nav li.active i {
	color: #71b1ef;
}
.contact_info {
	list-style: none;
	margin: 0;
	padding: 0;
}
.contact_info  li {
	margin: 0 0 30px;
	padding: 0;
}
.contact_info  li:last-child {
	margin: 0;
}
.contact_info  li i {
	width: 25px;
	font-size: 18px;
	line-height: 22px;
	float: left;
	color: #4b8ac7;
}
.contact_info  li i.fa-envelope {
	font-size: 16px;
}
.contact_info  li p {
	padding: 0;
	line-height: 22px;
	text-align: left;
	float: left;
	width: 90%;
}
.footer_bottom {
	padding: 20px 0;
	border-top: 1px solid #7d7f80;
}
.copyright  p {
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding: 0;
}
.copyright  p:first-child {
	float: left;
}
.copyright  p:last-child {
	float: right;
}
.copyright  p a {
	color: #fff;
}
.copyright  p a:hover {
	color: #f7c337;
}  /*FOOTER END*/      /*--------------------------------------ABOUT PAGE START--------------------------------------*/
.breadcrumb {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: -180px;
	width: 100%;
	text-align: center;
}
.breadcrumb  ul {
	margin: 0;
	padding: 0;
}
.breadcrumb  ul li {
	color: #7d7f80;
	float: none;
	display: inline-block;
	font-size: 16px;
	list-style-type: none;
	margin: 0 5px 0 0;
	padding: 0;
}
.breadcrumb  ul li a {
	color: #7d7f80;
	transition: all 200ms ease-in-out 0s;
}
.breadcrumb  ul li:last-child, .breadcrumb ul li a:hover {
	color: #f7c337;
}
.img_box {
	padding: 20px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
}
.whyus {
	background: #f6f7fb;
}
.whyus .whyus_ul  li:last-child {
	margin-bottom: 0;
}
.img_box  a {
	display: block;
}      /*--------------------------------------SERVICE PAGE START--------------------------------------*/
.service_block  a:hover .sub_heading {
	color: #f7c337;
}
.service_list .img_box {
	width: 422px;
}
.service_img {
	width: 825px;
	margin: 0 auto 50px;
}
.img_large {
	text-align: center;
	height: 525px;
	line-height: 482px;
}
.img_large  img {
	display: inline;
}
.s_slider_wrap {
	overflow: hidden;
	margin-top: 40px;
}
.s_slider_inner {
	width: 90%;
	margin: 0 auto;
}
.s_slider .item {
	margin: 0 5px;
	border: 1px solid #dad9d9;
}
.s_slider .item  a {
	display: block;
}
.img_large {
	position: relative;
}
.img_large .data_text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 12px;
	line-height: 18px;
	color: #fff;
	background: rgba(0,0,0,0.6);
	text-align: center;
}
.s_slider .owl-wrapper {
	z-index: 1;
}
.s_slider .owl-controls {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -55% !important;
	margin-top: -7px !important;
	width: 110%;
	z-index: 0;
}
.s_slider .owl-controls .owl-buttons  div {
	height: 14px;
	width: 8px;
	background: url(../images/slider_service.png) no-repeat 0 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
	float: left;
	opacity: 0.8;
	cursor: pointer;
}
.s_slider .owl-controls .owl-buttons  div.owl-next {
	background-position: -14px 0;
	float: right;
}      /*--------------------------------------PRODUCT PAGE START--------------------------------------*/
.product_list .top-style {
	position: relative;
	width: 250px;
	height: 30px;
	border: 1px solid #dad7d7;
	float: right;
	cursor: pointer;
}
.product_list .top-style:before {
	position: absolute;
	content: "\f0d7";
	display: inline;
	height: 100%;
	width: 25px;
	top: 0;
	right: 0;
	background: #dad7d7;
	color: #313131;
	font-size: 14px;
	font-family: 'FontAwesome';
	text-align: center;
	line-height: 30px;
}
.p_type {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	line-height: 30px;
	padding-right: 40px;
}
.product_list #filter {
	position: absolute;
	right: 0;
	top: 30px;
	background: #fff;
	width: 100%;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	z-index: 10;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.5);
}
.product_list #filter  li {
	display: block;
	line-height: 30px;
	margin: 0;
}      /*--------------------------------------TESTIMONIAL PAGE START--------------------------------------*/
.testi_ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.testi_ul  li {
	margin: 0;
	padding: 40px 0;
	border-bottom: 1px solid #d4d4d4;
}
.testi_ul  li:first-child {
	padding-top: 0;
}
.testi_ul  li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}      /*--------------------------------------GALLERY PAGE START--------------------------------------*/
.gal_ul {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}
.gal_ul  li {
	margin: 0 0 30px;
}
.product_img  i.fa-search {
	border: 1px solid #fff;
	font-size: 28px;
	line-height: 46px;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer;
}
.mfp-zoom-out-cur .mfp-image-holder, .mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: default;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	font-size: 0;
	background: url(../images/close.png) no-repeat center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	padding: 0;
	right: -17px;
	top: 23px;
	opacity: 1;
	-webkit-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.5);
	box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.5);
}
.mfp-close:focus, .mfp-close:hover {
	box-shadow: none;
	right: -15px;
	top: 25px;
}
.mfp-counter {
	display: none;
}
@media screen and (  max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
.mfp-img-mobile .mfp-close {
	top: 10px;
	right: 10px;
}
.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow::after, .mfp-arrow::before {
	margin-top: 37px;
}
img.mfp-img {
	width: 90%;
}
.mfp-image-holder .mfp-content {
	max-width: 90%;
}
.mfp-figure::after {
	background: none;
	box-shadow: none;
}
}
@media screen and (  min-width:300px) and (max-width:479px) {
.mfp-img-mobile .mfp-close {
	top: 0;
	right: -15px;
}
.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow::after, .mfp-arrow::before {
	margin-top: 37px;
}
img.mfp-img {
	width: 90%;
}
.mfp-image-holder .mfp-content {
	max-width: 90%;
}
.mfp-figure::after {
	background: none;
	box-shadow: none;
}
.mfp-arrow {
	transform: scale(0.5);
}
}      /*--------------------------------------CONTACT PAGE START--------------------------------------*/
.contact_details {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}
.contact_details  li {
	margin-bottom: 60px;
}
.contact_details  li i {
	margin-right: 15px;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.contact_details  li p {
	padding: 0;
}
.contact_details  li span {
	color: #f7c337;
	font-size: 30px;
	font-family: 'latobold';
}
.contact_details  li a {
	color: #7d7f80;
	font-size: 26px;
}
.contact_details  li a:hover {
	color: #f7c337;
}
.contact_form {
	list-style: none;
	margin-bottom: 60px;
	padding: 0;
}
.contact_form  li {
	margin-bottom: 15px;
}
.contact_form  li:last-child {
	margin-bottom: 0;
}
.input_field {
	position: relative;
}
.input_field  span {
	transition: all 250ms ease 0s;
	position: absolute;
	left: 0;
	top: 17px;
	color: #1e2122;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.input_field.active  span {
	font-size: 12px;
	top: 2px;
}
.input_field  input, .input_field input:focus, .input_field textarea, .input_field textarea:focus, .input_field select, .input_field select:focus {
	background: none;
	margin: 15px 0 0;
	border: none;
	padding-left: 0;
	height: 30px;
}
.input_field  textarea, .input_field textarea:focus {
	height: 100px;
}
.input_field  select {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: rgba(0,0,0,0) url(../images/select_arrow.png) no-repeat right 10px center;
}
.input_field  select:focus {
	background: rgba(0,0,0,0) url(../images/select_arrow.png) no-repeat right 10px center;
}
.cont_block .input_field  textarea, .cont_block .input_field textarea:focus {
	height: 150px;
}
.input_b {
	background: #747373;
	height: 1px;
	width: 100%;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 0;
}
.input_b:before {
	background: #f7c337;
	position: absolute;
	content: "";
	display: inline;
	width: 0%;
	height: 100%;
	left: 0;
	top: 0;
	transform-origin: 0 0 0;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.input_field.active .input_b:before, .input_field .browse_b.input_b:before {
	width: 100%;
}
.captcha-request .input_field {
	float: left;
	width: 165px;
}
.map_btn {
	width: 300px;
}
.map {
	-webkit-cursor: grab;
	cursor: grab;
	height: 300px;
	margin-top: 20px;
}
.map  iframe {
	width: 100%;
	height: 100%;
	border: none;
	margin: 0;
}
.scrolloff {
	pointer-events: none;
}
 background-image: linear-gradient(90deg, #002135 0, #195288 100%);
 background-image: linear-gradient(90deg, #002135 0, #195288 100%);
}
.s_text p {
	height: 80px;
}
footer a {
	color: antiquewhite;
}
footer a:hover {
	color: #86bbef;
}
.footer_top {
	padding: 60px 0 40px;
}
.heading_f {
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	font-family: 'latobold';
	margin-bottom: 15px;
}
.f_nav {
	list-style: none;
	margin: -6px 0;
	padding: 0;
	overflow: hidden;
}
.f_nav li {
	margin: 0;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.f_nav li:last-child {
	margin: 0;
	border-bottom: none;
}
.f_nav li a {
	display: block;
	line-height: 30px;
}
.f_nav li:hover a, .f_nav li.active a, .f_nav li:hover i, .f_nav li.active i {
	color: #71b1ef;
}
.contact_info {
	list-style: none;
	margin: 0;
	padding: 0;
}
.contact_info li {
	margin: 0 0 5px;
	padding: 0;
	color: whitesmoke;
}
.contact_info li:last-child {
	margin: 0;
}
.contact_info li i {
	width: 25px;
	font-size: 18px;
	line-height: 22px;
	float: left;
	color: #4b8ac7;
}
.contact_info li i.fa-envelope {
	font-size: 16px;
}
.contact_info li p {
	padding: 0;
	line-height: 22px;
	text-align: left;
	float: left;
	width: 90%;
}
.footer_bottom {
	padding: 20px 0;
	border-top: 1px solid #97c9f9;
}
.copyright p {
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding: 0;
	color: #97c9f9;
}
.copyright p:first-child {
	float: left;
}
.copyright p:last-child {
	float: right;
}
.copyright p a {
	color: #fff;
}
.copyright p a:hover {
	color: #bed7ef;
}
/*FOOTER END*/


/*--------------------------------------ABOUT PAGE START--------------------------------------*/
.breadcrumb {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: -180px;
	width: 100%;
	text-align: center;
	display:none;
}
.breadcrumb ul {
	margin: 0;
	padding: 0;
}
.breadcrumb ul li {
	color: #7d7f80;
	float: none;
	display: inline-block;
	font-size: 16px;
	list-style-type: none;
	margin: 0 5px 0 0;
	padding: 0;
}
.breadcrumb ul li a {
	color: #000000;
	transition: all 200ms ease-in-out 0s;
}
.breadcrumb ul li:last-child, .breadcrumb ul li a:hover {
	color: #0757a5;
}
.img_box {
	padding: 20px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
}
.whyus {
	background: #f6f7fb;
}
.whyus .whyus_ul li:last-child {
	margin-bottom: 0;
}
.img_box a {
	display: block;
}
/*--------------------------------------SERVICE PAGE START--------------------------------------*/
.service_block a:hover .sub_heading {
	color: #4b8ac7;
}
.service_list .img_box {
	width: 422px;
}
.service_img {
	width: 825px;
	margin: 0 auto 50px;
}
.img_large {
	text-align: center;
	height: 525px;
	line-height: 482px;
}
.img_large img {
	display: inline;
}
.s_slider_wrap {
	overflow: hidden;
	margin-top: 40px;
}
.s_slider_inner {
	width: 90%;
	margin: 0 auto;
}
.s_slider .item {
	margin: 0 5px;
	border: 1px solid #dad9d9;
}
.s_slider .item a {
	display: block;
}
.img_large {
	position: relative;
}
.img_large .data_text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 12px;
	line-height: 18px;
	color: #fff;
	background: rgba(0,0,0,0.6);
	text-align: center;
}
.s_slider .owl-wrapper {
	z-index: 1;
}
.s_slider .owl-controls {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -55% !important;
	margin-top: -7px !important;
	width: 110%;
	z-index: 0;
}
.s_slider .owl-controls .owl-buttons div {
	height: 14px;
	width: 8px;
	background: url(../images/slider_service.png) no-repeat 0 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
	float: left;
	opacity: 0.8;
	cursor: pointer;
}
.s_slider .owl-controls .owl-buttons div.owl-next {
	background-position: -14px 0;
	float: right;
}
/*--------------------------------------PRODUCT PAGE START--------------------------------------*/
.product_list .top-style {
	position: relative;
	width: 250px;
	height: 30px;
	border: 1px solid #dad7d7;
	float: right;
	cursor: pointer;
}
.product_list .top-style:before {
	position: absolute;
	content: "\f0d7";
	display: inline;
	height: 100%;
	width: 25px;
	top: 0;
	right: 0;
	background: #dad7d7;
	color: #313131;
	font-size: 14px;
	font-family: 'FontAwesome';
	text-align: center;
	line-height: 30px;
}
.p_type {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	line-height: 30px;
	padding-right: 40px;
}
.product_list #filter {
	position: absolute;
	right: 0;
	top: 30px;
	background: #fff;
	width: 100%;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	z-index: 10;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.5);
}
.product_list #filter li {
	display: block;
	line-height: 30px;
	margin: 0;
}
/*--------------------------------------TESTIMONIAL PAGE START--------------------------------------*/
.testi_ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.testi_ul li {
	margin: 0;
	padding: 40px 0;
	border-bottom: 1px solid #d4d4d4;
}
.testi_ul li:first-child {
	padding-top: 0;
}
.testi_ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
/*--------------------------------------GALLERY PAGE START--------------------------------------*/
.gal_ul {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}
.gal_ul li {
	margin: 0 0 30px;
}
.product_img i.fa-search {
	border: 1px solid #fff;
	font-size: 28px;
	line-height: 46px;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer;
}
.mfp-zoom-out-cur .mfp-image-holder, .mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: default;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	font-size: 0;
	background: url(../images/close.png) no-repeat center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	padding: 0;
	right: -17px;
	top: 23px;
	opacity: 1;
	-webkit-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.5);
	box-shadow: -1px 1px 3px 0px rgba(0,0,0,0.5);
}
.mfp-close:focus, .mfp-close:hover {
	box-shadow: none;
	right: -15px;
	top: 25px;
}
.mfp-counter {
	display: none;
}
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
.mfp-img-mobile .mfp-close {
	top: 10px;
	right: 10px;
}
.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow::after, .mfp-arrow::before {
	margin-top: 37px;
}
img.mfp-img {
	width: 90%;
}
.mfp-image-holder .mfp-content {
	max-width: 90%;
}
.mfp-figure::after {
	background: none;
	box-shadow: none;
}
}
@media screen and (min-width:300px) and (max-width:479px) {
.mfp-img-mobile .mfp-close {
	top: 0;
	right: -15px;
}
.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow::after, .mfp-arrow::before {
	margin-top: 37px;
}
img.mfp-img {
	width: 90%;
}
.mfp-image-holder .mfp-content {
	max-width: 90%;
}
.mfp-figure::after {
	background: none;
	box-shadow: none;
}
.mfp-arrow {
	transform: scale(0.5);
}
}
/*--------------------------------------CONTACT PAGE START--------------------------------------*/
.contact_details {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}
.contact_details li {
	margin-bottom: 60px;
}
.contact_details li i {
	margin-right: 15px;
	-webkit-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.contact_details li p {
	padding: 0;
}
.contact_details li span {
	color: #4b8ac7;
	font-size: 30px;
	font-family: 'latobold';
}
.contact_details li a {
	color: #7d7f80;
	font-size: 16px;
}
.contact_details li a:hover {
	color: #4b8ac7;
}
.contact_form {
	list-style: none;
	margin-bottom: 60px;
	padding: 0;
}
.contact_form li {
	margin-bottom: 15px;
}
.contact_form li:last-child {
	margin-bottom: 0;
}
.input_field {
	position: relative;
}
.input_field em {
	transition: all 250ms ease 0s;
	position: absolute;
	left: 0;
	top: 17px;
	color: #1e2122;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-style: normal;
}
.input_field.active em {
	font-size: 12px;
	top: 2px;
}
.input_field input, .input_field input:focus, .input_field textarea, .input_field textarea:focus, .input_field select, .input_field select:focus {
	background: none;
	margin: 15px 0 0;
	border: none;
	padding-left: 0;
	height: 30px;
}
.input_field textarea, .input_field textarea:focus {
	height: 100px;
}
.input_field select {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: rgba(0,0,0,0) url(../images/select_arrow.png) no-repeat right 10px center;
}
.input_field select:focus {
	background: rgba(0,0,0,0) url(../images/select_arrow.png) no-repeat right 10px center;
}
.cont_block .input_field textarea, .cont_block .input_field textarea:focus {
	height: 150px;
}
.input_b {
	background: #747373;
	height: 1px;
	width: 100%;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 0;
}
.input_b:before {
	background: #4b8ac7;
	position: absolute;
	content: "";
	display: inline;
	width: 0%;
	height: 100%;
	left: 0;
	top: 0;
	transform-origin: 0 0 0;
	-webkit-transition: all 350ms ease-in-out 0s;
	-ms-transition: all 350ms ease-in-out 0s;
	-moz-transition: all 350ms ease-in-out 0s;
	transition: all 350ms ease-in-out 0s;
}
.input_field.active .input_b:before, .input_field .browse_b.input_b:before {
	width: 100%;
}
.captcha-request .input_field {
	float: left;
	width: 165px;
}
.map_btn {
	width: 300px;
}
.map {
	-webkit-cursor: grab;
	cursor: grab;
	height: 300px;
	margin-top: 20px;
}
.map iframe {
	width: 100%;
	height: 100%;
	border: none;
	margin: 0;
}
.scrolloff {
	pointer-events: none;
}
.logo {
	width: 225px;
}
span.wpcf7-form-control-wrap.your-name {
	position: relative;
	width: 100%;
	top: auto;
	left: auto;
}
.mobile-part {
	display: none;
}
.header_bottom .responsive_btn {
	display: none;
}

/* =============responsive==23/11/18=================== */
@media only screen and (max-width:579px) {
.logo {
	width: auto;
	margin: 0 0 14px 0;
	float: none;
}
.logo img {
	margin: 0 auto;
}
.h_top {
	text-align: left;
}
.header_top {
	padding: 25px 0 0;
}
.service {
	padding: 0;
	margin-top: 0;
}
.carousel-indicators {
	bottom: 0;
}
.footer_top .col-xs-6 {
	width: 100%;
}
.footer_top {
	padding: 40px 10px;
}
.heading_f {
	margin-bottom: 5px;
	margin-top: 20px;
}
.choose .heading {
	margin-top: 30px;
}
.section_cont.choose, .section_cont.about {
	padding: 25px 0;
}
.ban_text {
	position: relative;
	bottom: auto;
	font-size: 40px;
	line-height: 60px;
	margin-bottom: -55px;
}
.breadcrumb {
	position: relative;
	top: auto;
	margin: 0 0 30px 0;
}
.contact_details li {
	margin-bottom: 0;
}
.page-template-contact .sub_heading {
	margin-bottom: 0;
	margin-top: 30px;
}
.page-template-contact .captcha-request {
	float: none;
	width: auto;
}
.page-template-contact .btn_wr {
	float: none;
	margin: 15px 0 0 0;
}
.page-id-9 .img_box.img_l {
	float: none;
	margin: 0 0 30px 0;
}
.img_box.img_l img {
	width: 100%;
}
.product_block {
	height: auto;
}
.testi_block {
	padding: 25px 0 0 30px;
	margin: 30px 0;
	background: none;
	position: relative;
}
.testi_block::before {
	content: "\f10d";
	font-family: "FontAwesome";
	position: absolute;
	top: 20px;
	left: 4px;
	font-size: 24px;
	color: #ccc;
}
.service_ul.service_list {
	padding-bottom: 40px;
}
.service_ul.service_list li {
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
}
.service_ul.service_list li:last-child {
	border-bottom: none;
	padding: 25px 0 0;
}
.service_ul > li {
	margin: 0 0 0px;
}
.service_block .img_l {
	float: none;
	margin-right: 0;
	margin-bottom: 25px;
}
.service_list .img_box {
	width: 100%;
}
.single-service .service_img {
	width: auto;
	margin: 0 auto 50px;
}
.single-service .img_large {
	text-align: center;
	height: auto;
	line-height: initial;
}
.sticky .header_main {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #222627;
	padding: 25px 0;
}
.sticky .header_top .responsive_btn {
	display: block !important;
}
.copyright p:first-child, .copyright p:last-child {
	float: none;
	text-align: center;
}
.slider_text p, .slider_text a {
	display: none;
}
.slider_text .text_b {
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 0;
}
.f_nav li {
	padding-left: 15px;
}
.slider_main .owl-controls .owl-page.active span {
	width: 10px;
	height: 10px;
}
}
@media only screen and (max-width:767px) {
.desktop {
	display: none;
}
.mobile-part {
	display: block;
}
.service_ul.mobile {
	margin: 0 auto;
}
.carousel .container, .banner .container {
	left: 10%;
	margin-left: 0;
}
.slider_text {
	position: absolute;
	width: auto;
	left: 0;
	bottom: 040%;
	color: #fff;
	font-size: 18px;
}
.sticky .header_bottom .responsive_btn {
	display: block;
	top: -14px;
}
}
@media only screen and (min-width:580px) and (max-width:767px) {
.f_nav li {
	padding-left: 15px;
}
.h_top {
	margin: 8px 0 0;
}
.service {
	padding: 0;
	margin-top: 0;
}
.carousel-indicators {
	bottom: 0;
}
.footer_top .col-xs-6 {
	width: 100%;
}
.footer_top {
	padding: 40px 10px;
}
.heading_f {
	margin-bottom: 5px;
	margin-top: 20px;
}
.choose .heading {
	margin-top: 30px;
}
.section_cont.choose, .section_cont.about {
	padding: 25px 0;
}
.ban_text {
	position: relative;
	bottom: auto;
	font-size: 40px;
	line-height: 60px;
	margin-bottom: -55px;
}
.breadcrumb {
	position: relative;
	top: auto;
	margin: 0 0 30px 0;
}
.contact_details li {
	margin-bottom: 0;
}
.page-template-contact .sub_heading {
	margin-bottom: 0;
	margin-top: 30px;
}
.page-template-contact .captcha-request {
	float: none;
	width: auto;
}
.page-template-contact .btn_wr {
	float: none;
	margin: 15px 0 0 0;
}
.page-id-9 .img_box.img_l {
	float: none;
	margin: 0 0 30px 0;
}
.img_box.img_l img {
	width: 100%;
}
.product_block {
	height: auto;
}
.testi_block {
	padding: 25px 0 0 30px;
	margin: 30px 0;
	background: none;
	position: relative;
}
.testi_block::before {
	content: "\f10d";
	font-family: "FontAwesome";
	position: absolute;
	top: 20px;
	left: 0;
	font-size: 24px;
	color: #ccc;
}
.service_ul.service_list {
	padding-bottom: 40px;
}
.service_ul.service_list li {
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
}
.service_ul.service_list li:last-child {
	border-bottom: none;
	padding: 25px 0 0;
}
.service_ul > li {
	margin: 0 0 0px;
}
.service_block .img_l {
	float: none;
	margin-right: 0;
	margin-bottom: 25px;
	text-align: center;
}
.service_list .img_box {
	width: 100%;
}
.single-service .service_img {
	width: auto;
	margin: 0 auto 50px;
}
.single-service .img_large {
	text-align: center;
	height: auto;
	line-height: initial;
}
.sticky .header_main {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #222627;
	padding: 34px 0;
}
.sticky .header_top .responsive_btn {
	display: block !important;
}
.copyright p:first-child, .copyright p:last-child {
	float: none;
	text-align: center;
}
.contact_details li {
	margin-bottom: 0;
}
.slider_text .text_b {
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 10px;
}
.slider_text .btn {
	display: none;
}
.slider_text p {
	display: none;
}
.carousel .container, .banner .container {
	left: 10%;
	margin-left: 0;
	top: 0;
}
}
@media only screen and (min-width:768px) and (max-width:1024px) {
.choose .choose-part.col-sm-6 {
	width: 100% !important;
}
.choose .heading {
	margin-top: 30px;
}
.testi_block {
	padding: 25px 25px 0 30px;
	margin: 30px 0;
	background: none;
	position: relative;
}
.testi_block::before {
	content: "\f10d";
	font-family: "FontAwesome";
	position: absolute;
	top: 20px;
	left: 0;
	font-size: 24px;
	color: #ccc;
}
.service .s_text {
	padding: 15px;
}
}
 @media only screen and (width:1024px) {
.testi_block p {
	text-align: left;
}
.testi_name {
	font-size: 14px;
}
.testi_name span {
	font-size: 12px;
}
.carousel .container, .banner .container {
	left: 10%;
	margin-left: 0;
	top: 0;
}
.product_block {
	height: auto;
}
.breadcrumb {
	top: -130px;
}
.contact_info li p {
	width: 85%;
}
}
@media only screen and (min-width:768px) and (max-width:990px) {
.nav_menu > ul > li > a {
	padding: 0 15px;
}
.slider_text .text_b {
	font-size: 35px;
	line-height: 40px;
	margin-bottom: 15px;
}
.carousel .container, .banner .container {
	left: 10%;
	margin-left: 0;
	top: 0;
}
.slider_text p {
	padding-bottom: 15px;
	width: 80%;
	text-align: left;
}
.flogo.logo {
	width: 90%;
}
.section_cont.about {
	padding: 15px 0;
}
.breadcrumb {
	top: -95px;
}
.product_block {
	height: auto;
}
.service_ul.service_list {
	padding-bottom: 40px;
}
.service_ul.service_list li {
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
}
.service_ul.service_list li:last-child {
	border-bottom: none;
	padding: 25px 0 0;
}
.service_ul > li {
	margin: 0 0 0px;
}
.service_block .img_l {
	float: none;
	margin-right: 0;
	margin-bottom: 25px;
	text-align: center;
}
.service_list .img_box {
	width: 100%;
}
.single-service .service_img {
	width: auto;
	margin: 0 auto 50px;
}
.single-service .img_large {
	text-align: center;
	height: auto;
	line-height: initial;
}
.sticky .nav_menu > ul {
	float: right;
}
.sticky .nav_menu > ul > li > a {
	padding: 0 10px;
}
.footer_top .col-sm-3, .footer_top .col-sm-4, .footer_top .col-sm-2 {
	width: 50%;
}
.footer_top .heading_f {
	margin-bottom: 10px;
	margin-top: 20px;
}
.f_nav li {
	padding-left: 15px;
}
}
@media only screen and (max-width:360px) {
.h_top li span {
	font-size: 22px;
}
.responsive_btn {
	top: 76%;
}
.slider_text .text_b {
	font-size: 24px;
}
}
