/*
Theme Name: Generosity
Theme URI: http://themeforest.net/user/dexthemes
Author: wwwebinvader(designer),dexthemes(developer)
Author URI: http://themeforest.net/user/dexthemes
Tags: one-column, two-columns, right-sidebar, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options
Text Domain: generosity
Description: Generosity v2.1.1
Version: 2.1.1
License:
License URI:
/* Generosity Multipurpose theme */


/************ TABLE OF CONTENTS ***************
1. GLOBAL SETTINGS
2. HEADER
3. NAVIGATION
4. NAVIGATION MENU 2
5. NAVIGATION MENU 3
6. LOGO
7. MAIN BACKGROUND SLIDER
8. GREEN BOX
9. ACCORDION
10. PROJECTS SECTION
11. VOLUNTEERS SECTION
12. FACS
13. SECTION BACKGROUND
14. CAROUSEL TESTIMONIAL
15. BRANDS
16. HORIZONTAL CAROUSEL
17. COLOR BOX PARTNERT
18. PARTNERT LINKS
19. GALLERY
20. SHOP CONTAINER
21. RATING STARTS
22. PRODUCT
23. BLOG
24. POST
25. MAP SECTION
26. GOOGLE MAP
27. CONTACT INFO
28. CONTACT FORM
29. FOOTER SECTION
30. categories widget
31. tweets widget
32. subscribe widget
33. SUB FOOTER BAR
34. SOCIAL ICONS FOOTER
35. ORANGE ARROW UP
36. BREADCRUMBS
37. BLOG PAGE
38. PAGINATION
39. SIDEBAR
40. SEARCH FORM
41. MENU WIDGET
42. TWEETS WIDGET
43. GALLERY WIDGET
44. RECENT POSTS WIDGET
45. TAGS WIDGET
46. BLOG POST SINGLE
47. META POST
48. BODY POST
49. META POST BELOW POST
50. COMMENTS
51. SINGLE PAGES
52. PROGRESS BAR
53. DONATE
54. VOLUNTEERS PAGE
55. STEPS CIRCLES
56. DIFFERENTS ELEMENTS
57. 404 ERROR
58. COMMING SOON
59. GREEN SECTION
60. TABLET BACKGROUND
61. KEYS SECTION
62. WOOCOMMERCE LAYOUT
63. WOOCOMMERCE CART
64. WOOCOMMERCE CHECKOUT



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

/*** GLOBAL SETTINGS ***/

body{
    font-family: 'Droid Serif', serif;
    line-height: 1.5;
    -webkit-backface-visibility: visible;
	color: #2e303c;
}
iframe{
	border:0;
}
p{
margin-bottom:15px;
}
img{
max-width:100%;
}
a{
color:#A7D24A;
}
a:hover{
    color: #B7E553;
}
.float-left{
float:left;
}
.float-right{
float:right;
}
.color {
color: #A7D24A;
}
h1,h2,h3,h4{
font-family: 'Open Sans', sans-serif;
}
h1{
    font-weight: 600;
    font-size: 34px;
}
h4 {
    font-size: 20px;
    font-weight: 600;
}
.body-post *{
	max-width:100%;
}
.animate {
    opacity:0;
}
.animated {
    opacity:1;
}
.centered{
    text-align:center;
}
.btn{
    font-family: 'Open Sans', sans-serif;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.body-post h1, .body-post h2,.body-post h3,.body-post h4,.body-post h5,.body-post h6,
.comments h1, .comments h2,.comments h3,.comments h4,.comments h5,.comments h6{
margin-top: 10px;
margin-bottom: 15px;
line-height:1em;
  color: #233145;
  font-weight:400;
}
.body-post h1,
.comments h1{
font-weight:600;
}
.body-post h2,
.comments h2{
   font-size: 32px;
  margin-top: 20px;
}
.body-post h1+h2, .comments h1+h2 {
  font-size: 34px;
  }
.body-post h3,
.comments h3 {
  font-size: 26px;
}
.body-post  h4,
.comments  h4 {
font-size: 24px;
}
.body-post  h5,
.comments  h5 {
  font-size: 22px;
text-transform: none;
}
.body-post h6,
.comments h6 {
font-size: 19px;
}
.body-post  ul,
.comments  ul li ul{
list-style-type: disc;
}
.body-post ul,  .comments ul li ul,
.comments ol{
padding-left: 20px;
}
/*** HEADER ***/

.header-upbar {
	background: #2E303C;
	color: #fff;
	border-bottom: 2px solid #393B47;
	border-bottom: 2px solid rgba(255,255,255,0.06);
}
.find-top {
    position: relative;
    z-index: 1;
}
.header-upbar .widget_search{
	display: none;
    width: 100% !important;
    position: absolute;
    top: -3px;
    padding-right: 75px;
	background:#2E303C;
}
#header {
	background: #2E303C;
	font-family: 'Open Sans', sans-serif;
}
.telephone.float-left {
	font-family: 'Open Sans', sans-serif;
	line-height: 48px;
}
.social-top {
    float: right;
    position: relative;
    background: #2b2d38;
    border-left: 1px solid #222428;
    padding-left: 20px;
}
.social-icons{
	list-style:none !important;
}
.social-top .social-icons {
	display: inline-block;
	padding-left: 20px;
}
.social-top .social-icons a {
color: #fff;
    border-right: 1px solid #393B47;
    line-height: 48px;
    display: inline-block;
       width: 53px;
    float: left;
    text-align: center;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.social-top .social-icons a:first-child {
border-left: 1px solid #393B47;
}
.social-top .social-icons a:hover {
	background:#A7D24A;	
}
.social-top .social-icons a:hover .fa{
	color:#fff;
}
.social-top span .fa{
	padding-right: 10px;
}
.social-top span{
	font-size: 12px;
}
.social-top span .separator{
	padding: 0 12px;
	font-size: 14px;
	vertical-align: middle;
}

/*** NAVIGATION ***/

.nav-top {
	font-size: 15px;
	font-weight: 600;
	padding-top: 34px;
}
.nav-top>ul>li{
	float:left;
	position:relative;
    line-height: 53px;
	padding-bottom: 30px;
}
.nav-top>ul>li.menu-item-has-children>a:after{
    font-weight: bold;
    color: #6B6D79;
    font-size: 17px;
    line-height: 1.1;
    padding-left: 6px;
    margin-right: -2px;
    position: relative;
    top: 2px;
    content: "\f107";
    font-family:  FontAwesome;
	    display: -moz-inline-stack;
}
.nav-top>ul>li ul{
    display:none;
    position: absolute;
    background: #FDFDFD;
    top: 68px;
    z-index: 3;
    padding-left: 0;
    border-radius: 2px;
    /* padding: 9px; */
    border-bottom: 4px solid #A7D24A;
    min-width: 235px;
    box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.1);
}
.nav-top>ul li:hover>ul{
	display:block;
}
.nav-top>ul>li ul ul{
    left: 100%;
    top: 0;
}
.nav-top>ul>li ul ul:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0;
    height: 100%;
    width: 0;
    box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.1);
}
.nav-top>ul>li ul .menu-item-has-children:before{
    content: '\f054';
    font-family: 'fontawesome';
    color: #A7D24A;
    position: absolute;
    right: 0;
    font-size: 11px;
    right: 10px;
    top: 3px;
    font-weight: 300;
}
.nav-top>ul{
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}
.nav-top ul{
	list-style:none;
}
.nav-top>ul>li ul li {
    line-height: 46px;
    border-top: 1px solid #EDEDED;
    padding-left: 11px;
    position:relative;
}
.nav-top>ul>li ul li:hover{
    background-color: #F3F3F3;
}
.nav-top>ul>li ul li a:hover{
    color: #333;
}
.nav-top>ul>li ul li:first-child{
    border-top: none;
}
.nav-top>ul>li ul li a{
    padding: 0px 8px;
    font-size: 14px;
    color: #333;
    font-weight: 400;
    display: block;
}
.link-orange-top {
	display: inline-block;
	vertical-align: middle;
	padding-left: 10px;
	padding-bottom: 30px;
}
.link-orange-top a{
	color: #FFD52D;
	border: 2px solid #393B47;
	display: block;
	padding: 0 22px;
	line-height: 42px;
	text-align: center;
	border-radius: 2px;
	transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-webkit-transition:all .2s ease-in-out;
}
.link-orange-top a:hover{
    color:#fff;
    background:#FFD52D;
    border-color:#FFD52D;
    text-decoration:none;
}
.nav-top>ul a{
	color:#fff;
	padding: 0 18px;
	transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-webkit-transition:all .2s ease-in-out;
}
.nav-top>ul a:hover{
    color:#FFD52D;
    text-decoration:none;
}
.nav-top>ul li .fa{
    font-weight: bold;
    color: #6B6D79;
    font-size: 17px;
    line-height: 1.1;
    padding-left: 6px;
    margin-right: -2px;
    position: relative;
    top: 2px;
}
#nav-top-1 .nav-top>ul li .fa {
    font-size: 14px;
    padding-right: 14px;
	top:0;
}

#nav-top-1.nav-top>ul,
#nav-top-2.nav-top>ul,
#nav-top-3.nav-top>ul{
	padding-left:0;
}

/*** NAVIGATION MENU 2 ***/

#nav-top-2 >ul>li>ul:before {
    content: '';
    height: 34px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0);
    position: absolute;
    top: -27px;
	left: 0;
}
#nav-top-2 .menu-item-has-children>ul ul{
    display:block;
    position: static;
    border-bottom: none;
    padding-right: 12px;
    padding-left: 12px;
}
#nav-top-2 >ul>li>ul>li{
    display:block;
    width:25%;
    float:left;
}
#nav-top-2 .menu-item-has-children>ul ul li:last-child{
    border-bottom: 1px solid #EDEDED;
}
#nav-top-2>ul>li ul li{
    padding-left: 0;
}
#nav-top-2>ul>li ul li a {
    padding: 0px 19px;
}
#nav-top-2 ul ul .fa {
    font-size: 13px;
    padding-right: 16px;
    top:0;
}
#nav-top-2>ul>li>ul>li>a{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    vertical-align: middle;
    padding-top: 15px;
    padding-bottom: 11px;
    border-bottom: 2px solid #A7D24A;
    margin-bottom: 17px;
}
#nav-top-2>ul>li>ul>li>a .fa{
    color:#A7D24A;
}
#nav-top-2>ul>li>ul>li:hover{
    background:none;
}
#nav-top-2 .menu-item-has-children>ul ul>li:first-child{
    border-top:none;
}
#nav-top-2>ul>li ul ul:before,#nav-top-2>ul>li ul .menu-item-has-children:before{
    content:none;
}
#nav-top-2>ul>li ul{
    box-shadow: none;
}
#nav-top-2>ul>li ul li:first-child{
    border-top: 1px solid #EDEDED;
}
#nav-top-2 >ul>li{
    position:static;
}
#nav-top-2 >ul>li>ul {
    left: 0;
    min-width: 100%;
    top: 121px;
    padding-bottom: 35px;
    box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.1);
}

/*** NAVIGATION MENU 3 ***/

#nav-top-3 >ul>li>ul:before {
    content: '';
    height: 34px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0);
    position: absolute;
    top: -27px;
	left: 0;
}
#nav-top-3 .menu-item-has-children>ul ul{
    display:block;
    position: static;
    border-bottom: none;
    background-color: transparent;
}
#nav-top-3 >ul>li>ul>li{
    display:block;
    width:25%;
    float:left;
}
#nav-top-3 .menu-item-has-children>ul ul li:last-child{
    border-bottom: 1px solid #EDEDED;
}
#nav-top-3>ul>li ul li{
    padding-left: 0;
    position: static;
}
#nav-top-3>ul>li ul li a {
    padding: 0px 19px;
}
#nav-top-3>ul>li ul li a{
    position: relative;
}
#nav-top-3>ul>li>ul>li>a{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    vertical-align: middle;
    padding-top: 15px;
    padding-bottom: 11px;
    border-bottom: 2px solid #A7D24A;
}
#nav-top-3>ul>li>ul>li>a .fa{
    color:#A7D24A;
}
#nav-top-3>ul>li>ul>li{
    background-color: #F9F9F9;
    box-shadow: -2px 0px 7px -2px rgba(0, 0, 0, 0.17) inset;
    height: calc(100% + 35px);
    height: -webkit-calc(100% + 35px);
    height: -moz-calc(100% + 35px);
}
#nav-top-3 .menu-item-has-children>ul ul>li:first-child{
    border-top:none;
}
#nav-top-3>ul>li ul ul:before,#nav-top-3>ul>li ul .menu-item-has-children:before{
    content:none;
}
#nav-top-3>ul>li ul{
    box-shadow: none;
}
#nav-top-3>ul>li ul li:first-child{
    border-top: 1px solid #EDEDED;
}
#nav-top-3 >ul>li{
    position:static;
}
#nav-top-3 >ul>li>ul {
    left: 0;
    min-width: 100%;
    top: 121px;
    padding-bottom: 35px;
    box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.1);
    min-height: 504px;
}
#nav-top-3    ul.recent-post li {
    position: relative;
    border-top: none;
    background:none;
    line-height: 1;
}
#nav-top-3 .share-excerpt .social-icons a {
    padding: 0;
}
#nav-top-3 .share-excerpt .social-icons{
    display:inline-block;
}
#nav-top-3 .share-excerpt .social-icons a .fa{
    color: inherit;
    font-size: inherit;
    font-weight: 100;
}
#nav-top-3 .share-excerpt .social-icons a{
    color: #A7D24A;
    padding: 0 13px;
    font-size: 17px;
}
#nav-top-3 .share-excerpt .social-icons a:hover {
    color: #B7E553;
}
#nav-top-3 .recent-post a.arrow-right{
    position:absolute;
    padding: 0;
    color:#A7D24A;
}
#nav-top-3 .recent-post a.arrow-right:hover{
    color:#fff;
}
#nav-top-3 .recent-post a.arrow-right .fa{
    padding-left: 0;
    font-size:inherit;
    color:inherit;
}
.cm-item-title{
    font-weight: 700;
    font-size: 16px;
    vertical-align: middle;
    padding-top: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E7E8E8;
}
#nav-top-3 .recent-post .share-excerpt {
    padding: 63px 23px 60px;
}
#nav-top-3 ul.recent-post {
    padding-top: 18px;
}
#nav-top-3 ul.recent-post>li {
    padding-bottom: 26px;
}
.content-menu {
    width: 100%;
    position: absolute;
    padding-left: 309px;
    top: 0;
    padding-bottom: 5px;
    display:none;
}
#nav-top-3 >ul>li>ul>li>ul>li.active    .content-menu{
    display:block;
}
#nav-top-3 >ul>li>ul>li>ul>li:hover{
    background:none;
}
#nav-top-3 >ul>li>ul>li>ul>li.active{
    background-color: #F3F3F3;
}
#nav-top-3>ul>li>ul> li>ul>li>a {
    position: relative;
    z-index: 1;
}
#nav-top-3 .recent-post-item h5 a{
    font-family: 'open sans';
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 0;
    padding-left: 0;
}
#nav-top-3 .recent-post-info {
    line-height: 1.5;
    font-weight: 400;
}

/*** LOGO ***/

#logo {
	height: 121px;
	line-height: 121px;
}
#logo img{
	padding-bottom: 6px;
}

/*** MAIN BACKGROUND SLIDER ***/

.header>.container{
    position:relative;
}
.image-slider{
	/* height:590px; */
    background: #2E303C;
}
.image-slider .active{
	display:block;
}
#background {
    position: relative;
    overflow: hidden;
}
.banner-shadow {
    background: rgba(40, 40, 40, 0.77);
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
    z-index: 2;
}
.text-slider {
    position: relative;
}
.controls {
    position: absolute;
    right: 0px;
    top: 0;
    height: 134px;
}
.text-slider li{
	list-style: none;
	margin-bottom: 0;
	font-size: 36px;
	font-weight: 100;
	line-height: 1.3;
	display:none;
}
.text-slider li.active{
    display:block;
}
.text-slider-w {
    height: 134px;
    overflow: hidden;
    position: relative;
}
.text-slider {
    height: 134px;
    font-family: 'Open Sans', sans-serif;
    padding-left: 0;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
}
.text-slider-y {
    margin-right: 200px;
    display: table;
    height: inherit;
}
.arrows-main {
	width: 50%;
	float: left;
	height: 134px;
}
.arrows-main li{
	height: 50%;
	display: block;
	position: relative;
	color:#7D7E82;
}
.arrows-main li a{
    color: #7D7E82;
}
.arrows-main li a:hover{
	color:#fff;
}
.arrows-main li.flex-nav-prev .fa{
	position: absolute;
	bottom: 7px;
}
.arrows-main li.flex-nav-next .fa{
	padding-top: 6px;
}
.controls ol.flex-control-nav{
	list-style: none;
	width: 50%;
	height: 134px;
	display: block;
	padding-top: 25px;
	padding-left: 60px;
	padding-right: 10px;
	position:static;
}
.controls ol li{
    display: block;
}
.controls ol li a{
	border: 2px solid #A7D24A;
	height: 11px;
	width: 11px;
	border-radius: 30px;
	margin: 13px 0;
	cursor:pointer;
	transition:all .1s ease-in-out;
	-moz-transition:all .1s ease-in-out;
	-webkit-transition:all .1s ease-in-out;
}
.controls ol li:first-child a{
	margin-top:0;
}
.controls ol li:hover a, .controls ol li a.flex-active{
	background:#A7D24A;
}
.slider-main .flex-direction-nav a{
    position: static;
}

/*** GREEN BOX ***/
.greenblock >.container{
	background:#A8D04B;
}
.bg-green{

	font-family: 'Open Sans', sans-serif;
	color:#fff;
}
.bg-green p{
    font-size: 16px;
}
.bg-green .social-icons+ p{
	display: inline-block;
}
.join-us-box h2 {
	font-size: 34px;
	font-weight: 100;
}
.vc_row .join-us-box strong {
font-weight: 600;
    font-size: 16px;
    margin-bottom: 26px;
    display: inline-block;
}
.join-us-box h2 .fa{
	font-size: 45px;
	padding-right: 8px;
	padding-bottom: 13px;
}
.join-us-box{
	padding: 0 30px 30px;
    padding-right: 15px;

}
.join-us-box p {
	font-weight: 600;
	padding-bottom: 15px;
}
.join-us-box p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
img.img-bg {
    opacity: .4;
    position: absolute;
    top: 0;
    left: 0;
    height: 355px;
    width: auto;
    max-width: none;
    min-width: 100%;
}
.subscribe-box-w {
	padding: 0;
	overflow: hidden;
}
.subscribe-box h2 {
	font-size: 34px;
	font-weight: 100;
}
.subscribe-box h2 .fa{
	font-size: 45px;
	padding-right: 8px;
	padding-bottom: 13px;
}
.subscribe-box{
	padding:0 30px 30px;
}
.vc_row .subscribe-box{
padding:0 30px 36px;
}
.subscribe-box p {
	font-weight: 600;
	padding-bottom: 15px;
}
.subscribe-box {
	position: relative;
}
.btn {
	color: #333;
	font-size: 16px;
	display: inline-block;
	padding: 12px 26px;
}
.btn.btn-orange {
	background:#FF6100;
	color:#fff;
}
.btn.btn-orange:hover{
	background:#333;
	color:#fff;
}
.btn.btn-orange:focus{
outline:none;
}
.subscribe{
	height: 48px;
	color: #fff;
}
.subscribe-w    .subscribe{
	background: #A8D04B;
	border: 2px solid #A8D04B;
}
.subscribe-w    .subscribe:focus{
	outline:none;
	background-color: #A2CA45;
}
.form-control{
	box-shadow:none;
	font-size: 16px;
}
.form-control:focus{
	box-shadow:none;
}
.subscribe-w {
	position: relative;
}
.subscribe-w .fa{
	position: absolute;
	right: 12px;
	top: 15px;
	font-size: 18px;
    color: #fff;
}
.green-box-right {
    padding-top: 35px;
}
.green-box-right .progress-bar {
    background-color: #F9D02A;
    position: relative;
}
 .green-box-right .progress {
     border: 2px solid #9DC443;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #A1C847;
    margin-top: 28px;
    overflow: visible;
    height:17px;        
}
.progress-bar{
    -webkit-box-shadow: none;
    box-shadow: none;
    transition:all .8s ease-in-out;
    -moz-transition:all .8s ease-in-out;
    -webkit-transition:all .8s ease-in-out;
}
.green-box-right span{
    font-size: 16px;
    font-weight: 600;
	padding-right: 6px;
}
i.indicator {
    height: 20px;
    width: 20px;
    display: block;
    background: url(images/indicator.png) no-repeat center center;
    position: absolute;
    right: -10px;
    bottom: 100%;
}
.social-icons{
    display: inline-block;
    margin-bottom: 0;
    list-style: none;
    vertical-align: middle;
    padding-left: 0;
}
.social-icons li {
    float: left;
}
.green-box-right .social-icons li a{
    color: #fff;
    background: transparent;
    width: 35px;
    display: inline-block;
    line-height: 36px;
    font-size: 20px;
    text-align: center;
    margin: 5px;
}
.green-box-right .social-icons li a:hover{
    color: rgba(255, 255, 255, 0.78);
}
.social-donate {
    margin-top: 34px;
    border-top: 2px solid #9DC344;
    padding-top: 20px;
}
.circle-or {
    border: 2px solid #9DC344;
    line-height: 30px;
    width: 34px;
    display: inline-block;
    text-align: center;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
    position:relative;
    margin: 0 12px;
    margin-right:23px;
}
.circle-or:before {
    content: '';
    width: 18px;
    border-top: 3px solid #9DC344;
    display: block;
    position: absolute;
    top: 50%;
    left: 100%;
}
.circle-or:after {
    content: '';
    width: 18px;
    border-top: 3px solid #9DC344;
    display: block;
    position: absolute;
    top: 50%;
    right: 100%;
}
.block-title span{
	font-weight:400;
}
.block-title {
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 28px;
    margin-bottom: 25px;
    margin-top: 5px;
    position: relative;
}
.block-title h1{
    margin:0;
}
.col-md-8 .block-title h1 {
    line-height: 1.2;
}
.single-portfolio .col-md-8 .block-title h1{
	line-height: 1;
}
.content-onepage .quote,
.body-post .quote{
	background:url(images/p_quote.png) no-repeat 0px 4px;
	padding-left:30px;
}

/*** ACCORDION ***/

.accordion .accord-content{
    position:relative;
    padding:30px 20px 0 0;
    display:none;
    background:#ffffff;
}

.accordion .accord-content.collapsed{
    display:block;    
}
.accordion .accord-content p{
    position:relative;
    top:-5px;
}
.vc_row .accordion .accord-content p:last-child{
    margin-bottom: 15px; 
}
.section>.container {
    padding-top: 55px;
    padding-bottom: 55px;
    position: relative;
}.section_i>.container {
    padding-top: 55px;
    padding-bottom: 55px;
    position: relative;
}
.accord-btn{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    border-top: 1px solid #e0ecf3;
    border-bottom: 1px solid #e0ecf3;
    line-height: 51px;
    position: relative;
    cursor: pointer;
}
.accord-btn .fa{
    padding-right: 9px;
    color: #A7D24A;
}
.accordion ~.accordion .accord-btn {
    margin-top: -1px;    
}
.accord-btn:before {
    content: '\f068';
    font-family:fontawesome;
    position: absolute;
    right: 10px;
    font-size: 11px;
}
.accord-btn.active:before {
	content: '\f067';
}

/*** PROJECTS SECTION ***/

.gray-section{
	background:#F6F6F6;
}
.project-photo-w{
    background: #A8D04B;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	height: 100%;
}
.project-photo-w img{
    opacity: 1;
    max-width: none;
    height: auto;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
	transform:scale(1);
    -ms-transform:scale(1) ;
    -webkit-transform:scale(1);
    -o-transform:scale(1);
}
.project-photo-t-w{
    display: table;
    height: inherit;
	width:100%;
}
.project-photo-t{
    position: relative;
    font-family: 'Open Sans', sans-serif;
    opacity:0;
    padding: 0 20px;
    transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
   
	display: table-cell;
    vertical-align: middle;
}
.project-box:hover .project-photo-w img{
	opacity:0.3;
	transform:scale(1.05);
    -ms-transform:scale(1.05) ;
    -webkit-transform:scale(1.05);
    -o-transform:scale(1.05);
}
.project-box:hover .project-photo-t{
	opacity:1;
	
}
.row.simple-page {
    max-width: none;
}
.project-photo {
text-align: center;
    color: #fff;
    width: 50%;
    position: absolute;
    overflow: hidden;
    height: 100%;
}
.project-photo-complex {
    margin-left: -121px;
	width: 500px;
	text-align:center;
	max-width:none;
	height:100%;
}
.project-photo h4 {
    font-size: 32px;
    font-weight: 100;
    margin-bottom: 44px;
	color:#fff;
	margin-top: 0;
}
.project-photo h4 .fa{
    padding-right: 15px;
}
.project-photo .btn-orange-w {
    clear: both;
    display: block;
    margin-top: 24px;
}
.project-photo p {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 21px;
}
.project-photo .btn {
    margin-top: 20px;
}
.project-box {
    background: #fff;
    margin-bottom: 47px;
    overflow: hidden;
	position: relative;
}
.project-info {
    width: 50%;
    float: right;
    text-align: center;
}
.project-info    h3 {
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 22px;
    margin-bottom: 28px;
    margin-top: 21px;
}
.project-info-t {
    padding: 0 28px;
}
.project-info-f{
    font-size: 16px;
    font-weight: 700;
    border-top: 1px solid #EAEAEA;
    padding-top: 15px;
    padding-bottom: 30px;
    margin-top: 31px;
    font-family: 'open sans', sans-serif;
    position: relative;
}
.text-gray{
    color: #797979;
}
.gray-bar{
    display: block;
    background: #F1F1F1;
    height: 9px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}
.yellow-bar{
	display:block;
	background:#F9D02A;
	height:100%;
}
.project-info-f .yellow-bar{
    transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -webkit-transition:all .4s ease-in-out;
    width:0;
}
.double-box-w >li {
    width: 50%;
    float: left;
}
.double-box {
    padding: 0 15px;
}
ul.double-box-w {
    padding-left: 0;
    list-style: none;
}
.double-box-carousel{
	margin-left:-15px;
	margin-right:-15px;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 17px;
}
ul.slides{
max-width: none;
}
.flex-control-paging li a{
    background: none;
    box-shadow: none;
    border: 2px solid #A7D24A;
    position: relative;
    z-index: 1;
}
.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover{
	background:#A7D24A;
}
.flex-direction-nav a{
	opacity:1 !important;
}
.flexslider-carousel .flex-direction-nav,
.horizontal-carousel .flex-direction-nav {
    bottom: 0;
    height: 15px;
    position: absolute;
    width: 100%;
	list-style: none;
}
.flexslider-carousel .flex-direction-nav    li,
.horizontal-carousel .flex-direction-nav    li{
     float:left;
     width: 50%;
    }
.flexslider-carousel    .flex-nav-prev,
.horizontal-carousel    .flex-nav-next {
    text-align: right;
}
.flexslider-carousel .flex-prev,
.flexslider-carousel .flex-next,
.horizontal-carousel .flex-prev,
.horizontal-carousel .flex-next{
    text-indent: 0;
    border: 0;
    float: none;
    line-height: 1;
    color: #A7D24A;
    position: static;
    margin: 0;
    width: 27px;
    border-bottom: 1px dotted #A7D24A;
    font-size: 15px;
    background: none;
    box-shadow: none;
    opacity: 1 !important;
    height: 9px;
    display: inline-block;
    overflow: visible;
}
.flexslider-carousel .flex-direction-nav a:before,
.horizontal-carousel .flex-direction-nav a:before{
	content:none;
}
.flexslider-carousel .flex-prev,
.horizontal-carousel .flex-prev{
	text-align:left;
}
.flexslider-carousel .flex-next,
.horizontal-carousel .flex-next{
	text-align:right;
}
.flexslider-carousel .flex-prev .fa{
    position: relative;
    left: -21px;
    top: -1px;
}
.flexslider-carousel .flex-next .fa{
    position: relative;
    right: -21px;
    top: -1px;
}
.flexslider-carousel .flex-next:hover,
.flexslider-carousel .flex-prev:hover,
.flexslider-carousel .flex-next:focus,
.flexslider-carousel .flex-prev:focus ,
.horizontal-carousel .flex-direction-nav a{
    background: none;
    outline: none;
}
.flex-control-nav {
    bottom: 0;
    height: 10px;
}

/*** VOLUNTEERS SECTION ***/

.block-title-c{
    text-align:center;
    position: relative;
}
.block-title-c h1{
	display:inline-block;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 23px;
    margin-bottom: 70px;
    margin-top: 5px;
}
.block-title-c.color-green h1{
	border-bottom: none;
}

.float-label-video {
	display:none;
    z-index: 1;
    position: absolute;
    left: 10px;
    top: 11px;
    font-family: 'Helvetica Neue',Helvetica,Arial;
}
.float-label-video strong{
    font-size: 20px;
}
.float-label-video strong a{
    color: #fff;
    background: rgba(23,35,34,.75);
        padding: 3px 5px;
}
.float-label-video span{
    color: #fff;
     background: rgba(23,35,34,.75);
    padding: 2px 6px;
    font-size: 12px;
    display: inline-block;
    margin-top: 2px;
}
.float-label-video span a{
    font-weight: 600;
	color: rgb(0, 173, 239);
}
.float-label-video a:hover{
text-decoration:none;
}



div#gallery-section br {
    display: none;
}
.slider-main ul.slides li{

	float:left;
}
.slider-main ul.slides{
	overflow:hidden;
	    background: #2E303C;
}
.volunteer-photo {
    width: 160px;
    float: left;
	-webkit-animation-duration:.4s;-moz-animation-duration:.4s;-o-animation-duration:.4s;animation-duration:.4s;
	position:relative;
}
.rrrvolunteer:hover .volunteer-photo {
	-webkit-animation-name: jumpge;
  animation-name: jumpge;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.volunteer-centered.volunteer:hover .volunteer-photo {
	-webkit-animation: none !important;
  animation: none !important;
 }


/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}







.vc_column-inner  .section{
margin-left:-15px;
margin-right:-15px;
}

.volunteer-info {
    padding-left: 182px;
    padding-top: 10px;
}
.volunteer-info h4{
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 4px;
}
.volunteer-info .role{
    color: #FF6100;
    font-size: 13px;
    font-style: italic;
    padding-bottom: 17px;
    display: inline-block;
}
.vc_row .volunteer-info .role{
	display: block;
}
.volunteer {
    position: relative;
    padding-bottom: 50px;
}
.volunteer .social-icons{
    position: absolute;
    right: 0;
    top: 16px;
}
.volunteer .social-icons a {
    color:#A7D24A;
}
.volunteer .social-icons a:hover{
    color: #B7E553;
	text-decoration:none;
}
.volunteer .social-icons a:before {
    content: '/';
    padding: 0 11px;
}
.volunteer .social-icons li:first-child a:before{
	content: none;
}

/*** FACS ***/

.fact-box{
	width:25%;
	float:left;
	position:relative;
    overflow: hidden;
    border-right: 2px solid #F0F0F0;
}
.vc_row .fact-box{
	width:100%;
}
.fact-box:last-child{
	border-right: none;
}
.vc_row .fact-box:last-child{
	border-right: 2px solid #F0F0F0;
}
.vc_row  .count-numbers>div:last-child .fact-box{
	border-right: none;
}
.vc_row  .count-numbers {
    padding-top: 34px;
}
.fact-title *{
	display:block
}
.fact-title{
	text-align:center;
	padding-bottom: 13px;
	padding-top: 17px;
}
.fact-title .fa{
    color: #A7D24A;
    font-size: 50px;
    padding-bottom: 20px;
}
.fact-number {
    font-size: 76px;
    line-height: 1;
    font-family: 'open sans';
    font-weight: 100;
    padding-bottom: 21px;
}
.fact-title .lead {
    font-size: 14px;
}
.fact-info {
    background: rgba(255, 255, 255, 0.94);
    position: absolute;
    width: 100%;
    left: 0;
    font-size: 14px;
    height: 100%;
    text-align: center;
    top: 100%;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    border-bottom: 4px solid #A7D24A;
    padding: 50px 40px 0;
}
.fact-info span{
    display: block;
    margin-top: 27px;
    text-decoration: underline;
}
.fact-box:hover .fact-info {
    top: -1px;
}
.fact-info a{
display:block;
}
.count-numbers {
    padding-top: 24px;
    padding-bottom: 20px;
}
.section.section-background{
	background:#333;
	color:#fff;
    position: static;
	background-attachment:fixed;
}
.section_i {
    position: relative;
}
.section-background .container{
	position:relative;
}
.color-green{
	color:#A7D24A;
}
.subheader{
	margin-top:0;
    margin-bottom: 20px;
}
*+.subheader{
	padding-top:10px;
}

/*** SECTION BACKGROUND ***/

.section-background p{
    color: #E4E4E4;
}
.section-background    h4,
.section-background    h3{
    color: #FDFDFD;
}
.section-background .section_i:before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(53, 53, 53, 0.8);
}
    


/*** CAROUSEL TESTIMONIAL ***/

.flexslider-testimonial .quote{
    padding-right: 145px;
}
.testimonial-photo{
    position: absolute;
    right: 0;
    top: -25px;
    display: block;
    width: 115px;
}
.flexslider-testimonial .flex-viewport{
    padding-top: 40px;
    margin-top: -40px;
    }
.flexslider-testimonial li,.flexslider-testimonial{
    position:relative;
}
    
.flexslider-testimonial .flex-control-nav{
    top: -4px;
    bottom: auto;
    text-align: right;
    padding-right: 134px;
}
.flexslider-testimonial .flex-control-paging li a {
    font-size: 0;
}
.flexslider-testimonial {
    padding-bottom: 17px;
}
.flexslider-testimonial .flex-direction-nav{
	display:none;
}
.double-box-carousel{
	margin-left:-15px;
	margin-right:-15px;
    position: relative;
    padding-bottom: 30px;
       margin-bottom: 17px;
}
.page-template-default .double-box-carousel{
	max-width:none;
}
.horizontal-carousel{
position: relative;
    padding-bottom: 60px;
    border-bottom: 1px solid #EAEAEA;
    padding-top: 40px;
    margin-bottom: 42px;
}
.horizontal-carousel .flex-control-nav{
	display:none;
}

/*** BRANDS ***/

li.brand {
    text-align: center;
}
.horizontal-carousel    .brand img{
filter: gray; /* IE6-9 */
position:relative;
    filter: grayscale(1); /* Firefox 35+ */
    -webkit-filter: grayscale(1);
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.horizontal-carousel    .brand img:hover{
 filter: none;
 -webkit-filter: grayscale(0);
 /* -webkit-animation-name: jumpge; */
 /* animation-name: jumpge; */
 -webkit-animation-duration: 0.5s;
 animation-duration: 0.5s;
 -webkit-animation-timing-function: ease-in-out;
 animation-timing-function: ease-in-out;
 -webkit-animation-iteration-count: 1;
 animation-iteration-count: 1;
}
.brand-carousel  .flex-viewport{
    padding-top: 40px;
    margin-top: -40px;
}
.vc_row .brand-carousel .flex-viewport{
padding-top: 48px;
}
/*** HORIZONTAL CAROUSEL ***/

.horizontal-carousel .flex-prev, .horizontal-carousel .flex-next {
    width: auto;
    font-family: 'open sans';
    color: #333;
    font-weight: 600;
    font-size: 14px;
    height: auto;
    background: #fff !important;
    position: relative;
    top: 6px;
    border: none;
    padding: 0 12px;
    left: auto;
    right: auto;
}
.horizontal-carousel .flex-prev{
    margin-left: 25px;
}
.horizontal-carousel .flex-next{
margin-right: 25px;
}
.horizontal-carousel .flex-prev .fa, .horizontal-carousel .flex-next .fa {
color:#A7D24A;
}

/*** COLOR BOX PARTNERT ***/

.box-partner{
    background: #A8D04B;
    min-height: 100px;
    position: relative;
    overflow: hidden;
    padding: 10px 25px;
    font-family:'open sans';
    margin-bottom: 25px;
    margin-top: 5px;
}
.yellow-box-partner{
    background:#FFD52D;
}
.orange-box-partner{
    background:#FF6100;
}
.box-partner img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	opacity:.2;
	transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.box-partner:hover img{
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.box-partner img~*{
position:relative;
    color: #fff;
}
.box-partner a{
color:#fff;
text-decoration:none;
}
.box-partner h4{
    font-size: 32px;
    font-weight: 300;
    padding-bottom: 11px;
}
.box-partner p{
    font-weight: 600;
}
.box-partner h4 .fa{
    font-size: 20px;
    float: right;
    padding-top: 11px;
}

/*** PARTNERT LINKS ***/

.partner-links{
list-style:none;
text-align:center;
}
.partner-links ul{
display:inline-block;
}
.partner-links ul li{
    display: inline-block;
    font-size: 14px;
    padding: 16px 38px 40px;
    position: relative;
}
.partner-links ul li:after{
    content: '/';
    position: absolute;
    right: 0;
    color: rgb(202, 202, 202);
}
.partner-links ul li a{
color:#FF6100;
}
.bold-link-center {
    color: #151515;
    text-decoration: underline;
    font-weight: 700;
    font-family: 'open sans';
    font-size: 13px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.vc_row .bold-link-center .fa {
    margin-top: 13px;
}
.bold-link-center:hover{
    color:#A7D24A;
}
.bold-link-center .fa{
    color: #fff;
    background: #A7D24A;
    width: 23px;
    line-height: 22px;
    border-radius: 50px;
    font-size: 11px;
}
.bold-link-center span{
    display:block;
    padding-bottom: 15px;
}

/*** GALLERY ***/

.container-full{
width:100%;
padding-left:0;
padding-right:0;

}
.container-title+.container-full{
    padding-top: 0;
}

#our-gallery .item{
padding-left:0;
padding-right:0;
width:25%;
}
.body-post #our-gallery .item{
width:33.3333%;

}
body.single-project #our-gallery{
 padding-bottom: 30px;
 }
.section .container-title {
    padding-top: 38px;
    padding-bottom: 30px;
    position: relative;
}
.container-title .gallery-filter {
    position: absolute;
    right: 0;
    top: 33px;
}
.container-title .block-title {
    border-bottom: none;
     padding-bottom: 0;
    margin-bottom: 5px;
    }
.gallery-filter    a{
     border: 2px solid #E5E5E5;
    padding: 13px 19px;
    font-weight: 700;
    display: inline-block;
    font-family: 'open sans';
	margin-left: 6px;
    border-radius: 2px;
}
.gallery-filter    a .fa{
    font-size: 21px;
    line-height: 15px;
    position: relative;
    vertical-align: middle;
}
.gallery-filter    a:hover,.gallery-filter    a.current{
    background:#A7D24A;
    border-color:#A7D24A;
    color:#fff;
    text-decoration:none;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.item-wrapper {
    position: relative;
}
.item-table-w{
    position: absolute;
    top: 6%;
    left: 6%;
    height: 88%;
    width: 88%;
}
.item-overlay {
    display: table;
    height: 100%;
    width: 100%;
    text-align: center;   
    background: rgba(50, 50, 50, 0.65);
    border: 2px solid #A7D24A;
    color: #fff;
    font-family: 'open sans';
    padding: 0 30px;
    opacity:0;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transform:scale(1.1);
    -ms-transform:scale(1.1) ;
    -webkit-transform:scale(1.1);
    -o-transform:scale(1.1);
}
.item-table-c{
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 6px;
}
.item-wrapper:hover .item-overlay {
    opacity:1;
    transform:scale(1);
    -ms-transform:scale(1) ;
    -webkit-transform:scale(1);
    -o-transform:scale(1);
}
#our-gallery .item .item-wrapper img{
	height:auto;
}
.item-overlay h3 {
    font-size: 26px;
    font-weight: 300;
    padding-top: 0;
    border-bottom: 1px solid #76717B;
    padding-bottom: 18px;
    margin-bottom: 21px;
    color: #fff;
    margin-top: 0;
}
.item-overlay .info {
    display: block;
    font-weight: 700;
    padding-bottom: 10px;
    color: #FCFAFE;
}
.item-overlay .social-icons a{
    position:relative;
    padding: 0 10px;
	outline: none;
     transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.item-overlay .social-icons a:hover,
.item-overlay .social-icons a:focus{
    color:#fff;
}
.item-overlay .social-icons a:before{
    content: '/';
    position: absolute;
    right: -5px;
    color: rgb(202, 202, 202);
}
.item-overlay .social-icons a:last-child:before{
    content:none;
}
#gallery-section>.container-full{
    padding-bottom:0;
}
#gallery-section {
    max-width: 100%;
    overflow: hidden;
}
.vc_row #gallery-section{
	max-width:none;
}
.content-onepage>.vc_row.wpb_row.vc_row-fluid {
    max-width: 100%; 
}
.body-post>.vc_row.wpb_row.vc_row-fluid{
	max-width: none; 
}
.wpb_wrapper>.vc_row{
 max-width: none;
}
.woocommerce a.price-block {
    color: #fff;
    background: #A7D24A;
    line-height: 50px;
    display: block;
    border-radius: 2px;
    padding: 0 16px;
    font-family: 'open sans';
    position:relative;
    font-size: 16px;
    font-weight: 600;
	 transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.woocommerce a.price-block:after {
    content: "\f217";
	font-family:FontAwesome;
	position: absolute;
    right: 15px;
    top: 0;
	font-size: 22px;
}
.price-block:hover,
.price-block:focus {
    color:#fff;
    text-decoration:none;
}
.woocommerce a.price-block del{
	padding-right: 10px;
}
.woocommerce a.price-block ins{
	text-decoration:none;
}

/*** SHOP CONTAINER ***/

.price-block .line-through{
    text-decoration:line-through;
    font-weight: 300;
    padding-right: 10px;
}
.price-block .fa{
    position: absolute;
    right: 15px;
    top: 13px;
    font-size: 22px;
}
.product-name {
    padding: 10px 0;
    position:relative;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.product-name a{
	color:#333;
}
.product-name h4 {
    font-size: 18px;
    font-weight: 700;
}
.details .product-name h4 {
    padding-right: 100px;
}

/*** RATING STARTS ***/

.calification-o{
    position: absolute;
    width: 93px;
    height: 16px;
    top: 22px;
    right: 0;
    background:url(images/start0.png);
}
.calification{
    position: absolute;
    width: 93px;
    height: 16px;
    top: 0;
    left: 0;
    background: url(images/start.png);
}
.calification-0{
    width: 0;
}
.calification-1{
    width: 19px;
}
.calification-2{
    width: 37px;
}
.calification-3{
    width: 56px;
}
.calification-4{
    width: 75px;
}
.calification-5{
    width: 93px;
}

/*** PRODUCT ***/

.shop-container {
    padding-bottom: 20px;
	clear:both;
}
.vc_row .shop-container{
	margin-left:-15px;
	margin-right:-15px;
}
.product {
    position: relative;
    border-bottom: 6px solid transparent;
    padding-bottom: 23px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.product:before {
    content: '';
    width: 100%;
    position: absolute;
    border-bottom: 1px solid #EAEAEA;
    bottom: -6px;
}
.product-name-c h4{
    text-align: center;
	    color: #333;
}
.product-name-c .calification-o{
    position: relative;
    display: block;
    margin: auto;
    top: 4px;
}
.product-name-c {
    position: absolute;
    width: 100%;
    /* top: 34%; */
	bottom: 205px;
    opacity:0;
	padding-left: 17px;
    padding-right: 17px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.shop-container .product:hover .product-name ,
ul.products .product:hover .product-name {
    /* opacity:0; */
}
.shop-container .product:hover .product-name-c,
ul.products .product:hover .product-name-c {
    opacity:1;
    z-index: 1;
}
 .woocommerce .product-name-c  a.price-block{
	margin-top: 17px;
}
.product img{
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.shop-container .product:hover img,
ul.products .product:hover img{
    opacity:.1;
}
.product .details{
    position: relative;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    top: 0;
}
.shop-container .product:hover .details .product-name,
.shop-container .product:hover .details a.price-block ~a.price-block,
ul.products .product:hover .details .product-name,
ul.products .product:hover .details a.price-block ~ a.price-block{    
    /* top: -129px; */
	opacity: 0.1;
	z-index: -1;
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading{
    background: #A7D24A;
	opacity: .6;
}

.product .product-name+a.price-block{
    top: 0;
    position: absolute;
    width: 100%;
	opacity: 0;
	width: calc(100% - 30px);
	margin-left:15px;
}
.shop-container .product:hover .product-name+a.price-block,
ul.products .product:hover .product-name+a.price-block{
	opacity: 1;
	z-index:2;
	top: -69px;
}
.shop-container .product:hover,
ul.products .product:hover{
    border-color: #A7D24A;
}
.woocommerce a.button.loading~a.button:after{
	font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    position: absolute;
        top: 0;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.woocommerce a.button.added~a.button:after{
    font-family: WooCommerce;
    content: "\e017";
}
.sale-circle-w {
    position: absolute;
    top: 8px;
    right: 8px;
    border: 2px solid #FF6100;
    border-radius: 100px;
    padding: 3px;
}
.woocommerce div.product div.images .sale-circle-w {
    position: absolute;
    top: 17px;
    left: 15px;
	right: auto;
    border: 2px solid #FF6100;
    border-radius: 100px;
    padding: 3px;
    z-index: 1;
}
.woocommerce div.product div.images .flex-control-nav{
	height:auto;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-left: -2px;
    margin-right: -2px;
    width: auto;
    padding-top: 5px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 2px;
}
.sale-circle {
    display: block;
    background: #FF6100;
    color: #fff;
    line-height: 64px;
    width: 64px;
    text-align: center;
    border-radius: 69px;
    font-family: 'open sans';
    font-size: 17px;
    font-weight: 600;
}
.section-background .block-title-c h1{
    border-bottom: none;
    margin-bottom: 35px;
    margin-top: 10px;
	line-height: 1.5;
}
#bg2.section-background .block-title-c h1{
        margin-bottom: 20px;
        font-size: 34px;
}
#bg1.section-background .block-title-c h1{
    color: #A7D24A;
}
.section-background  .two-buttons {
    text-align: center;
    padding-bottom: 17px;
}
.dotted {
    border-bottom: 2px dotted #FFEAA2;
}
.section-background .block-title-label h1,
.block-title-label h1{
    line-height: 1.7;
    margin-bottom: 30px;
}
.two-buttons {
    text-align: center;
    padding-bottom: 15;
	clear:both;
}
.blogs-wrapper .two-buttons {
    padding-bottom: 0;
	margin-top: 40px;
}
.btn-yellow {
    border: 2px solid #F9D02A;
    color: #fff;
}
.btn-yellow:hover{
 background: #F9D02A;
    color: #fff;
}
.two-buttons .circle-or{
    margin: 0 25px;
    border-color:#F9D02A;
	font-family: 'open sans';
}
.two-buttons .circle-or:before,.two-buttons .circle-or:after{
    border-top: 2px dotted #F9D02A;
    width: 29px;
}

/*** BLOG ***/
/*** POST ***/

.blog-item-photo-w{
    background: #A8D04B;
    display: inline-block;
}
.blog-item-photo-w img{
    opacity:1;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
#our-blogs .blog-item-photo-w  img{
	height:auto;
}
.blog-item-photo {
    position: relative;
	text-align: center;
}
.blog-item-t {
    color: #fff;
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    opacity:0;
    padding-left: 30px;
    padding-right: 30px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
	height: 100%;
}
.blog-item-photo:hover .blog-item-t {
    opacity:1;
}
.blog-item-photo:hover .blog-item-photo-w img{
    opacity:.3;
}
.blog-item-photo:hover .blog-item-photo-w .slides img{
	opacity:1;
}
.post-width-slider .blog-item-photo-w{
	background:none;
}
.simple-image-slider{
position:relative;
}
.simple-image-slider .flex-control-nav {
	display:none;
}

.simple-image-slider li.flex-nav-prev,
.simple-image-slider li.flex-nav-next {
    background-color: #A7D24A;
    height: 50px;
    width: 55px;
    margin-top: -25px;
	position: absolute;
    top: 50%;
	z-index: 1;
	overflow:hidden;
	border-radius: 3px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.simple-image-slider li.flex-nav-prev:hover,
.simple-image-slider li.flex-nav-next:hover {
	width: 105px;
}
.simple-image-slider li.flex-nav-prev {
    left: -13px;
	text-align: left;
}
.simple-image-slider li.flex-nav-next {
    right: -13px;
}
.blog-classic .post-width-slider .blog-item-photo {
    overflow: visible;
}
.blog-classic .blog-item-wrapper.post-width-slider{
    padding-left: 15px;
    margin-left: -15px;
}
.simple-image-slider .flex-direction-nav a:before {
    content: none;
}
.simple-image-slider .flex-direction-nav a{
    position: static;
    width: auto;
    margin: 0;
    height: auto;
    line-height: 50px;
}
.simple-image-slider .flex-direction-nav a .fa{
    color: #fff;
    display: inline-block;
    width: 55px;
    text-align: center;
}
.simple-image-slider .flex-direction-nav a span{
    color: #fff;
    font-family: 'open sans';
    font-size: 15px;
    font-weight: 600;
    text-shadow: none;
	position:absolute;
}
.simple-image-slider .flex-direction-nav a.flex-next span{
    right: 55px;
}
.simple-image-slider .flex-direction-nav a.flex-prev span{
    left: 55px;
}
.blog-item-t span.fa{
    display: block;
    font-size: 43px;
}
.link-read-more-w{
    border-top: 1px solid #B6D384;
    display: block;
    padding-top: 23px;
    padding-bottom: 23px;
}
.link-read-more {
    color: #fff;
    font-family: 'open sans';
    font-size: 15px;
    font-weight: 700;
}
.link-read-more *{
	color:#fff;
}
.link-read-more span{
    border-bottom: 1px solid #fff; 
}
.link-read-more .fa {
    padding-left: 4px;
}
.link-read-more:hover{
    color:#fff;
    text-decoration:none;
}
.link-read-more:hover span{
    border-bottom:none;
}
.blog-item-left h4.title-excerpt{
    margin-top: 0;
    margin-bottom: 0;
    padding: 14px 14px 15px;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
    border-bottom: 1px solid #E7E8E8;
}
.blog-item-left h4.title-excerpt a{
    color:#333;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.blog-item-left h4.title-excerpt a:hover{
    color:#A7D24A;
    text-decoration:none;
}
.blog-item-left {
    border: 1px solid #E7E8E8;
    margin-right: 62px;
}
.blog-item-excerpt.body-post {
    padding: 13px 14px 13px;
    border-bottom: 1px solid #E7E8E8;
    /* white-space: normal; */
}
.share-excerpt {
    padding: 13px 14px 13px;
    color: #BEBEBE;
}
.share-excerpt .social-icons{
    padding-left: 5px;
}
.share-excerpt .social-icons a{
    position: relative;
    padding: 0 13px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    font-size: 16px;
}
.share-excerpt .social-icons a:before {
    content: '/';
    position: absolute;
    right: -5px;
    color: #E0E0E0;
    font-size: 14px;
}
.share-excerpt .social-icons li:last-child a:before{
    content:none;
}
.share-excerpt .social-icons a:focus{
	color:#A7D24A;
}
.blog-item {
    position: relative;
    margin-bottom: 30px;
    border-bottom: 5px solid transparent;
    transition: border .2s ease-in-out;
    -moz-transition: border .2s ease-in-out;
    -webkit-transition: border .2s ease-in-out;
}
.blog-item:hover{
    border-bottom: 5px solid #A7D24A;
}
.blog-item-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 62px;
    border: 1px solid #E7E8E8;
    border-left: 0;
    height: 100%;
    text-align: center;
	border-radius: 3px;
}
.blog-item-date {
    background: #FF6100;
    color: #fff;
    margin: 6px 6px;
    font-family: 'open sans';
    border-radius: 2px;
    padding-top: 11px;
    padding-bottom: 9px;
}
.blog-item-number {
    font-size: 23px;
    font-weight: 300;
    line-height: 1;
	display: block;
}
.blog-item-month {
    font-weight: 700;
	text-transform: uppercase;
}
.blog-item-right .arrow-right {
    border: 1px solid #E7E8E8;
    display: block;
    margin: 6px;
	height: calc(100% - 83px);	
    display: flex;
    align-items: center;
	text-decoration:none;
	border-radius: 2px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.blog-classic .blog-item-right .arrow-right{
	height: calc(100% - 90px);
}
.blog-item-right .arrow-right:hover{
    color:#fff;
    background: #A7D24A;
    border-color: #A7D24A;
}
.blog-item-right .arrow-right .fa {
    margin: auto;
}
.col-md-4 .blog-item-excerpt.body-post iframe{
    height: auto;
}
.blog-item-excerpt.body-post .gallery{
	display:none;
}
.btn-white {
    border: 1px solid #E2E2E2;
    font-weight: 700;
    font-size: 15px;
    min-width: 168px;
}
.btn-white .fa{
    color: #A7D24A;
    font-size: 18px;
    vertical-align: middle;
	    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.btn-white:hover{
    background:#A7D24A;
    color:#fff;
    border-color:#A7D24A;
}
.btn-white:hover .fa{
    color:#fff;
}
.blogs-container {
    margin-bottom: 40px;
}
.separator-section {
    position: relative;
    height: 37px;
    width: 1px;
    background: #E2E2E2;
    top: 54px;
    display: block;
    margin: auto;
    margin-bottom: -14px;
}
.section{
    position:relative;
}
#our-blogs{
position:relative;
}

/*** MAP SECTION ***/

.map-section {
    border-top: 4px solid #A7D24A;
    position: relative;
}
.map-section .container{
    position: relative;
	z-index: 1;
}
.map-section .iframe-w{
    width: 100% !important;
    height: 445px;
    margin-bottom: 0;
    padding-bottom: 0;
    overflow: hidden;
    display: block;
}
.container-full .block-title-c h1 {
    border-bottom: none;
    margin-bottom: 20px;
}

/*** GOOGLE MAP ***/

.map-section iframe{
    width: 100%;
}

/*** CONTACT INFO ***/

.contact-info-box {
    position: absolute;
    top: 50px;
    background: #fff;
}
.contact-info-info {
    float: left;
    height: 100%;
    background: #fff;
    position: absolute;
    right: 0;
    width: 320px;
    font-family:'open sans';
}
.contact-info-photo {
    float: left;
    padding-right: 320px;
}
.info-row {
    padding: 23px;
    border-bottom: 1px solid #E2E2E2;
    font-size: 16px;
    position:relative;
	padding-right: 90px;
}
.info-row .btn {
    width: 100%;
    font-weight: 700;
    margin-top: 5px;
    padding: 13px 26px;
}
.info-row:last-child{
    border-bottom:none;
}
.info-row .fa {
    position: absolute;
    color: #A7D24A;
    font-size: 25px;
    right: 24px;
    top: 24px;
}
.show-more-contact {
    position: absolute;
    left: 50%;
    border: 2px solid #A7D24A;
    width: 58px;
    text-align: center;
    line-height: 58px;
    height: 58px;
    bottom: -31px;
    border-radius: 100px;
	margin-left: -29px;
	   transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.show-more-contact a{
    background: #fff;
    width: 40px;
    display: block;
    margin: auto;
    line-height: 40px;
    margin-top: 6px;
    font-size: 20px;
    border-radius: 50px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.show-more-contact a:hover,.show-more-contact a:focus{
    color: #fff;
    background: #A7D24A;
}

/*** CONTACT FORM ***/

.textarea-field textarea{
    height: 262px;
}
.form-w input[type="text"],
.form-w input[type="email"],
.form-w textarea{
    width:100%;
    line-height: 50px;
	height: 54px;
    border: 2px solid #ECECEC;
    padding: 0 14px;
	border-radius: 3px;
}
.form-w textarea{
    height: 262px;
}
.text-field .fa, .textarea-field .fa {
    position: absolute;
    color: #E3E3E3;
    right: 16px;
    top: 16px;
    z-index: 1;
    font-size: 17px;
}
.text-field .fa +br, .textarea-field .fa+br{
    display:none;
}
.submit-field {
    position: absolute;
    bottom: 21px;
    right: 17px;
    /* font-weight: 600; */
}
.submit-field input{
    width: 100%;
}
.submit-button {
    text-align:right;
}
.form-w {
    margin-bottom: 11px;
}
.text-field {
    width: 33.3%;
    float: left;
    padding-left: 21px;
}
.text-field:first-child{
    padding-left: 0;
}
.text-field, .textarea-field {
    margin-bottom: 25px;
    position: relative;
    font-size: 15px;
    font-weight: 700;
    color: #333;
}
.textarea-field {
    clear: both;
    margin-bottom: 0;
}
::-webkit-input-placeholder ,
.form-control::-webkit-input-placeholder {
     color: rgb(219, 219, 219);
}
:-moz-placeholder ,
.form-control:-moz-placeholder { /* Firefox 18- */
     color: rgb(219, 219, 219);    
}
::-moz-placeholder,
.form-control::-moz-placeholder{    /* Firefox 19+ */
     color: rgb(219, 219, 219);    
}
:-ms-input-placeholder,
.form-control:-ms-input-placeholder    {    
     color: rgb(219, 219, 219);    
}

















.social-top .widget-footer input[name="s"]{
	color:#fff;
	min-height: 51px;
}
.social-top .widget-footer input[name="s"]::-webkit-input-placeholder {
    color: #fff;
}
.social-top .widget-footer input[name="s"]:-moz-placeholder { /* Firefox 18- */
     color: #fff;    
}
.social-top .widget-footer input[name="s"]::-moz-placeholder{    /* Firefox 19+ */
     color: #fff;    
}
.social-top .widget-footer input[name="s"]:-ms-input-placeholder    {    
     color: #fff;    
}
.form-section ul{
    padding-left:0;
    list-style:none;
}
.form-section {
    margin-top: 85px;
    font-family:'open sans';
}
.form-w input[type="text"]:focus, .form-w input[type="email"]:focus, .form-w textarea:focus{
    border: 2px solid #E5E5E5;
    outline: none;
}
.form-w fieldset{
    position: relative;
}
form ul{
    margin-bottom:0;
}
.footer-widgets {
    padding-top: 42px;
        margin-bottom: 25px;
}

/*** FOOTER SECTION ***/

#footer {
    color: #d5d6d8;
        background: #2E303C;
    border-bottom: 4px solid #A7D24A
}
.widget-footer h4{
    font-family: 'open sans';
    font-size: 21px;
    margin-bottom: 24px;
    color: #fff;
    border-bottom: 1px solid #3C3E49;
    padding-bottom: 18px;
}
.widget-footer a{
    color:#FFD52D;
}

/*** categories widget ***/

.widget-footer .categories{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    font-size: 13px;
}
.widget-footer .categories li a{
    color:#EDEDED;
}
.widget-footer .categories li:before{
    content:'\f0da';
    font-family:'FontAwesome';
    color:#A7D24A;
    padding-right: 13px;
}
.widget-footer.widget_pages ul, 
.widget-footer.widget_nav_menu ul, 
.widget-footer.widget_meta ul, 
.widget-footer.widget_archive ul,
.widget-footer.widget_categories ul,
.widget-footer.widget_recent_entries ul,
.widget-footer.widget_recent_comments  ul{
    font-size: 13px;
}
.two-col .widget-footer.widget_pages>ul, 
.two-col .widget-footer.widget_nav_menu ul, 
.two-col .widget-footer.widget_meta >ul, 
.two-col .widget-footer.widget_archive >ul,
.two-col .widget-footer.widget_categories >ul{
	columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.widget-footer.widget_pages ul li a, 
.widget-footer.widget_nav_menu ul li a, 
.widget-footer.widget_meta ul li a, 
.widget-footer.widget_archive ul li a,
.widget-footer.widget_categories ul li a,
.widget-footer.widget_recent_entries ul li a,
.widget-footer.widget_recent_comments  ul li a{
	color:#EDEDED;
}
.widget-footer.widget_pages ul li:before, 
.widget-footer.widget_nav_menu ul li:before, 
.widget-footer.widget_meta ul li:before, 
.widget-footer.widget_archive ul li:before,
.widget-footer.widget_categories ul li:before,
.widget-footer.widget_recent_entries ul li:before,
.widget-footer.widget_recent_comments  ul li:before{
	content:'\f0da';
    font-family:'FontAwesome';
    color:#A7D24A;
    padding-right: 13px;
}
.widget-footer ul.sub-menu{
    margin-top: 8px;
}
.widget-footer ul{
    padding-left:0;
    list-style:none;
}
.widget-footer ul li{
line-height: 2;
    margin-bottom: 9px;
}
.widget-footer ul.children,
.widget-footer  ul.sub-menu{
	padding-left:14px;
	margin-top: 5px;
}
.widget-footer.widget.widget_recent_comments li{
    padding-left: 0;
}
/*** tweets widget ***/

.tweet-details {
    font-size: 13px;
    padding-left: 51px;
    position: relative;
}
.tweet-details span {
    display: block;
    line-height: 1.5;
}
.tweet-body {
    padding-bottom: 9px;
}
.tweet-details:before{
    content: '\f081';
    font-family: 'FontAwesome';
    color: #DDDDDB;
    position: absolute;
    left: 0;
    font-size: 41px;
    top: 0;
    line-height: 1;
}
.tweets-slider .flex-control-nav{
    display:none;
}

/*** subscribe widget ***/

.subscribe::-webkit-input-placeholder    {
     color: #fff;
}
.subscribe :-moz-placeholder { /* Firefox 18- */
     color: #fff;    
}
.subscribe::-moz-placeholder{    /* Firefox 19+ */
     color: #fff;    
}
.subscribe:-ms-input-placeholder    {    
     color: #fff;    
}
.sidebar .mc4wp-form input[type="email"]::-webkit-input-placeholder    {
     color: #000;	 
}
.sidebar .mc4wp-form input[type="email"]::-moz-placeholder { /* Firefox 18- */
     color: #000;    
}
.sidebar .mc4wp-form input[type="email"]::-moz-placeholder{    /* Firefox 19+ */
     color: #000;    
}
.sidebar .mc4wp-form input[type="email"]::-ms-input-placeholder    {    
     color: #000;    
}

.mc4wp-form input[type="email"]::-webkit-input-placeholder    {
     color: #fff;	 
}
.mc4wp-form input[type="email"]::-moz-placeholder { /* Firefox 18- */
     color: #fff;    
}
.mc4wp-form input[type="email"]::-moz-placeholder{    /* Firefox 19+ */
     color: #fff;    
}
.mc4wp-form input[type="email"]::-ms-input-placeholder    {    
     color: #fff;    
}
.mc4wp-form  input[type="email"]{
	position: relative;
	color:#fff;
	font-family:'open sans';
    margin-top: 30px;
}
.mc4wp-form .fields{
	position:relative;
}
.mc4wp-response {
    padding-top: 10px;
    font-size: 12px;

}
.footer-widgets .mc4wp-response{
	color: #fff;
}
.mc4wp-form .fields .fa{
	position: absolute;
	right: 12px;
	top: 15px;
	font-size: 18px;
	color:#A8D04B;
}
.mc4wp-form {
    position: relative;
	line-height: 2;
}
.mc4wp-form input[type="submit"] {
    width: 45px !important;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    font-size: 15px;
    height: 40px;
	opacity: 0;
}
.sidebar .mc4wp-form input[type="email"],
.sidebar .mc4wp-form input[type="text"]{
    border-color:#F0F0F0;
}
.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"]{
	background: transparent;
	border: 2px solid #393B47;
	font-weight:600;
	color:#fff;
    height: 48px;
}
.mc4wp-form-success.mc4wp-form input[type="email"],
.mc4wp-form-success.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"]:focus,
.mc4wp-form input[type="text"]:focus{
	border-color: #97BE3D;
	outline:none;
    box-shadow: none;
}
.mc4wp-form .mc_var_label{
	display:none;
}
#mc_signup_submit {
    margin-top: 0 !important;
}
.widget-body {
    line-height: 2;
}
/*** SUB FOOTER BAR ***/

.sub-footer {
    border-top: 2px solid #393B47;
    font-size: 13px;
    color: #fff;
}
.sub-footer a{
    color:#FFD52D;
}
a.white-link {
    color: #fff;
}

/*** SOCIAL ICONS FOOTER  ***/

.social-footer {
    color: #97BE3D;
    font-weight: 600;
    line-height: 49px;
	font-size: 0;
}
.social-footer .social-icons a {
    padding: 0 20px;
    color: #fff;
    border-right: 1px solid #393B47;
    display: block;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
	background-color: #2B2D38;
}
.span-join{
    background-color: #2B2D38;
    display: inline-block;
    padding-right: 16px;
    font-size: 13px;
    padding-left: 20px;
    border-left: 2px solid #262831;
    vertical-align: middle;
}
.social-footer .social-icons{
    font-size: 13px;
}
.social-footer .social-icons a:hover{
    color:#97BE3D;
}
.social-footer .social-icons li:first-child a {
    border-left: 1px solid #393B47;
}
.copyright {
    padding: 15px 0;
}
.copyright p{
	margin-bottom:0;
}
.view-all{
    color: #FF6100;
    position: absolute;
    right: 0;
    top: 12px;
    text-decoration: underline;
}
.view-all:hover{
    color: #FF8A42;
}
.view-all .fa{
    padding-right: 10px;
    font-size: 22px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}
.floating-title-label {
    position: absolute;
    top: 35px;
    font-weight: 600;
    font-size: 14px;
    font-family: 'open sans';
    color: #8B8B8D;
}
select.sorting.form-control {
    width: 213px;
    position: absolute;
    top: 16px;
    right: 0;
    font-family: 'open sans';
    font-size: 14px;
    padding: 12px;
    height: auto;
    font-weight: 700;
    color: #8B8B8D;
    border-radius: 1px;
    border-color: #E5E5E5;
}
select.form-control:focus{
    box-shadow:none;
    border-color: #ccc;
}
.slider-main{
    background: #2E303C;
}
.slider-main ol.flex-control-nav.flex-control-paging {
    position: absolute;
    z-index: 23;
}

/*** ORANGE ARROW UP  ***/

.fixed-up-arrow a{
    background: #FF6100;
    color: #fff;
    font-family: 'open sans';
    display: block;
    width: 50px;
    text-align: center;
    padding: 15px 0px 11px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 2px;
    text-decoration: none;
    position: absolute;
    left: -90px;
}
.fixed-up-arrow a:hover{
	color:#fff !important;
}
.fixed-up-arrow{
    opacity:0;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.fixed-up-arrow.visible{
    opacity:1;
}
.fixed-up-arrow a .fa{
    display: block;
    padding-bottom: 6px;
}
.fixed-up-arrow {
    position: relative;
    top: -140px;    
	outline: 1px solid transparent;
}

.all-content .section>.container {
    padding-bottom: 60px;
}
.btn.btn-large {
    font-size: 16px;
    padding: 15px 26px;
    font-size: 16px;
    min-width: 176px;
    font-weight: 600;
}

/*** BREADCRUMBS  ***/

.breadcrumbs {
    background: #F6F6F6;
    height: 72px;
	width:100% !important;
}
.breadcrumbs .container {
    position:relative;
}
.breadcrumbs ul{
    list-style: none;
    padding-top: 25px;
    padding-left:0;
    margin-bottom: 24px;
}
.breadcrumbs ul li {
    display: inline-block;
    position:relative;
}
.breadcrumbs ul li:after{
    content: '\f054';
    font-family: 'fontawesome';
    font-size: 11px;
    color: #A7D24A;
    padding: 0 5px 0 10px;
}
.breadcrumbs ul li a,.breadcrumbs ul li{
    color: #79787D;
    font-weight: 700;
    font-family: 'open sans';
    font-size: 14px;
}
.breadcrumbs ul li a{
	text-decoration:underline;
}
.breadcrumbs ul li a:hover{
    color:#A7D24A;
}
.breadcrumbs ul li:last-child a{
    text-decoration:none;
}
.breadcrumbs ul li:last-child a:hover{
    color: #79787D;
}
.breadcrumbs ul li:last-child:after{
    content:none;
}
.breadcrumbs-right {
    position: absolute;
    right: 15px;
    background: #F0F0F0;
    height: 100%;
    top: 0;
    max-height: 72px;
    padding-bottom: 44px;
    padding-top: 25px;
    width: 140px;
    text-align: center;
    font-family: 'open sans';
    border-bottom: 3px solid #A7D24A;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.breadcrumbs-right a{
    color: #333;
    font-weight: 700;
    text-decoration: none;
    display: block;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.breadcrumbs-right a .fa{
    background: #A7D24A;
    display: inline-block;
    color: #fff;
    width: 19px;
    line-height: 17px;
    border-radius: 50px;
    padding-bottom: 2px;
    font-size: 13px;
    position: relative;
    top: -1px;
    margin-right: 5px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.breadcrumbs-right:hover{
    background: #A7D24A;
}
.breadcrumbs-right:hover a{
    color: #fff;
}
.breadcrumbs-right:hover a .fa{
    background: #fff;
    color:#A7D24A;
}

/*** BLOG PAGE  ***/

.blog-classic .blog-item-photo{
    position: absolute;
    width: 326px;
    overflow: hidden;
	height: 100%;
}
.blog-classic .blog-item {
    margin-left: 326px;
    margin-bottom: 0;
    border-bottom: 0;
}
.blog-classic .has_not_thumbnail.blog-item{
    margin-left: 0;
}
.blog-classic .blog-item-left h4.title-excerpt {
    padding: 17px 23px 18px;
    font-size: 18px;
    line-height: 1.4;
}
.blog-classic .share-excerpt {
    padding: 17px 23px 18px;
    display: inline-block;
}
.blog-classic .blog-item-excerpt.body-post{
    padding: 17px 23px 18px;
    line-height: 1.6;
}
.blog-item-excerpt.body-post > p:last-child{
	margin-bottom:0;
}
.blog-classic .blog-item-wrapper {
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}
.blog-classic .blog-item-photo-w img {
    max-width: none;
	/* min-height: 100%; */
    width: auto;
}
.blog-classic .blog-item-photo-w {
    height: 100%;
	width: 500px;
    margin-left: -87px;
}
.blog-classic .blog-item-date {
    margin: 7px 6px;
    padding-top: 15px;
    padding-bottom: 11px;
}
.blog-classic .audio-post .blog-item-photo{
    position:static;
    width: 100%;
}
.blog-classic .audio-post .blog-item {
    margin-left: 0;
}
.blog-classic .audio-post .audio-player{
    margin-bottom: -1px;
    margin-top: 0;
}
.audio-player,.audio-player .mejs-container{
    max-width:100%;
	width: 100% !important;
}
/*** PAGINATION  ***/

.pagination {
    text-align: center;
    display: block;
    margin-top: 62px;
    margin-bottom: 0px;
    position: relative;
}
.pagination:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    background: #E7E8E8;
    left: 0;
    top: 28px;
}
.navigate-page,
ul.navigate-page {
    padding-left: 0;
    list-style: none;
    display: inline-block;
    margin-bottom: 0;
    position: relative;
    background: #fff;
}
.navigate-page li ,
.navigate-page>*{
    float: left;
    border: 1px solid #E7E8E8;
    border-right:none;
    line-height: 55px;
    min-width: 55px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.blog-item-excerpt.body-post .navigate-page>* {
    line-height: 47px;
    min-width: 49px;
}
.navigate-page li:last-child,
.navigate-page>*:last-child{
    border-right: 1px solid #E7E8E8;
}
.navigate-page li a,
.navigate-page span{
    font-family: 'open sans';
    color: #333;
    font-size: 16px;
    font-weight: 700;
    display: block;
    text-decoration:none;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.navigate-page li:first-child, .navigate-page>*:first-child{
border-bottom-left-radius:3px;
border-top-left-radius:3px;
}
.navigate-page li:last-child, .navigate-page>*:last-child{
border-bottom-right-radius:3px;
border-top-right-radius:3px;
}
.navigate-page li:first-child a,
.navigate-page li:last-child a{
    color: #A7D24A;
}
.navigate-page li:hover,
.navigate-page span:hover{
    border-color:#A7D24A;
}
.navigate-page li a:hover,
.navigate-page span:hover{
    background:#A7D24A;
    color:#fff;
}
.navigate-page li.active,.navigate-page .current-wc-page-li{
    border-color:#A7D24A;
}
.navigate-page li.active a,.navigate-page span.current{
    background:#A7D24A;
    color:#fff;
}
.navigate-page span.page-links-title {
    background: #fff;
    color: #333;
    border: none;
    min-width: auto;
    padding-right: 11px;
    padding-left: 10px;
    font-weight: 500;
    font-family: 'Droid Serif', serif;
    font-size: 15px;
	display:none;
}
.all-content #our-blogs {
    padding-bottom: 20px;
}

/*** SIDEBAR  ***/

/*** SEARCH FORM  ***/

.searchform {
    position: relative;
    margin-bottom: 20px;
    color: #979797;
}
label.screen-reader-text {
    position: absolute;
    top: 10px;
    left: 15px;
    color: #979797;
    cursor: text;
    font-weight: 400;
    font-size: 14px;
    display:none;
}
input[name="s"] {
    width: 100%;
    border: 2px solid #F0F0F0;
    min-height: 50px;
    padding-left: 20px;
	font-family: 'open sans';
    transition: border .3s ease-in;
    -moz-transition: border .3s ease-in;
    -webkit-transition: border .3s ease-in;
}
input[name="s"]:focus{
    border: 2px solid #E5E5E5;
    outline: none;
}
.searchform input[type="submit"],
.woocommerce-product-search input[type="submit"]{
    position: absolute;
    top: 1px;
    right: 5px;
    opacity: 0;
    width: 38px;
}
.searchform{
    position: relative;
    margin-bottom: 10px;
    margin-top: 4px;
    width: 100%;
    font-family:'open sans';
}
.searchform:before,
.woocommerce-product-search:before { 
    content: "\f002";
    font-family: FontAwesome;
    position: absolute;
    top: 12px;
    right: 14px;
    font-size: 16px;
    color: #333;
}
.sidebar .form-control{
    font-size: 15px;
}
.sidebar ul{
    padding-left:0;
    list-style:none;
	margin-bottom: 0;
    /* border-bottom: 1px solid #D5D5D5; */
}
.sidebar .widget{
    margin-bottom: 39px;
    position: relative;
}
.sidebar .widget:last-child{
	margin-bottom:14px !important;
}
.sidebar .widget h4{
    font-weight: 700;
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 20px;
    margin-bottom: 18px;
}
.sidebar .widget-bg h4{
    line-height: 46px;
    padding-left: 20px;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}
.sidebar .widget-bg{
    background:#FAFAFA;
    border-bottom: 3px solid #A7D24A;
}

.sidebar .widget-bg h4{
    line-height: 46px;
    padding-left: 20px;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}
.sidebar .widget-bg{
    background:#FAFAFA;
    border-bottom: 3px solid #A7D24A;
}


.sidebar .widget.widget_nav_menu h4,
.sidebar .widget.widget_pages h4,
.sidebar .widget.widget_meta h4,
.sidebar .widget.widget_archive h4,
.sidebar .widget.widget_product_categories h4,
.sidebar .widget.widget_categories h4,
.sidebar .widget.widget_recent_entries h4,
.sidebar .widget.widget_recent_comments h4{
    line-height: 46px;
    padding-left: 20px;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}
.sidebar .widget.widget_nav_menu, 
.sidebar .widget.widget_pages, 
.sidebar .widget.widget_meta, 
.sidebar .widget.widget_archive, 
.sidebar .widget.widget_product_categories, 
.sidebar .widget.widget_categories, 
.sidebar .widget.widget_recent_entries, 
.sidebar .widget.widget_recent_comments{
    background:#FAFAFA;
    border-bottom: 3px solid #A7D24A;
}



/*** MENU WIDGET  ***/

.sidebar .widget .list{
    margin-bottom:0;
}
.sidebar .widget .list li{
    border: 1px solid #F1F1F1;
    line-height: 46px;
    font-family: 'open sans';
    font-size: 14px;
    font-weight: 600;
    position:relative;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.sidebar .widget .list li a{
    color: #333;
    text-decoration:none;
    display: block;
    padding-left: 20px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.sidebar .widget .list li .count{
    color: #A7D24A;
    position: absolute;
    right: 21px;
    top: 0px;    
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.sidebar .widget .list li a:hover{
    background: #A7D24A;
}
.sidebar .widget .list li a:hover,
.sidebar .widget .list li a:hover+.count{
    color: #fff;
}
.sidebar .widget.widget_archive li .count,
.sidebar .widget.widget_categories li .count{
	color: #A7D24A;
    position: absolute;
    right: 21px;
    top: 11px;    
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.sidebar .widget.widget_product_categories li a:hover,
.sidebar .widget.widget_archive li a:hover,
.sidebar .widget.widget_archive li a:hover+.count,
.sidebar .widget.widget_categories li a:hover,
.sidebar .widget.widget_categories li a:hover+.count{
	color: #fff;
}
.sidebar .widget.widget_nav_menu li,
.sidebar .widget.widget_pages li,
.sidebar .widget.widget_meta li,
.sidebar .widget.widget_archive li,
.sidebar .widget.widget_product_categories li,
.sidebar .widget.widget_categories li,
.sidebar .widget.widget_recent_entries li,
.sidebar .widget.widget_recent_comments li{
    border: 1px solid #F1F1F1;
    line-height: 1.5;
    font-family: 'open sans';
    font-size: 14px;
    font-weight: 600;
    position: relative;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.sidebar .widget.widget_nav_menu li a,
.sidebar .widget.widget_pages li a,
.sidebar .widget.widget_meta li a,
.sidebar .widget.widget_archive li a,
.sidebar .widget.widget_product_categories li a,
.sidebar .widget.widget_categories li a,
.sidebar .widget.widget_recent_entries li a,
.sidebar .widget.widget_recent_comments li a{
    color: #333;
    text-decoration:none;
    display: block;
    padding-left: 20px;
	padding-bottom: 13px;
    padding-top: 12px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.sidebar .widget.widget_nav_menu li a:hover,
.sidebar .widget.widget_pages li a:hover,
.sidebar .widget.widget_meta li a:hover,
.sidebar .widget.widget_archive li a:hover,
.sidebar .widget.widget_product_categories li a:hover,
.sidebar .widget.widget_categories li a:hover,
.sidebar .widget.widget_recent_entries li a:hover{
    background: #A7D24A;
}
.sidebar .widget.widget_nav_menu li a:hover,
.sidebar .widget.widget_pages li a:hover,
.sidebar .widget.widget_meta li a:hover,
.sidebar .widget.widget_archive li a:hover,
.sidebar .widget.widget_product_categories li a:hover,
.sidebar .widget.widget_categories li a:hover,
.sidebar .widget.widget_archive li a:hover+.count,
.sidebar .widget.widget_categories li a:hover+.count,
.sidebar .widget.widget_recent_entries li a:hover,
.sidebar .widget.widget_recent_entries li a:hover+.count{
    color: #fff;
}

.sidebar .widget.widget_recent_comments li{
	padding-left: 20px;
	padding-bottom: 13px;
    padding-top: 12px;
}
.sidebar .widget.widget_recent_comments li a:hover{
	color:#A7D24A;
}
.sidebar ul .sub-menu,
.sidebar ul .children{
    border: none;
    width:100% !important;
    margin-left: -1px;
	margin-bottom: -1px;
	/* display:none; */
}
.sidebar ul.sub-menu> li> a:before ,
.sidebar ul.children> li> a:before {
	content: '\f054';
    font-family: 'fontawesome';
    color: #A7D24A;
    font-size: 10px;
    padding-right: 10px;
}
.sidebar ul.children .page_item_has_children,
.sidebar ul.sub-menu .menu-item-has-children,
.sidebar ul.children .menu-item-has-children{
    border-bottom: none;
}
.sidebar .widget ul li.page_item_has_children,
.sidebar .widget ul li.menu-item-has-children{
	border-bottom: none;
}
.sidebar ul.children ul.children >li> a ,
.sidebar ul.sub-menu ul.sub-menu >li> a {
padding-left: 33px;
}
.sidebar ul.children ul.children >li  ul a ,
.sidebar ul.sub-menu ul.sub-menu >li  ul a {
padding-left: 47px;
}
.sidebar ul.children ul.children >li ul ul a ,
.sidebar ul.sub-menu ul.sub-menu >li ul ul a {
padding-left: 60px;
}
.sidebar ul.children ul.children >li ul ul ul a ,
.sidebar ul.sub-menu ul.sub-menu >li ul ul ul a {
padding-left: 73px;
}
.sidebar ul.children ul.children >li ul ul ul ul a ,
.sidebar ul.sub-menu ul.sub-menu >li ul ul ul ul a {
padding-left: 87px;
}
.sidebar ul.children ul.children >li ul ul ul ul ul a ,
.sidebar ul.sub-menu ul.sub-menu >li ul ul ul ul ul a {
padding-left: 100px;
}
.sidebar ul.children ul.children >li ul ul ul ul ul ul a ,
.sidebar ul.sub-menu ul.sub-menu >li ul ul ul ul ul ul a {
padding-left: 113px;
}
.sidebar ul.children ul.children >li ul ul ul ul ul ul ul a ,
.sidebar ul.sub-menu ul.sub-menu >li ul ul ul ul ul ul ul a {
padding-left: 126px;
}
.sidebar ul.children ul.children >li ul ul ul ul ul ul ul ul a ,
.sidebar ul.sub-menu ul.sub-menu >li ul ul ul ul ul ul ul ul a {
padding-left: 139px;
}
.sidebar ul .sub-menu .sub-menu,
.sidebar ul .children .children,
.sidebar ul .sub-menu .sub-menu li,
.sidebar ul .children .children li{
	border-left:0;
	border-right:0;
	border-bottom: 0;
}
.sidebar .widget.widget_nav_menu>ul>li+li, 
.sidebar .widget.widget_pages>ul>li+li, 
.sidebar .widget.widget_meta>ul>li+li, 
.sidebar .widget.widget_archive>ul>li+li, 
.sidebar .widget.widget_categories>ul>li+li, 
.sidebar .widget.widget_recent_entries>ul>li+li, 
.sidebar .widget.widget_recent_comments>ul>li+li{

}
/*** TWEETS WIDGET  ***/

.widget-tweets .tweet li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative;
    border-bottom: 1px dashed #D5D5D5;
}
.widget-tweets .tweet li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\f099";
    color: #E1E1E1;
    font-size: 20px;
    line-height: 1;
    margin-top: 0px;
    font-family: 'fontawesome';
}
.widget-tweets .tweet li p {
    margin-left: 31px;
    margin-bottom: 0;
}
.widget-tweets .tweet li p a {
    color: #3498db;
}
.widget-tweets .tweet li p.date {
    color: #FF6100;
    padding-bottom: 5px;
    font-size: 13px;
    font-style: italic;
}
.float-username {
    color: #FF6100;
    position: absolute;
    right: 0;
    top: -10px;
    font-size: 13px;
}
.float-username a{
    color: #FF6100;
}
.float-username .fa{
    font-size: 34px;
    position: relative;
    top: 3px;
    padding-left: 10px;
}
.sidebar .widget.widget-slider h4 {
    border-bottom: none;
    margin-bottom: 3px;
}

/*** GALLERY WIDGET  ***/

.gallery-widget ul li {
    position: relative;
}
.gallery-widget-info {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(40, 40, 40, 0.77);
    border-bottom: 3px solid #A7D24A;
}
.gallery-widget-info h5{
    font-family: 'open sans';
    font-size: 29px;
    font-weight: 100;
    margin-top: 19px;
    margin-bottom: 24px;
    padding-left: 26px;
}
.gallery-widget-info h5 a{
    color: #fff;
}
.gallery-widget-info h5 a:hover {
    color: #E2E2E2;
    text-decoration:none;
}
.gallery-widget-info .social-icons{
    position: absolute;
    right: 15px;
    top: 26px;
}
.gallery-widget-info .social-icons a{
	outline:none;
}
.gallery-widget-info .social-icons a:before {
    content: '/';
    color: #A0A0A0;
    font-size: 14px;
    padding: 0 6px;
    padding-right: 10px;
    text-decoration:none;
}
.gallery-widget-info .social-icons a:hover {
    text-decoration:none;
}
.gallery-widget-info .social-icons a:first-child:before {
    content: none;
}
.gallery-widget .flex-control-nav{
    display:none;
}
.gallery-widget .flex-direction-nav a:before{
	content:none;
}
.gallery-widget .flex-direction-nav a{
    color:#A7D24A;
}
.gallery-widget .flex-direction-nav a:hover{
    color:#333;
}
.gallery-widget .flex-direction-nav{
    width: 59px;
    position: absolute;
    top: 23px;
    right: 0;
}
.gallery-widget .flex-direction-nav .flex-prev {
    left: 0;
}
.gallery-widget .flex-direction-nav .flex-next {
    right: 0;
}
.gallery-widget li.flex-nav-prev:before {
    content: '';
    position: absolute;
    width: 21px;
    top: -9px;
    right: 19px;
    height: 0;
    border-bottom: 1px dotted #A7D24A;
}

/*** RECENT POSTS WIDGET  ***/

.recent-post> li{
    position: relative;
    margin-bottom: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E7E7E7;
    min-height: 126px;
}
.widget.recent-post-widget{
    overflow: hidden;
}
.recent-post img{
    position: absolute;
    left: 0;
    top: 4px;
}
.recent-post-item{
    padding-left: 115px;
}
.recent-post-item h5{
    font-family: 'open sans';
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 0;
}
.recent-post-item h5 a{
    color: #333;
    text-decoration:none;
}
.recent-post .share-excerpt{
    background: #fff;
    border: 1px solid #E7E7E7;
    border-left: 3px solid #A7D24A;
    padding: 60px 23px 57px;
    position: absolute;
    top: -18px;
    right: 100%;
    width: 100%;
        transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.recent-post> li:hover .share-excerpt{
    right: 0%;
}
.recent-post a.arrow-right{
    border: 1px solid #E7E7E7;
    display: block;
    margin: 6px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    text-align: center;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.recent-post a.arrow-right:hover {
    color: #fff;
    background: #A7D24A;
    border-color: #A7D24A;
}
.recent-post> li:last-child,
ul.recent-post{
    margin-bottom: 0;
}

/*** TAGS WIDGET  ***/

.tagcloud a {
    font-size: 15px !important;
    font-weight: 700;
    margin-bottom: 7px;
    display: inline-block;
    color: #333;
    margin-right: 7px;
    line-height: 46px;
    padding: 0 18px;
    border: 1px solid #E2E2E2;
    border-right: 5px solid #A7D24A;
    font-family: 'open sans';
    position: relative;
	border-radius: 2px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
	
}
.tagcloud a:before {
    content: '';
    height: 9px;
    width: 9px;
    background: #A7D24A;
    display: block;
    position: absolute;
    right: -5px;
    border-radius: 50px;
    top: 50%;
    margin-top: -5px;
}
.tagcloud a .count {
    background: #A7D24A;
    line-height: 48px;
    display: inline-block;
    position: absolute;
    left: 100%;
    top: -1px;
    width: 0;
    text-align: center;
    color: #fff;
    overflow: hidden;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    z-index: 1;
}
.tagcloud a:hover {
    text-decoration:none;
}
.widget_tag_cloud_me .tagcloud a:hover {
    margin-right: 44px;
}
.widget_tag_cloud_me .tagcloud a:hover .count {
    width: 44px;
}
.sidebar-left .main-block{
    float:right;
}

/* BLOG POST SINGLE */

.col-md-8 .blog-post .blog-item-right{
    float: right;
    position: static;
    border: 1px solid #E7E8E8;
    background: #fff;
	margin-left: 7px;
	margin-right: -1px;
    margin-top: -1px;
}
.blog-post .subtitle-post {
    margin-top: 0;
    border-bottom: 1px solid #E7E8E8;
    font-weight: bold;
    font-size: 22px;
    padding: 18px 21px 21px;
    line-height: 1.3;
}
.blog-post {
    border: 1px solid #E7E8E8;
    margin-bottom: 37px;
}
.blog-post.body-post{

}
.blog-post .body-post {
    padding: 20px 21px 0px;
}
.blog-item-excerpt.body-post{
	padding-bottom:13px;
}
.blog-post.col-md-12 {
    border: none;
    margin-bottom: 0;
}
.blog-post.col-md-12>.row{
max-width:none;
}
/*** META POST  ***/

.blog-classic .meta-post {
    margin: 7px 6px;
    border: 1px solid #E7E8E8;
    font-family: 'open sans';
}
.blog-classic .meta-post{
	color:#A7D24A;
}
.meta-post span {
    display: block;
    padding-top: 9px;
    padding-bottom: 10px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.meta-post-icon {
    border-bottom: 1px solid #E7E8E8;
    padding-bottom: 11px;
}
.meta-post span a{
    display:block;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.meta-post span a:focus{
	color:#B7E553;
}
.blog-classic .meta-post span:hover{
	background:#A7D24A;
	color:#fff;
	text-decoration:none;
}
.blog-classic .meta-post span:hover a{
color:#fff;
text-decoration:none;
}
.body-post .float-left {
    padding-right: 20px;
    padding-bottom: 10px;
}

/*** BODY POST  ***/

.body-post p {
    margin-bottom: 21px;
}
.body-post .accordion-box {
    margin-bottom: 30px;
}
.body-post figure {
    border: 1px solid #E2E2E2;
    padding: 4px;
    text-align: center;
    display: inline-block;
}
.body-post figcaption {
    padding: 12px 0 9px;
}

/*** META POST BELOW POST  ***/

.sub-meta{
	font-family:'open sans';
}
.sub-meta .share-excerpt {
    display: inline-block;
    padding-left: 2px;
}
.meda-i:before {
    content: '/';    position: absolute;    
    right: 6px;    
    color: #D0D0D0;    
    font-size: 17px;
    top: -2px;
}

.meda-i {
    position: relative;
    display: inline-block;
    padding-right: 22px;
    color: #BEBEBE;
}
.sub-meta {
    margin-left: -21px;
    margin-right: -21px;
    border-top: 1px solid #E2E2E2;
    margin-top: 35px;
    padding-left: 21px;
    padding-top: 1px;
	max-width: none;
}
.page-template-single .sub-meta,
.single-post .sub-meta{
	margin-top: -61px;
}
.body-post-in {
    margin-bottom: 95px;
}
.sub-meta .share-excerpt .social-icons {
    padding-left: 0;
}

/*** COMMENTS  ***/

.st_comment {
    font-weight: 600;
    border-bottom: 1px solid #E7E8E8;
    padding-bottom: 22px;
    font-size: 34px;
    margin-bottom: 34px;
}
.st_comment span{
    color: #A7D24A;
}
.comments>ul{
	padding-left:0;
	list-style:none;
}
.thumb-w {
    width: 96px;
    text-align: center;
    float: left;
}
.comment-reply-link {
    color: #FF6100;
    font-style: italic;
}
.thumb {
    margin-bottom: 4px;
}
.thumb img{
    margin-bottom: 4px;
}
.comments li {
    position: relative;
}
.w_thumb {
    margin-left: 121px;
    border-bottom: 1px dashed #E2E2E2;
    padding-bottom: 15px;
    margin-bottom: 39px;
	min-height: 120px;
}
.w_thumb.is-no-coment {
    margin-left: 0;
}
.meta-comments {
    font-weight: 700;
    font-family: 'open sans';
    padding: 10px 0 4px;
}
.date-comment .fa{
    color: #A7D24A;
    padding-right: 11px;
    font-size: 18px;
    vertical-align: middle;
}
.author-comment {
    padding-right: 9px;
}
.date-comment {
    color: #BEBEBE;
}
.comments .children{
    padding-left: 45px;
    list-style:none;
}
.comments .children >li{
    border-left: 2px solid #A7D24A;
    padding-left: 29px;
}
.comment-area,
.comment-form{
    position:relative;
    margin-bottom: -3px;
}
.comment-area .form-control,
.comment-form .form-control{
    width: 100%;
    font-size: 15px;
    border: 2px solid #F0F0F0;
    min-height: 50px;
    padding-left: 15px;
    font-family:'open sans';
    font-weight:700;
    transition: border .3s ease-in;
    -moz-transition: border .3s ease-in;
    -webkit-transition: border .3s ease-in;
}
.comment-area .form-control:focus,
.comment-form .form-control:focus{
    border: 2px solid #E5E5E5;
    outline: none;
}
.comment-area textarea.form-control,
.comment-form textarea.form-control {
    height: 232px;
    padding-top: 11px;
}
.comment-area .submit-field,
.comment-form .submit-field {
    margin-bottom: 0;
}
.comment-area .form-group,
.comment-form .form-group{
    position:relative;
}
.comment-area .form-group.submit-field,
.comment-form .form-group.submit-field{
    position:absolute;
}
.comment-area .form-group .fa,
.comment-form .form-group .fa {
    position: absolute;
    color: rgb(227, 227, 227);
    right: 16px;
    top: 16px;
    z-index: 1;
    font-size: 17px;
}

.comment-area .form-group.required ,
.comment-form .form-group.required {
    margin-right: 67px;
}
.required-icon {
    background: #FF6100;
    color: #fff;
    padding: 0;
    border-radius: 2px;
    position: absolute;
    right: -67px;
    top: 2px;
    line-height: 46px;
    width: 47px;
    text-align: center;
    opacity:0;
    transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}
.required-icon .fa{
    position:static !important;
	color:#fff !important;
}
.required-icon:before{
    content: '';
    width: 0px;
    height: 0px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #FF6100;
    line-height: 0;
    position: absolute;
    left: -7px;
    top: 12px;
}
.horizontal-carousel .row {
    padding-bottom: 81px;
}
.horizontal-carousel .row:last-child ,
.horizontal-carousel .row.last-row{
    padding-bottom: 24px;
}
.horizontal-carousel .row:first-child {
    padding-top: 11px;
}
.simple-page .partner-links ul li ,
.page-template-default .partner-links ul li {
    padding-bottom: 7px;
}

/*** SINGLE PAGES  ***/

.all-content .block-title {
    margin-bottom: 34px;
}
.simple-page .double-box-carousel {
    padding-bottom: 0;
    margin-bottom: -38px;
    overflow: hidden;
}
.full-width-page .sub-meta {
    margin-top: 27px;
}
.full-width-page .blog-post {
    margin-bottom: 10px;
}
.simple-page .flexslider-carousel.double-box-carousel{
    padding-bottom: 26px;
    margin-bottom: 6px;
    overflow: visible;
}
/*** PROGRESS BAR  ***/

.progress-w {
    border: 1px solid #ECECEC;
    padding: 2px 0;
}
.progress-w .progress{
    background-color: #f5f5f5;
    height: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
}
.yellow-progress .progress-bar {
    background-color: #F9D02A;
    position: relative;
}

/*** DONATE  ***/

.donate-label-row {
    font-family:'open sans';
    overflow:hidden;
}
.donate-label-row>div{
    padding: 20px 21px;    
}
.donate-label-row>div:last-child{
    border-left: 1px solid #E2E2E2;
}
.donate-label-row strong{
    font-size:16px;
}
.donate-label-row strong span{
    color:#949496;
}

/*** VOLUNTEERS PAGE  ***/

.volunteer-info.row{
    padding-left: 0;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 12px;
    margin-bottom: 29px;
    padding-top: 7px;
}
.volunteer-centered .social-icons{
	position:static;
	display:block;
}
.gray-text{
    color:#B9B9B9; 
}
.volunteer-centered .volunteer-info .role{
    padding-bottom: 10px;
}
.volunteer-centered .row>div:first-child{
    padding-top: 2px;
    margin-right: -16px;
}
.volunteer-centered .row>div:first-child+div{
	margin-right: -16px;
    padding-left: 3px;
}
.volunteer-centered {
    padding: 20px;
    margin-top: 98px;
    margin-bottom: 21px;
    border: 1px solid rgb(249, 249, 249);
    box-shadow: 0px 1px 14px 2px rgb(249, 249, 249);
}
.volunteer-centered .gray-text {
    padding-left: 20px;
}
.volunteer-centered .volunteer-info h4 {
    margin-top: 0;
}
.volunteer-centered .volunteer-photo {
    float: none;
    margin-top: -110px;
}
.row-volunteers{
    margin-bottom: -9px;
}

/*** STEPS CIRCLES   ***/

.row-steps {
    text-align: center;
    margin-bottom: 40px;
}
.step-cirble-w {
    display: inline-block;
    border: 3px solid #2ED0FF;
    border-radius: 200px;
    padding: 5px;
    margin-bottom: 20px;
    margin-top: 20px;
	position:relative;
}
.step-circle {
    color: #fff;
    background-color: #2ED0FF;
    line-height: 160px;
    font-family: 'open sans';
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    width: 160px;
    border-radius: 200px;
	
}
.step-col:hover  .step-cirble-w{
	-webkit-animation-name: jumpge;
  animation-name: jumpge;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.step-col h3{
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 20px;
}
.step-yellow{
    border: 3px solid #F9D02A;
}
.step-yellow .step-circle{
    background-color: #F9D02A;
}
.step-green{
    border: 3px solid #A8D04B;
}
.step-green .step-circle{
    background-color: #A8D04B;
}
.step-orange{
    border: 3px solid #FF6100;
}
.step-orange .step-circle{
    background-color: #FF6100;
}
hr.double {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    height: 2px;
    clear: both;
}

/*** DIFFERENTS ELEMENTS   ***/

.group-1 .row{
    max-width: none;
}
.form-two    {
    font-family: 'open sans';
    margin-top: 52px;
    margin-bottom: -6px;
}
.form-two .text-field {
    width: 100%;
    padding-left: 0;
    margin-bottom: 17px !important;
}
.form-two .submit-field {
    bottom: 24px;
    right: 32px;
}
.form-two .textarea-field textarea {
    height: 267px;
}
.all-content .project-box {
    border: 1px solid rgb(249, 249, 249);
    box-shadow: 0px 1px 14px 2px rgb(249, 249, 249);
}
.blog-post.border-shadow {
    border: 1px solid rgb(249, 249, 249);
    box-shadow: 0px 1px 14px 2px rgb(249, 249, 249);
}
.gallery-page #our-gallery .item{
	width:33.33333333%;
	float:left;
	position:relative;
}
.block-title .gallery-filter {
    position: absolute;
    right: 0;
    top: -4px;
}
.gallery-wrapper .gallery-filter{
	display:none;
}
.gallery-page .gallery-wrapper {
    margin-bottom: 13px;
}
.gallery-page .embed-gallery .gallery-wrapper {
    margin-bottom: 0;
}

.body-post .block-title {
    margin-top: 17px;
}
.quote.quote-left-floating{
    width: 258px;
    float: left;
    padding-right: 16px;
}
ul.details-dashed{
    padding-left:0;
    list-style:none;
    font-family:'open sans';
    font-weight:700;
}
.details-dashed span{
    color:#949496;
}
.details-dashed .fa{
    color: #A7D24A;
    font-size: 20px;
    padding: 0 10px;
    min-width: 40px;
}
.details-dashed li {
    border-bottom: 1px dashed #DADADA;
    padding-bottom: 14px;
    margin-bottom: 11px;
}
.details-dashed li a{
    color: #FF6100;
    font-weight: 600;
}
.body-post .horizontal-carousel {
    margin-bottom: 18px;
    padding-top: 29px;	
}
.page .body-post .horizontal-carousel{
	padding-top: 40px;
    margin-bottom: 42px;
}
.body-post .carousel-bottom .slides>li .item img{
	height:auto;
}
.body-post .carousel-bottom .slides>li .item{
padding:0 15px;
}
.button-back {
    font-family: 'open sans';
    border: 2px solid #EAEAEA;
    position: relative;
    display:inline-block;
    right: 0;
    top: -9px;
    line-height: 48px;
    padding: 0 28px;
    font-weight: 700;
    color: #A7D24A;
    font-size: 16px;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
}
.block-title .button-back {
    position:absolute;
    margin-left: 47px;
}
.block-title .button-back:focus{
	color: #A7D24A;
	text-decoration:none;
}
.button-back .fa{
    background-color: #A7D24A;
    display: inline-block;
    line-height: 52px;
    margin-top: -2px;
    width: 49px;
    font-size: 16px;
    text-align: center;
    color: #fff;
    position: absolute;
    right: 100%;
}
.button-back:hover{
    background:#A7D24A;
    color:#fff;
    text-decoration:none;
    border-color:#A7D24A;
}
.floating-up-box {
    width: 92%;
    margin: auto;
    margin-top: -194px;
    background-color: #fff;
    position: relative;
    box-shadow: 0px 1px 14px 2px rgba(0, 0, 0, 0.1);
}
.vc_row .vc_column_container.floating-up-box{
	width: 92%;
	float:none !important;
}
.large-donate-form{
    font-family:'open sans';
}
.large-donate-form>div:first-child{
    border-right:1px solid #EAEAEA;
    padding: 20px 30px;
    font-size: 14px;
    font-weight: 600;
}
.donate-amount-box {
    margin-top: 15px;
}
.donate-amount-box span{
    color: #A7D24A;
    font-size: 34px;
    font-weight: 700;
    vertical-align: middle;
    padding-right: 18px;
}
.body-post input.amount-donate , input.amount-donate {
    width: 84px;
    display: inline-block;
    height: 43px;
	padding-top:0;
	padding-bottom:0;
    border-radius: 1px;
    position: relative;
    top: 4px;
    text-align: center;
    color: #333;
    border:2px solid #F0F0F0;
}
.amount-donate::-webkit-outer-spin-button,
.amount-donate::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.amount-donate:focus {
    border: 2px solid #E2E2E2;
}
.btn-donate-large-w .stripe-button-el,
.btn-donate-large-w .stripe-button-el span{
background-image:none !important;
}
.btn-donate-large-w .stripe-button-el span{
background:none !important;
    box-shadow: none;
	display:inline !important;
	font-size: 36px;
}
.btn-donate-large,.btn-donate-large-w .stripe-button-el{
    background-color: #A7D24A;
    color: #fff;
    font-size: 36px;
    font-weight: 600;
    display: inline-block;
    padding: 13px 33px 19px;
    padding-right: 88px;
    width: 100%;
    position:relative;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	outline:none;
}
.btn-donate-large:focus{
outline:0;
}
.btn-donate-large-w{
    padding: 26px;
}
.btn-donate-large .fa{
    position: absolute;
    right: 0;
    background-color: #A2CA45;
    height: 100%;
    top: 0;
    width: 90px;
    padding-top: 20px;
}
.btn-donate-large:hover,.btn-donate-large:focus{
    color:#fff;
    background-color: #A2CA45;
}
.secure-label{
    text-align: center;
    font-family: 'open sans';
    font-size: 16px;
    padding: 3px;
}
.secure-label a{
    color:#FF6100;
    text-decoration:underline;
}
.donation-quote {
    padding: 19px 30px 24px;
    text-align: center;
    font-size: 24px;
    margin-bottom: 34px;
}
.donation-quote .fa{
    display: block;
    color: #A7D24A;
    font-size: 45px;
    padding-top: 30px;
    height: 0px;
}
.modified-paypal-area input[type="image"],
.modified-paypal-area img{
display:none;
}
.large-donate-form>div.col-md-12{
    border-left: 1px solid #EAEAEA;
}
.body-post input.amount-donate {
    background: #fff;
}
select.donation-os {
    width: 84px;
    display: inline-block;
    height: 43px;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 1px;
    position: relative;
    top: 4px;
    text-align: center;
    color: #333;
    border: 2px solid #F0F0F0;
    padding-left: 20px;
    font-size: 16px;
    text-align: center;
}
select.donation-os:focus{
	outline:none;
}
.vc_row .group-1.row {
    margin-bottom: -20px;
}
.volunteer-centered .label-social{
    padding-left: 20px;
    color: #B9B9B9;
}
/*** 404 ERROR   ***/

.page-404{
    background:url('images/404.jpg') no-repeat;
    min-height: 667px;
    position: relative;
    border-bottom: 4px solid #A7D24A;
}
.page-404:before {
    content: '';
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: rgba(31, 31, 31, 0.82);
}
.box-404 {
    width: 600px;
    margin: auto;
    padding-top: 229px;
    padding-top: 60px;
    position: relative;
}
h5.bigger {
    font-size: 306px;
    color: #fff;
    font-family: 'open sans';
    font-weight: 600;
    text-align: center;
}
h5.bigger span{
    font-family: 'Droid Serif', serif;
    background: #FF6100;
    border-radius: 500px;
    font-size: 130px;
    font-style: italic;
    font-weight: 100;
    width: 258px;
    display: inline-block;
    text-align: center;
    line-height: 258px;
    position: relative;
    margin-left: -20px;
    margin-right: -20px;
    vertical-align: middle;
    top: -19px;
}
h5.bigger span:before {
    border-radius: 500px;
    width: 274px;
    display: inline-block;
    text-align: center;
    height: 274px;
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    border: 3px solid #FF6100;
    background-color: rgba(255, 0, 0, 0);
    z-index: 9;
}
.box-404 .button-back {
    border-color: #A7D24A;
    position: absolute;
    left: 48px;
    right: auto;
    top: -1px;
	border-radius:2px;
}
.box-404 .button-back .fa {
	border-radius:2px;
}
.box-404 .button-back:focus{
	color:#A7D24A;
	text-decoration:none;
}
.label-404 {
    color: #fff;
    font-family: 'open sans';
    vertical-align: top;
    font-size: 17px;
    font-weight: 600;
    padding-left: 167px;
    position: relative;
}
.box-404 hr {
    margin-top: 39px;
    margin-bottom: 37px;
    border: 0;
    border-top: 1px solid #B0B0B0;
}

/*** COMMING SOON   ***/

.coming-soon-page{
    background:url('images/coming.jpg') no-repeat;
    min-height: 667px;
    position: relative;
}
.coming-soon-page:before {
    content: '';
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: rgba(61, 61, 61, 0.75);
}
.box-coming-soon {
    color: #fff;
    position: relative;
    padding-top: 147px;
    text-align: center;
    width: 960px;
    max-width: 100%;
    margin: auto;
    padding-bottom: 100px;
}
.coming-soon-title {
    font-size: 72px;
    position: relative;
    margin-bottom: 150px;
}
.coming-soon-title:before {
    content: '';
    position: absolute;
    height: 0;
    width: 160px;
    border-bottom: 2px dotted #fff;
    bottom: -39px;
    left: 50%;
    margin-left: -80px;
}
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}
span.bigger {
    border: 2px solid #FFD52D;
    display: block;
    line-height: 161px;
    font-size: 84px;
    font-weight: 600;
    border-radius: 2px;
    position: relative;
    margin-bottom: 32px;
}
span.bigger:before {
    content: '';
    height: 0px;
    width: 30px;
    position: absolute;
    bottom: -19px;
    left: 50%;
    margin-left: -15px;
    border-bottom: 2px dotted #fff;
}
.col-md-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 25px;
    padding-left: 25px;
}
#countdown {
    font-family: 'open sans';
    margin-bottom: 80px;
}
#countdown h4 {
    font-size: 16px;
    background-color: #FFD52D;
    line-height: 45px;
    border-radius: 2px;
}
.text-coming {
    width: 80%;
    margin: auto;
    color: #ddd;
}
.widget .contact-info-info{
    position:static;
    background: none;
    float: none;
    padding-right: 17px;
    width: auto;
}
.widget .info-row {
    padding: 8px 0;
    border-bottom: none;
    font-size: 15px;
}
.widget .info-row .fa {
    font-size: 19px;
    right: 0px;
    top: 10px;
}
.donate-f.btn {
    border: 2px solid #393B47;
    display: block;
    margin-top: 60px;
    margin-bottom: 30px;
    position:relative;
}
a.donate-f.btn:before {
    height: 0;
    width: 100%;
    position: absolute;
    left: 0;
    top: -29px;
    border-top: 2px solid #393B47;
    content: '';
}
a.donate-f.btn:after {
    height: 0;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -29px;
    border-top: 2px solid #393B47;
    content: '';
}
.donate-f.btn:hover,.donate-f.btn:focus {
    background:#FFD52D;
    color:#fff;
}
.coming-soon-page.underconstruction-page{
    background-image:url(images/under-construction.jpg);
	background-attachment: fixed;
}

.coming-soon-page.underconstruction-page .coming-soon-title:before{
    border-bottom:1px solid #8B8B8B;
    width: 230px;
    margin-left: -115px;
}

.underconstruction-page span.bigger:before{
 content:none;
}
#countdown-cons {
    font-family: 'open sans';
    margin-bottom: 80px;
}
#countdown-cons span.bigger {
    border: none;
    font-size: 114px;
}
#countdown-cons span.bigger:after {
    content: ':';
    position: absolute;
    left: 100%;
    top: -5px;
    color: #A7D24A;
    font-size: 62px;
    font-weight: 400;
}
#countdown-cons div:last-child span.bigger:after {
    content:none;
}
#countdown-cons span.bigger {
    font-size: 130px;
}
.subscribe-cons{
    font-family: 'open sans';
    width: 450px;
    max-width: 100%;
    margin: auto;
}
.subscribe-cons .subscribe-w .subscribe {
    font-size: 17px;
    font-weight: 600;
    padding-left: 20px;
    height: 53px;
}
.subscribe-cons .subscribe-w .fa {
    top: 17px;
}
.subscribe-label {
    font-size: 34px;
    color: #fff;
    font-weight: 100;
    border-right: 1px solid #B8B8B8;
    display: block;
    float: left;
    margin-bottom: 31px;
    width: 40%;
}
span.subscribe-label-text {
    text-align: left;
    display: block;
    float: left;
    width: 60%;
    padding-left: 17px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}
.hr-to-up.double {
    margin-top: -28px;
    margin-bottom: 70px;
}
.tweets-slider {
    overflow: hidden !important;
    position: relative;
}
.tweets-slider:after{
    content: '';
    position: absolute;
    height: 100%;
    width: 7px;
    background: #2E303C;
    top: 0;
    right: -3px;
}
.tweets-slider .flex-control-nav,
.tweets-slider .flex-direction-nav{
display:none;
}
.recent-post-widget .btn-line{
    margin-top:-1px;
    border-top-right-radius:0;
    border-top-left-radius:0;
}
.two-buttons .btn-line:first-child{
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}
.two-buttons .btn-line:last-child{
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    margin-left:-1px;
}
.section-background .two-buttons .btn-line{
border-radius:3px;
}
.two-buttons.individual-btn .btn-line{
border-radius:2px;
}
.two-buttons.two-buttons-gallery{
    margin-top: 65px;
}
.page-template-template-one-page-php .two-buttons-gallery{
	display:none;
}
/*** NAVIGATION MENU ***/

.content-menu>div:first-child .cm-item-title{
    position: relative;
    margin-left: -23px;
    padding-left: 23px;
    margin-right: -15px;
}
.content-menu>div:first-child .cm-item-title:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 3px;
    top: 0;
    right: -1px;
    border-right: 1px solid #fff;
}
.content-menu>div:first-child{
    border-right: 1px solid #E7E8E8;
    padding-left: 6px;
}
.content-menu>div:first-child .cm-item-nody {
    padding-right: 4px;
}
.featured-in-menu {
    padding-top: 21px;
}
.content-menu>div:last-child{
    padding-left: 22px;
    padding-right: 20px;
}
.content-menu>div:last-child .cm-item-title{
    margin-left: -22px;
    padding-left: 22px;
    margin-right: -20px;
}
#nav-top-3 .content-menu>div:first-child .cm-item-nody h5 a{
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6;
    border-bottom: 1px solid #E7E8E8;
    padding: 0;
    padding-bottom: 9px;
}
.body-post-in-menu {
    font-weight: 400;
    line-height: 1.6;
    padding-bottom: 20px;
}
.feature-circle {
    background: #A7D24A;
    height: 115px;
    width: 115px;
    text-align: center;
    position: absolute;
    border-radius: 100px;
}
.feature-circle .fa{
    line-height: 115px;
    width: 115px;
    color: #fff;
    font-size: 48px;

}
.feature-circle:before {
    content: '';
    position: absolute;
    height: 111px;
    width: 111px;
    top: 2px;
    left: 2px;
    border: 3px solid #fff;
    border-radius: 100px;
}
.feature-circle-info {
    padding-left: 145px;
}
.feature-circle-block {
    position: relative;
    min-height: 115px;
    padding-bottom: 50px;
}
.feature-circle-info h4 {
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 23px;
    border-bottom: 2px dotted #DBDBDB;
    margin-bottom: 21px;
    position: relative;
}
.feature-circle-info h4:before {
    background-color: #A7D24A;
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    height: 6px;
    width: 6px;
    border-radius: 50px;
}
.features-right .feature-circle-info {
    padding-right: 145px;
    padding-left: 0;
    text-align:right;
}
.features-right .feature-circle {
    right: 0;
}
.features-right .feature-circle-info h4:before {
    left: auto;
    right: 0;
}
.features-right{
    position:relative;
}
.features-right:before {
    content: '';
    height: 100%;
    width: 8px;
    left: 0;
    border-left: 2px dotted #DBDBDB;
    background-color: #FaFaFa;
    position: absolute;
    top: 0;
    z-index: 1;
}
.small-cicle{
    position: absolute;
    background-color: #A7D24A;
    height: 27px;
    width: 27px;
    bottom: 0;
    left: 50%;
    margin-left: -12px;
    border-radius: 100px;
}
.features-circles-row{
    position:relative;
    margin-bottom: 10px;
}
.features-circles-row > div{
    padding-bottom: 20px;
}

.small-cicle:before {
    content: '';
    position: absolute;
    height: 23px;
    width: 23px;
    top: 2px;
    left: 2px;
    border: 4px solid #fff;
    border-radius: 100px;
}

/*** GREEN SECTION ***/

.green-section{
    background: #A7D24A;
    position:relative;
}
.green-section:before{
    content: '';
    background: rgba(167, 210, 74, 0.77);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
#green-section{
	background:url('images/bg-green.jpg') fixed;
	background-attachment: fixed;
}
.bar-green-text {
    color: #fff;
    font-size: 33px;
    font-family: 'open sans';
    font-weight: 100;
    text-align: center;
}
.green-section .btn-white{
    color:#fff;
    border: 2px solid #fff;
    min-width: 0;
}
.green-section .btn-white .fa{
    color:#fff;
	    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.green-section .btn-white:hover{
    background:#fff;
    color:#A7D24A;
}
.green-section .btn-white:hover .fa{
    color:#A7D24A;
}
.section.green-section>.container {
    padding-top: 50px;
    padding-bottom: 50px;
}

/*** TABLET BACKGROUND ***/

.tablet-w {
    position: relative;
    text-align: center;
}
.tablet-video-wrapper {
    position: absolute;
    top: 40px;
    left: 50%;
    margin-left: -285px;
    width: 556px;
}
.tablet-video-wrapper .video-container {
    padding-bottom: 70%;
}

/*** KEYS SECTION ***/

.key-details{
    padding-bottom: 57px;
}
.key-details h4{
    font-weight: 100;
    font-size: 45px;
    border-bottom: 1px solid #e0ecf3;
    padding-bottom: 15px;
    margin-bottom: 13px;
    position:relative;
}
.key-details h4:before {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 22px;
    height: 2px;
    background-color: #A7D24A;
}
.key-info {
    font-family: 'open sans';
    font-weight: 600;
    color: rgb(182, 182, 182);
}
.key-info .fa{
    color: #A7D24A;
    font-size: 17px;
    padding-right: 9px;
    position: relative;
    top: 1px;
}
.key-details-col {
    padding-top: 78px;
}
.key-col-right{
    text-align: right;
}
.key-col-right .key-details h4:before{
    right:0;
}
.key-col-right .key-info .fa{
    padding-right: 0;
    padding-left: 9px;
}

/*** WOOCOMMERCE LAYOUT ***/

#tablet-section>.container{
    padding-top: 64px;
    padding-bottom: 64px;
}
.shop-container .product,
.woocommerce div.product{
    margin-bottom: 50px;
}
.shop-container {
    margin-bottom: -55px;
}
.related-products .shop-container{
    padding-bottom: 0;
}
.floating-title-product {
    text-align: right;
    position: absolute;
    right: 0;
    top: 0;
}
.floating-title-product .floating-title-label,
.floating-title-product select.sorting.form-control{
    display: inline-block;
    position:static;;
}
.floating-title-product .floating-title-label{
    padding-right: 10px;
	    padding-top: 14px;
}
.widget_shopping_cart_content img,
.product_list_widget li img, .woocommerce ul.product_list_widget li img {
    float: left;
    padding-top: 0;
    width: 90px;
    height: auto;
    margin-top: -18px;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li,
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li{
    padding-bottom: 19px;
    position: relative;
    overflow: hidden;
    font-family: 'open sans';
    padding-top: 20px;
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 18px;
}
.woocommerce .widget_shopping_cart .cart_list li:last-child,
.woocommerce.widget_shopping_cart .cart_list li:last-child{
    border-bottom: 0;
    margin-bottom: 0;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    padding: 12px 0 0;
}
.widget_shopping_cart_content .quantity {
    display: block;
    margin: 0;
    width: auto;
    padding-left: 105px;
    font-size: 15px;
    font-weight: 600;
    color: #CBCBCB;
}
.widget_shopping_cart_content .quantity .amount {
    color:#333;
}
.widget_shopping_cart_content ul li a{
    font-size: 17px;
    font-weight: 700;
    color: #333;
}
.widget .total {
    font-family: 'open sans';
    font-size: 16px;
}
.widget .total strong{
    font-weight:400;
}
.widget .total span{
    font-weight:700;
    float:right;
}
.widget .buttons{
    font-family: 'open sans';
    font-size: 16px;
}
a.button.wc-forward {
    border: 2px solid #A7D24A;
    color: #A7D24A;
    padding: 15px 21px;
    background: #fff;
    border-radius: 2px;
    display: inline-block;
    font-weight: 400;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
}
a.button.checkout.wc-forward:after {
    content: "\f09d";
    font-family: FontAwesome;
    padding-left: 11px;
    margin-right: -5px;
    font-size: 17px;
    line-height: 1;
}
a.button.wc-forward .fa{
    padding-left: 6px;
    margin-right: -4px;
}
a.button.wc-forward:hover,a.button.wc-forward:focus{
    text-decoration:none;
    color:#fff;
    background:#A7D24A;
}
a.button.checkout.wc-forward {
    color: #fff;
    background-color: #A7D24A;
}
a.button.checkout.wc-forward:hover,a.button.checkout.wc-forward:focus {
    background-color: #9FCA44;
    border-color: #9FCA44;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    height: 13px;
    background:#F5F4F5;
    border:1px solid #EAEAEA;
    position:relative;
    margin-bottom: 17px;
	border-radius:2px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
    position: absolute;
    height: 13px;
    background-color: #A7D24A;
    position:relative;
	border-radius: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    height: 28px;
    background: url(images/indicator.png) no-repeat;
    width: 12px;
    top: -16px;
    margin-left: -6px;
    background-size: 100%;
    outline: none;
	border-radius: 0;
}
.ui-slider-handle.ui-state-default.ui-corner-all:last-child {
    background-image: url(images/indicator2.png);
}
.ui-slider-handle.ui-state-default.ui-corner-all:before {
    position: absolute;
    height: 17px;
    width: 2px;
    background-color: #A7D24A;
    content: '';
    top: 14px;
    left: 5px;
}
.price_slider_amount button.button {
    width: 100%;
    border: 2px solid #F0F0F0;
    min-height: 50px;
    background-color: #fff;
    font-family: 'open sans';
    font-weight: 700;
    font-size: 16px;
    padding-right: 47px;
    position:relative;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
}
.price_slider_amount button.button:before {
    content: "\f0b0";
    position: absolute;
    width: 50px;
    color: #A7D24A;
    font-size: 20px;
    font-family: 'fontawesome';
    right: 0;
    top: 0;
    line-height: 47px;
    border-left: 2px solid #F0F0F0;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
}
.price_slider_amount button.button:hover{
    color:#fff;
    background:#A7D24A;
    border-color:#A7D24A;
}
.price_slider_amount button.button:hover:before {
    color:#fff;
    background:#A7D24A;
    border-left:1px solid #fff;
}
.price_label{
    font-size: 16px;
    font-weight: 700;
    font-family: 'open sans';
    color:#333;
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 17px;
    margin-bottom: 22px;
}
.price_label .from{
	padding-right: 4px;
}
.price_label .to {
    padding-left: 6px;
}
.price_labella {
    color: #CBCBCB;
    float: left;
}
.woocommerce .widget_layered_nav_filters ul li {
    padding-right: 12px;
}
.price_slider_wrapper {
    padding-top: 20px;
}
.product_list_widget li img,
 .woocommerce ul.product_list_widget li img{
    float: left;
    padding-top: 0;
    width: 105px;
    height: auto;
    padding-right: 15px;
}
.woocommerce div.product div.thumbnails a.first{
	outline:none;
}
.product_list_widget li {
    font-family:'open sans';
    padding-bottom: 19px;
    position: relative;
    /* padding-top: 20px; */
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 18px;
}
.product_list_widget li a{
    font-size: 17px;
    font-weight: 700;
    color: #333;
}
.product_list_widget li .amount{
    font-size: 16px;
    font-weight: 600;
    color: #333;
}
.product_list_widget li del .amount{
    color: #CBCBCB;
}
.product_list_widget li ins {
    text-decoration:none;
}
.product_list_widget .calification-o{
    position: relative;
    display: block;
    top: 0;
    margin-left: 105px;
    margin-top: 8px;
    margin-bottom: 9px;
}
.product_list_widget .sale-circle-w {
    top: -12px;
    right: auto;
    left: 57px;
    padding: 2px;
}
.product_list_widget .sale-circle {
    line-height: 37px;
    width: 37px;
    font-size: 12px;
}
.product.product-main:hover,
.product.product-main{
    border:none;
}
.product.product-main:hover img{
    opacity:1;
}
.product.product-main:before{
    content:none;
}
.product_title{
    font-weight: 700;
    font-size: 24px;
    margin-top: 5px;
}
.customer-reviews-n {
    font-weight: 600;
    font-size: 14px;
    font-family: 'open sans';
    color: #8B8B8D;
}
.woocommerce-product-rating .calification-o {
    top: -19px;
}
.woocommerce-product-rating {
    position: relative;
    position: relative;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 18px;
    margin-bottom: 22px;
}
.price{
    font-family:'open sans';
}
.price .amount{
    padding-right: 7px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}
.price del .amount{
    color: #CBCBCB;
}
.price ins {
    text-decoration:none;
}
.product_meta{
    font-family: 'open sans';
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 20px;
    margin-bottom: 24px;
}
.posted_in,
.tagged_as {
    color: #CBCBCB;
	display:block;
}
.quantity.buttons_added {
    font-size: 0;
    display: inline-block;
}
.buttons_added input[type=button] {
    border: 2px solid #F0F0F0;
    min-height: 48px;
    width: 45px;
    background-color: #fff;
    font-size: 22px;
    outline: none;
    vertical-align:middle;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
}
.buttons_added input[type=button]:hover{
    background-color: #EFEFEF;
}
.buttons_added input.minus{
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}
.buttons_added input.plus{
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
.buttons_added input[type=text] ,
.buttons_added input[type=number] {
    border: 2px solid #F0F0F0;
    min-height: 48px;
    width: 55px;
    text-align: center;
    font-size: 14px;
    vertical-align: middle;
    font-family: 'open sans';
    font-weight: 700;
    outline: none;
}
.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button{
-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

.buttons_added input,.woocommerce-cart table.cart input{
    margin-right:-2px;
}
.single_add_to_cart_button{
    border: 2px solid #A7D24A;
    padding: 10px 33px;
    border-radius: 2px;
    display: inline-block;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background-color: #A7D24A;
    color: #fff;
    font-family: 'open sans';
    font-size: 16px;
    outline: 0;
    font-weight: 600;
    float: right;
}
.single_add_to_cart_button:hover{
    background-color: #9FCA44;
}
.single_add_to_cart_button    .fa {
    font-size: 19px;
    padding-left: 6px;
    margin-right: -4px;
}
.product-main .images{
    position:relative;
}
.woocommerce div.product div.thumbnails a{
    float: left;
    width: 25%;
    clear: none !important;
    margin-right: 0;
}
.product-main .images .thumbnails a img{
    padding: 20px 10px;
}
form.cart {
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 25px;
    margin-bottom: 24px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-family: 'open sans';
    font-size: 15px;
    padding: 15px 30px;
    height: auto;
    font-weight: 700;
    color: #333;
    border-radius: 2px;
    border: 1px solid #E5E5E5;
    display: inline-block;
    margin-bottom: -1px;    
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a.fa{
    color: #A7D24A;
    padding-right: 8px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    background: #A7D24A;
    border-color: #A7D24A;
    color:#fff;
    text-decoration:none;
}
.woocommerce-tabs .tabs a:hover .fa, .woocommerce-tabs .tabs .active a .fa{
    color:#fff;
}
.woocommerce-tabs .tabs{
    padding-top: 15px;
}
.woocommerce-tabs .panel{
    box-shadow:none;
    margin-bottom: 0;
    display:none;
}
#reviews .comments {
    margin-top: 13px;
    padding-bottom: 2px;
}
.rating-review {
    font-weight: 700;
    font-family: 'open sans';
    color: #BEBEBE;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 9px;
}
.rating-review .calification-o {
    position: relative;
    top: 3px;
    display: inline-block;
    margin-left: 10px;
}
.starts-option {
    position: absolute;
    right: 0;
    top:11px;
}
.rating-option {
    display: inline-block;
    padding: 5px 11px 1px;
    border-right: 2px solid #F0F0F0;
}
.rating-option a{
    position: relative;
    display: inline-block;
    width: 93px;
    height: 16px;
    top: 0;
    right: 0;
    background: url(images/start00.png);
}
.rating-option.active a{
    background: url(images/start.png);
}
.rating-option.rating-1 a{
    width:19px;
}
.rating-option.rating-2 a{
    width:37px;
}
.rating-option.rating-3 a{
    width:56px;
}
.rating-option.rating-4 a{
    width:75px;
}
.rating-option.rating-5 a{
    width: 93;
}
input.rating-input.form-control{
    background:#fff;
    cursor:default;
}
.st_related,.cross-sells h2,.cart_totals h2{
    font-weight: 600;
    border-bottom: 1px solid #E7E8E8;
    padding-bottom: 22px;
    font-size: 34px;
    margin-bottom: 34px;
}
.related-products{
    margin-bottom: 10px;
}
#tab-description{
    padding: 10px 4px 0px;
}

/*** WOOCOMMERCE CART ***/

.shop_table{
    width: 100%;
}
.shop_table,.shop_table th,.shop_table td {
    border:1px solid #EAEAEA;
}
.shop_table th{
    padding-left: 20px;
}
.shop_table{
    font-family:'open sans';
    margin-bottom: 30px;
}
.shop-cart .shop_table thead    th{
    border:none;
}
.shop-cart .shop_table thead    tr{
    border:1px solid #EAEAEA;
}
.shop_table td.product-quantity{
    padding-left: 0;
}
.woocommerce table.cart img{
    width: 71px;
}
.product-remove {
    text-align: center;
    width: 104px;
}
.product-thumbnail {
    text-align: center;
    width: 111px;
    padding: 16px;
}
a.remove {
    color: #FF6100;
    font-weight: 700;
    font-size: 20px;
    text-decoration: none;
}
td.product-name {
    padding-left: 20px;
    min-width: 158px;
}
td.product-name a {
    color: #333;
    font-weight: 600;
    font-size: 16px;
}
td.product-price {
    padding-left: 20px;
    font-size: 15px;
    font-weight: 600;
}
td.product-subtotal{
    padding-left: 20px;
    font-size: 15px;
    font-weight: 600;
}
td.product-quantity {
    text-align: center;
    width: 201px;
}
.woocommerce table.cart td.actions{
    padding: 19px;
}
.woocommerce table.cart td.actions .input-text{
    width: 169px;
    border: 2px solid #F0F0F0;
    min-height: 49px;
    padding-left: 20px;
}
.woocommerce table.cart td.actions .input-text:focus{
    border: 2px solid #E2E2E2;
    outline: none;
}
.woocommerce table.cart td.actions .button{
    border: 2px solid #A7D24A;
    padding: 10px 14px;
    border-radius: 2px;
    display: inline-block;
    color: #fff;
    font-family: 'open sans';
    font-size: 16px;
    outline: 0;
    font-weight: 600;
	line-height:1.5;
    background-color: #A7D24A;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
}
.woocommerce table.cart td.actions .button:hover{
    background-color: #9FCA44;
}
.woocommerce table.cart td.actions input[name="update_cart"]{
    background:#fff;
    color:#A7D24A;
}
.woocommerce table.cart td.actions input[name="update_cart"]:hover{
    color:#fff;
    background:#A7D24A;
}
.st_cart_totals {
    font-weight: 600;
    border-bottom: 1px solid #E7E8E8;
    padding-bottom: 22px;
    font-size: 34px;
    margin-bottom: 34px;
    text-align: left;
}
.cart_totals table{
    font-family: 'open sans';
    width:100%;
    font-size: 15px;
    margin-bottom: 34px;
}
.cart_totals tr{
    border: 1px solid #EAEAEA;
    line-height: 50px;
}
.cart_totals td{
    font-size: 15px;
    font-weight: 600;
}
.cart_totals table td, .cart_totals table th{
    padding:0 18px;
}

.shipping-calculator-form{
    display:none;
    font-family:'open sans';
    width:100% !important;
}
.shipping-calculator-form select, 
.shipping-calculator-form .input-text {
    border: 2px solid #F0F0F0;
    min-height: 49px;
    padding-left: 14px;
}
.shipping-calculator-form select:focus, 
.shipping-calculator-form .input-text:focus {
    border: 2px solid #E2E2E2;
    outline: none;
}
.shipping-calculator-form .button{
    border: 2px solid #A7D24A;
    padding: 11px 20px;
    border-radius: 2px;
    display: inline-block;
    font-family: 'open sans';
    font-size: 16px;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    color: #A7D24A;
    background: #fff;
}
.shipping-calculator-form .button:hover{
    background: #A7D24A;
    color: #fff;
}
.shipping_calculator h2{
    margin-top:12px;
}
.shop-checkout .alert-info {
    color: #333;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #EAEAEA;
    position: relative;
    font-size: 15px;
    font-family: 'open sans';
    margin-bottom: 14px;
    padding-bottom: 28px;
    padding-left: 0;
}
.shop-checkout .alert-info:before {
    content: '';
    width: 100%;
    border-bottom: 1px solid #EAEAEA;
    bottom: 2px;
    position: absolute;
}
.shop-checkout .alert-info a{
    color: #FF6100;
    text-decoration:underline;
}
.shop-checkout .alert-info .fa{
    font-size: 33px;
    color: #FF6100;
    padding-right: 14px;
    position: relative;
    top: 3px;
}
.shop-checkout .alert-info:first-child{
    padding-top: 0;
}
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
#order_review_heading{
    font-weight: 600;
    border-bottom: 1px solid #E7E8E8;
    padding-bottom: 22px;
    font-size: 34px;
    margin-bottom: 34px;
    text-align: left;
}
#customer_details{
    font-family:'open sans';
}

/*** WOOCOMMERCE CHECKOUT ***/

.woocommerce-checkout select,
.woocommerce-checkout .input-text{
    border: 2px solid #F0F0F0;
    
    padding-left: 14px;
}
.woocommerce-checkout select:focus,
.woocommerce-checkout .input-text:focus{
    border: 2px solid #E2E2E2;
    outline:none;
}
#customer_details textarea.input-text{
    height: 110px;
    padding-top:10px;
	border: 2px solid #F0F0F0;
    padding-left: 14px;
}
.woocommerce-shipping-fields {
    position: relative;
}
.woocommerce-shipping-fields .input-checkbox{
    position: absolute;
    right: 0;
    top: 10px;
    font-weight: 600;
}
label[for="ship-to-different-address-checkbox"] {
    margin-bottom: 0;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    float: none;
}
#customer_details label{
    font-weight: 600;
	padding-right: 26px;
}
.shop_table tr {
    height: 49px;
}
.shop_table td{
    padding-left: 20px;
}
#order_review    th, #order_review td {
    border:none;
    width: 50%;
}
#order_review    tr{
    border: 1px solid #EAEAEA;
}
.shop_table.shop_table_h{
    margin-bottom: 19px;
}
#order_review    td.product-total ,
#order_review    .amount,
#order_review    .shipping{
    font-weight: 700;
}
.payment_methods{
    padding-left:0;
    list-style:none;
    background:#fdfdfd;
    border: 1px solid #EAEAEA;
}
.payment_methods>li{
    padding: 22px 30px;
    border-bottom: 1px solid #EAEAEA;
}
.payment_methods>li:last-child{
    border-bottom:none;
}
.payment_methods li label{
    font-family:'open sans';
}
.payment_methods li a{
    color: #FF6100;
    text-decoration: underline;
}
.payment_methods li input[type=radio]{
    margin-right: 6px;
}
.payment_methods li img{
    margin-left: 20px;
}
.payment_methods label[for="payment_method_paypal"] img{
    /* width: 152px; */
}
.woocommerce-checkout #payment div.payment_box {
    padding: 21px 27px;
    border: 1px solid #EAEAEA;
    margin-top: 10px;
    background-color: #fff;
    display:none;
    width:100% !important;
}
.woocommerce-checkout #payment div.payment_box:after{
    content: '';
    display: block;
    border: 1em solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -9px;
    left: 0;
    margin: -1em 0 0 2em;
}
.woocommerce-checkout #payment div.form-row.place-order{
    padding: 26px;
    border: 1px solid #EAEAEA;
    border-top: 0;
    margin-bottom: 10px;
	background:#Fff;
}
.place-order #place_order {
    background-color: #A7D24A;
    color: #fff;
    line-height: 79px;
    font-size: 36px;
    font-weight: 600;
    display: inline-block;
    padding: 0 33px;
    text-decoration: none;
    width: 100%;
    outline: none;
    font-family: 'open sans';
    position: relative;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    text-align: center;
    border: 1px solid #A7D24A;
    position: relative;
}
.place-order #place_order:hover,
.place-order #place_order:focus{
    background-color: #A2CA45;
}
.place-order #place_order .fa{
    position: absolute;
    left: 0;
    top: 0;
    width: 85px;
    line-height: 79px;
    background-color: #A2CA45;
}
label[for="rememberme"]{
    font-weight: 600;
    font-family: 'open sans';
}
label[for="rememberme"] input{
    margin-right: 7px;
}
.lost_password a{
    color: #FF6100;
    text-decoration: underline;
    font-family: 'open sans';
}
abbr.required {
    border-bottom: none;
    color: #FF6100;
}
form.checkout_coupon, 
form.login,div.create-account{
    display:none;
    width:100% !important;
    font-family:'open sans';
}
.payment_box.payment_method_bacs.active,
.payment_box.payment_method_cheque.active,
.payment_box.payment_method_paypal.active{
    display:block;
}
.payment_methods>li p{
    margin-bottom:0;
}
.shipping_address{
    width:100% !important;
}
.video-container{
    position: relative;
    height: 0;
    padding-bottom: 62%;
}
.video-container iframe{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.col-md-3.brand {
    text-align: center;
}
.map-inactive+.show-more-contact {
    background-color: #fff;
}
.map-inactive+.show-more-contact a:hover{
    color: #fff;
    background: #A7D24A;
}
.add-here {
    margin-bottom: 40px;
}
.body-post .separator-section{
	display:none;
}
.body-post .blogs-container {
    margin-bottom: 14px;
}
.body-post #our-blogs+.two-buttons {
    padding-bottom: 11px;
}
.body-post ul.slides {
    padding-left: 0;
}
.blog-masonry .blogs-container {
    margin-bottom: 0;
}
div.wpcf7-validation-errors {
    margin-left: 0;
    margin-right: 0;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #A7D24A;
}
.form-w input.wpcf7-not-valid,
.form-w input[type="text"].wpcf7-not-valid,
.form-w input[type="email"].wpcf7-not-valid,
.form-w textarea.wpcf7-not-valid {
    border-color: #FF6060;
}
div>br:first-child,
[class*='col-md']+br,
.row +br,
div.wpcf7+br,
.animated + br,
.section+br,
.project-box+br,
.fact-box+br,
.container-title+br,
.block-title-c +br,
.clearfix+br,
#our-gallery+br,
.two-buttons+br,
.info-row+br,
.map-section+br,.container+br,div.wpcf7 img.ajax-loader,
span.wpcf7-not-valid-tip,
.feature-circle-block+br,
.horizontal-carousel+br,
.volunteer-centered+br,
.donation-quote+br,
.image-slider+br{
display:none;
}
.btn-no-effect{
transition:none !important;
}
.featured-wrap {
    text-align: center;
}
.featured-wrap img{
	height:auto;;
}
.featured-in-menu img,
.gallery-widget img {
    height: auto;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: transparent;
}
.col-md-0{
	display:none;
}
div#mc_subheader {
    line-height: 2;
}

/* extras */
.widget_calendar table {
    width: 100%;
}
.widget_calendar table caption {
    margin-bottom: 20px;
    text-align: right;
    font-size: 14px;
    color: #404040;
}
.widget_calendar tbody td {
    text-align: center;
    border: 1px solid #B0B0B0;
	position:relative;
}
.widget_calendar tbody td:before{

}
.widget_calendar tbody td:hover{
	background-color: #d8d8d8;
}
.widget_calendar tbody td,
.widget_calendar table th,
.widget_calendar tfoot td {
    padding: 8px 0;
    text-align: center;
}

.widget_calendar thead,
.widget_calendar tfoot {
    border: 1px solid  #ccc;
}

.widget_calendar tfoot td {
    padding-left: 10px;
    font-size: 13px;
    color: #404040;
    font-weight: 400;
    text-align: left;
}
.widget_calendar table th {
    background-color: #fff;
    font-weight: 400;
    color: #000;
    font-size: 14px;
}
td:first-child{
padding-right:5px;
}
.widget_calendar tbody td {
    color: #616161;
    font-size: 14px;
}
.widget_calendar tbody td#today {
    background-color: #d8d8d8;
    color: #fff;
}
a.rsswidget img{
	display:none;
}
span.comment-author-link{
	text-transform:capitalize;
}
.widget li a.rsswidget:before {
content: "\f143";
font-family: FontAwesome;
font-size: 15px;
padding-right: 5px;
}
span.rss-date {
font-size: 15px;
display: block;
line-height: 2;
color: #888;
}
.widget li cite {
font-style: normal;
color: #666666;
font-weight: 600;
}
.widget img{
height:auto;
}

.widget select{
width:100%;
padding: 6px 12px;
	background-color: #ffffff;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	height: 42px;
	border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow: none;
	font-weight: 400;
	color: #000;
	outline: 0;
	border-color: #E5E5E5;
	font-family: 'open sans';
}
.widget_categories h4~select,
.widget_archive h4~select{
    border-left-width: 2px;
    border-right-width: 2px;
}
.sidebar h4 a.rsswidget {
color: #333;
}
.widget_rss li {
    margin-bottom: 14px;
}
.widget_rss li:last-child {
    margin-bottom: 0;
}
.footer a.rsswidget {
color: #3498db;
}
.footer-widgets .widget_recent_comments ul{
	list-style:none;
	padding-left: 0;
}
.widget-footer.widget li cite {
    font-style: normal;
    color: #D5D6E6;
}
blockquote {
    padding: 10px 21px;
    margin: 0 0 21px;
    font-size: 14px;
    border-left: 5px solid #A7D24A;
}
.body-post th,
.comments th {
	background-color:#fcfcfc;
}
.body-post td,.body-post th,
.comments td,.comments th {
	padding:9px 15px;
	border:1px solid #e9e9e9;
}
cite {
font-style: italic;
font-weight: bold;
}
.body-post ol,.comment-wrap ol{
padding-left: 23px;
}
dd {
line-height: 1.5em;
margin-bottom: 10px;
}
address {
margin-bottom: 20px;
font-style: normal;
line-height: 1.42857143;
}
legend, mark, pre, .form-allowed-tags code {
font-size: 14px;
background-color: rgba(139,139,139,0.1);
background-image: -webkit-gradient(linear,0 0,0 100%,color-stop(.5,rgba(255,255,255,.5)),color-stop(.5,transparent),to(transparent));
background-image: -webkit-linear-gradient(rgba(255,255,255,.5) 50%,transparent 50%,transparent);
background-image: -moz-linear-gradient(rgba(255,255,255,.5) 50%,transparent 50%,transparent);
background-image: -o-linear-gradient(rgba(255,255,255,.5) 50%,transparent 50%,transparent);
background-image: linear-gradient(rgba(255,255,255,.5) 50%,transparent 50%,transparent);
background-size: 24px 3.4em;
padding: 1.7em 8px;
line-height: 1.7em;
margin-bottom: 20px;
}
.wp-caption {
text-align: center;
font-style: italic;
}
.wp-caption-text {
padding-top: 4px;
}
.sticky{}
.gallery-caption{}
.bypostauthor{}
.alignleft {
	display:inline;
	float:left;
}
.alignright {
	display:inline;
	float:right;
}
.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
img.alignright,.alignright img {
	padding-left:10px;
	box-sizing:content-box;
}
img.alignleft, .alignleft img {
    padding-right: 10px;
    box-sizing: content-box;
}
.body-post img{
	height:auto;
}
.sticky_label {
    color: #fff;
    padding: 0px 9px 0 12px;
    margin-right: 3px;
    vertical-align: middle;
    border-radius: 2px;
    position: relative;
    top: -2px;
    display: inline-block;
    line-height: 37px;
    background: #A7D24A;
}
.sticky_label .fa {
    font-size: 13px;
    padding-left: 6px;
}
.body-post input {
    padding: 12px;
    border: 1px solid #E7E8E8;
    border-radius: 4px;
}
.body-post label{
	font-family: 'open sans';
}
.body-post input[type=submit] {
    background: #FF6100;
    color: #fff;
    font-family: 'open sans';
	outline:none;
	transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	padding: 12px 15px;
}
.body-post input[type=submit]:hover {
    background: #333;
}
.simple-image-slider ul.slides li ~li{    
    position: absolute;
}
.simple-image-slider ul.slides li img{
	height:auto;
}
.simple-image-slider .flex-viewport ul.slides li ~li{    
    position: static;
}
.widget-footer ~.widget-footer {
    margin-top: 32px;
}
.widget.widget-footer select{
    margin-bottom: 20px;
}
.widget-footer.widget_calendar table caption {
    color: #fff;
}
.widget-footer.widget_calendar h4{
    margin-bottom: 0px;
}
.widget-footer.widget_calendar table th {
    color: #fff;
    background: transparent;
}
.widget-footer.widget_calendar tbody td {
    color: #fff;
}
.widget-footer.widget_calendar tbody td:hover {
    background-color: #525252;
}
.widget-footer.widget_calendar tbody td#today {
    background-color: #656565;
    color: #fff;
}
.widget-footer h4 a.rsswidget {
color: #fff;
}
.widget-footer.widget_rss li{
    font-size: 13px;
}
.widget-footer span.rss-date {
    font-size: 13px;
    color: #FFF;
}
.widget-footer .widget li cite {
    color: #E8E8E8;
}
.widget-footer input[name="s"]{
    background: transparent;
    border: 2px solid #393B47;
    font-weight: 600;
	border-radius:2px;
	color:#fff;
}
.widget-footer input[name="s"]:focus{
	border-color:#A7D24A;
}
.widget-footer .searchform:before{
	color:#A7D24A;
}
.footer-widgets .tagcloud a{
	color:#EDEDED;
	font-size: 14px !important;
    font-weight: 600;
	line-height: 43px;
}
.widget-footer .widget li cite {
    color: #d5d6d8;
}
.col-md-12.blog-post.body-post .featured-wrap {
    margin-bottom: 30px;
}
.single-portfolio .featured-wrap {
    margin-bottom: 20px;
}
.body-post>p:last-child{
    margin-bottom: 0;
}
.body-post .gallery-item img{
	transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	opacity:1;
}
.body-post .gallery-item img:hover{
	opacity:.8;
}
.body-post .gallery-caption {
	display:none;
}
.slider-main p{
	display:none;
}
.header-upbar .widget-footer .searchform:before{
	content:none;
}
.sub-meta.meta_has_not_icons {
    padding-top: 17px;
    padding-bottom: 18px;
}
.sub-meta.meta_has_not_icons .meda-i:last-child:before{
	content:none;
}
#our-blogs .blog-item-wrapper .audio-player{
    margin-top: 0;
}
.woocommerce .col-md-9+.sidebar {
    width: 25%;
}
.woocommerce .star-rating {
    /* font-size: 1.1em; */
}
.woocommerce .wcm-rating .star-rating {
    float: none;
    margin: auto;
}
.woocommerce .star-rating span{
	color:#FF6100;
}
.woocommerce .details .star-rating{
    position: absolute;
    right: 0;
	top: 22px;
}
.woocommerce #respond input#submit.added:after, .woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after{
    position: absolute;
    right: 15px;
    top: 0;
}
.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after{
    top: 0;
	right: 15px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #A7D24A;
	color: #fff;
}
.woocommerce a.price-block+a.added_to_cart.wc-forward {
    display: none;
}
.woocommerce .woocommerce-ordering select {
        /* vertical-align: top; */
    padding: 12px;
    height: 47px;
}
.woocommerce .block-title{
    min-height: 66px;
}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    display: inline-block;
    float: none;
	vertical-align: middle;
}
.woocommerce .woocommerce-product-rating .star-rating {
    float: right;
}
.woocommerce div.product form.cart .button,.woocommerce button.button.alt:disabled[disabled] {
    line-height: 1.5;
    border: 2px solid #A7D24A;
    padding: 10px 33px;
    border-radius: 2px;
    display: inline-block;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background-color: #A7D24A;
    color: #fff;
    font-family: 'open sans';
    font-size: 16px;
    outline: 0;
    font-weight: 600;
    float: right;
}
.woocommerce div.product form.cart .button:hover ,.woocommerce button.button.alt:disabled[disabled]:hover{
    background-color: #9FCA44;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
margin:0;
border: none;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    padding: 0;
	    background: none;
		    padding-right: 2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before{
	content:none;
}
.woocommerce div.product form.cart .button:after {
    content: "\f217";
    font-family: FontAwesome;
    padding-left: 7px;

    margin-right: -7px;
    font-size: 18px;
    line-height: 1;
}
.description_tab a:before {
    content: "\f0c9";
    font-family: FontAwesome;
        padding-right: 10px;
    margin-left: -4px;
    font-size: 14px;
    line-height: 1;
	color:#A7D24A;
}
.reviews_tab a:before {
    content: "\f0e6";
    font-family: FontAwesome;
        padding-right: 10px;
    margin-left: -4px;
    font-size: 14px;
    line-height: 1;
	color:#A7D24A;

}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before{
	color:#fff;
}
.calification-review {
    font-weight: 300;
	display: inline-block;
    padding-left: 4px;
    vertical-align: middle;
}
.block-title+div.product:hover div.images img{
	opacity:1;
}
.block-title+div.product:before{
content:none;
}
.block-title+div.product{
    margin-bottom: 0;
    padding-bottom: 0;
}
.woocommerce #reviews h3 {
    font-weight: 600;
    border-bottom: 1px solid #E7E8E8;
    padding-bottom: 22px;
    font-size: 34px;
    margin-bottom: 34px;
}
.woocommerce #reviews h3 a{
	color:#333;
}
.woocommerce #reviews h3 a:hover,a#cancel-comment-reply-link{
	text-decoration:none;
}
a#cancel-comment-reply-link, .woocommerce #reviews h3 a#cancel-comment-reply-link {
    font-size: 18px;
    color: #A7D24A;
    font-weight: 600;
    padding-left: 1px;
}
a#cancel-comment-reply-link:before {
    content: '- ';
    font-size: 23px;
}
.woocommerce p.stars a{
    color: #FF6100;
	    margin-left: 1px;
}
.comment-form-rating {
    position: relative;
    font-size: 15px;
    border: 2px solid #F0F0F0;
    min-height: 52px;
    padding-left: 15px;
    font-family: 'open sans';
    font-weight: 700;
}
.comment-form-rating label{
    color: #DBDBDB;
    padding-top: 11px;
}
#review_form #respond  .comment-form-rating .stars{
    display: inline-block;
    position: absolute;
    right: 19px;
    top: 15px;
}
.woocommerce form .form-row .input-checkbox#createaccount{
    position: relative;
}
.woocommerce #review_form #respond textarea {
    height: 232px;
}
.woocommerce #review_form #respond .form-submit input {
    font-weight: 400;
    line-height: 1.42857143;
    left: auto;
    background: #FF6100;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    padding: 13px 27px;
    font-family: 'Open Sans', sans-serif;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.woocommerce #review_form #respond .form-submit input:hover {
    background: #333;
    color: #fff;
}
.woocommerce #review_form #respond .comment-form p.form-submit {
    position: absolute;
    bottom: 21px;
    right: 17px;
    margin-bottom: 0;
}
.related.products h2{
    font-weight: 600;
    border-bottom: 1px solid #E7E8E8;
    padding-bottom: 22px;
    font-size: 34px;
    margin-bottom: 34px;
    padding-top: 12px;
}
.related.products div.product {
    margin-bottom: 0;
}
.woocommerce .products ul, .woocommerce ul.products {
    margin-right: -15px;
    margin-left: -15px;
	margin-bottom: 0;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 48%;
    position: relative;
}
.woocommerce div.product p.stock.in-stock {
    font-family: 'open sans';
    font-weight: 700;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    /* margin-bottom: 20px; */
}
.upsells.products h2{
    font-weight: 600;
    border-bottom: 1px solid #E7E8E8;
    padding-bottom: 22px;
    font-size: 34px;
    margin-bottom: 34px;
    padding-top: 12px;
}
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
    float: left;
    width: 25%;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    display: none;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 0;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 16px;
}
.woocommerce .widget_price_filter .price_slider_amount .button:focus{
	outline:none;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button {
    float: right;
    color: #fff;
    background-color: #A7D24A;
    font-family: 'open sans';
}
.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover {
    background-color: #9FCA44;
    border-color: #9FCA44;
}
.woocommerce .woocommerce-message {
    border-top-color: #A7D24A;
}
.woocommerce-cart table.cart td a.remove, .woocommerce-cart table.cart th a.remove{
margin: auto;
}
.woocommerce table.shop_table td {
    padding: 12px 12px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    padding-left: 15px;
}
.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
    color: #333;
    font-family: 'open sans';
    font-size: 14px;
    font-weight: 400;
}
.woocommerce .widget_layered_nav_filters ul li a:hover{
	color:#333;
}
.woocommerce .widget_layered_nav_filters ul li a:before {
    margin-right: .618em;
    color: #FF6100;
    font-weight: 600;
    position: relative;
    top: 1px;
}

.return-to-shop a.button.wc-backward {
    line-height: 1.5;
    border: 2px solid #A7D24A;
    padding: 10px 33px;
    border-radius: 2px;
    display: inline-block;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background-color: #A7D24A;
    color: #fff;
    font-family: 'open sans';
    font-size: 16px;
    outline: 0;
    font-weight: 600;
}
.return-to-shop a.button.wc-backward:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover ,
.wc-proceed-to-checkout a.checkout-button.alt:hover{
    background-color: #9FCA44;
	border-color:#9FCA44;
}
.cross-sells .col-md-4 {
    width: 50%;
}
.woocommerce table.shop_table{
	margin-bottom:36px;
}
.woocommerce .wc-proceed-to-checkout {
    padding: 1em 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.wc-proceed-to-checkout a.checkout-button.alt{
    background-color: #A7D24A;
    color: #fff;
    font-size: 36px;
    font-weight: 600;
    padding: 14px 33px 17px;
    text-decoration: none;
    width: 100%;
    position: relative;
    border-radius: 3px;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    text-align: center;
	font-family: 'open sans';
	margin-bottom: 0;
	white-space: normal;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
    border-collapse: collapse;
	margin-bottom: 32px;
	   
}
.woocommerce-cart .cart-collaterals .cart_totals tr th{
    padding-left: 10px;
	 line-height: 50px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td{
	text-align:right;
	padding-right: 10px;
	 line-height: 50px;
}
.shipping-calculator-button {
    font-size: 24px;
    font-weight: 600;
    padding-top: 3px;
    display: block;
    margin-bottom: -5px;

}
.shipping-calculator-button:hover,
.shipping-calculator-button:focus {
	text-decoration:none;
}
.shipping-calculator-button:focus {
	text-decoration:none;
	color: #A7D24A;
}
.shipping-calculator-button:after {
    content: "\2193";
    font-size: 35px;
    vertical-align: middle;
    margin-left: 7px;
}
.shipping-calculator-button .fa{
    padding-right: 21px;
    font-size: 31px;
}
.shipping-calculator-button:hover ,
.shipping-calculator-button:focus{

}
.woocommerce  .shipping-calculator-form .button{
    border: 2px solid #A7D24A;
    padding: 10px 14px;
    border-radius: 2px;
    display: inline-block;
    color: #fff;
    font-family: 'open sans';
    font-size: 16px;
    outline: 0;
    font-weight: 600;
    line-height: 1.5;
    background-color: #A7D24A;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
}
.woocommerce  .shipping-calculator-form .button:hover {
    background-color: #9FCA44;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td >p{
    line-height: 2;
    padding-top: 13px;
    margin-bottom: 12px;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 500;
    color: #CBCBCB;
    font-size: 14px;
    text-transform: capitalize;
    font-family: 'open sans';
}
.woocommerce div.product form.cart .variations select {
    width: 100%;
    float: left;
    font-family: 'open sans';
    font-size: 14px;
    padding: 12px;
    height: auto;
    font-weight: 700;
    color: #8B8B8D;
    border-radius: 1px;
    border-color: #E5E5E5;
}
.woocommerce div.product form.cart .variations select :focus{
    box-shadow:none;
    border-color: #ccc;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    margin-bottom: -42px;
}
.shipping-text {
    padding-top: 3px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button .fa,
.woocommerce .wc-proceed-to-checkout a.checkout-button .fa {
    padding-right: 21px;
    font-size: 31px;
}
.woocommerce input[name="apply_coupon"],
.woocommerce input[name="login"]{
    border: 2px solid #A7D24A;
    padding: 11px 20px;
    border-radius: 2px;
    display: inline-block;
    font-family: 'open sans';
    font-size: 16px;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    background:#A7D24A;
    color:#fff;
	line-height: 1.5;
}
.woocommerce input[name="apply_coupon"]:hover,.woocommerce input[name="login"]:hover{
    background-color: #9FCA44;
}
.woocommerce input[name="login"]{
    margin-right: 10px;
}
.checkout_coupon .input-text{
    line-height: 24px;
}
.select2-container .select2-choice{
    border: 2px solid #F0F0F0;
    min-height: 45px;
    padding-left: 14px;
}
.select2-container .select2-choice>.select2-chosen{
    line-height: 42px;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    line-height: 47px;
    padding-left: 11px;
}
.widget_shopping_cart .widget_title{
position:relative;
}
.widget_shopping_cart .widget_title:before{
    content: "\f07a";
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 25px;
    line-height: 1;
    color: #A7D24A;
}
.woocommerce-embed .col-md-4{
	width:25%;
}
.woocommerce-embed {
    overflow: hidden;
}
.body-post .subtitle{
	margin-top:3px;
	font-size: 18px;
    font-weight: 700;
}
.body-post .row{
	max-width:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 1px solid #E5E5E5;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 9px;
}
.bounceIn{
    opacity: 0;
    -webkit-transform: scale(.8);
}
.dropdown-menu-dex.animated{-webkit-animation-duration:.4s;-moz-animation-duration:.4s;-o-animation-duration:.4s;animation-duration:.4s}
.animated.bounceIn{
-webkit-animation-name:bounceInm;
-moz-animation-name:bounceInm;
-o-animation-name:bounceInm;
animation-name:bounceInm; 
opacity: 1;
-webkit-transform: scale(1);
}

#nav-top-3 .dropdown-menu-dex.fadeIn{
	animation:none;
}
/* ------------- Page Loader Styles ------------- */
#pageloader {
    background-color: #2E303C;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
} 
.loader-item {
    background: none repeat scroll 0 0 #2E303C;
    border-bottom: 5px solid rgba(0, 0, 0, 0) !important;
    border-left: 5px solid;
    border-radius: 200px;
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;
    -o-border-radius: 200px;
    -ms-border-radius: 200px;
    border-right: 5px solid;
    border-top: 5px solid;
    height: 45px;
    left: 50%;
    margin: -20px 0 0 -20px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 45px;
    color: #FFD52D;
}
.loader-item h2 {
    color: #CCCCCC;
    font-size: 20px;
    margin: 0 auto;
}
.slider-main img{
    transition: all 1.5s ease-in;
    -moz-transition: all 1.5s ease-in;
    -webkit-transition: all 1.5s ease-in;
}
.slider-main img:hover{

}

.subscribe-box-w .mc4wp-form-fields {
    font-weight: 600;
    padding-bottom: 15px;
    line-height: 1.5;
    font-size: 15px;
}
.subscribe-box-w .mc4wp-form input[type="text"],
.subscribe-box-w .mc4wp-form input[type="email"]{
    background: #A8D04B;
    border: 2px solid #A8D04B;
	    margin-top: 19px;
}
.subscribe-box-w .mc4wp-form input[type="text"]:focus,
.subscribe-box-w .mc4wp-form input[type="email"]:focus {
    outline: none;
    background-color: #A2CA45;
}
.subscribe-box-w .mc4wp-form .fields .fa{
	color:#fff;
}
.subscribe-box-w.subscribe_own_text .mc4wp-form-fields{
	font-size:0;
	padding-bottom: 3px;
}
.subscribe-box-w.subscribe_own_text .mc4wp-form input[type="text"],
.subscribe-box-w.subscribe_own_text .mc4wp-form input[type="email"] {
    margin-top: 0;
}

.subscribe-box-w .mc4wp-response{
display:none;
}
#nav-top-1.nav-top>ul a:focus, #nav-top-2.nav-top>ul a:focus{
text-decoration:none;
}
.feature-circle  .fa{
-webkit-transition: -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out;
    transform: rotate(0);
	-webkit-transform: rotate(0deg);

}
.feature-circle:hover  .fa{
-webkit-transform: rotate(360deg);
  transform: rotate(360deg);
	
}
.map-section:before {
    content: '';
    width: 50%;
    position: absolute;
    height: 100%;
    background: transparent;
    display: block;
}

section#about .container {
    padding-top: 62px;
}

.horizontal-carousel.brand-carousel {
    padding-bottom: 50px;
}

div#bg1 {
    border-bottom: 4px solid #A7D24A;
}
#events .block-title {
        margin-bottom: 52px;
    margin-top: 3px;
    padding-bottom: 22px;
}
#about h1{
font-size: 35px;
}
.green-box-right span.circle-or{
    padding-right: 0;
}
.calculator-exists .wc-proceed-to-checkout+hr{
display:none;
}
.calculator-exists .shipping-text{
padding-top: 12px;
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}



@-webkit-keyframes bounceInm {
    0% {
    opacity: 0;
    -webkit-transform: scale(.8);
}
50% {
    opacity: 1;
    -webkit-transform: scale(1.02);
}
70% {
    -webkit-transform: scale(.98);
}
100% {
    -webkit-transform: scale(1);
	opacity: 1;
}
}
@-moz-keyframes bounceInm {
    0% {
    opacity: 0;
    -moz-transform: scale(.8);
}
50% {
    opacity: 1;
    -moz-transform: scale(1.02);
}
70% {
    -moz-transform: scale(.98);
}
100% {
    -moz-transform: scale(1);
	opacity: 1;
}
}
@-o-keyframes bounceInm {
    0% {
    opacity: 0;
    -o-transform: scale(.8);
}
50% {
    opacity: 1;
    -o-transform: scale(1.02);
}
70% {
    -o-transform: scale(.98);
}
100% {
    -o-transform: scale(1);
	opacity: 1;
}
}
@keyframes bounceInm {
    0% {
    opacity: 0;
    transform: scale(.8);
}
50% {
    opacity: 1;
    transform: scale(1.02);
}
70% {
    transform: scale(.98);
}
100% {
    transform: scale(1);
}
}



@-webkit-keyframes jumpge {
    0% {
    top:0;    
	}
	50% {
		top:-20px;
	}
	100% {
		top:0;
	}
}
@-moz-keyframes jumpge {
0% {
    top:0;    
	}
	50% {
		top:-20px;
	}
	100% {
		top:0;
	}
}
@-o-keyframes jumpge {
0% {
    top:0;    
	}
	50% {
		top:-20px;
	}
	100% {
		top:0;
	}
}
@keyframes jumpge {
0% {
    top:0;    
	}
	50% {
		top:-20px;
	}
	100% {
		top:0;
	}
}

#payment-form.form-horizontal .controls{
    position: static;
    height: auto;
}
.vc_editor .animate {
    opacity: 1;
}
body div.project-info-t br{
display:block;
}
.blog-classic .blog-item-photo-w img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.woocommerce div.product div.images img{
transition:none;
-webkit-transition:none;
}



/* RTL */
.rtl .float-left{
float:right;
}
.rtl  .float-right {
    float: left;
}
.rtl  #nav-top-1.nav-top ul {
    text-align: right;
}
.rtl .social-top {
    float: left;
	    padding-right: 20px;
    padding-left: 0;
}
.rtl .social-top span .fa {
    padding-left: 10px;
}
.rtl .nav-top>ul>li ul ul {
    right: 100%;
    left: auto;
    top: 0;
}
.rtl .nav-top>ul>li ul{
padding-right:0;
}
.rtl .nav-top>ul>li ul .menu-item-has-children:before {
    right: auto;
    left: 10px;
	    content: '\f053';
}
.rtl .text-slider-y {
    margin-right: 115px;
}
.rtl .mc4wp-form input[type="submit"] {
    left: 0;
    right: auto;
}
.rtl .mc4wp-form .fields .fa {
	left: 12px;
    right: auto;
}
.rtl .social-icons {
    padding-right: 0;
}
.rtl .accord-btn:before {
    left: 10px;
	right: auto;
}
.rtl .accord-btn .fa {
    padding-left: 9px;
    padding-right: 0;
}
.rtl .simple-page .flexslider-carousel.double-box-carousel {
    direction: ltr;
}
.rtl .volunteer-photo {
    float: right;
}
.rtl .volunteer-info {
    padding-right: 182px;
    padding-left: 0;
}
.rtl .volunteer .social-icons {
    position: absolute;
    left: 0;
	right: auto;
}
.rtl .flexslider-testimonial {
    direction: ltr;
}
.rtl .flexslider-testimonial .flex-control-nav {
    text-align: left;
}
.rtl .horizontal-carousel.brand-carousel {
    padding-bottom: 50px;
    direction: ltr;
}
.rtl .box-partner h4 .fa {
    float: left;
}
.rtl .flexslider-carousel .flex-direction-nav li,
.rtl  .horizontal-carousel .flex-direction-nav li {
    float: right;
}
.rtl .flexslider-carousel .flex-nav-prev{
        text-align: left;
}

.rtl .flexslider-carousel.double-box-carousel .flex-control-nav {
overflow: hidden;
}
.rtl .testimonial-photo {
    top: -16px;
}
.rtl .horizontal-carousel .flex-direction-nav li{
text-align: right;
}
.rtl .horizontal-carousel .flex-direction-nav .flex-nav-next {
	text-align: left;
}
.rtl .container-title .gallery-filter {
    position: absolute;
    left: 0;
	right: auto;
}
.rtl .woocommerce a.price-block:after {
    left: 15px;
    right: auto;
}
.rtl .details .product-name h4 {
    padding-left: 100px;
    padding-right: 0;
}
.rtl .woocommerce .details .star-rating {
    left: 0;
    right: auto;
}
.rtl .blog-item-photo {
    direction: ltr;
}
.rtl .info-row {
    padding: 23px;
    padding-left: 90px;
}
.rtl .info-row .fa {
    right: auto;
 left: 24px;
}
.rtl .form-w input[type="text"],.rtl  .form-w input[type="email"],.rtl  .form-w textarea {
    direction: rtl;
}
.rtl .text-field .fa,.rtl  .textarea-field .fa {
    left: 16px;
 right: auto;
}
.rtl .text-field {
    padding-right: 21px;
    padding-left: 0;
	float:right;
}
.rtl .text-field:first-child {
    padding-right: 0;
}
.rtl .item-overlay .social-icons{
direction: ltr;
}
.rtl .view-all {
    right: auto;
    left: 0;
}
.rtl .content-onepage>.vc_row.wpb_row.vc_row-fluid{
right: 15px;
left: auto;
}
.rtl .form-two .text-field{
    padding-right: 0;
}
.form-two div.wpcf7 .ajax-loader{
display:none;
}
.rtl .breadcrumbs-right {
right: auto;
    left: 15px;
}
.rtl .breadcrumbs-right a .fa {
    margin-left: 5px;
}
.rtl .breadcrumbs ul li:before {
    content: '\f053';
    font-family: 'fontawesome';
    font-size: 11px;
    color: #A7D24A;
    padding: 0 10px 0 5px;
}
.rtl .breadcrumbs ul li:last-child:before,
.rtl .breadcrumbs ul li:after {
content:none;
}
.rtl .blog-classic .blog-item {
    margin-right: 326px;
    margin-left: 0 !important;
}
.rtl .blog-classic .audio-post .blog-item {
    margin-right: 0;
}
.rtl .searchform input[type="submit"],.rtl .woocommerce-product-search input[type="submit"] {
    left: 5px;
right: auto;
}
.rtl .searchform:before, .rtl .woocommerce-product-search:before {
    left: 14px;
	right: auto;
}
.rtl input[name="s"] {
    padding-right: 20px;
}
.rtl .sidebar .widget.widget_nav_menu h4,
.rtl .sidebar .widget.widget_pages h4,
.rtl .sidebar .widget.widget_meta h4,
.rtl .sidebar .widget.widget_archive h4,
.rtl .sidebar .widget.widget_product_categories h4,
.rtl .sidebar .widget.widget_categories h4,
.rtl .sidebar .widget.widget_recent_entries h4,
.rtl .sidebar .widget.widget_recent_comments h4{
     padding-right: 20px;
 }
.rtl .sidebar ul {
    padding-right: 0;
}
.rtl .sidebar .widget.widget_nav_menu li a,
.rtl .sidebar .widget.widget_pages li a,
.rtl .sidebar .widget.widget_meta li a,
.rtl .sidebar .widget.widget_archive li a,
.rtl .sidebar .widget.widget_product_categories li a,
.rtl .sidebar .widget.widget_categories li a,
.rtl .sidebar .widget.widget_recent_entries li a,
.rtl .sidebar .widget.widget_recent_comments li a{
    padding-right: 20px;
	padding-left: 0;
}
.rtl .gallery-widget .flex-direction-nav {
    left: 0;
	right: auto;
}
.rtl .flex-viewport {
    direction: ltr;
}
.sidebar .mc4wp-form input[type="email"]{
color:#333;
}
.rtl .tweet-details {
    text-align: right;
}
.rtl .tweet-details {
    padding-right: 51px;
    padding-left: 0;
}
.tweet-details:before {
    right: 0;
	left: auto;
}
.rtl .fa-arrow-right:before {
    content: "\f060";
}
.rtl .fa-arrow-left:before {
    content: "\f061";
}
.simple-image-slider {
    height: 100%;
}
.rtl .blog-classic .has_not_thumbnail.blog-item{
    margin-right: 0;
}
.rtl .body-post ul,.rtl .comments ul li ul,.rtl .comments ol {
    padding-right: 23px;
}
.widget-footer {
    overflow: hidden;
}
.rtl .gallery-widget .flex-direction-nav .flex-prev {
    right: 0;
    left: auto;
}
.rtl .gallery-widget .flex-direction-nav .flex-next {
    left: 0;
    right: auto;
}
.rtl .gallery-widget li.flex-nav-prev:before{
	content:none;
}
.rtl .blog-classic .blog-item-wrapper.post-width-slider {
    padding-right: 15px;
    margin-right: -15px;
    padding-left: auto;
    margin-left: auto;
}
.rtl .reviews_tab a:before {
    margin-left: 0;
}
.rtl.woocommerce .details .star-rating {
    left: 0;
	right: auto;
}
.rtl.woocommerce a.price-block:after {
    left: 15px;
	right: auto;
}
.rtl .fixed-up-arrow a {
    left: 0;
}
.rtl .fixed-up-arrow.fadeInLeft.animated {
    animation-name: fadeIn;
}
.rtl .flexslider-carousel .flex-direction-nav{
display:none;
}
.rtl .feature-circle-info {
    padding-right: 145px;
	 padding-left: 0;
}
.rtl .features-right .feature-circle {
    left: 0;
    right: auto;
}
.rtl .features-right .feature-circle-info {
    padding-left: 145px;
    padding-right: 0;
    text-align: left;
}
.rtl .comments .children >li {
    border-right: 2px solid #A7D24A;
    padding-right: 29px;
	border-left: 0;
    padding-left: 0;
}
.rtl .comments .children {
    padding-right: 45px;
	padding-left: 0;
}
.rtl .comment-area .form-group .fa, .rtl .comment-form .form-group .fa {
    left: 16px;
right: auto;
}
.widget-footer ul{
padding-right: 0;
}
.rtl .block-title .gallery-filter {
    left: 0;
	right: auto;
}
.rtl .volunteer-info.row {
    padding-right: 0;
}
.rtl .volunteer-centered .social-icons {
    padding-right: 0;
    right: 0;
}
.rtl .thumb-w {
    float: right;
}
.rtl .w_thumb {
    margin-right: 121px;
	padding-left: 0;
}
.rtl .simple-page .double-box-carousel {
    direction: ltr;
}
.rtl .view-all .fa {
    padding-left: 10px;
}
.rtl .floating-title-product {
    text-align: left;
    left: 0;
	right: auto;
}
.rtl .widget_shopping_cart .widget_title:before {
    left: 0;
	right: auto;
}
.rtl .woocommerce .widget_shopping_cart .cart_list li,.rtl .woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 2em;
    padding-right: 0;
}
.rtl blockquote {
    border-left:none;
    border-right: 5px solid #A7D24A;
}
.rtl .comments>ul {
    padding-right: 0;
}
.rtl .breadcrumbs ul{
    padding-right: 0;
}

@media only screen and (max-width : 692px) {
.rtl .volunteer .social-icons {
    position: static;
}
}
@media only screen and (max-width : 768px) {
.rtl .text-slider-y {
    margin-right: 34px;
}
}
.rtl .navbar-toggle {
    float: left;
    margin-left: 15px;
    margin-right: 0;
}
.rtl #nav-top-1.nav-top>ul, .rtl #nav-top-2.nav-top>ul, .rtl  #nav-top-3.nav-top>ul {
    padding-right: 0;
}
@media only screen and (max-width : 768px) {
.link-orange-top a {
    border: none;
    text-align: right;
}
.rtl .link-orange-top a {
    text-align: right;
}
.rtl #nav-top-1.nav-top>ul a, .rtl #nav-top-2.nav-top>ul a, .rtl #nav-top-3.nav-top>ul a {
    padding: 0 15px;
    text-align: right;
}
.rtl #nav-top-2>ul>li ul li a {
    text-align: right;
}
}
.rtl #nav-top-2 .menu-item-has-children>ul ul {
    min-width: 0;
}
.rtl .content-menu {
    right: 0;
}
.rtl .content-menu>div:first-child .cm-item-title {
    margin-right: -23px;
    padding-right: 23px;
}
.rtl .content-menu>div:last-child .cm-item-title {
    margin-right: -22px;
    padding-right: 22px;
    margin-left: -20px;
}
.rtl #nav-top-3 .recent-post .share-excerpt {
    text-align: left;
}

.wp-caption {
    max-width: 100%;
    height: auto;
}
.wp-caption img {
    height: auto;
}

@media only screen and (max-width : 620px) {
iframe[src*="youtube.com"] {
    max-width: 100%;
}
iframe[src*=youtube]
{
  max-width:100%;
}
}
@media only screen and (max-width : 450px) {
iframe[src*="youtube.com"] {
    max-width: 100%;
    height:300px;
}
iframe[src*=youtube]
{
  max-width:100%;
  height:300px;
}
}