/*
	Theme Name: Custom Event Calendar
	Theme URI: https://www.lblesd.k12.or.us/
	Description: Custom Event Calendar Theme
	Version: 1.0.0
	Author: LBL ESD
	Author https://www.lblesd.k12.or.us/

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    RESET
\*------------------------------------*/
/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, th, td {
	margin: 0;
	padding: 0
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
fieldset, img {
	border: 0
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal
}
caption, th {
	text-align: left
}
ol, ul, li {
	list-style: none
}
q:before, q:after {
	content: ''
}
/* Global reset-RESET */
/* The below restores some sensible defaults */
strong {
	font-weight: bold
}
em {
	font-style: italic
}
a img {
	border: none
} /* Gets rid of IE's blue borders */

input[type="submit"] {
	font-weight: 500;	
}
/*------------------------------------*\
    MAIN
\*------------------------------------*/
*, *::after, *:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
html {
	font-size: 100%;
	line-height: 1.5;
}
body {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	color: #111;
	background: #fff;
	font-size: 1.125rem;
}
p {
    margin-top: 1.5rem;
    line-height: 1.6;
}
p:first-child {
	margin-top: 0;
}
.clearfix::after, .row::after {
	content: "";
	display: table;
	clear: both;
}
.row {
	margin: 0 -15px;
}
button, input, optgroup, select, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
select option {
	font-weight: normal;	
}
a, a:link, button {
	text-decoration: none;
	color: #315b97;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
a:hover, a:focus {
	text-decoration: underline;	
}
#header a:hover, #header a:focus, .category-list a:hover, .category-list a:focus {
	text-decoration: none;	
}
button:focus, a:focus, input:focus, submit:focus, textarea:focus, select:focus {
	outline: 2px solid #f00;
	-webkit-transition: 0.05s ease-in-out;
	-moz-transition: 0.05s ease-in-out;
	-ms-transition: 0.05s ease-in-out;
	-o-transition: 0.05s ease-in-out;
	transition: 0.05s ease-in-out;
}
img {
	border: none;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
a.img-link {
    display: inline-block;
}
strong, b, strong *, b * {
	font-weight: bold !important;
}
em, em * {
	font-style: italic !important;
}
.js .reveal {
	position: relative;
	transform: translateY(100px);
	opacity: 0;
	transition: 0.5s all ease;
}
.js .reveal.in-view {
	transform: translateY(0);
	opacity: 1;
}
input::-ms-reveal,
input::-ms-clear {
display: none;
}
/*------------------------------------*\
    HEADER
\*------------------------------------*/
#header a:focus {
	outline-offset: -2px;
}
#header {
	display: flex;
	gap: 40px;
	height: 86px;
	padding: 0 4%;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12);
	justify-content: space-between;
	z-index: 1;
	position: relative;
	background: #315b97;
	color: #fff;
	align-items: center;
}
body.android-device #header, body.ios-device #header {
	box-shadow: none;
}
.header-logo {
	display: flex;
	align-items: center;
}
.logo-img {
	margin-right: 15px;
	flex: 0 0 70px;
}
.logo-img img {
	width: 70px;
}
.logo-img a {
	display: block;
	border-radius: 10px;
	overflow: hidden;
	outline-offset: 2px;
}
.logo-text {
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 1.2;
	max-width: 400px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.header-content {
	display: flex;
	height: 100%;
	align-items: center;
	position: relative;
	padding: 8px 0;
	flex-shrink: 0;
}
.menu-toggle {
	background: none;
	color: #fff;
	border: none;
	margin-left: 20px;
	font-size: 1.4em;
	width: 41px;
	height: 41px;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	display: none;
}
.menu-toggle:hover, .menu-toggle:focus {
	background: #111;
	color: #fff;
}
.menu-toggle i {
	vertical-align: middle;
}
.no-transition {
	transition: none !important;
}
#main-nav {
	height: 100%;
}
#main-nav ul {
	height: 100%;
	display: flex;
}
#main-nav > ul > li {
	display: flex;
	flex-shrink: 0;
}
#main-nav > ul > li > a {
	display: flex;
	position: relative;
	color: #fff;
	height: 100%;
	align-items: center;
	font-weight: bold;
	padding-left: 18px;
	padding-right: 18px;
	flex-shrink: 0;
}
.logged-in-user {
	position: relative;
}
button.user-options {
	position: relative;
	height: 40px;
	width: 40px;
	margin-left: 18px;
	display: block;
	background-size: cover !important;
	border-radius: 50%;
	background-position: center center;
	border: 2px solid #fff;
}
button.user-options::before {
	border-radius: 50%;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 10px;
	width: 10px;
	background: #008000;
	border: 1px solid #fff;
}
.user-options-menu {
	position: absolute;
	right: 0;
	width: 282px;
	background: #fff;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12);
	top: calc(100% + 24px);
	border-radius: 6px;
	padding: 2px;
	display: none;
	transition: opacity 0.2s ease-in-out;
	opacity: 0;
	visibility: hidden;
}
.user-options-menu.active {
	opacity: 1;
}
.user-options-menu::before {
	content: "";
	position: absolute;
	top: -18px;
	left: 0;
	width: 100%;
	height: 18px;
	z-index: -1;
}
.user-options-menu::after {
	bottom: 100%;
	right: 14px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #fff;
	border-width: 6px;
	margin-left: -6px;
}
.user-options-menu a {
	color: #000;
	border-radius: 6px;
	font-weight: 500;
}
.user-options-menu a:hover, .user-options-menu a:focus {
	background: #f5f5f5;
}
.user-profile {
	display: flex;
	align-items: center;
	padding: 20px;
}
.profile-img {
	position: relative;
	height: 40px;
	width: 40px;
	display: block;
	margin-right: 15px;
	background-size: cover !important;
	border-radius: 50%;
	background-position: center center;
	border: 1px solid #aaa;
	flex-shrink: 0;
}
.profile-info {
	width: calc(100% - 55px);
}
.profile-name {
	display: flex;
	flex-direction: column;
}
span.pn {
	color: #000;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}
span.vp {
	color: #555;
}
.user-options-menu .divider {
	height: 0;
	margin: 2px 0;
	border-bottom: 1px solid #eee;
}
.user-options-menu ul li a {
	padding: 10px 20px;
	display: block;
}
 @media only screen and (min-width: 1025px) {
#main-nav {
	display: flex !important;
	visibility: visible !important;
}
#main-nav > ul > li > a::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 17px;
	left: 18px;
	height: 2px;
	width: calc(100% - 36px);
	background-color: #fff;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: color 0.1s, transform 0.2s ease-out;
}
#main-nav > ul > li > a:hover:before, #main-nav > ul > li > a:focus:before, #main-nav > ul > li:hover > a:before {
	transform-origin: left top;
	transform: scale(1, 1);
}
}
 @media only screen and (max-width: 1024px) {
.menu-toggle {
	display: flex;
}
#main-nav {
	display: none;
	position: absolute;
	right: 0;
	top: calc(100% + 1px);
	width: 282px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12);
	background: #fff;
	padding: 2px;
	height: auto;
	border-radius: 6px;
	transition: opacity 0.2s ease-in-out;
	opacity: 0;
	visibility: hidden;
}
#main-nav::before {
	content: "";
	position: absolute;
	top: -18px;
	left: 0;
	width: 100%;
	height: 18px;
	z-index: -1;
}

#main-nav::after {
	bottom: 100%;
	right: 14px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #fff;
	border-width: 6px;
	margin-left: -6px;
}
#main-nav.active {
	opacity: 1;
}
#main-nav.logged-in::after {
	right: 72px;
}
#main-nav ul {
	height: 100%;
	display: flex;
	flex-direction: column;
}
#main-nav > ul > li > a {
	color: #315b97;
	display: block;
	height: auto;
	padding: 10px 20px;
	width: 100%;
	border-radius: 6px;
	font-weight: 500;
}
#main-nav > ul > li > a:hover, #main-nav > ul > li > a:focus {
	background: #f5f5f5;
}
}
@media only screen and (max-width: 540px) {
#header {
  height: 66px;
}
.logo-img {
	margin-right: 10px;
	flex: 0 0 40px;
}
.logo-img img {
	width: 40px;
}
.logo-text {
	font-size: 1rem;
}
button.user-options {
	margin-left: 10px;
}
#main-nav, .user-options-menu {
	width: 240px;
}
#main-nav.logged-in::after {
	right: 64px;
}
.user-options-menu {
	top: calc(100% + 14px);
}
}
/*------------------------------------*\
    CURTAIN
\*------------------------------------*/

.curtain {
	position: fixed;
	background-color: #000;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 99;
	display: none;
	opacity: 0;
	visibility: hidden;
	transform: translate(-100%);
	-webkit-transition: opacity .2s ease-in;
	-moz-transition: opacity .2s ease-in;
	-ms-transition: opacity .2s ease-in;
	-o-transition: opacity .2s ease-in;
	transition: opacity .2s ease-in;
}
.curtain.open {
	transform: translate(0);
	opacity: 1;
}
.curtain-content {
	position: fixed;
	border-radius: 2px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.curtain-close {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: none;
	border: 2px solid #fff;
	color: #fff;
	font-size: 24px;
	line-height: normal;
}
.curtain-close:hover, .curtain-close:focus {
	background: #f00;
	border: 2px solid #f00;
}
.category-list {
	flex: 1;
	padding: 0 4%;
	overflow-y: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
}
.category-list li {
	border-bottom: 1px solid #222;
	padding: 20px 0;
	padding-top: 20px;
	display: block;
}
.category-list li:first-child {
	padding-top: 70px;
	border-bottom: 0;
}
.category-list li:last-child {
	padding-bottom: 70px;
	border-bottom: 0;
}
.category-list a {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: normal;
}
.category-list a:hover, .category-list a:focus {
	color: #ff0;
}
/*------------------------------------*\
    PAGE HEADER
\*------------------------------------*/

.page-header {
	padding: 50px 0;
	background-color: #315b97;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.page-title-wrap {
	padding: 0 4%;
}
h1.page-title {
	font-size: 3rem;
	line-height: normal;
	margin-bottom: 0;
}
.page-header {
	position: relative;
}
.bg {
	animation: slide 16s ease-in-out infinite alternate;
	animation-duration: 16s;
	background-image: linear-gradient(-60deg, #274783 50%, #315b97 50%);
	bottom: 0;
	left: -50%;
	opacity: .5;
	position: absolute;
	right: -50%;
	top: 0;
	z-index: -1;
}
.bg2 {
	animation-direction: alternate-reverse;
	animation-duration: 17s;
}
.bg3 {
	animation-duration: 18s;
}
 @keyframes slide {
 0% {
 transform:translateX(-25%);
}
 100% {
 transform:translateX(25%);
}
}
.pulsate {
	transition: text-shadow 1s linear 0s;
}
.glow {
	text-shadow: rgba(255,255,255,0.4) 0 0 20px;
}

body.android-device .bg, body.android-device .bg2, body.android-device .bg3,
body.ios-device .bg, body.ios-device .bg2, body.ios-device .bg3 {
	display: none;	
}

body.android-device .pulsate, body.ios-device .pulsate {
	transition: none;	
}

body.android-device .glow, body.ios-device .glow {
	text-shadow: none;	
}

@media only screen and (max-width: 960px) {
h1.page-title {
	font-size: 2.25rem;
}
}

/*------------------------------------*\
    FOOTER
\*------------------------------------*/
#footer {
	background: #111;
	font-size: .825rem;
	padding: 20px 4%;
	display: flex;
	justify-content: space-between;
	color: #fff;
}
#footer-top {
	padding: 80px 4%;
}
#footer a:hover, #footer a:focus {
	text-decoration: underline;
}
.footer-nav {
	display: flex;
	align-items: center;
	margin-left: 20px;
	flex-shrink: 0;
}
.footer-nav ul {
	display: flex;
	gap: 15px;
	justify-content: center;
	line-height: 1;
}
.footer-nav ul li {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}
.footer-nav ul li a {
	color: #fff;
}
#google_translate_element {
	border-radius: 6px;
	overflow: hidden;
	display: none;
}
#google_translate_element a {
	color: #000;
}
#google_translate_element a:hover, #google_translate_element a:focus {
	text-decoration: none;
}
@media only screen and (max-width: 768px) {
#footer {
	flex-direction: column-reverse;
	gap: 20px;
	align-items: center;
	padding: 30px 4%;
}
.copyright {
	text-align: center;
}
.footer-nav {
	margin-left: 0;
	flex-shrink: 1;
}
.footer-nav ul {
	flex-wrap: wrap;
}
.footer-nav ul li {
	flex-shrink: 1;
}
}
/*------------------------------------*\
    HEADINGS
\*------------------------------------*/
h1 {
	font-size: 2.25rem;
	line-height: 2.75rem;
	margin-top: 1.5rem;
}
h2 {
	font-size: 1.875rem;
	line-height: 2.375rem;
	margin-top: 1.5rem;
}
h3 {
	font-size: 1.5rem;
	line-height: 2rem;
	margin-top: 1.5rem;
}
h4 {
	font-size: 1.375rem;
	line-height: 1.875rem;
	margin-top: 1.5rem;
}
h5 {
	font-size: 1.25rem;
	line-height: 1.75rem;
	margin-top: 1.5rem;
}
h6 {
	font-size: 1.125rem;
	line-height: 1.625rem;
	margin-top: 1.5rem;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}

.se-details table:first-child, blockquote:first-child, .entry-content ol:first-child, .entry-content ul:first-child, pre:first-child, hr:first-child, .embed-content:first-child, .wp-video:first-child, .video-container:first-child, .twitter-tweet:first-child, iframe:first-child, .table-scroll:first-child {
    margin-top: 0;
}


.table-scroll {
	width: 100%;
    margin-top: 1.5rem;
	overflow: auto;
	position: relative;
}
.se-user-action .table-scroll {
    width: 100%;
    margin-top: inherit;
    overflow: inherit;
    position: relative;
}
.se-details table {
    width: 100%;
    margin-top: 1.5rem;
    border: 1px solid #ccc;
}
.se-details table th, .se-details table td {
    padding: 10px;
	border-left: 1px solid #ccc;
}
.se-details table th:first-child, .se-details table td:first-child {
	border-left: none;
}
.se-details table thead tr {
    border-bottom: 1px solid #ccc;
}
.se-details table tbody tr, .se-details table tfoot tr {
    border-top: 1px solid #ccc;
}
.se-details table tbody tr:first-child {
    border-top: none;
}
.se-details table thead th, .se-details table tfoot td {
    font-weight: bold;
	background: #f6f6f6;
}
blockquote {
    margin-top: 1.5rem;
    padding: 4px 20px 4px 20px;
    border-left: 4px solid #315b97;
}
hr {
    height: 0px;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-left-width: 0;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
pre {
    margin-top: 1.5rem;
    padding: 20px;
    border-radius: 6px;
    border: 1px solid #ccc;
}

iframe {
	max-width: 100%;
	border: none;
	vertical-align: bottom;
	margin-top: 1.5rem;
}
iframe.wp-embedded-content {
	vertical-align: bottom;
	width: 100%;
}
.embed-content {
	margin-top: 1.5rem;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-top: 1.5rem;
}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.wp-video {
    margin-top: 1.5rem;
}
.twitter-tweet {
    margin-top: 1.5rem !important;
    margin-bottom: 0 !important;
    margin-left: auto;
    margin-right: auto;
}
.entry-content ol, .entry-content ul {
	margin-left: 20px;
	margin-top: 1.5rem;
	line-height: 1.6;
}
.entry-content ul li {
	margin-top: 6px;
	list-style-type: disc;
}
.entry-content ol li {
	margin-top: 6px;
	padding-left: 6px;
}
.entry-content ol li ul {
	margin-top: 6px !important;
}
.entry-content ul li:first-child {
	margin-top: 0px;
}
.entry-content ul:last-child,
.entry-content ol:last-child {
	margin-bottom: 0px;
}
.entry-content ul li ol li {
	list-style-type: decimal;
}
.entry-content ul li ul li {
	list-style-type: circle;
}
.entry-content ul li ol,
.entry-content ul li ol:first-child,
.entry-content ul li ul,
.entry-content ul li ul:first-child {
	margin-top: 6px;
}
.entry-content ol li,
.entry-content ul li ol li {
	list-style-type: decimal;
}
.entry-content ol li ul li {
	list-style-type: disc;
}


/*------------------------------------*\
    CUSTOM SHORTCODES
\*------------------------------------*/

.custom-btn a {
  font-weight: 500;
  border-radius: 6px;
  border: none;
  color: #fff !important;
  background: #315b97;
  padding: 8px 16px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  display: inline-block;
  text-decoration: none;
}

.custom-btn a:hover, .custom-btn a:focus {
  background: #000;
}


/*------------------------------------*\
    GALLERY - STANDARD
\*------------------------------------*/

.js .gallery {
    margin-top: calc(1.5rem - 5px);
	margin-bottom: -5px;
	margin-left: -5px;
	margin-right: -5px;
    width: auto;
    display: flex;
}

.js .gallery-item {
	padding: 5px;
	text-align: center;	
}

.js .gallery.gallery-columns-1 .gallery-item {
	width: 100%	
}

.js .gallery.gallery-columns-2 .gallery-item {
	width: 50%	
}

.js .gallery.gallery-columns-3 .gallery-item {
	width: 33.33%	
}

.js .gallery.gallery-columns-4 .gallery-item {
	width: 25%	
}

.js .gallery.gallery-columns-5 .gallery-item {
	width: 20%	
}

.js .gallery.gallery-columns-6 .gallery-item {
	width: 16.66%	
}

.js .gallery.gallery-columns-7 .gallery-item {
	width: 14.28%	
}

.js .gallery.gallery-columns-8 .gallery-item {
	width: 12.5%	
}

.js .gallery.gallery-columns-9 .gallery-item {
	width: 11.11%	
}







.no-js .gallery {
    margin-top: 1.5rem;
    width: auto;
    display: grid;
    gap: 10px;
}
.no-js .gallery:first-child {
	margin-top: 0;
}
.no-js .gallery.gallery-columns-1 {
    grid-template-columns: repeat(1,1fr);
}
.no-js .gallery.gallery-columns-2 {
    grid-template-columns: repeat(2,1fr);
}
.no-js .gallery.gallery-columns-3 {
    grid-template-columns: repeat(3,1fr);
}
.no-js .gallery.gallery-columns-4 {
    grid-template-columns: repeat(4,1fr);
}
.no-js .gallery.gallery-columns-5 {
    grid-template-columns: repeat(5,1fr);
}
.no-js .gallery.gallery-columns-6 {
    grid-template-columns: repeat(6,1fr);
}
.no-js .gallery.gallery-columns-7 {
    grid-template-columns: repeat(7,1fr);
}
.gallery.gallery-columns-8 {
    grid-template-columns: repeat(8,1fr);
}
.no-js .gallery.gallery-columns-9 {
    grid-template-columns: repeat(9,1fr);
}
.no-js .gallery-item {
    text-align: center;
}



.gallery .gallery-caption {
	font-size: 1rem;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}


@media only screen and (max-width: 780px) {
.js .gallery.gallery-columns-2 .gallery-item, .js .gallery.gallery-columns-3 .gallery-item, .js .gallery.gallery-columns-4 .gallery-item, .js .gallery.gallery-columns-5 .gallery-item, .js .gallery.gallery-columns-6 .gallery-item, .js .gallery.gallery-columns-7 .gallery-item, .js .gallery.gallery-columns-8 .gallery-item, .js .gallery.gallery-columns-9 .gallery-item {
	width: 50%;
}
.no-js .gallery.gallery-columns-2, .no-js .gallery.gallery-columns-3, .no-js .gallery.gallery-columns-4, .no-js .gallery.gallery-columns-5, .no-js .gallery.gallery-columns-6, .no-js .gallery.gallery-columns-7, .no-js .gallery.gallery-columns-8, .no-js .gallery.gallery-columns-9 {
	grid-template-columns: repeat(2,1fr);
}
}
@media only screen and (max-width: 420px) {
.js .gallery.gallery-columns-2 .gallery-item, .js .gallery.gallery-columns-3 .gallery-item, .js .gallery.gallery-columns-4 .gallery-item, .js .gallery.gallery-columns-5 .gallery-item, .js .gallery.gallery-columns-6 .gallery-item, .js .gallery.gallery-columns-7 .gallery-item, .js .gallery.gallery-columns-8 .gallery-item, .js .gallery.gallery-columns-9 .gallery-item {
	width: 100%;
}	
.no-js .gallery.gallery-columns-2, .no-js .gallery.gallery-columns-3, .no-js .gallery.gallery-columns-4, .no-js .gallery.gallery-columns-5, .no-js .gallery.gallery-columns-6, .no-js .gallery.gallery-columns-7, .no-js .gallery.gallery-columns-8, .no-js .gallery.gallery-columns-9 {
	grid-template-columns: repeat(1,1fr);
}
}















.wpcc-container a.wpcc-privacy {
	text-decoration: underline;
}




form#filter {
	display: flex;
	gap: 15px;
	padding-bottom: 15px;
}
.custom-calendar-controls {
    display: flex;
    margin-bottom: 15px;
	gap: 15px;
}

a.events-format-btn {
    flex-shrink: 0;
    height: 44px;
    display: flex;
    width: 44px;
    align-items: center;
    justify-content: center;
    background: #fafafa;
    border-radius: 6px;
    font-size: 1.25rem;
    color: #000;
    border: 1px solid #ccc;
}

a.events-format-btn:hover, a.events-format-btn:focus {
    background: #000;
	color: #fff;
	text-decoration: none;
}

.events-form-group {
    display: flex;
    gap: 15px;
	width: 50%;
}
select#event-categories {
	width: 100%;
	max-width: 300px;
	border-radius: 6px;
	border: 1px solid #ccc;
	background: #fafafa;
	padding: 0 34px 0 16px;
	height: 44px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: .6em;
	background-position: calc(100% - 16px) center;
}
form#filter select {
	width: 100%;
	border-radius: 6px;
	border: 1px solid #ccc;
	background: #fafafa;
	padding: 0 34px 0 16px;
	height: 44px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: .6em;
	background-position: calc(100% - 16px) center;
}
form#filter .search-filter {
	width: 50%;
	position: relative;
}
.search-filter i {
	position: absolute;
	right: 16px;
	top: 14px;
}
form#filter input[type="text"] {
	border-radius: 6px;
	border: 1px solid #ccc;
	background: #fafafa;
	padding: 0 48px 0 16px;
	width: 100%;
	height: 44px;
}
form#filter button {
	padding: 0 16px;
	border-radius: 6px;
	border: none;
	color: #fff;
	background: #315b97;
	flex-shrink: 0;
	height: 44px;
	font-weight: 500;
}
form#filter button:hover, form#filter button:focus {
	background: #111;
}
#eventTable_length {
	margin-bottom: 10px;
}
#eventTable_length select {
	border-radius: 6px;
	border: 1px solid #ccc;
	background: #fafafa;
	padding: 0 34px 0 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat;
	background-size: 0.6em;
	background-position: calc(100% - 16px) center;
	height: 44px;
}

table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting_asc:before, table.dataTable thead>tr>th.sorting_desc:before, table.dataTable thead>tr>th.sorting_asc_disabled:before, table.dataTable thead>tr>th.sorting_desc_disabled:before, table.dataTable thead>tr>td.sorting:before, table.dataTable thead>tr>td.sorting_asc:before, table.dataTable thead>tr>td.sorting_desc:before, table.dataTable thead>tr>td.sorting_asc_disabled:before, table.dataTable thead>tr>td.sorting_desc_disabled:before {
    content: "\f0de" !important;
	font-family: "Font Awesome 5 Free";
}
table.dataTable thead>tr>th.sorting:after, table.dataTable thead>tr>th.sorting_asc:after, table.dataTable thead>tr>th.sorting_desc:after, table.dataTable thead>tr>th.sorting_asc_disabled:after, table.dataTable thead>tr>th.sorting_desc_disabled:after, table.dataTable thead>tr>td.sorting:after, table.dataTable thead>tr>td.sorting_asc:after, table.dataTable thead>tr>td.sorting_desc:after, table.dataTable thead>tr>td.sorting_asc_disabled:after, table.dataTable thead>tr>td.sorting_desc_disabled:after {
    content: "\f0dd" !important;
	font-family: "Font Awesome 5 Free";
}


 @media screen and (max-width: 780px) {
form#filter {
	flex-direction: column;
}
.events-form-group, form#filter .search-filter {
	width: 100%
}
}
a.view-btn {
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #ddd;
}

a.view-btn:hover, a.view-btn:focus {
	text-decoration: none;
}





.fc-event {
    border-radius: 0;
    padding: 6px 12px;
    line-height: normal;
    border-radius: 6px;
}

td.fc-event-container {
    padding: 0 4px 4px 4px;
}

.entry-content .fc-scroller {
	height: auto !important;
}

.fc-basic-view .fc-body .fc-row {
    min-height: 6em;
    height: auto !important;
}

@media only screen and (max-width: 690px) {
.wpfc-calendar-wrapper {
    overflow-x: scroll;
    white-space: nowrap;
}

.wpfc-calendar {
    width: 575px;
}

}


/*------------------------------------*\
    PAGE STRUCTURE
\*------------------------------------*/
main {
	min-height: calc(100vh - 146px);
	background: #ffffff;
}
.page-content {
	padding: 50px 4%;
}
.container {
	width: 100%;
	max-width: 1580px;
	margin: 0 auto;
}
.container-wide {
	width: 100%;
	margin: 0 auto;
}
.entry-header {
	color: #fff;
	background-color: #1a232a;
	position: relative;
	padding-top: 80px;
	padding-right: 6%;
	padding-bottom: 80px;
	padding-left: 6%;
	text-align: center;
}
.entry-header h1 {
	margin: 0;
	font-size: 4.375rem;
	line-height: 4.875rem;
}
.header-decoration {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: rgb(26,35,42);
	background: linear-gradient(90deg, rgba(26,35,42,1) 0%, rgba(164,214,94,1) 100%);
}
.events-wrapper {
	background: #fff;
	border-radius: 6px;
}




/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
}
.wp-caption .wp-caption-text, .gallery-caption {
    font-size: 1rem;
	line-height: inherit;
    padding-top: 5px;
}
.sticky {
}
.bypostauthor {
}







/*------------------------------------*\
    SINGLE EVENT
\*------------------------------------*/

.post-edit-link {
	margin-bottom: 50px;
	font-weight: 500;
	border-radius: 6px;
	border: none;
	color: #fff !important;
	background: #a10000;
	padding: 8px 16px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	display: inline-block;
}

.post-edit-link:hover, .post-edit-link:focus {
	background: #000;
	text-decoration: none;
}

.main-img {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	text-align: center;
	margin-bottom: 50px;
}
.main-img-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	text-align: center;
	margin-bottom: 50px;
	-webkit-filter: blur(50px) brightness(.9);
	filter: blur(50px) brightness(.9);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scale(1.4);
	opacity: 0.7;
}
.main-img img {
	position: relative;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12);
}
.se-content {
	max-width: 948px;
	margin: 0 auto;
}
.se-content.bookings {
    display: flex;
	max-width: 100%;
}
.se-content.bookings .se-info {
    flex: 0 0 62%;
}
.se-content.bookings .se-user-action {
  flex: 0 0 38%;
  padding-left: 50px;
}
@media only screen and (max-width: 1024px) {
.se-content.bookings {
    flex-direction: column;
}
.se-content.bookings.login-fail {
	flex-direction: column-reverse;
}
.se-content.bookings .se-info, .se-content.bookings .se-user-action {
    flex: 0 0 100%;
}
.se-content.bookings .se-user-action {
	padding-top: 50px;
	padding-left: 0;
}
.se-content.bookings.login-fail .se-user-action {
	padding-top: 0;
	padding-bottom: 40px;
}
}
.se-meta {
    display: grid;
    gap: 30px;
	grid-template-columns: repeat(2,1fr);
    background: #fff;
    border-radius: 6px;
}
@media only screen and (max-width: 636px) {
.se-meta {
	grid-template-columns: repeat(1,1fr);
}	
}
.se-meta h2 {
    font-size: 1.35rem;
	line-height: 1.85rem;
    margin-bottom: 4px;
	font-weight: bold;
}

.se-date span {
    display: block;
}

.se-meta .meta-icon {
    padding-left: 70px;
    position: relative;
}
.meta-icon::before {
    font-family: 'Font Awesome 5 Free';
	font-weight: bold;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 24px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    background: #f5f5f5;
	color: #315b97;
    border-radius: 6px;
    text-align: center;
    justify-content: center;
	border: 1px solid #ccc;
}
.se-date.meta-icon::before {
    content: "\f073";
}

.se-location.meta-icon::before {
    content: "\f3c5";
}

.se-category.meta-icon::before {
    content: "\f02e";
}

.se-price.meta-icon::before {
    content: "\f155";
}

.se-pdu.meta-icon::before {
    content: "\f19d";
}

.se-contact.meta-icon::before {
    content: "\f1fa";
}
ul.event-categories, ul.event-contact {
    margin-left: 0;
    margin-top: 0;
    line-height: normal;
}
.event-categories li, .event-contact li {
    list-style: none !important;
    margin-top: 4px !important;
}

.event-categories li:first-child, .event-contact li:first-child {
    margin-top: 0;
}

.ical-links {
    position: relative;
    grid-column: 1 / -1;
}

button.se-add {
    display: inline-block;
    height: 40px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .875rem;
    background: none;
    border: 1px solid #999;
    border-radius: 6px;
    padding: 0 45px 0 15px;
    position: relative;
    width: 230px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 40px;
}

button.se-add::after {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: 15px;
}

button.se-add i {
    margin-right: 10px;
}

.ical-links ul {
    padding: 10px;
    background: #fff;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12);
    width: 230px;
    position: absolute;
    left: 0;
	border-radius: 6px;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
    margin-left: 0;
    margin-top: 0;
    line-height: normal;	
}

.ical-links ul.open {
	opacity: 1;
	visibility: visible;
}

.ical-links ul li {
    margin-top: 10px;
	list-style: none !important;
}

.ical-links ul li:first-child {
    margin-top: 0;
}

.ical-links ul li a {
	font-size: 1rem;
	font-weight: 500;
	position: relative;
	display: block;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.ical-links ul li a.ics {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 479 479' fill='%23555'%3E%3Cpath d='M158.4 196.8c-5.3 5.3-5.3 13.8 0 19.1l71.6 71.6c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4l71.6-71.6c5.3-5.3 5.3-13.8 0-19.1s-13.8-5.3-19.1 0L253 245.3V13.5C253 6 247 0 239.5 0S226 6 226 13.5v231.8l-48.5-48.5c-5.3-5.3-13.9-5.3-19.1 0z'/%3E%3Cpath d='m460.2 307.4-47-170c-1.1-3.9-3.8-7-7.4-8.7l-1.3-.6c-1.8-.8-3.7-1.2-5.6-1.2h-84.7c-7.5 0-13.5 6-13.5 13.5s6 13.5 13.5 13.5h75.6l39.7 143.8h-105c-7.5 0-13.5 6-13.5 13.5v12.2c0 17.9-14.5 32.4-32.4 32.4h-82.4c-17.9 0-32.4-14.5-32.4-32.4v-12.2c0-7.5-6-13.5-13.5-13.5H49.4l39.9-144.1h75.6c7.5 0 13.5-6 13.5-13.5s-6-13.5-13.5-13.5H80.1c-1.9 0-3.8.4-5.6 1.2l-1.3.6c-3.6 1.7-6.4 4.8-7.4 8.7l-47 170c-.3 1.2-.5 2.4-.5 3.6v70.9c0 53.7 43.7 97.4 97.4 97.4h247.6c53.7 0 97.4-43.7 97.4-97.4V311c0-1.3-.1-2.5-.5-3.6zm-26.5 74.2c0 38.8-31.6 70.4-70.4 70.4H115.7c-38.8 0-70.4-31.6-70.4-70.4v-56.9H137c.7 32.1 27.1 58 59.4 58h82.4c32.3 0 58.7-25.9 59.4-58h95.7v56.9h-.2z'/%3E%3C/svg%3E");
}

.ical-links ul li a.gcal {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='0 0 256 256'%3E%3Cpath fill='%23FFF' d='M195.368421 60.6315789H60.6315789V195.368421H195.368421z'/%3E%3Cpath fill='%23EA4335' d='M195.368421 256 256 195.368421l-30.315789-5.172416-30.31579 5.172416-5.533259 27.729581z'/%3E%3Cpath fill='%23188038' d='M0 195.368421v40.421053C0 246.955789 9.04421053 256 20.2105263 256h40.4210526l6.2252856-30.315789-6.2252856-30.31579-33.0323915-5.172416L0 195.368421Z'/%3E%3Cpath fill='%231967D2' d='M256 60.6315789V20.2105263C256 9.04421053 246.955789 0 235.789474 0h-40.421053c-3.688839 15.0358547-5.533259 26.1010948-5.533259 33.1957202 0 7.0946254 1.84442 16.2399117 5.533259 27.4358587 13.409565 3.8399077 23.514828 5.7598615 30.31579 5.7598615 6.800961 0 16.906224-1.9199538 30.315789-5.7598615Z'/%3E%3Cpath fill='%23FBBC04' d='M256 60.6315789h-60.631579V195.368421H256z'/%3E%3Cpath fill='%2334A853' d='M195.368421 195.368421H60.6315789V256H195.368421z'/%3E%3Cpath fill='%234285F4' d='M195.368421 0H20.2105263C9.04421053 0 0 9.04421053 0 20.2105263V195.368421h60.6315789V60.6315789H195.368421V0Z'/%3E%3Cpath fill='%234285F4' d='M88.2694737 165.153684c-5.0357895-3.402105-8.5221053-8.370526-10.4252632-14.938947l11.6884211-4.816842c1.0610526 4.042105 2.9136842 7.174737 5.5578947 9.397894 2.6273684 2.223158 5.8273687 3.317895 9.5663157 3.317895 3.823158 0 7.107369-1.162105 9.852632-3.486316 2.745263-2.32421 4.126315-5.288421 4.126315-8.875789 0-3.671579-1.448421-6.669474-4.345263-8.993684-2.896842-2.324211-6.534737-3.486316-10.88-3.486316h-6.7536839v-11.570526H102.72c3.738947 0 6.888421-1.010527 9.448421-3.031579 2.56-2.021053 3.84-4.783158 3.84-8.303158 0-3.132632-1.145263-5.625263-3.435789-7.494737-2.290527-1.869474-5.187369-2.812632-8.707369-2.812632-3.435789 0-6.1642104.909474-8.185263 2.745264-2.0197181 1.840674-3.5381792 4.164731-4.4126316 6.753684l-11.5705263-4.816842c1.5326316-4.345264 4.3452632-8.1852635 8.471579-11.5031583 4.1263157-3.3178947 9.3978947-4.9852631 15.7978949-4.9852631 4.732631 0 8.993684.9094737 12.766316 2.7452631 3.772631 1.8357895 6.736842 4.3789474 8.875789 7.6126316 2.138947 3.2505267 3.2 6.8884207 3.2 10.9305267 0 4.126315-.993684 7.612631-2.981053 10.475789-1.987368 2.863158-4.429473 5.052632-7.326315 6.585263v.690527c3.740515 1.542157 6.989694 4.07512 9.397894 7.326315 2.442106 3.284211 3.671579 7.208421 3.671579 11.789474s-1.162105 8.673684-3.486315 12.261053c-2.324211 3.587368-5.541053 6.416842-9.616843 8.471579-4.092631 2.054736-8.690526 3.099071-13.793684 3.099071-5.9115787.016718-11.3684208-1.684335-16.4042103-5.08644Zm71.7978943-58.00421-12.833684 9.28-6.416842-9.734737L163.84 90.0884211h8.825263v78.3326319h-12.597895v-61.271579Z'/%3E%3C/svg%3E");
}

.ical-links ul li a.ical {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 52.226 52.226'%3E%3Cpath d='M36.802 1.055 36.747 0l-1.05.113c-.103.011-10.252 1.234-10.948 12.581l-.07 1.136 1.136-.077c.116-.008 11.611-.925 10.987-12.698zm-1.981 1.267c-.191 6.838-5.511 8.74-7.953 9.253.93-6.645 5.749-8.67 7.953-9.253z'/%3E%3Cpath d='m46.584 37.517-.639-.207c-3.867-1.25-6.464-4.792-6.464-8.814 0-3.578 2.023-6.778 5.281-8.352l.972-.469-.542-.933c-.232-.4-2.401-3.943-6.983-5.116-3.634-.93-7.72-.107-12.149 2.447-1.875-1.138-8.103-4.418-13.058-1.13-.97.536-11.251 6.695-5.9 23.313.157.372 3.888 9.113 8.303 12.387 1.191 1.138 4.237 2.56 7.718.187.603-.249 4.638-1.802 7.198.017.945.647 2.595 1.38 4.338 1.38 1.322 0 2.697-.421 3.859-1.621.542-.469 5.493-4.888 8.066-11.888l.075-.204-.075-.997zm-9.402 11.598-.077.073c-2.193 2.303-5.518.1-5.641.018-1.308-.93-2.823-1.233-4.244-1.233-2.579 0-4.847.999-4.992 1.064l-.163.092c-3.019 2.107-5.086.253-5.305.042l-.118-.101c-3.993-2.912-7.663-11.507-7.668-11.51-5.008-15.568 4.586-20.66 4.994-20.867l.11-.065c4.647-3.12 11.327 1.396 11.393 1.441l.533.366.552-.333c4.16-2.515 7.914-3.37 11.157-2.539 2.642.676 4.326 2.327 5.15 3.342-3.347 2.051-5.381 5.63-5.381 9.591 0 4.556 2.735 8.604 6.902 10.365-2.565 6.261-7.153 10.213-7.202 10.254z'/%3E%3C/svg%3E");
}


.se-details {
	margin-top: 50px;	
}


.share-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
	align-items: center;
}
.share-wrap > span {
	text-transform: uppercase;
	font-weight: bold;
	margin-right: 15px;
}
.share-wrap ul {
	display: flex;
	flex-wrap: wrap;
    margin-left: 0;
    margin-top: 0;
    line-height: normal;	
}
.share-wrap ul li {
	list-style: none;
	margin-left: 6px;
	margin-top: 0;
}
.share-wrap ul li:first-child {
	margin-left: 0;
}
.share-wrap ul li a {
	height: 38px;
	width: 38px;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.share-wrap ul li a:hover, .share-wrap ul li a:focus {
	text-decoration: none;
	background: #fff;
	color: #000;
	border: 2px solid #000;
}
.share-facebook a {
	background: #3b5999;
}
.share-twitter a {
	background: #000;
}
.share-email a {
	background: #258004;
}




/** EVENT BOOKING & LOGIN FORM **/

.se-user-action .em-event-booking-form, .se-user-action .se-login {
    width: 100%;
    position: relative;
}

.se-user-action .em-event-booking-form > .em-event-booking-form.input {
    width: 100%;
    position: relative;
    background: inherit;
    box-shadow: none;
    border-radius: 0;
    padding: 0 0 1.5rem 0;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #ccc;
}

h3.em-booking-section-title, .se-login h3 {
    margin-top: 0;
	margin-bottom: 1.2rem;
    font-size: 1.5rem;
    line-height: 2rem;
	position: relative;
	padding-left: 32px;
}

h3.em-booking-section-title::before, .se-login h3::before {
    font-family: 'Font Awesome 6 Free';
    position: absolute;
    left: 0;
    font-size: 24px;
	color: #315b97;
	font-weight: normal;
}

.se-login h3::before {
    content: "\f007";
}

h3.em-booking-section-title.em-booking-form-tickets-title::before {
    content: "\f274";
}

h3.em-booking-section-title.em-booking-form-details-title::before {
    content: "\f304" !important;
	font-weight: bold;
}

.pixelbones h3.em-booking-section-title::before {
    content: "\f274";
}

.se-login input[type="text"], .se-login input[type="password"], .login input[type="text"], .login input[type="password"], .tml-field-wrap input[type="text"], .tml-field-wrap input[type="password"] {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #ccc;
  background: #fafafa;
  padding: 0 16px;
  height: 44px;
}

.tml .tml-label {
    margin: 0;
}


ul.tml-links {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-left: 0;
}

li.tml-login-link, li.tml-register-link {
    list-style: none !important;
	margin-top: 0 !important;
}

.se-login .login-username, .se-login .login-password, .login .login-username, .login .login-password {
	margin-bottom: .5rem;	
}

.se-login .login-remember, .login .login-remember {
  margin-bottom: 0;
  margin-top: 15px;
}

.se-login .login-remember label input[type="checkbox"], .login .login-remember label input[type="checkbox"], input#send_credentials_via_email[type="checkbox"], .em-booking-form input[type="checkbox"] {
  position: relative;
  top: 2px;
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 4px;
  cursor: pointer;
  -webkit-appearance: none;
  border: 1px solid #bbb;
  background: #fafafa;
}

.em-booking-form p:not(.input-field-attendee_name) {
    margin-top: 1.2rem;
}

.ticket-desc {
  margin-bottom: 1.2rem;
}

.em-booking-form.hidden {
    display: none;
}

.se-login .login-remember label input[type="checkbox"]:checked::before, .login .login-remember label input[type="checkbox"]:checked::before, input#send_credentials_via_email[type="checkbox"]:checked::before, .em-booking-form input[type="checkbox"]:checked::before {
  content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E");
  height: 1.4rem;
  width: 1.4rem;
  position: absolute;
  top: -.0825rem;
  left: -0.2rem;
}

.em-booking-form input[type="radio"] {
  position: relative;
  top: 2px;
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%;
  cursor: pointer;
  -webkit-appearance: none;
  border: 1px solid #bbb;
  background: #fafafa;
}

.em-booking-form input[type="radio"]:checked::before {
    content: '';
    background: #3582c4;
    height: 0.6rem;
    width: 0.6rem;
    position: absolute;
    top: calc(50% - 0.3rem);
    left: calc(50% - 0.3rem);
    border-radius: 50%;
}

.em-booking-form .input-group {
    display: block;
}

li.wppb-form-field.wppb-send-credentials-checkbox {
    margin-top: 1.2rem !important;
}

input#send_credentials_via_email[type="checkbox"] {
	margin-right: 6px;	
}

li.wppb-form-field.wppb-send-credentials-checkbox label {
    display: inline-block;
    font-weight: normal;
	line-height: normal;
}

form#user-login label {
	font-weight: 500;	
}

form#user-login .login-password {
	position: relative;	
}

form#user-login .login-password input[type="password"] {
  padding-right: 40px;
}

table.em-tickets {
    width: 100%;
    margin-bottom: calc(2rem - 10px);
}

.em-tickets-single {
    margin-bottom: 2rem;
}

.em-tickets-single label {
    margin-right: 8px;
}

table.em-tickets tbody tr {
    border-top: 1px solid #eee;
}

table.em-tickets td {
    padding: 10px 0;
}

table.em-tickets tbody tr:first-child {
    border-top: none;
}


table.em-tickets th {
    font-weight: bold;
}

table.em-tickets td {
    padding-top: 10px;
}

.em-bookings-ticket-table-spaces {
    width: 5%;
}

span.ticket-desc {
    font-size: .825rem;
    display: block;
}

select.em-ticket-select, select[name="waitlist_spaces"] {
    border-radius: 6px;
    border: 1px solid #ccc;
    background: #fafafa;
    padding: 0 34px 0 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 0.6em;
    background-position: calc(100% - 16px) center;
    height: 44px;
}

select[name="waitlist_spaces"] {
	margin-left: 8px;	
}

/** Attendee Form **/

.em-ticket-bookings {
    font-size: 1rem;
}

.em-ticket-bookings td {
    padding-left: 20px !important;
}

.input-field-attendee_name {
    margin-top: 0;
    display: flex;
    align-items: center;
}

.em-ticket-bookings .em-ticket-booking {
    margin-top: 15px;
	margin-bottom: 15px;
}

.input-field-attendee_name label {
    flex-shrink: 0;
    margin-right: 10px;
}

.input-field-attendee_name input[type="text"] {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #ccc;
    background: #fafafa;
    padding: 0 16px;
    height: 44px;
}

/****/

.em-booking-form-details.em-booking-section label, .se-login label, .em-booking-gateway label, .em-bookings-form-gateway-cardno label, .em-bookings-form-gateway-expiry label, .em-bookings-form-ccv label, .em-bookings-form-coupon label, .em-tickets-spaces label {
	font-weight: 500;
	margin-bottom: 4px;
	display: inline-block;
}

.se-login .login-remember label {
    font-weight: normal;
}



.em-payment-gateways.hidden, .em-payment-gateway-form.hidden {
	display: none;	
}

.em-payment-gateway-form-info, .em-payment-gateway-form-paypal .em-notice-info + img {
	margin-top: 1.2rem;
}

.em-payment-gateway-form-offline .em-payment-gateway-form-info, .em-payment-gateway-form-paypal .em-notice-info {
	color: #3b3200;
	background-color: #fff8d1;
	border: 1px solid #efd648;
	padding: 15px;
	border-radius: 6px;
}




.em-booking-form-details.em-booking-section input[type="text"], .em-bookings-form-gateway-cardno input[type="text"], input.em-coupon-code {
	width: 100%;
	border-radius: 6px;
	border: 1px solid #ccc;
	background: #fafafa;
	padding: 0 16px;
	height: 44px;	
}

.em-bookings-form-ccv input[type="text"] {
	border-radius: 6px;
	border: 1px solid #ccc;
	background: #fafafa;
	padding: 0 16px;
	height: 44px;
}

.em-bookings-form-gateway-expiry select {
    border-radius: 6px;
    border: 1px solid #ccc;
    background: #fafafa;
    padding: 0 34px 0 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 0.6em;
    background-position: calc(100% - 16px) center;
    height: 44px;
}

.em-booking-form-details.em-booking-section .input-select select, .em-booking-form-details.em-booking-section .input-country select, .em-booking-gateway select[name="gateway"] {
    border-radius: 6px;
	width: 100%;
    border: 1px solid #ccc;
    background: #fafafa;
    padding: 0 34px 0 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 0.6em;
    background-position: calc(100% - 16px) center;
    height: 44px;
}

.em-booking-form-details.em-booking-section .input-multiselect select {
    border-radius: 6px;
	width: 100%;
    border: 1px solid #ccc;
    background: #fafafa;
    padding: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.em-booking-form-details.em-booking-section textarea {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #ccc;
    background: #fafafa;
    padding: 10px 16px;
}

.ui-em_timepicker-wrapper {
    background: #fff;
    width: auto;
	padding: 16px;
    max-height: 300px;
    overflow: auto;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12);
}

span.em-time-range.inline-inputs {
    display: flex;
    gap: 10px;
    align-items: center;
}

.input-field-data_privacy_consent {
  margin-bottom: 0;
  margin-top: 1.2rem;
  line-height: normal;
}

.em-booking-form-details + h3.em-booking-section-title {
	margin-top: 2rem;
}

h3.em-booking-section-title.em-booking-form-confirm-title {
    margin-top: 2rem;
}

.em-booking-gateway-form {
    margin-top: 1.2rem;
}

.em-booking-gateway-form:empty {
    margin-top: 0;
}
.em.em-event-booking-form .em-booking-message {
    padding: 15px!important;
    margin-bottom: 0!important;
    border: 1px solid transparent!important;
    border-radius: 6px!important;
    display: block!important;
    color: #084298!important;
    background-color: #cfe2ff!important;
    border-color: #b6d4fe!important;
}

.em.em-event-booking-form .em-booking-message.em-booking-message-error {
    color: #842029!important;
    background-color: #f8d7da!important;
    border-color: #f5c2c7!important;
}

.em.em-event-booking-form .em-booking-message.em-booking-message-error ul, .em.em-event-booking-form .em-booking-message.em-booking-message-error ul li {
    margin-top: 0!important;
}

.em.em-event-booking-form .em-booking-message.em-booking-message-error p:not(:first-child) {
    margin-top: 0.825rem;
}

.em.em-event-booking-form .em-booking-message + .em-booking-form {
	margin-top: 20px;	
}







div.em-loading, div#em-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #FFFFFF url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto%3B background: none%3B display: block%3B shape-rendering: auto%3B' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cg transform='rotate(0 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.9166666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(30 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.8333333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(60 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.75s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(90 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.6666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(120 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.5833333333333334s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(150 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(180 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.4166666666666667s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(210 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.3333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(240 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.25s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(270 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.16666666666666666s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(300 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='-0.08333333333333333s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(330 50 50)'%3E%3Crect x='46.5' y='7.5' rx='0' ry='0' width='7' height='21' fill='%2385a2b6'%3E%3Canimate attributeName='opacity' values='1%3B0' keyTimes='0%3B1' dur='1s' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3C!-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E") 50% 50% no-repeat;
  left: 0px;
  top: 0px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  z-index: 99998;
  background-size: 100px;
}

input#em-booking-submit, .se-login #wp-submit, .login #wp-submit, .tml-field-wrap button[type="submit"], input#wppb-recover-password-button, .em-booking-section input[type="submit"] {
    width: 100%;
    margin-top: 1.2rem;
	font-weight: 500;
    border-radius: 6px;
    border: none;
    color: #fff;
    background: #315b97;
    padding: 0 16px;
    height: 44px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

input#em-booking-submit:hover, input#em-booking-submit:focus, .se-login #wp-submit:hover, .se-login #wp-submit:focus, .login #wp-submit:hover, .login #wp-submit:focus, .tml-field-wrap button[type="submit"]:hover, .tml-field-wrap button[type="submit"]:focus, input#wppb-recover-password-button:hover, input#wppb-recover-password-button:focus, .em-booking-section input[type="submit"]:hover, .em-booking-section input[type="submit"]:focus {
    background: #111;
}

.lostpassword .tml-field-wrap {
    margin-bottom: 0;
}


.manage-link {
    margin-top: 10px;
}




.em-waitlist-booking-approved {
	max-width: 900px;
	margin: 0 auto;
}
.em-waitlist-booking-cancel button {
	margin-top: 1.5rem;
	margin-bottom: 3rem;
	height: 44px;
	border: none;
	border-radius: 6px;
	padding: 0 16px;
	background: #2a51a3;
	color: #fff;
}
.em-waitlist-booking-cancel button:hover, .em-waitlist-booking-cancel button:focus {
	background: #111;
}
.em-waitlist-booking-cancel button .loading-content {
	display: none;
}





.edit-profile .container, body.register .container, body.login .container, body.lostpassword .container, body.single-location .container, body.social-confirm .container, body.faq .container, body.privacy .container, body.accessibility .container {
    max-width: 900px;
}

.edit-profile .entry-content, body.register .entry-content, body.login .entry-content, body.lostpassword .entry-content, .sl-info, body.social-confirm .entry-content {
    background: #fff;
}


.edit-profile p.form-submit, p.login-submit {
	margin-top: 0;	
}

.wppb-success {
    padding: 15px;
    background: #cfe2ff;
    color: #084298;
    border: 1px solid #b6d4fe;
    border-radius: 6px;
    margin-bottom: 1.2rem;
}

.wppb-success:last-child, .wppb-error:last-child {
    margin-bottom: 0;
}

.wppb-error, .wppb-warning {
    padding: 15px;
    background: #f8d7da;
    color: #842029;
    border: 1px solid #f5c2c7;
    border-radius: 6px;
    margin-bottom: 1.2rem;
}

#wppb-recover-password-container p:empty {
	display: none; 
}

#wppb_edit_profile_user_not_logged_in_message {
  text-align: center;
}


.login-error {
    padding: 15px;
    background: #f8d7da;
    color: #842029;
    border: 1px solid #f5c2c7;
    border-radius: 6px;
    margin-bottom: 20px;
}

.loggedout-msg {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #b6d4fe;
    border-radius: 6px;
    color: #084298;
    background-color: #cfe2ff;
}

.wppb-field-error {
    padding: 15px;
    background: #f8d7da;
    border: 1px solid #f5c2c7;
    border-radius: 6px;
}

.wppb-field-error label {
    color: #f00;
}

.wppb-field-error input {
    border: 1px solid #f5c2c7 !important;
    background: #fff !important;
}

span.wppb-form-error {
    color: #842029;
    display: block;
}

span.wppb-description-delimiter {
    font-style: italic;
    font-size: .825rem;
	margin-top: .5rem;
	display: block;
}

span.wppb-description-delimiter br, span.wppb-form-error > br {
	display: none;
}

.wppb-edit-user > ul > li, .wppb-register-user > ul > li {
    margin-top: 1.2rem;
}

.wppb-edit-user > ul > li:empty, .wppb-register-user > ul > li:empty {
	display: none;
}

.wppb-edit-user > ul > li:first-child, .wppb-register-user > ul > li:first-child {
    margin-top: 0;
}

.wppb-edit-user ul, .wppb-register-user ul, #wppb-recover-password ul {
	margin: 0;
}

.wppb-edit-user ul li, .wppb-register-user ul li, #wppb-recover-password ul li {
	list-style: none;
}

#wppb-recover-password > p {
  margin-bottom: 1.2rem;
}

#wppb-recover-password > p.form-submit {
	margin: 0;	
}

#select_user_to_edit_form {
  margin-bottom: 1.2rem;
  display: none;
}

#wppb_register_pre_form_message {
	margin-bottom: 1.2rem;
	display: none;
}

#wppb_register_pre_form_message img {
    display: none;
}

.wppb-edit-user label, #select_user_to_edit_form label, .wppb-register-user label, .wppb-user-forms label {
    display: flex;
    font-weight: 500;
    align-items: center;
}

.wppb-field-error label img {
    padding-left: 5px;
}

.wppb-edit-user > ul > li input, .wppb-register-user > ul > li input:not(#send_credentials_via_email), li.wppb-username-email input, #wppb-recover-password input[type="password"] {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #ccc;
    background: #fafafa;
    padding: 0 16px;
    height: 44px;
}

.wppb-edit-user > ul > li input[disabled], .wppb-register-user > ul > li input[disabled] {
    background: #f1f1f1;
    cursor: not-allowed;
}

.wppb-required {
    color: red;
    margin-left: 5px;
}

#pass-strength-result {
    background-color: #eee;
    border: 1px solid #ddd;
    padding: 3px 5px;
    text-align: center;
    width: 200px;
	font-weight: bold;
    margin-top: 10px;
	margin-bottom: 10px;
    height: 44px;
    align-items: center;
    justify-content: center;
	display: none !important;
}

#pass-strength-result.short {
    background-color: #ffa0a0;
    border-color: #f04040;
    display: flex !important;
	opacity: 1;
}

#pass-strength-result.bad {
    background-color: #ffb78c;
    border-color: #ff853c;
    display: flex !important;
	opacity: 1;
}

#pass-strength-result.good {
    background-color: #ffec8b;
    border-color: #fc0;
    display: flex !important;
	opacity: 1;
}

#pass-strength-result.strong {
    background-color: #c3ff88;
    border-color: #8dff1c;
    display: flex !important;
	opacity: 1;
}

input#edit_profile, input#register {
    width: 100%;
    height: 44px;
    border: none;
    border-radius: 6px;
    margin-top: 2.4rem;
    padding: 0 16px;
    background: #315b97;
	font-weight: 500;
    color: #fff;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

input#edit_profile:hover, input#edit_profile:focus, input#register:hover, input#register:focus {
    background: #000;
}

.wppb-edit-user #wppb-form-element-1 h2.extra_field_heading, .wppb-register-user #wppb-form-element-1 h2.extra_field_heading, .wppb-edit-user p.form-submit, .wppb-register-user p.form-submit {
    margin-top: 0;
}

.wppb-register-user .wppb-default-name-heading h4, .wppb-register-user .wppb-default-contact-info-heading h4, .wppb-edit-user .wppb-default-name-heading h4, .wppb-edit-user .wppb-default-contact-info-heading h4 {
	position: relative;
	padding-left: 32px;
	
	
}

.wppb-register-user .wppb-default-name-heading h4::before, .wppb-edit-user .wppb-default-name-heading h4::before {
	content: "\f007";
	font-family: "Font Awesome 6 Free";
	position: absolute;
	left: 0;
	font-size: 24px;
	color: #315b97;
	font-weight: normal;
}

.wppb-register-user .wppb-default-contact-info-heading h4::before, .wppb-edit-user .wppb-default-contact-info-heading h4::before {
	content: "\f0e0";
	font-family: "Font Awesome 6 Free";
	position: absolute;
	left: 0;
	font-size: 24px;
	color: #315b97;
	font-weight: normal;
}
.wppb-register-user li.wppb-default-contact-info-heading, .wppb-edit-user li.wppb-default-contact-info-heading {
	margin-top: 2.4rem;
}

.wppb-edit-user select, .wppb-register-user select {
	width: 100%;
	border-radius: 6px;
	border: 1px solid #ccc;
	background: #fafafa;
	padding: 0 34px 0 16px;
	height: 44px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: .6em;
	background-position: calc(100% - 16px) center;
}

.wppb-form-field {
	position: relative;
}

.wppb-toggle-pw {
	position: absolute;
	right: 1px;
	background: none;
	border: none;
	width: 40px;
	height: 42px;
	top: 30px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wppb-field-error .wppb-toggle-pw {
    right: 17px;
    top: 45px !important;
}

.wppb-form-field input[type="password"] {
	padding-right: 40px;
}

.em-booking-form-section-summary {
    margin-top: 2rem;
}

.em-bs-section.em-bs-section-items > div {
    display: flex;
    width: 100%;
}

.em-bs-section.em-bs-section-total > div {
    display: flex;
}

.em-bs-cell-desc {
    margin-right: 10px;
}

.em-bs-cell-price {
    font-weight: bold;
}

.em-booking-form-section-summary + .em-booking-form-section-confirm > .em-booking-gateway {
    margin-top: 1.2rem;
}

p.em-bookings-form-coupon {
    margin-top: 1.2rem;
}


/*------------------------------------*\
    SOCIAL LOGIN FIX
\*------------------------------------*/

body.login form#user-login {
	padding-bottom: 0;	
}

.nsl-container-buttons {
    display: flex !important;
	padding: 0 !important;
	flex-direction: column;
}

body.register .nsl-container.nsl-container-block {
	margin-bottom: 2.4rem;
	padding-bottom: 2.4rem;
	border-bottom: 1px solid #ccc;
}

.nsl-button-label-container {
	font-family: "Montserrat", sans-serif !important;
}

.nsl-button-google .nsl-button-label-container {
	color: #111;
}

.nsl-container .nsl-button-google[data-skin="light"] {
	box-shadow: none !important;
	border: 1px solid #999;	
}

.nsl-container .nsl-button-apple[data-skin="light"] {
	color: #111 !important;
	border: 1px solid #999;	
	box-shadow: none !important;
}

.nsl-button.nsl-button-default.nsl-button-microsoft {
	border: 1px solid #999;
	background: #fff !important;
	color: #111;
}

.nsl-button.nsl-button-default, .nsl-container-buttons a {
	border-radius: 6px !important;
}

.nsl-button {
  justify-content: center;
}

.entry-content .nsl-container .nsl-button-default div.nsl-button-label-container {
  flex: inherit;
}

#dashboard-widgets #postbox-container-1 {
	width: 100% !important;
}
.ae-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: -5px;
}
.ae-wrapper article {
	padding: 5px;
	width: 25%;
}
.ae-wrapper a.ae-link {
	padding: 20px;
	background: #fff;
	display: block;
	border-radius: 10px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12);
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.ae-wrapper .ae-date {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	color: #111;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.ae-wrapper .ae-day {
	font-size: 28px;
}
.ae-wrapper .ae-my {
	padding-left: 6px;
	margin-left: 6px;
	border-left: 1px dotted #111;
	line-height: normal;
}
.ae-wrapper .ae-title {
	line-height: normal;
	font-weight: 500;
}
.ae-wrapper .ae-category {
	color: #555;
}
.ae-wrapper a.ae-link:hover, .ae-wrapper a.ae-link:focus {
	background: #315b97;
	color: #fff;
}
.ae-wrapper a.ae-link:hover .ae-my, .ae-wrapper a.ae-link:focus .ae-my {
		border-left: 1px dotted #fff;
}
.ae-wrapper a.ae-link:hover .ae-date, .ae-wrapper a.ae-link:focus .ae-date {
		color: #fff;
}
@media only screen and (max-width: 1260px) {
.ae-wrapper article {
	width: 50%;
}
}
@media only screen and (max-width: 760px) {
.ae-wrapper article {
	width: 100%;
}
}














.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    display: flex;
    line-height: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #fafafa;
    border: 1px solid #ccc;
    border-radius: 6px;
    height: 44px;
    padding: 0 34px 0 16px;
    align-items: center;
}

.ui-menu-item-wrapper {
    padding: 6px 16px;
    cursor: pointer;
    border-radius: 6px;
}
ul#event-categories-menu {
    background: #fff;
    font-size: 1.125rem;
    padding: 2px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12);
    border-radius: 6px;
}

.fc-today-button {
	display: none;	
}

.fc-center h2 {
    font-size: 1.5rem !important;
    line-height: normal;
    font-weight: normal;
}

thead.fc-head th {
    background: #fafafa;
    font-weight: bold;
}





#em-wrapper > p:empty {
    display: none;
}

#dbem-bookings-table {
    width: 100%;
}

#dbem-bookings-table thead th {
    font-weight: bold;
    padding: 0 10px 10px 10px;
}



#dbem-bookings-table tbody tr {
    border-top: 1px solid #ccc;
}

#dbem-bookings-table tbody td {
    padding: 10px;
}

#dbem-bookings-table input[type="submit"] {
    height: 44px;
    border: none;
    border-radius: 6px;
    margin-top: 1rem;
    padding: 0 16px;
    background: #315b97;
    color: #fff;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

#dbem-bookings-table input[type="submit"]:hover, #dbem-bookings-table input[type="submit"]:focus {
    background: #000;
}











.em-notice-success {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #b6d4fe;
    border-radius: 6px;
    display: block;
    color: #084298;
    background-color: #cfe2ff;
	box-shadow: none;
}

.em-notice-error, .tml .tml-error {
    padding: 15px;
    margin-bottom: 20px;
    color: #842029;
    background-color: #f8d7da;
    border: 1px solid #f5c2c7;
    border-radius: 6px;
    display: block;
	box-shadow: none;
}


/*------------------------------------*\
    PAGENAVI
\*------------------------------------*/
.pagenavi {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
    margin-top: 2.5rem;
	font-weight: bold;
	font-size: 1rem;
}
span.page-numbers {
	padding: 6px 12px;
}
a.page-numbers {
    padding: 6px 12px;
    background: #fcfcfc;
    border-radius: 6px;
	border: 1px solid #ccc;
}

/*------------------------------------*\
    SOCIAL LOGIN SEPARATOR
\*------------------------------------*/

.separator {
    display: block;
    width: 100%;
    height: 20px;
    padding: 1px 0;
    margin-top: 10px;
}

.register .separator {
    margin-top: 30px;
    margin-bottom: -1.2rem;
}

.separator-line {
    width: 100%;
    height: 1px;
    background-color: #c7c7c7;
}

#user-login #nsl-custom-login-form-1 .nsl-container-embedded-login-layout-below {
  padding: 10px 0 0;
}

.separator-content {
    position: relative;
    top: -7px;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
}

.separator-content mark {
    background-color: #FFF;
    padding: 0 8px;
    text-transform: uppercase;
}



#countdown-timer {
    border-radius: 6px;
    margin-bottom: 50px;
    display: flex;
	flex-direction: column;
    gap: 15px;
    align-items: center;
    justify-content: center;
}

.no-js #countdown-timer {
	display: none;	
}

h2#countdown-heading {
	display: none;
    font-size: 1.5rem;
	line-height: 2rem;
	font-weight: bold;
	position: relative;	
    padding-left: 32px;
}

h2#countdown-heading::before {
    content: "\f017";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    font-size: 24px;
    color: #315b97;
    font-weight: normal;
}


#countdown-timer-clock {
    display: grid;
	grid-template-columns: repeat(4,1fr);
    gap: 10px;
    width: 100%;
}

#countdown-timer-clock > div {
    display: flex;
	with: 100%;
    flex-direction: column;
    align-items: center;
    font-size: 1.825rem;
    line-height: normal;
	padding: 15px;
	background: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 6px;
}

#countdown-timer-clock > div > span {
    font-size: 1rem;
    line-height: normal;
    font-weight: bold;
}

#countdown-loading {
    margin-bottom: -15px;
}

@media only screen and (max-width: 540px) {
#countdown-timer-clock {
	grid-template-columns: repeat(2,1fr);
}
}


/*------------------------------------*\
    RSS FEED LIST
\*------------------------------------*/

ul.rss-list {
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

ul.rss-list li {
  list-style: none;
}

ul.rss-list li {
  list-style: none;
  margin-top: 0;
}


ul.rss-list li a {
  padding: 10px 16px 10px 40px;
  display: flex;
  font-weight: 500;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  position: relative;
}

ul.rss-list li a::before {
  content: "\f09e";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  top: 10px;
  left: 16px;
  color: #ff9b00;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
* {
	background: transparent !important;
	color: #000 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
body {
  font-size: 1rem;
}
.js .reveal {
  transform: translateY(0);
  opacity: 1;
}
#header, .page-content, .page-title-wrap {
	padding: 0;	
}
.page-header {
	padding-top: 30px;
	padding-bottom: 50px;
}
h1.page-title {
	font-size: 2.23rem;
}
#main-nav, #footer, .se-user-action, #countdown-timer, .ical-links, .share-wrap {
	display: none;	
}
.se-info {
	flex: 0 0 100% !important;
}

}