/* 
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");
 
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-arrow2.svg); background-position:  right center; background-repeat: no-repeat;  background-size: 36px auto; font-size: 18px; min-height: 52px; border-radius: 50px; height: 62px; padding: 0 50px 0 20px; } 

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) , body input:not([type="button"]):not([type="submit"])  { 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; }
body .gform_wrapper { margin: 0; }
ul.gform_fields li { width: 100%; float: left; }
body .gform_wrapper .gform_footer { text-align: center; }

@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; }
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { color: var(--e-global-color-primary); }
.highlight-blue h1 span, .highlight-blue h2 span, .highlight-blue h3 span, .highlight-blue h4 span, .highlight-blue h5 span, .highlight-blue h6 span { color: var(--e-global-color-secondary); }

body .slick-slider { position: relative; }
body .slick-slider.slick-dotted { margin-bottom: 60px; }

body .slick-list { outline:none; position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
body .slick-list:focus { outline: none; }
body .slick-list.dragging { cursor: pointer; cursor: hand; }
body .slick-slider .slick-track, body .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
body .slick-track { position: relative; top: 0; left: 0; display: block; }
body .slick-track:before, .slick-track:after { display: table; content: ''; }
body .slick-track:after { clear: both; }
body .slick-loading .slick-track { visibility: hidden; }
body .slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline:none; }
[dir='rtl'] .slick-slide { float: right; }
body .slick-slide.slick-loading img { display: none; }
body .slick-slide.dragging img { pointer-events: none; }
body .slick-initialized .slick-slide { display: block; }
body .slick-loading .slick-slide { visibility: hidden; }
body .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
body .slick-arrow.slick-hidden { display: none; }

.learn-more-link a:hover svg { transform: translateX(10px); }
.learn-more-link .elementor-button-icon svg { width: 40px; transition: all .3s; }
body .icon-style .elementor-widget-container .elementor-icon-wrapper .elementor-icon svg, body .icon-style .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon svg { transform: translateX(20px); }
body .icon-style2 .elementor-widget-container .elementor-icon-wrapper .elementor-icon svg, body .icon-style2 .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon svg { transform: translateX(20px) translateY(-10px) scale(1.5); }

body .bottom-bg .elementor-background-overlay { height: 30px; bottom: -30px; left: 10%; right: 10%; top: auto; width: auto; border-radius: 0 !important; }
 
.social-link a:hover { opacity: 0.7; }

@media (max-width: 767px) { 
    body .header-links { position: absolute !important; }
    body .bottom-bg .elementor-background-overlay { left: 30px; right: 30px; } 
} 

body .newsletter-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { border-radius: 10px; border: none; background: #3F3F3F; color: #fff; }
body .newsletter-form .gform_wrapper .top_label div.ginput_container { margin: 0; }
body .newsletter-form .gform_wrapper .gform_footer input[type=submit] { background: url(images/right-arrow2.svg) no-repeat center; width: 60px !important; padding: 0; height: 62px; font-size: 0; padding-right: 60px; }
body .newsletter-form .gform_wrapper .gform_footer { padding: 0; position: absolute; right: 0; top: 0; width: auto; }
body .newsletter-form .gform_wrapper { position: relative; }
body .newsletter-form .gform_wrapper .gform_footer input[type=submit]:hover { opacity: 0.8; }
body .newsletter-form .gform_wrapper div.validation_error { display: none; }
body .newsletter-form .gform_wrapper li.gfield.gfield_error, body .newsletter-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background: none; padding: 0; border: none; margin: 0; }
body .newsletter-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .newsletter-form .gform_wrapper li.gfield_error textarea { border: none; }
body .newsletter-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { padding: 20px 0 0; text-align: center; color: var(--e-global-color-35bbba4); }
body .newsletter-form .gform_wrapper ul li.gfield { margin: 0; }

body.elementor-kit-14  button, body.elementor-kit-14 input[type="button"], body.elementor-kit-14 input[type="submit"], body.elementor-kit-14 .elementor-widget-button:not(.no-style) .elementor-button, body a.post-link { background: linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%); }
body.elementor-kit-14 button:hover, body.elementor-kit-14 input[type="button"]:hover, body.elementor-kit-14 input[type="submit"]:hover, body.elementor-kit-14 .elementor-widget-button:not(.no-style) .elementor-button:hover, body a.post-link:hover { background: linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%); } 

body .icon-list p { margin: 0; padding: 0 0 20px; }
body .icon-list h3 { margin: 0; padding: 0; }

@media (max-width: 767px) { 
    body .icon-list .elementor-icon-box-icon { padding-right: 10px; }
}

body .post-box { float: left; width: 100%; padding: 20px 0; }
body .post-img img { -o-object-fit: cover; object-fit: cover; height: 365px; width: 100%; vertical-align: top; }
body .post-img { margin: 0 0 20px; display: block; }
.post-date { position: relative; padding-left: 50px; color: var(--e-global-color-primary); font-size: 14px; line-height: 26px; margin: 0 0 20px; display: inline-block; }
.post-date:before { content: ''; position: absolute; left: 0; top: 50%; width: 40px; height: 1px; background: var(--e-global-color-primary); } 
body .post-box h4 { padding: 0 0 15px; }
body .post-box h4 a { color: var( --e-global-color-text ); }
body .post-box h4 a:hover { color: var( --e-global-color-accent ); }
body .post-text { padding: 0 0 15px; }
.post-tag { margin: 0 0 30px; padding: 0 0 0 30px; background: url(images/tag.svg) no-repeat left 3px; background-size: 22px auto; font-size: 14px; line-height: 28px; color: var(--e-global-color-primary); }
body .post-tag a { color: var(--e-global-color-primary); }
body .post-tag a:hover { color: var(--e-global-color-accent); }

@media (min-width: 768px) { 
    body .post-boxes { margin: 0 -10px; }
    body .post-box { width: 33.33%; padding: 20px 10px; }
    body .post-box:nth-child(3n) { clear: right; }
    body .post-box:nth-child(3n+1) { clear: left; }
}

@media (min-width: 768px) and (max-width: 1025px) { 
    body .post-img img { height: 265px; }
}

@media (max-width: 767px) { 
    body .post-box { text-align: center; }
    body .post-img img { height: 245px; }
} 

body .byline-info .elementor-icon-list-item { padding: 5px 0; }
body .byline-info .elementor-icon-list-item a { position: relative; padding-left: 50px; }
body .byline-info .elementor-icon-list-item a:before { content: ''; position: absolute; left: 0; top: 50%; width: 40px; height: 1px; background: var(--e-global-color-accent); } 
body .byline-detail .elementor-icon-list-item .elementor-icon-list-icon { margin: 7px 10px -4px 0; }

@media (max-width: 767px) { 
     body .byline-detail .elementor-icon-list-item { display: block; }
     body .byline-detail .elementor-icon-list-item .elementor-icon-list-text { display: inline; }
     body .byline-detail .elementor-icon-list-item svg { margin: 0 0 -5px; }
}

 
body .testimonial-slider .swiper-pagination .swiper-pagination-bullet { width: 40px; height: 40px; line-height: 40px; background: none; }
body .testimonial-slider .swiper-pagination { counter-reset: my-badass-counter; }
body .testimonial-slider .swiper-pagination .swiper-pagination-bullet { color: var(--e-global-color-text); opacity: 1; }
body .testimonial-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { color: var(--e-global-color-accent); background: var(--e-global-color-35bbba4); }
body .testimonial-slider .swiper-pagination .swiper-pagination-bullet:before { content: counter(my-badass-counter); counter-increment: my-badass-counter; }

body .testimonial-img { padding: 0 0 15px; } 
body .testimonial-img img { display: inline-block; width: 110px; height: 110px; border-radius: 100%; -o-object-fit: cover; object-fit: cover; }
body .testimonial-title { font-size: 18px; line-height: 32px; font-weight: 700; }
body .testimonial-postion { font-size: 14px; line-height: 24px; font-weight: 400; }
body .testimonial-right { font-family: "Crimson Text", Sans-serif; font-size: 24px; font-weight: 700; font-style: normal; line-height: 36px; } 
body .testimonial-slider-main ul.slick-dots li { display: inline-block; margin: 0 6px; }
body .testimonial-slider-main ul.slick-dots li button { background: none; padding: 0; width: 40px; height: 40px; line-height: 40px;     font-weight: 400; color: var(--e-global-color-text); }
body .testimonial-slider-main ul.slick-dots li button:hover, body .testimonial-slider-main ul.slick-dots li.slick-active button { color: var(--e-global-color-accent); background: var(--e-global-color-35bbba4); } 
body .testimonial-slider-main ul.slick-dots { margin: 0; padding: 35px 0 0; list-style: none; display: block; text-align: center; }

@media (min-width: 768px) { 
    .testimonial-title h6 { transform: rotate(-90deg) translateX(-160px); }
    body .testimonial-slider .elementor-testimonial__content, body .testimonial-right { float: right; width: 70%; padding-left: 80px; position: relative; border-left: 1px solid #000; }
    body .testimonial-slider .elementor-testimonial__content:before, body .testimonial-right:before { content: ''; position: absolute; height: 70px; background: url(images/quote-icon.svg) no-repeat center var( --e-global-color-5156e04 ); width: 28px; left: -14px; top: 50%; transform: translateY(-50%); }
    body .testimonial-slider .elementor-testimonial__footer, body .testimonial-left { float: left; width: 30%; padding-right: 80px; text-align: center; } 
    body .testimonial-left { margin-top: 20px; }
    body .testimonial-slider-main ul.slick-dots { padding: 40px 0 0; }
}

@media (min-width: 768px) and (max-width: 1025px) {
    body .testimonial-slider .swiper-pagination { bottom: -35px; }
    body .testimonial-slider .elementor-testimonial__footer, body .testimonial-left { padding-right: 40px; }
    body .testimonial-slider .elementor-testimonial__content, body .testimonial-right { padding-left: 60px; }
}

@media (max-width: 767px) { 
    body .testimonial-slider .elementor-testimonial__content, body .testimonial-slider .elementor-testimonial__footer, body .testimonial-slide { text-align: center; } 
    body .testimonial-slider .swiper-pagination { bottom: -15px; }
    .testimonial-left { padding: 15px 0 0; }
} 

.list-style .elementor-icon-list-items { counter-reset: my-badass-counter; } 
.list-style .elementor-icon-list-items .elementor-icon-list-item:before { content: counter(my-badass-counter); counter-increment: my-badass-counter; width: 42px; height: 42px; line-height: 42px; text-align: center; border-radius: 100%; background: var(--e-global-color-8b9f477); font-size: 20px; font-weight: 700; position: absolute; left: 0; top: 5px; color: var(--e-global-color-primary); }
.list-style .elementor-icon-list-items .elementor-icon-list-item { position: relative; padding: 0 0 0 55px; margin: 15px 0; }


.elementor-blockquote--skin-border .elementor-blockquote { position: relative; }
.elementor-blockquote--skin-border .elementor-blockquote:before { content: ''; position: absolute; background: url(images/quote-icon.svg) no-repeat center var(--e-global-color-8b9f477); background-size: 100% auto; width: 46px; height: 76px; left: -26px; top: 50%; transform: translateY(-50%); }

@media (max-width: 767px) { 
    body .elementor-blockquote--skin-border .elementor-blockquote { text-align: center;  border-left-width: 0 !important; border-top-width: 1px; } 
    body .elementor-blockquote--skin-border .elementor-blockquote:before { left: 50%; top: -34px; transform: translateX(-50%);     width: 86px; background-size: 46px auto; padding-bottom: 0 !important; }
} 
    
body .facetwp-facet { margin: 0; }

body .facetwp-facet-search .facetwp-input-wrap { width: 100%; max-width: 400px; }
body .facetwp-facet .facetwp-input-wrap input.facetwp-search { border: none; border-radius: 0; border-bottom: 2px solid #E0E0E0; padding: 0; color: #000; height: 70px; font-size: 20px; }
body .facetwp-icon:before { background-image: url(images/right-arrow.svg); width: 34px; background-size: 26px auto; } 
body .facetwp-icon { opacity: 1; }
body .facetwp-facet-categories { float: right; }
body .fs-label-wrap { width: 200px; border: none; border-bottom: 2px solid #E0E0E0; color: #000; height: 70px; }
body .fs-label-wrap .fs-label { height: 70px; line-height: 70px; padding: 0; font-size: 18px; padding-right: 40px; }
body .fs-arrow { height: 70px; width: 30px; padding: 0; margin: 0; border: none; background: url(images/down-arrow2.svg) no-repeat left center; background-size: 35px auto; right: 0; }
body .fs-dropdown { width: 200px; }
body .fs-dropdown .fs-search input:not([type="button"]):not([type="submit"]) { padding: 0 8px; font-size: 18px; height: 45px; }
body .facetwp-type-fselect .fs-option .fs-option-label { font-size: 16px; }
body .fs-wrap.multiple .fs-option.selected .fs-checkbox i { background: linear-gradient(90deg, rgba(19, 120, 99, 0.8) 0%, rgba(14, 141, 80, 0.8) 100%); }
body .fs-wrap.multiple .fs-option { margin: 7px 11px; }

body .facetwp-pager { text-align: center; }
body .facetwp-pager .facetwp-page, body .tribe-events-sub-nav a { z-index:5; display: none; font-size: 0; cursor: pointer; outline: none; border: none;  width: 50px; height: 20px; background: url(images/left-arrow.svg) no-repeat center; background-size: 48px auto; padding: 0; transition: all .3s; }  
body .facetwp-pager .facetwp-page.prev, body .facetwp-pager .facetwp-page.next, body .tribe-events-sub-nav a { display: inline-block; }
body .facetwp-pager .facetwp-page.next, body .tribe-events-sub-nav .tribe-events-nav-right a { background-image: url(images/right-arrow4.svg); } 
body .facetwp-pager .facetwp-page:hover, body .tribe-events-sub-nav a:hover {  transform: translateX(-10px); } 
body .facetwp-pager .facetwp-page.next:hover, body .tribe-events-sub-nav .tribe-events-nav-right a:hover {  transform: translateX(10px); } 
 
@media (max-width: 767px) { 
    body .facetwp-pager .facetwp-page { width: 46px; height: 46px; } 
    body .facetwp-facet-categories { float: none; }
}

body .filter-section { padding: 60px 0 0; }
body .filter-section .elementor-container, body .container-main .elementor-container { display: block; }
body .tribe-bar-date-filter, body #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label, body .tribe-events-filters-horizontal .tribe_events_filter_control, body .tribe-bar-search-filter label, body .tribe-events-ical, body #tribe_events_filters_wrapper .tribe-events-filters-group-heading .horizontal-drop-indicator, body .tribe-events-filters-horizontal .tribe-events-filter-group:before, body .tribe-events-filters-horizontal .tribe-events-filter-group:after, body #tribe_events_filters_wrapper .tribe-filter-status { display: none; }

.filter-section, .tribe-events-list { float: left; width: 100%; }
body .tribe-bar-filters-inner { position: relative; }
body .tribe-bar-filters-inner .tribe-bar-search-filter input:not([type="button"]):not([type="submit"]) { width: 100%; border: none; border-bottom: 2px solid #E0E0E0; color: #000; height: 70px; padding: 0 70px 0 0; border-radius: 0; }
body .tribe-bar-filters-inner input[type="submit"] { position: absolute; right: 0; top: 0; height: 70px; background: url(images/right-arrow.svg) no-repeat center !important; width: 70px; font-size: 0; padding: 0; }
body .tribe-bar-filters-inner input[type="submit"]:hover { transform: translateX(10px); } 
 
body #tribe_events_filters_wrapper.tribe-events-filters-horizontal, body #tribe_events_filters_wrapper.tribe-events-filters-horizontal, body .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal { position: relative !important; margin: 0 !important; background: none !important; padding: 0 !important; }
body .tribe-events-filters-horizontal .tribe-events-filters-content { background: none; padding: 0; border: none; }
body .tribe-events-filters-legend { width: auto; }

body #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading { width: 230px; border: none; border-bottom: 2px solid #E0E0E0; color: #000; height: 70px; padding: 0; font-size: 20px; line-height: 70px; text-transform: none; font-weight: 400; border-radius: 0; }
body .tribe-events-filters-horizontal #tribe_events_filters_form { padding: 0; display: block !important; }
body .tribe-events-filters-horizontal .tribe-events-filter-group { display: block !important; position: relative; max-width: none; min-width: 0; background: none; border: none; box-shadow: 0 0 0 rgba(0,0,0,0); max-height: none; padding: 15px 0 0; }
body .tribe-events-filter-group ul { max-height: none; overflow: auto; }
body .tribe-events-filters-horizontal .tribe_events_filter_item { margin: 0; display: block; }
body #tribe_events_filters_wrapper.tribe-events-filters-horizontal { float: left; width: 100%; }

body #tribe_events_filters_wrapper .tribe-events-filter-group ul li { display: inline-block; background: none; border: none; padding: 0; margin: 0 20px 20px 0; position: relative; }
body #tribe_events_filters_wrapper .tribe-events-filter-group ul li label { padding-left: 20px; white-space: normal; overflow: visible; text-overflow: inherit; width: 100%; }
body #tribe_events_filters_wrapper .tribe-events-filter-group ul li input[type="checkbox"] { position:absolute; left:0; margin:0; top:0; opacity: 0; width: 14px; height: 14px; } 
body #tribe_events_filters_wrapper .tribe-events-filter-group ul li input[type="checkbox"] + label { line-height: 22px; position:relative; display: block; }
body #tribe_events_filters_wrapper .tribe-events-filter-group ul li input[type="checkbox"] + label:before  { position:absolute; left: 0; top: 4px;  content: ''; width: 14px; height: 14px; background: #fff; border: 1px solid rgba(32, 64, 156, 0.5); }
body #tribe_events_filters_wrapper .tribe-events-filter-group ul li input[type="checkbox"]:checked + label:before { background: var(--e-global-color-primary); } 
body #tribe_events_filters_wrapper.tribe-events-filters-horizontal input[type=submit] { margin: 0; position: absolute; left: 180px; top: 0; height: 70px; background: url(images/right-arrow.svg) no-repeat center !important; width: 50px; font-size: 0; padding: 0; }
body #tribe_events_filters_wrapper.tribe-events-filters-horizontal input[type="submit"]:hover { transform: translateX(10px); } 

body .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_form { display: block !important; }

@media (min-width: 768px) { 
    body #tribe-events-bar { float: right; width: 410px; position: relative; z-index: 2; }  
    body #tribe_events_filters_wrapper.tribe-events-filters-horizontal { margin: -70px 0 0 !important; }
}

@media (max-width: 768px) { 
    body .tribe-filters-open #tribe_events_filters_wrapper, body .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-vertical { position: relative; top: auto; }
    body .tribe_events_filter_control { display: none !important; } 
}

@media (max-width: 767px) { 
    body .filter-section { padding: 20px 10px 0; }
    body #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading { width: 100%; }
    body .tribe-events-filters-horizontal .tribe_events_filter_item { padding: 0; margin: 0; }
    body #tribe-events-bar { padding: 0 0 10px; }
    body #tribe_events_filters_wrapper .tribe-events-filters-group-heading { background: none; }
    body .tribe-events-filters-legend { width: 100%; }
    body #tribe_events_filters_wrapper.tribe-events-filters-horizontal input[type=submit] { left: auto; right: 15px; }
}
 

.tribe-events-nav-pagination { float: left; width: 100%; }
.event-box { float: left; width: 100%; padding: 15px 0 !important; } 
.event-content { padding: 25px 15px; border: 3px solid rgba(11, 150, 68, 0.12); border-radius: 0 0 10px 10px; }
.event-img img { -o-object-fit: cover; object-fit: cover; height: 300px; width: 100%; vertical-align: top; } 
.event-date { font-size: 14px; line-height: 28px;  color: var(--e-global-color-primary); padding: 0 0 10px; }
body .event-box h3, body .event-box h4 {  font-size: var(--e-global-typography-9a95f1e-font-size); font-weight: var(--e-global-typography-9a95f1e-font-weight); line-height: var(--e-global-typography-9a95f1e-line-height); margin: 10px 0 30px; }
body .event-box h3 a, body .event-cat a, body .event-box h4 a { color: var(--e-global-color-text); }
body .event-box h3 a:hover, body .event-cat a:hover, body .event-box h4 a:hover { color: var(--e-global-color-accent); }
body .event-location { font-size: 14px; line-height: 28px; padding: 0 0 4px 30px; background: url(images/location-icon.svg) no-repeat left 4px; }
body  .event-ticket { font-size: 14px; line-height: 28px; padding: 2px 0 2px 30px; background: url(images/tickets-icon.svg) no-repeat left 4px; margin-left: 15px; display: inline-block; }
body .tribe-events-list-widget-events .event-location { display: inline-block; }
body .event-cat { font-size: 14px; line-height: 22px; padding: 0 0 4px 30px; margin-top: 15px; background: url(images/tag.svg) no-repeat left 2px; }
body .tribe-events-filters-horizontal .tribe_events_filter_item.active { margin: 0; }
body .tribe-list-widget .event-content { border: none; border-radius: 0; background: var(--e-global-color-5156e04); }

.elementor-widget-wp-widget-tribe-events-list-widget .elementor-widget-container > h5 { display: none; }

@media (min-width: 768px) { 
    .event-box { width: 33.33%; padding: 40px 15px !important; } 
    .event-box:nth-child(3n) { clear: right; }
    .event-box:nth-child(3n+1) { clear: left; }
    body #tribe-events-content ul.tribe-events-sub-nav { padding: 60px 0 0; }
    .tribe-list-widget .event-box:nth-child(3n), .tribe-list-widget .event-box:nth-child(3n+1) { clear: none; }
    .tribe-list-widget .event-box:nth-child(3) .tribe-events-event-image, .tribe-list-widget .event-box:nth-child(4) .tribe-events-event-image { display: none; } 
    .tribe-list-widget .event-box:nth-child(3) , .tribe-list-widget .event-box:nth-child(4) { padding-bottom: 0 !important; }
    .tribe-list-widget .event-box:nth-child(4) { padding-top: 16px !important; }
}

@media (min-width: 1300px) { 
    .event-boxes { margin: 0 -15px; }
}

@media (min-width: 768px) and (max-width: 1025px) { 
    .event-img img { height: 240px; } 
}

@media (max-width: 767px) { 
    .event-box { padding: 15px 0 !important; text-align: center; }
    .event-boxes { padding: 0 15px; }
    .event-img img { height: 200px; } 
    body #tribe-events-content ul.tribe-events-sub-nav { padding: 30px 0 0; }
    body .event-location, body .event-cat { display: inline-block; }
    .tribe-events-list { padding-left: 10px; padding-right: 10px; }
}

.tribe-events-register { background:  var(--e-global-color-8b9f477); padding: 100px 0; text-align: center; }

body .tribe-tickets-loader__dots, body .tribe-tickets__rsvp-form-title, body .tribe-tickets__form-field-label { display: none; }
.reg-text { padding: 0 0 20px; }
.tribe-tickets__rsvp-actions-rsvp-going { padding: 30px 0 0; } 
body .tribe-tickets__rsvp-form-buttons { padding: 40px 0 0; }
/*body .tribe-tickets__form .tribe-tickets__rsvp-form-input-number { max-width: 200px; }*/
body .tribe-tickets__rsvp-wrapper { padding: 20px 0 0; }

@media (min-width: 768px) {
    .reg-text { padding: 0 14% 30px; }
    /*body .tribe-tickets__form .tribe-common-b1:nth-child(2), body .tribe-tickets__form .tribe-common-b1:first-child { float: left; width: 50%; padding: 0 0 30px 15px; }*/
    body .tribe-tickets__form .tribe-common-b1 { float: left; width: 33.33%; padding: 0 0 30px 15px; }
    body .tribe-tickets__form .tribe-common-b1:first-child { padding-left: 0; padding-right: 15px; }
}

@media (max-width: 1300px) {
    body .tribe-events-register, body .tribe-events-single.elementor-section { padding-left: 10px !important; padding-right: 10px !important; }
    body .tribe-events-single.elementor-section { padding-top: 20px !important; padding-bottom: 50px !important; margin: 0 !important; }
}

@media (max-width: 767px) {
    body .tribe-events-register { padding-top: 50px; padding-bottom: 50px; }
    body .tribe-events-single.elementor-section { text-align: center; }
    body .tribe-events-single.elementor-section { padding-top: 20px !important; padding-bottom: 30px !important; }
    body .tribe-tickets__form .tribe-common-b1 { padding: 10px 0; }
    body .tribe-tickets__rsvp-form-buttons button { margin: 10px 0 0; }
    body .tribe-tickets__rsvp-form-buttons { padding: 15px 0 0; }
}

body .footer-social .elementor-social-icons-wrapper { display: block; }
body .footer-social .elementor-grid .elementor-grid-item { float: left; width: 33.33%; }
body .footer-social .elementor-grid .elementor-grid-item a { width: 100%; height: 80px; }
body .footer-social .elementor-grid .elementor-grid-item a .elementor-screen-only { position: relative; text-indent: 0; top: auto; left: auto; font-size: 16px; font-weight: 600; width: auto; height: auto; color: var(--e-global-color-35bbba4); }
body .footer-social .elementor-grid .elementor-grid-item a i { display: none; }

@media (max-width: 767px) {
    .footet-menu ul { text-align: center; display: block !important; }
    .footet-menu ul li { display: inline-block !important; }
}

