/*
* Style for custom CPTS single pages
*/
/*-------------------
  ## Common
---------------------*/
/* Main Container */
.cpt-post-single {width: 100%;}

/* CPT post Header */
.cpt-post-single header.cpt-single-header {position: relative; width: 100%; background: var(--alt-bg); height: calc(100vh - 190px);}
.cpt-post-single header.cpt-single-header div.overlay {position: absolute; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 1;}
.cpt-post-single header.cpt-single-header figure {height: 100%;}
.cpt-post-single header.cpt-single-header figure > div.overlay {position: absolute; width: 100%; height: 100%;background-color: var(--secondary-bg); opacity: 0.5; z-index: 1;}
.cpt-post-single header.cpt-single-header figure img.img-cover {position: absolute;}
.cpt-post-single header.cpt-single-header figure figcaption {height: 100%;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-main-datas .main-title {color: var(--light-txt-color); font-size: 3rem; margin: 1rem 0; z-index: 2;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-main-datas .subtitle {color: var(--light-txt-color); font-size: 1rem; margin: 0; z-index: 2; background-color: var(--featured-color); padding: 6px 12px; border-radius: 6px;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-main-datas .event-date {color: var(--light-txt-color); font-size: 1rem; font-weight: 700; background-color: var(--featured-color-50); padding: 6px 12px; border-radius: 6px;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-main-datas .event-addit-txt {width: 75%; margin: 1.25rem auto; color: var(--light-txt-color); text-align: center; background-color: var(--featured-color-50); padding: 1.25rem 6px; border-radius: 12px;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-main-datas .scroll-indicator {z-index: 2;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-main-datas .scroll-indicator i.fas {font-size: 1.25rem; margin: 12px 0; color: var(--light-txt-color);}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-ids-datas {position: relative;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-ids-datas .ids-datas-overlay {position: absolute; width: 100%; height: 100%;background-color: var(--secondary-bg); opacity: 0.25; z-index: 1; transition: 400ms all ease-in-out;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-ids-datas ul {position: relative; width: 75%; list-style: none; z-index: 2;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-ids-datas ul > li {margin: 1rem 0; color: var(--light-txt-color); font-size: 1rem;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-ids-datas ul > li > a {color: var(--light-txt-color); font-weight: 400; font-size: 1.10rem;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-ids-datas ul > li > i.fas {color: var(--featured-color); font-size: 1.25rem; padding: 0 12px 0 12px;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-ids-datas .cpt-actions-ctas {z-index: 2;}
.cpt-post-single header.cpt-single-header figure figcaption .cpt-single-ids-datas .cpt-actions-ctas a.material-cta {width: 100%; margin-top: 12px; margin-bottom: 12px;}

@media all and (max-width: 1024px) {
	.cpt-post-single header.cpt-single-header {
    height: 95vh;
  }
}

@media all and (max-width: 576px) {
  .cpt-post-single {padding-top: 81px;}
  .cpt-post-single header.cpt-single-header {
    height: 100%;
  }
  .cpt-post-single header.cpt-single-header figure figcaption .cpt-single-main-datas .main-title {font-size: 2rem; margin: 3rem 0;}
  .cpt-post-single header.cpt-single-header figure figcaption .cpt-single-main-datas .scroll-indicator {display: none;}
  .cpt-post-single header.cpt-single-header figure figcaption .cpt-single-ids-datas .ids-datas-overlay {display: none;}
}

/* CPT post Map */
.cpt-post-single #cpt-post-details {position: relative; width: 100%; background-color: var(--alt-bg);}
.cpt-post-single #cpt-post-details .leaflet-container {position: relative; height: auto;}
.cpt-post-single #cpt-post-details .leaflet-container .leaflet-map {height: 440px; z-index: 10;}
.cpt-post-single #cpt-post-details .leaflet-container .leaflet-gmap-cta {position: absolute; top: 0; right: 0; color: var(--light-txt-color); z-index: 11; border-radius: 0;}

/* CPT post Description */
.cpt-post-single #cpt-post-details .additional-info {}
.cpt-post-single #cpt-post-details .additional-info div.main-desc {padding: 12px 1.5rem;}
.cpt-post-single #cpt-post-details .additional-info .cpt-actions-ctas {}
  .cpt-post-single #cpt-post-details .additional-info .cpt-actions-ctas > a.material-cta {margin-left: 12px; margin-right: 12px;}

/* CPT post Footer */
.cpt-post-single footer.event-footer {width: 90%; margin: 1rem auto;}

/* CPT hours */
.cpt-post-single #cpt-post-details .hours-container {background-color: var(--alt-featured-color); color: var(--light-txt-color); padding: 0 1rem;}
.cpt-post-single #cpt-post-details .hours-container h2 {margin: 12px auto; color: var(--light-txt-color);}
.cpt-post-single #cpt-post-details .hours-container .indicative-hours {}
.cpt-post-single #cpt-post-details .hours-container .daily-hours-row {margin: 18px 0;}
.cpt-post-single #cpt-post-details .hours-container .daily-hours-row:before,
.cpt-post-single #cpt-post-details .hours-container .daily-hours-row:after {
	content: '';
	position: absolute;
	width: 100%;
	left: 1rem;
	border-top: 1px solid;
}
.cpt-post-single #cpt-post-details .hours-container .daily-hours-row:before {
	top: -6px;
}
.cpt-post-single #cpt-post-details .hours-container .daily-hours-row:after {
	bottom: -6px;
}
.cpt-post-single #cpt-post-details .hours-container .daily-hours-row .daily-hours-header {}
.cpt-post-single #cpt-post-details .hours-container .daily-hours-row span.weekday {display: inline-block; min-width: 90px; font-weight: 700; margin: 0 12px;}
.cpt-post-single #cpt-post-details .hours-container .daily-hours-row span.morning-hours {}
.cpt-post-single #cpt-post-details .hours-container .daily-hours-row span.afternoon-hours {}
.cpt-post-single #cpt-post-details .hours-container .daily-hours-row span.closed {}
.cpt-post-single #cpt-post-details .hours-container .daily-hours-row ul > li.active-day span {background-color: var(--featured-color); color: var(--light-txt-color);}

/*-------------------
##remseo-events CPT
---------------------*/
/* CPT dates list */
.cpt-post-single #cpt-post-details .dates-container {background-color: var(--alt-featured-color); color: var(--light-txt-color); border-right: 1px solid;}
.cpt-post-single #cpt-post-details .dates-container h2 {margin: 12px auto; color: var(--light-txt-color);}
.cpt-post-single #cpt-post-details .dates-container .event-dates-list {list-style: none; padding: 0 16px 0 0; max-height: 300px; overflow-y: auto; overflow-x: hidden;}
.cpt-post-single #cpt-post-details .dates-container .event-dates-list li {position: relative; line-height: 2.5rem; width: max-content; margin: 12px 0; padding: 0 6px; border-radius: 6px;}
.cpt-post-single #cpt-post-details .dates-container .event-dates-list li:not(.outdated) {background-color: var(--alt-bg); color: var(--alt-featured-color);}
.cpt-post-single #cpt-post-details .dates-container .event-dates-list li.other-dates-sep {margin: 16px 0; background-color: initial; color: var(--light-txt-color);}
.cpt-post-single #cpt-post-details .dates-container .event-dates-list li.other-dates-sep:after {content: ''; position: absolute; left: 0; bottom: 4px; width: 105%; border-bottom: 1px solid;}
.cpt-post-single #cpt-post-details .dates-container .event-dates-list li.outdated {color: #a1a1a1; line-height: 2rem; margin: 0;}
.cpt-post-single #cpt-post-details .dates-container .event-dates-list li.outdated:before {
	font-family: "Font Awesome 5 Free" !important;
	color: inherit;
	speak: none;
	font-style: normal;
	font-weight: 900 !important;
	font-variant: normal;
	text-transform: none;
	font-size: 1rem;
	position: absolute;
	top: 0;
	left: -1.25rem;
	content:'\f273';
}
.cpt-post-single #cpt-post-details .dates-container .event-dates-list li.outdated:after {
	content: '';
	position: absolute;
	width: 100%;
	left : 0;
	top: 1rem;
	border-top: 1.5px solid;
}

/* .cpt-post-single #cpt-post-details .dates-container .event-dates-list li.today {color: var(--featured-color-lighter); font-size: 1.25rem; font-weight: 700;} */
.cpt-post-single #cpt-post-details .dates-container .event-dates-list li.today:before {
	font-family: "Font Awesome 5 Free" !important;
	color: inherit;
	speak: none;
	font-style: normal;
	font-weight: 900 !important;
	font-variant: normal;
	text-transform: none;
	font-size: 1rem;
	position: absolute;
	top: 0;
	left: -1.25rem;
	content:'\f073';
}
.cpt-post-single #cpt-post-details .dates-container .event-dates-list li.upcoming:before {
	font-family: "Font Awesome 5 Free" !important;
	color: inherit;
	speak: none;
	font-style: normal;
	font-weight: 900 !important;
	font-variant: normal;
	text-transform: none;
	font-size: 1rem;
	position: absolute;
	top: 0;
	left: -1.25rem;
	content:'\f073';
}
