/* 
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 Green: #32b2b3
	Green: #699900
	Dark Green: #197a7b
	Bright Green: #9ae100
	Dark Blue: #0b1d3d
	Black: #141b1e
	Document Icon Red: #FF2116
	Button Green: #578000
	Body: #141b1e
	Headings: #9ae100 / #699900
	Link: #197a7b
	Link Hover: #578000
	Button: #ffffff / #578000
	Button Hover: #ffffff / #197a7b

FONT REFERENCE
	BODY: font-family: Barlow Semi Condensed (Regular 400, Semi-bold 600)
	HEADINGS: font-family: H1: Barlow Semi Condensed (Semi-bold 600), H2-H6: Barlow Semi Condensed (Medium 500)
	MENU: font-family: Barlow Semi Condensed (Medium 500)
	BUTTONS: font-family: Barlow Semi Condensed (Regular 400)

TABLE OF CONTENTS
	Typography
	Header
	Navigation
	Forms
	Buttons
	Headings
	Content
	Meta
	Sidebar
	Footer
	Plugins
	Miscellaneous
	Media Queries
*/
/* ------------------------------------------------------------ */
/* Typography */
/* ------------------------------------------------------------ */
body {
    overflow-wrap: break-word;
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.5em;
}
.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 {
    background-color: #9e9e9e;
}
pre, code, kbd, tt, var {
    font-size: inherit;
}
b, strong {
    font-weight: 600 !important;
}
main a {
    font-weight: 500;
}
main a.elementor-button {
    font-weight: 400;
}
/* ------------------------------------------------------------ */
/* Header */
/* ------------------------------------------------------------ */
#header-top-button .elementor-icon-list-item {
    padding: 0.3em 0;
}
#header-top-button .elementor-icon-list-item:last-of-type .elementor-icon-list-text {
    color: #fff !important;
    padding: 0.3em 1.2em;
}
#header-top-button .elementor-icon-list-item:last-of-type {
    background: #578000;
    padding: 0;
}
#header-top-button .elementor-icon-list-item:last-of-type:hover {
    background: #197a7b;
}
/* ------------------------------------------------------------ */
/* Navigation */
/* ------------------------------------------------------------ */
#mega-menu-wrap-menu-1 {
    font-weight: 500;
}
/* ------------------------------------------------------------ */
/* 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;
}
select#cat {
    font-size: 20px;
    border: 1px solid #699900;
    border-radius: 0;
}
select#cat:focus {
    border: 1px solid #0b1d3d;
}
/* ------------------------------------------------------------ */
/* Buttons */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Headings */
/* ------------------------------------------------------------ */
.blog-post-category-title {
    color: #9AE100;
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.1;
}
/* ------------------------------------------------------------ */
/* Content */
/* ------------------------------------------------------------ */
.homepage-resource-links i {
    font-size: 0.8em;
    margin-left: 10px;
}
.contact-info-section .elementor-button-text { /* affect Contact Info section buttons */
}
.modified-counter .elementor-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.modified-counter .elementor-counter-number-wrapper {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.uael-team-member-content .uael-team-social-icon {
    margin-left: 10px;
}
.category-dropdown select {
    width: 300px;
}
/* ------------------------------------------------------------ */
/* Meta */
/* ------------------------------------------------------------ */
.comments-area {
    border-top: 1px solid #9e9e9e;
}
.comment-list, .comment-list .children {
    list-style: none;
}
.comment-list {
    padding-left: 0;
    margin-left: 0;
}
.comment-body {
    border: 1px solid #9e9e9e;
    padding: 3rem;
    margin: 4rem 0;
}
.comment-metadata {
    font-size: 0.8rem;
}
/* ------------------------------------------------------------ */
/* Sidebar */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Footer */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Plugins */
/* ------------------------------------------------------------ */
/*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;
    }
}
/*GTranslate*/
.glink {
    margin: 0 6px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}
/*Contact List Pro*/
.contact-list-simple-list .contact-list-simple-list-row {
    border-bottom: 1px solid #9e9e9e;
}
.contact-list-simple-list .contact-list-simple-list-row:nth-child(2n) {
    background-color: transparent !important;
}
.contact-list-simple-list span {
    font-size: 0.9em;
}
.contact-list-container button.filter-contacts, .contact-list-simple-container button.filter-contacts, .contact-list-send-email a, .contact-list-navigation li.active a, .contact-list-navigation li.disabled, .contact-list-navigation li a, .contact-list-navigation li a:hover {
    font-size: 16px !important;
    font-weight: 400;
    color: #fff;
    background-color: #578000;
    border: none;
    border-radius: 100px;
    padding: 0.3em 1em 0.4em;
    text-transform: uppercase;
}
.contact-list-container button.filter-contacts:hover, .contact-list-simple-container button.filter-contacts:hover, .contact-list-send-email a:hover, .contact-list-navigation li.active a, .contact-list-navigation li a:hover {
    background-color: #197a7b !important;
    border: none !important;
}
.contact-list-simple-search-contacts, .contact-list-ajax-form-simple select {
    border: 1px solid #699900 !important;
}
.contact-list-simple-search-contacts:focus, .contact-list-ajax-form-simple select:focus {
    border: 1px solid #0b1d3d !important;
}
.contact-list-ajax-form-simple select {
    border-radius: 0;
    font-size: 0.9em;
}
.cl-modal-container .cl-modal label {
    font-size: 0.9em;
    font-weight: 500;
}
.cl-modal-container .cl-modal input:not([type="button"]):not([type="submit"]), .cl-modal-container .cl-modal textarea, .cl-modal-container .cl-modal select {
    border: 1px solid #699900 !important;
    border-radius: 0 !important;
    font-size: 1em;
}
.cl-modal-container .cl-modal input:focus:not([type="button"]):not([type="submit"]), .cl-modal-container .cl-modal textarea:focus, .cl-modal-container .cl-modal select:focus {
    border: 1px solid #0b1d3d !important;
    border-radius: 0 !important;
    outline: none;
}
.cl-modal-container .cl-modal span.contact-list-recipient, .cl-modal-container .cl-modal span.contact-list-recipient-email {
    font-size: 1.2em;
}
.cl-modal-container .cl-modal input[type="button"], .cl-modal-container .cl-modal input[type="submit"] {
    width: auto;
}
.cl-modal-container .cl-modal .contact-list-message-error {
    font-size: 1em;
    font-weight: 500;
}
.cl-modal-container .cl-modal input:not([type="button"]):not([type="submit"]), .cl-modal-container .cl-modal select, .cl-modal-container .cl-modal textarea {
    padding: 0.5rem 1rem;
}
/*Modern Events Calendar*/
.mec-wrap :not(.elementor-widget-container) > p {
    color: #141b1e;
}
.mec-wrap ul + p, .mec-wrap :not(.elementor-widget-container) ul + p {
    margin-top: 1em;
}
.mec-single-event-description.mec-events-content ol li, .mec-single-event-description.mec-events-content ul li {
    font-size: inherit;
    font-weight: inherit;
    color: #141b1e;
}
.mec-event-list-modern .mec-event-article {
    border-bottom: 1px solid #e5e5e5;
}
.mec-event-list-modern .mec-event-date {
    padding-top: 0;
}
.mec-event-list-modern .mec-event-date .event-d {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.1;
    padding-top: 3px;
}
.mec-event-list-modern .mec-event-date .event-f {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #141b1e;
    letter-spacing: normal;
    line-height: 1.1;
    vertical-align: top;
    padding-top: 9px;
}
.mec-event-list-modern .mec-event-date .event-da {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #141b1e;
    line-height: 1.1;
}
.mec-event-list-modern .mec-event-title {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: normal;
    line-height: 1.1;
}
.mec-wrap .mec-event-list-modern .mec-event-title {
    margin-bottom: 5px;
}
.mec-event-list-modern .mec-event-detail .mec-event-loc-place, .mec-event-list-modern .mec-event-detail .mec-time-details {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #141b1e;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.mec-event-list-modern .mec-btn-wrapper .mec-booking-button {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    letter-spacing: normal;
    border: none;
    border-radius: 100px;
    background-color: #578000;
    padding: 0.2em 1em 0.3em;
    box-shadow: none;
}
.mec-event-list-modern .mec-btn-wrapper .mec-booking-button:hover {
    background-color: #197A7B;
}
.home .mec-event-list-modern .mec-event-sharing {
    display: none;
}
span.mec-shortcode-virtual-badge {
    font-size: 14px;
    background: #197a7b;
    border-radius: 0;
}
.mec-container {
    max-width: 960px;
}
.mec-wrap p {
    color: #141b1e;
    font-size: 1.2rem !important;
    line-height: 1.3 !important;
}
.mec-event-content p {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 400;
}
.mec-single-event {
    margin: 5% 0;
}
.single-mec-events .mec-events-event-image {
    display: none;
}
.single-mec-events .mec-event-content {
    padding: 0;
}
.mec-single-event h1 {
    color: #699900;
    font-weight: 500;
}
.mec-wrap .mec-single-title, .single-mec-events .mec-wrap.mec-no-access-error h1 {
    font-weight: 500;
}
.mec-single-event .mec-events-meta-group-booking, .mec-single-event .mec-frontbox {
    border: none;
    padding: 0;
}
.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li:last-child {
    text-align: left;
}
.mec-single-event .mec-single-event-category {
    display: none;
}
.mec-event-cost, .mec-event-more-info, .mec-event-website, .mec-events-meta-date, .mec-single-event-additional-organizers, .mec-single-event-category, .mec-single-event-date, .mec-single-event-label, .mec-single-event-location, .mec-single-event-organizer, .mec-single-event-time {
    background: transparent;
}
.mec-single-event .mec-event-meta dd a {
    color: inherit;
}
.mec-single-event .mec-event-meta dt, .mec-single-event .mec-event-meta h3 {
    font-size: 1.2rem;
    font-weight: 500;
    color: #141b1e;
}
.mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd, .mec-time-comment, address.mec-events-address {
    font-size: 1.1rem;
    color: #141b1e !important;
}
.mec-events-button, .mec-single-event .mec-booking-button, .mec-event-virtual-link {
    font-size: 1.2rem;
    font-weight: 400;
    color: #ffffff !important;
    border: none;
    border-radius: 100px;
    background-color: #578000 !important;
    padding: 0.3em 1em 0.4em;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
    display: inline-block;
}
.mec-events-button:hover, .mec-single-event .mec-booking-button:hover, .mec-event-virtual-link:hover {
    color: #ffffff !important;
    background-color: #197a7b !important;
}
.mec-event-data-fields, .mec-wrap [id^=mec_skin_events_] .mec-event-data-fields {
    width: inherit;
}
.mec-load-more-button {
    font-size: 18px;
    font-weight: 400;
    color: #578000;
    border: 1px solid #578000;
    letter-spacing: 0;
}
.mec-load-more-button:hover {
    color: #ffffff;
    background: #197a7b;
    border: 1px solid #197a7b;
}
/* ------------------------------------------------------------ */
/* Miscellaneous */
/* ------------------------------------------------------------ */
/*Turn mouse cursor from pointer to text cursor*/
.no-link-pointer, a.no-link-pointer, .no-link-pointer > a, #mega-menu-wrap-menu-1 #mega-menu-menu-1 .no-link-pointer a.mega-menu-link > a {
    cursor: default !important;
}
/*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: #141b1e;
    text-decoration: none;
    cursor: text;
}
iframe {
    vertical-align: bottom;
}
.elementor-social-icon:hover {
    opacity: 1;
}
.uael-gallery-fancybox .fancybox-button {
    padding: 10px;
}
/* ------------------------------------------------------------ */
/* Media Queries - adjust in Elementor > Settings > Style (tab) if 2 Elementor breakpoints are changed. */
/* ------------------------------------------------------------ */
@media only screen and (max-width: 767px) {
    .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a {
        font-size: 16px;
    }
    .homepage-resource-links .elementor-background-overlay {
        opacity: 1 !important;
    }
    .homepage-header-title .elementor-heading-title {
        color: #fff !important;
    }
}
/*Elementor Mobile to Tablet Breakpoint*/
@media only screen and (min-width: 768px) {
    .mec-event-list-modern .mec-event-date .event-d {
        font-size: 30px;
    }
    .mec-event-list-modern .mec-event-date .event-f {
        font-size: 18px;
    }
    .mec-event-list-modern .mec-event-date .event-da {
        font-size: 24px;
    }
    .mec-event-list-modern .mec-event-title {
        font-size: 20px;
    }
    .mec-event-list-modern .mec-event-detail .mec-event-loc-place, .mec-event-list-modern .mec-event-detail .mec-time-details {
        font-size: 18px;
    }
    .mec-event-list-modern .mec-btn-wrapper .mec-booking-button {
        font-size: 18px;
    }
    .glink {
        font-size: 18px;
    }
    .blog-post-category-title {
        font-size: 40px;
    }
}
/*Elementor Tablet to Desktop Breakpoint*/
@media only screen and (min-width: 1025px) {
    .mec-event-list-modern .mec-event-date .event-d {
        font-size: 48px;
    }
    .mec-event-list-modern .mec-event-date .event-f {
        font-size: 20px;
    }
    .mec-event-list-modern .mec-event-date .event-da {
        font-size: 30px;
    }
    .mec-event-list-modern .mec-event-title {
        font-size: 24px;
    }
    .mec-event-list-modern .mec-event-detail .mec-event-loc-place, .mec-event-list-modern .mec-event-detail .mec-time-details {
        font-size: 20px;
    }
    .mec-event-list-modern .mec-btn-wrapper .mec-booking-button {
        font-size: 22px;
    }
    .blog-post-category-title {
        font-size: 48px;
    }
}
@media only screen and (min-width: 1261px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.hide-desktop-main-menu-item {
        display: none;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        display: none;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.no-link-pointer > a.mega-menu-link:hover {
        color: #141b1e;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1260px) {
    .mega-menu-item .elementor-section {
        padding: 1% 5% 3% !important;
    }
}
@media only screen and (max-width: 767px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 10px 10px 10px 5%;
    }
}
@media only screen and (max-width: 1260px) {
    #mega-menu-menu-1 {
        margin-top: 40px !important;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
        padding: 20px 0;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        padding: 0 5%;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
        color: #578000;
    }
    .mega-menu-item .elementor-section {
        background-image: url("../../uploads/2021/06/transparent.png") !important;
    }
}