/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
COLOR REFERENCE
	Light Yellow: #f1ead1
	Orange: #f3b74f
	Purple: #942554
	Blue: #32679d
	Grey: #646464
	Dark Grey: #333333
	White: #ffffff
	Body: #333333
	Headings: #942554 / #333333
	Link: #333333 underlined
	Link Hover: #942554
	Button: #ffffff / #32679d
	Button Hover: #f1ead1 / #32679d

FONT REFERENCE
	BODY: Franklin Gothic URW Condensed Book (400, italic and normal) and Franklin Gothic URW Condensed Demi (700, italic and normal)
	HEADINGS:
		H1: Franklin Gothic URW Heavy (900, italic)
		H2: Franklin Gothic URW Condensed Demi (700, italic and normal)
		H3: Franklin Gothic URW Condensed Demi (700, italic and normal)
		H4: Franklin Gothic URW Condensed Demi (700, italic and normal)
		H5: Franklin Gothic URW Condensed Demi (700, italic and normal)
		H6: Franklin Gothic URW Condensed Demi (700, italic and normal)
	MENU: Franklin Gothic URW Condensed Book (400, normal, uppercase)
	BUTTON: Franklin Gothic URW Condensed Demi (700, uppercase)

TABLE OF CONTENTS
	Typography
	Header
	Navigation
	Forms
	Buttons
	Headings
	Content
	Meta
	Footer
	Plugins / Widgets / 3rd Party Code
	Miscellaneous
	Media Queries
*/
/* ------------------------------------------------------------ */
/* Typography */
/* ------------------------------------------------------------ */
body {
    overflow-wrap: break-word;
}
.elementor-widget-heading .elementor-heading-title {
    line-height: 1.1;
}
.elementor-widget-heading p.elementor-heading-title {
    line-height: 1.5;
}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 1.5em;
}
ul + p, ol + p, ul + h1, ol + h1, ul + h2, ol + h2, ul + h3, ol + h3, ul + h4, ol + h4, ul + h5, ol + h5, ul + h6, ol + h6 {
    margin-top: 1.5em;
}
.elementor hr {
    margin: 20px 0;
    background-color: #646464;
}
pre, code, kbd, tt, var {
    font-size: inherit;
}
main.elementor a {
    text-decoration: underline;
}
main.elementor a:hover {
    text-decoration: none;
}
main.elementor .elementor-button-wrapper a {
    text-decoration: none;
}
main.elementor .elementor-post-navigation__link a {
    text-decoration: none;
}
main.elementor a i {
    text-decoration: none;
}
main.elementor .elementor-icon-list-item a {
    text-decoration: none;
}
main.elementor a.elementor-post-info__terms-list-item, main.elementor .elementor-post-info__item--type-custom, main.elementor .post-navigation__prev--title, main.elementor .post-navigation__next--title {
    text-decoration: underline;
}
main.elementor a.elementor-post-info__terms-list-item:hover, main.elementor .elementor-post-info__item--type-custom:hover, main.elementor .post-navigation__prev--title:hover, main.elementor .post-navigation__next--title:hover {
    text-decoration: none;
}
/* ------------------------------------------------------------ */
/* Header */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Navigation */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Forms */
/* ------------------------------------------------------------ */
/*IE Edge browser fix - only needed if field background color is dark and text color is light*/
/*
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
    color: #fff;
}
*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    opacity: 0.9 !important;
}
input::-moz-placeholder, textarea::-moz-placeholder { /* Firefox 19+ */
    opacity: 0.9 !important;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* IE 10+ */
    opacity: 0.9 !important;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */
    opacity: 0.9 !important;
}
input::placeholder {
    opacity: 0.9 !important;
}
input[type="checkbox"]:focus, input[type="radio"]:focus {
    outline-style: auto !important;
}
select {
    font-size: 16px;
    background-color: #fff;
}
/* ------------------------------------------------------------ */
/* Buttons */
/* ------------------------------------------------------------ */
[type=button], [type=submit], button {
    border: inherit;
    padding: 0.5em 1em;
    line-height: 1;
}
/* ------------------------------------------------------------ */
/* Headings */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Content */
/* ------------------------------------------------------------ */
/* Season Section */
.season-main-header-title, .season-main-header-title h1 {
    font-family: franklin-gothic-urw, sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 30px;
    text-transform: uppercase;
}
/* Concert Header Section */
.main-header-section .innersection1 {
    padding: 1% 5%;
    color: #ffffff;
    background-color: rgba(50, 103, 157, .7);
}
.main-header-section .main-header-title {
    font-family: franklin-gothic-urw, sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 30px;
    text-transform: uppercase;
}
.main-header-section .main-header-info {
    font-family: franklin-gothic-urw-cond, sans-serif;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
}
.main-header-section .innersection1 a, .main-header-section .innersection2 a {
    color: #ffffff;
}
.main-header-section .innersection1 a:hover, .main-header-section .innersection2 a:hover {
    color: #f1ead1;
}
.main-header-section .innersection2 {
    position: absolute;
    bottom: 3%;
    margin-top: 5%;
    padding: 0 5%;
}
.main-header-section .innersection2 .elementor-container {
    max-width: 800px;
}
/* Sidebar / Main Column Section */
.sidebar-main-column-section .sidebar-column {
    padding: 10% 5% 5%;
    background-color: #F3B74F;
}
.sidebar-main-column-section .sidebar-column .elementor-widget-container {
    margin-bottom: 40px;
}
.sidebar-main-column-section .sidebar-column .elementor-gallery__container {
    max-width: 300px;
    margin: 0 auto;
}
.sidebar-main-column-section .main-column {
    padding: 5%;
}
/* Transparent Sidebar / Main Column Section */
.transparent-sidebar-main-column-full-bg-color-section .sidebar-column {
    padding: 10% 5% 0;
}
.transparent-sidebar-main-column-full-bg-color-section .sidebar-column .elementor-widget-container {
    margin-bottom: 40px;
}
.transparent-sidebar-main-column-full-bg-color-section .sidebar-column .elementor-gallery__container {
    max-width: 300px;
    margin: 0 auto;
}
.transparent-sidebar-main-column-full-bg-color-section .main-column {
    padding: 5%;
}
/* Sidebar / Main Column Full Background Color Section */
.sidebar-main-column-full-bg-color-section {
    background-color: #F3B74F;
}
.sidebar-main-column-full-bg-color-section .sidebar-column {
    padding: 10% 5% 0;
}
.sidebar-main-column-full-bg-color-section .sidebar-column .elementor-widget-container {
    margin-bottom: 40px;
}
.sidebar-main-column-full-bg-color-section .sidebar-column .elementor-gallery__container {
    max-width: 300px;
    margin: 0 auto;
}
.sidebar-main-column-full-bg-color-section .main-column {
    padding: 5%;
}
/* Single Column Section */
.single-column-section .main-column {
    padding: 5%;
}
/* Multiple Column Section */
.multiple-column-section.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1340px;
}
.multiple-column-section .elementor-column {
    padding: 5% 5% 2% 5%;
}
.multiple-column-section .elementor-column .elementor-widget-container {
    margin-bottom: 40px;
}
.multiple-column-section .elementor-column .elementor-widget-container .elementor-gallery__container {
    max-width: 300px;
    margin: 0 auto;
}
/* Grid Section */
.grid-section {
    color: #ffffff;
}
main.elementor .grid-section a {
    text-decoration: none;
}
.grid-section .elementor-widget-wrap {
    padding: 33% 0;
}
.grid-section .elementor-inner-section {
    position: absolute;
    bottom: 0;
    padding: 5%;
}
.grid-section .grid-title h2 {
    font-family: franklin-gothic-urw, sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 27px;
    text-transform: uppercase;
    text-shadow: 3px 3px 0 rgba(51, 51, 51, .5);
}
.grid-section .grid-title h2 a:hover {
    color: #f1ead1;
}
.grid-section .grid-info {
    font-family: franklin-gothic-urw-cond, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.1;
    text-transform: uppercase;
    text-shadow: 2px 2px 0 rgba(51, 51, 51, .5);
}
.grid-section .grid-info a:hover {
    color: #f1ead1;
}
/* Equal 2 Column Section */
.equal-2-column-section {
    margin-top: 40px;
}
/* Image / Info 2 Column Section */
.image-info-2-column-section {
    margin-top: 40px;
}
.image-info-2-column-section .elementor-column:last-of-type {
    padding-top: 10px;
}
/* Archive Pages */
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 0;
}
.elementor-location-archive .elementor-widget-wp-widget-categories {
    max-width: 200px;
    margin: 0 auto;
}
.elementor-location-archive .elementor-widget-wp-widget-categories h5 {
    display: none;
}
/* ------------------------------------------------------------ */
/* Meta */
/* ------------------------------------------------------------ */
.elementor-pagination {
    margin: 40px 0 0;
    font-weight: 700;
}
.elementor-pagination .page-numbers {
    display: inline-block;
    margin-bottom: 20px;
    border-radius: 12px 12px 12px 12px;
}
.elementor-pagination span.page-numbers, .elementor-pagination a.page-numbers {
    display: inline-block;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0.5em 1em;
    background: #32679d;
    line-height: 1.1;
}
.elementor-pagination a.page-numbers {
    cursor: pointer;
    text-decoration: none;
}
.elementor-pagination span.current, .elementor-pagination span.prev, .elementor-pagination span.next {
    color: #f1ead1;
    background: #888;
}
.elementor-pagination span.dots {
    border: none;
    color: #333333;
    background: transparent;
}
.elementor-pagination a.page-numbers:hover, .elementor-pagination a.page-numbers:active {
    color: #f1ead1;
    background: #32679d;
}
.comment-list, .comment-list .children {
    list-style: none;
}
.comment-list {
    padding-left: 0;
    margin-left: 0;
}
.comment-body {
    border: none;
}
#comments .comment .comment-body, #comments .pingback .comment-body {
    border: none;
}
#comments .comment-meta, #comments .comment-metadata, #comments .comment-content {
    font-size: 18px;
}
#comments .comment-metadata time {
    font-size: 16px;
    font-style: italic;
}
#comments .reply {
    font-size: 16px;
}
/* ------------------------------------------------------------ */
/* Footer */
/* ------------------------------------------------------------ */
#footer-credits p {
    margin-bottom: 0;
}
/* ------------------------------------------------------------ */
/* Plugins / Widgets / 3rd Party Code */
/* ------------------------------------------------------------ */
/* UAE Image Galley Widget */
.image-gallery-grid {
    text-align: center;
}
.image-gallery-grid img {
    width: auto;
}
/* Image Gallery Widget */
.e-gallery-item:hover .elementor-gallery-item__overlay {
    background-color: rgba(50, 103, 157, .7);
}
/* Ajax Search Lite */
#ajaxsearchlite1 .probox .proinput, div.asl_w .probox .proinput, #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    color: #333333 !important;
    font-size: 20px;
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a, div.asl_r .results .item .asl_content h3 a:hover {
    color: #333333 !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
div.asl_r .results .item .asl_content .asl_desc {
    font-size: 16px;
}
#ajaxsearchlite1 .probox, div.asl_w .probox {
    height: 40px;
}
div.asl_m .probox .proinput, div.asl_m .probox .proinput input {
    height: 40px;
}
div.asl_w .probox .proloading, div.asl_w .probox .proclose, div.asl_w .probox .promagnifier, div.asl_w .probox .prosettings {
    width: 40px;
    height: 40px;
    background-color: #32679D;
}
div.asl_r p.showmore a {
    color: #333333 !important;
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
}
/* Gravity Forms */
legend.gfield_label.gfield_label_before_complex {
    line-height: 1.2;
}
/* Constant Contact Embed Form */
div.ctct-form-embed div.ctct-form-defaults {
    font-family: franklin-gothic-urw, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-style: normal !important;
}
div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
    font-size: 18px !important;
    font-weight: 400 !important;
    font-style: normal !important;
}
div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {
    font-size: 14px !important;
}
div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
    width: auto !important;
    font-size: 16px !important;
    padding: 0.5em 1em !important;
    border-radius: 12px !important;
}
div.ctct-form-embed form.ctct-form-custom button.ctct-form-button:hover {
    color: #f1ead1 !important;
    background-color: #32679d !important;
}
/* Modern Events Calendar */
#main-content.mec-container {
    width: 90%;
    max-width: 1000px;
    margin: 10% auto;
    padding: 0 10px;
}
#main-content.mec-container h1 {
    text-align: center;
}
div.mec-wrap {
    color: #333333;
}
article .single-mec-events .mec-wrap.mec-no-access-error h1, div.mec-wrap .mec-single-title {
    font-size: 27px;
}
div.mec-wrap h1 {
    color: #32679d;
}
div.mec-wrap p {
    font-size: 16px;
}
div.mec-month-divider span, article.mec-single-event .mec-event-social h3 {
    border-bottom-color: #f3b74f;
}
div.mec-event-list-standard .mec-event-article {
    border: 1px solid #646464;
    padding: 10px 20px;
}
div.mec-event-list-standard .mec-col-table-c {
    vertical-align: top;
}
div.mec-event-list-standard .mec-col-table-c.mec-event-image-wrap {
    display: none;
}
div.mec-event-list-standard .mec-event-meta-wrap {
    border: none;
}
div.mec-event-list-standard .mec-event-title {
    letter-spacing: normal;
}
div.mec-event-list-standard .mec-time-details {
    font-size: 16px;
}
div.mec-event-list-standard .mec-event-meta .mec-event-address {
    font-size: 16px;
    line-height: 1.2;
}
article.mec-single-event .mec-event-meta h6 {
    font-size: 16px;
    line-height: 1.2;
}
div.mec-event-list-standard .mec-local-time-details:before, div.mec-event-list-standard .mec-venue-details:before, div.mec-event-list-standard .mec-time-details:before, div.mec-event-list-standard .mec-date-details:before {
    font-size: 20px;
    left: 0;
}
div.mec-event-footer {
    background-color: transparent;
    border: none;
}
div.mec-event-footer .mec-booking-button, .mec-single-event a.mec-booking-button, a.mec-events-button {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff !important;
    text-decoration: none;
    background: #32679d;
    padding: 0.5em 1em;
    border-radius: 12px;
    border: none;
    height: auto;
}
div.mec-event-footer .mec-booking-button:hover, .mec-single-event a.mec-booking-button:hover, a.mec-events-button:hover, div.mec-single-event .mec-booking-button:hover {
    color: #f1ead1 !important;
    background: #32679d !important;
}
article.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a {
    display: inline-block;
    width: auto;
    padding: 0.5em 1em;
    font-size: 16px;
}
article.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li, article.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li:last-child {
    text-align: center;
}
main.elementor .mec-event-share a, main.elementor .mec-event-sharing a {
    text-decoration: none;
}
ul.mec-event-sharing-wrap > li:first-of-type {
    border: none;
    background-color: #32679d;
}
ul.mec-event-sharing-wrap li a {
    color: #ffffff;
}
ul.mec-event-sharing-wrap li a:hover {
    color: #f1ead1;
}
div.mec-events-event-image {
    display: none;
}
article.mec-single-event .mec-event-content {
    padding: 20px 0 0;
    margin-bottom: 0;
}
article.mec-single-event .mec-frontbox {
    border-color: #646464;
    background-color: transparent;
    box-shadow: none;
    padding: 10px 20px 20px;
}
article.mec-single-event .mec-event-export-module.mec-frontbox {
    border: none;
    background-color: transparent;
    box-shadow: none;
}
div.mec-single-event-date, div.mec-single-event-time, div.mec-single-event-location, div.mec-single-event-category, div.mec-single-event-label, div.mec-single-event-organizer, div.mec-single-event-additional-organizers, div.mec-events-meta-date, div.mec-event-cost, div.mec-event-website, div.mec-event-more-info {
    background-color: transparent;
    padding: 10px 0;
    margin-bottom: 0;
}
article.mec-single-event .mec-event-meta dd, article.mec-single-event .mec-event-meta .mec-events-event-categories a {
    font-size: 16px;
}
i.mec-time-comment, .location address.mec-events-address {
    font-size: 16px;
}
/* wpDataTables */
.wpdt-c .wpDataTablesWrapper .dataTables_length .bootstrap-select .dropdown-toggle {
    color: #333333 !important;
    font-size: 16px;
    font-weight: 700;
}
.wpDataTablesWrapper .dataTables_info {
    font-size: 16px !important;
}
/* WooCommerce */
.price ins {
    text-decoration: none;
}
a.added_to_cart {
    margin-left: 1em;
    margin-right: 1em;
}
.soldout {
    padding: 3px 8px;
    text-align: center;
    background: #000000;
    color: #ffffff;
    font-weight: bold;
    position: absolute;
    top: 6px;
    left: 6px;
    font-size: 1.4em;
    text-transform: uppercase;
}
/* ------------------------------------------------------------ */
/* Miscellaneous */
/* ------------------------------------------------------------ */
/* Turn mouse cursor from pointer to text cursor */
.no-link-pointer, a.no-link-pointer, .no-link-pointer > a {
    cursor: default;
}
/* Make phone links look like normal text; be sure to add a class of "phone" and change the color value below to the body text color */
a.phone, a.phone:visited, a.phone:hover, a.phone:focus, a.phone:active {
    color: #333333;
    text-decoration: none;
    cursor: text;
}
iframe {
    vertical-align: bottom;
}
.elementor-social-icon:hover {
    opacity: 1;
}
.uael-gallery-fancybox .fancybox-button {
    padding: 10px;
}
main.post-password-required {
    padding: 10%;
    text-align: center;
}
/* IE10 and IE11 hack for Elementor popups */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .elementor-popup-modal > div {
        position: absolute;
        top: 10%;
        left: 20%;
        right: 20%;
        width: 640px !important;
    }
}
/* ------------------------------------------------------------ */
/* Media Queries - adjust in Elementor > Settings > Style (tab) if Elementor breakpoints are changed. */
/* ------------------------------------------------------------ */
/* Elementor Tablet Breakpoint */
@media only screen and (min-width: 768px) {
    select {
        font-size: 18px;
    }
    .season-main-header-title, .season-main-header-title h1 {
        font-size: 60px;
    }
    .main-header-section .main-header-title {
        font-size: 60px;
    }
    .main-header-section .main-header-info {
        font-size: 30px;
    }
    .sidebar-main-column-section .sidebar-column {
        padding: 25px 2% 0;
    }
    .sidebar-main-column-section .main-column {
        padding: 10px 2% 25px;
    }
    .transparent-sidebar-main-column-section .sidebar-column {
        padding: 25px 0 0 2%;
    }
    .transparent-sidebar-main-column-section .main-column {
        padding: 10px 2% 25px;
    }
    .sidebar-main-column-full-bg-color-section .sidebar-column {
        padding: 25px 0 0 2%;
    }
    .sidebar-main-column-full-bg-color-section .main-column {
        padding: 10px 2% 25px;
    }
    .single-column-section .main-column {
        padding: 10px 2% 25px;
    }
    .multiple-column-section .elementor-column {
        padding: 3% 2% 1%;
    }
    .grid-section .grid-title h2 {
        font-size: 30px;
    }
    .grid-section .grid-info {
        font-size: 24px;
    }
    .equal-2-column-section .elementor-column:first-of-type {
        padding-right: 20px;
    }
    .equal-2-column-section .elementor-column:last-of-type {
        padding-left: 20px;
    }
    .image-info-2-column-section .elementor-column:last-of-type {
        padding-left: 40px;
    }
    .elementor-soundcloud-wrapper iframe {
        height: 120px;
    }
    div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
        font-size: 18px !important;
    }
    #main-content.mec-container {
        margin: 5% auto;
    }
    article .single-mec-events .mec-wrap.mec-no-access-error h1, div.mec-wrap .mec-single-title {
        font-size: 32px;
    }
    div.mec-wrap p {
        font-size: 18px;
    }
}
/* Elementor Desktop Breakpoint */
@media only screen and (min-width: 1025px) {
    header .sticky-header {
        background-color: rgba(255, 255, 255, .8) !important;
        transition: transform .45s ease;
    }
    header .sticky-header.elementor-sticky--effects {
        background-color: rgba(255, 255, 255, 1) !important;
        top: 0 !important;
    }
    header .sticky-header > .elementor-container {
        transition: transform .45s ease;
    }
    header .sticky-header.elementor-sticky--effects > .elementor-container {
        min-height: 60px !important;
    }
    header .sticky-header.elementor-sticky--effects .logo img {
        max-width: 250px;
    }
    .main-header-section {
        margin-top: -100px;
    }
    .main-header-section .innersection1 {
        margin-top: 160px;
    }
    .main-header-section .innersection2 .elementor-button {
        font-size: 30px;
    }
    .season-main-header-title, .season-main-header-title h1 {
        font-size: 90px;
    }
    .main-header-section .main-header-title {
        font-size: 90px;
    }
    .main-header-section .main-header-info {
        font-size: 40px;
    }
    .sidebar-main-column-section .sidebar-column {
        padding: 50px 5% 10px;
    }
    .sidebar-main-column-section .main-column {
        padding: 35px 5% 50px;
    }
    .transparent-sidebar-main-column-section .sidebar-column {
        padding: 50px 0 10px;
    }
    .transparent-sidebar-main-column-section .main-column {
        padding: 35px 5% 50px;
    }
    .sidebar-main-column-full-bg-color-section .sidebar-column {
        padding: 50px 0 10px;
    }
    .sidebar-main-column-full-bg-color-section .main-column {
        padding: 35px 5% 50px;
    }
    .single-column-section .main-column {
        padding: 3% 5%;
    }
    .multiple-column-section .elementor-column {
        padding: 3% 5% 1%;
    }
    .grid-section .grid-title h2 {
        font-size: 48px;
    }
    .grid-section .grid-info {
        font-size: 27px;
    }
    div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
        font-size: 22px !important;
    }
    #main-content.mec-container {
        margin: 5% auto 3%;
    }
    div.mec-event-list-standard .mec-event-article {
        padding: 10px 40px;
    }
    article.mec-single-event .mec-frontbox {
        padding: 10px 30px 20px;
    }
    article .single-mec-events .mec-wrap.mec-no-access-error h1, div.mec-wrap .mec-single-title {
        font-size: 36px;
    }
}