/* 
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
*/

/*
    Add your custom styles here
*/
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

body { position: relative; } 
input, a, button, * { outline: none !important; } 
body input[type=submit] { border: none; }
.bg-set { background-position: center; background-size: cover; background-repeat: no-repeat; }

body select { border: 1px solid var(--e-global-color-secondary); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url(images/down-arrow.svg); background-position:  right center; background-repeat: no-repeat; background-color: rgba(58, 75, 121, 0.06); background-size: 48px auto; font-size: 18px; min-height: 52px; border-radius: 10px; color: var(--e-global-color-secondary); height: 63px; padding-right: 50px; } 

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 0 20px; height: 62px; }
body .gform_wrapper textarea { padding: 20px !important; height: 175px !important; }
body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] { height: 65px; padding: 0 32px; width: auto !important; }
body .gform_wrapper li.hidden_label input { margin: 0; }
body  .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; }

body .gform_wrapper li.hidden_label input { margin: 0; }

body div .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin: 0; }

body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] { margin: 0; }
body .gform_wrapper .gform_footer { margin: 0; padding: 15px 0 0; }
body .gform_wrapper .top_label div.ginput_container { margin: 25px 0 0; }

@media (min-width: 768px) { 
	ul.gform_fields li.form-100 { width: 100%; float: left; }
	ul.gform_fields li.form-50 { width: 50%; padding-right: 10px; float: left; clear: none !important; }
	ul.gform_fields li.form-50r { padding-right: 0; padding-left: 10px; }
}

@media (min-width: 768px) { 
    body .gform_wrapper .gform_footer { text-align: center; }
}

body .facetwp-facet input.facetwp-search { background-color: rgba(58, 75, 121, 0.06) !important; border-radius: 10px; color: var(--e-global-color-secondary) !important; height: 63px; padding-right: 30px !important; border-color: var(--e-global-color-secondary) !important; }
body .facetwp-icon:before { background: url(images/search-icon.svg) no-repeat center; background-size: 20px auto; }
body .facetwp-icon { right: 10px; }

body .slick-slider i.slick-arrow:hover, body i.slick-arrow:hover { background: none !important; color: var( --e-global-color-secondary ) !important; }
body .slick-slider i.slick-arrow.slick-disabled, body i.slick-arrow.slick-disabled { color: #b3b3b3; }

body .slick-slider i.slick-arrow.slick-prev, body i.slick-arrow.slick-prev { left: 10px; } 
body .slick-slider i.slick-arrow.slick-next, body  i.slick-arrow.slick-next { right: 10px;  }
body .slick-slider i.slick-arrow.slick-disabled, body  i.slick-arrow.slick-disabled { display: none; }

@media (max-width: 767px) { 
	body .slick-slider i.slick-arrow.slick-prev, body i.slick-arrow.slick-prev { left: -10px; } 
	body .slick-slider i.slick-arrow.slick-next, body  i.slick-arrow.slick-next { right: -10px;  }
}


body .slick-slider button.slick-arrow, body button.slick-arrow, body .elementor-swiper-button { z-index:5; position: absolute; top: 50%; transform: translateY(-50%); display: inline-block; font-size: 0; cursor: pointer; outline: none; border: none;  width: 76px; height: 76px; background: url(images/prev-arrow.svg) no-repeat center;  border-radius: 100%; line-height: 50px; text-align: center; padding: 0;  }  

body .slick-slider button.slick-arrow:hover, body button.slick-arrow:hover, body .elementor-swiper-button:hover { background-color: var(--e-global-color-95f94e3) !important; box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.08); } 
body .elementor-swiper-button i { display: none; }

body .slick-slider button.slick-arrow.slick-prev, body button.slick-arrow.slick-prev { left: -10px; }  
body .slick-slider button.slick-arrow.slick-next, body  button.slick-arrow.slick-next, body .elementor-swiper-button.elementor-swiper-button-next { right: -10px; background-image: url(images/next-arrow.svg); } 

body .slick-slider button.slick-arrow.slick-disabled, body  button.slick-arrow.slick-disabled { display: none; }

body .elementor-swiper-button.elementor-swiper-button-prev { left: -30px; } 
body .elementor-swiper-button.elementor-swiper-button-next { right: -30px; } 

@media (max-width: 767px) { 
	body .slick-slider button.slick-arrow, body button.slick-arrow, body .elementor-swiper-button { width: 46px; height: 46px; }
	body .slick-slider button.slick-arrow.slick-prev, body button.slick-arrow.slick-prev { left: 0; }  
	body .slick-slider button.slick-arrow.slick-next, body button.slick-arrow.slick-next, body .elementor-swiper-button.elementor-swiper-button-next { right: 0; } 
	body .elementor-swiper-button.elementor-swiper-button-prev { left: 0; } 
	body .elementor-swiper-button.elementor-swiper-button-next { right: 0; }   
} 
 
body ul.slick-dots { margin: 0; padding: 0; list-style: none; position: absolute; bottom: -50px; left: 0; width: 100%; text-align: center; background: #D8D8D8; height: 10px; border-radius: 10px; display: flex;  }
body ul.slick-dots li { padding: 0; display: flex; flex: 1 1 0px; }
body ul.slick-dots li button { display: block; border-radius: 8px; height: 10px; font-size: 0; padding: 0; border: none !important; background: rgba(0,0,0,0); width: 100%; }
body ul.slick-dots li button:hover { background: rgba(0,0,0,0); }
body ul.slick-dots li.slick-active button { background: var(--e-global-color-be740d7); }

@media (min-width: 1026px) { 
    body .mainmenu ul.elementor-nav-menu { display: block; }
    body .mainmenu ul.elementor-nav-menu > li { display: inline-block; vertical-align: middle; }
    body .mainmenu ul.elementor-nav-menu li.menu-link > a.elementor-item { border: 2px solid var(--e-global-color-primary); color: var(--e-global-color-primary); font-weight: 700; font-size: 16px; line-height: 28px; padding: 10px 15px !important; border-radius: 10px; margin-left: 5px; }
    body .mainmenu ul.elementor-nav-menu li.menu-link + li.menu-link > a { margin-left: 15px; }
    body .mainmenu ul.elementor-nav-menu li.menu-link > a.elementor-item:hover { border: 2px solid var(--e-global-color-95f94e3); color: var(--e-global-color-95f94e3) !important; }
}

@media (max-width: 767px) { 
    .header-slider .bdt-position-large.bdt-position-center { width: 100% !important; max-width: 100% !important; transform: translate(-50%, -50%); }
    .header-slider .bdt-slider .bdt-slide-effect-left.swiper-slide-active .bdt-slide-title { width: 100% !important; word-break: break-word; }
    .news-section { overflow: hidden; }
}

body .contact-info h6 { margin: 0 0 5px; }
body .img-right img { float: right; }

body .post-slider button.slick-arrow { transform: none; left: auto !important; top: -100px; right: 100px; }
body .post-slider button.slick-arrow.slick-next { right: 5px; }
body .post-slider, .blog-posts { margin: 0 -15px; }
.post-slide, .blog-post { padding: 10px 15px 25px; }
body .blog-post .blog-post-inner { padding-bottom: 10px; }
body .blog-post-inner { background-color: var(--e-global-color-95f94e3); border-radius: 20px; padding: 18px; }
body .slick-active .blog-post-inner, .blog-post .blog-post-inner { box-shadow: 6px 8px 12px #E3E3E3; }
body .blog-img img { -o-object-fit: cover; object-fit: cover; height: 242px; width: 100%; vertical-align: top; border-radius: 15px; }
.post-content { padding: 25px 0 20px; }
.post-content h3 a { color: var(--e-global-color-4a2d9af); }
.post-content h3 a:hover { color: var(--e-global-color-accent); }
body .blog-post-inner .post-content a.post-link, body a.read-link { padding: 10px 20px !important; font-size: 13px !important; line-height: 26px !important; }
.post-slide-text { padding: 0 0 5px; }
body .post-tag { margin: 25px 0 0; padding: 4px 0 4px 30px; background: url(images/tag.svg) no-repeat left 2px; font-size: 12px; line-height: 20px; }
.post-date { margin: 0 0 25px; font-size: 12px; line-height: 20px; }
.post-date strong, .blog-date .elementor-post-info__item-prefix { display: block !important; color: var(--e-global-color-4a2d9af); font-weight: 700; }
.blog-tag .elementor-icon-list-icon { margin-top: 5px; }

@media (min-width: 768px) {
    .blog-post { float: left; width: 33.33%; }
    .post-date { padding-left: 20px; border-left: 1px solid #E7E7E7; }
}

body .facetwp-pager { text-align: center; }
body .facetwp-pager .facetwp-page { z-index:5; display: none; font-size: 0; cursor: pointer; outline: none; border: none;  width: 76px; height: 76px; background: url(images/prev-arrow.svg) no-repeat center;  border-radius: 100%; line-height: 50px; text-align: center; padding: 0;  }  
body .facetwp-pager .facetwp-page.prev, body .facetwp-pager .facetwp-page.next { display: inline-block; }
body .facetwp-pager .facetwp-page:hover { background-color: var(--e-global-color-95f94e3); box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.08); } 
body .facetwp-pager .facetwp-page.next { background-image: url(images/next-arrow.svg); } 

@media (max-width: 767px) {
    body .blog-post-inner { text-align: center; }
	body .post-slider button.slick-arrow { right: 50%; margin-right: 8px; top: -52px; }
	body .post-slider button.slick-arrow.slick-next { right: 50%; margin-right: -55px; }  
    body .facetwp-pager .facetwp-page { width: 46px; height: 46px; } 
}

.facetwp-sort select { height: 63px; }
body .facetwp-input-wrap { width: 100%; }

@media (min-width: 768px) {
    .facetwp-sort select { max-width: 162px; float: right; }
}

@media (max-width: 767px) {
    body .facetwp-facet { margin: 0; }
}

.attachments-box { display: inline-block; padding: 10px 0; }
.attachments-box a { display: block; padding-left: 35px; background: url(images/attachment-download.svg) no-repeat left 5px; color: var( --e-global-color-text ); }
.attachments-box a:hover { color: var(--e-global-color-accent); }
 
@media (min-width: 768px) {
    .attachments-box { width: 50%; float: left; }
    .attachments-box:nth-child(2n) { clear: right; }
    .attachments-box:nth-child(2n+1) { clear: left; }
    .attachments-box { padding: 10px 25px 10px 0; }
}

@media (max-width: 767px) {
    .attachments-boxes { text-align: center; } 
    .attachments-box { text-align: left; } 
}

.keycontact-box { float: left; width: 100%; border-top: 3px solid var(--e-global-color-95f94e3); padding: 20px 0; }
.keycontact-box:first-child { border: none; padding-top: 0; }
a.mail-link { display: inline-block; padding: 0 0 5px 30px; margin-bottom: 10px; background: url(images/mail-icon.svg) no-repeat left 3px; }
a.contact-link { display: inline-block; padding: 0 0 5px 30px; background: url(images/call-icon.svg) no-repeat left 3px; }
.keycontact-box a { color: var(--e-global-color-text); }
.keycontact-box a:hover { color: var(--e-global-color-accent); }
.keycontact-bleft strong { display: block; margin-bottom: 10px; }
body .website-link a, body .social-link a:hover { color: var(--e-global-color-accent); }
body .website-link a:hover { color: var(--e-global-color-secondary); }
body .social-link { display: inline-block; vertical-align: middle; }
body .social-icon { display: inline-block; vertical-align: middle; }
.social-box { padding: 15px 0; }

@media (min-width: 1026px) {
    .social-box { display: inline-block; width: 48%; }
}

@media (min-width: 768px) {
    .keycontact-bleft { float: left; width: 35%; padding-right: 15px; }
    .keycontact-bright { float: left; width: 65%; padding-left: 15px; }    
}

@media (max-width: 767px) {
    .keycontact-bleft { padding-bottom: 15px; }
    .keycontact-box { text-align: center; }
    .social-link { clear: right; display: inline-block; width: auto !important; }
    .social-icon { clear: left; display: inline-block; }
}

.team-boxes { text-align: center; }
.team-box { display: inline-block; width: 100%; padding: 15px 0; }
body .team-img { margin: 0 0 20px; display: block; }
body .team-img img { -o-object-fit: cover; object-fit: cover; height: 242px; width: 100%; vertical-align: top; border-radius: 20px; }
.team-box h4 a { color: var(--e-global-color-4a2d9af); }
.team-box h4 a:hover { color: var(--e-global-color-accent); }

@media (min-width: 768px) {
    .team-box { width: 32%; padding: 25px; text-align: left; }   
}

@media (min-width: 768px) and (max-width: 1025px) {
    .team-box { padding: 25px 10px; }
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header { display: none; }

body .event-list-cover { box-shadow: 5px 5px 25px 0 rgba(0, 85, 91,0.1); background: var(--e-global-color-95f94e3); border-radius: 20px; float: left; width: 100%; }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar { display: block; padding: 50px 110px; position: relative; margin: 0; text-align: center; }
body .tribe-events .tribe-events-c-top-bar__nav-link { z-index: 5;  font-size: 0; cursor: pointer; outline: none; border: none;  width: 29px; height: 29px; background: url(images/prev-arrow2.svg) no-repeat center;  border-radius: 100%; line-height: 49px; text-align: center; padding: 0; display: inline-block; margin: 0 15px; }  

body .tribe-events .tribe-events-c-top-bar__nav-link:hover { opacity: 0.8; } 
 
body .tribe-events .tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--next { background-image: url(images/next-arrow2.svg); } 
body .tribe-events button.tribe-events-c-top-bar__nav-link { display: none; }

body .tribe-events .tribe-events-c-top-bar__datepicker-button { display: inline-block; font-family: var(--e-global-typography-primary-font-family); font-size: var(--e-global-typography-secondary-font-size); font-weight: 700; line-height: var(--e-global-typography-secondary-line-height); padding: 0; background: none !important; color: var(--e-global-color-4a2d9af) !important; }

body .tribe-events-calendar-month__header-row { padding: 40px 0; background: var(--e-global-color-primary); color: var(--e-global-color-secondary); }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop, body .tribe-events .tribe-events-calendar-month__header-column-title-mobile, body .tribe-events .tribe-events-calendar-month__header-column-title { text-align: center; font-size: 14px; line-height: 24px; font-weight: 700; text-transform: uppercase; color: var(--e-global-color-95f94e3); }
body .tribe-events .tribe-events-calendar-month__header-column { padding: 0; }

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date { background: var(--e-global-color-secondary); padding: 0; height: 40px; line-height: 40px; font-size: 14px; font-weight: 700; text-align: center; color: var(--e-global-color-95f94e3); }
body a.tribe-events-calendar-month__day-date-link { color: var(--e-global-color-95f94e3) !important; font-size: 14px; font-weight: 700; }

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week .tribe-events-calendar-month__day:hover .tribe-events-calendar-month__day-date, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week .tribe-events-calendar-month__day:hover a.tribe-events-calendar-month__day-date-link { background: var(--e-global-color-primary); }

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day { border-color: #ECEFF1; border-width: 0 4px 4px 0; }
body .tribe-events-calendar-month__calendar-event-datetime, body .tribe-events .tribe-events-c-ical, body .tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg, body .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg { display: none; }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week { border: none; }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:last-child { border-right: none; }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day { border-bottom: none; }
body .tribe-events .tribe-events-calendar-month__calendar-event { margin: 0; padding: 10px 15px; }
body .tribe-events .tribe-events-calendar-month__calendar-event-title, body .tribe-events .tribe-events-calendar-month__calendar-event-title a,  body .tribe-events h3.tribe-events-calendar-month__multiday-event-bar-title { font-size: 18px; font-weight: 500; line-height: 24px; color: var(--e-global-color-text); }
body .tribe-events .tribe-events-calendar-month__calendar-event-title:hover, body .tribe-events .tribe-events-calendar-month__calendar-event-title a:hover,  body .tribe-events h3.tribe-events-calendar-month__multiday-event-bar-title:hover { color: var(--e-global-color-accent); } 
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date:hover { background: var(--e-global-color-secondary); }

.tribe-events-single { margin: 0 0 -80px; float: left; width: 100%; }
.single-event-comment { padding: 150px 0 0; max-width: 950px; margin: 0 auto; position: relative; z-index: 9; }
body .single-event-comment h3 { font-family: var(--e-global-typography-primary-font-family); font-size: var(--e-global-typography-primary-font-size); font-weight: var(--e-global-typography-primary-font-weight); line-height: var(--e-global-typography-primary-line-height); margin: 0 0 25px; }
 

body.admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker, body .tribe-events .tribe-events-c-top-bar__datepicker-container { left: 50% !important; transform: translateX(-50%); z-index: 9; }
body.admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker { width: 100%; }

body .tribe-events .tribe-events-calendar-month__calendar-event-title a.wscc-event, body .tribe-events h3.tribe-events-calendar-month__multiday-event-bar-title.wscc-event { color: var(--e-global-color-accent); }
body .tribe-events .tribe-events-calendar-month__calendar-event-title a.fysprt-region-meeting, body .tribe-events h3.tribe-events-calendar-month__multiday-event-bar-title.fysprt-region-meeting { color: var(--e-global-color-primary); }
body .tribe-events .tribe-events-calendar-month__calendar-event-title a.community-events, body .tribe-events h3.tribe-events-calendar-month__multiday-event-bar-title.community-events { color: var(--e-global-color-text); }
body .tribe-events .tribe-events-calendar-month__calendar-event-title a:hover, body .tribe-events h3.tribe-events-calendar-month__multiday-event-bar-title:hover { color: var(--e-global-color-secondary); }
	
body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container { bottom: auto; }
body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters, body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-wrapper { display: block; }

body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--multiselect .tribe-filter-bar-c-filter__filter-fields { margin: 31px 0 0; }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container { margin: 5px 0 0; }

body .tooltipster-sidetip .tooltipster-box { border: none; background: var(--e-global-color-95f94e3); box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.3); width: 440px; overflow: hidden; }
body .tooltipster-base.tribe-events-tooltip-theme { max-width: 440px; padding: 0; border-radius: 10px; }
body .tooltipster-sidetip .tooltipster-content { color: var(--e-global-color-text); }
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper { width: 100%; margin: 0; }
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description { font-size: 18px; line-height: 28px; padding: 0 20px 15px; }
body .tribe-events-calendar-month__calendar-event-tooltip-info, body .event-tooltip-bottom { padding: 15px 20px; text-decoration: none !important; }
body .tribe-events-calendar-month__calendar-event-tooltip-info { display: none; }
body .tribe-events h3.tribe-events-calendar-month__calendar-event-tooltip-title { padding: 32px 0 15px; font-size: 24px; line-height: 30px; font-weight: 700; border-bottom: 2px solid var(--e-global-color-primary); margin: 0 20px 25px !important; color: var(--e-global-color-primary); }
body .tribe-events h3.tribe-events-calendar-month__calendar-event-tooltip-title a { color: var(--e-global-color-primary); }
body .tribe-events h3.tribe-events-calendar-month__calendar-event-tooltip-title a:hover { color: var(--e-global-color-secondary); }
body .event-tooltip-bottom { padding: 0 20px 20px; }
body .event-tooltip-tag { float: right; font-size: 14px; line-height: 24px; font-weight: 600; max-width: 280px; background: url(images/tag.svg) no-repeat left 4px; padding-left: 30px; }
body .event-tooltip-tag a { display: inline-block; color: var(--e-global-color-secondary); font-size: 14px; line-height: 24px; font-weight: 600; margin: 2px 0 5px; }
body .event-tooltip-tag a:hover { color: var(--e-global-color-primary); }
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost { display: none; }

body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime { background: url(images/clock.svg) no-repeat left 4px; padding: 5px 25px 5px 55px; display: inline-block; color: var(--e-global-color-secondary); font-size: 14px; line-height: 22px; font-weight: 600; vertical-align: top; }
body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime span { display: block; }

body .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-location { background: url(images/location.svg) no-repeat left 4px; padding: 5px 0 5px 55px; display: inline-block; color: var(--e-global-color-secondary); font-size: 14px; line-height: 22px; font-weight: 600; }

body .tribe-events--filter-bar-horizontal.tribe-common--breakpoint-medium { overflow: visible !important; position: relative; z-index: 5; }

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border { border: none; }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg { display: none; }
body .tribe-events .datepicker { left: 50% !important; width: 100%; transform: translateX(-50%); margin-top: 58px !important; }
body .tribe-events .datepicker .month, body .tribe-events .datepicker .year { line-height: 20px; }

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after { display: none; }
 
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button { color: var(--e-global-color-accent); }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button:hover { color: var(--e-global-color-secondary); }

body .event-list-section { padding: 140px 0; }
body .tribe-events-cal-links { display: none !important; }

@media (max-width: 1240px) {
    body .event-list-section { padding: 60px 10px; }
}

@media (max-width: 991px) and (min-width: 768px) {
	body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar { clear: both; }
}

@media (max-width: 959px) and (min-width: 768px) {
	body .tribe-common .tribe-events-c-top-bar__datepicker-desktop { display: block !important; visibility: visible; }
    body .tribe-events-c-top-bar__datepicker-mobile { display: none; }
}

 
@media (max-width: 767px) {
	body .tribe-filter-bar .tribe-filter-bar-c-filter__toggle, body .tribe-events .tribe-events-header { display: none; }
	body .tribe-events-c-top-bar__datepicker-mobile { display: none; }
	body .tribe-events-c-top-bar__datepicker-mobile + .tribe-events-c-top-bar__datepicker-desktop { display: block !important; visibility: visible; }
	body .tribe-events .tribe-events-c-top-bar__datepicker-container { max-width: 100%; }
	body .tribe-events-calendar-month__header-row { padding: 15px 0; }
	body .tribe-events .tribe-events-calendar-month__day-cell--mobile { background: none !important; padding: 0; }
	body .tribe-events .tribe-events-calendar-month__day-cell--mobile h3 { font-size: 15px; font-weight: 700; color: var(--e-global-color-text); line-height: 43px; }
	body .tribe-events .tribe-events-c-top-bar__datepicker-button { vertical-align: middle; display: inline-block; font-size: 24px; padding: 20px 0; }
    body .tribe-events .tribe-events-c-top-bar__nav-link { vertical-align: middle; }
    body .tribe-events .tribe-events-calendar-month-nav { padding: 10px 20px; margin: 15px 0 0; background: var(--e-global-color-95f94e3); border-radius: 10px;  }
	body .event-list-cover { border-radius: 8px; }
    body .tribe-events .tribe-events-c-top-bar__datepicker { text-align: center; }
	body .tribe-events .tribe-events-c-nav__next, body .tribe-events .tribe-events-c-nav__prev { background: none; color: var(--e-global-color-secondary); padding: 0;  }
	body .tribe-events .tribe-events-c-events-bar__search-button { padding: 10px 10px 2px; border-radius: 4px; }
	body .tribe-events .tribe-events-c-events-bar__filter-button { padding: 11px; border-radius: 4px; }
	body .tribe-filter-bar .tribe-filter-bar-c-filter--multiselect .tribe-filter-bar-c-filter__container { display: block !important; visibility: visible !important; }
	body .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-results__option { border-radius: 0; margin: 0; width: 100%; max-width: none; }
	body .tribe-events .tribe-events-calendar-month__mobile-events-icon--event { background: var(--e-global-color-primary) ; margin: -8px 0; }
	body .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event { box-shadow: 5px 5px 15px 0 rgba(0, 85, 91,0.1); background: var(--e-global-color-95f94e3); border-radius: 10px; padding: 15px; text-align: center; margin: 20px 0 10px;  }
	body .tribe-events .tribe-events-calendar-month-mobile-events__day-marker { display: none; }
	body .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime { font-size: 15px; }
	body .tribe-events-view { overflow: hidden !important; }
    body .tribe-events-calendar-month-mobile-events { width: 100%; }
    .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title { font-size: 24px; line-height: 30px; }
}

body .tribe-events-single-event-description, body .tribe-events-single .elementor-section.elementor-section-boxed > .elementor-container { display: block; }
body .events-single-byline { padding: 0 0 50px; }
.events-single-date, .events-single-time, .events-single-address, .events-single-tag { vertical-align: top; display: inline-block; padding: 0 30px 20px 0; font-size: 20px; line-height: 20px; }
.events-single-date strong { display: block; }

.events-single-tag { font-size: 16px; padding-left: 35px; background: url(images/tag.svg) no-repeat left 6px; background-size: 20px; }
.events-single-address { font-size: 18px; padding-left: 45px; background: url(images/location.svg) no-repeat left 6px; background-size: 30px; }
.events-single-time { padding-left: 45px; background: url(images/clock.svg) no-repeat left 6px; background-size: 30px; }
.events-single-date { text-transform: uppercase; padding-left: 45px; background: url(images/calender.svg) no-repeat left 6px; background-size: 30px; }

.events-single-tag dt, .events-single-tag dd { margin: 0; }

.tribe-events-widget-events-list__event-row { padding: 0 15px; }
body .tribe-events-widget-image img { -o-object-fit: cover; object-fit: cover; height: 242px; width: 100%; vertical-align: top; border-radius: 20px; } 
body .tribe-events-widget-events-list__view-more { display: none; }
body .tribe-events-widget-info { padding: 30px 0; font-size: 14px; line-height: 22px; }
body .tribe-events-location, body .tribe-events-date { display: inline-block; position: relative; vertical-align: middle; }
body .tribe-events-location { padding-right: 20px; margin-right: 20px; }
.tribe-events-location:before { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: 26px; width: 1px; background: #E7E7E7; }
.tribe-events-widget-info strong { display: block; color: var(--e-global-color-fcda16c); }

.tribe-events-widget-events-list__event-row h3.tribe-events-widget-events-list__event-title { padding: 0 0 10px; font-size: 18px; line-height: 28px; }
.tribe-events-widget-events-list__event-row h3.tribe-events-widget-events-list__event-title a { color: var(--e-global-color-4a2d9af); }
.tribe-events-widget-events-list__event-row h3.tribe-events-widget-events-list__event-title a:hover { color: var(--e-global-color-accent); }
body .tribe-events-widget-events-list__event-row a.continue-reading { margin-left: 10px; font-size: 13px; line-height: 28px; padding: 8px 15px; vertical-align: middle; }
body .tribe-events-widget-inner { padding: 0 25px; }

body .event-info-left button.slick-arrow { border-radius: 100% !important; }
.event-info-left .elementor-widget-wrap, .event-info-left .elementor-widget { position: initial; }
body #tribe-events-pg-template { max-width: 100%; padding: 0; }

@media (min-width: 768px) { 
    body .event-info-left button.slick-arrow { transform: none; left: 0 !important; top: auto; bottom: 22px; right: auto !important; position: absolute; }
    body .event-info-left button.slick-arrow.slick-next { margin-left: 100px; }
 }
 
@media (max-width: 767px) { 
	body .event-info-left button.slick-arrow  { transform: translateY(0) !important;  left: auto !important; right: auto !important; margin: 10px 8px 0; top: auto; position: relative; } 
    body .tribe-events-widget { margin: 0; text-align: center; }
    body .tribe-events-widget-events-list__event-row a.continue-reading { margin-top: 15px; margin-bottom: 15px; }
    body .tribe-events-widget-info { padding-bottom: 15px; }
    body .events-single-byline { padding: 0 0 30px; }
    body .event-list-section { text-align: center; }
    body #tribe-events-content { margin: 0; }
    body .event-list-section { padding-bottom: 40px; }
}

.site-main { overflow: hidden; }
    