@charset "UTF-8";

/*

Theme Name: Better Globe

Author: Vitamin Studio

Author URI: http://vitamin-studio.com

Description: Theme for site Better Globe

Version: 1.0

Text Domain: betterglobe

*/



/**

* All fonts 

*

* Description of section, whether or not it has media queries, etc.

*/

@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,900');

@import url('https://fonts.googleapis.com/css?family=Open+Sans');



body {

    background: #fff;

    font-family: 'Raleway', sans-serif;

    font-size:16px;

}

a:hover {

    text-decoration: none;

    color:#a4de32;

}

h1.ostage {

    color: #555555;

    font-family: Raleway;

    font-size: 40px;

    font-weight: 500;

    margin: 0;

    position: relative;

    background: #fff;

    padding: 50px 0 15px;

}

h1.title-page span {

    color: #8dbe2c;

}

input[type=text], input[type=password], input[type=email], textarea {

    -webkit-appearance: none;

}

/**

* Section Header

*

* Description of section, whether or not it has media queries, etc.

*/

#header,

#header .container,

#header .container .col-sm-12 {

    position: relative;

    z-index: 10;

}

#header .logo-block {

    float: left;

    margin: 8px 0; 

    position: relative;

}

#header .logo-block:before {

    content: '';

    position: absolute;

    background-image: url(images/logo-left.png);

    background-position: 0px 0px;

    background-repeat: no-repeat;

    z-index: 100;

    width: 152px;

    height: 79px;

    left: -160px;

}

#header .logo-block:after {

    content: '';

    position: absolute;

    background-image: url(images/logo-right.png);

    background-position: -5px 0px;

    background-repeat: no-repeat;

    z-index: 100;

    width: 298px;

    height: 79px;

}

#header .logo-block .logo-left {

    position: absolute;

    left: -158px;

    top: 0;

}

#header .logo-block .logo-right {

    position: absolute;

    top: 0;

    right: -303px;

    z-index: 10;

}

#header .login-block {

    float: right;  

}

#header .login-block .loginout {

    display: inline-block;

}

#header .login-block .login,

#header .login-block .loginout a {

    border: 2px solid #333;

    color: #333;

    background-color: #fff;

    padding: 3px 18px 3px 44px;

    font-weight: 500;

    margin: 27px 0;

    margin-right: 10px;

    position: relative;

    box-sizing: border-box;

    display: inline-block;

}

#header .login-block .login:before,

#header .login-block .loginout a:before {

    content: '';

    position: absolute;

    top: 50%;

    margin-top: -9px;

    left: 15px;

    width: 20px;

    height: 18px;

    background-image: url(images/login-icon.png);

    background-repeat: no-repeat;



}

#header .login-block .buy-trees {

    background-color: #669900;

    color: #fff;

    border: none;

    padding: 4px 18px 5px 49px;

    font-weight: 500;

    margin: 27px 0;

    position: relative;

    box-sizing: border-box;

    display: inline-block;

    transition: all 0.5s;

}

#header .login-block .buy-trees:hover {

    background-color: #9ad425;

    transition: all 0.5s;

}

#header .login-block .buy-trees:before {

    content: '';

    position: absolute;

    top: 50%;

    margin-top: -7px;

    left: 15px;

    width: 20px;

    height: 14px;

    background-image: url(images/arrow-icon.png);

    background-repeat: no-repeat;

}

#header nav.menu { 

    position: relative;

}

#header nav.menu .cut-overflow {

    overflow-x: hidden;

    overflow-y: visible;

    width: 100%;

    height: 102px;

    margin-bottom: -47px;

    position: relative;

}

#header .header-menu {

    background: #669900;

    width: 100%;

    height: auto;

    position: relative;

    z-index: 100;
/**Comment: error in menu
    overflow: hidden;

    height: inherit;
**/
}

#header .header-menu .menu {

    list-style-type: none;

    margin: 0;

    padding: 0;

    overflow: hidden;

    margin-left: -15px;

}

#header .header-menu .menu > li {

    display: block;

    float: left;

    box-sizing: border-box;

    padding: 0 16px;

}

#header .header-menu .menu > li > a {

    display: block;

    box-sizing: border-box;

    border-bottom: 2px solid #669900;

    color: #ffffff;

    font-size: 16px;

    font-weight: 500;

    padding: 16px 0;

    transition: all 0.5s;

}

#header .header-menu .menu > li > a:hover {

    border-bottom: 2px solid #fff;

    transition: all 0.5s;

}



#header .header-menu .menu > li.active {

    background-color: #5a8700;

}

#header .header-menu .menu > li.active a {

    border-bottom: 2px solid #5a8700;

}

#header .header-menu .menu li .sub-menu {

    background-color: #333333;

    opacity: 0.9;

    position: absolute;

    left: 0;

    top: 56px;

    width: 100%;

    display: none;

    list-style-type: none;

    padding: 0 9px;

}

/*#header .header-menu .menu li:hover > .sub-menu,*/

#header .header-menu .menu > li.active .sub-menu {

    display: block;

}



#header .header-menu .menu li .sub-menu:before,

#header .header-menu .menu li .sub-menu:after {

    position: absolute;

    content: '';

    background-color: #333333;

    width: 100%;

    height: 100%;

    top: 0;

}

#header .header-menu .menu li .sub-menu:before {

    left: -100%;

}

#header .header-menu .menu li .sub-menu:after {

    right: -100%;

}

#header .header-menu .menu li .sub-menu li {

    float: left;

    padding: 0 8px;



}

#header .header-menu .menu li .sub-menu li a {

    color: #fff;

    display: block;

    padding: 11px 0;

    border-bottom: 2px solid #333;

    box-sizing: border-box;

    transition: all 0.5s;

}

#header .header-menu .menu li .sub-menu li a:hover,

#header .header-menu .menu li .sub-menu li.active a {

    border-bottom: 2px solid #fff;

    transition: all 0.5s;

}



#header .container.lang-container {

    z-index: 9999;

}

.custom-lang-select {

    position: absolute;

    right: 15px; 

    top: 0;

    color: #fff;

}

.custom-lang-select .lang-toggle {

    color: #ffffff;

    font-size: 16px;

    font-weight: 500;

    padding: 16px 0;

    text-align: right;

    cursor: pointer;

    position: relative;

    padding-left: 38px;

    padding-right: 20px;

    display: inline-block;

}

.custom-lang-select .lang-toggle:before {

    content: '';

    display: block;

    background: url('images/earth.svg') no-repeat;

    background-size: contain;

    position: absolute;

    left: 0;

    top: 12px;

    width: 29px;

    height: 29px;

}

.custom-lang-select .lang-toggle:after {

    content: '';

    display: block;

    background: url('images/arrow-down.svg') no-repeat;

    background-size: contain;

    position: absolute;

    right: 0;

    top: 22px;

    width: 14px;

    height: 10px;

}

.custom-lang-select .wpml-ls-legacy-list-horizontal {

    position: absolute;

    right: 0;

    background: #90be38;

    padding: 0;    

    display: none;

    border: none;

}

.custom-lang-select:hover .wpml-ls-legacy-list-horizontal {

    display: block;

}

.custom-lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item {

    border-bottom: 1px solid #fff;

    display: block;

}

.custom-lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item:hover {

    background: #6a9919;

}

.custom-lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item:last-child {

    border-bottom: none;

}



.custom-lang-select .wpml-ls-legacy-list-horizontal a {    

    color: #fff;

    display: block;

    font-size: 14px;

    font-weight: 400;

}

.custom-lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language {

    background: #6a9919;

}



/**

* Menu-toggle style

*

* Description of section, whether or not it has media queries, etc.

*/

#menu-toggle {

    position: absolute;

    top: 22px;

    right: 15px;

    overflow: hidden;

    display: none;

    width: 40px;

    height: 40px;

    cursor: pointer;

    margin: 0;

    appearance: none;

    box-shadow: none;

    border-radius: 0;

    border: none;

    cursor: pointer;

    transition: background 0.3s;

    -webkit-transition: background 0.3s;

    box-sizing: border-box;

    z-index: 9999;

    border-radius: 5px;

}

#menu-toggle:focus {

    outline: none;

}

#menu-toggle span {

    display: block;

    position: absolute;

    top: 18px;

    left: 3px;

    right: 3px;

    height: 4px;

    background: #669900;

    transition-duration: 0.3s, 0.3s;

    transition-delay: 0.3s, 0s;

    -webkit-transition-duration: 0.3s, 0.3s;

    -webkit-transition-delay: 0.3s, 0s;

    border-radius: 2px;

}

#menu-toggle.scrolled span {

    background: #669900;

}

#menu-toggle span:before {

    top: -13px;

    transition-property: top, transform;

    -webkit-transition-property: top, transform;

}

#menu-toggle span:after {

    bottom: -13px;

    transition-property: bottom, transform;

    -webkit-transition-property: bottom, transform;

}

#menu-toggle span:before,

#menu-toggle span:after {

    content: '';

    position: absolute;

    display: block;

    width: 34px;

    height: 4px;

    left: 0;

    background: #669900;

    transition-duration: 0.3s, 0.3s;

    transition-delay: 0.3s, 0s;

    -webkit-transition-duration: 0.3s, 0.3s;

    -webkit-transition-delay: 0.3s, 0s;

    border-radius: 2px;

}

#menu-toggle.scrolled span:before,

#menu-toggle.scrolled span:after,

#menu-toggle.active span:before,

#menu-toggle.active span:after {

    background: #669900;

}

#menu-toggle.active.scrolled {

    background: none;

}

#menu-toggle.active span {

    background: none;

}

#menu-toggle.active span::before {

    top: 0;

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

}



#menu-toggle.active span::after {

    bottom: 0;

    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);

}



#menu-toggle.active span::before,

#menu-toggle.active span::after {

    transition-delay: 0s, 0.3s;

    -webkit-transition-delay: 0s, 0.3s;

}



/**

* Mobile-menu style

*

* Description of section, whether or not it has media queries, etc.

*/

.mobile-menu {

    display: none;

    position: absolute;

    top: 0;

    width: 100%;

    height: auto;

    background: #eee;

    z-index: 1000;

}

.mobile-menu .menu {

    list-style-type: none;

    margin: 0;

    padding: 10px 0 30px;

    width: 100%;

    height: auto;

}

.mobile-menu .menu > li {

    padding: 12px 0;

    border-bottom: 1px solid #669900;

}

.mobile-menu .menu li a {

    color: #444;

    font-size: 16px;

    font-weight: 600;

    text-transform: uppercase;

}

.mobile-menu .menu li .sub-menu {

    display: none;

    list-style-type: none;

    padding: 12px 0 0 0;

    margin-top: 9px;

    border-top:  1px solid #d2d7ca;

    width: 100%;

}

.mobile-menu .menu li .sub-menu:after {

    display: block;

    content: '';

    clear: both;

}

.mobile-menu .menu li .sub-menu li {

    display: inline-block;

    float: left;

    margin-right: 15px;

}

.mobile-menu .menu li .sub-menu li a {

    font-size: 14px;

    font-weight: 500;

}

.mobile-menu .menu > li:hover .sub-menu {

    display: block;

} 



/**

* Sections for home-page

*

* Description of section, whether or not it has media queries, etc.

*/

section {

    width: 100%;

    padding: 40px 0;

    position: relative;

}

section.top-main {

    /*min-height: 650px;*/

    padding-top: 0;

    position: relative;

    /*z-index: 100;*/

    width: 100%;

}

section.top-main.boxed {

    max-width: 1170px;

    margin: 0 auto;

}

section.top-main.boxed .container {

    padding: 0;

}

section.top-main .top-main-slider {

    position: relative;

}

section.top-main .top-main-slider li {

    position: relative;    

}

section.top-main .top-main-slider .slider-info {

    width: 100%;

    overflow: hidden;

    margin-top: 190px;

}

section.top-main .top-main-slider .slider-info .title-slide span {

    background-color: #669900;

    display: inline-block;

    opacity: 0.9;

    color: #ffffff;;

    font-size: 50px;

    font-family: 'Raleway', sans-serif;

    font-weight: 900;

    text-transform: uppercase;

    line-height: 39px;

    padding: 21px 40px;

    box-sizing: border-box;

}

section.top-main .top-main-slider .slider-info .subtitle-slide span {

    background-color: #333333;

    display: inline-block;

    opacity: 0.9;

    color: #ffffff;

    font-family: "Open Sans";

    font-size: 25px;

    font-weight: 400;

    line-height: 31px;

    padding: 21px 40px;

    box-sizing: border-box;

}

section.top-main .top-main-slider .slider-info .buy-trees {

    background-color: #669900;

    float: left;

    color: #fff;

    font-size: 20px;

    font-weight: 500;

    line-height: 24px;

    border: none;

    padding: 15px 30px 15px 70px;

    box-sizing: border-box;

    position: relative;

    transition: all 0.5s;

}

section.top-main .top-main-slider .slider-info .buy-trees:hover {

    background-color: #9ad425;

    transition: all 0.5s;

}

section.top-main .top-main-slider .slider-info .buy-trees:before {

    content: '';

    position: absolute;

    top: 50%;

    margin-top: -12px;

    left: 23px;

    width: 27px;

    height: 24px;

    background-image: url(images/calendar-icon.png);

    background-repeat: no-repeat;

}

section.top-main .under-slider {

    background-color: #669900;

    padding: 20px 0;

    text-align: center;

}

section.top-main .under-slider .phrase {

    color: #fff;

    display: inline-block;

    font-size: 25px;

    font-weight: 400;

    line-height: 30px;

    text-transform: uppercase;

}

section.top-main .under-slider .buy-trees {

    background-color: #669900;

    border: 2px solid #fff;

    color: #fff;

    display: inline-block;

    font-size: 20px;

    font-weight: 500;

    line-height: 21px;

    margin-left: 30px;

    padding: 8px 25px 8px 53px;

    box-sizing: border-box;

    position: relative;

    transition: all 0.5s;

}

section.top-main .under-slider .buy-trees:before {

    content: '';

    position: absolute;

    top: 50%;

    margin-top: -11px;

    left: 15px;

    width: 27px;

    height: 24px;

    background-image: url(images/video-icon.png);

    background-repeat: no-repeat;

}

section.top-main .under-slider .buy-trees:hover {

    background-color: #9ad425;

    transition: all 0.5s;

}

section.main-content {

    background-image: url(images/left-plant.png);

    background-position: left bottom;

    background-repeat: no-repeat;

}

section.main-content:nth-child(2n) {

    background-color: #f2f2f2;

    background-image: url(images/right-plant.png);

    background-position: right bottom -18px;

    background-repeat: no-repeat;

}

section.main-content .title-block {

    text-align: left;

    overflow: hidden;

    padding: 15px 0;

    margin-bottom: 25px;

}

section.main-content .title-block:before {

    content: "";

    display: inline-block;

    min-height: inherit;

    height: 100%;

    vertical-align: middle;

}

section.main-content .title-block .icon-title {

    float: left;

    width: 100px;

    height: 100px;

    border-radius: 50px;

    background-color: #333333;

    margin-right: 28px;

    text-align: center;

    box-sizing: border-box;

    line-height: 100px;

    position: relative;

}

section.main-content .title-block .icon-title:after {

    content: '';

    display: block;

    width: 40px;

    height: 3px;

    background-color: #333333;

    position: absolute;

    bottom: -15px;

    left: 50%;

    margin-left: -20px;

}

section.main-content .title-block .title-section {

    color: #777777;

    font-family: "Open Sans";

    font-size: 25px;

    font-weight: 600;

    text-transform: uppercase;

    float: left;

    display: table;

    height: 100px;

    width: 651px;

}

section.main-content .title-block .title-section .wrap-title {

    display: table-cell;

    vertical-align: middle;

}

section.main-content:nth-child(2n) .title-block {

    text-align: right;

}

section.main-content:nth-child(2n) .title-block .icon-title {

    float: right;

    background-color: #669900;

    margin-right: 0;

    margin-left: 28px;

}

section.main-content:nth-child(2n) .title-block .icon-title:after {

    background-color: #669900;

}

section.main-content:nth-child(2n) .title-block .title-section {

    float: right;

}

section.main-content:nth-child(2n) .col-md-6 {

    float: right!important;

}

section.main-content .block-content {

    margin-bottom: 20px;

}

section.main-content .col-md-6 img {

    display: block;

    max-width: 100%;

    height: auto;

    margin: 0 auto;

}

section.shopping-calendar {

    background-image: url(images/trees-shop.jpg);

    background-size: cover;

    /*background-position: bottom;*/

    background-repeat: no-repeat;

    min-height: 570px;

}

section.shopping-calendar .block-buy {

    float: right;

    max-width: 807px;

    margin-top: 125px;

    width: 100%;    

}

section.shopping-calendar .block-buy .title-cost {

    background-color: #669900;

    box-sizing: border-box;

    padding: 22px 38px;

    opacity: 0.9;

    color: #ffffff;

    font-family: "Open Sans";

    font-size: 25px;

    font-weight: 400;

    width: 100%;

    max-width: 664px;

    float: right;

}

section.shopping-calendar .block-buy .subtitle-contribute {

    background-color: #333;

    box-sizing: border-box;

    float: left;

    padding: 22px 38px;

    opacity: 0.9;

    color: #ffffff;

    font-family: "Open Sans";

    font-size: 25px;

    font-weight: 400;

    width: 100%; 

}

section.shopping-calendar .block-buy .buy-trees {

    background-color: #669900;

    float: left;

    color: #fff;

    font-size: 20px;

    font-weight: 500;

    line-height: 24px;

    border: none;

    padding: 15px 30px 15px 70px;

    box-sizing: border-box;

    position: relative;

    transition: all 0.5s;

}

section.shopping-calendar .block-buy .buy-trees:hover {

    background-color: #9ad425;

    transition: all 0.5s;

}

section.shopping-calendar .block-buy .buy-trees:before {

    content: '';

    position: absolute;

    top: 50%;

    margin-top: -14px;

    left: 19px;

    width: 27px;

    height: 27px;

    background-image: url(images/shopping-cart.svg);

    background-repeat: no-repeat;

    background-size: contain;

}

section.achievements {

    background-image: url(images/achievement-right.png);

    background-position: right bottom -12px;

    background-repeat: no-repeat;

    position: relative;

}

section.achievements:before {

    content: '';

    background-image: url(images/achievement-top.png);

    background-position: right bottom;

    background-repeat: no-repeat;

    width: 190px;

    height: 148px;

    position: absolute;

    top: 0;

    left: 0;

}

section.achievements .list-achievements {

    max-width: 1024px;

    width: 100%;

    margin: 0 auto;

}

section.achievements .list-achievements .row {

    margin-top: 80px;

    margin-bottom: 100px;

}

section.achievements .list-achievements  {

    text-align: center

}

section.achievements .list-achievements .single-achievement {

    width: 100%;

    position: relative;

    margin-bottom: 80px;

}

section.achievements .list-achievements .single-achievement .icon-block {

    background-color: #669900;

    border: 20px solid #f2f2f2;

    border-radius: 50%;

    box-sizing: border-box;

    margin: 0 auto;

    width: 140px;

    height: 140px;

    line-height: 100px;

    position: relative;

}

section.achievements .list-achievements .single-achievement .icon-block:after {

    content: '';

    width: 80px;

    height: 3px;

    background-color: #eeeeee;

    position: absolute;

    top: 50%;

    margin-top: -1.5px;

    right: -165px;

}

section.achievements .list-achievements .col-md-4:nth-child(3n+3) .single-achievement .icon-block:after {

    display: none;

}

section.achievements .list-achievements .single-achievement .amount-achievement {

    color: #777777;

    font-family: "Open Sans";

    font-size: 25px;

    font-weight: 600;

    margin: 25px 0 15px 0;

}

section.achievements .list-achievements .single-achievement .title-achievement {

    color: #777777;

    font-family: "Open Sans";

    font-size: 20px;

    font-weight: 400;

}

.under-achievement {

    max-width: 900px;

    margin: 0 auto;

    text-align:left;

    font-size:90%;

}

section.feedbacks {

    background-image: url("/wp-content/uploads/2018/03/trad-bakgrund.jpg");

    background-size: cover;

    /*background-position: bottom;*/

    background-repeat: no-repeat;

    min-height: 600px;

    padding: 80px 0;

}

section.feedbacks .list-feedbacks .wrap-feedback {

    max-width: 400px;

    width: 100%;

    margin: 0 auto;

    text-align: center;

    border-radius: 5px;

    background-color: #669900;

    opacity: 0.9;

    position: relative;

    color: #fff;

    font-size: 16px;

    font-weight: 400;

    line-height: 22px;

    padding: 155px 30px 30px;

}

section.feedbacks .list-feedbacks .jcarousel ul li:nth-child(2n) .wrap-feedback {

    background-color: #333333;

}

section.feedbacks .list-feedbacks .wrap-feedback .author-feedback {

    position: absolute;

    top: -80px;

    left: 50%;

    margin-left: -80px;

}

section.feedbacks .list-feedbacks .wrap-feedback .author-feedback .img-author {

    border: 11px solid #eee;

    border-radius: 50%;

    width: 160px;

    height: 160px;

    margin: 0 auto 15px;

}

section.feedbacks .list-feedbacks .wrap-feedback .author-feedback .img-author img {

    border-radius: 50%;

}

section.feedbacks .list-feedbacks .wrap-feedback .text-feedback {

    font-family: "Open Sans";

}

section.feedbacks .list-feedbacks .jcarousel .wrap-feedback .text-feedback {

    font-style: italic;

}

section.partners-block {

    background-color: #f2f2f2;

}

section.partners-block .list-partners {

    text-align: center;

}

section.partners-block .list-partners .partner {

    display: inline-block;

    margin: 20px 10px;

}

section.main-last-post .wrap-lpost {

    width: 100%;

    overflow: hidden;

    margin: 80px 0;

}

section.main-last-post .wrap-lpost .title-lpost {

    background-color: #669900;

    padding: 16px 27px;

    color: #ffffff;

    font-family: "Open Sans";

    font-size: 25px;

    line-height: 25px;

    font-weight: 600;

    float: left;

    margin-bottom: 35px;

    text-transform: uppercase;

    position: relative;

}

section.main-last-post .wrap-lpost .title-lpost:after {

    content: '';

    width: 70px;

    height: 3px;

    background-color: #669900;

    position: absolute;

    left: 0;

    bottom: -35px;

}

section.main-last-post .wrap-lpost .info-lpost {

    float: left;

    color: #555555;

    font-family: "Open Sans";

    font-size: 16px;

    font-weight: 400;

    line-height: 24px;

    margin-top: 35px;

}

section.main-last-post .wrap-lpost .info-lpost .more-link {

    display: none;

}



/**

* Page-Blog 

*

* Description of section, whether or not it has media queries, etc.

*/

.all-posts {

    overflow: hidden;

    width: 100%;

    border-top: 1px solid #d2d7ca;

    border-bottom: 1px solid #d2d7ca;

    padding: 50px 0;

}

.all-posts .row {

    margin-bottom: 50px;

}

.all-posts .row:last-child {

    margin-bottom: 0;

}

.all-posts .top-wrap-post,

.all-posts .bottom-wrap-post {

    width: 100%;

    height: auto;

    overflow: hidden;

}

.all-posts .top-wrap-post:after,

.all-posts .bottom-wrap-post:after {

    content: '';

    display: block;

    clear: both;

}

.all-posts .post-thumb-sm {

    display: none;

    float: left;

    width: 27%;

}

.all-posts .post-thumb-sm img {

    display: block;

    max-width: 100%;

    height: auto;

    margin-bottom: 30px;

}

.all-posts .wrap-infopost h2 {

    margin: 0;

    margin-bottom: 20px;

}

.all-posts h2 a { 

    color: #669900;

    display: inline-block;

    font-family: "Open Sans";

    font-size: 32px;

    line-height: 36px;

    font-weight: 600;

    /* text-transform: uppercase;*/

    padding: 12px 20px 0px 0px;

}

.all-posts .infopost {

    width: 100%;

    overflow: hidden;

    padding-bottom: 7px;

    border-bottom: 1px solid #d2d7ca;

}

.all-posts .infopost div {

    float: left;

    color: #888888;

    font-family: "Open Sans";

    font-size: 16px;

    font-weight: 400;

    line-height: 24px;

}

.all-posts .infopost div a {

    color: #888888;

    transition: all 0.5s;

}

.all-posts .infopost div .fa {

    margin-right: 5px;

}

.all-posts .infopost div a:hover {

    color: #000;

    transition: all 0.5s;

}

.all-posts .infopost div span {

    padding: 0 10px;

}

.all-posts .cat-name {

    font-family: "Open Sans";

    font-size: 16px;

    font-weight: 400;

    line-height: 24px;

    color: #888888;

    margin-bottom: 20px;

    margin-top: 5px;

}

.all-posts .cat-name a {

    color: #669900;

}

.all-posts .post-expert {

    color: #555555;

    font-family: "Open Sans";

    font-size: 16px;

    font-weight: 400;

    line-height: 24px;

}

.all-posts .post-expert p .more-link {

    display: none;

}

.all-posts .more-link {

    width: 100%;

    overflow: hidden;

    margin-top: 30px;

}

.all-posts .more-link a {

    background-color: #fff;

    border: 1px solid #669900;

    color: #669900;

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 400;

    float: right;

    padding: 9px 25px;

    transition: all 0.5s;

}

.all-posts .more-link a .fa {

    display: block;

    float: left;

    margin-right: 15px;

    line-height: 20px;

    font-size: 26px;

}

.all-posts .more-link a span {

    display: block;

    float: left;

    line-height: 20px;

}

.all-posts .more-link a:hover {

    background-color: #669900;

    color: #fff;

    transition: all 0.5s;

}



/**

* Sections single-page

*

* Description of section, whether or not it has media queries, etc.

*/

.block-post-content {

    position: relative;

    z-index: 1;

    margin-bottom: 30px;

}

.block-post-content .post-thumbnail-block {

    width: 100%;

    overflow: hidden;

    position: relative;

    z-index: 100;

    margin-bottom: 30px;

    min-height: 600px;

}

.block-post-content.boxed .post-thumbnail-block {

    max-width: 1170px;

    margin-left: auto;

    margin-right: auto;

}

.block-post-content.boxed .post-thumbnail-block .container {

    padding: 0;

}

.block-post-content .title-post {

    margin-top: 33%;

}

.block-post-content .title-post h1 {

    display: block;

    width: 100%;

    color: #ffffff;

    margin: 0;    

    float: left;

}

.block-post-content .title-post h1 span {

    background-color: #669900;

    display: inline-block;

    float: left;

    opacity: 0.9;

    padding: 15px 35px;

    box-sizing: border-box;

    font-size: 48px;

    font-weight: 900;

    text-transform: uppercase;

    line-height: 50px;

}

.block-post-content .title-post .subtitle {

    display: block;

    color: #ffffff;

    font-family: "Open Sans";

    float: left;

}

.block-post-content .title-post .subtitle span {

    background-color: #333333;

    display: inline-block;

    opacity: 0.9;

    font-size: 25px;

    font-weight: 400;

    line-height: 31px;

    padding: 15px 35px;

    box-sizing: border-box;

}

.block-post-content .title-post .subtitle p {

    margin: 0;

}

.block-post-content .post-content {

    width: 100%;

    overflow: hidden;

    padding-bottom: 20px;

}

.block-post-content .post-content .block-content {

    padding: 30px 0 0 0;

    border-top: 1px solid #669900;

    color: #555555;

    font-family: 'Raleway', sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 26px;

}

.block-post-content .post-content .block-content blockquote,

.block-post-content .page-container .content blockquote {

    color: #777777;

    font-family: "Open Sans";

    font-size: 18px;

    font-style: italic;

    line-height: 32px;

    box-sizing: border-box;

    padding: 0px 50px 0px 80px;

    border: none!important;

    position: relative;    

    margin: 22px 0;

}

.block-post-content .post-content .block-content blockquote:before,

.block-post-content .page-container .content blockquote:before {

    content: "\f10d";

    color: #8dbe2c;

    font-family: 'FontAwesome';

    font-size: 32px;

    font-style: normal;

    position: absolute;

    left: 20px;

    top: -5px;

}

.block-post-content .post-content .social-sharing  {

    width: 100%;

    overflow: hidden;

    margin-top: 20px;

    border-top: 1px solid #669900;

    padding-top: 20px;

}

.block-post-content .post-content .social-sharing a {

    width: 48px;

    height: 48px;

    background: #bbbbbb;

    display: inline-block;

    text-align: center;

    transition: all 0.5s;

    position: relative;

}

.block-post-content .post-content .social-sharing a.button-facebook:after {

    position: absolute;

    width: 20px;

    height: 26px;

    top: 50%;

    margin-top: -13px;

    left: 50%;

    margin-left: -10px;

    content: "\f09a";

    color: #ffffff;

    font-family: "FontAwesome";

    font-size: 20px;

    font-weight: 400;

}

.block-post-content .post-content .social-sharing a.button-twitter:after {

    position: absolute;

    width: 20px;

    height: 26px;

    top: 50%;

    margin-top: -13px;

    left: 50%;

    margin-left: -10px;

    content: "\f099";

    color: #ffffff;

    font-family: "FontAwesome";

    font-size: 20px;

    font-weight: 400;

}

.block-post-content .post-content .social-sharing a.button-googleplus:after {

    position: absolute;

    width: 20px;

    height: 26px;

    top: 50%;

    margin-top: -13px;

    left: 50%;

    margin-left: -10px;

    content: "\f0d5";

    color: #ffffff;

    font-family: "FontAwesome";

    font-size: 20px;

    font-weight: 400;

}

.block-post-content .post-content .social-sharing a.button-pinterest:after {

    position: absolute;

    width: 20px;

    height: 26px;

    top: 50%;

    margin-top: -13px;

    left: 50%;

    margin-left: -10px;

    content: "\f231";

    color: #ffffff;

    font-family: "FontAwesome";

    font-size: 20px;

    font-weight: 400;

}

.block-post-content .post-content .social-sharing a.button-linkedin:after {

    position: absolute;

    width: 20px;

    height: 26px;

    top: 50%;

    margin-top: -13px;

    left: 50%;

    margin-left: -10px;

    content: "\f0e1";

    color: #ffffff;

    font-family: "FontAwesome";

    font-size: 20px;

    font-weight: 400;

}

.block-post-content .post-content .social-sharing a:hover {

    background-color: #669900;

    transition: all 0.5s;

}

.block-post-content .post-content .relatedposts {

    width: 100%;

    overflow: hidden;

    margin-top: 20px;

}

.block-post-content .post-content .relatedposts h3 {

    border-bottom: 1px solid #669900;

    color: #777777;

    font-size: 28px;

    font-weight: 600;

    line-height: 35px;

    padding-bottom: 5px;

}

.block-post-content .post-content .relatedposts .relatedthumb {

    width: 100%;

    overflow: hidden;

    margin-top: 20px;

}

.block-post-content .post-content .relatedposts .relatedthumb:last-child {

    margin-bottom: 20px;

}

.block-post-content .post-content .relatedposts .relatedthumb .img-thumb-lg {

    float: left;

    width: 18%;

}

.block-post-content .post-content .relatedposts .relatedthumb .img-thumb-xs {

    display: none;

}

.block-post-content .post-content .relatedposts .relatedthumb .related-info {

    float: left;

    width: 82%;

    box-sizing: border-box;

    padding-left: 40px;

}

.block-post-content .post-content .relatedposts .relatedthumb .related-info .related-title {

    line-height: 14px;

    margin-bottom: 10px;

}

.block-post-content .post-content .relatedposts .relatedthumb .related-info .related-title a {

    color: #669900;

    font-size: 17px;

    font-weight: 500;

}

.block-post-content .post-content .relatedposts .relatedthumb .related-info .post-expert {

    color: #555555;

    font-family: "Open Sans";

    font-size: 14px;

    font-weight: 400;

    line-height: 22px;

}

.block-post-content .post-content .buy-trees {

    background-color: #669900;

    color: #fff;

    border: none;

    padding: 5px 18px;

    font-weight: 500;

    margin: 27px 0;

    transition: all 0.5s;

    display: inline-block;

}

.block-post-content .post-content .buy-trees img {

    margin-right: 13px;

}

.block-post-content .post-content .buy-trees:hover {

    background-color: #8dbe2c;

    transition: all 0.5s;

}

.post-right-sidebar {

    width: 100%;

    box-sizing: border-box;

    padding-left: 80px;

    padding-top: 35px;

}

.page-template-tpl-calculator .post-right-sidebar {

    padding-left: 0;

    padding-top: 10px;

}

.post-right-sidebar .widget-body {

    margin: 0 0 40px;

}

.post-right-sidebar .widget-body.contacts-widget {

    text-align: center;

    background-color: #eeeeee;

}

.post-right-sidebar .widget-body.contacts-widget p {

    padding: 0 18px 20px;

}

.post-right-sidebar .widget-body.contacts-widget  h3.widget-title span {

    padding-right: 62px;

    width: 100%;

    display: block;        

    text-align: left;

}

.post-right-sidebar .widget-body.contacts-widget  h3.widget-title span:after{

    content: '';

    display: block;

    position: absolute;

    background: url('images/contact-us.svg') no-repeat;

    background-size: contain;

    width: 27px;

    height: 27px;

    top: -3px;

    right: 0;

}

.post-right-sidebar .widget-body .button {

    display: block; 

    line-height: 20px;

    padding: 6px 20px;

    text-align: center;

    border-radius: 5px;

    border: 1px solid #d2d7ca;

    color: #669900; 

    font-size: 15px;

    font-weight: 500; 

    transition: border-color, 200ms;

}

.post-right-sidebar .widget-body .button:hover,

.post-right-sidebar .widget-body .button:active {

    border-color: #669900; 

}

.post-right-sidebar .widget-body .button:after {

    display: inline-block;

    content: "\f105";

    font-family: "FontAwesome";

    font-size: 20px;

    margin-left: 17px;

    font-weight: 400;

}

.post-right-sidebar .wrap-lpost-bar h3,

.post-right-sidebar h3.widget-title {

    background-color: #669900;

    padding: 12px 20px;

    color: #ffffff;

    font-size: 15px;

    font-weight: 400;

    line-height: 20px;

    margin: 0;

    padding-bottom: 12px;

    text-transform: uppercase;

    overflow: hidden;

    position: relative;    

}

.post-right-sidebar .wrap-lpost-bar h3 {

    margin: 0 0 22px;

}

.post-right-sidebar .wrap-lpost-bar h3 a,

.post-right-sidebar h3.widget-title span {

    position: relative;

    z-index: 1;

    color: #ffffff !important;

}



.post-right-sidebar .wrap-lpost-bar h3:before,

.post-right-sidebar h3.widget-title:before {

    content: '';

    position: absolute;

    z-index: 0;

    display: block;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 32px 0 32px 24px;

    border-color: transparent transparent transparent #8dbe2c;

    left: 50px;

    top: 50%;

    margin-top: -32px;

}



.post-right-sidebar .wrap-lpost-bar h3:after,

.post-right-sidebar h3.widget-title:after {

    content: '';

    display: block;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    width: 50px;

    background: #8dbe2c;

    z-index: 0;

}

.post-right-sidebar .widget-body .textwidget p {

    font-size: 15px;

    line-height: 26px;

    margin: 15px 0 20px;

}

.post-right-sidebar .wp-video {

    overflow: hidden;

}

.post-right-sidebar .mejs-overlay-button {

    margin-top: -35px;

    margin-left: -35px;

    width: 70px;

    height: 70px;

    border-radius: 50%;

    background: #669900;

    opacity: 1;

    transition: all 0.5s;

}

.post-right-sidebar .ytp-large-play-button  {

    visibility: hidden !important;

}

.post-right-sidebar .mejs-overlay-button:hover {

    background: #8dbe2c;

    transition: all 0.5s;

    display: block!important;

}

.post-right-sidebar .mejs-overlay-button:after {

    width: 40px;

    height: 40px;

    position: absolute;

    top: 50%;

    left: 50%;

    margin-top: -20px;

    margin-left: -16px;

    background-image: url(images/shape-6.png);

    background-position: bottom;

    background-repeat: no-repeat;

    content: '';

}

.post-right-sidebar .newsletter-bar {

    margin-top: 30px;

}

.post-right-sidebar .newsletter-bar .newsletter-form input[type="text"] {

    display: block;

    width: 100%;

    margin-bottom: 5px;

    border: 1px solid #d2d7ca;

    color: #777777;

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 400;

    padding: 4px 15px;

    outline: none;

}

.post-right-sidebar .newsletter-bar .newsletter-form input[type="submit"] {

    background-color: #669900;

    border: none;

    display: block;

    width: 100%;

    color: #ffffff;

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 400;

    padding: 7px 0;

    outline: none;

    text-align: center;

    transition: all 0.5s;

}

.post-right-sidebar .newsletter-bar .newsletter-form input[type="submit"]:hover {

    background-color: #8dbe2c;

    transition: all 0.5s;

}

.post-right-sidebar .feedbacks-bar {

    margin: 30px 0 70px;

}

.post-right-sidebar .feedbacks-bar.single {

    margin-bottom: 40px;

}

.post-right-sidebar .wrap-lpost-bar {

    width: 100%;

    height: auto;

}

.post-right-sidebar .wrap-lpost-bar:after {

    content: '';

    display: block;

    clear: both;

}

.post-right-sidebar .wrap-lpost-bar h3 a {

    color: #777;

    transition: all 0.5s;

}

.post-right-sidebar .wrap-lpost-bar h3 a:hover {

    color: #669900;

    transition: all 0.5s;

}

.post-right-sidebar .wrap-lpost-bar .thumb-lpost-bar img {

    display: block;

    max-width: 100%;

    height: auto;

}

.post-right-sidebar .wrap-lpost-bar .info-lpost-bar {

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 400;

    color: #555;

    margin-top: 10px;

}

.post-right-sidebar .wrap-lpost-bar .info-lpost-bar .more-link {

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 400;

    color: #669900;

    border-bottom: 1px solid #669900;

    margin-left: 5px;

    transition: all 0.5s;

}

.post-right-sidebar .wrap-lpost-bar .info-lpost-bar .more-link:hover {

    color: #8dbe2c;

    transition: all 0.5s;

}





/**

* Sections Purchase-page

*

* Description of section, whether or not it has media queries, etc.

*/

.purchase-block {

    overflow: hidden;

    width: 100%;

    border-top: 1px solid #d2d7ca;

    border-bottom: 1px solid #d2d7ca;

    padding: 50px 0 70px;

}

.purchase-block .steps-purchase {

    width: 100%;

    height: 60px;

    overflow: hidden;

    margin-bottom: 50px;

}

.purchase-block .steps-purchase ul {

    list-style-type: none;

    padding: 0;

    width: 100%;

    padding-right: 28px;

}

.purchase-block .steps-purchase:after,

.purchase-block .steps-purchase ul:after {

    content: '';

    display: block;

    clear: both;

}

.purchase-block .steps-purchase ul li {

    width: 20%;

    height: 60px;

    float: left;

    border: 1px solid #d2d7ca;

    border-right: none;

    border-left: none;

    box-sizing: border-box;

    padding: 0 35px;

    text-align: center;

    position: relative;

    display: table;

}

.purchase-block .steps-purchase ul li a {    

    display: table-cell;

    vertical-align: middle;

}

.purchase-block .steps-purchase ul li:after {

    content: '';

    position: absolute;

    top: 0;

    right: -28px;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 29px 0 29px 29px;

    border-color: transparent transparent transparent #fff;

}

.purchase-block .steps-purchase ul li:before {

    content: '';

    position: absolute;

    top: -2px;

    right: -29px;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 31px 0 31px 30px;

    border-color: transparent transparent transparent #d2d7ca;

}

.purchase-block .steps-purchase ul li.pass {

    background-color: #8dbe2c;

    border: 1px solid #8dbe2c;

    position: relative;

} 

.purchase-block .steps-purchase ul li.pass:after {

    top: -1px;

    right: -31px;

    border-width: 30px 0 30px 30px;

    border-color: transparent transparent transparent #8dbe2c;

    z-index: 1;

}

.purchase-block .steps-purchase ul li.pass:before {

    display: none;

}

.purchase-block .steps-purchase ul li.active {

    background-color: #669900;

    border: 1px solid #669900;

    position: relative;

}

.purchase-block .steps-purchase ul li.active:after {

    top: -1px;

    right: -31px;

    border-width: 30px 0 30px 30px;

    border-color: transparent transparent transparent #669900;

}

.purchase-block .steps-purchase ul li.active:before {

    display: none;

}

.purchase-block .steps-purchase ul li p {

    margin: 0;

    color: #669900;

    font-size: 20px;

    font-weight: 500;

    line-height: 22px;

}

.purchase-block .steps-purchase ul li p.text-step-desc {

    display: block;

    font-size: 105%;

}

.purchase-block .steps-purchase ul li p.text-step-mob {

    display: none;

}

.purchase-block .steps-purchase ul li.pass p,

.purchase-block .steps-purchase ul li.active p {

    color: #fff;

}



.purchase-block  .form-purchase button[type="submit"] { 

    width: 130px;

    height: 40px;

    background-color: #8dbe2c;

    border: none;

    text-align: center;

    color: #fff;

    font-size: 18px;

    font-weight: 400;

    float: right;

    line-height: 20px;

    position: relative;

}

.purchase-block  .form-purchase button[type="submit"]:before {

    content: "\f105";

    position: absolute;

    top: 9px;

    right: 20px;

    font-family: 'FontAwesome';

    font-size: 22px;

}



/**

* Meetings Page

*

* Description of section, whether or not it has media queries, etc.

*/

.meeting-thumbnail-block {

    min-height: 570px;

    width: 100%;

    overflow: hidden;

    position: relative;

    z-index: 9;

    margin-bottom: 40px;

}

.meeting-thumbnail-block.boxed {

    max-width: 1170px;

    margin-left: auto;

    margin-right: auto;

}

.meeting-thumbnail-block .title-meeting {

    margin-top: 33%;

}

.meeting-thumbnail-block .title-meeting h1 {

    display: block;

    color: #ffffff;

    text-transform: uppercase;

    margin: 0;

}

.meeting-thumbnail-block .title-meeting .sub-title-meeting {

    display: block;

    color: #ffffff;

    font-family: "Open Sans";

    font-weight: 400;

}

.meeting-thumbnail-block .title-meeting h1 span {

    display: inline-block;

    background-color: #669900;

    opacity: 0.9;   

    font-size: 50px;

    font-family: 'Raleway', sans-serif;

    font-weight: 900;

    padding: 21px 40px;

    box-sizing: border-box;

    line-height: 39px;

}

.meeting-thumbnail-block .title-meeting .sub-title-meeting span {

    display: inline-block;

    background-color: #333333;

    opacity: 0.9;

    font-size: 25px;

    line-height: 31px;

    padding: 21px 40px;

    box-sizing: border-box;

}

.all-meetings {

    width: 100%;

    overflow: hidden;

    border-bottom: 1px solid #8dbe2c;

    /*border-top: 1px solid #8dbe2c;*/

    padding-top: 35px;

}

.all-meetings .text-meeting {

    color: #777777;

    font-family: "Open Sans";

    font-size: 18px;

    font-weight: 400;

    line-height: 26px;

}

.list-meetings {

    width: 100%;

    overflow: hidden;

    padding: 50px 0 20px;

}

.list-meetings .info-meeting {

    width: 100%;

    height: auto;

    margin-bottom: 80px;

}

.list-meetings .info-meeting .top-meeting {

    width: 100%;

    overflow: hidden;

    margin-bottom: 20px;

}

.list-meetings .info-meeting .top-meeting .calendar-meeting {

    width: 25%;

    float: left;

    padding: 40px 0;

}

.list-meetings .info-meeting .top-meeting .calendar-meeting .calendar-m {

    width: 100px;

    margin: 0 auto;

    text-align: center;

}

.list-meetings .info-meeting .top-meeting .calendar-meeting .calendar-m .month-m {

    border-radius: 5px 5px 0 0;

    background-color: #8dbe2c;

    color: #ffffff;

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 600;

    line-height: 33px;

}

.list-meetings .info-meeting .top-meeting .calendar-meeting .calendar-m .date-day-m {

    width: 100%;

    border-left: 1px solid #777;

    border-right: 1px solid #777;

    border-bottom: 1px solid #777;

    border-radius: 0 0 5px 5px;

    position: relative;

}

.list-meetings .info-meeting .top-meeting .calendar-meeting .calendar-m .date-day-m:before {

    width: 100px;

    height: 10px;

    content: '';

    position: absolute;

    bottom: -5px;

    left: -1px;

    border-left: 1px solid #777;

    border-right: 1px solid #777;

    border-bottom: 1px solid #777;

    border-radius: 0 0 5px 5px;    

}

.list-meetings .info-meeting .top-meeting .calendar-meeting .calendar-m .date-day-m:after {

    width: 100px;

    height: 15px;

    content: '';

    position: absolute;

    bottom: -10px;

    left: -1px;

    border-left: 1px solid #777;

    border-right: 1px solid #777;

    border-bottom: 1px solid #777;

    border-radius: 0 0 5px 5px;

}

.list-meetings .info-meeting .top-meeting .calendar-meeting .calendar-m .date-day-m .date-m {

    color: #777777;

    font-family: "Open Sans";

    font-size: 36px;

    font-weight: 600;

    line-height: 26px;

    padding-top: 13px;

}

.list-meetings .info-meeting .top-meeting .calendar-meeting .calendar-m .date-day-m .day-m {

    color: #777777;

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 400;

    line-height: 19px;

}

.list-meetings .info-meeting .top-meeting .about-meeting {

    width: 75%;

    float: left;

    box-sizing: border-box;

    padding-left: 30px;

    border-left: 1px solid #d3d7ca;

}

.list-meetings .info-meeting .top-meeting .about-meeting h3 {

    color: #669900;

    font-size: 18px;

    font-weight: 500;

    line-height: 26px;

    margin-top: 10px;

}

.list-meetings .info-meeting .top-meeting .about-meeting .current-meeting {    

    color: #555555;

    font-family: "Open Sans";

    font-size: 16px;

    font-weight: 400;

    line-height: 24px;

    overflow: hidden;

}

.list-meetings .info-meeting .top-meeting .about-meeting .current-meeting p {

    margin-bottom: 20px;

}

.list-meetings .info-meeting .bottom-meeting {

    width: 100%;

    border-bottom: 1px solid #8dbe2c;

    border-top: 1px solid #8dbe2c;

    padding: 10px 0;

    position: relative;

}

.list-meetings .info-meeting .bottom-meeting:after {

    content: '';

    display: block;

    clear: both;

}

.list-meetings .info-meeting .bottom-meeting > div {

    display: inline-block;

    padding: 0 15px;

    border-right: 1px solid #d3d7ca;

}

.list-meetings .info-meeting .bottom-meeting > div:first-child {

    padding-left: 0;

}

.list-meetings .info-meeting .bottom-meeting .type-meeting {

    padding-right: 0;

    border-right: none;

}

.list-meetings .info-meeting .bottom-meeting .title-date,

.list-meetings .info-meeting .bottom-meeting .title-place,

.list-meetings .info-meeting .bottom-meeting .title-responsible,

.list-meetings .info-meeting .bottom-meeting .title-type,

.list-meetings .info-meeting .bottom-meeting .text-date,

.list-meetings .info-meeting .bottom-meeting .text-place,

.list-meetings .info-meeting .bottom-meeting .text-responsible,

.list-meetings .info-meeting .bottom-meeting .text-type {

    color: #777777;

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 400;

    line-height: 26px;

    position: relative;

}

.list-meetings .info-meeting .bottom-meeting .title-date,

.list-meetings .info-meeting .bottom-meeting .title-place,

.list-meetings .info-meeting .bottom-meeting .title-responsible,

.list-meetings .info-meeting .bottom-meeting .title-type {

    box-sizing: border-box;

    padding-left: 26px;

}

.list-meetings .info-meeting .bottom-meeting .title-date:before,

.list-meetings .info-meeting .bottom-meeting .title-place:before,

.list-meetings .info-meeting .bottom-meeting .title-responsible:before,

.list-meetings .info-meeting .bottom-meeting .title-type:before {

    content: '';

    position: absolute;

    width: 22px;

    height: 22px;

    top: 2px;

    left: 0;

    background-repeat: no-repeat;

    background-position: left top;

}

.list-meetings .info-meeting .bottom-meeting .title-date:before {

    background-image: url(images/date-img.png);

}

.list-meetings .info-meeting .bottom-meeting .title-place:before {

    background-image: url(images/earth-img.png);

}

.list-meetings .info-meeting .bottom-meeting .title-responsible:before {

    background-image: url(images/human-img.png);

}

.list-meetings .info-meeting .bottom-meeting .title-type:before {

    background-image: url(images/flag-img.png);

}

.list-meetings .info-meeting .bottom-meeting .text-date,

.list-meetings .info-meeting .bottom-meeting .text-place,

.list-meetings .info-meeting .bottom-meeting .text-responsible,

.list-meetings .info-meeting .bottom-meeting .text-type {

    font-size: 14px;

}

.list-meetings .info-meeting .bottom-meeting .reservation-place {

    position: absolute;

    top: -41px;

    right: 0;

    border-left: 1px solid #8dbe2c;

    border-right: 1px solid #8dbe2c;

    border-top: 1px solid #8dbe2c;

    background-color: #8dbe2c;

    color: #fff;

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 400;

    padding: 7px 26px;

    transition: all 0.5s;

}

.list-meetings .info-meeting .bottom-meeting .reservation-place .fa {

    font-family: 'FontAwesome';

    font-size: 25px;

    color: #fff;

    display: block;

    float: left;

    margin-right: 17px;

    transition: all 0.5s;

}

.list-meetings .info-meeting .bottom-meeting .reservation-place span {

    line-height: 25px;

    display: block;

    float: left;

}

.list-meetings .info-meeting .bottom-meeting .reservation-place:hover {

    background-color: #fff;

    color: #669900;

    transition: all 0.5s;

}

.list-meetings .info-meeting .bottom-meeting .reservation-place:hover .fa {

    color: #669900;

    transition: all 0.5s;

}

.meeting-block .meeting-right-sidebar {

    width: 100%;

    overflow: hidden;

    box-sizing: border-box;

    padding-left: 80px;

}

.meeting-block .meeting-right-sidebar .title-sorting {

    color: #777777;

    font-size: 15px;

    font-weight: 600;

    text-align: left;

    text-transform: uppercase;

    padding: 0 0 10px 0;

    border-bottom: 1px solid #8dbe2c;

    margin-bottom: 10px;

}

.meeting-block .meeting-right-sidebar > div {

    margin-bottom: 30px;

}

.meeting-block .meeting-right-sidebar .list-sorting {

    width: 100%;

    height: auto;

    overflow: hidden;

    list-style-type: none;

    margin: 0;

    padding: 0;

}

.meeting-block .meeting-right-sidebar .list-sorting li {

    border-bottom: 1px solid #d3d7ca;

}

.meeting-block .meeting-right-sidebar .list-sorting li a {

    display: block;

    color: #777777;

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 400;

    padding: 7px 0 7px 15px;;

    width: 100%;

    overflow: hidden;

    transition: all 0.5s;

    position: relative;

}

.meeting-block .meeting-right-sidebar .list-sorting li a:before {

    content: '\f105';

    font-family: 'FontAwesome';

    position: absolute;

    left: 0;

    top: 3px;

    font-size: 20px;

    display: block;

    transition: all 0.2s;

}

.meeting-block .meeting-right-sidebar .list-sorting li a span {

    line-height: 20px;

    display: block;

    float: left;

    transition: all 0.2s;

}

.meeting-block .meeting-right-sidebar .list-sorting li a:hover {

    color: #8dbe2c;

    transition: all 0.2s;

}



/**

* Section WP-Pagenavi

*

* Description of section, whether or not it has media queries, etc.

*/

.wp-pagenavi {

    text-align: center;

    margin: 20px 0 50px;

}

.wp-pagenavi a,

.wp-pagenavi .current {

    border: none!important;

    color: #ffffff;

    font-family: "Open Sans";

    font-size: 16px;

    line-height: 35px;

    font-weight: 400;

    margin: 5px;

    width: 39px;

    height: 39px;

    background-color: #bbbbbb;

    display: inline-block;

    text-align: center;

    transition: all 0.5s;

}

.wp-pagenavi .current {

    background-color: #669900;

}

.wp-pagenavi a:hover {

    background-color: #888;

    transition: all 0.5s;

}

.meeting-block .wp-pagenavi {

    text-align: left;

}



/**

* Section Breadcrumbs

*

* Description of section, whether or not it has media queries, etc.

*/

#breadcrumbs span {

    color: #669900;

}

#breadcrumbs span a {

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 600;

    color: #669900;

    transition: all 0.5s;

}

#breadcrumbs span a:hover {

    color: #9ad425;

    transition: all 0.5s;

}

#breadcrumbs span.breadcrumb_last {

    color: #555555;

}

/**

* Section Social

*

* Description of section, whether or not it has media queries, etc.

*/

section.social {

    background-color: #444444;

    width: 100%;

    padding: 0;

}

section.social .social-navigation {

    margin: 30px 0;

    width: 100%;

    text-align: center;

    overflow: hidden;

}

section.social .social-navigation a {

    display: inline-block;

    width: 70px;

    height: 70px;

    background-color: #fff;

    border: 3px solid #669900;

    border-radius: 50%;

    color: #669900;

    text-align: center;

    font-family: 'FontAwesome';

    font-size: 34px;

    font-weight: 400;

    line-height: 67px;

    margin: 0 12px;

    transition: all 0.5s;

}

section.social .social-navigation a:hover {

    border-color: #9ad425;

    transition: all 0.5s;

}

section.social .social-navigation a:hover .fa {

    color: #9ad425;

    transition: all 0.5s;

}



/**

* Page tamplate

*

* Description of section, whether or not it has media queries, etc.

*/

.page-container {

    min-height: 600px;

}

.page-container .content {

    padding: 30px 0 50px;

    /* border-top: 1px solid #d2d7ca; */

    width: 100%;

}

.page-container .content:after {

    display: block;

    content: '';

    clear: both;

}

.page-container.without-image {

    padding-top: 65px;

}

.page-container.without-image h1.title-page {

    padding-top: 25px;

}

/**

* Page-404 tamplate

*

* Description of section, whether or not it has media queries, etc.

*/

.page-container .content-404 {

    font-size: 30px;

    font-weight: 600;

    text-align: center;

    padding: 40px 0;

}

.page-container .content-404 .img-404 {

    margin-bottom: 30px;

    display: block;

    width: 20%;

    float: left;

}

.page-container .content-404 .img-404 img {

    display: block;

    max-width: 100%;

    height: auto;

}

.page-container .content-404 .text-404 {

    width: 80%;

    float: left;

    text-align: left;

    padding-left: 50px;

}



/**

* Section Footer

*

* Description of section, whether or not it has media queries, etc.

*/

#footer {

    background-color: #333333;

    color: #eee;

    position: relative;

    padding: 40px 0;

    z-index: 10;

}

#footer:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    background-image: url(images/footer-left.png);

    background-position: 0px -24px;

    background-repeat: no-repeat;

    z-index: 1;

    width: 181px;

    height: 150px;

}

#footer:after {

    content: '';

    position: absolute;

    bottom: 0;

    right: 0;

    background-image: url(images/footer-right.png);

    background-position: right bottom;

    background-repeat: no-repeat;

    z-index: 1;

    width: 230px;

    height: 148px;

}

#footer .top-footer {

    position: relative;

    z-index: 100;

}

#footer .top-footer h3 {

    font-size: 16px;

    font-weight: 600;

    text-transform: uppercase;

}

#footer .top-footer ul {

    width: 100%;

    height: auto;

    padding: 0;

    list-style-type: none;

}

#footer .top-footer ul li a {

    color: #eee;

    font-family: "Open Sans";

    font-size: 13px;

    font-weight: 400;

    line-height: 16px;

    position: relative;

    padding-left: 20px;

}

#footer .top-footer ul li a:before {

    content: '';

    position: absolute;

    width: 8px;

    height: 8px;

    background-color: #669900;

    left: 0;

    top: 6px;

}

#footer .top-footer .footer-logo {

    text-align: center;

    margin-bottom: 15px;

}

#footer .top-footer .copyrights {

    color: #eeeeee;

    font-family: "Open Sans";

    font-size: 13px;

    font-weight: 400;

    line-height: 15px;

    text-align: center;

}

.fixed-home {

    position: fixed;

    display: none;

    text-decoration: none;

    height: 50px;

    width: 50px;

    border-radius: 50%;

    right: 20px;

    bottom: 20px;

    background-color: #333;

    transition: all 0.5s;

    text-align: center;

    box-sizing: border-box;

    z-index: 100;

}

.fixed-home:hover {

    background-color: #777;

}

.fixed-home i {

    color: #fff;

    font-size: 45px;

    position: absolute;

    left: 50%;

    top: 0;

    margin-left: -14.5px;

    transition: all 0.3s;

}

.fixed-home:hover .fa {

    top: -5px;

    transition: all 0.3s;

}



.video-bg {    

    position: absolute;

    z-index: 0;

    left: 0;

    top: 0;

    width: 100%;

}

.video-bg video {

    width: 100%;

    height: auto;

}





/*

*********Comments style*********

*/

#reply-title {

    border-bottom: 1px solid #669900;

    color: #777777;

    font-size: 28px;

    font-weight: 600;

    line-height: 35px;

    padding-bottom: 5px;

}

.comment-form .logged-in-as {

    margin: 0 10px 10px;

}

.comment-form {

    margin: 0 -10px;

    padding-top: 15px;

}

.comment-form .comment-field {

    width: 33.33%;

    float: left;

    margin-bottom: 20px;

    box-sizing: border-box;

    padding: 0 10px;

}

.comment-form .comment-field input {

        display: block;

    width: 100%;

    margin-bottom: 5px;

    border: 1px solid #d2d7ca;

    color: #777777;

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 400;

    padding: 4px 15px;

    outline: none;

}

.comment-form .comment-form-comment {    

    margin: 0 10px;

}

.comment-form .comment-form-comment textarea {

    display: block;

    width: 100%;

    margin-bottom: 5px;

    border: 1px solid #d2d7ca;

    color: #777777;

    font-family: "Open Sans";

    font-size: 15px;

    font-weight: 400;

    padding: 4px 15px;

    outline: none;

    min-height: 148px;

    resize:none;

}

.comment-form .form-submit {

    width: 100%;

    overflow: hidden;

    margin: 0 10px;

}

.comment-form .form-submit button {    

    background-color: #669900;

    color: #fff;

    border: none;

    padding: 5px 18px;

    font-weight: 500;

    margin: 27px 0;

    transition: all 0.5s;

    display: inline-block; 

}  

.comment-form .form-submit button:hover {

    background-color: #8dbe2c;

    transition: all 0.5s;

}

#comments-number {

    color: #8b9ba9;

    font-size: 22px;

    font-weight: 600;

    border-bottom: 1px solid #669900;

    margin-bottom: 50px;

    padding-bottom: 21px;

}

.block-comments-list ul {

    list-style-type: none;

}

.block-comments-list .comments-list {

    padding: 0;

} 

.block-comments-list .comments-list li {

    width: 100%;

    overflow: hidden;

}

.block-comments-list ul li .comment-body {

    width: 100%;

    margin-bottom: 40px;

}

.block-comments-list ul li .comment-body:after {

    content: '';

    display: block;

    clear: both;

}

.block-comments-list ul li .comment-body .comment-author-avatar {

    float: left;

    width: 14%;

    position: relative;

}

.block-comments-list ul li .comment-body .comment-author-avatar img {

    display: block;

    max-width: 80px;

    border-radius: 50px;

}

.block-comments-list ul li .comment-body .comment-author-avatar .arrow-author {

    display: none;

    position: absolute;

    width: 30px;

    height: 26px; 

    background-size: cover;

    left: 85px;

    bottom: -10px;

}

.block-comments-list ul .comment-body .comment-content {

    float: left;

    border-radius: 5px;

    border: 1px solid #e0e0e0;

    box-sizing: border-box;

    padding: 24px 35px;

    width: 86%;

}

.block-comments-list ul .comment-body .comment-content.is-author {

    border: 1px solid #e1cd6e;

}

.block-comments-list ul .comment-body .comment-content .comment-meta {

    width: 100%;

    margin-bottom: 20px;

}

.block-comments-list ul .comment-body .comment-content .comment-meta:after {

    content: '';

    display: block;

    clear: both;

}

.block-comments-list ul .comment-body .comment-content .comment-meta .author-name {

    font-size: 16px;

    font-weight: 400;

    line-height: 25px;

    color: #ae8e79;

    float: left;

    margin-right: 15px;

}

.block-comments-list ul .comment-body .comment-content .comment-meta .comment-date {

    color: #8b9ba9;

    line-height: 25px;

    margin-left: 20px;

    font-size: 13px;

    font-weight: 400;

    float: left;

}

.block-comments-list ul .comment-body .comment-content .comment-meta .comment-edit-link {    

    line-height: 25px;

    float: left;

    margin-left: 20px;

}

.block-comments-list ul .comment-body .comment-content .text-comment {

    width: 100%;

    margin-bottom: 13px;

}

.block-comments-list ul .comment-body .comment-content .text-comment:after {

    content: '';

    display: block;

    clear: both;

} 

.block-comments-list ul .comment-body .comment-content .text-comment p {

    color: #69747e;

    font-family: "Open Sans";

    font-size: 16px;

    font-weight: 400;

    line-height: 19px;

    margin-bottom: 0;

}

.block-comments-list ul .comment-body .comment-content .bottom-comment-block {

    width: 100%;

    text-align: right;

}

.block-comments-list ul .comment-body .comment-content .bottom-comment-block:after {

    content: '';

    display: block;

    clear: both;

} 

.block-comments-list ul .comment-body .comment-content .bottom-comment-block .post-author {

    float: left;

    border-radius: 3px;

    background-color: #e1cd6e;

    color: #ffffff;

    font-family: "Open Sans";

    font-size: 13px;

    font-weight: 400;

    padding: 5px 10px;

    line-height: 14px;

    font-style: normal;

}

.block-comments-list ul .comment-body .comment-content .bottom-comment-block .reply {

    float: right;

}

.block-comments-list ul .comment-body .comment-content .bottom-comment-block .reply a {

    color: #669900; 

    font-size: 14px;

    font-weight: 500;

    position: relative;

    padding-right: 40px;

    height: 20px;

    line-height: 20px;

    display: block;

    transition: all 0.5s;

}

.block-comments-list ul .comment-body .comment-content .bottom-comment-block .reply a:after {

    width: 28px;

    height: 19px;

    background-image: url(images/reply.svg);

    background-size: contain;

    position: absolute;

    left: 41px;

    bottom: 50%;

    margin-bottom: -9px;

    content: '';

}

.block-comments-list ul .comment-body .comment-content .bottom-comment-block .reply a:hover {

    transition: all 0.5s;

    color: #65aae9;

}

.block-comments-list .comments-list li .children {

    padding-left: 14%;

}

.block-comments-list .comments-list li .children li .comment-body .comment-author-avatar {

    width: 16%;

}

.block-comments-list .comments-list li .children li .comment-body .comment-content {

    width: 84%;

}

.wp-block-image,

.wp-caption {

    display: block;

    position: relative;  

    width: 100% !important;

    margin-bottom:20px;

}

.wp-block-image img { /* added by Rodrigo */

    height: auto;

}

.wp-block-image figcaption,

.wp-caption-text {

    position: absolute;

    bottom: 0;

    left: 0;

    color: #fff;

    width: 100%;

    text-align: center;    

    margin: 0  !important;

    background: rgba(102, 153, 0, 0.85);

    font-size: 14px !important;

    font-weight: 400;

    line-height: 20px !important;

    padding: 15px 0;

}



/**

* Section media

*

* Description of section, whether or not it has media queries, etc.

*/

@media (max-width: 1600px) {

    section.main-content {

        background-image: none !important; 

    }

}

@media (max-width: 1498px) {

    #footer:before {

        display: none;

    }

}

@media (max-width: 1200px) {

    .all-posts .post-thumb-sm {

        display: block;

    }

    .all-posts .post-thumb-lg {

        display: none;

    }

    .all-posts .top-wrap-post .wrap-infopost {

        float: right;

        width: 73%;

        box-sizing: border-box;

        padding-left: 40px;

    }

    .meeting-thumbnail-block .title-meeting,

    .block-post-content .title-post {

        margin-top: 40%;

    }

}

@media (max-width: 1024px) {

    #header > .container .col-sm-12 {

        padding-left: 140px!important;

    }

    .top-main-slider .jcarousel ul li {

        min-height: 500px;

    }

    section.top-main .top-main-slider .slider-info {

        margin-top: 150px;

        padding-left: 50px;

    }

    section.top-main .top-main-slider .slider-info .title-slide span {

        font-size: 37px;

        line-height: 33px;

    }

    section.top-main .top-main-slider .slider-info .subtitle-slide span {

        font-size: 19px;

        line-height: 25px;

    }

    section.top-main .top-main-slider .slider-info .buy-trees {

        font-size: 17px;

        line-height: 20px;

    }

    section.top-main .under-slider .phrase {

        font-size: 20px;

        line-height: 25px;

    }

    section.main-content,

    section.main-content:nth-child(2n),

    section.achievements {

        background-image: none;

    }

    section.achievements:before {

        display: none;

    }

    section.achievements .list-achievements .col-md-4 .single-achievement .icon-block:after {

        right: -150px;

    } 

    .purchase-block .steps-purchase ul li p {

        font-size: 17px;

    }

    .meeting-thumbnail-block {

        min-height: 500px;

    } 

    .list-meetings .info-meeting .bottom-meeting .title-date, 

    .list-meetings .info-meeting .bottom-meeting .title-place, 

    .list-meetings .info-meeting .bottom-meeting .title-responsible, 

    .list-meetings .info-meeting .bottom-meeting .title-type, 

    .list-meetings .info-meeting .bottom-meeting .text-date, 

    .list-meetings .info-meeting .bottom-meeting .text-place, 

    .list-meetings .info-meeting .bottom-meeting .text-responsible, 

    .list-meetings .info-meeting .bottom-meeting .text-type {

        font-size: 14px;

    }

    .list-meetings .info-meeting .bottom-meeting .text-date, 

    .list-meetings .info-meeting .bottom-meeting .text-place, 

    .list-meetings .info-meeting .bottom-meeting .text-responsible, 

    .list-meetings .info-meeting .bottom-meeting .text-type {

        font-size: 12px;

    }

    #footer {

        padding-bottom: 60px;

    }

    #footer:before {

        display: none;

    }

    #footer:after {

        background-position: right bottom -34px;

        height: 113px;

    }

}

@media (max-width: 992px) {

    #header > .container .col-sm-12 {

        padding-left: 15px!important;

    }

    #header .logo-block:before {

        display: none;

    }

    section.achievements .list-achievements .row {

        margin-bottom: 0;

    }

    section.achievements .list-achievements .col-md-4:nth-child(3n+3) .single-achievement .icon-block:after {

        display: block;

    }

    section.achievements .list-achievements .col-md-4:nth-child(2n) .single-achievement .icon-block:after {

        display: none;

    }

    section.achievements .list-achievements .col-md-4 .single-achievement .icon-block:after {

        right: -180px;

    }

    section.partners-block .list-partners .partner {

        margin: 20px 1px;

    }

    .post-right-sidebar {

        padding-left: 0;

    }

    .post-right-sidebar .newsletter-bar .newsletter-form .field-name {

        width: 50%;

        box-sizing: border-box;

        padding-right: 10px;

        float: left;

    }

    .post-right-sidebar .newsletter-bar .newsletter-form .field-email {

        width: 50%;

        box-sizing: border-box;

        padding-left: 10px;

        float: left;

    }

    .post-right-sidebar .newsletter-bar .newsletter-form input[type="text"] {

        margin-bottom: 0;

    }

    .purchase-block .steps-purchase ul li {

        width: 19.2%; 

        padding: 18px 30px; 

    }

    .purchase-block .steps-purchase ul li.active {

        padding-right: 0;

    }

    .purchase-block .steps-purchase ul li p.text-step-desc {

        display: none;

    }

    .purchase-block .steps-purchase ul li p.text-step-mob {

        display: block;

    }

    .purchase-block .steps-purchase ul li p {

        font-size: 22px;

        line-height: 19px;

    }

    .purchase-block .steps-purchase ul li.active p.text-step-desc {

        display: block;

        font-size: 15px;

        line-height: 22px;

    }

    .purchase-block .steps-purchase ul li.active p.text-step-mob {

        display: none;

    }

    .meeting-block .meeting-right-sidebar {

        padding-left: 0;

    } 

    .block-post-content .title-post {

        margin-top: 55%;

    }

    #header .header-menu .menu > li {

        padding: 0 15px;

    }

    #header .header-menu .menu > li > a {

        font-size: 13px;

        line-height: 21px;

    }

    #header .header-menu .menu li .sub-menu li {        

        padding: 0 7px;

    }

    #header .header-menu .menu li .sub-menu li a {

        font-size: 12px;

    }

    .custom-lang-select { 

        right: 310px;

        background: #690;

        top: -59px;

        color: #fff;

    }

    .custom-lang-select .lang-toggle {

        padding: 5px 0;

        padding-left: 41px;

        padding-right: 24px;

    }

    .custom-lang-select .lang-toggle:before {

        left: 9px;

        top: 5px;

        width: 20px;

        height: 20px;

    }

    .custom-lang-select .lang-toggle:after {

        right: 3px;

        top: 12px;

    }

}

@media (max-width: 768px) {

    #header .header-menu {

        display: none;

    }

    #header nav.menu,

    #header nav.menu .cut-overflow {

        height: auto;

        margin-bottom: 0;

        overflow-x: visible;

    }

    #header .login-block {

        display: none;

    }

    #menu-toggle {

        display: block;

    }

    section.top-main .top-main-slider .slider-info {

        padding-left: 40px;

    }

    section.main-content .title-block .title-section {

        width: 530px;

    }

    section.top-main .under-slider .buy-trees {

        margin: 15px 0 0 0;

    }

    .all-posts .top-wrap-post .wrap-infopost {

        float: none;

        width: 100%;

        padding-left: 0;

    }

    .all-posts .post-thumb-sm {

        float: none;

        width: 100%;

        text-align: center;

    }

    .all-posts .post-thumb-sm img {

        margin: 0 auto 30px;

    }

    .meeting-thumbnail-block .title-meeting h1 span,

    .block-post-content .title-post h1 span {

        font-size: 37px;

        line-height: 37px;

    }

    .meeting-thumbnail-block .title-meeting .sub-title-meeting span,

    .block-post-content .title-post .subtitle span {

        font-size: 19px;

        line-height: 23px;

    }

    .block-post-content .post-thumbnail-block {

        min-height: 450px;

    }

    .purchase-block  .form-purchase .top-form p.first-name,

    .purchase-block  .form-purchase .top-form p.last-name {

        width: 50%;

        margin-bottom: 20px;

    }

    .purchase-block  .form-purchase .top-form p.last-name {

        padding-right: 0;

    }

    .purchase-block  .form-purchase .top-form p.email {

        width: 100%;

        padding-right: 0;

    }

    .meeting-thumbnail-block {

        min-height: 400px;

    }

    .meeting-thumbnail-block .title-meeting {

        margin-top: 90px;

    }

    .list-meetings .info-meeting .bottom-meeting .title-date, 

    .list-meetings .info-meeting .bottom-meeting .title-place, 

    .list-meetings .info-meeting .bottom-meeting .title-responsible, 

    .list-meetings .info-meeting .bottom-meeting .title-type, 

    .list-meetings .info-meeting .bottom-meeting .text-date, 

    .list-meetings .info-meeting .bottom-meeting .text-place, 

    .list-meetings .info-meeting .bottom-meeting .text-responsible, 

    .list-meetings .info-meeting .bottom-meeting .text-type {

        font-size: 15px;

    }

    .list-meetings .info-meeting .bottom-meeting .text-date, 

    .list-meetings .info-meeting .bottom-meeting .text-place, 

    .list-meetings .info-meeting .bottom-meeting .text-responsible, 

    .list-meetings .info-meeting .bottom-meeting .text-type {

        font-size: 14px;

    }

    .page-container .content-404 .img-404 {

        width: 50%;

        float: none;

        margin: 0 auto 30px;

    }

    .page-container .content-404 .text-404 {

        width: 100%;

        float: none;

        padding-left: 0;

        text-align: center;

    }

    #footer .footer-widgets .col-xs-6 {

        width: 100%!important;

        text-align: center;

    }

    .custom-lang-select {

        display: none;

    }

}

@media (max-width: 767px) {

    .top-main-slider .jcarousel ul li {

        min-height: 390px;

    }

    section.top-main .top-main-slider .slider-info {

        padding-left: 70px;

        padding-right: 70px;

        margin-top: 100px;

    }

    section.top-main .top-main-slider .slider-info .title-slide span {

        font-size: 26px;

        line-height: 25px;

    }

    section.top-main .top-main-slider .slider-info .subtitle-slide span {

        font-size: 16px;

        line-height: 20px;

    }

    section.main-content .title-block .title-section {

        width: 470px;

    }

    section.achievements .list-achievements .col-md-4 .single-achievement .icon-block:after,

    section.achievements .list-achievements .col-md-4:nth-child(3n+3) .single-achievement .icon-block:after {

        display: none;

    }

    section.partners-block .list-partners .partner {

        display: block;

        margin: 30px 0;

    }

    .all-posts h2 a {

        font-size: 20px;

        line-height: 20px;

    }

    .list-meetings .info-meeting .bottom-meeting .date-meeting,

    .list-meetings .info-meeting .bottom-meeting .place-meeting,

    .list-meetings .info-meeting .bottom-meeting .responsible-meeting,

    .list-meetings .info-meeting .bottom-meeting .type-meeting {

        width: 50%;

        display: block;

        float: left;

    }

    .list-meetings .info-meeting .bottom-meeting .place-meeting,

    .list-meetings .info-meeting .bottom-meeting .type-meeting {

        padding-right: 0;

        border-right: 0;

    }

    .list-meetings .info-meeting .bottom-meeting .date-meeting,

    .list-meetings .info-meeting .bottom-meeting .place-meeting {

        margin-bottom: 10px;

    }

    .list-meetings .info-meeting .bottom-meeting > div:nth-child(2n+1) {

        padding-left: 0;

    }

    .page-container .content-404 .img-404 {

        width: 100%;

    }

    .purchase-block .steps-purchase ul li {

        width: 19%;

    }

    .purchase-block .steps-purchase ul li:nth-child(2).active {
        /* 3rd child added by Rodrigo */
        padding-top: 15px; 

    }

    .purchase-block .steps-purchase ul li.active p.text-step-desc {

        font-size: 17px; /* Added by Rodrigo */

    }

    .purchase-block .steps-purchase ul li:nth-child(2).active p.text-step-desc {

        line-height: 16px;

    }

    .purchase-block  .form-purchase .top-form p {

        width: 100%!important;

        padding-right: 0;

    }

    .meeting-thumbnail-block .title-meeting,

    .block-post-content .title-post {

        margin-top: 0;

        position: absolute;

        bottom: 40px;

     /*   max-width: 290px; */

     width: 100%;
     min-width: 295px;

    }

    .top-main-slider .jcarousel ul li.with-video {

        background: none !important;

    }

    .top-main-slider .jcarousel ul li.with-video .video-bg video {

        width: 200%;

        margin-left: -50%;

    }

    

	.wp-block-image figcaption,

    .wp-caption-text {        

        position: initial;

    }

}

@media (max-width: 660px) {

    section.main-content .title-block .title-section {

        width: 400px;

    }

    section.main-last-post .wrap-lpost .title-lpost {

        font-size: 20px;

        line-height: 20px;

    }



    .block-comments-list ul li .comment-body .comment-author-avatar,

    .block-comments-list .comments-list li .children li .comment-body .comment-author-avatar {

        width: 100%;

        margin-bottom: 30px;

        float: none;

    }

    .block-comments-list ul li .comment-body .comment-author-avatar img,

    .block-comments-list .comments-list li .children li .comment-body .comment-author-avatar img {

        margin: 0 auto;

    }

    .block-comments-list ul li .comment-body .comment-author-avatar .arrow-author {

        display: block;

    }

    .block-comments-list ul .comment-body .comment-content {

        float: none;

        width: 100%;

    }

}

@media (max-width: 600px) {

    #breadcrumbs,

    #breadcrumbs span a {

        font-size: 13px;

    }

    section.top-main .top-main-slider .slider-info {

        padding-left: 60px;

        padding-right: 60px;

        margin-top: 85px;

    }

    section.top-main .top-main-slider .slider-info .title-slide span {

        font-size: 18px;

        line-height: 25px;

        padding: 15px;

    }

    section.top-main .top-main-slider .slider-info .subtitle-slide span {

        font-size: 14px;

        line-height: 18px;

        padding: 15px;

    }

    section.top-main .top-main-slider .slider-info .buy-trees {

        font-size: 17px;

        padding: 10px 13px 10px 40px;

    }

    section.top-main .top-main-slider .slider-info .buy-trees:before {

        left: 9px;

    }

    .feedbacks .jcarousel-control-prev, 

    .feedbacks .jcarousel-control-next,

    .top-main-slider .jcarousel-control-prev, 

    .top-main-slider .jcarousel-control-next {

        text-align: center;

        margin-top: -17.5px;

        width: 35px;

        height: 35px;

        padding: 5px 0;

    }

    .feedbacks .jcarousel-control-prev img, 

    .feedbacks .jcarousel-control-next img,

    .top-main-slider .jcarousel-control-prev img, 

    .top-main-slider .jcarousel-control-next img {

        display: block;

        height: 25px;

        margin: 0 auto;

    }

    section.shopping-calendar {

        min-height: 400px

    }

    section.shopping-calendar .block-buy {

        margin-top: 70px;

    }

    section.shopping-calendar .block-buy .title-cost {

        font-size: 18px;

        line-height: 25px;

        padding: 15px;

    }

    section.shopping-calendar .block-buy .subtitle-contribute {

        font-size: 14px;

        line-height: 18px;

        padding: 15px;

    }

    .meeting-thumbnail-block .title-meeting h1 span,

    .block-post-content .title-post h1 span {

        font-size: 18px;

        line-height: 25px;

        padding: 15px;

    }

    .meeting-thumbnail-block .title-meeting .sub-title-meeting span,

    .block-post-content .title-post .subtitle span {

        font-size: 14px;

        line-height: 18px;

        padding: 15px;

    }

    .title-post{ /*Added by Rodrigo*/
      /*  bottom:70px!important; */
    }

    .block-post-content .post-thumbnail-block {

        min-height: 350px;

    }

    .block-post-content .post-content .relatedposts .relatedthumb .img-thumb-lg {

        display: none;

    }

    .block-post-content .post-content .relatedposts .relatedthumb .img-thumb-xs {

        width: 100%;

        display: block;

    }

    .block-post-content .post-content .relatedposts .relatedthumb .img-thumb-xs img {

        display: block;

        margin: 0 auto 20px;

        width: 100%;

        height: auto;

    }

    .block-post-content .post-content .relatedposts .relatedthumb .related-info {

        width: 100%;

        padding-left: 0;

    }

    .post-right-sidebar .newsletter-bar .newsletter-form .field-name,

    .post-right-sidebar .newsletter-bar .newsletter-form .field-email {

        width: 100%;

        padding: 0;

        float: none;

    }

    .all-posts .infopost div {

        font-size: 14px;

        line-height: 20px;

    }

    .purchase-block  .form-purchase .bottom-form p {

        width: 100%;

        padding-right: 0;

        margin-bottom: 20px;

    }

    .post-thumbnail-block{
        min-height: 280px!important;
    }

}

@media (max-width: 550px) {

    #header .logo-block:after {

        display: none;

    }

    section.main-content .title-block,

    section.main-content:nth-child(2n) .title-block{

        text-align: center;

    }

    section.main-content .title-block .icon-title,

    section.main-content:nth-child(2n) .title-block .icon-title {

        float: none;

        margin: 0 auto 50px;

    }

    section.main-content .title-block .title-section,

    section.main-content:nth-child(2n) .title-block .title-section{

        width: 100%;

        height: auto;

        float: none;

    }

    section.social .social-navigation a {

        width: 65px;

        height: 65px;

        margin: 0 2px;

        font-size: 30px;

        line-height: 63px;

    }

    section.social .social-navigation a:first-child {

        margin-left: 0;

    }

    section.social .social-navigation a:last-child {

        margin-right: 0;

    }

    .all-posts .infopost div {

        font-size: 12px;

    }

    .list-meetings .info-meeting .top-meeting {

        margin-bottom: 45px;

    }

    .list-meetings .info-meeting .top-meeting .calendar-meeting {

        width: 100%;

        padding: 20px 0 30px;

    }

    .list-meetings .info-meeting .top-meeting .about-meeting {

        width: 100%;

        padding-left: 0;

        border-left: 0;

    }

    .list-meetings .info-meeting .bottom-meeting > div {

        padding-left: 0;

        margin-bottom: 10px;

        border-bottom: 1px solid #d3d7ca; 

        border-right: 0;

        padding-right: 0;

    }

    .list-meetings .info-meeting .bottom-meeting .type-meeting {

        border-bottom: 0;

        margin-bottom: 0;

    }

    .list-meetings .info-meeting .bottom-meeting .date-meeting,

    .list-meetings .info-meeting .bottom-meeting .place-meeting,

    .list-meetings .info-meeting .bottom-meeting .responsible-meeting,

    .list-meetings .info-meeting .bottom-meeting .type-meeting {

        width: 100%;

        display: block;

        float: left;

    }

    .purchase-block .steps-purchase {

        height: auto;

        margin-bottom: 0;

    }

    .purchase-block .steps-purchase ul {

        width: 290px;

        margin: 0 auto;

        overflow: hidden;

        padding-bottom: 50px;

        padding-right: 0;

    }

    .purchase-block .steps-purchase ul li {

        width: 100%;

        border: 1px solid #d2d7ca;

        border-bottom: 0;

        border-top: 0;

        padding-top: 36px;

        display: block;

    }

    .purchase-block .steps-purchase ul li.active {

        padding: 18px 30px;

        font-size:17px!important;/* added by Rodrigo */

    }

    .purchase-block .steps-purchase ul li:nth-child(2).active, .purchase-block .steps-purchase ul li:nth-child(3).active {

        padding-top: 36px;

        font-size:17px!important;/* added by Rodrigo */

    }

    .purchase-block .steps-purchase ul li:before {

        content: '';

        position: absolute;

        bottom: 0;

        top: 60px;

        left: 0;

        width: 0;

        height: 0;

        border-style: solid;

        border-width: 20px 147px 0 147px;

        border-color: #d2d7ca transparent transparent transparent;

    }

    .purchase-block .steps-purchase ul li a {

        display: inline;

        vertical-align: initial;

    }

    .purchase-block .steps-purchase ul li:after {

        content: '';

        position: absolute;

        bottom: -2px;

        top: 60px;

        left: 2px;

        width: 0;

        height: 0;

        border-style: solid;

        border-width: 19px 144px 0 144px;

        border-color: #ffffff transparent transparent transparent;

    }

    .purchase-block .steps-purchase ul li.pass:after {

        bottom: -2px;

        top: 59px;

        left: 0;

        width: 0;

        height: 0;

        border-style: solid;

        border-width: 20px 147px 0 147px;

        border-color: #8dbe2c transparent transparent transparent;

    }

    .purchase-block .steps-purchase ul li.active:before {

        display: none;

    }

    .purchase-block .steps-purchase ul li.active:after {

        bottom: -2px;

        top: 59px;

        left: 0;

        width: 0;

        height: 0;

        border-style: solid;

        border-width: 20px 147px 0 147px;

        border-color: #669900 transparent transparent transparent;

    }

    .purchase-block .steps-purchase ul li p.text-step-desc {

        display: block;

    }

    .purchase-block .steps-purchase ul li p.text-step-mob {

        display: none;

    }

    .purchase-block .steps-purchase ul li:nth-child(2).active p.text-step-desc {

        font-size: 22px;

        line-height: 19px;

    }

}

.video-container, 

.wp-block-embed.is-type-video {

    position: relative;

    padding-bottom: 56.25%;

    padding-top: 30px; 

    height: 0; 

    overflow: hidden;

    margin-bottom:25px;

}

.video-container > .wp-block-embed.is-type-video {

    position: initial;

    padding: 0;

    height: auto;

    overflow: visible;

    margin-bottom: 0;

}

.video-container iframe, 

.video-container object, 

.video-container embed,

.wp-block-embed.is-type-video iframe,

.wp-block-embed.is-type-video object,

.wp-block-embed.is-type-video embed { 

    position: absolute; 

    top: 0; 

    left: 0; 

    width: 100%; 

    height: 100%; 

    margin-bottom:30px;

} 

.footer-link{color:white;}

.footer-link:hover{color:#c0c0c0!important;}

.event_register_form input, .purchase_form input, .purchase_form select{

    width: 100%;

    border: 1px solid #d2d7ca;

    outline: none;

    background:#FFFFFF!important;

    padding: 0px 16px 0px 16px;

    height: 42px;

    line-height: 42px;

    color: #777777;

    font-family: "Open Sans";

    font-size: 16px;

    font-weight: 400;

}

.purchase_form input, .purchase_form select{

    padding:10px;

}

.purchase_form{ /* added by Rodrigo */
    padding: 0 10px;
}

.sumborder{

    border-top:1px solid black!important;

    border-bottom: 2px solid black;

}

.error{

    color:#a94442;

}

div.has-error {

    border-left: 5px solid #df7c7b;

    padding-left: 10px;

}

.page-template-page-register-for-event .page-container{

    padding-bottom: 60px;

}



/*

* FAQ page

*/

.qa-block {

    list-style: none;

    margin: 25px 0;

    padding: 0;

}

.qa-block li {

    margin: 0 0 15px;

    border: 1px solid #669900;

    padding: 11px 16px 0 15px;

}

.qa-block li .qa-question { 

    margin: 0 0 10px;

    cursor: pointer;

    color: #669900;

    padding-right: 20px;

    position: relative;    

}

.qa-block li .qa-question:after {

    content: '';

    display: block;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 8px 6px 0 6px;

    border-color: #669900 transparent transparent transparent;

    position: absolute;

    right: 0;

    top: 7px;

}

.qa-block li.open .qa-question:after {

    border-width: 0px 6px 8px 6px;

    border-color: transparent transparent #669900 transparent;



}

.qa-block li .qa-question:hover,

.qa-block li .qa-question:active  {

    color: #8dbe2c;

}

.qa-block li .qa-answer {

    display: none;

    padding-bottom: 20px;

}



h2{font-size:20pt;}

a{ color: #8dbe2c; font-weight:600; }

div.content p{font-size:18px;line-height: 28px;margin-bottom:22px;}

div.content p.lead{font-size:26px;line-height: 38px;}

div.content ul li, div.content ol li{font-size:18px;  margin: 0 0 15px;}



.wp-pagenavi span.extend {    

    border: none;

    font-size: 16px;

    margin: 2px 10px;

}



.page-id-402 .page-container {

    padding-bottom: 40px;

}



.btn-custom {

    width: 160px;

    height: 40px;

    background-color: #8dbe2c;

    border: none;

    text-align: center;

    color: #fff;

    font-size: 18px;

    font-weight: 400;

    float: left;

    line-height: 20px;

    position: relative;

    margin: 0px 0px 15px 0px;

}

.btn-back{ /* added by Rodrigo */
    float: left;
}

.btn-back span{ /* added by Rodrigo */
    margin-left: 5px;
    float: left;
    font-size: x-large;
    margin-top: -1px!important;
    font-weight:100;
    opacity:70%;
}

.btn-custom img{

  margin-right:5px;

  vertical-align: middle;

}

.btn-custom .backbtn{

  margin-top: 2px;

}

.activelink.active a, .activelink a

{

    pointer-events: none !important;

}

.pass a

{

    pointer-events: unset !important;

}

@media (max-width: 480px) {

    .block-post-content .post-content .social-sharing a {

        background-image: none!important;

        text-indent: 0!important;

    }

    .comment-form .comment-field {

        width: 100%;

    } 

    .feedbacks .jcarousel-control-prev, 

    .feedbacks .jcarousel-control-next {

        display: none;

    }

    p.lead,

    div.content p.lead {

        font-size: 20px;

        line-height: 30px;

    }

    .post-thumbnail-block{ /*Added by Rodrigo */
        margin-bottom:0!important;
    }
}



.purchase_form button.loading img {

    display: none;

}

#event_registration button.loading .fa,

.purchase_form button.loading .fa {

    margin-left: 7px;

}





.post-thumb-mobile {

    display: none;

    width: 100%;

    max-width: 100%;

    height: auto;

    margin-bottom: 0;

}

.top-main-slider .jcarousel ul li.with-video {

    background: #000 !important;

}

@media (max-width: 767px) { 

    .page-template-page-custom .block-post-content .post-thumbnail-block,

    .single-post  .block-post-content .post-thumbnail-block{

        min-height: 0 !important;

        background: none !important;

    }

    .page-template-page-custom .block-post-content .title-post, 

    .single-post .block-post-content .title-post {

        position: initial;

        max-width: none;

    }

    .page-template-page-custom .block-post-content .title-post h1, 

    .single-post .block-post-content .title-post h1,

    .page-template-page-custom .block-post-content .title-post .subtitle, 

    .single-post .block-post-content .title-post .subtitle {

        float: none;

        width: auto;

        margin: 0 -15px;

    }

    .page-template-page-custom .block-post-content .title-post h1 span, 

    .single-post .block-post-content .title-post h1 span,

    .page-template-page-custom .block-post-content .title-post .subtitle span, 

    .single-post .block-post-content .title-post .subtitle span {

        display: block;

        float: none;

        width: 100%; 

    }

    .page-template-page-custom .post-thumb-mobile,

    .single-post .post-thumb-mobile {

        display: block;

    }

    .top-main-slider .jcarousel ul li.with-video .video-bg video {

        width: 100%;

        margin-left: 0;

        display: block;

    }

    .top-main-slider .jcarousel ul li.with-video .video-bg {

        position: initial;

    }

    section.top-main .top-main-slider  ul li {

        min-height: 200px;

    }

    section.top-main .top-main-slider  ul li.with-video .slider-info {

        margin-top: 0 !important;

        padding: 0;

        margin-left: -15px;

        margin-right: -15px;

        width: auto;

    }

    section.top-main .top-main-slider  ul li.with-video .slider-info .title-slide span {

        display: block;

        width: 100%;

    }

    section.top-main .top-main-slider  ul li.with-video .slider-info .subtitle-slide span {

        display: block;

        width: 100%;

    }

    section.top-main .top-main-slider  ul:after {

        content: '';

        display: block;

        clear: both;

    }

}

@media (max-width: 970px) { /*Added by Rodrigo*/
    .post-thumbnail-block{
        background-size: contain!important;
    }
}


label.error.valid {

    display: none !important;

}



.post-content img {

    max-width: 100%;

    height: auto;

}

@media (max-width: 768px) {

    #header  .mobile-menu .login-block { 

        display: block;

        float: none;

        margin: -10px 0 18px;

    }

    #header .mobile-menu .login-block:after {

        content: '';

        display: block;

        clear: both;

    }

    #header .mobile-menu .login-block .login, 

    #header .mobile-menu .login-block .loginout a,

    #header .mobile-menu .login-block .buy-trees {

        margin-top: 0;

        margin-bottom: 0;

        float: left;

        display: block;

    }

}

.wpml-ls-legacy-list-horizontal{  /*Added by Rodrigo*/
    display:none; /* hide language selector on mobile */
}

/*Added by Rodrigo*/
/*

* Testimonials page

*/

#testimonials-wrapper{
    display: flex;
    flex-wrap: wrap;
}

.testimonial-wrapper{
    border: solid 1px #669900;
    width: 45%;
    text-align: center;
    padding: 2%;
    border-radius: 5px;
    margin: 30px 30px 30px 0;
}

@media (max-width: 630px) {
    .testimonial-wrapper{
        width: 100%;
        margin-right:0;
    }

    
    .testimonial-title-post{ /*added by Rodrigo */
        margin: 0 -15px!important;
        bottom: 0!important;
        max-width: none!important;
    }

    .title-post > h1{ /*added by Rodrigo */
        display: grid!important;
    }

    .title-post > .subtitle{ /*added by Rodrigo */
        display: grid!important;
        width: inherit;
    }
}


#clock-section{ /*added by Rodrigo */
    font-family: 'Open Sans';
    font-size: 15px;
    color: green;
    display: block;
    margin: -40px 0 30px 0;
}

@media (max-width: 550px) { /*added by Rodrigo */
    #clock-section{
        margin-top:0!important;
    }

    .switch{
        margin-left: 0!important;
    }
}

@media (max-width: 375px) { /*added by Rodrigo */
    .btn-custom{
        width: 100%!important;
    }

    .btn-back{
        border: 1px solid #8dbe2c;
        background-color:#fff;
        color:#8dbe2c;
    }
}

.testimonial-icon{
    border-radius: 100%;
    margin-top: -50px;
    border: solid 10px #eee;
}

.testimonial-title{
    font-size: 22px;
}

.testimonial-location{
    font-size: 18px!important;
    line-height: 16px!important;
}

.testimonial-text{
    text-align: left;
    margin-bottom: 0;
    font-size: 16px!important;
    font-style: italic;
}

.video_player_bg{
    background-color: #333;
}

.video_testimonial_description{
    background-color: #669900;
    display: block;
    padding: 5px 10px;
    color: #fff;
    line-height: 1.3;
    font-size: 16px;
}

.video-relevant-wrapper{
    margin-bottom: 30px;
}