/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

@font-face {
    font-family: 'EuclidCircularASemiBold';
    src: url('fonts/EuclidCircularA-SemiBold.eot');
    src: url('fonts/EuclidCircularA-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/EuclidCircularA-SemiBold.woff2') format('woff2'),
        url('fonts/EuclidCircularA-SemiBold.woff') format('woff'),
        url('fonts/EuclidCircularA-SemiBold.ttf') format('truetype'),
        url('fonts/EuclidCircularA-SemiBold.svg#EuclidCircularA-SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EuclidCircularABold';
    src: url('fonts/EuclidCircularA-Bold.eot');
    src: url('fonts/EuclidCircularA-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/EuclidCircularA-Bold.woff2') format('woff2'),
        url('fonts/EuclidCircularA-Bold.woff') format('woff'),
        url('fonts/EuclidCircularA-Bold.ttf') format('truetype'),
        url('fonts/EuclidCircularA-Bold.svg#EuclidCircularA-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EuclidCircularALight';
    src: url('fonts/EuclidCircularA-Light.eot');
    src: url('fonts/EuclidCircularA-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/EuclidCircularA-Light.woff2') format('woff2'),
        url('fonts/EuclidCircularA-Light.woff') format('woff'),
        url('fonts/EuclidCircularA-Light.ttf') format('truetype'),
        url('fonts/EuclidCircularA-Light.svg#EuclidCircularA-Light') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EuclidCircularAMedium';
    src: url('fonts/EuclidCircularA-Medium.eot');
    src: url('fonts/EuclidCircularA-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/EuclidCircularA-Medium.woff2') format('woff2'),
        url('fonts/EuclidCircularA-Medium.woff') format('woff'),
        url('fonts/EuclidCircularA-Medium.ttf') format('truetype'),
        url('fonts/EuclidCircularA-Medium.svg#EuclidCircularA-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EuclidCircularARegular';
    src: url('fonts/EuclidCircularA-Regular.eot');
    src: url('fonts/EuclidCircularA-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/EuclidCircularA-Regular.woff2') format('woff2'),
        url('fonts/EuclidCircularA-Regular.woff') format('woff'),
        url('fonts/EuclidCircularA-Regular.ttf') format('truetype'),
        url('fonts/EuclidCircularA-Regular.svg#EuclidCircularA-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


p:last-child{ margin-bottom:0 !important; }
p strong, p b{font-family: "Inter", Sans-serif;font-weight:600;}


/*---Event CSS---*/
.tribe-events .tribe-common-l-container{max-width: 100%!important;padding: 0!important;}
.tribe-events .tribe-events-after-html, .tribe-events .tribe-events-c-subscribe-dropdown__container, .tribe-events .tribe-events-calendar-list-nav, .tribe-events .tribe-events-calendar-list, .tribe-events .tribe-events-header .tribe-events-c-top-bar , .tribe-events .tribe-events-header .tribe-events-header__events-bar, .tribe-events .tribe-events-calendar-month, .tribe-events .tribe-events-calendar-day, .tribe-events .tribe-events-calendar-day-nav.tribe-events-c-nav{max-width:1320px;padding-left:20px!important;padding-right:20px!important; margin: 0 auto !important;}

.tribe-events header.tribe-events-header{position:relative;padding-top:40px!important;}
.tribe-events header.tribe-events-header::before{content:'';
width: 100%;height: 94px;background: url(https://websites.matyx.com/dev/ecowatersoccal/wp-content/uploads/2025/06/inner-banner-btm-texture2.png);
background-repeat: no-repeat;background-position: top center;background-size: cover;position: absolute;top:-75px;left: 0;z-index: 2;}
 
@media only screen and (max-width: 5000px) and (min-width: 1601px) {
.tribe-events header.tribe-events-header::before{
        background-size: 100% 100%;
    }
}
.tribe-events .tribe-events-header .tribe-events-header__events-bar{border:none!important}
.tribe-events .tribe-events-header #tribe-events-events-bar-search .tribe-events-c-search {background: #FFFFFF;box-shadow: -1px 3px 4px rgba(0, 0, 0, 0.07);border-radius: 8px;border: 1px solid #DEDEDE;padding: 10px 10px;}
.tribe-events .tribe-events-header #tribe-events-events-bar-search .tribe-events-c-search .tribe-common-form-control-text{margin: 0;}
.tribe-events .tribe-events-header #tribe-events-events-bar-search .tribe-events-c-search button.tribe-common-c-btn{background: transparent;font-family: "Inter", Sans-serif;font-size: 14px;font-weight: 700;letter-spacing: -0.01em;color: #000000;outline:none;transition:all 600ms ease-in-out;} 
.tribe-events .tribe-events-header #tribe-events-events-bar-search .tribe-events-c-search button.tribe-common-c-btn:hover{color:#EA4582;}
.tribe-events .tribe-events-header #tribe-events-events-bar-search .tribe-events-c-search input{outline:none;padding: 0 20px 0 50px;font-family: "Inter", Sans-serif;font-size: 14px;font-weight: 400;letter-spacing: -0.01em;color: #000000;}
.tribe-events .tribe-events-header #tribe-events-view-selector-content ul li:hover, .tribe-events .tribe-events-header #tribe-events-view-selector-content ul li:focus, .tribe-events .tribe-events-header #tribe-events-view-selector-content ul li:focus-within{background:transparent;}
.tribe-events .tribe-events-header #tribe-events-view-selector-content ul li a{outline:none;}
.tribe-events .tribe-events-header #tribe-events-view-selector-content ul li a .tribe-events-c-view-selector__list-item-text{font-family: 'EuclidCircularARegular';font-weight: normal;color: #000000;letter-spacing: 0.01em;font-size: 15px;}
.tribe-events .tribe-events-header #tribe-events-view-selector-content ul li a::after{bottom: 0;background-color: #32B38F;}
.tribe-events header .tribe-events-header__events-bar #tribe-events-search-container{padding-right: 30px;}
.tribe-events .tribe-events-header .tribe-events-c-top-bar{padding-top:25px;padding-bottom:25px;}
.tribe-events .tribe-events-header .tribe-events-c-top-bar a.tribe-common-c-btn-border-small{font-family: 'EuclidCircularASemiBold';font-weight: normal;letter-spacing: 0.01em;color: #FFFFFF;font-size: 14px;border-radius: 6px;background: #EB4C7F;padding:8px 20px;border:none;transition:all 600ms ease-in-out;}
.tribe-events .tribe-events-header .tribe-events-c-top-bar a.tribe-common-c-btn-border-small:hover{background:#32B38F;}
.tribe-events .tribe-events-header .tribe-events-c-top-bar nav.tribe-events-c-top-bar__nav  ul li{padding-right: 4px;}
.tribe-events .tribe-events-header .tribe-events-c-top-bar nav.tribe-events-c-top-bar__nav  ul li button svg{width: 9px!important;}
.tribe-events .tribe-events-c-top-bar__datepicker button{outline:none!important;}
.tribe-events .tribe-events-c-top-bar__datepicker button .tribe-events-c-top-bar__datepicker-desktop{font-family: "EuclidCircularAMedium", Sans-serif;font-size: 18px;font-weight: normal;line-height: 18px;}

.tribe-events .tribe-events-calendar-list, .tribe-events .tribe-events-calendar-day{display: flex;flex-wrap: wrap;}
.tribe-events .tribe-events-calendar-list h2.tribe-events-calendar-list__month-separator, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__type-separator{width:100%;}
.tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row{display: block;width:calc(33.33% - 20px);margin: 30px 0 30px 0;margin-right: 20px;padding: 20px 20px;border-radius: 14px;background: #FFFFFF;border: 1px dashed rgba(0, 0, 0, 0.2);transition:all 600ms ease-in-out;}
.tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row:hover{box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.11);}
.tribe-events .tribe-events-calendar-list .tribe-common-g-row:nth-child(3n+1){margin-right:0}
.tribe-events .tribe-events-calendar-list .tribe-common-g-row article.tribe-events-calendar-list__event{width:100%;margin:0}
.tribe-events .tribe-events-calendar-list .tribe-common-g-row .tribe-common-g-col{padding:0;width: 100%;}
.tribe-events article.tribe-events-calendar-day__event .tribe-events-calendar-day__event-content.tribe-common-g-col{display: flex;flex: auto;align-items: center;}
.tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper a.tribe-events-calendar-list__event-featured-image-link img{border-radius: 14px 14px 14px 14px;width: 100%;height: 200px;object-fit: cover;object-position: center center;margin-bottom:15px;}
.tribe-events article.tribe-events-calendar-day__event .tribe-events-calendar-day__event-content.tribe-common-g-col .tribe-events-calendar-day__event-featured-image-wrapper img{border-radius: 14px 14px 14px 14px;width: 100%;object-fit: cover;object-position: center center;background: #FFFFFF;box-shadow: -1px 3px 4px rgba(0, 0, 0, 0.07);border:1px solid #DEDEDE8A;}
.tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime-wrapper time, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header.tribe-events-calendar-day__event-header .tribe-events-calendar-day__event-datetime-wrapper time{letter-spacing: 0.01em;color: #282828;opacity: 1;font-family: "EuclidCircularAMedium", Sans-serif;font-size: 13px;font-weight: normal;line-height: 13px;padding: 10px 24px 10px 24px;background-color: transparent;  background-image:linear-gradient(180deg, #FBCA43 0%, #FFDE82 100%);box-shadow: -1px 2px 5.5px 0px rgb(164, 123, 0) inset;border-radius: 35px;display: inline-block;margin: 10px 0;}
.tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header.tribe-events-calendar-day__event-header .tribe-events-calendar-day__event-datetime-wrapper time{margin:0;}
.tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details h3.tribe-events-calendar-list__event-title a, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header.tribe-events-calendar-day__event-header h3 a{color: #000000; font-size: 22px;font-family: "EuclidCircularAMedium", Sans-serif;font-weight: normal;line-height: 32px;display: block;transition:all 600ms ease-in-out;border-bottom:none!important;}

.tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details h3.tribe-events-calendar-list__event-title a:hover, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header.tribe-events-calendar-day__event-header h3 a:hover{color:#EB4C7F;border-bottom:none!important;}
.tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description p, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description p{color: #212121CC;font-family: "Inter", Sans-serif;font-size: 15px;font-weight: 400;line-height: 28px;letter-spacing: -0.01em;display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;}
.tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description p{display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;}
.tribe-events .tribe-events-calendar-list .tribe-common-g-row{position:relative;}
.tribe-events .tribe-events-calendar-list .tribe-common-g-row .tribe-events-calendar-list__event-date-tag{position: absolute;left: 27px;top: -1px;width: 60px;background: linear-gradient( to top, #EA4582 , #FBCA43);border-radius: 0 0 40px 40px;padding: 32px 5px 10px;z-index: 1;min-width: 60px;}
.tribe-events .tribe-events-calendar-list .tribe-common-g-row .tribe-events-calendar-list__event-date-tag span{color: #fff;font-family: "Inter", Sans-serif;font-weight:600;letter-spacing:0.04em;}
.tribe-events .tribe-events-calendar-list h2.tribe-events-calendar-list__month-separator time, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__type-separator span.tribe-events-calendar-day__type-separator-text{font-weight: normal;color: #000000;letter-spacing: 0.01em;font-size: 13px;text-transform: uppercase;font-family: 'EuclidCircularASemiBold';}
.tribe-events nav.tribe-events-calendar-list-nav.tribe-events-c-nav, .tribe-events nav.tribe-events-calendar-day-nav {border:none} 
.tribe-events nav.tribe-events-calendar-list-nav.tribe-events-c-nav ul li button.tribe-common-b2, .tribe-events nav.tribe-events-calendar-day-nav ul li a.tribe-common-b2{font-family: 'EuclidCircularARegular';font-weight: normal;letter-spacing: -0.01em; font-size: 15px;}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border{background: linear-gradient( to right, #EA4582 , #FBCA43, #FBCA43, #EA4582);background-size: 300% 100%;transition: all 600ms ease-in-out;position: relative;overflow: hidden;border:none;border-radius:35px;border-style: solid;border-width: 0px 0px 3px 0px;border-color: #D42666;border-radius: 35px 35px 35px 35px;padding: 10px 25px 10px 25px;color:#fff;}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border button{color:#fff;font-family: "Inter", Sans-serif;font-size: 12px;font-weight: 600;text-transform: uppercase;line-height: 14px;outline:none;letter-spacing:0.03em;}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border button:focus{outline:none!important;}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border:hover{background-position: 100% 0;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner{background-color: #FBCA43;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after { background-color: #EB4C7F;}
.tribe-events a{outline:none!important;}
.tribe-events a:focus{outline:none!important;}
.tribe-events .tribe-events-calendar-list__event-cost, .tribe-events address{display:none;}
.tribe-events .tribe-events-calendar-day__event-cost{display:none;}
.tribe-events .tribe-common-l-container{overflow-x: hidden;}

/*---Event Responsive---*/
@media (max-width:1024px){
	.tribe-events header.tribe-events-header::before{display: none;}
	.tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row{padding: 15px 15px}
	.tribe-events .tribe-events-calendar-list .tribe-common-g-row .tribe-events-calendar-list__event-date-tag{padding: 17px 5px 10px;}
	.tribe-events .tribe-events-calendar-list .tribe-common-g-row .tribe-events-calendar-list__event-date-tag span.tribe-events-calendar-list__event-date-tag-daynum {font-size: 20px;}
	.tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details h3.tribe-events-calendar-list__event-title a, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header.tribe-events-calendar-day__event-header h3 a{font-size: 18px;line-height: 29px;}
	.tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime-wrapper time, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header.tribe-events-calendar-day__event-header .tribe-events-calendar-day__event-datetime-wrapper time{padding: 8px 20px 8px 20px;font-size: 12px;line-height: 13px;}
	.tribe-events .tribe-common-l-container{overflow-x: hidden;}
}

@media (max-width:991px){
	.tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row{width: calc(50% - 10px);margin-right: 20px;}
	.tribe-events .tribe-events-calendar-list .tribe-common-g-row:nth-child(2n+1){margin-right:0}
	.tribe-events .tribe-events-calendar-list .tribe-common-g-row:nth-child(3n+1){margin-right:20px	}
}
@media (max-width:959px){
	.tribe-events .tribe-events-c-top-bar__datepicker button .tribe-events-c-top-bar__datepicker-mobile{font-family: "EuclidCircularAMedium";font-size: 18px !important;font-weight: normal;line-height: 18px;}
}
@media (max-width:767px){
	.tribe-events header.tribe-events-header{width: 100%;padding-top: 16px !important;margin: 0 auto;padding-right: 0; padding-left: 0;}
	.tribe-events .tribe-events-header #tribe-events-events-bar-search .tribe-events-c-search input{padding: 10px 20px 12px 10px;border-radius: 0;border-bottom-color: rgba(0,0,0,0.1);}
	.tribe-events .tribe-events-header #tribe-events-events-bar-search .tribe-events-c-search button.tribe-common-c-btn{background: linear-gradient( to right, #EA4582 , #FBCA43, #FBCA43, #EA4582);background-size: 300% 100%;transition: all 600ms ease-in-out;font-size: 12px;border-bottom: 2px solid #D42666;border-radius: 35px;  color: #fff !important;letter-spacing: 0.02em;}
	.tribe-events .tribe-events-calendar-month__body{border: 1px solid rgba(0,0,0,0.1);}
	.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week{border-bottom: 1px solid rgba(0,0,0,0.1);}
	.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day{border-right: 1px solid rgba(0,0,0,0.1);}
	.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day:last-child{border-right:none;}
	.tribe-events .tribe-events-calendar-month__day-cell--mobile{justify-content: center;}
	.tribe-events .tribe-events-calendar-month__mobile-events-icon--event, .tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover{  background-color: #EA4582;}
	.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link{color:#fff;}
	.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum{color:#fff;}
	.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show{padding: 20px;}
	.tribe-events .tribe-events-c-nav{padding: 20px;}
	.tribe-common .tribe-common-anchor{font-family: "EuclidCircularAMedium";font-weight: normal;line-height: 18px;letter-spacing: -0.01em;border-width:1px!important;}
	.tribe-common .tribe-common-anchor:hover{color:#EA4582!important;border-color:#EA4582!important;}
	
	.tribe-events .tribe-events-calendar-day__event{padding: 0;}
	.tribe-events article.tribe-events-calendar-day__event .tribe-events-calendar-day__event-content.tribe-common-g-col{flex-direction: column;}
	.tribe-events .tribe-events-calendar-day__event-details{text-align: center;width: 100%; padding-top: 10px;}
	.tribe-events .tribe-events-calendar-day__event{margin-top: 0;}
}

@media (max-width:680px){
	  .tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row {width: 100%; margin-right: 0;margin-bottom: 0;}
	.tribe-events .tribe-events-calendar-list .tribe-common-g-row:nth-child(3n+1){margin-right:0;	}.
	.tribe-events nav.tribe-events-calendar-list-nav.tribe-events-c-nav ul li button.tribe-common-b2, .tribe-events nav.tribe-events-calendar-day-nav ul li a.tribe-common-b2{font-size: 13px;}
	.tribe-events .tribe-events-c-top-bar__datepicker button .tribe-events-c-top-bar__datepicker-mobile{font-size: 14px !important;}
	.tribe-events .tribe-common-l-container{overflow-x: hidden;}
}