﻿/**
 * @package 	WordPress
 * @subpackage 	Medicine Plus
 * @version		1.2.1
 * 
 * Events CSS Rules
 * Created by CMSMasters
 * 
 */


/*-------------------------------------------------------------------------

	1. 	Skeleton Events Styles
	2. 	Global Events Styles
	3. 	Events Bar
	4. 	Events Pages
	5. 	Single Event
	6. 	Related Events
	7. 	Single Venue
	8. 	Single Organizer
	9. 	Widgets
	10.	CSS3 Animations

-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/*	1. Skeleton Events Styles */
/*-------------------------------------------------------------------------*/
/* = Global & Miscellaneous Styles
=============================================*/
.updated-info {
    text-indent: -9999px;
    height: 0;
}
/* Event Schedule Detail Styling */
.tribe-events-event-schedule-details {
    display: inline;
}
/* 2011 Theme Extra Calendar Room */
.events-archive .entry-content,
.events-archive .entry-header {
    width: 98%;
}
/* Remove "Edit" Link from unneeded templates */
.events-archive span.edit-link {
    display: none;
}
/* Miscellaneous Helper Classes */
.clearfix:before,
.tribe-clearfix:before,
.clearfix:after,
.tribe-clearfix:after {
    content: "";
    display: table;
}

.clearfix:after,
.tribe-clearfix:after {
    clear: both;
}

.clearfix,
.tribe-clearfix {
    zoom: 1;
}

.tribe-clear {
    clear: both;
}

.tribe-events-visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.tribe-hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.tribe-events-error {
    display: none;
}

.tribe-events-multi-event-day {
    color: #0f81bb;
}

#tribe-events-content .tribe-events-abbr {
    border-bottom: 0;
    cursor: default;
}
/* Tribe Spinner */
.tribe-events-spinner {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    max-width: none;
}

.tribe-events-spinner-medium {
    width: 24px;
    height: 24px;
    margin-left: -12px;
    max-width: none;
}

.tribe-events-spinner-small {
    width: 16px;
    height: 16px;
    margin-left: -8px;
    max-width: none;
}
/* General Template Header/Footer Nav */
.tribe-events-ajax-loading {
    display: none;
    position: absolute;
    left: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tribe-events-loading .tribe-events-ajax-loading {
    display: block;
}
/* General Template Header Nav */
#tribe-events-content li.tribe-events-nav-date {
    padding-top: 16px;
}

select.tribe-events-dropdown {
    width: auto;
    font-size: 11px;
    margin: 33px 9px 0 0;
}

#tribe-events-events-picker,
#tribe-events-picker {
    display: inline;
}
/* = Events List Widget Styles (Sidebar)
   @ Template:widgets/list-widget.php
=============================================*/
.tribe-events-list-widget ol,
.tribe-events-adv-list-widget ol {
    list-style-type: square;
    margin-left: 0;
    margin-bottom: 0;
}

.tribe-events-list-widget li,
.singular.page li.hentry,
.tribe-events-adv-list-widget li,
.singular.page li.hentry {
    margin: 6px 0;
    padding: 0 0 10px 0;
}

    .tribe-events-list-widget li p.entry-title.summary,
    .tribe-events-adv-list-widget li p.entry-title.summary {
        margin-bottom: 0;
        padding: 0;
        font-size: 100%;
    }
/* = WooTickets
=============================================*/
table.tribe-events-tickets .tickets_price {
    font-style: italic;
    color: #000;
    font-weight: bold;
}

td.tickets_name {
    color: #777;
    font-size: 13px;
}

.single-tribe_events #tribe-events-content form.cart,
.single-tribe_events #tribe-events-content div.cart {
    margin: 30px 0;
}

table.tribe-events-tickets {
    margin: 0;
    width: 100%;
    border-bottom: 0;
}

    table.tribe-events-tickets td {
        border-top: 1px solid #ddd;
        padding: 8px 10px 8px 0;
        vertical-align: middle;
    }

        table.tribe-events-tickets td.wpec {
            line-height: 0;
        }

        table.tribe-events-tickets td.woocommerce {
            border-bottom: 0;
        }

        table.tribe-events-tickets td.wpec img {
            display: none;
        }

    table.tribe-events-tickets .tickets_nostock {
        display: inline-block;
        text-align: center;
    }

h2.tribe-events-tickets-title {
    margin: 20px 0 15px;
    font-size: 1.4em;
    font-weight: bold;
}
/* = Events Navigation Bar
   @ Template:modules/bar.php
=============================================*/
/* Views Select */
#tribe-bar-views .tribe-bar-view-select,
#tribe-bar-views .tribe-bar-view-select ~ .tribe-select2 {
    display: none;
}

#tribe-bar-views .tribe-select2 {
    width: 108px !important;
    float: left;
}

.tribe-select2-results .select2-results {
    margin: 4px 0;
    padding: 0;
}

    .tribe-select2-results .select2-results .select2-result-label {
        padding: 6px 8px;
        color: #444;
        line-height: 14px;
    }

    .tribe-select2-results .select2-results .select2-highlighted {
        background: #ddd;
        color: #444;
    }

#tribe-bar-views .select2-container .select2-choice div {
    width: 18px;
}

#tribe-bar-views .select2-container .select2-choice span {
    margin-right: 18px;
}

    #tribe-bar-views .select2-container .select2-choice span span {
        margin-right: 0;
    }
/* Views Select When Have Settings */
.tribe-has-settings #tribe-bar-dates {
    margin-left: -331px;
}

.tribe-has-settings #tribe-bar-views {
    width: 142px;
    margin-left: -142px;
}

    .tribe-has-settings #tribe-bar-views .select2-container .select2-choice {
        -webkit-border-bottom-right-radius: 0;
        border-bottom-right-radius: 0;
        -webkit-border-top-right-radius: 0;
        border-top-right-radius: 0;
    }

        .tribe-has-settings #tribe-bar-views .select2-container .select2-choice div {
            -webkit-border-radius: 0;
            border-radius: 0;
            background: transparent;
            background-image: none;
            filter: none;
            border-left: 0;
        }
/* Settings */
#tribe-events-bar .tribe-bar-settings {
    overflow: hidden;
}

#tribe-events-bar .tribe-bar-button-settings span {
    height: 100%;
    float: left;
    width: 14px;
    display: inline-block;
    position: relative;
}

#tribe-bar-views .tribe-bar-drop-content button {
    width: 100%;
}
/* Filters Button & Dropdown Content */
#tribe-events-bar .tribe-bar-button-settings {
    border-left-color: transparent;
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    float: left;
    margin-left: -1px;
}

.tribe-bar-settings .tribe-bar-drop-content {
    width: 285px;
    right: -5px;
    padding: 10px 12px 4px;
}
/* Bar Width Adjustments */
.tribe-bar-full #tribe-bar-views .tribe-bar-view-select,
.tribe-bar-full #tribe-bar-views .tribe-bar-view-select ~ .tribe-select2 {
    display: none;
}

.tribe-bar-mini #tribe-bar-views .tribe-bar-view-select,
.tribe-bar-mini #tribe-bar-views .tribe-bar-view-select ~ .tribe-select2 {
    display: block;
}

.tribe-bar-full #tribe-bar-views ul.tribe-bar-view-list {
    display: block;
}

.tribe-bar-mini #tribe-bar-views ul.tribe-bar-view-list {
    display: none;
}
/* Skeleton Events Pro Styles */
/* Events Loop */
.tribe-events-loop .tribe-events-loop .type-tribe_events {
    margin: 0;
}

.tribe-events-loop h2.tribe-events-page-title {
    padding-left: 0;
}

.tribe-events-loop .published {
    margin-top: 0;
}
/* = Map View Template Styles 
   @ Template:map.php
=============================================*/
/* tribe geo location option links (displayed when multiple locations found) */
#tribe-geo-results h2,
#tribe-geo-options h2 {
    color: #222;
    font-size: 18px;
    font-weight: bold;
    line-height: 1em;
    margin: 0 0 6px;
    padding: 0;
}

    #tribe-geo-results h2 a,
    #tribe-geo-options h2 a {
        color: #222;
    }

#tribe-geo-links {
    margin-top: 20px;
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
}

#tribe-geo-options {
    display: none;
    margin-bottom: 20px;
}

.tribe-geo-option-link {
    display: block;
    text-decoration: none;
    color: #444;
    border-bottom: 1px solid #eee;
    padding: 3px 6px;
    -webkit-transition: 0.1s ease-in-out;
    -moz-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

    .tribe-geo-option-link:hover {
        background: #f5f5f5;
    }

    .tribe-geo-option-link:hover,
    .tribe-geo-option-link:focus {
        text-decoration: none;
    }

    .tribe-option-loaded,
    .tribe-geo-option-link.tribe-option-loaded:hover {
        background: #666;
        color: #fff;
    }
/* tribe geo location results list formatting */
#tribe-geo-results .tribe-events-notices {
    text-align: center;
    margin: 2.25em 0 0 0;
}

.tribe-geo-result-entry {
    position: relative;
    overflow: auto;
    border-bottom: 1px solid #ddd;
    padding: 2.25em 0;
}

.tribe-geo-result-last {
    border-bottom: none;
    padding-bottom: none;
}

.tribe-geo-result-thumb {
    float: left;
    width: 30%;
    margin-right: 2%;
}

    .tribe-geo-result-thumb a {
        display: block;
        border: 1px solid #ddd;
        padding: 2px;
        -webkit-transition: 0.1s ease-in-out;
        -moz-transition: 0.1s ease-in-out;
        -o-transition: 0.1s ease-in-out;
        transition: 0.1s ease-in-out;
    }

        .tribe-geo-result-thumb a img {
            max-width: 100%;
            width: 100%;
            display: block;
        }

.tribe-geo-result-data {
    float: right;
    width: 68%;
}

.tribe-geo-result-date {
    display: block;
    font-size: 16px;
    font-style: italic;
    margin: 10px 0 0 0;
    text-transform: none;
}

.tribe-geo-result-venue {
    display: block;
    margin: 10px 0 0 0;
    font-size: 16px;
}

.tribe-geo-result-excerpt {
    margin: 10px 0 0 0;
}

.tribe-geo-result-entry .tribe-geo-result-excerpt p {
    font-size: 14px;
}

.tribe-geo-result-entry h2 {
    float: left;
    width: 80%;
}

.tribe-geo-result-cost {
    width: 18%;
    float: right;
}

    .tribe-geo-result-cost span {
        display: block;
        font-weight: bold;
        padding: 8px 10px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        text-align: center;
    }

.timer {
    text-align: center;
    width: 100%;
    color: red;
    margin: 20px 0;
}
/* = View Loading / Pagination Styles 
   @ Template:map.php & photo.php
=============================================*/
#tribe-geo-loading {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    background: rgba(255, 255, 255, 0.2);
    z-index: 4;
    webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    -o-transition: all 1s linear;
    -ms-transition: all 1s linear;
    transition: all 1s linear;
}

    #tribe-geo-loading img {
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -16px 0 0 -16px;
    }
/* = Events Calendar Widget Styles (Sidebar)
   @ Template:widgets/calendar-widget.php
=============================================*/
.tribe-events-calendar-widget #tribe-events-calendar-wrap {
    width: 100%;
}

.tribe-events-calendar-widget table.tribe-events-calendar {
    width: 100%;
    table-layout: fixed;
    margin-top: 0;
    border-collapse: collapse;
}

.tribe-events-calendar-widget table.tribe-events-calendar,
.tribe-events-calendar-widget .tribe-events-calendar td {
    border: 1px solid #bbb;
}

.tribe-view-all-events {
    float: right;
}

.tribe-events-calendar-widget th {
    font-size: 10px;
    background-color: #e8e8e8;
    color: #555;
    width: 14.28%;
}

.tribe-events-calendar-widget td {
    height: auto;
    text-align: center;
}

    .tribe-events-calendar-widget td div[id*="tribe-events-daynum-"] {
        padding: 6px 0;
        background-color: #f9f9f9;
    }

    .tribe-events-calendar-widget div[id*="tribe-events-daynum-"],
    .tribe-events-calendar-widget td a {
        font-size: 10px;
    }

        .tribe-events-calendar-widget td a.tribe-events-day-has-event {
            color: #06c;
            cursor: default;
        }

.tribe-events-calendar-widget .tribe-events-calendar .tribe-events-tooltip {
    width: 100px;
    left: 0;
    text-align: left;
    padding: 5px 10px;
    margin-bottom: 1.625em;
}

.tribe-events-calendar-widget .tribe-events-tooltip .tribe-events-arrow {
    left: 2px;
}

.tribe-events-calendar-widget .tribe-events-right .tribe-events-tooltip {
    right: 0;
    left: auto;
}

    .tribe-events-calendar-widget .tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
        left: auto;
        right: 2px;
    }

.tribe-events-calendar-widget h5.entry-title {
    font-size: 11px;
    line-height: 1.5;
    padding: 0;
}

#ajax-loading-mini {
    display: none;
}
/*-------------------------------------------------------------------------*/
/*	2. Global Events Styles */
/*-------------------------------------------------------------------------*/
.tribe-events-address {
    margin: 0;
}

    .tribe-events-address .adr br {
        display: none;
    }
/* Events Nav */
.tribe-events-sub-nav {
    padding: 0;
    margin: 0;
    width: auto;
    height: 29px;
    margin: auto !important;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    bottom: 0;
}

    .tribe-events-sub-nav li {
        float: left;
        display: block;
        margin-left: 2px;
        padding: 0;
        position: relative;
    }

        .tribe-events-sub-nav li:first-child {
            margin-left: 0;
        }

        .tribe-events-sub-nav li:before {
            content: none;
        }

        .tribe-events-sub-nav li a {
            text-indent: -9999px;
            display: block;
            width: 29px;
            height: 29px;
            position: relative;
            border-width: 1px;
            border-style: solid;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
        }

            .tribe-events-sub-nav li a:before {
                content: '';
                width: 3px;
                height: 1px;
                margin: auto !important;
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
            }

            .tribe-events-sub-nav li a:after,
            .tribe-events-sub-nav li a > span:before,
            .tribe-events-sub-nav li a > span:after {
                content: '';
                background: transparent;
                margin: auto !important;
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                border-top-width: 1px;
                border-top-style: solid;
                border-bottom-width: 1px;
                border-bottom-style: solid;
            }

            .tribe-events-sub-nav li a:after {
                width: 3px;
                height: 3px;
            }

            .tribe-events-sub-nav li a span:before {
                width: 3px;
                height: 5px;
            }

            .tribe-events-sub-nav li a span:after {
                width: 2px;
                height: 7px;
            }

        .tribe-events-sub-nav li.tribe-events-nav-previous a:before {
            left: -4px;
        }

        .tribe-events-sub-nav li.tribe-events-nav-previous a:after {
            left: -2px;
        }

        .tribe-events-sub-nav li.tribe-events-nav-previous a span:after {
            left: 1px;
        }

        .tribe-events-sub-nav li.tribe-events-nav-next a:before {
            right: -4px;
        }

        .tribe-events-sub-nav li.tribe-events-nav-next a:after {
            right: -2px;
        }

        .tribe-events-sub-nav li.tribe-events-nav-next a span:after {
            right: 1px;
        }

#tribe-events-sub-nav > .cmsms_prev_post > a,
#tribe-events-sub-nav > .cmsms_next_post > a {
    padding-top: 7px;
    padding-bottom: 7px;
    position: relative;
    overflow: hidden;
}

    #tribe-events-sub-nav > .cmsms_prev_post > a:before,
    #tribe-events-sub-nav > .cmsms_next_post > a:before {
        content: '';
        width: 29px;
        height: 29px;
        margin: auto !important;
        position: absolute;
        left: -2px;
        right: auto;
        top: 0;
        bottom: 0;
        border-width: 1px;
        border-style: solid;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border-color: #3d3d3d;
    }

    #tribe-events-sub-nav > .cmsms_next_post > a:before {
        right: -1px;
        left: auto;
    }
/* Events Header */
#tribe-events-header {
    min-height: 30px;
    margin: 0 0 45px;
    padding: 0 65px 0 0;
    position: relative;
    overflow: hidden;
}

    #tribe-events-header .tribe-events-page-title {
        margin: 0;
        position: relative;
        overflow: hidden;
    }

    #tribe-events-header .tribe-events-user-recurrence-toggle input {
        margin: 10px 10px 0 0;
    }
/* Events Footer */
#tribe-events-footer {
    padding: 30px 0 0;
    position: relative;
    text-align: right;
    overflow: hidden;
}

    #tribe-events-footer > a {
        position: relative;
    }
/* Events Tooltip */
.tribe-events-tooltip {
    display: none;
    padding: 10px 15px 0;
    width: 260px;
    position: absolute;
    z-index: 10000;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

    .tribe-events-tooltip:before,
    .tribe-events-tooltip:after {
        content: '';
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        position: absolute;
        left: 25px;
        bottom: -8px;
        border-top-width: 8px;
        border-top-style: solid;
    }

    .tribe-events-tooltip:after {
        bottom: -7px;
    }

    .tribe-events-tooltip .tribe-event-title,
    .tribe-events-tooltip .entry-title {
        margin: 0;
        position: relative;
        overflow: hidden;
    }

    .tribe-events-tooltip .tribe-events-event-body {
        position: relative;
        overflow: hidden;
    }

        .tribe-events-tooltip .tribe-events-event-body .tribe-event-duration {
            margin: 0 0 15px;
            position: relative;
            overflow: hidden;
        }

        .tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb {
            margin: 0 0 15px;
            position: relative;
            overflow: hidden;
        }

            .tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb img {
                width: 100%;
                max-width: 100%;
                height: auto;
            }

        .tribe-events-tooltip .tribe-events-event-body .description {
            padding-bottom: 15px;
            position: relative;
            overflow: hidden;
        }

        .tribe-events-tooltip .tribe-events-event-body p:empty {
            padding: 0;
        }
/* Event Notices */
.tribe-events-notices {
    margin: 20px 0;
    padding: 14px 20px;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

    .tribe-events-notices > ul,
    .tribe-events-notices > ul > li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .tribe-events-notices > ul:before,
        .tribe-events-notices > ul > li:before {
            content: none;
        }
/* Recurring Info */
.recurringinfo {
    display: inline-block;
    position: relative;
}

    .recurringinfo .tribe-events-divider {
        padding: 0 5px;
    }

    .recurringinfo .recurring-info-tooltip {
        margin-top: 5px;
        padding: 10px 15px;
        bottom: auto !important;
        top: 100%;
    }

        .recurringinfo .recurring-info-tooltip:before {
            bottom: auto;
            top: -9px;
            border-top-width: 0;
            border-top-style: solid;
            border-bottom-width: 9px;
            border-bottom-style: solid;
        }

        .recurringinfo .recurring-info-tooltip:after {
            bottom: auto;
            top: -8px;
            border-top-width: 0;
            border-top-style: solid;
            border-bottom-width: 9px;
            border-bottom-style: solid;
        }
/* Events Map */
.gm-style img {
    max-width: none;
}
/*-------------------------------------------------------------------------*/
/*	3. Events Bar */
/*-------------------------------------------------------------------------*/
.tribe-events-uses-geolocation #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner > div {
    width: 23%;
}

#tribe-events-bar {
    margin: -5px 0 40px;
    position: relative;
    overflow: hidden;
    /* Filters */
    /* Views */
}

    #tribe-events-bar #tribe-bar-collapse-toggle {
        display: none;
    }

    #tribe-events-bar .tribe-bar-filters {
        padding: 0 0 10px;
        position: relative;
        overflow: hidden;
    }

        #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner {
            margin: 0 -1%;
            position: relative;
            overflow: hidden;
        }

            #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner > div {
                width: 31.33%;
                margin: 0 1% 20px;
                position: relative;
                float: left;
                overflow: hidden;
            }

            #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter #tribe-bar-dates,
            #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter,
            #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-geoloc-filter,
            #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit {
                position: relative;
                overflow: hidden;
            }

                #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter #tribe-bar-dates label,
                #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter label,
                #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-geoloc-filter label,
                #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit label {
                    display: block;
                    padding-bottom: 15px;
                }

                #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter #tribe-bar-dates input,
                #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter input,
                #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-geoloc-filter input,
                #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input {
                    width: 100%;
                }

                    #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter #tribe-bar-dates input[type="text"],
                    #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter input[type="text"],
                    #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-geoloc-filter input[type="text"],
                    #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input[type="text"] {
                        padding: 9px 20px;
                        -webkit-border-radius: 20px;
                        -moz-border-radius: 20px;
                        border-radius: 20px;
                    }

                    #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter #tribe-bar-dates input[type="submit"],
                    #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter input[type="submit"],
                    #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-geoloc-filter input[type="submit"],
                    #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input[type="submit"] {
                        border-width: 2px;
                        border-style: solid;
                        -webkit-border-radius: 20px;
                        -moz-border-radius: 20px;
                        border-radius: 20px;
                    }

    #tribe-events-bar #tribe-bar-views {
        display: inline-block;
        margin: 0;
        position: relative;
        overflow: hidden;
    }

        #tribe-events-bar #tribe-bar-views label.button {
            min-width: 155px;
            margin: 0 40px 5px 0;
            padding: 6px 35px 5px 20px;
            position: relative;
            z-index: 10;
            cursor: pointer;
            border-width: 2px;
            border-style: solid;
            text-align: left;
            float: left;
            -webkit-border-radius: 25px;
            -moz-border-radius: 25px;
            border-radius: 25px;
        }

            #tribe-events-bar #tribe-bar-views label.button .cmsms_event_filter_icon {
                content: '';
                width: 10px;
                height: 2px;
                margin: auto !important;
                position: absolute;
                left: auto;
                right: 23px;
                top: 0;
                bottom: 0;
            }

                #tribe-events-bar #tribe-bar-views label.button .cmsms_event_filter_icon:before,
                #tribe-events-bar #tribe-bar-views label.button .cmsms_event_filter_icon:after {
                    content: '';
                    width: 10px;
                    height: 2px;
                    position: absolute;
                    left: 0;
                }

                #tribe-events-bar #tribe-bar-views label.button .cmsms_event_filter_icon:before {
                    top: -4px;
                }

                #tribe-events-bar #tribe-bar-views label.button .cmsms_event_filter_icon:after {
                    bottom: -4px;
                }

        #tribe-events-bar #tribe-bar-views .tribe-bar-views-select {
            display: none;
            visibility: hidden;
        }

        #tribe-events-bar #tribe-bar-views ul.tribe-bar-views-list {
            display: none;
            margin: 0;
            padding: 0;
            position: relative;
            left: -50px;
            visibility: hidden;
            overflow: hidden;
            opacity: 0;
        }

            #tribe-events-bar #tribe-bar-views ul.tribe-bar-views-list li.tribe-bar-views-option {
                margin: 0 5px 5px;
                padding: 0;
                position: relative;
                float: left;
            }

                #tribe-events-bar #tribe-bar-views ul.tribe-bar-views-list li.tribe-bar-views-option:before {
                    content: none;
                }

                #tribe-events-bar #tribe-bar-views ul.tribe-bar-views-list li.tribe-bar-views-option:first-child {
                    margin-left: 0;
                }

                #tribe-events-bar #tribe-bar-views ul.tribe-bar-views-list li.tribe-bar-views-option:last-child {
                    margin-right: 0;
                }

                #tribe-events-bar #tribe-bar-views ul.tribe-bar-views-list li.tribe-bar-views-option a {
                    display: inline-block;
                    padding: 6px 23px 5px 23px;
                    border-width: 2px;
                    border-style: solid;
                    -webkit-border-radius: 20px;
                    -moz-border-radius: 20px;
                    border-radius: 20px;
                    text-align: center;
                }

        #tribe-events-bar #tribe-bar-views.tribe-bar-views-open {
            display: block;
        }

            #tribe-events-bar #tribe-bar-views.tribe-bar-views-open ul.tribe-bar-views-list {
                display: inline-block;
                left: 0;
                visibility: visible;
                opacity: 1;
            }
/*-------------------------------------------------------------------------*/
/*	4. Events Pages */
/*-------------------------------------------------------------------------*/
/* Map */
#tribe-geo-map-wrapper {
    padding: 0 0 35px;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

    #tribe-geo-map-wrapper #tribe-geo-map {
        width: 100%;
        height: 0;
        padding-bottom: 35%;
        position: relative;
        z-index: 3;
        overflow: hidden;
    }

        #tribe-geo-map-wrapper #tribe-geo-map > div {
            position: absolute;
        }

        #tribe-geo-map-wrapper #tribe-geo-map label {
            width: auto;
            display: inline;
        }

        #tribe-geo-map-wrapper #tribe-geo-map img {
            max-width: none;
        }

.photo-loader {
    position: absolute;
    top: 200px;
    left: 50%;
}

.tribe-events-before-html {
    padding-top: 20px;
}

#tribe-events-content {
    position: relative;
    /* Months */
    /* List */
    /* Day */
    /* Photo */
    /* Week */
    /* Map */
}

    #tribe-events-content.tribe-events-month .tribe-events-tooltip {
        left: -1px;
        bottom: 100% !important;
    }

    #tribe-events-content.tribe-events-month .tribe-events-right .tribe-events-tooltip {
        left: auto;
        right: -1px;
    }

        #tribe-events-content.tribe-events-month .tribe-events-right .tribe-events-tooltip:before,
        #tribe-events-content.tribe-events-month .tribe-events-right .tribe-events-tooltip:after {
            left: auto;
            right: 25px;
        }

    #tribe-events-content.tribe-events-month table.tribe-events-calendar {
        margin: 0 0 30px;
        border-collapse: separate;
        border-spacing: 0;
        border-width: 0;
        border-style: solid;
        clear: both;
    }

        #tribe-events-content.tribe-events-month table.tribe-events-calendar thead th {
            width: 250px;
            padding: 12px 5px;
            border-left-width: 0;
            border-left-style: solid;
            border-right-width: 1px;
            border-right-style: solid;
            border-top-width: 0;
            border-top-style: solid;
            border-bottom-width: 0;
            border-bottom-style: solid;
            text-align: center;
        }

            #tribe-events-content.tribe-events-month table.tribe-events-calendar thead th:first-child {
                -webkit-border-radius: 20px 0 0 0;
                -moz-border-radius: 20px 0 0 0;
                border-radius: 20px 0 0 0;
            }

            #tribe-events-content.tribe-events-month table.tribe-events-calendar thead th:last-child {
                -webkit-border-radius: 0 20px 0 0;
                -moz-border-radius: 0 20px 0 0;
                border-radius: 0 20px 0 0;
            }

        #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody tr:first-child td div[id*="tribe-events-daynum-"]:before {
            content: none;
        }

        #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody tr:last-child td:first-child {
            -webkit-border-radius: 0 0 0 20px;
            -moz-border-radius: 0 0 0 20px;
            border-radius: 0 0 0 20px;
        }

        #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody tr:last-child td:last-child {
            -webkit-border-radius: 0 0 20px 0;
            -moz-border-radius: 0 0 20px 0;
            border-radius: 0 0 20px 0;
        }

        #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td {
            width: 14.28%;
            height: 110px;
            vertical-align: top;
            position: relative;
            border-left-width: 0;
            border-left-style: solid;
            border-right-width: 1px;
            border-right-style: solid;
            border-top-width: 0;
            border-top-style: solid;
            border-bottom-width: 1px;
            border-bottom-style: solid;
        }

            #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td:first-child {
                border-left-width: 1px;
                border-left-style: solid;
            }

            #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td.tribe-events-has-events div[id*="tribe-events-daynum-"] {
                padding: 0;
            }

                #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td.tribe-events-has-events div[id*="tribe-events-daynum-"] > a {
                    padding: 5px 10px;
                }

            #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-daynum-"] {
                min-height: 30px;
                padding: 5px 10px;
                position: relative;
                border-bottom-width: 1px;
                border-bottom-style: solid;
            }

                #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-daynum-"]:before {
                    content: '';
                    background-color: transparent;
                    display: block;
                    width: 100%;
                    height: 1px;
                    z-index: 1;
                    position: absolute;
                    left: 0;
                    top: -1px;
                }

                #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-daynum-"] a {
                    display: block;
                    position: relative;
                }

            #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-event-"] {
                position: relative;
            }

                #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-event-"] .tribe-events-month-event-title {
                    margin: 0;
                    padding: 0;
                }

                    #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-event-"] .tribe-events-month-event-title a {
                        display: block;
                        padding: 9px 14px;
                    }

            #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td .tribe-events-viewmore {
                padding: 5px 15px;
                position: relative;
                border-top-width: 1px;
                border-top-style: solid;
                overflow: hidden;
            }

                #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td .tribe-events-viewmore a {
                    display: block;
                    position: relative;
                }

        #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody tr:first-child td div[id*="tribe-events-daynum-"] {
            margin-top: 0;
        }

    #tribe-events-content.tribe-events-list .tribe-events-list-separator-month {
        display: block;
        margin: 0 0 10px;
        padding: 11px 20px;
        float: none;
        position: relative;
        border-width: 1px;
        border-style: solid;
        text-align: left;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
        overflow: hidden;
    }

        #tribe-events-content.tribe-events-list .tribe-events-list-separator-month + .type-tribe_events {
            border-top-width: 0;
            border-top-style: solid;
        }

    #tribe-events-content.tribe-events-list .tribe-events-day-time-slot:last-child .tribe-events-last {
        margin-bottom: 0;
        border-top-width: 0;
        border-top-style: solid;
    }

    #tribe-events-content.tribe-events-list .type-tribe_events {
        padding: 35px 0;
        position: relative;
        border-top-width: 1px;
        border-top-style: solid;
        overflow: hidden;
    }

        #tribe-events-content.tribe-events-list .type-tribe_events.tribe-event-end-month {
            border-top-width: 0;
            border-top-style: solid;
        }

        #tribe-events-content.tribe-events-list .type-tribe_events .tribe-events-event-image {
            width: 23%;
            padding: 0 40px 0 0;
            text-align: center;
            float: left;
            overflow: hidden;
        }

            #tribe-events-content.tribe-events-list .type-tribe_events .tribe-events-event-image img {
                width: 100%;
                max-width: 100%;
                height: auto;
                -webkit-border-radius: 20px;
                -moz-border-radius: 20px;
                border-radius: 20px;
            }

        #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap {
            position: relative;
            overflow: hidden;
        }

            #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .time-details {
                margin-bottom: 20px;
            }

                #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .time-details * {
                    text-transform: uppercase;
                }

            #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .cmsms_events_list_event_header {
                margin: 0 0 2px;
                position: relative;
                overflow: hidden;
            }

                #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .cmsms_events_list_event_header .tribe-events-event-cost {
                    float: right;
                }

                #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .cmsms_events_list_event_header .tribe-events-list-event-title {
                    margin: 0;
                    padding-right: 20px;
                    overflow: hidden;
                }

            #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .tribe-events-event-meta {
                position: relative;
            }

                #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .tribe-events-event-meta .time-details {
                    position: relative;
                }

                #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .tribe-events-event-meta .tribe-events-venue-details {
                    margin-bottom: 20px;
                    position: relative;
                    overflow: hidden;
                }

                    #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .tribe-events-event-meta .tribe-events-venue-details .tribe-events-address {
                        margin: 0 10px 0 0;
                    }

            #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .tribe-events-list-event-description {
                position: relative;
                overflow: hidden;
            }

                #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .tribe-events-list-event-description .tribe-events-read-more {
                    display: block;
                    margin-top: 15px;
                }

                #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .tribe-events-list-event-description p + .tribe-events-read-more {
                    margin-top: 0;
                }

                #tribe-events-content.tribe-events-list .type-tribe_events .cmsms_events_list_event_wrap .tribe-events-list-event-description p:empty {
                    padding: 0;
                }

    #tribe-events-content.tribe-events-day .tribe-events-day-time-slot {
        position: relative;
        overflow: hidden;
    }

        #tribe-events-content.tribe-events-day .tribe-events-day-time-slot > h5 {
            display: block;
            padding: 11px 30px;
            margin: 0;
            float: none;
            position: relative;
            text-align: left;
            border-width: 1px;
            border-style: solid;
            -webkit-border-radius: 25px;
            -moz-border-radius: 25px;
            border-radius: 25px;
            overflow: hidden;
        }

        #tribe-events-content.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
            padding: 40px 0;
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-top-width: 0;
            border-top-style: solid;
        }

            #tribe-events-content.tribe-events-day .tribe-events-day-time-slot .type-tribe_events:last-child {
                border-bottom-width: 0;
                border-bottom-style: solid;
            }

            #tribe-events-content.tribe-events-day .tribe-events-day-time-slot .type-tribe_events .tribe-events-event-meta .tribe-events-venue-details {
                margin-bottom: 20px;
            }

            #tribe-events-content.tribe-events-day .tribe-events-day-time-slot .type-tribe_events .cmsms_events_list_event_wrap .cmsms_events_list_event_header .tribe-events-list-event-title {
                padding-right: 20px;
            }

            #tribe-events-content.tribe-events-day .tribe-events-day-time-slot .type-tribe_events .cmsms_events_list_event_wrap .tribe-events-list-event-description p + .tribe-events-read-more {
                margin-top: 0;
            }

    #tribe-events-content .isotope,
    #tribe-events-content .isotope .isotope-item {
        -webkit-transition-duration: 0.2s;
        -moz-transition-duration: 0.2s;
        -ms-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s;
    }

    #tribe-events-content .tribe-events-photo-grid-sizer {
        width: 33.33%;
    }

    #tribe-events-content .tribe-events-photo-gutter-sizer {
        width: 0;
    }

    #tribe-events-content.tribe-events-photo #tribe-events-header {
        margin-bottom: 0;
        padding-bottom: 45px;
    }

        #tribe-events-content.tribe-events-photo #tribe-events-header .tribe-events-sub-nav {
            bottom: 25px;
        }

    #tribe-events-content.tribe-events-photo #tribe-events-photo-events {
        -webkit-transition-property: height;
        -moz-transition-property: height;
        -ms-transition-property: height;
        -o-transition-property: height;
        transition-property: height;
    }

        #tribe-events-content.tribe-events-photo #tribe-events-photo-events.isotope {
            opacity: 0;
        }

        #tribe-events-content.tribe-events-photo #tribe-events-photo-events.photo-hidden {
            opacity: 0;
        }

        #tribe-events-content.tribe-events-photo #tribe-events-photo-events.photo-two-col .tribe-events-photo-event {
            width: 50%;
        }

        #tribe-events-content.tribe-events-photo #tribe-events-photo-events .isotope-item {
            -webkit-transition-property: 0.2s ease-in;
            -moz-transition-property: 0.2s ease-in;
            -ms-transition-property: 0.2s ease-in;
            -o-transition-property: 0.2s ease-in;
            transition-property: 0.2s ease-in;
        }

        #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event {
            width: 33.33%;
            padding: 0 1% 40px;
            position: relative;
            float: left;
            overflow: hidden;
        }

            #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event .tribe-events-photo-event-wrap {
                position: relative;
                overflow: hidden;
            }

                #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event .tribe-events-photo-event-wrap .tribe-events-event-image {
                    width: 100%;
                    height: 0;
                    padding-bottom: 60.34%;
                    margin: 0 0 15px;
                    position: relative;
                    -webkit-border-radius: 20px;
                    -moz-border-radius: 20px;
                    border-radius: 20px;
                    overflow: hidden;
                }

                    #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event .tribe-events-photo-event-wrap .tribe-events-event-image img {
                        width: 100%;
                        height: 100%;
                        position: absolute;
                        top: 0;
                        left: 0;
                    }

                #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event .tribe-events-photo-event-wrap .tribe-events-event-details {
                    padding: 0 0 30px;
                    position: relative;
                    overflow: hidden;
                }

                    #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-list-event-title {
                        margin: 0 0 10px;
                        padding: 0;
                    }

                    #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-event-meta {
                        margin: 0 0 15px;
                        position: relative;
                    }

                        #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-event-meta .time-details {
                            position: relative;
                        }

                            #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-event-meta .time-details * {
                                text-transform: uppercase;
                            }

                            #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-event-meta .time-details .recurringinfo {
                                display: block;
                            }

                                #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-event-meta .time-details .recurringinfo .tribe-events-divider {
                                    display: none;
                                }

    #tribe-events-content.tribe-events-week-grid {
        z-index: 1000;
    }

        #tribe-events-content.tribe-events-week-grid .tribe-events-grid {
            width: 100%;
            margin-bottom: 30px;
            position: relative;
            border-bottom-width: 1px;
            border-bottom-style: solid;
        }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-today {
                position: relative;
            }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .column.first {
                width: 50px;
                margin-right: -50px;
                border-left-width: 0;
                border-left-style: solid;
                float: left;
            }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-content-wrap {
                width: 100%;
                float: left;
                padding-left: 50px;
            }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-content-wrap .column {
                    display: inline-block;
                    zoom: 1;
                    *display: inline;
                    width: 14.2857%;
                    vertical-align: top;
                    position: relative;
                    border-left-width: 1px;
                    border-left-style: solid;
                    float: left;
                }

                    #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-content-wrap .column.first {
                        width: 50px;
                        margin-right: -50px;
                        border-left-width: 0;
                        border-left-style: solid;
                    }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-header {
                position: relative;
                -webkit-border-radius: 20px 20px 0 0;
                -moz-border-radius: 20px 20px 0 0;
                border-radius: 20px 20px 0 0;
            }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap {
                    padding: 0 1px 0 51px;
                }

                    #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column {
                        position: relative;
                        text-align: center;
                    }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column > a,
                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column > span {
                            display: block;
                            padding: 12px 15px;
                            position: relative;
                            text-align: center;
                        }

                            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column > a:hover > span {
                                opacity: 0.5;
                            }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday {
                margin-bottom: -1px;
                position: relative;
                z-index: 1000;
                border-left-width: 1px;
                border-left-style: solid;
                border-right-width: 1px;
                border-right-style: solid;
                border-bottom-width: 1px;
                border-bottom-style: solid;
            }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .tribe-events-tooltip {
                    bottom: 100% !important;
                }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .column {
                    min-height: 60px;
                }

                    #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .column.first {
                        height: 60px;
                        padding: 5px;
                        position: relative;
                        top: 0;
                    }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .column.first span {
                            text-align: center;
                            width: 50px;
                            height: auto;
                            margin: auto !important;
                            position: absolute;
                            left: 0;
                            right: 0;
                            top: 0;
                            bottom: 0;
                        }

                    #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .column .tribe-week-event {
                        position: relative;
                    }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .column .tribe-week-event > div {
                            width: 100%;
                            cursor: pointer;
                        }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .column .tribe-week-event.tribe-dayspan2 > div {
                            width: 200%;
                        }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .column .tribe-week-event.tribe-dayspan3 > div {
                            width: 300%;
                        }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .column .tribe-week-event.tribe-dayspan4 > div {
                            width: 400%;
                        }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .column .tribe-week-event.tribe-dayspan5 > div {
                            width: 500%;
                        }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .column .tribe-week-event.tribe-dayspan6 > div {
                            width: 600%;
                        }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .column .tribe-week-event.tribe-dayspan7 > div {
                            width: 700%;
                        }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper {
                height: 500px;
                overflow-y: scroll;
                position: relative;
            }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-week-grid-outer-wrap {
                    position: relative;
                    z-index: 10;
                }

                    #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-week-grid-outer-wrap .tribe-week-grid-inner-wrap {
                        width: 100%;
                        position: absolute;
                    }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-week-grid-outer-wrap .tribe-week-grid-inner-wrap .tribe-week-grid-block {
                            height: 60px !important;
                            padding: 0 !important;
                            margin: 0 !important;
                            border-top-width: 1px;
                            border-top-style: solid;
                        }

                            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-week-grid-outer-wrap .tribe-week-grid-inner-wrap .tribe-week-grid-block div {
                                height: 31px;
                                margin-bottom: 30px;
                                position: relative;
                                top: 14px;
                                border-top-width: 1px;
                                border-top-style: solid;
                                border-bottom-width: 1px;
                                border-bottom-style: solid;
                            }

                                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-week-grid-outer-wrap .tribe-week-grid-inner-wrap .tribe-week-grid-block div:before {
                                    content: '';
                                    width: 100%;
                                    height: 1px;
                                    margin: auto;
                                    position: absolute;
                                    left: 0;
                                    right: 0;
                                    top: 0;
                                    bottom: 0;
                                }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-grid-body {
                    overflow: visible;
                    position: relative;
                }

                    #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-grid-body .tribe-week-grid-hours {
                        width: 50px;
                        margin-right: -50px;
                        position: relative;
                        z-index: 20;
                        border-left-width: 0;
                        border-left-style: solid;
                        float: left;
                    }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-grid-body .tribe-week-grid-hours div {
                            height: 60px;
                            padding: 0 3px;
                            position: relative;
                            border-top-width: 1px;
                            border-top-style: solid;
                            text-align: center;
                        }

                            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-grid-body .tribe-week-grid-hours div:before,
                            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-grid-body .tribe-week-grid-hours div:after {
                                content: '';
                                width: 100%;
                                margin: auto;
                                position: absolute;
                                left: 0;
                                right: 0;
                            }

                            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-grid-body .tribe-week-grid-hours div:before {
                                height: 31px;
                                top: 14px;
                                border-top-width: 1px;
                                border-top-style: solid;
                                border-bottom-width: 1px;
                                border-bottom-style: solid;
                            }

                            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-grid-body .tribe-week-grid-hours div:after {
                                height: 1px;
                                top: 0;
                                bottom: 0;
                            }

                    #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-grid-body .tribe-week-event {
                        width: 100%;
                        visibility: hidden;
                        position: absolute;
                        z-index: 500;
                    }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-grid-body .tribe-week-event:hover {
                            z-index: 800;
                        }

                        #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-grid-body .tribe-week-event .type-tribe_events {
                            width: 100%;
                            height: 100%;
                            cursor: pointer;
                            -webkit-border-radius: 5px;
                            -moz-border-radius: 5px;
                            border-radius: 5px;
                        }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-event > div:first-child {
                position: relative;
                z-index: 1;
            }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-event > div:first-child > .tribe-event-title,
                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-event > div:first-child > .entry-title {
                    display: block;
                    width: 100%;
                    height: 100%;
                    margin: 0;
                    padding: 0;
                    overflow: hidden;
                }

                    #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-event > div:first-child > .tribe-event-title a,
                    #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-event > div:first-child > .entry-title a {
                        display: block;
                        width: 100%;
                        height: 100%;
                        padding: 5px;
                        text-overflow: ellipsis;
                        overflow: hidden;
                    }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-body .tribe-events-tooltip {
                margin: 0 0 0 -13px;
            }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-body .tribe-events-tooltip:before,
                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-body .tribe-events-tooltip:after {
                    border-top: 8px solid transparent;
                    border-bottom: 8px solid transparent;
                    bottom: auto;
                    top: 25px;
                    left: -9px;
                    border-right-width: 9px;
                    border-right-style: solid;
                    border-left-width: 0;
                    border-left-style: solid;
                }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-body .tribe-events-tooltip:after {
                    left: -7px;
                }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-body .tribe-events-right .tribe-events-tooltip {
                margin: 0 -13px 0 0;
            }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-body .tribe-events-right .tribe-events-tooltip:before,
                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-body .tribe-events-right .tribe-events-tooltip:after {
                    left: auto;
                    right: -9px;
                    border-left-width: 9px;
                    border-left-style: solid;
                    border-right-width: 0;
                    border-right-style: solid;
                }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-body .tribe-events-right .tribe-events-tooltip:after {
                    right: -7px;
                }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-scroller {
                position: relative;
                width: 100%;
                height: 500px;
                overflow: hidden;
                border-left-width: 1px;
                border-left-style: solid;
                border-right-width: 1px;
                border-right-style: solid;
            }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-scroller > .scroller-content {
                    position: absolute;
                    overflow: scroll;
                    overflow-x: hidden;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                }

                    #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-scroller > .scroller-content:focus {
                        outline: thin dotted;
                    }

                    #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-scroller > .scroller-content::-webkit-scrollbar {
                        display: none;
                    }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .has-scrollbar > .scroller-content::-webkit-scrollbar {
                display: block;
            }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-scroller > .scroller-pane {
                background: rgba(0, 0, 0, 0.25);
                position: absolute;
                width: 10px;
                right: 0;
                top: 0;
                bottom: 0;
                visibility: hidden\9;
                /* Target only IE7 and IE8 with this hack */
                opacity: .01;
                -webkit-transition: .2s;
                -moz-transition: .2s;
                -o-transition: .2s;
                transition: .2s;
                -moz-border-radius: 5px;
                -webkit-border-radius: 5px;
                border-radius: 5px;
                z-index: 1000 !important;
            }

                #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-scroller > .scroller-pane > .scroller-slider {
                    background: #444;
                    background: rgba(0, 0, 0, 0.5);
                    position: relative;
                    margin: 0 1px;
                    -moz-border-radius: 3px;
                    -webkit-border-radius: 3px;
                    border-radius: 3px;
                }

            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-scroller:hover > .scroller-pane,
            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-events-grid .scroller-pane.active,
            #tribe-events-content.tribe-events-week-grid .tribe-events-grid .scroller-pane.flashed {
                visibility: visible\9;
                /* Target only IE7 and IE8 with this hack */
                opacity: 0.99;
            }

    #tribe-events-content.tribe-events-map .type-tribe_events:first-child {
        border-top-width: 0;
        border-top-style: solid;
    }

    #tribe-events-content.tribe-events-map .type-tribe_events .cmsms_events_list_event_wrap .tribe-events-event-meta .tribe-events-venue-details {
        margin-bottom: 20px;
    }

#tribe-mobile-container {
    display: none;
    padding: 60px 0 20px;
    position: relative;
    overflow: hidden;
}

    #tribe-mobile-container .tribe-mobile-day {
        position: relative;
        overflow: hidden;
    }

        #tribe-mobile-container .tribe-mobile-day .tribe-mobile-day-heading,
        #tribe-mobile-container .tribe-mobile-day .tribe-mobile-day-date {
            padding: 10px 20px;
            margin: 0;
            float: none;
            position: relative;
            clear: both;
            overflow: hidden;
        }

        #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile {
            padding: 40px 0;
            position: relative;
            border-bottom-width: 1px;
            border-bottom-style: solid;
            overflow: hidden;
        }

            #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile:last-child,
            #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile.tribe-events-last,
            #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile.tribe-event-end-month {
                border-bottom-width: 0;
                border-bottom-style: solid;
            }

            #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-image {
                width: 100%;
                margin: 0 0 15px;
                position: relative;
                text-align: center;
                overflow: hidden;
            }

                #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-image img {
                    width: 100%;
                    max-width: 100%;
                    height: auto;
                }

            #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .summary {
                margin: 0 0 5px;
            }

            #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-body {
                position: relative;
                overflow: hidden;
            }

                #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-body .time-details {
                    margin: 0 0 20px;
                    position: relative;
                }

                #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-body .description {
                    position: relative;
                    overflow: hidden;
                }

                #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-body .tribe-events-read-more {
                    display: inline-block;
                }

                #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-body p:empty {
                    padding: 0;
                }

.tribe-events-week-grid #tribe-mobile-container {
    padding-top: 10px;
}
/*-------------------------------------------------------------------------*/
/*	5. Single Event */
/*-------------------------------------------------------------------------*/
#tribe-events-content.tribe-events-single .cmsms_single_event_header {
    padding: 0 0 40px;
    position: relative;
}

    #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left {
        position: relative;
        float: left;
        overflow: hidden;
    }

        #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left .cmsms_event_header_left_date {
            width: 44px;
            height: 100px;
            margin-right: 30px;
            position: relative;
            float: left;
            border-width: 2px;
            border-style: solid;
            -webkit-border-radius: 25px;
            -moz-border-radius: 25px;
            border-radius: 25px;
            overflow: hidden;
        }

            #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left .cmsms_event_header_left_date .cmsms_event_month,
            #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left .cmsms_event_header_left_date .cmsms_event_day {
                width: 100%;
                text-align: center;
            }

            #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left .cmsms_event_header_left_date .cmsms_event_month {
                text-transform: uppercase;
                padding: 17px 0 7px;
            }

            #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left .cmsms_event_header_left_date .cmsms_event_day {
                padding: 14px 0;
            }

        #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left .cmsms_single_event_header_left_inner {
            margin: -8px 0 0;
            position: relative;
            float: left;
            overflow: hidden;
        }

            #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left .cmsms_single_event_header_left_inner .tribe-events-schedule {
                margin: 3px 0 13px;
                position: relative;
                overflow: hidden;
            }

                #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left .cmsms_single_event_header_left_inner .tribe-events-schedule > h6 {
                    display: block;
                    margin: 0;
                    padding: 0;
                }

                    #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left .cmsms_single_event_header_left_inner .tribe-events-schedule > h6 .recurringinfo .tribe-events-divider {
                        vertical-align: top;
                    }

            #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left .cmsms_single_event_header_left_inner .tribe-events-single-event-title {
                margin: 0 0 8px;
                padding: 0;
            }

            #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_left .cmsms_single_event_header_left_inner .tribe-events-cost {
                margin: 0;
                position: relative;
                overflow: hidden;
            }

    #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_right {
        position: relative;
        float: right;
        overflow: hidden;
    }

        #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_right a {
            text-transform: none;
        }

        #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_right .tribe-events-back {
            margin: 0 0 5px;
            padding: 0;
            text-align: right;
        }

            #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_right .tribe-events-back a:before {
                content: '\e9b2';
                margin: 0 13px 0 0;
            }

        #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_right .tribe-events-cal-links a {
            display: block;
            margin: 0 0 5px;
            text-align: right;
        }

            #tribe-events-content.tribe-events-single .cmsms_single_event_header .cmsms_single_event_header_right .tribe-events-cal-links a:last-child {
                margin-bottom: 0;
            }

#tribe-events-content.tribe-events-single .tribe-events-notices {
    margin: 0 0 40px;
}

#tribe-events-content.tribe-events-single .cmsms_single_event_inner {
    padding-bottom: 35px;
    position: relative;
    overflow: hidden;
}

    #tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_img {
        width: 50%;
        padding-right: 10px;
        position: relative;
        float: left;
        overflow: hidden;
    }

        #tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_img .tribe-events-event-image {
            display: block;
            width: 100%;
            height: 0;
            padding-bottom: 79.31%;
            position: relative;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
            overflow: hidden;
        }

            #tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_img .tribe-events-event-image img {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
            }

    #tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_map {
        width: 50%;
        padding-left: 10px;
        position: relative;
        float: left;
        overflow: hidden;
    }

        #tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_map .tribe-events-venue-map {
            position: relative;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
            overflow: hidden;
        }

        #tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_map .gmnoprint img {
            max-width: inherit;
        }

        #tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_map [id*="tribe-events-gmap"] {
            width: 100% !important;
            height: 0 !important;
            padding-bottom: 79% !important;
            margin: 0 !important;
            position: relative !important;
        }

            #tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_map [id*="tribe-events-gmap"] > div {
                position: absolute;
            }

        #tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_map.cmsms_single_event_full_width [id*="tribe-events-gmap"] {
            padding-bottom: 40% !important;
        }

        #tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_img.cmsms_single_event_full_width,
        #tribe-events-content.tribe-events-single .cmsms_single_event_inner .cmsms_single_event_map.cmsms_single_event_full_width {
            width: 100%;
            float: none;
            padding: 0;
        }

#tribe-events-content.tribe-events-single .cmsms_single_event_content {
    position: relative;
    overflow: hidden;
}

    #tribe-events-content.tribe-events-single .cmsms_single_event_content + .tribe-events-cal-links {
        display: none;
    }

#tribe-events-content.tribe-events-single .cmsms_single_event_meta {
    margin: 0 -1%;
    padding: 10px 0 40px;
    position: relative;
    word-wrap: break-word;
    overflow: hidden;
}

    #tribe-events-content.tribe-events-single .cmsms_single_event_meta.cmsms_event_meta_info_col_4 .tribe-events-meta-group {
        width: 23%;
    }

    #tribe-events-content.tribe-events-single .cmsms_single_event_meta.cmsms_event_meta_info_col_3 .tribe-events-meta-group {
        width: 31.33%;
    }

    #tribe-events-content.tribe-events-single .cmsms_single_event_meta.cmsms_event_meta_info_col_2 .tribe-events-meta-group {
        width: 48%;
    }

    #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group {
        width: 98%;
        margin: 0 1% 30px;
        position: relative;
        float: left;
        overflow: hidden;
    }

        #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .tribe-events-single-section-title {
            margin-bottom: 15px;
            position: relative;
            overflow: hidden;
        }

        #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .cmsms_event_meta_info {
            position: relative;
            overflow: hidden;
        }

            #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .cmsms_event_meta_info .cmsms_event_meta_info_item {
                padding: 7px 0 8px;
                position: relative;
                border-bottom-width: 1px;
                border-bottom-style: solid;
                overflow: hidden;
            }

                #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .cmsms_event_meta_info .cmsms_event_meta_info_item:last-child {
                    border-bottom-width: 0;
                    border-bottom-style: solid;
                }

                #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .cmsms_event_meta_info .cmsms_event_meta_info_item a {
                    display: inline-block;
                }

                #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .cmsms_event_meta_info .cmsms_event_meta_info_item .tribe-events-address {
                    margin-bottom: 0;
                }

                #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .cmsms_event_meta_info .cmsms_event_meta_info_item .cmsms_event_meta_info_item_title,
                #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .cmsms_event_meta_info .cmsms_event_meta_info_item .cmsms_event_meta_info_item_descr,
                #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .cmsms_event_meta_info .cmsms_event_meta_info_item dt,
                #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .cmsms_event_meta_info .cmsms_event_meta_info_item dd {
                    width: 45%;
                    padding: 0 15px 0 0;
                    position: relative;
                    vertical-align: middle;
                    float: left;
                    text-align: left;
                    overflow: hidden;
                }

                #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .cmsms_event_meta_info .cmsms_event_meta_info_item .cmsms_event_meta_info_item_descr,
                #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .cmsms_event_meta_info .cmsms_event_meta_info_item dd {
                    width: 55%;
                    padding: 0;
                    text-align: right;
                }

                #tribe-events-content.tribe-events-single .cmsms_single_event_meta .tribe-events-meta-group .cmsms_event_meta_info .cmsms_event_meta_info_item dt {
                    font-weight: normal;
                }
/*-------------------------------------------------------------------------*/
/*	6. Related Events */
/*-------------------------------------------------------------------------*/
ul.tribe-related-events {
    margin: 0 -1%;
    padding: 0 0 20px;
    position: relative;
    overflow: visible !important;
}

    ul.tribe-related-events > li {
        width: 31.33%;
        margin: 0 1% 40px;
        padding: 0;
        position: relative;
        float: left;
    }

        ul.tribe-related-events > li:before {
            content: none;
        }

        ul.tribe-related-events > li .tribe-related-events-thumbnail {
            height: 0;
            padding-bottom: 79.5%;
            margin: 0 0 10px;
            position: relative;
            overflow: hidden;
        }

            ul.tribe-related-events > li .tribe-related-events-thumbnail img,
            ul.tribe-related-events > li .tribe-related-events-thumbnail .cmsms_events_img_placeholder {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
            }

                ul.tribe-related-events > li .tribe-related-events-thumbnail .cmsms_events_img_placeholder:before {
                    font-size: 40px;
                    width: 1em;
                    height: 1em;
                    margin: auto !important;
                    position: absolute;
                    left: 0;
                    right: 0;
                    top: 0;
                    bottom: 0;
                }

        ul.tribe-related-events > li .tribe-related-event-info {
            position: relative;
        }

            ul.tribe-related-events > li .tribe-related-event-info .tribe-related-events-title {
                margin: 0 0 10px;
            }

            ul.tribe-related-events > li .tribe-related-event-info .recurringinfo {
                display: block;
                margin: 2px 0 0;
            }

                ul.tribe-related-events > li .tribe-related-event-info .recurringinfo .tribe-events-divider {
                    display: none;
                }
/*-------------------------------------------------------------------------*/
/*	7. Single Venue */
/*-------------------------------------------------------------------------*/
.tribe-events-venue {
    position: relative;
    overflow: hidden;
}

    .tribe-events-venue .cmsms_events_venue_header {
        padding: 0 0 40px;
        position: relative;
    }

        .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_left {
            float: left;
        }

            .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_left .cmsms_event_header_left_date {
                width: 44px;
                height: 100px;
                margin-right: 30px;
                position: relative;
                float: left;
                border-width: 2px;
                border-style: solid;
                -webkit-border-radius: 25px;
                -moz-border-radius: 25px;
                border-radius: 25px;
                overflow: hidden;
            }

                .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_left .cmsms_event_header_left_date .cmsms_event_month,
                .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_left .cmsms_event_header_left_date .cmsms_event_day {
                    width: 100%;
                    text-align: center;
                }

                .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_left .cmsms_event_header_left_date .cmsms_event_month {
                    text-transform: uppercase;
                    padding: 17px 0 7px;
                }

                .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_left .cmsms_event_header_left_date .cmsms_event_day {
                    padding: 14px 0;
                }

            .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_left .cmsms_events_venue_header_left_inner {
                margin: -8px 0 0;
                position: relative;
                overflow: hidden;
                float: left;
            }

                .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_left .cmsms_events_venue_header_left_inner .tribe-event-title,
                .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_left .cmsms_events_venue_header_left_inner .entry-title {
                    margin: 0;
                }

                .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_left .cmsms_events_venue_header_left_inner .tribe-events-event-meta {
                    position: relative;
                    overflow: hidden;
                }

                    .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_left .cmsms_events_venue_header_left_inner .tribe-events-event-meta .venue-address {
                        position: relative;
                        overflow: hidden;
                    }

                        .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_left .cmsms_events_venue_header_left_inner .tribe-events-event-meta .venue-address > span {
                            display: block;
                        }

        .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_right {
            position: relative;
            float: right;
            overflow: hidden;
            text-align: right;
        }

            .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_right .tribe-events-back {
                position: relative;
                margin: 0;
                padding: 0;
                text-align: right;
                overflow: hidden;
            }

                .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_right .tribe-events-back a:before {
                    content: '\e9b2';
                    margin: 0 13px 0 0;
                }

            .tribe-events-venue .cmsms_events_venue_header .cmsms_events_venue_header_right a {
                text-transform: none;
                display: block;
                margin: 0 0 3px;
                position: relative;
                text-align: right;
                overflow: hidden;
            }

    .tribe-events-venue .tribe-events-venue-meta {
        position: relative;
        overflow: hidden;
    }

        .tribe-events-venue .tribe-events-venue-meta .cmsms_events_venue_meta_inner {
            padding-bottom: 35px;
            position: relative;
            overflow: hidden;
        }

            .tribe-events-venue .tribe-events-venue-meta .cmsms_events_venue_meta_inner .cmsms_events_venue_meta_img {
                width: 50%;
                padding-right: 10px;
                position: relative;
                float: left;
                overflow: hidden;
            }

                .tribe-events-venue .tribe-events-venue-meta .cmsms_events_venue_meta_inner .cmsms_events_venue_meta_img .tribe-events-event-image {
                    display: block;
                    width: 100%;
                    height: 0;
                    padding-bottom: 79%;
                    position: relative;
                    overflow: hidden;
                    -webkit-border-radius: 20px;
                    -moz-border-radius: 20px;
                    border-radius: 20px;
                }

                    .tribe-events-venue .tribe-events-venue-meta .cmsms_events_venue_meta_inner .cmsms_events_venue_meta_img .tribe-events-event-image img {
                        width: 100%;
                        height: 100%;
                        position: absolute;
                        top: 0;
                        left: 0;
                    }

            .tribe-events-venue .tribe-events-venue-meta .cmsms_events_venue_meta_inner .cmsms_events_venue_meta_map {
                width: 50%;
                padding-left: 10px;
                position: relative;
                float: left;
                overflow: hidden;
            }

                .tribe-events-venue .tribe-events-venue-meta .cmsms_events_venue_meta_inner .cmsms_events_venue_meta_map .tribe-events-map-wrap {
                    position: relative;
                    -webkit-border-radius: 20px;
                    -moz-border-radius: 20px;
                    border-radius: 20px;
                    overflow: hidden;
                }

                .tribe-events-venue .tribe-events-venue-meta .cmsms_events_venue_meta_inner .cmsms_events_venue_meta_map [id*="tribe-events-gmap"] {
                    width: 100% !important;
                    height: 0 !important;
                    padding-bottom: 79% !important;
                    margin: 0 !important;
                    position: relative !important;
                }

                    .tribe-events-venue .tribe-events-venue-meta .cmsms_events_venue_meta_inner .cmsms_events_venue_meta_map [id*="tribe-events-gmap"] > div {
                        position: absolute;
                    }

                .tribe-events-venue .tribe-events-venue-meta .cmsms_events_venue_meta_inner .cmsms_events_venue_meta_map.cmsms_events_venue_meta_full_width [id*="tribe-events-gmap"] {
                    padding-bottom: 40% !important;
                }

                .tribe-events-venue .tribe-events-venue-meta .cmsms_events_venue_meta_inner .cmsms_events_venue_meta_img.cmsms_events_venue_meta_full_width,
                .tribe-events-venue .tribe-events-venue-meta .cmsms_events_venue_meta_inner .cmsms_events_venue_meta_map.cmsms_events_venue_meta_full_width {
                    width: 100%;
                    float: none;
                    padding: 0;
                }

    .tribe-events-venue .tribe-venue-description .cmsms_row_inner {
        padding: 0;
    }
/*-------------------------------------------------------------------------*/
/*	8. Single Organizer */
/*-------------------------------------------------------------------------*/
.tribe-events-organizer {
    position: relative;
    overflow: hidden;
}

    .tribe-events-organizer .cmsms_events_organizer_header {
        margin: 0 0 40px;
        padding: 20px 0 30px;
        position: relative;
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

        .tribe-events-organizer .cmsms_events_organizer_header .cmsms_events_organizer_header_left {
            float: left;
        }

            .tribe-events-organizer .cmsms_events_organizer_header .cmsms_events_organizer_header_left .tribe-event-title,
            .tribe-events-organizer .cmsms_events_organizer_header .cmsms_events_organizer_header_left .entry-title {
                margin: 0 0 5px;
                padding: 0;
            }

            .tribe-events-organizer .cmsms_events_organizer_header .cmsms_events_organizer_header_left .tribe-events-event-meta {
                position: relative;
                overflow: hidden;
            }

                .tribe-events-organizer .cmsms_events_organizer_header .cmsms_events_organizer_header_left .tribe-events-event-meta .organizer-address {
                    position: relative;
                    overflow: hidden;
                }

                    .tribe-events-organizer .cmsms_events_organizer_header .cmsms_events_organizer_header_left .tribe-events-event-meta .organizer-address > span {
                        display: block;
                    }

                    .tribe-events-organizer .cmsms_events_organizer_header .cmsms_events_organizer_header_left .tribe-events-event-meta .organizer-address .tribe-events-divider {
                        display: none;
                    }

        .tribe-events-organizer .cmsms_events_organizer_header .cmsms_events_organizer_header_right {
            padding: 10px 0 0;
            float: right;
            overflow: hidden;
            text-align: right;
        }

            .tribe-events-organizer .cmsms_events_organizer_header .cmsms_events_organizer_header_right .tribe-events-back {
                margin: 0;
                padding: 0;
                text-align: right;
            }

                .tribe-events-organizer .cmsms_events_organizer_header .cmsms_events_organizer_header_right .tribe-events-back a:before {
                    margin-right: 7px;
                }

            .tribe-events-organizer .cmsms_events_organizer_header .cmsms_events_organizer_header_right a {
                display: block;
                margin: 0 0 3px;
                text-align: right;
            }

    .tribe-events-organizer .tribe-events-organizer-meta {
        position: relative;
        overflow: hidden;
    }

        .tribe-events-organizer .tribe-events-organizer-meta .tribe-events-event-image {
            display: block;
            width: 100%;
            height: 0;
            padding-bottom: 59.8%;
            margin-bottom: 30px;
            position: relative;
            overflow: hidden;
        }

            .tribe-events-organizer .tribe-events-organizer-meta .tribe-events-event-image img {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
            }

        .tribe-events-organizer .tribe-events-organizer-meta .tribe-organizer-description .cmsms_row_inner {
            padding: 0;
        }
/*-------------------------------------------------------------------------*/
/*	9.	Widgets	*/
/*-------------------------------------------------------------------------*/
.widget {
    /* Global Widgets Styles */
    /* CountDown */
    /* Widget Venue */
    /* Widget Mini Calendar */
}

    .widget ol,
    .widget ul {
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative;
        overflow: hidden;
    }

        .widget ol .type-tribe_events,
        .widget ul .type-tribe_events {
            margin: 0 0 15px;
            padding: 0 0 15px;
            position: relative;
            overflow: hidden;
        }

            .widget ol .type-tribe_events:before,
            .widget ul .type-tribe_events:before {
                content: none;
            }

            .widget ol .type-tribe_events:last-child,
            .widget ul .type-tribe_events:last-child {
                margin: 0;
                padding: 0;
            }

            .widget ol .type-tribe_events .cmsms_event_date,
            .widget ul .type-tribe_events .cmsms_event_date {
                width: 40px;
                margin: 1px 25px 0 0;
                position: relative;
                border-width: 2px;
                border-style: solid;
                float: left;
                -webkit-border-radius: 20px;
                -moz-border-radius: 20px;
                border-radius: 20px;
                overflow: hidden;
            }

                .widget ol .type-tribe_events .cmsms_event_date > div,
                .widget ul .type-tribe_events .cmsms_event_date > div {
                    display: block;
                    text-align: center;
                }

                    .widget ol .type-tribe_events .cmsms_event_date > div.cmsms_event_month,
                    .widget ul .type-tribe_events .cmsms_event_date > div.cmsms_event_month {
                        padding: 12px 3px 5px;
                    }

                    .widget ol .type-tribe_events .cmsms_event_date > div.cmsms_event_day,
                    .widget ul .type-tribe_events .cmsms_event_date > div.cmsms_event_day {
                        padding: 5px 3px 10px;
                    }

            .widget ol .type-tribe_events .tribe-events-list-widget-content-wrap,
            .widget ul .type-tribe_events .tribe-events-list-widget-content-wrap {
                position: relative;
                overflow: hidden;
            }

                .widget ol .type-tribe_events .tribe-events-list-widget-content-wrap .tribe-event-title,
                .widget ul .type-tribe_events .tribe-events-list-widget-content-wrap .tribe-event-title,
                .widget ol .type-tribe_events .tribe-events-list-widget-content-wrap .entry-title,
                .widget ul .type-tribe_events .tribe-events-list-widget-content-wrap .entry-title {
                    margin: 0;
                }

                .widget ol .type-tribe_events .tribe-events-list-widget-content-wrap .duration,
                .widget ul .type-tribe_events .tribe-events-list-widget-content-wrap .duration {
                    margin-bottom: 15px;
                    position: relative;
                    overflow: hidden;
                }

                .widget ol .type-tribe_events .tribe-events-list-widget-content-wrap .cmsms_widget_event_venue_info_loc,
                .widget ul .type-tribe_events .tribe-events-list-widget-content-wrap .cmsms_widget_event_venue_info_loc {
                    position: relative;
                    overflow: hidden;
                }

                    .widget ol .type-tribe_events .tribe-events-list-widget-content-wrap .cmsms_widget_event_venue_info_loc *,
                    .widget ul .type-tribe_events .tribe-events-list-widget-content-wrap .cmsms_widget_event_venue_info_loc * {
                        text-transform: uppercase;
                    }

                    .widget ol .type-tribe_events .tribe-events-list-widget-content-wrap .cmsms_widget_event_venue_info_loc .cmsms_widget_event_venue_info,
                    .widget ul .type-tribe_events .tribe-events-list-widget-content-wrap .cmsms_widget_event_venue_info_loc .cmsms_widget_event_venue_info {
                        position: relative;
                        overflow: hidden;
                    }

    .widget .tribe-events-widget-link {
        margin: 20px 0 0;
        padding: 0;
        position: relative;
        overflow: hidden;
    }

    .widget.tribe-events-adv-list-widget .tribe-events-widget-link {
        margin: 20px 0 0 65px;
    }

    .widget.tribe-events-countdown-widget {
        position: relative;
    }

        .widget.tribe-events-countdown-widget .tribe-countdown-text {
            margin: 0 0 20px;
            position: relative;
            clear: both;
            overflow: hidden;
        }

        .widget.tribe-events-countdown-widget .tribe-countdown-time {
            display: block;
            margin-bottom: -15px;
            position: relative;
            overflow: hidden;
        }

            .widget.tribe-events-countdown-widget .tribe-countdown-time .tribe-countdown-timer {
                position: relative;
                overflow: hidden;
                text-align: center;
            }

                .widget.tribe-events-countdown-widget .tribe-countdown-time .tribe-countdown-timer > div {
                    text-align: left;
                }

                .widget.tribe-events-countdown-widget .tribe-countdown-time .tribe-countdown-timer span.tribe-countdown-seconds,
                .widget.tribe-events-countdown-widget .tribe-countdown-time .tribe-countdown-timer span.format,
                .widget.tribe-events-countdown-widget .tribe-countdown-time .tribe-countdown-timer h3.tribe-countdown-complete {
                    display: none;
                }

                .widget.tribe-events-countdown-widget .tribe-countdown-time .tribe-countdown-timer .tribe-countdown-number {
                    position: relative;
                    float: left;
                    text-align: center;
                    overflow: hidden;
                }

                    .widget.tribe-events-countdown-widget .tribe-countdown-time .tribe-countdown-timer .tribe-countdown-number.tribe-countdown-right {
                        float: left;
                    }

                    .widget.tribe-events-countdown-widget .tribe-countdown-time .tribe-countdown-timer .tribe-countdown-number .tribe-countdown-under {
                        text-transform: uppercase;
                        display: inline-block;
                        position: relative;
                        top: -15px;
                    }

                .widget.tribe-events-countdown-widget .tribe-countdown-time .tribe-countdown-timer .tribe-countdown-colon {
                    margin: 0 7px;
                    float: left;
                }

    .widget.tribe-events-venue-widget {
        position: relative;
    }

        .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper {
            position: relative;
            -webkit-border-radius: 20px 20px 0 0;
            -moz-border-radius: 20px 20px 0 0;
            border-radius: 20px 20px 0 0;
        }

            .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-venue {
                position: relative;
                border-left-width: 1px;
                border-left-style: solid;
                border-right-width: 1px;
                border-right-style: solid;
                border-top-width: 1px;
                border-top-style: solid;
                -webkit-border-radius: 20px 20px 0 0;
                -moz-border-radius: 20px 20px 0 0;
                border-radius: 20px 20px 0 0;
                overflow: hidden;
            }

                .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-venue .tribe-venue-widget-venue-thumbnail-name {
                    position: relative;
                }

                    .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-venue .tribe-venue-widget-venue-thumbnail-name .tribe-venue-widget-thumbnail {
                        position: relative;
                        text-align: center;
                    }

                    .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-venue .tribe-venue-widget-venue-thumbnail-name .tribe-venue-widget-venue-name {
                        padding: 8px 15px 8px 40px;
                        position: relative;
                        overflow: hidden;
                    }

                        .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-venue .tribe-venue-widget-venue-thumbnail-name .tribe-venue-widget-venue-name:before {
                            content: '\e999';
                            font-size: 18px;
                            font-family: 'fontello';
                            line-height: 1em;
                            width: 1em;
                            height: 1em;
                            margin: auto !important;
                            position: absolute;
                            left: 15px;
                            right: auto;
                            top: 0;
                            bottom: 0;
                        }

                        .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-venue .tribe-venue-widget-venue-thumbnail-name .tribe-venue-widget-venue-name > a {
                            position: relative;
                            overflow: hidden;
                        }

                            .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-venue .tribe-venue-widget-venue-thumbnail-name .tribe-venue-widget-venue-name > a:hover {
                                opacity: 0.5;
                            }

            .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-list {
                border-width: 1px;
                border-style: solid;
                -webkit-border-radius: 20px;
                -moz-border-radius: 20px;
                border-radius: 20px;
            }

                .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-list .entry-title {
                    margin-bottom: 0;
                }

                .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-list li {
                    margin-bottom: 15px;
                    padding: 0 15px 15px;
                    border-bottom-width: 1px;
                    border-bottom-style: solid;
                }

                    .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-list li:first-child {
                        padding-top: 15px;
                    }

                    .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-list li:last-child {
                        margin-bottom: 0;
                        padding-bottom: 20px;
                        border-bottom-width: 0;
                        border-bottom-style: solid;
                    }

                    .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-list li .cmsms_widget_event_info {
                        margin-top: -3px;
                    }

            .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-venue + .tribe-venue-widget-list {
                border-top-width: 0;
                border-top-style: solid;
                -webkit-border-radius: 0 0 20px 20px;
                -moz-border-radius: 0 0 20px 20px;
                border-radius: 0 0 20px 20px;
            }

            .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-events-widget-link {
                margin-top: 20px;
            }

    .widget.tribe_mini_calendar_widget {
        position: relative;
        overflow: hidden;
    }

        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper {
            width: 100%;
        }

            .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper {
                margin-bottom: 15px;
            }

                .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar {
                    width: 100%;
                    border-collapse: separate;
                }

                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar th,
                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar td {
                        width: 14.2857142857%;
                        vertical-align: top;
                        border-right-width: 1px;
                        border-right-style: solid;
                        border-bottom-width: 1px;
                        border-bottom-style: solid;
                        text-align: center;
                    }

                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar th:first-child,
                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar td:first-child {
                            border-left-width: 1px;
                            border-left-style: solid;
                        }

                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar th.tribe-mini-calendar-dayofweek {
                            padding: 3px 0;
                            border-width: 0;
                            border-style: solid;
                        }

                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav {
                        vertical-align: middle;
                        text-align: center;
                    }

                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav td {
                            border-width: 0;
                            border-style: solid;
                        }

                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div {
                            padding: 8px 35px;
                            position: relative;
                            text-align: center;
                            -webkit-border-radius: 20px 20px 0 0;
                            -moz-border-radius: 20px 20px 0 0;
                            border-radius: 20px 20px 0 0;
                        }

                            .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div > span {
                                display: block;
                                text-align: center;
                            }

                                .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div > span.active {
                                    visibility: hidden;
                                }

                            .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div #ajax-loading-mini {
                                display: none;
                                width: auto;
                                height: 70%;
                                margin: auto !important;
                                position: absolute;
                                left: 0;
                                right: 0;
                                top: 0;
                                bottom: 0;
                            }

                            .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link {
                                display: block;
                                width: 35px;
                                height: 100%;
                                margin: auto !important;
                                position: absolute;
                                left: 0;
                                right: 0;
                                top: 0;
                                bottom: 0;
                            }

                                .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link:before {
                                    content: '';
                                    border-top-width: 1px;
                                    border-top-style: solid;
                                    border-bottom-width: 1px;
                                    border-bottom-style: solid;
                                    width: 1px;
                                    height: 7px;
                                    margin: auto !important;
                                    position: absolute;
                                    left: 0;
                                    right: 0;
                                    top: 0;
                                    bottom: 0;
                                }

                                .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link span {
                                    text-indent: -9999px;
                                    width: 1px;
                                    height: 1px;
                                    margin: auto !important;
                                    position: absolute;
                                    left: 0;
                                    right: 0;
                                    top: 0;
                                    bottom: 0;
                                }

                                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link span:before,
                                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link span:after {
                                        content: '';
                                        border-top-width: 1px;
                                        border-top-style: solid;
                                        border-bottom-width: 1px;
                                        border-bottom-style: solid;
                                        width: 1px;
                                        height: 1em;
                                        margin: auto !important;
                                        position: absolute;
                                        left: 0;
                                        right: 0;
                                        top: 0;
                                        bottom: 0;
                                        bottom: auto;
                                    }

                                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link span:before {
                                        height: 3px;
                                        top: -1px;
                                    }

                                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link span:after {
                                        height: 5px;
                                        top: -2px;
                                    }

                                .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link.prev-month {
                                    right: auto;
                                }

                                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link.prev-month:before {
                                        left: 2px;
                                    }

                                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link.prev-month span {
                                        left: -4px;
                                    }

                                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link.prev-month span:before {
                                            left: 1px;
                                            right: auto;
                                        }

                                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link.prev-month span:after {
                                            left: 2px;
                                            right: auto;
                                        }

                                .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link.next-month {
                                    left: auto;
                                }

                                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link.next-month:before {
                                        left: -2px;
                                    }

                                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link.next-month span {
                                        left: 4px;
                                    }

                                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link.next-month span:before {
                                            left: -1px;
                                            right: auto;
                                        }

                                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link.next-month span:after {
                                            left: -2px;
                                            right: auto;
                                        }

                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar tbody tr:last-child td:first-child {
                        -webkit-border-radius: 0 0 0 20px;
                        -moz-border-radius: 0 0 0 20px;
                        border-radius: 0 0 0 20px;
                    }

                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar tbody tr:last-child td:last-child {
                        -webkit-border-radius: 0 0 20px 0;
                        -moz-border-radius: 0 0 20px 0;
                        border-radius: 0 0 20px 0;
                    }

                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar tbody td.tribe-events-othermonth {
                        position: relative;
                    }

                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar tbody td div {
                        padding: 3px 0 11px;
                        position: relative;
                        text-align: center;
                    }

                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar tbody td.tribe-events-has-events div {
                        padding: 0;
                    }

                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar tbody td.tribe-events-has-events div .tribe-mini-calendar-day-link {
                            display: block;
                            padding: 3px 0 11px;
                            position: relative;
                        }

                            .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar tbody td.tribe-events-has-events div .tribe-mini-calendar-day-link:before {
                                content: '';
                                width: 6px;
                                height: 6px;
                                margin: auto !important;
                                position: absolute;
                                left: 0;
                                right: 0;
                                top: auto;
                                bottom: 5px;
                                -webkit-border-radius: 50%;
                                -moz-border-radius: 50%;
                                border-radius: 50%;
                            }

            .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper {
                position: relative;
                overflow: hidden;
            }

                .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop {
                    position: relative;
                    overflow: hidden;
                }

                    .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .type-tribe_events {
                        padding: 0 0 15px;
                        margin: 0 0 15px;
                        position: relative;
                        overflow: hidden;
                        border-bottom-width: 1px;
                        border-bottom-style: solid;
                    }

                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .type-tribe_events:last-child {
                            margin: 0;
                            padding: 0;
                            border-bottom-width: 0;
                            border-bottom-style: solid;
                        }

                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .type-tribe_events .cmsms_event_date {
                            display: none;
                        }

                        .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .type-tribe_events .tribe-events-list-widget-content-wrap {
                            position: relative;
                            overflow: hidden;
                        }

                            .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .type-tribe_events .tribe-events-list-widget-content-wrap .entry-title {
                                margin: 0;
                            }

                            .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .type-tribe_events .tribe-events-list-widget-content-wrap .cmsms_widget_event_venue_info_loc {
                                position: relative;
                                overflow: hidden;
                            }

    .widget.tribe-this-week-events-widget .widgettitle {
        padding-right: 60px;
    }

    .widget.tribe-this-week-events-widget .this-week-today .tribe-this-week-widget-header-date {
        display: inline-block;
        padding: 2px 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        text-align: center;
    }

    .widget.tribe-this-week-events-widget .entry-title {
        margin-bottom: 10px;
    }

    .widget.tribe-this-week-events-widget .tribe-this-week-widget-day {
        margin-bottom: 30px;
    }

        .widget.tribe-this-week-events-widget .tribe-this-week-widget-day:last-child {
            margin-bottom: 0;
        }

    .widget.tribe-this-week-events-widget .tribe-events-sub-nav {
        height: auto;
        width: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
    }

        .widget.tribe-this-week-events-widget .tribe-events-sub-nav li a {
            width: 25px;
            height: 25px;
        }

            .widget.tribe-this-week-events-widget .tribe-events-sub-nav li a:before {
                content: '';
                width: 3px;
                height: 1px;
                margin: auto !important;
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
            }

            .widget.tribe-this-week-events-widget .tribe-events-sub-nav li a:after {
                width: 3px;
                height: 3px;
                right: -2px;
            }

            .widget.tribe-this-week-events-widget .tribe-events-sub-nav li a .tribe-nav-label {
                display: none;
            }

        .widget.tribe-this-week-events-widget .tribe-events-sub-nav li.nav-next a:before {
            right: -4px;
        }

        .widget.tribe-this-week-events-widget .tribe-events-sub-nav li.nav-next a:after {
            right: -2px;
        }

        .widget.tribe-this-week-events-widget .tribe-events-sub-nav li.nav-next a span:after {
            left: -1px;
        }

        .widget.tribe-this-week-events-widget .tribe-events-sub-nav li.nav-previous a:before {
            right: 4px;
        }

        .widget.tribe-this-week-events-widget .tribe-events-sub-nav li.nav-previous a:after {
            right: 2px;
        }

        .widget.tribe-this-week-events-widget .tribe-events-sub-nav li.nav-previous a span:after {
            left: 1px;
        }
/*-------------------------------------------------------------------------*/
/*	10.	CSS3 Animations	*/
/*-------------------------------------------------------------------------*/
html.csstransitions ul.tribe-related-events > li .tribe-related-events-thumbnail .cmsms_events_img_placeholder,
html.csstransitions .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .vcalendar td.tribe-events-has-events * {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

html.csstransitions #tribe-events-bar #tribe-bar-views .tribe-bar-views-inner label.button .cmsms_event_filter_icon,
html.csstransitions #tribe-events-bar #tribe-bar-views .tribe-bar-views-inner label.button .cmsms_event_filter_icon:before,
html.csstransitions #tribe-events-bar #tribe-bar-views .tribe-bar-views-inner label.button .cmsms_event_filter_icon:after,
html.csstransitions #tribe-events-content .tribe-events-sub-nav li a:before,
html.csstransitions #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-event-"],
html.csstransitions #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td.tribe-events-has-events div[id*="tribe-events-daynum-"]:before,
html.csstransitions #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-event > div:first-child {
    -webkit-transition: background-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out;
    -ms-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

html.csstransitions #tribe-events-content .tribe-events-sub-nav li a:after,
html.csstransitions #tribe-events-content .tribe-events-sub-nav li a > span:before,
html.csstransitions #tribe-events-content .tribe-events-sub-nav li a > span:after,
html.csstransitions #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-daynum-"] {
    -webkit-transition: border-color .3s ease-in-out;
    -moz-transition: border-color .3s ease-in-out;
    -ms-transition: border-color .3s ease-in-out;
    -o-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
}

html.csstransitions .widget.tribe-events-venue-widget .tribe-venue-widget-wrapper .tribe-venue-widget-venue .tribe-venue-widget-venue-name a,
html.csstransitions #tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column a span {
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

html.csstransitions #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-daynum-"],
html.csstransitions #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-event-"] a,
html.csstransitions #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner > div input[type="submit"] {
    -webkit-transition: border-color .3s ease-in-out, background-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: border-color .3s ease-in-out, background-color .3s ease-in-out, color .3s ease-in-out;
    -ms-transition: border-color .3s ease-in-out, background-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition: border-color .3s ease-in-out, background-color .3s ease-in-out, color .3s ease-in-out;
    transition: border-color .3s ease-in-out, background-color .3s ease-in-out, color .3s ease-in-out;
}

html.csstransitions .widget.tribe-this-week-events-widget .tribe-events-sub-nav li a,
html.csstransitions .widget.tribe-this-week-events-widget .tribe-events-sub-nav li a span,
html.csstransitions .widget.tribe-this-week-events-widget .tribe-events-sub-nav li a span:before,
html.csstransitions .widget.tribe-this-week-events-widget .tribe-events-sub-nav li a span:after,
html.csstransitions .widget.tribe-this-week-events-widget .tribe-events-sub-nav li a:before,
html.csstransitions .widget.tribe-this-week-events-widget .tribe-events-sub-nav li a:after,
html.csstransitions #tribe-events-content .tribe-events-sub-nav li a {
    -webkit-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
    -ms-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}

html.csstransitions #tribe-events-bar .tribe-bar-views-inner ul.tribe-bar-views-list li.tribe-bar-views-option a,
html.csstransitions .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .vcalendar td,
html.csstransitions .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .vcalendar td .tribe-mini-calendar-day-link,
html.csstransitions .widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .tribe-mini-calendar-nav div .tribe-mini-calendar-nav-link,
html.csstransitions #tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-daynum-"] a {
    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    -ms-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

html.csstransitions #tribe-events-bar #tribe-bar-views .tribe-bar-views-inner ul.tribe-bar-views-list {
    -webkit-transition: left .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
    -moz-transition: left .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
    -ms-transition: left .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
    -o-transition: left .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: left .3s ease-in-out, opacity .3s ease-in-out, visibility .3s ease-in-out;
}
