/*
less constante
*/

@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);
@media only screen and (max-width: 768px) {
    .genesis-nav-menu.responsive-menu,
    .genesis-nav-menu.responsive-menu > .menu-item > .sub-menu {
        display: none;
    }
    .genesis-nav-menu.responsive-menu .menu-item,
    .responsive-menu-icon {
        display: block;
    }
    .genesis-nav-menu.responsive-menu .menu-item {
        margin: 0;
    }
    .genesis-nav-menu.responsive-menu .menu-item:hover {
        position: static;
    }
    .genesis-nav-menu.responsive-menu .current-menu-item > a,
    .genesis-nav-menu.responsive-menu .sub-menu .current-menu-item > a:hover,
    .genesis-nav-menu.responsive-menu > .first > a,
    .genesis-nav-menu.responsive-menu > .last > a,
    .genesis-nav-menu.responsive-menu a,
    .genesis-nav-menu.responsive-menu a:hover,
    .genesis-nav-menu.responsive-menu li:hover > a {
        background: none;
        color: #fff;
        line-height: 1;
        padding: 18px 20px;
    }
    .genesis-nav-menu.responsive-menu .menu-item-has-children {
        cursor: pointer;
    }
    .genesis-nav-menu.responsive-menu .menu-item-has-children > a {
        margin-right: 60px;
    }
    .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
        content: "\f347";
        float: right;
        font: normal 16px/1 'dashicons';
        height: 16px;
        padding: 16px 20px;
        right: 0;
        text-align: right;
        z-index: 9999;
    }
    .genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
        content: "\f343";
    }
    .nav-primary .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
        color: #fff;
    }
    .genesis-nav-menu.responsive-menu .sub-menu {
        background-color: rgba(0, 0, 0, 0.05);
        border: none;
        left: auto;
        opacity: 1;
        position: relative;
        -moz-transition: opacity 0.4s ease-in-out;
        -ms-transition: opacity 0.4s ease-in-out;
        -o-transition: opacity 0.4s ease-in-out;
        -webkit-transition: opacity 0.4s ease-in-out;
        transition: opacity 0.4s ease-in-out;
        width: 100%;
        z-index: 99;
    }
    .genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
        background-color: transparent;
        margin: 0;
        padding-left: 25px;
    }
    .genesis-nav-menu.responsive-menu .sub-menu li a,
    .genesis-nav-menu.responsive-menu .sub-menu li a:hover {
        background: none;
        border: none;
        color: #fff;
        padding: 14px 20px;
        position: relative;
        width: 100%;
    }
    .entry-categories,
    .entry-comments-link,
    .entry-tags {
        display: block;
        float: none;
    }
    .small_calendar {
        padding: 0 25px;
    }
    .small_calendar .em-calendar {
        width: 100%!important;
        /*.em-calnav-next{
    float: right;
    right: 20px!important;
    }
    .em-calnav-prev{
    left: 20px!important;
    }*/
    }
}
@media all and (min-width:769px){
  .home-top .genesis_responsive_slider .flexslider .slides li .slide-image {
    height:auto;
  }
  .home-top .genesis_responsive_slider .flexslider .slides li .slide-image a img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
}
.pr {
    position: relative;
}

.pa {
    position: absolute;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.animation {
    transition: all 200ms ease;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
    border-radius: 4px;
}


/*color----------------------------------------------------------------*/


/*end color*/


/*fonts----------------------------------------------------------------*/

@font-face {
    font-family: 'latosemibold';
    src: url('fonts/lato-semibold.eot');
    src: url('fonts/lato-semibold.eot?#iefix') format('embedded-opentype'), url('fonts/lato-semibold.woff2') format('woff2'), url('fonts/lato-semibold.woff') format('woff'), url('fonts/lato-semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/*end fonts*/


/*header------------------------------------------------------------*/

header .title-area {
    background: transparent;
    padding: 4px 2px;
}

header .title-area .site-title {
    margin-bottom: -3px;
}

header .title-area .site-title a {
    /*font-family: @fontlato;
        font-weight: bold;
        font-size: 43px;
        text-align: left;
        text-transform: none;
        text-transform: uppercase;

        display: inline-block;
        padding: 29px 100px 6px 0;
        line-height: 48px;
        .pr();*/
    font-family: 'latosemibold';
    font-size: 30px;
    text-align: left;
    text-transform: none;
    width: 336px;
    display: inline-block;
    padding: 6px 130px 6px 0;
    line-height: 48px;
    position: relative;
}

header .title-area .site-title a:after {
    content: "";
    display: block;
    height: 86px;
    width: 86px;
    position: absolute;
    top: 8px;
    right: 0;
/*background: url(images/logo.png) no-repeat;*/
}

header .title-area .site-title a:first-line {
    font-size: 45px;
}


/*end header*/


/*nav*/

.nav-primary #menu-main-menu {
    padding-left: 2px;
    padding-right: 40px;
}

.nav-primary #menu-main-menu > li > a {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 20px;
    text-transform: none;
    padding-top: 12px;
    padding-bottom: 12px;
}

@media (min-width: 768px) and (max-width: 860px) {
    .nav-primary #menu-main-menu > li > a {
        padding: 12px 5px;
    }
}

.nav-primary #menu-main-menu > li .sub-menu {
    border: none;
    box-shadow: 3px 3px 10px rgba(54, 69, 47, 0.35);
}

.nav-primary #menu-main-menu > li .sub-menu:after {
    content: "";
    position: absolute;
    display: block;
    width: 24px;
    height: 6px;
    left: 38px;
    top: -6px;
    z-index: 102;
    background: url(images/delta.png) no-repeat;
}

.nav-primary #menu-main-menu > li .sub-menu li {
    background-color: #2C7B32;
}

.nav-primary #menu-main-menu > li .sub-menu li a {
    background: none;
    border: none;
    border-bottom: 1px solid #57A057;
    font-size: 16px;
    color: #fff;
    font-family: 'Lato', sans-serif;
    padding: 12px 10px 12px 18px;
    font-weight: normal;
}

.nav-primary #menu-main-menu > li .sub-menu li a:hover {
    background-color: #fff;
    color: #2C7B32;
}

.nav-primary #menu-main-menu > li .sub-menu li:last-child a {
    border-bottom: none;
}

.nav-primary #menu-main-menu > li.current-menu-item {
    color: #2C7B32;
}

.nav-primary #menu-main-menu > li.bp-login-nav {
    float: right;
}


/*end nav*/


/*slider --------------------------------------*/

.home-top .genesis_responsive_slider {
    margin-top: 48px;
    position: relative;
    float: left;
    width: 65%;
    box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
    .home-top .genesis_responsive_slider {
        width: 100%;
    }
}

.home-top .genesis_responsive_slider .flex-control-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 10px 0px 0;
    list-style: none;
    width: auto;
    float: right;
}

.home-top .genesis_responsive_slider .flex-control-nav li {
    margin-left: 10px!important;
}

.home-top .genesis_responsive_slider .flex-control-nav li a {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.9);
}

.home-top .genesis_responsive_slider .flex-control-nav li a:hover,
.home-top .genesis_responsive_slider .flex-control-nav li a.active {
    background: #2C7B32;
}

.home-top .genesis_responsive_slider .flex-direction-nav li {
    background-color: #2C7B32;
    display: block;
    position: absolute;
    z-index: 105;
    top: 46%;
    width: 40px;
    height: 40px;
}

.home-top .genesis_responsive_slider .flex-direction-nav li a {
    display: block;
    height: 40px;
    width: 40px;
    right: 0;
}

.home-top .genesis_responsive_slider .flex-direction-nav li a:hover {
    opacity: 0.4;
}

.home-top .genesis_responsive_slider .flex-direction-nav li.prev {
    left: 0;
}

.home-top .genesis_responsive_slider .flex-direction-nav li.prev a {
    background: url(images/next.png) no-repeat center center;
}

.home-top .genesis_responsive_slider .flex-direction-nav li.next {
    right: 0;
}

.home-top .genesis_responsive_slider .flex-direction-nav li.next a {
    background: url(images/prev.png) no-repeat center center;
}

.home-top .genesis_responsive_slider .flexslider .slides li .slide-image {
    max-height: 340px;
}

.home-top .genesis_responsive_slider .flexslider .slides li .slide-image a {
    display: block;
}

.home-top .genesis_responsive_slider .flexslider .slides li .slide-image a img {
    width: 100%;
}

.home-top .genesis_responsive_slider .flexslider .slides li .slide-excerpt-border {
    font-family: 'latosemibold';
    font-size: 24px;
    padding: 5px;
    position: absolute;
    bottom: 15px;
    left: 20px;
}

@media all and (max-width: 750px) {
    .home-top .genesis_responsive_slider .flexslider .slides li .slide-excerpt-border {
        left: 50px;
        right: 50px;
    }
}

.home-top .genesis_responsive_slider .flexslider .slides li .slide-excerpt-border h2 {
    margin-bottom: 0;
}

.home-top .genesis_responsive_slider .flexslider .slides li .slide-excerpt-border h2 a {
    color: #fff!important;
}

.home-top .widget_sp_image {
    /*background-color: #fff;*/
    border: 1px solid #dfe5dc;
    /*margin-top: 37px;*/
    width: 35%;
    /*height: 332px;*/
    float: left;
    /*box-sizing: border-box;*/
}

@media only screen and (max-width: 1023px) {
    .home-top .widget_sp_image {
        width: 100%;
        margin: 60px auto 0;
        padding: 0;
        height: auto;
        overflow: hidden;
        text-align: center;
    }
}

@media only screen and (max-width: 480px) {
    .home-top .widget_sp_image {
        margin-top: -25px;
    }
}

.home-top .widget_sp_image .widget-wrap img {
    /*height: auto;*/
    /*display: block;*/
    /*margin: 0 auto;*/
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}

.home-top .widget_sp_image .widget-wrap {
    display: block;
    text-align: center;
    min-height: 305px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 1023px) {
    .home-top .widget_sp_image .widget-wrap img {
        width: auto;
        position: static;
    }
}

@media (max-width: 480px) {
    .home-top .widget_sp_image .widget-wrap {
        min-height: auto !important;
        box-sizing: border-box;
    }
    .home-top .widget_sp_image .widget-wrap img {
        max-width: 75% !important;
    }
}

.home-top .widget_sp_image .widgettitle {
    display: none;
}

.content-sidebar-wrap {
   /* overflow: hidden;*/
}

.home-page .content {
    display: table;
    width: 100%;
    margin-top: 35px;
}

.home-page .content .home-top {
    display: table-row;
}

.home-page .content .home-top .widget_sp_image,
.home-page .content .home-top .genesis_responsive_slider {
    display: table-cell;
    vertical-align: top;
    margin-top: 0;
    float: none;
    border: 1px solid #dfe5dc;
}

.home-page .content .home-top .genesis_responsive_slider {
    border-right: none;
}

.home-page .content .home-top .genesis_responsive_slider #genesis-responsive-slider {
    height: 304px;
    margin: 0;
}

.home-page .content .home-top .genesis_responsive_slider #genesis-responsive-slider li {
    margin-top: 0;
}

.home-page .content .home-top .widget_sp_image {
    /*height: auto;*/
    /*border-left: none;*/
    /*padding-bottom: 30px;*/
}

#genesis-responsive-slider {
    width: 100%;
}

@media only screen and (max-width: 860px) {
    #genesis-responsive-slider {
        width: 100%!important;
    }
}

.flexslider {
    max-width: 780px;
    max-height: 340px;
    overflow: hidden;
    position: relative;
}


/*end slider----------------------------------*/

.widget_search {
    position: relative;
    height: 85px;
    margin-bottom: 20px;
}

.widget_search .search-form {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

.ssb-share.round a {
    margin-right: 5px;
}

.entry-content .ssb-share.round a .count {
    transition: all 200ms ease;
    left: 2px;
}


/*after slider ---------------------*/

.img_hover img {
    width: 100%;
    display: block;
}

.img_hover:after {
    content: "";
    background: none;
    transition: all 200ms ease;
}

.img_hover:hover:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(106, 180, 70, 0.3);
}

body.gppro-custom .home-bottom .widget_sp_image-image-link {
    margin-bottom: 11px;
    position: relative;
}

body.gppro-custom .home-bottom .widget_sp_image-image-link img {
    width: 100%;
    display: block;
    height: 163px;
}

body.gppro-custom .home-bottom .widget_sp_image-image-link:after {
    content: "";
    background: none;
    transition: all 200ms ease;
}

body.gppro-custom .home-bottom .widget_sp_image-image-link:hover:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(106, 180, 70, 0.3);
}

body.gppro-custom .home-bottom .widget_sp_image h4 {
    text-align: center!important;
    font-family: 'latosemibold';
    font-size: 20px!important;
    color: #292f27;
    margin-bottom: 6px;
    padding-bottom: 0;
    text-transform: none;
    font-weight: normal;
}

body.gppro-custom .home-bottom .widget_sp_image-description {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #292f27;
    line-height: 20px;
    text-align: center;
    font-weight: normal;
}

@media only screen and (max-width: 480px) {
    body.gppro-custom .home-bottom .featuredpage {
        width: 100%;
    }
}

body.gppro-custom .home-bottom .featuredpage .aligncenter {
    width: 255px;
    height: 160px;
    vertical-align: middle;
    text-align: center;
}

body.gppro-custom .home-bottom .featuredpage .aligncenter img {
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
}

body.gppro-custom .home-bottom .featuredpage article > a {
    margin: 0;
}

body.gppro-custom .home-bottom .featuredpage .entry-header {
    text-align: center;
}

body.gppro-custom .home-bottom .featuredpage .entry-header .entry-title a {
    color: #292f27;
    font-size: 20px;
    transition: all 200ms ease;
    border-bottom: 1px solid transparent;
}

body.gppro-custom .home-bottom .featuredpage .entry-header .entry-title a:hover {
    color: #292f27;
    border-bottom: 1px solid #292f27;
}


/*end after slider -----------------*/


/* calendare ----------------------*/

.widget_em_calendar .widgettitle {
    color: #292f27;
    font-size: 30px!important;
    font-family: 'latosemibold';
    text-transform: none;
    /*font-size: 30px;
    color: #292f27;
    font-weight: 600;
    text-transform: none;*/
}

.widget_em_calendar .em-calendar-wrapper {
    border: 1px solid #2C7B32;
    /*.days-names{
      td{
        background-color: rgba(131,191,105,0.5);
      }
    }*/
}

.widget_em_calendar .em-calendar-wrapper .em-calendar {
    /*margin-left: 30px;
      margin-right: 30px;*/
}

.widget_em_calendar .em-calendar-wrapper .em-calendar thead td {
    padding: 0;
}

.widget_em_calendar .em-calendar-wrapper .em-calnav-next,
.widget_em_calendar .em-calendar-wrapper .em-calnav-prev {
    display: block;
    width: 30px;
    height: 35px;
    font-size: 0;
}

.widget_em_calendar .em-calendar-wrapper .em-calnav-prev {
    /*background: url(images/cal-prev.png) no-repeat center center;*/
}

.widget_em_calendar .em-calendar-wrapper .em-calnav-prev:after{
    content: '\f100';
    color: red;
    font-size: 16px;    
    font-family:    'FontAwesome';   
}

.widget_em_calendar .em-calendar-wrapper .em-calnav-next {
    /*background: url(images/cal-next.png) no-repeat center center;*/
}

.widget_em_calendar .em-calendar-wrapper .em-calnav-next:after{
        content: '\f101';
    color: red;
    font-size: 16px;    
    font-family:    'FontAwesome';   
}

.widget_alarm .textwidget {
    width: 100%;
    display: block;
}

@media only screen and (max-width: 1180px) {
    .widget_alarm .textwidget {
        width: 100%!important;
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
}

@media only screen and (max-width: 860px) {
    .widget_alarm .textwidget {
        position: relative;
        margin: 0px !important;
    }
}

@media only screen and (max-width: 480px) {
    .widget_alarm .textwidget {
        position: relative;
        bottom: 0;
    }
}

@media screen and (max-device-width: 1824px) and (min-device-width: 1281px) {
    .widget_alarm .textwidget {
        position: relative;
        top: 0;
        right: 0;
    }
}

.alert {
    font-weight: 600;
    color: #2C7B32;
    font-size: 30px;
    border: 1px solid #2C7B32;
    padding: 5px 0 5px 30px;
    background: url(images/alert.png) no-repeat top right;
    transition: all 200ms ease;
}

.alert:hover {
    border-color: #2C7B32;
}


/* end calendare ------------------*/

.title {
    color: #292f27;
    font-size: 30px!important;
    font-family: 'latosemibold';
    text-transform: none;
}

.line_after {
    border-bottom: 1px solid #d8ddd8;
}


/*sb news -------------------------*/

.widget_display_topics .widgettitle {
    color: #292f27;
    font-size: 30px!important;
    font-family: 'latosemibold';
    text-transform: none;
}

.widget_display_topics .list_trending {
    margin: -12px 0 0 0;
}

.widget_display_topics .list_trending li {
    border-bottom: 1px solid #d8ddd8;
    margin-bottom: 24px;
}

.widget_display_topics .list_trending li .date_and_author {
    font-size: 14px;
    color: #8c908a;
    margin-bottom: 2px;
    font-weight: normal;
}

.widget_display_topics .list_trending li .date_and_author a {
    color: #8c908a;
    border-bottom: 1px solid transparent;
}

.widget_display_topics .list_trending li .date_and_author a:hover {
    border-bottom-color: #8c908a;
}

.widget_display_topics .list_trending li .title_list {
    margin-bottom: 3px;
    line-height: 19px;
}

.widget_display_topics .list_trending li .title_list a {
    font-family: 'latosemibold';
    font-size: 20px;
    color: #2C7B32;
}

.widget_display_topics .list_trending li .introtext {
    margin-bottom: -7px;
}

.widget_display_topics .list_trending li .introtext p {
    color: #292f27;
    font-size: 16px;
    font-weight: normal;
}

.widget_display_topics .list_trending li .introtext p .bbp-forum-title {
    color: #292f27;
}

.widget_display_topics .list_trending li .introtext p .bbp-forum-title:hover {
    color: #2C7B32;
}


/*end sb news ---------------------*/


/* content ------------------------*/

.sub-footer-left h4 {
    font-family: 'latosemibold';
    font-size: 30px;
    color: #292f27;
    text-transform: none;
}

.sub-footer-left .post {
    border-bottom: 1px solid #d8ddd8;
}

.sub-footer-left .post h2 {
    margin-top: -9px;
}

.sub-footer-left .post h2 a {
    font-size: 24px;
    font-family: 'latosemibold';
}

.sub-footer-left .post .entry-content p {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #292f27;
    line-height: 24px;
    font-weight: normal;
    overflow: hidden;
    margin-bottom: 24px;
}

.sub-footer-left .post .entry-content p .more-link {
    color: #292f27;
}

.sub-footer-left .more-from-category {
    border-top: none;
    text-align: right;
    margin-top: -10px;
    padding-top: 0;
}

.sub-footer-left .more-from-category a {
    font-size: 14px;
    color: #8c908a;
    font-weight: normal;
}


/*end content*/


/* footer ------------------------*/

footer.site-footer {
    box-shadow: none;
    border-top-color: #464646;
    padding-top: 16px;
    padding-bottom: 16px;
}

footer.site-footer .wrap p {
    font-size: 14px;
    color: #8c908a;
}

footer.site-footer .wrap p a {
    color: #8c908a;
    border-bottom: 1px solid transparent;
    transition: all 200ms ease;
}

footer.site-footer .wrap p a:hover {
    border-bottom-color: #8c908a;
}

.footer-widgets .widgettitle {
    font-family: 'Lato', sans-serif;
    text-transform: none;
    font-size: 18px!important;
    color: #fff;
}

.footer-widgets input[type="search"] {
    font-size: 16px;
    color: #292f27;
    padding-top: 13px;
    padding-bottom: 13px;
}

.footer-widgets .widget_categories .screen-reader-text {
    display: none;
}

.footer-widgets .widget_simplesubscribe label.required {
    display: none;
}

.footer-widgets .widget_simplesubscribe .subscribeButton {
    text-transform: none;
    float: right;
}

.footer-widgets .widget.widget_search h4 {
    margin-bottom: 1px;
    display: inline-block;
}

.footer-widgets .footer-widgets-2 {
    width: 510px;
    padding-left: 10px;
}

@media only screen and (max-width: 1023px) {
    .footer-widgets .footer-widgets-2 {
        padding-left: 0;
    }
}

@media only screen and (max-width: 1180px) {
    .footer-widgets .footer-widgets-2 {
        width: 410px!important;
    }
    .footer-widgets .footer-widgets-2 .left {
        width: 68%!important;
        padding-right: 10px;
    }
    .footer-widgets .footer-widgets-2 .right {
        width: 31%!important;
    }
}

@media only screen and (max-width: 1023px) {
    .footer-widgets .footer-widgets-2 {
        width: 100% !important;
    }
}

.footer-widgets .footer-widgets-2 .widget-wrap ul {
    margin-top: -9px;
    border-bottom: 1px solid #464646;
}

.footer-widgets .footer-widgets-2 .widget-wrap ul li {
    display: inline-block;
    width: auto;
    border: none;
    margin-right: 30px;
    padding-bottom: 3px;
}

.footer-widgets .footer-widgets-2 .widget-wrap ul li a {
    font-size: 14px;
    font-family: 'Lato', sans-serif;
}

.footer-widgets .footer-widgets-2 .widget_text .textwidget {
    margin-top: -8px !important;
    line-height: 23px;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .footer-widgets .footer-widgets-2 .widget_text .textwidget {
        margin-bottom: 0!important;
        margin-right: 0!important;
        margin-left: 0!important;
        width: 100%!important;
        position: relative;
    }
}

@media only screen and (max-width: 480px) {
    .footer-widgets .footer-widgets-2 .widget_text .textwidget {
        bottom: 0;
    }
}

.footer-widgets .footer-widgets-2 .widget_text .textwidget .right,
.footer-widgets .footer-widgets-2 .widget_text .textwidget .left {
    display: inline-block;
    box-sizing: border-box;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
}

.footer-widgets .footer-widgets-2 .widget_text .textwidget .left {
    width: 60%;
}

.footer-widgets .footer-widgets-2 .widget_text .textwidget .right {
    width: 39%;
}

.footer-widgets .footer-widgets-2 .widget_text .widget-wrap {
    margin-bottom: 43px;
}

@media only screen and (max-width: 1180px) {
    .footer-widgets .footer-widgets-1,
    .footer-widgets .footer-widgets-3 {
        width: 235px;
    }
}

@media only screen and (max-width: 1023px) {
    .footer-widgets .footer-widgets-1,
    .footer-widgets .footer-widgets-3 {
        width: 100% !important;
    }
}

.ms-parent .ms-choice {
    background-color: #fff;
    border-radius: 0;
    font-size: 16px;
    color: #292f27;
    height: 45px;
    text-transform: none;
    position: relative;
}

.ms-parent .ms-choice span {
    padding-left: 20px;
    top: 9px;
    right: 35px;
}

.ms-parent .ms-choice div {
    background: url(images/arr_select.png) no-repeat 0px 17px;
    height: 100%;
    width: 35px;
}

.ms-parent .ms-drop {
    border-radius: 0;
}

.ms-parent .ms-drop ul {
    max-height: 150px!important;
    padding: 5px 8px!important;
}

.ms-parent .ms-drop ul li {
    border-bottom: 1px dotted #494949;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: left;
    font-weight: normal;
    display: block;
    white-space: nowrap;
}

.ms-parent .ms-drop ul li label {
    color: #292f27;
    cursor: pointer;
    font-size: 14px!important;
    font-weight: 400;
    float: none;
}

.ms-parent .ms-drop ul li label input {
    margin-right: 10px!important;
    margin-bottom: 0!important;
    border: 1px solid #333;
}

.ms-parent .ms-drop ul li:nth-last-child(2) {
    border-bottom: none;
}

.category-pictures main.content {
    margin: 0 -10px;
}

.category-pictures main.content .post {
    /*width: 50%;
      padding: 0 10px 20px;
      .fl();*/
}

#bbpress-forums button {
    color: #fff;
    background-color: #2C7B32;
    transition: all 200ms ease;
}

#bbpress-forums button:hover {
    background-color: #5b9b3c;
}


/* end footer --------------------*/

.linkgreen {
    text-decoration: none;
    border-bottom: 1px solid transparent!important;
    transition: all 200ms ease;
}

.linkgreen:hover {
    border-bottom-color: #2C7B32!important;
}

p.error_zip {
    background: #faa;
    color: #a00;
    margin: 10px 0 10px 0;
    padding: 6px;
    width: 90%;
}

.widget_st_category_email_subscribe_widget {
    margin-top: -3px;
    margin-bottom: 0;
}

.widget_st_category_email_subscribe_widget .st_prepend,
.widget_st_category_email_subscribe_widget .st_categorylabel,
.widget_st_category_email_subscribe_widget .st_emaillabel {
    color: #fff;
    font-family: "Lato", sans-serif;
    font-size: 18px !important;
    text-transform: none;
    display: inline-block;
}

.widget_st_category_email_subscribe_widget .st_prepend {
    line-height: 18px;
    margin-bottom: 10px;
}

.widget_st_category_email_subscribe_widget .st_email {
    margin-bottom: 11px;
}

.widget_st_category_email_subscribe_widget .st_emailinput {
    color: #292f27;
    font-size: 16px;
    padding-top: 13px;
    padding-bottom: 13px;
}

.widget_st_category_email_subscribe_widget .st_emaillabel {
    margin-bottom: 4px;
}

.widget_st_category_email_subscribe_widget .st_category .st_categorylabel {
    margin-bottom: 14px;
}

.widget_st_category_email_subscribe_widget .st_submit {
    text-align: right;
    text-transform: none;
}

.widget_st_category_email_subscribe_widget .st_submit input {
    padding-top: 9px;
    padding-bottom: 9px;
}


/*events -----------------------------------*/


/* Conversations ---------------------------*/

body.forum .content .bbp-pagination {
    margin-bottom: 5px!important;
    font-family: 'latosemibold';
    font-weight: normal;
}

body.forum .content .bbp-pagination-count {
    font-family: 'latosemibold';
    font-weight: normal;
    font-size: 16px;
    color: #a1a7a1;
}

body.forum .content .forum .entry-meta {
    display: none;
}

body.forum .content .bbp-topics {
    border: 1px solid #d8ddd8!important;
    margin-bottom: 5!important;
}

body.forum .content .bbp-topics .bbp-header {
    background: none!important;
    border-top: none!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

body.forum .content .bbp-topics .bbp-header .forum-titles li {
    font-family: 'latosemibold';
    font-weight: normal;
    color: #292f27;
    font-size: 18px;
}

body.forum .content .bbp-topics .bbp-header .forum-titles li.bbp-topic-title {
    padding-left: 20px;
}

body.forum .content .bbp-topics .bbp-header .forum-titles li.bbp-topic-reply-count {
    padding-right: 40px;
}

body.forum .content .bbp-topics .bbp-header .forum-titles li.bbp-topic-freshness {
    text-align: left;
}

body.forum .content .bbp-topics .bbp-body > ul {
    border-top: 1px solid #d8ddd8!important;
    background: none!important;
    transition: all 200ms ease;
}

body.forum .content .bbp-topics .bbp-body > ul:hover {
    background: #f1f8f1!important;
}

body.forum .content .bbp-topics .bbp-body > ul > li .bbp-topic-permalink {
    font-family: 'latosemibold';
    font-weight: normal;
    font-size: 20px;
    color: #2C7B32;
    text-decoration: none;
    border-bottom: 1px solid transparent!important;
    transition: all 200ms ease;
}

body.forum .content .bbp-topics .bbp-body > ul > li .bbp-topic-permalink:hover {
    border-bottom-color: #2C7B32!important;
}

body.forum .content .bbp-topics .bbp-body > ul > li .bbp-topic-meta {
    margin: 0!important;
}

body.forum .content .bbp-topics .bbp-body > ul > li .bbp-topic-meta .bbp-topic-started-by {
    font-size: 14px;
    color: #8c908a;
}

body.forum .content .bbp-topics .bbp-body > ul > li .bbp-topic-meta .bbp-topic-started-by .bbp-author-avatar {
    display: none;
}

body.forum .content .bbp-topics .bbp-body > ul > li:first-child {
    padding-left: 20px;
}

body.forum .content .bbp-topics .bbp-body > ul > li.bbp-topic-reply-count,
body.forum .content .bbp-topics .bbp-body > ul > li.bbp-topic-voice-count {
    font-size: 20px;
    color: #292f27;
}

body.forum .content .bbp-topics .bbp-body > ul > li.bbp-topic-reply-count {
    padding-right: 40px;
}

body.forum .content .bbp-topics .bbp-body > ul > li.bbp-topic-freshness {
    text-align: left;
}

body.forum .content .bbp-topics .bbp-body > ul > li.bbp-topic-freshness > a {
    font-size: 14px;
    color: #2C7B32;
}

body.forum .content .bbp-topics .bbp-body > ul > li.bbp-topic-freshness > p.bbp-topic-meta {
    margin: -8px 0 0px 0 !important;
    position: relative;
}

body.forum .content .bbp-topics .bbp-body > ul > li.bbp-topic-freshness > p.bbp-topic-meta .bbp-topic-freshness-author .bbp-author-avatar {
    display: none;
}

body.forum .content .bbp-topics .bbp-body > ul > li.bbp-topic-freshness > p.bbp-topic-meta .bbp-topic-freshness-author .bbp-author-name {
    font-family: 'latosemibold';
    font-weight: normal;
    font-size: 20px;
    color: #2C7B32;
    text-decoration: none;
    border-bottom: 1px solid transparent!important;
    transition: all 200ms ease;
}

body.forum .content .bbp-topics .bbp-body > ul > li.bbp-topic-freshness > p.bbp-topic-meta .bbp-topic-freshness-author .bbp-author-name:hover {
    border-bottom-color: #2C7B32!important;
}

body.forum .content .bbp-topics .bbp-footer {
    display: none;
}

body.forum .content .bbp-topic-form {
    margin-top: 10px;
    border: 1px solid #d8ddd8;
}

body.forum .content .bbp-topic-form .ms-parent .ms-choice div {
    background: url(images/arr_select_white.png) no-repeat 0px 17px;
}

body.forum .content .bbp-topic-form .bbp-form {
    border: none!important;
}

body.forum .content .bbp-topic-form .bbp-form legend {
    font-family: 'latosemibold';
    color: #292f27;
    font-size: 20px;
}

body.forum .content .bbp-topic-form .bbp-form .bbp-template-notice {
    background: none!important;
    border: none!important;
    margin: 0!important;
}

body.forum .content .bbp-topic-form .bbp-form label {
    font-size: 18px;
    color: #8c908a!important;
    display: block;
    /*margin-bottom: 3px!important;*/
}

body.forum .bbp-attachments-form a {
    text-decoration: none;
    border-bottom: 1px solid transparent!important;
    transition: all 200ms ease;
}

body.forum .bbp-attachments-form a:hover {
    border-bottom-color: #2C7B32!important;
}

.breadcrumb {
    background: none!important;
    font-size: 14px;
    color: #8c908a;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 8px;
    margin-top: 0;
}

.breadcrumb a {
    font-size: 16px;
    color: #2C7B32;
    margin: 0 2px 0 0;
}

main.content {
    padding-left: 0;
    padding-right: 0;
}

.category-pictures .site-inner,
.category-notices-for-sale .site-inner,
.category-events .site-inner {
    padding-top: 0;
}

.category-pictures main.content,
.category-notices-for-sale main.content,
.category-events main.content {
    padding-top: 0;
}

.category-pictures main.content .title,
.category-notices-for-sale main.content .title,
.category-events main.content .title {
    margin-bottom: 16px;
}

.category-pictures main.content .title:first-letter,
.category-notices-for-sale main.content .title:first-letter,
.category-events main.content .title:first-letter {
    text-transform: uppercase;
}

.category-pictures main.content article.post,
.category-notices-for-sale main.content article.post,
.category-events main.content article.post {
    position: relative;
    padding-left: 280px;
    min-height: 158px;
}

@media only screen and (max-width: 860px) {
    .category-pictures main.content article.post,
    .category-notices-for-sale main.content article.post,
    .category-events main.content article.post {
        padding-left: 0;
        min-height: auto;
    }
}

.category-pictures main.content article.post .category-picture,
.category-notices-for-sale main.content article.post .category-picture,
.category-events main.content article.post .category-picture {
    position: absolute;
    top: 0;
    left: 0;
}

.category-pictures main.content article.detail .category-picture {
    display: inline-block;
    float: left;
    position: relative;
    margin-right: 20px;
}

@media only screen and (max-width: 860px) {
    .category-pictures main.content article.post .category-picture,
    .category-notices-for-sale main.content article.post .category-picture,
    .category-events main.content article.post .category-picture {
        position: relative;
        text-align: center;
    }
}

.category-pictures main.content article.post .category-picture a img,
.category-notices-for-sale main.content article.post .category-picture a img,
.category-events main.content article.post .category-picture a img {
    width: 100%;
    display: block;
}

.category-pictures main.content article.post .category-picture a:after,
.category-notices-for-sale main.content article.post .category-picture a:after,
.category-events main.content article.post .category-picture a:after {
    content: "";
    background: none;
    transition: all 200ms ease;
}

.category-pictures main.content article.post .category-picture a:hover:after,
.category-notices-for-sale main.content article.post .category-picture a:hover:after,
.category-events main.content article.post .category-picture a:hover:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(106, 180, 70, 0.3);
}

.category-pictures main.content article.post .entry-meta,
.category-notices-for-sale main.content article.post .entry-meta,
.category-events main.content article.post .entry-meta {
    font-size: 14px;
    color: #8c908a;
    text-transform: none;
}

.category-pictures main.content article.post .entry-title,
.category-notices-for-sale main.content article.post .entry-title,
.category-events main.content article.post .entry-title {
    font-family: 'latosemibold';
    font-size: 24px;
    color: #292f27;
}

.category-pictures main.content article.post .content_introtext,
.category-notices-for-sale main.content article.post .content_introtext,
.category-events main.content article.post .content_introtext {
    font-size: 16px;
    color: #292f27;
    border-bottom: 1px solid #d8ddd8;
}

@media screen and (max-device-width: 1824px) and (min-device-width: 1281px) {
    .footer-widgets-2 .widget_text .textwidget {
        position: relative;
        right: 0;
        top: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .site-header .wrap {
        padding-top: 0;
    }
    .responsive-menu {
        padding-right: 0!important;
    }
    .home-page .content {
        display: block;
    }
    .home-page .content .home-top {
        display: block;
    }
    .home-page .content .home-top .widget_sp_image,
    .home-page .content .home-top .genesis_responsive_slider {
        display: block;
    }
    .home-page .content .home-top .widget_sp_image {
        border-left: 1px solid #dfe5dc;
        padding-bottom: 0;
    }
    .home-page .content .home-top .genesis_responsive_slider {
        display: block;
        border-right: 1px solid #dfe5dc;
    }
    .home-page .content .home-top .genesis_responsive_slider #genesis-responsive-slider {
        height: auto;
    }
}

@media only screen and (max-width: 860px) {
    .site-header .site-title a {
        width: 350px;
    }
    .site-header .site-title a:after {
        top: 12px!important;
    }
    .bp-login-nav {
        clear: both!important;
        float: none!important;
    }
    .content #genesis-responsive-slider .flex-direction-nav li .next,
    .content #genesis-responsive-slider .flex-direction-nav li .prev,
    .content .slide-excerpt {
        display: block!important;
        /*.slide-excerpt-border{
      left: 40px!important;
      right: 40px!important;
    }*/
    }
    .home-bottom .wrap section {
        width: 100%;
    }
    .home-bottom .wrap section .widget-wrap .widget_sp_image-image-link {
        display: inline-block;
        margin: 0 auto;
    }
    .home-bottom .wrap section .widget-wrap .widget_sp_image-image-link img {
        width: auto;
        display: block!important;
    }
    .home-bottom .wrap section.widget:nth-of-type(2n),
    .home-bottom .wrap section.widget {
        margin-left: 0;
        margin-bottom: 40px;
    }
    .home-bottom .wrap section .entry-title {
        text-align: left;
    }
}

@media only screen and (max-width: 768px) {
    header .title-area .site-title a {
        width: 350px;
    }
    header .title-area .site-title a:after {
        top: 36px;
    }
    .nav-primary #menu-main-menu {
        padding-right: 0!important;
    }
    .flex-control-nav {
        display: none;
    }
    .slide-excerpt-border {
        bottom: 11px!important;
    }
    .genesis-nav-menu.responsive-menu {
        padding-bottom: 20px;
    }
    .genesis-nav-menu.responsive-menu .bp-login-nav {
        clear: both!important;
        float: none!important;
    }
    .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
        position: absolute;
    }
    .genesis-nav-menu.responsive-menu > .menu-item-has-children .sub-menu {
        box-shadow: none!important;
    }
    .genesis-nav-menu.responsive-menu > .menu-item-has-children .sub-menu:after {
        background: url(images/delta_white.png) no-repeat !important;
    }
    .genesis-nav-menu.responsive-menu > .menu-item-has-children .sub-menu > li a {
        background-color: #fff!important;
        transition: all 200ms ease;
    }
    .genesis-nav-menu.responsive-menu > .menu-item-has-children .sub-menu > li:hover a {
        background-color: rgba(255, 255, 255, 0.5) !important;
    }
    .genesis-nav-menu.responsive-menu > .menu-item-has-children .sub-menu > li > a {
        color: #292f27!important;
        border-bottom-color: transparent!important;
    }
    .gallery-item {
        width: 50%!important;
        padding: 0 10px;
        margin-bottom: 20px;
    }
    .featuredpost .post {
        padding-bottom: 10px;
    }
    .featuredpost .post > a {
        width: 100%!important;
        display: block;
        text-align: center;
        padding: 0 15%;
    }
    .featuredpost .post > a img {
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    .home-bottom .widget:nth-of-type(2n),
    .home-bottom .widget {
        margin-top: 0;
        margin-bottom: 40px!important;
    }
    .genesis_responsive_slider #genesis-responsive-slider {
        margin-bottom: 10px;
    }
    .widget_sp_image {
        padding: 0!important;
        margin: 0 auto!important;
        height: auto!important;
    }
    .gallery-columns-4 .gallery-item {
        width: 50%!important;
        clear: none !important;
    }
    .gallery-columns-4 .gallery-item:nth-child(2n+1) {
        clear: both !important;
    }
    .site-header .site-title a {
        width: auto !important;
    }
    .site-header .site-title a:first-line {
        font-size: 42px !important;
    }
    .site-header .site-title a:after {
        right: -14px !important;
    }
    .site-header .site-title a:after {
        top: 12px!important;
    }
    .content #genesis-responsive-slider a:after {}
}

.small_calendar {
    background: url(images/bg_table.png) repeat-x;
}

.small_calendar .em-calendar {
    margin: 0 auto 14px;
    width: 260px;
}

.small_calendar .em-calendar thead tr td {
    font-family: 'latosemibold';
    font-weight: normal;
    font-size: 20px;
    color: #292f27;
    border-top: none;
    height: 64px;
    vertical-align: middle;
}

.small_calendar .em-calendar thead .em-calnav-next,
.small_calendar .em-calendar thead .em-calnav-prev {
    position: relative;
}

.small_calendar .em-calendar thead .em-calnav-prev {
    left: -20px;
}

.small_calendar .em-calendar thead .em-calnav-next {
    right: -20px;
}

.small_calendar .em-calendar tbody {
    border-bottom: none;
}

.small_calendar .em-calendar tbody tr td {
    font-size: 14px;
    color: #292f27;
}

.small_calendar .em-calendar tbody tr:nth-child(2) td {
    border-top: none;
}

.small_calendar .em-calendar tbody tr .eventless-today {
    background-color: #C9EAD2;
}

.small_calendar .em-calendar tbody tr .eventless-post {
    color: #adb1ab;
}

.small_calendar .em-calendar tbody tr .eventful-pre,
.small_calendar .em-calendar tbody tr .eventful-post,
.small_calendar .em-calendar tbody tr .eventful {
    background: none;
    transition: all 200ms ease;
}

.small_calendar .em-calendar tbody tr .eventful-pre a,
.small_calendar .em-calendar tbody tr .eventful-post a,
.small_calendar .em-calendar tbody tr .eventful a {
    color: #2C7B32;
    font-weight: bold;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    transition: all 200ms ease;
}

.small_calendar .em-calendar tbody tr .eventful-pre:hover,
.small_calendar .em-calendar tbody tr .eventful-post:hover,
.small_calendar .em-calendar tbody tr .eventful:hover {
    background: #2C7B32;
}

.small_calendar .em-calendar tbody tr .eventful-pre:hover a,
.small_calendar .em-calendar tbody tr .eventful-post:hover a,
.small_calendar .em-calendar tbody tr .eventful:hover a {
    color: #fff;
}

.small_calendar .em-calendar tbody tr.days-names td {
    font-size: 14px;
    font-weight: normal;
    color: #292f27;
    border-top: none;
    width: 34px;
}

.event_mobile .event_day {
    font-size: 30px;
    color: #2C7B32;
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    position: relative;
}

.event_mobile .event_day .event_close {
    background: url("images/close_event.png") no-repeat;
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: 11px;
    right: 23px;
    font-size: 0;
}

.event_mobile .event_name {
    display: block;
    margin-bottom: 50px;
}

.event_mobile .event_name p {
    color: #2C7B32;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 2px;
}

.event_mobile .event_name p .event_number {
    font-size: 14px;
    color: #8c908a;
}

.popup_calendar {
    padding: 1px 1px;
}

.popup_calendar .em-calendar {
    margin-bottom: 0;
}

.popup_calendar .em-calendar thead tr td {
    border-top: none;
    padding: 0;
}

.popup_calendar .em-calendar thead tr .month_name {
    font-family: 'latosemibold';
    font-size: 20px;
    color: #292f27;
    font-weight: normal;
}

.popup_calendar .em-calendar thead tr .em-calnav {
    display: block;
    width: 100%;
    height: 50px;
    transition: all 200ms ease;
    margin-bottom: 8px;
}

.popup_calendar .em-calendar thead tr .em-calnav-prev {
    background: url(images/cal-prev_white.png) no-repeat #6ab44b center center;
}

.popup_calendar .em-calendar thead tr .em-calnav-prev:hover {
    background: url(images/cal-prev.png) no-repeat #f1f8f1 center center;
}

.popup_calendar .em-calendar thead tr .em-calnav-next {
    float: right;
    background: url(images/cal-next_white.png) no-repeat #6ab44b center center;
}

.popup_calendar .em-calendar thead tr .em-calnav-next:hover {
    background: url(images/cal-next.png) no-repeat #f1f8f1 center center;
}

.popup_calendar .em-calendar tbody td {
    border: 1px solid #d8ddd8;
    font-size: 14px;
    color: #292f27;
    padding: 2px 10px;
    text-align: left;
    vertical-align: top;
    width: 146px;
    height: 67px;
    box-sizing: border-box;
}

.popup_calendar .em-calendar tbody td:first-child {
    border-left: 1px solid #d8ddd8;
}

.popup_calendar .em-calendar tbody .days-names td {
    background-color: #2C7B32;
    font-size: 14px;
    color: #292f27;
    text-align: center;
    height: 37px;
}

.popup_calendar .em-calendar tbody .eventful-pre,
.popup_calendar .em-calendar tbody .eventful-post,
.popup_calendar .em-calendar tbody .eventful {
    position: relative;
}

.popup_calendar .em-calendar tbody .eventful-pre .number,
.popup_calendar .em-calendar tbody .eventful-post .number,
.popup_calendar .em-calendar tbody .eventful .number {
    font-size: 14px;
    font-weight: bold;
    color: #2C7B32;
    margin-bottom: 0px;
    text-decoration: none;
}

.popup_calendar .em-calendar tbody .eventful-pre a,
.popup_calendar .em-calendar tbody .eventful-post a,
.popup_calendar .em-calendar tbody .eventful a {
    display: block;
    margin-bottom: -3px;
}

.popup_calendar .em-calendar tbody .eventful-pre a .item,
.popup_calendar .em-calendar tbody .eventful-post a .item,
.popup_calendar .em-calendar tbody .eventful a .item {
    color: #2C7B32;
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    font-family: 'latosemibold';
    margin-bottom: 2px;
    border-bottom: 1px solid transparent;
    transition: all 200ms ease;
}

.popup_calendar .em-calendar tbody .eventful-pre a .item:hover,
.popup_calendar .em-calendar tbody .eventful-post a .item:hover,
.popup_calendar .em-calendar tbody .eventful a .item:hover {
    border-bottom-color: #2C7B32;
}

.popup_calendar .em-calendar tbody .eventful-pre:after,
.popup_calendar .em-calendar tbody .eventful-post:after,
.popup_calendar .em-calendar tbody .eventful:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    height: 6px;
    width: 100%;
    background-color: transparent;
    transition: all 200ms ease;
}

.popup_calendar .em-calendar tbody .eventful-pre:hover:after,
.popup_calendar .em-calendar tbody .eventful-post:hover:after,
.popup_calendar .em-calendar tbody .eventful:hover:after {
    background-color: #2C7B32;
}

.popup_calendar .em-calendar tbody .eventless-today {
    background-color: #C9EAD2;
}

.sub-footer .textwidget,
.footer-widgets .textwidget {
    position: relative !important;
    right: 0 !important;
    top: 0 !important;
}

.icon-department {
    height: 25px;
    width: 25px;
    padding-right: 10px;
}

.entry-comments-link,
.entry-tags {
    padding-right: 15px;
}

.category-pictures main.content article.detail,
.category-notices-for-sale main.content article.detail,
.category-events main.content article.detail {
    position: relative;
    padding-left: 0px;
    min-height: 158px;
}

#activity-filter-select {
    display: none !important;
}

textarea.bp-suggestions {
    min-height: 50px !important;
}

#bbpress-forums p.bbp-topic-meta span {
    white-space: normal;
}

@media (max-width: 700px) {
    body.forum .content .bbp-topics .bbp-header .forum-titles li {
        font-size: 15px
    }
}

@media (max-width: 360px) {
    body.forum .content .bbp-topics .bbp-header .forum-titles li {
        font-size: 14px;
    }
}

p.bbp-attachments-form {
    display: none;
}

@media (max-width: 768px) {
    #em-location-data table.em-location-data {
        width: 100%;
    }
    #em-location-data .em-location-map-container {
        width: 100%;
    }
}

@media (max-width: 480px) {
    #bbpress-forums .bbp-body div.bbp-reply-author {
        padding-left: 0
    }
    #bbpress-forums div.bbp-reply-author img.avatar {
        position: relative;
        float: left;
        margin: 0 10px 10px 0;
    }
}

#em-location-data .em-location-map-container {
    padding-left: 15px;
}

.css-events-admin .em-warning-confirms {
    display: none;
}

#buddypress .standard-form input[type=email],
#buddypress .standard-form #basic-details-section input[type="password"] {
    width: 90% !important;
}

@media (max-width: 768px) {
    #buddypress .standard-form #basic-details-section,
    #buddypress .standard-form #blog-details-section,
    #buddypress .standard-form #profile-details-section {
        width: 100%;
    }
    #buddypress .standard-form #basic-details-section {
        margin-bottom: 26px;
    }
}

.media-modal-close {
    width: auto !important;
}

.media-modal-close span {
    width: auto !important;
}

.media-modal-close span:before {
    position: relative;
    top: -2px;
}

.em-bookings-ticket-table-spaces {
    padding-right: 10px;
}

@media (max-width: 768px) {
    .em-ticket-select {
        width: 90%;
    }
}


@media (max-width: 480px) {
    .em-ticket-select {
        width: 80%;
    }
    .ms-parent .ms-choice span {
        padding-left: 5px;
    }
    .ms-parent .ms-choice div {
        width: 20px;
    }
}

#wp-link-close {
    width: auto !important;
}

#wp-link-close span {
    display: inline-block;
    padding: 7px 5px 0 0;
}

.busines-editor .wp-media-buttons {
    display: none;
}

.event-editor .wp-media-buttons {
    display: none;
}

.job-editor .wp-media-buttons {
    display: none;
}

.for_sale-editor .wp-media-buttons {
    display: none;
}

input[type="submit"].button {
    background-color: #2C7B32 !important;
    border: none !important;
    border-radius: 3px !important;
    color: #fff !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 16px 24px !important;
    text-transform: uppercase !important;
    width: auto !important;
}

.css-locations-admin .actions {
    width: 200px;
    margin-right: 20px;
}


/* OVERRIDES COLORS  #2C7B32 */

/*

body.gppro-custom .archive-pagination li a:hover, body.gppro-custom .archive-pagination li a:focus {
    background-color: #cd1d1f !important;
    color: #fff !important;
}
input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"] {
    background-color: #cd1d1f !important;
}
p.patent_pending, 
body.gppro-custom a:focus,
body.gppro-custom a:hover,
body.gppro-custom .sub-footer-left .entry-title > a:hover, 
body.gppro-custom .sub-footer-right .widget a:hover {
    color: #cd1d1f !important;
}

.nav-primary #menu-main-menu > li .sub-menu:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 6px 12px;
    border-color: transparent transparent #2C7B32 transparent;
    background: none;
}
.category-pictures main.content article.post .category-picture a:hover:after, .category-notices-for-sale main.content article.post .category-picture a:hover:after, .category-events main.content article.post .category-picture a:hover:after {
    background-color: rgba(240,27,30,0.4);
}

.small_calendar .em-calendar thead .em-calnav-prev:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.5px 8px 5.5px 0;
    border-color: transparent #cd1d1f transparent transparent;
    font-size: 0px;
    display: inline-block;
    margin-top: 13px;
}
.widget_em_calendar .em-calendar-wrapper .em-calnav-next:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.5px 0 5.5px 8px;
    border-color: transparent transparent transparent #cd1d1f;
    font-size: 0px;
    display: inline-block;
    margin-top: 13px;
}


body.gppro-custom .sub-footer-right td.eventful a:hover,
body.gppro-custom .sub-footer-right td.eventful-pre a:hover,
body.gppro-custom .sub-footer-right td.eventful-post a:hover {
    color: #fff !important;
}
body.gppro-custom .site-title a:hover {
        color: #fcfcfc !important;
}

#bbpress-forums button:hover {
background-color: #cd1d1f !important;
    color: #fff !important;
}

.policy-title{
    color: #cd1d1f !important; 
}

.popup_calendar .em-calendar tbody .days-names td{
    color: #fff !important;
 }

 .popup_calendar .em-calendar thead tr .em-calnav-prev{
    background: url(images/cal-prev_white.png) no-repeat #c67374 center center !important;
 }

 .popup_calendar .em-calendar thead tr .em-calnav-next{
        background: url(images/cal-next_white.png) no-repeat #c67374 center center !important;
 }

  .popup_calendar .em-calendar thead tr .em-calnav-prev:hover{
    background: url(images/cal-prev_white.png) no-repeat  #a92e2f center center !important;
 }

 .popup_calendar .em-calendar thead tr .em-calnav-next:hover{
        background: url(images/cal-next_white.png) no-repeat #a92e2f center center !important;
 }

 */

 /* OVERRIDES COLORS  #396921 */



body.gppro-custom .archive-pagination li a:hover, body.gppro-custom .archive-pagination li a:focus {
    background-color: #2C7B32 !important;
    color: #fff !important;
}
input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"] {
    background-color: #2C7B32 !important;
}
p.patent_pending, 
body.gppro-custom a:focus,
body.gppro-custom a:hover,
body.gppro-custom .sub-footer-left .entry-title > a:hover, 
body.gppro-custom .sub-footer-right .widget a:hover {
    color: #2C7B32 !important;
}

.nav-primary #menu-main-menu > li .sub-menu:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 6px 12px;
    border-color: transparent transparent #396921 transparent;
    background: none;
}
.category-pictures main.content article.post .category-picture a:hover:after, .category-notices-for-sale main.content article.post .category-picture a:hover:after, .category-events main.content article.post .category-picture a:hover:after {
    /*background-color: rgba(240,27,30,0.4);*/
}

.small_calendar .em-calendar thead .em-calnav-prev:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.5px 8px 5.5px 0;
    border-color: transparent #2C7B32 transparent transparent;
    font-size: 0px;
    display: inline-block;
    margin-top: 13px;
}
.widget_em_calendar .em-calendar-wrapper .em-calnav-next:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.5px 0 5.5px 8px;
    border-color: transparent transparent transparent #2C7B32;
    font-size: 0px;
    display: inline-block;
    margin-top: 13px;
}


body.gppro-custom .sub-footer-right td.eventful a:hover,
body.gppro-custom .sub-footer-right td.eventful-pre a:hover,
body.gppro-custom .sub-footer-right td.eventful-post a:hover {
    color: #fff !important;
}
body.gppro-custom .site-title a:hover {
        color: #fcfcfc !important;
}

#bbpress-forums button:hover {
background-color: #2C7B32 !important;
    color: #fff !important;
}

.policy-title{
    color: #2C7B32 !important; 
}

.popup_calendar .em-calendar tbody .days-names td{
    color: #fff !important;
 }

 .popup_calendar .em-calendar thead tr .em-calnav-prev{
    background: url(images/cal-prev_white.png) no-repeat #56B34B center center !important;
 }

 .popup_calendar .em-calendar thead tr .em-calnav-next{
        background: url(images/cal-next_white.png) no-repeat #56B34B center center !important;
 }

  .popup_calendar .em-calendar thead tr .em-calnav-prev:hover{
    background: url(images/cal-prev_white.png) no-repeat  #1F8E27 center center !important;
 }

 .popup_calendar .em-calendar thead tr .em-calnav-next:hover{
        background: url(images/cal-next_white.png) no-repeat #1F8E27 center center !important;
 }

.site-header {
    background-color: #396921;
    color: #fff;
    min-height: 110px;
}
a {
    color: #396921;
}
.nav-primary {
    background-color: #2C7B32 !important;
}
.editfield.field_5 .checkbox label:last-child {
    margin-top: 30px !important;
    border: 1px solid #cacaca;
    padding: 15px 15px;
    color: #396921 !important;
}

.editfield.field_5 .checkbox label:last-child input {
   margin-right: 15px !important;
}
.link_style{
  font-size: 16px !important;
}
.widget_blog
{
  width: 100%;
  display: block;
  border: 1px solid #cacaca;
  padding: 15px 30px;    
}
.widget_blog  .widgettitle {
    margin-bottom: 5px;
    color: #292f27;
    font-size: 30px!important;
    font-family: 'latosemibold';
    text-transform: none;
}
.page_login_wrap_mess {
    padding-bottom: 30px;
    padding-top: 20px;
}
.page_login_wrap form#loginform {
    width: 40%;
    display: inline-block;
}
p.login-submit {
    float: right;
}
p.login-remember {
    font-weight: 400;
    float: left;
}
.page_login_wrap {
    text-align: center;
    padding-bottom: 20px;
}

.page_login_wrap label{
    float: left;
    padding-bottom: 10px;
}

.page_login_wrap input#rememberme{
    padding-right: 10px;
    margin-right: 9px;
}
.login-msg{
    color: red;
}

.bbp-the-content-wrapper textarea.bbp-the-content {
    width: 100%;
    margin: 0;
    font-size: 16px !important;
    color: black;
}

ul#menu-main-menu li:last-child {
    float: right;
}

/*widget slider*/

section#huge_it_widget-2{
    padding: 0;
    position: relative;
    height: auto;
    border-left: none;
    padding: 0;
    position: relative;
    overflow: hidden;
    display: table-cell;
    vertical-align: top;
    margin-top: 0;
    float: none;
    border: 1px solid #dfe5dc !important;
    width: 35%;
}

.home-top .widget {
  padding: 0;
}

.widget li{
  border-bottom: 0;
}

/*widget quick links*/

.genesis_responsive_slider .flexslider .slides li {
    height: 306px;
}
#item-body a.em-button:hover {
color: #fff !important;
}
.alerts {
    font-weight: 600;
    color: #BD3434;
    font-size: 30px;
    border: 1px solid #dca9a4;
    padding: 5px 0 5px 30px;
    background: url(images/alert.png) no-repeat top right;
    transition: all 200ms ease;
}
.formsdep {
	font-size: 16px !important;
	margin: auto!important;
}
.colors {
    color: #292f27 !important;
}
.colors a{
    color: #292f27 !important;
}
#colorss a:hover{
    color: #292f27 !important;
}
#colorss a:focus{
    color: #292f27 !important;
}

@media (max-width: 690px) {
.genesis_responsive_slider .flexslider .slides li {
    height: auto;
}
}

@media (max-width: 600px) {
.slide-excerpt-border {
    bottom: 0px!important;
}
}

@media (max-width: 525px) {
body.gppro-custom .content #genesis-responsive-slider h2 a {
    font-size: 13px;
}
.home-top .genesis_responsive_slider .flexslider .slides li .slide-excerpt-border {
    left: 10px;
    right: 10px;
}
}
@media (max-width: 480px) {
body.gppro-custom .content #genesis-responsive-slider h2 {
    font-size: 0px;
}
body.gppro-custom .content #genesis-responsive-slider h2 a {
    font-size: 9px;
}
}
