/*

CleanMix HTML5 & CSS3 template

*/
body {
  /*opacity: 0;*/
  line-height: 18px;
}

#version1 {
  box-shadow: rgba(0,0,0,0.3) 0 1px 2px;
  -moz-box-shadow: rgba(0,0,0,0.3) 0 1px 2px;
  -webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 2px;
}
#logo {
  padding: 35px 0 35px 15px;
  width:320px
}
.header_phone {
  padding-right: 20px;
  margin-right: 20px;
  border-right: #d3d3d3 solid 1px;
  line-height: 26px;
  margin-top: 8px;
  color: #ccc;
}
.social a {
  margin: 8px 3px;
  line-height: 26px;
  font-size: 13px;
}
.tinynav { display: none }
#features {
  position: absolute;
  width: 100%;
  padding: 30px 0;
  background-color: #7ac142;
  background: rgba(122,193,66,0.7);
  z-index: 10;
}
#features .span3 {
  margin-top: 15px;
  margin-bottom: 10px;
  color: #fff;
}
.feature_title {
  vertical-align: middle;
  font-family: inherit;
  line-height: 18px;
  padding-top: 10px;
}
.feature_title span {
  display: block;
  padding-left: 50px;
  padding-top: 8px;
  margin-bottom: 10px;
}
.feature_title:before {
  font-family: FontAwesome;
  background: #7ac142;
  color: #fff;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  margin-right: 15px;
  margin-bottom: 8px;
  display: table-cell;
  float: left;
  vertical-align: middle;
}
.feature_exc {
  clear: both;
}
.feature_close {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color:#63a350 !important;
  background: rgba(122,193,66,0.8) !important;
  opacity: .7;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}
.feature_close:hover {
  opacity: 1;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
#slider_box {
  position: relative;
  overflow: hidden;
}
#popula_posts_search {
  line-height: 30px;
  padding: 15px 0;
}
#popula_posts_search h3 {
  line-height: 30px;
}
#popula_posts_search .container {
  border-bottom: #ebebeb solid 1px;
  padding-bottom: 10px;
}
#popula_posts_search
.popular_post_slider {
  margin:10px 0;
}
.popular_post_nav a:hover {
  text-decoration: none;
  background: #7ac142;
  color: #fff;
}
.popular_post_nav a:hover:before {
  color: #fff;
}
.popular_post_nav_prev,
.popular_post_nav_next {
  display: inline-block;
  width: 30px;
  margin: 10px 2px;
  line-height: 30px;
  height: 30px;
  text-align: center;
}
.popular_post_nav_next:before {
  font-family: FontAwesome;
  content: "";
  color: #7c7c7c;
  font-size: 24px;
}
.popular_post_nav_prev:before {
  font-family: FontAwesome;
  content: "";
  color: #7c7c7c;
  font-size: 24px;
}
.search_form {
  margin-right: 12px;
}
#searchsubmit {
  background: none;
  border: none;
  padding: 0;
  margin: 10px 0 0;
  font-size: 18px;
  color: #7ac142;
  height: 30px;
  line-height: 30px;
}
.search_field {
  width: 100px;
  text-align: right;
  border: none !important;
  border-right: #d3d3d3 solid 1px !important;
  margin: 10px 15px 0 0 !important;
  padding: 5px 15px 5px 0 !important;
  margin-right: 15px !important;
  box-shadow: 0 0 0 !important;
}
.search_field:focus {
  background: #ebebeb;
}
#recent_works .cor_nav {
  margin-top: 16px;
}
#recent_works {
  padding: 0px 0 25px;
}
.fred_carousel {
  clear: both;
}
.cor_prev, .cor_next {
  display: inline-block;
  width: 30px;
  line-height: 30px;
  height: 30px;
  color: #7c7c7c;
  text-align: center;
}
.cor_next:before {
  font-family: FontAwesome;
  content: "\F105";
  font-size: 24px;
}
.cor_prev:before {
  font-family: FontAwesome;
  content: "\F104";
  font-size: 24px;
}
.cor_next:hover, .cor_prev:hover {
  color: #fff;
  background: #7ac142;
  text-decoration: none;
}
.recent_work_item {
  width: 270px;
  float: left;
  margin: 0 20px 0 0;
}
.recent_work_item .recent_work_inner {
  position: relative;
}
.recent_work_item .recent_work_inner img {
  width: 100%;
  height: auto;
  display: block;
}
.rw_info {
  overflow: hidden;
  padding: 8px 0;
}
.rw_title {
  line-height: 30px;
}
.rw_like a {
  display: block;
  padding: 5px;
  transition: all .5s;
}
.rw_like a i {
  margin-right: 3px;
}
.rw_like a:hover {
  background: #7ac142;
  color: #fff;
  transition: all .5s;
  text-decoration: none;
}
.content_boxes .box {
  border-top: #ebebeb solid 1px;
  padding-top: 30px;
}
.box_num {
  color: #e3e3e3;
  font-size: 26px;
  line-height: 40px;
  border: 3px solid #E3E3E3;
  height: 40px;
  text-align: center;
  width: 40px;
}
.content_boxes h4 {
  margin-left: 60px;
  min-height: 65px;
  margin-top: 5px;
  line-height: 18px;
}
#widgets {
  padding: 60px 0 0;
}
.widget_inner {
  border-top: #ebebeb solid 1px;
  padding: 25px 10px 0;
  margin: 10px 0;
}
.recent_posts .widget_inner li {
  margin-bottom: 30px;
}
.recent_posts .widget_inner .thumb_comment {
  position: relative;
}
.recent_posts .widget_inner .thumb_comments {
  position: absolute;
  bottom: 0;
  right: 0;
  min-width: 22px;
  height: 22px;
  line-height: 22px;
  font-weight: bold;
  color: #fff;
  background: #7ac142;
  text-align: center;
  font-size: 10px;
}
.recent_posts .widget_inner .post_info {
  margin-left: 70px;
  min-height: 70px;
}
.recent_posts .widget_inner .post_info a {
  display: block;
  margin-bottom: 5px;
  line-height: 14px;
}
.recent_posts .widget_inner .post_info .small-date {
}
.clients ul li {
  margin-bottom: 15px;
  text-align: center;
}
.testimonial_exc {
  background: #ebebeb;
  padding: 15px;
  position: relative;
}
.testimonial_exc img {
  margin: 0px 15px 15px 0;
}
.testimonial_exc span.arr {
  display: block;
  width: 35px;
  height: 18px;
  background-image: url("images/testimonial_arr.png");
  position: absolute;
  bottom: -18px;
  right: 30px;
}
.testimonial_author {
  margin-top: 15px;
  margin-left: 85px;
  position: relative;
  padding: 0 0 0 10px;
}
.testimonial_author:before {
  font-family: FontAwesome;
  content: "\F10D";
  color: #7ac142;
  font-size: 38px;
  position: absolute;
  line-height: 48px;
  top: 0;
  right: 100%;
}
.author_name {
  font-weight: bold;
}
.about_us .widget_inner {
  padding-top: 0;
}
.toggle_box h5 {
  font-weight: normal;
  margin-right: 0;
  padding: 10px 0 20px;
  border-bottom: 1px solid #ebebeb;
  font-weight: 300;
}
.toggle_box h5.active {
  border-bottom: none;
  color: #000;
  padding-bottom: 10px;
}
.toggle_box h5 a {
  color: #7c7c7c;
  display: block;
  padding-left: 27px;
  display: block;
}
.toggle_box h5 a:hover {
  text-decoration: none;
}
.toggle_box h5:hover {
  text-decoration: none;
}
.toggle_box h5:before {
  font-family: sans;
  float: left;
  color: #7ac142;
  font-size: 30px;
  margin-right: 10px;
  font-weight: bold;
  content: "+";
}
.toggle_box h5.active:before {
  content: "–";
}
.toggle-content {
  display: none;
  padding-left: 27px;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
}
.info_box {
  background: #eae5e5;
  padding: 40px 0;
}
.post-entry .info_box {
  margin-bottom: 30px;
}
.info_icon {
  text-align: center;
}
.info_text {
  font-size: 21px;
  font-weight: 300;
  line-height: 26px;
}
#footer {
  background: #212828;
  padding:15px 0;
}
.fwidget_inner {
  border-top: #373737 solid 1px;
  padding: 15px 10px;
}
.tweet_list {
  margin-right: 0;
  padding: 0;
  list-style: none;
}
.tweet_list li {
  padding-left: 15px;
  margin-bottom: 20px;
}
.tweet_list li:before {
  content: "\f099";
  font-family: FontAwesome;
  color: #7ac142;
  font-size: 24px;
  margin-right: 10px;
  position: absolute;
  margin-left: -30px;
}
.tweet_text {
  display: block;
}
.tweet_time {
  display: inline-block;
  padding: 3px 5px;
  background: #131616;
  color: #7c7c7c;
  font-size: 11px;
  margin-top: 5px;
}
.gmap {
  height: 165px;
  margin-bottom: 20px;
}
.addr_info i {
  color: #7ac142;
  float: left;
  margin: 8px 0 0 8px ;
}
.offset_left {
  margin-left: 40px;
}
#footer_bot {
  background-color: #1a2020;
  padding: 10px 0;
}
.flogo {
  margin-right: 20px;
}
.copy {
  line-height: 50px;
}
#footer_bot .social ul {
  margin-bottom: 0;
}
/* PAGE */
#page {
  padding: 0px 0 50px;
  background: url(images/page_line.jpg) repeat-x top center;
}
.page_top {
  min-height: 79px;
  position: relative;
  margin-bottom: 40px;
}
.page_top .page-title {
  padding: 0px 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  background: rgba(0,0,0,0.2);
}
.page_top .breadcrump {
  height: 79px;
  line-height: 79px;
  color: #fff;
}
.page_top .breadcrump li a {
  color: #fff;
}
.page_top .breadcrump li .bc_arr {
  display: inline-block;
  /*background: url("images/bc_arr.png") no-repeat center center;*/
  margin: 0 10px 0 20px;
  width: 6px;
}
.space {
  width: 100%;
  clear: both;
}
.progress-text {
  position: absolute;
  line-height: 35px;
  height: 35px;
  padding: 0 0 0 10px;
  color: #fff;
  font-size: 17px;
  top: 0;
  left: 0;
}
img.pull-left {
  margin: 0 15px 15px 0;
}
img.pull-right {
  margin: 0 15px 0 15px;
}
.person img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.person_info {
  overflow: hidden;
  margin-bottom: 10px;
}
.person_info .social ul {
  margin: 0;
  background: #7ac142;
  line-height: 28px;
  height: 28px;
}
.person_info .social a {
  margin: 0;
  color: #fff;
  display: inline-block;
}
.person_info .social a:hover {
  color: #000;
}
.alert:before {
  font-family: fontawesome;
  font-size: 30px;
  position: absolute;
  margin-left: -55px;
 }
.alert-info:before {
  content: "\F0C6";
  color: #63a350;
}
.alert-success:before {
  content: "\F14A";
  color: #9aab73;
}
.alert-danger:before,
.alert-error:before {
  content: "\F071";
  color: #ac6d6d;
}
.alert-general:before {
  content: "\F05A";
  color: #a89c6d;
}
.pricing_table {
  text-align: center;
}
.pricing_table .pt_title {
  border: #e5e5e5 solid 3px;
  border-bottom: none;
  padding: 15px 0;

}
.pricing_table .pt_price {
  border: #e5e5e5 solid 3px;
  border-bottom: none;
  padding: 10px 0;
  color: #7ac142;
  font-size: 23px;
}
.pricing_table .pt_feature {
  border: #e5e5e5 solid 3px;
  border-bottom: none;
  padding: 10px 0;
}
.pricing_table .pt_footer {
  background: #e5e5e5 ;
  padding: 15px 0;
}
.pricing_table_horizont {
  text-align: center;
}
.pricing_table_horizont .pt_box {
  display: table;
  width: 100%;
}
.pricing_table_horizont .pt_left {
   border: #e5e5e5 3px solid;
   border-right: none;
   display: table-cell;
   width: 50%;
  vertical-align: middle;
}
.pricing_table_horizont .pt_left .pt_title {
  padding: 10px 0;
}
.pricing_table_horizont .pt_left .pt_price {
  font-size: 33px;
  line-height: 40px;
  color: #7ac142;
  padding: 10px 0;
}
.pricing_table_horizont .pt_left .pt_footer {
  padding: 10px 0;
}
.pricing_table_horizont .pt_right {
  border: #e5e5e5 solid 3px;
  display: table-cell;
  width: 50%;
}
.pricing_table_horizont .pt_right .pt_feature {
  border-bottom: #e5e5e5 solid 3px;
  padding: 10px 0;
}
.pricing_table_horizont .pt_right .pt_feature:last-child {
  border-bottom: none;
}
.dropcap {
  color: #7ac142;
  font-size: 63px;
  float: left;
  margin: 16px 10px 10px 0;
}
.highlight {
  background: #7ac142;
  color: #fff;
  padding: 3px;
}
ul.arrows {
  list-style: none;
  margin-left: 0;
}
ul.arrows li:before {
  content: url('images/arr.png');
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  margin-right: 10px;
  background: #7ac142;
  display: inline-block;
}
/* PORTFOLIO */
/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property:    -moz-transform, opacity;
  -ms-transition-property:     -ms-transform, opacity;
  -o-transition-property:      -o-transform, opacity;
  transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}

/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#filters {
  margin-bottom: 25px;
}
#filters li {
  padding: 0;
  background: url("images/filter_sep.png") no-repeat right;
}
#filters li:last-child {
  background: none;
}
#filters li a {
  display: block;
  color: #373737;
  text-decoration: none;
  padding: 7px 15px;
  border: 3px solid transparent;
}
#filters li a:hover, #filters li a.selected {
  border: #ebebeb solid 3px;
}
.portfolio_inner {
  position: relative;
}
.portfolio_inner img {
  width: 100%;
}
.portfolio_over {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  background-color: #7ac142;
  background: rgba(99,163,80, 0.8);
  top: 0;
  left: 0;
}
.portfolio_over a.portfolio-link,
.portfolio_over a.portfolio-zoom,
.portfolio_over a.gg_love {
  color: #fff;
  font-size: 36px;
  position: absolute;
  -moz-transition:color .5s;
  -webkit-transition:color .5s;
  -o-transition:color .5s;
  transition:color .5s;
}
.portfolio_over a:hover {
  color: #000;
  text-decoration: none;
  -moz-transition:color .5s;
  -webkit-transition:color .5s;
  -o-transition:color .5s;
  transition:color .5s;
}
.portfolio-tags li {
  padding: 0 !important;
}
.portfolio-tags {
  margin: -10px 0 25px;
}
.portfolio_over .portfolio-tags {
  margin-top: 0;
  margin-bottom: 0px;
}
.portfolio-tags li:after {
  content: "/";
  margin-left: 12px;
  margin-right: 9px;
}
.portfolio-tags li:last-child:after{
  margin-left: 0;
  content: "";
}
.portfolio_over h5,
.portfolio_over h2 {
  color: #fff;
  text-align: center;
  margin-top: 15px;
}
.portfolio_over a {
  color: #fff;
}
.portfolio-buttons {
  margin-top: 30px;
  margin-bottom: 25px;
}
.portfolio-buttons a {
  margin: 0 10px 0 0;
}
.portfolio-buttons a.gg_love {
  color: #bbbbbb;
}
.portfolio-buttons a.gg_love:hover {
  text-decoration: none;
}
.portfolio-buttons a.gg_love:hover i {
  color: #7ac142;
}
/* PORTFOLIO 1 COL */
.column-1 .portfolio-item {
  margin-bottom: 40px;
}

.column-1 .portfolio-buttons a.gg_love:hover, .column-1 .portfolio-buttons a.gg_love:focus, .column-1 .portfolio-buttons a.gg_love:visited {
  /*color: #ff3838;*/
}
.column-1 .portfolio_over a.portfolio-link {
  right: 50%;
  margin-right: -50px ;
}
.column-1 .portfolio_over a.portfolio-zoom {
  left: 50%;
  margin-left: -50px ;
}
.column-1 .portfolio_over a.gg_love {
  right: 50%;
  margin-right: -160px;
}

/* PORTFOLIO 2 COL */
.column-2 .portfolio_over a.portfolio-link {
  right: 60%;
  margin-right: -50px ;
}
.column-2 .portfolio_over a.portfolio-zoom {
  left: 40%;
  margin-left: -50px ;
}
.column-2 .portfolio_over a.gg_love {
  right: 60%;
  margin-right: -160px;
}
.column-2 .portfolio-item {
  width: 450px;
  margin: 10px;
}
.column-2 .portfolio-item .portfolio_over .portfolio-tags {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 20px;
  color: #fff;
}

/* PORTFOLIO 2 COL */
.column-2 .portfolio_over a.portfolio-link {
  right: 60%;
  margin-right: -50px ;
}
.column-2 .portfolio_over a.portfolio-zoom {
  left: 40%;
  margin-left: -50px ;
}
.column-2 .portfolio_over a.gg_love {
  right: 60%;
  margin-right: -160px;
}
.column-2 .portfolio-item {
  width: 450px;
  margin: 10px;
}
.column-2 .portfolio-item .portfolio_over .portfolio-tags {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 20px;
  color: #fff;
}
/* PORTFOLIO 2-2 COL */

.column-2-2 .portfolio-item {
  width: 450px;
  margin: 10px;
}
.column-2-2 .portfolio_over a.portfolio-link {
  right: 50%;
  margin-right: -50px ;
}
.column-2-2 .portfolio_over a.portfolio-zoom {
  left: 50%;
  margin-left: -50px ;
}
/* PORTFOLIO 3 COL */
.column-3 .portfolio_over a.portfolio-link {
  right: 60%;
  margin-right: -40px ;
}
.column-3 .portfolio_over a.portfolio-zoom {
  left: 40%;
  margin-left: -30px ;
}
.column-3 .portfolio_over a.gg_love {
  right: 60%;
  margin-right: -120px;
}
.column-3 .portfolio-item {
  width: 293px;
  margin: 10px;
}
.column-3 .portfolio-item .portfolio_over .portfolio-tags {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 20px;
  color: #fff;
}
.column-3 .portfolio_over a.portfolio-link,
.column-3 .portfolio_over a.portfolio-zoom,
.column-3 .portfolio_over a.gg_love {
  font-size: 26px;
}
/* PORTFOLIO 3-2 COL */
.column-3-2 .portfolio_over a.portfolio-link,
.column-3-2 .portfolio_over a.portfolio-zoom,
.column-3-2 .portfolio_over a.gg_love {
  font-size: 26px;
}
.column-3-2 .portfolio_over a.portfolio-link {
  right: 50%;
  margin-right: -40px ;
}
.column-3-2 .portfolio_over a.portfolio-zoom {
  left: 50%;
  margin-left: -40px ;
}
.column-3-2 .portfolio-item {
  width: 293px;
  margin: 10px;
}
.column-3-2 .portfolio-item .portfolio_over .portfolio-tags {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 20px;
  color: #fff;
}

/* PORTFOLIO 4 COL */
.recent_work_inner .portfolio_over a.portfolio-link,
.column-4 .portfolio_over a.portfolio-link {
  right: 60%;
  margin-right: -34px;
}
.recent_work_inner  .portfolio_over a.portfolio-zoom,
.column-4 .portfolio_over a.portfolio-zoom {
  left: 45%;
  margin-left: -35px;
}
.recent_work_inner  .portfolio_over a.gg_love,
.column-4 .portfolio_over a.gg_love {
  right: 60%;
  margin-right: -90px;
}

.column-4 .portfolio-item {
  width: 215px;
  margin: 10px;
}
.recent_work_inner .portfolio_over .portfolio-tags,
.column-4 .portfolio-item .portfolio_over .portfolio-tags {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 10px;
  color: #fff;
}
.recent_work_inner .portfolio_over a.portfolio-link,
.recent_work_inner .portfolio_over a.portfolio-zoom,
.recent_work_inner .portfolio_over a.gg_love,
.column-4 .portfolio_over a.portfolio-link,
.column-4 .portfolio_over a.portfolio-zoom,
.column-4 .portfolio_over a.gg_love {
  font-size: 18px;
}

/* PORTFOLIO 4-4 COL */
.column-4-2 .portfolio_over a.portfolio-link {
  right: 50%;
  margin-right: -35px ;
}
.column-4-2 .portfolio_over a.portfolio-zoom {
  left: 50%;
  margin-left: -35px ;
}
.column-4-2 .portfolio_over a.gg_love {
  top: 0 !important;
  right: 0;
  font-size: 14px;
  display: block;
  padding: 3px 5px;
  background: #7ac142;

}
.column-4-2 .portfolio-item {
  width: 215px;
  margin: 10px;
}
.column-4-2 .portfolio-item .portfolio_over .portfolio-tags {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 10px;
  color: #fff;
}
.column-4-2 .portfolio_over a.portfolio-link,
.column-4-2 .portfolio_over a.portfolio-zoom {
  font-size: 26px;
}
/* PORTFOLIO SINGLE */
.project-item-nav a:hover {
  text-decoration: none;
}
.project-item-nav .gg_love {
  color: #bbbbbb;
  background: none;
  margin-right: 15px;
}
.project-item-nav .gg_love:hover {
  background: none;
}
.project-item-nav .gg_love:hover i {
  color: #7ac142;
}
.project-item-nav li {
  padding: 0 !important;
  float: left;
}
.project-item-nav li a {
  color: #fff;
  background: #7ac142;
  display: block;
  height: 29px;
  float: left;
  text-align: center;
  line-height: 29px;
}
.project-item-nav li a:hover {
  background: #489792;
}
.project-item-nav li.prev_item a i {
  display: block;
  width: 29px;
  height: 29px;
  float: left;
  line-height: 29px;
  font-size: 26px;
  text-align: center;
}
.project-item-nav li.prev_item a {
  padding: 0 5px 0 0;
}
.project-item-nav li.next_item a {
  padding: 0 0 0 5px;
}
.project-item-nav li.next_item a span,
.project-item-nav li.prev_item a span {
  width: 0;
  display: inline-block;
  line-height: 29px;
  height: 29px;
  overflow: hidden;
  text-align: center;
  transition: width .5s;
  -moz-transition: width .5s;
  -webkit-transition: width .5s;
  -o-transition: width .5s;
  -ms-transition: width .5s;
}
.project-item-nav li.next_item a:hover span,
.project-item-nav li.prev_item a:hover span {
  transition: width .5s;
  -moz-transition: width .5s;
  -webkit-transition: width .5s;
  -o-transition: width .5s;
  -ms-transition: width .5s;
  width: 40px;
}
.project-item-nav li.back_2_list a {
  width: 29px;
  text-align: center;
  font-size: 20px;
}
.project-item-nav li.next_item a i {
  display: block;
  width: 29px;
  height: 29px;
  float: right;
  text-align: center;
  line-height: 29px;
  font-size: 26px;
}
.project-item-desc {
  margin-bottom: 40px;
}
.project-item-details table.table tr:first-child td {
  border-top: transparent solid 1px !important;
}
.project-slider {
  margin-bottom: 15px;
}
.project-slider img {
  width: 100%;
}
.project-slider .cycle-prev,
.project-slider .cycle-next {
  position: absolute;
  top: 50%;
  margin-top: -14.5px;
  display: block;
  z-index: 150;
  cursor: pointer;
}
.project-slider .cycle-prev {
  left: 0;
}
.project-slider .cycle-next {
  right: 0;
}
.project-slider .cycle-prev:before,
.project-slider .cycle-next:before {
  display: block;
  width: 30px;
  height: 30px;
  background: rgba(0,0,0,0.5);
  color: #fff;
  font-family: FontAwesome;
  text-align: center;
  line-height: 30px;
  font-size: 22px;
}
.project-slider .cycle-prev:before {
  content: "\f104";
}
.project-slider .cycle-next:before {
  content: "\f105";
}
/* BLOG */
.post {
  margin-bottom: 30px;
}
.post h2 a {
  color: #373737;
}
.post-slider {
  margin-bottom: 30px;
  clear: both;
}
.post-slider img {
  width: 100%;
}
.post-entry {
  margin-bottom: 30px;
}
.post-info {
  width: 80%;
  border: #ebebeb solid 1px;
  float: left;
  height: 40px;
  line-height: 40px;
  padding: 0 0 0 10px;
}
.post-info > div {
  float: left;
  margin-right: 15px;
}
.post-info > div i{
  color: #ebebeb;
  margin-right: 5px;
}
.post-info > div a {
  color: #373737;
}
.post-info > div a:hover {
  text-decoration: none;
}
.post-category {
  margin-right: -1px !important;
  float: right !important;
}
.post-category ul {
  overflow: hidden;
  height: 40px;
  transition: all .5s;
  position: relative;
  z-index: 999;
}
.post-category ul:after {
  position: absolute;
  width: 15px;
  height: 15px;
  background: #ebebeb;
  text-align: center;
  line-height: 15px;
  content: "\f107";
  font-family: FontAwesome;
  color: #fff;
  font-size: 15px;
  position: absolute;
  top: 13px;
  right: 8px;
}
.post-category:hover ul {
  overflow: auto;
  height: auto;
  transition: all .5s;
  border-bottom: #ebebeb solid 1px;
}
.post-category ul li a {
  display: block;
  padding: 0 15px;
}
.post-category ul li {
  border-right: #ebebeb solid 1px;
  border-left: #ebebeb solid 1px;
  background: #fff;
  padding-right: 5px;
}
.post-category ul li:first-child {
  border-left: transparent;
  border-right: 1px solid #ebebeb;
}
/*WIDGETS*/
.widget {
  clear: both;
  margin-bottom: 0px;
  overflow: hidden;
}
.widget.recent_posts, .widget.recent_posts .widget_inner {
  margin-bottom: 0;
  padding-bottom: 0;
}
.widget h5 {
  padding: 10px 15px 0;
  color: #373737;
}
.category_widget ul li a, .archive_list ul li a, .meta_list ul li a, .widget_nav_menus ul li a {
  color: #373737;
  display: block;
  padding: 10px 15px;
  border-top: #ebebeb 1px solid;
  position: relative;
}
.category_widget ul li a:after {
  position: absolute;
  text-align: center;
  line-height: 24px;
  content: "\f105";
  font-family: FontAwesome;
  color: #7ac142;
  font-size: 30px;
  position: absolute;
  top: 8px;
  right: 15px;
}
.archive_list ul li a {
  color: #373737;
  display: block;
  padding: 10px 15px;
  border-top: #ebebeb 1px solid;
  position: relative;
}
.tag_cloud {
  padding-left: 15px;
}
.tag_list a {
  display: inline-block;
  color: #7ac142;
  border: #7ac142 solid 1px;
  padding: 5px;
  margin: 0 5px 5px 0;
}
.tag_list a:hover {
  text-decoration: none;
  border: #ebebeb solid 1px;
}
.widget_nav_menus ul ul, .widget_nav_menus ul ul ul {
  margin-left: 15px !important;
}
/* Pagination */
.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#7ac142; color: #fff;}
.pagination ul>li>a,.pagination ul>li>span {
  color: #373737;
}
/* Single post */
.single-post-info {
  border: none;
  width: 100% !important;
  padding: 0 ;
}
.single-post-info .post-category li, .single-post-info .post-category li:first-child {
  border: none;
}
.comment-body {
  padding: 20px;
  background: #ebebeb;
  margin-bottom: 25px;
  position: relative;
}
.comment-body:after {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 15px 15px 15px;
  border-color: transparent transparent #ebebeb transparent;
  position: absolute;
  top: -15px;
  left: 15px;
  content: "";
}
div.children {
  margin-left: 30px;
}
.vcard {
  margin-bottom: 15px;
}
.comment_info, .comment_info a {
  color: #373737;
  font-weight: 600;
}
.comment-meta.commentmetadata a{
  color: #878787;
  font-weight: 300;
}
.post-author-info {
  padding: 30px 0;
  border-top: #ebebeb 1px solid;
  border-bottom: #ebebeb 1px solid;
  margin-bottom: 25px;
}
.post-author-info img {
  margin: 10px ;
}
.post-comments {
  padding: 20px;
}
.post-comments > h5 {
  margin-bottom: 20px;
}
.comment-form {
  margin: 25px 0 0;
}
.contact-gmap {
  height: 300px;
}
.marklist i {
  color: #7ac142;
  float: left;
  margin-right: 10px;
  font-size: 20px;

}
.marklist li {
  padding-left: 25px;
  border-bottom: #ebebeb solid 1px;
  clear: both;
  padding: 15px 0 15px 25px;
}

.feature_title i {
  background: none repeat scroll 0 0 #7ac142;
  display: block;
  float: left;

}
.the-icons {
  list-style: none;
  line-height: 26px;
}
.the-icons i {
  margin-right: 10px;
  min-width: 20px;
  display: inline-block;
}
.the-icons li:hover{
  color: #000;
  cursor: pointer;
}
::-moz-selection {
  background: #7ac142;
  text-shadow: none;
  color: #fff;
}

::selection {
  background: #7ac142;
  text-shadow: none;
  color: #fff;
}
.preview_but .btn {
  float: left;
  margin: 0 5px 5px 0;
}
.fred_carousel {
  opacity: 0;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.clear {
  clear: both;
}
.testimonial_exc img {
  margin-bottom: 5px !important;
}
.table .portfolio-tags {
  margin: 0;
}
