/**************************** DEFAULT STYLES ********************/

a,
a:focus {
    color: #2f9e31;
}

/**************************** /DEFAULT STYLES *******************/
/**************************** LOADER ****************************/

.loader {
	border-top-color: #01BE2E;
}

.loader::before {
	border-top-color: #c3b8a8;
}

.loader::after {
	border-top-color: #fff;
}

.loader_wrp .loader_section {
	background-color: #242320;
}

/**************************** /LOADER ***************************/
/**************************** MOBILE MENU ***********************/

.mm_block {
	background-color: #211D0E;
}

.burger.active .bar,
.burger:hover .bar,
.main_page .is-sticky .burger:hover .bar {
	background-color: white;
}

.slicknav_nav li a:hover {
	color: #2f9e31;
}

.mm_block .btn {
	font-weight: normal;
}

.mm_block .btn.btn_fill:hover {
	color: #2f9e31;
}

/**************************** /MOBILE MENU **********************/
/**************************** POPUP *****************************/

.popup_form input[type='submit'] {
	border-radius: 5px;
	background-color: #06c04a;
    background-image: -moz-linear-gradient(left, #01A56D 0%, #01A56D 0%, #08C93E 100%);
    background-image: -o-linear-gradient(left, #01A56D 0%, #01A56D 0%, #08C93E 100%);
    background-image: -webkit-linear-gradient(left, #01A56D 0%, #01A56D 0%, #08C93E 100%);
    background-image: linear-gradient(to right, #01A56D 0%, #01A56D 0%, #08C93E 100%);
	border-bottom: 3px solid #0A8C39;
	color:#fff
}

.popup_form input[type='submit']:hover {
	border-radius: 5px;
    color: #E2E4DF;
    background: #0A8C39;
}

/**************************** /POPUP ****************************/
/**************************** MAIN SLIDER ***********************/

.main_slider .slide {
	background-color: #000;
}

.main_slider .owl-nav > div {
    background-color: rgba(237, 185, 55, .25);
}

.main_slider .owl-nav > div:hover {
	background-color: rgba(237, 185, 55, 1);
}

.main_slider .slide_content .btn.btn_fill {
	border-color: #5E9459;
	background-image: -webkit-linear-gradient(left, rgba(237, 185, 55, 0) 50%, rgba(237, 185, 55, 1) 50%);
	   background-image: -moz-linear-gradient(left, rgba(237, 185, 55, 0) 50%, rgba(237, 185, 55, 1) 50%);
	        background-image: linear-gradient(to right, rgba(237, 185, 55, 0) 50%, rgba(237, 185, 55, 1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00edb937', endColorstr='#edb937',GradientType=1 );
}

.ie .main_slider .slide_content .btn.btn_fill {
	-webkit-box-shadow: inset 0 0 0 2px #2f9e31;
			box-shadow: inset 0 0 0 2px #2f9e31;
}

.main_slider .slide_content .btn.btn_empty:hover {
	color: #10240C;
}

/**************************** /MAIN SLIDER **********************/
/**************************** HEADER ****************************/

.main_page .top_line {
	background-color: #FBFCF9;
}
.inside_page .top_line {
	background-color: #888B7C;
}

.main_page .top_contacts li {
	color: #2F9E31;
}
.inside_page .top_contacts li {
	color: white;
}

.main_page .top_contacts li:not(:last-child) {
	border-right-color: rgba(187,184,161, .25);
}

.main_page .top_contacts a,
.main_page .top_contacts a:focus {
	color: #2F9E31;
}

.main_page .top_contacts a:hover {
	color: #A5DE76;
}
.inside_page .top_contacts li:not(:last-child) {
	border-right-color: rgba(255,255,161, .25);
}

.inside_page .top_contacts a,
.inside_page .top_contacts a:focus {
	color: #F4F9F5;
}

.inside_page .top_contacts a:hover {
	color: #F9FFE7;
}

.main_nav_menu > li:hover > a {
	color: #2f9e31;
}

.main_page .is-sticky .main_nav_menu > li:hover > a,
.inside_page .main_nav_menu > li:hover > a {
	color: #2f9e31;
}

.main_nav_menu .sub_menu {
	background-color: #2f9e31;
}

.main_nav_menu .sub_menu a {
	color: #242320;
}

.main_nav_menu .sub_menu .sub_menu {
	background-color: #d5a631;
}

$color: #0A8C39;

@keyframes sheen {
  0% {
    transform: skewY(-45deg) translateX(0);
  }
  100% {
    transform: skewY(-45deg) translateX(12.5em);
  }
}
.da-btn {
  display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      border-radius: 5px;
	background-color: #2f9e31;
    background-image: -moz-linear-gradient(left, #01A56D 0%, #01A56D 0%, #08C93E 100%);
    background-image: -o-linear-gradient(left, #01A56D 0%, #01A56D 0%, #08C93E 100%);
    background-image: -webkit-linear-gradient(left, #01A56D 0%, #01A56D 0%, #08C93E 100%);
    background-image: linear-gradient(to right, #01A56D 0%, #01A56D 0%, #08C93E 100%);
	border-bottom: 3px solid #0A8C39;
	color:#fff;
    transition: all 0.1s ease-in-out;
    position: relative;
	overflow: hidden;display: block;
	max-width:50%;
	margin: 0 auto;
	width: 100%;
	height: 50px;
	font: 700 15px/25px 'Ubuntu', sans-serif;
	text-transform: uppercase;
	letter-spacing: -0.02em;
	border: 0;
	-webkit-transition: all .15s linear 0s;
		 -o-transition: all .15s linear 0s;
			transition: all .15s linear 0s;
}

.da-btn:hover {
    border-radius: 5px;
    color: #E2E4DF;
    background: #0A8C39;
}

.pseudo-effect:before{
	content: "";
    background-color: rgba(255,255,255,0.5);
    height: 100%;
    width: 3em;
    display: block;
    position: absolute;
    top: 0;
    left: -4.3em;
     z-index: 1;
      -webkit-transform: skewX(-45deg);
      transform: skewX(-45deg);
      -webkit-transition: all 0.1s;
      transition: all 0.1s;
      -webkit-animation-name: slideme;
      animation-name: slideme;
      -webkit-animation-duration: 3s;
      animation-duration: 3s;
      -webkit-animation-delay: 0.05s;
      animation-delay: 0.05s;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
}
.btn {
  border-radius: 5px;
	background-color: #2f9e31;
    background-image: -moz-linear-gradient(left, #01A56D 0%, #01A56D 0%, #08C93E 100%);
    background-image: -o-linear-gradient(left, #01A56D 0%, #01A56D 0%, #08C93E 100%);
    background-image: -webkit-linear-gradient(left, #01A56D 0%, #01A56D 0%, #08C93E 100%);
    background-image: linear-gradient(to right, #01A56D 0%, #01A56D 0%, #08C93E 100%);
	border-bottom: 3px solid #0A8C39;
	color:#fff;
    transition: all 0.1s ease-in-out;
    position: relative;
	overflow: hidden;}
  .btn:before {
    content: "";
    background-color: rgba(255,255,255,0.5);
    height: 100%;
    width: 3em;
    display: block;
    position: absolute;
    top: 0;
    left: -4.3em;
     z-index: 1;
      -webkit-transform: skewX(-45deg);
      transform: skewX(-45deg);
      -webkit-transition: all 0.1s;
      transition: all 0.1s;
      -webkit-animation-name: slideme;
      animation-name: slideme;
      -webkit-animation-duration: 3s;
      animation-duration: 3s;
      -webkit-animation-delay: 0.05s;
      animation-delay: 0.05s;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
 }
 @-webkit-keyframes slideme {
      0% { left: -30px; margin-left: 0px; }
      30% { left: 110%; margin-left: 80px; }
      100% { left: 110%; margin-left: 80px; }
  }

.ie .btn {
	-webkit-box-shadow: inset 0 0 0 2px #edb937;
			box-shadow: inset 0 0 0 2px #edb937;
}
.field_submit.service.fmb input+span:after {   
  &::-webkit-input-placeholder {
    &:before {
      {content: "";
    background-color: rgba(255,255,255,0.5);
    height: 100%;
    width: 3em;
    display: block;
    position: absolute;
    top: 0;
    left: -4.3em;
     z-index: 1;
      -webkit-transform: skewX(-45deg);
      transform: skewX(-45deg);
      -webkit-transition: all 0.1s;
      transition: all 0.1s;
      -webkit-animation-name: slideme;
      animation-name: slideme;
      -webkit-animation-duration: 3s;
      animation-duration: 3s;
      -webkit-animation-delay: 0.05s;
      animation-delay: 0.05s;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;}	
    }
  }
}


.btn.btn_empty {
	color: #06c04a;
}

.main_page .middle_line .navbar .is-sticky .get_quote .btn:hover,
.inside_page .middle_line .navbar .get_quote .btn:hover {
	 color: #E2E4DF;
}

/**************************** /HEADER ***************************/
/**************************** BLOCK PROMO ***********************/

.block_promo {
	background-color: #242320;
}

/**************************** /BLOCK PROMO **********************/
/**************************** SECTION ABOUT *********************/

.section_about .content li::before {
	color: #8f877b;
}

/**************************** /SECTION ABOUT ********************/
/**************************** SECTION SERVICES ******************/

.services_list .one_service .title a:hover {
	color: #2f9e31;
}

/**************************** /SECTION SERVICES *****************/
/**************************** SECTION PROJECTS ******************/

.section_projects .section_title {
	color: #fff;
}

.section_projects .one_project .img_wrp {
	background-color: #2f9e31;
}

.section_projects .one_project .btns a:hover::after {
	color: #2f9e31;
}

/**************************** /SECTION PROJECTS *****************/
/**************************** SECTION ADVANTAGES ****************/

.advantages_list .advantage_wrp::before {
	color: #2f9e31;
}

/**************************** /SECTION ADVANTAGES ***************/
/**************************** SECTION TEAM **********************/

.team_list .one_team .job,
.team_list .one_team .social_list .zmdi:hover {
	color: #2f9e31;
}

.team_list .one_team .social_list .zmdi {
	color: #2f9e31;
	-webkit-box-shadow: inset 0 0 0 1px #2f9e31;
			box-shadow: inset 0 0 0 1px #2f9e31;
}

.team_list .one_team .content {
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(157,169,124,1) 50%,rgba(119,125,107,1) 100%);
    background-image: -moz-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(157,169,124,1) 50%,rgba(119,125,107,1) 100%);
    background-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(157,169,124,1) 50%,rgba(119,125,107,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4947c', endColorstr='#756a59',GradientType=0 );
}

/**************************** /SECTION TEAM *********************/
/**************************** SECTION NUMBERS *******************/

.section_numbers {
	background-color: #242320;
}

.section_numbers .section_title,
.section_numbers .number_wrp .plus {
	color: #4CC05C;/*4CC05C*/
}

/**************************** /SECTION NUMBERS ******************/
/**************************** SECTION TESTIMONIALS **************/

.testimonials_list .testimonial_content .rate_list .zmdi {
	color: #edb937;
}

/**************************** /SECTION TESTIMONIALS *************/
/**************************** SECTION FAQ ***********************/

.faq_accordion .question:hover,
.faq_accordion .question.ui-accordion-header-active,
.faq_accordion .question:hover::after,
.faq_accordion .question.ui-accordion-header-active::after {
	color: #242320;
}

.faq_accordion .question {
	background-color: rgba(47,158,49, .4);
}

.faq_accordion .question:hover,
.faq_accordion .question.ui-accordion-header-active {
	background-color: rgba(104,215,90,.9);
}

/**************************** /SECTION FAQ **********************/
/**************************** SECTION ARTICLES ******************/

.section_articles_mp .section_head_btn .btn {
	color: #242320;
}

.articles_list .title a:hover {
	color: #2f9e31;
}

.articles_list .meta span::before {
	color: #2f9e31;
}

.articles_list .meta a:hover {
	color: #2f9e31;
}

/**************************** /SECTION ARTICLES *****************/
/**************************** SECTION MARKETING *****************/

.block_marketing {
	background-color: #242320;
}

.block_marketing .block_content b,
.block_marketing .block_content strong {
	color: #5E9459;
}

.block_marketing .block_content .btn:hover {
	color: #242320;
}

/**************************** /SECTION MARKETING ****************/
/**************************** BODY ******************************/

.section_title::after {
	background-color: #c3b8a8;
}

.section_carousel .carousel_nav > div {
	border-color: #2f9e31;
	background-color: rgba(47,158,49, 0);
}

.section_carousel .carousel_nav > div:hover {
	background-color: rgba(47,158,49, 1);
}

.section_carousel .carousel_nav > div::after {
	color: #2F9E31;
}

.page_header {
	background-color: #242320;
}

.breadcrumbs a {
	color: #c3b8a8;
}

.cats_list .jq-selectbox li.selected,
.cats_list .jq-selectbox li:hover {
	color: #242320;
    background-color: #5E9459;
}

.pagination_content span.current,
.pagination_content a:hover {
	color: #fff;
	background-color: #5E9459;
}

/**************************** /BODY *****************************/
/**************************** SIDEBAR ***************************/

.sidebar_services_menu {
	background: -webkit-linear-gradient(top, #9D9A88 0%, #75776E 100%);
	   background: -moz-linear-gradient(top, #9D9A88 0%, #75776E 100%);
	        background: linear-gradient(to bottom, #9D9A88 0%, #75776E 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4947c', endColorstr='#756a59',GradientType=0 );
}

.sidebar_services_menu_list a:hover,
.sidebar_services_menu_list li.current_menu_item a {
	color: #01BE2E;
}

.sidebar_projects_menu_list a:hover,
.sidebar_projects_menu_list li.current_menu_item a {
	color: #01BE2E;
}

.sidebar_services_price_btn a:hover {
	color: #01BE2E;
}

.sidebar_projects_menu {
	background-color: #362c2a;
}

.sidebar_banner_small,
.sidebar_banner_big {
	background-color: #242320;
}

.sidebar_banner_small .block_content b,
.sidebar_banner_big .block_content b {
	color: #2f9e31;
}

.sidebar_projects_details_list li::before {
	color: #2f9e31;
}

.sidebar_projects_nav .all .zmdi:hover {
	-webkit-box-shadow: inset 0 0 0 50px #edb937;
			box-shadow: inset 0 0 0 50px #edb937;
}

.sidebar_projects_nav .text_links a:hover {
	color: #2f9e31;
}

.sidebar_search button::after {
	color: #242320;
	background-color: #ffc73b;
}

.sidebar_search button:hover::after {
	background-color: #2f9e31;
}

.sidebar_categories .list a:hover {
	color: #2f9e31;
}

.sidebar_popular .article_title a:hover {
	color: #2f9e31;
}

.sidebar_tags .wp-tag-cloud li a:hover {
	color: #fff;
	background-color: #2f9e31;
}

.sidebar_tags .wp-tag-cloud li a:hover::after {
	border-color: transparent transparent transparent #edb937;
}

/**************************** /SIDEBAR **************************/
/**************************** ONE ARTICLE ***********************/

.article_one .article_meta_primary span::before,
.article_one .article_meta_secondary span::before {
	color: #2f9e31;
}

.article_one .article_meta_primary a:hover,
.article_one .article_meta_secondary .meta_wrp a:hover {
	color: #2f9e31;
}

.article_page .similar_posts .title a:hover {
	color: #2f9e31;
}

/**************************** /ONE ARTICLE **********************/
/**************************** ARTICLE ***************************/

.article_content table th {
	background-color: #75776E;
	text-align: center;
}

.article_content ul li::before,
.article_content ol li::before {
	color: #75776E;
}

.article_content blockquote {
	border-left-color: #2f9e31;
}

.contacts_data .section_title .color {
	color: #2f9e31;
}

.contacts_data .contacts_list li::before {
	background-color: #2f9e31;
}

.contacts_form_box input[type='submit'] {
	border-radius: 5px;
	background-color: #06c04a;
    background-image: -moz-linear-gradient(left, #01A56D 0%, #01A56D 0%, #08C93E 100%);
    background-image: -o-linear-gradient(left, #01A56D 0%, #01A56D 0%, #08C93E 100%);
    background-image: -webkit-linear-gradient(left, #01A56D 0%, #01A56D 0%, #08C93E 100%);
    background-image: linear-gradient(to right, #01A56D 0%, #01A56D 0%, #08C93E 100%);
	border-bottom: 3px solid #0A8C39;
	color:#fff;
}

.contacts_form_box input[type='submit']:hover {
	border-radius: 5px;
    color: #E2E4DF;
    background: #0A8C39;
}

/**************************** /ARTICLE **************************/
/**************************** COMMENTS **************************/

.comment_body .comment_meta a:hover {
	color: #2f9e31;
}

.comment-respond input[type='submit'] {
	color: #242320;
	background: #2f9e31;
}

.comment-respond input[type='submit']:hover {
	background: #ffc73b;
}

/**************************** /COMMENTS *************************/
/**************************** FOOTER ****************************/

.main_footer {
	background-color: #242320;
}

.main_footer .footer_block .title::after {
	background-color: #c3b8a8;
}

.main_footer .footer_menu_list a:hover,
.main_footer .footer_menu_list .current_menu_item a {
	color: #2f9e31;
}

.main_footer .footer_menu_list a:hover::before,
.main_footer .footer_menu_list .current_menu_item a::before {
	color: #2f9e31;
}

.main_footer .footer_social .social_list .zmdi,
.contacts_data .social_list .zmdi {
	-webkit-box-shadow: inset 0 0 0 1px #edb937;
			box-shadow: inset 0 0 0 1px #edb937;
}

.main_footer .footer_social .social_list .zmdi:hover,
.contacts_data .social_list .zmdi:hover {
	-webkit-box-shadow: inset 0 0 0 20px #edb937;
			box-shadow: inset 0 0 0 20px #edb937;
}

.main_footer .footer_contacts li::before {
	color: #2f9e31;
}

.main_footer .footer_contacts a:hover {
	color: #2f9e31;
}

.to_top::after {
	background-color: #01BE2E;
	border-radius: 3px
}

/**************************** /FOOTER ***************************/
/**************************** RESPONSIVE ************************/

@media (max-width: 991px) {

	.projects_list .one_project .content_wrp {
		background-color: rgba(47,158,49, .75);
	}

	.team_list .one_team .social_list a .zmdi:hover {
		color: #2f9e31;
	}

}

@media (max-width: 767px) {
	.sticky-header-phone-mobile:hover{
		color: #2F9E31;
	}
	.main_page .middle_line .navbar .get_quote .btn:hover {
		color: #242320;
	}

}

/**************************** /RESPONSIVE ************************/