/*
Theme Name: Bright Theme
Theme URI:
Author: Ajinkya Gokhale
Author URI:
Description: Custom theme developed for Logicon
Version: 1.0
Text Domain: blankslate
*/

/**********************************
*	Fonts Used
*
*		font-family: 'Open Sans', sans-serif;
*
*		font-family: 'Armata', sans-serif;
*
**********************************/

/******************************************
	Hover Effects CSS
******************************************/
/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}
.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}
.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}

/* Curl Top Right */
.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.hvr-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
  width: 25px;
  height: 25px;
}

/* Reveal */
.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.hvr-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #2098D1;
  border-style: solid;
  border-width: 0;
  -webkit-transition-property: border-width;
  transition-property: border-width;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border-width: 4px;
}

/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}

/******************************************
	General CSS
******************************************/

.btn{
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	transition: all 200ms ease;
}
body{
  font-family: 'Open Sans', sans-serif;
	/*color: #5d635a;*/
	color: #333;
	font-size: 14px;
	/*background-color: #f4f7f2;*/
	background-color: #fff;
	letter-spacing: 0;
	line-height:24px;
}
img{
	max-width: 100%;
	height: auto;
}
a{
	color: #5d635a;
  text-decoration: none;
}
a:hover{
	text-decoration: none;
}
.btn{
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	display: inline-block;
	text-transform: uppercase;
	margin-top: 20px;
	background: #2d99d4;
}
.btn:hover, .btn:focus{
	color: #fff;
	background: #105d93;
}
.no-padding{
	padding-left: 0;
	padding-right: 0;
}
.alignleft{
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
.alignright{
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
}
.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.img-circular{
	border-radius: 50%;
}
hr{
	margin-top: 30px;
	margin-bottom: 30px;
	border: 0;
	border-top: 1px solid #d1d1d1;
}
.light-green{
	color: #73c041;
}
.green{
	color: #106d37;
}
.light-green{
	color: #73c041;
}
.light-grey{
	color: #d1d5cf;
}
.light-green{
	color: #73c041;
}
.btn.dark-btn{
	background: #106d37;
	margin-top: 10px;
}
.dark-btn:hover, .dark-btn:focus{
	color: #f1f1f1;
}
.spacer{
	padding: 5px;
}
.spacer-big{
	padding: 15px;
}
iframe{
	display: block;
}
h1, h2, h3, h4, h5{
	color: #171c14;
}
h2{
	font-size: 24px;
}
.entry-content ul, .entry-content ol{
	padding-left: 20px;
}
.entry-content ul{
	list-style-type: none;
	padding-left: 0px;
}
.entry-content ul li{
	position: relative;
	font-size: 14px;
	line-height: 22px;
	padding-left: 20px;
	font: normal 13px/21px 'Open Sans', sans-serif;
    background: url(img/pointer_2.png) no-repeat left -3px;
    padding-bottom: 12px;
    padding-left: 20px;
    text-align: justify;
    list-style-type: none;
}

.other-content ul, .other-content ol{
	padding-left: 20px;
}
ul.other-content{
	list-style-type: none;
	padding-left: 0px;
}

ul.other-content li {
	position: relative;
    font-size: 14px;
    line-height: 22px;
    padding-left: 20px;
    font: normal 13px/21px 'Open Sans', sans-serif;
    background: url(img/pointer_2.png) no-repeat left -3px;
    padding-bottom: 12px;
    padding-left: 20px;
    text-align: justify;
    list-style-type: none;	
}
.entry-content ul li:before{
  /*position: absolute;
  top: 2px;
  left: 0;
  font-weight: 500;
  color: #65c2e2;
  content: "\f101";
  display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;*/
	font: normal 13px/21px 'Open Sans', sans-serif;
    background: url(img/pointer_2.png) no-repeat left -3px;
    padding-bottom: 12px;
    padding-left: 20px;
    text-align: justify;
    list-style-type: none;
}
.custom-title{
	text-align: center;
  color: #333;
	margin: 0 0 20px;
  padding-bottom: 20px;
  font-size: 24px;
  line-height: 34px;
  text-transform: uppercase;
	background-image: url('img/heading_bg_black.png');
	background-repeat: no-repeat;
	background-position: center bottom;
}
.blue-bg{
	background: #f3f5f5;
}
.center-justified, .center-justified p{
  text-align: justify;
  -moz-text-align-last: center;
  text-align-last: center;
}
.text-justified, .text-justified p{
  text-align: justify;
}

/************* Accordion **************/
body #wpsm_accordion_760 .wpsm_panel-default > .wpsm_panel-heading,
body #wpsm_accordion_765 .wpsm_panel-default > .wpsm_panel-heading,
body #wpsm_accordion_770 .wpsm_panel-default > .wpsm_panel-heading{
  background-color: #7dc34a !important;
  border-color: #7dc34a !important;
  color: #fff!important;
}
body #wpsm_accordion_760 .ac_open_cl_icon,
body #wpsm_accordion_765 .ac_open_cl_icon,
body #wpsm_accordion_770 .ac_open_cl_icon{
  background-color: #7dc34a !important;
  color: #fff!important;
}
body #wpsm_accordion_760 .wpsm_panel-title a:hover,
body #wpsm_accordion_760 .wpsm_panel-title a:focus,
body #wpsm_accordion_760 .wpsm_panel-title a,
body #wpsm_accordion_765 .wpsm_panel-title a:hover,
body #wpsm_accordion_765 .wpsm_panel-title a:focus,
body #wpsm_accordion_765 .wpsm_panel-title a,
body #wpsm_accordion_770 .wpsm_panel-title a:hover,
body #wpsm_accordion_770 .wpsm_panel-title a:focus,
body #wpsm_accordion_770 .wpsm_panel-title a{
  color: #fff!important;
  font-size: 16px!important;
}
body #wpsm_accordion_760  .wpsm_panel-body,
body #wpsm_accordion_765  .wpsm_panel-body,
body #wpsm_accordion_770  .wpsm_panel-body{
  font-size: 14px!important;
  border-color: #7dc34a !important;
}
.no-heading-accordion h3{
	display: none!important;
}
.accordion-wrap h3{
	font-size: 22px;
	line-height: 30px;
	text-transform: uppercase;
	color: #2a9bd7;
	position: relative;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-bottom: 10px;
}
.accordion-wrap h3:after{
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  background: #2a9bd7;
  width: 50px;
  height: 3px;
  display: inline-block;
}

/******************************************
	Header
******************************************/
/*.sticky-on header.navbar{
	position: fixed;
	width: 100%;
	margin: 0;
	top: 0;
	left: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	z-index: 9999;
}*/

.header-search {
	margin-top:12px;	
}

button.search-submit.btn.btn-default {
	margin-top:0px;	
}

.admin-bar.sticky-on header.navbar{
	/*margin-top: 32px;*/
}
header.sticky {

}
header.sticky .navbar-brand>img{
	height: 120px;
	width: auto;
}
.navbar-brand{
  padding: 0;
  display: inline-block;
  float: none;
  height: auto;
  max-width: 360px;
}
header img{
	width: auto;
	max-width: 100%;
}
.header-nav{
	text-align: center;
}
.navbar-default{
	background: #fff;
	border: 0px none;
	box-shadow: none;
}
.header-brand{
	padding-top: 10px;
	padding-bottom: 5px;
	text-align: left;
	position: relative;
}
.social-icons{
	/*display: inline-block;*/
}
.header-right{
	text-align: right;
	padding-top: 14px;
	font-size:16px;
	padding-bottom:14px;
}
.header-right .phone a{
	display: inline-block;
	background: url(img/header_phone.png) no-repeat left center;
	margin-bottom: 8px;
	font-family: 'Armata', sans-serif;
	color: #414141;
	font-size: 18px;
	line-height: 35px;
	padding-left: 35px;
	text-decoration: none;
}
.header-right .phone a:hover{
	color: #2b5f90;
}
.header-right .social-icons span{
	color: #414141;
	display: inline-block;
	margin-right: 5px;
}
.header-right .social-icons a{
	display: inline-block;
	height: 26px;
	width: 26px;
	padding: 0;
	margin: 0 2px;
	border: 1px solid #5a5a5a;
	border-radius: 50%;
	color: #5a5a5a;
	font-size: 14px;
	line-height: 22px;
  text-align: center;
  vertical-align: middle;
}
.header-right .social-icons a:hover{
	background-color: #2b5f90;
	border-color: #2b5f90;
	color: #fff;
}

.page-banner{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: 150px;
}
.page-banner h1.entry-title{
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	margin-top: 60px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

input.search-field.form-control {
	display: block;
    width: 80%!important;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 0px solid #ccc;
    border-radius: 34px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -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;
}

button.search-submit.btn.btn-default {
	border-radius: 3px;
    color: #bbbbbb;
	border:none;
	box-shadow:none;
	border:0px!important;
    /* font-size: 12px; */
    /* font-weight: 400; */
    /* display: inline-block; */
    /* text-transform: uppercase; */
    margin-top: 00px;
    background: none!important;
	background-image: none!important;	
	box-shadow:none!important;
	font-size:14px;
}

input.search-field.form-control {
	border:0px;	
}

.input-group {
	border:1px solid #c2c2c2;
	border-radius:35px;	
}

/******************************************
	Nav Menu
******************************************/

.navbar-wrap{
	/*background: #2A9BD6;
	background: -moz-linear-gradient(top,  #2A9BD6 0%, #65c2e2 50%, #2A9BD6 100%);
	background: -webkit-linear-gradient(top,  #2A9BD6 0%,#65c2e2 50%,#2A9BD6 100%);
	background: linear-gradient(to bottom,  #2A9BD6 0%,#65c2e2 50%,#2A9BD6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2A9BD6', endColorstr='#2A9BD6',GradientType=0 );
	background: #2A9BD6;*/
	/*background: url('img/menu-bg.png') repeat-x left top;*/

	background: #2d99d4;
	border-top: 5px solid #105d93;
}
.navbar-toggle{
	margin-top: 30px;
	margin-right: 0px;
}
.navbar-collapse.collapse{
    background: transparent;
    text-align: center;
    margin: 0 auto;
}
.navigation li a{
	display: block;
	list-style-type: none;
	padding: 12px 20px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.03em;
	cursor: pointer;
	position: relative;
	color: #fff;
	text-decoration: none !important;
	text-transform: none;
	border-right: 1px solid #2080b4;
	border-left: 1px solid #4fb3ea;
}
.navigation .nav > li:first-child > a{
	border-left: 0px;
}
.navigation .nav > li:last-child > a{
	border-right: 0px;
}
.navigation > li.active > a{
	color: #65c2e2;
}
.navbar-default .navbar-nav>li>a{
	color: #fff;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus{
	color: #fff;
	background: #105d93;
	border-left: 0px;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{
	color: #fff;
}
.nav>li>a:hover, .nav>li>a:focus{
	background: transparent;
	color: #fff;
}
.nav>li.active>a{
	color: #fff;
}

.navigation li:hover .sub-menu{
	display: block;
	cursor: pointer;
}
/*.navbar-nav > li.active a{
	background: #307AE7;
}*/

.sub-menu{
	list-style-type: none;
	display: none;
	position: absolute;
	z-index: 999;
	top: 100%;
	left: 0px;
	padding-left: 0px;
}
.sub-menu li{
}
.sub-menu li:first-child a{
	border-top: 1px solid #2080b4;
}
.sub-menu li a{
	display: block;
	width: 100%;
	border-left: 0px;
	min-width: 200px;
	max-width: 200px;
	padding: 15px;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	color: #fff;
	background: #2d99d4;
	word-wrap: break-word;
	text-transform: none;
	text-shadow: none;
	border-top: 1px solid #4fb3ea;
	border-bottom: 1px solid #2080b4;
}
.sub-menu li:hover a, .sub-menu li.active a, .sub-menu li.active:hover a{
	background: #105d93;
	color: #fff;
}

/******************************************
	Slider
******************************************/
.carousel{
	z-index: 5;
}
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;

  -webkit-transition: opacity 2s ease;
	-moz-transition: opacity 2s ease;
	-o-transition: opacity 2s ease;
	-ms-transition: opacity 2s ease;
	transition: opacity 2s ease;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
.carousel-control.left{
	text-align: left;
	padding-left: 20px;
}
.carousel-control.right{
	text-align: right;
	padding-right: 40px;
}
.carousel-inner{
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	/*text-shadow: 2px 2px 8px #000;*/
}
.carousel-inner h1, .carousel-inner h2{
	display: block;
	margin-bottom: 10px;
	font-size: 25px;
	line-height: 32px;
	text-transform: uppercase;
	/*background: rgba(0,0,0,0.6);*/
  padding: 5px 10px;
	color: #2A9BD6;
  font-weight: 700;
}
.carousel-inner a{
	text-decoration: none;
	color: #fff;
}
.carousel-inner img{
	width: 100%;
	height: auto;
}
.carousel-control.left, .carousel-control.right{
	width: 5%;
	background-image: none;
}
.carousel-control i{
  font-size: 60px;
  position: absolute;
  top: 45%;
}

/******************************************
	Home Page Sections
******************************************/

/************** Domain Expertise **************/
/*.processes-wrap{
	position: relative;
	padding: 20px 0 40px;
	border-radius: 4px;
	top: -50px;
	background: #fff;
	box-shadow: 0 25px 20px #d1d5cf;
	min-height: 300px;
	z-index: 10;
	text-align: center;
}*/

.domain-expertise {
	text-align:center;	
}

.domain-expertise h2{
	margin: 0 0 30px;
	color:#333!important;
}
.domain-expertise h2 span{
	background-image: url('img/heading_bg_black.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	display: inline-block;
	padding: 0 40px 10px;
}
.domain-expertise .pr-col span{
	display: inline-block;
	height: 100px;
	width: 100px;
	font-size: 40px;
	line-height: 100px;
	text-align: center;
	color: #2A9BD6;
	border: 2px solid #2A9BD6;
	border-radius: 50%;
}
.domain-expertise h3{
	color: #2A9BD6;
	font-weight: 400;
}

.service-block {
	border: 1px solid #ddd;
    position: relative;
    padding: 20px;
    background-color: #fafafa;
    box-shadow: 0 0 3px #eee;
	min-height:295px;	
}

.service-block h4 {
	font-size:21px;
	text-align:center;	
	margin:20px 0px 20px 0px;
	color: #454545;
    font-weight: 600;
}

a.about-read-more {
	border-radius: 3px;
    color: #fff;
    font-size: 12px;
    padding: 6px 15px;
    font-weight: 400;
    /* display: inline-block; */
    text-transform: uppercase;
    margin-top: 0px;
    float: left;
    background: #2d99d4;	
}

/************** Products section **************/
.home-products-section{
	background: #2a9bd7;
	color: #fff;
}
.home-pr-title{
	background: #085c8a;
	position: relative;
	color: #fff;
	padding-top: 15px;
}
.home-pr-title h2{
	padding-bottom: 0;
	color: #fff;
	background: none;
}
.home-pr-title:after{
	content: "";
	display: inline-block;
	width: 57px;
	height: 28px;
	position: absolute;
	bottom: -28px;
	left: 50%;
	margin-left: -28px;
	background: url('img/blue_arrow.png') no-repeat;
	z-index: 10;
}
.products-right{
	background: url('img/blue_patch_shadow.png') repeat-y left top;
	padding: 40px 140px 30px;
}
.products-left{
	padding: 40px 140px 30px;
}
.products-right, .products-left{
	text-align: justify;
  -moz-text-align-last: center;
  text-align-last: center;
}
.home-products-section a{
	border: 1px solid #fff;
}

/************** About section **************/
.about-wrap{
	background: transparent;
	padding: 40px 0;
	position: relative;
	padding: 50px 0 40px;
	border-radius: 4px;
	/*top: -50px;*/
	background: #fff;
	box-shadow: 0 10px 20px #d1d5cf;
	min-height: 300px;
	z-index: 10;
	text-align: center;
}
.about-content{
	padding: 0px 50px;
}
.about-content h2{
	margin: 0;
	margin: 5px 0px 5px;
}
.about-content h2 span{
	font-size: 20px;
	padding-bottom: 15px;
}
.about-wrap iframe{
	width: 100%;
	max-width: 100%;
	height: 330px;
	border: 0px;
	border-radius: 0px;
	border: 26px solid transparent;
  -webkit-border-image: url('img/monitor-frame.png') 26 round; /* Safari 3.1-5 */
  -o-border-image: url('img/monitor-frame.png') 26 round; /* Opera 11-12.1 */
  border-image: url('img/monitor-frame.png') 26 round;
}
.about-wrap .video-wrap p{
	margin: 0;
}
.video-frame-bottom{
	display: block;
}

ul.pointer li {
    font: normal 13px/21px 'Open Sans', sans-serif;
    background: url(img/pointer_2.png) no-repeat left -3px;
    padding-bottom: 12px;
    padding-left: 20px;
    text-align: justify;
	list-style-type:none;
}

ul.pointer {
	padding:0px;	
}
.values {
	padding:30px 0 0;	
}

/************** Testimonials Section **************/
.client-wrap{
	padding: 40px 0;
	background: url('img/main_bg.jpg');
}
.client-wrap h2{
	margin-bottom: 0;
}
.testimonial_rotator_wrap{
	margin: 0 10px;
}
.testimonial_rotator_prev, .testimonial_rotator_next{
	top: 28%;
}
.testimonial_rotator.template-longform hr.longform_hr{
	background: #2a9bd7;
}

.client-column {
	border: 1px solid #ddd;
    background: #fff;
    box-shadow: 1px 0px 8px #bababa;	
}

.marginT40 {
	margin-top:40px;	
}

.marginT20 {
	margin-top:20px;
}

/************** Brand Section **************/

.brand.item{
	padding: 10px;
  border: none;
}
.brand.item img{
	-webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  -o-transition: -o-transform 0.4s;
  transition: transform 0.4s;
}
.brand.item:hover img{
	-webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  z-index: 2;
  position: relative;
}
.brand a{
  display: block;
  box-shadow: 1px 1px 6px #ddd;
  border: 1px solid #ddd;
  position: relative;
  overflow: hidden;
}
.brand .brand-disc{
	padding: 10px;
	font-size: 12px;
	line-height: 20px;
	background: transparent;
	color: #fff;
}
.brand-inner{
	background: #fff;
	//box-shadow: 0px 0px 5px #333;
  //border: 4px solid #ddd;
  overflow: hidden;
  border-radius: 2px;
  padding: 5px;
  background: #7dc34a;
  min-height: 245px;
}
.brand .brand-inner a{
	box-shadow: 0px none;
  border: 0px;
  //border-bottom: 1px solid #ddd;
}
/*.brand a .brand-cont{
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,0.5);
}*/
.owl-carousel{
	padding: 20px 0;
}
.owl-prev, .owl-next{
  position: absolute;
  left: -60px;
  top: 36%;
  font-size: 26px;
  line-height: 50px;
  padding: 0;
  background: #fff;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  text-align: center;
  /*border: 1px solid #d1d5cf;*/
  box-shadow: 1px 1px 6px #ddd;
}
.owl-prev{
}
.owl-next{
	left: auto;
	right: -60px;
}
.owl-prev:hover, .owl-next:hover{
	color: #fff!important;
	background: #2A9BD6!important;
}

/***********  ************/

/*********** POST SECTION **********/

.post-wrap {
	padding:80px 0 40px;
	background: url('img/post-img.jpg');
	color:#fff;	
}

.post-text {
	font-size:46px;
	font-weight:400;
	text-transform:uppercase;
	margin:0px 0px 28px;
	line-height:1em;
}

.btn-career {
	color: #fff;
    border: 1px solid #fff;
    padding: 10px;	
}

p.post-text .blue-heading {
	font-size:42px;	
	font-weight:400;
}

.sp-pc-post-image {
    border: 1px solid #dddddd;
    margin-bottom: 15px;
    width: 34%;
    float: left;
    margin: 0px 18px 0px 0px;
}

.title {
	background:#70b03b;	
	text-align:center;
	padding:8px;
}

.title h3 {
	margin:0px auto;
	color:#fff;
}

.title img {
	margin:0px 5px 0px 0px;	
}

.post-div {
	background:#ececec;	
}

.post-carousel {
		
}

div.sp-post-carousel-section-553 {
	padding:26px 26px 60px!important;	
}

.sp-post-carousel-section .sp-post-carousel-area .slick-arrow {
	top:160px;	
}

.sp-post-carousel-section-553 .sp-pc-content {
	text-align:justify;	
}

/*********** PARTNERS SECTION **********/

.partner-wrap{
	padding: 40px 0;
	background: url('img/main_bg.jpg');
}

/********** About Page **********/

.about-section {
	margin:25px 0px;	
}

.products-left h4, .products-right h4 {
	color:#fff;
	margin:16px;
	font-size:26px;	
}

ul.about-ul li {
	    margin: 25px 25px 0px 0px;
    display: inline;	
}

ul.about-ul li img{
	margin:0px 4px 0px 0px;	
}

.award-title {
	color: #2a9bd7;
    font-size: 28px;
    font-weight: 600;
    margin: 50px 0px 0px 0px;	
}

a.fancybox img {
	border: 1px solid #ddd;
    padding: 5px;
    border-radius: 8px;	
}
/**************** Copied form HTML *************/

header.navbar-default.navbar{
	/*position: absolute;*/
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 999;
	margin: 0;
}
.admin-bar header.navbar-default.navbar{
	/*top: 32px;*/
}
#owl-demo .owl-item img{
	width: 100%;
}

#demo1_outer{
	background: #E6E7E9;
}

#demo1{
	padding: 50px 15px;
	background: #E6E7E9;
	max-width: 100%;
	margin: 0 auto;
}

#owl-demo1 img{
	display: block;
	width: 100%;
}

#owl-demo1 .item{
	padding: 0 5px;
}
#owl-demo1 .item a{
	display: block;
}

#owl-demo1 .item .item_background{
	background: #ED7320; text-decoration:none;
}

#owl-demo1 .item .title, #owl-demo1 .item .content{
	background: #ED7320;
	color: #fff !important;
	padding: 10px;
}
#owl-demo1 .item .source, #owl-demo1 .item .date{
	background: #ED7320;
	color: #f2f2f2 !important;
	padding: 3px 10px;
	text-align: right;
	font-style: italic;
}
#owl-demo1 .item .date{
	margin-bottom: 15px;
}

#owl-demo1 .item .title{
	font-size: 20px;
	line-height: 22px;
}

#owl-demo1 .item .content{
	font-size: 15px;
	line-height: 18px;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #8a8a8a;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #8a8a8a;
	opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #8a8a8a;
	opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8a8a8a;
}
:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #8a8a8a;
}
.placeholder-image{
	width: 100%;
	height: auto;
	display: block;
}
.controls-wrapper{
	display: none !important;
}
.burger_menu{
	display: none;
	float: right;
  margin-top: 10px;
}

/******************************************
	Inner Pages
******************************************/
.entry-content{
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: justify;
}
.page-template-template-fullwidth .row>p{
	margin: 0;
}
.extraction-video-bg{
	background: url('img/extraction_bg.jpg') no-repeat center center;
	background-size: cover;
}
.extraction-video-bg h3{
	color: #fff;
	background-image: url('img/heading_bg_white.png');
}
.extraction-video-bg .ug-thumb-wrapper{
	border: 8px solid #fff;
	box-shadow: 0 0 10px #333;
}

/************** Herbs We Offer Page **************/
.herb-image img, .product-image img{
	display: block;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.herbs-page-title, .contact-page-title, .product-page-title{
	text-align: center;
	background-image: url('img/title-border.png');
	background-repeat: no-repeat;
	background-position: center bottom;
}
.herbs-page-description, .product-page-description{
	font-size: 18px;
	text-align: center;
	margin-bottom: 40px;
}
.herb, .product{
	margin-bottom: 30px;
}
.herb-content, .product-content{
	background: #fff;
	padding: 10px 15px 15px;
	border: 1px solid #ddd;
	/*min-height: 350px;*/
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.herb-title, .product-title{
	font-size: 18px;
	line-height: 24px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-bottom: 10px;
  color: #2d99d4;
  position: relative;
}
.herb-title, .product-title:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 3px;
	background: #2d99d4;
}
.herb .btn, .product .btn{
	margin-top: 10px;
	font-size: 14px;
}
.product-inner{
	box-shadow: 3px 3px 10px #ddd;
}

/************** Brands Page **************/
.product-title{
	text-transform: uppercase;
}
.products-wrap{
	padding: 40px 0;
	background: url('img/main_bg.jpg');
}

/************** Contact Page **************/
input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"], textarea{
	width: 100%;
	border: 1px solid #d2d2d2;
	height: 50px;
	border-radius: 2px;
	padding: 10px 15px;
	font-size: 16px;
	margin-bottom: 15px;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	width: 100%;
	border: 1px solid #d2d2d2;
	height: 50px;
	border-radius: 2px;
	padding: 10px 15px;
	font-size: 16px;
	margin-bottom: 15px;
	color:#8a8a8a;	
}
textarea{
	height: 100px;
}
input[type="submit"]{
	height: 54px;
	padding: 15px 30px;
	margin-top: 0;
}
.contact-address{
	font-size: 16px;
}
.contact-address strong{
	color: #2A9BD6;
}
.contact-address .contact-title{
	font-size: 18px;
}
.entry-content .contact-address .social-icons a{
	margin-right: 10px;
	line-height: 26px;
	color: #8a8a8a;
	border: 2px solid #8a8a8a;
}
.entry-content .contact-address .social-icons a:hover{
	color: #fff;
	border-color: #fff;
}
.map-section .entry-title{
	position: absolute;
	top: 100px;
}
.contact-us .entry-title{
	color: #2A9BD6;
}

/* ---------- DIRECTORS MESSAGE ---------- */
img.alignleft.wp-image-810.directors-icon {
	margin-right:10px!important;
	margin-bottom:10px!important;	
}

/************* Page *************/
#myTabs{
	text-align: center;
  border-bottom: 4px solid #7dc34a;

}
#myTabs li{
	float: none;
	display: inline-block;
	padding: 0;
}
#myTabs li:before{
	display: none;
}
#myTabs li a{
	font-size: 18px;
}
#myTabs.nav>li>a:hover, #myTabs>li>a:focus{
	border-color: #7dc34a;
	color: #444;
}
#myTabs.nav>li.active>a{
	color: #fff;
	background: #7dc34a;
}
.page-template-template-team .tab-pane{
	padding: 30px 0 0;
}

h2.team-title{
	margin-bottom: 5px;
	/*font-size: 22px;*/
}

.email a{
	color: #65c2e2;
	font-weight: 500;
}
.email a:hover{
	color: #106d37;
}

.page-template.page-template-template-team .social-icons a{
	/*font-size: 13px;
	line-height: 27px;
	height: 30px;
	width: 30px;
	border: 1px solid #5d635a;
    border-radius: 50px;*/
    line-height: 27px;
    border-radius: 60px;
    padding: 6px 10px;
    display: inline;
    color: #5d635a;
    font-size: 14px;
    border: 1px solid #5d635a;
    margin: 0px 8px 0px 0px;
}
.team-member{
	margin-bottom: 30px;
}
.member-inner{
	border: 1px solid #ddd;
	position: relative;
	padding: 20px;
	background-color: #fafafa;
	box-shadow: 0 0 3px #eee;
}
.member-inner:after{
	position: absolute;
	content: "";
	top: -1px;
	right: -1px;
	display: inline-block;
	height: 38px;
	width: 38px;
  border-top: 38px solid #2d99d4;
  border-left: 38px solid transparent;
}
.member-inner:before{
	position: absolute;
	content: "";
	bottom: -22px;
	right: 0;
	display: inline-block;
	height: 22px;
	width: 100%;
	background-image: url(img/team-member-shadow.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
	z-index: 10;
}
/*.member-inner:hover{
  box-shadow: 0 0 15px #666;
}
.member-inner:hover:before{
	visibility: hidden;
}*/
.member-image img{
	padding: 10px;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 0 5px #bbb;
}
.member-inner .name{
	margin-top: 20px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color: #444;
}
.member-inner .designation{
	font-size: 13px;
	line-height: 20px;
	font-style: italic;
	color: #444444;
}
.member-inner .social-icons{
	margin-top: 15px;
}
.member-inner .member-content{
	padding-top: 20px;
	font-size: 13px;
	line-height: 22px;
	color: #444;
}

/* ------ Member 2 ------ */

.member-inner2 {
	border: 1px solid #ddd;
	position: relative;
	padding: 20px;
	background-color: #fafafa;
	box-shadow: 0 0 3px #eee;
}
.member-inner2:after{
	position: absolute;
	content: "";
	top: -1px;
	right: -1px;
	display: inline-block;
	height: 38px;
	width: 38px;
  border-top: 38px solid #84d049;
  border-left: 38px solid transparent;
}
.member-inner2:before{
	position: absolute;
	content: "";
	bottom: -22px;
	right: 0;
	display: inline-block;
	height: 22px;
	width: 100%;
	background-image: url(img/team-member-shadow.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
	z-index: 10;
}
/*.member-inner:hover{
  box-shadow: 0 0 15px #666;
}
.member-inner:hover:before{
	visibility: hidden;
}*/
.member-image img{
	padding: 10px;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 0 5px #bbb;
}
.member-inner2 .name{
	margin-top: 20px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color: #444;
}
.member-inner2 .designation{
	font-size: 13px;
	line-height: 20px;
	font-style: italic;
	color: #444444;
}
.member-inner2 .social-icons{
	margin-top: 15px;
}
.member-inner2 .member-content{
	padding-top: 20px;
	font-size: 13px;
	line-height: 22px;
	color: #444;
}

/************* Blog Page *************/
.blog-post{
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 30px;
  box-shadow: 0px 0px 10px #ddd;
}
.blog-img{
	min-height: 270px;
}
.blog-cont{
	background: #fff;
	padding: 21px;
	border: 1px solid #ddd;
}
.blog-cont h3 {
	font-size:18px;
	line-height:25px;
	margin:0px 0px 18px;	
}
.single-blog-cont{
	background: #fff;
	padding: 20px;
  box-shadow: 0 0 3px #ddd;
}
.blog-more .btn{
	margin-top: 10px;
}
.single-post{
	font-size: 14px;
}

.blog-sidebar{
	background: #fff;
}
.blog-sidebar h2.widgettitle{
	background: #105d93;
	color: #fff;
	font-size: 22px;
	padding: 10px 15px;
	margin-bottom: 0px;
	margin-top: 0px;
}
.blog-sidebar .textwidget{
	padding: 20px;
}
.blog-sidebar ul{
	padding: 20px;
}
.blog-sidebar ul li:last-child {
	display:none!important;	
}
.blog-sidebar .widget{
	box-shadow: 0 0 3px #ddd;
}

.blog-cont h3 a:hover {
	color:#2d99d4;
}

/************* Gallery ***********/
.gallery-item a{
	display: block;
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
	box-shadow: 5px 5px 10px #333;
}
.gallery-item span{
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	bottom: -100%;
	padding: 10px 20px;
	background: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 16px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	transition: all 200ms ease;
}
.gallery-item a:hover{

}
.gallery-item a:hover span{
	bottom: 0
}

.full-width-bg{
	background: #f3f5f5;
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
	font-size: 14px;
	line-height: 23px;
}
.full-width-bg ul{
	list-style-type: none;
	padding: 0px;
	margin-bottom: 10px;
}
.full-width-bg ul li{
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 8px;
	padding-left: 20px;
	position: relative;
}
.full-width-bg ul li:before{
	position: absolute;
	left: 0;
	top: 3px;
  content: "\f101";
	font: normal normal normal 16px/1 FontAwesome;
  font-size: 16px;
  margin-right: 5px;
  display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  color: #2a9bd7;
}
.full-width-bg.white-bg{
	background: #fff;
}
/*.full-width-bg:after{
	background: #f3f5f5;
	display: block;
	position: absolute;
	left: -100%;
	right: -100%;
	top: 0;
	bottom: 0;
	content: "";
	z-index: -1;
}*/
.blue-heading{
	font-size: 22px;
	text-align:left;
	line-height: 30px;
	font-weight:600;
	text-transform: uppercase;
	color: #2a9bd7;
	position: relative;
	padding-bottom: 10px;
  margin-top: 0px;
  margin-bottom: 20px;
}
.blue-heading:after{
	/*content: "";*/
	position: absolute;
	bottom: 0px;
	left: 0;
	background: #2a9bd7;
	width: 50px;
	height: 3px;
	display: inline-block;
}

/********** PARTNER PAGE *********/

.partner {
	padding:25px 0px;	
}

.inner-column-partner {
	text-align: center;
    margin: 30px 0;
    min-width: 250px;
    min-height: 340px;
    border: 1px solid #ddd;
    background: #fff;
    padding: 0px;
    box-shadow: 1px 0px 8px #bababa;
}

.partner-title {
	font-size: 18px;
    font-weight: 600;
    text-align: center;
    background: #2d99d4;
    margin: 0px 0px 20px;
    padding: 12px;
    color: #fff;
}

.inner-column-partner p {
	padding:15px;	
}

/*.partner-title:after {
	content: "";
    position: relative;
    bottom: 0px;
    left: 0;
    background: #2a9bd7;
    width: 50px;
    height: 3px;
    display: inline-block;
}*/

.inner-column-partner .img {
	margin:20px;
	min-height:140px;
}

/********** INDUSTRY PAGE **********/

.industry-title {
    font-size: 21px;
    text-align: center;
	margin:12px 0px 0px 0px;
}

.industry-img {
	border:1px solid #c2c2c2;
	padding:5px;
	border-radius:5px;	
}

/********** CLIENT PAGE **********/

.client-logo {
	border: 1px solid #ddd;
    background: #fff;
    box-shadow: 1px 0px 8px #bababa;
	text-align:center;	
}

/*----------- SINGLE CASE STUDY PAGE --------------- */

.single-content {
	background: #fff;
    box-shadow: 0 0 3px #ddd;
	min-height:300px;	
}

.single-content-result {
	background: #fff;
    box-shadow: 0 0 3px #ddd;
	min-height:230px;
}

.heading-challenge {
	background:#fa2f0e;
	text-align:center;	
	padding:12px;
}

.heading-solution {
	background:#1b99e2;
	padding:12px;
	text-align:center
}

.heading-result {
	background:#62af27;
	padding:12px;
	text-align:center
}

.heading-challenge h3, .heading-solution h3, .heading-result h3 {
	margin:0px auto;
	color:#fff;	
}

.single-content .content, .single-content-result .content {
	padding:20px;
}

body.casestudy-template-default.single.single-casestudy .page-banner h1.entry-title, body.solution-template-default.single.single-solution .page-banner h1.entry-title {
	color: #fff;
    font-size: 30px;
    font-weight: 400;
    margin-top: 40px;
    letter-spacing: 0.03em;
    text-transform: none;	
}

/*----------- DOMAIN EXPERT PAGE --------------- */

.domain-main-div {
	border: 1px solid #ccc;
    padding: 5px;	
	min-height:490px;
}

.domain-img {
    margin: 0px 0px 5px;	
}

.domain-title {
    text-align: center;
    padding: 15px 5px;
    background: #1b99e2;
    color: #fff;	
}

.domain-title2 {
    text-align: center;
    padding: 15px 5px;
    background: #84d049;
    color: #fff;	
}

.domain-title3 {
    text-align: center;
    padding: 15px 5px;
    background: #f9c032;
    color: #fff;	
}


.domain-title h3, .domain-title2 h3, .domain-title3 h3 {
    margin: 0px 0;
    color: #fff;
	font-size:20px;
}

.domain-content {
	margin:10px 0px 0px 0px;	
	padding:0px 10px;
}

.panel-default>.panel-heading {
	background-image:none!important;	
}

.panel {
	box-shadow: none!important;
}

.panel-title i {
	font-size:12px;	
}

span.ac_title_class, .ac_open_cl_icon {
	padding:6px 6px!important;	
}


/******************************************
	Footer
******************************************/
.footer-bottom{
	background: #171a1c;
	color: #aaafb2;
	font-size: 13px;
	line-height: 20px;
	/*padding-top: 20px;
	padding-bottom: 20px;*/
}
.footer-logo img{
	max-width: 150px;
	margin-bottom: 15px;
	border: 1px solid #343f4b;
	margin-bottom: 15px;
	padding: 5px;
}
.footer-bottom h3{
	/*color: #d1d5cf;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	padding-bottom: 10px;
  margin: 10px 0 20px;
	background-image: url('img/footer-title-border.png');
	background-repeat: repeat-x;
	background-position: center bottom;*/

	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	color: #2a9bd7;
	position: relative;
	padding-bottom: 10px;
  margin-bottom: 25px;
}
.footer-bottom h3:after{
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0;
	background: #2a9bd7;
	width: 50px;
	height: 3px;
	display: inline-block;
}
.footer-bottom ul{
	padding-left: 0px;
	list-style-type: none;
}
.footer-bottom li{
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 10px;
}
.footer-bottom li:before{
	content: "\f105";
	display: inline-block;
	font: normal normal normal 16px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 12px;
}
/*.footer-bottom-left, .footer-bottom-middle, .col-sm-4.footer-bottom-right{
	min-height:210px;
}
*/

.shadow {
	background: url(img/footer-shadow.png) no-repeat top right;
    min-height: 233px;	
}
.footer-bottom-middle a{
	display: inline-block;
}

.footer-bottom-left, .footer-bottom-middle, .footer-bottom-right {
	padding:15px 60px;
}
.footer-bottom-middle img{
	display: block;
	border: 1px solid #343f4b;
	padding: 5px;
	margin-bottom: 15px;
}

.footer-bottom-middle .call-us{
	font-size: 18px;
	line-height: 28px;
	/*text-shadow: 3px 3px 8px #000;*/
	letter-spacing: 1px;
	text-align: left;
	vertical-align: middle;
}
.footer-bottom-middle .phone a{
	display: inline-block;
	background: url(img/footer_phone.png) no-repeat left center;
	margin-bottom: 8px;
	font-family: 'Armata', sans-serif;
	color: #aaafb2;
	font-size: 18px;
	line-height: 35px;
	padding-left: 35px;
	text-decoration: none;
}
.footer-bottom-middle .phone a:hover{
	color: #fff;
}
.footer-bottom-right a{
	display: inline-block;
}
.footer-bottom-right img{
	width: auto;
	max-height: 50px;
}
.footer-bottom-right img.alignleft{
	margin: 10px 20px 10px 0;
}
.footer-bottom-right i{
	margin-right: 10px;
	color: #5d635a;
	font-size: 18px;
  width: 20px;
  text-align: center;
}
.footer-bottom a{
	color: #aaafb2;
	text-decoration: none;
	font-weight:500;
}
.footer-bottom a:hover{
	color: #fff;
}

#footer{
	background: #07090a;
	padding: 10px 0;
	font-size: 13px;
	line-height: 23px;
	color: #777;
}
.copyright{
	padding-top: 3px;
}
.footer-right{
	text-align: right;
}
.footer-right span{
	vertical-align: middle;
}
.footer-right .social-icons{
	margin-left: 10px;
}
.footer-right .social-icons a, .entry-content .social-icons a{
	display: inline-block;
	height: 28px;
	width: 28px;
	padding: 0;
	margin: 0 4px;
	border: 1px solid #777;
	color: #777;
	border-radius: 50%;
	font-size: 13px;
	line-height: 26px;
  text-align: center;
  vertical-align: middle;
}
.footer-right .social-icons a:hover, .entry-content .social-icons a:hover{
	background-color: #2b5f90;
	border-color: #2b5f90;
	color: #fff;
}

ul.footer-social-icons li{
	display:inline-block;
	list-style-type:none;
}

ul.footer-social-icons li:before, ul.footer-address li:before {
	display:none!important;	
}

ul.footer-social-icons li i {
	height: 34px;
    width: 34px;
    padding: 0;
    margin: 0 4px;
    border: 1px solid #a9b1b4;
    color: #a9b1b4;
    border-radius: 50%;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
    vertical-align: middle;	
}

a.footer-icons {
	font-size:13px;
	font-weight:600;	
}

a.footer-icons i {
	font-size:21px;	
}

ul.footer-address li i {
	color:#a9b1b4;	
}

/******************************************
	Media Queries
******************************************/
@media screen and (min-width: 768px) {
	.carousel-caption{
		top: 15%;
	}
}
@media (max-width: 1280px){
	.about-wrap{
		font-size: 14px;
		margin-bottom:30px;
	}
}
@media screen and (max-width: 767px) {
	header {
	  color: #fff;
	}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
		background-color: transparent;
	}
	.navbar-default .navbar-toggle{
	  margin-top: 0px;
		width: 50px;
		height: 50px;
		border: none;
		/*background: url('img/burger-menu.png') no-repeat;*/
		z-index: 30;
	}
	.navbar-default .navbar-toggle .icon-bar{
		display: block;
		width: 30px;
		height: 3px;
		background-color: #333;
	}
	.navbar-brand{
		padding-left: 0;
	}
	.navbar-brand img {
    height: auto;
    width: 230px;
	}
	.navigation{
		transform: none;
		margin: 0;
		width: 100%;
		padding: 30px;
		position: fixed;
		z-index: 20;
		top: 0px;
		right: 0;
		left: 100%;
		height: 100%;
		visibility: hidden;
		background: rgba(0, 0, 0, 0.9);
	}
	.navigation li a{
		display: block;
		text-align: left;
		text-shadow: none;
		padding: 10px 15px;
	}
	.nav>li:before{
    line-height: 38px;
    height: 38px;
}
	.nav > li:before{
		height: 42px;
	}
	.nav > li:first-child:before{
		position: absolute;
		display: inline-block;
		height: 38px;
		width: 3px;
		content: "|";
		margin: 0px;
		top: 0px;
		left: -1px;
		line-height: 38px;
		color: #65c2e2;
		/*background: url("img/menu-divider.png") no-repeat scroll center center transparent;*/
	}
	.sub-menu li a:hover, .sub-menu li.active a, .sub-menu li a:focus, .nav > li.active > a, .nav > li > a:hover, .nav > li > a:focus{
		color: #65c2e2;
		background: transparent;
	}
	.sub-menu li{
		border: 0px none;
	}
	.sub-menu li a{
		max-width: 100%;
		background: transparent;
	}
	.sub-menu li a:before{
		content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
	}
	.advertisements img.play_icon{
		max-width: 40px;
	}
	.burger_menu{
		display: block;
	}
	.navigation li {
		transform: none;
		width: 100%;
	}
	.sub-menu{
		position: relative;
		top: 0px;
	}
	.spacer {
    padding: 5px!important;
	}
	.navbar-collapse.collapse{
		width: 100%;
		transform: none;
		background: rgba(0, 0, 0, 0.9);
		margin: 0px;
		padding: 80px 30px 30px 30px;
		left: 100%;
		right: 0;
		visibility: hidden;
		overflow-x: hidden;
	}
	.navbar-collapse.collapse.in{
		z-index: 20;
		visibility: visible;
		left: 0;
		border: 0px;
	}

	.mob-header-middle{
		font-size: 16px;
		line-height: 30px;
		padding-top: 40px;
		letter-spacing: 1px;
	  text-align: center;
	  position: absolute;
		top: 0;
		left: 0;
	}
	.mob-header-middle span{
		display: inline-block;
		vertical-align: middle;
	}
	.mob-header-middle .phone a{
		display: inline-block;
		color: #65c2e2;
		font-style: italic;
		font-size: 22px;
		font-weight: bold;
		margin-left: 5px;
		text-decoration: none;
	}
	.mob-header-middle .phone i{
		color: #65c2e2;
		font-size: 22px;
		margin-right: 10px;
	}
	.mob-header-right{
		text-align: center;
		padding-top: 10px;
		margin-bottom:30px;
		font-size: 22px;
		line-height: 34px;
		font-family: 'Marck Script', cursive;
	}
	.mob-header-right .social-icons span{
		display: block;
	}
	.mob-header-right .social-icons a{
		display: inline-block;
		height: 36px;
		width: 36px;
		padding: 0;
		border: 2px solid #fff;
		border-radius: 50%;
		color: #fff;
		font-size: 18px;
		line-height: 36px;
	  text-align: center;
	  vertical-align: middle;
	}
	.mob-header-right .social-icons a:hover{
		background-color: #50882B;
		border-color: #50882B;
	}
	#myTabs li a{
		border-color: #7dc34a;
		font-size: 14px;
	}
	.carousel-inner{
		font-size: 14px;
		line-height: 22px;
	}
	.carousel-caption p{
		display: none;
	}
	.member-inner .social-icons{
		margin-top: 5px;
	}
	.entry-content .social-icons a{
		margin: 0;
	}
	.blog-cont{
		text-align: left;
	}
	.entry-content{
		text-align: inherit;
	}

	.footer-bottom{
		text-align: center;
	}
	.footer-bottom-left{
		padding-top: 10px;
		margin-bottom: 20px;
	}
	.footer-bottom-middle .call-us{
		text-align: center;
		margin-bottom: 30px;
	}
	.copyright, .footer-right{
		text-align: center;
	}

	/******* Home Page *********/
	.about-wrap iframe {
    width: 100%;
    max-width: 100%;
    height: 250px!important;
    border: 0px;
    border-radius: 0px;
    border: 26px solid transparent;
        border-image-source: none;
        border-image-slice: 100% 100% 100% 100%;
        border-image-width: 1 1 1 1;
        border-image-outset: 0 0 0 0;
        border-image-repeat: stretch stretch;
    -webkit-border-image: url('img/monitor-frame.png') 26 round;
    -o-border-image: url('img/monitor-frame.png') 26 round;
    border-image: url('img/monitor-frame.png') 20 round;
}

.n2-ss-slider-1.n2-ss-swipe-element.n2-ow.n2-grab {
	height:170px!important;
	width:100%!important;	
}

.sp-post-carousel-section .sp-post-carousel-area .slick-arrow {
	top:420px!important;	
}
	.sp-pc-post-image {
		border: 1px solid #dddddd;
		margin-bottom: 15px;
		width: 100%;
		float: left;
		margin: 0px 18px 0px 0px;
	}
	.processes-wrap{
		top: 0px;
		box-shadow: none;
	}
	.home-pr-title{
		margin-bottom: 60px;
	}
	.products-right{
		background: none;
		padding: 30px;
	}
	.processes-wrap .aggreculture-wrap, .processes-wrap .manufacturing-wrap, .processes-wrap .extraction-wrap{
		margin-bottom: 30px;
	}
	.video-wrap {
	    padding: 30px 15px 15px;
	}

	.about-content{
		padding: 15px;
	}
	.brands-wrap{
		overflow: hidden;
	}
	.owl-prev{
		left: 0px;
	}
	.owl-next{
		right: 0px;
	}
	#brands-carousel{
		padding-left: 50px;
		padding-right: 50px;
	}
	.footer-bottom h3{
		padding-bottom: 0px;
	}
	.footer-bottom h3:after{
		display: none;
	}
	.footer-right{
		/*font-size: 18px;*/
	}
	.footer-right .social-icons{
		display: block;
		margin: 5px 0 15px;
	}
	
	.margin20B {
		margin-bottom:20px;	
	}
	
	.margin40B {
		margin-bottom:40px;	
	}

	/********* Slider **********/
	.carousel-inner h1, .carousel-inner h2{
		font-size: 16px;
		margin: 0;
	}
	.blue-heading{
		font-size: 18px;
    line-height: 24px;
    margin-top: 5px;
    text-align: left;
	}
	.nextend-thumbnail-inner.n2-ow {
		display:none!important;	
	}

	/*********** Inner Pages *************/
	.page-banner{
		min-height: 150px;
		background-position: right center;
	}
	.page-banner h1.entry-title{
		font-size: 28px;
    line-height: 40px;
    margin-top: 35px;
		text-align: center;
	}
	.herb-image img, .product-image img{
		width: 100%;
	}
	.full-width-bg{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.member-inner, .member-inner2{
		margin-bottom: 30px;
	}
	.navbar-nav{
		border: 0px;
	}
	.navigation li a{
		border: 0px;
	}
	.nav > li:first-child:before{
		display: none;
	}
	
	/***** Home Page *****/
	.client-column {
		border: 1px solid #ddd;
		background: #fff;
		box-shadow: 1px 0px 8px #bababa;
		text-align: center;
		margin: 10px 0px 20px auto;
	}
	
	.domain-expertise {
		text-align: center;
		padding: 30px 0;
	}
	
	.col-sm-4.pr-col.manufacturing-wrap {
		margin:30px 0;	
	}
	
	p.post-text .blue-heading {
		font-size: 24px;
		font-weight: 400;
	}

	.post-text {
		font-size: 24px;
		font-weight: 400;
		margin: 20px 0px 28px;
	}
	
	/* --- ABOUT --- */
	.products-left {
		padding:40px 15px 30px;	
	}
	
	.domain-main-div {
		border: 1px solid #ccc;
		padding: 5px;
		margin: 0px 0px 30px 0px;
	}
	
	.col-sm-7.blog-cont h3 {
		font-size: 21px;
		text-align: justify;
		line-height: 28px;
		margin: 0px 0px 18px;	
	}
	
	a.fancybox img {
		border: 1px solid #ddd;
		padding: 5px;
		border-radius: 8px;
		margin:0px 0px 15px 0px;	
	}
	
	.award-title {
		color: #2a9bd7;
		font-size: 20px;
		font-weight: 600;
		margin: 50px 0px 30px 0px;
	}
	
	.partner-title {
		font-size: 18px;
		font-weight: 600;
		text-align: center;
		background: #2d99d4;
		margin: 0px 0px 10px;
		padding: 12px;
		color: #fff;
	}
	.inner-column-partner p {
		padding: 8px 15px 8px 15px;
		margin: 0px auto !important;
	}
	
	.inner-column-partner {
		text-align: center;
		margin: 30px 0;
		min-width: 250px;
		min-height: 335px;
		border: 1px solid #ddd;
		background: #fff;
		padding: 0px;
		box-shadow: 1px 0px 8px #bababa;
	}

	/* --- FOOTER --- */
	.shadow {
		background: none;
		min-height: 173px;
	}
	
	.domain-main-div {
		border: 1px solid #ccc;
		padding: 5px;
		 min-height: 200px; 
	}
	
	 .one_third {
		margin-bottom:0px!important;	
	}
	
	ul.about-ul li {
		margin: 18px 24px 0px 0px;
		display: block;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
	.navbar-brand {
  	padding: 0px;
	}
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
  	margin-left: 0;
	}
	.navbar-collapse.collapse{
		padding: 0;
	}
	.navigation li a{
  	padding: 10px;
	}
	.nav > li:before{
		height: 38px;
	}
	.navbar-collapse.collapse, .navbar-collapse, .navigation li{
  	transform: none;
	}
	.navigation li a{
		font-size: 12px;
	}
	.navbar-brand img {
		margin-top: 15px;
		margin-bottom: 5px;
		width: 100%;
		height: auto;
  }
  .header-middle{
  	font-size: 18px;
  	padding-top: 25px;
  }
  .header-middle .phone a{
  	font-size: 24px;
  }
  .header-right{
  	padding-top: 25px;
  }
  .header-right .social-icons a{
		height: 30px;
		width: 30px;
		font-size: 12px;
		line-height: 30px;
  }
	.spacer {
  	padding: 5px!important;
	}
	.brands-wrap{
		overflow: hidden;
	}
	.owl-prev{
		left: 0px;
	}
	.owl-next{
		right: 0px;
	}
	.footer-bottom-right img{
		max-height: 35px;
	}

	/********* Contact Page **********/
	.contact-address{
		font-size: 14px;
	}
	.entry-content .contact-address .social-icons a{
		margin-right: 5px;
	}
	input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"], textarea{
		height: 40px;
		font-size: 14px;
		margin-bottom: 5px;
	}
	textarea{
		height: 100px;
	}
	
	

	/******** Blog Page **********/
	.blog-desc{
		font-size: 12px;
	}
	.blog-more .btn{
		margin-top: 0;
	}
	.blog-cont h3{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.blog-sidebar h2.widgettitle{
		font-size: 16px;
	}

	/********** Footer *********/
	.footer-bottom-middle .phone a{
		font-size: 22px;
		display: block;
		margin-left: 0;
	}
	
	/********** client **********/
	.client-column {
		border: 1px solid #ddd;
		background: #fff;
		box-shadow: 1px 0px 8px #bababa;
		text-align: center;
		margin: 10px 0px 20px auto;
	}


}
@media (min-width: 992px) and (max-width: 1199px) {
	.navbar-brand {
    padding: 0px;
	}
	.navbar-collapse.collapse{
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (min-width: 1200px) and (max-width: 1250px){
	.navbar-collapse.collapse{
		padding-left: 30px;
		padding-right: 30px;
	}
}

.carousel.carousel-slide .item {
    -webkit-transition: opacity 3s;
    -moz-transition: opacity 3s;
    -ms-transition: opacity 3s;
    -o-transition: opacity 3s;
    transition: opacity 3s;
}
.carousel.carousel-slide .active.left {
    left:0;opacity:0;z-index:2;
}
.carousel.carousel-slide .next {
    left:0;opacity:1;z-index:1;
}