/* ------------------------------------- */
/* WP Events Manager(tp_event).......... */
/* ------------------------------------- */
.single-event-header{
	.post-title {
		text-align: center;
		margin:0 auto 10px;
		max-width: 770px;
		clear: both;
		font-size: 3.2em;
		line-height: 1.21em;
		text-decoration: none;
		text-transform: none;
		letter-spacing: 0px;
		@extend .bold-weight;
	}
	.post-breadcrumb{
		margin: auto;
		text-align: center;
		letter-spacing: .04em;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 700;
	}
	&.img_overlay, &.img_overlay_sm{
		position: relative;
		overflow: hidden;
		&:before{
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			opacity: .4;
			content: '';
			z-index: 1;
			pointer-events: none;
			background: rgba(0, 0, 0, 0.45);
		}
		.single-hero{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-repeat: no-repeat;
			background-size: cover;
			-moz-background-size: cover;
			-webkit-background-size: cover;
			background-position: center;
			background-attachment: fixed;
		}
		.wrapper{height: 100%;}
		.title-wrap{
			position: relative;
			margin: auto;
			height: 100%;
			color: #fff;
			margin: 0 auto;
			z-index: 3;
			.post-title{color: #fff;}
			.post-breadcrumb{color: rgba(255, 255, 255, 0.8);}
			.post-breadcrumb a{color: #fff;}
		}
	}
	&.img_overlay{
		height: 650px;
		.title-wrap{ top:37%;}
	}
	&.img_overlay_sm{
		height: 500px;
		margin: 90px 15px 0 15px;
		@extend .radius20;
		.title-wrap{ top: 45%;}
	}
	&.basic{
		position: relative;
		padding-top: 180px;
		padding-bottom: 150px;
		@extend .bg-grey;
	}
}

.mo-event-article{
   position: relative;
   padding-top: 90px;
   padding-bottom: 90px;
   &.basic{
		padding-top: 40px;
		&::before{
			content: "";
			position: absolute;
			width: 100%;
			height: 50px;
			left: 0;
			top: 0;
			left: 0;
			top: -50px;
			border-top-right-radius: 50px;
			border-top-left-radius: 50px;
			background: #fff;
		}
	}
	&.img_overlay_sm{
      > .container{
			background: #fff;
			margin-top: -140px;
			position: relative;
			z-index: 2;
			padding-top: 60px;
			padding-left: 90px;
			padding-right: 90px;
			border-top-right-radius: 20px;
			border-top-left-radius: 20px;
			&:after, &:before{
				content: "";
				-webkit-mask-size: contain;
				-webkit-mask-position: bottom right;
				-webkit-mask-repeat: no-repeat;
				width: 33px;
				height: 33px;
				position: absolute;
				background: #fff;
				z-index: 9999999999;
				-webkit-mask-image: url(../images/btn-box-left.svg);
			}
			&:before{top:18px; right:-32px; transform:rotate(90deg); }
			&:after{ top:17px; left:-32px;}
	    }
	}
	&.img_overlay{
		padding-top: 40px;
		&::before{
			content: "";
			position: absolute;
			width: 100%;
			height: 50px;
			left: 0;
			top: 0;
			left: 0;
			top: -50px;
			border-top-right-radius: 50px;
			border-top-left-radius: 50px;
			background: #fff;
			z-index: 2;
		}
	}
	h3, h4.widget-title{
		@extend .font-subtitle;
	}
	.sticky-buttons {
		margin-left: -128px;
		margin-top: 30px;
	}
}
.mo-event-contaner-wrapper .col-lg-4{ padding-right:50px; }
.mo-event-contaner-wrapper .col.col-lg-8 { padding-left: 50px; padding-right: 30px;}
.mo-event-sidebar{
	padding-top: 10px;
	padding: 30px 30px 20px;
	@extend .border;
	@extend .radius25;
	.event-meta {
		margin: 0;
		padding: 0;
		list-style: none;
		li{
			display: flex;
			justify-content: space-between;
			padding: 5px 0;
			margin: 0;
			border-width: 0;
			border-bottom-width: 1px;
			border-style: solid;
			@extend .borde-color;
			&:last-child {
				border-bottom: none;
			}
			.label{
				color: var(--color-dark);
                font-size: 15px;
			}
			i{
				font-size: 18px;
				padding-right: 15px;
				max-width: 35px;
				line-height: 1;
				color: $color-content;
			}
			.value{
				color: $color-content;
                font-size: 14px;
			}
			.value.price{
				font-size: 22px;
                line-height: 32px;
				@extend .color-main;
				@extend .bold-weight;
			}
		}
	}
	.event_auth_button, .login-redirect{
		margin-top: 10px;
		margin-bottom: 20px;
		width: 100%;
		border-radius: 5px;
		display: block;
		line-height: 1.3;
		padding: 15px;
	}
	.tp_event_counter {
		background-color: transparent;
		padding: 0;
		border: 0;
		display: inline-flex;
		margin: 15px 0;
	}
	.countdown-section{background:transparent; border:0;}
    .tp_event_counter .countdown-row {
		padding: 0;
		margin: auto;
	}
	.countdown-section .countdown-amount {
		font-size: 20px;
		font-weight: 600;
		line-height: 1;
		margin-bottom: 10px;
		height: 60px;
		width: 60px;
		line-height: 60px;
		text-align: center;
		border-radius: 50%;
		display: inline-block;
		position: relative;
		@extend .color-main;
	}
	.countdown-section .countdown-amount:before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		border-radius: 5px;
		opacity: .15;
		z-index: -1;
		@extend .bg-color-main;
	}
	.countdown-section .countdown-period {
		line-height: 1;
		letter-spacing: .04em;
		text-transform: uppercase;
		font-size: 10px;
		font-weight: 700;
	}
	.tp-event-notice {
		margin-bottom: 1em !important;
	}
}
.mo_gmap_canvas, .mo-event-contaner-wrapper iframe{
    height: 370px;
    width: 100%;
    border-radius: 5px;
    margin-top: 40px;
}
#event-lightbox{
    padding: 30px;
	@extend .radius10;
}
.event_auth_form_field label{
    letter-spacing: .04em;
    color: inherit;
    text-transform: uppercase;
    font-size: 12px;
}
.event_auth_payment_methods {
    padding: 10px 16px 5px;
    border-radius: 5px;
    @extend .bg-grey;
}
.event_register_area{
   h2{@extend .font-subtitle;}
}
.event_register_submit{
	border-radius: 5px;
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 15px;
}
.event-wrapper-shortcode{
	max-width: 500px;
    margin-bottom: 90px;
    margin-right: auto;
    margin-left: auto;
}
.event-wrapper-shortcode.user-account{
	a.button{line-height:3.2;border-radius:25px;}
}
.description.indicator-hint{
	letter-spacing: .04em;
    font-size: 12px;
}
.tp-event-notice.error {
	background: #FFEBEE !important;
    border: 0;
    border-radius: 25px;
    font-size: 16px;
    padding: 10px 30px !important;
    margin-top: 15px !important;
}
p.form-row {
    margin-bottom: 0;
    margin-top: 15px;
	li{ padding: 5px 10px;}
}
.form-row label{width:100%;}
.mo-event-archive{
    .single-content{
		padding-top: 40px;
		padding-bottom: 90px;
    }
}
.mo-event-item{
	&:first-child .mo-event-style-3{border-top: 1px solid #353B4B;}
}
/* --------------------------------------- */
/* WP Events Manager & The Events Calendar */
/* --------------------------------------- */
.mo-event-style-1{
	position: relative;
	margin-bottom: 30px;
	overflow: hidden;
	max-width: 500px;
	box-shadow: none;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(10, 29, 53, 0.1);
    padding: 15px;
	border-radius: 40px;
	.thumbnail{ 
		position: relative;
		border:0; 
		margin: 0;
		padding: 0;
		overflow: hidden;
		max-height: 280px;
	    @extend .radius25;
		&:after{
		    content: "";
			height: 100%;
			width: 100%;
			position: absolute;
			top: 0px;
			left: 0px;
			z-index: 1;
			@extend .radius25;
			background-color:rgba(0,0,0,0);
			-webkit-transition: all 0.4s ease-in-out;
			-moz-transition: all 0.4s ease-in-out;
			-o-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
		}
		&:before {
			content: "";
			background: linear-gradient(0deg, var(--color-primary) 0%, rgba(0, 0, 0, 0.2) 45%);
			background-position: bottom left;
			background-repeat: repeat-x;
			position: absolute;
			bottom: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			z-index: 1;
			opacity: 0;
			transition: 0.5s ease-in-out;
			-ms-transition: 0.5s ease-in-out;
			-moz-transition: 0.5s ease-in-out;
			-o-transition: 0.5s ease-in-out;
		}
		img{
			background-clip: content-box;
			-webkit-transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
			transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
			will-change: transform;
			display: block;
			min-width: 100%;
		}
	}
	.day, .month, .time, .year{
		font-weight: 600;
		font-size: 12px;
		text-transform: uppercase;
		line-height: 1.5;
	}
	.day, .month{letter-spacing: 2px;}
	.day:before{
		content: "";
		margin: 0 7px 0 7px;
		width: 10px;
		height: 10px;
		display: inline-block;
		overflow: hidden;
		text-align: center;
		background-image: url(../images/mo-star-dark.svg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;
		position: relative;
		top: 1px;
		animation: push_animat2 05s infinite linear;
		animation-delay: 2s;
	}
	.details-content, .mo-event-column{
		padding: 20px 15px 10px 15px;
		position: relative;
		z-index: 2;
		.title{
			//margin-top: 15px;
            margin-bottom: 15px;
			@extend .font-subtitle;
            a{
				background-image: linear-gradient(transparent 95%, currentcolor 5%);
				background-repeat: no-repeat;
				background-size: 0% 100%;
				transition: all 1s;
				@extend .font-subtitle;
            }
		}
		.event-meta{
			padding:0 0 10px;
			margin-top: 20px;
            margin-bottom: 5px;
			.address i{ padding-right:5px; @extend .color-main; }
			.price{ 
			    @extend .font-l-subtitle; @extend .color-main;
				float: left;
				top: -10px;
				position: relative;
			}
		}
		.read-more-btn .btn-circle-icon {
			background: #fff;
			position: absolute;
			right: 30px;
			bottom: -35px;
			z-index: 999;
			width: 70px;
			height: 70px
		}
		.btn-event-manager{
			bottom: auto;
			z-index: 999;
		}
	}
	&:hover{
		.details-content .title a{
		    background-size: 100% 100%;
		}
		.thumbnail{
			img{
				-webkit-transform: scale3d(1.1, 1.1, 1.1);
				transform: scale3d(1.1, 1.1, 1.1);
			}
			&:before{ opacity: 0.6;}
			&:after{
				background-color: rgba(0, 0, 0, 0.2);
				-webkit-backdrop-filter: blur(14px) brightness(92%);
				backdrop-filter: blur(14px) brightness(92%);
			}
		}
	}
}
.mo-element-mo-events-calendar .details-content .title { margin-top: 15px;}
.mo-event-style-2{
	position: relative;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 25px;
    padding: 50px 40px 40px;
    position: relative;
    overflow: hidden;
	@extend .box-shadow;
	@extend .radius25;
	.thumbnail{
		position: absolute;
		border: 0;
		padding: 0;
		width: 100%;
		left: 0;
		top: 0;
		z-index: 2;
		overflow: hidden;
		opacity: 0;
		height: 100%;
		-webkit-transition: all 0.5s ease 0s;
		-o-transition: all 0.5s ease 0s;
		transition: all 0.5s ease 0s;
		img{
			position: relative;
			width: 100%;
			height: 100%;
			object-fit: cover;
			transform: scale(1.2);
			transition: transform 1.2s cubic-bezier(.4,.01,.14,.99);
			background-position: center 0;
			background-size: auto;
		}
		&:before {
			position: absolute;
			content: '';
			left: 0;
			right: 0;
			height: 100%;
			width: 100%;
			z-index: 1;
			background-color: rgba(0,0,0,.5);
		}
	}
	.mo-event-column{
		position: relative;
		min-height: 1px;
		display: flex;
        padding-top: 10px;	
	}
	.content{max-width:500px;padding-right:40px;padding-left:10px;}
	.event-date{
		min-width: 135px;
		padding-right: 40px;
		.day{
			font-size: 72px;
            line-height: 80px;
			float: left;
			width: 100%;
			text-align: center;
			margin-top: -15px;
			margin-bottom: -5px;
			@extend .color-main;
		}
		.month-year{
			font-size: 12px;
			line-height: normal;
			text-transform: uppercase;
			letter-spacing: 1px;
			text-align: center;
            display: block;
			@extend .color-main;
		}
		.month{margin-right: 5px; @extend .color-main;}
	}
	.title{ @extend .font-l-subtitle; max-width: 320px; padding-right: 30px; }
	.event-meta{
		padding-left: 0;
		padding-top: 15px;
		i{
			opacity: 0.4;
			margin-right: 5px;
			color: var(--color-primary);
		}
	}
	.read-more-btn{
		position: absolute;
		text-align: center;
		top: calc(50% - 30px);
        width: 100%;
		z-index: 2;
		.btn-circle-icon{border: 0;}
		svg{
			fill: #fff;
			width: 50px;
			height: 50px;
		}
	}
    &:hover{
		.thumbnail{ 
			opacity: 1;
		   img { transform: scale(1);}
		}
		.btn-circle-icon{
			svg{
				-webkit-transform: rotateZ(-45deg);
				-ms-transform: rotateZ(-45deg);
				transform: rotateZ(-45deg);
			}
		}
	}
}

.mo-event-style-3{
	position: relative;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0;
	.mo-event-column{
		position: relative;
		min-height: 1px;
		display: flex;
		padding-bottom: 50px;
        padding-top: 50px;	
	}
	.thumbnail{
		border: 0;
		display: none;
	}
	.content{max-width: 500px;}
	.content , .title, .event-date{
		margin-right: 50px;
	 }
	.event-date{
		float: left;
		right: 20px;
		height: 77px;
		width: 88px;
		border: 1px solid #d4e1e6;
		border-radius: 20px;
		padding: 20px 15px 15px 15px;
		text-align: center;
		.day{
			font-size: 26px;
			line-height: .7;
			margin-bottom: 5px;
			display: inherit;
			font-weight: 600;
			@extend .color-dark;
		}
		.month-year{
            padding-top: 2px;
			font-size: 12px;
			line-height: normal;
			text-transform: uppercase;
			letter-spacing: 1px;
			text-align: center;
            display: block;
		}
		.month{margin-right: 5px;}
	}
	.title{	
		min-width: 275px;
		margin-bottom: 0;
		padding-top: 7px;
		@extend .font-l-subtitle;
	 }
	.event-meta{
		padding-left: 0;
        padding-right: 50px;
		min-width: 250px;
		padding-top: 20px;
		i{
			opacity: 1;
			margin-right: 5px;
			color: var(--color-primary);
		}
	}
	.read-more-btn{
		margin-top: 23px;
	}
	&:before, &:after{
		position: absolute;
		content: "";
		left: auto;
		right: 0;
		bottom: 0;
		width: 0%;
		height: 2px;
	}
	&:before {
		width: 100%;
		left: 0;
		background: rgba(0, 0, 0, 0.05);
	}
	&:after{
		@extend .bg-color-main;
		-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
		-moz-transform: matrix(-1, 0, 0, 1, 0, 0);
		-ms-transform: matrix(-1, 0, 0, 1, 0, 0);
		-o-transform: matrix(-1, 0, 0, 1, 0, 0);
		transform: matrix(-1, 0, 0, 1, 0, 0);
		-webkit-transition: all 0.6s ease-out 0s;
		-moz-transition: all 0.6s ease-out 0s;
		-ms-transition: all 0.6s ease-out 0s;
		-o-transition: all 0.6s ease-out 0s;
		transition: all 0.6s ease-out 0s;
	}
    &:hover{
		&:before{background-color: transparent;}
		&:after{ width: 100%; left: 0; right: auto;}
		.event-date .day{@extend .color-main;}
		.btn-circle-icon{
			svg{
				-webkit-transform: rotateZ(-45deg);
				-ms-transform: rotateZ(-45deg);
				transform: rotateZ(-45deg);
			}
		}
	}
}
.mo-event-archive-wrapper{
	margin-top: 50px;
	margin-bottom: 50px;
	.mo-event-column{padding:0;}
	.mo-event-style-1{
		border: 0;
		.event-date{
			position: relative;
			transform: translateY(-50%);
			left: 20px;
			right: 0;
			background-color: white;
			margin: auto;
			float: none;
			line-height: 1.3;
			border-radius: 50px;
			padding: 2px 15px;
			transition: 0.5s;
			z-index: 1;
			text-align: center;
			display: inline-block;
			-webkit-box-shadow: 0px 6px 34px rgba #d7d8de69 (215, 216, 222, 0.41);
			-moz-box-shadow: 0px 6px 34px rgba(215, 216, 222, 0.41);
			box-shadow: 0px 6px 34px rgba(215, 216, 222, 0.41);
		}
	}
	.mo-event-item{
		.event-date{margin-top:15px; margin-left:10px;}
		.title{ margin-left: 15px;}
		.content{ margin-left:15px; p{font-size:15px;line-height:25px;}}
		.read-more-btn .btn-circle-icon{
			right: 0px;
			bottom: 0;
			width: 45px !important;
			height: 45px !important;
			min-height: 45px !important;
			padding:7px 14px;
			background: transparent;
			svg{width: 15px;height: 15px;opacity: 0.5;}
		}
		.event-meta {
			margin-top:15px; margin-left:15px; font-size:14px;
		    i{ margin-right:5px; @extend .color-main;}
		}
	}
}
.lg-block-grid-2 , .md-block-grid-2 , .sm-block-grid-2, .lg-block-grid-3 , .md-block-grid-3 , .sm-block-grid-3, .lg-block-grid-4 , .md-block-grid-4 , .sm-block-grid-4, .lg-block-grid-5 , .md-block-grid-5 , .sm-block-grid-5, .lg-block-grid-6 , .md-block-grid-6 , .sm-block-grid-6{
	.mo-event-style-2, .mo-event-style-3{
		.mo-event-column {display: block;}
		.content { max-width: none;}
		.event-date{ 
			display: inline-block;
			padding: 30px;
			float: left;
			margin-right: 30px;
			margin-bottom: 60px;
			@extend .radius25;
			@extend .bg-grey;
			.day { font-size: 30px; line-height: 1; margin-top: 0; margin-bottom: 5px;}
			.month { margin-right: 0; display: block; }
		}
	}
	.mo-event-style-3 .read-more-btn{ display: none;}
}
.elementor-widget-mo-events-calendar .mo-btn.btn-circle-icon{top:-38px;}
/* ------------------------------------- */
/* The Events Calendar(tribe_events) ... */
/* ------------------------------------- */
.tribe-common.tribe-events{
	.tribe-events-header--has-event-search .tribe-events-header__events-bar {margin-top: 50px;}
	.tribe-events-c-search__button, button.tribe-events-c-search__button{@extend .bg-color-main;}
	.tribe-events-calendar-list__event-datetime-featured-text, .tribe-common-c-svgicon{@extend .color-main;}
	.tribe-events-c-view-selector__list-item:focus,.tribe-events-c-view-selector__list-item:focus-within, .tribe-events-c-view-selector__list-item:hover{background: transparent; @extend .color-main;}
	.tribe-common-c-btn-border, a.tribe-common-c-btn-border { 
		border-color:var(--color-primary); color:var(--color-primary); padding:10px 10px; border-radius:50px;
		&:hover svg{color:#fff;}
	}
	.tribe-common-anchor-thin-alt{ border-color:var(--color-primary);}
    .tribe-events-calendar-month__day-cell--selected, .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events-calendar-month__day-cell--selected:hover,
	.datepicker .day.active, .datepicker .day.active.focused, .datepicker .day.active:focus, .datepicker .day.active:hover, .datepicker .month.active, .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .datepicker .month.active:hover, .datepicker .year.active, .datepicker .year.active.focused, .datepicker .year.active:focus, .datepicker .year.active:hover,
	.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
		background: var(--color-primary);
	}
	.tribe-common-form-control-text__input:focus {
		outline: none;
	}
	.tribe-events-calendar-list__event-featured-image-link{
		display: block;
		border-radius: 10px;
		overflow: hidden;
	}
	.tribe-events-calendar-list__event-row {
		padding: 40px 15px;
		@extend .radius25;
		@extend .border;
	}
	.tribe-events-calendar-list__event-details{
		.tribe-event-date-start, .tribe-event-date-end{ opacity: 0.6; }
		.tribe-events-calendar-list__event-title{
			margin-bottom: 25px;
			-webkit-transition: opacity 0.24s ease-in-out;
			-moz-transition: opacity 0.24s ease-in-out;
			transition: opacity 0.24s ease-in-out;
			@extend .font-subtitle;
			a{
				background-image: linear-gradient(transparent 95%, currentcolor 5%);
				background-repeat: no-repeat;
				background-size: 0% 100%;
				transition: all 1s;
				&:hover{border:0; background-size: 100% 100%;}
			}
		}
		.tribe-events-calendar-list__event-venue {
			margin-bottom: 0;
		}
		.tribe-events-calendar-list__event-venue-address{
			letter-spacing: .04em;
			text-transform: uppercase;
			font-size: 12px;
			text-decoration: underline;
		}
		.tribe-common-b2 {
			margin-bottom: 5px;
		}
		.tribe-events-calendar-list__event-description{
			opacity: 0.7;
			font-size: 15px !important;
			line-height: 25px !important;
			margin-top: 10px;
		}
		.tribe-events-calendar-list__event-cost{
			border-top-width: 1px;
			border-style: solid;
			border-color: rgba(10, 29, 53, 0.1);
			padding-top: 10px;
		}
		.tribe-events-c-small-cta__price{
			font-size: 20px;
            line-height: 29px;
		}
	}
	.tribe-common-h5{
		font-size: 72px !important;
        line-height: 80px !important;
	}
	.tribe-events-calendar-list__event-row--featured{ 
		@extend .bg-grey;
	   .tribe-events-calendar-list__event-date-tag-datetime:after{display: none;}
	}
}
.tribe-events-single-section.tribe-events-event-meta.tribe-clearfix{width:50%;}
.tribe-events-venue-map{width:50%;}

.tribe-events-pg-template{
	padding-top: 120px !important;
	.tribe-events-meta-group a{color: var(--color-primary);}
	.tribe-events-single-event-title {
		font-size: 3.2em;
		font-style: normal;
		line-height: 1.21em;
		text-transform: none;
		letter-spacing: 0px;
		margin: auto;
		text-align: center;
		max-width: 850px;
		margin-top: 65px;
	}
	.tribe-event-date-start{
		position: relative;
		display: inline-block;
		margin-top: 10px;
		color: #a0a0a0;
		letter-spacing: .04em;
		color: inherit;
		text-transform: uppercase;
		font-size: 12px;

	}
	.tribe-events-schedule {
		margin: auto;
		display: block;
		text-align: center;
		margin-bottom: 50px;
		margin-top: 10px;
		h2, .tribe-events-cost{ display:inline-block;}
		.tribe-events-cost{
			color: var(--color-primary);
			&:before {
				content: "";
				margin: 0 9px 0 5px;
				width: 7px;
				height: 7px;
				border-radius: 50%;
				border: 1px solid #000;
				line-height: 30px;
				display: inline-block;
				overflow: hidden;
				text-align: center;
				right: 7px;
				position: relative;
			}
			color: var(--color-primary);
		}
	}
	.tribe-events-event-image {
		overflow: hidden;
		margin-top: 30px;
		@extend .radius25;
	}
	.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul{
		line-height: 28px;
		letter-spacing: 0px;
		font-weight: 400;
		font-style: normal;
		font-size: 17px;
		color: #6a7c92;
		color: $color-content;
		@extend .font-family;
    
	}
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-common.tribe-events .tribe-common-h5, .tribe-common.tribe-events .tribe-events-calendar-list__event-details .tribe-events-c-small-cta__price{color:var(--color-primary);}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button, .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small{ border-radius:25px;}
.tribe-events ul.tribe-events-calendar-list{margin: 0 15px;}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button{padding:10px 30px 10px 20px !important;}
/* ------------------------------------- */
/* Video Conferencing with Zoom ........ */
/* ------------------------------------- */
.dpn-zvc-single-content-wrapper {
	.vczapi-col-8{padding-right:50px; padding-bottom:100px;}
	.deepn-zvc-single-featured-img {
		overflow: hidden;
		margin-bottom: 30px;
		@extend .radius25;
	}
	.dpn-zvc-sidebar-wrapper {
		width: 100%;
		clear: both;
		background-color: #fff;
		box-shadow: 0px 10px 50px 0px rgba(26, 46, 85, 0.07);
		margin-bottom: 30px;
		padding: 40px;
		@extend .radius25;
		.dpn-zvc-sidebar-tile {
			background: transparent;
			padding: 0;
			h3{
				@extend .font-l-subtitle;
				@extend .color-dark;
			}
		}
		.dpn-zvc-sidebar-content{
			background: transparent;
			padding: 0;
			.dpn-zvc-sidebar-content-list {
				border-bottom-width: 1px;
				border-bottom-style: solid;
				@extend .borde-color;
				span {display:inline;font-size:15px;}
				span strong{padding-right:5px; @extend .color-dark; @extend .font-xsm-subtitle;}
			}
		}
		 .dpn-zvc-sidebar-state {
			@extend .border;
			border-radius: 15px;
		}
		.dpn-zvc-sidebar-box .join-links .btn-join-link, .dpn-zvc-sidebar-box .join-links .btn-start-link{
			font-size: 16px;
			font-weight: 600;
			text-align: center;
			border-radius:25px !important;
			padding: 18px 24px;
			margin-top: 15px;
			line-height: 1;
			background-color: var(--color-grey); 
			color:var(--color-dark);
			&:hover{opacity: .8;}
		}
		.join-links a.btn-join-link.btn-join-via-app{
			@extend .bg-color-main; color:#fff; 
			&:hover{@extend .bg-dark;}
		}
		.dpn-zvc-display-or-hide-localtimezone-notice{
			font-size: 14px;
			line-height: 1.7;
			margin-top: 20px;
			margin-bottom: 20px;
		}
		.dpn-zvc-sidebar-box.vczapi-no-longer-valid{
			font-size: 14px;
			line-height: 1.7;
			color: red;
		}
		.dpn-zvc-sidebar-state p{
			font-size: 14px;
			line-height: 1.7;
		}
		.dpn-zvc-timer .dpn-zvc-timer-cell{
			@extend .bg-grey;
			@extend .radius10;
			.dpn-zvc-timer-cell-number{ @extend .bold-weight; @extend .color-dark;}
			.dpn-zvc-timer-cell-string{ 
				color: $color-content;
				letter-spacing: .04em;
				text-transform: uppercase;
				font-size: 12px;
			}
		}
	}
}



/* Archives */
.vczapi-filters {
    margin-top: 120px;
    padding: 50px 50px 35px;
	@extend .bg-grey;
	@extend .radius25;
}
.vczapi-filters-wrapper {
    letter-spacing: .04em;
    color: inherit;
    text-transform: uppercase;
    font-size: 12px;
}
.vczapi-form-control{
	padding-left: 20px !important;
	border-radius: 25px !important;
}
select.vczapi-form-control{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/select-arrow.png);
	background-repeat: no-repeat;
    background-position: 90% center;
}
.vczapi-wrap {
    margin-top: 100px;
	margin-bottom: 50px;
}
.vczapi-list-zoom-meetings h3{
   @extend .font-sm-subtitle;
}
.vczapi-list-zoom-meetings--item__image{
	position: relative;
	overflow: hidden;
	@extend .radius25;
	&:after{
		content: "";
		background: linear-gradient(to top, var(--color-primary) 0%, rgba(225, 255, 255, 0.0) 100%);
		background-position: bottom left;
		background-repeat: repeat-x;
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 1;
		opacity: 0;
		transition: 0.5s ease-in-out;
		-ms-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
	}
	img{
		transition: 0.5s ease-in-out;
		-ms-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
	}
}
.vczapi-list-zoom-meetings--item__details__meta{
	margin-top: 10px;
    margin-bottom: 10px;
	.meta{margin-bottom:0 !important; font-size:15px; line-height: 1.7;}
	strong, span{ display: contents;}
}
.vczapi-list-zoom-meetings--item__details .vczapi-btn-link{
    padding: 0;
    border: 0;
    border-radius: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
	@extend .borde-color;
}
.vczapi-list-zoom-meetings--item:hover{
	.vczapi-list-zoom-meetings--item__image img{transform: scale(1.1);}
    .vczapi-list-zoom-meetings--item__image:after { opacity: 1;}
}
.event-wrapper-shortcode.user-login, .event-wrapper-shortcode.user-register{
	max-width: 500px;
    margin: 0 auto 100px;
	label{
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 5px;
		margin-left: 25px;
		color: $color-content;
	}
	input[type="submit"]{
		text-align: center;
		font-size: 15px;
		font-weight: 700;
		text-transform: capitalize;
	}
	a{
		font-size: 14px;
		letter-spacing: 0;
		color: var(--color-dark);
		line-height: 1.4;
	}
}