/* -------------------------------
	Event Module Styles
------------------------------- */

.events-1-main {
    margin-bottom:30px;
}
.events-header-container {
    margin-top: 3rem;
	margin-bottom: 3rem;
}
.events-header-category-container {
    margin-top: 2rem;
	margin-bottom: 0.6rem;
}
.events-header-main-container {
    margin-top: 2rem;
}
.events-1 .events-header {
    text-align: center;
}
.events-1 .events-header-category {
    text-align: left;
}
.events-1 .events-header-category h4 {
    margin-bottom:0px;
}
.events-1 .events-header a {
	text-decoration: none;
}
.events-1 .events-header h4 {
    margin-bottom:25px;
}
.shadow-sm {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15)!important;
}
.events-sidebar-title {
	background: #f4f4f4;
	border-radius: 6px;
	text-align: center;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.events-cat-link {
	width:100%;
	font-size: 16px;
}
.events-1-items {
    box-shadow: 0px 0px 6px 0px rgba(187, 187, 187, 0.48);
    margin-bottom: 30px;
    background: #fff;
	border-radius:4px;
}
.events-1-img-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
	border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.events-1-img-1 {
	background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-filter: blur(30px) brightness(1);
    filter: blur(30px) brightness(1);
    z-index: 1;
}
.events-1-img-2 {
    height:300px;
    object-fit: contain;
    z-index: 2;
    position: relative;
}
.events-1-items-date {
    text-align: center;
    position: absolute;
    right: 20px;
    top: 20px;
    color: #fff;
    padding: 11px 20px 12px 20px;
    text-transform: uppercase;
	z-index: 3;
}
.events-1-items-date-1 {
    font-size: 24px;
}
.events-1-items-date-2 {
    font-size: 14px;
}
.events-1-items-date-3 {
    font-size: 14px;
}
.events-1-items-info {
    padding-left: 60px;
    padding-right: 60px;
}
.events-1-items-info a {
    text-decoration: none;
}
.events-1-items-info h5 {
    font-weight: 500;
    font-size: 18px;
	margin-bottom: 0px;
}
.events-1-items-info-cat {
	margin-bottom: 15px;
    display: block;
}
.events-1-items-info-name {
    color: #333;
	text-decoration: none;
}
.events-1-marginrom {
    margin-left: 0px;
    margin-right: 0px;
}
.events-1-items-info-details {
	padding-left: 0px;
}
.events-1-items-info-details li {
    display: inline-block;
    margin-right: 20px;
	margin-bottom: 5px;
}
.events-1-items-info-details li i {
	color: #757575;
	width: 22px;
}
.events-1-items-info-details li:last-child {
    margin-right: 0;
}
.events-1-items-info-details-top {
	margin-bottom: 0px;
}
.events-1-items-info-time {
    margin-right: -4px;
}
.events-1-items-info-details-price {
    color: #008000;
}
.events-1-items-info-details-price i {
    color: #008000 !important;
}
.events-1-items-info-details-price-closed {
    color: #800000;
}
.events-1-items-info-details-price-closed i {
    color: #800000 !important;
}
.events-1-items-info-dates {
	float: left;
    margin-bottom: 7px;
    margin-right: 3px !important;
    margin-top: 4px;
	margin-left: 2px;
}
.events-1-items-facilitator {
    margin-top: 0px;
}
.events-1-items-info-readmore {
    color: #424242;
}
.events-1-items-info-desc {
    margin-bottom: 5px;
    max-height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.events-1-items-info-readmore:hover {
    color: #0069da;
}
.events-1-items-info-readmore:focus {
    color: #0069da;
}
.events-1-items-info-arrow {
    font-size: 12px;
}
.events-catbuttons {
    color: #444;
}
.events-catbuttons-2:hover {
    color: #fff;
	background:#5b5b5b;
}
.events-header-summary {
    margin-top:5px;
}
.events-1-12 {
    background: none;
}
.event-1-img-main {
    margin-bottom: 30px;
}
.event-1-img-main-image-1 {
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-filter: blur(50px) brightness(.9);
    filter: blur(50px) brightness(.9);
    z-index: 1;
}
.event-1-img-main-image-2 {
    border-radius:6px;
    height: 450px;
    object-fit: contain;
    z-index: 2;
    position: relative;
}
.event-1-img-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 15px;
}
.event-1-speaker-name {
    text-align:center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.event-1-speaker-name span {
    font-weight: 600;
}
.event-1-ticket-name {
    font-size:17px;
	font-weight:600;
}
.event-1-tickets {
    margin-bottom: 10px;
}
.event-1-datetime {
    text-align:center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.event-1-datetime-time {
    margin-top: 10px;
    display: block;
}
.event-1-datetime-time i {
    color:#7a7a7a;
}
.event-1-price {
    color:#008000;
	font-weight:600;
	font-size: 20px;
}
.event-1-price-sold {
    color:#c40101;
}
.event-1-price-sold-2 {
    color:#c40101;
	font-weight:600;
	font-size: 16px;
}
.event-1-price-2 {
    font-size: 17px;
}
.event-1-price i {
    margin-right: 2px;
}
.event-1-pricing {
	margin-top: 20px;
	text-align:center;
}
.event-1-pricing-discount {
    font-size: 14px;
    margin-top: 10px;
	margin-bottom: 25px;
    display: block;
}
.event-1-pricing-discount-l {
    background-color: #f4f4f4;
    color: #444;
    padding: 6px 12px;
    border-radius: 4px;
}
.event-1-pricing-earlydiscount {
    width:100%;
	margin-bottom:10px;
	font-size: 16px;
	display:block;
}
.event-1-pricing-earlydiscount-label {
    width:100%;
	margin-bottom:20px;
	display:block;
}
.event-1-pricing-addons {
    width:100%;
	margin-bottom:30px;
	display:block;
}
.event-1-pricing-addons-name {
    width:100%;
	margin-bottom:10px;
	font-size: 16px;
	display:block;
}
.event-1-pricing-addons-label {
    width:100%;
	margin-bottom:20px;
	display:block;
}
.event-1-pricing-addons-l {
    background-color: #f4f4f4;
    color: #444;
    padding: 6px 15px;
    border-radius: 4px;
}
.btn.event-1-btn {
    margin-top:20px;
}
.offcanvas.offcanvas-end {
    width: 65%;
}
.event-tickets-datetime {
	margin-bottom:15px;
}
.event-tickets-tname {
	font-weight:600;
	margin-bottom: 0px;
}
.event-tickets-tname .event-tickets-tname-desc {
	font-weight: 500;
    font-size: 15px;
}
.event-tickets-tprice {
    font-size: 20px;
    font-weight: 600;
    color: #555;
	margin-bottom: 15px;
}
.event-tickets-tprice-sold {
    margin-bottom:0px;
}
.event-tickets-notice {
	margin-top: 15px;
	display:block;
}
.event-tickets-earlybirdinfo {
	font-size:15px;
}
.event-tickets-nooftickets {
    font-size: 15px;
    float: right;
    margin-top: 0px;
    margin-right: 5px;
}
.event-tickets-widget {
	margin-bottom:0px;
}
.event-tickets-booking {
	margin-top:15px;
}
.event-tickets-booking-multiple {
    margin-top: 15px;
    background: #eff0f1;
	padding: 20px;
    border-radius: 6px;
}
.events-tickets-title {
    background: #eeefef;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: center;
}
.event-tickets-numqty {
    float: left;
    margin-top: 5px;
    margin-right: 10px;
    font-size: 15px;
	font-weight: 600;
}
.event-tickets-form {
    max-width: 65px;
    height: 32px;
	font-size: 14px;
	background: #f4f4f4;
}
.event-tickets-code {
    font-size: 14px;
    margin-top: 7px;
    font-weight: 600;
	display:block;
}
.event-tickets-warning {
    color: red;
    font-size: 14px;
    margin-top: 15px;
}
.btn.event-tickets-checkoutb {
    width:100%;
	border-radius: 0px;
	padding-top: 20px;
    padding-bottom: 20px;
}
.event-tickets-nopad-left {
    padding-left: 12px;
    padding-right: 0px;
}
.event-tickets-nopad-right {
    padding-left: 0px;
    padding-right: 12px;
}
.event-tickets-selectticket {
    margin-top:20px;
}
.event-tickets-addonoption {
    margin-top: 10px;
    margin-bottom: 20px;
    background: #f8f9fa;
    padding: 15px;
    border-radius: 6px;
}
.event-tickets-addonoption:last-child {
    margin-bottom: 5px;
}
.event-tickets-addonoption p {
    margin-bottom: 10px;
}
.event-tickets-addonoptions-m {
    font-size:15px;
}
.event-tickets-selectform {
    margin-top: 4px;
    height: 25px;
    width: 25px;
	background: #d3d3d3;
}
.event-tickets-card {
    margin-bottom:15px;
}
.events-1-post {
	margin-bottom: 2rem;
	padding: 1.5rem;
}
.events-1-post h5 {
	margin-bottom: 2px;
}
.events-1-items-img {
	height: 100%;
    display: block;
}
.event-1-voucher-area {
	background: #f8f9fa;
    margin-top: 20px;
    padding: 15px;
	padding-top:12px;
	margin-bottom: 20px;
	padding-bottom:12px;
	border-radius:6px;
}
.event-tickets-voucher-form {
	background: #fdfdfd;
}
.event-tickets-addons-m {
    margin-top: 15px;
    background: #eff0f1;
	padding: 15px;
	padding-top: 10px;
    border-radius: 6px;
}


/* -------------------------------
	Calendar Styles
------------------------------- */

.fc th {
    color: #222;
	font-size: 12px;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    font-size: 12px;
}
.fc-axis {
    font-size: 12px;
}
.events-calendar.fc td, .fc th {
    color: #444444;
}
.fc-view, .fc-view>table {
    background: #ffffff;
}
.events-calendar .fc-day-grid-event {
    padding: 1px 2px;
}
.events-calendar .fc-event,
.fc-event {
    background: #666666;
}
.fc-basic-view .fc-body .fc-row {
    min-height: 6em;
}
body .events-calendar button {
    font-weight: 600;
    color: #2f2f2f;
    background: #fff;
    border-color: #e2e7eb;
    box-shadow: none;
    padding: 5px 10px;
    height: inherit;
    font-size: 12px;
    line-height: 1.5;
}
body .events-calendar button:active, 
body .events-calendar button:focus,
body .events-calendar button:hover {
    background: #484848;
    border-color: #484848;
    color: #ffffff;
    outline: none;
}
body .events-calendar button.fc-state-disabled:active, 
body .events-calendar button.fc-state-disabled:focus,
body .events-calendar button.fc-state-disabled:hover {
    background: #484848;
	color: #fff;
}
body .events-calendar button.fc-state-active, 
body .events-calendar button:active {
	background: #484848;
    border-color: #484848;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.1);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.1);
    color: #ffffff;
}
.events-calendar.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 3px;
}
.events-calendar .fc-unthemed .fc-divider, 
.events-calendar .fc-unthemed .fc-popover, 
.events-calendar .fc-unthemed .fc-row, 
.events-calendar .fc-unthemed tbody, 
.events-calendar .fc-unthemed td, 
.events-calendar .fc-unthemed th, 
.events-calendar .fc-unthemed thead {
    border-color: #e2e7eb;
}
.events-calendar th {
    padding: 3px 15px;
    color: #242a30;
    font-weight: 500;
    background: #f7f7f7;
}
.events-calendar button .fc-icon {
    font-family: FontAwesome;
    margin: 0;
    top: 1px;
    width: auto;
    height: auto;
    font-size: 8px;
	line-height: 1.20em;
}
.events-calendar .fc-icon-left-single-arrow:after,
.events-calendar .fc-icon-right-single-arrow:after {
    font-size: 10px;
    top: 0;
    margin: 0;
}
.events-calendar .fc-unthemed .fc-today {
    background: #FFF8F0;
}
.events-calendar .fc-scroller {
    overflow: initial;
    height: auto !important;
}
.events-calendar .fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color: #ededed;
}
.events-calendar .fc-time-grid .fc-slats td {
    height: 2.2em;
    border-bottom: 0;
}
.events-calendar .fc-toolbar .fc-right {
    float: right;
}
.events-calendar .fc-toolbar .fc-left {
    float: left;
}
.events-calendar .fc-toolbar h2 {
    font-size: 20px;
    line-height: 30px;
	color: #333;
}
.events-calendar .fc-time-grid-event .fc-content {
    overflow: hidden;
    padding-top: 4px;
    padding-left: 4px;
	padding-right: 4px
}
.events-calendar .fc-time-grid-event .fc-time {
    font-size: .95em;
    white-space: nowrap;
    font-weight: 600;
}
.events-calendar .fc-button-group>* {
    float: left;
    margin: 0 0 0 -1px;
    text-transform: capitalize;
}
.events-calendar-popup {
	width:auto;
	max-width:300px;
	height:auto;
	background:#fff;
	color: #000000;
	box-shadow: rgba(0, 0, 0, 0.21) 0.5px 1px 5px;
	border: 1px solid rgb(226, 226, 226);
	border-radius:10px;
	padding: 15px;
	position:absolute;
	z-index:10001;
}
.events-calendar-popup p {
	word-break:break-all;
	padding-right:5px;
	color: #000000;
}
.events-calendar-popup h6 {
	padding:5px;
	padding-top: 0px;
	color: #222;
	margin-bottom: 20px;
	margin-top: 0px;
	font-size: 14px;
	border-bottom: 1px solid #c5c5c5;
}
.events-calendar-popup-col12 {
	margin-bottom:-10px;
}
.events-calendar-popup-ticketinfo {
	display:block;
	margin-bottom:5px;
	padding-bottom:5px;
	font-size:12px;
	border-bottom:1px solid #c5c5c5;
}
.events-calendar-popup-ticketinfo:last-of-type {
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}
.events-calendar-popup-ticketinfo-price  {
	display:block;
}
.events-calendar-popup-img img {
	width:100%;
	height: 65px;
	object-fit: cover;
	object-position: center;
}
.events-calendar-popup-details {
	padding-left:0;
}
.events-calendar-popup-details p {
	word-break:break-all;font-size:11px;
}
.events-calendar, .fc-event:hover {
    text-decoration: none;
}
.fc-event {
    font-size: 11px;
}
.fc-day-grid-event .fc-content {
    margin-left: 5px;
}
.events-calendar .fc-event, .fc-event a:hover {
	color: #eee;
}
.events-calendar .fc-event, .fc-event a:focus {
	color: #eee;
}
.events-calendar .fc-event, .fc-event a:active {
	color: #eee;
}

/* -------------------------------
	Member Dashboard Styles
------------------------------- */

.md-app .events-1-items-info a:hover {
	color: #0069da;
}
.md-app .events-1-items-info a:focus {
	color: #0069da;
}
.md-app .events-sidebar-main .widget {
	background: #ffffff;
}


/* -------------------------------
	Responsive Styles
------------------------------- */

@media (max-width: 1400px) {
	.events-1-items-info {
		padding-left: 40px;
		padding-right: 40px;
	}
	.offcanvas.offcanvas-end {
		width: 85%;
	}
}
@media (max-width: 1200px) {
	.events-1-items-info {
		padding-left: 30px;
		padding-right: 30px;
	}
	.events-1-items-info-time {
		margin-right: 0px;
	}
	.events-post-sidebar {
		margin-bottom:35px;
	}
}
@media (max-width: 992px) {
	.events-1-items-info {
		padding:15px;
	}
	.events-catbuttons {
		margin-bottom: 0px;
	}
	.events-sidebar-main {
		margin-top: 0px;
	}
	.offcanvas.offcanvas-end {
		width: 100% !important;
	}
	.event-1-img-main-image-2 {
		height: auto;
	}
	.events-1-items-info-time {
		margin-right: -4px;
	}
	.events-1-items-info-details li:last-child {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.events-1-items-img img {
		height: auto;
	}
	.events-sidebar-main {
		margin-bottom: 30px;
	}
	.events-1-sidebar {
		margin-bottom: 0px;
	}
	.events-header-category-container {
		margin-top: 1rem;
		margin-bottom: 0.6rem;
	}
	.events-1-post {
		padding: 15px;
		padding-bottom:5px;
		margin-bottom: 1rem;
	}
}
@media (max-width: 575.98px) {
	.event-1-img-main {
		margin-bottom: 15px;
	}
	.event-1-img-inner {
		border-radius: 6px;
	}
	.events-1-items-info-time {
		margin-right: -1px;
	}
	.event-tickets-nooftickets {
		float: none;
	}
}
