.main-slider {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 40px;
}

.main-grid {
    position: relative;
    float: left;
    width: 100%;
}

.block-two {
    position: relative;
    float: left;
    width: 100%;
    background-color: #f4f4f4;
    padding: 0 0 40px 0;
}

#index-carousel {
    z-index: 10 !important;
}

#index-carousel .esg-overflowtrick {
    margin: 0 auto !important;
    width: 90% !important;
}

/* #index-carousel .esg-navigationbutton {
    margin: 25px 0 0 0 !important;
} */

#index-carousel .esg-navigationbutton:hover {
    background: none !important;
}

.rev_slider_wrapper {
    height: 700px !important;
}

.archive-header {
    margin-top: 50px;
}

.archive-title {
    line-height: 10px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 200;
    text-transform: uppercase;
}

.archive-articletitle {
    line-height: 40px;
    font-size: 25px !important;
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: none;
    color: #9eb255;
    margin-top: 20px;
}

.archive-date {
    margin: 5px 0 40px 0;
    font-size: 18px;
    font-weight: 200;
    font-family: "Mukta Vaani", Helvetica, sans-serif;
}

.archive-meta {
    margin: 25px 0 0 0;
}

.archive-meta ul {
    font-size: 17px;
    font-weight: 300;
    color: #97999b;
    text-align: left;
    line-height: 28px;
}

.entry img {
    width: 100%;
    height: 100%;
}

.sidebar-div {
    margin: 40px 0 0 0;
    float: left;
    font-family: inherit;
    font-size: 18px;
    font-weight: 300;
    padding: 0 0 0 10px;
    line-height: 30px;
}

.sidebar-div ul {
    list-style: none !important;
    margin: 0;
}

.sidebar-div ul > li {
    border-bottom: 1px solid #9eb255;
    padding: 10px 0 10px 0;
}

.more-link {
    float: right;
    margin: 0 0 30px 0;
    clear: both;
}

.nav-previous, .nav-next {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    clear: both;
}

.no-posts {
    margin-top: 120px;
    margin-bottom: 100px;
}

/* GENERIC CATEGORY */

.category-posts {
    float: left;
    width: 45.555555555555%;
    margin: 0 4.444444445% 0 4.444444445%;
    padding: 0;
}
.category-posts:nth-child(2n+0) {
    margin-left: 0;
}

.category-posts:nth-child(2n+2) {
    margin-right: 0;
    clear: left;
}

.category-projetos-posts {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

/* FOOTER */

.site-footer {
    position: relative;
    float: left;
    width: 100%;
}

.site-footer .three-column > h5 {
    font-family: "Mukta Vaani", sans-serif;
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: left;
    color: #FFFFFF;
    margin-top: 10px;
}

.site-info {
    margin-top: 20px;
}

.footer-contacts-class {
    float: left;
    text-align: left;
    width: 100%;
    padding: 0 10px 0 0;
}

.footer-contacts-class > p {
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
}

.footer-contacts-class > a > svg {
    width: 40px;
    height: 40px;
    margin-top: -30px;
}

.three-column {
    float: left;
    width: 32.222222222222%;
    height: 100%;
    padding: 0 10px 0 10px;
}

.tc-first {
    padding: 0 10px 0 0;
}

.tc-last {
    padding: 0 0 0 10px;
}

.newsletter-field {
    font-family: "Mukta Vaani", sans-serif;
    font-size: 17px;
    font-family: 300;
    color: #6f7c25 !important;
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    margin: 10px 0 5px 0;
}

.newsletter-button {
    font-family: "Mukta Vaani", sans-serif;
    font-size: 18px !important;
    font-weight: 200;
    text-transform: uppercase;
    color: #FFFFFF !important;
    width: 100%;
    height: 60px;
    border-radius: 5px !important;
    background-color: #5d6014 !important;
}

.newsletter-button:hover {
    box-shadow: none !important;
    color: #6f7c25 !important;
    background-color: #d4eb8d !important;
}

.mc4wp-response p {
    color: #FFFFFF;
}

#menu-footer-menu {
    font-family: inherit;
    font-weight: 300;
    font-size: 20px;
    text-align: left;
    text-transform: uppercase;
    list-style-type: none;
    color: #FFFFFF;
    margin: 40px 0 0 0;
    line-height: 55px;
}

#menu-footer-menu > li {
    border-bottom: 1px solid #FFFFFF;
}

#menu-footer-menu > li > a {
    color: #FFFFFF;
}

#menu-footer-menu > li > a:hover {
    color: #d4eb8d;
}

.footer-mail {
    color: #ffffff;
}

.footer-mail:hover {
    color: #ffffff;
}

/* CONTACTOS */

.contacts-map {
    width: 100%;
    margin-top: 30px;
}

.contacts-form {
    width: 100%;
    margin-top: 50px;
}

.contacts-form h1 {
    line-height: 35px;
}

.contacts-form h6 {
    margin-bottom: 20px;
}

.form-field {
    font-family: "Mukta Vaani", sans-serif;
    font-size: 17px;
    font-weight: 300;
    box-sizing: border-box;
    width: 100%;
    height: 45px;
    background-color: #f4f4f4;
    margin-bottom: 20px;
}

.form-text {
    font-family: "Mukta Vaani", sans-serif;
    font-size: 17px;
    font-weight: 300;
    width: 100%;
    min-height: 200px;
    box-sizing: border-box;
    resize: none;
    background-color: #f4f4f4;
}

.fb-text-label > .required {
    display: none;
}

.fb-email-label > .required {
    display: none;
}

.wpcf-nd-thank-you {
    font-family: "Mukta Vaani", sans-serif;
    font-size: 20px;
    font-weight: 100;
}

/* DOWNLOAD MANAGER */

.w3eden {
    border-bottom: 1px solid #97999b;
}

.w3eden a {
    text-decoration: none !important;
    font-size: 17px;
    font-weight: 200;
    color: #9eb255;
}

.w3eden a:hover {
    color: #6f7c25;
}

.w3eden .media {
    margin-top: 20px !important;
    margin-bottom: 15px !important;
}

.w3eden .ptitle {
    font-family: inherit;
    font-size: 19px;
    font-weight: 200;
    min-height: 50px;
}

.w3eden .ptitle .label-default {
    margin-left: 10px;
}

/* EVENTOS */

.tribe-events-notices {
    width: 100%;
    float: left;
    background: none;
    border: none;
    padding-left: 0px;
}

#tribe-events-content-wrapper {
    max-width: 1200px !important;
}

.tribe-events-loop {
    max-width: 1200px !important;
}

.tribe-bar-filters {
    display: none;
}

.tribe-events-page-title {
    float: left;
    line-height: 30px;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: 300 !important;
    text-transform: uppercase;
    color: #9eb255;
    clear: both;
}

.tribe-events-schedule {
    background: none !important;
    border: none !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

.tribe-events-event-meta {
    margin-top: 0 !important;
    padding-top: 5px !important;
    background: none !important;
    border: none !important;
}

.tribe-events-single-section {
    background: #fafafa !important;
    border: 1px solid #eee !important;
}

.tribe-events-venue-details {
    border-top: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.tribe-events-list-separator-month {
    margin: 0 !important;
    padding: 6px 0;
    text-align: left;
    font-weight: 300;
}

.tribe-events-list-separator-month span {
    padding: 0 7.5% 0 0;
}

.type-tribe_events {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.tribe-events-list-event-title {
    line-height: 30px;
}

.tribe-events-list-event-title a {
    font-size: 18px !important;
}

.tribe-event-schedule-details {
    font-size: 14px;
}

.tribe-events-venue-details {
    font-size: 14px;
}

.tribe-events-read-more {
    display: none;
}

.tribe-events-ical {
    display: none !important;
}

#tribe-events-footer {
    display: none;
}

/* ---- */

.tribe-events-single-event-title {
    float: left;
    line-height: 30px !important;
    font-size: 30px !important;
    font-size: 3.0rem !important;
    font-weight: 300 !important;
}

.tribe-events-schedule h2 {
    font-size: 22px;
    font-weight: 500;
}

.tribe-events-meta-group a {
    font-size: 15px !important;
}

.tribe-events-cal-links {
    display: none !important;
}