/* Code tidied up by ScrapBook */
@keyframes shimmer {
100% { transform: translateX(110%); }
}
@keyframes fpFadeInDown {
0% { opacity: 0; transform: translate3d(0px, -20px, 0px); }
100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@keyframes fpFadeInDown {
0% { opacity: 0; transform: translate3d(0px, -20px, 0px); }
100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
.em { --counter-background: #F36752; --counter-color: #fff; --counter-background-tentative: #ddd; --counter-color-tentative: #888; --default-color: #666666; --default-border: #4b86b4; --palette-1-bg: #03396c; --palette-1-color: #FFFFFF; --meta-color: #787878; --meta-bg: transparent; --main-bg: #F5F5F5; --main-h3-color: #777777; --main-border-color: #cdcdcd; --theme-hue: 0; --accent-hue: 220; --accent-s: 86%; --accent-l: 57%; --text-color-richer: hsl(var(--theme-hue), 0%, 5%); --text-color-normal: hsl(var(--theme-hue), 0%, 13%); --text-color-softer: hsl(var(--theme-hue), 0%, 33%); --accent-color: hsl(var(--accent-hue), var(--accent-s), var(--accent-l)); --accent-color-hover: hsl(var(--accent-hue), calc(var(--accent-s) - 10%), calc(var(--accent-l) - 8%)); --border-color: hsl(var(--theme-hue), 0%, 73%); --border-color-softer: hsl(var(--theme-hue), 0%, 82%); --background-color: transparent; --background-color-softer: hsl(var(--theme-hue), 0%, 95%); --background-color-checkboxes: white; --background-color-inputs: white; --background-color-skeleton: #ededed; --background-color-skeleton-softer: hsl(var(--theme-hue), 0%, 95%); --code-background: hsl(var(--theme-hue), 0%, 95%); --button-primary-color: white; --font-size: 16px; --line-height: 20px; --font-weight: 400; --font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; --grid-max-width: 960px; --icon-logo-office365: url("7814db6dea2e8fb0e29b30d5e1252ce335013f3c.svg"); --icon-logo-google-calendar: url("3a081611f2d88f2fe7fe9d6943167208d67df162.svg"); --icon-logo-apple: url("a9de53b4c41c5734dc586d6bc3c215a402fab332.svg"); --icon-logo-outlook: url("0605061a8db5504c78d62371bc2bbf257a0b87aa.svg"); --icon-download: url("a3bb691422f7d2605e432b5d6248620962573682.svg"); --icon-spinner: url("dd0e044845cc9e11bdffbd694ffd3746aa3874e7.svg"); --icon-info: url("a44ddf081b7aed2196f5e381fae62874bccfe6d8.svg"); --icon-updated: url("7edd25ea82e8ac62826f1b368c12f5d4be96d9e8.svg"); --icon-trash: url("318ee143a09d9c7abfaf2530b3f9985ff9f089e3.svg"); --icon-edit: url("0d9feafbacff680b66f8e48df53bce102c55fbe7.svg"); --icon-calendar: url("7306fa149d5ff6c22c244dd92f50572ee884168c.svg"); --icon-calendar-empty: url("88143814ebbad363b0960d10bb67a01f04fc8c60.svg"); --icon-list-grouped: url("614b5d55d97080383526df46f93ce3d0a15ef7fd.svg"); --icon-list-grid: url("a53ba6a21b0ce7bdcd0aa63575fefb89dbd9c507.svg"); --icon-filter: url("fea17af7540ec89181c94e28bcd5d9e44e595745.svg"); --icon-list: url("c23df348982cd716af7e8f4f39f60e02f3e1e4db.svg"); --icon-map: url("b34bae30f63eff48558d1ec72f46f479b61663db.svg"); --icon-location: url("ac3fce1577f6ae6f32ef7949571e634ac431d9d7.svg"); --icon-settings: url("8d5f4a6530f9a914982d38cb4842d8b4e1c667dd.svg"); --icon-clock: url("2209e93d5d69569f4e9873710844f13bf57a24ee.svg"); --icon-folder: url("d877fd5083b7a2bd6e0bf4037022b5de2cee5626.svg"); --icon-category: var(--icon-folder); --icon-tag: url("5bb969bf53180628af6878c971f4379a89a9fd6b.svg"); --icon-ticket: url("ce76a4988d0da701d8063797251bd271b9dc7d98.svg"); --icon-at: url("432af5dbbbc8c502f82518fc7d295f9a7b3b36aa.svg"); --icon-next-circle: url("a011c13085919a317edaed68a792f1bbbfcee9d7.svg"); --icon-prev-circle: url("c9241686b2ca587b810488e026b7f35920e5f7c3.svg"); --icon-first-circle: url("6946cc5a44ca24e0441c0353db732ea6ddaee988.svg"); --icon-last-circle: url("04e6fc0d61c24e5125c010a401b9e014a124e32e.svg"); --icon-cross-circle: url("3e505ef23101416ab7e23987d7d42b1bb4412664.svg"); --icon-checkmark-circle: url("529a7c5147e4e89fe7be5cefcb06a56b53e46238.svg"); --icon-warning: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path d="M124 144v-40a4 4 0 0 1 8 0v40a4 4 0 0 1-8 0Zm109.30273 65.98291a19.79613 19.79613 0 0 1-17.32617 10.00928H40.02344a19.9998 19.9998 0 0 1-17.30957-30.019L110.69043 37.981a20.00012 20.00012 0 0 1 34.61914 0l87.97656 151.99218a19.798 19.798 0 0 1 .0166 20.00973Zm-6.94043-16.00244L138.38574 41.98828a12.00037 12.00037 0 0 0-20.77148 0L29.6377 193.98047a12.00033 12.00033 0 0 0 10.38574 18.01172h175.95312a12.00033 12.00033 0 0 0 10.38574-18.01172ZM128 172a8 8 0 1 0 8 8 7.99977 7.99977 0 0 0-8-8Z"/></svg>'); --icon-close: url("097dd8d5e5a82749a8744c26e301d56a03f81364.svg"); --icon-chevron-down: url("9b77c939420d2a06eb9d671ffb5135a98607ee07.svg"); --icon-chevron-up: url("154eb75d8f1442ce93c9f29490367a83cd9b2af6.svg"); --icon-magnifying-glass: url("580ab54eb95ad3dad915cff7c38dd61cdf72f269.svg"); --icon-location-on: url("bb75b31a6e0087c23858bd9727b44d79cdd75dfa.svg"); --icon-location-off: url("95be3cdc409c9957be4410ecaabe8e54c7163944.svg"); --icon-checkmark: url("fd646cd45cb13f3d10fa8789f6abc7543366df2d.svg"); --icon-plus: url("1ad780f7093bb1c13cf0088e1660fc258f79e474.svg"); --icon-minus: url("7c316da363a0d3c2080c0105ae14ec02cc6bd7b2.svg"); --icon-compass: url("3dc842a72f191010efc1fbe8b314449a51aa80ce.svg"); --icon-options-v: url("acf7eb5516e0e8475435d98584286ae49eb6e858.svg"); --icon-point-down: url("76523c23c06ff203df0ceaae04f92e98a2e48b3d.svg"); --button-icon-padding: 20px; }
.em.pixelbones { scroll-behavior: smooth ! important; font-size: var(--font-size) ! important; line-height: var(--line-height) ! important; font-weight: var(--font-weight) ! important; font-family: var(--font-family) ! important; color: var(--text-color-normal) ! important; background-color: var(--background-color) ! important; }
.em.pixelbones .pixelbones { line-height: 1.15; margin: 0px; }
.em.pixelbones details, .em.pixelbones main { display: block; }
.em.pixelbones h1 { font-size: 2em; margin: 0.67em 0px; }
.em.pixelbones hr { box-sizing: content-box; height: 0px; overflow: visible; margin-top: 30px ! important; margin-bottom: 35px ! important; border-right-width: 0px ! important; border-bottom-width: 0px ! important; border-left-width: 0px ! important; border-top: 1px solid var(--border-color-softer) ! important; }
.em.pixelbones code { font-family: monospace,monospace; }
.em.pixelbones kbd, .em.pixelbones pre, .em.pixelbones samp { font-family: monospace,monospace; font-size: 1em; }
.em.pixelbones a { color: var(--accent-color) ! important; background-color: transparent ! important; box-shadow: none ! important; }
.em.pixelbones abbr[title] { border-bottom: medium none; text-decoration: underline dotted; }
.em.pixelbones b, .em.pixelbones strong { font-weight: bolder; }
.em.pixelbones small { font-size: 80%; }
.em.pixelbones sub, .em.pixelbones sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
.em.pixelbones sub { bottom: -0.25em; }
.em.pixelbones sup { top: -0.5em; }
.em.pixelbones img { border-style: none; }
.em.pixelbones .input button { font-family: inherit; margin: 0px; overflow: visible; }
.em.pixelbones .input input, .em.pixelbones .input optgroup, .em.pixelbones .input select, .em.pixelbones .input textarea { display: inline-block; font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }
.em.pixelbones .input input { overflow: visible; }
.em.pixelbones .input select { text-transform: none; }
.em.pixelbones .input [type="button"], .em.pixelbones .input [type="reset"], .em.pixelbones .input [type="submit"], .em.pixelbones .input button {  }
.em.pixelbones .input [type="button"]::-moz-focus-inner, .em.pixelbones .input [type="reset"]::-moz-focus-inner, .em.pixelbones .input [type="submit"]::-moz-focus-inner, .em.pixelbones .input button::-moz-focus-inner { border-style: none; padding: 0px; }
.em.pixelbones .input [type="button"]:-moz-focusring, .em.pixelbones .input [type="reset"]:-moz-focusring, .em.pixelbones .input [type="submit"]:-moz-focusring, .em.pixelbones .input button:-moz-focusring { outline: 1px dotted buttontext; }
.em.pixelbones .input legend { color: inherit; display: table; max-width: 100%; white-space: normal; }
.em.pixelbones .input progress { vertical-align: baseline; }
.em.pixelbones .input textarea { overflow: auto; }
.em.pixelbones .input [type="checkbox"], .em.pixelbones .input [type="radio"], .em.pixelbones .input legend { box-sizing: border-box; padding: 0px; }
.em.pixelbones .input [type="search"] { outline-offset: -2px; }
.em.pixelbones summary { display: list-item; }
.em.pixelbones [hidden], .em.pixelbones template { display: none; }
.em.pixelbones * { box-sizing: border-box ! important; }
.em.pixelbones .grid-container { position: relative ! important; max-width: var(--grid-max-width) ! important; margin: 0px auto ! important; padding: 0px ! important; text-align: left ! important; display: grid ! important; grid-gap: 20px ! important; grid-template-columns: minmax(200px, 1fr) ! important; }
@media (min-width: 600px) {
  .em.pixelbones .grid-container { grid-template-columns: 1fr 1fr 1fr ! important; padding: 0px ! important; }
  .em.pixelbones .grid-container.fifths { grid-template-columns: 1fr 1fr 1fr 1fr 1fr ! important; }
  .em.pixelbones .grid-container.quarters { grid-template-columns: 1fr 1fr 1fr 1fr ! important; }
  .em.pixelbones .grid-container.thirds { grid-template-columns: 1fr 1fr 1fr ! important; }
  .em.pixelbones .grid-container.halves { grid-template-columns: 1fr 1fr ! important; }
  .em.pixelbones .grid-container.full { grid-template-columns: 1fr ! important; }
}
.em.pixelbones h1, .em.pixelbones h2, .em.pixelbones h3, .em.pixelbones h4, .em.pixelbones h5, .em.pixelbones h6 { margin-top: 0px ! important; margin-bottom: 20px ! important; font-weight: 300 ! important; }
.em.pixelbones h1 { font-size: calc(var(--font-size) + 24px) ! important; line-height: 1.2 ! important; letter-spacing: -1px ! important; }
.em.pixelbones h2, .em.pixelbones h3 { font-size: calc(var(--font-size) + 20px) ! important; line-height: 1.25 ! important; letter-spacing: -1px ! important; }
.em.pixelbones h3 { font-size: calc(var(--font-size) + 14px) ! important; line-height: 1.3 ! important; }
.em.pixelbones h4 { font-size: calc(var(--font-size) + 8px) ! important; line-height: 1.35 ! important; letter-spacing: -0.8px ! important; }
.em.pixelbones h5 { font-size: calc(var(--font-size) + 2px) ! important; line-height: 1.5 ! important; letter-spacing: -0.5px ! important; }
.em.pixelbones h6 { font-size: var(--font-size) ! important; line-height: 1.6 ! important; letter-spacing: 0px ! important; }
@media (min-width: 600px) {
  .em.pixelbones h1 { font-size: calc(var(--font-size) + 34px) ! important; }
  .em.pixelbones h2 { font-size: calc(var(--font-size) + 26px) ! important; }
  .em.pixelbones h3 { font-size: calc(var(--font-size) + 20px) ! important; }
  .em.pixelbones h4 { font-size: calc(var(--font-size) + 14px) ! important; }
  .em.pixelbones h5 { font-size: calc(var(--font-size) + 8px) ! important; }
  .em.pixelbones h6 { font-size: var(--font-size) ! important; }
}
.em.pixelbones p { margin: 0px 0px 5px ! important; line-height: var(--line-height) ! important; }
.em.pixelbones a :hover { color: var(--accent-color-hover) ! important; background-color: transparent ! important; }
.em.pixelbones a :focus { background-color: transparent ! important; }
.em.pixelbones .button.input, .em.pixelbones .input .button, .em.pixelbones .input button, .em.pixelbones .input input[type="button"], .em.pixelbones .input input[type="reset"], .em.pixelbones .input input[type="submit"], .em.pixelbones button.input, .em.pixelbones input.input[type="button"], .em.pixelbones input.input[type="reset"], .em.pixelbones input.input[type="submit"], .em.pixelbones.input .button, .em.pixelbones.input button, .em.pixelbones.input input[type="button"], .em.pixelbones.input input[type="reset"], .em.pixelbones.input input[type="submit"] { display: inline-block; height: 38px ! important; padding: 0px 30px ! important; color: var(--text-color-softer) ! important; text-align: center ! important; font-size: 11px ! important; font-weight: 600 ! important; line-height: 38px ! important; letter-spacing: 1px ! important; text-transform: uppercase ! important; text-decoration: none ! important; white-space: nowrap ! important; background-color: transparent ! important; border-radius: 4px ! important; border: 1px solid var(--border-color) ! important; cursor: pointer ! important; box-sizing: border-box ! important; }
.em.pixelbones .button.input.disabled, .em.pixelbones .input .button.disabled, .em.pixelbones .input button.disabled, .em.pixelbones .input input.disabled[type="button"], .em.pixelbones .input input.disabled[type="reset"], .em.pixelbones .input input.disabled[type="submit"], .em.pixelbones button.input.disabled, .em.pixelbones input.input.disabled[type="button"], .em.pixelbones input.input.disabled[type="reset"], .em.pixelbones input.input.disabled[type="submit"], .em.pixelbones.input .button.disabled, .em.pixelbones.input button.disabled, .em.pixelbones.input input.disabled[type="button"], .em.pixelbones.input input.disabled[type="reset"], .em.pixelbones.input input.disabled[type="submit"] { pointer-events: none ! important; opacity: 0.5 ! important; }
.em.pixelbones .button.input:focus, .em.pixelbones .input .button:hover, .em.pixelbones .input button:hover, .em.pixelbones .input input[type="button"]:hover, .em.pixelbones .input input[type="reset"]:hover, .em.pixelbones .input input[type="submit"]:hover, .em.pixelbones button.input:focus, .em.pixelbones input.input[type="button"]:focus, .em.pixelbones input.input[type="reset"]:focus, .em.pixelbones input.input[type="submit"]:focus, .em.pixelbones.input .button:hover, .em.pixelbones.input button:hover, .em.pixelbones.input input[type="button"]:hover, .em.pixelbones.input input[type="reset"]:hover, .em.pixelbones.input input[type="submit"]:hover { color: var(--text-color-normal) ! important; border-color: var(--text-color-softer) ! important; outline: 0px none ! important; }
.em.pixelbones .button.button-primary.input, .em.pixelbones .input .button.button-primary, .em.pixelbones .input button.button-primary, .em.pixelbones .input input.button-primary[type="button"], .em.pixelbones .input input.button-primary[type="reset"], .em.pixelbones .input input.button-primary[type="submit"], .em.pixelbones button.button-primary.input, .em.pixelbones input.button-primary.input[type="button"], .em.pixelbones input.button-primary.input[type="reset"], .em.pixelbones input.button-primary.input[type="submit"], .em.pixelbones.input .button.button-primary, .em.pixelbones.input button.button-primary, .em.pixelbones.input input.button-primary[type="button"], .em.pixelbones.input input.button-primary[type="reset"], .em.pixelbones.input input.button-primary[type="submit"] { color: var(--button-primary-color) ! important; background-color: var(--accent-color) ! important; border-color: var(--accent-color) ! important; }
.em.pixelbones .button.button-primary.input:focus, .em.pixelbones .input .button.button-primary:hover, .em.pixelbones .input button.button-primary:hover, .em.pixelbones .input input.button-primary[type="button"]:hover, .em.pixelbones .input input.button-primary[type="reset"]:hover, .em.pixelbones .input input.button-primary[type="submit"]:hover, .em.pixelbones button.button-primary.input:focus, .em.pixelbones input.button-primary.input[type="button"]:focus, .em.pixelbones input.button-primary.input[type="reset"]:focus, .em.pixelbones input.button-primary.input[type="submit"]:focus, .em.pixelbones.input .button.button-primary:hover, .em.pixelbones.input button.button-primary:hover, .em.pixelbones.input input.button-primary[type="button"]:hover, .em.pixelbones.input input.button-primary[type="reset"]:hover, .em.pixelbones.input input.button-primary[type="submit"]:hover { color: var(--button-primary-color) ! important; background-color: var(--accent-color-hover) ! important; border-color: var(--accent-color-hover) ! important; }
.em.pixelbones .button.input, .em.pixelbones .input .button, .em.pixelbones .input button, .em.pixelbones button.input, .em.pixelbones.input .button, .em.pixelbones.input button { margin-bottom: 10px ! important; }
.em.pixelbones form { border: 0px none ! important; margin: 0px ! important; padding: 0px ! important; font-weight: 400 ! important; overflow: visible; background: var(--background-color) ! important; box-sizing: border-box ! important; box-shadow: none ! important; }
.em.pixelbones .input div.input-wrap, .em.pixelbones .input fieldset, .em.pixelbones .input input, .em.pixelbones .input select, .em.pixelbones .input textarea, .em.pixelbones.input div.input-wrap, .em.pixelbones.input fieldset, .em.pixelbones.input input, .em.pixelbones.input select, .em.pixelbones.input textarea { margin-bottom: 15px ! important; }
.em.pixelbones .input div.input-wrap, .em.pixelbones .input input[type="email"], .em.pixelbones .input input[type="number"], .em.pixelbones .input input[type="password"], .em.pixelbones .input input[type="search"], .em.pixelbones .input input[type="tel"], .em.pixelbones .input input[type="text"], .em.pixelbones .input input[type="url"], .em.pixelbones .input select:not([multiple]), .em.pixelbones .input textarea, .em.pixelbones.input div.input-wrap, .em.pixelbones.input input[type="email"], .em.pixelbones.input input[type="number"], .em.pixelbones.input input[type="password"], .em.pixelbones.input input[type="search"], .em.pixelbones.input input[type="tel"], .em.pixelbones.input input[type="text"], .em.pixelbones.input input[type="url"], .em.pixelbones.input select:not([multiple]), .em.pixelbones.input textarea { width: 100% ! important; height: 38px ! important; padding: 6px 10px ! important; border-radius: 4px ! important; background-color: var(--background-color-inputs) ! important; box-shadow: none ! important; box-sizing: border-box ! important; border: 1px solid var(--border-color-softer) ! important; }
.em.pixelbones .input div.input-wrap.inline, .em.pixelbones .input input.inline[type="email"], .em.pixelbones .input input.inline[type="number"], .em.pixelbones .input input.inline[type="password"], .em.pixelbones .input input.inline[type="search"], .em.pixelbones .input input.inline[type="tel"], .em.pixelbones .input input.inline[type="text"], .em.pixelbones .input input.inline[type="url"], .em.pixelbones .input select.inline:not([multiple]), .em.pixelbones .input textarea.inline, .em.pixelbones.input div.input-wrap.inline, .em.pixelbones.input input.inline[type="email"], .em.pixelbones.input input.inline[type="number"], .em.pixelbones.input input.inline[type="password"], .em.pixelbones.input input.inline[type="search"], .em.pixelbones.input input.inline[type="tel"], .em.pixelbones.input input.inline[type="text"], .em.pixelbones.input input.inline[type="url"], .em.pixelbones.input select.inline:not([multiple]), .em.pixelbones.input textarea.inline { width: auto ! important; margin-bottom: 0px ! important; display: inline-block ! important; }
.em.pixelbones .input select.inline, .em.pixelbones.input select.inline { padding-right: 30px ! important; }
.em.pixelbones .input input.select-toggle, .em.pixelbones .input select:not([multiple]), .em.pixelbones.input input.select-toggle, .em.pixelbones.input select:not([multiple]) { background: rgb(255, 255, 255) url("d7dd9ce1412b49bf8ae1f9ce77772aaa265e1ed2.svg") no-repeat scroll left calc(100% - 5px) top 55% / 20px 20px ! important; cursor: pointer ! important; vertical-align: middle ! important; padding-right: 30px ! important; }
.em.pixelbones .input input.select-toggle:focus, .em.pixelbones .input select:focus:not([multiple]), .em.pixelbones.input input.select-toggle:focus, .em.pixelbones.input select:focus:not([multiple]) { background-image: url("fa5e4825e42556ed96abe8e5b826a40ce47d2538.svg") ! important; }
.em.pixelbones .input input[type="button"], .em.pixelbones .input input[type="email"], .em.pixelbones .input input[type="number"], .em.pixelbones .input input[type="password"], .em.pixelbones .input input[type="search"], .em.pixelbones .input input[type="submit"], .em.pixelbones .input input[type="tel"], .em.pixelbones .input input[type="text"], .em.pixelbones .input input[type="url"], .em.pixelbones .input textarea, .em.pixelbones.input input[type="button"], .em.pixelbones.input input[type="email"], .em.pixelbones.input input[type="number"], .em.pixelbones.input input[type="password"], .em.pixelbones.input input[type="search"], .em.pixelbones.input input[type="submit"], .em.pixelbones.input input[type="tel"], .em.pixelbones.input input[type="text"], .em.pixelbones.input input[type="url"], .em.pixelbones.input textarea { -moz-appearance: none ! important; }
.em.pixelbones .input textarea, .em.pixelbones.input textarea { min-height: 65px ! important; padding-top: 6px ! important; padding-bottom: 6px ! important; }
.em.pixelbones .input div.input-wrap:focus, .em.pixelbones .input input[type="email"]:focus, .em.pixelbones .input input[type="number"]:focus, .em.pixelbones .input input[type="password"]:focus, .em.pixelbones .input input[type="search"]:focus, .em.pixelbones .input input[type="tel"]:focus, .em.pixelbones .input input[type="text"]:focus, .em.pixelbones .input input[type="url"]:focus, .em.pixelbones .input select:focus, .em.pixelbones .input textarea:focus, .em.pixelbones.input div.input-wrap:focus, .em.pixelbones.input input[type="email"]:focus, .em.pixelbones.input input[type="number"]:focus, .em.pixelbones.input input[type="password"]:focus, .em.pixelbones.input input[type="search"]:focus, .em.pixelbones.input input[type="tel"]:focus, .em.pixelbones.input input[type="text"]:focus, .em.pixelbones.input input[type="url"]:focus, .em.pixelbones.input select:focus, .em.pixelbones.input textarea:focus { border: 1px solid var(--accent-color) ! important; outline: 0px none ! important; }
.em.pixelbones .input div.input-wrap, .em.pixelbones.input div.input-wrap { padding: 0px ! important; }
.em.pixelbones .input div.input-wrap > input, .em.pixelbones .input div.input-wrap > input:focus, .em.pixelbones .input div.input-wrap > input:hover, .em.pixelbones.input div.input-wrap > input, .em.pixelbones.input div.input-wrap > input:focus, .em.pixelbones.input div.input-wrap > input:hover { width: 100% ! important; margin: 0px ! important; border: 0px none ! important; outline: 0px none ! important; background-color: transparent ! important; box-shadow: none ! important; box-sizing: border-box ! important; }
.em.pixelbones .input label, .em.pixelbones .input legend, .em.pixelbones.input label, .em.pixelbones.input legend { display: block ! important; margin-bottom: 8px ! important; font-weight: 400 ! important; font-size: var(--font-size); line-height: var(--line-height); }
.em.pixelbones .input fieldset.inline, .em.pixelbones .input fieldset.inline-left, .em.pixelbones .input fieldset.inline-right, .em.pixelbones .input label.inline, .em.pixelbones .input label.inline-left, .em.pixelbones .input label.inline-right, .em.pixelbones.input fieldset.inline, .em.pixelbones.input fieldset.inline-left, .em.pixelbones.input fieldset.inline-right, .em.pixelbones.input label.inline, .em.pixelbones.input label.inline-left, .em.pixelbones.input label.inline-right { display: inline-block ! important; }
.em.pixelbones .input fieldset.inline-left, .em.pixelbones .input label.inline-left, .em.pixelbones.input fieldset.inline-left, .em.pixelbones.input label.inline-left { margin-right: 10px ! important; }
.em.pixelbones .input fieldset.inline-right, .em.pixelbones .input label.inline-right, .em.pixelbones.input fieldset.inline-right, .em.pixelbones.input label.inline-right { margin-left: 10px ! important; }
.em.pixelbones .input .inline-inputs input:not([type="radio"]):not([type="checkbox"]), .em.pixelbones .input .inline-inputs label, .em.pixelbones .input .inline-inputs legend, .em.pixelbones .input .inline-inputs select:not([mutiple]), .em.pixelbones.input .inline-inputs input:not([type="radio"]):not([type="checkbox"]), .em.pixelbones.input .inline-inputs label, .em.pixelbones.input .inline-inputs legend, .em.pixelbones.input .inline-inputs select:not([mutiple]) { width: auto ! important; display: inline-block ! important; margin: 0px ! important; }
.em.em-calendar .em-cal-nav .month form, .em.pixelbones .input .inline-inputs > div, .em.pixelbones.input .inline-inputs > div { display: inline-block; }
.em.pixelbones .input fieldset, .em.pixelbones.input fieldset { padding: 0px ! important; border-width: 0px ! important; }
.em.pixelbones .input input[type="checkbox"], .em.pixelbones.input input[type="checkbox"] { width: 15px ! important; height: 15px ! important; position: relative ! important; top: 2px ! important; }
.em.pixelbones .input input[type="checkbox"]:focus, .em.pixelbones.input input[type="checkbox"]:focus { outline: 0px none ! important; }
.em.pixelbones .input input[type="checkbox"]::before, .em.pixelbones.input input[type="checkbox"]::before { content: "" ! important; display: none ! important; }
.em.pixelbones .input input[type="checkbox"]:checked::after, .em.pixelbones.input input[type="checkbox"]:checked::after { opacity: 1 ! important; }
.em.pixelbones .input input[type="checkbox"]::after, .em.pixelbones.input input[type="checkbox"]::after { content: "" ! important; opacity: 0 ! important; display: block ! important; left: 4px ! important; top: 1px ! important; position: absolute ! important; width: 6px ! important; height: 10px ! important; border-width: 0px 2px 2px 0px ! important; border-style: none solid solid none ! important; border-color: currentcolor rgb(102, 102, 102) rgb(102, 102, 102) currentcolor ! important; -moz-border-top-colors: none ! important; -moz-border-right-colors: none ! important; -moz-border-bottom-colors: none ! important; -moz-border-left-colors: none ! important; border-image: none ! important; transform: rotate(30deg) ! important; box-sizing: border-box ! important; }
.em.pixelbones .input input[type="checkbox"], .em.pixelbones .input input[type="radio"], .em.pixelbones.input input[type="checkbox"], .em.pixelbones.input input[type="radio"] { margin-bottom: 0px ! important; display: inline-block ! important; text-align: start ! important; background-color: var(--background-color-checkboxes) ! important; box-shadow: none ! important; box-sizing: border-box ! important; border: 1px solid var(--border-color-softer) ! important; }
.em.pixelbones .input label > .label-body, .em.pixelbones.input label > .label-body { display: inline-block ! important; margin-left: 5px ! important; font-weight: 400 ! important; }
.em.pixelbones .input input:disabled, .em.pixelbones .input select:disabled, .em.pixelbones .input textarea:disabled, .em.pixelbones.input input:disabled, .em.pixelbones.input select:disabled, .em.pixelbones.input textarea:disabled { opacity: 0.5; background-color: rgb(239, 239, 239); }
.em.pixelbones .skeleton { box-sizing: border-box; position: relative; overflow: hidden; }
.em.pixelbones .skeleton .item { width: 100%; height: 38px; margin-bottom: 15px; border: 1px var(--background-color-skeleton-softer); border-radius: 4px; background-color: var(--background-color-skeleton); box-shadow: none; }
.em.pixelbones .skeleton .item::after { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; transform: translateX(-100%); background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.2) 80%, rgba(255, 255, 255, 0.5) 20%, rgba(255, 255, 255, 0)); animation: 1.5s ease 0s normal none infinite running shimmer; content: ""; }
.em.pixelbones .skeleton .item.label { width: 33%; height: 14px; margin-bottom: 8px; border-radius: 0px; }
.em.pixelbones .skeleton .item.text { height: 26px; border-radius: 0px; }
.em.pixelbones .skeleton .item.title { margin-bottom: 15px; border-radius: 0px; }
.em.pixelbones ul { list-style: inside none circle ! important; }
.em.pixelbones ol { list-style: inside none decimal ! important; }
.em.pixelbones ol, .em.pixelbones ul { padding-left: 0px ! important; margin-top: 0px ! important; }
.em.pixelbones ol ol, .em.pixelbones ol ul, .em.pixelbones ul ol, .em.pixelbones ul ul { font-size: 100% ! important; margin: 10px 0px 10px 30px ! important; color: var(--text-color-softer) ! important; }
.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p, .em.pixelbones li { margin-bottom: 5px ! important; }
.em.pixelbones code { padding: 2px 5px ! important; margin: 0px 2px ! important; font-size: 90% ! important; white-space: nowrap ! important; background: var(--code-background) ! important; border: 1px solid var(--border-color-softer) ! important; border-radius: 4px ! important; }
.em.pixelbones pre > code { display: block ! important; padding: 10px 15px ! important; white-space: pre ! important; overflow: auto ! important; }
.em.pixelbones table { width: 100%; }
.em.pixelbones td, .em.pixelbones th { padding: 12px 15px ! important; text-align: left ! important; border-top: 0px none ! important; border-right: 0px none ! important; border-left: 0px none ! important; -moz-border-top-colors: none ! important; -moz-border-right-colors: none ! important; -moz-border-bottom-colors: none ! important; -moz-border-left-colors: none ! important; border-image: none ! important; border-bottom: 1px solid var(--border-color-softer) ! important; }
.em.pixelbones td:first-child, .em.pixelbones th:first-child { padding-left: 0px ! important; }
.em.pixelbones td:last-child, .em.pixelbones th:last-child { padding-right: 0px ! important; }
.em.pixelbones blockquote, .em.pixelbones dl, .em.pixelbones figure, .em.pixelbones ol, .em.pixelbones p, .em.pixelbones pre, .em.pixelbones table, .em.pixelbones ul { margin-bottom: 25px ! important; }
.em.pixelbones .screen-reader-text { border: 0px none; padding: 0px; margin: 0px; position: absolute ! important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.em.pixelbones .u-full-width { width: 100% ! important; box-sizing: border-box ! important; }
.em.pixelbones .u-max-full-width { max-width: 100% ! important; box-sizing: border-box ! important; }
.em.pixelbones .u-pull-right { float: right ! important; }
.em.pixelbones .u-pull-left { float: left ! important; }
.em.pixelbones .u-align-left { text-align: left ! important; }
.em.pixelbones .u-align-right { text-align: right ! important; }
.em.pixelbones section { padding: 0px; margin: 0px; }
.em.pixelbones .container::after, .em.pixelbones .row::after, .em.pixelbones .u-cf { content: "" ! important; display: table ! important; clear: both ! important; }
.em .em-icon { display: inline-block; font-size: 20px; line-height: 22px; width: 20px; height: 20px; color: var(--meta-dashicons); margin: 0px 0px -4px; padding: 0px; background-position: 0px 0px; background-repeat: no-repeat; background-size: 20px auto; }
.em .em-icon:focus { box-shadow: none; }
.em .em-icon.em-icon-logo-office365 { background-image: var(--icon-logo-office365); }
.em .em-icon.em-icon-logo-google-calendar { background-image: var(--icon-logo-google-calendar); }
.em .em-icon.em-icon-logo-apple { background-image: var(--icon-logo-apple); }
.em .em-icon.em-icon-logo-outlook { background-image: var(--icon-logo-outlook); }
.em .em-icon.em-icon-download { background-image: var(--icon-download); }
.em .em-icon.em-icon-info { background-image: var(--icon-info); }
.em .em-icon.em-icon-updated { background-image: var(--icon-updated); }
.em .em-icon.em-icon-trash { background-image: var(--icon-trash); }
.em .em-icon.em-icon-edit { background-image: var(--icon-edit); }
.em .em-icon.em-icon-spinner { background-image: var(--icon-spinner); }
.em .em-icon.em-icon-calendar { background-image: var(--icon-calendar); }
.em .em-icon.em-icon-calendar-empty { background-image: var(--icon-calendar-empty); }
.em .em-icon.em-icon-list-grouped { background-image: var(--icon-list-grouped); }
.em .em-icon.em-icon-list-grid { background-image: var(--icon-list-grid); }
.em .em-icon.em-icon-filter { background-image: var(--icon-filter); }
.em .em-icon.em-icon-list { background-image: var(--icon-list); }
.em .em-icon.em-icon-map { background-image: var(--icon-map); }
.em .em-icon.em-icon-location { background-image: var(--icon-location); }
.em .em-icon.em-icon-settings { background-image: var(--icon-settings); }
.em .em-icon.em-icon-clock { background-image: var(--icon-clock); }
.em .em-icon.em-icon-category, .em .em-icon.em-icon-folder { background-image: var(--icon-folder); }
.em .em-icon.em-icon-tag { background-image: var(--icon-tag); }
.em .em-icon.em-icon-ticket { background-image: var(--icon-ticket); }
.em .em-icon.em-icon-at { background-image: var(--icon-at); }
.em .em-icon.em-icon-next-circle { background-image: var(--icon-next-circle); }
.em .em-icon.em-icon-prev-circle { background-image: var(--icon-prev-circle); }
.em .em-icon.em-icon-first-circle { background-image: var(--icon-first-circle); }
.em .em-icon.em-icon-last-circle { background-image: var(--icon-last-circle); }
.em .em-icon.em-icon-cross-circle { background-image: var(--icon-cross-circle); }
.em .em-icon.em-icon-checkmark-circle { background-image: var(--icon-checkmark-circle); }
.em .em-icon.em-icon-warning { background-image: var(--icon-warning); }
.em .em-icon.em-icon-close { background-image: var(--icon-close); }
.em .em-icon.em-icon-chevron-down { background-image: var(--icon-chevron-down); }
.em .em-icon.em-icon-chevron-up { background-image: var(--icon-chevron-up); }
.em .em-icon.em-icon-magnifying-glass { background-image: var(--icon-magnifying-glass); }
.em .em-icon.em-icon-location-on { background-image: var(--icon-location-on); }
.em .em-icon.em-icon-location-off { background-image: var(--icon-location-off); }
.em .em-icon.em-icon-checkmark { background-image: var(--icon-checkmark); }
.em .em-icon.em-icon-plus { background-image: var(--icon-plus); }
.em .em-icon.em-icon-minus { background-image: var(--icon-minus); }
.em .em-icon.em-icon-compass, .em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section.em-search-section-location { background-image: var(--icon-compass); }
.em .em-icon.em-icon-options-v { background-image: var(--icon-options-v); }
.em .em-icon.em-icon-point-down { background-image: var(--icon-point-down); }
.em.em-calendar { --nav-color: #777; --nav-border: 1px solid #dedede; --nav-background: none; --event-border-color: #ccc; --event-background-color: #dedede; --event-color: #fff; --header-border: 1px solid #dedede; --header-background: transparent; --header-color: #888; --date-box-border: 1px solid #dedede; --date-color: #999; --date-background: #fff; --date-border-color: #cdcdcd; --date-border: 1px solid var(--date-border-color); --date-today-color: #fff; --date-today-background: #aaa; --date-today-border: 1px solid #cdcdcd; --date-more-color: var(--nav-color); --calendar-background: #fff; --counter-background: #F36752; display: block; width: 100%; }
.em.em-calendar section { display: grid; width: 100%; padding: 0px; margin: 0px; }
.em.em-calendar section div { text-align: center; display: block; }
.em.em-calendar section > div, .em.em-modal .em-modal-popup .em-modal-content.has-image > div.image img { width: 100%; }
.em.em-calendar section.em-cal-nav { grid-template-columns: 1fr auto; place-items: center; }
.em.em-calendar section.em-cal-days { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
.em.em-calendar .em-cal-nav > div { margin: 10px 0px; }
.em.em-calendar .em-cal-nav .em-search-advanced-trigger { display: none; visibility: hidden; }
.em.em-calendar .em-cal-nav .month { margin-left: 10px; text-align: left; }
.em.em-calendar .em-cal-nav .month input, .em.em-calendar .em-cal-nav .month span.marker { border: 0px none ! important; margin: 0px ! important; padding: 10px ! important; font-size: 22px; }
.em.em-calendar .em-cal-nav .month input:focus, .em.em-calendar .em-cal-nav .month input:hover, .em.em-calendar .em-cal-nav .month span.marker:focus, .em.em-calendar .em-cal-nav .month span.marker:hover { border: 0px none ! important; }
.em.em-calendar .em-cal-nav .month span.marker { display: inline-block; position: absolute; left: -100%; }
.em.em-calendar .em-cal-nav .month input[type="month"] { position: relative; }
.em.em-calendar .em-cal-nav .month input[type="text"] { background-color: transparent ! important; }
.em.em-calendar .em-cal-nav .button { padding: 0px 10px ! important; margin: 0px ! important; display: inline-block; }
.em.em-calendar .em-cal-nav .month-nav { margin: 5px 0px 15px; }
.em.em-calendar .em-cal-nav .month-nav .em-calnav { background: var(--nav-background) ! important; color: var(--nav-color) ! important; width: 38px; height: 18px; display: inline-block; padding: 0px; margin: 0px; }
.em.em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-prev { padding-right: 0px; }
.em.em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-next { padding-left: 0px; }
.em.em-calendar .em-cal-nav .month-nav .em-calnav:hover, .em.em-calendar .em-cal-nav .month-nav .em-calnav:hover path, .em.em-calendar .em-cal-nav .month-nav .em-calnav:hover svg { color: var(--nav-color) ! important; filter: brightness(0.5) ! important; }
.em.em-calendar .em-cal-nav .month-nav .em-calnav:focus { outline: 0px none; }
.em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"], .em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover, .em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover path, .em.em-calendar .em-cal-nav .month-nav .em-calnav[data-disabled="1"]:hover svg { cursor: not-allowed ! important; filter: brightness(1) ! important; }
.em.em-calendar .em-cal-nav .month-nav .em-calnav svg { height: 28px; width: 28px; display: block; margin: 0px auto; transition: all 0s ease-in-out 0s; fill: none; stroke: var(--nav-color); }
.em .em-bookings-table .table-wrap tr.loading .check-column input, .em.em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today { opacity: 0.3; }
.em.em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today:hover { cursor: default ! important; }
.em.em-calendar .em-cal-head { border-top-width: ; border-right-width: ; border-left-width: ; border-top-style: ; border-right-style: ; border-left-style: ; border-top-color: ; border-right-color: ; border-left-color: ; -moz-border-top-colors: ; -moz-border-right-colors: ; -moz-border-bottom-colors: ; -moz-border-left-colors: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; background: var(--calendar-background); border-bottom: 0px none; border-radius: 8px 8px 0px 0px; }
.em.em-calendar .em-cal-head > div { background: var(--header-background); color: var(--header-color); margin: 10px 0px; padding: 0px 10px; border-left: var(--header-border); text-transform: uppercase; overflow-x: hidden; text-overflow: ellipsis; }
.em.em-calendar .em-cal-head > div:first-child { border-left: medium none; }
.em.em-calendar .em-cal-body { --grid-auto-rows: auto; grid-auto-rows: var(--grid-auto-rows); border-bottom: var(--date-box-border); background-color: var(--calendar-background); }
.em.em-calendar .em-cal-body .em-cal-day { text-align: right; }
.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date { display: inline-block; text-align: center; position: relative; margin: 0px 0px 10px; }
.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span { color: var(--date-color) ! important; text-decoration: none ! important; display: inline-block; margin: 0px; padding: 5px 6px; width: 34px; height: 34px; font-size: 16px; background: var(--date-background); border-radius: 50%; box-sizing: border-box; }
.em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date, .em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date, .em.em-calendar .em-cal-body .em-cal-day.eventless-post .em-cal-day-date, .em.em-calendar .em-cal-body .em-cal-day.eventless-pre .em-cal-day-date {  }
.em.em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date a { border: var(--date-border) ! important; }
.em.em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a { color: var(--date-today-color) ! important; border: var(--date-today-border) ! important; background: var(--date-today-background) ! important; border-radius: 50%; }
.em.em-calendar .em-cal-body .em-cal-day span.date-day-colors { display: none; visibility: hidden; }
.em.em-calendar .em-cal-body > div { border-top-width: ; border-left-width: ; border-top-style: ; border-right-style: ; border-left-style: ; border-top-color: ; border-right-color: ; border-left-color: ; -moz-border-top-colors: ; -moz-border-right-colors: ; -moz-border-bottom-colors: ; -moz-border-left-colors: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right-width: 0px; border-bottom: medium none; padding: 10px; }
.em.em-calendar .em-cal-body > div:nth-child(7n) { border-right-width: 1px; }
.em.em-calendar .em-cal-body .em-cal-day-limit a { margin-top: 10px; line-height: 14px ! important; height: 14px ! important; padding: 0px; width: 100%; outline: 0px none ! important; border: 0px none ! important; color: var(--date-more-color) ! important; font-size: 14px; }
.em.em-calendar .em-cal-body.even-height { grid-template-rows: 1fr; grid-auto-rows: 1fr; }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event { text-align: left; position: relative; height: 28px; padding: 0px; margin: 5px 0px; cursor: pointer; font-size: 14px; }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div { text-align: left; background-color: var(--event-background-color); border: 1px solid var(--event-border-color); color: var(--event-color); position: absolute; width: calc(100% + 10px); height: 28px; margin: 0px; padding: 5px 8px; left: -5px; border-radius: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div:hover { filter: brightness(95%); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div a { color: var(--event-text-color) ! important; text-decoration: none ! important; }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday > div { left: -10px; border-radius: 0px; }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-2 > div { width: calc(200% + 44px - 15px); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-3 > div { width: calc(300% + 66px - 15px); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-4 > div { width: calc(400% + 88px - 15px); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-5 > div { width: calc(500% + 110px - 15px); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-6 > div { width: calc(600% + 132px - 15px); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.has-start.days-7 > div { width: calc(700% + 154px - 15px); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-2 > div, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-2 > div { width: calc(200% + 44px - 10px); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-3 > div, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-3 > div { width: calc(300% + 66px - 10px); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-4 > div, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-4 > div { width: calc(400% + 88px - 10px); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-5 > div, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-5 > div { width: calc(500% + 110px - 10px); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-6 > div, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-6 > div { width: calc(600% + 132px - 10px); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-7 > div, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-7 > div { width: calc(700% + 154px - 10px); }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start > div { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-right: 1px none ! important; border-left: 0px none; left: -5px; }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end > div { border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-left: 1px none ! important; border-right: 0px none; }
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.days-7 > div { width: calc(700% + 146px); }
.em.em-calendar.size-large .size-medium:not(.size-large), .em.em-calendar.size-large .size-small:not(.size-large), .em.em-calendar.size-medium .size-large:not(.size-medium), .em.em-calendar.size-medium .size-small:not(.size-medium) { display: none ! important; visibility: hidden; }
.em.em-calendar.size-medium .em-cal-body, .em.em-calendar.size-small .em-cal-body { place-items: center; }
.em.em-calendar.size-medium .em-cal-body > div, .em.em-calendar.size-small .em-cal-body > div { padding: 0px; }
.em.em-calendar.size-medium .em-cal-body .em-cal-day, .em.em-calendar.size-small .em-cal-body .em-cal-day { text-align: center; display: grid; place-items: center; }
.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date { position: relative; display: inline-block; text-align: center; margin: 0px; }
.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date a, .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date span, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date a, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date span, .em.em-calendar.size-small .em-cal-nav > div { margin: 0px; }
.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date .limited-icon, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date .limited-icon { color: var(--date-color) ! important; display: block; position: absolute; top: -2px; right: -2px; width: 14px; height: 14px; border: 0px none; border-radius: 50%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-size: 14px; padding: 0px; margin: 0px; line-height: 15px; }
.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-event, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-event { display: none; }
.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored { --date-border-color-top: none; --date-border-color-right: none; --date-border-color-bottom: none; --date-border-color-left: none; --date-border-color: #fefefe; --date-border: 1px solid var(--date-border-color); }
.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a, .em.em-event-booking-form .em-tickets tr th { border: 0px none; }
.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring { border-radius: 50%; padding: 1px; display: inline-block; border: var(--date-border) ! important; }
.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one { border-color: var(--date-border-color) ! important; }
.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.two, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.two, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.two, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.two, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.two, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.two { border-top-color: var(--date-border-color-top) ! important; border-left-color: var(--date-border-color-top) ! important; border-right-color: var(--date-border-color-bottom) ! important; border-bottom-color: var(--date-border-color-bottom) ! important; background-clip: content-box; }
.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.three, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.three, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.three, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.three { border-top-color: var(--date-border-color-top) ! important; border-right-color: var(--date-border-color-bottom) ! important; border-bottom-color: var(--date-border-color-bottom) ! important; background-clip: content-box; }
.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.four, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.four, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.four, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.four, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.four, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.four { border-top-color: var(--date-border-color-top) ! important; border-right-color: var(--date-border-color-right) ! important; border-bottom-color: var(--date-border-color-bottom) ! important; border-left-color: var(--date-border-color-left) ! important; background-clip: content-box; }
.em.em-calendar.preview-tooltips section.em-cal-events-content, .em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-limit, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-limit { display: none; visibility: hidden; }
.em.em-calendar.size-small { --header-border: none; --header-background: none; --header-color: #888; --date-box-border: 0; }
.em.em-calendar.size-small .size-large:not(.size-small), .em.em-calendar.size-small .size-medium:not(.size-small) { display: none ! important; visibility: hidden; }
.em.em-calendar.size-small .em-cal-nav { padding: 0px 0.5% 0px 1%; margin: 0px 0px 10px; }
.em.em-calendar.size-small .em-cal-nav .month input { font-size: 20px ! important; padding-left: 0px ! important; }
.em.em-calendar.size-small .em-cal-nav .em-calnav { width: 26px; height: 26px; padding: 2px; }
.em.em-calendar.size-small .em-cal-nav .em-calnav svg { height: 22px; width: 22px; margin: 0px auto; }
.em.em-calendar.size-small .em-cal-nav .em-calnav-today.size-small { display: inline-block; width: 12px; height: 12px; background: var(--nav-color) ! important; border: 0px none; border-radius: 50%; margin-bottom: 3px; }
.em.em-calendar.size-small .em-cal-nav .em-calnav-today.size-small:hover { filter: brightness(0.8); }
.em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span { padding: 6px; width: 32px; height: 32px; font-size: 15px; }
.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a { width: 36px; height: 36px; }
.em.em-calendar.size-small.with-advanced .em-cal-nav .month input { padding-left: 10px ! important; }
.em.em-calendar.with-advanced .em-cal-nav { grid-template-columns: 25px 1fr auto; }
.em.em-calendar.with-advanced .em-cal-nav .em-search-advanced-trigger { display: block; visibility: visible; background-size: 22px auto; }
.em.em-calendar.preview-tooltips .tippy-box { width: 330px; }
.em.em-calendar.preview-tooltips .em-cal-event-content { margin: 5px 2px 12px; }
.em.em-calendar.preview-tooltips .em-cal-event-content > div { margin-bottom: 8px; text-align: left; }
.em.em-calendar.preview-tooltips .em-cal-event-content > div:last-of-type { margin-bottom: 0px; }
.em.em-calendar.preview-tooltips .em-cal-event-content div { text-align: left; }
.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title { font-weight: 700; margin: 10px 0px 15px; font-size: calc(var(--font-size) + 2px); }
.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title a, .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title a:hover { color: rgb(85, 85, 85) ! important; }
.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-desc { text-align: justify; margin: 15px 0px 10px; }
.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-actions { font-size: 14px; text-align: center; }
.em.em-calendar.preview-tooltips .em-cal-event-content .em-item-actions .button { padding: 0px 20px ! important; border: 0px none ! important; margin-bottom: 0px ! important; }
.em.size-small div.em-loading { background-size: 18% 18%; }
.em.size-medium div.em-loading { background-size: 12% 12%; }
.em.size-large div.em-loading { background-size: 10% 10%; }
.em.em-modal.em-cal-date-content .em-modal-content { padding: 0px 0px 25px; margin: 25px 0px ! important; border-bottom: 1px solid rgb(222, 222, 222); }
.em.em-modal.em-cal-date-content .em-modal-content:first-of-type { margin-top: 0px ! important; }
.em.em-modal.em-cal-date-content .em-modal-content:last-of-type { margin-bottom: 0px ! important; border-bottom: 0px none ! important; }
.em.em-modal.em-cal-date-content .button, .em.em-modal.em-cal-date-content .em-cal-day-limit { text-align: center; margin-bottom: 0px ! important; }
@media only screen and (min-width: 40rem) {
  .em.em-modal { display: flex ! important; align-items: center ! important; justify-content: center ! important; position: fixed ! important; top: 0px ! important; left: 0px ! important; width: 100% ! important; height: 100% ! important; padding: 40px ! important; margin: 0px ! important; z-index: 99998 ! important; background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0% ! important; opacity: 0 ! important; visibility: hidden ! important; backface-visibility: hidden ! important; transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s ! important; pointer-events: none; touch-action: none; }
  .em.em-modal.active { opacity: 1 ! important; visibility: visible ! important; pointer-events: auto; touch-action: auto; }
}
.em.em-modal .em-modal-popup, .em.em-modal > form { margin: 0px auto ! important; padding: 0px ! important; max-width: 780px ! important; min-height: 200px ! important; max-height: calc(100vh - 80px) ! important; }
.em.em-modal > form { width: 100% ! important; border: 0px none ! important; background: transparent none repeat scroll 0px 0px ! important; }
.em.em-modal .em-modal-popup { display: flex ! important; flex-direction: column ! important; place-items: flex-start center ! important; justify-content: start ! important; position: relative ! important; background-color: rgb(255, 255, 255) ! important; border-radius: 3px ! important; visibility: hidden ! important; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1) ! important; transform: scale(1.2) ! important; transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s ! important; z-index: 99999 ! important; }
.em.em-modal .em-modal-popup.active { visibility: visible ! important; opacity: 1 ! important; transform: scale(1) ! important; }
.em.em-modal .em-modal-popup.active .em-close-modal, .em.em-modal .em-modal-popup.active .em-modal-content { opacity: 1 ! important; }
.em.em-modal .em-modal-popup header { width: 100%; border-bottom: 1px solid rgb(222, 222, 222); margin: 0px; padding: 10px 0px 7px 15px; }
.em.em-modal .em-modal-popup header a.em-close-modal { display: block; width: 28px; height: 28px; background-color: ; background-image: ; background-repeat: ; background-attachment: ; background-clip: ; background-origin: ; background-position-x: ; background-position-y: ; background-size: 28px 28px; position: absolute ! important; cursor: pointer ! important; top: 10px ! important; right: 10px ! important; opacity: 0 ! important; backface-visibility: hidden ! important; transition-property: opacity, visibility ! important; transition-duration: 0.3s, 0.3s ! important; transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1), cubic-bezier(0.55, 0, 0.1, 1) ! important; transition-delay: 0.15s ! important; }
.em.em-modal .em-modal-popup header .em-modal-title { font-size: 24px ! important; line-height: 1.3 ! important; padding: 0px 32px 0px 0px ! important; margin: 0px ! important; }
.em.em-modal .em-modal-popup header .em-modal-title a { color: var(--text-color-normal) ! important; }
.em.em-modal .em-modal-default .em-event-main-info .event-title a:hover, .em.em-modal .em-modal-default .em-event-title a:hover, .em.em-modal .em-modal-popup header .em-modal-title a:hover { text-decoration: underline; }
.em.em-modal .em-modal-popup, .em.em-modal .em-modal-popup .em-modal-content { opacity: 0 ! important; backface-visibility: hidden ! important; transition-delay: 0.15s ! important; width: 100% ! important; }
.em.em-modal .em-modal-popup .em-modal-content { transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s ! important; margin: 0px; padding: 20px 15px; overflow-y: auto ! important; }
.em.em-modal .em-modal-popup .em-modal-content.has-image { display: grid; grid-template-columns: auto minmax(80px, 150px); grid-gap: 40px; }
.em.em-modal .em-modal-popup .em-modal-content.has-image > div.image { text-align: center; }
.em.em-modal .em-modal-popup .em-modal-content section header { width: 100%; font-size: 18px; padding: 16px 0px 14px; margin: 0px; border-bottom: 1px solid rgb(222, 222, 222); }
.em.em-modal .em-modal-popup .em-modal-content section > div { margin: 15px 0px; }
.em.em-modal .em-modal-popup footer { width: 100% ! important; border-top: 1px solid rgb(222, 222, 222) ! important; }
.em.em-modal .em-modal-popup footer > div { padding: 10px 25px ! important; }
.em.em-modal .em-modal-popup footer > div .button, .em.em-modal .em-modal-popup footer > div button, .em.em-search-advanced section.em-search-main > .em-search-field { margin: 0px ! important; }
@media only screen and (max-width: 39.99rem) {
  .em.em-modal .em-modal-popup { position: fixed ! important; top: 0px ! important; left: 0px ! important; width: 100% ! important; height: 100% ! important; max-height: 100% ! important; border-radius: 0px ! important; transform: scale(1.1) ! important; padding: 0px ! important; margin: 0px ! important; }
  .em.em-modal .em-modal-popup .em-modal-content { padding: 10px 15px 15px; }
}
.em.em-modal .em-modal-default:first-child { padding-top: 0px; margin-top: 0px; }
.em.em-modal .em-modal-default > div { margin-bottom: 20px; }
.em.em-modal .em-modal-default .em-event-main-info .event-meta-info > div:last-of-type, .em.em-modal .em-modal-default > div:last-of-type { margin-bottom: 0px; }
.em.em-modal .em-modal-default .em-event-title a { font-size: 18px ! important; color: var(--text-color-normal) ! important; }
.em.em-modal .em-modal-default .em-event-main-info { width: 100%; }
.em.em-modal .em-modal-default .em-event-main-info.has-image { display: grid; grid-template-columns: 3fr 4fr; }
.em.em-modal .em-modal-default .em-event-main-info.has-image .em-event-image { justify-self: end; }
.em.em-modal .em-modal-default .em-event-main-info.has-image .em-event-image img { max-width: 100%; }
.em.em-modal .em-modal-default .em-event-main-info .event-title a { color: var(--text-color-normal) ! important; }
.em.em-modal .em-modal-default .em-event-main-info .event-meta-info .em-event-meta { display: grid; grid-template-columns: 30px 1fr; }
.em.em-modal .em-modal-default .em-event-main-info .event-meta-info .em-icon { opacity: 0.5; padding-right: 10px; }
.em.em-modal .em-modal-default .em-event-main-info .event-meta-info > div { margin-bottom: 10px; }
.em.em-modal .em-modal-default .em-event-actions { font-size: 14px; text-align: center; }
.em.em-modal .em-modal-default .em-event-actions .button { padding: 0px 20px ! important; }
@media only screen and (max-width: 39.99rem) {
  .em.em-modal .em-modal-default .em-modal-default { margin-top: 25px; }
  .em.em-modal .em-modal-default .em-modal-default .em-event-main-info .event-meta-info { margin-bottom: 20px; }
  .em.em-modal .em-modal-default .em-modal-default .em-event-main-info.has-image { display: block; }
  .em.em-modal .em-modal-default .em-modal-default .em-event-main-info.has-image .em-event-image { text-align: center; }
}
.em.em-modal.em-admin-modal { --font-size: 15px; --line-height: 20px; }
.em.em-modal.em-admin-modal .em-modal-content p { font-size: var(--font-size) ! important; line-height: var(--line-height) ! important; text-align: justify; }
.em .em-search-advanced, .em.em-search, .em.em-search-advanced { --border-color: #dedede; margin: 10px 0px 25px; }
.em .em-search-advanced form, .em.em-search form, .em.em-search-advanced form { --background-color: #fff; }
.em .em-search-advanced .em-search-main.em-search-main-bar, .em.em-search .em-search-main.em-search-main-bar, .em.em-search-advanced .em-search-main.em-search-main-bar { border: 1px solid var(--border-color); padding: 10px; width: 100%; display: flex; flex-flow: row nowrap; place-items: center stretch; }
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-field, .em.em-search .em-search-main.em-search-main-bar > .em-search-field, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-field { border-right: 1px solid var(--border-color) ! important; }
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-field input, .em.em-search .em-search-main.em-search-main-bar > .em-search-field input, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-field input { margin: 0px ! important; text-overflow: ellipsis; overflow: hidden; }
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-field:not(:first-child) input, .em.em-search .em-search-main.em-search-main-bar > .em-search-field:not(:first-child) input, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-field:not(:first-child) input { border: 0px none ! important; border-radius: 0px ! important; padding-left: 50px ! important; background-position-x: 15px ! important; background-size: 20px auto ! important; }
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-field:first-child input, .em.em-search .em-search-main.em-search-main-bar > .em-search-field:first-child input, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-field:first-child input { border: 0px none ! important; margin-left: 0px; padding-left: 50px ! important; background-position-x: 15px ! important; background-size: 20px auto ! important; }
.em .em-search-advanced .em-search-main.em-search-main-bar > div, .em.em-search .em-search-main.em-search-main-bar > div, .em.em-search-advanced .em-search-main.em-search-main-bar > div { flex: 0 0 auto; }
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-geo, .em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-text, .em.em-search .em-search-main.em-search-main-bar > .em-search-geo, .em.em-search .em-search-main.em-search-main-bar > .em-search-text, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-geo, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-text { flex: 1 1 auto; width: 100%; }
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope, .em.em-search .em-search-main.em-search-main-bar > .em-search-scope, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope { flex: 1 0 180px; }
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data, .em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data { width: 100%; overflow: hidden; background-color:  ! important; background-image:  ! important; background-repeat:  ! important; background-attachment:  ! important; background-clip:  ! important; background-origin:  ! important; background-position-y:  ! important; background-size: 18px auto ! important; padding-left: 36px ! important; background-position-x: 14px ! important; }
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input, .em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data input { position: relative; display: inline-block ! important; width: 130px ! important; padding: 0px 0px 0px 10px ! important; margin: 0px ! important; font-size: 14px; color: rgb(119, 119, 119); }
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data .separator, .em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data .separator, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-datepicker-data .separator { display: none; }
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button, .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button, .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button { padding: 0px 20px ! important; line-height: 34px ! important; height: 34px ! important; margin: 0px ! important; }
.em .em-search-advanced .em-search-main input.em-search-text, .em.em-search .em-search-main input.em-search-text, .em.em-search-advanced .em-search-main input.em-search-text { background-color:  ! important; background-image:  ! important; background-repeat:  ! important; background-attachment:  ! important; background-clip:  ! important; background-origin:  ! important; background-position-x:  ! important; background-position-y:  ! important; background-size: 18px auto ! important; padding-left: 36px ! important; }
.em .em-search-advanced .em-search-main input.em-search-geo, .em.em-search .em-search-main input.em-search-geo, .em.em-search-advanced .em-search-main input.em-search-geo { background-color:  ! important; background-image:  ! important; background-repeat:  ! important; background-attachment:  ! important; background-clip:  ! important; background-origin:  ! important; background-position-x:  ! important; background-position-y:  ! important; background-size: 18px auto ! important; padding-left: 36px ! important; }
.em .em-search-advanced .em-search-main input.em-search-geo.on, .em.em-search .em-search-main input.em-search-geo.on, .em.em-search-advanced .em-search-main input.em-search-geo.on { background-image: var(--icon-location-on) ! important; }
.em .em-search-advanced .em-search-main input.em-search-geo.off, .em.em-search .em-search-main input.em-search-geo.off, .em.em-search-advanced .em-search-main input.em-search-geo.off { background-image: var(--icon-location-off) ! important; }
.em .em-search-advanced .em-search-main input.em-search-scope, .em.em-search .em-search-main input.em-search-scope, .em.em-search-advanced .em-search-main input.em-search-scope { background-color:  ! important; background-image:  ! important; background-repeat:  ! important; background-attachment:  ! important; background-clip:  ! important; background-origin:  ! important; background-position-x:  ! important; background-position-y:  ! important; background-size: 18px auto ! important; padding-left: 36px ! important; }
.em .em-search-advanced .em-search-main input[data-autocompleted], .em.em-search .em-search-main input[data-autocompleted], .em.em-search-advanced .em-search-main input[data-autocompleted] { background-color: transparent ! important; }
.em .em-search-advanced button.disabled[type="submit"]:hover, .em.em-search button.disabled[type="submit"]:hover, .em.em-search-advanced button.disabled[type="submit"]:hover { cursor: not-allowed ! important; pointer-events: auto ! important; }
.em .em-search-advanced .em-search-advanced-trigger, .em.em-search .em-search-advanced-trigger, .em.em-search-advanced .em-search-advanced-trigger { width: 55px; padding: 0px 15px; }
.em .em-search-advanced .em-search-views, .em.em-search .em-search-views, .em.em-search-advanced .em-search-views { width: 52px; height: 25px; padding: 0px 15px; }
.em .em-search-advanced .em-search-views [data-view="list"], .em.em-search .em-search-views [data-view="list"], .em.em-search-advanced .em-search-views [data-view="list"] { background-image: var(--icon-list) ! important; }
.em .em-search-advanced .em-search-views [data-view="list-grouped"], .em.em-search .em-search-views [data-view="list-grouped"], .em.em-search-advanced .em-search-views [data-view="list-grouped"] { background-image: var(--icon-list-grouped) ! important; }
.em .em-search-advanced .em-search-views [data-view="calendar"], .em.em-search .em-search-views [data-view="calendar"], .em.em-search-advanced .em-search-views [data-view="calendar"] { background-image: var(--icon-calendar) ! important; }
.em .em-search-advanced .em-search-views [data-view="map"], .em.em-search .em-search-views [data-view="map"], .em.em-search-advanced .em-search-views [data-view="map"] { background-image: var(--icon-map) ! important; }
.em .em-search-advanced .em-search-views [data-view="grid"], .em.em-search .em-search-views [data-view="grid"], .em.em-search-advanced .em-search-views [data-view="grid"] { background-image: var(--icon-list-grid) ! important; }
.em .em-search-advanced .em-search-views button[data-view="map"], .em.em-search .em-search-views button[data-view="map"], .em.em-search-advanced .em-search-views button[data-view="map"] { background-size: 28px auto; width: 28px; height: 28px; }
.em .em-search-advanced .em-search-views .em-search-views-trigger, .em.em-search .em-search-views .em-search-views-trigger, .em.em-search-advanced .em-search-views .em-search-views-trigger { display: block; width: 42px; height: 25px; background-color: ; background-image: ; background-repeat: ; background-attachment: ; background-clip: ; background-origin: ; background-position-x: ; background-position-y: ; background-size: 14px auto; padding: 0px 15px 0px 0px; margin: 0px; cursor: pointer; }
.em .em-search-advanced .em-search-views .em-search-views-trigger .em-search-view-option, .em.em-search .em-search-views .em-search-views-trigger .em-search-view-option, .em.em-search-advanced .em-search-views .em-search-views-trigger .em-search-view-option { display: block; width: 25px; height: 25px; background-size: 25px auto; background-repeat: no-repeat; background-position: center center; background-color: transparent ! important; text-indent: -10000px ! important; }
.em .em-search-advanced .em-search-views .em-search-views-options, .em.em-search .em-search-views .em-search-views-options, .em.em-search-advanced .em-search-views .em-search-views-options { display: none; }
.em .em-search-advanced .em-search-views .tippy-content .em-search-views-options, .em.em-search .em-search-views .tippy-content .em-search-views-options, .em.em-search-advanced .em-search-views .tippy-content .em-search-views-options { display: block; }
.em .em-search-advanced .em-search-views .em-search-views-options-list, .em.em-search .em-search-views .em-search-views-options-list, .em.em-search-advanced .em-search-views .em-search-views-options-list { display: block ! important; padding: 0px ! important; margin: 5px 0px ! important; border: 0px none ! important; background: transparent none repeat scroll 0px 0px ! important; cursor: pointer ! important; overflow: visible ! important; }
.em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option, .em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option, .em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option { display: block ! important; padding: 5px 10px 5px 40px ! important; margin: 0px ! important; background-repeat: no-repeat ! important; background-size: 18px auto ! important; background-position: 10px center ! important; background-color: transparent ! important; }
.em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option.focused, .em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option:hover, .em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option.focused, .em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option:hover, .em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option.focused, .em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option:hover { background-color: rgb(239, 239, 239) ! important; }
.em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option.checked, .em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option:checked, .em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option.checked, .em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option:checked, .em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option.checked, .em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option:checked { background-color: rgb(206, 224, 234) ! important; }
.em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option input[type="radio"], .em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option input[type="radio"], .em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option input[type="radio"] { border: 0px none; padding: 0px; margin: 0px; position: absolute ! important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.em .em-search-advanced .em-search-views .em-search-views-options-list:focus, .em.em-search .em-search-views .em-search-views-options-list:focus, .em.em-search-advanced .em-search-views .em-search-views-options-list:focus { border: 0px none ! important; outline: 0px none ! important; }
.em .em-search-advanced[data-view="calendar"] .em-search-scope, .em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section div.em-search-section-content, .em.em-search-advanced[data-view="calendar"] .em-search-scope, .em.em-search.is-hidden, .em.em-search[data-view="calendar"] .em-search-scope { display: none; visibility: hidden; }
.em.em-search.has-advanced.has-views .em-search-views { width: 72px; border-left: 1px solid var(--border-color); padding-left: 15px; flex: 0 0 42px; }
.em.em-search.has-search-main .em-search-advanced-inline { margin-top: 20px; }
.em.em-search.size-small { padding: 5px ! important; }
.em.em-event-booking-form.em-hide-dynamic .em-booking-form[data-spaces="0"] section:not(.em-booking-form-section-tickets), .em.em-search.size-medium .em-search-main-bar > .em-search-field:not(:first-child):not(:last-child), .em.em-search.size-small .em-search-main-bar > .em-search-field:not(:first-child) { display: none; visibility: hidden; }
.em.em-search.size-small .em-search-main-bar > .em-search-field:first-child input { padding-left: 30px ! important; padding-right: 5px ! important; background-position-x: 3px ! important; background-size: 16px auto ! important; }
.em.em-search.size-small .em-search-main-bar .em-search-scope { flex: 1 1 auto; }
.em.em-search.size-small .em-search-advanced-trigger { width: 45px; padding: 0px 10px; flex: 0 0 25px ! important; }
.em.em-search.size-small .em.em-search.has-advanced.has-views .em-search-views { width: 62px; padding-left: 10px; }
.em.em-search.size-medium .em-search-main-bar > .em-search-field:first-child input { padding-left: 40px ! important; padding-right: 10px ! important; background-position-x: 8px ! important; }
.em button.em-clickable.em-search-advanced-trigger { display: block ! important; visibility: visible ! important; width: 25px ! important; height: 25px ! important; background-color:  ! important; background-image:  ! important; background-repeat:  ! important; background-attachment:  ! important; background-clip:  ! important; background-origin:  ! important; background-position-x:  ! important; background-position-y:  ! important; background-size: 25px auto ! important; position: relative ! important; }
.em button.em-clickable.em-search-advanced-trigger span.total-count { position: absolute; border: 1px solid var(--counter-background); border-radius: 50%; color: var(--counter-color); background: var(--counter-background); width: 15px; height: 15px; font-size: 11px; top: -8px; right: -8px; padding: 0px; line-height: 11px; text-align: center; }
.em button.em-clickable.em-search-advanced-trigger span.total-count.tentative { background: var(--counter-background-tentative); color: var(--counter-color-tentative); border-color: var(--counter-background-tentative); }
.em.em-search-advanced.em-modal-content { overflow-y: auto; padding: 20px; margin: 0px; }
#em-booking div.em-booking-login input, .em #em_booking_stats .em-chart, .em.em-search-advanced.em-modal-content section > div { margin: 0px; }
.em.em-search-advanced.em-modal footer { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.em.em-search-advanced.em-modal footer div:first-child { justify-self: start; }
.em.em-search-advanced.em-modal footer div:last-child { justify-self: end; }
.em.em-search-advanced.em-modal footer button.button { margin-bottom: 0px ! important; padding-bottom: 0px ! important; }
.em.em-search-advanced.em-search-advanced-inline footer { text-align: right; }
.em.em-search-advanced.em-search-advanced-inline footer .em-search-views { width: auto ! important; height: auto ! important; border: 0px none ! important; padding: 0px ! important; text-align: left; }
.em.em-search-advanced.em-search-advanced-inline footer .em-search-views .em-search-views-trigger { width: auto ! important; height: auto ! important; background-position: calc(100% - 8px) center; padding: 0px ! important; }
.em.em-search-advanced.em-search-advanced-inline footer .em-search-views .em-search-views-trigger button { width: auto ! important; padding: 0px 40px 0px 25px ! important; background-position: calc(50% - 8px) center; background-size: 22px auto; }
#event-form .em-input-field.em-input-field-boolean label, .em.em-search-advanced.em-search-advanced-inline footer div { display: inline-block; }
@media only screen and (max-width: 39.99rem) {
  .em.em-search-advanced.em-modal footer > div { padding: 10px 15px; }
  .em.em-search-advanced.em-modal footer button.button { padding: 0px 20px ! important; }
}
.em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section { background-color: ; background-image: ; background-repeat: ; background-attachment: ; background-clip: ; background-origin: ; background-position-x: ; background-position-y: ; background-size: 18px 18px; }
.em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section header { width: 100%; font-size: 18px; padding: 16px 0px 14px 28px; margin: 0px; border-bottom: 1px solid rgb(222, 222, 222); background-color: ; background-image: ; background-repeat: ; background-attachment: ; background-clip: ; background-origin: ; background-position-x: ; background-position-y: ; background-size: 18px 18px; }
.em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section header:hover { cursor: pointer; }
.em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section header span.total-count { border: 1px solid var(--counter-background); border-radius: 50%; color: rgb(255, 255, 255); background: var(--counter-background); width: 24px; height: 24px; font-size: 12px; padding: 2px 0px 0px; margin: 0px 0px 0px 10px; display: inline-block; text-align: center; top: -4px; position: relative; line-height: 16px; }
.em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section.active:last-of-type div.em-search-section-content, .em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section.active:last-of-type header, .em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section:last-of-type header { border-bottom: 0px none; }
.em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section.active header { background-image: var(--icon-minus); border-bottom: 0px none; margin-bottom: 10px; }
.em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section.active div.em-search-section-content { display: block; visibility: visible; border-bottom: 1px solid rgb(222, 222, 222); padding: 0px 0px 20px; }
.em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section.em-search-section-categories { background-image: var(--icon-folder); }
.em.em-search-advanced .em-search-advanced-sections > section.em-search-advanced-section.em-search-section-tags { background-image: var(--icon-tag); }
.em.em-search-advanced .em-search-advanced-sections .em-search-field { margin-bottom: 10px; }
.em.em-search-advanced .em-search-advanced-sections .em-search-geo-units { display: flex; flex-direction: row; }
.em.em-search-advanced .em-search-advanced-sections .em-search-geo-units select { display: inline-block ! important; padding-right: 30px ! important; }
.em.em-search-advanced .em-search-advanced-sections .em-search-geo-units label { display: inline-block ! important; vertical-align: top ! important; padding: 9px 15px ! important; }
.em.em-search-advanced .em-search-advanced-sections .em-search-geo-units .em-search-geo-distance { width: auto ! important; border-top-right-radius: 0px ! important; border-bottom-right-radius: 0px ! important; margin-right: 0px ! important; }
.em.em-search-advanced .em-search-advanced-sections .em-search-geo-units .em-search-geo-unit { width: auto ! important; border-top-left-radius: 0px ! important; border-bottom-left-radius: 0px ! important; margin-left: 0px ! important; }
.em .selectize-control.em-selectize-autocomplete:not(.always-open) input[type="text"], .em .selectize-control.em-selectize-autocomplete:not(.always-open) input[type="text"]:focus, .em .selectize-control.em-selectize:not(.always-open) input[type="text"], .em .selectize-control.em-selectize:not(.always-open) input[type="text"]:focus { width: auto ! important; border: 0px none ! important; outline: 0px none ! important; height: auto ! important; padding: 0px ! important; margin: 0px ! important; border-radius: 0px ! important; background: transparent none repeat scroll 0px 0px ! important; }
.em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input, .em .selectize-control.em-selectize:not(.always-open) .selectize-input { border-radius: 4px ! important; width: 100% ! important; min-height: 38px ! important; padding: 6px 30px 6px 10px ! important; }
.em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input.focus, .em .selectize-control.em-selectize:not(.always-open) .selectize-input.focus { border: 1px solid var(--accent-color) ! important; box-shadow: none ! important; }
.em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input::after, .em .selectize-control.em-selectize:not(.always-open) .selectize-input::after { display: inline-flex ! important; content: ""; position: absolute; border: 0px none ! important; background-image: var(--icon-chevron-down); background-size: 16px 16px; height: 16px; width: 16px; margin-top: calc(16px / 2 * -1); right: 8px; top: 50%; }
.em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input.dropdown-active::after, .em .selectize-control.em-selectize:not(.always-open) .selectize-input.dropdown-active::after { margin-top: -8px; transform: rotate(180deg); }
.em .selectize-control.em-selectize-autocomplete:not(.always-open) .selectize-input:not(.has-items) input[type="text"], .em .selectize-control.em-selectize:not(.always-open) .selectize-input:not(.has-items) input[type="text"] { width: calc(100% - 40px) ! important; }
.em .selectize-control.em-selectize-autocomplete.selectize-control:not(.always-open), .em .selectize-control.em-selectize.selectize-control:not(.always-open) { margin-bottom: 15px ! important; }
.em .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item, .em .selectize-control.em-selectize.multi.plugin-remove_button .item { background: rgb(223, 244, 253) none repeat scroll 0% 0%; border: 1px solid rgb(151, 219, 249); color: rgb(0, 149, 195); padding-left: 8px; }
.em .selectize-control.em-selectize-autocomplete.multi.plugin-remove_button .item a.remove, .em .selectize-control.em-selectize.multi.plugin-remove_button .item a.remove { color: inherit ! important; background-color: inherit ! important; }
.em .selectize-control.em-selectize-autocomplete .selectize-input::after { display: none ! important; }
.em .selectize-control.em-selectize-autocomplete.loading .selectize-input::after { display: inline-flex ! important; content: ""; position: absolute; border: 0px none ! important; background-image: var(--icon-spinner); background-size: 26px 26px; height: 26px; width: 26px; margin-top: calc(26px / 2 * -1); right: 8px; top: 50%; }
.em .selectize-control.em-selectize-autocomplete .selectize-dropdown-content > div { padding: 3px 0.75rem; }
.em .selectize-control.em-selectize.always-open .selectize-input { border: 0px none ! important; width: 100% ! important; padding: 0px ! important; margin: 0px ! important; }
.em .selectize-control.em-selectize.always-open .selectize-input.focus { border: 0px none ! important; box-shadow: none ! important; }
.em .selectize-control.em-selectize.always-open .selectize-input input[type="text"] { background-color:  ! important; background-image:  ! important; background-repeat:  ! important; background-attachment:  ! important; background-clip:  ! important; background-origin:  ! important; background-position-x:  ! important; background-position-y:  ! important; background-size: 18px auto ! important; padding-left: 36px ! important; margin: 10px 0px 0px ! important; opacity: 1 ! important; position: static ! important; }
.em .selectize-control.em-selectize.always-open .selectize-input input[type="text"]:focus { border: 1px solid rgb(205, 205, 205) ! important; }
.em .selectize-control.em-selectize.always-open .selectize-dropdown { display: block ! important; visibility: visible ! important; position: static ! important; width: 100% ! important; border: 0px none ! important; box-shadow: none ! important; margin-bottom: 0px ! important; }
.em .selectize-control.em-selectize.always-open .selectize-dropdown .selectize-dropdown-content { overflow: visible; max-height: none; }
.em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option > span:first-child { display: inline-block; width: 15px; height: 15px; border: 1px solid rgb(204, 204, 204); border-radius: 2px; margin: -4px 5px 0px 0px; vertical-align: middle; }
.em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected { color: rgb(0, 149, 195); }
.em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option.selected > span:first-child { background-color: ; background-image: ; background-repeat: ; background-attachment: ; background-clip: ; background-origin: ; background-position-x: ; background-position-y: ; background-size: 12px 12px; }
.em.em-item .em-item-image, .em.em-list .em-item .em-item-image { min-width: 150px; width: 100%; height: 100%; }
.em.em-list-widget .em-item .em-item-image { width: 100%; height: 100%; }
.em.em-item .em-item-image a, .em.em-list .em-item .em-item-image a, .em.em-list-widget .em-item .em-item-image a { border: 0px none; margin: 0px; padding: 0px; }
.em.em-item .em-item-image img, .em.em-list .em-item .em-item-image img { width: 100%; padding: 0px 10px 0px 0px; border: 0px none; margin: 0px; }
.em.em-list-widget .em-item .em-item-image img { padding: 0px 10px 0px 0px; border: 0px none; margin: 0px; }
.em.em-item .em-item-image.has-placeholder, .em.em-list .em-item .em-item-image.has-placeholder, .em.em-list-widget .em-item .em-item-image.has-placeholder { display: flex; justify-content: center; align-items: center; }
.em.em-item .em-item-image .em-item-image-placeholder, .em.em-list .em-item .em-item-image .em-item-image-placeholder, .em.em-list-widget .em-item .em-item-image .em-item-image-placeholder { width: 100%; max-width: 150px; background-color: ; background-image: ; background-repeat: ; background-attachment: ; background-clip: ; background-origin: ; background-position-x: ; background-position-y: ; background-size: 100% auto; opacity: 0.45; }
.em.em-item .em-item-image .em-item-image-placeholder div:first-child, .em.em-list .em-item .em-item-image .em-item-image-placeholder div:first-child, .em.em-list-widget .em-item .em-item-image .em-item-image-placeholder div:first-child { align-self: end; }
.em.em-item .em-item-meta .em-item-meta-line, .em.em-list .em-item .em-item-meta .em-item-meta-line, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line { line-height: 22px; margin-bottom: 10px; display: grid; grid-template-columns: 35px 1fr; }
.em.em-item .em-item-meta .em-item-meta-line .em-icon, .em.em-list .em-item .em-item-meta .em-item-meta-line .em-icon, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line .em-icon { margin-right: 15px; }
.em.em-item .em-item-meta .em-item-meta-line a, .em.em-list .em-item .em-item-meta .em-item-meta-line a, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a { color: var(--meta-color) ! important; font-style: italic ! important; text-decoration: underline dotted var(--meta-color) 1px ! important; }
.em.em-item .em-item-meta .em-item-taxonomy ul, .em.em-list .em-item .em-item-meta .em-item-taxonomy ul, .em.em-list-widget .em-item .em-item-meta .em-item-taxonomy ul { display: inline-block ! important; margin: 0px ! important; padding: 0px ! important; }
.em.em-item .em-item-meta .em-item-taxonomy ul li, .em.em-list .em-item .em-item-meta .em-item-taxonomy ul li, .em.em-list-widget .em-item .em-item-meta .em-item-taxonomy ul li { display: inline-block ! important; list-style: outside none none ! important; margin: 0px 5px 0px 0px ! important; padding: 0px ! important; line-height: 1 ! important; }
.em.em-event-booking-form .em-login.size-small .em-login-buttons button, .em.em-item.em-item-single { width: 100%; }
.em.em-item.em-item-single .em-item-header { display: flex; flex-wrap: nowrap; width: 100%; background-color: var(--meta-bg); color: var(--default-color); margin-bottom: 20px; }
.em.em-item.em-item-single .em-item-image { flex: 1 0 300px; order: 2; }
.em.em-item.em-item-single .em-item-image img { padding-left: 10px ! important; border-left: 4px solid var(--default-border); }
.em.em-item.em-item-single .em-item-meta > section {  }
.em.em-item.em-item-single .em-item-meta > section section { margin-bottom: 40px; }
.em.em-item.em-item-single .em-item-meta h3 { font-size: calc(var(--font-size) + 10px) ! important; text-transform: uppercase; }
.em.em-item.em-item-single .em-item-meta .button, .em.em-item.em-item-single .em-item-meta button { margin: 15px 0px 0px ! important; }
.em.em-item.em-item-single > section { margin: 0px 0px 20px; }
.em.em-item.em-item-single .em-item-content { margin: 30px 0px; }
.em.em-item.em-item-single.size-medium .em-item-header, .em.em-item.em-item-single.size-small, .em.em-item.em-item-single.size-small .em-item-header, .em.em-list.em-grid > div.em-item .em-item-image .em-item-image-placeholder { display: block; }
.em.em-item.em-item-single.size-medium .em-item-header .em-item-image, .em.em-item.em-item-single.size-small .em-item-header .em-item-image, .em.em-item.em-item-single.size-small .em-item-meta > section section { margin-bottom: 30px; }
.em.em-item.em-item-single.size-medium .em-item-header .em-item-image img, .em.em-item.em-item-single.size-small .em-item-header .em-item-image img { padding: 0px 0px 10px ! important; border-top: 0px none; border-right: 0px none; border-left: 0px none; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-bottom: 4px solid var(--default-border); }
.em.em-event-booking-form .em-booking-form > section, .em.em-item.em-item-single.size-small .em-item-meta > section { margin: 0px; padding: 0px; }
.em.em-item.em-item-single.size-small .em-item-meta h3 { font-size: calc(var(--font-size) + 6px) ! important; }
.em.em-list { width: 100%; display: grid; grid-template-rows: 1fr; grid-gap: 25px; }
.em.em-list.em-grid { grid-template-rows: none; grid-template-columns: repeat(auto-fill,minmax(var(--view-grid-width),1fr)); place-items: start center; grid-gap: 20px; }
.em.em-list.em-grid > div.em-item { max-width: 400px; height: 100%; padding: 0px ! important; border: 0px none; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15); transition: box-shadow 0.3s ease-out 0s; cursor: pointer; }
.em.em-list.em-grid > div.em-item:hover { box-shadow: 0px 13px 27px -5px rgba(50, 50, 93, 0.25), 0px 8px 16px -8px rgba(0, 0, 0, 0.3); }
.em.em-list.em-grid > div.em-item .em-item-image { position: relative; width: 100%; padding: 0px ! important; }
.em.em-list.em-grid > div.em-item .em-item-image:not(.has-placeholder) > div { position: absolute; overflow: hidden; width: 100%; height: 100%; }
.em.em-list.em-grid > div.em-item .em-item-image:not(.has-placeholder) > div img { position: absolute; min-width: 100%; min-height: 100%; max-width: 100%; max-height: 100%; display: block; padding: 0px; z-index: 0; box-sizing: border-box; object-fit: cover; object-position: center center; margin: auto; }
.em.em-list.em-grid > div.em-item .em-item-info { margin-top: 1px; padding: 10px 10px 20px 15px; }
.em.em-list.em-grid > div.em-item .em-item-info .em-item-title { font-weight: 400 ! important; font-size: calc(var(--font-size) + 4px) ! important; margin: 5px 0px 15px ! important; }
.em.em-list.em-grid > div.em-item .em-item-info .em-item-title a { color: var(--default-color) ! important; background-color: transparent ! important; }
.em .em-booking-table.size-small .tablenav br.clear, .em.em-list.em-grid > div.em-item .em-item-info .em-item-meta { display: block; }
.em.em-list.em-grid > div.em-item .em-item-info .em-item-meta .em-item-meta-line { line-height: 16px; margin-bottom: 10px; grid-template-columns: 30px 1fr; font-size: calc(var(--font-size) - 2px); }
.em.em-list.em-grid > div.em-item .em-item-info .em-item-meta .em-icon { line-height: 16px; width: 16px; height: 16px; background-size: 16px auto; }
.em.em-list.em-grid > div.em-item .em-item-info .em-item-meta > div { min-width: auto; }
.em.em-list.em-grid > :not(.em-item) { width: 100%; place-self: center; justify-content: center; grid-column: 1 / -1; }
.em.em-list .em-item { width: 100%; display: grid; grid-template-columns: minmax(0px, 1fr) 2fr; border-top: 1px solid rgb(239, 239, 239); padding: 30px 4px 3px; background-color: var(--meta-bg); color: var(--default-color); }
.em.em-list .em-item:first-child { border-top: 0px none; padding-top: 5px; }
.em.em-list .em-item .em-item-info { border-left: 4px solid var(--default-border); padding: 0px 10px 0px 35px; }
.em.em-list .em-item .em-item-info h3.em-item-title { font-size: 22px; line-height: 26px; font-weight: 400; clear: none; margin: 0px 0px 7px; padding: 0px; text-decoration: none; }
.em.em-list .em-item .em-item-info h3.em-item-title a { color: var(--a-color-1); text-decoration: none; }
.em.em-list .em-item .em-item-info .em-item-meta, .em.em-list-widget .em-item { margin-bottom: 20px; display: flex; flex-flow: row wrap; }
.em.em-list .em-item .em-item-info .em-item-meta > div { flex: 1 1 50%; min-width: 250px; }
.em.em-list .em-item .em-item-info .em-item-desc { font-size: 16px; margin: 20px 0px; }
.em.em-list .em-item .em-item-info .button { margin-bottom: 0px ! important; }
.em.em-list.em-grid .em-item, .em.em-list.size-small .em-item { border: 1px solid var(--main-border-color); padding: 10px; box-shadow: 0px 2px 8px 0px rgba(99, 99, 99, 0.2); grid-template-columns: 100%; grid-template-rows: min-content max-content; }
.em.em-list.em-grid .em-item .em-item-image, .em.em-list.size-small .em-item .em-item-image { min-width: 125px; max-width: 100%; padding-bottom: 10px; }
.em.em-list.em-grid .em-item .em-item-image.has-placeholder, .em.em-list.size-small .em-item .em-item-image.has-placeholder { padding: 20px 0px 30px; }
#buddypress .wp-editor-wrap table tr td, #buddypress .wp-editor-wrap table tr th, .css-events-list table.events-table td, .em .em-booking-table.size-small .inline-edit-row fieldset .inline-edit-col label.inline-edit-tags, .em.em-list.em-grid .em-item .em-item-image .em-item-image-placeholder, .em.em-list.em-grid .em-item .em-item-image img, .em.em-list.size-small .em-item .em-item-image .em-item-image-placeholder, .em.em-list.size-small .em-item .em-item-image img { padding: 0px; }
.em.em-list.em-grid .em-item .em-item-info, .em.em-list.size-small .em-item .em-item-info { border-left: medium none ! important; border-top: 4px solid var(--default-border); padding: 10px; }
.em.em-list.em-grid .em-item .em-item-info .em-item-meta, .em.em-list.size-small .em-item .em-item-info .em-item-meta { width: 100%; margin-left: 0px; line-height: 22px; margin-bottom: 5px; display: flex; flex-flow: row wrap; }
.em.em-list.em-grid .em-item .em-item-info .em-item-meta > div, .em.em-list.size-small .em-item .em-item-info .em-item-meta > div { flex: 1 1 50%; min-width: 200px; }
.em.em-item.em-item-single .em-item-meta { flex: 1 1 auto; order: 1; display: flex; flex-wrap: wrap; }
.em.em-list-widget { display: flex; flex-direction: column; }
.em.em-list-widget .em-item { flex-wrap: nowrap; width: 100%; margin-bottom: 0px ! important; }
.em.em-list-widget .em-item .em-item-image { flex: 0 0 auto; min-width: auto; max-width: none; }
.em.em-list-widget .em-item .em-item-image img { width: auto; height: auto; }
.em.em-list-widget .em-item .em-item-image.has-placeholder { flex: 0 0 auto; }
.em.em-list-widget .em-item .em-item-image.has-placeholder .em-item-image-placeholder { max-width: 70px; }
.em.em-list-widget .em-item .em-item-info { border-left: 2px solid var(--default-border); padding-left: 15px; }
.em.em-list-widget .em-item .em-item-info .em-item-name { margin-bottom: 10px; }
.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line { margin-bottom: 5px; }
.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line .em-icon { margin-left: 5px; background-size: 18px auto; background-position: 0px 2px; }
.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p:last-child { margin-bottom: 0px ! important; }
.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-name { margin-bottom: 10px; }
.em .em-pagination, .em .em-pagination .not-current { display: flex; flex-flow: row nowrap; place-items: center; min-width: 0px; }
.em .em-pagination { --color: #aaa; --color-hover: #777; max-width: 100%; margin: auto; }
.em .em-pagination .not-current { height: 40px; overflow: hidden; }
.em .em-pagination.overflowing .not-current .page-numbers, .em.em-event-booking-form .em-login.size-small .em-login-links span { display: none; }
.em .em-pagination.overflowing .not-current::after { content: "..."; padding: 0px 10px; }
.em .em-pagination.overflowing .not-current.first-half::after { padding-right: 15px; }
.em .em-pagination.overflowing .not-current.second-half::after { padding-left: 15px; }
.em .em-pagination .page-numbers { display: inline-block; min-width: 38px; height: 40px; font-size: 18px ! important; color: var(--color) ! important; text-decoration: none; padding: 6px 0px; margin: 0px; transition: all 300ms ease-in-out 0s; text-align: center; }
.em .em-pagination .page-numbers.current, .em .em-pagination .page-numbers:hover { color: var(--color-hover); font-size: 25px ! important; height: 48px; padding: 4px 0px; }
.em .em-pagination .page-numbers.current {  }
.em .em-pagination .page-numbers.next, .em .em-pagination .page-numbers.next.last, .em .em-pagination .page-numbers.prev, .em .em-pagination .page-numbers.prev.first { display: block; width: 25px; height: 25px; margin: 0px; font-size: 0px ! important; background-size: 25px auto; background-position: center center; background-repeat: no-repeat; opacity: 0.5; transition: all 300ms ease-in-out 0s; }
.em .em-pagination .page-numbers.next.last:hover, .em .em-pagination .page-numbers.next:hover, .em .em-pagination .page-numbers.prev.first:hover, .em .em-pagination .page-numbers.prev:hover { opacity: 1; background-size: 35px auto; border-bottom: medium none; }
.em .em-pagination .page-numbers.next { background-image: var(--icon-next-circle); }
.em .em-pagination .page-numbers.next.last { background-image: var(--icon-last-circle); }
.em .em-pagination .page-numbers.prev { background-image: var(--icon-prev-circle); }
.em .em-pagination .page-numbers.prev.first { background-image: var(--icon-first-circle); }
.em .em-pagination > .page-numbers { flex: 0 0 auto; }
.em.em-event.em-event-single .em-event-meta-line.em-event-location { line-height: 24px ! important; }
.em.em-event .em-item-image .em-item-image-placeholder div.date, .em.em-events-list .em-item-image .em-item-image-placeholder div.date, .em.em-events-widget .em-item-image .em-item-image-placeholder div.date { display: grid; grid-template-rows: 7fr 4fr; justify-content: center; align-items: start; height: 100%; min-width: 125px; }
.em.em-event .em-item-image .em-item-image-placeholder div.date span, .em.em-events-list .em-item-image .em-item-image-placeholder div.date span, .em.em-events-widget .em-item-image .em-item-image-placeholder div.date span { text-align: center; display: block; font-size: 30px; line-height: 30px; }
.em.em-event .em-item-image .em-item-image-placeholder div.date span.day, .em.em-events-list .em-item-image .em-item-image-placeholder div.date span.day, .em.em-events-widget .em-item-image .em-item-image-placeholder div.date span.day { font-size: 45px; line-height: 45px; align-self: end; }
.em.em-event .em-event-cancelled .em-event-meta-datetime, .em.em-event.em-event-cancelled .em-event-meta-datetime, .em.em-events-list .em-event-cancelled .em-event-meta-datetime, .em.em-events-list.em-event-cancelled .em-event-meta-datetime, .em.em-events-widget .em-event-cancelled .em-event-meta-datetime, .em.em-events-widget.em-event-cancelled .em-event-meta-datetime { text-decoration: line-through; }
.em.em-events-widget .em-item .em-item-image-placeholder div.date { padding-top: 15%; min-width: 60px; }
.em.em-events-widget .em-item .em-item-image-placeholder div.date span.day { font-size: 30px ! important; line-height: 30px ! important; margin-bottom: 1px; }
.em.em-events-widget .em-item .em-item-image-placeholder div.date span.month { font-size: 16px ! important; line-height: 16px ! important; }
.em button.input.em-event-add-to-calendar { padding-left: 20px ! important; }
.em button.input.em-event-add-to-calendar .em-icon-calendar { margin-right: 10px; }
.em .em-add-to-calendar-tooltip { margin-top: -9px ! important; }
.em .em-event-add-to-calendar-content a { display: inline-block; width: 100%; padding: 8px 10px 5px 35px ! important; color: var(--default-color) ! important; text-decoration: none ! important; background-color: ; background-image: ; background-repeat: ; background-attachment: ; background-clip: ; background-origin: ; background-position-x: ; background-position-y: ; background-size: 18px auto; }
.em .em-event-add-to-calendar-content a:focus, .em .em-event-add-to-calendar-content a:hover { outline: 0px none ! important; background-color: rgb(243, 243, 243) ! important; }
.em .em-event-add-to-calendar-content a.em-a2c-download { background-image: var(--icon-download); }
.em .em-event-add-to-calendar-content a.em-a2c-google { background-image: var(--icon-logo-google-calendar); }
.em .em-event-add-to-calendar-content a.em-a2c-apple { background-image: var(--icon-logo-apple); }
.em .em-event-add-to-calendar-content a.em-a2c-office { background-image: var(--icon-logo-office365); }
.em .em-event-add-to-calendar-content a.em-a2c-outlook { background-image: var(--icon-logo-outlook); }
.em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section { background: transparent none repeat scroll 0px 0px ! important; }
.em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section header { display: none ! important; visibility: hidden ! important; }
.em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section .em-search-section-content { display: block ! important; visibility: visible ! important; }
.em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section div.em-search-eventful { margin: 15px 3px; }
.em.em-search-advanced.em-locations-search-advanced .em-search-section-location.em-search-advanced-section .em-search-geo-units label { padding-left: 3px ! important; }
.em.em-location .em-item-meta-line.em-location-address { line-height: 24px ! important; }
.em.em-item.em-taxonomy .em-item-events p, .em.em-list .em-item.em-taxonomy .em-item-events p, .em.em-location .em-location-events p, .em.em-locations-list .em-location-events p { margin: 0px 0px 8px ! important; }
.em.em-location .em-item-image .em-item-image-placeholder, .em.em-locations-list .em-item-image .em-item-image-placeholder { min-width: 100px; background-image: var(--icon-location) ! important; }
.em.em-item.em-taxonomy .em-item-image .em-item-image-placeholder, .em.em-list .em-item.em-taxonomy .em-item-image .em-item-image-placeholder { background-image: var(--icon-tag); }
.em.em-item.em-taxonomy.em-category .em-item-image .em-item-image-placeholder, .em.em-list .em-item.em-taxonomy.em-category .em-item-image .em-item-image-placeholder { background-image: var(--icon-category); }
.em.em-event-booking-form { width: 100%; position: relative; }
.em.em-event-booking-form div#em-loading { background-color: rgb(255, 255, 255); }
.em.em-event-booking-form .em-booking-message { padding: 15px ! important; margin-bottom: 20px ! important; border: 1px solid rgb(182, 212, 254) ! important; border-radius: 2.5px ! important; display: block ! important; color: rgb(8, 66, 152) ! important; background-color: rgb(207, 226, 255) ! important; }
.em.em-event-booking-form .em-booking-message p { margin: 10px 0px ! important; padding: 0px; }
.em.em-event-booking-form .em-booking-message.em-booking-message-error { color: rgb(132, 32, 41) ! important; background-color: rgb(248, 215, 218) ! important; border-color: rgb(245, 194, 199) ! important; }
.em.em-event-booking-form .em-booking-message.em-booking-message-success { color: rgb(15, 81, 50) ! important; background-color: rgb(209, 231, 221) ! important; border-color: rgb(186, 219, 204) ! important; }
.em.em-event-booking-form .em-booking-form { border: 1px solid var(--main-border-color); }
.em.em-event-booking-form .em-booking-form .input-group, .em.em-event-booking-form .em-booking-form .input-type, .em.em-event-booking-form .em-booking-form .input-user-field { display: block ! important; margin-bottom: 25px ! important; }
.em.em-event-booking-form .em-booking-form .input-group.hidden, .em.em-event-booking-form .em-booking-form .input-type.hidden, .em.em-event-booking-form .em-booking-form .input-user-field.hidden { display: none ! important; }
.em.em-event-booking-form h3.em-booking-section-title { width: auto; background-color: var(--main-bg); color: var(--main-h3-color); font-size: 24px ! important; font-weight: 700; padding: 15px; border-width: 1px 0px 0px 3px; border-style: solid; border-color: var(--main-border-color); margin: 0px; }
.em.em-event-booking-form .em-button.em-booking-submit { width: 100% ! important; padding: 15px; font-size: var(--font-size); font-weight: 700; }
.em.em-event-booking-form .em-button.em-booking-submit.disabled, .em.em-event-booking-form .em-button.em-booking-submit:disabled { opacity: 1 ! important; }
.em.em-event-booking-form .em-booking-section { position: relative; width: auto; float: none; padding: 20px 30px; margin: 0px; }
.em.em-event-booking-form .em-booking-section.em-booking-form-buttons { z-index: 100000000; }
.em.em-event-booking-form .em-tickets { border: 0px none; margin: 0px 10px; padding: 0px; width: calc(100% - 20px); }
.em.em-event-booking-form .em-tickets.widefat { background-color: transparent; }
.em.em-event-booking-form .em-tickets thead { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.em.em-event-booking-form .em-tickets tr td { padding: 15px; border: 0px none ! important; }
.em.em-event-booking-form .em-tickets tr td:first-child { padding-left: 30px; }
.em.em-event-booking-form .em-tickets tr td:last-child { padding-right: 30px; }
.em.em-event-booking-form .em-tickets tr th { background-color: var(--palette-1-bg); color: var(--palette-1-color); padding: 10px 15px; }
.em.em-event-booking-form .em-tickets tr { padding: 0px 20px; border-top: 1px solid rgb(222, 222, 222); }
.em.em-event-booking-form .em-tickets tr:first-child { border-top: 0px none; }
.em.em-event-booking-form .em-tickets .em-ticket-bookings { margin: 0px 20px 20px; padding-bottom: 0px; border: 0px none; text-align: left; }
.em.em-event-booking-form .em-tickets .em-ticket-bookings.hidden { display: none ! important; visibility: hidden ! important; }
.em.em-event-booking-form .em-tickets .em-ticket-bookings td:last-child { text-align: left; }
.em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking { margin: 0px 0px 25px; padding: 20px 0px 0px; border-top: 1px solid rgb(222, 222, 222); }
.em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking > strong, .em.em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fields > strong { display: block; margin-bottom: 15px; }
.em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking:first-child, .em.em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fields:first-child { border-top: medium none; }
.em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking-template { display: none; visibility: hidden; }
.em.em-event-booking-form .em-tickets tr.em-attendee-details { border: 0px none; }
.em.em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fieldset { margin: 0px 20px 20px; }
.em.em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fieldset p.input-group { padding-bottom: 0px; }
.em.em-event-booking-form .em-tickets tr.em-attendee-details .em-attendee-fields { margin: 0px 0px 25px; padding: 20px 0px 0px; border-top: 1px solid rgb(222, 222, 222); }
.em.em-event-booking-form .em-tickets .em-bookings-ticket-table-spaces { width: 5%; }
.em.em-event-booking-form .em-tickets .em-bookings-ticket-table-spaces select { width: calc(3ch + 30px) ! important; padding: 5px 5px 5px 10px ! important; margin: 0px ! important; }
.em.em-event-booking-form .em-booking-form-details .em-login-trigger { margin-bottom: 30px; }
.em.em-event-booking-form .em-login { margin: 10px 0px 20px; padding: 0px; border: 0px none; }
.em.em-event-booking-form .em-login .em-login-trigger { font-style: italic; }
.em.em-event-booking-form .em-login .em-login-content { display: none; margin-bottom: 10px; }
.em.em-event-booking-form .em-login .em-login-content p:first-of-type { margin-bottom: 20px; font-weight: 700; }
.em.em-event-booking-form .em-login .em-login-actions { display: flex; align-items: normal; font-size: 15px; }
.em.em-event-booking-form .em-login .em-login-actions .em-login-meta { padding-left: 15px; }
.em.em-event-booking-form .em-login .em-login-actions .em-login-rememberme { width: auto; margin-bottom: 8px; }
.em.em-event-booking-form .em-login .em-login-actions .em-login-rememberme input { margin: 0px 8px 0px 0px; padding: 0px; }
.em.em-event-booking-form .em-login .em-login-actions .em-login-links a { text-decoration: none; }
.em.em-event-booking-form .em-login .em-login-actions .em-login-links a a:hover { text-decoration: underline; }
.em.em-event-booking-form .em-login.size-small .em-login-buttons { max-width: 30%; min-width: 120px; }
.em.em-event-booking-form .em-login.size-small .em-login-links a { display: inline-block; width: 100%; margin-bottom: 5px; }
.em.em-event-booking-form .em-booking-form-confirm .em-booking-gateway-form { margin-bottom: 20px; }
.em.em-event-booking-form .em-booking-form-confirm .em-bookings-form-gateway-expiry select { width: auto ! important; min-width: 100px; }
.em .em-booking-form-summary.em-booking-section { padding-bottom: 30px; }
.em .em-booking-form-summary.em-booking-section.no-booking { padding-bottom: 40px; }
.em .em-booking-form-summary.em-booking-section.no-booking .em-loading { background-position-y: calc(50% - 10px) ! important; }
.em .em-booking-form-summary .em-bs-section { display: grid; grid-template-rows: 1fr; grid-template-columns: none; grid-gap: 10px; }
.em .em-booking-form-summary .em-bs-section:not(:first-child) { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgb(222, 222, 222); }
.em .em-booking-form-summary .em-bs-section .em-bs-row { display: grid; grid-template-rows: none; grid-template-columns: auto max-content; grid-gap: 10px; place-items: center start; }
.em .em-booking-form-summary .em-bs-section .em-bs-row.em-bs-row-item { grid-template-columns: max-content auto max-content; }
.em .em-booking-form-summary .em-bs-section .em-bs-subtitle { width: 100%; place-self: center start; justify-content: start; grid-column: 1 / -1; margin: 20px 14px 0px 10px; padding-bottom: 5px; border-bottom: 1px solid rgb(222, 222, 222); font-weight: 500; }
.em .em-booking-form-summary .em-loading { background-size: 55px auto ! important; }
.em .em-booking-form-summary .em-bs-section-total { font-weight: 700; font-size: 1.2rem; }
.em .em-booking-form-summary .em-bs-section-total .em-bs-total-taxes-inc { display: block; font-size: 0.8rem; font-weight: 400; font-style: italic; }
.em .em-booking-form-summary .em-bs-cell-price { justify-self: end; justify-content: end; text-align: right; }
.em .em-booking-form-summary .em-bs-cell-desc .em-icon { font-size: 15px; line-height: 17px; width: 15px; height: 17px; background-size: 13px auto; }
.em .em-booking-form-summary .em-bs-subsection .em-bs-cell-desc { padding-left: 20px; }
.em .em-booking-form-summary .em-bs-qty-x { display: inline-block; padding-right: 5px; }
#wp-em-editor-content-wrap table, .em .em-booking-form-summary .skeleton .item { margin-bottom: 0px; }
.em .em-booking-form-summary .skeleton .em-bs-row { grid-template-columns: 8fr 2fr; }
.em .em-booking-form-summary .skeleton .em-bs-row.em-bs-row-item { grid-template-columns: 7fr 1fr 2fr; }
.em .em-my-bookings-actions-content a.em-bookings-rsvp-confirm { color: rgb(25, 135, 84) ! important; }
.em .em-my-bookings-actions-content a.em-bookings-rsvp-cancel { color: rgb(220, 53, 69) ! important; }
.em .em-my-bookings-actions-content a.em-bookings-rsvp-maybe { color: rgb(108, 117, 125) ! important; }
.em.pixelbones .input div.tablenav { display: flex; flex-flow: row wrap; align-items: start; width: 100%; }
.em.pixelbones .input div.tablenav .alignleft.actions { flex: 0 0 auto; text-align: left; }
.em.pixelbones .input div.tablenav .em-tablenav-pagination { flex: 1 1 50%; text-align: right; }
.em.em-bookings-admin-single .input select, .em.pixelbones .input div.tablenav select { width: auto ! important; padding-right: 30px ! important; }
.em.em-bookings-admin-single .input select { margin: 0px 5px ! important; }
.em.em-bookings-admin-single .input .em-button, .em.em-bookings-admin-single .input input[type="button"], .em.em-bookings-admin-single .input input[type="submit"] { margin: 0px 0px 0px 10px ! important; }
.em.em-bookings-admin-single .input .em-booking-single-rsvp-status-info, .em.em-bookings-admin-single .input .em-booking-single-status-info { line-height: 38px; margin-bottom: 30px ! important; }
.em.em-bookings-admin-single .input .em-booking-single-rsvp-status-edit, .em.em-bookings-admin-single .input .em-booking-single-status-edit { margin-bottom: 30px ! important; }
.em.em-bookings-admin-single .input .em-booking-single-rsvp-status-edit em:last-child, .em.em-bookings-admin-single .input .em-booking-single-status-edit em:last-child { margin: 10px 0px; }
.em.em-bookings-admin-single .input .em-booking-single-rsvp-status { display: block; margin: 15px 0px; }
.em.em-bookings-admin-single .input .em-booking-single-rsvp-status .button-secondary { vertical-align: initial; }
.em.em-bookings-admin-single table.em-tickets-bookings-table td, .em.em-bookings-admin-single table.em-tickets-bookings-table th { border-top: 1px solid rgb(222, 222, 222) ! important; border-bottom: 0px none ! important; }
.em.em-bookings-admin-single table.em-tickets-bookings-table :not(tfoot) tr:first-child th { border-top: 0px none ! important; }
.em.em-bookings-admin-single table.em-tickets-bookings-table td.em-attendee-form-admin { border: 0px none ! important; }
.em.em-bookings-admin-single table.em-tickets-bookings-table td.em-attendee-form-admin .em-attendee-details td, .em.em-bookings-admin-single table.em-tickets-bookings-table td.em-attendee-form-admin .em-attendee-details th { border: 0px none ! important; }
.em.em-bookings-admin-single .metabox-holder .postbox, .em.em-event-editor section, .em.em-location-editor section { margin-bottom: 40px; }
.em.em-events-admin-list .subsubsub > div { margin: 10px 0px; }
.em.em-events-admin-list .input .search-box { float: left; width: 50%; }
.em.em-events-admin-list .input .search-box input { width: auto ! important; margin-bottom: 10px ! important; }
.em.em-events-admin-list .input .tablenav { width: 50% ! important; }
.em.em-event-editor .input.em-location-data > div, .em.em-location-editor .input.em-location-data > div { margin-bottom: 15px; }
.em.em-event-editor .em-ticket-form .em-ticket-form-advanced > div .inline-inputs, .em.em-event-editor .em-ticket-form .em-ticket-form-advanced > div.inline-inputs, .em.em-event-editor .em-ticket-form .em-ticket-form-main > div .inline-inputs, .em.em-event-editor .em-ticket-form .em-ticket-form-main > div.inline-inputs, .em.em-event-editor .input.em-location-data > div.em-location-data-name, .em.em-location-editor .input.em-location-data > div.em-location-data-name { margin-bottom: 25px; }
.em.em-event-editor .event-extra-details { margin-top: 25px; }
.em.em-event-editor .input.em-location-data .em-selectize-autocomplete { margin-bottom: 5px ! important; }
.em.em-event-editor .input .event-form-when > * { display: block; margin-bottom: 15px ! important; }
.em.em-event-editor .input .event-form-when > p { margin-bottom: 20px ! important; }
.em.em-event-editor .input .event-form-when .em-recurrence-pattern input[type="text"], .em.em-event-editor .input .event-form-when .em-recurrence-pattern select { width: auto ! important; }
.em.em-event-editor .input .event-form-when .em-recurrence-pattern select { padding-right: 30px ! important; }
.em.em-event-editor .input .event-form-when .em-recurrence-pattern div.alternate-selector { margin-top: 15px; }
.em.em-event-editor .input .event-form-when .alternate-selector.em-weekly-selector label { width: auto ! important; display: inline-block ! important; padding-right: 10px ! important; }
.em.em-event-editor .input .event-form-when .em-event-dates label { width: 100%; display: block; }
.em.em-event-editor .input .event-form-when .em-event-dates .em-date-start-end { width: 100% ! important; max-width: 500px ! important; }
.em.em-event-editor .input .event-form-when .em-event-dates.em-datepicker-until .em-datepicker-until-fields { display: grid; grid-template-columns: minmax(100px, 150px) min-content minmax(100px, 150px); grid-column-gap: 8px; place-items: center; margin-bottom: 15px; }
.em.em-event-editor .input .event-form-when .em-event-dates.em-datepicker-until .em-datepicker-until-fields > * { margin-bottom: 0px ! important; width: 100%; }
.em.em-event-editor .input .event-form-when .event-form-recurrence-when > * { margin-bottom: 20px; }
.em.em-event-editor .em-ticket-form .em-ticket-form-advanced > div, .em.em-event-editor .em-ticket-form .em-ticket-form-main > div { margin-bottom: 10px; }
.em.em-event-editor .em-ticket-form .em-ticket-form-advanced > div .inline-inputs:last-child, .em.em-event-editor .em-ticket-form .em-ticket-form-advanced > div.inline-inputs:last-child, .em.em-event-editor .em-ticket-form .em-ticket-form-main > div .inline-inputs:last-child, .em.em-event-editor .em-ticket-form .em-ticket-form-main > div.inline-inputs:last-child { margin-bottom: 20px; }
.em .em-location-map-container { height: 100%; }
.em .reschedule-hidden { display: none ! important; visibility: hidden ! important; }
.em.em-location-where.has-map { display: flex; flex-flow: row wrap; }
.em.em-location-where.has-map .em-location-data, .em.em-location-where.has-map .em-location-map-container { width: 100%; flex: 1 1 450px; }
.em.em-location-where.has-map .em-location-map-container, .em.em-location-where.has-map div.em-location-data .em-location-map-404, .em.em-location-where.has-map div.em-location-data .em-location-map-content { max-width: 800px; }
.em.em-location-where.has-map .em-location-data-maps-tip { width: 100%; flex: 0 0 100%; }
.em button.input.em-tooltip-ddm { background-image: var(--icon-chevron-down) ! important; background-position: calc(100% - 15px) 50% ! important; background-repeat: no-repeat ! important; background-size: 15px auto ! important; padding-right: 40px ! important; }
.em button.input.em-tooltip-ddm[aria-expanded="true"] { background-image: var(--icon-chevron-up) ! important; }
.em .em-tooltip-ddm-content { border: 0px none; padding: 0px; margin: 0px; position: absolute ! important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.em .em-tooltip-ddm-display { top: -5px ! important; }
.em .em-tooltip-ddm-display a { padding: 5px; display: block; }
.em .em-tooltip-ddm-display a:focus { outline: 0px none; box-shadow: none; }
.em .em-tooltip-ddm-display .tippy-box { width: 100%; }
.em .button.input.with-icon, .em .input .button.with-icon, .em .input button.with-icon, .em button.input.with-icon { padding-left: var(--button-icon-padding) ! important; }
.em .button.input.with-icon .em-icon, .em .input .button.with-icon .em-icon, .em .input button.with-icon .em-icon, .em button.input.with-icon .em-icon { margin-right: 6px; }
.em .button.input.with-icon-right, .em .input .button.with-icon-right, .em .input button.with-icon-right, .em button.input.with-icon-right { padding-right: var(--button-icon-padding) ! important; }
.em .button.input.with-icon-right .em-icon, .em .input .button.with-icon-right .em-icon, .em .input button.with-icon-right .em-icon, .em button.input.with-icon-right .em-icon { margin-left: 6px; }
.em .button.input .em-icon, .em .input .button .em-icon, .em .input button .em-icon, .em button.input .em-icon { width: 18px; height: 18px; background-size: 18px auto; }
.em button.em-clickable.loading .loaded, .em form.em-ajax-form.loading .loaded { display: none; visibility: hidden; }
.em button.em-clickable.loading .loading-content, .em form.em-ajax-form.loading .loading-content { display: inline-block; visibility: visible; }
.em button.em-clickable .loaded-success, .em button.em-clickable .loading-content, .em button.em-clickable.load-successful .loaded, .em form.em-ajax-form .loaded-success, .em form.em-ajax-form .loading-content, .em form.em-ajax-form.load-successful .loaded { display: none; visibility: hidden; }
.em button.em-clickable.load-successful .loaded-success, .em form.em-ajax-form.load-successful .loaded-success { display: inline-block; visibility: visible; }
.em .em_obj { position: relative; }
.em .em-bookings-table .em-bookings-table-trigger { float: left; display: block; margin: 2px 8px 0px 0px; width: 24px; height: 24px; background-size: 24px auto; }
.em .em-bookings-table .em-bookings-table-trigger:first-child { margin-left: 5px; }
.em .em-bookings-table .tablenav { margin-bottom: 12px; }
.em .em-bookings-table .tablenav .actions input, .em .em-bookings-table .tablenav .actions select { float: left; margin-right: 6px; max-width: 12.5rem; }
.em .em-bookings-table .tablenav .actions input:first-child, .em .em-bookings-table .tablenav .actions select:first-child { margin-left: 10px; }
.em .em-booking-table.size-small .tablenav br, .em .em-bookings-table-cols .em-bookings-cols-select .selectize-dropdown .optgroup::before, .em .em-bookings-table.frontend .bulkactions { display: none; }
.em .em-bookings-table.frontend .tablenav .alignleft { float: left; margin-right: 10px; }
.em .em-bookings-table .table-wrap { margin-top: 5px; clear: both; }
.em .em-bookings-table .table-wrap thead .check-column { padding: 0px 0px 0px 3px; }
.em .em-bookings-table .table-wrap tr { transition: opacity 800ms ease-out 0s; }
.em .em-bookings-table .table-wrap tr.faded-out { opacity: 0; }
.em .em-bookings-table .table-wrap .check-column { width: 5.5rem; padding: 10px 0px 10px 3px; }
.em .em-bookings-table .table-wrap .check-column button { font-family: "Arial",sans-serif ! important; transform: rotate(-90deg) ! important; border: 0px none ! important; background: transparent none repeat scroll 0px 0px ! important; width: 22px ! important; height: 16px ! important; font-size: 16px ! important; line-height: 3px ! important; font-weight: 700 ! important; color: rgb(170, 170, 170) ! important; padding: 0px 3px ! important; cursor: pointer ! important; }
.em .em-bookings-table .table-wrap .check-column button:active, .em .em-bookings-table .table-wrap .check-column button:focus { border: 0px none ! important; box-shadow: none ! important; }
.em .em-bookings-table .table-wrap tr.loading { pointer-events: none; cursor: not-allowed; }
.em .em-bookings-table .table-wrap tr.loading td:not(.check-column) { opacity: 0.5; }
.em .em-bookings-table .table-wrap tr.loading .check-column button { background-color: ; background-image: ; background-repeat: ; background-attachment: ; background-clip: ; background-origin: ; background-position-x: ; background-position-y: ; background-size: 16px auto; text-indent: -99999px; overflow: hidden; }
.em .em-bookings-table .table-wrap .em-icon { width: 18px; height: 18px; margin-right: 5px; background-size: 18px auto; }
.em .em-bookings-table .table-wrap .em-icon.em-icon-updated { background: green none repeat scroll 0% 0%; }
.em .em-bookings-table .table-wrap .em-icon.em-icon-cross-circle { background: red none repeat scroll 0% 0%; }
.em .em-bookings-table .table-wrap .em-icon.em-icon-trash { background: red none repeat scroll 0% 0%; }
.em .em-bookings-table.size-small .em-table-row-responsive-meta { display: block; visibility: visible; }
.em .em-bookings-table-cols { display: grid; width: 100%; grid-template-columns: 1fr 1fr; grid-gap: 20px; }
.em .em-bookings-table-cols p { margin-bottom: 15px ! important; }
.em .em-bookings-table-cols .em-bookings-cols-selected .item { width: 100%; display: flex; flex-flow: row-reverse nowrap; align-items: center; cursor: pointer; margin: 0px 0px 8px; padding: 5px 0px 5px 8px; border-radius: calc(0.25rem - 1px); background: rgb(223, 244, 253) none repeat scroll 0% 0%; border: 1px solid rgb(151, 219, 249); color: rgb(0, 149, 195); }
.em .em-bookings-table-cols .em-bookings-cols-selected .item > span { flex: 1 1 auto; }
.em .em-bookings-table-cols .em-bookings-cols-selected .item .remove { flex: 0 0 auto; color: inherit ! important; background-color: inherit ! important; text-decoration: none; vertical-align: middle; display: inline-block; padding: 0px; border: 0px none; box-sizing: border-box; margin-right: 10px; }
.em .em-booking-table.size-small #comments-form .fixed .column-author, .em .em-booking-table.size-small #commentsdiv .fixed .column-author, .em .em-bookings-table-cols .em-bookings-cols-select .selectize-input.items .item { display: none ! important; }
.em .em-bookings-table-cols .em-bookings-cols-select .selectize-input.items input { margin-top: 0px ! important; }
.em .em-bookings-table-cols .em-bookings-cols-select .selectize-dropdown .optgroup-header { display: block; width: 95%; padding: 0px 0px 6px; margin: 10px auto 6px; border-bottom: 1px solid rgb(221, 221, 221); }
.em .em-bookings-table-cols .em-bookings-cols-select .selectize-dropdown .optgroup:first-child .optgroup-header { margin-top: 5px; }
.em .em-booking-table.size-small .tablenav { height: auto; }
.em .em-booking-table.size-small .tablenav.top { margin: 20px 0px 5px; }
.em .em-booking-table.size-small .tablenav.bottom { position: relative; margin-top: 15px; }
.em .em-booking-table.size-small .fixed .column-author.hidden ~ .column-comment .comment-author, .em .em-booking-table.size-small .form-wrap > p, .em .em-booking-table.size-small .tablenav .view-switch, .em .em-booking-table.size-small .tablenav.top .actions, .em .em-booking-table.size-small .tablenav.top .displaying-num, .em .em-booking-table.size-small .tablenav.top .tablenav-pages.one-page { display: none; }
.em .em-booking-table.size-small .view-switch a { width: 36px; height: 36px; line-height: 2.53846; }
.em .em-booking-table.size-small .tablenav.bottom .displaying-num { position: absolute; left: 0px; top: 11px; margin: 0px; font-size: 14px; }
.em .em-booking-table.size-small .tablenav .tablenav-pages { width: 100%; text-align: center; margin: 0px 0px 25px; }
.em .em-booking-table.size-small .tablenav.bottom .tablenav-pages { margin-top: 25px; }
.em .em-booking-table.size-small .tablenav.bottom .tablenav-pages.one-page { margin-top: 15px; height: 0px; }
.em .em-booking-table.size-small .tablenav-pages .pagination-links { font-size: 16px; }
.em .em-booking-table.size-small .tablenav .tablenav-pages .button, .em .em-booking-table.size-small .tablenav .tablenav-pages .tablenav-pages-navspan { min-width: 44px; padding: 12px 8px; font-size: 18px; line-height: 1; }
.em .em-booking-table.size-small .tablenav-pages .pagination-links .current-page { min-width: 44px; padding: 12px 6px; font-size: 16px; line-height: 1.125; }
.em .em-booking-table.size-small .wp-list-table th.column-primary ~ th, .em .em-booking-table.size-small .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) { display: none; }
.em .em-booking-table.size-small #commentsdiv #edithead .inside input, .em .em-booking-table.size-small #edithead .inside input, .em .em-booking-table.size-small .wp-list-table thead th.column-primary { width: 100%; }
.em .em-booking-table.size-small .wp-list-table tr th.check-column { display: table-cell; }
.em .em-booking-table.size-small .wp-list-table .check-column { width: 2.5em; }
.em .em-booking-table.size-small #edithead label, .em .em-booking-table.size-small .column-comments .post-com-count-wrapper > a, .em .em-booking-table.size-small .column-response .post-com-count-wrapper > a, .em .em-booking-table.size-small .fixed .column-comment .comment-author, .em .em-booking-table.size-small .wp-list-table .column-primary .toggle-row, .em .em-chart form section.main-filters label, .em .em-chart.size-small form section.main-filters, div.em-search.css-search div { display: block; }
.em .em-booking-table.size-small .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.check-column) { position: relative; clear: both; width: auto ! important; }
.em .em-booking-table.size-small .wp-list-table td.column-primary { padding-left: 50px; }
.em .em-booking-table.size-small .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) { padding: 3px 35% 3px 8px; }
.em .em-booking-table.size-small .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before { position: absolute; right: 10px; display: block; overflow: hidden; width: 32%; content: attr(data-colname); white-space: nowrap; text-overflow: ellipsis; }
.em .em-booking-table.size-small .wp-list-table .is-expanded td:not(.hidden) { display: block ! important; overflow: hidden; }
.em .em-booking-table.size-small .column-posts, .em .em-booking-table.size-small .widefat .num { text-align: right; }
.em .em-booking-table.size-small #the-comment-list .is-expanded td { box-shadow: none; }
.em .em-booking-table.size-small #the-comment-list .is-expanded td:last-child { box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1) inset; }
.em .em-booking-table.size-small .post-com-count .screen-reader-text { position: static; clip-path: none; width: auto; height: auto; margin: 0px; }
.em .em-booking-table.size-small .column-comments .post-com-count-approved::after, .em .em-booking-table.size-small .column-comments .post-com-count-no-comments::after, .em .em-booking-table.size-small .column-response .post-com-count-approved::after, .em .em-booking-table.size-small .column-response .post-com-count-no-comments::after { content: none; }
.em .em-booking-table.size-small .column-comments .post-com-count [aria-hidden="true"], .em .em-booking-table.size-small .column-response .post-com-count [aria-hidden="true"] { display: none; }
.em .em-booking-table.size-small .column-comments .post-com-count-wrapper, .em .em-booking-table.size-small .column-response .post-com-count-wrapper { white-space: normal; }
.em .em-booking-table.size-small .column-comments .post-com-count-approved, .em .em-booking-table.size-small .column-comments .post-com-count-no-comments, .em .em-booking-table.size-small .column-response .post-com-count-approved, .em .em-booking-table.size-small .column-response .post-com-count-no-comments { margin-top: 0px; margin-left: 0.5em; }
.em .em-booking-table.size-small .column-comments .post-com-count-pending, .em .em-booking-table.size-small .column-response .post-com-count-pending { position: static; height: auto; min-width: 0px; padding: 0px; border: 0px none; border-radius: 0px; background: transparent none repeat scroll 0px 0px; color: rgb(179, 45, 46); font-size: inherit; line-height: inherit; text-align: right; }
.em .em-booking-table.size-small .column-comments .post-com-count-pending:hover, .em .em-booking-table.size-small .column-response .post-com-count-pending:hover { color: rgb(214, 54, 56); }
.em .em-booking-table.size-small .widefat tfoot td.check-column, .em .em-booking-table.size-small .widefat thead td.check-column { padding-top: 10px; }
.em .em-booking-table.size-small .row-actions { margin-right: -8px; margin-left: -8px; padding-top: 4px; }
.em .em-booking-table.size-small body:not(.plugins-php) .row-actions { display: flex; flex-wrap: wrap; color: transparent; }
.em .em-booking-table.size-small .row-actions span .button-link, .em .em-booking-table.size-small .row-actions span a { display: inline-block; padding: 4px 8px; line-height: 1.5; }
.em .em-booking-table.size-small .row-actions span.approve::before, .em .em-booking-table.size-small .row-actions span.unapprove::before { content: "| "; }
.em .em-booking-table.size-small #wpbody-content .bulk-edit-row .inline-edit-col-bottom, .em .em-booking-table.size-small #wpbody-content .bulk-edit-row .inline-edit-col-left, .em .em-booking-table.size-small #wpbody-content .bulk-edit-row-page .inline-edit-col-right, .em .em-booking-table.size-small #wpbody-content .bulk-edit-row-post .inline-edit-col-right, .em .em-booking-table.size-small #wpbody-content .inline-edit-row-post .inline-edit-col-center, .em .em-booking-table.size-small #wpbody-content .quick-edit-row-page .inline-edit-col-left, .em .em-booking-table.size-small #wpbody-content .quick-edit-row-page .inline-edit-col-right, .em .em-booking-table.size-small #wpbody-content .quick-edit-row-post .inline-edit-col-left, .em .em-booking-table.size-small #wpbody-content .quick-edit-row-post .inline-edit-col-right { float: none; width: 100%; padding: 0px; }
.em .em-booking-table.size-small #the-list .inline-edit-row .inline-edit-legend, .em .em-booking-table.size-small .inline-edit-row span.title { font-size: 16px; }
.em .em-booking-table.size-small .inline-edit-row p.howto { font-size: 14px; }
#event-form .em-notice-warning h4, #event-form .em-recurrence-reschedule h4, #post .em-notice-warning h4, #post .em-recurrence-reschedule h4, .em .em-booking-table.size-small #wpbody-content .inline-edit-row-page .inline-edit-col-right { margin-top: 0px; }
.em .em-booking-table.size-small #wpbody-content .bulk-edit-row fieldset .inline-edit-col label, .em .em-booking-table.size-small #wpbody-content .bulk-edit-row fieldset .inline-edit-group label, .em .em-booking-table.size-small #wpbody-content .quick-edit-row fieldset .inline-edit-col label, .em .em-booking-table.size-small #wpbody-content .quick-edit-row fieldset .inline-edit-group label { max-width: none; float: none; margin-bottom: 5px; }
.em .em-booking-table.size-small #wpbody .bulk-edit-row fieldset select { display: block; width: 100%; max-width: none; box-sizing: border-box; }
.em .em-booking-table.size-small .inline-edit-row fieldset input[name="aa"], .em .em-booking-table.size-small .inline-edit-row fieldset input[name="hh"], .em .em-booking-table.size-small .inline-edit-row fieldset input[name="jj"], .em .em-booking-table.size-small .inline-edit-row fieldset input[name="mn"] { font-size: 16px; line-height: 2; padding: 3px 4px; }
.em .em-booking-table.size-small #bulk-titles .ntdelbutton, .em .em-booking-table.size-small #bulk-titles .ntdeltitle, .em .em-booking-table.size-small .inline-edit-row fieldset ul.cat-checklist label { padding: 6px 0px; font-size: 16px; line-height: 28px; }
.em .em-booking-table.size-small #bulk-titles .ntdelitem { padding-right: 37px; }
.em .em-booking-table.size-small #bulk-titles .ntdelbutton { width: 40px; height: 40px; margin: 0px -40px 0px 0px; overflow: hidden; }
.em .em-booking-table.size-small #bulk-titles .ntdelbutton::before { font-size: 20px; line-height: 28px; }
.em .em-booking-table.size-small .inline-edit-row fieldset label span.title, .em .em-booking-table.size-small .inline-edit-row fieldset.inline-edit-date legend { float: none; }
.em .em-booking-table.size-small .inline-edit-row fieldset .timestamp-wrap, .em .em-booking-table.size-small .inline-edit-row fieldset label span.input-text-wrap { margin-right: 0px; }
.em .em-booking-table.size-small .inline-edit-row .inline-edit-or { margin: 0px 0px 0px 6px; }
.em .em-booking-table.size-small #commentsdiv #edithead .inside, .em .em-booking-table.size-small #edithead .inside { float: none; text-align: right; padding: 3px 5px; }
.em .em-booking-table.size-small #wpbody-content .updates-table .plugin-title { width: auto; white-space: normal; }
.em .em-booking-table.size-small .link-manager-php #posts-filter { margin-top: 25px; }
.em .em-booking-table.size-small .link-manager-php .tablenav.bottom { overflow: hidden; }
.em .em-booking-table.size-small #wpbody-content .wp-list-table.plugins .desc.hidden, .em .em-booking-table.size-small .comments-box .toggle-row, .em .em-booking-table.size-small .wp-list-table.plugins .toggle-row { display: none; }
.em .em-booking-table.size-small #wpbody-content .wp-list-table.plugins td { display: block; width: auto; padding: 10px 9px; }
.em .em-booking-table.size-small #wpbody-content .wp-list-table.plugins .column-description { padding-top: 2px; }
.em .em-booking-table.size-small #wpbody-content .wp-list-table.plugins .plugin-title, .em .em-booking-table.size-small #wpbody-content .wp-list-table.plugins .theme-title { padding-left: 12px; white-space: normal; }
.em .em-booking-table.size-small .wp-list-table.plugins .plugin-title, .em .em-booking-table.size-small .wp-list-table.plugins .theme-title { padding-top: 13px; padding-bottom: 4px; }
.em .em-booking-table.size-small .plugins #the-list .update td, .em .em-booking-table.size-small .plugins #the-list .update th, .em .em-booking-table.size-small .plugins #the-list tr > td:not(:last-child), .em .em-booking-table.size-small .wp-list-table.plugins #the-list .theme-title { box-shadow: none; border-top: medium none; }
.em .em-booking-table.size-small .plugins tbody { padding: 1px 0px 0px; }
.em .em-booking-table.size-small .plugins .plugin-update-tr::before, .em .em-booking-table.size-small .plugins tr.active + tr.inactive td.column-description, .em .em-booking-table.size-small .plugins tr.active + tr.inactive th.check-column { box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1) inset; }
.em .em-booking-table.size-small .plugins #the-list tr td, .em .em-booking-table.size-small .plugins tr.active + tr.inactive td, .em .em-booking-table.size-small .plugins tr.active + tr.inactive th.check-column { border-top: medium none; }
.em .em-booking-table.size-small .plugins .plugin-update-tr::before { content: ""; display: table-cell; }
.em .em-booking-table.size-small .plugins #the-list .plugin-update-tr .plugin-update { border-right: medium none; }
.em .em-booking-table.size-small .plugin-update-tr .update-message, .em .em-booking-table.size-small .plugins .plugin-update-tr .update-message { margin-right: 0px; }
.em .em-booking-table.size-small .plugins .active.update + .plugin-update-tr::before, .em .em-booking-table.size-small .plugins .active.updated + .plugin-update-tr::before { background-color: rgb(240, 246, 252); border-right: 4px solid rgb(114, 174, 230); }
.em .em-booking-table.size-small .wp-list-table.plugins .plugin-title strong, .em .em-booking-table.size-small .wp-list-table.plugins .theme-title strong { font-size: 1.4em; line-height: 1.5; }
.em .em-booking-table.size-small .plugins tbody th.check-column { padding: 8px 5px 0px 0px; }
.em .em-booking-table.size-small .plugins .inactive th.check-column, .em .em-booking-table.size-small .plugins tfoot td.check-column, .em .em-booking-table.size-small .plugins thead td.check-column { padding-right: 9px; }
.em .em-booking-table.size-small table.plugin-install .column-description, .em .em-booking-table.size-small table.plugin-install .column-name, .em .em-booking-table.size-small table.plugin-install .column-rating, .em .em-booking-table.size-small table.plugin-install .column-version { display: block; width: auto; }
.em .em-booking-table.size-small table.plugin-install th.column-description, .em .em-booking-table.size-small table.plugin-install th.column-name, .em .em-booking-table.size-small table.plugin-install th.column-rating, .em .em-booking-table.size-small table.plugin-install th.column-version, .em .em-chart.hidden-filters form { display: none; }
.em .em-booking-table.size-small table.plugin-install td.column-name strong { font-size: 1.4em; line-height: 1.6em; }
.em .em-booking-table.size-small table.plugin-install #the-list td { box-shadow: none; }
.em .em-booking-table.size-small table.plugin-install #the-list tr { display: block; box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1) inset; }
.em .em-booking-table.size-small .plugin-card { margin-right: 0px; margin-left: 0px; width: 100%; }
.em .em-booking-table.size-small table.media .column-title .has-media-icon ~ .row-actions { margin-right: 0px; clear: both; }
@media only screen and (max-width: 800px) {
  .em .em-bookings-cols-selected .item { display: block; }
}
@media only screen and (max-width: 380px) {
  .em .em-bookings-cols-selected .item { display: block; }
}
.em .em-chart.hidden-filters .option-triggers { float: none; }
.em .em-chart .em-chart-header { display: grid; grid-template-columns: auto max-content; align-items: center; margin: 10px 0px; }
.em .em-chart .em-chart-header .em-chart-title { padding-left: 5px; font-size: 16px; font-weight: 500; }
.em .em-chart .em-chart-header .option-triggers { text-align: right; }
.em .em-chart .em-chart-header .option-triggers .em-icon { margin: 0px 5px; }
.em .em-chart form section.main-filters { margin: 5px 5px 15px; padding: 10px 0px 15px; display: grid; grid-template-columns: 1fr 1fr auto; border-top: 1px solid rgb(222, 222, 222); border-bottom: 1px solid rgb(222, 222, 222); }
.em .em-chart form section.main-filters > div:nth-child(2) { margin: 0px 15px; padding: 0px 15px; border-left: 1px solid rgb(222, 222, 222); border-right: 1px solid rgb(222, 222, 222); }
.em .em-chart form section.main-filters > div > :not(:first-child) { margin-top: 10px; }
.em .em-chart form section.main-filters .dataset-1-metric { display: grid; grid-template-columns: max-content auto; grid-gap: 5px; }
.em .em-chart form section.main-filters select { width: 100%; max-width: none; }
#em-tickets-form tbody.em-ticket-template, .em .em-chart form section.main-filters .em-datepicker, div.css-search.no-search-main div.em-search-advanced.visible label { display: none; }
.em .em-chart form section.main-filters .em-datepicker input.em-date-input { cursor: pointer; margin: 10px 0px 0px 5px; width: 100%; border-radius: 0px ! important; padding-left: 30px ! important; background-color:  ! important; background-image:  ! important; background-repeat:  ! important; background-attachment:  ! important; background-clip:  ! important; background-origin:  ! important; background-position-x:  ! important; background-position-y:  ! important; background-size: 20px auto ! important; }
.em .em-chart form section.main-filters .em-datepicker input.em-date-input, .em .em-chart form section.main-filters .em-datepicker input.em-date-input:active, .em .em-chart form section.main-filters .em-datepicker input.em-date-input:focus { border: 0px none ! important; box-shadow: none; }
.em .em-chart form section.main-filters label span { display: block; font-size: 12px; margin-bottom: 2px; }
.em .em-chart .em-chart-wrapper { position: relative; margin-top: 20px; }
.em .em-chart .em-chart-wrapper canvas { max-height: 400px; }
.em .em-chart .em-chart-wrapper.loading .em-chart-stats, .em .em-chart .em-chart-wrapper.loading canvas { opacity: 0.2; }
.em .em-chart .em-chart-wrapper.loading .em-loading { background-color: transparent; filter: none; opacity: 1; }
.em .em-chart .em-chart-stats { margin-top: 15px; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) ; }
.em .em-chart .em-chart-stats > div { border-left: 1px solid rgb(222, 222, 222); padding: 0px 10px; margin: 10px 0px; text-align: center; }
.em .em-chart .em-chart-stats > div:first-child { border-left: medium none; }
.em .em-chart .em-chart-stats > div div { margin-bottom: 8px; }
.em .em-chart .em-chart-stats > div .title { font-weight: 700; font-size: 16px; }
.em .em-chart .em-chart-stats > div .total { font-size: 18px; }
.em .em-chart .em-chart-stats > div .change span:first-child { font-size: 20px; color: rgb(153, 153, 153); }
.em .em-chart .em-chart-stats > div .change span.minus:first-child { color: red; }
.em .em-chart .em-chart-stats > div .change span.plus:first-child { color: green; }
.em .em-chart .em-chart-stats > div span.sub { font-size: 14px; color: rgb(170, 170, 170); }
.em .em-chart:not(.size-small) section.view-options { text-align: left; padding-top: 5px; margin: 10px 5px 15px; }
.em .em-chart:not(.size-small) section.view-options select { line-height: 1; min-height: 24px; text-transform: lowercase; }
.em .em-chart:not(.size-small) section.view-options label:first-child span:first-child { text-transform: none; }
.em .em-chart:not(.size-small) section.view-options span { text-transform: lowercase; }
.em .em-chart.size-large .em-chart-title { text-align: center; }
.em .em-chart.size-large section.main-filters { grid-template-columns: 1fr 1fr 1fr; }
.em .em-chart.size-medium .em-chart-stats { grid-template-columns: 1fr 1fr 1fr; }
.em .em-chart.size-medium .em-chart-stats > div:nth-child(4), .em .em-chart.size-small .em-chart-stats > div:nth-child(2n+1) { border-left: medium none; }
.em .em-chart.size-small .option-triggers { float: none; }
.em .em-chart.size-small form section.main-filters > div:nth-child(2) { margin: 15px 0px; padding: 15px 0px; border-width: 1px 0px; border-style: solid none; border-color: rgb(222, 222, 222) currentcolor; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.em .em-chart.size-small .em-chart-stats { grid-template-columns: 1fr 1fr; }
.em .em-chart { margin: 20px 0px 40px; }
.em button.em-clickable { cursor: pointer ! important; justify-self: start ! important; background-color: transparent; margin: 0px ! important; padding: 0px ! important; border: 0px none ! important; outline: 0px none; }
.em button.em-clickable:focus { outline: 0px none; }
.em .hidden { display: none; visibility: hidden; }
.em .em-datepicker .em-datepicker-data.hidden { position: absolute ! important; left: -10000px ! important; top: auto ! important; width: 1px ! important; height: 1px ! important; overflow: hidden ! important; visibility: visible; display: inherit; }
.em.em-view-container { position: relative; }
.em .em-location-map-container { width: 100%; }
.em .em-location-map-container .em-loading-maps, .em .em-location-map-container .em-location-map-404 { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; width: 100%; border: 1px dashed rgb(208, 208, 208); background-color: rgb(250, 250, 250); color: rgb(136, 136, 136); font-size: 18px; padding: 20px; text-align: center; }
.em .em-location-map-container .em-loading-maps svg, .em .em-location-map-container .em-location-map-404 svg { width: 100px; max-height: 100px; }
.em .em-location-map-container .em-loading-maps span, .em .em-location-map-container .em-location-map-404 span { display: block; margin-bottom: 20px; font-size: 20px; color: rgb(170, 170, 170); }
.em .em-location-map-container .em-loading { background-position: 50% 10%; }
.em .em-location-map-container .em-location-map, .em .em-location-map-container .em-location-map-content, .em .em-location-map-container .em-locations-map { width: 100%; height: 100%; }
.em .em-notice { padding: 15px ! important; margin-bottom: 20px ! important; border: 1px solid rgb(182, 212, 254) ! important; border-radius: 2.5px ! important; display: block ! important; color: rgb(8, 66, 152) ! important; background-color: rgb(207, 226, 255) ! important; }
.em .em-notice p { margin: 10px 0px ! important; padding: 0px; }
.em .em-notice.em-notice-error { color: rgb(132, 32, 41) ! important; background-color: rgb(248, 215, 218) ! important; border-color: rgb(245, 194, 199) ! important; }
.em .em-notice.em-notice-success { color: rgb(15, 81, 50) ! important; background-color: rgb(209, 231, 221) ! important; border-color: rgb(186, 219, 204) ! important; }
.em .em-notice.em-notice-warning { color: rgb(102, 77, 3); background: rgb(255, 243, 205) none repeat scroll 0% 0%; border-color: rgb(255, 236, 181); }
.em .em-notice.em-notice-icon { display: grid ! important; grid-template-columns: 25px auto; grid-gap: 10px; }
.em .em-notice.em-notice-icon .em-icon { align-self: center; }
.em .em-notice.em-notice-thin { padding: 10px 15px ! important; }
.em .flatpickr-calendar, body .pac-container { z-index: 100000 ! important; }
div#em-loading, div.em-loading { position: absolute; width: 100%; height: 100%; background: rgb(255, 255, 255) url("2864ed819944d5e00c63ed75202f037d1413de1e.svg") no-repeat scroll 50% 50% / 100px auto; left: 0px; top: 0px; opacity: 0.8; z-index: 99998; }
.em-view-container, div[data-view-id] { position: relative; }
#em-wrapper label span.screen-reader-text, .em-wrapper label span.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute ! important; height: 1px; width: 1px; overflow: hidden; }
.em-warning, a.em-button { color: rgb(51, 51, 51); border-radius: 3px; }
.em-warning { margin: 10px 0px; padding: 10px; display: block ! important; }
#em-booking div.em-booking-message p, .em-warning p { margin: 10px 0px ! important; padding: 0px; color: rgb(51, 51, 51); }
.em-warning-errors { background-color: rgb(255, 235, 232); border: 1px solid rgb(204, 0, 0); }
.em-warning-confirms { background-color: rgb(241, 255, 240); border: 1px solid rgb(168, 209, 68); }
a.em-button { padding: 5px 10px; margin: 5px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); display: inline-block; }
a.em-button, a.em-button:hover { text-decoration: none; }
.em-search .hidden { display: none ! important; }
.em-search-legacy div, div.css-search div.em-search-main div, div.em-search.css-search label { display: inline; }
div.css-search { margin-bottom: 20px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(222, 222, 222); padding: 5px; min-height: 40px; position: relative; border-radius: 3px; }
div.css-search input, div.css-search select { width: auto; height: auto; margin: 0px; float: none; display: inline-block; font-size: 14px; padding: 5px; }
div.css-search button, div.css-search div, div.css-search option, div.css-search span { width: auto; height: auto; margin: 0px; padding: 0px; float: none; font-size: 14px; display: block; }
div.css-search button, div.css-search div, div.css-search span { display: inline-block; }
div.css-search.has-advanced div.em-search-main { padding-bottom: 8px; border-bottom: 1px solid rgb(222, 222, 222); }
body#printable table#bookings-table td, div.css-search div.em-search-field { padding: 5px 0px; }
div.css-search input.em-search-geo, div.css-search input.em-search-text { width: 90%; font-size: 16px; line-height: 16px; padding: 8px; border: 0px none; color: rgb(102, 102, 102); text-overflow: ellipsis; display: inline-block; }
div.css-search div.em-search-geo { margin: 0px 0px 0px 5px; padding-left: 20px; background: transparent url("search-geo.png") no-repeat scroll 0px 3px; }
div.css-search div.em-search-text { margin: 0px 0px 0px 5px; padding-left: 20px; background: transparent url("search-mag-ico.png") no-repeat scroll 0px 4px; }
div.css-search div.em-search-main div.em-search-field input:-moz-placeholder { font-size: 16px; line-height: 16px; padding: 8px; border: 0px none; color: rgb(102, 102, 102); }
div.css-search div.em-search-main div.em-search-field input::-moz-placeholder { font-size: 16px; line-height: 16px; padding: 8px; border: 0px none; color: rgb(102, 102, 102); }
div.css-search.has-search-geo.has-search-term input.em-search-geo, div.css-search.has-search-geo.has-search-term input.em-search-text { width: 40%; }
.pac-container .pac-item { padding: 4px ! important; }
div.css-search div.em-search-main .em-search-submit { position: absolute; top: 5px; right: 5px; box-shadow: 0px 0px 0px 0px rgb(255, 255, 255); background: rgb(183, 210, 130) -moz-linear-gradient(center top , rgb(183, 210, 130) 5%, rgb(142, 181, 109) 100%) repeat scroll 0% 0%; border-radius: 6px; border: 1px solid rgb(220, 220, 220); display: inline-block; color: rgb(255, 255, 255); font-weight: 700; padding: 8px 10px; text-decoration: none; text-shadow: 1px 1px 0px rgb(199, 197, 199); line-height: 16px; }
div.css-search div.em-search-main .em-search-submit:hover { background: rgb(164, 196, 138) linear-gradient(to top, rgb(196, 219, 153), rgb(164, 196, 138)) repeat scroll 0% 0%; }
div.css-search div.em-search-main .em-search-submit img { border: 0px none; padding: 0px; margin: 0px; box-shadow: none; border-radius: 0px; background: transparent none repeat scroll 0px 0px; }
div.css-search div.em-search-main button.em-search-submit span { display: block; width: 16px; height: 16px; background: transparent url("search-mag.png") no-repeat scroll 0px 0px; }
div.css-search div.em-search-location, div.em-search-location-meta { margin: 0px; padding: 0px; }
div.css-search div.em-search-advanced, div.css-search div.em-search-options { padding: 5px 8px; }
div.css-search div.em-search-advanced > div { clear: both; }
div.css-search div.em-search-advanced label > span { display: block; float: left; min-width: 100px; }
div.css-search div.em-search-advanced .em-search-submit { margin: 10px 0px; }
div.css-search.no-search-main div.em-search-advanced.visible div { display: inline; clear: none; }
div.css-search div.em-search-options { text-align: right; }
#event-form .em-notice-warning, #post .em-notice-warning { margin: 10px 0px; padding: 15px 20px; border-left: 4px solid orange; }
#event-form .em-notice-warning div.warning-bold, #post .em-notice-warning div.warning-bold { color: rgb(196, 85, 0); font-weight: 700; }
#event-form .em-notice-warning div.warning-bold p, #post .em-notice-warning div.warning-bold p { margin-top: 0px; font-size: 14px; }
.css-events-list table.events-table { border-spacing: 0px; border-collapse: collapse; }
.css-events-list table.events-table th.event-time { width: 150px; }
#buddypress .wp-editor-wrap table, #em-booking .em-booking-form-details .em-booking-submit, #em-tickets-form th, .css-events-list table.events-table th.event-description { width: auto; }
#em-booking { margin: 15px 0px 10px; position: relative; }
#em-booking .em-booking-form { position: relative; clear: left; }
#em-booking .em-booking-form-details { padding: 10px; width: 360px; float: left; }
#em-booking .em-booking-form-details input.input, .em-booking-form-details textarea { width: 250px; }
#em-booking .em-booking-form p { clear: left; }
#em-booking .em-booking-form label { float: left; display: inline-block; width: 100px; }
#em-booking .em-booking-form span.input-group input { margin-left: -20px; }
#em-booking .em-booking-form span.input-group { display: block; margin-left: 120px; }
#em-booking .em-booking-form p.input-field-data_privacy_consent label { display: block; width: 100%; }
#em-booking .em-tickets { margin-bottom: 20px; }
#em-booking div.em-booking-message { margin: 10px 0px; padding: 10px; color: rgb(51, 51, 51); border-radius: 3px; }
#em-booking div.em-booking-message-success { background-color: rgb(241, 255, 240); border: 1px solid rgb(168, 209, 68); }
#em-booking div.em-booking-message-error { background-color: rgb(255, 235, 232); border: 1px solid rgb(204, 0, 0); }
#em-booking div.em-booking-login { padding: 10px 10px 10px 20px; margin: 0px 0px 0px 390px; border-left: 1px solid rgb(0, 0, 0); }
#em-booking div.em-booking-login label { display: inline-block; width: 90px; }
#em-booking div.em-booking-login p { margin: 10px 0px ! important; padding: 0px ! important; }
#em-wrapper #locations-filter .subsubsub .current, #em-wrapper #posts-filter .subsubsub .current, #event-form h4, #event-rsvp-options label { font-weight: 700; }
#em-wrapper .em-events-admin-list .em-button, #em-wrapper .em-locations-admin-list .em-button { float: right; }
#event-form h4 { margin: 25px 0px 15px; }
#event-form p { margin-top: 10px; }
#event-form .inside { clear: both; margin-bottom: 20px; }
#buddypress .wp-editor-wrap a.button, #buddypress .wp-editor-wrap button, #buddypress .wp-editor-wrap input[type="button"], #buddypress .wp-editor-wrap input[type="reset"], #buddypress .wp-editor-wrap input[type="submit"] { padding: 0px 10px 1px; }
#event-form #event-name { width: 80%; padding: 2px; }
#event-form .event-extra-details { margin-top: 20px; }
#event-form .event-extra-details select { vertical-align: top; }
#event-form .reschedule-hidden, #post .reschedule-hidden { display: none; visibility: hidden; }
#event-form .em-recurrence-reschedule, #post .em-recurrence-reschedule { padding: 15px 20px; border-left: 4px solid orange; }
#event-form .recurrence-reschedule-warning, #post .recurrence-reschedule-warning { margin-bottom: 25px; color: rgb(196, 85, 0); }
#event-form .recurrence-reschedule-warning p, #post .recurrence-reschedule-warning p { margin-top: 0px; font-size: 14px; }
#event-rsvp-box { margin: 10px; }
#em-tickets-form th.ticket-status, .em-tickets-row .ticket-status { width: 20px; }
#em-tickets-form .em-tickets-row .ticket-status span.dashicons { display: block; width: 16px; height: 16px; line-height: 16px; font-size: 16px; font-weight: bolder; }
#em-tickets-form .em-tickets-row .ticket-status.single span.dashicons { cursor: auto; }
#em-tickets-form .em-tickets-row .ticket-status span.ticket-on { color: green; }
#em-tickets-form .em-tickets-row .ticket-status span.ticket-off { color: red; }
#em-tickets-form .em-tickets-row .ticket-status span.ticket_new { color: gray; }
#em-tickets-form .em-ticket-sortable-placeholder { border: 2px dashed rgb(222, 222, 222); background: rgb(239, 239, 239) none repeat scroll 0% 0%; }
#em-tickets-form .ui-sortable-helper, #em-tickets-form.em-tickets-sortable .em-tickets-row .ticket-status span.dashicons { cursor: move; }
.em-ticket-form .ticket-options { margin-top: 10px; }
#em-tickets-form .ticket-roles div { margin-left: 110px; }
#event-form .em-location-types-single { display: none; visibility: hidden; }
#event-form .em-location-type { border-top: 1px solid rgb(222, 222, 222); margin-top: 20px; padding-top: 20px; }
#event-form .em-location-type-single .em-location-type { border-top: 0px none; margin-top: 0px; padding-top: 0px; }
#event-form .em-location-type.em-location-type-single { border: 0px none; }
#event-form .em-location-type p:first-child { margin-top: 0px; }
#event-form div.em-location-data table { float: left; margin: 0px 15px 0px 0px; }
#event-form .em-event-location-data h4 { padding-bottom: 5px; border-bottom: 1px solid rgb(222, 222, 222); margin-bottom: 15px; }
#event-form .em-input-field { margin-bottom: 10px; }
#event-form .em-input-field label { display: block; margin-bottom: 5px; }
#event-form .em-input-field em { display: block; margin-top: 2px; }
#event-form .em-location-type-delete-active-alert { display: none; visibility: hidden; }
table.em-form-fields td, table.em-form-fields th { text-align: left; vertical-align: top; }
table.em-form-fields th { padding: 0px 20px 5px 0px; }
#em-bookings-admin-booking .em-booking-single-info { display: none; }
#em-bookings-admin-booking .em-booking-single-form { padding-right: 20px; }
body#printable { font-family: Gill Sans,Helvetica,Arial,sans-serif; text-align: center; }
body#printable #container { margin: 0px auto; width: 780px; text-align: left; }
body#printable table#bookings-table { width: 600px; border-spacing: 0px; }
body#printable table#bookings-table td.spaces-number { text-align: right; padding-right: 20px; }
body#printable table#bookings-table th { text-align: left; margin-left: 5px; }
body#printable table#bookings-table tr#booked-spaces td { border-top: 2px solid rgb(153, 153, 153); }
body#printable table#bookings-table td.total-label { text-align: right; }
body#printable table#bookings-table tr#booked-spaces td.spaces-number, table#bookings-table tr#available-spaces td.spaces-number, table.em-calendar.table tr.days-names { font-weight: 700; }
table.em-calendar td { padding: 2px 4px; text-align: center; }
.em-calendar td.eventless-post, .ui-em_timepicker-list li:hover .ui-em_timepicker-duration, li.ui-em_timepicker-selected .ui-em_timepicker-duration, table.em-calendar td.eventless-pre { color: rgb(204, 204, 204); }
table.em-calendar td.eventful-post a, table.em-calendar td.eventful-pre a { color: rgb(170, 170, 170); text-decoration: underline; }
table.em-calendar td.eventful a, table.em-calendar td.eventful-today a { color: rgb(253, 126, 41); }
table.em-calendar td.eventful-today a { font-weight: 700; }
table.em-calendar td.eventful-today, table.em-calendar td.eventless-today { background-color: rgb(207, 207, 207); }
table.em-calendar thead { font-size: 120%; font-weight: 700; }
table.fullcalendar { border-collapse: collapse; }
table.fullcalendar td { text-align: left; border: 1px solid rgb(136, 136, 136); }
div.em-calendar-wrapper { position: relative; width: 100% ! important; max-width: 100% ! important; }
.em-map-balloon .em-map-balloon-content { margin: 0px ! important; padding: 0px 0px 20px ! important; font-size: 12px ! important; color: rgb(0, 0, 0) ! important; width: auto ! important; max-width: none ! important; height: auto ! important; max-height: none ! important; }
#em-map img, .em-location-map img, .em-locations-map img { max-width: none ! important; background: transparent none repeat scroll 0px 0px ! important; border: 0px none ! important; margin: 0px ! important; padding: 0px ! important; height: auto; width: auto; }
.em-time-input { width: 7em; }
.em-time-input.error, .em-time-range .em-time-input.error { border: 1px solid rgb(204, 0, 0); }
.ui-em_timepicker-wrapper { overflow-y: auto; max-height: 150px; width: 6.5em; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(221, 221, 221); box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2); z-index: 10052; margin: 0px; }
.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration { width: 13em; }
.ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-30, .ui-em_timepicker-wrapper.ui-em_timepicker-with-duration.ui-em_timepicker-step-60 { width: 11em; }
.ui-em_timepicker-list { margin: 0px; padding: 0px; list-style: outside none none; }
.ui-em_timepicker-list li { margin: 0px; list-style: outside none none; padding: 3px 0px 3px 5px; cursor: pointer; white-space: nowrap; color: rgb(0, 0, 0); }
.ui-em_timepicker-duration { margin-left: 5px; color: rgb(136, 136, 136); }
.ui-em_timepicker-list:hover .ui-em_timepicker-duration { color: rgb(136, 136, 136); }
.ui-em_timepicker-list:hover .ui-em_timepicker-selected { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
.ui-em_timepicker-list .ui-em_timepicker-selected:hover, .ui-em_timepicker-list li:hover, li.ui-em_timepicker-selected { background: rgb(25, 128, 236) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.ui-em_timepicker-list li.ui-em_timepicker-disabled, .ui-em_timepicker-list li.ui-em_timepicker-disabled:hover, .ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled { color: rgb(136, 136, 136); cursor: default; }
.ui-em_timepicker-list li.ui-em_timepicker-disabled:hover, .ui-em_timepicker-list li.ui-em_timepicker-selected.ui-em_timepicker-disabled { background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.flatpickr-calendar { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.flatpickr-months .flatpickr-month, .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month { color: rgba(0, 0, 0, 0.9); fill: rgba(0, 0, 0, 0.9); }
.flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:hover svg { fill: rgb(246, 71, 71); }
.flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg { width: 14px; height: 14px; }
.flatpickr-months .flatpickr-next-month svg path, .flatpickr-months .flatpickr-prev-month svg path { transition: fill 0.1s ease 0s; fill: inherit; }
.numInputWrapper span::after { display: block; content: ""; position: absolute; }
.numInputWrapper span svg { width: inherit; height: auto; }
.numInputWrapper span svg path { fill: rgba(90, 97, 113, 0.5); }
.flatpickr-current-month .numInputWrapper span.arrowUp::after { border-bottom-color: rgba(0, 0, 0, 0.9); }
.flatpickr-current-month .numInputWrapper span.arrowDown::after { border-top-color: rgba(0, 0, 0, 0.9); }
.flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-months .flatpickr-month, .flatpickr-weekdays { background: transparent none repeat scroll 0px 0px; }
span.flatpickr-weekday { background: transparent none repeat scroll 0px 0px; color: rgba(0, 0, 0, 0.54); }
.flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover { background: rgb(230, 230, 230) none repeat scroll 0% 0%; }
.flatpickr-day.today:focus, .flatpickr-day.today:hover { background: rgb(149, 158, 169) none repeat scroll 0% 0%; }
.flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover { background: rgb(86, 159, 247) none repeat scroll 0% 0%; }
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) { box-shadow: -10px 0px 0px rgb(255, 90, 95); }
.flatpickr-weekwrapper .flatpickr-weeks { box-shadow: 1px 0px 0px rgb(230, 230, 230); }
.flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.flatpickr-calendar { background: transparent none repeat scroll 0px 0px; opacity: 0; display: none; text-align: center; visibility: hidden; padding: 0px; animation: 0s ease 0s normal none 1 running none; direction: ltr; border: 0px none; font-size: 14px; line-height: 24px; border-radius: 5px; position: absolute; width: 307.875px; box-sizing: border-box; touch-action: manipulation; box-shadow: 0px 3px 13px rgba(0, 0, 0, 0.08); }
.flatpickr-calendar.inline, .flatpickr-calendar.open { opacity: 1; max-height: 640px; visibility: visible; }
.flatpickr-calendar.open { display: inline-block; z-index: 99999; }
.flatpickr-calendar.animate.open { animation: 300ms cubic-bezier(0.23, 1, 0.32, 1) 0s normal none 1 running fpFadeInDown; }
.flatpickr-calendar.inline { display: block; position: relative; top: 2px; }
.flatpickr-calendar.static { position: absolute; top: calc(100% + 2px); }
.flatpickr-calendar.static.open { z-index: 999; display: block; }
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) { box-shadow: none ! important; }
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) { box-shadow: -2px 0px 0px rgb(230, 230, 230), 5px 0px 0px rgb(230, 230, 230); }
.flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer { border-bottom: 0px none; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.flatpickr-calendar .hasWeeks .dayContainer { border-left: 0px none; }
.flatpickr-calendar.hasTime .flatpickr-time { height: 40px; }
.flatpickr-calendar.hasTime .flatpickr-innerContainer { border-bottom: 0px none; }
.flatpickr-calendar.hasTime .flatpickr-time { border: 1px solid rgb(236, 238, 241); }
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time { height: auto; }
.flatpickr-calendar::after, .flatpickr-calendar::before { position: absolute; display: block; pointer-events: none; border: medium solid transparent; content: ""; height: 0px; width: 0px; left: 22px; }
.flatpickr-calendar.arrowRight::after, .flatpickr-calendar.arrowRight::before, .flatpickr-calendar.rightMost::after, .flatpickr-calendar.rightMost::before { left: auto; right: 22px; }
.flatpickr-calendar.arrowCenter::after, .flatpickr-calendar.arrowCenter::before { left: 50%; right: 50%; }
.flatpickr-calendar::before { border-width: 5px; margin: 0px -5px; }
.flatpickr-calendar::after { border-width: 4px; margin: 0px -4px; }
.flatpickr-calendar.arrowTop::after, .flatpickr-calendar.arrowTop::before { bottom: 100%; border-bottom-color: rgb(236, 238, 241); }
.flatpickr-calendar.arrowBottom::after, .flatpickr-calendar.arrowBottom::before { top: 100%; border-top-color: rgb(236, 238, 241); }
.flatpickr-calendar:focus, .flatpickr-current-month input.cur-year:focus { outline: 0px none; }
.flatpickr-wrapper { position: relative; display: inline-block; }
.flatpickr-months { display: flex; }
.flatpickr-months .flatpickr-month, .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month { -moz-user-select: none; height: 34px; color: rgb(90, 97, 113); fill: rgb(90, 97, 113); }
.flatpickr-months .flatpickr-month { border-radius: 5px 5px 0px 0px; background: rgb(236, 238, 241) none repeat scroll 0% 0%; line-height: 1; text-align: center; position: relative; overflow: hidden; -moz-box-flex: 1; flex: 1 1 0%; }
.flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month { text-decoration: none; cursor: pointer; position: absolute; top: 0px; padding: 10px; z-index: 3; }
.flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled { display: none; }
.flatpickr-months .flatpickr-next-month i, .flatpickr-months .flatpickr-prev-month i, .numInputWrapper { position: relative; }
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month { left: 0px; }
.flatpickr-months .flatpickr-next-month.flatpickr-next-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month { right: 0px; }
.flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover { color: rgb(187, 187, 187); }
.numInputWrapper { height: auto; }
.numInputWrapper input, .numInputWrapper span { display: inline-block; }
.numInputWrapper input { width: 100%; }
.numInputWrapper span { position: absolute; right: 0px; width: 14px; padding: 0px 4px 0px 2px; height: 50%; line-height: 50%; opacity: 0; cursor: pointer; border: 1px solid rgba(72, 72, 72, 0.15); box-sizing: border-box; }
.numInputWrapper span:hover { background: rgba(0, 0, 0, 0.1) none repeat scroll 0% 0%; }
.numInputWrapper span:active { background: rgba(0, 0, 0, 0.2) none repeat scroll 0% 0%; }
.numInputWrapper span.arrowUp { top: 0px; border-bottom: 0px none; }
.numInputWrapper span.arrowUp::after { border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid rgba(72, 72, 72, 0.6); top: 26%; }
.numInputWrapper span.arrowDown { top: 50%; }
.numInputWrapper span.arrowDown::after { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid rgba(72, 72, 72, 0.6); top: 40%; }
.flatpickr-current-month span.cur-month:hover, .numInputWrapper:hover { background: rgba(0, 0, 0, 0.05) none repeat scroll 0% 0%; }
.numInputWrapper:hover span { opacity: 1; }
.flatpickr-current-month { font-size: 135%; font-weight: 300; color: inherit; position: absolute; width: 75%; left: 12.5%; padding: 7.48px 0px 0px; line-height: 1; height: 34px; display: inline-block; text-align: center; transform: translate3d(0px, 0px, 0px); }
.flatpickr-current-month span.cur-month { font-family: inherit; font-weight: 700; color: inherit; display: inline-block; margin-left: 0.5ch; padding: 0px; }
.flatpickr-current-month .numInputWrapper { width: 6ch; display: inline-block; }
.flatpickr-current-month .numInputWrapper span.arrowUp::after { border-bottom-color: rgb(90, 97, 113); }
.flatpickr-current-month .numInputWrapper span.arrowDown::after { border-top-color: rgb(90, 97, 113); }
.flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-current-month input.cur-year { border: 0px none; border-radius: 0px; color: inherit; font-size: inherit; font-family: inherit; font-weight: 300; height: auto; line-height: inherit; padding: 0px 0px 0px 0.5ch; vertical-align: initial; box-sizing: border-box; }
.flatpickr-current-month input.cur-year { background: transparent none repeat scroll 0px 0px; cursor: text; margin: 0px; display: inline-block; -moz-appearance: textfield; }
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover { font-size: 100%; color: rgba(90, 97, 113, 0.5); background: transparent none repeat scroll 0px 0px; pointer-events: none; }
.flatpickr-current-month .flatpickr-monthDropdown-months { background: rgb(236, 238, 241) none repeat scroll 0% 0%; cursor: pointer; margin: -1px 0px 0px; outline: 0px none; position: relative; -moz-appearance: menulist; width: auto; }
.flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus { outline: 0px none; }
.flatpickr-current-month .flatpickr-monthDropdown-months:hover { background: rgba(0, 0, 0, 0.05) none repeat scroll 0% 0%; }
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { background-color: rgb(236, 238, 241); outline: 0px none; padding: 0px; }
.flatpickr-weekdays { background: rgb(236, 238, 241) none repeat scroll 0% 0%; text-align: center; overflow: hidden; width: 100%; display: flex; -moz-box-align: center; align-items: center; height: 28px; }
.flatpickr-weekdays .flatpickr-weekdaycontainer, span.flatpickr-weekday { -moz-box-flex: 1; flex: 1 1 0%; }
span.flatpickr-weekday { cursor: default; font-size: 90%; background: rgb(236, 238, 241) none repeat scroll 0% 0%; color: rgb(90, 97, 113); line-height: 1; margin: 0px; text-align: center; display: block; font-weight: bolder; }
.flatpickr-weeks { padding: 1px 0px 0px; }
.flatpickr-days, .flatpickr-weekdays .flatpickr-weekdaycontainer { display: flex; }
.flatpickr-days { position: relative; overflow: hidden; -moz-box-align: start; align-items: flex-start; width: 307.875px; border-left: 1px solid rgb(236, 238, 241); border-right: 1px solid rgb(236, 238, 241); }
.flatpickr-days:focus { outline: 0px none; }
.dayContainer, .flatpickr-day { box-sizing: border-box; display: inline-block; }
.dayContainer { padding: 0px; outline: 0px none; text-align: left; width: 307.875px; min-width: 307.875px; max-width: 307.875px; display: flex; flex-wrap: wrap; justify-content: space-around; transform: translate3d(0px, 0px, 0px); opacity: 1; }
.dayContainer + .dayContainer { box-shadow: -1px 0px 0px rgb(236, 238, 241); }
.flatpickr-day { background: transparent none repeat scroll 0px 0px; border: 1px solid transparent; border-radius: 150px; color: rgb(72, 72, 72); cursor: pointer; font-weight: 400; width: 14.2857%; flex-basis: 14.2857%; max-width: 39px; height: 39px; line-height: 39px; margin: 0px; position: relative; -moz-box-pack: center; justify-content: center; text-align: center; }
.flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover { cursor: pointer; outline: 0px none; background: rgb(226, 226, 226) none repeat scroll 0% 0%; border-color: rgb(226, 226, 226); }
.flatpickr-day.today { border-color: rgb(187, 187, 187); }
.flatpickr-day.today:focus, .flatpickr-day.today:hover { border-color: rgb(187, 187, 187); background: rgb(187, 187, 187) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover { background: rgb(255, 90, 95) none repeat scroll 0% 0%; box-shadow: none; color: rgb(255, 255, 255); border-color: rgb(255, 90, 95); }
.flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange { border-radius: 50px 0px 0px 50px; }
.flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange { border-radius: 0px 50px 50px 0px; }
.flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange { border-radius: 50px; }
.flatpickr-day.inRange { border-radius: 0px; box-shadow: -5px 0px 0px rgb(226, 226, 226), 5px 0px 0px rgb(226, 226, 226); }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover { background: transparent none repeat scroll 0px 0px; border-color: transparent; }
.flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay { color: rgba(72, 72, 72, 0.3); background: transparent none repeat scroll 0px 0px; border-color: transparent; cursor: default; }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover { cursor: not-allowed; color: rgba(72, 72, 72, 0.1); }
.flatpickr-day.week.selected { border-radius: 0px; box-shadow: -5px 0px 0px rgb(255, 90, 95), 5px 0px 0px rgb(255, 90, 95); }
.flatpickr-day.hidden { visibility: hidden; }
.rangeMode .flatpickr-day { margin-top: 1px; }
.flatpickr-weekwrapper { float: left; }
.flatpickr-weekwrapper .flatpickr-weeks { padding: 0px 12px; border-left: 1px solid rgb(236, 238, 241); }
.flatpickr-weekwrapper .flatpickr-weekday { float: none; width: 100%; line-height: 28px; }
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover { display: block; width: 100%; max-width: none; color: rgba(72, 72, 72, 0.3); background: transparent none repeat scroll 0px 0px; cursor: default; border: 0px none; }
.flatpickr-innerContainer, .flatpickr-rContainer { box-sizing: border-box; }
.flatpickr-innerContainer { display: flex; overflow: hidden; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(236, 238, 241); }
.flatpickr-rContainer { display: inline-block; padding: 0px; }
.flatpickr-time, .flatpickr-time input { text-align: center; box-sizing: border-box; }
.flatpickr-time { outline: 0px none; height: 0px; line-height: 40px; max-height: 40px; overflow: hidden; display: flex; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 0px 0px 5px 5px; }
.flatpickr-time::after { content: ""; display: table; clear: both; }
.flatpickr-time .numInputWrapper { -moz-box-flex: 1; flex: 1 1 0%; width: 40%; height: 40px; float: left; }
.flatpickr-time .numInputWrapper span.arrowUp::after { border-bottom-color: rgb(72, 72, 72); }
.flatpickr-time .numInputWrapper span.arrowDown::after { border-top-color: rgb(72, 72, 72); }
.flatpickr-time.hasSeconds .numInputWrapper { width: 26%; }
.flatpickr-time.time24hr .numInputWrapper { width: 49%; }
.flatpickr-time input { background: transparent none repeat scroll 0px 0px; box-shadow: none; border: 0px none; border-radius: 0px; margin: 0px; padding: 0px; height: inherit; line-height: inherit; color: rgb(72, 72, 72); font-size: 14px; position: relative; -moz-appearance: textfield; }
.flatpickr-time input.flatpickr-hour, span.flatpickr-day.selected { font-weight: 700; }
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second { font-weight: 400; }
.flatpickr-time input:focus { outline: 0px none; border: 0px none; }
.flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator { height: inherit; float: left; line-height: inherit; color: rgb(72, 72, 72); -moz-user-select: none; align-self: center; }
.flatpickr-time .flatpickr-time-separator { font-weight: 700; width: 2%; }
.flatpickr-time .flatpickr-am-pm { outline: 0px none; width: 18%; cursor: pointer; text-align: center; font-weight: 400; }
.flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover { background: rgb(234, 234, 234) none repeat scroll 0% 0%; }
.flatpickr-input[readonly] { cursor: pointer; }
.flatpickr-monthSelect-months { margin: 10px 1px 3px; flex-wrap: wrap; }
.flatpickr-monthSelect-month { background: transparent none repeat scroll 0px 0px; border: 1px solid transparent; border-radius: 4px; box-sizing: border-box; color: rgb(57, 57, 57); cursor: pointer; display: inline-block; font-weight: 400; margin: 0.5px; padding: 10px; position: relative; -moz-box-pack: center; justify-content: center; text-align: center; width: 33%; }
.flatpickr-monthSelect-month.flatpickr-disabled { color: rgb(238, 238, 238); }
.flatpickr-monthSelect-month.flatpickr-disabled:focus, .flatpickr-monthSelect-month.flatpickr-disabled:hover { cursor: not-allowed; background: transparent none repeat scroll 0px 0px ! important; }
.flatpickr-monthSelect-theme-dark { background: rgb(63, 68, 88) none repeat scroll 0% 0%; }
.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year { color: rgb(255, 255, 255); }
.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month, .flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month { color: rgb(255, 255, 255); fill: rgb(255, 255, 255); }
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month { color: rgba(255, 255, 255, 0.95); }
.flatpickr-monthSelect-month.today { border-color: rgb(149, 158, 169); }
.flatpickr-monthSelect-month.inRange, .flatpickr-monthSelect-month.inRange.today, .flatpickr-monthSelect-month:focus, .flatpickr-monthSelect-month:hover { background: rgb(230, 230, 230) none repeat scroll 0% 0%; cursor: pointer; outline: 0px none; border-color: rgb(230, 230, 230); }
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.inRange, .flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus, .flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover { background: rgb(100, 108, 140) none repeat scroll 0% 0%; border-color: rgb(100, 108, 140); }
.flatpickr-monthSelect-month.today:focus, .flatpickr-monthSelect-month.today:hover { background: rgb(149, 158, 169) none repeat scroll 0% 0%; border-color: rgb(149, 158, 169); color: rgb(255, 255, 255); }
.flatpickr-monthSelect-month.endRange, .flatpickr-monthSelect-month.selected, .flatpickr-monthSelect-month.startRange { background-color: rgb(86, 159, 247); box-shadow: none; color: rgb(255, 255, 255); border-color: rgb(86, 159, 247); }
.flatpickr-monthSelect-month.startRange { border-radius: 50px 0px 0px 50px; }
.flatpickr-monthSelect-month.endRange { border-radius: 0px 50px 50px 0px; }
.flatpickr-monthSelect-month.startRange.endRange { border-radius: 50px; }
.flatpickr-monthSelect-month.inRange { border-radius: 0px; box-shadow: -5px 0px 0px rgb(230, 230, 230), 5px 0px 0px rgb(230, 230, 230); }
.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.endRange, .flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected, .flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.startRange { background: rgb(128, 203, 196) none repeat scroll 0% 0%; box-shadow: none; color: rgb(255, 255, 255); border-color: rgb(128, 203, 196); }
@keyframes lds-dual-ring {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.tippy-box[data-theme~="light-border"] { background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 8, 16, 0.15); color: rgb(51, 51, 51); box-shadow: 0px 4px 14px -2px rgba(0, 8, 16, 0.08); }
.tippy-box[data-theme~="light-border"] > .tippy-backdrop { background-color: rgb(255, 255, 255); }
.tippy-box[data-theme~="light-border"] > .tippy-arrow::after, .tippy-box[data-theme~="light-border"] > .tippy-svg-arrow::after { content: ""; position: absolute; z-index: -1; }
.tippy-box[data-theme~="light-border"] > .tippy-arrow::after { border-color: transparent; border-style: solid; }
.tippy-box[data-theme~="light-border"][data-placement^="top"] > .tippy-arrow::before { border-top-color: rgb(255, 255, 255); }
.tippy-box[data-theme~="light-border"][data-placement^="top"] > .tippy-arrow::after { border-top-color: rgba(0, 8, 16, 0.2); border-width: 7px 7px 0px; top: 17px; left: 1px; }
.tippy-box[data-theme~="light-border"][data-placement^="top"] > .tippy-svg-arrow > svg { top: 16px; }
.tippy-box[data-theme~="light-border"][data-placement^="top"] > .tippy-svg-arrow::after { top: 17px; }
.tippy-box[data-theme~="light-border"][data-placement^="bottom"] > .tippy-arrow::before { border-bottom-color: rgb(255, 255, 255); bottom: 16px; }
.tippy-box[data-theme~="light-border"][data-placement^="bottom"] > .tippy-arrow::after { border-bottom-color: rgba(0, 8, 16, 0.2); border-width: 0px 7px 7px; bottom: 17px; left: 1px; }
.tippy-box[data-theme~="light-border"][data-placement^="bottom"] > .tippy-svg-arrow > svg { bottom: 16px; }
.tippy-box[data-theme~="light-border"][data-placement^="bottom"] > .tippy-svg-arrow::after { bottom: 17px; }
.tippy-box[data-theme~="light-border"][data-placement^="left"] > .tippy-arrow::before { border-left-color: rgb(255, 255, 255); }
.tippy-box[data-theme~="light-border"][data-placement^="left"] > .tippy-arrow::after { border-left-color: rgba(0, 8, 16, 0.2); border-width: 7px 0px 7px 7px; left: 17px; top: 1px; }
.tippy-box[data-theme~="light-border"][data-placement^="left"] > .tippy-svg-arrow > svg { left: 11px; }
.tippy-box[data-theme~="light-border"][data-placement^="left"] > .tippy-svg-arrow::after { left: 12px; }
.tippy-box[data-theme~="light-border"][data-placement^="right"] > .tippy-arrow::before { border-right-color: rgb(255, 255, 255); right: 16px; }
.tippy-box[data-theme~="light-border"][data-placement^="right"] > .tippy-arrow::after { border-width: 7px 7px 7px 0px; right: 17px; top: 1px; border-right-color: rgba(0, 8, 16, 0.2); }
.tippy-box[data-theme~="light-border"][data-placement^="right"] > .tippy-svg-arrow > svg { right: 11px; }
.tippy-box[data-theme~="light-border"][data-placement^="right"] > .tippy-svg-arrow::after { right: 12px; }
.tippy-box[data-theme~="light-border"] > .tippy-svg-arrow { fill: rgb(255, 255, 255); }
.tippy-box[data-theme~="light-border"] > .tippy-svg-arrow::after { background-image: url("6dc2209d7a6c9355db35b897c7107723e32f37f2.svg"); background-size: 16px 6px; width: 16px; height: 6px; }
.selectize-control.plugin-drag_drop.multi > .selectize-input.dragging { overflow: visible; }
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder { visibility: visible ! important; background: rgba(0, 0, 0, 0.06) none repeat scroll 0% 0% ! important; border: 0px none ! important; box-shadow: 0px 0px 12px 4px rgb(255, 255, 255) inset; }
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after { content: "!"; visibility: hidden; }
.selectize-control.plugin-drag_drop .ui-sortable-helper { box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); }
.selectize-control .dropdown-header { position: relative; padding: 6px 0.75rem; border-bottom: 1px solid rgb(208, 208, 208); background: rgb(248, 248, 248) none repeat scroll 0% 0%; border-radius: 0.25rem 0.25rem 0px 0px; }
.selectize-control .dropdown-header-close { position: absolute; right: 0.75rem; top: 50%; color: rgb(52, 58, 64); opacity: 0.4; margin-top: -12px; line-height: 20px; font-size: 20px ! important; }
.selectize-control .dropdown-header-close:hover { color: rgb(0, 0, 0); }
.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content { display: flex; }
.selectize-dropdown.plugin-optgroup_columns .optgroup { border-right: 1px solid rgb(242, 242, 242); border-top: 0px none; flex-grow: 1; flex-basis: 0px; min-width: 0px; }
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child { border-right: 0px none; }
.selectize-dropdown.plugin-optgroup_columns .optgroup::before { display: none; }
.selectize-dropdown.plugin-optgroup_columns .optgroup-header { border-top: 0px none; }
.selectize-control.plugin-remove_button .item { display: inline-flex; align-items: center; padding-right: 0px ! important; }
.selectize-control.plugin-remove_button .item .remove { color: inherit; text-decoration: none; vertical-align: middle; display: inline-block; padding: 1px 5px; border-left: 1px solid rgb(222, 226, 230); border-radius: 0px 2px 2px 0px; box-sizing: border-box; margin-left: 5px; }
.selectize-control.plugin-remove_button .item .remove:hover { background: rgba(0, 0, 0, 0.05) none repeat scroll 0% 0%; }
.selectize-control.plugin-remove_button .item.active .remove { border-left-color: transparent; }
.selectize-control.plugin-remove_button .disabled .item .remove:hover { background: transparent none repeat scroll 0px 0px; }
.selectize-control.plugin-remove_button .disabled .item .remove { border-left-color: rgb(255, 255, 255); }
.selectize-control.plugin-remove_button .remove-single { position: absolute; right: 0px; top: 0px; font-size: 23px; }
.selectize-control { position: relative; }
.selectize-dropdown, .selectize-input, .selectize-input input { color: rgb(52, 58, 64); font-family: inherit; font-size: inherit; line-height: 1.5; }
.selectize-input { cursor: text; border: 1px solid rgb(206, 212, 218); padding: 0.375rem 0.75rem; width: 100%; position: relative; z-index: 1; box-sizing: border-box; box-shadow: none; border-radius: 0.25rem; }
.selectize-control.single .selectize-input.input-active, .selectize-input { background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: inline-block; }
.selectize-control.multi .selectize-input.has-items { padding: calc(0.375rem - 1px - 0px) 0.75rem calc(0.375rem - 1px - 3px - 0px); }
.selectize-input.full { background-color: rgb(255, 255, 255); }
.selectize-input.disabled, .selectize-input.disabled * { cursor: default ! important; }
.selectize-input.focus { box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15) inset; }
.selectize-input > * { vertical-align: baseline; display: inline-block; }
.selectize-control.multi .selectize-input > div { cursor: pointer; margin: 0px 3px 3px 0px; padding: 1px 5px; background: rgb(239, 239, 239) none repeat scroll 0% 0%; color: rgb(52, 58, 64); border: 0px solid rgb(222, 226, 230); border-radius: calc(0.25rem - 1px); }
.selectize-control.multi .selectize-input > div.active { background: rgb(13, 110, 253) none repeat scroll 0% 0%; color: rgb(255, 255, 255); border: 0px solid transparent; }
.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active { color: rgb(135, 135, 135); background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 0px solid rgb(255, 255, 255); }
.selectize-input > input { display: inline-block ! important; padding: 0px ! important; min-height: 0px ! important; max-height: none ! important; max-width: 100% ! important; margin: 0px ! important; text-indent: 0px ! important; border: 0px none ! important; background: transparent none repeat scroll 0px 0px ! important; line-height: inherit ! important; box-shadow: none ! important; }
.selectize-input > input:focus { outline: 0px none ! important; }
.selectize-input > input[placeholder] { box-sizing: initial; }
.selectize-input.has-items > input { margin: 0px ! important; }
.selectize-input::after { content: " "; display: block; clear: left; }
.selectize-input.dropdown-active::before { content: " "; position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; height: 1px; bottom: 0px; left: 0px; right: 0px; }
.selectize-dropdown { position: absolute; top: 100%; left: 0px; width: 100%; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(208, 208, 208) rgb(208, 208, 208); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; box-sizing: border-box; }
.selectize-dropdown [data-selectable] { cursor: pointer; overflow: hidden; }
.selectize-dropdown [data-selectable] .highlight { background: rgba(255, 237, 40, 0.4) none repeat scroll 0% 0%; border-radius: 1px; }
.selectize-dropdown .create, .selectize-dropdown .no-results, .selectize-dropdown .optgroup-header, .selectize-dropdown .option { padding: 3px 0.75rem; }
.selectize-dropdown .option, .selectize-dropdown [data-disabled], .selectize-dropdown [data-disabled] .option[data-selectable] { cursor: inherit; opacity: 0.5; }
.selectize-dropdown .option[data-selectable] { opacity: 1; cursor: pointer; }
.selectize-dropdown .optgroup:first-child .optgroup-header { border-top: 0px none; }
.selectize-dropdown .optgroup-header { color: rgb(108, 117, 125); background: rgb(255, 255, 255) none repeat scroll 0% 0%; cursor: default; }
.selectize-dropdown .active { background-color: rgb(233, 236, 239); color: rgb(30, 33, 37); }
.selectize-dropdown .active.create { color: rgb(30, 33, 37); }
.selectize-dropdown .create { color: rgba(52, 58, 64, 0.5); }
.selectize-dropdown-content { overflow-y: auto; overflow-x: hidden; max-height: 200px; }
.selectize-dropdown .spinner { display: inline-block; width: 30px; height: 30px; margin: 3px 0.75rem; }
.selectize-dropdown .spinner::after { content: " "; display: block; width: 24px; height: 24px; margin: 3px; border-radius: 50%; border-width: 5px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(208, 208, 208) transparent; animation: 1.2s linear 0s normal none infinite running lds-dual-ring; }
.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input { cursor: pointer; }
.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input { cursor: text; }
.selectize-control.single .selectize-input::after { content: " "; display: block; position: absolute; top: 50%; right: calc(0.75rem + 5px); margin-top: -3px; width: 0px; height: 0px; border-style: solid; border-width: 5px 5px 0px; border-color: rgb(52, 58, 64) transparent transparent; }
.selectize-control.single .selectize-input.dropdown-active::after { margin-top: -4px; border-width: 0px 5px 5px; border-color: transparent transparent rgb(52, 58, 64); }
.selectize-control.rtl { text-align: right; }
.selectize-control.rtl.single .selectize-input::after { left: calc(0.75rem + 5px); right: auto; }
.selectize-control.rtl .selectize-input > input { margin: 0px 4px 0px -2px ! important; }
.selectize-control .selectize-input.disabled { opacity: 0.5; background-color: rgb(255, 255, 255); }
.selectize-dropdown, .selectize-dropdown.form-control { height: auto; padding: 0px; margin: 2px 0px 0px; z-index: 1000; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.176); }
.selectize-dropdown .optgroup-header { font-size: 0.875rem; line-height: 1.5; }
.selectize-dropdown .optgroup:first-child::before { display: none; }
.selectize-dropdown .optgroup::before { content: " "; display: block; height: 0px; margin: 0.5rem -0.75rem; overflow: hidden; border-top: 1px solid rgba(0, 0, 0, 0.15); }
.selectize-dropdown .create { padding-left: 0.75rem; }
.selectize-dropdown-content { padding: 5px 0px; }
.selectize-dropdown-emptyoptionlabel { text-align: center; }
.selectize-input { min-height: calc(1.5em + 0.75rem + 2px); transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }
@media not all {
  .selectize-input { transition: none 0s ease 0s ; }
}
.selectize-input.dropdown-active { border-radius: 0.25rem; }
.selectize-input.dropdown-active::before { display: none; }
.selectize-input.focus { border-color: rgb(134, 183, 254); outline: 0px none; box-shadow: 0px 0px 0px 0.25rem rgba(13, 110, 253, 0.25); }
.is-invalid .selectize-input { border-color: rgb(220, 53, 69); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset; }
.is-invalid .selectize-input:focus { border-color: rgb(189, 33, 48); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 6px rgb(235, 140, 149); }
.selectize-control.form-control-sm .selectize-input.has-items { min-height: calc(1.5em + 0.5rem + 2px) ! important; height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem ! important; font-size: 0.875rem; line-height: 1.25; }
.selectize-control.multi .selectize-input.has-items { height: auto; padding-left: calc(0.75rem - 5px); padding-right: calc(0.75rem - 5px); }
.form-control.selectize-control { padding: 0px; height: auto; border: 0px none; background: transparent none repeat scroll 0px 0px; box-shadow: none; border-radius: 0px; }
.input-group .selectize-input { overflow: unset; border-radius: 0px 0.25rem 0.25rem 0px; }
