/*
Theme Name: EcoNature
Theme URI: http://eco-nature.cmsmasters.net/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Template: econature
Description: Child theme
Version: 1.2.7
License:
License URI:
*/

* {
    font-family: "Avenir Next W01" !important;
}

:root {
    --tec-color-link-accent: #37b34a !important;
    --tec-color-link-accent-hover: #009345 !important;
}

.cmsms_column.crazy_red {
    background-color: red;
}

/*
* — Added by theme designers —
*/

.opened-article .post .cmsms_post_header .cmsms_post_format_img {
    display: none;
}

.opened-article .post .cmsms_post_header {
    padding-left: 0;
}

/*
* — Hide stupid computer icon on homepage —
*/

.post.cmsms_post_default .cmsms_post_info {
    display: none;
}

/*
* — Fix post block display on homepage after removing computer icon —
*/

.post.cmsms_post_default {
    padding-right: 0px;
}

/*
* — Text Styling —
*/

.single h1.product_title.entry-title {
    font-size: 46px;
    line-height: 50px;
    text-align: left;
}

h1.entry-title, h2, h2.cmsms_heading, h3, h4, h5, p {
    font-family: 'Avenir Next W01';
}

h1.entry-title {
    font-size: 90px;
    line-height: 96px;
    text-align: center;
}

h2, h2 a {
    margin-top: 32px;
}

h2.cmsms_heading {
    font-weight: bold;
}

h3, h3 a {
    color: #000000;
    margin-top: 32px;
    margin-bottom: 32px;
}

h4, h4 a {
    color: #000000;
    margin-top: 32px;
    margin-bottom: 32px;
}

h5 {
    color: #000000;
    margin-top: 32px;
    margin-bottom: 32px;
}

h5 a {
    color: #37B34A;
}

h5 a:hover, h5 a:active {
    color: #009345;
}

/*
* — Button Default —
*/

.cmsms_button {
    font-weight: bold;
    font-style: normal;
    /*padding: 20px 30px 20px 30px;*/
    padding: 12px 35px;
    background-color: #009345;
    color: #FFFFFF;
    border: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    margin: 0px;
}

/*
* — Elements that are 3 across —
*/
.one_third {
    width: 31.33%;
    margin: 0px 1%;
}

/*
* — Move Top Menu Bar To Right —
*/
.header_top_left {
    text-align: right;
}

/*
* — SIDEBAR: Vertical divider splitting sidebar and body —
*/
.content_wrap.l_sidebar:before {
    height: 650px;
    background-color: #B7B7B7;
}

/*
* — SIDEBAR: Horizontal dividers b/t sidebar links —
*/
.widget_nav_menu ul li > a {
    border-top: none;
    border-bottom: none;
}

/*
* — SIDEBAR: remove > next to sidebar links —
*/
.widget_nav_menu ul li > a:before {
    content: none;
}

/*
* — SIDEBAR: Stop mouseover from overlapping vertical line next to sidebar —
*/
.sidebar.fl .widget_nav_menu .menu {
    margin-right: 0;
}

.sidebar .widget {
    margin-right: 34px;
}

/*
* — SIDEBAR: Sidebar header styling —
*/

h3.widgettitle {
    font-size: 18px;
    margin-top: 0px;
}

.sidebar .widget .widgettitle {
    margin-bottom: 6px;
    margin-left: 10px;
}

/*
* — Content Padding —
*/

.sidebar.fl {
    padding: 0px 20px 30px 0px;
}

.content.fr {
    padding: 0px 0px 30px 80px;
}

.middle_inner {
    padding-top: 72px;
}

.headerimgincontent {
    margin-top: -72px;
}

.cmsms_row_inner {
    padding: 0px;
}

/*
* — Full Width Single Image —
*/

.cmsms_img.cmsms_image_l {
    margin-right: 0px;
}

.one_first {
    width: 100%;
    margin: 0px;
    padding-left: 12px;
}

/*==============================
=            Header            =
==============================*/
.home .header_mid {
    left: 0;
    position: absolute;
    right: 0;
}

.home .header_mid_outer {
    background-color: transparent;
    border: 0 none;
    height: auto !important;
    padding: 0;
}

.home .header_mid_outer:hover {
    background-color: rgba(242, 242, 242, 0.9);
}

#header .header_mid .header_mid_inner .logo_wrap {
    width: 100px !important;
    height: 100px !important;
    margin-top: 23px;
    position: relative;
    z-index: 205;
}

#header .header_mid_outer nav > div > ul ul {
    border: none !important;
    width: 400px;
}

#header .header_mid_outer nav > div > ul ul li a {
    width: 100%;
    display: block;
    padding-left: 0;
}

.home .header_mid_outer:after, .header_mid_outer .header_mid_inner:after {
    clear: both;
    content: "";
    display: table;
}

.nav_bg_clr {
    display: none !important;
}

.home .header_mid_outer nav {
    margin-top: 28px;
}

.home #navigation > li > a > span {
    color: #FFFFFF;
}

.home .header_mid_outer:hover #navigation > li > a > span {
    color: #000000;
}

.header_mid_outer #navigation ul li, .header_mid_outer #navigation ul li:first-child, .header_mid_outer #navigation ul li:last-child {
    border: none !important;
}

.home .header_mid .header_mid_inner nav > div > ul, .home .header_mid .header_mid_inner nav > div > ul > li, .home .header_mid .header_mid_inner nav > div > ul > li > a {
    height: 105px !important;
    border: none;
}

/* Mobile Top Bar */
html #page #header .header_top .header_top_but {
    display: none;
}

html #page #header .header_top .header_top_outer {
    display: block !important;
}

/*=====================================[dropdown]===============================================*/
#header nav > div > ul ul {
    padding-bottom: 20px;
}

.home #header nav > div > ul ul {
    background: rgba(242, 242, 242, 0.9);
}


#header nav > div > ul ul:before, #header nav > div > ul ul:after {
    width: 900%;
    height: 100%;
    background: rgba(242, 242, 242, 1);
    content: "";
    position: absolute;
    top: 0;
    z-index: 999;
}

.home #header nav > div > ul ul:before, .home #header nav > div > ul ul:after {
    background: rgba(242, 242, 242, 0.9);
}

#header nav > div > ul ul:before {
    left: -900%;
}

#header nav > div > ul ul:after {
    right: -900%;
}


#header nav > div > ul ul li {
    padding-left: 0px;
}

#header nav > div > ul ul li a:hover {
    background: rgba(242, 242, 242, 0) !important;
}

.home #header nav > div > ul li:hover > ul {
    margin-top: 0;
}


.home .headline_outer .headline_inner {
    display: flex;
    min-height: 100vh;
    align-items: flex-end;
}

.home .headline_outer .headline_inner .headline_text {
    padding: 270px 0 70px;
}

.home .headline_outer .headline_inner .headline_text h1 {
    font-size: 46px;
    line-height: 58px;
    letter-spacing: -0.1px;
    text-align: left;
    font-weight: 600;
}

.home .header_mid_outer .logo_wrap.home_logo {
    width: 100px;
    height: 100px;
    background: url(images/teatown-logo-stack-outline-white-1x.png) no-repeat 0 0;
    background-size: contain;
}

.home .header_mid_outer:hover .logo_wrap.home_logo {
    background: url(images/hover-logo.png) no-repeat 0 0;
    background-size: contain;
}

.home .header_mid_outer .logo_wrap.home_logo a {
    display: block;
    width: 100px;
    height: 100px;
}

.header_mid_inner #navigation > li.current-menu-item > a > span, .header_mid_inner #navigation > li.current-page-parent > a > span {
    font-weight: 700;
}

#navigation ul li.current-menu-item > a, #navigation ul li.current_page_item > a, #navigation > li.menu-item-mega > div.menu-item-mega-container li.current-menu-item > a, #navigation > li.menu-item-mega > div.menu-item-mega-container li.current_page_item > a {
    font-weight: 700;
}


#navigation ul li > a:hover, #navigation ul li.current-menu-item > a, #navigation ul li.current_page_item > a, #navigation ul li.current-menu-ancestor > a, #navigation > li.menu-item-mega li li:hover > a:hover, #navigation > li.menu-item-mega li li.current-menu-item > a, #navigation > li.menu-item-mega li li.current_page_item > a, .header_mid .search_bar_wrap, .header_mid .search_bar_wrap input[type="text"], .header_mid .search_bar_wrap input[type="text"]:focus, .header_bot .search_bar_wrap, .header_bot .search_bar_wrap input[type="text"], .header_bot .search_bar_wrap input[type="text"]:focus {
    background: none;
}


/*=====  End of Header  ======*/
/*==========================[HOmepage news section]=======================*/
.news-module {
    padding: 0 0 25px;
}

.news-module .featured_img {
    width: 45%;
    float: left;
}

.news-module .featured_img img {
    width: 100%;
    height: auto;
}

.news-module .article_content {
    width: 55%;
    float: left;
    padding: 0 20px;
}

.news-module .article_content h5 {
    color: #37B34A;
}


.news-module:after {
    clear: both;
    content: "";
    display: table;
}


/*==============================
=            Footer            =
==============================*/
/*#footer { display: none; }*/
.footer_inner {
    padding: 45px 0 47px;
}


.footer_inner .logo {
    width: 108px;
    height: 108px;
    display: block;
    float: right;
    margin: 0;
}

.footer_inner nav {
    margin: 0;
    width: 25%;
    float: left;
    padding: 17px 20px 0 0;
}

.footer_inner nav .footer_nav {
    width: 100%;
    text-align: left;
}

.footer_inner nav ul li {
    margin-bottom: 15px;
    float: none;
    display: block;
}

.footer_inner .footer_custom_html {
    margin: 0;
    padding: 17px 0 0 0;
    width: 20%;
    float: left;
    text-align: left;
}

.footer_inner .footer_custom_html p {
    font-size: 15px;
    line-height: 19px;
    margin: 0 0 6px;
    padding: 0;
}

.footer_inner .footer_custom_html a {
    font-size: 14px;
}

/*=====  End of Footer  ======*/
.mobile_only {
    display: none;
}

.desk_only {
    display: block;
}

#navigation > li > a, #navigation > li.menu-item-mega > div.menu-item-mega-container > ul > li > a, #navigation > li.menu-item-mega > div.menu-item-mega-container > ul > li:hover > a {
    font-family: "Avenir Next W01";
}

a, #cancel-comment-reply-link {
    font-family: "Avenir Next W01";
}


body, .cmsms_breadcrumbs .cmsms_breadcrumbs_inner, .cmsms_breadcrumbs .cmsms_breadcrumbs_inner a {
    font-family: "Avenir Next W01";
}

/*===============================================================
[Event]
================================================================*/
#tribe-events-content h2.tribe-events-page-title {
    font-size: 30px;
    line-height: 34px;
    padding: 20px 0;
    margin: 0;
}

#tribe-events-content h2.tribe-events-page-title:after {
    clear: both;
    content: "";
    display: table;
}

.tribe-events-loop .type-tribe_events {
    border-top: #B7B7B7 1px solid;
    padding: 24px 0;
}


.type-tribe_events .tribe-events-event-image {
    width: 45%;
    float: left;
}

.type-tribe_events .event_description.hulf {
    width: 55%;
    float: left;
    padding: 0 5% 0 3%;
}

.event_description h2.tribe-events-list-event-title {
    font-family: "Avenir Next W01";
    font-size: 18px;
    text-transform: uppercase;
    color: #37B34A;
    line-height: 22px;
    font-weight: 700;
    padding: 0;
    margin: 0 0 15px;
}

.event_description h2.tribe-events-list-event-title a {
    font-family: "Avenir Next W01";
    font-size: 18px;
    text-transform: uppercase;
    color: #37B34A;
    line-height: 22px;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.event_description .tribe-events-event-meta {
    font-size: 15px;
    font-weight: 700;
    color: #000000;
    line-height: 18px;
    display: block;
    margin-bottom: 15px;
}

.event_description .tribe-events-list-event-description {
    font-family: "Avenir Next W01";
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}

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

#tribe-events-header h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    padding: 0;
    margin: 0;
}


#tribe-events-footer {
    text-align: left;
    padding: 20px 0;
    margin-bottom: 20px;
    border-bottom: #B7B7B7 1px solid;
    border-top: #B7B7B7 1px solid;
}

#tribe-events-footer h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    padding: 0;
    margin: 0;
}

.custom_links {
    padding: 15px 0;
    font-family: "Avenir Next W01";
}

.custom_links .category_list {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
}

.custom_links .category_list li {
    font-size: 16px;
    font-weight: 700;
    float: left;
    padding: 0 20px 0 0;
}

.custom_links .category_list li a {
    color: rgba(51, 51, 51, 1);
    display: block;
    padding: 0;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.custom_links .category_list li a span {
    color: #FFFFFF;
    background: #0760A0;
    padding: 0 4px;
    display: inline-block;
    margin-right: 5px;
}

.custom_links .category_list li:first-child a span {
    background: #D9751A;
}

.custom_links .category_list li:before {
    content: "";
}

#tribe-events-content h2.tribe-events-page-title a.calender_view {
    display: block;
    float: right;
    text-decoration: none;
    font-size: 16px;
    line-height: 34px;
    color: #37B34A;
    font-weight: 300;
    margin: 0;
}

.type-tribe_events:after, .custom_links:after {
    clear: both;
    content: "";
    display: table;
}

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

/*========================================[2016-12-26]===================================================*/
#tribe-events .tribe-events-venue-details {
    display: none;
}

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

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

.event_single_sidebar {
    padding: 0 20px 30px 0;
    width: 25.5%;
    float: left;
}

.right-description {
    padding: 0 0 30px 80px;
    float: right;
    width: 74.5%;
    border-left: #B7B7B7 1px solid;
}

#tribe-events-header .tribe-events-page-title {
    font-size: 30px !important;
    line-height: 34px !important;
    padding: 20px 0 !important;
    margin: 0 !important;
}

/*======================================[2016-12-27]======================================*/
.tribe-events-calendar tr th {
    font-size: 17px !important;
    padding: 10px !important;
}

.tribe-events-calendar tr td div {
    text-align: center;
}

.tribe-events-schedule h2 {
    font-size: 29px;
    line-height: 37px;
    font-weight: 400;
    margin-top: 13px;
}

.single-tribe_events .right-description .type-tribe_events .tribe-events-event-image {
    width: 100%;
    float: none;
    margin-bottom: 15px;
}

.single-tribe_events .cmsms_row_outer_parent .cmsms_row_inner {
    width: 100%;
}

.single-tribe_events .tribe-events-meta-group-details dl dt {
    font-weight: bold;
}

.remove_link a {
    color: #000000;
}

/*==============================================================[2016-12-28]=================================================*/
.archive h1.entry-title {
    font-size: 60px;
    line-height: 66px;
}

.content_wrap .post {
    overflow: visible;
}

/*================================================================
[Responsive]
===============================================================*/
@media only screen and (max-width: 1024px) {
    .mobile_only {
        display: none;
    }

    .desk_only {
        display: block;
    }

    html #page #main #header {
        overflow: visible;
    }

    html #page #header .header_mid .header_mid_outer .header_mid_inner .logo_wrap {
        margin-left: 10px;
    }

    .home .middle_inner {
        padding-top: 30px;
    }

    html .middle_inner .cmsms_row_inner {
        padding: 0 15px;
    }

    #header nav > div > ul ul.sub-menu {
        display: none !important;
    }

}

@media only screen and (max-width: 767px) {
    .mobile_only {
        display: block;
    }

    .desk_only {
        display: none;
    }

    html #page #header .header_mid .header_mid_outer .header_mid_inner .logo_wrap {
        clear: inherit;
        float: left;
    }

    html #page #header .header_mid .header_mid_outer .header_mid_inner .resp_nav_wrap {
        clear: inherit;
        float: right;
        margin-right: 20px;
        margin-top: 12px;
    }

    h1, h1 a {
        font-size: 34px;
        line-height: 36px;
    }

    h2, h2 a {
        font-size: 30px;
        line-height: 32px;
    }

    h4, h4 a {
        font-size: 24px;
        line-height: 30px;
    }

    .headline .headline_outer {
        background-size: cover;
    }

    .home .headline .headline_outer {
        background-position: center center;
    }

    .home .headline_outer .headline_inner .headline_text {
        padding: 150px 0 50px;
    }

    .home .headline_outer .headline_inner {
        min-height: inherit;
    }

    .home .header_mid_outer {
        padding: 12px 0;
    }

    .headline_inner .headline_aligner {
        min-height: 170px;
    }

    .headline_inner h1.entry-title {
        font-size: 40px;
        line-height: 42px;
    }

    #header nav > div > ul ul.sub-menu {
        display: none !important;
    }

    .footer_inner .logo {
        float: none;
        margin: 0 auto;
    }

    .footer_inner nav {
        float: none;
        margin: 0px auto;
        width: 100%;
        text-align: center;
        padding: 30px 0 0;
    }

    .footer_inner nav .footer_nav {
        text-align: center;
    }

    .footer_inner .footer_custom_html {
        width: 100%;
        float: none;
        padding: 20px;
        text-align: center;
    }

    /*===========================[Home]============================*/
    /*.home .headline_outer .headline_inner .headline_text { padding:20px 0; }*/
    .home .headline_outer .headline_inner .headline_text h1 {
        font-size: 24px;
        line-height: 26px;
        text-align: center;
    }

    .home .header_mid .header_mid_inner nav > div > ul, .home .header_mid .header_mid_inner nav > div > ul > li, .home .header_mid .header_mid_inner nav > div > ul > li > a {
        height: auto !important;
        border: none;
    }

    html #page #main #header {
        overflow: visible;
    }

    html #page #header .header_mid .header_mid_outer .header_mid_inner .logo_wrap {
        margin-left: 10px;
    }

    .home .middle_inner {
        padding-top: 30px;
    }


    html .middle_inner .cmsms_row_inner {
        padding: 0 15px;
    }

    .news-module .featured_img {
        width: 100%;
        float: none;
    }

    .news-module .article_content {
        width: 100%;
        float: none;
        padding: 20px 0;
    }

    .content_wrap .sidebar::before {
        background: none;
    }

    #header .header_mid .header_mid_inner .logo_wrap {
        width: 110px !important;
    }

    .type-tribe_events .tribe-events-event-image {
        width: 100%;
        float: none;
        text-align: center;
    }

    .type-tribe_events .event_description.hulf {
        float: none;
        width: 100%;
        padding: 4% 2% 4% 0;
    }

    .type-tribe_events .event_description {
        padding: 4% 2% 4% 0;
    }

    .tribe-events-calendar tr th {
        font-size: 14px !important;
        padding: 10px !important;
    }

    html .page-id-4105 .cmsms_column.one_first {
        width: auto !important;
        overflow: scroll !important;
    }

    #tribe-events-content .calender_wrapper {
        width: auto !important;
        overflow: scroll !important;
    }

    .event_single_sidebar {
        width: 100%;
        float: none;
        padding: 0 0 20px 0;
    }

    .right-description {
        width: 100%;
        float: none;
        padding: 20px 0;
        border: none;
        border-top: 1px solid #B7B7B7;
    }


}

@media only screen and (max-width: 480px) {
    .headline_inner .headline_aligner {
        min-height: 70px;
    }

    #header .header_mid .header_mid_inner .logo_wrap {
        width: 100px !important;
    }

    .custom_links .category_list {
        width: 100%;
        float: none;
        overflow: hidden;
        padding: 0 0 15px;
    }

    .custom_links .category_list li {
        padding: 0 10px 15px 0
    }

    .custom_links a.calender_view {
        float: none;
    }

    #tribe-events-footer h3 {
        font-size: 20px;
    }

    html .page-id-4105 .cmsms_column.one_first {
        width: 350px !important;
        overflow: scroll !important;
    }

    #tribe-events-content .calender_wrapper {
        width: 350px !important;
        overflow: scroll !important;
    }

}

@media only screen and (max-width: 360px) {
    html .page-id-4105 .cmsms_column.one_first {
        width: 314px !important;
        overflow: scroll !important;
    }

    #tribe-events-content .calender_wrapper {
        width: 314px !important;
        overflow: scroll !important;
    }

    #header .header_mid .header_mid_inner .logo_wrap {
        width: 100px !important;
    }

    h1.entry-title {
        font-size: 50px;
        line-height: 56px;
        text-align: center;
    }

    /*===========================[Woocommerce CSS]============================*/
    .cmsms_dynamic_cart .widget_shopping_cart_content {
        background: white;
    }
}

/*===========================[Events Post Styling and Sidebar Responsive Styling to Match other Sidebars]============================*/
.event_single_sidebar h3.widgettitle {
    margin-bottom: 6px;
    margin-left: 10px;
}

.single-tribe_events .headline {
    display: none;
}

#tribe-events-content.tribe-events-single {
    padding: 8px 0 0;
}

@media only screen and (max-width: 767px) {
    h3.widgettitle {
        display: block;
        cursor: pointer;
        color: #37B34A;
        font-weight: 700;
        position: relative;
        padding: 0 15px 0 0;
        background: url(images/sidebar_arrow-down.png) no-repeat right center;
    }

    h3.widgettitle.active {
        background: url(images/sidebar_arrow-up.png) no-repeat right center;
    }

    .event_single_sidebar ul.menu {
        display: none;
    }

    .event_single_sidebar .active + div > ul.menu {
        display: block;
    }

    .event_single_sidebar {
        padding: 0;
        border-top: none;
        margin-bottom: 15px;
        border-bottom: rgba(127, 127, 127, 1) 1px solid;
    }

    #nav_menu-9.widget.widget_nav_menu {
        padding-bottom: 0px;
    }

    .tribe-events-single .right-description {
        border-top: none;
    }
}

/*===========================[Styling Events Category Pages]============================*/
.events-archive .headline_outer {
    display: none;
}

.events-archive .middle_inner {
    padding-top: 0px;
}

/*===========================[Styling Events Main Page to Fix Update Issues Sept 2018]============================*/
.tribe-events-page-title {
    text-align: left;
}

#tribe-events-content h2.tribe-events-page-title {
    font-size: 30px;
    line-height: 34px;
    font-weight: bold;
}

.tribe-events-title-bar {
    display: none;
}

.tribe-events-list .type-tribe_events.tribe-events-first {
    padding-top: 24px;
}

/*===========================[Checkout - Force State Field]============================*/
.woocommerce-billing-fields .select2-container,
.woocommerce-shipping-fields .select2-container {
    display: block !important;
}

/*===========================[Checkout - Additional Paypal Line Unneeded]============================*/
#order_review #payment .payment_methods label {
    visibility: hidden;
}

/*===========================[Product page (ticketing) Hide Sorting Dropdown]============================*/
.cmsms_woo_wrap_result .woocommerce-ordering {
    visibility: hidden;
}

/*===========================[Making Terms and Conditions Checkbox Appear - Fixing Conflict? Not Sure]============================*/
.input-checkbox, .input-radio, input.shipping_method {
    position: relative;
    opacity: 1;
}

/*===========================[NOTE: Started adding custom CSS in Customizer]============================*/

.tribe-events-sub-nav li a {
    color: transparent;
}

#tribe-events #tribe-events-content.tribe-events-month table.tribe-events-calendar {
    table-layout: auto;
}

#tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-event-"] .tribe-events-month-event-title > a {
    text-transform: none !important;
    font-size: 15px;
}

/*===========================[Customized display of calendar view of programs/events]============================*/

#tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-event-"] .tribe-events-month-event-title a {
    padding: 0px 0px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.tribe-events-shortcode .tribe-events-month table .type-tribe_events {
    padding: 4px 4px;
}

/*===========================[Fixed 9-5-19]============================*/
.cmsms_row .cmsms_row_margin {
    margin: 0;
}

@media only screen and (max-width: 1024px) {
    .cmsms_column.one_first {
        padding-left: 0;
    }

    #navigation,
    #navigation > li,
    #navigation > li > a {
        height: auto !important;
    }

    #navigation > li > a > span {
        color: #000000 !important;
    }

    #footer .footer_inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 767px) {
    .cmsms_column {
        width: auto !important;
    }
}

@media only screen and (max-width: 950px) {
    .sidebar .widget {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .middle_inner .sidebar.fl {
        padding: 0;
        border-top: none;
        border-bottom: rgba(127, 127, 127, 1) 1px solid;
        margin-bottom: 35px;
    }

    .sidebar .widget {
        margin-right: 0;
    }

    .sidebar.fl ul.menu, .sidebar.fl ul.product-categories {
        display: none;
    }

    .sidebar.fl .active + div > ul.menu, .sidebar.fl .active + ul.product-categories {
        display: block;
    }


    .sidebar .widget .widgettitle {
        display: block;
        cursor: pointer;
        color: #37B34A;
        font-weight: 700;
        position: relative;
        padding: 0 15px 0 0;
        background: url(images/sidebar_arrow-down.png) no-repeat right center;
    }

    .sidebar .widget .widgettitle.active {
        background: url(images/sidebar_arrow-up.png) no-repeat right center;
    }

    .middle_inner {
        padding-top: 0px;
    }
}

/*==================================
=  Events Calendar Updated design  =
==================================*/
/* Layout */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-left: 0;
    padding-right: 0;
}

/* Nav Items */
.tribe-events .tribe-events-c-top-bar__nav-list-item:before,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item:before,
.tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item:before {
    display: none;
}

/* Common */
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    margin-bottom: 0;
}

.content_wrap #tribe-events-pg-template {
    padding: 0;
}

@media only screen and (max-width: 1024px) {
    .content_wrap .tribe-events-single-event-description .cmsms_row_inner {
        padding: 0;
    }
}

.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
    padding-left: 0;
    padding-right: 0;
}

.tribe-common .tribe-common-anchor-thin {
    font-size: 18px;
    text-transform: uppercase;
    color: #37B34A !important;
    line-height: 22px;
    font-weight: 700;
    padding: 0;
    margin: 0;
    border: 0 !important;
    display: block;
}

.tribe-events .tribe-events-c-ical__link {
    color: #37b34a;
    border: 1px solid #37b34a;
}

.tribe-common .tribe-common-c-svgicon {
    color: #37b34a;
}

.tribe-events .tribe-events-c-ical__link:active,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:hover {
    background-color: #37b34a;
}

.tribe-events-calendar-month__calendar-event-tooltip-datetime time {
    font-weight: 700;
}

/* List Items */
.tribe-events .tribe-events-calendar-list__event {
    margin: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag {
    display: none;
}

.tribe-events .tribe-events-calendar-list__event-description {
    display: block !important;
    visibility: visible;
}

.tribe-events .tribe-events-c-nav__list li:before {
    display: none;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
    font-weight: 700;
}

.tribe-events .tribe-events-calendar-list__event-venue {
    display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 68px -24px 60px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    flex-direction: row;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 50%;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    padding-right: 0 !important;
}

.post-type-archive .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 37.5%;
}

.post-type-archive .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    width: 62.5%;
}

/* Month Calendar */
.tribe-events .tribe-events-calendar-month__calendar-event-title a {
    font-size: 15px;
    color: #000000;
    font-weight: 400;
    text-align: center;
    text-transform: none;
}

.tribe-events .tribe-events-calendar-month__header-column-title {
    text-align: center !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    font-weight: 700;
    text-align: center;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime {
    display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
    text-align: center;
    padding-left: 8px;
    padding-right: 8px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date-link {
    font-size: 24px;
    line-height: 1.42;
    font-weight: 700;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #37B34A;
}

/* Single Events */
.tribe-events-single .tribe-events-single-event-title {
    color: #333 !important;
    font-size: 60px;
    line-height: 1.1;
}

@media only screen and (max-width: 1024px) {
    .tribe-events-single .tribe-events-single-event-title {
        font-size: 40px;
        line-height: 1.2;
    }
}

.tribe-events-single .tribe-events-schedule,
.tribe-events-single .tribe-events-schedule h2 {
    margin-top: 0;
}

.tribe-events-single .cmsms_button {
    color: #fff !important;
}

.tribe-events-single .cmsms_single_event_header {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.tribe-events-single .cmsms_single_event_img {
    width: 100% !important;
    padding-right: 0 !important;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    float: none;
    padding-right: 0;
    width: auto;
}

.tribe-events-single .cmsms_single_event_map {
    width: 100% !important;
    padding-left: 0 !important;
}

.tribe-events-single .tribe-events-venue-map {
    width: 100%;
}

.tribe-events-single .tribe-events-back {
    margin: 0;
}

.tribe-events-single .tribe-events-back a {
    color: #37b34a;
    font-size: 18px;
    font-weight: 400;
}

#tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left,
#tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_right {
    float: none;
}

#tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_right {
    display: flex;
}

#tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_right .tribe-events-back {
    display: none;
}

.tribe-events-single .tribe-events-cal-links {
    display: flex !important;
    margin-bottom: 0;
}

.tribe-events-single .tribe-events-cal-links > a:first-child {
}

.tribe-events-single .tribe-events-meta-group {
    padding-top: 0;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    font-size: 18px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 22px;
    margin-top: 0;
    text-transform: none;
}

.tribe-events-single ul.tribe-related-events li {
    padding: 0;
}

@media (min-width: 768px) {
    .tribe-events-single ul.tribe-related-events {
        justify-content: start;
    }

    .tribe-events-single ul.tribe-related-events li {
        max-width: 33.33%;
    }

    .tribe-events-single .tribe-related-events-title a {
        font-size: 26px;
        line-height: 1.2;
    }
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
    overflow: visible;
    position: static;
    padding: 0;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
    position: static;
    width: 100%;
    transform: none;
}

.tribe-events-event-meta:before {
    display: none;
}

.tribe-events-single .cmsms_single_event_meta {
    display: block;
}

.tribe-events-single .cmsms_single_event_meta.cmsms_event_meta_info_col_3 .tribe-events-meta-group {
    float: none !important;
    width: auto !important;
    display: block;
}

#tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_img .tribe-events-event-image {
    padding: 0;
    position: static;
    height: auto;
}

#tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_img .tribe-events-event-image img {
    position: static;
}

/* Event Archives */
.post-type-archive-tribe_events .headline .headline_text h1 {
    font-size: 30px;
}

.post-type-archive-tribe_events .tribe-events-header__breadcrumbs {
    display: none;
}

.post-type-archive-tribe_events #middle .headline .headline_outer {
    padding-top: 70px;
    max-width: 1170px;
    margin: 0 auto;
}

.post-type-archive-tribe_events #middle .middle_inner {
    padding-top: 0;
}

.post-type-archive-tribe_events #middle .middle_inner .tribe-events-l-container {
    padding-top: 24px;
}

.post-type-archive-tribe_events #middle .headline .headline_outer .entry-title,
.post-type-archive-tribe_events #middle .headline .headline_outer .entry-title a {
    font-size: 30px;
    text-align: left;
    font-weight: 700;
}

/* 31/12/2021 */
.tribe-events-cal-links .tribe-events-ics {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23141827' d='M0 .431V17.57c0 .238.163.431.364.431h17.273c.2 0 .363-.193.363-.431V.43c0-.237-.163-.43-.363-.43H.364C.163 0 0 .193 0 .431zm18 7.585h-1.015V4.687H.991v12.07h15.994v-3.753H18V8.016zM.99 1.239h15.995v2.315H.991V1.239z'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M22.918 10.5H9.207m11.488-3.255l3.252 3.272-3.213 3.213'/%3E%3C/g%3E%3C/svg%3E") 0/24px no-repeat;
    color: var(--tec-color-link-accent);
    font-size: var(--tec-font-size-2);
    font-weight: var(--tec-font-weight-regular);
    line-height: var(--tec-line-height-3);
    text-decoration: none;
    padding-left: var(--tec-spacer-7);
    margin-left: var(--tec-spacer-8)
}

@media (max-width: 600px) {
    .tribe-events-single .tribe-events-cal-links {
        display: block !important;
    }

    .tribe-events-single .tribe-events-cal-links > a {
        display: block !important;
        margin: 0 0 10px !important;
    }
}





