@charset "utf-8";
/* CSS Document */

html
{
	position:relative;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	clear:both;
	width:100%;
	/*scroll-behavior: smooth;*/
	/*    overflow-x: hidden;*/
	    overflow-x: auto;
    overflow-y: auto;

   -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;	
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
body
{
	position:relative;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	clear:both;
	width:100%;
	    overflow-x: hidden;
    overflow-y: auto;
	 font-family: Montserrat-Regular;
	background: #fafafa;
	float:left;
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

/*--------fonts--------*/
@font-face 
{
  font-family: Montserrat-Regular;
  src: url('../fonts/Montserrat/Montserrat-Regular.ttf'); 
}
@font-face 
{
  font-family: Montserrat-SemiBold;
  src: url('../fonts/Montserrat/Montserrat-SemiBold.ttf'); 
}
@font-face 
{
  font-family: Montserrat-Medium;
  src: url('../fonts/Montserrat/Montserrat-Medium.ttf'); 
}
@font-face 
{
  font-family: Montserrat-Light;
  src: url('../fonts/Montserrat/Montserrat-Light.ttf'); 
}
@font-face 
{
  font-family: Montserrat-Bold;
  src: url('../fonts/Montserrat/Montserrat-Bold.ttf'); 
}

/*-------------*/
/* overlay box */
.overlay_right
{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	height:100%;
  	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.overlay_left
{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	height:100%;
  	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.overlay_center
{
	position:absolute;
/*	top:0;
	bottom:0;*/
	left:0;
	right:0;
	height:100%;
	margin:auto auto;
  	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
/*--title--*/
.title
{
	position:relative;
	margin-bottom:40px;
  	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.title h3
{
	position: relative;
    font-size: 30px;
    line-height: 34px;
	font-family: Montserrat-Bold;
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
    font-weight: 600;
	  	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.title h4
{
	position: relative;
    font-size: 28px;
    line-height: 32px;
	font-family: Montserrat-SemiBold;
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
    font-weight: 600;
	  	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.title p
{
    position: relative;
	font-family: Montserrat-Medium;
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 16px;
    line-height: 22px;
	  	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
/***************--- header----*********** */
.header 
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:10000;
	margin: auto auto;
  	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
@media (max-width: 992px) {
.header
{
    /*background: #fcfcfd;*/
}
}
.navbar 
{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.5rem 1rem;
	font-family: Montserrat-Medium;
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
/*---logo---*/
.navbar .logo
{
	position:relative;
	padding-top:15px;
	padding-bottom:15px;
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.navbar .logo a 
{
	position:relative;
	display:inline-block;
}
.navbar .logo a img
{
	width:200px;
	max-width:100%;
	padding: 3px;
	background: #fcfcfd;
    border-radius: 5px;
}
.navbar .menu_icon
{
	position:relative;	
}
.navbar .menu_icon .toggleMenu
{
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.navbar .menu_icon .toggleMenu
{
	position:relative;
	float:right;
	cursor:pointer;
	width:40px;
	height:40px;
	background:#fff;
	border-radius: 5px;
}
.navbar .menu_icon .toggleMenu img
{
	width:40px;
	height:40px;
	position:relative;
	z-index:0;
	 -webkit-transition: all 0.4s ease;
 	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
 	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.navbar .menu_icon .toggleMenu font 
{
    position: absolute;
    height: 3px;
    width: 34px;
    left: 0;
    right: 0;
    margin: auto auto;
    background: #1742ad;
    z-index: 100;
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.navbar .menu_icon .toggleMenu.menuOpen font#L1
{
	top:9px;
}

.navbar .menu_icon .toggleMenu.menuOpen font#L2
{
	top:19px;
	opacity:1;
}
.navbar .menu_icon .toggleMenu.menuOpen font#L3
{
	top:29px;
}
.navbar .menu_icon .toggleMenu.menuClose font#L1
{
	top: 19px;
	-webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
	 -ms-transform:rotate(-45deg);
	transform: rotate(-45deg);
}
.navbar .menu_icon .toggleMenu.menuClose font#L2
{
	top: 19px;
	opacity:0;
}
.navbar .menu_icon .toggleMenu.menuClose font#L3
{
    top: 19px;
	-webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
    transform: rotate(45deg);
}


@media (min-width: 992px) {
.navbar .menu_icon .toggleMenu
{
	display:none;
}
}
@media (max-width: 992px) {
.navbar .logo
{
	width:85%;
}
.navbar .menu_icon
{
	width:15%;
}
}
/*----menu-----*/
.navbar .menu
{
	position:relative;
	margin:0px 0px 0px 0px;
	font-family: Montserrat-Medium;
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.floatHeader .navbar .menu
{
}
.menuShow
{	
	    -webkit-transform:scale(1);
	  -moz-transform:scale(1);
	  -o-transform:scale(1);
	  -ms-transform:scale(1);
	  transform:scale(1);
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;	
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.menuHide
{	
   -webkit-transform:scale(0);
  -moz-transform:scale(0);
  -o-transform:scale(0);
  -ms-transform:scale(0);
	  transform:scale(0);
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.navbar .menu ul 
{
	position:relative;
	list-style:none;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;	
	display:inline-block;
 	-webkit-transition: all 0.4s ease;
 	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.navbar .menu ul li 
{
	position:relative;
	float:left;
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.navbar .menu ul li a
{
	position:relative;	
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	font-size:14px;
	line-height:22px;
	text-decoration:none;
	color:#fdfbfb;
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.floatHeader .navbar .menu ul li a
{
	color:#103fae;
}
.floatHeader .navbar .menu ul li a:hover,.floatHeader .navbar .menu ul li a.active
{
	color: #fe9f35;
}
.navbar .menu ul li button
{
	position:relative;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background:none;
	border:none;
}
.navbar .menu ul li button a
{
	position: relative;
    padding: 3px 10px 3px 10px;
    margin: 0px 0px 0px 0px;
    font-size: 14px;
    line-height: 22px;
    background: #fe9c28;
	color:#fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
 	-webkit-transition: all 0.4s ease;
 	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.navbar .menu ul li button a:hover,.floatHeader .navbar .menu ul li button a:hover,.floatHeader .navbar .menu ul li button a.active
{
	background:#333333;
	color:#fff;
}

.floatHeader .navbar .menu ul li button a
{
/*color:#fdfbfb;*/ color:#fff;
}
.floatHeader .navbar .menu ul li button a:hover
{
	background:#333333;
	color:#fff;
}
@media (min-width: 992px) {
.navbar .menu
{
opacity:1 !important;
}
.floatHeader .navbar .menu
{
opacity:1 !important;
}
.menuHide
{
display: inline-block !important;
}
.menuShow
{
display: inline-block !important;
}
.navbar .menu ul 
{
	float:right;
}
.navbar .menu ul li 
{
	margin:0px 5px 0px 5px;
	padding:0px 5px 0px 5px;
}
}
@media (max-width: 992px) {
.navbar .menu{
	/*display:none;*/
    background: #fff;
    border-radius: 5px;
    padding-top: 15px;
    padding-bottom: 15px;
	opacity:1 !important;
}
.floatHeader .navbar .menu
{
opacity:1 !important;
}
.menuHide
{
	display:none;
}
.menuShow
{
display: inline-block !important;
}
.navbar .menu ul 
{
	float:left;
}
.navbar .menu ul li 
{
	margin:0px 5px 0px 5px;
	padding:5px 5px 5px 5px;
	width:100%;
}
.navbar .menu ul li a
{
	color:#103fae;
}
.navbar .menu ul li a:hover,.navbar .menu ul li a.active
{
	color: #fe9f35;
}
}
 
 /*--------------------banner----------------------*/

@media (min-width: 992px) {
.banner 
{
	position:relative;
	min-height:800px; 
	background:url(../images/bg_6.png) no-repeat left bottom ;
	background-size: 30% auto;
    background-position-y: 90%;
    background-position-x: 0%;
  	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.banner .overlay_right 
{
	 background:url(../images/bg_4.png) no-repeat right top;
	 background-size:100% 100%;
	 background-position-y: 0;
	 background-position-x: 100%;
	 z-index:0;
	 min-width:700px;
	 overflow-x: hidden;
}
.banner .overlay_center 
{
display:none;
    background: url(../images/bg_6.png) no-repeat left bottom;
    background-size: 50% auto;
    background-position-y: 90%;
    background-position-x: 60%;
    z-index: 0;
    left: auto;
    min-width: 700px;
    overflow-x: hidden;
}
.banner .overlay_right .bmove_2
{
    position: absolute ;
    right: 0px;
    top: 0%;
	padding-right:0px;
    text-align: right;
	z-index:0;
}
.banner .overlay_right .bmove_2 img
{
	max-width:80%;
	    opacity: 0.5;
}
.banner .banner_box
{
	position:relative;
	height:100%;
	min-height:300px;
	padding-top:360px;
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.banner .banner_box h3
{
	position:relative;
    font-size: 26px;
    line-height: 36px;
    font-weight: 600;
    color: #2b2b2b;
	font-family: Montserrat-Bold;
	 -webkit-transition: all 0.4s ease;
 	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.banner .banner_box .bmove_1
{
	position:absolute;
	text-align:center;
}
.banner .banner_box .bmove_1 img
{
	position:relative;
	max-width:100%;

}
}
@media (max-width: 992px) {
.banner 
{
	position:relative;
	min-height:700px;
	max-height:700px;
	 transition: all 0.4s ease;
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.banner .overlay_right {
 background:#1742ad;
 z-index:0;
 min-width:700px;
 overflow-x: hidden;
}
.banner .overlay_center 
{
    background: url(../images/bg_6.png) no-repeat left bottom;
    background-size: 40% auto;
    background-position-y: 90%;
    /*background-position-x: 0%;*/background-position-x: 50%;
    z-index: 0;
    left: auto;
    min-width: 700px;
    overflow-x: hidden;
}
.banner .overlay_right .bmove_2
{
    position: absolute ;
    right: 0px;
    top: 0%;
	padding-right:0px;
    text-align: right;
	z-index:0;
	max-width: 50% !important;
}
.banner .overlay_right .bmove_2 img
{
	max-width:70%;
	opacity:0.5;
}
.banner .banner_box
{
	position:relative;
	height:100%;
	min-height:300px;
	padding-top:220px;
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.banner .banner_box.clr
{
	display:none;
}
.banner .banner_box h3
{
	position:relative;
    font-size: 26px;
    line-height: 36px;
    font-weight: 600;
    color: #fff;
	font-family: Montserrat-Bold;
	 -webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	 -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.banner .banner_box .bmove_1
{
	position:absolute;
    top: 100px;
    left: 0;
    right: 0;
    margin: auto auto;
	text-align:right;
}
.banner .banner_box .bmove_1 img
{
	position:relative;
	max-width:80%;
	    opacity: 0.5;
}
}

/*--------our sevices-------*/
.service_boxes
{
	position:relative;
}
.service_boxes .box
{
    position: relative;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 15px;
    margin-bottom: 15px;
    box-shadow: 0px 0px 10px #c5bfbf;
}
.service_boxes .box img
{
	position:relative;
    width: 70px;
    margin-bottom: 20px;
}
.service_boxes .box h4
{
    position: relative;
    font-size: 22px;
    line-height: 28px;
	font-family: Montserrat-SemiBold;
    margin: 0px 0px 5px 0px;
    color: #383838;
    font-weight: 600;
}
@media (min-width: 992px) {
.service_boxes
{
	padding-top:25px;
	padding-bottom:50px;
}
}
@media (max-width: 992px) {
.service_boxes
{
	padding-top:50px;
	padding-bottom:50px;
}
}

/**---main cover box---**/
.main_cover
{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
position:relative;
    background: #103fae;
}

/*---label strip---*/ 
.title_strip
{
	position:relative;
	padding-bottom:40px;
	padding-top:40px;
	background:url(../images/bg_1.png) repeat-x bottom left #fafafa;
	background-size: auto 50%;
	/*box-sizing: content-box;*/
	}
.title_strip .title
{
	padding-bottom:40px;
	padding-top:40px;
	background:url(../images/bg_2.png) repeat-x bottom left;
    background-size: auto 100%;
    border-radius: 6px 6px 6px 6px;
    margin-bottom: 0;
    margin-top: 0;
    box-shadow: 0px -1px 10px #cccaca;
}
.title_strip .title h3
{
	margin:0px 0px 0px 0px;
}
@media (min-width: 992px) {
.title_strip
{
    /*margin-bottom: -1px;
    margin-top: -1px;*/
}
} 
@media (max-width: 992px) {
.title_strip
{
    /*margin-bottom: -2px;
    margin-top: -2px;*/
}
}
/*-----NOC ----*/
.noc_boxes
{
	position:relative;
	padding-bottom:40px;
	padding-top:40px;
	background:#103fae;
/*	box-sizing: content-box;*/
}
.noc_boxes .box
{
}
.noc_boxes .box p
{
    position: relative;
	font-family: Montserrat-Regular;
    margin: 0px 0px 10px 0px;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
.noc_boxes .box img
{
	position:relative;
	max-width:100%;
}
@media (min-width: 992px) {
.noc_boxes
{
    margin-bottom: -1px;
    margin-top: -1px;
}
}
@media (max-width: 992px) {
.noc_boxes
{
    margin-bottom: -2px;
    margin-top: -2px;
}
}

/*---products---*/ 
.product_boxes{
	position:relative;
/*	background: #103fae;*/
	background:url(../images/bg_3.png) no-repeat bottom right #103fae;
	/*box-sizing: content-box;*/
}
.product_boxes .product_box
{
	position: relative;
    background: #f3f1f6;
    padding-top: 45px;
    padding-bottom: 45px;
    border-radius: 5px 5px 0px 0px;
}
.product_boxes .box
{
	position:relative;
	text-align:center;
	padding-bottom: 15px;
    padding-top: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.product_boxes .box img
{
    position: relative;
    height: 60px;
    margin-bottom: 20px;
}
.product_boxes .box p
{
	position:relative;
	font-family: Montserrat-Light;
	display:block;
	font-size:16px;
	line-height:24px;
	color:#333333;
}
.product_boxes .box .box_overlay
{
    position: relative;
	font-family: Montserrat-Light;
    text-align: center;
    background: #fff;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-top: 30px;
    margin-bottom: 0px;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 10px #b3b3b3;
	z-index:100;
}
.product_boxes .box .box_overlay span
{
    display: block;
    position: relative;
	font-family: Montserrat-Light;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    text-transform: capitalize;
    margin: 10px 0px 10px 0px;
    width: 100%;
    color: #666;
}
.product_boxes .box .box_overlay_1
{
    position: absolute;
    left: 25px;
    right: 25px;
    top: 30px;
    z-index: 10;
    width: auto;
    height: 50%;
    text-align: center;
    background: #fff;
    margin: auto auto;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 10px #b3b3b3;
}
.product_boxes .box .box_overlay_2
{
	position: absolute;
    left: 35px;
    right: 35px;
    top: 15px;
    z-index: 0;
    width: auto;
    height: 50%;
    text-align: center;
    background: #fff;
    margin: auto auto;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 10px #b3b3b3;
}
@media (min-width: 992px) {
.product_boxes
{
	padding-bottom:50px;
	padding-top:50px;
    background-size: 100% 130px;
/*	background-size: contain;*/
	margin-bottom: -1px;
    margin-top: -1px;
}
}
@media (max-width: 992px) {
.product_boxes
{
	padding-bottom:50px;
	padding-top:50px;
    background-size: 100% 130px;
	margin-bottom: -2px;
    margin-top: -2px;
}
}

/* how it work */
.howitwork_boxes
{
position:relative;
padding-bottom:40px;
padding-top:40px;
background:#ffffff;
}
.howitwork_boxes .box
{
	position: relative;
    text-align: center;
    padding-bottom: 25px;
    padding-top: 25px;
	margin-top: 15px;
    margin-bottom: 15px;
}
.howitwork_boxes .box img
{
	position: relative;
    height: 50px;
    margin-bottom: 30px;
}
.howitwork_boxes .box h6
{
    position: relative;
    font-family: Montserrat-SemiBold;
    font-size: 18px;
    line-height: 24px;
    margin: 5px 0px 0px 0px;
    color: #333333;
}
@media (min-width: 992px) {
}
@media (max-width: 992px) {
}

/*--about us--*/
.about_boxes
{
	position:relative;
	padding-bottom:40px;
	padding-top:40px;
	background:#ffffff;
}
.about_boxes .box
{
	position:relative;
}
.about_boxes .box p
{
    position: relative;
    font-family: Montserrat-Regular;
    color: #000;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
    margin: 0px 0px 10px 0px;
 }
@media (min-width: 992px) {
}
@media (max-width: 992px) {
}

/*--footer---*/
.footer
{
	position:relative;
	/*min-height:560px;*/
	background:#ffffff;
	/*overflow-x: auto;
    overflow-y: auto;*/
    -webkit-transition: all 0.4s ease;
 	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	padding-bottom:20px;
	padding-top:20px;
}
.footer .overlay_left
{
 	z-index:10;
	padding:0px !important;
	/*box-sizing: content-box;*/
}
.footer .overlay_left img
{
	width:100%;
}
.footer .box_clear
{
	position:relative;
 	/*height:180px;*/height:180px;
}
.footer .title
{
	margin-bottom:5px;
	color:#333333;
}
.footer .box_A
{
 position:relative;
 text-align:right;
}
.footer .box_A h4
{
	position: relative;
    font-family: Montserrat-Bold;
    font-size: 24px;
    line-height: 28px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #fff;
}
.footer .box_A h5
{
    position: relative;
    font-family: Montserrat-Regular;
    font-size: 18px;
    line-height: 24px;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    color: #fff;
}
.footer .box_A ul
{
	position: relative;
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    width: 100%;
    float: inherit;
}
.footer .box_A ul li
{
    position: relative;
    font-family: Montserrat-SemiBold;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    margin: 0px 0px 5px 0px;
}
.footer .box_B
{
	 position:relative;
}
.footer .box_B h4
{
    position: relative;
    font-family: Montserrat-Bold;
    font-size: 24px;
    line-height: 28px;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    color: #333333;
}
.footer .box_B h5
{
 	position:relative;
    font-family: Montserrat-SemiBold;
    font-size: 18px;
    line-height: 24px;
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
    color: #333333;
}
.footer .box_B p
{
	position: relative;
    font-family: Montserrat-Regular;
    font-size: 14px;
    line-height: 22px;
    margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color:#333333
}
.footer .box_B p a
{
	position:relative;
	text-decoration:none;
    font-size: 14px;
    line-height: 22px;
    margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#333333;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.42s ease;
-ms-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.footer .box_B p img
{ 
    height: 18px;
}
.footer .box_C
{
	position:relative;
}
.footer .box_C h5 
{
    position: relative;
    font-family: Montserrat-SemiBold;
    font-size: 18px;
    line-height: 24px;
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
    color: #333333;
}
.footer .box_C form
{
  position:relative;
  font-family: Montserrat-Regular;
}
.footer .box_C form .form_input
{
	position:relative;
	padding:0px;
}
.footer .box_C form .form_input label
{
	position: relative;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 14px;
    line-height: 14px;
	width:100%;
	-webkit-transition: all 0.4s ease;
 	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
 	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.footer .box_C form .form_input label font
{
	position:relative;
    color: #F44336;	
	-webkit-transition: all 0.4s ease;
	 -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
 	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.footer .box_C form .form_input span 
{
    position: absolute;
    color: #CC0000;
    top: 5px;
    right: -10px;
}
.footer .box_C form .form_input input[type='text'],
.footer .box_C form .form_input input[type='number'],
.footer .box_C form .form_input input[type='email'],
.footer .box_C form .form_input textarea
{
    position: relative;
    width: 100%;
    margin: 0px 0px 10px 0px;
    border: solid 1px #999;
    border-radius: 4px;
    padding: 5px 5px 5px 5px;
    font-size: 14px;
    line-height: 22px;
    outline: none;
	float:left;
-webkit-transition: all 0.4s ease;
 -moz-transition: all 0.42s ease;
-ms-transition: all 0.4s ease;
 -o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.footer .box_C form .form_input textarea
{
	height:100px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.footer .box_C form .form_input input[type='text'],
.footer .box_C form .form_input input[type='number'],
.footer .box_C form .form_input input[type='email'],
.footer .box_C form .form_input textarea
{
min-height:32px;
}
}
.footer .box_C form .form_input button
{
	outline:none;
    /*padding: 4px 5px 3px 5px;*/    padding: 6px 7px 5px 7px;
    border: solid 1px #999;
    border-radius: 4px;
	cursor:pointer;
 -webkit-transition: all 0.4s ease;
 -moz-transition: all 0.42s ease;
-ms-transition: all 0.4s ease;
 -o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.footer .box_C form .form_input button img
{
	height:20px;
}
.footer .box_C form .form_input input[type='submit']
{
	position: relative;
    font-family: Montserrat-SemiBold;
    font-size: 14px;
    line-height: 22px;
    background: #fe9c28;
    border: none;
    color: #fff;
    padding: 4px 10px 4px 10px;
    border-radius: 4px 4px 4px 4px;
    cursor: pointer;
    float: left;
	outline:none;
 -webkit-transition: all 0.4s ease;
 -moz-transition: all 0.42s ease;
-ms-transition: all 0.4s ease;
 -o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.footer .box_C form .form_input input[type='submit']:hover
{
	background:#333333;
}
.footer .box_D
{
    position: relative;
    margin-top: 40px;
    float: right;
}
.footer .box_D font
{
  position:relative;
  display:block;
}
.footer .box_D font img
{
  position:relative;
}
.footer .box_D span
{
	position: relative;
    display: block;
    font-family: Montserrat-Medium;
    font-size: 14px;
    text-decoration: underline;
    line-height: 18px;
    color: #333333;
    margin: 3px 0px 3px 0px;
}
.footer .box_D a
{
	position: relative;
    display: block;
    font-family: Montserrat-Light;
    font-size: 12px;
    text-decoration: none;
    line-height: 16px;
    margin: 0px 0px 3px 0px;
    color: #333333;
}
.footer .box_D a:hover
{
    color: #000000;
}
.footer .box_D i
{
    position: absolute;
    display: inline-block; 
}
.footer .box_D i img
{
  width:34px;
}
.footer .box_E
{
  position:relative;
  padding-top:20px;
}
.footer .box_E p
{
    position: relative;
    margin: 10px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    font-family: Montserrat-Light;
    color: #333333;
    font-size: 12px;
    line-height: 18px;
}

@media (min-width: 992px) {
.footer .overlay_left{
	/*background: #1742ad;*/
	background:url(../images/bg_5.png) no-repeat top left #1742ad;
	background-size: contain;
}
.footer .overlay_left img
{
	position: relative;
    z-index: 1;
}
.footer .title
{
 padding-left:21px;
}
.footer .box_B{
 padding-left:36px;
}
.footer .box_B p img{
    position: absolute;
    width: auto;
    left: -32px;
    top: 0px; 
}
.footer .box_D{ 
    padding-left: 40px;
    padding-right: 0px;
    min-width: 240px;
    max-width: 250px;
}
.footer .box_D i{
    left: 0px;
    top: 25px;
} 
}
@media (max-width: 992px) {
.footer .overlay_left
{
 	background: #1742ac;
 	height: 290px;
}
.footer .overlay_left img
{
display:none;
}
.footer .overlay_center{
 display:none;
}
.footer .box_clear
{ 
 	display:none;
}
.footer .title
{
	padding-left:0px;
}
.footer .box_A
{
	 min-height:230px;
 	 margin-bottom:50px;
}
.footer .box_B
{
	 margin-bottom:40px;
}
.footer .box_B p img
{
    position: relative;
    width: auto;
    top: -2px;
    margin-right: 10px;
}
.footer .box_C
{
  margin-bottom:40px;
}
.footer .box_D
{
    padding-left: 35px;
	max-width:266px;
	max-width:270px;
} 
.footer .box_D i
{
    left: -4px;
    top: 25px;
}
}

/***-----ajax loader----***/
.ajax_loader{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto auto;
	height:100%;
	z-index:100;
	background:#ffffff3b;
	display:none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.ajax_loader img{
	position: absolute;
    margin: auto auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

/*----floating box social links----*/
.social_links
{
position:fixed;
z-index:100000;
left:0;
bottom:50%;
/*background:#fff;*/
 -webkit-transition: all 0.4s ease;
-moz-transition: all 0.42s ease;
-ms-transition: all 0.4s ease;
 -o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.social_links ul
{
position:relative;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
list-style:none;
 -webkit-transition: all 0.4s ease;
 -moz-transition: all 0.42s ease;
-ms-transition: all 0.4s ease;
 -o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.social_links ul li
{
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 2px 0px;
    width: 40px;
    text-align: right;
/*    background: #009688;*/
/*background:#fff;*/
	  border: solid #BDBDBD;
    border-width: 0px 0px 0px 0px;
/*    border-radius: 0px 5px 0px 0px;*/
/*  
    box-shadow: 2px -2px 3px #d6d2d2;*/
	-webkit-transition: all 0.4s ease;
 	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
 	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.social_links ul li:hover
{
/*width:60px;*/
}
.social_links ul li a
{
position:relative;
display:inline-block;
text-decoration:none;
background:url(../images/social_icons.png) no-repeat top;
 -webkit-transition: all 0.4s ease;
 -moz-transition: all 0.42s ease;
-ms-transition: all 0.4s ease;
 -o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.social_links ul li a img
{
position:relative;
width:40px;
 -webkit-transition: all 0.4s ease;
 -moz-transition: all 0.42s ease;
-ms-transition: all 0.4s ease;
 -o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.social_links ul li.fb a
{
    background-position: -13px -18px;
}
.social_links ul li.fb:hover a
{
	background-position: -13px -81px;
}
.social_links ul li.tw a
{
    background-position: -77px -18px;
}
.social_links ul li.tw:hover a
{
     background-position: -77px -81px;
}
.social_links ul li.ln a
{
    background-position: -142px -18px;
}
.social_links ul li.ln:hover a
{
    background-position: -142px -81px;
}
.social_links ul li.yt a
{
    background-position: -207px -18px;
}
.social_links ul li.yt:hover a
{
    background-position: -207px -81px;
}

/*------ signup form -------*/
.signup
{
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100000;
    background: #ffffff8a;	display:none;
		-webkit-transition: all 0.4s ease;
 	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
 	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.signup_form
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto auto;
    height: max-content;
    padding-bottom: 15px;
    padding-top: 15px;
    border: solid 1px #03A9F4;
    box-shadow: 3px 3px 6px #c5c4c4;
    border-radius: 5px;
    background: #fff;
	-webkit-transition: all 0.4s ease;
 	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
 	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.signup_form h5
{
    position: relative;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 24px;
    line-height: 28px;
    color: #2196F3;
}
.signup_form form .form_input
{
padding-bottom:10px;
padding-top:10px;
}
/*contact_form*/
form
{
  position:relative;
  font-family: Montserrat-Regular;
}
form .form_input
{
	position:relative;
	padding-left:15px;
	padding-right:15px;
}
form .form_input label
{
	position: relative;
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 14px;
    line-height: 14px;
	width:100%;
	-webkit-transition: all 0.4s ease;
 	-moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
 	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
form .form_input label font
{
	position:relative;
    color: #F44336;	
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.42s ease;
	-ms-transition: all 0.4s ease;
 	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
form .form_input span 
{
    position: absolute;
    color: #CC0000;
    top: 35px;
    right: 5px;
}
form .form_input input[type='text'],
form .form_input input[type='number'],
form .form_input input[type='email'],
form .form_input input[type='password'],
form .form_input textarea
{
    position: relative;
    width: 100%;
    margin: 0px 0px 10px 0px;
    border: solid 1px #999;
    border-radius: 4px;
    padding: 5px 5px 5px 5px;
    font-size: 14px;
    line-height: 22px;
    outline: none;
	float:left;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.42s ease;
-ms-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
form .form_input textarea
{
	height:100px;
}
form .form_input button
{
	outline:none;
    padding: 6px 7px 5px 7px;
    border: solid 1px #999;
    border-radius: 4px;
	cursor:pointer;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.42s ease;
-ms-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
form .form_input button img
{
	height:20px;
}
form .form_input input[type='submit']
{
	position: relative;
    font-family: Montserrat-SemiBold;
    font-size: 14px;
    line-height: 22px;
    background: #fe9c28;
    border: none;
    color: #fff;
    padding: 4px 10px 4px 10px;
    border-radius: 4px 4px 4px 4px;
    cursor: pointer;
    float: left;
	outline:none;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.42s ease;
-ms-transition: all 0.4s ease;
 -o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
form .form_input input[type='submit']:hover
{
	background:#333333;
}