/*

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme/

Description:  Hello Elementor Child

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 1.0.1

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/

body{
	padding-top: 120px;
	min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main-button{
	font-size: 18px;
    font-weight: 500;
    padding: 22px 55px 22px 55px;
	background-color: var(--e-global-color-accent);
	color: #ffffff;
	text-decoration: none!important;
}

.header-link p{
	margin-bottom: 0px;
}

body.logged-in .show-logged-out {
  display: none !important;
}

body:not(.logged-in) .show-logged-in {
  display: none !important;
}

.main-button:hover {
	background-color: var(--e-global-color-c3f4bdf);
	color: #ffffff;
}

.home-image img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.home-wide-section-left div{
	height: 100%;
}

.menu-item-has-children{
	margin-right: 15px!important;
}

.image-block div{
	height: 100%;
}

.image-block img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.home-wide-section-left img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.home-wide-section-right{
	padding-right: calc((100% - var(--content-width))/2);
}

.image-block-programs {
	height: 300px;
}

.image-block-programs div{
	height: 100%;
}

.image-block-programs img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.tribe-events-l-container{
	padding-top: 30px!important;
}

.tribe-events-c-subscribe-dropdown__container{
	display: none!important;
	font-family: "Montserrat", sans-serif!important;
}

.tribe-events-c-top-bar__datepicker-desktop{
	font-size: 16px;
	font-family: "Montserrat", sans-serif!important;
}

.tribe-events-c-top-bar__datepicker-button:focus{
	outline: none!important;
}

.tribe-common-c-btn-border-small{
	outline: none!important;
}

.tribe-events-calendar-list__event-date-tag-datetime{
	justify-content: center;
	background-color: var( --e-global-color-secondary );
}

.tribe-events-calendar-list__event-date-tag-weekday{
	color: #fff!important;
	font-size: 15px;
}

.tribe-events-calendar-list__event-date-tag-daynum{
	color: #fff!important;
	font-size: 50px;
}

time, address, article p, .tribe-events-c-small-cta__price {
	font-family: "Montserrat", sans-serif!important;
}

.tribe-events-c-small-cta__price {
	font-size: 25px;
  	font-weight: 700;
}

.tribe-events-calendar-day__event-title-link:focus, .tribe-events-calendar-list__event-title-link:focus {
	outline: none!important;
}

.tribe-events-c-nav__prev:focus, .tribe-events-c-nav__next:focus{
	outline: none!important;
}

.event-content-wrapper{
	display: flex;
}

@media(max-width: 768px){
	.event-content-wrapper{
		flex-direction: column-reverse;	
	}
}

.single-event-content{
	width: 70%;
	font-family: "Montserrat", sans-serif!important;
}

.tribe-events-single-section{
	display: flex;
  	flex-direction: column;
}

.tribe-events-meta-group{
	width: 100%;
}

.tribe-events-meta-group dt, .tribe-events-meta-group dd{
	width: 100%;
	font-family: "Montserrat", sans-serif !important;
}

.tribe-events-meta-group dt{
	font-weight: 700;
}

.tribe-events-meta-group-details{
	display: none!important;
}

.tribe-events-single-event-description{	
	padding-right: 30px;
}

.tribe-events-event-meta::before{
	border-top: none!important;
}

.tribe-events-single-section-title, .tribe-events-schedule{
	padding: 20px;
	background: var( --e-global-color-secondary );
	color: #fff!important;
	margin: 0;
  	font-weight: 700;
  	font-size: 15px;
	display: flex;
	flex-direction: column;
}

.tribe-organizer{
	font-weight: 700;
}
.tribe-events-venue-map{
	width: 100%!important;
}

.tribe-events-sub-nav{
	padding-left: 0;
}

.tribe-events-single-event-title{
	margin-bottom: 30px;
}

.tribe-events-schedule .tribe-events-cost{
	color: #fff;
}

.price-wrapper{
	display: flex;
}

.tribe-events-back{
	position: absolute;
  	background: #fff;
  	padding: 20px;
	font-family: "Montserrat", sans-serif !important;
}

.tribe-events-back a, .tribe-events-sub-nav{
	font-family: "Montserrat", sans-serif !important;
}

.map-popup-header h2 {
	font-size: 14px !important;
    line-height: 1.2em !important;
    font-weight: 500 !important;
}

.um-link-alt{
	    text-align: left;
	    font-size: 12px;
}

.um-form .um-field-label label {
    font-size: 12px !important;
    line-height: 22px !important;
    font-weight: 600;
}

.um-row{
	margin-bottom: 10px!important;
}

.um-form .um-field{
	padding-top: 0px!important;
}

.um-form  .um-field-label{
	margin-bottom: 0px!important;
}

.um-form .um-field-checkbox, .um-form .um-toggle-gdpr{
	font-size: 12px!important;
}

.um-col-alt-b{
	padding-top: 0px!important;
	text-align: left!important;
}

.um-col-alt-b a{
	text-align: left!important;
}

.um-login{
	margin-bottom: 10px!important;
}