/* Project-owned MEC-compatible renderer foundations.
 * Generated from selectors exercised by Tarak Events Engine grid and single markup.
 * MEC admin, shortcode, calendar, booking, and unused skin rules are intentionally excluded.
 */
@font-face { font-family: FontAwesome; src: url("../fonts/fontawesome-webfont.woff") format("woff"); font-display: block; }
@font-face { font-family: simple-line-icons; src: url("../fonts/Simple-Line-Icons.woff2") format("woff2"); font-display: block; }
[class*="mec-fa-"], [class*="mec-sl-"] { speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }
[class*="mec-sl-"] { speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }
[class*="mec-fa-"] { font-family: FontAwesome; }
[class*="mec-sl-"] { font-family: simple-line-icons; }
.mec-fa-bookmark-o::before { content: ""; }
.mec-sl-clock::before { content: ""; }
.mec-sl-folder::before { content: ""; }
.mec-sl-share::before { content: ""; }
.mec-sl-calendar::before { content: ""; }
.mec-wrap { position: relative; }
.mec-wrap h1, .mec-wrap h3 { color: rgb(23, 28, 36); font-weight: 300; font-style: inherit; letter-spacing: normal; clear: none; }
.mec-wrap h4 { color: rgb(23, 28, 36); font-weight: 300; font-style: inherit; letter-spacing: normal; clear: none; }
.mec-wrap h1 { font-size: 50px; line-height: 1.16; margin-bottom: 12px; letter-spacing: -1px; }
.mec-wrap h3 { font-size: 28px; line-height: 1.2; margin-bottom: 8px; }
.mec-wrap h4 { font-size: 24px; line-height: 1.2; margin-bottom: 10px; }
.mec-wrap :not(.elementor-widget-container) > p { margin: 0 0 20px; color: rgb(97, 97, 97); font-size: 14px; line-height: 1.8; }
.mec-wrap .mec-event-article .mec-color-hover { box-shadow: none; border: medium none currentcolor; }
.mec-wrap abbr { cursor: auto; border: medium none currentcolor; }
.mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):not(.mec-googlemap-skin button) { position: relative; border: 1px solid rgb(204, 236, 244); border-radius: 4px; box-shadow: rgb(252, 252, 252) 0 1px 0 0; color: rgb(7, 187, 233); display: inline-block; font-size: 14px; line-height: 1.215; text-transform: capitalize; font-weight: 600; text-decoration: none; cursor: pointer; margin-bottom: 20px; margin-right: 10px; padding: 10px 24px 11px; background: rgb(236, 249, 253); transition: .21s; }
.mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):hover { border: 1px solid rgb(56, 213, 237); box-shadow: rgb(250, 250, 250) 0 1px 0 0; }
.mec-wrap abbr { cursor: auto; border-bottom: 0; }
.mec-wrap { font-weight: 400; color: rgb(98, 98, 98); }
.mec-event-content p { font-weight: 300; }
.mec-wrap .mec-clear::after, .mec-wrap .mec-clear::before { content: " "; display: table; }
.mec-wrap .mec-clear::after { clear: both; }
.mec-event-grid-classic .mec-event-article { position: relative; border: 2px solid rgb(227, 227, 227); box-shadow: rgba(0, 0, 0, .016) 0 2px 0 0; margin-bottom: 30px; max-width: none; }
.mec-event-grid-classic .mec-event-content { color: rgb(118, 118, 118); padding: 0 20px 5px; text-align: center; min-height: 125px; }
.mec-event-grid-classic .mec-event-title { color: rgb(32, 32, 32); margin: 10px 0; font-weight: 700; font-size: 20px; letter-spacing: 1px; text-transform: uppercase; }
.mec-event-grid-classic .mec-event-title a { color: rgb(32, 32, 32); transition: .24s; }
.mec-event-grid-classic .mec-event-date { font-weight: 400; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: rgb(255, 255, 255); padding: 3px 20px; margin: 0 -20px 20px; text-align: center; }
.mec-event-grid-classic img { margin-bottom: 0; width: 100%; }
.mec-event-footer { position: relative; border-top: 1px solid rgb(239, 239, 239); padding: 20px; min-height: 80px; margin: 0; background: rgb(250, 250, 250); }
.mec-event-sharing-wrap { left: 15px; position: absolute; list-style: none; margin: 0; padding-left: 0; }
.mec-event-sharing-wrap .mec-event-sharing { position: absolute; padding: 8px 0 2px; left: -6px; bottom: 54px; margin: 6px 0 0; border-radius: 5px; min-width: 50px; border: 1px solid rgb(226, 226, 226); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, .06) 0 0 9px 0; z-index: 99; transition: .18s; display: none; }
.mec-event-sharing-wrap .mec-event-sharing::after, .mec-event-sharing-wrap .mec-event-sharing::before { content: ""; display: block; position: absolute; bottom: -10px; left: 25px; margin-left: -10px; width: 0; height: 0; border-style: solid; border-width: 10px; }
.mec-event-sharing-wrap .mec-event-sharing::before { bottom: -21px; border-color: rgb(226, 226, 226) transparent transparent; }
.mec-event-sharing-wrap .mec-event-sharing::after { bottom: -19px; border-color: rgb(255, 255, 255) transparent transparent; }
.mec-event-sharing-wrap:hover .mec-event-sharing { opacity: 1; visibility: visible; }
.mec-event-sharing-wrap li { text-align: center; border: 0; display: block; overflow: hidden; margin: 0 auto 6px; width: 38px; }
.mec-event-sharing-wrap li.mec-event-share { height: 38px; }
.mec-event-sharing-wrap:hover > li { cursor: pointer; background-color: rgb(64, 217, 241); }
.mec-event-sharing-wrap:hover li a { color: rgb(255, 255, 255); }
.mec-event-sharing-wrap > li:first-of-type { border: 1px solid rgb(217, 217, 217); }
.mec-event-sharing-wrap li a { border: medium none currentcolor; color: rgb(118, 118, 118); display: block; }
.mec-event-sharing-wrap li i { width: 36px; height: 36px; display: table-cell; vertical-align: middle; }
.mec-event-footer .mec-booking-button { box-shadow: none; transition: .21s; font-size: 11px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; background: rgb(255, 255, 255); color: rgb(118, 118, 118); border: 1px solid rgb(232, 232, 232); position: absolute; top: 20px; right: 15px; padding: 0 16px; line-height: 37px; height: 38px; border-radius: 2px; }
.mec-event-footer .mec-booking-button:hover { background: rgb(25, 25, 25); color: rgb(255, 255, 255); border-color: rgb(25, 25, 25); }
@media only screen and (max-width: 960px) { .mec-event-grid-classic { margin-bottom: 30px; } }
.mec-skin-grid-container .mec-categories { padding: 0; }
.mec-skin-grid-container .mec-categories li { list-style: none; }
.mec-skin-grid-container .mec-categories li a { color: rgb(0, 0, 0); text-align: left; transition: .23s; }
.mec-wrap .mec-single-title { margin-top: 0; margin-bottom: 30px; font-weight: 700; font-size: 33px; }
.mec-single-event .mec-event-content { padding: 40px 0 30px; margin-bottom: 10px; }
.mec-single-modern .mec-single-event-bar { border-radius: 3px; overflow: hidden; }
.mec-single-event .mec-events-event-image { margin-bottom: 0; }
.mec-single-event .mec-events-event-image img { border-radius: 5px; }
.mec-single-event .mec-booking-button { border-bottom: medium none currentcolor; letter-spacing: .5px; line-height: 48px; height: 76px; transition: .5s; color: rgb(255, 255, 255); padding: 16px; display: block; text-align: center; font-size: 16px; border-radius: 2px; box-shadow: rgba(0, 0, 0, .15) 0 1px 2px; }
.mec-single-event .mec-booking-button:hover { background-color: rgb(16, 16, 16) !important; }
.mec-single-event .mec-event-sharing { margin: 30px 0 10px; }
.mec-single-event-date::before, .mec-single-event-time::before { color: rgb(64, 217, 241); }
.mec-single-event .mec-events-content { margin-bottom: 30px; }
.mec-single-event .mec-events-event-image { border: 0; }
.mec-single-event-date, .mec-single-event-label, .mec-single-event-time { padding: 12px 14px 8px; margin-bottom: 12px; vertical-align: baseline; position: relative; }
.mec-time-comment { font-size: 11px; }
.event-color { width: 14px; display: inline-block; height: 14px; margin-left: 5px; border-radius: 50%; }
.mec-single-modern .mec-events-event-image { text-align: center; }
.mec-single-modern .mec-events-event-image img { width: 100%; }
.mec-single-modern .mec-single-event-bar { margin: 20px 0 0; padding: 15px; display: table; width: 100%; background: rgb(255, 255, 255); border: 1px solid rgb(230, 230, 230); }
.mec-single-modern .mec-single-event-bar > div { display: table-cell; }
.mec-single-modern .mec-single-event-bar > div i { font-size: 20px; vertical-align: middle; }
.mec-single-modern .mec-single-event-bar > div h3 { text-transform: uppercase; font-size: 16px; font-weight: 700; padding-bottom: 5px; display: inline; color: rgb(0, 0, 0); padding-left: 10px; }
.mec-single-modern .mec-single-event-bar > div dd { font-size: 14px; color: rgb(141, 141, 141); padding-left: 34px; margin-bottom: 0; }
@media only screen and (max-width: 960px) { .mec-single-modern .mec-single-event-bar > div { display: block; } }
.mec-single-event-bar dd { margin-left: 0; }
[class*="mec-sl-"] { font-family: simple-line-icons; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }
.mec-color-hover:hover, .mec-wrap .mec-color-hover:hover { color: rgb(64, 217, 241); }
.mec-bg-color, .mec-wrap .mec-bg-color { background-color: rgb(64, 217, 241); }
.mec-wrap article:not([class^="mec-event-countdown"]):not([class^="mec-event-cover-"]).mec-label-featured { overflow: hidden; position: relative; }
.mec-event-label-captions { z-index: 1; position: absolute; top: 30px; right: -37px; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; background: rgb(4, 222, 120); padding: 2px 0; color: rgb(255, 255, 255); transform: rotate(45deg); transition: .5s cubic-bezier(.25, .5, .06, .85); list-style: none; text-align: center; width: 150px; max-width: 150px; }
.mec-event-grid-classic article.mec-label-featured::before { display: none; }
.mec-categories-wrapper { font-size: 12px; font-weight: 400; line-height: 18px; }
.mec-categories-wrapper i { margin-right: 4px; display: inline-block; }
ul.mec-categories { padding: 0; display: inline; vertical-align: top; }
ul.mec-categories li.mec-category { list-style: none; display: inline-block; margin-right: 3px; cursor: pointer; }
ul.mec-categories li.mec-category a { color: rgb(163, 163, 163); text-align: left; transition: .23s; }
.mec-event-date { text-align: center; }
.mec-wrap * { box-sizing: border-box; }
.mec-wrap ::after, .mec-wrap ::before { box-sizing: border-box; }
.mec-container [class*="col-"] img { max-width: 100%; }
.mec-container { margin-right: auto; margin-left: auto; padding-left: 10px; padding-right: 10px; }
.mec-container::after, .mec-container::before { content: " "; display: table; }
.mec-container::after { clear: both; }
@media only screen and (max-width: 479px) { .mec-container { width: 300px; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .mec-container { width: 420px; } }
@media only screen and (min-width: 768px) and (max-width: 960px) { .mec-container { width: 768px; } }
@media only screen and (min-width: 961px) { .mec-container { width: 960px; } }
@media only screen and (min-width: 1200px) { .mec-container { width: 1196px; padding-left: 15px; padding-right: 15px; } }
@media only screen and (min-width: 1921px) { .mec-container { max-width: 1690px; } }
.mec-wrap .row { margin-left: -10px; margin-right: -10px; }
.mec-wrap .row::after, .mec-wrap .row::before { content: " "; display: table; }
.mec-wrap .row::after { clear: both; }
.mec-wrap .col-md-12 { position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; }
.mec-wrap .col-md-3, .mec-wrap .col-sm-3 { position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; }
@media only screen and (min-width: 1200px) { .mec-wrap .col-md-12 { padding-left: 15px; padding-right: 15px; } }
@media only screen and (min-width: 1200px) { .mec-wrap .col-md-3, .mec-wrap .col-sm-3 { padding-left: 15px; padding-right: 15px; } }
@media only screen and (min-width: 1200px) { .mec-wrap .row { margin-left: -15px; margin-right: -15px; } }
@media (min-width: 769px) { .mec-wrap .col-sm-3 { float: left; width: 25%; } }
@media (min-width: 961px) { .mec-wrap .col-md-12, .mec-wrap .col-md-3 { float: left; } }
@media (min-width: 961px) { .mec-wrap .col-md-12 { width: 100%; } }
@media (min-width: 961px) { .mec-wrap .col-md-3 { width: 25%; } }
.mec-wrap .mec-labels-normal .mec-label-normal { position: relative; top: -3px; font-size: 11px; font-weight: 300; margin-left: 10px; line-height: 1.9; letter-spacing: 1px; color: rgb(255, 255, 255); padding: 2px 7px; border-radius: 2px; white-space: nowrap; }
.mec-wrap .mec-labels-normal .mec-label-normal { white-space: normal; display: inline-block; margin: 3px 0 2px 3px; line-height: 14px; }
.single-mec-events { overflow-x: hidden; }
.mec-wrap h1, .mec-wrap h3, .mec-wrap h4 { font-family: var(--mec-heading-font-family), Helvetica, Arial, sans-serif; }
.mec-single-modern .mec-single-event-bar > div dd, .mec-wrap abbr, .mec-wrap p { font-family: var(--mec-paragraph-font-family), sans-serif; font-weight: 300; }
.mec-wrap.colorskin-custom .mec-color-hover:hover { color: var(--mec-color-skin); }
.colorskin-custom .mec-event-sharing-wrap:hover > li, .mec-wrap.colorskin-custom .mec-bg-color { background-color: var(--mec-color-skin); }
.mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):not(.mec-googlemap-skin button) { color: var(--mec-color-skin); background: var(--mec-color-skin-rgba-1); border-color: var(--mec-color-skin-rgba-2); }
.mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):not(.mec-googlemap-skin button):hover { border-color: var(--mec-color-skin); }
@media only screen and (min-width: 1200px) { .mec-container { width: var(--mec-container-normal-width); max-width: var(--mec-container-normal-width); } }
@media only screen and (min-width: 1921px) { .mec-container { width: var(--mec-container-large-width); max-width: var(--mec-container-large-width); } }
.mec-wrap .mec-event-grid-classic .mec-event-title a, .mec-wrap h4 a { color: var(--mec-title-color); }
.mec-wrap .mec-event-grid-classic .mec-event-title a:hover, .mec-wrap.colorskin-custom h4 a:hover { color: var(--mec-title-color-hover); }
.mec-wrap .mec-color-hover:hover { color: var(--mec-fluent-bold-color); }
