/*Events Menu*/
#tribe-events-bar {
    display:none;
}

/*Event Organizer*/
.tribe-events-meta-group-organizer .tribe-events-single-section-title {
    display:none;
}

.tribe-organizer {
    pointer-events:none;
}

#tribe-venue-location {
    pointer-events:none;
}

/*events calendar*/
#event_datepickers .tribe-community-event-info > tbody > tr:nth-last-child(1) {
    display: none;
}

/*event page padding
#tribe-events {
    padding-top: 10px !important;
}*/

/*Calendar font*/
.events-gridview #tribe-events h3.tribe-events-month-event-title {
    font-family: "georgia", serif !important;
	padding: 8px 20px;
	letter-spacing: 1px;
    line-height: 24px;
	min-height: 24px;
	box-sizing: border-box;

}

.tribe-events-tooltip .entry-title,
.tribe-events-tooltip .entry-title-summary {
	font-size: 20px !important;
	background-color: #ab945e;
    color: #ffffff;
    border-color: #89723c;
	padding: 8px 20px;
}



/*Button Sizes*/
.avia-button.avia-size-large { font-size: 17px; } /* for large buttons */
/*.avia-button.avia-size-medium { font-size: 16px; } for medium buttons */
/*.avia-button.avia-size-small { font-size: 17px; }  for small buttons */ 

/*Photo Overlay*/
.image-overlay {
    visibility: hidden;
    }

/*Content Timeline Social & Navigation*/
/*Remove social and navigation pretty photo*/

.page-id-14154 div.pp_social {
    display:none;
}
.page-id-14154 div.pp_nav {
    display:none!important;
}
.page-id-14154 a.pp_next{
    display:none;
}
.page-id-14154 a.pp_previous{
    display:none;
}
.page-id-14154 .pp_gallery ul a img {
        display:none;
}

.page-id-14154 div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
            display:none;
}


.tribe-events-tickets .woocommerce.add-to-cart .tribe-button,
.tribe-block__tickets__item__attendee__fields button,
.tribe-block__tickets__registration__checkout .button-primary.tribe-block__tickets__registration__checkout__submit {
     background-color: #ab945e;
    color: #ffffff;
    border-color: #89723c;
    font-weight: 400;
	border-collapse: separate;
    border-radius: 3px;
    height: auto;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding: 12px 16px;
	box-shadow: none;
	cursor: pointer;
    display: inline-block;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: normal;
	text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
	outline-color: rgb(255, 255, 255);
    outline-style: none;
	font-family: "Georgia", "Times New Roman", Times, serif;
	border-image-outset: 0;
	border-image-repeat: stretch;
	border-image-slice: 100%;
	border-image-source: none;
	border-image-width: 1;
	border-top-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-style: none;
	border-left-width: 0px;
}


/*Maybe the dividers?*/
.btnn
    {
    background: var(--wpr-bg-1759b9ff-d59b-4f47-8791-59a0b0fb0ffe) no-repeat scroll 0 0 transparent;
    height: 20px;
    margin-top: 5px;
    margin-left:40px;
    width: 86px;
    }
.menu-item-11574 div.btnn
    {
    background:none;
    width:0px;
    height:0px;
    }
.menu-item .sub-menu li div.btnn
    {
    background:none;
    width:0px;
    height:0px;
    }

/*home page top padding*/

.content, .sidebar {
    padding-top: 15px;
    padding-bottom: 50px;
    -webkit-box-sizing: content-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: content-box;
    /* Firefox, other Gecko */
    box-sizing: content-box;
    min-height: 1px;
    z-index: 1;
}

/*Image caption*/

.wp-caption-text {
    font-style: normal !important;
}

/*featured programs*/
#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
    background: #375b31;
    margin: 0;
    padding: 6px 14px;
    padding: 6px calc(5% + 8px)
}

/*H3*/
h3 {
    font-size: 12px !important;
    line-height: 1.1em;
    margin-bottom: 8px;
}


/*icon box*/
.iconbox_top .iconbox_content{
    padding: 20px 20px 20px 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.3);
}


/*Master Slider Text Align*/
.master-slider p {
    text-align: justify;
}

.tribe-events--is-past-event {
    pointer-events: none;
    opacity: .25;
}

.woocommerce-checkout .blockUI.blockOverlay:before {
    background: var(--wpr-bg-b01a006d-af72-4151-92c5-bc19cd328373) no-repeat center center / cover;
    height: 3em;
    width: 3em;
    position: absolute;
    /* This was on 90%, should be 50% */
    top: 85%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    display: block;
    content: "";
    background-size: cover;
    line-height: 1;
    text-align: center;
}

/*Payment box container wider for viewing on mobile at checkout*/
@media screen and (max-width: 500px) {
	#top #payment div.payment_box {
		padding: 0;
	}
}

/*Fix background on today calendar date number on event*/
.tribe-events-calendar td.tribe-events-present > div > a {
	background-color: inherit !important;
}


/*

Notification Widget/Sidebar

*/

.notification.widget {
    background: #89723c;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    z-index: 2;
    text-align: center;
}

.notification.widget * {
    color:  white;
}

.notification.widget h2 {
    font-size: 24px;
}

.notification.widget h3 {
    font-size: 22px;
}

.notification.widget h4 {
    font-size: 20px;
}

.notification.widget h5 {
    font-size: 18px;
}

.notification.widget h6 {
    font-size: 17px;
}

.notification.widget a {
    text-decoration: underline;
}
.notification.widget a:hover {
    color: white;
    text-decoration: none;
}

.notification.widget p {
    font-size: 16px;
}

/*


Gravity Forms


*/
.gform_wrapper {
    margin-top: 2rem;
}

div.gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 0;
}

div.gform_wrapper.gravity-theme .gform_footer {
    padding-top: 0;
}

#top div.gform_wrapper.gravity-theme input, 
#top div.gform_wrapper.gravity-theme textarea {
    margin-bottom: 0;
}

#top div.gform_wrapper.gravity-theme legend {
    font-size: 0.92em;
    font-weight: bold;
}

#top div.gform_wrapper.gravity-theme input + label {
    font-size: 0.8em;
    padding-top: 0;
}

#top .gform_confirmation_message {
    margin-top: 15px;
    margin-bottom: 15px;
    background: #f8f8f8;
    padding-top: 25px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 25px;
    font-size: 1.15em;
}

#top div.gform_wrapper.gravity-theme fieldset {
    margin-bottom: 0;
}

#UpcomingEvents {
    margin-bottom: 20px;
}

#UpcomingEvents h2 {
    font-size: 23px !important;
    font-weight: 900 !important;
    margin-bottom: 35px;
    color: #ab945e;
}
#UpcomingEvents .iconbox_content {
    padding-left: 25px !important;
    padding-right: 12.5px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

div.fooevents-calendar-list .fooevents-calendar-list-item a.button,
#UpcomingEvents .button {
    border-radius: 5px;
    display: inline-block;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    background-color: #ab945e !important;
    color: #ffffff !important;
    border-color: #89723c;
    font-size: 16px !important;
    font-weight: normal !important;
}

#UpcomingEvents h4 {
    font-size: 18px !important;
    line-height: 25px !important;
    font-weight: bold !important;
}

#UpcomingEvents .grid {
    display: flex;
    align-items: stretch;
}

#UpcomingEvents .iconbox_content {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
}

#UpcomingEvents .buttons {
    margin-top: 25px;
    width: 100%;
    align-self: flex-end;
}

#UpcomingEvents .controls {
    margin-top: 15px;
    position: relative;
}

#UpcomingEvents .cont {
    width: 100%;
}

#UpcomingEvents .swiper-slide {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-bottom: 25px;
    width: 100%;
    height: auto;
}

#UpcomingEvents .swiper-button-next,
#UpcomingEvents .swiper-button-prev {
    position: relative;
    right: auto;
    left: auto;
    width: auto;
}

#UpcomingEvents .swiper-button-prev:after,
#UpcomingEvents .swiper-button-next:after,
#UpcomingEvents .swiper-rtl .swiper-button-prev:after {
    display: none;
}

#UpcomingEvents .date {
    display: block;
    margin-top: 10px;
    font-size: 18px;
}

#UpcomingEvents .fc button {
    height: 1.8em;
    padding: 0 0.5em;
}

#UpcomingEvents .fc-icon-left-single-arrow:after,
#UpcomingEvents .fc-icon-right-single-arrow:after {
    font-size: 175%;
}

.out-stock {  
    background: #ab945e;
    padding: 0 8px;
    font-size: 14px;
    display: inline-block;
    color: white;
    margin-bottom: 10px;
}

.iconbox_content .out-stock {
    position: absolute;
    top: 0;
    right: 0;
}

@media screen and (min-width: 768px) {

    #UpcomingEvents .swiper-slide {
        margin-bottom: 0;
    } 

   #UpcomingEvents {
        margin-bottom: 45px;
   }

   #UpcomingEvents .grid {
/*        grid-template-columns: 1fr 1fr;*/
    } 

    #UpcomingEvents .iconbox_content {
        padding-left: 40px !important;
        padding-right: 20px !important;
        padding-top: 33px !important;
        padding-bottom: 33px !important;
    }
}
