/*----------------------------------------------------
@File: Default Styles
@Author: Rocky Ahmed
@URL: http://wethemez.com
Author E-mail: rockybd1995@gmail.com

This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.
---------------------------------------------------- */
/*=====================================================================
@Template Name: Express
@Author: Rocky Ahmed
@Developed By: Rocky Ahmed
@Developer URL: http://rocky.wethemez.com
Author E-mail: rockybd1995@gmail.com

@Default Styles

Table of Content:
01/ Variables
02/ predefin
03/ header
04/ slider
05/ photography
06/ button 
07/ work 
08/ team
09/ contact 
10/ price 
11/ portfolio 
12/ blog 
13/ sidebar  
13/ page-header  
13/ project  
13/ we-dope  
13/ progress
13/ comingsoon
13/ error
13/ footer
=====================================================================*/
/*----------------------------------------------------*/
/*font Variables*/
/*Color Variables*/
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,400i,700,900|Montserrat:200,300,400,400i,500,500i,600,700,800,900|Open+Sans:300,400,400i,600,700,800");
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");
.col-md-offset-right-1 {
  margin-right: 8.33333333%;
}

/*---------------------------------------------------- */
.page-content {
    position: relative;
    padding-bottom: 90px;
    padding-top: 90px;
}
p {
    padding-bottom: 30px;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 25px;
    text-align: justify;
    font-weight: 400;
    color: #748182;
}
.fa-ul {
    margin-left: 0;
}
.fa-ul.ul-circled .icon-container img {
    display: block;
    margin: 0 auto;
    width: 20px;
    height: 60%;
    margin-top: 9px;
}
 .fa-ul.ul-circled .icon-container{
    background-color: #6ec25b;
}
.fa-ul.ul-circled .icon-container {
    width: 40px;
    height: 40px;
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
.fa-ul.ul-circled .li-content {
    padding-left: 50px;
    padding-top: 10px;
}
.fa-ul ul-circled a{
  font-size:15px;
}
.skill5 {
    background-color: #fff;
    background: url(../img/bottom.jpg);
    text-align: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 2;
    padding: 85px 0px 85px 0px;
}
.skill5:before {
    content: "";
    background: rgba(48, 46, 60, 0.62);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: -1;
}
.skill5 .counter-count {
    /* -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1); */
    -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
    /* box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1); */
    font-size: 60px;
    /* background-color: #1583c9; */
    border-radius: 50%;
    position: relative;
    color: #b0b1b0;
    line-height: 172px;
    width: 120px;
    height: 0px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: inline-block;
    /* text-shadow: rgb(13, 115, 188) 1px 1px, rgb(13, 115, 188) 2px 2px, rgb(13, 115, 188) 3px 3px, rgb(13, 115, 188) 4px 4px, rgb(13, 115, 188) 5px 5px, rgb(13, 115, 188) 6px 6px, rgb(13, 115, 188) 7px 7px, rgb(13, 115, 188) 8px 8px, rgb(13, 115, 188) 9px 9px, rgb(13, 115, 188) 10px 10px, rgb(13, 115, 188) 11px 11px, rgb(13, 115, 188) 12px 12px, rgb(13, 116, 189) 13px 13px, rgb(13, 116, 189) 14px 14px, rgb(13, 116, 189) 15px 15px, rgb(13, 116, 189) 16px 16px, rgb(13, 117, 191) 17px 17px, rgb(13, 117, 191) 18px 18px, rgb(13, 117, 191) 19px 19px, rgb(13, 118, 192) 20px 20px, rgb(13, 118, 192) 21px 21px, rgb(14, 119, 194) 21px 21px, rgb(14, 120, 196) 22px 22px, rgb(14, 121, 197) 23px 23px, rgb(14, 122, 199) 24px 24px, rgb(14, 123, 201) 25px 25px, rgb(14, 124, 203) 26px 26px, rgb(14, 125, 204) 27px 27px, rgb(14, 126, 206) 28px 28px, rgb(15, 127, 208) 29px 29px, rgb(15, 128, 209) 30px 30px; */
}
.skill5 .counter-count .counter-percent
{ 
  font-size: 40px;
    color: #ffffff;
    margin-left: 1px;
    text-shadow: rgb(13, 115, 188) 1px 1px, rgb(13, 115, 188) 2px 2px, rgb(13, 115, 188) 3px 3px, rgb(13, 115, 188) 4px 4px, rgb(13, 115, 188) 5px 5px, rgb(13, 115, 188) 6px 6px, rgb(13, 115, 188) 7px 7px, rgb(13, 115, 188) 8px 8px, rgb(13, 115, 188) 9px 9px, rgb(13, 115, 188) 10px 10px, rgb(13, 115, 188) 11px 11px, rgb(13, 115, 188) 12px 12px, rgb(13, 116, 189) 13px 13px, rgb(13, 116, 189) 14px 14px, rgb(13, 116, 189) 15px 15px, rgb(13, 116, 189) 16px 16px, rgb(13, 117, 191) 17px 17px, rgb(13, 117, 191) 18px 18px, rgb(13, 117, 191) 19px 19px, rgb(13, 118, 192) 20px 20px, rgb(13, 118, 192) 21px 21px, rgb(14, 119, 194) 21px 21px, rgb(14, 120, 196) 22px 22px, rgb(14, 121, 197) 23px 23px, rgb(14, 122, 199) 24px 24px, rgb(14, 123, 201) 25px 25px, rgb(14, 124, 203) 26px 26px, rgb(14, 125, 204) 27px 27px, rgb(14, 126, 206) 28px 28px, rgb(15, 127, 208) 29px 29px, rgb(15, 128, 209) 30px 30px;
    
}

.skill5 .counter-bottom {
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    color: #ffffff;
    line-height: 34px;
}
img {
    max-width: 100%;
    height: auto;
}
/*----------------------------------------------------*/
.gallery
{
    display: inline-block;
    margin-top: 20px;
}
/*----------------------------------------------------*/
ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

a {
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: none;
  outline: none;
}

.row.m0 {
  margin: 0px;
}

.p0 {
  padding: 0px;
}

body {
    line-height: 24px;
    font-size: 14px;
    font-family: "Lato", sans-serif;
    color: #898989;
    background-color: white;
}

body, p, h1, h2, h3, h4, h5, h6 {
  margin: 0px;
}

#success {
  display: none;
}

#error {
  display: none;
}

.display_table {
  display: table;
  width: 100%;
}

.display_table_row {
  display: table-row;
}

.display_table_cell {
  display: table-cell;
  float: none !important;
}

iframe {
  border: none;
}

i:before {
  margin-left: 0px !important;
}

/* Main title css
============================================================================================ */
.sec_middle_title {
  text-align: center;
  max-width: 1040px;
  margin: auto;
}

.sec_middle_title h2 {
    font-size: 30px;
    color: #3e4d78;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .90px;
    padding-bottom: 20px;
}
.sec_middle_title h2 span {
  color: #18ba60;
}

.sec_middle_title p {
  font-size: 17px;
  line-height: 28px;
  color: #898989;
  font-family: "Lato", sans-serif;
  letter-spacing: .34px;
}

.section_title {
  padding-bottom: 45px;
}

.section_title h2 {
    font-size: 35px;
    color: #9e228a;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    margin-top: 0px;
    text-transform: uppercase;
    /* letter-spacing: .84px; */
    text-align: center;
}
.section_title p {
  font-size: 17px;
  line-height: 28px;
  color: #898989;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  padding-top: 20px;
}

.section_w_title {
  padding-bottom: 40px;
}

.section_w_title h2 {
  font-size: 28px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .84px;
}

.section_w_title p {
  font-size: 17px;
  line-height: 28px;
  color: #898989;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  padding-top: 20px;
}

/* End Magnify css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Top Header css
============================================================================================ */
.main_header_area {
  position: absolute;
  width: 100%;
  z-index: 25;
  background: rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  top: 0px;
}

.main_header_area .header_menu.affix {
  top: 0px;
  width: 100%;
  background: #242328;
}

.main_header_area .header_menu.affix .navbar.navbar-default .navbar-header .navbar-brand {
  line-height: 63px;
}

.main_header_area .header_menu.affix .navbar.navbar-default .navbar-header .navbar-brand img {
  width: 85%;
}

.main_header_area .header_menu.affix .navbar.navbar-default .nav.navbar-nav > li > a {
  line-height: 70px;
}

.main_header_area .header_menu.affix .navbar.navbar-default .nav.navbar-nav.navbar-right > li > a {
  line-height: 70px;
}

.color_menu .header_top {
  background: #18ba60;
}

.color_menu .header_top .header_top_inner .pull-left a {
  color: #fff;
  opacity: 1;
}

.color_menu .header_top .header_top_inner .pull-right .header_social li a {
  opacity: 1;
}

.color_menu .header_menu {
  background: #fff;
}

.color_menu .header_menu .navbar.navbar-default .nav.navbar-nav li a {
  background: transparent;
  color: #242424;
  font-size: 15px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  padding: 0px;
  letter-spacing: .45px;
  line-height: 85px;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
}

.color_menu .header_menu .navbar.navbar-default .nav.navbar-nav li:hover > a, .color_menu .header_menu .navbar.navbar-default .nav.navbar-nav li.active > a {
  color: #18ba60;
}

.color_menu .header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right li a {
  color: #242424;
  opacity: .7;
}

.color_menu .header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right li a:before {
  content: "";
  height: 40px;
  width: 40px;
  border: 1px solid #a3a3a3;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 48%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.color_menu .header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right li:last-child {
  margin-right: 0px;
}

.color_menu .header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right li:hover a {
  color: #18ba60;
  opacity: 1;
}

.color_menu .header_menu.affix {
  background: #fff;
  -webkit-box-shadow: 0px -2px 24px 1px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0px -2px 24px 1px rgba(0, 0, 0, 0.06);
  box-shadow: 0px -2px 24px 1px rgba(0, 0, 0, 0.06);
}

.color_menu + section, .color_menu + div, .color_menu + .row {
  margin-top: 135px;
}

.header_top .header_top_inner {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  clear: both;
  overflow: hidden;
}

.header_top .header_top_inner .pull-left a {
    line-height: 48px;
    font-size: 13px;
    color: #fff;
    /* opacity: .60; */
    font-family: "Open Sans", sans-serif;
    letter-spacing: .45px;
    margin-right: 22px;
    -webkit-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    transition: all 150ms linear;
}

.header_top .header_top_inner .pull-left a i {
    padding-right: 10px;
    font-size: 15px;
    color: #d200af;
    vertical-align: middle;
    line-height: 44px;
}
.header_top .header_top_inner .pull-left a:last-child {
  margin-right: 0px;
}

.header_top .header_top_inner .pull-left a:nth-child(2) i {
  font-size: 15px;
}

.header_top .header_top_inner .pull-left a:hover {
  opacity: 1;
}

.header_social li {
  display: inline-block;
  margin-right: 16px;
}

.header_social li a {
    line-height: 48px;
    font-size: 16px;
    color: #fff;
    opacity: .6;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}

.header_social li:last-child {
  margin-right: 0px;
}

.header_social li:hover a {
  opacity: 1;
}

.header_menu .navbar.navbar-default {
  border-radius: 0px;
  background: transparent;
  border: none;
  text-align: right;
  margin-bottom: 0px;
}

.header_menu .navbar.navbar-default .navbar-header .navbar-brand {
    padding: 0px 0px 0px 0px;
    line-height: 75px;
    display: inline-block;
}

.header_menu .navbar.navbar-default .navbar-header .navbar-brand img {
  display: inline-block;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    float: right;
    border-color: #e7e7e7;
}
.header_menu .navbar.navbar-default .nav.navbar-nav {
    float: none;
    display: inline-block;
    margin-right: -40px;
}
.header_menu .navbar.navbar-default .nav.navbar-nav li {
  float: none;
  display: inline-block;
  margin-right: 22px;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li a {
    background: transparent;
    color: #fff;
    font-size: 14px;
    /* font-weight: 600; */
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    padding: 0px;
    letter-spacing: .45px;
    line-height: 85px;
    -webkit-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    transition: all 150ms linear;
}
.header_menu .navbar.navbar-default .nav.navbar-nav li:hover a, .header_menu .navbar.navbar-default .nav.navbar-nav li.active a {
    color: #ffffff;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu {
  position: relative;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul {
  border: none;
  padding: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.quote {
    padding: 20px 15px 20px 15px !important;
    background-color: #a3238e !important;
    line-height: 0px !important;
    color: #fff;
}
.quote a:hover{
    padding: 20px 15px 20px 15px !important;
    background-color: #a3238e !important;
    line-height: 0px !important;
}
@media (min-width: 992px) {
  .header_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul {
    position: absolute;
    top: 100%;
    left: -40px;
    min-width: 232px;
    background: #eeeeee;
    text-align: left;
    opacity: 0;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
    visibility: hidden;
    display: block;
    border: none;
    padding: 0px;
    border-radius: 0px;
  }
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #eeeeee transparent transparent transparent;
  position: absolute;
  right: 24px;
  top: 45px;
  z-index: 3;
  opacity: 0;
  -webkit-transition: all 400ms linear;
  -o-transition: all 400ms linear;
  transition: all 400ms linear;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul li {
  display: block;
  float: none;
  margin-right: 0px;
  border-bottom: 1px solid #cbcbcb;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul li a {
  line-height: 45px;
  color: #494848;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 16px;
  padding: 0px 30px;
  text-transform: capitalize;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  display: block;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul li:last-child {
  border-bottom: none;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul li:hover a {
  background: #18ba60;
  color: #fff;
}

@media (min-width: 992px) {
  .header_menu .navbar.navbar-default .nav.navbar-nav li.submenu:hover ul {
    left: 0px;
    visibility: visible;
    opacity: 1;
  }
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right li a {
  text-align: center;
  font-size: 14px;
  line-height: 85px;
  padding: 0px;
  position: relative;
  width: 40px;
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right li a:before {
  content: "";
  height: 40px;
  width: 40px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 48%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right li:last-child {
  margin-right: 0px;
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .search_dropdown {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .search_dropdown .search {
  background: #fff;
  height: 35px;
  padding: 0px;
  line-height: 35px;
  border-radius: 0px;
  width: 200px;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .search_dropdown .search li .search-form {
  padding: 1px 10px 0px;
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .search_dropdown .search li .search-form .form-control {
  background: transparent;
  border: 0;
  font: 400 14px/31px "Open Sans", sans-serif;
  padding: 0px 0px 1px 7px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: rgba(64, 64, 64, 0.5);
  font-style: italic;
  text-shadow: none;
  border-radius: 0px;
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .search_dropdown .search li .search-form .form-control.placeholder {
  color: rgba(64, 64, 64, 0.5);
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .search_dropdown .search li .search-form .form-control:-moz-placeholder {
  color: rgba(64, 64, 64, 0.5);
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .search_dropdown .search li .search-form .form-control::-moz-placeholder {
  color: rgba(64, 64, 64, 0.5);
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .search_dropdown .search li .search-form .form-control::-webkit-input-placeholder {
  color: rgba(64, 64, 64, 0.5);
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .search_dropdown .search li .search-form .input-group-addon {
  background: transparent;
  border: 0px;
  padding: 0px;
  border-radius: 0px;
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .search_dropdown .search li .search-form .input-group-addon button {
  background: transparent;
  border: 0px;
  color: rgba(64, 64, 64, 0.5);
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .search_dropdown.open .search {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
}

/* End Top Header css
============================================================================================ */
/* Header contact info css
============================================================================================ */
.header_c_info_area {
  overflow: hidden;
  clear: both;
}

.header_gray_info {
  overflow: hidden;
  clear: both;
  background: #38373d;
}

.header_gray_info .pull-left h5 {
  font-size: 17px;
  font-family: "Lato", sans-serif;
  color: #fff;
  opacity: .3;
  line-height: 46px;
}

.header_gray_info .pull-right .header_social li a {
  color: #18ba60;
  line-height: 46px;
  opacity: 1;
}

.header_gray_info .pull-right .header_social li:hover a {
  color: #fff;
}

.header_contact_details {
  padding: 32px 0px 30px 0px;
}

.header_contact_details .pull-right .media {
  display: inline-block;
  margin-right: 40px;
  margin-top: 0px;
}

.header_contact_details .pull-right .media .media-left {
  padding-right: 15px;
  vertical-align: middle;
}

.header_contact_details .pull-right .media .media-left i {
  font-size: 25px;
  color: #18ba60;
}

.header_contact_details .pull-right .media .media-body {
  width: auto;
  vertical-align: middle;
}

.header_contact_details .pull-right .media .media-body h4 {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  letter-spacing: .45px;
  padding-bottom: 7px;
}

.header_contact_details .pull-right .media .media-body h5 {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #767676;
  letter-spacing: .42px;
}

.header_contact_details .pull-right .media:last-child {
  margin-right: 0px;
}

.middle_menu_area {
  background: transparent;
  position: absolute;
  width: 100%;
  left: 0px;
  z-index: 25;
}

.middle_menu_area .navbar.navbar-default {
  background: #18ba60;
  border: none;
  margin-bottom: 0px;
  border-radius: 0px;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav {
  margin-left: -15px;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li {
  margin-left: 40px;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li a {
  background: transparent;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  padding: 0px;
  letter-spacing: .45px;
  line-height: 60px;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu {
  position: relative;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #eeeeee transparent transparent transparent;
  position: absolute;
  right: 24px;
  top: 45px;
  z-index: 3;
  opacity: 0;
  -webkit-transition: all 400ms linear;
  -o-transition: all 400ms linear;
  transition: all 400ms linear;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul {
  border: none;
  padding: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (min-width: 992px) {
  .middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul {
    position: absolute;
    top: 100%;
    left: -40px;
    min-width: 232px;
    background: #eeeeee;
    text-align: left;
    opacity: 0;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
    visibility: hidden;
    display: block;
    border: none;
    padding: 0px;
    border-radius: 0px;
  }
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul li {
  display: block;
  float: none;
  margin-right: 0px;
  margin-left: 0px;
  border-bottom: 1px solid #cbcbcb;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul li a {
  line-height: 45px;
  color: #494848;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 16px;
  padding: 0px 30px;
  text-transform: capitalize;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  display: block;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul li:last-child {
  border-bottom: none;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul li:hover a {
  background: #18ba60;
  color: #fff;
}

@media (min-width: 992px) {
  .middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu:hover ul {
    left: 0px;
    visibility: visible;
    opacity: 1;
  }
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav.navbar-right li a {
  background: #38373d;
  display: inline-block;
  padding: 0px 40px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav.navbar-right li:hover a {
  background: transparent;
}

.middle_menu_area.affix {
  position: fixed;
  width: 100%;
  top: 0px;
  background: #18ba60;
}

/* End Header contact info css
============================================================================================ */
/* End Header White Menu css
============================================================================================ */
.header_contact_content {
  clear: both;
  position: absolute;
  width: 100%;
  z-index: 25;
  top: 0px;
}

.header_contact_content .header_contact_logo {
  background: #fff;
}

.header_contact_content .header_contact_logo .header_logo_inner {
  border-bottom: 1px solid #c3c3c3;
  padding: 30px 0px 28px 0px;
  overflow: hidden;
  clear: both;
}

.header_contact_content .header_contact_logo .pull-right .media {
  margin-top: 0px;
  display: inline-block;
  vertical-align: middle;
}

.header_contact_content .header_contact_logo .pull-right .media .media-left {
  padding-right: 15px;
  vertical-align: middle;
}

.header_contact_content .header_contact_logo .pull-right .media .media-left i {
  font-size: 25px;
  color: #18ba60;
}

.header_contact_content .header_contact_logo .pull-right .media .media-body {
  width: auto;
}

.header_contact_content .header_contact_logo .pull-right .media .media-body h4 {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  letter-spacing: .45px;
  padding-bottom: 7px;
}

.header_contact_content .header_contact_logo .pull-right .media .media-body h5 {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #767676;
  letter-spacing: .42px;
}

.header_contact_content .header_contact_logo .pull-right .media:first-child {
  margin-right: 43px;
}

.header_contact_content .header_contact_logo .pull-right .green_submit_btn {
  vertical-align: top;
  margin-left: 45px;
}

.header_contact_content.header_black_menu_area .header_contact_logo .header_logo_inner {
  border-bottom: none;
}

.header_contact_content + section, .header_contact_content + div, .header_contact_content + .row {
  margin-top: 166px;
}

.header_white_menu {
  background: #fff;
}

.header_white_menu .navbar.navbar-default {
  border: none;
  border-radius: 0px;
  margin-bottom: 0px;
  background: transparent;
}

.header_white_menu .navbar.navbar-default .nav.navbar-nav {
  margin-left: -15px;
}

.header_white_menu .navbar.navbar-default .nav.navbar-nav li {
  margin-left: 40px;
}

.header_white_menu .navbar.navbar-default .nav.navbar-nav li a {
  background: transparent;
  color: #242424;
  font-size: 15px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  padding: 0px;
  letter-spacing: .45px;
  line-height: 60px;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
}

.header_white_menu .navbar.navbar-default .nav.navbar-nav li.submenu {
  position: relative;
}

.header_white_menu .navbar.navbar-default .nav.navbar-nav li.submenu:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #eeeeee transparent transparent transparent;
  position: absolute;
  right: 24px;
  top: 45px;
  z-index: 3;
  opacity: 0;
  -webkit-transition: all 400ms linear;
  -o-transition: all 400ms linear;
  transition: all 400ms linear;
}

.header_white_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul {
  border: none;
  padding: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (min-width: 992px) {
  .header_white_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul {
    position: absolute;
    top: 100%;
    left: -40px;
    min-width: 232px;
    background: #eeeeee;
    text-align: left;
    opacity: 0;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
    visibility: hidden;
    display: block;
    border: none;
    padding: 0px;
    border-radius: 0px;
  }
}

.header_white_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul li {
  display: block;
  float: none;
  margin-right: 0px;
  margin-left: 0px;
  border-bottom: 1px solid #cbcbcb;
}

.header_white_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul li a {
  line-height: 45px;
  color: #494848;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 16px;
  padding: 0px 30px;
  text-transform: capitalize;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  display: block;
}

.header_white_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul li:last-child {
  border-bottom: none;
}

.header_white_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul li:hover a {
  background: #18ba60;
  color: #fff;
}

@media (min-width: 992px) {
  .header_white_menu .navbar.navbar-default .nav.navbar-nav li.submenu:hover ul {
    left: 0px;
    visibility: visible;
    opacity: 1;
  }
}

.header_white_menu .navbar.navbar-default .nav.navbar-nav li:first-child {
  margin-left: 0px;
}

.header_white_menu .navbar.navbar-default .nav.navbar-nav li:hover a, .header_white_menu .navbar.navbar-default .nav.navbar-nav li.active a {
  color: #18ba60;
}

.header_white_menu .navbar.navbar-default .header_social.nav.navbar-nav.navbar-right li {
  margin-right: 20px;
  margin-left: 0px;
}

.header_white_menu .navbar.navbar-default .header_social.nav.navbar-nav.navbar-right li a {
  line-height: 60px;
  color: #18ba60;
  font-size: 18px;
  opacity: 1;
}

.header_white_menu .navbar.navbar-default .header_social.nav.navbar-nav.navbar-right li:last-child {
  margin-right: 0px;
}

.header_white_menu.header_black_menu {
  background: #242424;
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav li a {
  color: #fff;
  position: relative;
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav li a:before {
  content: "";
  height: 26px;
  background: #454447;
  width: 1px;
  position: absolute;
  left: -20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav li:hover > a, .header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav li.active > a {
  color: #18ba60;
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav li:first-child a:before {
  display: none;
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav li.submenu ul li a:before {
  display: none;
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav .search_dropdown {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav .search_dropdown .search {
  background: #fff;
  height: 35px;
  padding: 0px;
  line-height: 35px;
  border-radius: 0px;
  width: 200px;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav .search_dropdown .search li .search-form {
  padding: 1px 10px 0px;
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav .search_dropdown .search li .search-form .form-control {
  background: transparent;
  border: 0;
  font: 400 14px/31px "Open Sans", sans-serif;
  padding: 0px 0px 1px 7px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: rgba(64, 64, 64, 0.5);
  font-style: italic;
  text-shadow: none;
  border-radius: 0px;
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav .search_dropdown .search li .search-form .form-control.placeholder {
  color: rgba(64, 64, 64, 0.5);
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav .search_dropdown .search li .search-form .form-control:-moz-placeholder {
  color: rgba(64, 64, 64, 0.5);
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav .search_dropdown .search li .search-form .form-control::-moz-placeholder {
  color: rgba(64, 64, 64, 0.5);
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav .search_dropdown .search li .search-form .form-control::-webkit-input-placeholder {
  color: rgba(64, 64, 64, 0.5);
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav .search_dropdown .search li .search-form .input-group-addon {
  background: transparent;
  border: 0px;
  padding: 0px;
  border-radius: 0px;
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav .search_dropdown .search li .search-form .input-group-addon button {
  background: transparent;
  border: 0px;
  color: rgba(64, 64, 64, 0.5);
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav .search_dropdown.open .search {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
}

.header_white_menu.header_black_menu .navbar.navbar-default .nav.navbar-nav.navbar-right li a:before {
  display: none;
}

.header_white_menu.affix {
  position: fixed;
  width: 100%;
  left: 0px;
  top: 0px;
  -webkit-box-shadow: 0px -2px 24px 1px rgba(0, 0, 0, 0.06);
  box-shadow: 0px -2px 24px 1px rgba(0, 0, 0, 0.06);
}

.white_logo {
  display: none;
}

/* End Header White Menu css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Slider area css
============================================================================================ */
.main_slider_area {
  position: relative;
}

.main_slider_area .rev_slider ul li .slider_text_box .first_text {
  color: #fff;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}

.main_slider_area .rev_slider ul li .slider_text_box .secand_text {
  color: #fff;
  font-family: "Lato", sans-serif;
  letter-spacing: .54px;
}

.main_slider_area .rev_slider ul li .slider_text_box .slider_button .main_btn {
  margin-right: 15px;
  width: 165px;
  height: 48px;
  padding: 0px;
  line-height: 46px !important;
  text-align: center !important;
  display: inline-block;
}

.main_slider_area .rev_slider ul li .slider_text_box .slider_button .main_b_btn {
  padding: 0px 35px;
  width: 165px;
  height: 48px;
  padding: 0px;
  line-height: 46px !important;
  text-align: center !important;
  display: inline-block;
}

/* End Slider area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Main Button css
============================================================================================ */
.main_btn {
    display: inline-block;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #fff;
    background: #a3238e;
    height: 48px;
    padding: 0px 30px;
    line-height: 46px;
    position: relative;
    z-index: 2;
    font-size: 14px;
    letter-spacing: .28px;
    text-align: center;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
}

.main_btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #29282e;
  z-index: -1;
  left: 0px;
  top: 0px;
  display: block;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.main_btn:hover {
  color: #fff;
}

.main_btn:hover:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.main_b_btn {
  display: inline-block;
  height: 48px;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #fff;
  text-align: center;
  padding: 0px 30px;
  -webkit-transition: all 300ms linear !important;
  -o-transition: all 300ms linear !important;
  transition: all 300ms linear !important;
  line-height: 46px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .28px;
  position: relative;
  z-index: 2;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}

.main_b_btn:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #a3238e;
    z-index: -1;
    left: 0px;
    top: 0px;
    display: block;
    z-index: -1;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}
.main_b_btn:hover {
    border-color: #a3238e;
    color: #fff;
}

.main_b_btn:hover:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.submit_btn {
  display: inline-block;
  height: 48px;
  width: 165px;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #fff;
  text-align: center;
  padding: 0px;
  -webkit-transition: all 300ms linear !important;
  -o-transition: all 300ms linear !important;
  transition: all 300ms linear !important;
  line-height: 50px;
  color: #242424;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .28px;
  position: relative;
  border-radius: 0px;
  border: none;
  z-index: 2;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: #fff;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}

.submit_btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #179850;
  z-index: -1;
  left: 0px;
  top: 0px;
  display: block;
  z-index: -1;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.submit_btn:hover {
  border-color: #18ba60;
  color: #fff;
}

.submit_btn:hover:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.green_submit_btn {
    display: inline-block;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #fff;
    background: #a2a2a2;
    height: 48px;
    padding: 0px;
    width: 164px;
    border-radius: 0px;
    line-height: 46px;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    z-index: 2;
    font-size: 14px;
    letter-spacing: .28px;
    text-align: center;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
}

.green_submit_btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #29282e;
  left: 0px;
  top: 0px;
  display: block;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.green_submit_btn:hover {
  color: #fff;
}

.green_submit_btn:hover:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.b_readmore {
  display: inline-block;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  color: #242424;
  border: 1px solid #c0c0c0;
  height: 48px;
  padding: 0px 24px;
  line-height: 46px;
  position: relative;
  z-index: 2;
  font-size: 14px;
  letter-spacing: .28px;
  text-align: center;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}

.b_readmore:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #18ba60;
  z-index: -1;
  left: 0px;
  top: 0px;
  display: block;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.b_readmore:hover {
  border-color: #fff;
  color: #fff;
}

.b_readmore:hover:before {
  opacity: 1;
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.submit_b_btn {
  display: inline-block;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  color: #fff;
  border: none;
  height: 50px;
  background: #29282e;
  padding: 0px;
  width: 165px;
  border-radius: 0px;
  line-height: 46px;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  z-index: 2;
  font-size: 14px;
  letter-spacing: .28px;
  text-align: center;
  outline: none !important;
  box-shadow: none !important;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}

.submit_b_btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  left: 0px;
  top: 0px;
  background: #18ba60;
  display: block;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.submit_b_btn:hover, .submit_b_btn:focus {
  color: #fff;
}

.submit_b_btn:hover:before, .submit_b_btn:focus:before {
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

/* End Main Button css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Business Box area css
============================================================================================ */
.business_box_area {
    padding: 50px 0px 100px 0px;
    background-color: white;
}

.business_box_area .sec_middle_title {
  padding-bottom: 60px;
}

.business_box_item .business_image {
  overflow: hidden;
  position: relative;
  display: block;
}

.business_box_item .business_image:before {
    content: "";
    background: rgba(163, 35, 142, 0.69);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
    display: block;
}

.business_box_item .business_image img {
  max-width: 100%;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.business_box_item .business_text {
    /* border-left: 3px solid #18ba60; */
    /* padding-left: 15px; */
    margin-top: 30px;
}
.business_box_item .business_text h4 {
    font-size: 23px;
    /* font-weight: bold; */
    color: #d420b6;
    text-transform: uppercase;
    font-weight: 600;
    /* letter-spacing: .32px; */
    padding-bottom: 8px;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
    text-align: center;
}

.business_box_item .business_text h4:hover {
  color: #18ba60;
}

.business_box_item .business_text h5 {
    font-size: 13px;
    color: #898989;
    text-align: justify;
    line-height: 19px;
    /* font-weight: 400; */
    /* letter-spacing: .34px; */
}
.business_box_item:hover .business_image:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  opacity: 1;
}

.business_box_item:hover .business_image img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

/* End Business Box css
============================================================================================ */
/* Our Service area css
============================================================================================ */
.our_service_area {
  background: #f4f4f4;
  padding: 100px 0px;
}

.our_service_area.our_white_service {
  background: #fff;
}

.our_service_area.our_white_service .section_title {
  padding-bottom: 17px;
}

.service_inner {
  margin-bottom: -30px;
  overflow: hidden;
}

.service_item {
    padding: 34px 15px 34px 24px;
    background: #fff;
    margin-bottom: 30px;
    min-height: 125px;
    -webkit-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
}

.service_item .media .media-left {
  padding-right: 20px;
  position: relative;
}

.service_item .media .media-left img + img {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
}

.service_item .media .media-body h4 {
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    color: #242424;
    line-height: 20px;
    letter-spacing: 2.32px;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 15px;
    text-align: center;
}
.service_item .media .media-body p {
  font-size: 16px;
  line-height: 24px;
  font-family: "Lato", sans-serif;
  letter-spacing: .32px;
  color: #898989;
  font-weight: 400;
  padding-bottom: 15px;
}

.service_item .media .media-body .more_link {
  font-size: 14px;
}

.service_item:hover {
    background: #23ac60;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.38);
}

.service_item:hover .media .media-left img {
  opacity: 0;
}

.service_item:hover .media .media-left img + img {
  opacity: 1;
}

.service_item:hover .media .media-body h4 {
  color: #fff;
}

.service_item:hover .media .media-body p {
  color: #99a7b6;
}

.more_link {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .384px;
  color: #18ba60;
  font-size: 14px;
  text-transform: uppercase;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.more_link:hover {
  text-decoration: underline;
  color: #18ba60;
}

/* End Our Service area css
============================================================================================ */
/* Practice area css
============================================================================================ */
.practice_area {
  padding: 100px 0px;
}

.practice_item .practice_image {
  position: relative;
  z-index: 2;
}

.practice_item .practice_image:before {
  content: "";
  background: rgba(24, 186, 96, 0.9);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.practice_item .practice_image img {
  max-width: 100%;
}

.practice_item .practice_image a {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  text-align: center;
  z-index: 2;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .42px;
  font-weight: bold;
  opacity: 0;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
  margin-top: -9px;
}

.practice_item .practice_image a h4 {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .42px;
}

.practice_item h5 {
  font-size: 17px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  color: #242424;
  line-height: 22px;
  letter-spacing: .34px;
  padding-right: 60px;
  padding-top: 25px;
}

.practice_item:hover .practice_image:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.practice_item:hover .practice_image a {
  opacity: 1;
}

/* End Practice area css
============================================================================================ */
/* Company area css
============================================================================================ */
    margin-right: -38px;
.our_company_area .section_title {
    padding-bottom: 85px;
}

.our_company_area.white_company {
  background: #fff;
}

.company_item .company_image .company_img {
  position: relative;
  overflow: hidden;
}

.company_item .company_image .company_img:before {
    /* content: ""; */
    background: rgba(24, 186, 96, 0.8);
    position: absolute;
    left: 0px;
    top: 0px;
    /* width: 100%; */
    height: 100%;
    z-index: 1;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}

.company_item .company_image .company_img:hover:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.company_item .company_image img {
  max-width: 100%;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.company_item h6 {
    font-size: 27px;
    font-family: "Lato", sans-serif;
    /* line-height: 26px; */
    color: #3e4d78;
    /* letter-spacing: .40px; */
    padding: 27px 0px 15px 0px;
}
.company_item h3 {
    font-size: 20px;
    font-family: "Lato", sans-serif;
    /* line-height: 26px; */
    color: #a3238e;
    /* letter-spacing: .40px; */
    padding: 25px 0px 10px 0px;
}
.company_item p {
  font-size: 17px;
  color: #898989;
  font-family: "Lato", sans-serif;
  line-height: 28px;
  letter-spacing: .34px;
}

.company_collaps_inner {
  padding-left: 34px;
}

.company_collaps .panel.panel-default {
  border-radius: 0px;
  border-color: #dedede;
  margin-top: 10px;
}

.company_collaps .panel.panel-default:first-child {
  margin-top: 0px;
}

.company_collaps .panel.panel-default .panel-heading {
  padding: 0px;
  border-radius: 0px;
}

.company_collaps .panel.panel-default .panel-heading .panel-title a {
  line-height: 52px;
  padding: 0px 15px;
  background: #fff;
  display: block;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  color: #242424;
  letter-spacing: .54px;
}

.company_collaps .panel.panel-default .panel-heading .panel-title a i {
    height: 28px;
    width: 28px;
    text-align: center;
    background: transparent;
    display: inline-block;
    line-height: 28px;
    color: #6ec25b;
    font-size: 14px;
    margin-right: 20px;
}

.company_collaps .panel.panel-default .panel-heading .panel-title a .fa-plus {
  display: none;
}

.company_collaps .panel.panel-default .panel-heading .panel-title a .fa-minus {
    display: inline-block;
    background: #6ec25b;
    color: #fff;
}

.company_collaps .panel.panel-default .panel-heading .panel-title a.collapsed .fa-plus {
  display: inline-block;
}

.company_collaps .panel.panel-default .panel-heading .panel-title a.collapsed .fa-minus {
  display: none;
}

.company_collaps .panel.panel-default .panel-collapse .panel-body {
  border-top: 0px;
  padding: 5px 35px 35px 64px;
  font-size: 15px;
  line-height: 26px;
  color: #898989;
  letter-spacing: .45px;
  font-family: "Open Sans", sans-serif;
}

/* End Company area css
============================================================================================ */
/* Testimonials area css
============================================================================================ */
.testimonials_area {
  background: #205081;
  padding: 100px 0px;
}

.testimonials_slider .item .media {
  padding-right: 100px;
  padding-top: 54px;
}

.testimonials_slider .item .media .media-left {
  text-align: center;
  padding-right: 74px;
}

.testimonials_slider .item .media .media-left img {
  width: auto;
}

.testimonials_slider .item .media .media-left i {
  color: #18ba60;
  font-size: 100px;
  font-weight: bold;
  line-height: 100px;
  font-family: 'Arial', sans-serif;
  font-style: normal;
  padding-top: 15px;
  display: block;
}

.testimonials_slider .item .media .media-body p {
  font-size: 22px;
  font-family: "Lato", sans-serif;
  line-height: 35px;
  letter-spacing: .66px;
  color: #fff;
  font-style: italic;
}

.testimonials_slider .item .media .media-body h4 {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .54px;
  color: #fff;
  padding-top: 45px;
  padding-bottom: 10px;
}

.testimonials_slider .item .media .media-body h5 {
  font-size: 18px;
  font-family: "Lato", sans-serif;
  letter-spacing: .54px;
  font-style: italic;
  color: #849bb3;
}

.testimonials_slider .owl-dots {
  position: absolute;
  left: 197px;
  top: 0px;
}

.testimonials_slider .owl-dots .owl-dot {
  height: 10px;
  width: 10px;
  border: 1px solid #92a5b7;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
}

.testimonials_slider .owl-dots .owl-dot:last-child {
  margin-right: 0px;
}

.testimonials_slider .owl-dots .owl-dot.active {
  background: #18ba60;
}

/* End Testimonials area css
============================================================================================ */
/* Partner Logo area css
============================================================================================ */
.partner_area {
  background: #eeeeee;
}

.partner_slider .item {
  text-align: center;
  line-height: 176px;
}

.partner_slider .item img {
  width: auto;
  max-width: 100%;
  display: inline-block;
}

/* End Partner Logo area css
============================================================================================ */
/* Our Services area css
============================================================================================ */
.service_area {
  padding: 100px 0px;
}

.service_area .section_title {
  padding-bottom: 60px;
}

.service_item_inner {
  margin-bottom: -60px;
  overflow: hidden;
  clear: both;
}

.service_item_inner .business_box_item {
  margin-bottom: 60px;
}

/* Single Service css */
.analysis_market {
  margin-top: 35px;
}

.analysis_market .our_about_image {
  margin-top: 55px;
  margin-right: -8px;
}

.analysis_text {
  padding-left: 30px;
}

.analysis_text h3 {
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  padding-bottom: 20px;
}

.analysis_text p {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: .34px;
  color: #797979;
  font-family: "Lato", sans-serif;
}

.analysis_text ul {
  padding-top: 20px;
}

.analysis_text ul li a {
  color: #999999;
  letter-spacing: .34px;
  line-height: 28px;
  font-family: "Lato", sans-serif;
  font-size: 17px;
}

.market_option {
  margin-top: 55px;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
}

.market_option .col-sm-4:first-child .market_option_item:before {
  display: none;
}

.market_option .market_option_item {
  text-align: center;
  padding: 35px 15px;
  position: relative;
}

.market_option .market_option_item:before {
  content: "";
  background: #e5e5e5;
  height: 165px;
  width: 1px;
  position: absolute;
  left: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.market_option .market_option_item img {
  max-width: 100%;
}

.market_option .market_option_item h4 {
  font-size: 16px;
  color: #242424;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  padding: 22px 0px 10px 0px;
}

.market_option .market_option_item p {
  font-size: 16px;
  color: #797979;
  line-height: 30px;
  font-family: "Lato", sans-serif;
  letter-spacing: .32px;
}

.service_advantage {
  margin-top: 50px;
}

.service_advantage .service_advantage_left {
  padding-right: 20px;
}

.service_advantage .service_advantage_left .section_title {
  padding-bottom: 20px;
}

.service_advantage .service_advantage_left .section_title h2 {
  text-transform: capitalize;
}

.service_advantage .service_advantage_left p {
  font-size: 17px;
  font-family: "Lato", sans-serif;
  color: #797979;
  letter-spacing: .34px;
  line-height: 28px;
}

.service_advantage .service_advantage_left ul {
  padding-left: 32px;
  padding-top: 25px;
}

.service_advantage .service_advantage_left ul li {
  margin-bottom: 10px;
}

.service_advantage .service_advantage_left ul li a {
  font-size: 17px;
  font-family: "Lato", sans-serif;
  color: #999999;
  letter-spacing: .34px;
  line-height: 28px;
  position: relative;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.service_advantage .service_advantage_left ul li a img {
  position: absolute;
  left: -30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.service_advantage .service_advantage_left ul li:last-child {
  margin-bottom: 0px;
}

.service_advantage .service_advantage_left ul li:hover a {
  color: #18ba60;
}

.service_advantage .service_advantage_left ul li:hover a img {
  left: -25px;
}

.service_consultation_box {
  background: #373540;
  padding: 50px 40px;
}

.service_consultation_box h6 {
  font-size: 22px;
  font-family: "Lato", sans-serif;
  font-style: italic;
  color: #fff;
  max-width: 210px;
}

.service_consultation_box h4 {
  color: #fff;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: .48px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 20px 0px 30px 0px;
}

.service_consultation_box h4 span {
  color: #18ba60;
}

.business_divider_img .b_left_img {
  margin-right: -80px;
}

.business_divider_img .b_right_img {
  float: right;
}

.analysis_business {
  margin-top: 45px;
  padding-bottom: 30px;
}

.analysis_business .analysis_text {
  padding-top: 35px;
}

.analysis_left_text h5 {
  color: #242424;
  font-size: 24px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  padding-bottom: 15px;
}

.analysis_left_text p {
  font-size: 24px;
  line-height: 31px;
  color: #242424;
  font-family: "Lato", sans-serif;
  letter-spacing: .48px;
  font-weight: 300;
}

/* End Our Services area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Helpline Area css
============================================================================================ */
.helpline_area {
  background: url(../img/help-line-bg.jpg) no-repeat scroll center center;
  background-size: cover;
  position: relative;
  z-index: 2;
  padding: 100px 0px;
}

.helpline_area:before {
  content: "";
  background: rgba(48, 46, 60, 0.9);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: -1;
}

.helpline_area .helpline_inner {
  max-width: 800px;
  margin: auto;
}

.helpline_area .helpline_inner .media .media-left {
  padding-right: 50px;
}
.media-left img{
  max-width:0px;
}
.helpline_area .helpline_inner .media .media-body h6 {
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  opacity: .3;
  letter-spacing: .32px;
}

.helpline_area .helpline_inner .media .media-body h4 {
  font-size: 28px;
  color: #f4f4f4;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .84px;
  text-transform: uppercase;
  padding: 10px 0px 15px 0px;
}

.helpline_area .helpline_inner .media .media-body p {
  font-size: 18px;
  font-family: "Lato", sans-serif;
  line-height: 24px;
  color: #f4f4f4;
  letter-spacing: .36px;
  max-width: 580px;
  padding-bottom: 40px;
}

.helpline_area .helpline_inner .media .media-body .contact_d {
    vertical-align: middle;
    margin-bottom: 10px;
}
.helpline_area .helpline_inner .media .media-body .contact_d a {
    color: #c58309;
    font-size: 23px;
    font-family: "Lato", sans-serif;
    font-weight: bold;
    letter-spacing: .6px;
    position: relative;
    margin-right: 65px;
}

.helpline_area .helpline_inner .media .media-body .contact_d a:before {
  content: "";
  width: 1px;
  height: 44px;
  background: #73717a;
  position: absolute;
  right: -32px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.helpline_area .helpline_inner .media .media-body .contact_d a + a {
  color: #fff;
  font-size: 23px;
  font-weight: normal;
  vertical-align: top;
  margin-right: 0px;
}

.helpline_area .helpline_inner .media .media-body .contact_d a + a:before {
  display: none;
}

/* End Helpline Area css
============================================================================================ */
/* Contact Area css
============================================================================================ */
.contact_area {
  background: #18ba60;
  overflow: hidden;
  clear: both;
}

.contact_area .contact_left_side {
  width: calc(50% + 115px);
  float: left;
  overflow: hidden;
}

.contact_area .contact_left_side .contact_inner {
  max-width: 700px;
  padding-right: 130px;
  float: right;
  padding-top: 90px;
}

.contact_area .contact_right_side {
  width: calc(50% - 115px);
  float: right;
  overflow: hidden;
}

.contact_area .contact_right_side .contact_r_image {
  position: relative;
}

.contact_area .contact_right_side .contact_r_image:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 110px 110px 110px 0;
  border-color: transparent rgba(43, 87, 132, 0.9) transparent transparent;
  position: absolute;
  right: 0px;
  top: calc(50% + 45px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

.contact_area .contact_right_side .contact_r_image:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 110px 110px 110px 0;
  border-color: transparent rgba(22, 140, 76, 0.9) transparent transparent;
  position: absolute;
  right: 0px;
  top: calc(50% - 45px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.request_contact .form-group {
  margin-bottom: 13px;
}

.request_contact .form-group:last-child {
  margin-bottom: 0px;
  margin-top: 17px;
}

.request_contact .form-group input {
  border: none;
  background: #179850;
  border-radius: 0px;
  height: 42px;
  padding: 0px 20px;
  outline: none;
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 15px;
  letter-spacing: .30px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.request_contact .form-group input.placeholder {
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 15px;
  letter-spacing: .30px;
}

.request_contact .form-group input:-moz-placeholder {
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 15px;
  letter-spacing: .30px;
}

.request_contact .form-group input::-moz-placeholder {
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 15px;
  letter-spacing: .30px;
}

.request_contact .form-group input::-webkit-input-placeholder {
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 15px;
  letter-spacing: .30px;
}

.request_contact .form-group input:focus {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(23, 152, 80, 0.5);
  box-shadow: 0px 0px 20px 0px rgba(23, 152, 80, 0.5);
}

.request_contact .form-group label {
  margin-bottom: 0px;
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 14px;
  letter-spacing: .30px;
  font-weight: normal;
}

.request_contact .form-group textarea {
  border: none;
  background: #179850;
  border-radius: 0px;
  height: 135px;
  padding: 15px 20px;
  outline: none;
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 15px;
  letter-spacing: .30px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
  resize: none;
}

.request_contact .form-group textarea.placeholder {
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 15px;
  letter-spacing: .30px;
}

.request_contact .form-group textarea:-moz-placeholder {
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 15px;
  letter-spacing: .30px;
}

.request_contact .form-group textarea::-moz-placeholder {
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 15px;
  letter-spacing: .30px;
}

.request_contact .form-group textarea::-webkit-input-placeholder {
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 15px;
  letter-spacing: .30px;
}

.request_contact .form-group textarea:focus {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(23, 152, 80, 0.5);
  box-shadow: 0px 0px 20px 0px rgba(23, 152, 80, 0.5);
}

/* End Contact Area css
============================================================================================ */
/* Get In Consultation Area css
============================================================================================ */
.get_consult_area {
  background: #18ba60;
  padding: 29px 0px;
}

.get_consult_area .pull-left h3 {
    font-size: 25px;
    color: #fff;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: .64px;
    padding-top: 6px;
    padding-left: 0px;
}
.get_consult_area .pull-right {
  position: relative;
  left: -60px;
}

.get_consult_area .pull-right .submit_btn {
  width: 236px;
}

/* End Get In Consultation Area css
============================================================================================ */
/* Contact Us Area css
============================================================================================ */
.contact_us_area {
  padding: 100px 0px;
}

.contact_us_area .contact_us_inner {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 50px;
}

.contact_us_form .form-group {
  margin-bottom: 20px;
}

.contact_us_form .form-group input {
  border: 1px solid #dedede;
  border-radius: 0px;
  background: #f8f8f8;
  height: 55px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0px 24px;
  outline: none;
  font-size: 17px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
}

.contact_us_form .form-group input.placeholder {
  font-size: 17px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
}

.contact_us_form .form-group input:-moz-placeholder {
  font-size: 17px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
}

.contact_us_form .form-group input::-moz-placeholder {
  font-size: 17px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
}

.contact_us_form .form-group input::-webkit-input-placeholder {
  font-size: 17px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
}

.contact_us_form .form-group input:focus {
  border-color: #18ba60;
}

.contact_us_form .form-group label {
  font-size: 14px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
  font-weight: normal;
  margin-bottom: 0px;
}

.contact_us_form .form-group textarea {
  border: 1px solid #dedede;
  border-radius: 0px;
  background: #f8f8f8;
  height: 203px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 20px 24px;
  outline: none;
  font-size: 17px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
  resize: none;
}

.contact_us_form .form-group textarea.placeholder {
  font-size: 17px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
}

.contact_us_form .form-group textarea:-moz-placeholder {
  font-size: 17px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
}

.contact_us_form .form-group textarea::-moz-placeholder {
  font-size: 17px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
}

.contact_us_form .form-group textarea::-webkit-input-placeholder {
  font-size: 17px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
}

.contact_us_form .form-group textarea:focus {
  border-color: #18ba60;
}

.contact_us_form .form-group:last-child {
  margin-bottom: 0px;
  margin-top: 20px;
}

.contact_us_details {
  padding-top: 50px;
}

.contact_us_details .row .col-md-4:nth-child(2) .c_details_item .media .media-left i {
  font-size: 23px;
}

.c_details_item {
    height: 300px;
    background: #a3238e;
    border: 1px solid #e5e5e5;
    padding: 28px 30px;
}
.c_details_item .media .media-left {
  padding-right: 30px;
  vertical-align: middle;
}

.c_details_item .media .media-left i {
  height: 50px;
  width: 50px;
  border: 1px solid #18ba60;
  border-radius: 50%;
  color: #18ba60;
  text-align: center;
  line-height: 50px;
  font-size: 30px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.c_details_item .media .media-body p {
    /* max-width: 185px; */
    font-size: 14px;
    font-family: "Lato", sans-serif;
    text-align: center;
    color: #ffffff;
    letter-spacing: .34px;
    line-height: 22px;
}
.c_details_item .media .media-body a {
  display: block;
  font-size: 17px;
  font-family: "Lato", sans-serif;
  color: #a0a0a0;
  letter-spacing: .34px;
}
.media-body h3 {
    font-size: 20px;
    color: #f3eeee;
    margin-top: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
}
.c_details_item .media:hover .media-left i {
  border-color: #fff;
  color: #fff;
}

.map_area .mapBox {
  height: 440px;
}

/* End Contact Us Area css
============================================================================================ */
/* Request Call Back Area css
============================================================================================ */
.request_call_back_area {
  background: #eeeeee;
  padding: 100px 0px;
}

.call_back_contact {
  margin-bottom: -30px;
  clear: both;
}

.call_back_contact .form-group {
  margin-bottom: 30px;
}

.call_back_contact .form-group input {
  border: 1px solid #dedede;
  border-radius: 0px;
  height: 50px;
  padding: 0px 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  font-size: 15px;
  color: #999999;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
}

.call_back_contact .form-group input.placeholder {
  font-size: 15px;
  color: #999999;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
}

.call_back_contact .form-group input:-moz-placeholder {
  font-size: 15px;
  color: #999999;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
}

.c_details_item .media .media-body p {
    /* max-width: 185px; */
    font-size: 16px;
    font-family: "Lato", sans-serif;
    text-align: center;
    color: #ffffff;
    letter-spacing: .34px;
    line-height: 22px;
}

.call_back_contact .form-group input::-webkit-input-placeholder {
  font-size: 15px;
  color: #999999;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
}

.call_back_contact .form-group label {
  font-size: 15px;
  color: #999999;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
  font-weight: normal;
}

.call_back_contact .form-group .bootstrap-select {
  width: 100% !important;
}

.call_back_contact .form-group .bootstrap-select .btn-default {
  padding: 0px 20px;
  border-color: #dedede;
  border-radius: 0px;
  height: 50px;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.call_back_contact .form-group .bootstrap-select .btn-default:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.call_back_contact .form-group .bootstrap-select .btn-default .filter-option {
  font-size: 15px;
  color: #999999;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.call_back_contact .form-group .bootstrap-select .btn-default .bs-caret .caret {
  right: 20px;
  color: #999999;
  border-top: 5px dashed;
  border-top: 4px solid \9;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.call_back_contact .form-group .bootstrap-select .btn-default:hover, .call_back_contact .form-group .bootstrap-select .btn-default:focus {
  background: #18ba60;
}

.call_back_contact .form-group .bootstrap-select .btn-default:hover .filter-option, .call_back_contact .form-group .bootstrap-select .btn-default:focus .filter-option {
  color: #fff;
}

.call_back_contact .form-group .bootstrap-select .btn-default:hover .bs-caret .caret, .call_back_contact .form-group .bootstrap-select .btn-default:focus .bs-caret .caret {
  color: #fff;
}

.call_back_contact .form-group .bootstrap-select .dropdown-menu {
  margin-top: 5px;
  padding: 0px;
  border-radius: 0px;
}

.call_back_contact .form-group .bootstrap-select .dropdown-menu .dropdown-menu.inner {
  margin-top: 0px;
}

.call_back_contact .form-group .bootstrap-select .dropdown-menu .dropdown-menu.inner li a {
  line-height: 45px;
  color: #494848;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 16px;
  padding: 0px 30px;
  text-transform: capitalize;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
  display: block;
}

.call_back_contact .form-group .bootstrap-select .dropdown-menu .dropdown-menu.inner li:hover a, .call_back_contact .form-group .bootstrap-select .dropdown-menu .dropdown-menu.inner li:focus a {
  background: #18ba60;
  color: #fff;
}

.call_back_contact .form-group .bootstrap-select .dropdown-menu .dropdown-menu.inner li.selected a {
  background: #18ba60;
  color: #fff;
}

.call_back_contact .form-group .bootstrap-select.open .btn-default {
  background-color: #18ba60;
}

.call_back_contact .form-group .bootstrap-select.open .btn-default .filter-option {
  color: #fff;
}

.call_back_contact .form-group .bootstrap-select.open .btn-default .bs-caret .caret {
  color: #fff;
}

.modal-message .modal-dialog {
  margin-top: 130px;
}

.modal-message .modal-dialog .modal-content .modal-header {
  text-align: center;
}

.modal-message .modal-dialog .modal-content .modal-header .modal-title {
  padding-top: 80px;
  color: #18ba60;
  font-size: 45px;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .80px;
}

.modal-message .modal-dialog .modal-content .modal-header .modal-subtitle {
  padding-bottom: 90px;
  font-size: 16px;
  color: #898989;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .45px;
  padding-top: 5px;
}

/* End Request Call Back Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Latest News area css
============================================================================================ */
.latest_news_area {
  padding: 100px 0px;
}

.latest_n_item .l_n_image {
  position: relative;
  overflow: hidden;
  z-index: 3;
}

.latest_n_item .l_n_image:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.latest_n_item .l_n_image img {
  max-width: 100%;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.latest_n_item .l_n_image .date {
  z-index: 3;
}

.latest_n_item h4 {
  font-size: 18px;
  line-height: 26px;
  color: #242424;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  letter-spacing: .36px;
  padding: 35px 0px 20px 0px;
}

.latest_n_item p {
  font-size: 15px;
  line-height: 26px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .30px;
  padding-bottom: 20px;
}

.latest_n_item:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.latest_n_item:hover:before {
  opacity: 1;
}

.date {
  position: absolute;
  left: 20px;
  bottom: 20px;
  height: 63px;
  width: 63px;
  background: #18ba60;
  text-align: center;
  color: #fff;
}

.date h5 {
  font-size: 22px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .66px;
  padding-top: 11px;
  line-height: 22px;
}

.date h5 span {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 16px;
}

/* End Latest News area css
============================================================================================ */
/* Blog Main area css
============================================================================================ */
.main_blog_area {
  padding: 100px 0px;
}

.main_blog_area .main_blog_inner .main_blog_image img {
  max-width: 100%;
}

.main_blog_items {
  padding-right: 30px;
}

.main_blog_items .main_blog_item {
  margin-bottom: 80px;
}

.main_blog_items .main_blog_item .main_blog_image {
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.main_blog_items .main_blog_item .main_blog_image:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.main_blog_items .main_blog_item .main_blog_image img {
  max-width: 100%;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.main_blog_items .main_blog_item .main_blog_image .date {
  height: 76px;
  width: 76px;
  z-index: 3;
}

.main_blog_items .main_blog_item .main_blog_image .date h5 {
  font-size: 30px;
  padding-top: 16px;
}

.main_blog_items .main_blog_item .main_blog_image:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.main_blog_items .main_blog_item .main_blog_image:hover:before {
  opacity: 1;
}

.main_blog_items .main_blog_item .main_blog_text h2 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  text-transform: uppercase;
  letter-spacing: .40px;
  padding-top: 50px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e4e4e4;
}

.main_blog_items .main_blog_item .main_blog_text .blog_author_area {
  padding-top: 10px;
}

.main_blog_items .main_blog_item .main_blog_text .blog_author_area a {
  font-size: 17px;
  font-family: "Lato", sans-serif;
  color: #b8b8b8;
  margin-right: 25px;
  font-weight: 600;
}

.main_blog_items .main_blog_item .main_blog_text .blog_author_area a i {
  color: #18ba60;
  padding-right: 10px;
}

.main_blog_items .main_blog_item .main_blog_text .blog_author_area a span:hover {
  color: #18ba60;
}

.main_blog_items .main_blog_item .main_blog_text .blog_author_area a:last-child {
  margin-right: 0px;
}

.main_blog_items .main_blog_item .main_blog_text p {
  line-height: 28px;
  color: #797979;
  font-size: 17px;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
  padding: 30px 0px 25px 0px;
}

.main_blog_items .main_blog_item .main_blog_text .b_readmore:hover {
  color: #fff;
  border-color: #18ba60;
}

.main_blog_items .main_blog_item .main_blog_text .b_readmore:hover:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.main_blog_items .main_blog_item:last-child {
  margin-bottom: 0px;
}

.blog_pagination {
  margin-top: 50px;
}

.blog_pagination .pagination {
  margin: 0px;
}

.blog_pagination .pagination li {
  margin-right: 8px;
  display: inline-block;
}

.blog_pagination .pagination li a {
  border: 2px solid #d4d4d4;
  padding: 8px 15.5px;
  border-radius: 0px !important;
  font-size: 18px;
  color: #242424;
  font-family: "Open Sans", sans-serif;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.blog_pagination .pagination li a:focus {
  background: #18ba60;
  color: #fff;
  border-color: #18ba60;
}

.blog_pagination .pagination li:last-child {
  margin-right: 0px;
}

.blog_pagination .pagination li:hover a, .blog_pagination .pagination li.active a {
  background: #18ba60;
  border-color: #18ba60;
  color: #fff;
}

/* End Blog Main area css
============================================================================================ */
/* Sidebar area css
============================================================================================ */
.r_widget {
  margin-bottom: 50px;
}

.r_widget:last-child {
  margin-bottom: 0px;
}

.r_widget_title {
  padding-bottom: 25px;
}

.r_widget_title h3 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #242424;
}

.search_widget .input-group input {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #d3d3d3;
  border-radius: 0px;
  height: 52px;
  font-size: 14px;
  color: #909090;
  padding: 0px 15px;
  font-family: "Lato", sans-serif;
}

.search_widget .input-group input.placeholder {
  font-size: 14px;
  color: #909090;
  font-family: "Lato", sans-serif;
}

.search_widget .input-group input:-moz-placeholder {
  font-size: 14px;
  color: #909090;
  font-family: "Lato", sans-serif;
}

.search_widget .input-group input::-moz-placeholder {
  font-size: 14px;
  color: #909090;
  font-family: "Lato", sans-serif;
}

.search_widget .input-group input::-webkit-input-placeholder {
  font-size: 14px;
  color: #909090;
  font-family: "Lato", sans-serif;
}

.search_widget .input-group .input-group-btn .btn-default {
  border-radius: 0px;
  width: 48px;
  height: 52px;
  border-color: #d3d3d3;
  padding: 0px;
  background: #18ba60;
  color: #fff;
}

.categories_widget ul {
  margin-top: -5px;
}

.categories_widget ul li a {
  font-size: 17px;
  color: #797979;
  font-family: "Lato", sans-serif;
  border-bottom: 1px solid #e6e6e6;
  display: block;
  line-height: 42px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
  font-weight: bold;
}

.categories_widget ul li a i {
  float: right;
  line-height: 42px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.categories_widget ul li:last-child a {
  border-bottom: 0px;
}

.categories_widget ul li:hover a {
  color: #18ba60;
}

.categories_widget ul li:hover a i {
  padding-right: 7px;
}

.recent_widget .recent_inner .recent_item {
  padding: 20px 0px;
  border-bottom: 1px solid #e1e1e1;
}

.recent_widget .recent_inner .recent_item h4 {
  font-size: 17px;
  color: #242424;
  font-family: "Lato", sans-serif;
  line-height: 22px;
  letter-spacing: .34px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
  font-weight: bold;
}

.recent_widget .recent_inner .recent_item h4:hover {
  color: #18ba60;
  text-decoration: underline;
}

.recent_widget .recent_inner .recent_item h5 {
  font-size: 15px;
  color: #9a9a9a;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  padding-top: 15px;
}

.recent_widget .recent_inner .recent_item:first-child {
  padding-top: 0px;
}

.recent_widget .recent_inner .recent_item:last-child {
  border-bottom: 0px;
}

.recent_widget ul li {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 10px;
}

.recent_widget ul li a {
  display: inline-block;
  border: 1px solid #e4e4e4;
  font-size: 15px;
  line-height: 45px;
  padding: 0px 16px;
  color: #a6a6a6;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.recent_widget ul li:nth-last-child(-n+2) {
  margin-bottom: 0px;
}

.recent_widget ul li:nth-child(even) {
  margin-right: 0px;
}

.recent_widget ul li:hover a {
  color: #18ba60;
  border-color: #18ba60;
  background: #18ba60;
  color: #fff;
}

/* End Sidebar area css
============================================================================================ */
/* Single Blog area css
============================================================================================ */
.single_blog_details .main_blog_items .main_blog_item {
  margin-bottom: 15px;
}

.two_column_sample h3 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  letter-spacing: .6px;
  text-transform: uppercase;
  padding-bottom: 28px;
}

.two_column_sample .two_column_item {
  max-width: 370px;
  display: inline-block;
  margin-right: 27px;
}

.two_column_sample .two_column_item:last-child {
  margin-right: 0px;
}

.two_column_sample p {
  font-size: 15px;
  line-height: 26px;
  color: #8e8d8d;
  font-family: "Open Sans", sans-serif;
}

.s_blog_quote {
  background: #f7f7f7;
  margin-top: 46px;
  padding: 20px 40px 32px 30px;
}

.s_blog_quote p {
  padding-left: 72px;
  position: relative;
  margin-top: 15px;
  font-size: 15px;
  line-height: 26px;
  color: #8e8d8d;
  font-family: "Open Sans", sans-serif;
}

.s_blog_quote p i {
  font-size: 55px;
  color: #18ba60;
  position: absolute;
  left: 0px;
  top: -15px;
}

.s_blog_quote a {
  text-align: right;
  display: block;
  font-size: 16px;
  color: #a175aa;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  letter-spacing: .48px;
}

.s_main_text {
  padding-top: 38px;
}

.s_main_text p {
  font-size: 15px;
  line-height: 26px;
  color: #8e8d8d;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
}

.s_main_text p strong {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-style: italic;
}

.s_main_text p a {
  color: #a175aa;
  text-decoration: underline;
}

.s_comment_list {
  margin-top: 50px;
}

.s_comment_list h3 {
  font-size: 22px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .66px;
  color: #242424;
  padding-bottom: 30px;
}

.s_comment_list .s_comment_list_inner {
  border: 1px solid #eeeeee;
}

.s_comment_list .s_comment_list_inner .media {
  padding-top: 25px;
  padding-bottom: 28px;
  padding-left: 25px;
  padding-right: 75px;
  margin-top: 0px;
  border-bottom: 1px solid #eeeeee;
}

.s_comment_list .s_comment_list_inner .media .media-left {
  padding-right: 30px;
}

.s_comment_list .s_comment_list_inner .media .media-body h4 {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-family: "Open Sans", sans-serif;
  color: #242424;
  letter-spacing: .45px;
  padding-bottom: 7px;
}

.s_comment_list .s_comment_list_inner .media .media-body p {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
  color: #898989;
  line-height: 26px;
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep {
  margin-top: 10px;
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep a {
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .39px;
  color: #47bcca;
  margin-right: 20px;
  position: relative;
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep a:before {
  content: "";
  background: #47bcca;
  height: 13px;
  width: 1px;
  position: absolute;
  right: -12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep a:last-child {
  color: #a175aa;
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep a:last-child:before {
  display: none;
}

.s_comment_list .s_comment_list_inner .media .media-body .media {
  background: transparent;
  padding-left: 0px;
  padding-top: 40px;
  padding-right: 0px;
}

.s_comment_list .s_comment_list_inner .media:nth-child(even) {
  background: #fcfcfc;
}

.s_comment_list .s_comment_list_inner .media:last-child {
  border-bottom: none;
}

.s_comment_area {
  margin-top: 60px;
}

.s_comment_area h3 {
  font-size: 22px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .66px;
  color: #242424;
  padding-bottom: 30px;
}

.s_comment_area .s_comment_inner {
  background: #f7f7f7;
  border: 1px solid #eeeeee;
  padding: 50px 35px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input {
  background: #fff;
  border-color: #eeeeee;
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input.placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input:-moz-placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input::-moz-placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input::-webkit-input-placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea {
  background: #fff;
  border-color: #eeeeee;
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea.placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea:-moz-placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea::-moz-placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea::-webkit-input-placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group:last-child {
  margin-top: 10px;
}

/* End Single area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Banner Area css
============================================================================================ */
.banner_area {
  background: url(../img/banner/banner-bg.jpg) no-repeat scroll center center;
  background-size: cover;
  min-height: 352px;
  position: relative;
  z-index: 2;
}

.banner_area:before {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.banner_area .banner_content h3 {
    padding-top: 215px;
    color: #fff;
    font-size: 45px;
    font-weight: 600;
}
.banner_link {
    background: #ffffff;
    border-bottom: 1px solid #ffffff;
}
.banner_link .abnner_link_inner a {
  font-size: 16px;
  color: #a2a1a1;
  font-family: "Lato", sans-serif;
  letter-spacing: .32px;
  margin-right: 25px;
  line-height: 60px;
  position: relative;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.banner_link .abnner_link_inner a:before {
  content: "\f105";
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  left: -14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #a2a1a1;
}

.banner_link .abnner_link_inner a:last-child {
  margin-right: 0px;
}

.banner_link .abnner_link_inner a:first-child:before {
  display: none;
}

.banner_link .abnner_link_inner a:hover, .banner_link .abnner_link_inner a.active {
  color: #18ba60;
}

/* End Banner Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Our Abour Area css
============================================================================================ */
.our_about_area {
  padding: 100px 0px;
}

.our_about_left_content {
  padding-right: 10px;
}

.our_about_left_content .section_title {
  padding-bottom: 30px;
}

.our_about_left_content h3 {
    margin-bottom: 25px;
    font-size: 21px;
    line-height: 28px;
    color: #242424;
    font-family: sans-serif;
    margin-top: 20px;
    text-align: center;
}
.our_about_left_content h4 {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .44px;
    color: #c700a7;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    margin-top: 10px;
}
.our_about_left_content p {
    font-size: 15px;
    line-height: 23px;
    color: #898989;
    letter-spacing: .34px;
    font-family: "Lato", sans-serif;
    padding-top: 3px;
}
.our_about_image {
    overflow: hidden;
    display: inline-block;
    position: relative;
    z-index: 3;
    cursor: pointer;
    margin-top: 20px;
}

.our_about_image:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
  cursor: pointer;
}

.our_about_image img {
  max-width: 100%;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.our_about_image:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.our_about_image:hover:before {
  opacity: 1;
}
.box-1 {
    background-color: white;
    min-height: 225px;
    margin-top: 15px;
    box-shadow: 0px 0px 25px 0px #00000026;
}
.box-1 h3 {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .44px;
    color: #c700a7;
    font-family: "Lato", sans-serif;
    text-align: center;
    font-weight: 600;
    margin-top: 3px;
    padding-top: 10px;
}
.box-1 p {
    padding-left: 20px;
    font-size: 14px;
    line-height: 23px;
    color: #898989;
    letter-spacing: .34px;
    font-family: "Lato", sans-serif;
    padding-top: 3px;
    padding-right: 20px;
    text-align: justify;
}
/* End Our Abour Area css
============================================================================================ */
/* Consult Policy Area css
============================================================================================ */
.consult_policy_area {
    /* background: url(../img/consult-bg.jpg) no-repeat scroll center center; */
    background-color: white;
    background-size: cover;
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 100px 0px;
}

.consult_policy_area:before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: -1;
}

.consult_policy_area .consult_policy_inner {
  padding: 0px 70px;
}

.consult_policy_area .consult_policy_inner i {
  color: #18ba60;
}

.consult_policy_area .consult_policy_inner i:before {
  font-size: 40px;
  line-height: 40px;
}

.consult_policy_area .consult_policy_inner h3 {
    font-size: 40px;
    color: #a3238e;
    font-family: "Lato", sans-serif;
    font-weight: bold;
    padding-top: 20px;
}

.consult_policy_area .consult_policy_inner h3 span {
    color: #a3238e;
}
.consult_policy_area .consult_policy_inner p {
    font-size: 17px;
    line-height: 28px;
    font-family: "Lato", sans-serif;
    color: #000000;
    text-align: center;
    letter-spacing: .34px;
    padding: 20px 0px 40px 0px;
}

/* End Consult Policy Area css
============================================================================================ */
/* Manager Area css
============================================================================================ */
.manager_area {
  padding-top: 30px;
}

.manager_area .our_about_left_content {
  padding-top: 90px;
  padding-left: 40px;
  padding-right: 0px;
}

.manager_area .our_about_left_content .section_title {
  padding-bottom: 20px;
}

.manager_area .our_about_left_content img {
  padding-top: 10px;
}

.manager_image {
  margin-right: -50px;
}

.manager_image img {
  max-width: 100%;
  margin-bottom: -76px;
}

/* End Manager Area css
============================================================================================ */
/* Error Area css
============================================================================================ */
.error_area {
  background: url(../img/error-bg.jpg) no-repeat scroll center center;
  background-size: cover;
  position: relative;
  z-index: 2;
}

.error_area:before {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.error_area .error_content_inner {
  padding-top: 245px;
  padding-bottom: 145px;
}

.error_area .error_content_inner h1 {
  font-size: 200px;
  color: #18ba60;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
}

.error_area .error_content_inner h3 {
  font-size: 50px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #fff;
  letter-spacing: 1.5px;
}

.error_area .error_content_inner h5 {
  font-size: 25px;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  color: #fff;
  letter-spacing: .75px;
  padding-top: 15px;
  padding-bottom: 50px;
}

.error_area .error_content_inner .submit_btn {
  width: 310px;
  height: 74px;
  line-height: 74px;
  font-size: 22.75px;
  letter-spacing: 0.455px;
}

/* End Manager Area css
============================================================================================ */
/* Carrers Area css
============================================================================================ */
.carrers_area {
  padding: 100px 0px;
}

.carrers_left .nav.nav-tabs {
  border: none;
}

.carrers_left .nav.nav-tabs li {
  float: none;
  margin-bottom: 3px;
}

.carrers_left .nav.nav-tabs li a {
    display: block;
    border: none;
    background: #f1f1f1;
    font-size: 13px;
    color: #242424;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .3px;
    line-height: 50px;
    padding: 0px 12px;
    border-radius: 0px;
    cursor: pointer;
}
.carrers_left .nav.nav-tabs li:last-child {
  margin-bottom: 0px;
}

.carrers_left .nav.nav-tabs li.active a {
  background: #18ba60;
  color: #fff;
}

.carrers_left .contact_info {
  margin-top: 50px;
  padding-right: 17px;
}

.carrers_left .contact_info h2 {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  text-transform: uppercase;
  padding-bottom: 18px;
}
.carrers_left .contact_info a {
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    padding-bottom: 18px;
    padding: 5px 10px 6px 10px;
    /* background-color: #a3238e; */
}
.carrers_left .contact_info p {
  font-size: 16px;
  line-height: 22px;
  color: #797979;
  letter-spacing: .48px;
  padding-bottom: 13px;
}

.carrers_left .contact_info h5 {
  font-size: 16px;
  line-height: 22px;
  color: #797979;
  letter-spacing: .48px;
  padding-bottom: 13px;
}

.carrers_left .contact_info h5 a {
  color: #797979;
  letter-spacing: .48px;
  font-size: 16px;
}

.carrers_left .contact_info h5 + h5 {
  padding-bottom: 0px;
}

.carrers_left.affix {
  top: 0;
  width: 270px;
  position: fixed;
}

.carrers_left.affix-bottom {
  position: absolute;
  width: 270px;
}

.download_btn a {
  display: block;
  background: #373540;
  padding: 13px 18px;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  color: #fff;
}

.download_btn a img {
  float: right;
}

.carrers_right_content {
  padding-left: 30px;
}

.carrers_right_content .section_title {
  padding-bottom: 22px;
}

.carrers_right_content .section_title h2 {
    font-size: 24px;
    margin-top:25px;
    color: #242424;
}
.carrers_right_content .tab-content .tab-pane .requirements_text p {
  font-size: 17px;
  line-height: 28px;
  color: #797979;
  letter-spacing: .34px;
  padding-bottom: 20px;
}

.carrers_right_content .tab-content .tab-pane .requirements_text ul {
  padding-left: 25px;
}

.carrers_right_content .tab-content .tab-pane .requirements_text ul li {
  margin-bottom: 10px;
}

.carrers_right_content .tab-content .tab-pane .requirements_text ul li a {
  font-size: 17px;
  line-height: 28px;
  color: #797979;
  letter-spacing: .34px;
  position: relative;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.carrers_right_content .tab-content .tab-pane .requirements_text ul li a i {
  position: absolute;
  left: -25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #18ba60;
}

.carrers_right_content .tab-content .tab-pane .requirements_text ul li:last-child {
  margin-bottom: 0px;
}

.carrers_right_content .tab-content .tab-pane .requirements_text ul li:hover a {
  color: #18ba60;
}

.company_history_list .media {
  margin-top: 34px;
}

.company_history_list .media:first-child {
  margin-top: 0px;
}

.company_history_list .media .media-left {
  padding-right: 45px;
}

.company_history_list .media .media-left a {
  color: #fff;
  background: #18ba60;
  display: block;
  font-size: 24px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  line-height: 46px;
  padding: 0px 34px;
}

.company_history_list .media .media-body h4 {
  font-size: 20px;
  text-transform: uppercase;
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  padding-bottom: 18px;
}

.company_history_list .media .media-body p {
  font-size: 17px;
  line-height: 28px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .34px;
}

.company_history_list .media .media-body .history_img_div {
  margin-top: 35px;
  margin-bottom: 28px;
}

.company_history_list .media .media-body .history_img_div .history_img_item {
  display: inline-block;
  margin-right: 28px;
}

.company_history_list .media .media-body .history_img_div .history_img_item img {
  max-width: 100%;
}

.company_history_list .media .media-body .history_img_div .history_img_item:last-child {
  margin-right: 0px;
}

.open_position .section_title {
  padding-bottom: 33px;
  padding-top: 40px;
}

.open_position .section_title h2 {
  font-size: 24px;
}

.open_position .panel-group {
  margin-bottom: 0px;
}

.open_position .panel-group .panel-default {
  border-radius: 0px;
  border-color: #e5e5e5;
  margin-top: 20px;
}

.open_position .panel-group .panel-default:first-child {
  margin-top: 0px;
}

.open_position .panel-group .panel-default .panel-heading {
  padding: 0px;
  border-color: #e5e5e5;
}

.open_position .panel-group .panel-default .panel-heading .panel-title a {
  display: block;
  padding: 0px 20px;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  line-height: 50px;
  background: #303032;
  color: #fff;
  font-weight: bold;
  letter-spacing: .36px;
}

.open_position .panel-group .panel-default .panel-heading .panel-title a i {
  float: right;
  line-height: 50px;
}

.open_position .panel-group .panel-default .panel-heading .panel-title a.collapsed {
  background: #fafafa;
  color: #242424;
}

.open_position .panel-group .panel-collapse .panel-body {
  padding: 30px 38px 80px 40px;
  background: #fafafa;
}

.open_position .panel-group .panel-collapse .panel-body h3 {
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #242424;
  padding-bottom: 15px;
}

.open_position .panel-group .panel-collapse .panel-body p {
  font-size: 17px;
  line-height: 28px;
  color: #797979;
  letter-spacing: .34px;
  font-family: "Lato", sans-serif;
  padding-bottom: 30px;
}

.open_position .panel-group .panel-collapse .panel-body p + p {
  padding-bottom: 0px;
}

.download_area {
  padding: 26px 60px;
  background: #303032;
  overflow: hidden;
  clear: both;
  margin-top: 45px;
}

.download_area .pull-left h4 {
  font-size: 24px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #fff;
  padding-top: 13px;
}

.download_area .pull-right .main_btn {
  padding: 0px 25px;
}

/* End Carrers Area css
============================================================================================ */
/* Company Overview Area css
============================================================================================ */
.about_company .section_title {
  padding-top: 48px;
}

.about_company p {
  font-size: 17px;
  font-weight: 400;
  color: #797979;
  line-height: 28px;
  font-family: "Lato", sans-serif;
  letter-spacing: .34px;
  padding-bottom: 35px;
}

.about_company p + p {
  padding-bottom: 0px;
}

.about_company .business_divider_img .our_about_image img {
  max-width: none;
}

.we_are_content {
  margin-top: 45px;
  margin-bottom: 50px;
}

.we_are_content .we_are_text {
  margin-right: -23px;
}

.we_are_content .we_are_text p {
    font-size: 15px;
    margin-top: -35px;
    /* font-weight: 400; */
    color: #797979;
    /* line-height: 28px; */
    font-family: "Lato", sans-serif;
    /* letter-spacing: .34px; */
    padding-bottom: 30px;
}

.we_are_content .we_are_text p + p {
  padding-bottom: 0px;
}

.we_are_content .we_are_text ul {
  padding-left: 32px;
  padding-top: 25px;
}

.we_are_content .we_are_text ul li {
  margin-bottom: 13px;
}

.we_are_content .we_are_text ul li a {
  position: relative;
  font-size: 17px;
  color: #999999;
  font-family: "Lato", sans-serif;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.we_are_content .we_are_text ul li a img {
  position: absolute;
  left: -32px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.we_are_content .we_are_text ul li:last-child {
  margin-bottom: 0px;
}

.we_are_content .we_are_text ul li:hover a {
  color: #18ba60;
}

.we_are_content .we_are_text ul li:hover a img {
  left: -25px;
}

.we_are_content .our_about_image {
  margin-left: 23px;
}

.we_are_content .our_about_image + .our_about_image {
  margin-top: 17px;
}

.we_are_content.companu_history_img {
  margin-top: 0px;
  margin-bottom: 45px;
}

.we_are_content.companu_history_img .we_are_text p {
  padding-bottom: 25px;
}

.we_are_content.companu_history_img .we_are_text p:last-child {
  padding-bottom: 0px;
}

.development_process {
  background: #f1f1f1;
  padding: 45px 40px 60px 40px;
}

.development_process p {
  font-size: 17px;
  font-weight: 400;
  color: #797979;
  line-height: 28px;
  font-family: "Lato", sans-serif;
  letter-spacing: .34px;
}

.panel-group.faq_panel .panel-default {
  border-radius: 0px;
  border-color: #d1d1d1;
  margin-top: 20px;
}

.panel-group.faq_panel .panel-default .panel-heading {
  padding: 0px;
  background: transparent;
}

.panel-group.faq_panel .panel-default .panel-heading .panel-title a {
  font-size: 18px;
  color: #fff;
  font-family: "Lato", sans-serif;
  letter-spacing: .34px;
  line-height: 50px;
  background: #18ba60;
  display: block;
  padding: 0px 20px;
  font-weight: 600;
}

.panel-group.faq_panel .panel-default .panel-heading .panel-title a i {
  float: right;
  line-height: 50px;
}

.panel-group.faq_panel .panel-default .panel-heading .panel-title a.collapsed {
    background: #ffffff;
    color: #242424;
}
.panel-group.faq_panel .panel-default .panel-heading .panel-title a.collapsed i {
  color: #909090;
}

.panel-group.faq_panel .panel-default:first-child {
  margin-top: 0px;
}

.panel-group.faq_panel .panel-default .panel-collapse .panel-body {
  background: #fafafa;
  padding: 30px 40px 38px 40px;
  font-size: 17px;
  font-weight: 400;
  color: #797979;
  line-height: 28px;
  font-family: "Lato", sans-serif;
  letter-spacing: .34px;
}

.partner_details .section_title {
  padding-bottom: 20px;
}

.partner_details_inner .media {
  background: #f1f1f1;
  padding: 30px 0px;
  margin-top: 30px;
}

.partner_details_inner .media .media-left {
  padding-right: 20px;
  padding-left: 15px;
}

.partner_details_inner .media .media-body {
  vertical-align: middle;
  padding-right: 60px;
}

.partner_details_inner .media .media-body h4 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  letter-spacing: .40px;
  text-transform: uppercase;
  padding-bottom: 15px;
}

.partner_details_inner .media .media-body p {
  font-size: 17px;
  color: #797979;
  line-height: 28px;
  letter-spacing: .34px;
}

/* End Company Overview Area css
============================================================================================ */
/* Case Study Area css
============================================================================================ */
.case_study_area {
  padding: 100px 0px;
}

.case_study_details .case_study_img {
  position: relative;
}

.case_study_details .case_study_img .customer_status {
    max-width: 300px;
    position: absolute;
    right: 60px;
    bottom: 0px;
    z-index: 20;
    background: #18ba60;
    color: #a3238e;
    width: 100%;
    min-height: 355px;
    padding: 40px 0px 0px 0px;
}
.case_study_details .case_study_img .customer_status .table-responsive .table tbody tr td {
  border: none;
  padding: 9px 0px;
  font-family: "Lato", sans-serif;
  font-size: 17px;
  letter-spacing: .34px;
  font-weight: normal;
}

.case_study_details .case_study_img .customer_status .table-responsive .table tbody tr td:first-child {
  width: 105px;
}

.case_study_details .our_about_left_content .section_title {
  margin-top: 50px;
}

.proces_project {
  margin-top: 65px;
}

.proces_project .pp_project {
  padding-left: 20px;
}

.proces_project .pp_project .section_title {
  padding-bottom: 20px;
}
..section_title p:before {
    content: "";
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: #18ba60;
    position: absolute;
    left: -28px;
    top: 5px;
}
.proces_project .pp_project p {
    font-size: 17px;
    line-height: 23px;
    color: #797979;
    font-family: "Lato", sans-serif;
    /* letter-spacing: .34px; */
}

.challence_tab_area {
  margin-top: 100px;
}

.challence_tab_area .nav.nav-tabs {
  border-bottom: 0px;
}

.challence_tab_area .nav.nav-tabs li {
  margin-bottom: 0px;
  margin-right: 6px;
}

.challence_tab_area .nav.nav-tabs li a {
  padding: 0px 45px;
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 54px;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  border-top: 1px solid #d6d6d6;
  border-bottom: none;
  border-radius: 0px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
  font-size: 18px;
  letter-spacing: .54px;
}

.challence_tab_area .nav.nav-tabs li:hover a, .challence_tab_area .nav.nav-tabs li.active a {
  background: #18ba60;
  color: #fff;
}

.challence_tab_area .tab-content .tab-pane {
  border: 1px solid #d6d6d6;
  padding: 60px 50px;
}

.challence_tab_area .tab-content .tab-pane .challence_content p {
  font-size: 17px;
  line-height: 28px;
  color: #797979;
  font-family: "Lato", sans-serif;
  letter-spacing: .34px;
  padding-bottom: 35px;
}

.challence_tab_area .tab-content .tab-pane .challence_list {
  margin-top: 25px;
}

.challence_tab_area .tab-content .tab-pane .challence_list .challence_item {
  margin-left: 35px;
  position: relative;
  margin-bottom: 40px;
}

.challence_tab_area .tab-content .tab-pane .challence_list .challence_item:before {
  content: "";
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: #18ba60;
  position: absolute;
  left: -28px;
  top: 5px;
}

.challence_tab_area .tab-content .tab-pane .challence_list .challence_item h5 {
  font-size: 17px;
  font-family: "Lato", sans-serif;
  color: #242424;
  letter-spacing: .51px;
  font-weight: bold;
  padding-bottom: 14px;
}

.challence_tab_area .tab-content .tab-pane .challence_list .challence_item p {
  font-size: 17px;
  color: #898989;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
  line-height: 28px;
  padding-bottom: 0px;
}

.challence_tab_area .tab-content .tab-pane .challence_list .challence_item:last-child {
  margin-bottom: 0px;
}

/* End Case Study Area css
============================================================================================ */
/* Welcome Consult Area css
============================================================================================ */
.welcome_consult_area {
    background: #f4f4f4;
    padding: 85px 0px 60px 0px;
}

.welcome_consult_area .welcome_c_image {
  -webkit-box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.31);
  box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.31);
  display: inline-block;
  text-align: right;
  float: right;
}

.welcome_consult_area .welcome_c_image img {
  float: right;
}

.welcome_c_left .sec_middle_title {
  text-align: left;
}

.welcome_c_left .sec_middle_title h2 {
  font-size: 32px;
}
.welcome_c_left .sec_middle_title h3 {
    color: #a3238e;
    font-size: 21px;
    margin-bottom: 10px;
}
.welcome_c_left .welcome_c_text h6 {
    font-size: 17px;
    line-height: 26px;
    font-family: "Open Sans", sans-serif;
    letter-spacing: .6px;
    color: #242424;
    padding-bottom: 25px;
}

.welcome_c_left .welcome_c_text p {
    font-size: 17px;
    /* line-height: 26px; */
    color: #898989;
    text-align: justify;
    /* letter-spacing: -0.4px; */
}
.welcome_c_left .welcome_quality {
    /* max-width: 450px; */
    margin-top: 14px;
}

.welcome_c_left .welcome_quality h4 {
    color: #f11212;
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    /* letter-spacing: .66px; */
    padding-bottom: 10px;
    margin-top: 20px;
}
.welcome_c_left .welcome_quality h3 {
    color: #3e4d78;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    /* letter-spacing: .66px; */
    padding-bottom: 10px;
    margin-top: 5px;
}
.welcome_c_left .welcome_quality p {
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    /* line-height: 26px; */
    color: #898989;
    /* letter-spacing: .6px; */
    text-align: justify;
}

/* End Welcome Consult Area css
============================================================================================ */
/* Consult Plus Area css
============================================================================================ */
.consult_plus_area {
  background: #f4f4f4;
  padding: 100px 0px;
}

.consult_plus_area .sec_middle_title {
  padding-bottom: 50px;
}

.consult_plus_area .sec_middle_title h2 {
  position: relative;
  padding-bottom: 27px;
  margin-bottom: 35px;
}

.consult_plus_area .sec_middle_title h2:before {
  content: "";
  background: #b4b4b4;
  width: 70px;
  height: 1px;
  position: absolute;
  left: 50%;
  bottom: 0px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.consult_plus_inner {
  margin-bottom: -70px;
  overflow: hidden;
}

.consult_plus_inner .consult_plus_item {
  margin-bottom: 70px;
}

.consult_plus_inner .consult_plus_item .media .media-left {
  padding-right: 30px;
}

.consult_plus_inner .consult_plus_item .media .media-left .consult_plus_img {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  text-align: center;
  background: #18ba60;
  line-height: 56px;
}

.consult_plus_inner .consult_plus_item .media .media-body h4 {
  font-size: 16px;
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .48px;
  padding-bottom: 12px;
  padding-top: 8px;
  position: relative;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.consult_plus_inner .consult_plus_item .media .media-body h4:before {
  content: "";
  background: #000000;
  width: 15px;
  height: 1px;
  position: absolute;
  left: 0px;
  top: 0px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.consult_plus_inner .consult_plus_item .media .media-body p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #777777;
  line-height: 32px;
  letter-spacing: .48px;
}

.consult_plus_inner .consult_plus_item:hover .media .media-body h4 {
  color: #18ba60;
}

.consult_plus_inner .consult_plus_item:hover .media .media-body h4:before {
  background: #18ba60;
}

/* End Consult Plus Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Project Area css
============================================================================================ */
.our_cases_area {
  padding: 100px 0px;
}

.our_cases_area.our_cases_single .project_fillter {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 35px;
}

.our_cases_area.our_cases_single .project_fillter li {
  margin-left: 0px;
}

.our_cases_area.our_cases_single .project_fillter li a {
  color: #797979;
  background: transparent;
  padding: 0px 18px;
  line-height: 30px;
}

.our_cases_area.our_cases_single .project_fillter li:hover a, .our_cases_area.our_cases_single .project_fillter li.active a {
  background: #18ba60;
  color: #fff;
}

.our_cases_area.our_cases_single .green_submit_btn {
  margin: 0 auto;
  width: 180px;
}

.cases_btn_area {
  display: block;
  text-align: center;
  margin-top: 50px;
}

.our_case_inner {
  margin-bottom: -45px;
  overflow: hidden;
  clear: both;
}

.cases_item {
  margin-bottom: 45px;
}

.cases_item .cases_image {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  display: block;
  z-index: 3;
}

.cases_item .cases_image:before {
  content: "";
  background: rgba(24, 186, 96, 0.9);
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.cases_item .cases_image .cases_before {
  position: relative;
  display: block;
}

.cases_item .cases_image .cases_before:before {
  content: "";
  background: rgba(24, 186, 96, 0.9);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
  display: block;
}

.cases_item .cases_image img {
  max-width: 100%;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.cases_item .cases_image h4 {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  text-align: center;
  z-index: 2;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .42px;
  font-weight: bold;
  opacity: 0;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
  margin-top: -9px;
  cursor: pointer;
}

.cases_item h5 {
  font-size: 16px;
  color: #18ba60;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  letter-spacing: .44px;
  padding: 20px 0px 10px 0px;
}

.cases_item p {
  font-size: 17px;
  line-height: 26px;
  font-family: "Lato", sans-serif;
  letter-spacing: .34px;
  font-weight: bold;
  color: #242424;
  max-width: 208px;
}

.cases_item:hover .cases_image:before {
  opacity: 1;
}

.cases_item:hover .cases_image .cases_before:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.cases_item:hover .cases_image h4 {
  opacity: 1;
}

.project_fillter {
  background: #18ba60;
  margin-bottom: 50px;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.17);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.17);
}

.project_fillter li {
  display: inline-block;
  margin-left: 25px;
}

.project_fillter li a {
  color: #fff;
  font-size: 15px;
  line-height: 60px;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .30px;
  text-transform: uppercase;
  font-weight: bold;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.project_fillter li:hover a, .project_fillter li.active a {
  color: #000;
}

.black_cases_area {
  background: #2a292e;
  padding: 130px 0px 55px 0px;
}

.black_cases_area .cases_item .cases_image:before {
  background: rgba(24, 186, 96, 0.8);
}

.black_cases_area .cases_item p {
  color: #a0a0a0;
}

.black_cases_area.white_cases {
  background: #efefef;
}

.black_cases_area.white_cases .row {
  margin-bottom: -45px;
  overflow: hidden;
}

.black_cases_area.white_cases .cases_all {
  margin-top: -35px;
}

.black_cases_area.white_cases .cases_all h4 {
  font-size: 28px;
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .84px;
}

.black_cases_area.white_cases .cases_all p {
  font-size: 17px;
  line-height: 28px;
  color: #797979;
  letter-spacing: .34px;
  padding: 25px 0px 35px 0px;
}

.black_cases_area.white_cases .cases_item .cases_image:before {
  background: rgba(24, 186, 96, 0.9);
}

.black_cases_area.white_cases .cases_item h5 {
  font-size: 16px;
  text-transform: uppercase;
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .32px;
  padding: 30px 0px 10px 0px;
}

.black_cases_area.white_cases .cases_item p {
  max-width: none;
  font-size: 17px;
  color: #898989;
  letter-spacing: .34px;
}

.black_cases_slider_inner {
  margin-top: -35px;
  position: relative;
}

.black_cases_slider_inner .owl-prev, .black_cases_slider_inner .owl-next {
  display: inline-block;
  height: 46px;
  width: 46px;
  text-align: center;
  border: 2px solid #747474;
  line-height: 40px;
  font-size: 22.47px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
  position: absolute;
  left: 0px;
  bottom: -75px;
  cursor: pointer;
}

.black_cases_slider_inner .owl-prev:hover, .black_cases_slider_inner .owl-next:hover {
  border-color: #fff;
  color: #fff;
}

.black_cases_slider_inner .owl-next {
  left: 60px;
}

.black_cases_slider_inner .black_slider_inner h4 {
  font-size: 28px;
  color: #fff;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: .84px;
  padding-bottom: 20px;
}

.black_cases_slider_inner .black_slider_inner p {
  font-size: 17px;
  font-family: "Lato", sans-serif;
  line-height: 28px;
  color: #898989;
  letter-spacing: .34px;
}

.black_cases_slider_inner .black_slider_inner .owl-nav {
  margin-top: 50px;
}

.black_cases_slider_inner .black_slider_inner .owl-nav .owl-prev, .black_cases_slider_inner .black_slider_inner .owl-nav .owl-next {
  display: inline-block;
  height: 46px;
  width: 46px;
  text-align: center;
  border: 2px solid #747474;
  line-height: 40px;
  font-size: 22.47px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.black_cases_slider_inner .black_slider_inner .owl-nav .owl-prev:hover, .black_cases_slider_inner .black_slider_inner .owl-nav .owl-next:hover {
  border-color: #fff;
  color: #fff;
}

.black_cases_slider_inner .black_slider_inner .owl-nav .owl-next {
  margin-left: 20px;
}

/* End Project Area css
============================================================================================ */
/* Home Cases Area css
============================================================================================ */
.our_cases_home_area {
  padding: 100px 0px;
}

.our_cases_home_area .section_title {
  padding-bottom: 38px;
}

.home_cases_menu .pull-left .project_fillter {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0px;
}

.home_cases_menu .pull-left .project_fillter li a {
  color: #242424;
  line-height: 24px;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.home_cases_menu .pull-left .project_fillter li:first-child {
  margin-left: 0px;
}

.home_cases_menu .pull-left .project_fillter li:hover a, .home_cases_menu .pull-left .project_fillter li.active a {
  color: #18ba60;
  border-bottom: 2px solid #18ba60;
}

.home_cases_menu .pull-right a {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .45px;
  color: #242424;
  text-transform: uppercase;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.home_cases_menu .pull-right a:hover {
  color: #18ba60;
}

.home_cases_inner {
  margin-bottom: -45px;
  overflow: hidden;
  clear: both;
  margin-top: 35px;
}

.home_cases_item {
  text-align: center;
  margin-bottom: 45px;
}

.home_cases_item .home_cases_img {
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.home_cases_item .home_cases_img img {
  width: 100%;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.home_cases_item .home_cases_img:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 0%;
  height: 100%;
  background: rgba(24, 186, 96, 0.9);
  z-index: 1;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.home_cases_item h4 {
  font-size: 17px;
  color: #242424;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  letter-spacing: .51px;
  padding-top: 25px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.home_cases_item:hover .home_cases_img img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.home_cases_item:hover .home_cases_img:before {
  width: 100%;
}

.home_cases_item:hover h4 {
  color: #18ba60;
}

/* End Home Cases Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Our Workers Area css
============================================================================================ */
.our_workers_area {
  background: #f1f1f1;
  padding: 100px 0px;
}

.d_team_inner {
  margin-bottom: -70px;
  overflow: hidden;
}

.d_team_inner .workers_item {
  margin-bottom: 70px;
}

.join_us {
  height: 180px;
  width: 180px;
  border-radius: 50%;
  background: #18ba60;
  text-align: center;
  color: #fff;
  margin: auto;
}

.join_us h5 {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  line-height: 180px;
}

.workers_item {
  text-align: center;
}

.workers_item .workers_img {
  position: relative;
  z-index: 2;
  height: 182px;
  width: 182px;
  border-radius: 50%;
  margin: auto;
}

.workers_item .workers_img:before {
  content: "";
  background: rgba(24, 186, 96, 0.9);
  position: absolute;
  left: 0px;
  top: 0px;
  height: 182px;
  width: 182px;
  border-radius: 50%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.workers_item .workers_img ul {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  z-index: 2;
  opacity: 0;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.workers_item .workers_img ul li {
  display: inline-block;
  margin-right: 16px;
}

.workers_item .workers_img ul li a {
  color: #fff;
  font-size: 20px;
}

.workers_item .workers_img ul li:last-child {
  margin-right: 0px;
}

.workers_item h4 {
  font-size: 14px;
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding: 25px 0px 8px 0px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.workers_item h6 {
  font-size: 15px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  letter-spacing: .45px;
}

.workers_item:hover h4 {
  color: #18ba60;
}

.workers_item:hover .workers_img:before {
  opacity: 1;
}

.workers_item:hover .workers_img ul {
  opacity: 1;
}

/* End Our Workers Area css
============================================================================================ */
/* What Customers Area css
============================================================================================ */
.what_customer_area {
  background: url(../img/what-c-bg.jpg) no-repeat scroll center center;
  background-size: cover;
  position: relative;
  z-index: 2;
  padding: 100px 0px;
}

.what_customer_area:before {
  content: "";
  background: rgba(41, 40, 46, 0.92);
  position: absolute;
  left: 0px;
  width: 100%;
  top: 0px;
  height: 100%;
  z-index: -1;
}

.what_customer_area .what_title {
  text-align: center;
  padding-bottom: 45px;
}

.what_customer_area .what_title h2 {
  color: #fff;
  font-size: 28px;
  letter-spacing: .84px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.what_customer_inner {
  margin-bottom: -50px;
  overflow: hidden;
}

.what_customer_inner .what_customer_item {
  text-align: center;
}

.what_customer_inner .what_customer_item .what_customer_img {
  position: relative;
  z-index: 2;
  height: 182px;
  width: 182px;
  border-radius: 50%;
  margin: auto;
}

.what_customer_inner .what_customer_item .what_customer_img:before {
  content: "";
  background: rgba(24, 186, 96, 0.9);
  position: absolute;
  left: 0px;
  top: 0px;
  height: 182px;
  width: 182px;
  border-radius: 50%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.what_customer_inner .what_customer_item .what_customer_img ul {
  position: absolute;
  left: 0px;
  top: 52%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  z-index: 2;
  opacity: 0;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.what_customer_inner .what_customer_item .what_customer_img ul li {
  display: inline-block;
  margin-right: 16px;
}

.what_customer_inner .what_customer_item .what_customer_img ul li a {
  color: #fff;
  font-size: 20px;
}

.what_customer_inner .what_customer_item .what_customer_img ul li:last-child {
  margin-right: 0px;
}

.what_customer_inner .what_customer_item p {
  font-size: 17px;
  color: #919191;
  line-height: 28px;
  letter-spacing: .51px;
  padding-top: 22px;
  padding-bottom: 25px;
}

.what_customer_inner .what_customer_item h4 {
  font-size: 18px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .54px;
  padding-bottom: 15px;
}

.what_customer_inner .what_customer_item .quote {
  color: #18ba60;
  font-size: 80px;
  font-weight: bold;
  font-family: Arial;
  line-height: 90px;
}

.what_customer_inner .what_customer_item:hover .what_customer_img:before {
  opacity: 1;
}

.what_customer_inner .what_customer_item:hover .what_customer_img ul {
  opacity: 1;
}

/* End What Customers Area css
============================================================================================ */
/* Testimonial Area css
============================================================================================ */
.testi_page_item {
  padding-top: 130px;
  padding-bottom: 80px;
}

.testi_page_item .media .media-left {
  padding-right: 70px;
}

.testi_page_item .media .media-left h5 {
  text-align: center;
  font-size: 100px;
  color: #18ba60;
  font-family: 'Arial';
  font-weight: bold;
  padding-top: 50px;
  line-height: 50px;
}

.testi_page_item .media .media-body p {
  font-size: 22px;
  line-height: 35px;
  color: #797979;
  font-family: "Lato", sans-serif;
  font-style: italic;
  padding-bottom: 25px;
}

.testi_page_item .media .media-body h4 {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #18ba60;
  padding-bottom: 10px;
}

.testi_page_item .media .media-body h5 {
  color: #242424;
  font-family: "Lato", sans-serif;
  font-style: italic;
  color: #242424;
}

.testi_page_item:nth-child(even) {
  background: #f1f1f1;
}

/* End Testimonial Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Video Area css
============================================================================================ */
.video_business_area {
  background: #205081;
  padding: 100px 0px;
}

.video_business_area .video_business_inner {
  max-width: 517px;
  position: relative;
  z-index: 2;
}

.video_business_area .video_business_inner:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.video_business_area .video_business_inner a {
  height: 98px;
  width: 98px;
  border: 3px solid #fff;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 2;
  font-size: 40px;
  line-height: 96px;
  color: #18ba60;
}

.video_business_area .video_business_inner a i {
  margin-left: 8px;
}

.video_business_content h4 {
  font-size: 28px;
  line-height: 35px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .84px;
  text-transform: uppercase;
  font-weight: bold;
  max-width: 400px;
  padding-bottom: 20px;
}

.video_business_content h5 {
  font-size: 24px;
  color: #dddddd;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  letter-spacing: .72px;
}

.video_business_content p {
  font-size: 17px;
  line-height: 28px;
  color: #dddddd;
  font-family: "Lato", sans-serif;
  letter-spacing: .51px;
  padding: 12px 0px 35px 0px;
}

/* End Video Area css
============================================================================================ */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*Start Coming Soon slider css fade effect
====================================================================*/
.coming_soon {
  position: relative;
  overflow: hidden;
  background: #000;
  padding: 200px 0px;
}

.coming_soon:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/coming-soon-bg.jpg") no-repeat scroll center 0;
  background-size: cover;
}

.coming_soon_contain {
  position: relative;
  z-index: 1;
}

.welcome-text-area {
  color: #ffffff;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  position: relative;
  z-index: 2;
  text-align: center;
}

.welcome-text-area p {
  font-size: 24px;
  line-height: 34px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  padding-top: 60px;
}

.coming-header {
  font: 700 70px "Montserrat", sans-serif;
  text-transform: capitalize;
}

.coming_soon_counter {
  max-width: 800px;
  margin: 100px auto 0px;
  overflow: hidden;
}

.coming_soon_counter .counter-item {
  width: 170px;
  border: 2px solid #18ba60;
  height: 170px;
  float: left;
  padding: 33px 0px;
  border-radius: 50%;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #18ba60;
  margin: 0px 15px;
}

.coming_soon_counter .counter-item span {
  font-size: 65px;
  line-height: 65px;
}

.coming_soon_counter .counter-item .smalltext {
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 0px;
  text-transform: uppercase;
  position: relative;
}

.c-search-form {
  max-width: 770px;
  margin: 60px auto 0px;
}

.c-search-form .input-group .form-control {
  border: 0px;
  color: #797979;
  padding-left: 30px;
  font: 600 17px/75px "Montserrat", sans-serif;
  letter-spacing: 0.26px;
  background: #fff;
  height: auto;
  padding: 0px 30px;
  border-radius: 0px;
}

.c-search-form .input-group .form-control.placeholder {
  color: #797979;
  font-family: "Montserrat", sans-serif;
}

.c-search-form .input-group .form-control:-moz-placeholder {
  color: #797979;
  font-family: "Montserrat", sans-serif;
}

.c-search-form .input-group .form-control::-moz-placeholder {
  color: #797979;
  font-family: "Montserrat", sans-serif;
}

.c-search-form .input-group .form-control::-webkit-input-placeholder {
  color: #797979;
  font-family: "Montserrat", sans-serif;
}

.c-search-form .input-group .input-group-addon {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0px;
  padding: 0px;
}

.c-search-form .input-group .input-group-addon button {
  font: 600 22px/75px "Montserrat", sans-serif;
  letter-spacing: 0.44px;
  padding: 0px 36px;
  border: 0px;
  border-radius: 0px;
  color: #fff;
  background: #18ba60;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.c-search-form .input-group .input-group-addon button:hover, .c-search-form .input-group .input-group-addon button:focus {
  background: #18ba60;
  color: #fff;
  outline: none;
}

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Footer Area css
============================================================================================ */
.footer_area {
  background: #29282e;
  padding-top: 80px;
  position: relative;
}
.footer_widget {
  padding-bottom: 50px;
}

.f_title {
  padding-bottom: 25px;
}

.f_title h3 {
  font-size: 16px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  opacity: .6;
  letter-spacing: .32px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 18px;
}

.f_title h3:before {
    content: "";
    width: 40px;
    height: 2px;
    background: #e400bf;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.about_widget img {
  max-width: 100%;
}

.about_widget p {
    font-size: 16px;
    line-height: 24px;
    color: #b9b9b9;
    font-family: "Lato", sans-serif;
    letter-spacing: .48px;
    padding: 25px 0px 15px 0px;
}

.about_widget .f_r_link {
    font-size: 15px;
    font-family: "Lato", sans-serif;
    color: #18ba60;
}
.about_widget .f_r_link:hover {
  text-decoration: underline;
}

.f_social {
  margin-top: 35px;
}

.f_social li {
  display: inline-block;
  margin-right: 22px;
}

.f_social li a {
  color: #7c7c7c;
  font-size: 22px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.f_social li:last-child {
  margin-right: 0px;
}

.f_social li:hover a {
  color: #18ba60;
}

.link_widget ul li {
  margin-bottom: 10px;
}

.link_widget ul li a {
    font-size: 16px;
    color: #b9b9b9;
    font-family: "Lato", sans-serif;
    letter-spacing: .32px;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}

.link_widget ul li:last-child {
  margin-bottom: 0px;
}

.link_widget ul li:hover a {
  color: #18ba60;
}

.contact_widget .contact_inner .media {
  margin-top: 25px;
}

.contact_widget .contact_inner .media:first-child {
    margin-top: 0px;
    margin-bottom: -25px;
}

.contact_widget .contact_inner .media .media-left {
  padding-right: 20px;
}

.contact_widget .contact_inner .media .media-left i {
  font-size: 22px;
  color: #757575;
}

.contact_widget .contact_inner .media .media-body h4 {
    font-size: 16px;
    font-family: "Lato", sans-serif;
    font-weight: bold;
    color: #b9b9b9;
    text-transform: uppercase;
    letter-spacing: .32px;
}
.contact_widget .contact_inner .media .media-body p {
    font-size: 15px;
    font-family: "Lato", sans-serif;
    color: #7c7c7c;
    /* letter-spacing: -0.68px; */
    line-height: 24px;
}
.reg-1 {
    /* margin-top: 80px; */
    padding-bottom: 50px;
    height: 900px;
    background: url(../img/IT-services.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
}
.contact_widget .contact_inner .media .media-body a {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #757575;
  letter-spacing: .32px;
  line-height: 24px;
}

.contact_widget .contact_inner .media:nth-child(2) .media-body a {
  color: #787878;
  font-size: 18px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
}

.footer_copyright .footer_copyright_inner {
    overflow: hidden;
    clear: both;
    background: #212025;
    height: 50px;
}

.footer_copyright .footer_copyright_inner .pull-left {
  padding-left: 30px;
}

.footer_copyright .footer_copyright_inner .pull-left p {
    font-size: 15px;
    color: #ffffff;
    letter-spacing: .32px;
    line-height:50px;
}

.footer_copyright .footer_copyright_inner .pull-right {
  padding-right: 30px;
}

.footer_copyright .footer_copyright_inner .pull-right h4 {
  font-size: 15px;
  color: #ffffff;
  letter-spacing: .32px;
  line-height: 50px;
}

.footer_copyright .footer_copyright_inner .pull-right h4 a {
  font-size: 16px;
  color: #545454;
  letter-spacing: .32px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.footer_copyright .footer_copyright_inner .pull-right h4:hover a {
  color: #18ba60;
}

/* End Footer Area css
============================================================================================ */
/*---------------------------------------------------- */

/*# sourceMappingURL=style.css.map */
.banner_area{
  background-color:#000; 
}
.bclr {
    /* background: url(../img/IT-services.jpg); */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    padding: 60px;
    margin-top: 55px;
    background-color: #29282e2b;
}
.lab1 {
    color: #fff;
    font-size: 13px;
    font-family: 'Muli', sans-serif;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
.texq {
    border: 1px solid #fff;
    border-radius: 0px;
    min-height: 45px;
    background-color: transparent;
    color: white;
    margin-top: 10px;
    width: 100%;
    text-emphasis-color: white;
}
.form-control {
    display: block;
    width: 100%;
    /* height: 34px; */
    padding: 6px 12px;
    /* font-size: 14px; */
    /* line-height: 1.42857143; */
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    /* -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; */
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    /* transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; */
}
.blink {
    border: 1px solid #fff;
    border-radius: 0px;
    background-color: transparent;
    color: white;
    font-size: 14px;
}
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    background-color: #a2a2a2;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.btn-link:hover, .btn-link:focus {
    color: #ffffff;
    text-decoration: underline;
    background-color: #812272;
}
#map_wrapper { height:500px; }
#map_canvas { width: 100%; height: 100%; }
.location-block { margin-bottom: 20px; }
.location-content { font-size: 14px; font-weight: 500; }
.location-head { margin-bottom: 20px; }
.location-icon { font-size: 18px; color: #023981; padding-right: 6px; }
.location-title { font-weight: 600; color: #023981; font-size: 18px; text-transform: uppercase; letter-spacing: 2px; }

.info_content{background-color: #fff; padding: 10px;}
.info_location_name{color: #023981; font-size: 16px; font-weight: 700; text-transform:uppercase; margin-bottom: 10px; }
.info_location_text{ margin-bottom: 10px; color: #767a7f; font-size: 13px; font-weight:500; line-height: 20px;}
.info_location_call{ font-size: 14px; color: #2e3133; font-weight: 600; }
.info_location_call span{padding-right: 8px; font-size: 14px; color: #023981;}
.mt30{margin-top:20px;}

span.abt-h4
{
font-size: 23px;
    /* font-weight: bold; */
    color: #d420b6;
    text-transform: uppercase;
    font-weight: 600;
    /* letter-spacing: .32px; */
    padding-bottom: 8px;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
    text-align: center;
        display: block;
}