/* Font */
/*font-family: 'source_sans_proregular';
font-family: 'source_sans_probold_italic';
font-family: 'source_sans_proextralight';
font-family: 'source_sans_proXLtIt';
font-family: 'source_sans_proitalic';
font-family: 'source_sans_prolight';
font-family: 'source_sans_prolight_italic';
font-family: 'source_sans_prosemibold';
font-family: 'source_sans_proSBdIt';
font-family: 'source_sans_problack';
font-family: 'source_sans_problack_italic';
font-family: 'source_sans_probold';*/
@font-face {
    font-family: 'source_sans_probold_italic';
    src: url('../fonts/sourcesanspro-boldit-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-boldit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_proextralight';
    src: url('../fonts/sourcesanspro-extralight-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_proXLtIt';
    src: url('../fonts/sourcesanspro-extralightit-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-extralightit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_proitalic';
    src: url('../fonts/sourcesanspro-it-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-it-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_prolight';
    src: url('../fonts/sourcesanspro-light-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_prolight_italic';
    src: url('../fonts/sourcesanspro-lightit-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-lightit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_proregular';
    src: url('../fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_prosemibold';
    src: url('../fonts/sourcesanspro-semibold-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_proSBdIt';
    src: url('../fonts/sourcesanspro-semiboldit-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-semiboldit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_problack';
    src: url('../fonts/sourcesanspro-black-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_problack_italic';
    src: url('../fonts/sourcesanspro-blackit-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-blackit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'source_sans_probold';
    src: url('../fonts/sourcesanspro-bold-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* Common */
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body{margin:0;padding:0;font-size:13px; font-family: Arial, Helvetica, sans-serif; line-height: 1.25; color:#858585;}
.row:after{content:"";clear:both;display:block;}
body{background:#fff;}
.clear{clear:both;height:0px;line-height:1px;font-size:0px;display:block;float:none;}
.clearfix:after{content:""; display: block; clear: both;}
a{color:#16DA00;text-decoration:none;border:none;transition:all 400ms;}
a:hover{color: #16DA00; text-decoration:none; outline:none;}
img{border:none;outline:none;font-size:1px;line-height:1px;max-width:100%;margin:0px;padding:0px; vertical-align: top;}
p{margin:0 0 15px 0;}
h1, h2, h3, h4, h5, h6{margin:0 0 15px 0; font-weight: normal;}
h1{font-size:36px;}
h2{font-size:30px;}
h3{font-size:24px;}
h4{font-size:18px;}
h5{font-size:16px;}
h6{font-size:14px;}
	/* Helper class */
.fl{float:left;}
.fr{float:right;}
.dblock{ display: block;}
.dinblock{ display: inline-block; vertical-align: middle;}
.pos_relative{ position: relative;}
.text_center{text-align:center;}
.text_right{text-align:right;}
.text_left{text-align:left;}
	/* Button */
.btn{ cursor:pointer; display:inline-block; padding: 9.5px 25px; font-size: 15px; font-family: source_sans_probold; color: #fff;text-transform: uppercase; text-align: center;outline:none; border-radius: 5px; letter-spacing: -0.35px; transition:all 400ms;}
.btn_block{ display: block;}
.btn+.btn{ margin-left: 7px;}
.btn:hover{background-color:#000;color:#fff;}
.btn_lg{padding: 18px 40px; font-size: 21px;}
input.btn, button.btn{}
.btn_black_bxshadow{box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.75); }
.btn_green{ background: #16DA00; color: #fff;}
.btn_green:hover{ background: #1ABA53; color: #fff; }
.btn_white{ background: #fff; color: #333333;}
.btn_white:hover{ background: #000; color: #fff; }
	/* Title */
.title_sec{   text-align: center;margin: 0 0 25px;}
.title_sec h2:after{ content:""; background: #D6D6D6; height: 2px; width: 75px; position: absolute; left: 50%; bottom: 0;transform:translateX(-50%);-webkit-transform:translateX(-50%)}
.title_sec span{font-size: 20px; font-family: source_sans_probold; color: #D90000; display: block; margin: 0 0 5px ; letter-spacing:-1px;}
.title_sec h2{ font-size: 25px;  padding: 7px 0 7px; font-family: source_sans_probold; color: #555;position: relative; text-transform: uppercase;}
.title_sec p{ font-size: 16px;}
.title1{ font-size: 35px; font-family: source_sans_probold; color: #555; position: relative; padding: 0 0 11px;}
.title1:after{ content: ""; background: #D6D6D6; height: 1px; width: 115px; position: absolute; left: 50%; bottom: 0; transform:translateX(-50%);-webkit-transform:translateX(-50%)}
.title2{ font-size: 25px; font-family: source_sans_probold; color: #555; position: relative; padding: 0 0 11px;}
.top_title p{ font-size: 18px; color: #aaa; position: relative; padding: 0 0 11px; text-align:center; overflow:hidden; text-align: center; vertical-align:middle;}
.title2:after{ content: ""; background: #999; height: 1px; width: 75px; position: absolute; left: 0; bottom: 0; right: 0; margin: 0 auto;}
.top_title{ margin: 0 0 35px;}
.top_title .title2{ margin: 0 0 8px; padding: 0 0 7px;}
.container{width:1280px;margin:0 auto;}
    /* Form */
.form_sec label{ display: block; font-family: source_sans_probold;  margin: 0 0 10px; }
.form_group{ margin: 0 0 15px;}
.input_field{ 
/*    position: relative; */
    margin: 0 0 15px;}
.input_field1{ 
/*    position: relative; */
    margin: 0 0 15px;}
.input_field.has-error{
        box-shadow: none;
}


/*
.footer_column3 button {
    background: #16DA00;
    border: 0;
    height: 40px;
    color: #fff;
    padding: 0 13px 0 20px;
    cursor: pointer;
    cursor: pointer;
    transition: all 400ms;
}

.footer_column3 button {
    right: 0;
    position: absolute;
}
*/
.input_field:hover{ box-shadow: 0px 0px 5px 0px rgba(170,170,170,0.50), 0px 0px 0px 1px rgba(170,170,170,0.1);}
.form_control{ background: #F5F9FC; border: 1px solid #A7BFDA; width: 100%; padding: 12px 15px; height: 40px; border-radius: 3px; color: #21364E; outline: none; font-family: 'arial', sans-serif;}
textarea.form_control{ height: 85px; resize: none;}
select.form_control{ color: rgba(33,54,78,0.3);}
.form_control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(33,54,78,0.3);
}
.form_control::-moz-placeholder { /* Firefox 19+ */
  color: rgba(33,54,78,0.3);
}
.form_control:-ms-input-placeholder { /* IE 10+ */
  color: rgba(33,54,78,0.3);
}
.form_control:-moz-placeholder { /* Firefox 18- */
  color: rgba(33,54,78,0.3);
}
.form_row:after{ content: ""; display: block; clear: both;}
.form_col2{ float: left; width: 48%; margin-right: 2%;}
.form_col2:last-child{ margin-right: 0;}
.select_bx{ position: relative;}    
.select_bx:after{ content: "\f107"; background: #fff; display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; position: absolute; right: 1px; top: 1px; height: 38px; width: 38px; text-align: center; line-height: 38px; color: #789DC7; pointer-events: none; font-size: 16px; font-weight: bold;} 
.select_bx .form_control{ padding-right: 40px;}
    /* Check box */
.custom_checkbox{position: relative; display: inline-block;}
.custom_checkbox input{ opacity: 0; filter: alpha(opacity=0); height: 100%; left:0; top:0; margin: 0; width: 100%; position: absolute; cursor: pointer;}
.custom_checkbox input[type=checkbox]:checked + span:before{ content: "\f00c"; font-family: FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 15px; line-height: 23px; color: #fff; text-align: center; text-align: center; background: #16DA00; border-color: #16DA00;}
.custom_checkbox span:before{ content: ""; background: #F5F9FC; position: absolute; width: 25px; height: 25px; border: 1px solid #A7BFDA; border-radius: 3px; left:0; top: 0; pointer-events: none; }
.custom_checkbox span{ position: relative; padding: 0 0 0 35px; pointer-events: none; font-weight: normal; margin-bottom: 0; display: block; font-size: 18px; line-height: 25px;  font-family: source_sans_prosemibold;  color: #333;}
    /* Radio */
.custom_radio{position: relative; display: inline-block;}
.custom_radio input{ opacity: 0; filter: alpha(opacity=0); height: 100%; left:0; top:0; margin: 0; width: 100%; position: absolute; cursor: pointer;}
.custom_radio input[type=radio]:checked + span:before{ background: #16DA00; border-color: #16DA00;}
.custom_radio span:before{ content: ""; position: absolute; width: 25px; height: 25px; border: 1px solid #A7BFDA; left:0; top: 0; pointer-events: none; border-radius: 100%; }
.custom_radio span{ position: relative; padding: 0 0 0 35px; pointer-events: none;  font-size: 18px; line-height: 19px;  font-family: source_sans_prosemibold; color: #888; }
    /* Select box */
.chosen-container{ width: 100% !important;}
.chosen-container-single .chosen-single{border: 1px solid #efeeee; background: #faf9f7; box-shadow: none; -webkit-box-shadow: none; height: 58px; line-height: 29px; padding: 13px 20px; overflow: visible; border-radius: 1px;}
.chosen-container-single .chosen-single span{ color: #999; font-size: 18px;}
.chosen-container-active.chosen-with-drop .chosen-single {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    background: #fff;
}
.chosen-container .chosen-results li.highlighted{ background: #ba8748;}

.chosen-container-single .chosen-single div{ background: transparant; width: 37px; border-radius: 0 3 3 0; -webkit-border-radius: 0 3 3 0; height: auto !important; top: -1px; bottom: -1px; text-align: center; color: #191919;}
.chosen-container-active.chosen-with-drop .chosen-single div{background: transparant; }
.chosen-container-single .chosen-single div b{
    display:block; 
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
}
.chosen-container-single .chosen-single div b:before{content: "\f107"; font-size: 21px; line-height: 58px; color: #bbb;}
.chosen-container-active.chosen-with-drop .chosen-single div b:before{content: "\f106";}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{ background-position: right top;}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{ background-position: right -11px;}
    /* Tab section */
.tab_drawer_heading{ display: none;}

/* Header */
header{ margin: 0 0 75px;}
.header_in{ position: fixed; background: #000000; padding: 21px 0;  left: 0; right: 0; top: 0; z-index: 9; transition: all 400ms;}
.logo{display: inline-block; margin: 0px 0;}
.hright_sec{ float: right;}
.nav_icon{display:none;width:30px;height:20px;position:relative;margin: 18px 0 0 15px;vertical-align: top;}
.nav_icon:before {content: "";position: absolute;left: 0;top: 0;width: 30px;height: 4px;background: #fff;box-shadow:0 8px 0 0 #fff, 0 16px 0 0 #fff;}
.hmenu{ padding: 0; margin: 0 22px 0 0;display:inline-block;}
.hmenu > li{ display: inline-block; margin-left: 22px;}
.hmenu > li > a{ display: block; color: #fff; font-family: source_sans_probold; font-size: 14px;line-height:36px;}	
.hmenu > li:hover > a, .hmenu > li.active > a{ color: #16DA00;}
.hmenu > li > .btn{ padding: 8px 25px;}	
.hmenu > li:hover > .btn{ color: #fff;}
/* Position Header */
.p_header{ margin: 0;}
.p_header .header_in{ position: fixed; background: none; padding: 36.5px 0; }
.sticky.snav_active .header_in, .snav_active .sticky .header_in{padding:10px 15px;}

/* Sticky Header */
@media(min-width: 993px){	
    .sticky .header_in{ background: #000; box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.53);padding:11px 0;}	
    .sticky .hmenu > li:hover > a{ color: #16DA00;}
    .sticky .hmenu > li > .btn{ background-color: #16DA00;}
}
.sticky1 .service_tabmenu{position: fixed;top: 0;width: 100%;}
/*footer*/
footer{background-color: #232336}
.footer_top{ padding: 45px 0 35px;}
footer ul{list-style: none; padding: 0;margin: 0;}
.footer_column1 h3{color: #DDDDDD;font-size: 16px;text-transform: uppercase;padding-bottom: 10px;margin: 0;border-bottom: 1px solid #494957;display: inline-block;margin-bottom: 15px;min-width: 100px;font-family: 'source_sans_prosemibold';letter-spacing: -0.3px;}
.footer_column1 a{font-family: arial;font-size: 12px;color: #666666;}
.footer_column1 li{margin-bottom: 5px;text-transform: capitalize;font-family: arial;}
.footer_column1{margin-right: 6.8125%;width: 6.484375%;float: left;}
.footer_column2{margin-right:7.40625%;  width:11.4375%;}
.footer_column3{width: 36.203125%; margin-right: 10.546875%; }
.footer_column3 p{margin-bottom: 15px;    font-family: arial;}
.footer_column3 .input_box{position: relative;}
.footer_column3 .input_button{position: absolute;top: 5px;right: 5px;}
.footer_column3 input[type='text']{width: 100%;box-sizing: border-box;border: 0;padding: 5px 10px 5px 50px;border-radius: 4px;height: 50px;outline: none;}
.footer_column3 input[type='submit']{background: #16DA00;border: 0;height: 40px;color: #fff;    padding: 0 13px 0 20px;cursor: pointer; cursor: pointer; transition: all 400ms;}
.footer_column3 input[type='submit']:hover{ background: #000;}


.footer_column3 button{background: #16DA00;border: 0;height: 40px;color: #fff;    padding: 0 13px 0 20px;cursor: pointer; cursor: pointer; transition: all 400ms;}
.footer_column3 button:hover{ background: #000;}


.footer_column3 .input_box:before{content: "\f003";font-family: FontAwesome;font-size: 22px;top: 0px;left: 12px;position: absolute;line-height: 53px;}
.footer_column3 .form-group .input_box:before{content: "\f003";font-family: FontAwesome;font-sizes: 22px;top: 0px;left: 12px;position: absolute;line-height: 53px;}
.footer_column4{width: 20.421875%;margin-right: 0;}
address{margin-bottom: 15px;position: relative;    padding-left: 25px; font-style:normal; color:#666;}
.footer_column4 p{position: relative;    padding-left: 26px;    margin-bottom: 12px;}
.footer_column4 i{position: absolute;left: 0;top: 0; font-size: 18px; color: #BBBBBB;}
.footer_column4 .envelope{     padding-left: 26px;}
.footer_column4  .fa-envelope-o{top: -1px;}
footer a:hover{color:#fff;}	
.footer_btm{ border-top: 1px solid #494957; padding: 25px 0 20px 0;}
.fcopy_right{ float: left; width: 60%; padding-right: 10px;}
.fcopy_right p{ margin: 0;}
.fcopy_right p a{ color: #858585;}
.fcopy_right p a:hover{ color: #fff;}
.fsocial_sec{ float: left; width: 40%; text-align: right;}
.fsocial_sec label{ display: inline-block; vertical-align: middle; color: #666; font-size: 16px; font-family: source_sans_probold; letter-spacing:-0.3px;}
.fsocial_sec ul{ display: inline-block; vertical-align: middle; margin: 0; padding: 0;}
.fsocial_sec li{ display: inline-block; margin-left: 2px;}
.fsocial_sec li a{ display: block; width: 26px; height: 25px; background-repeat: no-repeat; background-image: url(../images/fsocial.png);}
.fsocial_ico1{ background-position: 0 0;}
.fsocial_ico1:hover{ background-position: 0 -35px;}
.fsocial_ico2{ background-position: -33px 0;}
.fsocial_ico2:hover{ background-position: -33px -35px;}
.fsocial_ico3{ background-position: -65px 0;}
.fsocial_ico3:hover{ background-position: -65px -35px;}
.fsocial_ico4{ background-position: -97px 0;}
.fsocial_ico4:hover{ background-position: -97px -35px;}
.fsocial_ico5{ background-position: -129px 0;}
.fsocial_ico5:hover{ background-position: -129px -35px;}

/* Home page start */
.hban_sec1{ background: url(../images/banner4.jpg) no-repeat center; background-size: cover; -webkit-background-size: cover; position: relative; height: 780px; padding: 180px 0 60px;}
.hban_sec2{ background: url(../images/banner2.jpg) no-repeat center; background-size: cover; -webkit-background-size: cover; position: relative; height: 780px; padding: 180px 0 60px;}
.hban_sec3{ background: url(../images/banner3.jpg) no-repeat center; background-size: cover; -webkit-background-size: cover; position: relative; height: 780px; padding: 180px 0 60px;}
.hban_sec4{ background: url(../images/banner.jpg) no-repeat center; background-size: cover; -webkit-background-size: cover; position: relative; height: 780px; padding: 180px 0 60px;}
.hban_sec5{ background: url(../images/banner5.jpg) no-repeat center; background-size: cover; -webkit-background-size: cover; position: relative; height: 780px; padding: 180px 0 60px;}
.hban_sec6{ background: url(../images/banner6.jpg) no-repeat center; background-size: cover; -webkit-background-size: cover; position: relative; height: 780px; padding: 180px 0 60px;}

.hban_info{ width: 53%; color: #fff; position: relative; z-index: 1;}
.hban_infotop { margin: 0 0 80px;}
.hban_infotop h2{ font-family: source_sans_problack; font-size: 36px; letter-spacing: -0.5px; line-height: 1.10; text-transform:uppercase;}
.hban_infotop h2 span{display:block;font-size: 16px;font-family: source_sans_problack;text-transform:uppercase;}
.hban_infotop p{ font-family: source_sans_proregular; font-size: 20px; letter-spacing: -0.5px; margin: 0 0 21px;}
.hban_infotop .btn{display: block; max-width: 234px;}
.hban_tlimg{ width: 100px; margin-right: 26px;}
.hban_tlright{ width: calc(100% - 130px); width: -webkit-calc(100% - 130px);}
.hban_tlright p{ font-family: source_sans_probold; font-size: 18px; line-height: 1.10; margin: 0 0 9px;}
.hban_tlpost h5{ font-family: source_sans_prosemibold; font-size: 15px; margin: 0; line-height: 1.20;}
.hban_tlpost span{ font-family: source_sans_proregular; font-size: 12px;}
.hban_image{position:relative;width: 46%;}
.hban_image img{position: absolute;bottom:auto;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);max-width:initial;right:auto;}
.hban_sec1 .hban_image{position:static;}
.hban_sec1 .hban_image img{bottom: -38px;top:auto;transform:none;-webkit-transform:none;right:0;}
.hban_sec3 .hban_image img{left:-70px;}
.hban_sec4 .hban_image img{left:-50px;}
.hban_slider .slick-arrow{height: 73px; width: 37px; position: absolute; left: 4px; top:-150px; bottom: 0; margin: auto; font-size: 0; border:0; padding: 0; z-index: 1; background-color: transparent; background-repeat: no-repeat; cursor: pointer;}
.hban_slider .slick-arrow:hover{ color: #fff; }
.hban_slider .slick-prev{ background-image: url(../images/left_arrow.png); }
.hban_slider .slick-next{ right: 4px; left: auto; background-image: url(../images/right_arrow.png); }
.hban_slider .slick-dots{padding: 0;position: absolute;bottom: 20px;left: 50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);margin:0;}
.hban_slider .slick-dots li{ display: inline-block; margin: 0 1px;vertical-align:middle;}
.hban_slider .slick-dots li.slick-active{margin: 0 2px;}
.hban_slider .slick-dots li button{ margin: 0; background: #fff; text-indent: -9999px; border: 1px solid #c5c5c5; border-radius: 50%; width: 12px; height: 12px; cursor: pointer; padding: 0; position: relative;vertical-align:middle;}
.hban_slider .slick-dots li.slick-active button{width:14px;height:14px;background-color:#1ABA53;border-color:#fff;}
/* .hban_slider .slick-dots li button:before{content:""; position: absolute; left: -4px; right: -4px; top: -4px; bottom: -4px; border: 2px solid #1A1E42; opacity: 0; border-radius: 50%; transition: opacity 400ms; } 
.hban_slider .slick-dots li.slick-active button:before{opacity: 1;}*/

/* Banner logo section */
.ban_logosec{ background: #F4F4F4; padding: 50px 0 60px;}
.ban_logosec .company_images_slider{padding:0;margin:25px -25px 0 -25px;font-size:0;}
.ban_logosec .company_images_slider li{display:inline-block;list-style:none;padding: 0 25px;width: auto;height: 55px;line-height: 55px;font-size: 0;}
.ban_logosec .company_images_slider li img{max-height:55px;vertical-align:middle;display:inline-block;line-height:normal;}
.ban_logosec h4{ font-size: 13px; font-family: source_sans_prosemibold; color: #999;}

/* Our Capabality */
.capabality_sec{ padding: 70px 0;}
.capabality_info{ margin: 0 0 30px;}#F4F4F4
.capabality_info .title_sec{ margin: 0 0 13px; padding: 0 0 2px;}
.capabality_info .title_sec h2:after{width: 225px; height: 1px;}
.capabality_info h4{ font-family:source_sans_probold; color: #646472; margin-bottom: 10px;}
.capabality_sec .other_servicelist{ margin: 0 -10px 50px;text-align:center;}
/* .capabality_sec .other_servicelist li{ box-shadow: none;  text-align: center; width: 28%; vertical-align:top;position:relative;overflow:hidden;margin:0 -3px -1px;padding:0;} */
/* .capabality_sec .other_servicelist li:hover{background:none;} */
.capabality_sec .other_servicelist li{ box-shadow: none; border:1px solid transparent;border-left-color:#F4F4F4; text-align: center; width: 16.5%; padding: 8px;margin:0;vertical-align:top;}
.capabality_sec .other_servicelist li:first-child{ border-left-width: 0;}
.capabality_sec .other_servicelist li:hover{background: #F4F4F4;box-shadow: 0px 3px 0px 0px #16DA00;border-color:#16DA00;}
.capabality_sec .other_servicelist li:hover:first-child{border-left-width:1px;}
.capabality_sec .other_servicelist li .front{width:100%;height:100%;}
.capabality_sec .other_servicelist li .back{position:absolute;left:0;right:0;top:0;bottom:0;opacity:0;transition: opacity 600ms ease;-webkit-transition: opacity 600ms ease;z-index:1;background:#F4F4F4;}
.capabality_sec .other_servicelist li:hover .back{opacity:1;}
.capabality_sec .other_servicelist li .back a{color:#16DA00;display:block;padding:9px;text-align:center;position:absolute;left:0;right:0;top:0;z-index:1;height:100%;}
.capabality_sec .other_servicelist li .back h3 {font-size: 16px;font-family: source_sans_prosemibold;letter-spacing: -0.3px;color: #464652;margin: 10px 0 5px 0;}
.capabality_sec .other_servicelist li .back p{color: #777;}
.capabality_sec .other_servicelist li .back a span{display:block;margin:8px 0;font-size: 13px; font-family: source_sans_prosemibold;}
.capabality_sec .other_servicelist li .back a em{display:block;margin-top:15px;font-size:12px;color:#16DA00;}
.capabality_sec .other_servicelist li .back a .os_arrow{margin-top:18px;}
.capabality_sec .other_servicelist li:after{ display: none;}
/* .capabality_sec .other_serviceico{height: 50px;width: 50px;line-height: 50px;display: inline-block;margin: 0;} */
.capabality_sec .other_serviceico{height:106px;}
.capabality_sec .other_servicelist h3{ font-size: 16px; font-family: source_sans_problack; letter-spacing:-0.7px;}
.capabality_sec .os_arrow{ background-color: #f4f4f4; background-image: url(../images/forward_arrow2.png);}
.capabality_sec .other_servicelist li:hover .os_arrow{ background-color: #16DA00; background-image: url(../images/forward_arrow.png);}
.capabality_sec .btn{ border-radius: 50px;}
/* Testimonial slider */
.htestimonial_sec{ background: url(../images/bg1.jpg) no-repeat center; background-size: cover; -webkit-background-size: cover; padding: 65px 0;}
.htestimonial_sec .title_sec span{color: #fff;}
.htestimonial_sec .title_sec h2{color: #fff;}

.htesti_col{ width: 408px; margin: 0 15px;}
.htesti_bx{ background: #fff; border-radius: 6px; padding: 14px 14px; box-shadow: 3px 3px 4px 0px rgba(1,50,80,0.75);}
.htesti_tob{ padding: 0 0 10px; border-bottom: 1px solid #E6E6E6; margin: 0 0 15px;}
.htesti_name{ padding: 5px 10px 5px 55px; position: relative; font-family: source_sans_proregular; width: calc(100% - 115px); width: -webkit-calc(100% - 115px);}
.htesti_name img{ position: absolute; left: 0; top: 0;}
.htesti_name h4{ margin: 0; color: #444; font-size: 16px; font-family: source_sans_prosemibold; text-transform:uppercase;}
.htesti_name span{ font-size: 12px; text-transform:uppercase;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.htesti_rating{ width: 107px;}
.htesti_qoute{ margin: 0 0px 5px 0; color: #666; font-family: source_sans_probold; font-size: 20px; letter-spacing: -0.5px; height:110px;}
.htesti_bot{ border-top: 1px solid #E6E6E6; padding-top: 10px;letter-spacing: -0.5px;}
.htesti_bot h5{ font-size: 13px; font-family: source_sans_prosemibold; color: #777; margin: 0;}
.htesti_bot p{ font-size: 11px; font-family: source_sans_prosemibold; color: #aaa; margin: 0;}
.htesti_logo{margin-top: 9px;}
.slick-slider *:focus{ outline: none;}
.slick-slide img{ display: inline-block;}
.htestimonial_slider .slick-arrow{height: 73px; width: 37px; position: absolute; left: -30px; top:-145px; bottom: 0; margin: auto; font-size: 0; border:0; padding: 0; z-index: 1; background-color: transparent; background-repeat: no-repeat; cursor: pointer;}
.htestimonial_slider .slick-arrow:hover{ color: #fff; }
.htestimonial_slider .slick-prev{ background-image: url(../images/left_arrow.png); }
.htestimonial_slider .slick-next{ right: -30px; left: auto; background-image: url(../images/right_arrow.png); }
.htestimonial_slider .slick-dots{ margin: 45px 0 0; text-align: center; padding: 0;}
.htestimonial_slider .slick-dots li{ display: inline-block; margin: 0 1px;}
.htestimonial_slider .slick-dots li.slick-active{margin: 0 2px;}
.htestimonial_slider .slick-dots li button{ margin: 0; background: #fff; text-indent: -9999px; border: 0; border-radius: 50%; width: 12px; height: 12px; cursor: pointer; padding: 0; position: relative; border: 2px solid #03A6EF;}
.htestimonial_slider .slick-dots li.slick-active button{ background: #1A1E42;}
.htestimonial_slider .slick-dots li button:before{content:""; position: absolute; left: -4px; right: -4px; top: -4px; bottom: -4px; border: 2px solid #1A1E42; opacity: 0; border-radius: 50%; transition: opacity 400ms; }
.htestimonial_slider .slick-dots li.slick-active button:before{ opacity: 1;}
.hgroup_service_list{padding:0;}
.hgroup_service_list > li{ padding: 20px 20px 30px; margin:0 25px 25px 25px;text-align: center; color: #fff; display: inline-block; width: calc(33% - 50px); position: relative;min-height:415px;vertical-align:top;}
.hgroup_service_list > li:after{ content:""; background: url(../images/shape1.png) no-repeat center; height: 161px; position: absolute; left: 0; right: 0; bottom: 0; }
.services_list{padding:0;display:none;}
.services_list li{list-style:none;font-size: 16px;font-family: source_sans_prosemibold;padding: 5px 0;color:#16DA00;text-transform:uppercase;}
.aboutgroup_list .hgroup_info .services_list li span{font-family:inherit;color:#16DA00;text-transform:none;}
.hgroup_service_list > li:hover .hgroup_info{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);padding:20px;}
.hgroup_service_list > li:hover .services_list{display:block;}
.hgroup_service_list > li:hover .hgroup_ico_ser{display:none;}

/* Group section */
.hgroup_sec{ padding:70px 0;}
.hgroup_list{padding:0 20px;margin:0;}
.hgroup_list li{ padding: 20px 20px 60px; margin-right: 4.6%; margin-bottom:0; text-align: center; color: #fff; display: inline-block; width: 30%; position: relative;}
.hgroup_list li:after{ content:""; background: url(../images/shape1.png) no-repeat center; height: 161px; position: absolute; left: 0; right: 0; bottom: 0; }
.hgroup_list li:last-child{ margin-right: 0; }
.hgroup_bg1{ background: #002590;
background: -moz-linear-gradient(left, #002590 0%, #02a498 100%);
background: -webkit-linear-gradient(left, #002590 0%,#02a498 100%);
background: linear-gradient(-210deg, #002590 0%,#02a498 100%);}
.hgroup_bg2{ background: #1c2642;
background: -moz-linear-gradient(left, #1c2642 0%, #3f71c2 100%);
background: -webkit-linear-gradient(left, #1c2642 0%,#3f71c2 100%);
background: linear-gradient(-210deg, #1c2642 0%,#3f71c2 100%);}
.hgroup_bg3{ background: #10021c;
background: -moz-linear-gradient(left, #10021c 0%, #2c066a 100%);
background: -webkit-linear-gradient(left, #10021c 0%,#2c066a 100%);
background: linear-gradient(-210deg, #10021c 0%,#2c066a 100%);}
.hgroup_ico{ height: 115px; line-height: 115px; margin: 0 0 22px;}
.hgroup_ico_ser{ height: 90px; line-height: 90px; margin: 20px 0 20px;}

.hgroup_ico img{ vertical-align: bottom;}
/* .hgroup_ico1 img{ margin-bottom: -12px;} */
.hgroup_info{ position: relative; z-index: 1;}
.hgroup_infotop{ position: relative; padding: 0 0 10px; margin: 0 0 25px;}
.hgroup_infotop:after{content:""; position: absolute; left: 50%; bottom: 0; width: 175px; border-bottom: 3px double rgba(255,255,255,0.25);transform:translateX(-50%);-webkit-transform:translateX(-50%)}
.hgroup_info h3{ font-size: 30px; letter-spacing: -0.45px; font-family: source_sans_probold; position: relative; line-height: 1; padding: 0 0 13px; margin-bottom: 17px;}
.hgroup_info h3:after{ content:""; position: absolute; left: 50%;bottom: 0; width: 175px; border-bottom: 3px double rgba(255,255,255,0.25);transform:translateX(-50%);-webkit-transform:translateX(-50%)}
.hgroup_info span{font-size: 15px; letter-spacing: -0.45px; font-family: source_sans_probold; margin: 0 0 11px;}
.hgroup_infobut a{ border-radius: 30px; display: block; max-width: 145px;margin: 0 auto; }

/* Product idea */
.hcontact_bar{ background: url(../images/bg2.jpg) no-repeat center; background-size: cover; -webkit-background-size: cover; padding: 104px 0; color: #fff; text-align: center;}
.hcontact_bar p{ font-family: source_sans_prosemibold; font-size: 21px; letter-spacing: -0.5px; margin: 0;}
.hcontact_bar h3{ font-family: source_sans_proregular; font-size: 65px; letter-spacing: -2.45px; margin: 0 0 20px;}
.hcontact_bar .btn{ display: block; margin: 0 auto; max-width: 290px; border-radius: 4px;}

/*process*/
.process { background: #F6F9FF url(../images/bg3.jpg) no-repeat center; background-size: cover; -webkit-background-size: cover; padding:70px 0;}
.process h2{font-size: 35px;}
.process_content{ margin: 0 -10px 50px;text-align:center;}
.process .process_content li{padding: 35px 10px;border: 1px solid rgba(214,214,214,0.7);box-shadow: 3px 3px 30px 0px rgba(214,214,214,0.85);position: relative;max-width: 305px; height:335px; background-color:#fff;display:inline-block;width:24%;margin:0 7px;vertical-align:top;font-size:0;}
.process .process_content li:hover{box-shadow: 2px 2px 30px 10px rgba(170,170,170,0.35);}
.process ul{padding: 0;list-style: none;}
.process_arrow{position:absolute;left:0;top:0;right:0;bottom:0;box-shadow:none;}
.process_arrow:before{content:"";background: #16DA00 url(../images/forward_arrow.png) no-repeat center;height: 30px;width: 30px;position: absolute;left: 0;right: 0;  bottom: -15px; margin: 0 auto;border-radius: 50%;box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.75); }
.process_arrow:hover:before{ background-color: #000;}
.process_content > li > span{margin-bottom: 15px;display: inline-block; border-bottom: 1px solid #8A92B9; font-family: source_sans_probold; color: #8A92B9;font-size:13px;}
.process_content .title_sec span{font-size: 21px;text-transform: uppercase;margin-bottom: 1px; color: #464652;}
.process_content .title_sec{margin-bottom: 0; min-height: 124px;}
.process_content .title_sec h2{font-size: 13px;text-transform: uppercase;margin-bottom: 10px;color: #858594; font-family: source_sans_prosemibold;}
.process_content .title_sec p{font-family: arial;font-size: 13px;color: #858594;}
.process_content .title_sec h2:after{width: 50%; height: 1px;}
.process_content img{width: auto;margin: 0 auto 15px;display: block;}
.process .btn{border-radius: 50px;font-size: 18px;} 
/*happy*/
.happy_companies{ background: #FFF; padding: 70px 0;text-align: center;}
.happy_client_header h4{font-family: font-family: 'source_sans_probold';font-size: 16px;}
.happy_companies_title_sec{max-width: 1080px;margin: 0 auto 35px;}
.happy_companies_title_sec p{font-size: 16px; color: #AAAAAA;}
.happy_companies ul{padding:0;margin:0;list-style: none;}
.happy_companies li{ padding: 5px 10px; width: 198px; border: 1px solid rgba(214,214,214,0.9);box-shadow: 3px 3px 20px 0px rgba(214,214,214,0.9);margin:0 5px 15px 5px;line-height: 80px; background-color: #fff;display:inline-block;height: 90px;}	
/* .happy_companies li:hover{ box-shadow: 0px 0px 5px 0px rgba(170,170,170,0.10),  1px 2px 1px 3px rgba(170,170,170,0.1);} 
.happy_companies li:last-child{margin-right: 0;}*/
.happy_companies li img{vertical-align: middle;}
.happy_companies .max_width_row {width: 100%;padding: 0;box-shadow: none;border: 0;margin: 0;line-height: normal;height: auto;}
.happy_companies .company_images {margin-bottom: 40px;}
.happy_companies .btn_lg{border-radius: 50px;font-size: 18px;} 
.company_images_slider .slick-arrow, .tmslider .slick-arrow{width:30px;height:50px;background:url(../images/tablet/clients_arrow_left.png) no-repeat;position:absolute;left:-1%;top:50%;margin-top:-25px;border:0px;text-indent:-9999px;z-index:9;}
.company_images_slider .slick-arrow.slick-next, .tmslider .slick-arrow.slick-next{left:auto;right:-1%;background:url(../images/tablet/clients_arrow_right.png) no-repeat;}
.tmslider .slick-arrow{left:0;}
.tmslider .slick-arrow.slick-next{left:auto;right:0;}
/* Home page end */

/* Service page start */
.service_bansec{ height: 525px; position: relative; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-background-size: cover;}
.service_bansec .container{ height: 100%; }
.service_bansec .container:before{ content: ""; display: inline-block; vertical-align: middle; height: 100%; }
.service_info{ display: inline-block; width: 48%; vertical-align: middle; color: #fff;}
.service_info h2{ font-size: 35px; font-family: source_sans_probold; letter-spacing:-1px; line-height:36px }
.service_info h2 span{ font-size: 16px; font-family: source_sans_problack; }
.service_info .btn{ border-radius: 50px;}
.service_info p{ font-size: 16px;}
.service_img{ display: inline-block; width: 49%; height: 60%; position: relative; vertical-align: middle;}
/* .service_img img{position: absolute; left: 0; top: 170px;} */

.service_banbranding{ background-image: url(../images/bg_branding.jpg);}
.service_graphic{background-image: url(../images/bg_graphic.jpg);}
.service_graphic .service_img img{ top: 50px;}
.service_mobapp{background-image: url(../images/bg_mobapp.jpg);}
.service_mobapp_icons{ margin: 0 0 24px;}
.service_mobapp .service_img img{ top: -11px;}
.service_responsive{background-image: url(../images/bg_responsive.jpg);}
.service_responsive .service_img img{ top: 61px;}
.service_uiux{background-image: url(../images/bg_uiux.jpg);}
.service_uiux .service_img img{ top: 4px;}
.service_webapp{background-image: url(../images/bg_webapp.jpg);}
.service_webapp .service_info{ width: 39%;}
.service_webapp .service_img {  width: 56%;}
.service_webapp .service_img img{ bottom: -20px; top: auto;}


    /* Service intro */
.service_introsec{ padding: 43px 0 45px; color: #aaa;}
.service_introsec .title_sec{ margin: 0;}
.service_introbot{ color: #666666;}
.service_small_cation{display: inline-block; position: relative; vertical-align: middle;font-family: source_sans_proregular;font-size: 24px; color: #666; line-height: 1.05;  padding: 0 0 15px;overflow:hidden; }
.service_introbot p{ font-size: 38px; font-family: source_sans_prolight; line-height: 1.05; letter-spacing: -0.5px; margin: 0 0 45px;}
.service_introbot ul{ list-style: none; margin: 0; padding: 0; overflow:hidden; }
.service_introbot li{ display: inline-block; position: relative; padding: 0 0 8px 20px; font-family: source_sans_prosemibold; font-size: 21px; margin: 0 40px; width: 555px; text-align: left;overflow:hidden; float:left; }
.service_introbot li:before{ content: ""; width: 6px; height: 6px; background: #666; position: absolute; left: 0; top: 11px; border-radius: 50%;}
.service_tabmenu{ background: #282C35; color: #fff; }
.service_tabmenu ul{ margin: 0; padding: 0;}
.service_tabmenu li{list-style: none;  display: inline-block; cursor: pointer; position: relative; border-right: 1px solid #383E4B;}
.service_tabmenu li a{padding: 25px 15px;font-family: source_sans_probold; font-size: 14px;display:block;color:#fff;}
.service_tabmenu li:hover a, .service_tabmenu li.active a{ background: #16DA00;}
.service_tabmenu li:after{ content: ""; background: #16DA00; height: 3px; position: absolute; left: 0; width: 100%; bottom: 0; opacity: 0; transition: all 400ms;}
.service_tabmenu li:hover:after, .service_tabmenu li.active:after{ bottom: -3px; opacity: 1;}
.service_tabsec.fixedBlock .service_tabmenu{width:100%;top:57px;left:0;position:fixed;z-index:10;}
.service_tabcontent{ color: #aaa; font-size: 16px; }
.service_tabrow{ background: #F6F9FF; padding: 65px 0 55px;min-height:430px;}
.service_tabrow1{ background: #fff;}
.service_tabinfo{ width: 56%; padding: 0 85px 0 0;}
.service_tabrow1 .service_tabinfo{ padding: 0 0 0 85px;}
.service_tabinfo .title1:after{ margin: 0; right: auto;}
.service_tabimg{ width: 43%;}
.service_tabimg img{max-height:300px;}
.service_tabtitle{height:65px;padding-right:10px;display:none;background: #5f687f;background: -moz-linear-gradient(left, #5f687f 0%, #171a1f 100%);background: -webkit-linear-gradient(left, #5f687f 0%,#171a1f 100%);background: linear-gradient(to right, #5f687f 0%,#171a1f 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f687f', endColorstr='#171a1f',GradientType=1 );}
.services_list_icons{width:65px;height:65px;display:inline-block;background-color:#424858;position:relative;vertical-align:middle;}
.services_list_icons:before{content:"";width:40px;position:absolute;background-image:url(../images/services_list_icons.png);left:50%;top:50%;transform:translate(-55%, -50%);-webkit-transform:translate(-55%, -50%);}
.services_list_icons.ser_branding_ic1:before{height:37px;background-position:0 0;}
.services_list_icons.ser_branding_ic2:before{height:29px;background-position:0 -40px;}
.services_list_icons.ser_branding_ic3:before{height:37px;background-position:0 0;}
.services_list_icons.res_response_ic1:before{height:36px;background-position:0 -492px;}
.services_list_icons.res_response_ic2:before{height:25px;background-position:0 -534px;}
.services_list_icons.ser_graphic_ic1:before{height:35px;background-position:0 -116px;}
.services_list_icons.ser_graphic_ic2:before{height:27px;background-position:0 -156px;}
.services_list_icons.ser_graphic_ic3:before{height:34px;background-position:0 -188px;}
.services_list_icons.ser_graphic_ic4:before{height:24px;background-position:0 -226px;}
.services_list_icons.ser_graphic_ic5:before{height:27px;background-position:0 -257px;}
.services_list_icons.ser_graphic_ic6:before{height:32px;background-position:0 -289px;}
.services_list_icons.ser_mobileapp_ic1:before{height:41px;background-position:0 -326px;}
.services_list_icons.ser_mobileapp_ic2:before{height:41px;background-position:0 -372px;}
.services_list_icons.ser_mobileapp_ic3:before{height:24px;background-position:0 -418px;}
.services_list_icons.ser_mobileapp_ic4:before{height:39px;background-position:0 -448px;}
.services_list_icons.ser_uiux_ic1:before{height:35px;background-position:0 -565px;}
.services_list_icons.ser_uiux_ic2:before{height:34px;background-position:0 -605px;}
.services_list_icons.ser_uiux_ic3:before{height:42px;background-position:0 -644px;}
.services_list_icons.ser_uiux_ic4:before{height:35px;background-position:0 -692px;}
.services_list_icons.ser_uiux_ic5:before{height:35px;background-position:0 -732px;}
.services_list_icons.ser_uiux_ic6:before{height:38px;background-position:0 -772px;}
.services_list_icons.ser_webapp_ic1:before{height:34px;background-position:0 -815px;}
.services_list_icons.ser_webapp_ic2:before{height:22px;background-position:0 -854px;}
.services_list_icons.ser_webapp_ic3:before{height:35px;background-position:0 -882px;}
.services_list_icons.ser_webapp_ic4:before{height:33px;background-position:0 -922px;}
.services_list_icons.ser_webapp_ic5:before{height:25px;background-position:0 -959px;}
.services_list_icons.ser_webapp_ic6:before{height:33px;background-position:0 -989px;}
.services_list_icons.ser_webapp_ic7:before{height:36px;background-position:0 -1027px;}
.services_list_icons.ser_webapp_ic8:before{height:31px;background-position:0 -1068px;}
.services_list_icons.ser_webapp_ic9:before{height:23px;background-position:0 -1104px;}
.services_list_icons.ser_webapp_ic10:before{height:25px;background-position:0 -1134px;}
.service_tabtitle h3{display:inline-block;width:calc(100% - 110px);padding-left:10px;vertical-align:middle;margin:0;font-family:source_sans_problack;color:#fff;font-size:20px;}
.service_tabtitle i{width:35px;height:35px;border-radius:2px;background:#16DA00;display:inline-block;vertical-align:middle;line-height:35px;text-align:center;font-size:18px;color:#060709;}
.other_servicesec{ padding: 85px 0 105px; background-color:#F6F9FF;}
.other_servicesec1{ padding: 85px 0 105px; background-color:#fff;}
.other_servicelist{ padding: 0; margin: 0;}
.other_servicelist li{ display: inline-block; width: calc(20% - 21px); background-color:#FFF; margin:0 10px 0 7px; position: relative; box-shadow: 0 0 20px 5px rgba(214,214,214,0.45), 1px 1px 2px 0 rgba(119,119,119,0.75); transition: all 400ms;}
.other_servicelist li a{display:block;height:100%;padding: 24px 17px;}
.other_servicelist li:hover{background: #00fefd;
background: -moz-linear-gradient(left, #00fefd 0%, #24f954 100%);
background: -webkit-linear-gradient(left, #00fefd 0%,#24f954 100%);
background: linear-gradient(-210deg, #00fefd 0%,#24f954 100%);}
.other_servicelist li:after{ content: ""; background: #16DA00; height: 5px; left: 0; right: 0; bottom: 0; position: absolute;}
.other_servicelist li:hover:after{ height: 0;}
/* .other_servicelist li:last-child{ margin-right: 0;} */
.other_serviceico {display: block; line-height: 106px; margin: 0 0 15px;}
.other_serviceico img{vertical-align: middle;}
.other_servicelist h3{ font-size: 18px; color: #464652; font-family: source_sans_problack; margin: 15px 0 8px;}
.other_servicelist li:hover h3{ color: #333;}
.other_servicelist p{ color: #777;}
.other_servicelist li:hover p{ color: #333;}
.os_arrow{background: #16DA00 url(../images/forward_arrow.png) no-repeat center; background-size: 12px; height: 24px;width: 24px; display: inline-block; border-radius: 50%; transition: all 400ms;}
.other_servicelist li:hover .os_arrow{ background-color: #000;}
.service_tabtitle h3.sm_only{display:none;}
.tm_sec{ position: relative;}
.tm_sec:before{ content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 55%; 
background-color: #0079f2;
background-color: -moz-linear-gradient(left, #0079f2 0%, #009af8 100%);
background-color: -webkit-linear-gradient(left, #0079f2 0%,#009af8 100%);
background-color: linear-gradient(to right, #0079f2 0%,#009af8 100%);
background-image: url(../images/shape2.png);
background-repeat: no-repeat;
background-position: center;
}
.tm_sec:after{ content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 45%; 
background: #009af8;
background: -moz-linear-gradient(left, #009af8 0%, #00c2ff 100%);
background: -webkit-linear-gradient(left, #009af8 0%,#00c2ff 100%);
background: linear-gradient(to right, #009af8 0%,#00c2ff 100%);
}
.tm_sec .container{ position: relative;  z-index: 1;}
.tmslider_sec{ padding: 115px 65px 90px 0; color: #fff; width: 55%; float: left;}
.tmslide_top{ margin: 0 0 25px;}
.tmslide_top img{ margin: 0 0 28px;}
.tmslide_top p{ font-family: source_sans_problack; font-size: 43px; letter-spacing: -1.5px; line-height: 1.1;}
.tmslide_name{ padding: 5px 55px; position: relative; font-family: source_sans_proregular; width: calc(100% - 115px); width: -webkit-calc(100% - 115px);}
.tmslide_name img{ position: absolute; left: 0; top: 0;}
.tmslide_name h4{ margin: 0; font-size: 16px; font-family: source_sans_prosemibold;}
.tmslide_name span{ font-size: 12px;}
.tmslide_rating{ width: 107px;}
.tmslider .slick-dots{ margin: 50px 0 0; padding: 0;}
.tmslider .slick-dots li{ display: inline-block; margin: 0 1px;}
.tmslider .slick-dots li.slick-active{margin: 0 2px;}
.tmslider .slick-dots li button{ margin: 0; background: #86B8EC; text-indent: -9999px; border: 0; border-radius: 50%; width: 8px; height: 8px; cursor: pointer; padding: 0; position: relative; }
.tmslider .slick-dots li.slick-active button{ background: #fff;}
.tmslider .slick-dots li button:before{content:""; position: absolute; left: -1px; right: -1px; top: -1px; bottom: -1px; border: 1px solid #fff; opacity: 0; border-radius: 50%; transition: opacity 400ms; }
.tmslider .slick-dots li.slick-active button:before{ opacity: 1;}
.tmvideo_sec{ width: 45%; padding: 110px 30px 67px 60px; float: left;position:relative;text-align:center;}
.tmvideo_sec .title_sec{margin:10px 0 20px 0;display:none;}
.tmvideo_img{ background: #fff; padding: 18px 15px 15px; position: relative; margin: 0 0 20px;cursor:pointer;display:inline-block;}
.tmvideo_img img{ vertical-align: top;}
.tmvideo_play{background: url(../images/vplay_ico.png) no-repeat; width: 85px; height: 85px; position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto;pointer-events:none;}
.tmvideo_info{ color: #fff;}
.tmvideo_info .title2{ color: #fff; font-size: 16px; font-family: source_sans_prosemibold; font-weight: normal; padding: 0 0 7px; margin: 0 0 8px;}
.tmvideo_info .title2:after{ background: #D1AF14; height: 2px; width: 45px;}
.tmvideo_info p{ font-family: source_sans_probold_italic; font-size: 16px;}
.tmvideo_post span{ font-family: source_sans_proregular; margin: 0 0 10px;}
.tmvideo_post img.active_responsive{display:none;}
.seework_sec{ background: #EBEBEB; padding: 70px 0px; position: relative;}
.seework_slide{ background: #fff; box-shadow: 0 0 15px 2px rgba(134,134,149,0.15); margin: 15px;padding:0;}
.seework_slider{padding:0;}
.seework_slider .slick-arrow{height: 73px; width: 37px; position: absolute; left: -30px; top:0; bottom: 0; margin: auto; font-size: 0; border:0; padding: 0; z-index: 1; background-color: transparent; background-repeat: no-repeat; cursor: pointer;}
.seework_slider .slick-arrow:hover{ color: #fff; }
.seework_slider .slick-prev{ background-image: url(../images/sleft_arrow.png); }
.seework_slider .slick-next{ right: -30px; left: auto; background-image: url(../images/sright_arrow.png); }
.seework_slider .slick-dots{ margin: 35px 0 0; padding: 0; text-align: center;}
.seework_slider .slick-dots li{ display: inline-block; margin: 0 1px;}
.seework_slider .slick-dots li.slick-active{margin: 0 2px;}
.seework_slider .slick-dots li button{ margin: 0; background: #999999; text-indent: -9999px; border: 0; border-radius: 50%; width: 8px; height: 8px; cursor: pointer; padding: 0; position: relative; }
.seework_slider .slick-dots li.slick-active button{ background: #04AC82;}
.seework_slider .slick-dots li button:before{content:""; position: absolute; left: -1px; right: -1px; top: -1px; bottom: -1px; border: 1px solid #04AC82; opacity: 0; border-radius: 50%; transition: opacity 400ms; }
.seework_slider .slick-dots li.slick-active button:before{ opacity: 1;}

.guided_sec{ padding: 70px 0; background-color:#F6F9FF;}
.guided_sec .top_title p{ color: #aaa; font-size: 18px;}
.guide_left{ padding: 0 90px; width: 60%;}
.guide_list .slick-list{padding:0 !important;}
.guide_list .slick-track{width:100% !important;}
.guide_list li{ position: relative; margin-left: 55px; border-bottom: 1px solid #e3e3e3; padding-right: 33px; list-style: none; line-height: 48px; cursor: pointer; width: calc(100% - 55px) !important; width: -webkit-calc(100% - 55px) !important; float: none;}
.guide_ico{ position: absolute; left: -55px; top: 0; height: 48px; line-height: 48px;}
.guide_ico img { vertical-align: middle;}
.guide_list li span{ display: inline-block; line-height: normal; vertical-align: middle; font-family: source_sans_proregular; font-size: 18px; color: #666;}
.guide_list li i{ position: absolute; right: 0; top: 0; height: 48px; line-height: 48px; font-size: 20px; color: #000; }
.guide_list li:hover span, .guide_list li.slick-current span{ font-family: source_sans_prosemibold;color: #16DA00;}
.guide_list li:hover i, .guide_list li.slick-current i{ color: #16DA00;}
.guide_right{ width: 39%; padding: 0 60px; color: #999999;}
.guide_imgarea{ margin-bottom: -27px;}
.guide_imginfo h4{ font-family: source_sans_probold; color: #666; font-size: 20px; margin: 0 0 7px;}
.guide_imginfo p{ color: #888; font-size: 16px; margin: 0 0 7px;}
.guideimg_slider { padding-bottom: 30px;}
.guideimg_slider .slick-arrow{height: 24px; width: 24px; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; font-size: 0; border:0; border-radius: 50%; padding: 0; z-index: 1; background-color: #16DA00; background-size: 14px; background-repeat: no-repeat; background-position: center; cursor: pointer; box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.75);}
.guideimg_slider .slick-arrow:hover{ background-color: #000; }
.guideimg_slider .slick-prev{ background-image: url(../images/lforward_arrow.png); left: -28px;}
.guideimg_slider .slick-next{ right: -28px; background-image: url(../images/forward_arrow.png); }
.guide_listslider .slick-track{ transform: none !important;}

.guidedby_responsive{display:none;}
.guidedby_responsive .guide_list{padding:0;margin:0 -1%;}
.guidedby_responsive .guide_list li{background:#FAFAFA;border-top:1px solid #E3E3E3;border-bottom:1px solid #E3E3E3;margin:-2px 0 0 0;padding:0;width:100% !important;}
.guidedby_responsive .guide_list li .guideby_top{padding:10px 20px;border-bottom:1px solid #E3E3E3;}
.guidedby_responsive .guide_ico{position:static;display:inline-block;vertical-align:middle;height: auto;line-height: normal;margin-right:23px;}
.guidedby_responsive .guide_list li i{position:static;display:inline-block;vertical-align:middle;width:27px;height:27px;border-radius:2px;border:1px solid #D6D6D6;box-shadow:1px 1px 0 #D6D6D6;background-color:#fff;font-size: 16px;line-height: 27px;text-align: center;}
.guidedby_responsive .guide_list li:hover i{color:#000;}
.guidedby_responsive .guide_list li span{width:calc(100% - 85px);font-family: source_sans_proregular;}
.guidedby_responsive .guide_list li.opened span{font-family: source_sans_prosemibold;}
.guidedby_responsive .expand_content{background:#fff;padding:10px 25px 10px 35px;display:none;}
.guidedby_responsive .expand_content p{font-size:16px;display:inline-block;width:calc(100% - 75px);vertical-align:middle;margin:0;line-height:normal;padding-right:10px;}
.guidedby_responsive .expand_content img{display:inline-block;width:70px;vertical-align:middle;}
/* Service page end */

/* About us page start */
.banner_sec{ height: 526px; color: #fff; background-repeat: no-repeat; position:relative; overflow:hidden; background-position: center; background-size: cover; -webkit-background-size: cover;}
.banner_about{ background-image: url(../images/bg_aboutus.jpg);}
.banner_service_bg{ background-image: url(../images/bg_service.jpg);}



.banner_sec .container{ height: 100%;}
.banner_sec .container:before{ content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%;}
.ban_info{ display: inline-block; vertical-align: middle; width: 99%; }
.ban_tt{ font-family: source_sans_prosemibold; font-size: 40px; line-height: 42px; margin: 0 0 10px; color:#fff; letter-spacing:-0.5px;}
.ban_tt span{ font-family: source_sans_probold; font-size: 18px; line-height: 1.30; margin: 0 0 15px;}
.ban_info .btn{ max-width: 235px; display: block; margin: 0 auto;}
.port_title .ban_info p{font-size:16px;}

.about_introsec{ padding: 70px 0; background-color:#F6F9FF;}
.service_introsec{ padding:65px 0; background-color:#F6F9FF;}
.about_countsec{ margin: 0 0 70px;}
.about_countsec ul{ padding: 0; margin: 0;}
.about_countsec li{ display: inline-block; width: 19.5%; text-align: center;}
.about_countico{background: #471679;
background: -moz-linear-gradient(left, #471679 0%, #341768 100%);
background: -webkit-linear-gradient(left, #471679 0%,#341768 100%);
background: linear-gradient(-210deg, #471679 0%,#341768 100%); border-radius: 50%; position: relative; width: 100px; height: 100px; line-height: 100px; margin: 0 auto;}
.about_countico:before{ content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 70px; height: 70px; border: 1px dashed rgba(255,255,255,0.75); border-radius: 50%; margin: auto;}
.about_countico:after{ content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 85px; height: 85px; border: 1px dashed rgba(255,255,255,0.75); border-radius: 50%; margin: auto;}
.about_countico img{ vertical-align: middle;}
.about_countsec li span{ font-family: 'source_sans_proregular'; font-size: 65px; color: #FE2A2A;  letter-spacing: -0.5px; line-height: 1;}
.about_countsec li span i{font-style:normal;}
.about_countsec li p{ font-family: 'source_sans_prosemibold'; font-size: 18px; color: #555; letter-spacing: -0.5px;}
.aboutgroup_list > li{  box-shadow: 0 0 32px 1px rgba(214,214,214,0.45), 0 7px 15px 0px rgba(0,0,0,0.15); color: #333; background: #ffffff;}
.aboutgroup_list > li:hover{  box-shadow: 0 0 32px 1px rgba(214,214,214,0.45), 0 7px 15px 0px rgba(0,0,0,0.25); color: #333; background: #ffffff;}
.aboutgroup_list .hgroup_info h3{ font-size: 25px; color: #000;}
.aboutgroup_list .hgroup_info h3:after{border-color: #d6d6d6;}
.aboutgroup_list .hgroup_info span{ color: #444;}
.aboutgroup_list .hgroup_infotop:after{border-color: #d6d6d6;}
/* About us page end */

/* Client page start */
.banner_client{ background-image: url(../images/bg_client.jpg);}
/* Client page end  */

/* Showcase page start */
.showcase_bar{ padding: 20px 0; border:1px solid #d6d6d6;}
.showcase_bar ul{ padding: 0; margin: 0;}
.showcase_bar li { display: inline-block; vertical-align: top; margin-right: 4px;}
.showcase_bar li:last-child{ margin-right: 0;}
.showcase_bar li a{ display: block; background: #EBEFF1; padding: 7px 21px; color: #525252; font-family: 'source_sans_prosemibold'; box-shadow: 1px 1px 0px 0 rgba(214,214,214,0.75); border: 1px solid #D6D6D6; border-radius: 3px;}
.showcase_bar li a:hover, .showcase_bar li.active a{ background: #16DA00; border-color: #16DA00; color: #fff; box-shadow: 1px 1px 0px 0 rgba(0,0,0,0.75);}
.showcase_btnlist{ display: inline-block;}
.showcase_btnlist button{ display: inline-block; margin-right: 4px; padding: 6px 21px; background: #EBEFF1; color: #444; border-radius: 3px; font-family: source_sans_prosemibold; border: 1px solid #D6D6D6; box-shadow: none; cursor: pointer; box-shadow: 1px 1px 0px 0 rgba(0,0,0,0.75); transition: all 400ms; outline: none;}
.showcase_btnlist button:hover, .showcase_btnlist button.is-checked{ background: #16DA00; border-color: #16DA00; color: #fff;}
.showcase_wrapper{ background: #F6F9FF; padding: 25px 0 142px;}
.showcase_intro{ margin: 0 0 30px;}
.showcase_intro h2{ font-family: source_sans_problack; font-size: 35px; line-height: 1; color: #525252; border-bottom: 1px solid #D6D6D6; padding: 0 0 10px;}
.showcase_introleft{ display: inline-block; width: calc(100% - 264px); width: -webkit-calc(100% - 264px);}
.showcase_introleft p{ margin: 0; font-size: 16px; color: #AAAAAA;}
.showcase_introright{ display: inline-block; width: 260px; vertical-align: top;}
.iso-item.showcase_item{background: #fff; width: 23.5%; margin: 0 0.75% 21px;  box-shadow: 0 0 10px 0 rgba( 214,214,214,0.55), 1px 1px 1px 0px rgba(0,0,0,0.35); float: left;}
.showcase_item:hover{box-shadow: 0px 0px 15px 0px rgba(170,170,170,0.30),  1px 2px 2px 2px rgba(170,170,170,0.75);}
.showcase_img{ line-height: 315px; text-align: center;}
.showcase_img img{}
.showcase_info{ padding: 0px 10px 0px; position: relative;}
.casesite_label{ position: absolute; left: 0px; top: -23px; font-family: 'source_sans_probold'; font-size: 12px; text-transform: uppercase; color: #fff; padding: 4px 11px 4px 11px; border-radius: 3px 0 0 0;}
.casesite_labelbg1{ background: #FF8000;}
.casesite_labelbg2{ background: #FEA5AD;}
.casesite_labelbg3{ background: #00AEBD;}
.casesite_labelbg4{ background: #0A202B;}
.casesite_labelbg5{ background: #E73C2E;}
.casesite_labelbg6{ background: #DFA11E;}
.casesite_labelbg7{ background: #33A752;}
.casesite_labelbg8{ background: #4285F4;}
.casesite_labelbg9{ background: #BF0060;}
.casesite_labelbg10{ background: #68C3D2;}
.showcase_info h4{ font-family: 'source_sans_probold'; font-size: 16px; color: #525252; margin: 0 0 3px;}
.showcase_info p{ font-size: 12px; margin: 0 0 9px;}
.showcase_info a{ font-size: 11px; padding: 7px 15px;}
/* Showcase page end */

/* Contact us page start */
.banner_contact{ background-image: url(../images/bg_contactus.jpg);height: 475px;}
.banner_contact .ban_tt{ margin-bottom: 10px;font-size:55px;line-height:55px;}
.banner_contact .ban_tt span{ margin: 0 0 5px;font-size:25px;}
.banner_contact p{ margin-bottom: 20px;font-size:16px;text-transform:uppercase;}
.banner_contact .btn{ max-width: 245px; font-family: source_sans_prosemibold;}
.contact_wrapper{ padding: 40px 0;}
.contact_intro{ margin: 0 0 68px;}
.contact_intro .title_sec { margin: 0 0 5px;}
.contact_p{font-size: 16px; color: #aaa;}
.contact_intro .title_sec span{ font-size: 20px; color: #525252;}
.contact_intro .title_sec h2{ font-size: 45px; color: #525252; padding: 0; margin: 0;}
.contact_intro .title_sec h2:after{ display: none;}
.contact_formsec{ max-width: 950px; margin: 0 auto;}
.contact_formsec .form_group{ margin: 0 0 52px;}
.contact_formsec .input_field{ margin: 0 0 18px;}
.contact_formsec .form_control{height: 55px; font-size: 18px; padding: 14px 22px;}
.contact_formsec textarea.form_control{ height: 85px;vertical-align:top;}
.contact_formsec label{ font-size: 20px; color: #222235;}
.custom_chboxgroup label{ margin-bottom: 24px;}
.custom_chboxgroup .custom_checkbox{ display: inline-block; width: 32%; margin: 0 0 14px;}
.custom_chboxgroup .custom_checkbox:last-child{ width: 27%;}
.contact_formsec .custom_checkbox span{color:#888;}
.contact_formsec .form_col2{ width: 48.5%; margin-right: 3%;}
.contact_formsec .form_col2:last-child{ margin-right: 0 ;}
.contact_formsec .select_bx:after{background: #F5F9FC; line-height: 53px; height: 53px; width: 53px;}
.contact_formsec .select_bx .form_control{ padding-right: 55px;}
.contact_formsec .form_contactgoal_group{ margin-bottom: 35px;}
.contact_captcha{ float: left; width: 55%; margin-right: 4%;}
.contact_submit{ float: left; width: 100%!important; }
.contact_submit a{ padding: 20.5px 95px 20.5px 55px; text-align: left; font-size: 28px; position: relative;}
.contact_submit a i{ background: url(../images/forward_arrow1.png) no-repeat; width: 27px;height: 17px; position: absolute; right: 25px; top: 0; bottom: 0; margin: auto 0;}
.contact_solution{ background: url(../images/bg_contactsolution.png) no-repeat center; border-top: 1px solid #000; color: #fff; position:relative; overflow:hidden; background-size: cover; -webkit-background-size: cover; }
.contact_solution .container{ max-width: 950px;}
.csolution_top{ padding: 55px 0 45px;}
.csolution_list{ margin: 0; padding: 0; list-style: none;}
.csolution_list li{ display: inline-block; width: 30%; margin: 0 4% 0 0;vertical-align:top;}
.csolution_list li:last-child{ margin-right: 0;}
.csolution_list i{ margin: 0 0 12px;}
.csolution_list h3{ font-family: source_sans_probold; font-size: 30px; margin-bottom: 4px; letter-spacing:-1.5px;}
.csolution_list p{ font-size: 16px;}
.csolution_list p a{ color: #fff;}
.csolution_bot{ position: relative; padding: 70px 0 50px;}
.csolution_bot:before{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; 
background: #2d0f4d;
background: -moz-linear-gradient(top, #2d0f4d 0%, #5223a2 100%);
background: -webkit-linear-gradient(top, #2d0f4d 0%,#5223a2 100%);
background: linear-gradient(to bottom, #2d0f4d 0%,#5223a2 100%); opacity: 0.35;
}
.csolution_bot .container{ position: relative;}
.csolution_bot h3{ font-family: source_sans_probold; font-size: 55px; margin: 0 0 5px; line-height: 1; letter-spacing:-1.5px;}
.csolution_bot p{ font-family: source_sans_probold; font-size: 20px; margin: 0 0 14px;}
.social_sec a{ width: 40px; height: 40px; text-align: center; line-height: 42px; background: #16DA00; box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.75); display: inline-block; color: #fff; border-radius: 50%; font-size: 18px;}
.social_sec a:hover{ background: #1ABA53; color:#fff;}
/* Contact us page end */

/* Process page start */
.banner_process{background-image: url(../images/bg_process.jpg); }
.banner_process .ban_info .btn{margin-top:25px;}
.oprocess_wrapper{z-index:10;position:relative;}
.slidenavs{position: fixed;left: 3.5%;z-index: 1;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);display:none;}
.slidenavs ul.process_content{padding:0;margin:0;}
.slidenavs ul.process_content li{margin:5px 0;list-style:none;}
.slidenavs ul.process_content li a{width:7px;height:70px;background:#fff;border-radius:10px;text-indent:-9999px;display:inline-block;box-shadow: 1px 1px 4px #1B0D3B;}
.slidenavs ul.process_content li.active a{background:#16DA00;}
.activeSlider{position:absolute;left:50%;top:calc(100% + 10px);width:auto;transform:translateX(-50%);-webkit-transform:translateX(-50%);font-size: 11px;font-family: source_sans_probold;text-align: center;color: #fff;}
.oprocess_slide{height:600px;overflow:hidden;}
.oprocess_slide > .container{height:100%;width:1140px;}
.oprocess_list{background: #5e2cd3;
background: -moz-linear-gradient(top, #5727BE 0%,#11A2A2 100%);
background: -webkit-linear-gradient(top, #5727BE 0%,#11A2A2 100%);
background: linear-gradient(-210deg, #5727BE 0%,#11A2A2 100%); position: relative; color: #fff; margin: 0 0 0px;}
.oprocess_list1{background: #5e2cd3;
background: -moz-linear-gradient(top, #4012BA 0%,#954AE8 100%);
background: -webkit-linear-gradient(top, #4012BA 0%,#954AE8 100%);
background: linear-gradient(-210deg, #4012BA 0%,#954AE8 100%); position: relative; color: #fff; margin: 0 0 0px;}
.oprocess_list1:before{ content: ""; background: rgba(61,20,105,0.15); position: absolute; left: 0; top: 0; bottom: 0; width: 50%;}
.oprocess_list2{background: #5e2cd3;
background: -moz-linear-gradient(top, #6326B5 0%,#329DD2 100%);
background: -webkit-linear-gradient(top, #6326B5 0%,#329DD2 100%);
background: linear-gradient(-210deg, #6326B5 0%,#329DD2 100%); position: relative; color: #fff; margin: 0 0 0px;}
.oprocess_list2:before{ content: ""; background: rgba(61,20,105,0.15); position: absolute; left: 0; top: 0; bottom: 0; width: 50%;}
.oprocess_list3{background: #5e2cd3;
background: -moz-linear-gradient(top, #442097 0%,#5F2BC7 100%);
background: -webkit-linear-gradient(top, #442097 0%,#5F2BC7 100%);
background: linear-gradient(-210deg, #442097 0%,#5F2BC7 100%); position: relative; color: #fff; margin: 0 0 0px;}
.oprocess_list3:before{ content: ""; background: rgba(61,20,105,0.15); position: absolute; left: 0; top: 0; bottom: 0; width: 50%;}
.oprocess_list.last{ margin: 0;}
.oprocess_list:before{ content: ""; background: rgba(61,20,105,0.15); position: absolute; left: 0; top: 0; bottom: 0; width: 50%; }
.oprocess_left{ height: 100%; display: table; width: 50%;}
.oprocess_info{ display: table-cell; vertical-align: middle; padding: 0 30px 0 0; font-size: 16px; position: relative; z-index: 1;}
.oprocess_info h4{ font-family: 'source_sans_problack'; font-size: 36px; line-height: 0.9;}
.oprocess_tt h3{font-family: source_sans_probold; font-size: 42px; line-height: 1; padding: 35px 0 35px 110px; position: relative; border-bottom: 1px solid #fff; margin: 0 0 20px;}
.oprocess_tt h3.oprocess_ico2{ padding-bottom: 35px;}
.oprocess_tt h3 i{max-width:90px;position: absolute; left: 0; top: 50%;transform:translateY(-50%);}
.oprocess_tt h3 span{ position: absolute; right: 0; bottom: 0; font-size: 16px;}
.oprocess_tt p{ font-size: 21px; font-family: 'source_sans_prosemibold';}
.oprocess_img{ width: 50%; height: 100%;  position: absolute; right: 0; top: 0; bottom: 0;}
.oprocess_img img{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}
.oprocess_img2 img{ top: auto;width: 80%;}
.list_style{ margin: 0; padding: 0; }
.list_style li{ position: relative; font-family: source_sans_prosemibold; font-size: 16px; padding: 0 0 0 27px; margin: 0 0 10px; list-style:none;}
.list_style li:before{ content: ""; background: url(../images/list_tick.png) no-repeat; width: 18px; height: 18px; position: absolute; left: 0; top: 0;}
/* Process page end */

/* Portfolio page start */
.port_title{background-image: url(../images/portfilo_back.jpg);height:450px;}
.port_title h2,.port_title p,.port_title span{color: #fff;}
.port_title .container{height:100%;}
.port_title .my_show_button{display:none;float:none;}
.port_title .my_show_button .btn{border-radius:3px;}
.port_show_bar{padding: 25px 10px;transition: all 600ms ease;-webkit-transition: all 600ms ease;}
.showcase_bar .showcase_btnlist button { border-radius: 3px; box-shadow: none; box-shadow: 1px 1px 0px 0 rgba(0,0,0,0.75); background: #EBEFF1; }
.showcase_bar .showcase_btnlist button:hover, .showcase_bar .showcase_btnlist button.is-checked{ background: #16DA00; border-color: #16DA00; color: #fff; box-shadow: 1px 1px 0px 0 rgba(0,0,0,0.75);}
.showcase_filter_list{padding:0 10px;display:none;}
.showcase_filter_list b{display:block;line-height:45px;font-size:16px;color:#525252;font-family: source_sans_prosemibold;text-align:left;}
.showcase_filter_list .showcase_nav_icon{float:right;margin-top:13px;width:30px;height:20px;position:relative;}
.showcase_filter_list .showcase_nav_icon:before{content: "";position: absolute;left: 0;top: 0;width: 30px;height: 4px;background: #525252;box-shadow: 0 8px 0 0 #525252, 0 16px 0 0 #525252;}
.my_show_button{float: right;}
.my_show_button a{display: inline-block;padding: 10px 15px;border-radius: 3px;}
.port_gallery{padding: 40px   0 100px 0;background: #F6F9FF; }
.port_gallery ul{list-style: none;padding: 0; margin: 0;width:100%;} 
.port_gallery li{ margin: 0 0 10px 0; box-shadow: 0 0 15px 2px rgba(134,134,149,0.45);}
.iso-item{width:33%;}
.port_col4{width: 31.5%;}
.port_col6{width: 48%;}
.port_col8{width: 64.67%;}
.port_imgrow li{float: left;margin: 10px; overflow:hidden;}
.port_images{ line-height: 390px; height: 390px; overflow: hidden; text-align: center;}
.port_images img{ vertical-align: top;width:100%;}
.site_rates{background: #fff;padding: 15px 20px;}
.site_rates_content h3{font-size: 24px; font-family: 'source_sans_probold';color: #333333;margin-bottom: 5px; height: 28px; overflow: hidden; letter-spacing:-1px}
.site_rates_content p{margin-bottom: 5px; height: 32px; overflow: hidden;}
.site_rates_content{width: 69%; display: inline-block; vertical-align: middle;}
.site_image {display: inline-block; width: 30%; text-align: right; vertical-align: middle;}
.site_image img{ vertical-align: middle;}
.port_show_bar.fixedBlock, .showcase_bar.fixedBlock{width:100%;position:fixed;left:0;top:57.5px;background:#fff;z-index:8;padding:15px 10px;}
.port_col6 .port_images{ line-height: 614px; height: 615px; padding:0; margin:0; overflow:hidden;}
.port_col4 .site_rates_content h3{ font-size: 20px; height: 28px;}
.site_rates_full .site_rates_content{ float: none; width: auto;}
.site_rates_full .site_image{ float: none; width: auto; display: block; text-align: left;}
.siteimage_left{ display: inline-block; vertical-align: middle; width: 60%;}
.sitestar_right{ display: inline-block; vertical-align: middle; width: 38%; text-align: right;}
/* Portfolio page end */

/* Testimonial page start */
.banner_testimonial{ background-image: url(../images/bg_testimonial.jpg); height: 450px;}
.testi_great_result_block{padding:70px 0 60px 0;background: #fff; position: relative;}
.testi_great_content{padding: 0 20px 0 0;width: 49%;display: inline-block;vertical-align: middle;}
.testi_great_content h4{color:#777;font-family: 'source_sans_prosemibold';margin-bottom: 10px; letter-spacing:-1px;}
.testi_great_content h2{color:#333;font-family: 'source_sans_probold';margin-bottom: 10px; letter-spacing:-1px;}
.testi_great_content p{color:#666;font-family: Arial; font-size:16px; }
.testi_great_info {color: #333; padding:20px 0px 20px;}
.testi_great_info h4 {  color: #333;font-size: 20px;font-family: source_sans_prosemibold;
font-weight: normal;padding: 0 0 7px;margin: 0 0 15px;position: relative;}
.testi_great_info h4:after {
    background: #D1AF14;
    height: 2px;
    width: 45px;
}

.testi_great_info h4::after {
    content: "";
    height: 2px;
    width: 75px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0 auto;
}
.testi_great_info p {
    font-family:'source_sans_probold';
    font-size: 30px;
	line-height:28px;
	letter-spacing:-1px;
}
.testi_great_info span {
    font-family: source_sans_proregular;
    margin: 0 0 10px;
	color:#999;
}
.testi_great_info .dblock {
    display: block;
}
.testi_great_video{width: 50%;display: inline-block;vertical-align: middle;position:relative;float:none;padding:0;}
.tdown_arrow{ background: #F6F9FF url(../images/tdown_arrow.png) no-repeat center; width: 95px; height: 95px; border-radius: 50%; position: absolute; bottom: -47.5px; left: 0; right: 0; margin: 0 auto;}
.testimonial_gallery{ padding: 50px 0; background-color:#F6F9FF;}
.testimonial_gallery ul{ margin: 0; padding: 0;}
.testimonial_gallery li{ width: 31.33%; margin: 35px 1% 25px; float: left; list-style:none;}
.testimonial_gallery li:hover{box-shadow: 4px 4px 30px 10px rgba(170,170,170,0.30);}
.testimoial_gitem{ box-shadow: 0 0 25px 2px rgba(134,134,149,0.25);}
.testimonial_gallery .htesti_bx{ box-shadow: none;}
.testimoial_gitem .htesti_qoute{ margin-right: 0; height: 100px; overflow: hidden;}
body.modal-open {overflow:hidden;}
.modal_outer {position:fixed;left:0;top:0;z-index:1000;display:none;width:100%;height:100%;}
.modal_outer.show {display:block;}
.modal {max-width:700px;background:#fff;border-radius:3px;-webkit-transform:translate(0,0);transform:translate(0,0);transition:all 1s ease;-webkit-transition:all 1s ease;margin:0 auto;padding:15px;}
.modal_outer.show .modal {-webkit-transform:translate(0,25%);transform:translate(0,25%);transition:all 1s ease;-webkit-transition:all 1s ease;}
.modal_outer span.close_modal {position:absolute;right:-4px;top:-7px;color:#d64d54;font-size:30px;cursor:pointer;}
.fade_bg {position:fixed;width:100%;height:100%;left:0;top:0;background-color:rgba(0,0,0,0.5);z-index:999;}
.modal-open .sticky .header_in{position:absolute;}

/********contact us validation************/

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label
{
      color: #f00;
}
.has-error .form_control
{
    border-color: #f00 !important;
}
#emailerror, #mailerror
{
    color: #f00 !important;
}

.form-success
{
    margin-bottom: 1rem;
    padding: 12px 15px;
    color: #fff;
    font-size: 14px;
    margin-top: 1rem;
    border-radius: 4px;
    background-color: #16ce01; 
}
.form_contact_action button
{
    margin: 20px 0px;
}
.input-group-append
{
    
}



/* Testimonial page end */
/******** Responsive ********/
@media(max-width: 991px){
    
}





